.ss-root,.ss-touch{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.ss-root{position:fixed;inset:0;z-index:20;color:var(--ss-ink, #4a3559);pointer-events:none}.ss-screen{position:absolute;inset:0;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(8px,2.4vh,20px);padding:max(10px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:radial-gradient(130% 100% at 50% -12%,#a9e7fa,#a9e7fa00 58%),linear-gradient(180deg,var(--ss-sky, #7fd8f0) 0%,#8fdff2 56%,#cfeff8 70%,var(--ss-gold, #ffd08a) 70%,#e8a45c 100%);pointer-events:auto;opacity:1;transform:none;transition:opacity var(--ss-trans, .22s) ease,transform var(--ss-trans, .22s) var(--ss-overshoot, cubic-bezier(.34, 1.56, .64, 1)),visibility 0s}.ss-screen.ss-hidden{opacity:0;transform:scale(.955);pointer-events:none;visibility:hidden;transition:opacity var(--ss-trans, .22s) ease,transform var(--ss-trans, .22s) ease,visibility 0s var(--ss-trans, .22s)}.ss-h1{font-weight:900;text-transform:uppercase;letter-spacing:-.03em;font-size:clamp(22px,5.4vh,40px);line-height:1;margin:0;text-align:center}.ss-sub{font-weight:800;text-transform:uppercase;letter-spacing:-.02em;font-size:clamp(11px,2.2vh,15px);opacity:.72;text-align:center}.ss-status{font-weight:900;text-transform:uppercase;letter-spacing:-.02em;font-size:clamp(13px,2.6vh,18px);font-variant-numeric:tabular-nums;text-align:center}.ss-status--pulse{animation:ss-pulse 1.1s ease-in-out infinite}@keyframes ss-pulse{0%,to{opacity:.55}50%{opacity:1}}.ss-logo{text-align:center;font-weight:900;text-transform:uppercase;letter-spacing:-.04em;line-height:.86;transform:rotate(-2deg);margin:0}.ss-logo-top{display:block;font-size:clamp(30px,8.5vh,62px);color:var(--ss-cream, #ffefe2);text-shadow:0 3px 0 rgba(74,53,89,.28),0 0 0 transparent}.ss-logo-bottom{display:block;font-size:clamp(42px,12.5vh,92px);color:var(--ss-ink, #4a3559);text-shadow:0 4px 0 rgba(74,53,89,.16)}.ss-mascots{display:flex;align-items:flex-end;gap:clamp(12px,4vw,40px)}.ss-mascot{width:clamp(84px,18vh,150px);height:clamp(82px,17.6vh,147px);filter:drop-shadow(0 5px 0 rgba(74,53,89,.14));animation:ss-pop var(--ss-trans, .22s) var(--ss-overshoot, cubic-bezier(.34, 1.56, .64, 1)) both}.ss-mascot--tiltL{transform:rotate(-6deg)}.ss-mascot--tiltR{transform:rotate(6deg)}.ss-mascot svg{width:100%;height:100%;display:block}.ss-btn{appearance:none;border:0;cursor:pointer;font-family:inherit;font-weight:900;text-transform:uppercase;letter-spacing:-.02em;font-size:clamp(14px,2.8vh,20px);color:var(--ss-ink, #4a3559);background:var(--ss-cream, #ffefe2);padding:clamp(10px,2.2vh,16px) clamp(20px,4.4vh,34px);border-radius:999px;box-shadow:0 6px #e2c5aa;transform:translateY(0);transition:transform var(--ss-compress, 90ms) var(--ss-overshoot, cubic-bezier(.34, 1.56, .64, 1)),box-shadow var(--ss-compress, 90ms) ease,opacity .12s ease;touch-action:manipulation}.ss-btn:active{transform:translateY(5px);box-shadow:0 1px #e2c5aa}.ss-btn--primary{background:var(--ss-gold, #ffd08a);box-shadow:0 6px #d9a45c}.ss-btn--primary:active{box-shadow:0 1px #d9a45c}.ss-btn--ghost{background:transparent;box-shadow:none;opacity:.66;padding:clamp(8px,1.8vh,12px) clamp(14px,3vh,22px)}.ss-btn--ghost:active{transform:translateY(2px);opacity:1}.ss-btn:disabled{cursor:default;opacity:.45;transform:none;box-shadow:0 2px #e2c5aa}.ss-menu{display:flex;gap:clamp(10px,2.4vh,18px);flex-wrap:wrap;align-items:center;justify-content:center}.ss-backrow{position:absolute;top:max(8px,env(safe-area-inset-top));left:max(10px,env(safe-area-inset-left))}.ss-card{background:var(--ss-cream, #ffefe2);border-radius:clamp(18px,3.4vh,28px);box-shadow:0 7px #e2c5aa;padding:clamp(14px,3vh,26px) clamp(18px,4vh,34px);display:flex;flex-direction:column;align-items:center;gap:clamp(8px,1.8vh,14px);animation:ss-pop var(--ss-trans, .22s) var(--ss-overshoot, cubic-bezier(.34, 1.56, .64, 1)) both}@keyframes ss-pop{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:scale(1)}}.ss-code{display:flex;gap:clamp(6px,1.6vh,12px)}.ss-tile{width:clamp(44px,10.5vh,84px);height:clamp(52px,12.5vh,100px);display:flex;align-items:center;justify-content:center;background:var(--ss-cream, #ffefe2);color:var(--ss-ink, #4a3559);border-radius:clamp(10px,2vh,18px);box-shadow:0 5px #e2c5aa;font-weight:900;font-size:clamp(26px,6.5vh,54px);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.ss-tile:nth-child(odd){transform:rotate(-2.5deg)}.ss-tile:nth-child(2n){transform:rotate(2deg)}.ss-tile--empty{color:#4a355940}.ss-tile--filled{animation:ss-pop .16s var(--ss-overshoot, cubic-bezier(.34, 1.56, .64, 1)) both}.ss-pad{display:grid;grid-template-columns:repeat(6,1fr);gap:clamp(5px,1.2vh,10px);max-width:min(88vw,520px)}.ss-key{appearance:none;border:0;cursor:pointer;font-family:inherit;font-weight:900;text-transform:uppercase;letter-spacing:-.02em;font-size:clamp(14px,2.8vh,22px);color:var(--ss-ink, #4a3559);background:var(--ss-cream, #ffefe2);border-radius:clamp(8px,1.6vh,14px);box-shadow:0 4px #e2c5aa;min-width:clamp(38px,8vh,64px);padding:clamp(7px,1.6vh,13px) 0;transition:transform var(--ss-compress, 90ms) ease-out,box-shadow var(--ss-compress, 90ms) ease-out;touch-action:manipulation}.ss-key:active{transform:translateY(3px);box-shadow:0 1px #e2c5aa}.ss-key--wide{grid-column:span 3}.ss-key--go{background:var(--ss-gold, #ffd08a);box-shadow:0 4px #d9a45c}.ss-key--go:active{box-shadow:0 1px #d9a45c}.ss-key:disabled{cursor:default;opacity:.4;transform:none}.ss-pad--name{grid-template-columns:repeat(7,1fr);max-width:min(92vw,560px)}.ss-key--done{grid-column:span 4}.ss-namepreview{min-width:min(84vw,420px);min-height:clamp(46px,9.5vh,76px);display:flex;align-items:center;justify-content:center;padding:0 clamp(14px,3vh,24px);background:var(--ss-cream, #ffefe2);border-radius:clamp(12px,2.4vh,20px);box-shadow:0 5px #e2c5aa;font-weight:900;text-transform:uppercase;letter-spacing:.04em;font-size:clamp(22px,5vh,40px);font-variant-numeric:tabular-nums}.ss-namepreview--empty{color:#4a355940}.ss-namechip{appearance:none;border:0;cursor:pointer;font-family:inherit;font-weight:900;text-transform:uppercase;letter-spacing:-.02em;font-size:clamp(10px,2vh,14px);color:var(--ss-ink, #4a3559);background:#ffefe2bf;border-radius:999px;padding:6px 15px;box-shadow:0 3px #4a35591f;transition:transform var(--ss-compress, 90ms) ease-out,box-shadow var(--ss-compress, 90ms) ease-out;touch-action:manipulation}.ss-namechip:active{transform:translateY(3px);box-shadow:0 0 #4a35591f}.ss-hostcard{max-height:100%;overflow:hidden}.ss-hostactions{gap:clamp(8px,1.8vh,14px)}.ss-qrwrap{display:flex;flex-direction:column;align-items:center;gap:clamp(3px,.8vh,6px)}.ss-qr{width:clamp(88px,19vh,148px);height:clamp(88px,19vh,148px);padding:clamp(6px,1.3vh,10px);background:#fffdf7;border-radius:clamp(10px,2vh,16px);box-shadow:0 4px #e2c5aa}.ss-qr svg{width:100%;height:100%;display:block}.ss-qr svg path{fill:var(--ss-ink, #4a3559)}.ss-qr svg rect{fill:transparent}.ss-roster{display:flex;gap:clamp(8px,2vw,18px);flex-wrap:wrap;justify-content:center}.ss-chip{display:inline-flex;align-items:center;gap:7px;background:#ffefe2bf;border-radius:999px;padding:5px 13px;font-weight:900;text-transform:uppercase;letter-spacing:-.02em;font-size:clamp(10px,2vh,14px)}.ss-chip-dot{width:11px;height:11px;border-radius:50%;flex:none}.ss-chip--ready{background:var(--ss-cream, #ffefe2);box-shadow:0 3px #e2c5aa}.ss-chars{display:flex;gap:clamp(12px,3vw,28px);align-items:stretch;justify-content:center}.ss-char{appearance:none;border:0;font-family:inherit;color:var(--ss-ink, #4a3559);cursor:pointer;width:clamp(160px,32vw,250px);background:var(--ss-cream, #ffefe2);border-radius:clamp(16px,3vh,26px);box-shadow:0 7px #e2c5aa;padding:clamp(10px,2.2vh,18px) clamp(10px,2vh,18px) clamp(14px,2.6vh,20px);display:flex;flex-direction:column;align-items:center;gap:clamp(4px,1vh,9px);transition:transform var(--ss-compress, 90ms) var(--ss-overshoot, cubic-bezier(.34, 1.56, .64, 1)),box-shadow var(--ss-compress, 90ms) ease;touch-action:manipulation}.ss-char:active{transform:translateY(5px);box-shadow:0 1px #e2c5aa}.ss-char--picked{outline:4px solid var(--ss-pick, #ff7a9e);outline-offset:-1px;transform:translateY(-4px)}.ss-char--picked:active{transform:translateY(2px)}.ss-char{--ac: var(--ss-gold, #ffd08a);position:relative}.ss-char>*{flex-shrink:0}.ss-metarow{align-self:stretch;display:flex;align-items:center;justify-content:space-between;gap:8px}.ss-char:before{content:"";position:absolute;inset:0 0 auto;height:62%;border-radius:inherit;background:radial-gradient(76% 62% at 50% 4%,var(--ac) 0%,transparent 72%);opacity:.16;pointer-events:none}.ss-char-face{width:clamp(62px,12.5vh,108px);height:clamp(60px,12.2vh,105px);position:relative}.ss-char-face svg{width:100%;height:100%;display:block}.ss-statbars{align-self:stretch;display:flex;flex-direction:column;gap:clamp(3px,.8vh,6px)}.ss-statbar{display:grid;grid-template-columns:clamp(34px,7vh,52px) minmax(0,1fr) auto;align-items:center;gap:clamp(5px,1vh,8px)}.ss-statbar-label{font-size:clamp(8px,1.6vh,10px);font-weight:800;letter-spacing:.07em;text-transform:uppercase;opacity:.55;text-align:left}.ss-statbar-track{display:block;height:clamp(6px,1.3vh,8px);border-radius:5px;background:#4a35591c;overflow:hidden}.ss-statbar-fill{display:block;height:100%;border-radius:5px;background:var(--ac);box-shadow:inset 0 -2px #4a35592e}.ss-statbar-value{font-size:clamp(9px,1.8vh,12px);font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.ss-ko-chip{display:inline-flex;align-items:baseline;gap:5px;background:var(--ss-ink, #4a3559);color:var(--ss-cream, #ffefe2);border-radius:999px;padding:clamp(3px,.8vh,5px) clamp(8px,1.6vh,12px);font-size:clamp(8px,1.6vh,10px);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.ss-ko-chip b{color:var(--ac);font-size:clamp(11px,2.2vh,15px);font-weight:900;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.ss-kitline{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(4px,1vh,8px) clamp(10px,2.4vh,18px);max-width:min(92vw,900px);background:#fff8f1e6;border-radius:999px;padding:clamp(5px,1.2vh,9px) clamp(12px,2.6vh,20px);box-shadow:0 4px #e2c5aab3;font-size:clamp(9px,1.9vh,12.5px);animation:ss-pop var(--ss-trans, .22s) var(--ss-overshoot, cubic-bezier(.34, 1.56, .64, 1)) both}.ss-kit-item{white-space:nowrap}.ss-kit-tag{font-weight:900;letter-spacing:.08em;text-transform:uppercase;opacity:.45;margin-right:5px;font-size:.85em}.ss-kit-move{font-weight:800;letter-spacing:-.02em}.ss-kit-hook{opacity:.7}.ss-char-name{font-weight:900;text-transform:uppercase;letter-spacing:-.03em;font-size:clamp(17px,3.6vh,27px);line-height:1}.ss-char-arch{font-weight:800;text-transform:uppercase;letter-spacing:-.02em;font-size:clamp(8.5px,1.8vh,12px);line-height:1.15;opacity:.65;text-align:center}.ss-pips{display:flex;flex-direction:column;gap:3px;width:100%;padding:0 clamp(4px,1vh,10px)}.ss-pip-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.ss-pip-label{font-weight:800;text-transform:uppercase;letter-spacing:-.01em;font-size:clamp(9px,1.7vh,12px);opacity:.6}.ss-pip-dots{display:flex;gap:4px}.ss-pip{width:clamp(7px,1.4vh,10px);height:clamp(7px,1.4vh,10px);border-radius:50%;background:#4a355929}.ss-pip--on{background:var(--ss-ink, #4a3559)}.ss-char-flavor{font-weight:900;text-transform:uppercase;letter-spacing:-.02em;font-size:clamp(9px,1.8vh,12px);opacity:.5}.ss-char-badges{display:flex;gap:6px;min-height:clamp(18px,3.4vh,26px)}.ss-badge{display:inline-flex;align-items:center;border-radius:999px;padding:2px 10px;font-weight:900;text-transform:uppercase;letter-spacing:-.02em;font-size:clamp(9px,1.8vh,12px);color:var(--ss-cream, #ffefe2);animation:ss-pop .16s var(--ss-overshoot, cubic-bezier(.34, 1.56, .64, 1)) both}.ss-banner{font-weight:900;text-transform:uppercase;letter-spacing:-.04em;line-height:.9;font-size:clamp(36px,12vh,88px);color:var(--ss-cream, #ffefe2);text-shadow:0 5px 0 rgba(74,53,89,.35);transform:rotate(-2deg);text-align:center;animation:ss-slam .24s var(--ss-overshoot, cubic-bezier(.34, 1.56, .64, 1)) both}@keyframes ss-slam{0%{opacity:0;transform:rotate(-2deg) scale(1.6) translateY(-24px)}to{opacity:1;transform:rotate(-2deg) scale(1)}}.ss-podium{animation-delay:.38s}.ss-podium-face{width:clamp(64px,14vh,112px);height:clamp(64px,14vh,112px);margin-top:clamp(-30px,-6vh,-48px);filter:drop-shadow(0 4px 0 rgba(74,53,89,.16))}.ss-podium-face svg{width:100%;height:100%;display:block}.ss-stat{font-weight:800;text-transform:uppercase;letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:clamp(11px,2.2vh,15px);opacity:.7}.ss-body{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(5px,1.6vh,14px);width:100%;height:100%;min-height:0}.ss-head{display:flex;flex-direction:column;align-items:center;gap:2px}.ss-kicker{font-weight:900;text-transform:uppercase;letter-spacing:.06em;font-size:clamp(10px,2vh,14px);font-variant-numeric:tabular-nums;color:var(--ss-cream, #ffefe2);text-shadow:0 2px 0 rgba(74,53,89,.28)}.ss-chars-scroll{width:100%;min-height:0;display:flex;justify-content:center;overflow-x:auto;overflow-y:hidden;overscroll-behavior:contain;scrollbar-width:none;padding:4px 2px 8px}.ss-chars-scroll::-webkit-scrollbar{display:none}.ss-chars{display:flex;gap:clamp(5px,1.1vw,14px);align-items:stretch;justify-content:center;margin:0 auto}.ss-char{position:relative;width:clamp(112px,17.2vw,176px);gap:clamp(2px,.7vh,6px);padding:clamp(6px,1.4vh,12px) clamp(5px,1vh,10px) clamp(8px,1.6vh,14px);overflow:hidden}.ss-char-face{width:clamp(42px,10.5vh,84px);height:clamp(42px,10.5vh,84px)}.ss-char-name{font-size:clamp(14px,3vh,22px)}.ss-char-badges{min-height:clamp(14px,2.8vh,22px)}.ss-char-flavor{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.2em;line-height:1.1;text-align:center}.ss-char--locked{opacity:.5;filter:saturate(.55);cursor:default}.ss-lock{position:absolute;top:clamp(6px,1.4vh,12px);left:50%;transform:translate(-50%) rotate(-3deg);background:var(--ss-ink, #4a3559);color:var(--ss-cream, #ffefe2);border-radius:999px;padding:2px 12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;font-size:clamp(9px,1.7vh,12px)}.ss-cx{display:flex;align-items:center;gap:4px}.ss-cx-label{font-weight:800;text-transform:uppercase;letter-spacing:.02em;font-size:clamp(8px,1.5vh,11px);opacity:.5}.ss-cx-dot{width:clamp(6px,1.2vh,9px);height:clamp(6px,1.2vh,9px);border-radius:2px;transform:rotate(45deg);background:#4a355929}.ss-cx-dot--on{background:var(--ss-ink, #4a3559)}.ss-toggle{appearance:none;border:0;cursor:pointer;font-family:inherit;font-weight:900;text-transform:uppercase;letter-spacing:-.02em;font-size:clamp(10px,2vh,14px);color:var(--ss-ink, #4a3559);background:#ffefe2bf;border-radius:999px;padding:5px 13px;box-shadow:0 3px #4a35591f;transition:transform var(--ss-compress, 90ms) ease-out,box-shadow var(--ss-compress, 90ms) ease-out,background .12s ease;touch-action:manipulation}.ss-toggle:active{transform:translateY(3px);box-shadow:0 0 #4a35591f}.ss-toggle--on{background:var(--ss-gold, #ffd08a);box-shadow:0 3px #d9a45c}.ss-pickups{display:flex;align-items:center;justify-content:center;gap:clamp(8px,2vw,14px)}.ss-pickups-label{font-weight:900;text-transform:uppercase;letter-spacing:-.02em;font-size:clamp(10px,2vh,14px);color:var(--ss-ink, #4a3559);opacity:.65}.ss-seg{display:inline-flex;gap:4px;padding:4px;border-radius:999px;background:#4a35591a}.ss-seg-btn{appearance:none;border:0;cursor:pointer;font-family:inherit;font-weight:900;text-transform:uppercase;letter-spacing:-.02em;font-size:clamp(10px,2vh,14px);color:var(--ss-ink, #4a3559);background:transparent;border-radius:999px;padding:8px 14px;transition:transform var(--ss-compress, 90ms) ease-out,background .12s ease,box-shadow .12s ease;touch-action:manipulation}.ss-seg-btn:active:not(:disabled){transform:translateY(2px)}.ss-seg-btn--on{background:var(--ss-gold, #ffd08a);box-shadow:0 2px #d9a45c}.ss-seg--locked .ss-seg-btn{cursor:default}.ss-seg--locked .ss-seg-btn:not(.ss-seg-btn--on){opacity:.35}.ss-belt{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:2px 9px;background:#4a355914;font-weight:900;text-transform:uppercase;letter-spacing:-.01em;font-size:clamp(8px,1.6vh,11px);white-space:nowrap}.ss-belt-swatch{width:clamp(8px,1.6vh,12px);height:clamp(8px,1.6vh,12px);border-radius:3px;box-shadow:inset 0 0 0 1.5px #4a355959}.ss-belt-name{opacity:.8}.ss-belt--big{padding:6px 16px;font-size:clamp(12px,2.4vh,17px);background:var(--ss-gold, #ffd08a);animation:ss-pop .22s var(--ss-overshoot, cubic-bezier(.34, 1.56, .64, 1)) both}.ss-belt--big .ss-belt-swatch{width:clamp(14px,2.8vh,20px);height:clamp(14px,2.8vh,20px)}.ss-belt-next{font-weight:800;text-transform:uppercase;letter-spacing:-.01em;font-size:clamp(8px,1.5vh,10px);font-variant-numeric:tabular-nums;opacity:.5}.ss-beltup{display:flex;flex-direction:column;align-items:center;gap:4px}.ss-score{display:inline-flex;gap:4px}.ss-score-pip{width:clamp(8px,1.6vh,12px);height:clamp(8px,1.6vh,12px);border-radius:50%;background:#4a355929;box-shadow:inset 0 0 0 2px #4a355938}.ss-score-pip--on{box-shadow:0 2px #4a355938;animation:ss-pop .2s var(--ss-overshoot, cubic-bezier(.34, 1.56, .64, 1)) both}.ss-scorerow{display:flex;gap:clamp(10px,3vw,26px);align-items:center;justify-content:center;flex-wrap:wrap}.ss-scorecell{display:inline-flex;align-items:center;gap:6px}.ss-score-name{font-weight:900;text-transform:uppercase;letter-spacing:-.02em;font-size:clamp(9px,1.8vh,12px);opacity:.7}.ss-stage-icon{width:clamp(48px,12vh,92px);height:clamp(48px,12vh,92px);flex:none}.ss-stage-icon--mini{width:clamp(32px,7vh,52px);height:clamp(32px,7vh,52px)}.ss-stage-icon--tiny{width:clamp(16px,3.4vh,24px);height:clamp(16px,3.4vh,24px);display:inline-block}.ss-stage-icon svg{width:100%;height:100%;display:block}.ss-stagecard{min-width:min(78vw,380px)}.ss-rotation{display:flex;gap:clamp(6px,1.6vw,14px);align-items:center;justify-content:center;flex-wrap:wrap}.ss-rot{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:3px 11px 3px 5px;background:#ffefe28c;font-weight:900;text-transform:uppercase;letter-spacing:-.02em;font-size:clamp(9px,1.8vh,12px);opacity:.6;transition:opacity var(--ss-trans, .22s) ease}.ss-rot--on{opacity:1;background:var(--ss-cream, #ffefe2);box-shadow:0 3px #e2c5aa}.ss-nextcard{gap:clamp(6px,1.4vh,12px)}.ss-roundstats{font-weight:800;text-transform:uppercase;letter-spacing:-.02em;font-size:clamp(8.5px,1.8vh,12px);line-height:1.15;font-variant-numeric:tabular-nums;opacity:.55;text-align:center}.ss-nextstage{display:flex;align-items:center;gap:clamp(8px,2vw,16px)}.ss-nextstage-text{display:flex;flex-direction:column;align-items:flex-start;gap:1px}.ss-podium{max-height:100%;max-width:min(96vw,760px);overflow:hidden}.ss-podium-cols{display:flex;align-items:center;gap:clamp(12px,3vw,30px);min-height:0}.ss-podium-hero,.ss-podium-detail{display:flex;flex-direction:column;align-items:center;gap:clamp(3px,1vh,8px);min-width:0}.ss-podium-detail{flex:1 1 auto;max-height:100%;overflow-y:auto;overscroll-behavior:contain}.ss-podium-hero{flex:none;width:clamp(120px,26vw,210px)}@media(max-aspect-ratio:1 / 1){.ss-podium-cols{flex-direction:column}.ss-podium-hero{width:auto}}.ss-banner--sm{font-size:clamp(24px,8vh,56px)}.ss-podium-hero .ss-podium-face{margin-top:0;width:clamp(56px,13vh,104px);height:clamp(56px,13vh,104px)}.ss-rounds{display:flex;flex-direction:column;gap:3px;width:100%}.ss-round{display:flex;align-items:center;gap:8px;font-weight:800;text-transform:uppercase;letter-spacing:-.01em;font-size:clamp(9px,1.9vh,13px);font-variant-numeric:tabular-nums}.ss-round-n{opacity:.5}.ss-round-stage{flex:1 1 auto;opacity:.7;text-align:left}.ss-round-win{font-weight:900}.ss-table{display:flex;flex-direction:column;gap:2px;width:100%;font-variant-numeric:tabular-nums}.ss-table--stats{min-width:min(92vw,620px)}.ss-tr{display:flex;align-items:center;gap:clamp(4px,1.2vw,12px);padding:clamp(2px,.7vh,6px) 6px;border-radius:8px;font-weight:900;text-transform:uppercase;letter-spacing:-.02em;font-size:clamp(10px,2vh,14px)}.ss-tr--head{font-size:clamp(8px,1.6vh,11px);opacity:.5}.ss-tr--self{background:#4a355912}.ss-td{display:inline-flex;align-items:center;gap:6px;flex:none}.ss-td--grow{flex:1 1 auto;min-width:0;justify-content:flex-start;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-td--num{width:clamp(30px,6vw,46px);justify-content:flex-end}.ss-td--place{width:clamp(26px,5vw,38px);opacity:.6}.ss-td--belt{width:clamp(96px,20vw,170px);gap:6px}.ss-table-wrap{min-height:0;max-width:100%;overflow-y:auto;overflow-x:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--ss-cream, #ffefe2);border-radius:clamp(12px,2.4vh,20px);box-shadow:0 6px #e2c5aa;padding:clamp(6px,1.4vh,12px) clamp(8px,1.8vh,16px)}.ss-stats-face{width:clamp(20px,4vh,30px);height:clamp(20px,4vh,30px);flex:none}.ss-stats-face svg{width:100%;height:100%;display:block}.ss-gear{position:absolute;top:max(8px,env(safe-area-inset-top));right:max(10px,env(safe-area-inset-right));appearance:none;border:0;cursor:pointer;width:clamp(44px,8vh,56px);height:clamp(44px,8vh,56px);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--ss-ink, #4a3559);background:#ffefe2bf;box-shadow:0 4px #4a355924;opacity:.8;transition:transform var(--ss-compress, 90ms) ease-out,box-shadow var(--ss-compress, 90ms) ease-out,opacity .12s ease;touch-action:manipulation}.ss-gear:active{transform:translateY(3px);box-shadow:0 1px #4a355924;opacity:1}.ss-gear svg{width:58%;height:58%;display:block}.ss-setcard{align-items:stretch;width:min(88vw,420px);gap:clamp(12px,2.6vh,20px)}.ss-setrow{display:flex;align-items:center;justify-content:space-between;gap:12px}.ss-setrow--col{flex-direction:column;align-items:stretch;gap:clamp(6px,1.4vh,10px)}.ss-setlabel{font-weight:900;text-transform:uppercase;letter-spacing:-.02em;font-size:clamp(13px,2.6vh,18px)}.ss-setlabelcol{display:flex;flex-direction:column;gap:2px;min-width:0}.ss-setnote{font-weight:800;text-transform:uppercase;letter-spacing:-.01em;font-size:clamp(9px,1.8vh,11px);opacity:.5}.ss-setvalue{font-weight:900;letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(12px,2.4vh,16px);opacity:.65}.ss-toggle--big{font-size:clamp(13px,2.6vh,17px);padding:clamp(10px,2.2vh,14px) clamp(18px,3.6vh,26px);min-width:clamp(74px,15vh,100px)}.ss-vol{display:flex;gap:clamp(5px,1.2vh,9px)}.ss-vol-seg{appearance:none;border:0;cursor:pointer;flex:1 1 0;height:clamp(44px,7.5vh,54px);border-radius:clamp(8px,1.6vh,12px);background:#4a35591f;box-shadow:inset 0 0 0 2px #4a355924;transition:transform var(--ss-compress, 90ms) ease-out,background .12s ease,box-shadow .12s ease;touch-action:manipulation}.ss-vol-seg:active{transform:translateY(2px)}.ss-vol-seg--on{background:var(--ss-gold, #ffd08a);box-shadow:0 3px #d9a45c}.ss-vol--muted .ss-vol-seg--on{background:#4a35594d;box-shadow:inset 0 0 0 2px #4a355924}.ss-toast{position:fixed;top:max(10px,env(safe-area-inset-top));left:50%;visibility:hidden;transform:translate(-50%,-250%);z-index:60;background:var(--ss-cream, #ffefe2);color:var(--ss-ink, #4a3559);border-radius:999px;box-shadow:0 5px #e2c5aa;padding:10px 24px;font-weight:900;text-transform:uppercase;letter-spacing:-.02em;font-size:clamp(12px,2.4vh,16px);pointer-events:none;transition:transform var(--ss-trans, .22s) var(--ss-overshoot, cubic-bezier(.34, 1.56, .64, 1))}.ss-toast.ss-show{visibility:visible;transform:translate(-50%)}.ss-buildtag{position:absolute;right:max(10px,env(safe-area-inset-right));bottom:max(6px,env(safe-area-inset-bottom));font-size:10px;font-weight:600;letter-spacing:.02em;opacity:.35;user-select:none}.ss-update{position:fixed;bottom:max(12px,env(safe-area-inset-bottom));left:50%;pointer-events:auto;visibility:hidden;transform:translate(-50%,250%);z-index:60;display:flex;align-items:center;gap:14px;background:var(--ss-cream, #ffefe2);color:var(--ss-ink, #4a3559);border-radius:999px;box-shadow:0 5px #e2c5aa;padding:8px 8px 8px 20px;font-weight:900;text-transform:uppercase;letter-spacing:-.02em;font-size:clamp(12px,2.4vh,15px);transition:transform var(--ss-trans, .22s) var(--ss-overshoot, cubic-bezier(.34, 1.56, .64, 1))}.ss-update.ss-show{visibility:visible;transform:translate(-50%)}.ss-update .ss-btn{font-size:clamp(12px,2.4vh,15px);padding:8px 16px;box-shadow:0 4px #d9a45c}.ss-touch{position:fixed;inset:0;z-index:10;pointer-events:none}.ss-touch.ss-hidden{display:none}.ss-zone{position:absolute;bottom:0;width:calc(var(--ss-thumb-frac, .34) * var(--ss-vvh, 100vh));height:calc(var(--ss-thumb-frac, .34) * var(--ss-vvh, 100vh));pointer-events:auto;touch-action:none}@supports (height: 100dvh){.ss-zone{width:calc(var(--ss-thumb-frac, .34) * var(--ss-vvh, 100dvh));height:calc(var(--ss-thumb-frac, .34) * var(--ss-vvh, 100dvh))}}.ss-zone--stick{left:0;border-top-right-radius:100%;background:radial-gradient(circle at 0% 100%,rgba(74,53,89,.05) 0%,rgba(74,53,89,.05) 82%,rgba(74,53,89,.11) 82%,rgba(74,53,89,.11) 100%,transparent 100%)}.ss-zone--attack{right:0;border-top-left-radius:100%;background:radial-gradient(circle at 100% 100%,rgba(74,53,89,.05) 0%,rgba(74,53,89,.05) 82%,rgba(74,53,89,.11) 82%,rgba(74,53,89,.11) 100%,transparent 100%)}.ss-stick-rest{position:absolute;left:42%;bottom:42%;width:clamp(64px,15vh,104px);height:clamp(64px,15vh,104px);transform:translate(-50%,50%);border-radius:50%;border:4px dashed rgba(74,53,89,.28);transition:opacity .14s ease}.ss-stick-rest.ss-off{opacity:0}.ss-stick-base{position:fixed;left:0;top:0;width:124px;height:124px;margin:-62px 0 0 -62px;border-radius:50%;border:4px solid rgba(255,239,226,.85);background:#4a35591f;opacity:0;transition:opacity .12s ease;pointer-events:none}.ss-stick-base.ss-on{opacity:1}.ss-stick-knob{position:absolute;left:50%;top:50%;width:58px;height:58px;margin:-29px 0 0 -29px;border-radius:50%;background:radial-gradient(circle at 36% 30%,#fffdf7,var(--ss-cream, #ffefe2) 62%,#ecd2b8);box-shadow:0 4px #4a355952}.ss-attack{position:absolute;right:10%;bottom:10%;width:clamp(84px,52%,156px);aspect-ratio:1;border-radius:50%;border:0;display:flex;align-items:center;justify-content:center;font-family:inherit;font-weight:900;text-transform:uppercase;letter-spacing:-.02em;font-size:clamp(16px,3.4vh,26px);color:var(--ss-ink, #4a3559);background:radial-gradient(circle at 35% 28%,#ffe6b8,var(--ss-gold, #ffd08a) 60%,#f0b96a);box-shadow:0 8px #d9a45c;transform:translateY(0);transition:transform var(--ss-compress, 90ms) ease-out,box-shadow var(--ss-compress, 90ms) ease-out;pointer-events:none}.ss-attack.ss-pressed{transform:translateY(7px) scale(.95);box-shadow:0 1px #d9a45c}
