.apc{z-index:70;background:rgba(var(--scrim-rgb), .5);-webkit-backdrop-filter:blur(5px);place-items:center;padding:20px;animation:.25s both apcFade;display:grid;position:fixed;inset:0}.apc.out{animation:.26s forwards apcFadeOut}.apc.out .apc-card{animation:.26s cubic-bezier(.4,0,1,1) forwards apcCardOut}@keyframes apcFade{0%{opacity:0}to{opacity:1}}@keyframes apcFadeOut{to{opacity:0}}@keyframes apcCardOut{to{opacity:0;transform:scale(.92)translateY(12px)}}.apc-card{background:var(--card-bg);width:min(400px,100%);box-shadow:var(--modal-shadow);text-align:center;color:var(--plum);border-radius:28px;padding:26px 20px 20px;animation:.55s cubic-bezier(.34,1.56,.64,1) both apcCardIn;position:relative}@keyframes apcCardIn{0%{opacity:0;transform:scale(.8)translateY(24px)}to{opacity:1;transform:none}}.apc-x{cursor:pointer;background:var(--cream-2);width:34px;height:34px;color:var(--plum);border:0;border-radius:50%;place-items:center;transition:transform .25s cubic-bezier(.34,1.56,.64,1);display:grid;position:absolute;top:12px;right:12px}.apc-x svg{width:16px;height:16px}@media (hover:hover) and (pointer:fine){.apc-x:hover{transform:rotate(90deg)}}.apc-hero{width:72px;height:72px;margin:0 auto 8px;position:relative}.apc-q{font-family:var(--font-nums);color:var(--ink-fixed);background:linear-gradient(135deg,#ff6a45 0%,#ff8f73 30%,#d6c6f5 70%,#eef0a8 100%);border-radius:24px;place-items:center;font-size:40px;font-weight:800;animation:.6s cubic-bezier(.34,1.56,.64,1) .12s both apcPop,3s ease-in-out 1s infinite apcWiggle;display:grid;position:absolute;inset:0;box-shadow:0 10px 24px #f2542d47,inset 0 -4px #00000014}@keyframes apcPop{0%{opacity:0;transform:scale(.3)rotate(-25deg)}to{opacity:1;transform:none}}@keyframes apcWiggle{0%,70%,to{transform:rotate(0)}76%{transform:rotate(-8deg)scale(1.06)}82%{transform:rotate(7deg)scale(1.06)}88%{transform:rotate(-3deg)}94%{transform:rotate(2deg)}}.apc-spark{color:var(--pink);pointer-events:none;font-size:12px;animation:2.4s ease-in-out infinite apcTwinkle;position:absolute}.apc-spark.s1{top:-6px;right:-12px}.apc-spark.s2{color:var(--purple-deep);font-size:9px;animation-delay:.8s;bottom:2px;left:-16px}.apc-spark.s3{color:var(--coral);font-size:10px;animation-delay:1.6s;top:14px;left:-8px}@keyframes apcTwinkle{0%,to{opacity:.15;transform:scale(.6)rotate(0)}50%{opacity:1;transform:scale(1.15)rotate(90deg)}}.apc-card h2{color:var(--plum);margin:4px 0 2px;font-size:24px;font-weight:800}.apc-sub{color:var(--plum-soft);margin:0 0 16px;font-size:13.5px;line-height:1.5}.apc-opts{gap:10px;display:grid}.apc-student{--g:var(--lime);--g-ink:var(--ink-fixed)}.apc-owner{--g:#1f9c8e;--g-ink:#fff}.apc-opt{cursor:pointer;text-align:left;width:100%;color:inherit;background:var(--panel-bg-solid);border:2px solid rgba(var(--line-rgb), .1);border-radius:20px;grid-template-columns:50px minmax(0,1fr) 26px;align-items:center;gap:12px;padding:12px 14px 12px 12px;font-family:inherit;transition:transform .25s cubic-bezier(.34,1.56,.64,1),border-color .25s,background .25s,box-shadow .25s,opacity .3s;animation:.5s cubic-bezier(.2,.8,.2,1) both apcOptUp;display:grid;position:relative}.apc-opt:first-child{animation-delay:.18s}.apc-opt:nth-child(2){animation-delay:.28s}@keyframes apcOptUp{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:none}}@media (hover:hover) and (pointer:fine){.apc-opt:hover{border-color:var(--g);box-shadow:0 12px 26px rgba(var(--shadow-rgb), .14);transform:translateY(-2px)}.apc-opt:hover .apc-emoji{transform:scale(1.15)rotate(-8deg)}}.apc-opt:active{transform:scale(.97)}.apc-opt:focus-visible{border-color:var(--g);box-shadow:0 0 0 4px color-mix(in srgb, var(--g) 35%, transparent);outline:none}.apc-ico{background:color-mix(in srgb, var(--g) 28%, var(--card-bg));border-radius:16px;place-items:center;width:50px;height:50px;font-size:25px;display:grid}.apc-emoji{transition:transform .35s cubic-bezier(.34,1.56,.64,1);display:inline-block}.apc-txt{flex-direction:column;gap:3px;min-width:0;display:flex}.apc-label{color:var(--plum);flex-wrap:wrap;align-items:center;gap:6px;font-size:15px;font-weight:800;line-height:1.3;display:flex}.apc-tag{background:var(--g);color:var(--g-ink);white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:10.5px;font-weight:800}.apc-desc{color:var(--plum-soft);font-size:12.5px;line-height:1.45}.apc-chk{border:2px solid rgba(var(--line-rgb), .25);width:26px;height:26px;color:var(--g-ink);border-radius:50%;place-items:center;transition:background .3s,border-color .3s;display:grid}.apc-chk svg{opacity:0;width:15px;height:15px;transition:transform .4s cubic-bezier(.34,1.56,.64,1),opacity .2s;transform:scale(.3)}.apc-opt.on{border-color:var(--g);background:color-mix(in srgb, var(--g) 16%, var(--card-bg));animation:.5s cubic-bezier(.34,1.56,.64,1) both apcChosen}.apc-opt.on .apc-chk{background:var(--g);border-color:var(--g)}.apc-opt.on .apc-chk svg{opacity:1;transform:scale(1)}.apc-opt.on .apc-emoji{animation:.55s cubic-bezier(.34,1.56,.64,1) apcHop}.apc-opt.off{opacity:.4;pointer-events:none;transform:scale(.97)}@keyframes apcChosen{0%{transform:scale(1)}40%{transform:scale(.95)}to{transform:scale(1.02)}}@keyframes apcHop{0%{transform:none}40%{transform:translateY(-8px)scale(1.2)rotate(-10deg)}to{transform:none}}.apc-burst{pointer-events:none;width:0;height:0;position:absolute;top:50%;right:27px}.apc-burst i{background:var(--g);border-radius:50%;width:6px;height:6px;animation:.55s cubic-bezier(.2,.8,.2,1) forwards apcBurst;position:absolute;top:-3px;left:-3px}.apc-burst i:nth-child(2){background:var(--coral)}.apc-burst i:nth-child(4){background:var(--pink)}.apc-burst i:nth-child(6){background:var(--purple-deep)}.apc-burst i:first-child{--a:0deg}.apc-burst i:nth-child(2){--a:60deg}.apc-burst i:nth-child(3){--a:120deg}.apc-burst i:nth-child(4){--a:180deg}.apc-burst i:nth-child(5){--a:240deg}.apc-burst i:nth-child(6){--a:300deg}@keyframes apcBurst{0%{transform:rotate(var(--a)) translateX(0) scale(1);opacity:1}to{transform:rotate(var(--a)) translateX(24px) scale(.3);opacity:0}}@media (prefers-reduced-motion:reduce){.apc,.apc-card,.apc-q,.apc-spark,.apc-opt,.apc-opt.on,.apc-opt.on .apc-emoji,.apc-burst i{animation:none!important}}
