.sp-room{display:flex;flex-direction:column;gap:16px;padding:12px}@media (min-width:640px){.sp-room{padding:16px}}.sp-room-back{align-self:flex-start;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--sp-text-ink);opacity:.7;text-decoration:none}.sp-room-actionbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sp-room-actionbar .sp-place-action{flex:0 1 auto}.sp-room-note{font-size:13px;color:var(--sp-text-ink);opacity:.75}.sp-room-label{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--sp-text-muted)}.sp-room-btn{cursor:pointer;border:3px solid var(--sp-border-ink);border-radius:12px;background:var(--sp-surface-card);color:var(--sp-text-ink);box-shadow:2px 2px 0 var(--sp-shadow)}.sp-room-btn:disabled{cursor:not-allowed;opacity:.6}.sp-room-btn:focus-visible{outline:3px solid var(--sp-accent-yellow,#ffd34e);outline-offset:2px}.sp-room-ticket{position:absolute;top:12px;right:12px;display:grid;gap:2px;max-width:min(260px,46%);padding:7px 12px 9px;border:3px solid var(--sp-ink-fixed,#1a1a1a);border-radius:10px;background:#fffaf0;color:var(--sp-ink-fixed,#1a1a1a);box-shadow:3px 3px 0 var(--sp-ink-fixed,#1a1a1a);transform:rotate(1.5deg)}.sp-room-ticket small{font-size:11px;letter-spacing:.08em;text-transform:uppercase;opacity:.7}.sp-room-ticket b{font-size:15px;line-height:1.15;hyphens:auto}.sp-room-ticket span{font-size:13px}.sp-ground-programs>*{min-width:0}.sp-ground-programs{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.sp-session-card{position:relative;display:flex;flex-direction:column;overflow:hidden;text-align:left;border:3px solid var(--sp-border-ink);border-radius:14px;background:var(--sp-surface-card);color:var(--sp-text-ink);box-shadow:3px 3px 0 var(--sp-shadow);padding:0}button.sp-session-card{cursor:pointer}.sp-session-card.is-on{box-shadow:0 0 0 3px var(--sp-accent-yellow,#ffd34e),4px 4px 0 var(--sp-shadow)}.sp-session-art{height:96px;background-size:cover;background-position:50% 35%;border-bottom:3px solid var(--sp-border-ink)}.sp-session-body{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:10px 12px 12px}.sp-session-name{font-size:16px;line-height:1.25;overflow-wrap:break-word}.sp-chip-row{display:flex;flex-wrap:wrap;gap:6px}.sp-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.sp-week-day{display:flex;flex-direction:column;gap:6px;min-height:116px;padding:6px 5px 8px;border:2.5px solid var(--sp-border-ink);border-radius:10px;background:repeating-linear-gradient(180deg,transparent 0 21px,rgba(0,0,0,.05) 21px 22px),var(--sp-surface-card)}.sp-week-day.is-today{background-color:#fff4da;color:var(--sp-ink-fixed,#1a1a1a);box-shadow:0 0 0 3px var(--sp-accent-yellow,#ffd34e)}.sp-week-head{display:flex;align-items:baseline;justify-content:space-between;gap:4px}.sp-week-head b{font-size:13px}.sp-week-head span{font-size:12px;opacity:.7}.sp-week-pin{display:grid;gap:1px;padding:4px 5px;border:2px solid var(--sp-ink-fixed,#1a1a1a);border-radius:6px;color:var(--sp-ink-fixed,#1a1a1a);font-size:12px;line-height:1.15;transform:rotate(-1deg);overflow:hidden;hyphens:auto}.sp-week-pin:nth-child(2n){transform:rotate(1deg)}.sp-week-pin.is-session{background:#ffe07a}.sp-week-pin.is-auto{background:#cfe3ff;border-style:dashed}.sp-week-pin.is-cancelled{background:#f3d6d2;text-decoration:line-through;opacity:.7}.sp-week-pin small{font-size:11px;font-weight:800}.sp-week-rest{margin-top:auto;font-size:12px;opacity:.45;text-align:center}@media (max-width:640px){.sp-week{grid-template-columns:repeat(4,minmax(0,1fr))}.sp-ground-programs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sp-ground-programs .sp-session-art{height:72px}.sp-ground-programs .sp-session-body{padding:8px}.sp-ground-programs .sp-session-name{font-size:14px}}.sp-upcoming{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.sp-upcoming .sp-session-art{height:84px;position:relative}.sp-upcoming .sp-session-art .sp-pill-slot{position:absolute;top:8px;right:8px}.sp-session-facts{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:13px;color:var(--sp-text-muted)}.sp-session-foot{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.sp-session-warn{font-size:12.5px;color:var(--sp-text-muted);max-width:300px}.sp-chalkboard{container-type:inline-size;position:absolute;right:14px;top:14px;width:min(44%,300px);aspect-ratio:4/5;border:6px solid #8a5a2b;border-radius:10px;background:radial-gradient(ellipse at 30% 20%,rgba(255,255,255,.07),transparent 60%),#2f4a3a;box-shadow:4px 4px 0 var(--sp-ink-fixed,#1a1a1a),inset 0 0 0 2px rgba(0,0,0,.35);transform:rotate(1deg)}.sp-chalk-lines{position:absolute;inset:8px;border:2px solid rgba(255,255,255,.55);border-radius:4px}.sp-chalk-lines:before{content:"";position:absolute;left:0;right:0;top:50%;border-top:2px solid rgba(255,255,255,.45)}.sp-chalk-lines:after{content:"";position:absolute;left:50%;top:50%;width:26%;aspect-ratio:1;border:2px solid rgba(255,255,255,.45);border-radius:50%;transform:translate(-50%,-50%)}.sp-chalk-box{position:absolute;left:30%;right:30%;height:12%;border:2px solid rgba(255,255,255,.45)}.sp-chalk-box.is-top{top:-2px;border-top:none}.sp-chalk-box.is-bottom{bottom:-2px;border-bottom:none}.sp-chalk-field{position:absolute;inset:8px}.sp-chalk-dot{position:absolute;inset:0;pointer-events:none}.sp-chalk-dot i{position:absolute;left:0;top:0;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;border:2.5px solid #fffaf0;background:#f47e35}.sp-chalk-dot.is-gk i{background:#6fae68}.sp-chalk-label{position:absolute;left:50%;bottom:-18px;transform:translateX(-50%) rotate(-2deg);padding:2px 10px;border:3px solid var(--sp-ink-fixed,#1a1a1a);border-radius:8px;background:var(--sp-accent-yellow,#ffd34e);color:var(--sp-ink-fixed,#1a1a1a);font-size:16px;white-space:nowrap}.sp-formations{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px}.sp-formation{padding:8px 4px 6px;text-align:center;border-radius:10px;font-size:14px}.sp-formation.is-on{background:#2f4a3a;color:#fffaf0;box-shadow:0 0 0 3px var(--sp-accent-yellow,#ffd34e),3px 3px 0 var(--sp-shadow)}.sp-styles{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.sp-style{container-type:inline-size;display:grid;justify-items:center;gap:4px;padding:10px 4px;font-size:13px;min-width:0}.sp-style>span{max-width:100%;text-align:center;text-transform:uppercase;text-wrap:balance;font-size:min(13px,calc(100cqw / (var(--len, 8) * .82)))}.sp-style.is-on{background:#6d9fc6;color:#fff;box-shadow:4px 4px 0 var(--sp-shadow)}.sp-mentality{container-type:inline-size;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.sp-mentality button{padding:8px 4px;font-size:min(12.5px,calc(((100cqw - 12px) / 3 - 14px) / (var(--len, 10) * .72)));border-radius:10px}.sp-mentality button.is-on{background:#202330;color:#fff}.sp-dials{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:12px 8px}.sp-dial{display:grid;justify-items:center;gap:4px}.sp-dial-knob{position:relative;width:96px;height:96px;touch-action:none;cursor:grab;border-radius:50%;outline:none}.sp-dial-knob[aria-disabled=true]{cursor:not-allowed;opacity:.65}.sp-dial-knob:focus-visible{box-shadow:0 0 0 3px var(--sp-accent-yellow,#ffd34e)}.sp-dial-knob svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.sp-dial-cap{position:absolute;inset:20px;display:grid;place-items:center;border:3px solid var(--sp-ink-fixed,#1a1a1a);border-radius:50%;background:radial-gradient(circle at 35% 30%,#fffaf0,#e6dccb);color:var(--sp-ink-fixed,#1a1a1a);box-shadow:2px 3px 0 var(--sp-ink-fixed,#1a1a1a);font-size:20px}.sp-dial-needle{position:absolute;left:50%;top:50%;width:4px;height:46px;margin-left:-2px;transform-origin:50% 0}.sp-dial-needle:after{content:"";position:absolute;left:-3px;bottom:0;width:10px;height:10px;border:2px solid var(--sp-ink-fixed,#1a1a1a);border-radius:50%;background:currentColor}.sp-dial-label{display:flex;align-items:center;gap:4px;font-size:13px;text-align:center;line-height:1.15}.sp-dial-steps{display:flex;gap:6px}.sp-dial-steps button{width:32px;height:28px;font-size:16px;line-height:1;border-radius:8px;padding:0}.sp-ref-corner{position:relative;height:190px;overflow:hidden;border-radius:12px;background:linear-gradient(180deg,#dfe9f3,#c4d6e6)}.sp-ref-corner,.sp-rule{border:3px solid var(--sp-border-ink)}.sp-rule{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;background:var(--sp-surface-card);box-shadow:2px 2px 0 var(--sp-shadow);font-size:13px}.sp-rule-num{display:grid;place-items:center;width:28px;height:28px;border:2.5px solid var(--sp-ink-fixed,#1a1a1a);border-radius:50%;background:#f47e35;color:#fff;font-size:13px}.sp-rule input,.sp-rule select{width:60px;padding:4px 6px;border:2px solid var(--sp-border-ink);border-radius:6px;font-size:14px;font-weight:800;background:var(--sp-surface-card);color:var(--sp-text-ink)}.sp-rule select{width:auto;background:#ffd34e;color:#1a1a1a}.sp-scout-card{position:relative;display:grid;place-items:center;width:100%;height:100%}.sp-scout-ovr{font-size:34px;line-height:1}.sp-scout-pos{position:absolute;top:6px;left:6px;padding:1px 8px;border:2px solid var(--sp-ink-fixed,#1a1a1a);border-radius:999px;background:#fffaf0;color:var(--sp-ink-fixed,#1a1a1a);font-size:12px;font-weight:800}.sp-scout-rar{position:absolute;top:6px;right:6px}.sp-scout-stats{display:flex;gap:6px}.sp-scout-stats span{flex:1;display:grid;justify-items:center;padding:3px 2px;border:2px solid var(--sp-border-ink);border-radius:8px;background:var(--sp-surface-paper-inset);font-size:15px;min-width:0}.sp-scout-stats small{max-width:100%;text-align:center;text-wrap:balance;font-size:11px;opacity:.75}.sp-scouts{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.sp-scout-signed{display:flex;align-items:center;gap:10px;padding:8px 10px;border:3px solid var(--sp-border-ink);border-radius:12px;background:var(--sp-surface-card);box-shadow:2px 2px 0 var(--sp-shadow)}.sp-scout-slot{display:grid;place-items:center;min-height:64px;border:3px dashed var(--sp-border-ink);border-radius:12px;font-size:13px;opacity:.55}.sp-scout-contract{position:relative;display:grid;justify-items:center;gap:10px;padding:18px 12px 8px;text-align:center}.sp-scout-contract .sp-shop-stamp{top:46%}.sp-playbook{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.sp-play{position:relative;display:flex;flex-direction:column;gap:8px;padding:10px;border:3px solid var(--sp-border-ink);border-radius:14px;background:var(--sp-surface-card);color:var(--sp-text-ink);box-shadow:3px 3px 0 var(--sp-shadow)}.sp-play.is-worn{box-shadow:0 0 0 3px #ffd34e,4px 4px 0 var(--sp-shadow)}.sp-play.is-locked .sp-play-art{filter:grayscale(1);opacity:.55}.sp-play.is-locked .sp-play-name{opacity:.7}.sp-play-art{height:96px;border:3px solid var(--sp-border-ink);border-radius:10px;background:#2f4a3a;overflow:hidden}.sp-play-art svg{width:100%;height:100%;display:block}.sp-play-head{display:flex;align-items:center;gap:8px}.sp-play-name{flex:1;min-width:0;font-size:16px;line-height:1.15}.sp-play-ribbon{position:absolute;top:16px;right:-6px;padding:2px 10px;border:2.5px solid var(--sp-ink-fixed,#1a1a1a);border-radius:6px;background:#ffd34e;color:var(--sp-ink-fixed,#1a1a1a);font-size:12px;transform:rotate(4deg)}.sp-play-bar{display:grid;gap:3px;font-size:12.5px}.sp-play-bar>div{display:flex;justify-content:space-between;gap:6px}.sp-play-track{height:10px;border:2px solid var(--sp-border-ink);border-radius:999px;background:var(--sp-surface-paper-inset);overflow:hidden}.sp-play-track>span{display:block;height:100%;background:#ffd34e;transform-origin:0 50%}.sp-play-track.is-stat>span{background:#6d9fc6}.sp-play-track.is-done>span{background:#6fae68}.sp-play-facts{font-size:12.5px;line-height:1.35;opacity:.8}.sp-play-group-title{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}@media (prefers-reduced-motion:no-preference){.sp-chalk-dot{transition:transform .32s cubic-bezier(.18,.84,.32,1)}.sp-dial-needle,.sp-play,.sp-room-btn,.sp-session-card{transition:transform .15s cubic-bezier(.18,.84,.32,1)}@media (hover:hover){.sp-room-btn:not(:disabled):hover,button.sp-session-card:hover{transform:translate(-1px,-2px)}}.sp-room-btn:not(:disabled):active,button.sp-session-card:active{transform:translate(1px,1px);transition-duration:80ms}.sp-play-track>span{animation:sp-room-fill .6s cubic-bezier(.18,.84,.32,1) backwards}}@keyframes sp-room-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (max-width:640px){.sp-chalkboard{width:38%;top:12px;right:10px}.sp-chalk-label{left:0;right:0;transform:rotate(-2deg);padding:2px 6px;white-space:normal;text-align:center;text-wrap:balance;font-size:min(16px,10cqw);line-height:1.15}.sp-chalk-sep{display:none}.sp-chalk-plan{display:block}.sp-dial-knob{width:84px;height:84px}.sp-dial-cap{inset:17px;font-size:18px}.sp-dial-needle{height:40px}}.sp-scout-desk .sp-good-thumb{height:150px}.sp-scout-desk .sp-scout-card{display:flex;flex-direction:column;justify-content:flex-end;gap:8px;padding:6px 8px 8px;box-sizing:border-box}.sp-scout-desk .sp-scout-stats{width:100%;color:#1a1a1a}.sp-scout-desk .sp-scout-stats span{background:rgba(255,250,240,.85);border-color:#1a1a1a}.sp-tev-tabs{display:flex;gap:10px;flex-wrap:wrap}.sp-tev-tab{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 14px 0 6px;border:3px solid var(--sp-border-ink);border-radius:10px;background:var(--sp-surface-card);color:var(--sp-text-ink);box-shadow:3px 3px 0 var(--sp-shadow);font-size:14px;letter-spacing:.02em;cursor:pointer}.sp-tev-tab[data-on="1"]{background:#FFD34E;color:#202330}.sp-tev-tab-ic{width:28px;height:28px;border-radius:50%;border:2px solid #1a1a1a;background:#FFFAF0;display:grid;place-items:center;flex:none}.sp-tev-card.is-off{cursor:not-allowed}.sp-tev-card.is-off .sp-session-art{filter:grayscale(.6);position:relative}.sp-tev-card.is-off .sp-session-art:after{content:"";position:absolute;inset:0;background:rgba(240,228,206,.42)}.sp-tev-card.is-off .sp-session-body{opacity:.55}.sp-session-art{position:relative}.sp-tev-lack{position:absolute;z-index:1;right:10px;top:12px;padding:2px 9px;border:3px solid #d24b4b;border-radius:6px;background:rgba(255,250,240,.88);color:#D24B4B;transform:rotate(-6deg);font-size:14px;line-height:1.3;letter-spacing:.04em;white-space:nowrap}.sp-tev-treasury{font-size:12px;letter-spacing:.03em;color:var(--sp-text-muted)}.sp-tev-when{font-size:11px;letter-spacing:.06em;color:var(--sp-text-muted);white-space:nowrap}.sp-tev-nextpanel>header>.sp-title-font{min-width:0;hyphens:auto}.sp-tev-next{display:grid;grid-template-columns:150px minmax(0,1fr);gap:14px;align-items:start}.sp-tev-next-art{height:146px;border:3px solid var(--sp-border-ink);border-radius:8px;background:#2b3a52 center 30%/cover no-repeat}.sp-tev-next-body{display:grid;gap:8px;min-width:0}.sp-tev-going{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:16px}.sp-tev-face{width:34px;height:34px;border-radius:50%;border:2.5px solid var(--sp-border-ink);overflow:hidden;display:grid;place-items:center;background:#CFE8FF}.sp-tev-note{font-size:13.5px;color:var(--sp-text-muted)}.sp-tev-actions{display:flex;gap:10px;flex-wrap:wrap}@media (max-width:520px){.sp-tev-next{grid-template-columns:96px minmax(0,1fr);gap:10px}.sp-tev-next-art{height:84px}}@media (min-width:640px){.sp-tev-grid{grid-template-columns:repeat(2,304px)}}.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.sp-fit-word{font-size:min(calc(1.35 * var(--u)),calc(9.5 * var(--u) / (var(--fit-chars) * var(--fit-em))))}.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-body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(.6 * var(--u))}.sp-po .tray-body-cell{display:flex;flex-direction:column;align-items:center;gap:calc(.4 * var(--u));min-width:0}.sp-po .tray-body .tray-opt{width:100%}.sp-po .tray-body-name{font:calc(1 * var(--u))/1.3 var(--f-display);color:var(--ink);text-transform:uppercase;white-space:nowrap}.sp-po .tray-body-name.on{color:var(--orange)}.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 .portrait .tray-body .tray-opt{width:calc(6 * var(--u))}.sp-po .portrait .tray-body-name{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}.sp-tp-eyebrow{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--sp-text-muted)}.sp-tp-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}@media (max-width:760px){.sp-tp-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}.sp-tp-fact{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;padding:8px 10px 9px;border:3px solid var(--sp-ink-fixed,#1a1a1a);border-radius:12px;background:#fff;color:#1a1a1a;text-align:left;box-shadow:3px 3px 0 var(--sp-shadow,#1a1a1a);cursor:pointer;overflow-wrap:normal;word-break:keep-all;hyphens:none}.sp-tp-fact.is-gold{background:#fff3c4}.sp-tp-fact.is-blue{background:#dcebff}.sp-tp-fact.is-orange{background:#ffe3cf}.sp-tp-fact.is-green{background:#dcf3d5}.sp-tp-fact-head{display:flex;align-items:center;gap:6px;min-width:0;max-width:100%}.sp-tp-fact-icon{flex:none;display:grid;place-items:center;width:28px;height:28px;border:2px solid var(--sp-ink-fixed,#1a1a1a);border-radius:999px;background:#fff}.sp-tp-fact-label{min-width:0;font-size:10px;font-weight:800;line-height:1.15;letter-spacing:.08em;text-transform:uppercase;opacity:.75}.sp-tp-fact-value{font-size:clamp(18px,2.2vw,22px);line-height:1.2;margin-top:2px}.sp-tp-fact-sub{max-width:100%;font-size:14px;line-height:1.15;opacity:.8}.sp-tp-fact:focus-visible{outline:3px solid #ffd34e;outline-offset:3px}.sp-tp-lockers{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}@media (min-width:1024px){.sp-tp-lockers{grid-template-columns:repeat(2,minmax(0,1fr))}}.sp-tp-locker{display:flex;align-items:stretch;gap:6px;min-width:0;padding:5px;border:4px solid #4a2e16;border-radius:12px;background:linear-gradient(180deg,#c2834a,#8b5a2b);box-shadow:3px 3px 0 var(--sp-shadow,#1a1a1a)}.sp-tp-locker-plate{flex:none;align-self:flex-start;min-width:38px;padding:2px 6px;border:2px solid #4a2e16;border-radius:6px;background:linear-gradient(180deg,#f3d27a,#c9a13d);color:#3a250f;font-size:13px;text-align:center}.sp-tp-locker-card{flex:1;display:flex;align-items:center;gap:10px;min-width:0;padding:7px 10px 7px 8px;border:2px solid #1a1a1a;border-radius:8px;background:#fffaf0;color:#1a1a1a}.sp-tp-locker-main{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.sp-tp-locker-name{display:flex;align-items:center;gap:6px;min-width:0}.sp-tp-locker-chips{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.sp-tp-pos{padding:1px 7px;border:2px solid #1a1a1a;border-radius:6px;font-size:11px;font-weight:800;line-height:1.3}@media (max-width:520px){.sp-tp-locker{flex-direction:column;gap:5px}}.sp-tp-locker-ovr{flex:none}.sp-tp-locker-ovr .sp-level-medal{margin:0;width:44px;height:44px}.sp-tp-locker-ovr .sp-level-medal b{font-size:16px}.sp-tp-shelf{display:flex;flex-direction:column;align-items:center;gap:0;padding:6px 4px 2px}.sp-tp-shelf-slots{display:grid;grid-template-columns:repeat(3,minmax(0,92px));justify-content:center;gap:14px;width:100%;padding:0 10px}.sp-tp-shelf-slot{display:grid;place-items:center;height:78px;border:3px dashed var(--sp-border-ink,#1a1a1a);border-bottom:0;border-radius:40px 40px 6px 6px;opacity:.45}.sp-tp-shelf-slot svg{filter:grayscale(1);opacity:.55}.sp-tp-shelf-plank{width:100%;max-width:380px;height:14px;border:3px solid #4a2e16;border-radius:4px;background:linear-gradient(180deg,#c2834a,#8b5a2b);box-shadow:0 4px 0 rgba(74,46,22,.35)}.sp-tp-shelf-hint{margin-top:10px;max-width:44ch;font-size:15px;line-height:1.25;text-align:center;color:var(--sp-text-ink-slate,#3c4250)}.sp-sheet-chip.is-static{cursor:default}.sp-tp-sheet-note{font-size:15px;line-height:1.2;color:var(--sp-text-muted)}.sp-tp-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media (min-width:560px){.sp-tp-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.sp-tp-stat{display:flex;flex-direction:column;gap:2px;padding:8px 10px;box-shadow:2px 2px 0 var(--sp-shadow,#1a1a1a)}.sp-tp-stat .sp-sheet-eyebrow{font-size:10px;line-height:1.2}.sp-tp-stat-value{font-size:17px;line-height:1.25;color:var(--sp-text-ink);text-wrap:balance}.sp-tp-poster{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 14px 14px;background:repeating-linear-gradient(135deg,rgba(255,211,78,.16) 0 10px,transparent 10px 20px),var(--sp-surface-paper-raised,#fffaf0)}.sp-tp-poster-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;width:100%}.sp-tp-poster-side{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;text-align:center}.sp-tp-poster-vs{display:grid;place-items:center;width:46px;height:46px;border:3px solid #1a1a1a;border-radius:999px;background:#ffd34e;color:#1a1a1a;font-size:15px;box-shadow:3px 3px 0 var(--sp-shadow,#1a1a1a);transform:rotate(-6deg)}.sp-tp-poster-time{display:inline-flex;align-items:center;gap:6px}.sp-tp-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:12px 10px;padding-top:8px}.sp-tp-result{--sp-tp-res:#9aa0ac;position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:8px 4px;border:2px solid var(--sp-ink-fixed,#1a1a1a);border-radius:10px;background:#fff;color:#202330;box-shadow:inset 0 -4px 0 var(--sp-tp-res),2px 2px 0 var(--sp-shadow,#1a1a1a)}.sp-tp-result.is-w{--sp-tp-res:#4fa35a}.sp-tp-result.is-l{--sp-tp-res:#d9463b}.sp-tp-result-score{font-size:14px;font-weight:800}.sp-tp-result-name{max-width:100%;font-size:12px;line-height:1.2;font-weight:800;text-align:center;text-wrap:balance;color:#202330}.sp-tp-result-meta{max-width:100%;font-size:10px;line-height:1.25;text-align:center;color:#5b6477}.sp-tp-result-badge{position:absolute;top:-9px;right:-7px;display:grid;place-items:center;width:22px;height:22px;border:2px solid #1a1a1a;border-radius:999px;background:var(--sp-tp-res);color:#fff;font-size:11px}.sp-tp-ledger-score{flex:none;min-width:38px;font-size:16px;text-align:center;color:var(--sp-text-ink)}.sp-tp-ledger-big{flex:none;font-size:22px;line-height:1}.sp-tp-res{flex:none;display:grid;place-items:center;width:26px;height:26px;border:2px solid #1a1a1a;border-radius:7px;background:#e9e4d6;color:#1a1a1a;font-size:12px}.sp-tp-res.is-w{background:#4fa35a;color:#fff}.sp-tp-res.is-l{background:#d9463b;color:#fff}.sp-tp-res.is-d{background:#ffd34e}.sp-tp-scout-value{flex:none;max-width:55%;font-size:14px;text-align:right;text-wrap:balance;color:var(--sp-text-ink)}.sp-tp-locked{flex:none;display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border:2px solid #1a1a1a;border-radius:999px;background:#e9e4d6;color:#1a1a1a;font-size:11px;font-weight:800}.sp-tp-place{flex:none;min-width:52px;padding:2px 6px;border:2.5px solid #1a1a1a;border-radius:10px;background:#c3d0dd;color:#1a1a1a;font-size:15px;text-align:center;white-space:nowrap}.sp-tp-place small{font-size:10px;opacity:.7}.sp-tp-place.is-up{background:#6fae68;color:#fff}.sp-tp-place.is-down{background:#c9473c;color:#fff}.sp-tp-season-meta{display:flex;flex-wrap:wrap;gap:2px 8px}.sp-tp-move{font-size:10px;font-weight:800;color:var(--sp-text-muted);white-space:nowrap}.sp-tp-move.is-up{color:#2e7d32}.sp-tp-move.is-down{color:#c0392b}.sp-sheet-table-pts small{font-size:10px}@media (prefers-reduced-motion:no-preference){.sp-sheet-chip.is-static:active,.sp-sheet-chip.is-static:hover{transform:none}.sp-tp-fact{transition:transform .15s cubic-bezier(.18,.84,.32,1)}@media (hover:hover){.sp-tp-fact:hover{transform:translateY(-2px)}}.sp-tp-fact:active{transform:translate(2px,2px);transition-duration:80ms}}.rr-rack{background:var(--sp-surface-paper-inset);border-right:3px solid var(--sp-border-ink)}.rr-rack.is-phone{border:4px solid var(--sp-border-ink);border-radius:16px;box-shadow:5px 5px 0 var(--sp-shadow);overflow:hidden}.rr-rack-head{padding:9px 14px;border-bottom:3px solid var(--sp-ink-fixed,#1a1a1a);background:repeating-linear-gradient(178deg,rgba(0,0,0,.09) 0 2px,transparent 2px 8px),linear-gradient(180deg,#8f5d30,#6e4422);color:#f6e3bf;font-size:14px;letter-spacing:.04em}.rr-handsets{display:grid;gap:8px;padding:10px}.rr-handset{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;width:100%;min-width:0;padding:10px 12px;border:3px solid var(--sp-border-ink);border-radius:12px;background:var(--sp-surface-card);box-shadow:3px 3px 0 var(--sp-shadow);color:var(--sp-text-ink);text-align:left;cursor:pointer}.rr-handset.is-active{border-left-width:6px;border-left-color:#f47e35;background:var(--sp-surface-paper)}.rr-handset:focus-visible,.rr-handset:hover{box-shadow:4px 4px 0 var(--sp-shadow)}.rr-dial{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:3px solid var(--sp-ink-fixed,#1a1a1a);border-radius:50%;background:radial-gradient(circle at 35% 30%,#fffaf0,#e9c46a 75%,#b8862d)}.rr-handset-name{min-width:0;font-size:13px;letter-spacing:.04em;text-wrap:balance}.rr-handset-time{font-size:12px;opacity:.6}.rr-handset-preview{font-size:13px;opacity:.7;text-wrap:pretty;overflow-wrap:break-word}.rr-handset.is-ringing .rr-handset-preview{opacity:1;font-weight:700}.rr-lamp{min-width:26px;padding:1px 7px;border:2px solid var(--sp-ink-fixed,#1a1a1a);border-radius:999px;background:radial-gradient(circle at 35% 30%,#ff8a7a,#c9473c 70%);color:#fff;font-family:Bangers,sans-serif;font-size:13px;text-align:center;box-shadow:1px 1px 0 var(--sp-shadow)}.rr-split .sp-place-plank{border-left:0;border-right:0;border-top:0;border-radius:0}@media (max-width:767px){.rr-split .sp-place-plank{border:4px solid var(--sp-ink-fixed,#1a1a1a);border-radius:18px 18px 0 0}}.sp-rb-count{font-size:12px;font-weight:800;opacity:.75;white-space:nowrap}.sp-rb-scene{display:grid;gap:12px;min-width:0}.sp-rb-filter-panel>header{flex-wrap:wrap}.sp-rb-filter-panel .sp-rb-count{white-space:normal}@media (max-width:767px){.sp-rb-filter-panel>header{flex-direction:column;align-items:stretch;gap:4px}}.sp-rb-cork{display:flex;flex-direction:column;gap:16px;padding:18px 16px 20px;border:4px solid var(--sp-border-ink,#1a1a1a);border-radius:16px;background:radial-gradient(circle at 20% 30%,rgba(90,52,20,.22) 0 1.2px,transparent 1.6px) 0 0 /14px 14px,radial-gradient(circle at 70% 60%,rgba(255,236,200,.28) 0 1px,transparent 1.4px) 0 0 /11px 11px,linear-gradient(180deg,#c99a64,#b9874f);box-shadow:inset 0 0 0 4px #8a5a2b,5px 5px 0 var(--sp-shadow,#1a1a1a)}.sp-rb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:18px 16px}.sp-rb-note{position:relative;display:flex;flex-direction:column;gap:8px;min-width:0;padding:16px 14px 12px;border:3px solid #1a1a1a;border-radius:6px;background:#fffaf0;color:#1a1a1a;box-shadow:4px 5px 0 rgba(26,26,26,.85);transform:rotate(var(--rb-tilt,0deg))}.sp-rb-note.is-gold{background:#ffd34e}.sp-rb-note.is-wide{max-width:640px;width:100%;align-self:center}.sp-rb-pin{position:absolute;top:-9px;left:50%;width:18px;height:18px;margin-left:-9px;border:2px solid #1a1a1a;border-radius:999px;background:radial-gradient(circle at 35% 30%,#ff8a80 0 25%,#c9473c 60%);box-shadow:1px 2px 0 rgba(0,0,0,.45)}.sp-rb-note.is-gold .sp-rb-pin{background:radial-gradient(circle at 35% 30%,#9ecbff 0 25%,#2d6fb4 60%)}.sp-rb-note-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.sp-rb-note-title{display:inline-flex;align-items:center;gap:6px;font-size:14px}.sp-rb-note-foot{justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:auto}.sp-rb-note-foot,.sp-rb-who{display:flex;align-items:center}.sp-rb-who{gap:10px;min-width:0}.sp-rb-who-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.sp-rb-name{display:flex;align-items:center;gap:6px;font-size:15px;line-height:1.15}.sp-rb-meta{font-size:11px;font-weight:800;opacity:.65}.sp-rb-initial{flex:none;display:grid;place-items:center;width:46px;height:46px;border:3px solid #1a1a1a;border-radius:999px;font-size:18px;box-shadow:2px 2px 0 #1a1a1a}.sp-rb-quote{margin:0;font-size:17px;line-height:1.3;text-wrap:pretty;overflow-wrap:break-word}.sp-rb-tags{display:inline-flex;flex-wrap:wrap;gap:6px}.sp-rb-pos{padding:2px 9px;letter-spacing:.04em;box-shadow:1px 1px 0 #1a1a1a}.sp-rb-chip,.sp-rb-pos{border:2px solid #1a1a1a;border-radius:999px;font-size:11px}.sp-rb-chip{padding:1px 8px;font-weight:800;background:#fff}.sp-rb-chip.is-green{background:#c8ecc0}.sp-rb-cta{background:linear-gradient(180deg,#7de26a,#2e9333);color:#fff;text-decoration:none;text-shadow:1px 1px 0 rgba(0,0,0,.35);white-space:nowrap}.sp-rb-cancel,.sp-rb-cta,.sp-rb-remove{padding:6px 12px;border:3px solid #1a1a1a;border-radius:10px;font-size:13px;box-shadow:2px 2px 0 #1a1a1a;cursor:pointer}.sp-rb-cancel,.sp-rb-remove{background:#fffaf0;color:#1a1a1a}.sp-rb-remove{color:#b22020}.sp-rb-remove:disabled{opacity:.55;cursor:default}.sp-rb-blank{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:16px;border:3px dashed #fffaf0;border-radius:10px;background:rgba(255,250,240,.18);color:#fffaf0;font-size:15px;text-shadow:1px 1px 0 rgba(0,0,0,.45);cursor:pointer}.sp-rb-blank-plus{display:grid;place-items:center;width:30px;height:30px;border:3px solid #fffaf0;border-radius:999px;font-size:20px;line-height:1}.sp-rb-label{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;opacity:.7}.sp-rb-textarea{min-height:92px;resize:vertical;padding:8px 10px;border:3px solid #1a1a1a;border-radius:8px;background:repeating-linear-gradient(180deg,transparent 0 23px,rgba(45,111,180,.18) 23px 24px),#fff;color:#1a1a1a;font-size:17px;line-height:24px;outline:none}.sp-rb-textarea:focus-visible{box-shadow:0 0 0 3px #ffd34e}.sp-rb-compose-actions{display:flex;align-items:center;gap:10px}.sp-rb-compose-actions .sp-place-action{flex:1}.sp-rb-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:26px 16px;border:3px dashed rgba(255,250,240,.8);border-radius:12px;color:#fffaf0;text-align:center}.sp-rb-empty-line{font-size:18px;text-shadow:1px 1px 0 rgba(0,0,0,.45)}.sp-rb-blank:focus-visible,.sp-rb-cancel:focus-visible,.sp-rb-cta:focus-visible,.sp-rb-remove:focus-visible{outline:3px solid #ffd34e;outline-offset:3px}@media (max-width:640px){.sp-rb-cork{padding:14px 10px 16px}.sp-club-filters .sp-club-filter{padding:5px 10px;font-size:12px}.sp-rb-quote{font-size:16px}}@media (prefers-reduced-motion:no-preference){.sp-rb-blank,.sp-rb-cta,.sp-rb-note{transition:transform .15s cubic-bezier(.18,.84,.32,1)}@media (hover:hover){.sp-rb-grid .sp-rb-note:hover{transform:rotate(0deg) translateY(-3px)}}.sp-rb-blank:active,.sp-rb-cancel:active,.sp-rb-cta:active,.sp-rb-remove:not(:disabled):active{transform:translate(2px,2px);transition-duration:80ms}}