.sp-po{--ink:#1a1a1a;--paper:#fffaf0;--paper-deep:#f4ebd2;--gold:#ffd34e;--orange:#f47e35;--green:#6fae68;--green-deep:#2e9333;--red:#c9473c;--blue:#1e6fff;--navy:#202330;--night:#121a33;--muted:#5d5444;--f-display:var(--font-bowlby-one),"Arial Black",Impact,sans-serif;--f-hand:var(--font-patrick-hand),"Comic Sans MS",cursive;--f-body:var(--font-baloo-2),"Trebuchet MS",system-ui,sans-serif;--f-mono:var(--font-jetbrains-mono),ui-monospace,monospace;--f-type:var(--font-special-elite),"Courier New",monospace;color-scheme:dark}.sp-po *{box-sizing:border-box}.sp-po{margin:0;background:radial-gradient(ellipse at 50% 0,#2d3c66,var(--night) 60%);color:var(--paper);font-family:var(--f-body);font-size:15px}.sp-po .wrap{container-type:inline-size;max-width:1080px;margin:0 auto;padding-block:14px 30px;padding-inline:16px;display:grid;gap:12px}.sp-po .rail{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:4px 2px 6px}.sp-po .rail::-webkit-scrollbar{display:none}.sp-po .rail button{text-transform:uppercase;flex:none;display:inline-flex;align-items:center;gap:6px;border:3px solid var(--ink);border-radius:999px;background:var(--paper);color:var(--ink);font:12px var(--f-display);padding:4px 11px 4px 4px;box-shadow:2px 2px 0 #000;cursor:pointer}.sp-po .rail button i{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font:10px var(--f-display);font-style:normal;background:#4a5060;color:#fff;border:2px solid var(--ink)}.sp-po .rail button.done i{background:var(--green)}.sp-po .rail button.on{background:var(--gold)}.sp-po .rail button:disabled{opacity:.45;cursor:default}.sp-po .stage{--u:1cqw;position:relative;aspect-ratio:16/10;border:4px solid var(--ink);border-radius:18px;overflow:hidden;background:#26304a 50%/cover no-repeat;box-shadow:6px 7px 0 #000;isolation:isolate;container-type:inline-size;-moz-user-select:none;user-select:none;-webkit-user-select:none}.sp-po .stage .vig{inset:0;background:radial-gradient(ellipse at 50% 55%,transparent 55%,rgba(12,16,28,.45));z-index:1}.sp-po .stage .vig,.sp-po .ttl{position:absolute;pointer-events:none}.sp-po .ttl{left:3%;top:4%;z-index:20;background:var(--gold);color:var(--ink);border:3px solid var(--ink);border-radius:9px;padding:calc(.3 * var(--u)) calc(1.6 * var(--u)) calc(.6 * var(--u));font:calc(2.6 * var(--u))/1.15 var(--f-display);box-shadow:3px 3px 0 var(--ink);transform:rotate(-2deg)}.sp-po .ttl small{display:block;font:700 calc(1.2 * var(--u)) var(--f-mono);opacity:.7}.sp-po .cue{position:absolute;z-index:21;left:50%;bottom:3%;transform:translateX(-50%);font:calc(2.2 * var(--u)) var(--f-display);color:#fff;text-shadow:2px 2px 0 var(--ink);width:-moz-max-content;width:max-content;max-width:92%;text-align:center;text-wrap:balance;pointer-events:none;animation:po-pulse 1.3s infinite}@keyframes po-pulse{0%,to{transform:translateX(-50%) scale(1)}50%{transform:translateX(-50%) scale(1.06)}}.sp-po .breathe{animation:po-breathe 3s cubic-bezier(.65,0,.35,1) infinite;transform-origin:50% 100%}@keyframes po-breathe{0%,to{transform:scale(1)}50%{transform:scale(.995,1.02)}}.sp-po .below{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center}.sp-po .coach{display:flex;align-items:flex-end;gap:4px;min-width:0;grid-column:1/3}.sp-po .coach img{width:84px;flex:none}.sp-po .bubble{position:relative;background:var(--paper);color:var(--ink);border:3px solid var(--ink);border-radius:14px;box-shadow:3px 3px 0 #000;padding:6px 12px 8px;font:18px/1.2 var(--f-hand);margin-bottom:18px;animation:po-talk .26s cubic-bezier(.34,1.56,.64,1)}.sp-po .bubble small{display:block;font:700 10px var(--f-mono);letter-spacing:.12em;opacity:.6}.sp-po .bubble:before{content:"";position:absolute;left:-12px;bottom:14px;border:8px solid transparent;border-right:10px solid var(--ink)}@keyframes po-talk{0%{opacity:0;transform:translateY(6px) scale(.96)}to{opacity:1;transform:none}}.sp-po .next{font:18px var(--f-display);padding:12px 22px;border:4px solid var(--ink);border-radius:14px;background:linear-gradient(180deg,#8fe08a,#4fa35a);color:#fff;box-shadow:4px 5px 0 #000;cursor:pointer;white-space:nowrap}.sp-po .next:disabled{background:#6b7280;color:#d1d5db;cursor:default;box-shadow:2px 2px 0 #000}.sp-po .next.ready{animation:po-ready 1.3s infinite}@keyframes po-ready{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.sp-po .note{font:14px/1.4 var(--f-body);color:#b9c3dd}@media (max-width:640px){.sp-po .below{grid-template-columns:minmax(0,1fr)}.sp-po .coach{grid-column:auto}.sp-po .next{width:100%}.sp-po .coach img{width:64px}}@media (prefers-reduced-motion:reduce){.sp-po *,.sp-po :after,.sp-po :before{animation:none!important;transition:none!important}}.sp-po .gbtn{font:calc(2 * var(--u)) var(--f-display);padding:calc(.8 * var(--u)) calc(2 * var(--u));border:3px solid var(--ink);border-radius:calc(1.4 * var(--u));background:linear-gradient(180deg,#ffe07a,#ffc83d);color:var(--ink);box-shadow:3px 3px 0 var(--ink);cursor:pointer}.sp-po .gbtn:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}.sp-po .arr{width:calc(6 * var(--u));height:calc(6 * var(--u));border-radius:50%;border:3px solid var(--ink);background:linear-gradient(180deg,#ffe07a,#ffc83d);color:var(--ink);font:calc(3.4 * var(--u))/1 var(--f-display);box-shadow:3px 3px 0 var(--ink);cursor:pointer;display:grid;place-items:center}.sp-po .chipbar{position:absolute;z-index:15;display:flex;gap:calc(.8 * var(--u));flex-wrap:wrap;justify-content:center}.sp-po .chipbar button{font:calc(1.6 * var(--u)) var(--f-display);padding:calc(.4 * var(--u)) calc(1.2 * var(--u));border:2.5px solid var(--ink);border-radius:999px;background:var(--paper);color:var(--ink);cursor:pointer;box-shadow:2px 2px 0 var(--ink)}.sp-po .chipbar button.on{background:var(--navy);color:var(--gold)}.sp-po .spark{width:calc(4 * var(--u));height:calc(4 * var(--u));z-index:16;opacity:0}.sp-po .spark,.sp-po .stampbig{position:absolute;pointer-events:none}.sp-po .stampbig{z-index:18;border:calc(.6 * var(--u)) solid var(--red);color:var(--red);border-radius:calc(1.4 * var(--u));padding:calc(.4 * var(--u)) calc(2 * var(--u));font:calc(4 * var(--u)) var(--f-display);background:rgba(255,250,240,.9);transform:rotate(-12deg);animation:po-slam .42s cubic-bezier(.34,1.56,.64,1)}@keyframes po-slam{0%{transform:rotate(-24deg) scale(2.4);opacity:0}to{transform:rotate(-12deg) scale(1);opacity:1}}.sp-po .shake{animation:po-shake .3s}@keyframes po-shake{0%,to{transform:none}25%{transform:translate(-4px,3px)}50%{transform:translate(4px,-3px)}75%{transform:translate(-3px,2px)}}.sp-po .mirror{position:absolute;left:50%;top:5%;bottom:6%;aspect-ratio:.82;transform:translateX(-50%);z-index:5;border:calc(1.6 * var(--u)) solid #8a5a32;outline:4px solid var(--ink);border-radius:18px;background:linear-gradient(160deg,#dfe9f3,#a9bfd4);overflow:hidden;box-shadow:0 0 0 calc(.6 * var(--u)) #c99a5e inset;touch-action:none}.sp-po .mirror img.me{position:absolute;left:0;right:0;margin:0 auto;bottom:0;width:95%;transform-origin:50% 100%;pointer-events:none}.sp-po .mirror canvas{position:absolute;inset:0;width:100%;height:100%;z-index:2;cursor:grab}.sp-po .bulbs{position:absolute;left:50%;top:2%;transform:translateX(-50%);z-index:6;display:flex;gap:calc(3.6 * var(--u));pointer-events:none}.sp-po .bulbs i{width:calc(2 * var(--u));height:calc(2 * var(--u));border-radius:50%;background:#fff3b0;border:2px solid var(--ink);box-shadow:0 0 calc(1.6 * var(--u)) #ffe27a}.sp-po .side{position:absolute;z-index:15;top:40%}.sp-po .zones{position:absolute;inset:0;z-index:6}.sp-po .zone{position:absolute;border:calc(.3 * var(--u)) dashed rgba(255,255,255,.35);border-radius:calc(.6 * var(--u));display:grid;cursor:pointer;place-items:end center;padding-bottom:calc(.6 * var(--u));font:calc(1.6 * var(--u)) var(--f-hand);color:#fff;text-shadow:1px 1px 0 rgba(0,0,0,.5)}.sp-po .zone.hot{background:rgba(255,211,78,.22);border-color:var(--gold)}.sp-po .mag{position:absolute;z-index:9;width:calc(5.6 * var(--u));height:calc(5.6 * var(--u));margin:calc(-2.8 * var(--u)) 0 0 calc(-2.8 * var(--u));border-radius:50%;background:var(--red);border:3px solid var(--ink);box-shadow:2px 3px 0 rgba(0,0,0,.5);display:grid;place-items:center;font:calc(1.9 * var(--u)) var(--f-display);color:#fff;cursor:grab;touch-action:none}.sp-po .chalk{position:absolute;inset:0;width:100%;height:100%;z-index:7;pointer-events:none}.sp-po .chalk path{fill:none;stroke:#fdfdfd;stroke-width:3;stroke-linecap:round;animation:po-chalkIn .7s ease-out both}@keyframes po-chalkIn{0%{opacity:0}}@keyframes po-draw{to{stroke-dashoffset:0}}.sp-po .styles{position:absolute;z-index:12;left:4%;right:4%;bottom:3%;top:57%;display:grid;grid-template-columns:repeat(3,1fr);gap:calc(1.4 * var(--u))}.sp-po .sty{position:relative;overflow:hidden;border:3.5px solid var(--ink);border-radius:14px;background:linear-gradient(180deg,var(--c1),var(--c2));color:#fff;box-shadow:3px 4px 0 #000;padding:0;cursor:pointer;display:flex;flex-direction:column;align-items:center;transition:transform .2s cubic-bezier(.34,1.56,.64,1),filter .2s}.sp-po .sty:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.35),transparent 55%);pointer-events:none}.sp-po .sty b{text-transform:uppercase;position:relative;z-index:2;margin-top:calc(.6 * var(--u));font:calc(1.9 * var(--u))/1 var(--f-display);text-shadow:2px 2px 0 var(--ink)}.sp-po .sty img{position:relative;z-index:1;flex:1;min-height:0;width:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:50% 100%;object-position:50% 100%}.sp-po .sty span{color:var(--ink);border-top:3px solid var(--ink);font:calc(1.5 * var(--u))/1.1 var(--f-hand);padding:calc(.3 * var(--u)) calc(.5 * var(--u)) 0}.sp-po .sty em,.sp-po .sty span{position:relative;z-index:2;width:100%;background:var(--paper);text-align:center}.sp-po .sty em{font:700 calc(1.1 * var(--u)) var(--f-mono);font-style:normal;color:var(--green-deep);padding-bottom:calc(.3 * var(--u))}.sp-po .styles.chosen .sty:not(.on){filter:grayscale(.6) brightness(.6);transform:scale(.94)}.sp-po .sty.on{transform:translateY(calc(-.8 * var(--u))) scale(1.04);box-shadow:0 0 0 3px var(--gold),4px 6px 0 #000}.sp-po .sty:hover:not(.on){transform:translateY(calc(-.4 * var(--u)))}.sp-po .ghost{z-index:10;width:calc(5.6 * var(--u));height:calc(5.6 * var(--u));margin:calc(-2.8 * var(--u)) 0 0 calc(-2.8 * var(--u));border-radius:50%;background:var(--red);border:3px dashed #fff}.sp-po .finger,.sp-po .ghost{position:absolute;pointer-events:none;opacity:0}.sp-po .finger{z-index:11;width:calc(4.4 * var(--u));margin:calc(-.4 * var(--u)) 0 0 calc(-1.2 * var(--u));filter:drop-shadow(2px 3px 0 var(--ink))}.sp-po .zones.demo .zone{animation:po-zoneHint 2.8s ease-in-out infinite}@keyframes po-zoneHint{0%,30%,to{background:transparent}55%,80%{background:rgba(255,211,78,.16);border-color:rgba(255,211,78,.8)}}.sp-po .mag.demo{animation:po-magHint 2.8s ease-in-out infinite}@keyframes po-magHint{0%,to{box-shadow:0 0 0 0 rgba(255,211,78,.9)}12%{box-shadow:0 0 0 calc(1.6 * var(--u)) rgba(255,211,78,0)}}.sp-po .chalknote{position:absolute;z-index:8;font:calc(2.4 * var(--u)) var(--f-hand);color:#fff}.sp-po .scrap{position:absolute;inset:5% 4%;background:#f6ecd4;border:4px solid var(--ink);border-radius:6px;z-index:3;box-shadow:6px 6px 0 rgba(0,0,0,.35);color:var(--ink)}.sp-po .door{position:absolute;left:8%;top:8%;bottom:8%;width:20%;background:#d8b07a;border:3px solid var(--ink);border-radius:4px;touch-action:none}.sp-po .door .mk{position:absolute;left:8%;right:38%;height:3px;background:var(--ink)}.sp-po .door .mk.is-under b{visibility:hidden}.sp-po .door .now b i{font-style:normal}.sp-po .door .mk b{position:absolute;left:112%;top:calc(-1.2 * var(--u));font:calc(1.6 * var(--u)) var(--f-hand);white-space:nowrap;font-weight:400}.sp-po .door .now{position:absolute;left:0;right:0;height:calc(2.6 * var(--u));margin-top:calc(-1.3 * var(--u));cursor:ns-resize}.sp-po .door .now:before{content:"";left:6%;right:30%;height:5px;margin-top:-2.5px;border-radius:3px}.sp-po .door .now b,.sp-po .door .now:before{position:absolute;top:50%;background:var(--red)}.sp-po .door .now b{left:74%;transform:translateY(-50%);color:#fff;border:2.5px solid var(--ink);border-radius:8px;padding:0 calc(.8 * var(--u));font:calc(1.6 * var(--u)) var(--f-display);white-space:nowrap}.sp-po .kid{position:absolute;left:34%;bottom:8%;width:calc(24 * var(--u));transform-origin:50% 100%;transition:transform .2s}.sp-po .scale{position:absolute;right:6%;top:12%;width:30%;background:#fff;border:3px solid var(--ink);padding:calc(1 * var(--u)) calc(1 * var(--u)) calc(3 * var(--u));box-shadow:3px 4px 0 rgba(0,0,0,.35);transform:rotate(3deg)}.sp-po .scale .dial{aspect-ratio:2/1.1;position:relative;background:#f2f2f2;border:3px solid var(--ink);border-radius:50% 50% 8px 8px/100% 100% 8px 8px;overflow:hidden}.sp-po .scale .ndl{position:absolute;left:50%;bottom:8%;width:calc(.6 * var(--u));height:80%;margin-left:calc(-.3 * var(--u));background:var(--red);transform-origin:50% 100%;border-radius:2px;transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.sp-po .scale .val{text-align:center;font:calc(3 * var(--u)) var(--f-display);margin-top:calc(.4 * var(--u))}.sp-po .scale p{position:absolute;left:0;right:0;bottom:calc(.3 * var(--u));margin:0;text-align:center;font:calc(1.7 * var(--u)) var(--f-hand)}.sp-po .scale input{width:100%;accent-color:var(--orange)}.sp-po .fx{position:absolute;right:6%;bottom:10%;width:30%;display:flex;flex-wrap:wrap;gap:calc(.6 * var(--u))}.sp-po .fx span{border:2.5px solid var(--ink);border-radius:8px;padding:calc(.2 * var(--u)) calc(.8 * var(--u));font:calc(1.6 * var(--u)) var(--f-display);color:#fff;transform:rotate(-2deg)}.sp-po .fx .up{background:var(--green)}.sp-po .fx .dn{background:#e0705c}.sp-po .fx em{font:calc(1.7 * var(--u)) var(--f-hand);font-style:normal}.sp-po .desk{position:absolute;inset:0;background:#2a3b2e radial-gradient(rgba(255,255,255,.05) 1px,transparent 1.5px) 0 0/8px 8px;z-index:2}.sp-po .pp{position:absolute;left:50%;top:7%;bottom:7%;width:84%;transform:translateX(-50%);z-index:3;display:grid;grid-template-columns:1fr 1fr;border:4px solid var(--ink);border-radius:10px;overflow:hidden;box-shadow:6px 7px 0 rgba(0,0,0,.5);color:var(--ink)}.sp-po .pp .pg{background:#f3e9cf repeating-linear-gradient(0deg,transparent 0 calc(2.4 * var(--u)),rgba(30,111,255,.08) calc(2.4 * var(--u)) calc(2.5 * var(--u)));padding:calc(2 * var(--u));position:relative}.sp-po .pp .pg+.pg{border-left:3px dashed rgba(26,26,26,.3)}.sp-po .pp .photo{width:calc(12 * var(--u));aspect-ratio:.8;border:3px solid var(--ink);background:#cfe3ff;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;transform:rotate(-3deg)}.sp-po .pp .photo img{width:120%}.sp-po .pp label{display:block;font:700 calc(1.2 * var(--u)) var(--f-mono);color:var(--muted);margin-top:calc(1.2 * var(--u))}.sp-po .pp input{width:100%;font:calc(2.4 * var(--u)) var(--f-type);border:0;border-bottom:2px solid var(--ink);background:transparent;outline:none;padding:calc(.2 * var(--u)) 0;color:var(--ink)}.sp-po .pp .clist{margin-top:calc(.8 * var(--u));height:calc(22 * var(--u));overflow-y:auto;display:grid;grid-template-columns:1fr 1fr;gap:calc(.5 * var(--u));padding-right:calc(.4 * var(--u));align-content:start}.sp-po .pp .clist button{display:flex;align-items:center;gap:calc(.6 * var(--u));text-align:left;border:2px solid var(--ink);border-radius:6px;background:#fffaf0;padding:calc(.3 * var(--u)) calc(.5 * var(--u));font:calc(1.5 * var(--u)) var(--f-body);cursor:pointer;color:var(--ink)}.sp-po .pp .clist button svg{width:calc(3 * var(--u))!important;height:auto!important;flex:none}.sp-po .pp .clist button.on{background:var(--gold)}.sp-po .pp .stamp .sf svg{width:calc(4 * var(--u))!important;height:auto!important;display:block;margin:0 auto calc(.3 * var(--u))}.sp-po .pp .flags{display:grid;grid-template-columns:repeat(4,1fr);gap:calc(1 * var(--u));margin-top:calc(.8 * var(--u))}.sp-po .pp .flags button{aspect-ratio:3/2;border:2.5px solid var(--ink);border-radius:4px;cursor:pointer;padding:0;position:relative}.sp-po .pp .flags button small{position:absolute;left:50%;bottom:calc(-1.3 * var(--u));transform:translateX(-50%);font:700 calc(1 * var(--u)) var(--f-mono);background:var(--paper);border:1.5px solid var(--ink);padding:0 calc(.3 * var(--u))}.sp-po .pp .flags button.on{outline:3px solid var(--gold);outline-offset:2px}.sp-po .pp .stamp{position:absolute;border:calc(.5 * var(--u)) solid var(--red);color:var(--red);border-radius:50%;width:calc(15 * var(--u));height:calc(15 * var(--u));display:grid;place-items:center;text-align:center;font:calc(1.7 * var(--u))/1.1 var(--f-display);right:8%;bottom:10%;transform:rotate(-14deg);animation:po-slam .42s cubic-bezier(.34,1.56,.64,1);background:rgba(243,233,207,.6)}.sp-po .trial{position:absolute;inset:0;z-index:5}.sp-po .trial .panel{position:absolute;left:6%;right:36%;bottom:6%;background:var(--paper);color:var(--ink);border:3px solid var(--ink);border-radius:12px;padding:calc(1.2 * var(--u)) calc(1.6 * var(--u));box-shadow:3px 3px 0 var(--ink)}.sp-po .trial .panel b{font:calc(2 * var(--u)) var(--f-display)}.sp-po .track{position:relative;height:calc(3.4 * var(--u));min-height:44px;margin-top:calc(.8 * var(--u));border:3px solid var(--ink);border-radius:999px;background:linear-gradient(90deg,#e0705c 0 35%,#ffd34e 35% 46%,#6fae68 46% 58%,#ffd34e 58% 69%,#e0705c 69%);cursor:pointer}.sp-po :is(.track,.target,.ballk):focus-visible{outline:4px solid #ffd34e;outline-offset:4px;box-shadow:0 0 0 8px #14161d}.sp-po .needle{position:absolute;top:calc(-1 * var(--u));width:calc(.8 * var(--u));height:calc(5.4 * var(--u));background:var(--ink);border-radius:4px;left:0}.sp-po .trial .score{position:absolute;right:3%;top:6%;background:var(--navy);color:var(--gold);border:3px solid var(--ink);border-radius:10px;padding:calc(.4 * var(--u)) calc(1.4 * var(--u));font:calc(2 * var(--u)) var(--f-display)}.sp-po .trial .plus{position:absolute;right:4%;top:22%;background:var(--green);color:#fff;border:3px solid var(--ink);border-radius:12px;padding:calc(.5 * var(--u)) calc(1.6 * var(--u));font:calc(3.4 * var(--u)) var(--f-display);box-shadow:3px 3px 0 var(--ink);animation:po-slam .4s cubic-bezier(.34,1.56,.64,1)}.sp-po .goal{position:absolute;left:20%;right:20%;top:10%;height:42%;border:calc(1 * var(--u)) solid #fff;border-bottom:0;background:repeating-linear-gradient(45deg,rgba(255,255,255,.18) 0 calc(1 * var(--u)),transparent calc(1 * var(--u)) calc(2 * var(--u)))}.sp-po .target{position:absolute;width:calc(8 * var(--u));height:calc(8 * var(--u));margin:calc(-4 * var(--u)) 0 0 calc(-4 * var(--u));border-radius:50%;background:radial-gradient(circle,#fff 0 18%,var(--red) 18% 38%,#fff 38% 58%,var(--red) 58%);border:3px solid var(--ink);cursor:crosshair}.sp-po .ballk{position:absolute;width:calc(6 * var(--u));height:calc(6 * var(--u));margin:calc(-3 * var(--u)) 0 0 calc(-3 * var(--u));cursor:pointer}.sp-po .stats{pointer-events:none;position:absolute;right:3%;bottom:6%;width:calc(28 * var(--u));background:var(--paper);color:var(--ink);border:3px solid var(--ink);border-radius:10px;padding:calc(.8 * var(--u)) calc(1 * var(--u));box-shadow:3px 3px 0 var(--ink);display:grid;grid-template-columns:calc(4.4 * var(--u)) 1fr calc(2.6 * var(--u));gap:calc(.3 * var(--u)) calc(.6 * var(--u));align-items:center;font:700 calc(1.3 * var(--u)) var(--f-mono)}.sp-po .stats i{display:block;height:calc(1.2 * var(--u));border:2px solid var(--ink);border-radius:3px;background:#fff;overflow:hidden}.sp-po .stats i u{display:block;height:100%;background:var(--orange);transition:width .4s cubic-bezier(.34,1.56,.64,1);text-decoration:none}.sp-po .stats b{font:calc(1.6 * var(--u)) var(--f-display);text-align:right}.sp-po .wood{position:absolute;inset:0;background:#3a2a1f repeating-linear-gradient(90deg,rgba(255,255,255,.03) 0 20px,transparent 20px 40px);z-index:2}.sp-po .sheet{position:absolute;left:8%;top:6%;bottom:-4%;width:62%;z-index:3;background:#fbf6e8;color:var(--ink);border:3px solid var(--ink);box-shadow:5px 5px 0 rgba(0,0,0,.45);padding:calc(2 * var(--u)) calc(2.4 * var(--u));font:calc(1.8 * var(--u))/1.65 var(--f-type);transform:rotate(-1.2deg)}.sp-po .sheet .hdr{font:calc(2.1 * var(--u)) var(--f-display);border-bottom:3px solid var(--ink);margin-bottom:calc(1 * var(--u));display:flex;justify-content:space-between}.sp-po .sheet .caret{display:inline-block;width:calc(.9 * var(--u));height:calc(2 * var(--u));background:var(--ink);vertical-align:middle;animation:po-blinkc .6s steps(1) infinite}@keyframes po-blinkc{50%{opacity:0}}.sp-po .sheet .photo{position:absolute;right:calc(2 * var(--u));top:calc(6 * var(--u));width:calc(11 * var(--u));aspect-ratio:.8;border:3px solid var(--ink);background:#cfe3ff;overflow:hidden;display:flex;align-items:flex-end;justify-content:center;transform:rotate(4deg)}.sp-po .sheet .photo img{width:120%}.sp-po .wo{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 100%,#3b2a10,#07080c 70%);z-index:2}.sp-po .wo .spot{position:absolute;top:-10%;width:22%;height:120%;background:linear-gradient(180deg,rgba(255,230,150,.45),transparent);clip-path:polygon(40% 0,60% 0,100% 100%,0 100%);transform-origin:50% 0;animation:po-sway 3s ease-in-out infinite alternate}@keyframes po-sway{0%{transform:rotate(-14deg)}to{transform:rotate(14deg)}}.sp-po .wo .flag{position:absolute;left:14%;top:14%;width:calc(20 * var(--u));transform:translateY(calc(-70 * var(--u)));transition:transform .7s cubic-bezier(.34,1.56,.64,1)}.sp-po .wo .flag svg{width:100%!important;height:auto!important;display:block}.sp-po .wo .pos{position:absolute;left:16%;top:56%;font:calc(9 * var(--u))/1 var(--f-display);color:var(--gold);text-shadow:0 0 calc(3 * var(--u)) rgba(255,211,78,.8),4px 4px 0 #000;opacity:0;transform:scale(.4);transition:all .5s cubic-bezier(.34,1.56,.64,1)}.sp-po .wo .fut{position:absolute;right:12%;top:8%;bottom:8%;aspect-ratio:.72;background:linear-gradient(160deg,#fff3c4,#e2b23a 55%,#a6761a);border:4px solid var(--ink);border-radius:18px 18px 40% 40%/18px 18px 14% 14%;display:flex;flex-direction:column;align-items:center;padding-top:calc(1.4 * var(--u));overflow:hidden;box-shadow:0 0 calc(5 * var(--u)) rgba(255,211,78,.6);transform:rotateY(90deg);opacity:0;transition:all .8s cubic-bezier(.2,.8,.3,1);color:var(--ink);cursor:pointer}.sp-po .wo .fut .ovr{font:calc(4 * var(--u))/1 var(--f-display);align-self:flex-start;margin-left:calc(2 * var(--u))}.sp-po .wo .fut .ovr small{display:block;font:calc(1.6 * var(--u)) var(--f-display)}.sp-po .wo .fut img{width:92%;margin-top:auto}.sp-po .wo .fut b{width:100%;text-align:center;background:var(--navy);color:var(--gold);font:calc(2 * var(--u)) var(--f-display);padding:calc(.4 * var(--u)) 0}.sp-po .wo .fut:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.6) 50%,transparent 65%);animation:po-sheen 2.4s linear infinite}@keyframes po-sheen{0%{transform:translateX(-120%)}to{transform:translateX(120%)}}.sp-po .smoke{position:absolute;left:50%;bottom:-10%;width:80%;height:40%;transform:translateX(-50%);background:radial-gradient(ellipse,rgba(255,255,255,.25),transparent 70%);filter:blur(10px);animation:po-smoke 4s ease-in-out infinite alternate}@keyframes po-smoke{to{transform:translateX(-46%) scale(1.15);opacity:.6}}.sp-po .st{position:absolute;inset:0;background:linear-gradient(180deg,#10162a,#1d2a55 55%,#2e7a3a 0);z-index:2}.sp-po .st .board{position:absolute;left:22%;right:22%;top:5%;height:40%;background:#0b0f1d;border:4px solid var(--ink);border-radius:10px;box-shadow:0 0 0 calc(1.2 * var(--u)) #3a3f52,0 0 calc(4 * var(--u)) rgba(255,214,90,.5);display:flex;align-items:center;gap:calc(2 * var(--u));padding:calc(1 * var(--u)) calc(2 * var(--u));overflow:hidden}.sp-po .st .board img{height:100%}.sp-po .st .board b{font:calc(4.4 * var(--u))/1 var(--f-display);color:var(--gold);text-shadow:0 0 calc(1.5 * var(--u)) rgba(255,211,78,.8)}.sp-po .st .board small{display:block;font:calc(1.5 * var(--u)) var(--f-mono);color:#9fb4ff;letter-spacing:.15em}.sp-po .st .crowd{position:absolute;left:0;right:0;top:48%;height:10%;background:repeating-radial-gradient(circle at 3% 60%,#263155 0 calc(1.3 * var(--u)),#1a2240 calc(1.3 * var(--u)) calc(2.6 * var(--u)));border-block:4px solid var(--ink)}.sp-po .st .me{position:absolute;left:0;right:0;margin:0 auto;bottom:0;width:calc(30 * var(--u))}.sp-po .st .chant{position:absolute;left:50%;top:50%;transform:translateX(-50%);font:calc(3.6 * var(--u)) var(--f-display);color:#fff;text-shadow:3px 3px 0 var(--ink);white-space:nowrap;animation:po-pulse 1s infinite}.sp-po .st .fl{position:absolute;width:calc(2.4 * var(--u));height:calc(2.4 * var(--u));border-radius:50%;background:#fff;box-shadow:0 0 calc(3 * var(--u)) calc(1.5 * var(--u)) #fff;opacity:0;animation:po-flash 2s infinite}@keyframes po-flash{0%,88%,to{opacity:0}92%{opacity:1}}.sp-po .conf i{position:absolute;top:-5%;width:calc(1.2 * var(--u));height:calc(2 * var(--u));z-index:6;animation:po-fall 2.4s linear infinite}@keyframes po-fall{to{transform:translateY(calc(70 * var(--u))) rotate(540deg)}}.sp-po .stage.portrait{aspect-ratio:3/4;--u:2.2cqw}@container (max-width: 640px){.sp-po .below{grid-template-columns:minmax(0,1fr)}.sp-po .coach{grid-column:auto}.sp-po .next{width:100%}.sp-po .coach img{width:64px}}.sp-po .portrait .ttl{font-size:calc(2.2 * var(--u))}.sp-po .portrait .mirror{bottom:25%}.sp-po .portrait .side{top:38%}.sp-po .portrait .arr{width:calc(4.6 * var(--u));height:calc(4.6 * var(--u));font-size:calc(2.6 * var(--u))}.sp-po .portrait .side[style*=left]{left:1.5%!important}.sp-po .portrait .side[style*=right]{right:1.5%!important}.sp-po .portrait .chipbar{gap:calc(.5 * var(--u))}.sp-po .portrait .cue{bottom:21%!important}.sp-po .portrait .cue.diary-cue{bottom:47%!important}.sp-po .portrait .styles{left:3%;right:3%;bottom:3%;top:56%;gap:calc(.8 * var(--u))}.sp-po .portrait .sty b{font-size:calc(1.4 * var(--u));padding:0 calc(.3 * var(--u));text-align:center;text-wrap:balance}.sp-po .portrait .sty span{font-size:calc(1.2 * var(--u))}.sp-po .portrait .sty em{font-size:calc(.95 * var(--u))}.sp-po .portrait .door{left:6%;top:10%;bottom:46%;width:30%}.sp-po .portrait .kid{left:44%;bottom:44%;width:calc(17 * var(--u))}.sp-po .portrait .scale{left:10%;right:10%;width:auto;top:auto;bottom:4%;transform:rotate(1deg)}.sp-po .portrait .scale .dial{width:46%;margin:0 auto}.sp-po .portrait .fx{right:5%;top:9%;bottom:auto}.sp-po .portrait .pp{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);top:13%;bottom:3%;width:94%}.sp-po .portrait .pp .pg{padding:calc(1.2 * var(--u))}.sp-po .portrait .pp .pg+.pg{border-left:0;border-top:3px dashed rgba(26,26,26,.3)}.sp-po .portrait .pp .photo{float:right;width:calc(7 * var(--u));margin-left:calc(1 * var(--u))}.sp-po .portrait .pp label{margin-top:calc(.6 * var(--u))}.sp-po .portrait .pp .clist{height:calc(16 * var(--u))}.sp-po .portrait .pp .stamp{width:calc(11 * var(--u));height:calc(11 * var(--u));right:4%;bottom:4%}.sp-po .portrait .trial .panel{left:4%!important;right:4%!important;bottom:4%}.sp-po .portrait .stats{left:auto;right:4%;top:16%;bottom:auto;width:52%}.sp-po .portrait .goal{left:8%;right:8%;top:40%;height:26%}.sp-po .portrait .trial .plus{top:44%}.sp-po .portrait .stats.final{left:6%!important;right:6%!important;width:auto!important;top:16%!important;transform:none!important}.sp-po .portrait .sheet{top:10%}.sp-po .portrait .sheet .photo{width:calc(8 * var(--u));top:calc(5 * var(--u))}.sp-po .portrait .wo .flag{left:6%;top:10%;width:calc(14 * var(--u))}.sp-po .portrait .wo .pos{left:auto;right:8%;top:12%;font-size:calc(6 * var(--u))}.sp-po .portrait .wo .fut{right:18%;left:18%;top:32%;bottom:3%;aspect-ratio:auto}.sp-po .portrait .st{background:linear-gradient(180deg,#10162a,#1d2a55 46%,#2e7a3a 0)}.sp-po .portrait .st .board{left:5%;right:5%;top:14%;height:22%}.sp-po .portrait .st .crowd{top:38%;height:8%}.sp-po .portrait .st .chant{top:38%;font-size:calc(2.8 * var(--u))}.sp-po .portrait .st .me{width:calc(24 * var(--u))}.sp-po{background:none;color:inherit;font-size:inherit}.sp-po .stage{border-color:var(--sp-border-ink);box-shadow:5px 5px 0 var(--sp-shadow)}.sp-po .stage .vig{background:radial-gradient(ellipse at 50% 55%,transparent 55%,rgba(12,16,28,.35) 100%),linear-gradient(180deg,rgba(12,16,28,.18),transparent 22%,transparent 70%,rgba(12,16,28,.35))}.sp-po .ttl{top:12px;left:12px;padding:6px 14px 8px;font-size:clamp(16px,2.2vw,24px);line-height:1.05;border-radius:10px}.sp-po .ttl small{font-size:10px;letter-spacing:.1em}.sp-po .portrait .ttl{font-size:16px}.sp-po .coach .sp-place-host{position:static;max-width:none}.sp-po .coach .sp-place-bubble{margin-bottom:18px;max-width:46ch}.sp-po .next-slot.ready{animation:po-ready 1.3s infinite}.sp-po .next-slot .sp-place-action{text-wrap:balance}@container (max-width: 640px){.sp-po .next-slot,.sp-po .next-slot .sp-place-action{width:100%}}.sp-po .portrait .cue[style*="18%"]{left:50%!important}.sp-po .pp .stamp{pointer-events:none;opacity:.92}.sp-po .sheet{top:15%;left:18%;width:64%;transform:rotate(-.8deg);display:flex;flex-direction:column}.sp-po .sheet-body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:calc(2 * var(--u));align-items:start}.sp-po .sheet-fields{display:grid;gap:calc(.9 * var(--u))}.sp-po .field small{display:block;font:700 calc(1.1 * var(--u)) var(--f-mono);letter-spacing:.12em;color:var(--muted)}.sp-po .field .line{min-height:calc(2.6 * var(--u));border-bottom:2px dotted var(--ink);font:calc(1.9 * var(--u))/1.35 var(--f-type);text-wrap:balance}.sp-po .sheet .photo{position:static;transform:none;width:calc(13 * var(--u));margin-top:calc(1.6 * var(--u))}.sp-po .fed{position:absolute;right:calc(2 * var(--u));bottom:calc(5 * var(--u));display:flex;align-items:center;gap:calc(.8 * var(--u))}.sp-po .fed img{width:calc(9 * var(--u));mix-blend-mode:multiply}.sp-po .fed span{font:700 calc(1.1 * var(--u))/1.2 var(--f-mono);letter-spacing:.12em;max-width:calc(12 * var(--u))}.sp-po .portrait .sheet{top:12%;left:5%;width:90%}.sp-po .portrait .sheet .photo{width:calc(9 * var(--u))}.sp-po .portrait .fed{bottom:calc(6 * var(--u))}.sp-po .stage{background-size:cover;background-repeat:no-repeat}.sp-po .top{display:flex;justify-content:flex-end}.sp-po .pp-val{font:calc(2 * var(--u)) var(--f-type)}.sp-po .pp .pp-search{font-size:calc(2 * var(--u))}.sp-po .pp-none{font:calc(1.8 * var(--u)) var(--f-hand)}.sp-po .sty-fill{flex:1}.sp-po .stage>.plus{position:absolute;z-index:8;right:4%;top:22%;background:var(--green);color:#fff;border:3px solid var(--ink);border-radius:12px;padding:calc(.5 * var(--u)) calc(1.6 * var(--u));font:calc(3.4 * var(--u)) var(--f-display);box-shadow:3px 3px 0 var(--ink);animation:po-slam .4s cubic-bezier(.34,1.56,.64,1)}.sp-po .portrait>.plus{top:44%}.sp-po .stats.final{left:50%;top:50%;right:auto;bottom:auto;transform:translate(-50%,-50%);width:calc(50 * var(--u));grid-template-columns:calc(5 * var(--u)) 1fr calc(3 * var(--u));font-size:calc(1.6 * var(--u))}.sp-po .clist button>span:last-child{min-width:0;text-wrap:balance}.sp-po .stage .mirror{top:4%;bottom:26%}.sp-po .shelf{position:absolute;z-index:15;left:3%;right:3%;bottom:1%;height:24%;display:flex;align-items:flex-end;justify-content:space-around;padding:0 calc(1 * var(--u)) calc(1.2 * var(--u));background:linear-gradient(180deg,transparent 0 66%,#b07a45 66% 80%,#8a5a32 80%);border-radius:0 0 10px 10px}.sp-po .shelf:after{content:"";position:absolute;left:0;right:0;top:66%;height:3px;background:var(--ink)}.sp-po .tool{position:relative;z-index:1;width:calc(9.5 * var(--u));display:flex;flex-direction:column;align-items:center;gap:calc(.5 * var(--u));height:auto;padding:0;border:0;background:transparent;cursor:pointer;transition:transform .2s cubic-bezier(.34,1.56,.64,1),filter .2s;filter:drop-shadow(2px 3px 0 rgba(0,0,0,.45))}.sp-po .tool svg{width:100%!important;height:auto!important}.sp-po .tool-lbl{display:block;text-align:center;text-transform:uppercase;text-wrap:balance;font:calc(1.35 * var(--u))/1 var(--f-display);color:var(--paper);text-shadow:1.5px 1.5px 0 var(--ink);padding-bottom:calc(.4 * var(--u))}.sp-po .tool.on .tool-lbl{color:var(--gold)}.sp-po .tool:hover{transform:translateY(calc(-.5 * var(--u)))}.sp-po .tool.on{transform:translateY(calc(-1.6 * var(--u))) rotate(-6deg) scale(1.12);filter:drop-shadow(0 0 calc(.8 * var(--u)) var(--gold)) drop-shadow(2px 3px 0 rgba(0,0,0,.45))}.sp-po .tray{position:absolute;z-index:16;right:2.5%;top:6%;bottom:27%;width:29%;display:flex;flex-direction:column;gap:calc(.8 * var(--u));background:var(--paper);color:var(--ink);border:3px solid var(--ink);border-radius:12px;box-shadow:4px 5px 0 #000;padding:calc(1 * var(--u));overflow-y:auto;animation:po-talk .26s cubic-bezier(.34,1.56,.64,1)}.sp-po .tray b{font:calc(1.8 * var(--u)) var(--f-display)}.sp-po .tray-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(5.4 * var(--u)),1fr));gap:calc(.6 * var(--u))}.sp-po .tray-opt{aspect-ratio:1;padding:0;overflow:hidden;display:grid;place-items:center;background:#f5ecd0;border:2.5px solid var(--ink);border-radius:9px;box-shadow:2px 2px 0 var(--ink);cursor:pointer}.sp-po .tray-opt img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.sp-po .tray-opt.on{border:3px solid var(--orange);box-shadow:0 0 0 2px var(--ink)}.sp-po .tray-none{font:calc(1 * var(--u)) var(--f-display);color:var(--ink);text-transform:uppercase}.sp-po .tray-sw{display:flex;flex-wrap:wrap;gap:calc(.6 * var(--u))}.sp-po .tray-sw button{width:calc(3.2 * var(--u));height:calc(3.2 * var(--u));border-radius:50%;border:2.5px solid var(--ink);box-shadow:1.5px 1.5px 0 var(--ink);cursor:pointer;padding:0}.sp-po .tray-sw button.on{border:3px solid var(--orange);box-shadow:0 0 0 2px var(--ink);transform:scale(1.12)}.sp-po .tray-acc,.sp-po .tray-acc>div{display:flex;flex-direction:column;gap:calc(.8 * var(--u))}.sp-po .tray-acc>div{align-items:flex-start}.sp-po .tray-toggle{aspect-ratio:auto;min-height:calc(3.2 * var(--u));padding:calc(.3 * var(--u)) calc(1 * var(--u))}.sp-po .portrait .mirror{top:9%;bottom:44%}.sp-po .portrait .tray{left:3%;right:3%;width:auto;top:58%;bottom:20%}.sp-po .portrait .shelf{height:17%}.sp-po .portrait .tool{width:calc(4.8 * var(--u))}.sp-po .portrait .tool-lbl{font-size:calc(1.05 * var(--u))}.sp-po .mirror-cue{bottom:27%;color:var(--ink);background:var(--gold);border:3px solid var(--ink);border-radius:10px;padding:calc(.4 * var(--u)) calc(1.4 * var(--u));text-shadow:none;box-shadow:3px 3px 0 var(--ink);font-size:calc(1.9 * var(--u));animation:po-signOn 1.4s steps(1) both,po-pulse 1.3s 1.4s infinite}@keyframes po-signOn{0%{opacity:0}10%{opacity:1}18%{opacity:.2}26%{opacity:1}32%{opacity:.35}40%,to{opacity:1}}.sp-po .bulbs i{background:#8c8466;box-shadow:none;animation:po-bulbOn .5s steps(2) forwards}.sp-po .bulbs i:first-child{animation-delay:.2s}.sp-po .bulbs i:nth-child(2){animation-delay:.4s}.sp-po .bulbs i:nth-child(3){animation-delay:.6s}.sp-po .bulbs i:nth-child(4){animation-delay:.8s}.sp-po .bulbs i:nth-child(5){animation-delay:1s}@keyframes po-bulbOn{0%{background:#8c8466;box-shadow:none}40%{background:#fff3b0;box-shadow:0 0 calc(1.6 * var(--u)) #ffe27a}60%{background:#8c8466;box-shadow:none}to{background:#fff3b0;box-shadow:0 0 calc(1.6 * var(--u)) #ffe27a}}@media (prefers-reduced-motion:reduce){.sp-po .bulbs i{background:#fff3b0;box-shadow:0 0 calc(1.6 * var(--u)) #ffe27a}}.sp-po .bulbs.lit i{box-shadow:0 0 calc(2.6 * var(--u)) calc(.4 * var(--u)) #ffe27a}.sp-po .mirror .finger{z-index:4}.sp-po .portrait .mirror-cue{bottom:45%!important;font-size:calc(1.8 * var(--u))}.sp-po .trial-intro{position:absolute;z-index:12;left:50%;top:52%;transform:translate(-50%,-50%);width:62%;display:grid;gap:calc(1.2 * var(--u));justify-items:center;background:var(--paper);color:var(--ink);border:4px solid var(--ink);border-radius:16px;box-shadow:6px 7px 0 #000;padding:calc(1.8 * var(--u)) calc(2.2 * var(--u));animation:po-introIn .3s cubic-bezier(.34,1.56,.64,1)}@keyframes po-introIn{0%{transform:translate(-50%,-46%) scale(.96);opacity:0}}.sp-po .trial-intro p{margin:0;text-align:center;font:calc(2 * var(--u))/1.25 var(--f-hand)}.sp-po .trial-intro ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:calc(1.2 * var(--u));width:100%}.sp-po .trial-intro li{display:grid;gap:calc(.5 * var(--u));justify-items:center;text-align:center}.sp-po .trial-intro li img{width:100%;aspect-ratio:3/2;-o-object-fit:cover;object-fit:cover;border:3px solid var(--ink);border-radius:10px;box-shadow:3px 3px 0 var(--ink)}.sp-po .trial-intro li b{display:block;font:calc(1.7 * var(--u)) var(--f-display)}.sp-po .trial-intro li em{display:block;font:700 calc(1.15 * var(--u))/1.2 var(--f-mono);font-style:normal;color:var(--green-deep)}.sp-po .trial-count{position:absolute;z-index:12;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;justify-items:center;font:calc(14 * var(--u))/1 var(--f-display);color:var(--gold);text-shadow:6px 6px 0 var(--ink);animation:po-countIn .42s cubic-bezier(.34,1.56,.64,1)}@keyframes po-countIn{0%{transform:translate(-50%,-50%) scale(2.2);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}.sp-po .trial-count small{font:calc(2.4 * var(--u)) var(--f-display);color:#fff;text-shadow:2px 2px 0 var(--ink)}.sp-po .portrait .trial-intro{width:92%;top:55%}.sp-po .portrait .trial-intro ol{grid-template-columns:1fr}.sp-po .portrait .trial-intro li{grid-template-columns:calc(14 * var(--u)) 1fr;justify-items:start;text-align:left;align-items:center}.sp-po .tool.premium{filter:drop-shadow(0 0 calc(1 * var(--u)) #c77dff) drop-shadow(2px 3px 0 rgba(0,0,0,.45));animation:po-premiumGlow 1.8s ease-in-out infinite}@keyframes po-premiumGlow{50%{filter:drop-shadow(0 0 calc(2.2 * var(--u)) #e0aaff) drop-shadow(2px 3px 0 rgba(0,0,0,.45))}}.sp-po .tool-tag{position:absolute;top:calc(-1.2 * var(--u));right:calc(-1 * var(--u));z-index:2;font:calc(.9 * var(--u)) var(--f-display);color:#fff;background:#9a3fe4;border:2px solid var(--ink);border-radius:6px;padding:0 calc(.4 * var(--u));transform:rotate(8deg)}.sp-po .tray-face{min-width:0;color:var(--ink)}.sp-booth{position:relative;width:100%;height:100%;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:8px 14px;cursor:pointer;text-align:left;color:#fff;background:linear-gradient(160deg,#3b145e,#1a0b2e);border:4px solid #1a1a1a;border-radius:16px;box-shadow:0 0 0 3px #c77dff,0 0 26px 6px rgba(199,125,255,.75),5px 6px 0 #000;animation:sp-booth-neon 2.2s ease-in-out infinite}.sp-booth:hover{transform:translateY(-2px) rotate(-1deg)}@keyframes sp-booth-neon{0%,to{box-shadow:0 0 0 3px #c77dff,0 0 26px 6px rgba(199,125,255,.75),5px 6px 0 #000}50%{box-shadow:0 0 0 3px #f0d0ff,0 0 40px 12px rgba(224,170,255,.95),5px 6px 0 #000}52%{box-shadow:0 0 0 3px #7a3fb0,0 0 10px 2px rgba(199,125,255,.4),5px 6px 0 #000}56%{box-shadow:0 0 0 3px #f0d0ff,0 0 40px 12px rgba(224,170,255,.95),5px 6px 0 #000}}.sp-booth-ribbon{position:absolute;top:-12px;right:-8px;background:#ffd34e;color:#1a1a1a;border:3px solid #1a1a1a;border-radius:8px;padding:1px 10px;font-size:13px;transform:rotate(6deg);box-shadow:2px 2px 0 #1a1a1a}.sp-booth-cam{display:grid;place-items:center}.sp-booth-text{display:grid;gap:2px;min-width:0}.sp-booth-text b{font-size:clamp(15px,2vw,24px);line-height:1.05;color:#fff;text-shadow:0 0 8px #e0aaff,2px 2px 0 #1a1a1a}.sp-booth-text small{font-size:clamp(12px,1.3vw,16px);color:#f3e6ff}@media (prefers-reduced-motion:reduce){.sp-booth{animation:none}}.sp-po .sp-locker-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.sp-locker-extra{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sp-locker-extra .is-wide{grid-column:1/-1}.sp-locker-extra label,.sp-locker-extra>div{display:grid;gap:4px;min-width:0}.sp-locker-extra span{font-size:10px;letter-spacing:.1em;opacity:.7}.sp-locker-extra input,.sp-locker-extra textarea{width:100%;font:15px var(--font-baloo-2),system-ui,sans-serif;color:#1a1a1a;background:#fffaf0;border:3px solid #1a1a1a;border-radius:8px;padding:6px 8px;box-shadow:2px 2px 0 #1a1a1a}.sp-locker-feet{display:flex;gap:6px;flex-wrap:wrap}.sp-locker-feet button{text-transform:uppercase;font:12px var(--font-bowlby-one),sans-serif;padding:6px 12px;border:2.5px solid #1a1a1a;border-radius:999px;background:#fffaf0;color:#1a1a1a;box-shadow:2px 2px 0 #1a1a1a;cursor:pointer}.sp-locker-feet button.on{background:#202330;color:#ffd34e}@media (max-width:520px){.sp-locker-extra{grid-template-columns:1fr}}.sp-po .out{font:600 12px var(--f-mono);color:#c7d0e6;background:transparent;border:1.5px solid #4a5263;border-radius:8px;padding:4px 10px;cursor:pointer}.sp-booth-on-scene{width:100%;height:100%}.sp-booth-below{display:none;height:112px}@media (max-width:639px){.sp-booth-on-scene{display:none}.sp-booth-below{display:block}}.sp-po .portrait .pp{top:17%}.sp-po .portrait .pp label{font-size:12px}.sp-po .portrait .pp input{font-size:16px}.sp-po .portrait .pp-val{font-size:14px;line-height:1.25;text-wrap:balance}.sp-po .portrait .pp .pp-search{font-size:14px}.sp-po .portrait .pp .pg+.pg{position:static;display:flex;flex-direction:column;min-height:0}.sp-po .portrait .pp .clist{flex:1;height:auto;min-height:0;grid-template-columns:repeat(2,minmax(0,1fr))}.sp-po .portrait .pp .clist button{font-size:12px;line-height:1.15}.sp-po .stage.portrait:has(.pp){aspect-ratio:3/5}.sp-po .portrait .pp .photo{width:60px}.sp-po .portrait .pp .stamp{top:7%;right:86px;bottom:auto;width:66px;height:66px;font-size:12px;line-height:1;z-index:4}.sp-po .portrait .pp .stamp .sf svg{width:22px!important}.sp-po .stage.portrait:has(.door){aspect-ratio:3/5}.sp-po .portrait .door{top:17%;bottom:44%}.sp-po .portrait .door .mk b{font-size:12px;top:-8px}.sp-po .portrait .door .now b{font-size:12px}.sp-po .portrait .kid{bottom:42%;width:calc(15 * var(--u))}.sp-po .portrait .fx{top:13%;right:4%;width:52%;justify-content:flex-end}.sp-po .portrait .fx em,.sp-po .portrait .fx span{font-size:12px}.sp-po .portrait .scale{bottom:3%}.sp-po .portrait .scale .val{font-size:22px}.sp-po .portrait .scale p{font-size:12px}.sp-po .sp-locker-actions{align-items:stretch}@container (max-width: 640px){.sp-po .sp-locker-actions{width:100%}.sp-po .sp-locker-actions .sp-place-action{flex:1 1 auto}}.sp-po .stage.portrait:has(.styles){aspect-ratio:3/4.4}.sp-po .portrait .zone{font-size:12px}.sp-po .portrait .styles{top:53%}.sp-po .portrait .sty b{font-size:12px;line-height:1.05}.sp-po .portrait .sty em,.sp-po .portrait .sty span{font-size:12px;line-height:1.15}.sp-po .stage.portrait:has(.shelf){aspect-ratio:3/5}.sp-po .portrait .shelf{justify-content:flex-start;gap:6px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;height:22%}.sp-po .portrait .tool{flex:none;width:-moz-min-content;width:min-content;min-width:58px}.sp-po .portrait .tool svg{width:58px!important}.sp-po .portrait .tool-lbl{font-size:12px;line-height:1.05}.sp-po .portrait .tool-tag{font-size:11px;top:-2px;right:-2px}.sp-po .tool-lbl{background:var(--ink);text-shadow:none;border-radius:6px;padding:2px 5px 3px}.sp-po .shelf-more{position:absolute;z-index:16;right:3%;bottom:1%;height:22%;width:44px;pointer-events:none;display:flex;align-items:center;justify-content:flex-end;padding-right:4px;border-radius:0 0 10px 0;background:linear-gradient(90deg,rgba(26,26,26,0),rgba(26,26,26,.85) 70%);color:var(--paper);font:22px/1 var(--f-display)}.sp-po .portrait .mirror-cue{bottom:23%!important;font-size:13px}.sp-po .portrait .tray b{font-size:14px}.sp-po .portrait .tray-none{font-size:11px}.sp-po .sp-place-framed>.stage.has-plank{border-top-width:0;border-radius:0 0 18px 18px;box-shadow:none}.sp-po .portrait .fx,.sp-po .portrait .pp{top:4%}.sp-po .portrait .door{top:8%}.sp-po .stage.portrait:has(.door),.sp-po .stage.portrait:has(.pp){aspect-ratio:3/4.6}@media (max-width:640px){.sp-po .wrap{padding-inline:0;padding-block:6px 20px}}.sp-po .portrait .pp{width:96%;bottom:2%}.sp-po .portrait .pp .pg{padding:10px}.sp-po .portrait .door{width:42%}.sp-po .portrait .door .mk{right:46%}.sp-po .portrait .door .now b{left:-4px;top:-14px;transform:none;padding:0 3px;font-size:10px}.sp-po .portrait .door .now b i{display:none}.sp-po .portrait .door .mk.is-under b{visibility:visible}.sp-po .portrait .kid{left:50%}.sp-po .portrait .fx{width:46%}.sp-po .portrait .pp .stamp{width:84px;height:84px;padding:6px;line-height:1.05;right:92px}.sp-po .wo{background:radial-gradient(ellipse at 50% 100%,rgba(59,42,16,.35),rgba(7,8,12,.78) 70%)}.sp-po .st{background:linear-gradient(180deg,rgba(16,22,42,.72),rgba(29,42,85,.5) 55%,rgba(46,122,58,.55) 0)}.sp-po .portrait .st{background:linear-gradient(180deg,rgba(16,22,42,.72),rgba(29,42,85,.5) 46%,rgba(46,122,58,.55) 0)}.sp-po .wo button.fut{font:inherit;padding-inline:0;padding-bottom:0}.sp-po .wo button.fut:disabled{cursor:default}.sp-po .wo .fut .ovr small{font-size:max(12px,calc(1.6 * var(--u)))}.sp-po .wo .fut b{text-wrap:balance}.sp-po .st .board small{font-size:max(12px,calc(1.5 * var(--u)));text-wrap:balance}.sp-po .st .st-who{min-width:0}.sp-po .st .chant{white-space:normal;width:-moz-max-content;width:max-content;max-width:92%;text-align:center;text-wrap:balance}.sp-po .rail .rail-ok{flex:none;margin:-3px}.sp-po .wo .fut img{min-height:0;-o-object-fit:contain;object-fit:contain;-o-object-position:50% 100%;object-position:50% 100%}.sp-po .stats.stats-below{position:relative;inset:auto;width:100%;margin-top:12px;padding:10px 12px;grid-template-columns:minmax(48px,auto) minmax(0,1fr) 32px;gap:4px 8px;font-size:12px}.sp-po .stats.stats-below i{height:10px}.sp-po .stats.stats-below b{font-size:14px}.sp-po .portrait .cue.diary-cue{left:71%!important;bottom:calc(42.8% + 16 * var(--u))!important;max-width:41%}.sp-po .portrait .pp .stamp{top:65px;right:3px}