:root{--paper:#fffaf0;--paper-warm:#f7ecd7;--paper-deep:#ead8b9;--ink:#151d2d;--ink-soft:#344058;--muted:#687083;--blue:#285bdc;--blue-soft:#e8efff;--red:#df4a42;--yellow:#ffcc43;--purple:#7550c9;--purple-soft:#eee7ff;--green:#16865b;--line-blue:rgba(40,91,220,0.11);--hard-shadow:4px 5px 0 var(--ink);--soft-shadow:0 22px 60px rgba(21,29,45,0.12)}*{box-sizing:border-box}html{min-height:100%}body,html{background-color:var(--paper-warm)}body{min-height:100svh;margin:0;color:var(--ink);background-image:radial-gradient(circle at 8% 4%,rgba(255,255,255,.86),transparent 25rem),linear-gradient(var(--line-blue) 1px,transparent 1px),linear-gradient(90deg,rgba(223,74,66,.065) 1px,transparent 1px);background-size:auto,100% 30px,58px 100%;font-family:var(--font-sans),system-ui,sans-serif}button,input{font:inherit}a,button{-webkit-tap-highlight-color:transparent}button{color:inherit}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}a:focus-visible,button:focus-visible,canvas:focus-visible,summary:focus-visible{outline:4px solid rgba(40,91,220,.32);outline-offset:3px}.arena-page{width:min(1240px,calc(100% - 32px));min-height:100svh;margin:0 auto;padding:18px 0 54px}.brand-lockup{display:flex;align-items:center;gap:16px;min-height:66px;margin-bottom:12px}.brand-home{display:inline-flex;align-items:center;gap:12px;color:inherit;text-decoration:none}.brand-mark{display:grid;width:58px;height:58px;place-items:center;flex:0 0 auto;border:3px solid var(--ink);border-radius:17px 13px 18px 12px;background:var(--yellow);box-shadow:3px 4px 0 var(--ink);font-weight:950;letter-spacing:-.08em;transform:rotate(-3deg)}.brand-copy{display:grid;line-height:1}.brand-copy b{font-size:.76rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.brand-copy h1{margin:4px 0 3px;font-size:1.45rem;letter-spacing:-.05em}.brand-copy small{color:var(--purple);font-size:.68rem;font-weight:850;letter-spacing:.08em}.header-actions{display:flex;align-items:center;gap:9px;margin-left:auto}.online-link,.text-link{display:inline-flex;align-items:center;gap:6px;color:var(--blue);font-size:.78rem;font-weight:900;text-decoration:none}.online-link{min-height:39px;border:2px solid var(--ink);border-radius:11px;background:white;padding:7px 10px;box-shadow:2px 2px 0 var(--ink)}.online-label-short{display:none}.language-switch{display:flex;overflow:hidden;border:2px solid var(--ink);border-radius:11px;background:white}.language-switch button{min-height:35px;border:0;background:transparent;padding:7px 9px;font-size:.72rem;font-weight:900;white-space:nowrap;writing-mode:horizontal-tb;cursor:pointer}.language-switch button[aria-pressed=true]{background:var(--ink);color:white}.mode-pill{display:inline-flex;align-items:center;gap:6px;min-height:39px;border:2px solid var(--ink);border-radius:999px;background:var(--purple-soft);padding:7px 11px;font-size:.75rem;font-weight:850}.site-header{position:relative}.site-nav-links{display:flex;align-items:center;gap:4px;margin-left:clamp(18px,3vw,42px)}.site-nav-links a{display:inline-flex;align-items:center;gap:5px;min-height:37px;border-radius:9px;padding:7px 8px;color:var(--ink-soft);font-size:.71rem;font-weight:820;text-decoration:none}.site-nav-links a:hover{background:rgba(255,255,255,.72);color:var(--blue)}.site-more-menu{display:none;position:relative}.site-more-menu summary{display:inline-flex;min-height:39px;align-items:center;gap:6px;border:2px solid var(--ink);border-radius:11px;background:white;padding:7px 9px;font-size:.72rem;font-weight:900;box-shadow:2px 2px 0 var(--ink);cursor:pointer;list-style:none}.site-more-menu summary::-webkit-details-marker{display:none}.site-more-menu>nav{position:absolute;z-index:30;top:calc(100% + 8px);right:0;display:grid;width:220px;overflow:hidden;border:3px solid var(--ink);border-radius:14px 10px 17px 9px;background:white;padding:7px;box-shadow:var(--hard-shadow)}.site-more-menu>nav a{display:flex;align-items:center;gap:9px;border-radius:8px;padding:10px;color:var(--ink);font-size:.8rem;font-weight:850;text-decoration:none}.site-more-menu>nav a:hover{background:var(--blue-soft);color:var(--blue)}.round-progress{margin-bottom:14px}.round-progress ol{display:grid;grid-template-columns:repeat(4,1fr);max-width:640px;margin:0 auto;padding:0;list-style:none}.round-progress li{position:relative;display:flex;align-items:center;justify-content:center;gap:7px;color:var(--muted);font-size:.72rem;letter-spacing:.05em;text-transform:uppercase}.round-progress li:not(:last-child):after{content:"";position:absolute;z-index:-1;top:50%;right:-23%;width:46%;border-top:2px dashed rgba(21,29,45,.25)}.round-progress li>span{display:grid;width:25px;height:25px;place-items:center;border:2px solid rgba(21,29,45,.35);border-radius:50%;background:var(--paper);font:850 .68rem var(--font-geist-mono),monospace}.round-progress li[aria-current=step]{color:var(--ink)}.round-progress li[aria-current=step]>span{border-color:var(--ink);background:var(--yellow);box-shadow:2px 2px 0 var(--ink)}.round-progress li.is-complete>span{border-color:var(--green);background:#dff7ea;color:#12613f}.briefing-layout{display:grid;grid-template-columns:minmax(0,1fr) 326px;gap:14px;align-items:stretch}.briefing-intro{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px 18px;flex-wrap:wrap;padding:2px 4px 4px}.briefing-intro span{display:inline-flex;align-items:center;gap:7px;color:var(--purple);font-size:.8rem;font-weight:900;letter-spacing:.04em}.briefing-intro p{margin:0;color:var(--muted);font-size:.78rem;font-weight:650}.challenge-source-row{display:flex;align-items:center;gap:7px;margin-left:auto}.briefing-intro .challenge-source{display:inline-flex;min-height:33px;align-items:center;gap:6px;border:2px solid var(--ink);border-radius:999px;background:white;padding:5px 9px;color:var(--ink-soft);font-size:.68rem;letter-spacing:0;box-shadow:2px 2px 0 rgba(21,29,45,.7)}.briefing-intro .challenge-source small{max-width:130px;overflow:hidden;color:var(--muted);font:750 .58rem var(--font-geist-mono),monospace;text-overflow:ellipsis;white-space:nowrap}.briefing-intro .source-live{background:#dff7ea;color:#12613f}.briefing-intro .source-loading{background:var(--blue-soft);color:var(--blue)}.briefing-intro .source-fallback{background:#ffe6e2;color:#8f2027}.fresh-brief-button{display:inline-flex;min-height:33px;align-items:center;gap:6px;border:0;border-radius:9px;background:transparent;padding:5px 7px;color:var(--blue);font-size:.7rem;font-weight:900;cursor:pointer}.fresh-brief-button:hover{background:rgba(255,255,255,.7)}.briefing-intro .challenge-source-error{flex-basis:100%;display:flex;align-items:center;justify-content:flex-end;gap:6px;color:#8f2027}.challenge-card,.drawing-board{border:3px solid var(--ink);border-radius:24px 18px 27px 17px;background:rgba(255,250,240,.97);box-shadow:var(--hard-shadow)}.challenge-card{position:relative;display:grid;grid-template-columns:minmax(0,1.22fr) minmax(280px,.78fr);min-height:450px;overflow:hidden}.challenge-card:before{content:"";position:absolute;top:-18px;left:44%;width:92px;height:31px;background:rgba(40,91,220,.2);transform:rotate(-2deg)}.challenge-main{display:flex;flex-direction:column;padding:clamp(22px,3vw,34px)}.challenge-kicker{display:flex;gap:8px;flex-wrap:wrap}.challenge-kicker span{display:inline-flex;align-items:center;gap:5px;border-radius:999px;background:var(--purple-soft);padding:6px 10px;color:#57328b;font-size:.75rem;font-weight:900;text-transform:capitalize}.challenge-card h2{max-width:760px;margin:18px 0 9px;font-size:clamp(2rem,4vw,3.45rem);line-height:.96;letter-spacing:-.055em;text-wrap:balance}.challenge-brief{max-width:780px;margin:0;color:var(--ink-soft);font-size:clamp(.96rem,1.5vw,1.12rem);font-weight:620;line-height:1.55}.challenge-rules{margin-top:18px}.challenge-rules>div,.drawing-rule-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.challenge-rules span,.drawing-rule-pills span{display:inline-flex;align-items:center;gap:5px;border:2px solid var(--ink);border-radius:999px;background:#fff3c9;padding:5px 8px;color:#6f4900;font-size:.69rem;font-weight:850}.requirement-block{margin-top:auto;padding-top:25px}.challenge-card h3,.rubric-block h3{margin:0;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.requirement-block ul{display:grid;gap:8px;margin:11px 0 0;padding:0;list-style:none}.requirement-block li{display:flex;align-items:flex-start;gap:7px;font-size:.87rem;font-weight:720}.requirement-block li svg{flex:0 0 auto;color:var(--green)}.rubric-block{position:relative;display:flex;flex-direction:column;border-left:2px dashed rgba(21,29,45,.28);background:rgba(232,239,255,.54);padding:28px 23px 22px}.rubric-block>div:first-child p{margin:6px 0 0;color:var(--muted);font-size:.73rem;font-weight:650}.rubric-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:19px}.rubric-list span{display:grid;gap:2px;min-height:67px;align-content:center;border:2px solid rgba(21,29,45,.64);border-radius:12px 9px 13px 8px;background:white;padding:8px 10px}.rubric-list span:first-child{grid-column:1/-1}.rubric-list b{color:var(--blue);font:900 1.2rem var(--font-geist-mono),monospace}.rubric-list small{font-size:.69rem;font-weight:800;line-height:1.15}.rubric-seal{display:grid;width:60px;height:60px;place-items:center;margin:auto 0 0 auto;border:3px double var(--red);border-radius:50%;color:var(--red);font:950 1.05rem var(--font-geist-mono),monospace;transform:rotate(-8deg)}.round-controls{display:flex;min-width:0;flex-direction:column;border:3px solid var(--ink);border-radius:19px 14px 22px 13px;background:white;padding:18px;box-shadow:var(--hard-shadow)}.round-control-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:13px;border-bottom:2px dashed rgba(21,29,45,.22)}.round-control-heading>span{display:inline-flex;align-items:center;gap:7px;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.round-control-heading small{color:var(--muted);font:800 .7rem var(--font-geist-mono),monospace}.participant-options{display:grid;gap:9px;margin-top:14px}.participant-options button{display:grid;gap:4px;min-height:67px;border:2px solid var(--ink);border-radius:13px 10px 14px 9px;background:var(--paper);padding:10px 12px;text-align:left;cursor:pointer}.participant-options button b{font-size:.92rem}.participant-options button small{color:var(--muted);font-size:.72rem;font-weight:650}.participant-options button[aria-pressed=true]{background:var(--purple);color:white;box-shadow:3px 3px 0 var(--ink);transform:translate(-1px,-1px)}.participant-options button[aria-pressed=true] small{color:rgba(255,255,255,.8)}.start-button{width:100%;margin:auto 0 0}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border:2px solid var(--ink);border-radius:12px 9px 13px 8px;padding:9px 15px;font-weight:900;cursor:pointer;box-shadow:3px 3px 0 var(--ink);transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease}.primary-button{margin-left:auto;background:var(--yellow);color:var(--ink)}.secondary-button{background:white;color:var(--ink)}.primary-button:hover,.secondary-button:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--ink)}button:disabled{cursor:not-allowed;opacity:.45;box-shadow:none;transform:none!important}.countdown-card{display:grid;min-height:min(72svh,680px);place-content:center;justify-items:center;text-align:center}.countdown-card>p{margin:0 0 17px;color:var(--purple);font-size:.75rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.countdown-stamps{display:flex;gap:clamp(8px,2vw,18px)}.countdown-stamps span{display:grid;width:clamp(58px,10vw,96px);aspect-ratio:1;place-items:center;border:4px solid var(--ink);background:var(--yellow);box-shadow:6px 7px 0 var(--ink);font:950 clamp(2rem,6vw,4.7rem) var(--font-geist-mono),monospace;opacity:0;transform:scale(1.6) rotate(-7deg);animation:countdown-pop .5s cubic-bezier(.2,1.4,.35,1) forwards}.countdown-stamps span:nth-child(2){background:var(--red);color:white;animation-delay:.12s;transform:scale(1.6) rotate(5deg)}.countdown-stamps span:nth-child(3){background:var(--blue);color:white;animation-delay:.24s}.countdown-card h2{margin:24px 0 8px;font-size:clamp(2.5rem,8vw,5.5rem);line-height:.92;letter-spacing:-.065em}.countdown-card>strong{max-width:620px;color:var(--ink-soft);font-size:clamp(.9rem,2vw,1.2rem)}.drawing-stage{display:grid;grid-template-columns:minmax(230px,.33fr) minmax(0,1fr);gap:16px;align-items:start}.drawing-brief{position:sticky;top:12px;display:flex;flex-direction:column;max-height:calc(100svh - 28px);overflow:auto;border:3px solid var(--ink);border-radius:18px 13px 20px 12px;background:rgba(255,250,240,.98);padding:18px;box-shadow:var(--hard-shadow)}.drawing-brief-kicker{display:inline-flex;align-items:center;gap:6px;color:var(--purple);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.drawing-brief h2{margin:12px 0 7px;font-size:clamp(1.45rem,2.7vw,2.35rem);line-height:.98;letter-spacing:-.05em}.drawing-brief>p{margin:0;color:var(--muted);font-size:.83rem;font-weight:620;line-height:1.48}.drawing-brief>ul{display:grid;gap:7px;margin:16px 0 0;padding:14px 0 0;border-top:2px dashed rgba(21,29,45,.2);list-style:none}.drawing-rule-pills{margin-top:10px}.drawing-rule-pills span{font-size:.65rem}.drawing-brief>ul li{display:flex;align-items:flex-start;gap:6px;font-size:.77rem;font-weight:760;line-height:1.3}.drawing-brief>ul svg{flex:0 0 auto;color:var(--green)}.drawing-rubric{margin-top:16px;border-top:2px dashed rgba(21,29,45,.2);padding-top:12px}.drawing-rubric summary{color:var(--blue);font-size:.73rem;font-weight:900;cursor:pointer}.drawing-rubric>div{display:grid;gap:5px;margin-top:8px}.drawing-rubric span{display:grid;grid-template-columns:34px 1fr;gap:6px;color:var(--muted);font-size:.68rem}.drawing-rubric b{color:var(--blue)}.privacy-note{display:flex;align-items:flex-start;gap:6px;margin-top:auto;padding-top:18px;color:var(--muted);font-size:.7rem;font-weight:650;line-height:1.35}.privacy-note svg{flex:0 0 auto}.drawing-workspace{min-width:0}.timer-banner{position:sticky;top:8px;z-index:5;display:flex;align-items:center;gap:8px;width:fit-content;margin:0 auto 10px;border:2px solid var(--ink);border-radius:999px;background:white;padding:7px 12px;box-shadow:3px 3px 0 var(--ink)}.timer-banner span{font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.timer-banner b{color:var(--blue);font:900 .95rem var(--font-geist-mono),monospace}.timer-banner.is-urgent{background:#ffe3df;animation:timer-pulse .8s ease-in-out infinite alternate}.timer-banner.is-urgent b{color:var(--red)}html.drawing-gesture-lock,html.drawing-gesture-lock body{overscroll-behavior-x:none}html.drawing-gesture-lock body{touch-action:pan-y pinch-zoom}.drawing-board{margin:0;padding:12px;background:rgba(255,250,240,.96)}.tool-strip{display:grid;grid-template-columns:auto minmax(280px,1fr) minmax(130px,160px);align-items:end;gap:13px;margin-bottom:11px}.tool-group{display:grid;gap:6px}.tool-label{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.colour-list{display:grid;grid-template-columns:repeat(7,34px);align-items:center;gap:7px}.segmented-control{display:flex;align-items:center;gap:6px}.colour-button{width:34px;height:34px;border:3px solid white;border-radius:50%;box-shadow:0 0 0 2px rgba(21,29,45,.35);cursor:pointer}.colour-button.is-active{box-shadow:0 0 0 3px var(--ink),2px 3px 0 var(--ink);transform:translateY(-1px)}.spectrum-picker{position:relative;display:grid;width:34px;height:34px;place-items:center;flex:0 0 auto;border:2px solid var(--ink);border-radius:50%;background:conic-gradient(#ed424d,#f8c13b,#34a56f,#2c75dc,#7b45c7,#ed424d);box-shadow:2px 2px 0 var(--ink);cursor:pointer}.spectrum-picker>span{width:14px;height:14px;border:2px solid white;border-radius:50%;background:var(--selected-ink);box-shadow:0 0 0 1px rgba(21,29,45,.7);pointer-events:none}.spectrum-picker input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.drawing-navigation-notice{position:fixed;z-index:80;top:max(72px,calc(env(safe-area-inset-top) + 58px));left:50%;width:max-content;max-width:calc(100vw - 24px);margin:0;border:3px solid var(--ink);border-radius:999px;background:var(--yellow);padding:9px 14px;color:var(--ink);font-size:.72rem;font-weight:900;text-align:center;box-shadow:4px 5px 0 var(--ink);transform:translateX(-50%)}.drawing-tool-meta{display:grid;min-width:130px;gap:8px}.brush-size-group{min-width:0}.brush-size-group input{width:100%;accent-color:var(--purple);cursor:pointer}.brush-size-group .tool-label{justify-content:space-between}.brush-size-group .tool-label b{color:var(--purple);font:850 .65rem var(--font-geist-mono),monospace}.brush-preset-list{display:grid;grid-template-columns:repeat(3,minmax(34px,1fr));gap:4px}.brush-preset-list button{min-width:0;min-height:32px;border:2px solid rgba(21,29,45,.4);border-radius:8px 6px 9px 5px;background:white;padding:2px;color:var(--muted);font:900 .68rem var(--font-sans),sans-serif;cursor:pointer}.brush-preset-list button[aria-pressed=true]{border-color:var(--ink);background:var(--purple-soft);color:var(--purple);box-shadow:2px 2px 0 var(--ink)}.segmented-control{border:2px solid var(--ink);border-radius:11px;background:white;padding:3px}.stroke-tool-group{min-width:0}.stroke-tool-group .segmented-control{display:grid;grid-template-columns:repeat(var(--tool-count),minmax(0,1fr))}.segmented-control button{display:inline-flex;min-width:0;align-items:center;justify-content:center;gap:4px;min-height:29px;border:0;border-radius:7px;background:transparent;padding:5px 7px;font-size:.69rem;font-weight:850;white-space:nowrap;cursor:pointer}.segmented-control button[aria-pressed=true]{background:var(--ink);color:white}.canvas-shell{overflow:hidden;border:3px solid var(--ink);border-radius:17px 12px 20px 13px;background:var(--paper);box-shadow:inset 0 0 0 2px rgba(255,255,255,.72)}.drawing-countdown-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:2px 0 9px;border:3px solid var(--ink);border-radius:999px;background:white;padding:5px 7px 5px 10px;box-shadow:3px 4px 0 var(--ink)}.drawing-countdown-track{overflow:hidden;height:14px;border:2px solid var(--ink);border-radius:999px;background:rgba(21,29,45,.1)}.drawing-countdown-track i{display:block;width:var(--remaining-ratio);height:100%;border-radius:inherit;background:var(--green);transition:width .25s linear,background-color .2s ease}.drawing-countdown-bar>strong{display:inline-flex;min-width:68px;align-items:center;justify-content:center;gap:4px;border:2px solid var(--ink);border-radius:999px;background:#dff8ea;padding:5px 9px;font:950 1rem var(--font-geist-mono),monospace}.drawing-countdown-bar>strong small{font-size:.68em}.drawing-countdown-bar.is-warning .drawing-countdown-track i{background:var(--yellow)}.drawing-countdown-bar.is-warning>strong{background:#fff0b8}.drawing-countdown-bar.is-urgent{animation:countdown-pulse .8s ease-in-out infinite alternate}.drawing-countdown-bar.is-urgent .drawing-countdown-track i{background:var(--red)}.drawing-countdown-bar.is-urgent>strong{background:#ffd8dc;color:#9e1f2f}@keyframes countdown-pulse{0%{transform:scale(1)}to{transform:scale(1.008)}}@media (prefers-reduced-motion:reduce){.drawing-countdown-bar.is-urgent{animation:none}.drawing-countdown-track i{transition:none}}.drawing-canvas{display:block;width:100%;height:auto;aspect-ratio:800/520;cursor:crosshair;touch-action:none}.drawing-canvas.is-erasing{cursor:cell}.storyboard-editor-status{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 3px 8px}.storyboard-editor-status b{color:var(--purple);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.storyboard-editor-status span{color:var(--muted);font-size:.62rem;font-weight:750}.storyboard-panel-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.storyboard-panel-thumbnail{display:grid;min-width:0;overflow:hidden;border:2px solid var(--ink);border-radius:11px 8px 13px 8px;background:white;padding:4px;color:var(--ink);text-align:left;box-shadow:2px 3px 0 var(--ink);cursor:pointer}.storyboard-panel-thumbnail .stroke-preview{border:0;border-radius:7px;pointer-events:none}.storyboard-panel-thumbnail>span{display:flex;align-items:center;justify-content:space-between;gap:5px;padding:5px 4px 2px}.storyboard-panel-thumbnail b{font-size:.65rem}.storyboard-panel-thumbnail small{color:var(--muted);font-size:.55rem;font-weight:800}.storyboard-panel-thumbnail.is-complete small{color:var(--green)}.storyboard-panel-thumbnail[aria-pressed=true]{border-color:var(--purple);background:var(--yellow);box-shadow:3px 4px 0 var(--ink);transform:translate(-1px,-1px)}.submission-note{margin:8px 3px -3px;color:var(--red);font-size:.75rem;font-weight:850}.submission-note:empty{display:none}.board-actions{display:flex;gap:9px;margin-top:11px}.board-actions .primary-button{margin-left:auto}.section-heading{margin:25px 0 18px}.section-heading>span,.winner-copy>small{color:var(--purple);font:900 .7rem var(--font-geist-mono),monospace;letter-spacing:.13em}.section-heading h2{margin:6px 0;font-size:clamp(2.25rem,5vw,4.4rem);line-height:.95;letter-spacing:-.06em}.section-heading p{max-width:660px;margin:0;color:var(--muted);font-weight:620}.reveal-heading{display:grid;grid-template-columns:1fr auto;align-items:end;column-gap:20px}.reveal-heading>h2,.reveal-heading>p,.reveal-heading>span{grid-column:1}.reveal-heading>small{grid-column:2;grid-row:1/span 3;max-width:270px;border:2px solid var(--ink);background:white;color:var(--ink-soft);font-weight:800;text-align:center;box-shadow:2px 2px 0 var(--ink)}.reveal-contract,.reveal-heading>small{border-radius:999px;padding:7px 10px;font-size:.7rem}.reveal-contract{display:flex;align-items:center;gap:7px;width:fit-content;margin-bottom:12px;background:var(--purple-soft);color:#57328b}.reveal-contract span{color:var(--muted)}.reveal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.reveal-grid.entries-6{grid-template-columns:repeat(3,minmax(0,1fr))}.entry-card{position:relative;overflow:hidden;border:3px solid var(--ink);border-radius:18px 13px 21px 12px;background:white;padding:10px;box-shadow:var(--hard-shadow);opacity:0;transform:translateY(18px) rotate(-.35deg);animation:entry-arrive .42s cubic-bezier(.2,.9,.25,1) forwards;animation-delay:calc(var(--entry-index) * 80ms)}.entry-card:nth-child(2n){transform:translateY(18px) rotate(.35deg)}.entry-art{position:relative}.entry-number{position:absolute;z-index:1;top:9px;left:9px;border:2px solid var(--ink);border-radius:999px;background:var(--yellow);padding:5px 8px;font:900 .65rem var(--font-geist-mono),monospace}.stroke-preview{display:block;width:100%;aspect-ratio:800/520;border:2px solid rgba(21,29,45,.45);border-radius:11px;background:var(--paper)}.entry-highlight{display:flex;gap:8px;margin:10px 3px 2px;color:var(--purple)}.entry-highlight>svg{flex:0 0 auto;margin-top:2px}.entry-highlight span{display:grid;gap:3px}.entry-highlight b{color:var(--purple);font-size:.64rem;letter-spacing:.08em;text-transform:uppercase}.entry-highlight p{margin:0;color:var(--muted);font-size:.79rem;font-weight:650;line-height:1.4}.reveal-action{margin:22px auto 0}.results-screen{padding-bottom:32px}.winner-banner{position:relative;display:grid;grid-template-columns:minmax(0,.85fr) minmax(320px,1.15fr);gap:clamp(18px,4vw,46px);align-items:center;overflow:hidden;margin:25px 0 16px;border:3px solid var(--ink);border-radius:26px 18px 29px 17px;background:var(--ink);padding:clamp(20px,4vw,42px);color:white;box-shadow:6px 7px 0 rgba(21,29,45,.88)}.winner-banner:before{content:"";position:absolute;inset:-30% 52% -40% -12%;background:radial-gradient(circle,rgba(255,204,67,.32),transparent 65%);pointer-events:none}.winner-copy{position:relative;z-index:1;display:grid;justify-items:start}.winner-seal{display:grid;width:64px;height:64px;place-items:center;border:3px solid var(--yellow);border-radius:50%;color:var(--yellow);transform:rotate(-6deg)}.winner-copy>small{margin-top:14px;color:#bb9cff}.winner-copy h2{margin:7px 0 2px;color:var(--yellow);font-size:clamp(2.9rem,7vw,6rem);line-height:.86;letter-spacing:-.075em}.winner-copy>strong{font:900 .94rem var(--font-geist-mono),monospace}.winner-copy>p{max-width:460px;margin:15px 0 0;color:rgba(255,255,255,.72);font-size:.82rem;font-weight:620;line-height:1.5}.result-artwork,.winner-artwork{position:relative;z-index:1;margin:0;border:3px solid var(--ink);border-radius:15px 10px 18px 11px;background:white;padding:9px;box-shadow:6px 7px 0 var(--yellow);transform:rotate(.5deg)}.result-artwork figcaption,.winner-artwork figcaption{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 3px 1px;color:var(--ink);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.result-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:14px}.awards-card,.coaching-card,.match-score-card,.scoreboard{border:3px solid var(--ink);border-radius:18px 13px 21px 12px;background:white;padding:18px;box-shadow:var(--hard-shadow)}.awards-card h3,.coaching-card h3,.match-score-card h3,.scoreboard h3{margin:0 0 8px;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}.scoreboard>p{color:var(--muted);line-height:1.5}.scoreboard>div{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:9px;border-top:1px dashed rgba(21,29,45,.25);padding:10px 0}.scoreboard>div b,.scoreboard>div strong{font-family:var(--font-geist-mono),monospace}.awards-card>div,.scoreboard>div b{color:var(--purple)}.awards-card>div{display:flex;gap:9px;border-top:1px dashed rgba(21,29,45,.25);padding:12px 0}.awards-card span{display:grid;gap:4px;color:var(--ink)}.awards-card small{color:var(--muted);line-height:1.35}.match-score-card{grid-column:1/-1;background:linear-gradient(135deg,#fff 0 70%,color-mix(in srgb,var(--yellow) 42%,white) 100%)}.match-score-card>div{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:9px;border-top:1px dashed rgba(21,29,45,.25);padding:10px 0}.match-score-card>div b{color:var(--purple)}.match-score-card>div b,.match-score-card>div strong{font-family:var(--font-geist-mono),monospace}.match-score-card>p{display:flex;align-items:center;gap:8px;margin:10px 0 0;border-radius:10px;background:var(--yellow);padding:10px 12px;font-weight:900}.solo-result-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:14px;align-items:stretch}.solo-result-grid .result-artwork{box-shadow:var(--hard-shadow);transform:none}.coaching-card{display:flex;gap:15px}.coaching-card>svg{flex:0 0 auto;color:var(--green)}.coaching-card h3:not(:first-child){margin-top:19px}.coaching-card p,.coaching-card ul{color:var(--muted);line-height:1.5}.result-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.result-actions .primary-button{margin-left:0}.save-panel{display:flex;align-items:center;gap:14px;margin-top:16px;border:3px solid var(--ink);border-radius:17px 13px 20px 12px;background:var(--blue-soft);padding:15px;box-shadow:var(--hard-shadow)}.save-panel>div:first-child{flex:1 1}.save-panel h3,.save-panel p{margin:0}.save-panel p{margin-top:4px;color:var(--muted);font-size:.8rem}.save-panel .save-success{color:var(--green)}.save-panel .save-progress,.save-panel .save-success{display:flex;align-items:center;gap:6px;margin-top:8px;font-weight:900}.save-panel .save-progress{color:var(--blue)}.save-panel .save-progress svg{animation:spin .9s linear infinite}.save-panel .save-removed{margin-top:8px;color:var(--ink-soft);font-weight:800}.save-panel-actions{display:flex;flex:0 1 auto;gap:8px;flex-wrap:wrap;justify-content:flex-end}.save-panel-actions .secondary-button{min-height:44px}.save-panel .save-remove-button{border-color:#9b2635;color:#9b2635;box-shadow:3px 4px 0 #9b2635}.save-panel .share-path{color:var(--blue);font-weight:900}.save-panel .share-friends-button{background:var(--yellow);color:var(--ink);font-weight:950}.early-submission-stage{width:min(700px,calc(100% - 28px));min-height:calc(100svh - 184px);align-content:center;gap:13px;margin:0 auto;padding:28px 0 46px;text-align:center}.early-submission-stage,.early-submission-stage>header{display:grid;justify-items:center}.early-submission-stage>header small{display:inline-flex;align-items:center;gap:6px;color:var(--green);font:950 .68rem var(--font-geist-mono),monospace;letter-spacing:.13em}.early-submission-stage>header h1{max-width:9ch;margin:8px 0 0;font-family:var(--font-display),var(--font-sans),sans-serif;font-size:clamp(3.8rem,8vw,6.2rem);font-weight:400;line-height:.84;letter-spacing:-.045em;text-wrap:balance}.early-submission-stage>header h1>span{display:block;white-space:nowrap}:lang(zh) .early-submission-stage>header h1{max-width:8ch;font-family:var(--font-sans),sans-serif;font-weight:950;line-height:.94;letter-spacing:-.07em}.early-sealed-artwork{position:relative;width:224px;height:146px}.early-sealed-sheet{position:absolute;inset:8px 20px 10px 18px;display:grid;place-items:center;border:4px solid var(--ink);border-radius:12px 8px 15px 9px;background:white;color:var(--purple);box-shadow:5px 6px 0 var(--ink);transform:rotate(-2deg)}.early-sealed-sheet:after,.early-sealed-sheet:before{position:absolute;left:15px;width:42px;height:2px;background:rgba(21,29,45,.14);content:""}.early-sealed-sheet:before{top:18px}.early-sealed-sheet:after{top:27px;width:27px}.early-sealed-sheet i{position:absolute;bottom:9px;left:12px;color:var(--muted);font:950 .52rem var(--font-geist-mono),monospace;font-style:normal;letter-spacing:.12em}.early-seal-stamp{position:absolute;right:6px;bottom:0;display:grid;width:58px;height:58px;place-items:center;border:4px solid var(--ink);border-radius:50%;background:var(--green);color:white;box-shadow:3px 4px 0 var(--ink);transform:rotate(8deg)}.early-submission-progress{display:grid;width:min(390px,100%);gap:7px}.early-submission-progress>div{display:flex;align-items:baseline;justify-content:center;gap:8px}.early-submission-progress strong{font:950 2rem var(--font-display),var(--font-sans),sans-serif;line-height:.8}.early-submission-progress span{color:var(--muted);font-size:.75rem;font-weight:850}.early-progress-track{display:block;height:9px;overflow:hidden;border:2px solid var(--ink);border-radius:999px;background:white}.early-progress-track>i{display:block;min-width:8px;height:100%;border-radius:inherit;background:var(--green);transition:width .25s ease}.early-waiting-note{display:flex;width:min(450px,100%);align-items:center;gap:12px;border:3px solid var(--ink);border-radius:14px 10px 17px 9px;background:#fff8dc;padding:12px 14px;box-shadow:3px 4px 0 var(--ink);text-align:left}.early-waiting-note>span:last-child{display:grid;gap:3px}.early-waiting-note b{font-size:.86rem}.early-waiting-note small{color:var(--muted);font-size:.68rem;font-weight:720;line-height:1.35}.early-wait-dots{display:flex;flex:0 0 auto;gap:3px}.early-wait-dots i{width:7px;height:7px;border-radius:50%;background:var(--purple);animation:early-wait-pulse 1.2s ease-in-out infinite}.early-wait-dots i:nth-child(2){animation-delay:.15s}.early-wait-dots i:nth-child(3){animation-delay:.3s}@keyframes early-wait-pulse{0%,65%,to{translate:0 0;opacity:.42}30%{translate:0 -4px;opacity:1}}.early-deadline{display:inline-flex;align-items:center;gap:7px;border:2px solid var(--ink);border-radius:999px;background:white;padding:7px 12px;font-size:.73rem;font-weight:850;box-shadow:2px 2px 0 var(--ink)}.early-deadline strong{color:var(--blue);font:950 .9rem var(--font-geist-mono),monospace}.early-reconnect-note{display:flex;max-width:450px;align-items:center;gap:8px;margin:0;color:#12613f;font-size:.69rem;font-weight:760;line-height:1.35}.early-reconnect-note svg{flex:0 0 auto}.submissions-locked-stage{width:min(720px,calc(100% - 28px));min-height:calc(100svh - 184px);align-content:center;gap:14px;margin:0 auto;padding:30px 0 48px;text-align:center}.submissions-locked-stage,.submissions-locked-stage>header{display:grid;justify-items:center}.submissions-locked-stage>header small{display:inline-flex;align-items:center;gap:6px;color:var(--purple);font:950 .68rem var(--font-geist-mono),monospace;letter-spacing:.13em}.submissions-locked-stage>header h1{margin:8px 0 0;font-family:var(--font-display),var(--font-sans),sans-serif;font-size:clamp(4rem,8vw,6.5rem);font-weight:400;line-height:.8;text-wrap:balance}:lang(zh) .submissions-locked-stage>header h1{font-family:var(--font-sans),sans-serif;font-weight:950;letter-spacing:-.065em;line-height:.94}.sealed-artwork-stack{position:relative;width:230px;height:154px;margin:3px 0 2px}.sealed-sheet{position:absolute;top:9px;left:50%;display:grid;width:154px;height:120px;place-items:center;border:4px solid var(--ink);border-radius:11px 8px 13px 7px;background:white;color:var(--ink);box-shadow:5px 6px 0 var(--ink)}.sealed-sheet svg{color:var(--purple)}.sealed-sheet i{position:absolute;right:9px;bottom:7px;color:var(--muted);font:900 .58rem var(--font-geist-mono),monospace;font-style:normal;letter-spacing:.08em}.sealed-sheet-1{translate:-67% 5px;rotate:-7deg;background:var(--blue-soft)}.sealed-sheet-2{translate:-50% 0;rotate:1.5deg;background:#fff8dc}.sealed-sheet-3{translate:-33% 7px;rotate:7deg;background:var(--purple-soft)}.sealed-artwork-stack>b{position:absolute;z-index:4;right:1px;top:2px;display:grid;min-width:39px;height:39px;place-items:center;border:3px solid var(--ink);border-radius:50%;background:var(--yellow);font:950 .72rem var(--font-geist-mono),monospace;box-shadow:2px 3px 0 var(--ink);transform:rotate(7deg)}.sealed-submission-count{display:flex;align-items:baseline;gap:8px}.sealed-submission-count strong{color:var(--ink);font-family:var(--font-display),var(--font-sans),sans-serif;font-size:2.25rem;font-weight:500;line-height:.8}.sealed-submission-count span{color:var(--muted);font-size:.78rem;font-weight:850}.sealed-anonymity-note{display:flex;max-width:480px;align-items:center;gap:9px;margin:1px 0 2px;border-left:5px solid var(--green);background:rgba(223,247,234,.86);padding:10px 13px;color:#12613f;font-size:.76rem;font-weight:780;line-height:1.4;text-align:left}.sealed-anonymity-note svg{flex:0 0 auto}.submissions-locked-stage>.game-play-button{width:min(420px,100%);margin-top:3px}.submissions-locked-stage>.room-wait-note{max-width:480px;margin-top:3px}.artwork-card-view{display:grid;grid-template-columns:.85fr 1.15fr;gap:18px;border:4px solid var(--ink);border-radius:28px 19px 31px 17px;background:var(--paper);padding:clamp(16px,4vw,34px);box-shadow:7px 8px 0 var(--ink)}.artwork-card-copy>span{color:var(--purple);font:900 .7rem var(--font-geist-mono),monospace;letter-spacing:.1em}.artwork-card-copy p{color:var(--muted);line-height:1.55}.artwork-card-view>.stroke-preview{grid-column:2;grid-row:1/span 2;border-width:3px}.artwork-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.artwork-awards span,.artwork-meta span{display:inline-flex;align-items:center;gap:5px;border:2px solid var(--ink);border-radius:999px;background:white;padding:6px 9px;font-size:.7rem;font-weight:850}.artwork-scorecard{grid-column:1;overflow:hidden;align-self:start;border:3px solid var(--ink);border-radius:15px 11px 17px 10px;background:white;box-shadow:4px 5px 0 var(--ink)}.artwork-score-head{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;background:linear-gradient(125deg,#fff4bd,#fff);padding:10px 12px}.artwork-score-head>span:first-child{display:grid}.artwork-score-head small{color:var(--muted);font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.artwork-score-head>span:first-child strong{font-family:var(--font-display),var(--font-sans),sans-serif;font-size:clamp(2rem,4vw,3rem);font-weight:500;line-height:.82}.artwork-score-head strong i{color:var(--muted);font:900 .67rem var(--font-sans),sans-serif;font-style:normal}.artwork-score-grade{display:grid;min-width:52px;place-items:center;border:2px solid var(--ink);border-radius:12px 9px 13px 8px;background:var(--yellow);padding:5px 8px 4px;box-shadow:2px 2px 0 var(--ink)}.artwork-score-grade strong{font:950 1.45rem var(--font-geist-mono),monospace;line-height:.9}.artwork-score-details{border-top:2px solid var(--ink)}.artwork-score-details summary{display:flex;align-items:center;gap:7px;padding:9px 11px;color:var(--purple);font-size:.72rem;font-weight:900;cursor:pointer;list-style:none}.artwork-score-details summary::-webkit-details-marker{display:none}.artwork-score-details summary span{flex:1 1}.artwork-score-details summary svg:last-child{transition:transform .18s ease}.artwork-score-details[open] summary svg:last-child{transform:rotate(90deg)}.artwork-score-list{display:grid;gap:8px;border-top:1px dashed rgba(21,29,45,.25);padding:10px 11px 12px}.artwork-score-row{display:grid;gap:4px}.artwork-score-row>span{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:.67rem}.artwork-score-row>span strong{font:950 .69rem var(--font-geist-mono),monospace}.artwork-score-row progress{width:100%;height:7px;overflow:hidden;border:1px solid var(--ink);border-radius:999px;background:white}.artwork-score-row progress::-webkit-progress-bar{background:white}.artwork-score-row progress::-webkit-progress-value{background:linear-gradient(90deg,var(--purple),var(--blue))}.artwork-score-row progress::-moz-progress-bar{background:linear-gradient(90deg,var(--purple),var(--blue))}.artwork-score-reasons{display:grid;gap:2px;margin-top:2px}.artwork-score-reasons>small{color:var(--green);font-size:.56rem;font-weight:950;letter-spacing:.07em;text-transform:uppercase}.artwork-score-reasons p{margin:0;color:var(--muted);font-size:.62rem;font-weight:680;line-height:1.35}.artwork-rule-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;border-top:1px dashed rgba(21,29,45,.25);padding-top:9px}.artwork-rule-row svg{color:var(--green)}.artwork-rule-row span{display:grid}.artwork-rule-row b{font-size:.67rem}.artwork-rule-row small{color:var(--muted);font-size:.58rem;letter-spacing:0;text-transform:none}.artwork-rule-row>strong{color:var(--green);font:900 .66rem var(--font-geist-mono),monospace;white-space:nowrap}.artwork-awards{display:flex;grid-column:1/-1;gap:7px;flex-wrap:wrap}.artwork-awards span{background:var(--yellow)}.artwork-prompt{grid-column:1/-1;border-top:2px dashed rgba(21,29,45,.3);padding-top:14px}.artwork-prompt p{margin:5px 0 0;color:var(--muted)}.share-actions{display:flex;justify-content:center;gap:10px;margin-top:22px}.share-actions .primary-button,.share-actions .secondary-button{margin-left:0;text-decoration:none}.share-fallback-page{display:grid;min-height:100svh;place-items:center;padding-block:24px}.share-fallback-card{position:relative;display:grid;width:min(680px,100%);overflow:hidden;border:4px solid var(--ink);border-radius:27px 19px 30px 17px;background:rgba(255,250,240,.98);padding:clamp(24px,5vw,48px);box-shadow:8px 9px 0 var(--ink)}.share-fallback-card:before{content:"";position:absolute;top:-9px;left:50%;width:92px;height:28px;background:rgba(255,205,66,.55);transform:translateX(-50%) rotate(-2deg)}.share-fallback-brand{color:var(--purple);font:900 .68rem var(--font-geist-mono),monospace;letter-spacing:.11em}.share-fallback-seal{display:grid;width:66px;height:66px;place-items:center;margin:24px 0 8px;border:3px solid var(--ink);border-radius:50%;background:var(--yellow);box-shadow:3px 4px 0 var(--ink);transform:rotate(-4deg)}.share-fallback-card .section-heading{margin:12px 0 0}.share-fallback-card .section-heading h1{max-width:610px;margin:9px 0 13px;font-size:clamp(2.45rem,6vw,4.65rem);line-height:.94;letter-spacing:-.06em;text-wrap:balance}.share-fallback-card .section-heading p{font-size:clamp(.88rem,1.7vw,1.04rem);line-height:1.55}.share-fallback-privacy{margin:20px 0 0;border-top:2px dashed rgba(21,29,45,.24);padding-top:14px;color:var(--muted);font-size:.72rem;font-weight:750}.share-fallback-card .primary-button{width:fit-content;margin:22px 0 0;text-decoration:none}.narrow-page{max-width:760px}.online-form{display:grid;gap:14px;border:3px solid var(--ink);border-radius:19px 14px 22px 13px;background:white;padding:20px;box-shadow:var(--hard-shadow)}.online-form label{display:grid;gap:7px;font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.online-form input{min-height:48px;border:2px solid var(--ink);border-radius:10px;padding:9px 12px;color:var(--ink);background:var(--paper);font-size:1rem}.online-form .primary-button{width:fit-content;margin-left:0}.room-setup-page{min-height:100svh}.room-setup-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr);gap:clamp(24px,5vw,72px);align-items:start;max-width:1120px;margin:clamp(42px,8vh,90px) auto 0}.room-setup-intro .section-heading{margin-top:0}.room-setup-intro .section-heading h2{max-width:10ch;font-size:clamp(2.6rem,6vw,5.4rem);line-height:.9;letter-spacing:-.065em}.room-trust-grid{display:grid;gap:10px;margin-top:28px}.room-trust-grid article{display:flex;gap:12px;border:2px solid var(--ink);border-radius:14px 10px 17px 9px;background:rgba(255,255,255,.7);padding:13px;box-shadow:3px 3px 0 var(--ink)}.room-trust-grid article>svg{flex:0 0 auto;color:var(--purple)}.room-trust-grid b{font-size:.82rem;text-transform:uppercase;letter-spacing:.06em}.room-trust-grid p{margin:4px 0 0;color:var(--muted);font-size:.79rem;line-height:1.4}.room-setup-form{position:relative;overflow:hidden;padding:clamp(20px,4vw,34px)}.room-setup-form:before{position:absolute;inset:0 0 auto;height:7px;background:linear-gradient(90deg,var(--pink),var(--yellow),var(--cyan),var(--purple));content:""}.room-setup-form fieldset{min-width:0;margin:0;border:0;padding:0}.room-setup-form legend{display:flex;align-items:center;gap:7px;margin-bottom:8px;padding:0;font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.setting-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.setting-options button{display:grid;place-items:center;min-height:68px;border:2px solid var(--ink);border-radius:12px 9px 14px 8px;background:var(--paper);color:var(--ink);cursor:pointer;box-shadow:2px 2px 0 var(--ink)}.setting-options button strong{font:950 1.2rem var(--font-geist-mono),monospace}.setting-options button span{color:var(--muted);font-size:.68rem;font-weight:800}.setting-options button[aria-pressed=true]{translate:2px 2px;background:var(--yellow);box-shadow:0 0 0 var(--ink)}.room-size-note{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:8px;border:2px dashed rgba(21,29,45,.35);border-radius:11px;padding:10px 12px}.room-size-note span{font:950 .85rem var(--font-geist-mono),monospace}.room-size-note small{justify-self:end;color:var(--muted);font-weight:800}.room-setup-form .primary-button{width:100%;justify-content:center;min-height:54px}.online-room-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.online-room-header span{color:var(--purple);font:900 .7rem var(--font-geist-mono),monospace;letter-spacing:.1em}.online-room-header h1{margin:4px 0 0;font-size:clamp(1.7rem,4vw,2.8rem)}.presence-list{border:3px solid var(--ink);border-radius:17px 13px 20px 12px;background:white;padding:13px;box-shadow:var(--hard-shadow)}.presence-list h2{display:flex;align-items:center;gap:7px;margin:0 0 10px;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.presence-list span{display:inline-flex;align-items:center;gap:5px;margin:3px;border:2px solid rgba(21,29,45,.6);border-radius:999px;padding:6px 9px;font-size:.76rem;font-weight:800}.presence-list span.is-ready{background:#dff7ea;color:#12613f}.room-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:15px}.room-actions .primary-button{margin-left:0}.room-error{border:2px solid var(--red);border-radius:10px;background:#ffe6e2;padding:9px;color:#8f2027;font-weight:780}.room-pass-required{position:fixed;z-index:45;top:max(68px,calc(env(safe-area-inset-top) + 58px));left:50%;display:flex;width:min(720px,calc(100% - 24px));align-items:center;justify-content:space-between;gap:12px;margin:0;transform:translateX(-50%);box-shadow:3px 4px 0 var(--ink)}.room-pass-required a{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;color:inherit;font-weight:950;text-underline-offset:3px}.room-pass-required+.online-waiting-stage>h1,.room-pass-required+.online-waiting-stage>small{visibility:hidden}.compact-challenge{display:block;min-height:0;margin-top:16px;padding:18px}.compact-challenge h2{margin:4px 0 8px}.compact-challenge strong{display:block;margin-top:12px;color:var(--blue);font:780 .75rem var(--font-geist-mono),monospace}.online-arena{padding-top:22px}.online-countdown{margin-top:22px}.online-drawing-stage{display:grid;grid-template-columns:minmax(240px,.68fr) minmax(0,1.32fr);gap:18px;align-items:start;margin-top:20px}.online-drawing-stage .drawing-board{grid-column:2}.mode-drawing-workspace{display:grid;grid-column:2;gap:12px;min-width:0}.mode-drawing-workspace .drawing-board{grid-column:auto;width:100%}.online-brief{position:sticky;top:14px;grid-column:1;grid-row:1}.online-brief .online-timer{display:flex;align-items:center;gap:7px;width:fit-content;margin-top:14px;border:2px solid var(--ink);border-radius:999px;background:var(--yellow);padding:7px 10px;color:var(--ink);font:900 .74rem var(--font-geist-mono),monospace;box-shadow:2px 2px 0 var(--ink)}.storyboard-assignment{display:grid;gap:7px;margin-top:13px}.storyboard-assignment p{display:grid;gap:2px;margin:0;border-left:4px solid var(--purple);background:rgba(255,255,255,.75);padding:7px 9px;color:var(--muted);font-size:.74rem;font-weight:700;line-height:1.35}.storyboard-assignment b{color:var(--purple);font-size:.6rem;letter-spacing:.09em;text-transform:uppercase}.mode-rule-note{display:flex;align-items:flex-start;gap:7px;margin-top:12px!important;border-left:4px solid var(--purple);background:var(--purple-soft);padding:9px 10px;color:#57328b!important;font-weight:800!important}.mode-rule-note svg{flex:0 0 auto}.draw-answer-rush-rule{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1px 8px;align-items:center;margin-top:12px;border:2px solid var(--ink);border-radius:10px 7px 12px 8px;background:var(--yellow);padding:9px 10px;color:var(--ink);box-shadow:3px 3px 0 var(--ink)}.draw-answer-rush-rule svg{grid-row:1/span 2}.draw-answer-rush-rule b{font-size:.76rem;letter-spacing:.045em;line-height:1.1}.draw-answer-rush-rule span{font-size:.68rem;font-weight:760;line-height:1.3}.drawing-modifier-notes{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px;margin:0 0 10px}.drawing-modifier-note{display:flex;align-items:center;gap:8px;margin:0;border:2px solid var(--purple);border-radius:10px;background:var(--purple-soft);padding:8px 10px;color:#57328b;font-size:.72rem;font-weight:730}.drawing-modifier-note b{flex:0 0 auto;color:var(--ink);white-space:nowrap}.drawing-modifier-note span{margin-left:auto;font:900 .72rem var(--font-geist-mono),monospace}.missing-moment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.missing-moment-grid article{position:relative;display:grid;min-height:118px;align-content:center;gap:7px;border:3px solid var(--ink);border-radius:13px 9px 15px 10px;background:rgba(255,255,255,.9);padding:24px 14px 14px;box-shadow:3px 4px 0 var(--ink)}.missing-moment-grid article>span{position:absolute;top:7px;left:9px;color:var(--purple);font:900 .62rem var(--font-geist-mono),monospace;letter-spacing:.08em;text-transform:uppercase}.missing-moment-grid article>p{margin:0;color:var(--muted);font-size:.78rem;font-weight:760;line-height:1.35}.missing-moment-grid article.is-missing{justify-items:center;border-color:var(--purple);border-style:dashed;background:var(--yellow);text-align:center;box-shadow:3px 4px 0 #57328b}.missing-moment-task-label{border:2px solid var(--ink);border-radius:999px;background:var(--purple);padding:3px 7px;color:white;font-size:.55rem;font-weight:950;letter-spacing:.07em;line-height:1}.missing-moment-grid article.is-missing>strong{font-size:2.3rem;line-height:1}.missing-moment-grid .stroke-preview{width:100%;min-height:0;border:2px solid var(--ink);border-radius:8px;background:var(--paper)}.missing-moment-start-cue{display:grid;grid-template-columns:auto minmax(0,1fr) auto;min-height:64px;align-items:center;gap:10px;border:3px solid var(--ink);border-radius:12px 9px 14px 10px;background:var(--yellow);padding:9px 12px;color:var(--ink);text-align:left;box-shadow:4px 5px 0 var(--ink);cursor:pointer}.missing-moment-start-cue>svg:first-child{color:var(--purple)}.missing-moment-start-cue>span{display:grid;gap:1px}.missing-moment-start-cue small{color:var(--purple);font:950 .55rem var(--font-geist-mono),monospace;letter-spacing:.1em}.missing-moment-start-cue strong{font-size:.92rem;font-weight:950}.missing-moment-start-cue p{margin:0;color:var(--ink-soft);font-size:.67rem;font-weight:750}.missing-moment-start-cue:focus-visible{outline:4px solid rgba(40,91,220,.32);outline-offset:3px}#missing-moment-drawing-board{scroll-margin-block:12px 100px}.memory-reference-stage{position:relative;display:grid;max-width:860px;justify-items:center;gap:14px;margin:22px auto 0;border:3px solid var(--ink);border-radius:18px 12px 22px 14px;background:rgba(255,250,240,.98);padding:18px;text-align:center;box-shadow:7px 8px 0 var(--ink)}.memory-reference-stage header small{display:inline-flex;align-items:center;gap:6px;color:var(--purple);font:900 .68rem var(--font-geist-mono),monospace;letter-spacing:.1em}.memory-reference-stage h1{margin:7px 0 4px;font-size:clamp(2rem,6vw,4rem);line-height:.95;letter-spacing:-.055em}.memory-reference-stage header p{margin:0;color:var(--muted);font-weight:700}.memory-reference-frame{overflow:hidden;width:100%;border:4px solid var(--ink);border-radius:15px;background:white;box-shadow:4px 5px 0 var(--ink)}.memory-reference-frame img{display:block;width:100%;height:auto}.memory-vocabulary-stage{min-height:min(620px,calc(100dvh - 190px));align-content:center}.memory-vocabulary-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;margin:4px 0;padding:0;list-style:none}.memory-vocabulary-list li{display:flex;min-height:86px;align-items:center;justify-content:center;gap:10px;border:3px solid var(--ink);border-radius:14px 10px 16px 11px;background:var(--paper);padding:14px 10px;color:var(--ink);font:950 clamp(1.25rem,3.5vw,2rem) var(--font-geist),sans-serif;box-shadow:4px 5px 0 var(--ink)}.memory-vocabulary-list li:nth-child(3n+1){background:#fff0b8;transform:rotate(-.7deg)}.memory-vocabulary-list li:nth-child(3n+2){background:#e8ddff;transform:rotate(.5deg)}.memory-vocabulary-list li:nth-child(3n){background:#dff8ea;transform:rotate(-.25deg)}.memory-vocabulary-list li>span{display:grid;width:27px;height:27px;flex:0 0 27px;place-items:center;border:2px solid var(--ink);border-radius:50%;background:white;font:900 .7rem var(--font-geist-mono),monospace}.memory-reference-stage>strong{display:inline-flex;align-items:center;gap:7px;border:3px solid var(--ink);border-radius:999px;background:var(--yellow);padding:9px 15px;font:950 1.2rem var(--font-geist-mono),monospace;box-shadow:3px 3px 0 var(--ink)}.mode-result-panel{display:grid;gap:9px;margin:14px 0;border:3px solid var(--ink);border-radius:14px 10px 17px 11px;background:var(--purple-soft);padding:15px;box-shadow:4px 5px 0 var(--ink)}.mode-result-panel>small{color:var(--purple);font:900 .67rem var(--font-geist-mono),monospace;letter-spacing:.12em}.mode-result-panel h2,.mode-result-panel p{margin:0}.draw-answer-question,.draw-answer-solution{display:grid;gap:7px}.draw-answer-question{border-bottom:2px dashed rgba(21,29,45,.25);padding-bottom:11px}.draw-answer-question small,.draw-answer-solution>small{color:var(--purple);font:900 .67rem var(--font-geist-mono),monospace;letter-spacing:.12em}.draw-answer-question p{font-size:clamp(1rem,2vw,1.3rem);font-weight:850;line-height:1.25}.draw-answer-result h2{font-size:clamp(2.1rem,8vw,4.5rem);text-transform:capitalize}.draw-answer-solution>span{color:var(--muted);font-size:.75rem;font-weight:760}.missing-result details{border-top:2px dashed rgba(21,29,45,.25);padding-top:10px}.missing-result summary{display:flex;align-items:center;justify-content:space-between;font-weight:850;cursor:pointer}.missing-result ol{display:grid;gap:7px;padding:0;list-style:none}.missing-result li{display:flex;align-items:flex-start;gap:8px;color:var(--muted);font-size:.78rem;font-weight:720}.missing-result li b{display:grid;flex:0 0 24px;height:24px;place-items:center;border:2px solid var(--ink);border-radius:50%;background:var(--yellow);color:var(--ink)}.memory-result>div{overflow:hidden;border:3px solid var(--ink);border-radius:12px;background:white}.memory-result img{display:block;width:100%;height:auto}.memory-vocabulary-result .memory-vocabulary-list{grid-template-columns:repeat(2,minmax(0,1fr))}.memory-vocabulary-result .memory-vocabulary-list li{min-height:58px;font-size:1rem;box-shadow:2px 3px 0 var(--ink)}@media (max-width:620px){.memory-vocabulary-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.memory-vocabulary-list li{min-height:70px;font-size:1.12rem}}@media (min-width:1100px){.mode-drawing-workspace:has(.missing-moment-grid){grid-template-columns:minmax(230px,.43fr) minmax(0,1fr);align-items:start}.mode-drawing-workspace:has(.missing-moment-grid)>.missing-moment-grid{grid-column:1}.mode-drawing-workspace:has(.missing-moment-grid)>.missing-moment-start-cue{display:none}.mode-drawing-workspace:has(.missing-moment-grid)>.drawing-board{grid-column:2;grid-row:1}.mode-drawing-workspace:has(.missing-moment-grid) .tool-strip{grid-template-columns:minmax(0,1fr);gap:7px}.mode-drawing-workspace:has(.missing-moment-grid) .colour-group{grid-column:1;grid-row:1}.mode-drawing-workspace:has(.missing-moment-grid) .colour-list{grid-template-columns:repeat(7,32px);gap:5px}.mode-drawing-workspace:has(.missing-moment-grid) .colour-button,.mode-drawing-workspace:has(.missing-moment-grid) .spectrum-picker{width:32px;height:32px}.mode-drawing-workspace:has(.missing-moment-grid) .stroke-tool-group{grid-column:1;grid-row:2}.mode-drawing-workspace:has(.missing-moment-grid) .stroke-tool-group .segmented-control button{min-height:34px;padding:3px 2px;font-size:.62rem}.mode-drawing-workspace:has(.missing-moment-grid) .drawing-tool-meta{grid-column:1;grid-row:3;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}}.room-wait-note{width:fit-content;margin:20px auto 0;border:2px dashed var(--purple);border-radius:999px;background:var(--purple-soft);padding:9px 13px;color:#57328b;font-weight:800}.online-arena>.results-screen,.online-arena>.reveal-screen{margin-top:24px}.judging-screen{display:grid;min-height:min(70svh,660px);place-content:center;justify-items:center;padding:30px;text-align:center}.judging-screen>p{margin:20px 0 6px;color:var(--purple);font:900 .7rem var(--font-geist-mono),monospace;letter-spacing:.14em}.judging-screen h2{max-width:640px;margin:0;font-size:clamp(2.3rem,6vw,5.1rem);line-height:.92;letter-spacing:-.065em;text-wrap:balance}.judging-screen>span:not(.judging-orbit){max-width:590px;margin:13px 0 22px;color:var(--muted);font-weight:650;line-height:1.5}.judging-orbit{position:relative;display:grid;width:118px;height:118px;place-items:center;border:3px solid var(--ink);border-radius:50%;background:var(--yellow);box-shadow:5px 6px 0 var(--ink)}.judging-orbit i{position:absolute;width:15px;height:15px;border:2px solid var(--ink);border-radius:50%;background:var(--purple-soft);animation:orbit-dot 1.8s ease-in-out infinite}.judging-orbit i:nth-child(2){top:-8px;left:50%}.judging-orbit i:nth-child(3){right:-8px;bottom:18px;animation-delay:-.6s}.judging-orbit i:nth-child(4){bottom:8px;left:2px;animation-delay:-1.2s}.judging-error{display:grid;max-width:500px;justify-items:center;gap:8px;border:3px solid var(--red);border-radius:15px 11px 18px 10px;background:#ffe6e2;padding:18px;color:#8f2027;box-shadow:4px 4px 0 var(--ink)}.judging-error p{margin:0}.judging-error .primary-button{margin:5px 0 0}.spin{animation:spin .9s linear infinite}.public-page{padding-bottom:70px}.account-state-home{display:inline-flex;color:var(--blue);font-weight:900;text-decoration:none}.account-state-home,.account-state-toolbar{position:relative;z-index:2;margin:18px 20px}.account-state-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.account-state-toolbar .account-state-home{margin:0}.public-hero{position:relative;max-width:920px;margin:34px auto 30px;text-align:center}.public-back{display:inline-flex;align-items:center;gap:5px;margin-bottom:20px;color:var(--blue);font-size:.74rem;font-weight:900;text-decoration:none}.public-hero>span{display:block;color:var(--purple);font:900 .72rem var(--font-geist-mono),monospace;letter-spacing:.16em}.public-hero h1{margin:9px 0 12px;font-size:clamp(3rem,7.7vw,6.7rem);line-height:.86;letter-spacing:-.075em;text-wrap:balance}.public-hero p{max-width:720px;margin:0 auto;color:var(--muted);font-size:clamp(.95rem,1.8vw,1.15rem);font-weight:620;line-height:1.6}.public-step-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;counter-reset:steps}.mode-explainer-grid article,.pack-grid article,.principle-grid article,.public-step-grid article{position:relative;border:3px solid var(--ink);border-radius:18px 13px 21px 12px;background:rgba(255,250,240,.97);padding:18px;box-shadow:var(--hard-shadow)}.public-step-grid article{min-height:255px}.pack-grid article>span,.public-step-grid article>span{position:absolute;top:11px;right:12px;color:rgba(21,29,45,.24);font:950 1.6rem var(--font-geist-mono),monospace}.principle-grid article>svg,.public-step-grid article>svg{color:var(--purple)}.principle-grid h2,.public-step-grid h2{margin:18px 0 8px;font-size:1.2rem;letter-spacing:-.025em}.mode-explainer-grid p,.principle-grid p,.public-step-grid p{margin:0;color:var(--muted);font-size:.82rem;font-weight:620;line-height:1.55}.public-section{margin-top:34px}.public-section-heading{display:flex;align-items:center;gap:8px;margin-bottom:13px}.public-section-heading svg{color:var(--purple)}.public-section-heading h2{margin:0;font-size:1rem;letter-spacing:.08em;text-transform:uppercase}.mode-explainer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mode-explainer-grid article{display:grid;min-height:175px;align-content:start}.mode-explainer-grid article>b{display:grid;width:42px;height:42px;place-items:center;border:2px solid var(--ink);border-radius:50%;background:var(--yellow);box-shadow:2px 2px 0 var(--ink);font:900 .85rem var(--font-geist-mono),monospace}.mode-explainer-grid h3{margin:17px 0 7px}.about-promise,.billing-notice,.trust-ticket{display:flex;align-items:center;gap:17px;margin-top:18px;border:3px solid var(--ink);border-radius:17px 12px 20px 11px;background:var(--blue-soft);padding:20px;box-shadow:var(--hard-shadow)}.about-promise>svg,.billing-notice>svg,.trust-ticket>svg{flex:0 0 auto;color:var(--blue)}.about-promise h2,.billing-notice h2,.trust-ticket h2{margin:0;font-size:1rem}.about-promise p,.billing-notice p,.trust-ticket p{margin:5px 0 0;color:var(--muted);font-size:.82rem;line-height:1.5}.public-actions{display:flex;justify-content:center;gap:10px;margin-top:24px}.public-actions a{text-decoration:none}.public-actions .primary-button{margin-left:0}.principle-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.principle-grid article{grid-column:span 2;min-height:210px}.principle-grid article:nth-child(4),.principle-grid article:nth-child(5){grid-column:span 3}.about-promise{max-width:920px;margin:25px auto 0;background:var(--ink);color:white}.about-promise>svg{color:var(--yellow)}.about-promise span{color:#bea7ff;font:900 .65rem var(--font-geist-mono),monospace;letter-spacing:.11em}.about-promise h2{margin-top:5px;color:var(--yellow);font-size:clamp(1.3rem,3vw,2rem)}.about-promise p{color:rgba(255,255,255,.7)}.billing-state,.gallery-state{display:grid;min-height:340px;place-content:center;justify-items:center;border:3px dashed rgba(21,29,45,.48);border-radius:22px;background:rgba(255,255,255,.35);padding:30px;text-align:center}.billing-state>svg,.gallery-state>svg{color:var(--purple)}.billing-state h2,.gallery-state h2{margin:14px 0 5px;font-size:clamp(1.5rem,4vw,2.4rem)}.billing-state p,.gallery-state p{max-width:550px;margin:0 0 17px;color:var(--muted);line-height:1.5}.gallery-state .primary-button{margin-left:0;text-decoration:none}.gallery-count{display:flex;width:fit-content;align-items:center;gap:7px;margin-bottom:14px;border:2px solid var(--ink);border-radius:999px;background:white;padding:7px 10px;font-size:.75rem;box-shadow:2px 2px 0 var(--ink)}.gallery-grid{display:grid;gap:20px}.gallery-entry{display:grid;gap:10px}.gallery-entry-controls{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:0 8px;border:2px solid var(--ink);border-radius:13px 9px 15px 8px;background:rgba(255,255,255,.8);padding:9px 10px;box-shadow:3px 4px 0 var(--ink)}.gallery-entry-controls.has-revision{justify-content:space-between}.gallery-entry-controls>div{display:flex;align-items:center;justify-content:flex-end;gap:8px}.gallery-revision-badge{display:inline-flex;align-items:center;gap:6px;color:var(--purple);font-size:.72rem;font-weight:900}.gallery-delete-button,.gallery-revise-button{min-height:42px;margin:0;padding:8px 11px;font-size:.75rem;text-decoration:none;box-shadow:2px 2px 0 var(--ink)}.gallery-delete-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:2px solid var(--ink);border-radius:10px 7px 11px 6px;background:white;color:#8f2027;font-weight:900;cursor:pointer}.gallery-delete-button:focus-visible,.gallery-delete-button:hover{background:#ffe6e2}.gallery-delete-confirm{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;margin:0 8px;border:3px solid #8f2027;border-radius:14px 10px 16px 9px;background:#fff3f0;padding:12px;color:#68151b;box-shadow:3px 4px 0 #68151b}.gallery-delete-confirm>svg{color:#8f2027}.gallery-delete-confirm>span{display:grid;gap:2px}.gallery-delete-confirm b{font-size:.84rem}.gallery-delete-confirm small{color:#704b4e;font-size:.69rem;line-height:1.35}.gallery-delete-confirm>div{display:flex;gap:7px}.gallery-delete-confirm button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:5px;border:2px solid var(--ink);border-radius:9px 6px 10px 5px;background:white;padding:7px 10px;font-size:.72rem;font-weight:900;cursor:pointer}.gallery-delete-confirm .danger-button{border-color:#68151b;background:#8f2027;color:white}.gallery-delete-confirm button:disabled{cursor:wait;opacity:.68}.gallery-delete-confirm p{grid-column:2/-1;margin:0;color:#8f2027;font-size:.72rem;font-weight:850}.gallery-grid .artwork-card-view{grid-template-columns:.72fr 1.28fr}.artwork-card-copy h1,.artwork-card-copy h2{margin:12px 0 8px;font-size:clamp(2rem,5vw,4rem);line-height:.95;letter-spacing:-.06em}.billing-notice{background:#fff3c9}.billing-notice>svg{color:#8a5b00}.billing-consumption{display:flex;align-items:center;gap:13px;margin-top:14px;border-left:7px solid var(--yellow);background:rgba(255,255,255,.72);padding:12px 14px}.billing-consumption.is-active{border-left-color:var(--green);background:#dff7ea}.billing-consumption>svg{flex:0 0 auto;color:var(--purple)}.billing-consumption.is-active>svg{color:#12613f}.billing-consumption h2{margin:0;font-size:.86rem}.billing-consumption p{margin:3px 0 0;color:var(--muted);font-size:.72rem;font-weight:700;line-height:1.4}.billing-flash{display:flex;align-items:center;justify-content:center;gap:7px;border:2px solid var(--green);border-radius:10px;background:#dff7ea;padding:10px;color:#12613f;font-weight:800}.billing-flash.flash-cancelled{border-color:var(--ink);background:white;color:var(--muted)}.billing-flash.flash-error{border-color:var(--red);background:#ffe6e2;color:#8f2027}.billing-flash button{display:inline-flex;align-items:center;gap:4px;margin-left:8px;border:0;background:transparent;color:inherit;font-weight:900;cursor:pointer}.billing-adjustment{align-items:flex-start;justify-content:flex-start;text-align:left}.billing-adjustment>svg{flex:0 0 auto;margin-top:2px}.billing-adjustment>span{display:grid;min-width:0;gap:3px}.billing-adjustment strong{white-space:nowrap}.billing-adjustment span span{color:var(--muted);font-size:.78rem;line-height:1.45}.billing-signin{display:flex;align-items:center;gap:16px;margin-top:16px;border:3px solid var(--ink);border-radius:16px 11px 19px 10px;background:white;padding:17px;box-shadow:var(--hard-shadow)}.billing-signin>svg{color:var(--purple)}.billing-signin>div{display:flex;flex:1 1;align-items:center;justify-content:space-between;gap:12px}.billing-signin h2{margin:0;font-size:.9rem}.pass-balance{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.pass-balance>div{position:relative;display:grid;border:3px solid var(--ink);border-radius:15px 11px 18px 10px;background:white;padding:15px;box-shadow:var(--hard-shadow)}.pass-balance small{color:var(--muted);font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.pass-balance strong{margin-top:5px;font:950 2.2rem var(--font-geist-mono),monospace}.pass-balance span{position:absolute;right:13px;bottom:15px;color:var(--muted);font:750 .7rem var(--font-geist-mono),monospace}.pass-balance .balance-total{background:var(--ink);color:white}.pass-balance .balance-total small{color:#cdbaff}.pass-balance .balance-total>svg{position:absolute;right:14px;bottom:15px;color:var(--yellow)}.billing-packs{margin-top:34px}.pack-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.pack-grid article{display:flex;min-height:390px;flex-direction:column;align-items:flex-start}.pack-grid article.is-featured{background:var(--purple-soft);transform:translateY(-5px) rotate(-.25deg)}.pack-grid article>svg{color:var(--purple)}.pack-grid h3{margin:15px 0 3px;font-size:1.05rem}.pack-grid article>strong{margin-top:12px;color:var(--blue);font:950 clamp(2.5rem,5vw,4rem) var(--font-geist-mono),monospace;line-height:1}.pack-grid article>small{color:var(--muted);font:800 .62rem var(--font-geist-mono),monospace;letter-spacing:.1em}.pack-grid article>p{min-height:46px;color:var(--muted);font-size:.8rem;line-height:1.45}.pack-grid article>b{margin-top:auto;font-size:.75rem}.pack-grid .primary-button{width:100%;margin:12px 0 0}.billing-trust{margin-top:20px}@keyframes countdown-pop{75%{opacity:1;transform:scale(.94) rotate(1deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes entry-arrive{to{opacity:1;transform:translateY(0) rotate(0)}}@keyframes timer-pulse{to{transform:scale(1.035)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes orbit-dot{50%{transform:scale(1.45);background:var(--yellow)}}@media (max-width:1080px){.site-nav-links{display:none}.site-more-menu{display:block}}@media (max-width:900px){.room-setup-layout{grid-template-columns:1fr;gap:24px;margin-top:34px}.room-setup-intro .section-heading h2{max-width:12ch}.room-trust-grid{grid-template-columns:1fr 1fr}.briefing-layout{grid-template-columns:1fr}.challenge-card{min-height:0}.round-controls{display:grid;grid-template-columns:1fr auto;gap:12px}.round-control-heading{grid-column:1/-1}.participant-options{grid-template-columns:repeat(3,1fr);margin-top:0}.start-button{width:auto;min-width:190px;margin:0}.drawing-stage{grid-template-columns:1fr}.drawing-brief{position:relative;top:auto;display:grid;grid-template-columns:1fr auto;max-height:none;overflow:visible;padding:14px 16px}.drawing-brief h2,.drawing-brief-kicker,.drawing-brief>p,.drawing-brief>ul,.drawing-rule-pills{grid-column:1}.drawing-brief h2{margin:8px 0 4px;font-size:1.5rem}.drawing-brief>p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.drawing-brief>ul{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;padding-top:10px}.drawing-brief>ul li{border-radius:999px;background:var(--blue-soft);padding:5px 7px;font-size:.68rem}.drawing-rubric{grid-column:2;grid-row:1/span 3;align-self:start;margin:0 0 0 12px;border:0;padding:0}.drawing-rubric>div{position:absolute;z-index:7;right:12px;width:240px;border:2px solid var(--ink);border-radius:11px;background:white;padding:10px;box-shadow:var(--hard-shadow)}.privacy-note{grid-column:1/-1;margin-top:8px;padding-top:8px;border-top:1px dashed rgba(21,29,45,.2)}.result-grid{grid-template-columns:1fr}.principle-grid,.public-step-grid{grid-template-columns:repeat(2,1fr)}.principle-grid article,.principle-grid article:nth-child(4),.principle-grid article:nth-child(5){grid-column:auto}.principle-grid article:last-child{grid-column:1/-1}}@media (max-width:680px){.arena-page{width:min(100% - 18px,640px);padding-top:max(8px,env(safe-area-inset-top));padding-bottom:calc(36px + env(safe-area-inset-bottom))}.brand-lockup{min-height:54px;margin-bottom:8px}.brand-mark{width:45px;height:45px;border-radius:14px 11px 15px 10px;font-size:.78rem;box-shadow:2px 3px 0 var(--ink)}.brand-home{gap:9px}.brand-copy b{font-size:.64rem}.brand-copy h1{margin:3px 0 0;font-size:1.16rem}.brand-copy small{display:none}.header-actions{gap:6px}.site-more-menu summary{width:35px;justify-content:center;padding-inline:5px}.site-more-menu summary span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.online-link{justify-content:center;padding:6px 8px}.online-label-full{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.online-label-short{display:inline}.mode-pill{display:none}.language-switch button{min-height:33px;padding:6px 8px}.round-progress{margin:7px -2px 12px}.round-progress li{gap:4px;font-size:.58rem;letter-spacing:0}.round-progress li>span{width:21px;height:21px;font-size:.58rem}.round-progress li:not(:last-child):after{right:-18%;width:36%}.briefing-intro{display:flex;padding-inline:2px}.briefing-intro span{font-size:.72rem}.briefing-intro>p{display:none}.challenge-source-row{width:100%;margin:2px 0 0;justify-content:space-between}.briefing-intro .challenge-source{min-width:0;font-size:.62rem}.briefing-intro .challenge-source small{max-width:82px}.fresh-brief-button{flex:0 0 auto}.briefing-intro .challenge-source-error{justify-content:flex-start}.challenge-card{grid-template-columns:1fr;border-radius:19px 13px 21px 12px}.challenge-card:before{left:65%}.challenge-main{padding:17px 15px 15px}.challenge-card h2{margin-top:12px;font-size:clamp(1.75rem,8vw,2.4rem)}.challenge-brief{font-size:.92rem;line-height:1.45}.requirement-block{margin-top:17px;padding-top:14px;border-top:2px dashed rgba(21,29,45,.2)}.requirement-block ul{gap:6px}.requirement-block li{font-size:.8rem}.rubric-block{border-top:2px dashed rgba(21,29,45,.25);border-left:0;padding:14px 15px 16px}.rubric-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin-top:10px}.rubric-list span,.rubric-list span:first-child{grid-column:auto;min-width:0;min-height:61px;padding:6px 5px}.rubric-list b{font-size:.95rem}.rubric-list small{overflow-wrap:anywhere;font-size:.56rem}.rubric-seal{display:none}.round-controls{display:flex;padding:14px}.participant-options{grid-template-columns:repeat(3,1fr)}.participant-options button{min-height:65px;padding:8px;text-align:center}.participant-options button b{font-size:.8rem}.participant-options button small{font-size:.61rem}.start-button{width:100%;min-width:0}.countdown-card{min-height:66svh}.countdown-card h2{margin-top:20px}.drawing-stage{gap:10px}.drawing-brief{padding:11px 12px}.drawing-brief h2{font-size:1.22rem}.drawing-brief>p{font-size:.72rem;-webkit-line-clamp:1}.drawing-rule-pills{flex-wrap:nowrap;overflow-x:auto;margin-top:7px;padding-bottom:2px}.drawing-rule-pills span{flex:0 0 auto}.drawing-brief>ul{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.drawing-brief>ul li{flex:0 0 auto}.drawing-rubric{margin-left:8px}.privacy-note{font-size:.64rem}.timer-banner{top:max(7px,env(safe-area-inset-top));margin-bottom:8px}.drawing-board{padding:8px}.tool-strip{grid-template-columns:minmax(0,1fr);gap:8px;align-items:center}.tool-label{display:none}.colour-group{grid-column:1;grid-row:1}.stroke-tool-group{grid-column:1;grid-row:2}.stroke-tool-group .segmented-control button{min-height:43px;flex-direction:column;gap:2px;padding:4px 2px;font-size:.63rem}.drawing-tool-meta{grid-column:1;grid-row:3;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:10px;min-width:0}.brush-preset-group .tool-label,.brush-size-group .tool-label{display:flex}.brush-preset-list button{min-height:34px}.colour-list{grid-template-columns:repeat(7,36px);justify-content:start;gap:6px}.colour-button,.spectrum-picker{width:36px;height:36px}.segmented-control button{padding-inline:8px}.board-actions{position:sticky;z-index:6;bottom:0;display:grid;grid-template-columns:1fr 1fr;margin:8px -2px -2px;border-radius:12px;background:rgba(255,250,240,.95);padding:4px 2px calc(2px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.board-actions .primary-button{grid-column:1/-1;margin-left:0}.reveal-heading{display:block}.reveal-heading>small{display:block;width:fit-content;max-width:100%;margin-top:10px}.reveal-grid,.reveal-grid.entries-6{display:flex;gap:11px;overflow-x:auto;padding:3px 6px 9px 2px;scroll-snap-type:x mandatory;scrollbar-color:var(--purple) transparent}.entry-card{flex:0 0 min(86vw,350px);scroll-snap-align:center}.reveal-action{position:sticky;z-index:5;bottom:max(8px,env(safe-area-inset-bottom));width:100%}.winner-banner{grid-template-columns:1fr;padding:20px 16px}.winner-copy{justify-items:center;text-align:center}.winner-copy h2{font-size:clamp(3rem,16vw,4.8rem)}.winner-copy>p{margin-top:11px}.winner-artwork{grid-row:1;transform:none}.solo-result-grid{grid-template-columns:1fr}.coaching-card{padding:15px}.save-panel{align-items:stretch;flex-direction:column}.result-actions{position:sticky;z-index:5;bottom:0;display:grid;grid-template-columns:1fr 1.25fr;margin:14px -2px 0;background:rgba(247,236,215,.94);padding:7px 2px calc(4px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.result-actions .primary-button{margin-left:0}.early-submission-stage{width:calc(100% - 18px);min-height:calc(100svh - 64px);gap:8px;padding:15px 0 calc(18px + env(safe-area-inset-bottom))}.early-submission-stage>header h1{margin-top:5px;font-size:clamp(2.9rem,14vw,3.65rem);line-height:.86}:lang(zh) .early-submission-stage>header h1{font-size:clamp(2.7rem,13vw,3.4rem);line-height:.94}.early-sealed-artwork{width:174px;height:106px}.early-sealed-sheet{inset:5px 16px 8px 13px;border-width:3px;box-shadow:3px 4px 0 var(--ink)}.early-sealed-sheet svg{width:27px;height:27px}.early-sealed-sheet i{bottom:6px;left:8px;font-size:.46rem}.early-seal-stamp{right:2px;width:44px;height:44px;border-width:3px;box-shadow:2px 3px 0 var(--ink)}.early-seal-stamp svg{width:23px;height:23px}.early-submission-progress{max-width:300px;gap:5px}.early-submission-progress strong{font-size:1.75rem}.early-submission-progress span{font-size:.67rem}.early-waiting-note{max-width:300px;gap:9px;padding:9px 10px;border-width:2px;box-shadow:2px 3px 0 var(--ink)}.early-waiting-note b{font-size:.76rem}.early-waiting-note small{font-size:.61rem;line-height:1.28}.early-wait-dots i{width:6px;height:6px}.early-deadline{padding:6px 10px;font-size:.67rem}.early-reconnect-note{max-width:300px;font-size:.62rem}.submissions-locked-stage{width:calc(100% - 18px);min-height:calc(100svh - 64px);gap:9px;padding:18px 0 calc(24px + env(safe-area-inset-bottom))}.submissions-locked-stage>header h1{margin-top:5px;font-size:clamp(3rem,15vw,3.8rem)}.sealed-artwork-stack{width:184px;height:116px;margin:0}.sealed-sheet{top:5px;width:124px;height:94px;border-width:3px;box-shadow:3px 4px 0 var(--ink)}.sealed-sheet svg{width:25px;height:25px}.sealed-sheet i{right:7px;bottom:5px;font-size:.5rem}.sealed-artwork-stack>b{right:-3px;width:35px;min-width:35px;height:35px;border-width:2px}.sealed-submission-count strong{font-size:1.9rem}.sealed-submission-count span{font-size:.69rem}.sealed-anonymity-note{max-width:300px;padding:8px 10px;font-size:.68rem;line-height:1.32}.submissions-locked-stage>.game-play-button{min-height:49px}.artwork-card-view{grid-template-columns:1fr}.artwork-card-view>.stroke-preview{grid-column:auto;grid-row:auto}.artwork-awards,.artwork-scorecard{grid-column:auto}.online-room-header{align-items:flex-start;flex-direction:column}.room-setup-layout{margin-top:25px}.room-setup-intro .section-heading h2{font-size:clamp(2.5rem,14vw,4rem)}.room-trust-grid{grid-template-columns:1fr;margin-top:20px}.room-setup-form{padding:22px 14px 16px}.setting-options{gap:6px}.setting-options button{min-height:62px}.room-size-note small{text-align:right}.online-drawing-stage{display:flex;flex-direction:column;gap:12px}.online-brief{position:static;width:100%}.mode-drawing-workspace,.online-drawing-stage .drawing-board{width:100%}.room-actions{align-items:stretch;flex-direction:column}.room-actions .primary-button{width:100%}.public-hero{margin:22px auto 24px}.public-hero h1{font-size:clamp(2.7rem,15vw,4.8rem)}.mode-explainer-grid,.pack-grid,.principle-grid,.public-step-grid{grid-template-columns:1fr}.principle-grid article,.principle-grid article:last-child,.public-step-grid article{grid-column:1;min-height:0}.mode-explainer-grid article{min-height:0}.public-actions{align-items:stretch;flex-direction:column}.public-actions a{width:100%}.about-promise,.billing-notice,.trust-ticket{align-items:flex-start;padding:16px}.gallery-grid .artwork-card-view{grid-template-columns:1fr}.gallery-entry-controls{align-items:stretch;flex-direction:column}.gallery-entry-controls>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-entry-controls>div>:only-child{grid-column:1/-1}.gallery-delete-confirm{grid-template-columns:auto minmax(0,1fr)}.gallery-delete-confirm>div{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-delete-confirm p{grid-column:1/-1}.billing-signin,.billing-signin>div{align-items:stretch;flex-direction:column}.pass-balance{grid-template-columns:repeat(2,1fr)}.pass-balance .balance-total{grid-column:1/-1}.pack-grid article,.pack-grid article.is-featured{min-height:0;transform:none}.pack-grid article>p{min-height:0}.pack-grid article>b{margin-top:10px}.judging-screen{min-height:62svh;padding-inline:14px}}@media (max-width:390px){.brand-copy b{font-size:.58rem;letter-spacing:.1em;white-space:nowrap}.rubric-list small{font-size:.52rem}.participant-options button small{display:none}.site-more-menu>nav{width:min(220px,calc(100vw - 18px))}.colour-list{grid-template-columns:repeat(7,35px);gap:5px}.colour-button,.spectrum-picker{width:35px;height:35px}}@media (max-width:340px){.brand-lockup{gap:10px}.brand-copy b{display:none}.brand-copy h1{margin:0;font-size:1.08rem}.online-link{width:39px;padding-inline:6px}.online-label-short{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.language-switch button{padding-inline:6px;font-size:.66rem;white-space:nowrap}.site-more-menu summary{width:35px}.stroke-tool-group .segmented-control button{min-height:41px;padding-inline:1px;font-size:.58rem}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-delay:0s!important;transition-duration:.01ms!important}.countdown-stamps span,.entry-card{opacity:1;transform:none}}:root{--font-geist-mono:ui-monospace,"SFMono-Regular",Consolas}.game-shell{width:100%;max-width:none;min-height:100svh;margin:0;overflow:hidden;padding:0}.game-logo-lockup p,.game-play-button,.game-shell h1,.game-shell h2{font-family:var(--font-display),var(--font-sans),sans-serif}.stage-focus-target:focus{outline:none}.game-home-screen{position:relative;min-height:100svh;overflow:hidden;background:radial-gradient(circle at 78% 35%,rgba(255,204,67,.23),transparent 32rem),linear-gradient(135deg,#281f51,#151d2d 62%,#0d1220)}.game-home-art{position:absolute;inset:0 0 0 34%;display:grid;place-items:center;overflow:hidden}.game-home-art:before{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 0);background-size:100% 38px,76px 100%;content:"";-webkit-mask-image:linear-gradient(90deg,transparent,black 18%);mask-image:linear-gradient(90deg,transparent,black 18%)}.arena-hero-art{position:relative;width:min(75vw,850px);aspect-ratio:1.06;transform:rotate(1deg);animation:hero-breathe 5s ease-in-out infinite alternate}.arena-hero-art svg{position:relative;z-index:1;display:block;width:100%;height:100%;overflow:visible}.hero-paper-tear{fill:#f7ecd7;stroke:#151d2d;stroke-width:15;stroke-linejoin:round}.hero-speed-lines path{fill:none;stroke:rgba(255,250,240,.58);stroke-width:9;stroke-linecap:round;stroke-dasharray:20 20}.hero-portal{transform-origin:55% 45%;animation:hero-portal-spin 18s linear infinite}.hero-doodle{transform-box:fill-box;transform-origin:center}.hero-doodle-turtle{animation:hero-character-float 3.7s ease-in-out infinite alternate}.hero-doodle-cat{animation:hero-character-float 3.1s ease-in-out -1.2s infinite alternate-reverse}.hero-doodle-cup{animation:hero-character-float 3.4s ease-in-out -.7s infinite alternate}.hero-pencil{animation:hero-pencil-draw 4.2s ease-in-out infinite alternate}.hero-pencil,.hero-sparkles path{transform-box:fill-box;transform-origin:center}.hero-sparkles path{animation:hero-sparkle 1.9s ease-in-out infinite alternate}.hero-sparkles path:nth-child(2){animation-delay:-.8s}.hero-sparkles path:nth-child(3){animation-delay:-1.4s}.hero-ink-swish{position:absolute;z-index:0;border:10px solid rgba(117,80,201,.65);border-right-color:transparent;border-radius:50%;pointer-events:none}.hero-ink-swish-one{inset:9% 3% 13% 7%;transform:rotate(-9deg)}.hero-ink-swish-two{inset:18% 13% 4% 15%;border-color:rgba(255,204,67,.45) rgba(255,204,67,.45) rgba(255,204,67,.45) transparent;transform:rotate(12deg)}.home-ai-status{position:absolute;top:max(18px,env(safe-area-inset-top));left:18px;z-index:3;display:inline-flex;align-items:center;gap:8px;border:2px solid var(--ink);border-radius:999px;background:#dff7ea;padding:7px 10px;color:#12613f;font:950 .66rem var(--font-geist-mono),monospace;letter-spacing:.06em;font-weight:900;box-shadow:2px 3px 0 var(--ink)}.home-ai-status.status-loading svg{animation:spin 1s linear infinite}.home-ai-status:not(.status-loading) svg{color:#65d9a2}.game-home-menu{position:relative;z-index:4;display:flex;width:min(620px,43vw);min-height:100svh;flex-direction:column;justify-content:center;padding:clamp(72px,9vh,110px) clamp(32px,5vw,82px) clamp(34px,6vh,70px);border-right:5px solid var(--ink);background:linear-gradient(rgba(40,91,220,.095) 1px,transparent 0),linear-gradient(90deg,rgba(223,74,66,.06) 1px,transparent 0),rgba(255,250,240,.965);background-size:100% 31px,62px 100%,auto;box-shadow:22px 0 55px rgba(5,10,22,.28)}.game-corner-controls{position:absolute;top:max(18px,env(safe-area-inset-top));right:18px;display:flex;gap:8px;align-items:center}.game-language-switch{display:flex;overflow:hidden;border:3px solid var(--ink);border-radius:9px;background:white;box-shadow:3px 3px 0 var(--ink)}.game-language-switch button{min-height:39px;border:0;background:transparent;padding:7px 10px;font-size:.73rem;font-weight:950;cursor:pointer}.game-language-switch button[aria-pressed=true]{background:var(--ink);color:white}.game-audio-menu,.game-more-menu{position:relative}.game-audio-menu>summary,.game-more-menu>summary,.game-share-button{display:grid;width:43px;height:43px;place-items:center;border:3px solid var(--ink);border-radius:9px;background:white;box-shadow:3px 3px 0 var(--ink);cursor:pointer;list-style:none}.game-share-button{padding:0;color:var(--ink)}.game-share-button:active{translate:2px 2px;box-shadow:1px 1px 0 var(--ink)}.game-audio-menu>summary::-webkit-details-marker,.game-more-menu>summary::-webkit-details-marker{display:none}.game-audio-menu[open]>summary,.game-more-menu[open]>summary{translate:2px 2px;box-shadow:1px 1px 0 var(--ink)}.game-audio-menu>div,.game-more-menu>nav{position:absolute;z-index:50;top:calc(100% + 10px);right:0;width:min(270px,calc(100vw - 24px));border:3px solid var(--ink);border-radius:10px;background:#fffaf0;padding:13px;box-shadow:6px 6px 0 var(--ink)}.game-audio-menu>div{display:grid;gap:9px;color:var(--ink)}.game-audio-menu strong{display:flex;align-items:center;gap:7px}.game-audio-menu label{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:.77rem;font-weight:850}.game-audio-menu label span{display:inline-flex;align-items:center;gap:5px}.game-audio-menu label button{border:2px solid var(--ink);border-radius:999px;background:white;padding:4px 10px;font-size:.68rem;font-weight:900}.game-audio-menu label button[aria-pressed=true]{background:#dff7ea;color:#12613f}.game-audio-menu input{width:100%;accent-color:var(--purple)}.game-more-menu>nav{display:grid;gap:5px}.game-more-menu a,.game-more-menu button{display:flex;width:100%;align-items:center;gap:9px;border:0;border-radius:7px;background:transparent;padding:9px;color:var(--ink);font:850 .8rem var(--font-sans),sans-serif;text-align:left;text-decoration:none;cursor:pointer}.game-more-menu a:hover,.game-more-menu button:hover{background:var(--blue-soft);color:var(--blue)}.game-more-menu button:disabled{color:#12613f;cursor:default}.pwa-install-action p{display:flex;gap:8px;margin:2px 4px 6px;border-left:3px solid var(--purple);background:#eee6ff;padding:8px;color:var(--ink);font-size:.68rem;line-height:1.35}.pwa-install-action p svg{flex:0 0 auto;margin-top:1px;color:var(--purple)}.pwa-install-action p span{display:grid;gap:2px}.game-logo-lockup{position:relative;padding-top:20px;container-type:inline-size}.game-logo-mark{display:grid;width:82px;height:82px;place-items:center;border:5px solid var(--ink);border-radius:24px 17px 26px 16px;background:var(--yellow);box-shadow:7px 8px 0 var(--ink);font-size:1.35rem;font-weight:950;transform:rotate(-4deg)}.game-logo-lockup p{margin:25px 0 0;font-size:clamp(1.45rem,2.4vw,2.2rem);font-weight:900;letter-spacing:.05em;text-transform:uppercase}.game-logo-lockup h1{margin:-3px 0 0;font-size:clamp(4rem,25.5cqw,8.2rem);font-weight:400;line-height:.8;letter-spacing:-.075em;white-space:nowrap}.game-logo-lockup small{display:block;width:fit-content;margin-top:13px;border-bottom:4px solid var(--purple);color:var(--purple);font-size:.83rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.game-home-tagline{max-width:32rem;margin:26px 0 0;color:var(--ink-soft);font-size:1rem;font-weight:750;line-height:1.45}.game-pass-required{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin:18px 0 0;border:2px solid var(--ink);border-radius:13px;background:#fff2c5;padding:9px 11px;color:var(--ink);box-shadow:3px 3px 0 var(--ink);font-size:.76rem;font-weight:850;line-height:1.32}.game-pass-required a{display:inline-flex;align-items:center;gap:5px;color:var(--purple);font-weight:950;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.game-pass-required+.game-home-actions{margin-top:14px}.game-home-actions{display:grid;gap:12px;margin-top:clamp(25px,4.5vh,44px)}.game-online-button,.game-play-button{display:inline-flex;min-height:58px;align-items:center;justify-content:center;gap:11px;border:4px solid var(--ink);border-radius:11px;padding:11px 20px;color:var(--ink);font-size:1.32rem;font-weight:900;text-decoration:none;box-shadow:6px 7px 0 var(--ink);cursor:pointer;transition:translate .13s ease,box-shadow .13s ease,filter .13s ease}.game-play-button{background:var(--yellow)}.google-auth-mark{display:grid;width:27px;height:27px;flex:0 0 auto;place-items:center;border-radius:50%;background:conic-gradient(from -45deg,#4285f4 0 25%,#34a853 0 50%,#fbbc05 0 75%,#ea4335 0);color:white;font-size:.82rem;font-weight:950;line-height:1}.game-play-button>svg:last-child{margin-left:auto}.game-online-button{min-height:48px;border-width:3px;background:white;font-family:var(--font-sans),sans-serif;font-size:.9rem;box-shadow:4px 5px 0 var(--ink)}.game-online-button:hover,.game-play-button:hover{filter:brightness(1.04) saturate(1.08);translate:-1px -1px}.game-online-button:active,.game-play-button:active{translate:3px 4px;box-shadow:2px 2px 0 var(--ink)}.game-home-version{margin-top:26px;color:var(--muted);font:850 .62rem var(--font-geist-mono),monospace;letter-spacing:.14em}.game-intro{position:fixed;z-index:10000;inset:0;display:grid;place-items:center;overflow:hidden;background:#11182a;color:white}.game-intro>.arena-hero-art{position:absolute;width:min(118vw,1100px);opacity:.4;filter:saturate(.8) brightness(.62);transform:scale(1.12);animation:intro-camera 5.5s ease-out both}.game-intro-vignette{position:absolute;inset:0;background:radial-gradient(circle,rgba(21,29,45,.12),rgba(7,10,20,.82))}.game-intro-story{position:relative;z-index:2;display:grid;justify-items:center;width:min(780px,calc(100% - 28px));text-align:center;text-shadow:0 3px 0 #151d2d,0 0 20px #151d2d}.game-intro-story>p{margin:0 0 14px;font-size:clamp(.9rem,2vw,1.12rem);font-weight:900;opacity:0;animation:intro-copy .5s ease-out .15s forwards}.game-intro-stamps{display:flex;gap:clamp(7px,1.8vw,15px)}.game-intro-stamps span{display:grid;width:clamp(64px,12vw,112px);aspect-ratio:1;place-items:center;border:clamp(4px,.6vw,7px) solid #fffaf0;background:var(--red);box-shadow:8px 9px 0 #151d2d;font-size:clamp(2.8rem,7vw,5.8rem);transform:scale(1.7) rotate(-7deg);animation:intro-stamp .36s cubic-bezier(.2,1.4,.35,1) forwards;animation-delay:calc(.45s + var(--stamp-index) * .2s)}.game-intro-stamps span,.game-intro-story>strong{font-family:var(--font-display),sans-serif;opacity:0}.game-intro-story>strong{margin-top:24px;font-size:clamp(1.7rem,4vw,3.3rem);letter-spacing:.07em;text-transform:uppercase;animation:intro-copy .5s ease-out 1.28s forwards}.game-intro-story>small{margin-top:5px;font-size:clamp(.78rem,2vw,1rem);font-weight:800;opacity:0;animation:intro-copy .5s ease-out 1.42s forwards}.game-intro-enter{display:inline-flex;gap:9px;align-items:center;min-height:54px;margin-top:28px;border:4px solid #fffaf0;border-radius:9px;background:var(--yellow);padding:10px 22px;color:var(--ink);font-family:var(--font-display),sans-serif;font-size:1.25rem;font-weight:900;box-shadow:6px 7px 0 #151d2d;opacity:0;pointer-events:none;translate:0 14px;transition:opacity .25s ease,translate .25s ease}.game-intro.is-ready .game-intro-enter{opacity:1;pointer-events:auto;translate:0}.game-intro-skip{position:absolute;z-index:3;top:max(14px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));display:inline-flex;align-items:center;gap:5px;border:2px solid rgba(255,255,255,.72);border-radius:7px;background:rgba(21,29,45,.72);padding:7px 10px;color:white;font-weight:850}.game-intro-progress{position:absolute;z-index:4;right:0;bottom:0;left:0;height:6px;background:var(--yellow);transform-origin:left;animation:intro-progress 4.8s linear both}.game-back-button{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;padding:8px;color:inherit;font-size:.78rem;font-weight:900;cursor:pointer}.multiplayer-entry{min-height:100svh;overflow:hidden;background:radial-gradient(circle at 12% 18%,rgba(255,204,67,.28),transparent 25rem),radial-gradient(circle at 90% 90%,rgba(101,217,162,.2),transparent 30rem),#2d2359;color:white}.multiplayer-entry-bar{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;min-height:62px;padding:max(10px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 8px max(16px,env(safe-area-inset-left))}.multiplayer-entry-bar>a{display:inline-flex;align-items:center;gap:7px;color:white;font-weight:900;text-decoration:none}.multiplayer-entry-bar>div{display:flex;align-items:center;gap:8px}.multiplayer-entry-bar .game-audio-menu>summary,.multiplayer-entry-bar .language-switch{color:var(--ink)}.multiplayer-entry-stage{position:relative;z-index:1;display:grid;width:min(940px,calc(100% - 32px));min-height:calc(100svh - 70px);align-content:center;gap:23px;margin:0 auto;padding:20px 0 max(28px,env(safe-area-inset-bottom))}.multiplayer-entry-stage:before{position:absolute;inset:5% -20%;z-index:-1;border:70px solid rgba(255,255,255,.035);border-radius:48%;content:"";transform:rotate(-8deg)}.multiplayer-entry-heading small{color:#d2c2ff;font:900 .7rem var(--font-geist-mono),monospace;letter-spacing:.14em}.multiplayer-entry-heading h1{max-width:800px;margin:9px 0 10px;font-size:clamp(3.25rem,7.4vw,6.8rem);font-weight:400;line-height:.84;letter-spacing:-.045em;text-wrap:balance}.multiplayer-entry-heading p{max-width:720px;margin:0;color:rgba(255,255,255,.74);font-weight:760;line-height:1.45}.multiplayer-entry-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.multiplayer-option{display:grid;grid-template-columns:60px minmax(0,1fr) 28px;grid-template-rows:auto auto;gap:3px 14px;align-items:center;min-height:145px;border:4px solid var(--ink);border-radius:13px;padding:18px;color:var(--ink);text-align:left;text-decoration:none;box-shadow:7px 8px 0 var(--ink);cursor:pointer;transition:translate .15s ease,box-shadow .15s ease}.multiplayer-option:hover{translate:-3px -2px;box-shadow:10px 10px 0 var(--ink)}.multiplayer-option:active{translate:3px 4px;box-shadow:3px 3px 0 var(--ink)}.multiplayer-option:disabled{cursor:wait;opacity:.78}.multiplayer-option>span{display:grid;grid-row:1/3;width:56px;aspect-ratio:1;place-items:center;border:3px solid var(--ink);border-radius:50%;background:rgba(255,255,255,.72)}.multiplayer-option>b{align-self:end;font-size:clamp(1.7rem,3vw,2.5rem);font-weight:950}.multiplayer-option>small{align-self:start;color:rgba(21,29,45,.7);font-weight:800;line-height:1.35}.multiplayer-option>svg{grid-column:3;grid-row:1/3}.mode-hosted{background:var(--yellow);transform:rotate(-.16deg)}.mode-quick{background:var(--green);transform:rotate(.14deg)}.multiplayer-flex-note{display:flex;align-items:center;justify-content:center;gap:9px;margin:0;color:rgba(255,255,255,.82);font-size:.76rem;font-weight:900}.multiplayer-signin-note{margin:-12px 0 0;color:#d2c2ff;text-align:center;font-size:.7rem;font-weight:850}.public-room-directory{display:grid;min-width:0;gap:10px;border:2px solid rgba(255,255,255,.2);border-radius:14px;background:rgba(12,16,34,.36);padding:12px}.public-room-directory-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.public-room-directory-heading>span{display:grid;gap:2px}.public-room-directory-heading b{font-size:.9rem}.public-room-directory-heading small{color:rgba(255,255,255,.68);font-size:.68rem;font-weight:730}.public-room-directory-heading button{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border:2px solid var(--ink);border-radius:9px;background:white;color:var(--ink);box-shadow:2px 3px 0 var(--ink);cursor:pointer}.public-room-directory-list{display:grid;grid-auto-columns:minmax(220px,1fr);grid-auto-flow:column;gap:9px;overflow-x:auto;padding:1px 2px 7px;scroll-snap-type:x mandatory;scrollbar-color:var(--yellow) rgba(255,255,255,.16)}.public-room-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;min-height:99px;align-items:center;border:3px solid var(--ink);border-radius:10px;background:var(--paper);padding:10px 12px;color:var(--ink);text-decoration:none;box-shadow:4px 5px 0 var(--ink);scroll-snap-align:start}.public-room-card>span:first-child{display:grid;min-width:0;gap:1px}.public-room-card>span:first-child small{color:var(--purple);font:900 .57rem var(--font-geist-mono),monospace;letter-spacing:.08em;text-transform:uppercase}.public-room-card>span:first-child b{overflow:hidden;font-size:1.05rem;text-overflow:ellipsis;white-space:nowrap}.public-room-card-meta{display:flex;grid-column:1/-1;gap:10px;color:var(--muted);font-size:.62rem;font-style:normal;font-weight:790}.public-room-card-meta i{display:inline-flex;align-items:center;gap:3px;font-style:normal}.public-room-card>strong{display:inline-flex;grid-column:2;grid-row:1;align-items:center;gap:2px;color:var(--blue);font-size:.7rem}.public-room-directory-state{display:flex;min-height:43px;align-items:center;justify-content:center;gap:7px;margin:0;color:rgba(255,255,255,.78);font-size:.7rem;font-weight:800}.public-room-directory-state.is-error{color:#ffd0d0}@media (max-width:640px){.multiplayer-entry-stage{width:min(100% - 24px,480px);align-content:start;gap:15px;padding-top:clamp(18px,5svh,44px)}.multiplayer-entry-heading h1{margin-top:6px;font-size:clamp(2.75rem,13vw,4rem);line-height:.88}.multiplayer-entry-heading p{font-size:.78rem;line-height:1.35}.multiplayer-entry-options{grid-template-columns:1fr;gap:11px}.multiplayer-option{grid-template-columns:49px minmax(0,1fr) 24px;min-height:102px;padding:11px 13px;box-shadow:5px 6px 0 var(--ink)}.multiplayer-option>span{width:46px}.multiplayer-option>b{font-size:1.55rem}.multiplayer-option>small{font-size:.66rem}.public-room-directory{padding:9px}.public-room-directory-heading small{display:none}.public-room-directory-list{grid-auto-columns:minmax(205px,84%)}.public-room-card{min-height:88px}}@media (max-height:760px),(max-width:380px){.multiplayer-entry-stage{gap:9px;padding-top:5px;padding-bottom:max(8px,env(safe-area-inset-bottom))}.multiplayer-entry-heading h1{margin:2px 0 0;font-size:clamp(2.15rem,11.5vw,2.55rem);line-height:.88}.multiplayer-entry-heading p{display:none}.multiplayer-entry-options{gap:7px}.multiplayer-option{min-height:80px;padding:7px 10px}.multiplayer-option>b{font-size:1.35rem}.multiplayer-option>small{font-size:.59rem;line-height:1.22}.public-room-directory{gap:5px;padding:6px 7px}.public-room-directory-heading button{width:30px;height:30px}.public-room-card{min-height:72px;padding:7px 9px}.public-room-card-meta{gap:7px;font-size:.56rem}.multiplayer-flex-note{font-size:.66rem}}.game-hud{position:relative;z-index:40;display:grid;grid-template-columns:43px 1fr auto 43px;gap:10px;align-items:center;width:min(1180px,calc(100% - 28px));min-height:58px;margin:max(10px,env(safe-area-inset-top)) auto 0}.hud-home{display:grid;width:42px;height:42px;place-items:center;border:3px solid var(--ink);border-radius:9px;background:white;box-shadow:3px 3px 0 var(--ink);cursor:pointer}.hud-home.is-locked{color:var(--muted);box-shadow:none}.hud-brand{display:flex;align-items:center;gap:9px;min-width:0}.hud-brand b{display:grid;width:39px;height:39px;place-items:center;flex:0 0 auto;border:3px solid var(--ink);border-radius:11px;background:var(--yellow);font-size:.72rem;transform:rotate(-3deg)}.hud-brand small{overflow:hidden;font-size:.72rem;font-weight:950;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.hud-stage{border-radius:999px;background:var(--ink);padding:6px 12px;color:white;font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.game-hud .game-audio-menu>summary{width:42px;height:42px}.focused-judging,.prompt-loading{display:grid;min-height:calc(100svh - 78px);place-content:center;justify-items:center;padding:36px 20px;text-align:center}.prompt-loading small{margin-top:24px;color:var(--purple);font:900 .7rem var(--font-geist-mono),monospace;letter-spacing:.16em}.prompt-loading h1{max-width:780px;margin:8px 0 0;font-size:clamp(3.2rem,8vw,7rem);font-weight:400;line-height:.86}.prompt-loading h1:lang(zh-Hant-HK){font-family:var(--font-sans),sans-serif;font-weight:950;line-height:.96;letter-spacing:-.06em;text-wrap:balance}.prompt-loading h1:lang(zh-Hant-HK)>span{display:block}.prompt-loading p{margin:13px 0 24px;color:var(--muted);font-weight:750}.prompt-machine{position:relative;display:grid;width:130px;height:130px;place-items:center;border:5px solid var(--ink);border-radius:50%;background:var(--yellow);box-shadow:8px 9px 0 var(--ink)}.prompt-machine i{position:absolute;width:15px;height:15px;border:3px solid var(--ink);border-radius:50%;background:var(--purple);animation:prompt-orbit 1.6s ease-in-out infinite}.prompt-machine i:nth-child(2){top:-9px;left:52%}.prompt-machine i:nth-child(3){right:-8px;bottom:24px;animation-delay:-.55s;background:var(--green)}.prompt-machine i:nth-child(4){bottom:4px;left:8px;animation-delay:-1.1s;background:var(--red)}.challenge-stage{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;width:min(1120px,calc(100% - 32px));min-height:calc(100svh - 82px);align-content:center;gap:28px 36px;margin:0 auto;padding:50px clamp(8px,4vw,48px) 80px}.challenge-stage:before{position:absolute;inset:8% -10%;z-index:-1;background:radial-gradient(circle,rgba(117,80,201,.14),transparent 57%);content:""}.challenge-back{position:absolute;top:18px;left:0;color:var(--blue)}.challenge-stage-copy{min-width:0}.challenge-stage-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.challenge-stage-meta>span{display:inline-flex;align-items:center;gap:6px;border:2px solid rgba(21,29,45,.45);border-radius:999px;background:rgba(255,255,255,.76);padding:6px 10px;font-size:.7rem;font-weight:900;text-transform:capitalize}.challenge-live-seal.status-live{background:#dff7ea;color:#12613f}.challenge-live-seal small{max-width:130px;overflow:hidden;opacity:.72;font:750 .56rem var(--font-geist-mono),monospace;text-overflow:ellipsis;white-space:nowrap}.challenge-stage-copy>h1{max-width:850px;margin:25px 0 12px;font-size:clamp(4rem,9.5vw,8.7rem);font-weight:400;line-height:.78;letter-spacing:-.055em;text-wrap:balance}.challenge-one-line{max-width:790px;margin:0;color:var(--ink-soft);font-size:clamp(1rem,1.9vw,1.25rem);font-weight:740;line-height:1.45}.challenge-mission{margin-top:30px}.challenge-mission>strong{color:var(--purple);font-size:.72rem;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.challenge-mission ul{display:grid;gap:9px;margin:12px 0 0;padding:0;list-style:none}.challenge-mission li{display:flex;align-items:center;gap:10px;font-size:.9rem;font-weight:780}.challenge-mission li>span{display:grid;width:27px;height:27px;place-items:center;flex:0 0 auto;border:2px solid var(--ink);border-radius:50%;background:var(--yellow);font-size:.7rem;font-weight:950;box-shadow:2px 2px 0 var(--ink)}.challenge-stage-rules{display:flex;flex-wrap:wrap;gap:7px;margin-top:21px}.challenge-stage-rules span{display:inline-flex;align-items:center;gap:5px;border-bottom:3px solid #e0a421;background:#fff3c9;padding:6px 9px;color:#6f4900;font-size:.72rem;font-weight:880;transform:rotate(-.4deg)}.challenge-rubric-drawer{max-width:650px;margin-top:24px;border-top:2px dashed rgba(21,29,45,.25);border-bottom:2px dashed rgba(21,29,45,.25)}.challenge-rubric-drawer summary{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:12px 3px;color:var(--blue);cursor:pointer;list-style:none}.challenge-rubric-drawer summary::-webkit-details-marker{display:none}.challenge-rubric-drawer summary span{display:grid}.challenge-rubric-drawer summary b{font-size:.77rem}.challenge-rubric-drawer summary small{color:var(--muted);font-size:.65rem}.challenge-rubric-drawer summary>svg:last-child{transition:rotate .18s ease}.challenge-rubric-drawer[open] summary>svg:last-child{rotate:90deg}.challenge-rubric-drawer>div{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:0 0 14px}.challenge-rubric-drawer>div span{display:grid;min-width:0;border-left:3px solid var(--purple);padding-left:8px}.challenge-rubric-drawer>div b{color:var(--purple);font-size:1.05rem}.challenge-rubric-drawer>div small{overflow-wrap:anywhere;color:var(--muted);font-size:.64rem;font-weight:780}.challenge-stage-error{color:var(--red);font-size:.78rem;font-weight:850}.challenge-stage-actions{display:flex;min-width:250px;align-self:end;flex-direction:column;gap:12px}.challenge-stage-actions .game-play-button{min-height:68px}.challenge-reroll{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;background:transparent;padding:8px;color:var(--blue);font-weight:900;cursor:pointer}.challenge-stage-number{position:absolute;z-index:-1;right:0;bottom:0;color:rgba(117,80,201,.08);font-family:var(--font-display),sans-serif;font-size:clamp(15rem,30vw,28rem);line-height:.65;pointer-events:none}.focused-countdown{position:relative;isolation:isolate;min-height:calc(100svh - 75px);overflow:hidden;align-content:center;padding:clamp(38px,6vh,72px) 20px clamp(52px,8vh,96px)}.focused-countdown:before{position:absolute;inset:7% 5%;z-index:-2;border:3px dashed rgba(117,80,201,.24);border-radius:48% 52% 45% 55%;background:radial-gradient(circle at 50% 45%,rgba(255,204,67,.24),rgba(117,80,201,.09) 43%,transparent 70%);content:"";transform:rotate(-2deg)}.focused-countdown:after{position:absolute;z-index:-1;width:min(82vw,920px);height:11px;border-top:3px solid rgba(21,29,45,.16);border-bottom:2px dashed rgba(21,29,45,.12);content:"";transform:rotate(-1.5deg) translateY(2.5rem)}.focused-countdown>p{position:relative;z-index:1;margin-bottom:16px;color:var(--purple);font:950 .72rem var(--font-geist-mono),monospace;letter-spacing:.18em}.focused-countdown h1{position:relative;z-index:1;max-width:min(1060px,92vw);margin:0;font-family:var(--font-display),var(--font-sans),sans-serif;font-size:clamp(4.4rem,10.8vw,9.7rem);font-weight:400;line-height:.8;letter-spacing:-.055em;text-wrap:balance;animation:challenge-title-arrive .36s cubic-bezier(.18,.85,.28,1.12) both}.focused-countdown h1:lang(zh-Hant-HK){font-family:var(--font-sans),sans-serif;font-weight:950;line-height:.94;letter-spacing:-.07em}.challenge-reveal-countdown{position:relative;z-index:1;display:grid;justify-items:center;gap:9px;margin-top:clamp(30px,5vh,54px)}.challenge-reveal-countdown span{color:var(--ink-soft);font-size:.7rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.challenge-reveal-countdown strong{display:grid;width:clamp(68px,8vw,92px);aspect-ratio:1;place-items:center;border:4px solid var(--ink);border-radius:20% 28% 18% 25%;background:var(--yellow);box-shadow:6px 7px 0 var(--ink);font:950 clamp(2.7rem,5vw,4.5rem) var(--font-geist-mono),monospace;line-height:1;transform:rotate(-3deg);animation:challenge-countdown-punch .28s cubic-bezier(.18,1.35,.32,1) both}.stage-drawing{overflow:visible;background:#efe3cd}.stage-drawing .game-hud{position:sticky;top:0;width:100%;margin:0;padding:max(8px,env(safe-area-inset-top)) 14px 8px;background:rgba(247,236,215,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.focused-drawing-stage{display:block;width:min(1420px,calc(100% - 28px));margin:0 auto;padding:8px 0 36px}.drawing-mission{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px 20px;align-items:center;border-bottom:2px dashed rgba(21,29,45,.3);padding:10px 4px 13px}.drawing-mission>span{display:inline-flex;align-items:center;gap:5px;color:var(--purple);font-size:.68rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.drawing-mission h1{overflow:hidden;margin:0;font-size:clamp(1.55rem,3vw,2.8rem);font-weight:400;line-height:1;text-overflow:ellipsis;white-space:nowrap}.drawing-rubric-drawer{position:relative}.drawing-rubric-drawer summary{display:inline-flex;align-items:center;gap:5px;border:2px solid var(--ink);border-radius:999px;background:white;padding:6px 10px;font-size:.7rem;font-weight:900;cursor:pointer;list-style:none;white-space:nowrap}.drawing-rubric-label-short{display:none}.drawing-rubric-drawer summary::-webkit-details-marker{display:none}.drawing-rubric-drawer[open] summary svg:last-child{rotate:90deg}.drawing-rubric-drawer>div{position:absolute;z-index:20;top:calc(100% + 8px);right:0;display:grid;grid-template-columns:repeat(5,minmax(54px,1fr));width:min(430px,calc(100vw - 30px));gap:8px;border:3px solid var(--ink);border-radius:10px;background:white;padding:13px;box-shadow:5px 5px 0 var(--ink)}.drawing-rubric-drawer>div span{display:grid;min-width:0;border-left:3px solid var(--purple);padding-left:7px}.drawing-rubric-drawer>div b{color:var(--purple);font:950 .9rem var(--font-geist-mono),monospace}.drawing-rubric-drawer>div small{overflow-wrap:anywhere;color:var(--muted);font-size:.58rem;font-weight:800}.focused-drawing-stage .drawing-workspace{width:min(870px,100%);margin:8px auto 0}.stage-drawing .drawing-board{border:0;border-radius:0;background:transparent;padding:0;box-shadow:none}.stage-drawing .tool-strip{margin-bottom:10px;border:3px solid var(--ink);border-radius:13px;background:rgba(255,250,240,.96);padding:10px 12px;box-shadow:4px 5px 0 var(--ink)}.stage-drawing .canvas-shell{border-width:4px;border-radius:12px;box-shadow:7px 8px 0 var(--ink)}.stage-drawing .board-actions{margin-top:14px}.stage-drawing .board-actions .primary-button{min-width:240px;min-height:54px;background:var(--yellow);font-family:var(--font-display),sans-serif;font-size:1.15rem}.focused-judging{position:relative;overflow:hidden}.focused-judging:before{position:absolute;inset:8% 0;z-index:-1;background:repeating-linear-gradient(0deg,transparent 0 42px,rgba(40,91,220,.09) 43px 44px);content:""}.focused-judging h1{max-width:760px;margin:7px 0 0;font-size:clamp(4rem,10vw,8.5rem);font-weight:400;line-height:.78}.focused-judging>span:not(.judging-orbit,.judge-scan-line){max-width:560px}.judge-scan-line{display:block;width:min(440px,72vw);height:7px;overflow:hidden;border:2px solid var(--ink);border-radius:999px;background:white}.judge-scan-line:after{display:block;width:35%;height:100%;background:linear-gradient(90deg,var(--purple),var(--blue));content:"";animation:judge-scan 1.2s ease-in-out infinite alternate}.focused-reveal-screen{display:grid;grid-template-columns:minmax(0,1fr);width:min(1040px,calc(100% - 28px));min-height:calc(100svh - 78px);align-content:center;justify-items:center;margin:0 auto;padding:32px 0 58px}.focused-reveal-screen>header{width:100%;min-width:0;text-align:center}.focused-reveal-screen>header small{color:var(--purple);font:900 .68rem var(--font-geist-mono),monospace;letter-spacing:.15em;text-transform:uppercase}.focused-reveal-screen>header h1{margin:6px 0 2px;font-size:clamp(3.2rem,7vw,6.4rem);font-weight:400;line-height:.86}:lang(zh) .online-focused-reveal>header h1{font-family:var(--font-sans),sans-serif;font-weight:950;letter-spacing:-.07em;line-height:.94;white-space:nowrap}.focused-reveal-screen>header p{margin:0;color:var(--muted);font-weight:760}.focused-reveal-screen>header span{display:block;margin-top:5px;color:var(--ink-soft);font-size:.74rem}.reveal-spotlight{width:min(760px,100%);margin-top:24px;animation:reveal-entry-in .44s cubic-bezier(.2,.9,.25,1) both}.reveal-entry-count{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.reveal-entry-count b{color:var(--purple);font-size:.76rem;letter-spacing:.1em;text-transform:uppercase}.reveal-entry-count b em{margin-left:8px;border-radius:999px;background:var(--yellow);padding:3px 6px;color:var(--ink);font-size:.55rem;font-style:normal;letter-spacing:.04em}.reveal-entry-count span{color:var(--muted);font:800 .68rem var(--font-geist-mono),monospace}.reveal-spotlight>.stroke-preview{border:5px solid var(--ink);border-radius:14px;background:white;padding:7px;box-shadow:8px 9px 0 var(--ink)}.reveal-spotlight blockquote{display:flex;gap:10px;width:90%;margin:18px auto 0;border-left:5px solid var(--purple);background:white;padding:12px 14px;color:var(--purple);box-shadow:3px 4px 0 rgba(21,29,45,.35)}.reveal-spotlight blockquote span{display:grid;gap:3px;color:var(--ink-soft);font-size:.82rem;font-weight:700;line-height:1.4}.reveal-spotlight blockquote b{color:var(--purple);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase}.reveal-dots{display:flex;gap:7px;margin-top:22px}.reveal-dots i{width:10px;height:10px;border:2px solid var(--ink);border-radius:50%;background:white}.reveal-dots i.is-seen{background:var(--purple)}.reveal-next-button{min-width:min(360px,100%);margin-top:16px}.reveal-artwork-strip{display:flex;width:min(760px,100%);gap:7px;margin-top:14px}.reveal-artwork-pending,.reveal-artwork-strip>button{position:relative;display:grid;min-width:0;flex:1 1;overflow:hidden;border:2px solid rgba(21,29,45,.42);border-radius:8px;background:white;padding:3px;color:var(--ink);cursor:pointer}.reveal-artwork-strip>button[aria-current=true]{border-color:var(--purple);outline:3px solid rgba(91,55,183,.22);box-shadow:2px 3px 0 var(--ink);translate:0 -2px}.reveal-artwork-strip>button:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.reveal-artwork-strip .stroke-preview{width:100%}.reveal-artwork-strip>button>span{position:absolute;right:3px;bottom:3px;display:flex;align-items:center;gap:3px;border-radius:999px;background:rgba(255,250,240,.94);padding:2px 5px;font:950 .52rem var(--font-geist-mono),monospace}.reveal-artwork-strip>button>span b{overflow:hidden;max-width:72px;font-size:.45rem;text-overflow:ellipsis;white-space:nowrap}.reveal-artwork-pending{aspect-ratio:800/520;cursor:default}.judging-artwork-skeleton>div:not(.reveal-entry-count),.judging-result-skeleton i,.reveal-artwork-pending>i{position:relative;display:block;overflow:hidden;background:#e7e3da}.reveal-artwork-pending>i{width:100%;height:100%;border-radius:5px}.judging-artwork-skeleton>div:not(.reveal-entry-count){width:100%;aspect-ratio:800/520;border:5px solid var(--ink);border-radius:14px;box-shadow:8px 9px 0 var(--ink)}.judging-result-skeleton{color:var(--purple)}.judging-result-skeleton span{width:100%}.judging-result-skeleton i{width:100%;height:9px;border-radius:999px}.judging-result-skeleton i:last-child{width:68%}.judging-artwork-skeleton>div:not(.reveal-entry-count):after,.judging-result-skeleton i:after,.reveal-artwork-pending>i:after{position:absolute;inset:0;background:linear-gradient(100deg,transparent 15%,rgba(255,255,255,.82) 48%,transparent 82%);content:"";transform:translateX(-110%);animation:judging-shimmer 1.35s ease-in-out infinite}.judging-gallery-note{display:inline-flex;align-items:center;gap:7px;margin:12px 0 0;color:var(--purple);font-size:.72rem;font-weight:900}@media (max-width:680px) and (max-height:820px){body:has(.game-shell:is(.stage-launching,.stage-countdown,.stage-judging,.stage-reveal,.stage-provisional,.stage-appeal,.stage-appealReview)),html:has(.game-shell:is(.stage-launching,.stage-countdown,.stage-judging,.stage-reveal,.stage-provisional,.stage-appeal,.stage-appealReview)){height:100svh;min-height:100svh;overflow:clip}.game-shell.stage-appeal,.game-shell.stage-appealReview,.game-shell.stage-countdown,.game-shell.stage-judging,.game-shell.stage-launching,.game-shell.stage-provisional,.game-shell.stage-reveal{height:100svh;min-height:100svh;overflow:clip;padding-top:7px}.game-shell:is(.stage-launching,.stage-countdown,.stage-judging,.stage-reveal,.stage-provisional,.stage-appeal,.stage-appealReview)>.game-hud{margin-top:0}.appeal-review-screen,.focused-countdown,.focused-judging,.prompt-loading{height:calc(100svh - 104px);min-height:calc(100svh - 104px)}.stage-drawing .canvas-shell{width:90%;margin-inline:auto}}.focused-results-screen{display:grid;grid-template-columns:minmax(300px,.95fr) minmax(0,1.05fr);width:min(1120px,calc(100% - 28px));gap:20px 34px;align-items:center;margin:0 auto;padding:36px 0 64px}.focused-results-screen>header{align-self:end}.focused-results-screen>header>small{color:var(--purple);font:900 .68rem var(--font-geist-mono),monospace;letter-spacing:.15em;text-transform:uppercase}.focused-results-screen>header h1{margin:6px 0 0;font-size:clamp(4.8rem,10vw,9rem);font-weight:400;line-height:.76}.focused-results-screen>header>p{margin:10px 0 0;color:var(--muted);font-weight:780}.winner-stage-copy{display:grid;justify-items:start}.winner-crown{display:grid;width:66px;height:66px;place-items:center;margin-bottom:15px;border:4px solid var(--ink);border-radius:50%;background:var(--yellow);box-shadow:5px 6px 0 var(--ink);transform:rotate(-7deg)}.winner-stage-copy>strong{margin-top:8px;color:var(--purple);font-size:1rem;font-weight:950}.final-score-ticket{display:grid;grid-template-columns:auto minmax(0,1fr) auto;width:min(420px,100%);gap:11px;align-items:center;margin-top:13px;border:3px solid var(--ink);border-radius:13px 10px 15px 11px;background:linear-gradient(120deg,#fff8dc,white 72%);padding:9px 11px;box-shadow:4px 5px 0 var(--ink);transform:rotate(-.35deg)}.final-score-ticket>svg{color:var(--purple)}.final-score-copy{display:grid;min-width:0}.final-score-copy>small{display:flex;align-items:center;gap:7px;color:var(--purple);font-size:.61rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.final-score-copy>small b{border-radius:999px;background:var(--purple-soft);padding:2px 6px;color:var(--ink);font-family:var(--font-geist-mono),monospace;letter-spacing:0}.final-score-copy>strong{font-family:var(--font-display),var(--font-sans),sans-serif;font-size:2.2rem;font-weight:500;line-height:.9}.final-score-copy>strong em{color:var(--muted);font-family:var(--font-sans),sans-serif;font-size:.72rem;font-style:normal;font-weight:850}.final-score-grade{display:grid;width:51px;height:51px;place-items:center;align-content:center;border:3px solid var(--ink);border-radius:50%;background:var(--yellow);box-shadow:2px 3px 0 var(--ink);transform:rotate(4deg)}.final-score-grade>strong{font-family:var(--font-display),var(--font-sans),sans-serif;font-size:1.8rem;font-weight:500;line-height:.72}.final-score-grade>small{font-size:.45rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.criterion-score-overview{display:grid;width:min(420px,100%);gap:5px;margin-top:8px}.criterion-score-overview-heading{display:flex;min-width:0;align-items:center;gap:5px;color:var(--purple)}.criterion-score-overview-heading b{font-size:.62rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.criterion-score-overview-heading>small{margin-left:auto;color:var(--muted);font-size:.53rem;font-weight:800}.criterion-score-overview-link{display:inline-flex;min-height:28px;align-items:center;gap:4px;margin:-6px -4px -6px auto;border-radius:7px;padding:4px;color:var(--blue);font-size:.55rem;font-weight:950;text-decoration:none}.criterion-score-overview-link:hover{text-decoration:underline;text-underline-offset:2px}.criterion-score-overview-link:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.criterion-score-overview-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.criterion-score-overview-item{display:grid;min-width:0;gap:1px;border:2px solid rgba(21,29,45,.22);border-radius:7px 5px 8px 6px;background:rgba(255,255,255,.82);padding:5px 5px 4px}.criterion-score-overview-item.is-link{position:relative;color:inherit;cursor:pointer;text-decoration:none}.criterion-score-overview-item.is-link:after{position:absolute;right:4px;bottom:2px;color:var(--blue);font-size:.48rem;font-weight:950;content:"↘"}.criterion-score-overview-item.is-link:hover{border-color:var(--blue);background:white;translate:0 -1px}.criterion-score-overview-item.is-link:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.criterion-score-overview-item>small{overflow:hidden;color:var(--muted);font-size:.51rem;font-weight:850;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.criterion-score-overview-item strong{color:var(--purple);font:950 .73rem var(--font-geist-mono),monospace;line-height:1}.criterion-score-overview-item strong small{margin-left:2px;color:var(--muted);font-size:.43rem}.assessment-scorecard>.criterion-score-overview{width:auto;margin:0;border-top:2px dashed rgba(21,29,45,.2);padding:9px 15px 10px}.memory-recall-summary{display:grid;gap:8px;border-top:2px dashed rgba(21,29,45,.2);background:linear-gradient(120deg,rgba(223,248,234,.72),rgba(255,255,255,.82));padding:10px 15px 12px}.memory-recall-heading{display:flex;min-width:0;align-items:baseline;gap:8px}.memory-recall-heading b{font-size:.78rem;font-weight:950}.memory-recall-heading small{margin-left:auto;color:var(--muted);font-size:.56rem;font-weight:750}.memory-recall-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none}.memory-recall-list li{display:flex;min-width:0;align-items:center;gap:6px;border:1px solid rgba(21,29,45,.22);border-radius:8px;background:rgba(255,255,255,.9);padding:6px 7px}.memory-recall-list li>svg{flex:0 0 auto}.memory-recall-list li>span{display:grid;min-width:0}.memory-recall-list li b{overflow:hidden;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.memory-recall-list li small{font-size:.49rem;font-weight:850}.memory-recall-list li em{margin-top:2px;color:var(--ink);font-size:.48rem;font-style:normal;font-weight:700;line-height:1.25}.memory-recall-list li.is-matched{border-color:rgba(25,145,94,.45);color:#087b4c}.memory-recall-list li.is-missed{border-color:rgba(187,52,69,.32);color:#a02a3d}.memory-recall-list li.is-unknown{color:var(--muted)}.solo-art-stage,.winner-art-stage{position:relative;grid-column:2;grid-row:1/span 2;align-self:center;border:5px solid var(--ink);border-radius:14px;background:white;padding:10px;box-shadow:10px 11px 0 var(--ink);transform:rotate(.35deg)}.solo-art-stage{grid-row:1/span 3}.solo-art-stage>span,.winner-art-stage>span{display:flex;align-items:center;justify-content:center;gap:7px;padding:10px 3px 2px;font-size:.72rem;font-weight:950;letter-spacing:.09em;text-transform:uppercase}.result-artwork-carousel{display:grid;min-width:0;gap:8px;transform:none}.result-artwork-meta{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center}.result-artwork-meta>span{overflow:hidden;color:var(--purple);font-size:.68rem;font-weight:950;letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.result-artwork-meta>strong{display:flex;align-items:baseline;gap:3px;font:500 1.65rem var(--font-display),var(--font-sans),sans-serif;line-height:1}.result-artwork-meta>strong small{color:var(--muted);font:850 .52rem var(--font-sans),sans-serif}.result-artwork-meta>b{border:2px solid var(--ink);border-radius:999px;background:var(--yellow);padding:4px 7px;font-size:.6rem;font-weight:950;white-space:nowrap}.result-artwork-preview{position:relative;overflow:hidden;border:2px solid rgba(21,29,45,.42);border-radius:9px}.result-artwork-preview>.stroke-preview{display:block;width:100%}.result-artwork-winner{position:absolute;top:8px;left:8px;display:flex;align-items:center;gap:5px;border:2px solid var(--ink);border-radius:999px;background:var(--yellow);padding:5px 8px;font-size:.6rem;font-weight:950;box-shadow:2px 2px 0 var(--ink)}.result-artwork-navigation{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;gap:7px;align-items:center}.result-artwork-navigation>button{display:grid;width:38px;height:38px;place-items:center;border:2px solid var(--ink);border-radius:9px;background:white;color:var(--ink);cursor:pointer;box-shadow:2px 2px 0 var(--ink)}.result-artwork-navigation>button:disabled{cursor:default;opacity:.35;box-shadow:none}.result-artwork-navigation>div{display:flex;min-width:0;justify-content:center;gap:5px}.result-artwork-navigation [role=tab]{display:grid;width:28px;height:28px;place-items:center;border:2px solid var(--ink);border-radius:50%;background:white;color:var(--ink);font:950 .62rem var(--font-geist-mono),monospace;cursor:pointer}.result-artwork-navigation [role=tab][aria-selected=true]{background:var(--purple);color:white;box-shadow:2px 2px 0 var(--ink);transform:translateY(-1px)}.result-artwork-navigation button:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.solo-coach-notes{display:grid;gap:13px;align-self:start}.solo-focused-results .solo-coach-notes{grid-column:1;grid-row:3}.solo-coach-notes>div{display:flex;gap:13px;border-left:5px solid var(--green);background:rgba(255,255,255,.8);padding:14px 15px}.solo-coach-notes>div:last-child{border-left-color:var(--purple)}.solo-coach-notes svg{flex:0 0 auto;color:var(--green)}.solo-coach-notes>div:last-child svg{color:var(--purple)}.solo-coach-notes span{display:grid;gap:4px}.solo-coach-notes b{font-size:.67rem;letter-spacing:.1em;text-transform:uppercase}.solo-coach-notes p{margin:0;color:var(--muted);font-size:.8rem;font-weight:680;line-height:1.45}.assessment-scorecard{grid-column:1;grid-row:2;overflow:hidden;border:3px solid var(--ink);border-radius:12px;background:rgba(255,255,255,.86);box-shadow:5px 6px 0 var(--ink)}.assessment-scorecard.is-breakdown-only{grid-column:1/-1;grid-row:auto;align-self:stretch}.assessment-scorecard.is-breakdown-only .assessment-breakdown{border-top:0}.assessment-score-head{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;background:linear-gradient(125deg,#fff8dc,#fff);padding:13px 15px 10px}.assessment-score-summary{display:grid}.assessment-grade-summary small,.assessment-score-summary small{color:var(--purple);font-size:.64rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.assessment-score-summary strong{font-family:var(--font-display),var(--font-sans),sans-serif;font-size:clamp(2.5rem,5vw,4.1rem);font-weight:450;line-height:.85}.assessment-score-summary strong span{color:var(--muted);font-family:var(--font-sans),sans-serif;font-size:.9rem;font-weight:850}.assessment-grade-summary{display:grid;justify-items:center;gap:3px}.assessment-grade-seal{display:grid;width:57px;height:57px;place-items:center;border:4px solid var(--ink);border-radius:50%;background:var(--yellow);font-family:var(--font-display),var(--font-sans),sans-serif;font-size:2.5rem;line-height:1;box-shadow:3px 4px 0 var(--ink);transform:rotate(5deg)}.assessment-visual-reading{display:flex;gap:10px;align-items:flex-start;border-top:2px dashed rgba(21,29,45,.2);padding:11px 15px}.assessment-visual-reading>svg{flex:0 0 auto;color:var(--green)}.assessment-visual-reading span{display:grid;gap:2px}.assessment-visual-reading small{color:var(--green);font-size:.64rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.assessment-visual-reading p{margin:0;color:var(--ink-soft);font-size:.78rem;font-weight:720;line-height:1.42}.assessment-improvements{display:flex;gap:10px;align-items:flex-start;border-top:2px dashed rgba(21,29,45,.2);background:rgba(255,204,67,.16);padding:11px 15px}.assessment-improvements>svg{flex:0 0 auto;color:var(--purple)}.assessment-improvements>span{display:grid;gap:5px}.assessment-improvements small{color:var(--purple);font-size:.64rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.assessment-improvements p{display:grid;grid-template-columns:minmax(80px,auto) 1fr;gap:8px;margin:0;color:var(--ink-soft);font-size:.78rem;font-weight:720;line-height:1.42}.assessment-improvements p b{color:var(--ink);font-size:.69rem}.assessment-breakdown{border-top:2px dashed rgba(21,29,45,.2);scroll-margin-top:12px}.assessment-breakdown>summary{display:flex;align-items:center;gap:9px;padding:11px 15px;color:var(--blue);cursor:pointer;list-style:none}.assessment-breakdown>summary::-webkit-details-marker{display:none}.assessment-breakdown>summary>svg:last-child{margin-left:auto;transition:rotate .18s ease}.assessment-breakdown[open]>summary>svg:last-child{rotate:90deg}.assessment-breakdown-copy{display:grid;gap:1px}.assessment-breakdown-copy b{font-size:.74rem;font-weight:950}.assessment-breakdown-copy small{color:var(--muted);font-size:.59rem;font-weight:700}.assessment-criterion-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:3px 15px 15px}.assessment-criterion{display:grid;min-width:0;align-content:start;gap:6px;border:2px solid rgba(21,29,45,.2);border-radius:10px;background:rgba(255,255,255,.76);padding:10px}.assessment-criterion:target{border-color:var(--blue);outline:3px solid rgba(39,103,216,.25);outline-offset:2px;scroll-margin:12px 0 92px}.assessment-criterion>span{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:baseline}.assessment-criterion>span b{font-size:.72rem}.assessment-criterion>span small{color:var(--muted);font-size:.61rem;font-weight:820}.assessment-criterion>span strong{color:var(--purple);font:900 .7rem var(--font-geist-mono),monospace;white-space:nowrap}.assessment-criterion progress{width:100%;height:8px;overflow:hidden;border:2px solid var(--ink);border-radius:999px;background:white}.assessment-criterion progress::-webkit-progress-bar{background:white}.assessment-criterion progress::-webkit-progress-value{background:linear-gradient(90deg,var(--purple),var(--blue))}.assessment-criterion progress::-moz-progress-bar{background:linear-gradient(90deg,var(--purple),var(--blue))}.assessment-criterion-reasons{display:grid;gap:3px}.assessment-criterion-reasons>small{color:var(--green);font-size:.58rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.assessment-criterion-reasons p{margin:0;color:var(--muted);font-size:.66rem;font-weight:680;line-height:1.38}.assessment-rules-score{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;border-top:1px dashed rgba(21,29,45,.25);padding-top:10px}.assessment-rules-score svg{color:var(--green)}.assessment-rules-score span{display:grid}.assessment-rules-score b{font-size:.7rem}.assessment-rules-score small{color:var(--muted);font-size:.61rem}.assessment-rules-score strong{color:var(--green);font:900 .7rem var(--font-geist-mono),monospace}.assessment-grade-scale{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.assessment-grade-scale span{display:flex;align-items:center;justify-content:center;gap:4px;border:1px solid rgba(21,29,45,.22);border-radius:999px;padding:4px 5px;color:var(--muted)}.assessment-grade-scale span.is-current{border:2px solid var(--ink);background:var(--yellow);color:var(--ink)}.assessment-grade-scale b{font-size:.66rem}.assessment-grade-scale small{font-size:.55rem;font-weight:800}.winner-reason{align-self:start;border-left:6px solid var(--yellow);padding:3px 0 3px 15px}.winner-reason small{color:var(--purple);font-size:.68rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.winner-reason p{margin:5px 0 0;color:var(--ink-soft);font-size:.9rem;font-weight:720;line-height:1.5}.focused-awards{grid-column:1/-1;display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-top:2px dashed rgba(21,29,45,.25);padding-top:16px}.focused-awards>strong{margin-right:6px;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.focused-awards>span{display:grid;grid-template-columns:auto auto;gap:1px 7px;border:2px solid var(--ink);border-radius:999px;background:var(--purple-soft);padding:7px 11px}.focused-awards svg{grid-row:span 2;align-self:center;color:var(--purple)}.focused-awards b{font-size:.73rem}.focused-awards small{max-width:360px;color:var(--muted);font-size:.64rem}.result-auto-save,.score-drawer{grid-column:1/-1;border-top:2px dashed rgba(21,29,45,.25)}.score-drawer summary{display:flex;align-items:center;gap:8px;padding:12px 3px;color:var(--blue);font-size:.76rem;font-weight:900;cursor:pointer;list-style:none}.score-drawer summary::-webkit-details-marker{display:none}.score-drawer summary svg{margin-left:auto}.score-drawer[open] summary svg{rotate:90deg}.score-drawer>div{display:grid;gap:6px;padding-bottom:12px}.score-drawer>div span{display:grid;grid-template-columns:42px 1fr auto;gap:8px;border-bottom:1px dashed rgba(21,29,45,.22);padding:8px}.score-drawer>div span>b{color:var(--purple)}.result-auto-save .save-panel{margin:14px 0;box-shadow:none}.focused-result-actions{grid-column:1/-1;display:grid;grid-template-columns:auto auto minmax(230px,1fr);gap:10px;align-items:stretch;margin-top:4px}.focused-result-actions>button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;gap:7px;border:3px solid var(--ink);border-radius:9px;background:white;padding:9px 14px;font-weight:900;box-shadow:4px 5px 0 var(--ink);cursor:pointer}.focused-result-actions .game-play-button{min-height:50px;justify-self:stretch;font-size:1.1rem}.provisional-verdict-screen{display:grid;grid-template-columns:minmax(290px,.9fr) minmax(0,1.1fr);width:min(1100px,calc(100% - 28px));min-height:calc(100svh - 74px);gap:18px 34px;align-content:center;align-items:center;margin:0 auto;padding:34px 0 56px}.provisional-verdict-screen>header{display:grid;justify-items:start}.appeal-form-screen>header>small,.appeal-review-screen>small,.provisional-verdict-screen>header>small{color:var(--purple);font:950 .68rem var(--font-geist-mono),monospace;letter-spacing:.15em;text-transform:uppercase}.provisional-verdict-screen>header h1{margin:8px 0 2px;font-family:var(--font-display),var(--font-sans),sans-serif;font-size:clamp(4rem,8.8vw,7.8rem);font-weight:400;line-height:.77}.provisional-verdict-screen>header>strong{color:var(--purple);font-size:1rem}.provisional-verdict-screen>header>p{max-width:450px;margin:12px 0 0;color:var(--muted);font-size:.84rem;font-weight:720;line-height:1.45}.final-verdict-seal,.provisional-seal{display:inline-flex;align-items:center;gap:7px;border:3px solid var(--ink);border-radius:999px;background:var(--yellow);padding:7px 11px;font-size:.68rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase;box-shadow:3px 4px 0 var(--ink);transform:rotate(-2deg)}.final-verdict-seal{margin:10px 0 4px;border-width:2px;background:#dff7ea;color:#12613f;box-shadow:2px 2px 0 var(--ink);transform:none}.provisional-art-stage{grid-column:2;grid-row:1/span 2;border:5px solid var(--ink);border-radius:14px;background:white;padding:9px;box-shadow:10px 11px 0 var(--ink);transform:rotate(.35deg)}.provisional-reason{align-self:start;border-left:6px solid var(--yellow);padding:3px 0 3px 15px}.provisional-reason small{color:var(--purple);font-size:.66rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.provisional-reason p{margin:5px 0 0;color:var(--ink-soft);font-size:.86rem;font-weight:720;line-height:1.45}.appeal-window-ticket{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;gap:4px 18px;align-items:center;border:4px solid var(--ink);border-radius:12px;background:linear-gradient(135deg,#3b2f76,#201a43);padding:15px 18px;color:white;box-shadow:7px 8px 0 var(--ink)}.appeal-window-ticket>div{display:flex;align-items:center;gap:12px}.appeal-window-ticket>div>svg{flex:0 0 auto;color:var(--yellow)}.appeal-window-ticket>div span{display:grid}.appeal-window-ticket>div b{font-family:var(--font-display),var(--font-sans),sans-serif;font-size:1.5rem}.appeal-window-ticket>div small{color:rgba(255,255,255,.7);font-size:.66rem;font-weight:800}.appeal-window-ticket>strong{grid-column:2;grid-row:1/span 2;min-width:74px;font:950 2.2rem var(--font-geist-mono),monospace;text-align:right}.appeal-window-ticket>strong:after{color:rgba(255,255,255,.65);font-size:.7rem;content:attr(data-unit)}.appeal-form-clock b.is-urgent,.appeal-window-ticket>strong.is-urgent{color:#ff837e;animation:timer-pulse .55s ease-in-out infinite alternate}.appeal-window-ticket>p{margin:0 0 0 42px;color:rgba(255,255,255,.78);font-size:.72rem;font-weight:700}.provisional-actions{grid-column:1/-1;display:grid;grid-template-columns:minmax(180px,.7fr) minmax(240px,1.3fr);gap:11px}.provisional-actions>button{display:inline-flex;min-height:58px;align-items:center;justify-content:center;gap:8px}.provisional-action-countdown{display:none}.appeal-score-evidence{grid-column:1/-1;overflow:hidden;border:2px solid rgba(21,29,45,.3);border-radius:10px;background:rgba(255,255,255,.78)}.appeal-score-evidence>summary{display:grid;min-height:48px;gap:7px;padding:8px 11px;color:var(--ink);cursor:pointer;list-style:none}.appeal-score-evidence>summary::-webkit-details-marker{display:none}.appeal-score-summary-main{display:flex;min-width:0;align-items:center;gap:9px}.appeal-score-summary-main>svg{flex:0 0 auto;color:var(--purple)}.appeal-score-summary-main>span:nth-child(2){display:grid;min-width:0;gap:1px}.appeal-score-summary-main small{color:var(--purple);font-size:.59rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.appeal-score-summary-main b{font-size:.78rem}.appeal-score-toggle{display:inline-flex;min-height:28px;align-items:center;gap:3px;margin-left:auto;color:var(--blue);font-size:.58rem;font-weight:950;white-space:nowrap}.appeal-score-toggle svg{flex:0 0 auto;transition:rotate .18s ease}.appeal-score-evidence[open] .appeal-score-toggle svg{rotate:90deg}.appeal-score-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.appeal-score-preview-grid>span{display:grid;min-width:0;gap:1px;border:1px solid rgba(21,29,45,.18);border-radius:5px;background:rgba(244,238,255,.72);padding:4px 5px}.appeal-score-preview-grid small{overflow:hidden;color:var(--muted);font-size:.5rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.appeal-score-preview-grid b{color:var(--purple);font:950 .64rem var(--font-geist-mono),monospace}.appeal-score-evidence>div{display:grid;gap:7px;border-top:1px dashed rgba(21,29,45,.25);padding:10px 12px 12px}.appeal-score-evidence>div>p{margin:0 0 2px;color:var(--muted);font-size:.66rem;font-weight:700}.appeal-score-evidence>div>article{display:grid;grid-template-columns:1fr auto;gap:3px 10px;border-left:4px solid var(--purple);padding:7px 8px;background:rgba(244,238,255,.72)}.appeal-score-evidence>div>article>b,.appeal-score-evidence>div>article>strong{font-size:.68rem}.appeal-score-evidence>div>article>strong{color:var(--purple);font-family:var(--font-geist-mono),monospace}.appeal-score-detail>div{grid-column:1/-1;display:grid;gap:2px}.appeal-score-detail>div>small{color:var(--green);font-size:.56rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.appeal-score-detail>div>p,.appeal-score-rules>p{margin:0;color:var(--muted);font-size:.62rem;font-weight:680;line-height:1.35}.appeal-score-evidence>div>article.appeal-score-rules{border-left-color:var(--green);background:#eaf9f1}.appeal-score-rules>p{grid-column:1/-1}.online-appeal-wait{grid-column:1/-1;display:flex;min-height:58px;align-items:center;justify-content:center;gap:10px;margin:0;border:3px solid var(--ink);border-left:8px solid var(--green);border-radius:9px;background:#dff7ea;padding:11px 15px;color:#12613f;box-shadow:4px 5px 0 var(--ink)}.online-appeal-wait>svg{flex:0 0 auto}.online-appeal-wait>span{display:grid;gap:2px;font-size:.7rem;font-weight:750}.online-appeal-wait b{color:var(--ink);font-size:.82rem}.appeal-inline-error{grid-column:1/-1;margin:0;border-left:5px solid var(--red);background:#ffe5df;padding:10px 13px;color:#8f2622;font-size:.76rem;font-weight:800}.appeal-form-screen{position:relative;display:grid;width:min(900px,calc(100% - 28px));min-height:calc(100svh - 74px);align-content:center;gap:18px;margin:0 auto;padding:52px 0 60px}.appeal-form-screen>.game-back-button{position:absolute;top:26px;left:0}.appeal-form-screen>header{display:grid;justify-items:center;text-align:center}.appeal-judge-mark{display:grid;width:74px;height:74px;place-items:center;margin:8px 0 10px;border:4px solid var(--ink);border-radius:50%;background:var(--yellow);box-shadow:5px 6px 0 var(--ink);transform:rotate(-5deg)}.appeal-form-screen>header h1{margin:3px 0 0;font-family:var(--font-display),var(--font-sans),sans-serif;font-size:clamp(3.5rem,8vw,6.3rem);font-weight:400;line-height:.94}.appeal-form-screen>header p{max-width:610px;margin:12px 0 0;color:var(--muted);font-size:.82rem;font-weight:720}.appeal-form-clock{display:flex;align-items:center;gap:8px;border-left:5px solid var(--purple);background:rgba(255,255,255,.78);padding:10px 13px}.appeal-form-clock span{font-size:.7rem;font-weight:850}.appeal-form-clock b{margin-left:auto;font:950 1.25rem var(--font-geist-mono),monospace}.appeal-form-screen form{display:grid;gap:18px}.appeal-form-screen fieldset{min-width:0;margin:0;border:0;padding:0}.appeal-form-screen legend{margin-bottom:9px;color:var(--purple);font-size:.68rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.appeal-ground-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.appeal-ground-grid label{position:relative;display:block;cursor:pointer}.appeal-ground-grid input{position:absolute;opacity:0;pointer-events:none}.appeal-ground-grid label>span{display:grid;min-height:82px;align-content:center;gap:4px;border:3px solid var(--ink);border-radius:9px;background:white;padding:11px 13px;box-shadow:4px 5px 0 var(--ink);transition:translate .12s ease,box-shadow .12s ease,background .12s ease}.appeal-ground-grid label.is-selected>span{translate:3px 3px;background:var(--purple-soft);box-shadow:1px 2px 0 var(--ink)}.appeal-ground-grid input:focus-visible+span{outline:4px solid var(--blue);outline-offset:3px}.appeal-ground-grid b{font-size:.8rem}.appeal-ground-grid small{color:var(--muted);font-size:.67rem;font-weight:680;line-height:1.35}.appeal-reason-field{display:grid;gap:5px}.appeal-reason-field>b{color:var(--purple);font-size:.72rem;font-weight:950}.appeal-reason-field>small{color:var(--muted);font-size:.68rem;font-weight:680}.appeal-reason-field textarea{width:100%;resize:vertical;border:4px solid var(--ink);border-radius:10px;background:white;padding:13px 14px;color:var(--ink);font:700 .88rem/1.45 var(--font-sans),sans-serif;box-shadow:5px 6px 0 var(--ink)}.appeal-form-footer{display:flex;align-items:center;justify-content:space-between;gap:14px}.appeal-form-footer>span{color:var(--muted);font:800 .68rem var(--font-geist-mono),monospace}.appeal-form-footer>span.is-invalid{color:var(--red)}.appeal-form-footer .game-play-button{min-width:min(420px,70%)}.appeal-review-screen{display:grid;min-height:calc(100svh - 74px);place-content:center;justify-items:center;padding:30px;text-align:center}.appeal-court-orbit{position:relative;display:grid;width:128px;height:128px;place-items:center;margin-bottom:21px;border:5px solid var(--ink);border-radius:50%;background:var(--yellow);box-shadow:8px 9px 0 var(--ink)}.appeal-court-orbit i{position:absolute;width:16px;height:16px;border:3px solid var(--ink);border-radius:50%;background:var(--purple);animation:prompt-orbit 1.6s ease-in-out infinite}.appeal-court-orbit i:nth-child(2){top:-10px;left:52%}.appeal-court-orbit i:nth-child(3){right:-9px;bottom:25px;animation-delay:-.55s;background:var(--green)}.appeal-court-orbit i:nth-child(4){bottom:5px;left:7px;animation-delay:-1.1s;background:var(--red)}.appeal-review-screen h1{max-width:780px;margin:8px 0 0;font-family:var(--font-display),var(--font-sans),sans-serif;font-size:clamp(4rem,10vw,8rem);font-weight:400;line-height:.78}.appeal-review-screen>p{max-width:590px;margin:16px 0 0;color:var(--muted);font-weight:720;line-height:1.5}.appeal-trust-strip{margin-top:23px;border-left:5px solid var(--green);background:#dff7ea;padding:10px 13px;color:#12613f;font-size:.72rem;font-weight:900}.appeal-review-retry,.appeal-trust-strip{display:inline-flex;align-items:center;gap:7px}.appeal-review-retry{min-height:44px;margin-top:14px}.appeal-review-screen.has-review-docket,.judging-screen.has-review-docket{align-content:center;padding-block:24px}.appeal-review-screen.has-review-docket .appeal-court-orbit,.judging-screen.has-review-docket .judging-orbit{width:88px;height:88px;border-width:4px;box-shadow:5px 6px 0 var(--ink)}.judging-screen.has-review-docket>p{margin-top:13px}.appeal-review-screen.has-review-docket h1,.judging-screen.has-review-docket h1,.judging-screen.has-review-docket h2{max-width:760px;font-size:clamp(3.15rem,7vw,5.8rem);line-height:.82}.judging-screen.has-review-docket>span:not(.judging-orbit){margin:8px 0 0}.appeal-review-screen.has-review-docket>p{margin-top:9px}.appeal-review-screen.has-review-docket .appeal-court-orbit{margin-bottom:12px}.appeal-review-screen.has-review-docket .appeal-trust-strip{margin-top:13px}.evidence-review-docket{display:grid;width:min(760px,calc(100vw - 32px));gap:0;margin-top:18px;overflow:hidden;border:3px solid var(--ink);border-radius:10px;background:rgba(255,255,255,.74);box-shadow:5px 6px 0 var(--ink);color:var(--ink);text-align:left}.evidence-review-docket>header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;border-bottom:2px dashed rgba(21,29,45,.28);background:#fff2bf;padding:9px 12px}.evidence-review-docket>header>span{display:inline-flex;align-items:center;gap:7px;color:var(--purple);font-size:.7rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.evidence-review-docket>header>small{color:var(--muted);font-size:.58rem;font-weight:780;text-align:right}.review-locked-claim{display:grid;gap:4px;margin:0;border-bottom:2px dashed rgba(21,29,45,.28);background:var(--purple-soft);padding:10px 12px}.review-locked-claim>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.review-locked-claim>header>span{color:var(--purple);font-size:.63rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.review-locked-claim>header>small{display:inline-flex;align-items:center;gap:4px;color:#12613f;font-size:.57rem;font-weight:850}.review-locked-claim>strong{font-size:.82rem}.review-locked-claim>p{margin:0;overflow-wrap:anywhere;color:var(--ink-soft);font-size:.72rem;font-weight:700;line-height:1.35}.review-locked-claim>footer{display:inline-flex;align-items:center;gap:4px;width:fit-content;margin-top:2px;color:var(--muted);font:800 .56rem var(--font-geist-mono),monospace}.evidence-review-docket>ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none}.evidence-review-docket>ol>li{display:grid;grid-template-columns:27px minmax(0,1fr);gap:8px;align-items:start;min-width:0;padding:11px 12px}.evidence-review-docket>ol>li+li{border-left:2px dashed rgba(21,29,45,.25)}.evidence-review-docket>ol>li>span{display:grid;width:25px;height:25px;place-items:center;border:2px solid var(--ink);border-radius:50%;background:var(--yellow);font:950 .62rem var(--font-geist-mono),monospace;box-shadow:1px 2px 0 var(--ink)}.evidence-review-docket>ol>li:nth-child(2)>span{background:var(--purple-soft)}.evidence-review-docket>ol>li:nth-child(3)>span{background:#dff7ea}.evidence-review-docket>ol>li>div{display:grid;min-width:0;gap:2px}.evidence-review-docket>ol strong{font-size:.72rem}.evidence-review-docket>ol small{color:var(--muted);font-size:.61rem;font-weight:680;line-height:1.32}.result-insights{grid-column:1;align-self:start;width:min(420px,100%);overflow:hidden;border:2px solid rgba(21,29,45,.32);border-radius:11px;background:rgba(255,255,255,.8)}.result-insights>*+*{border-top:1px dashed rgba(21,29,45,.25)}.appeal-outcome-banner{background:var(--purple-soft)}.appeal-outcome-banner.outcome-winner_overturned{border-left-color:var(--green);background:#dff7ea}.appeal-outcome-banner.outcome-tie_declared{border-left-color:var(--yellow);background:#fff2bf}.appeal-outcome-banner>summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 11px;cursor:pointer;list-style:none}.appeal-outcome-banner>summary::-webkit-details-marker{display:none}.appeal-outcome-banner>summary>svg:first-child{color:var(--purple)}.appeal-outcome-banner>summary>svg:last-child{color:var(--blue);transition:rotate .18s ease}.appeal-outcome-banner[open]>summary>svg:last-child{rotate:90deg}.appeal-outcome-banner>p{margin:0;border-top:1px dashed rgba(21,29,45,.2);padding:9px 11px 11px 43px;color:var(--muted);font-size:.72rem;font-weight:700;line-height:1.4}.appeal-outcome-copy{display:grid;gap:2px}.appeal-outcome-copy small{color:var(--purple);font-size:.62rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.appeal-outcome-copy b{font-family:var(--font-display),var(--font-sans),sans-serif;font-size:1.4rem}@keyframes hero-breathe{0%{translate:0 -5px}to{translate:0 8px}}@keyframes hero-portal-spin{to{rotate:1turn}}@keyframes hero-character-float{0%{translate:0 -10px;rotate:-1deg}to{translate:0 12px;rotate:1.5deg}}@keyframes hero-pencil-draw{0%{translate:-5px 7px;rotate:-1deg}to{translate:8px -4px;rotate:1deg}}@keyframes hero-sparkle{0%{scale:.78;opacity:.62}to{scale:1.12;opacity:1}}@keyframes intro-camera{0%{scale:1.13}to{scale:1}}@keyframes intro-copy{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0}}@keyframes intro-stamp{70%{opacity:1;transform:scale(.92) rotate(2deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes intro-progress{0%{scale:0 1}to{scale:1 1}}@keyframes prompt-orbit{50%{scale:1.35}}@keyframes challenge-title-arrive{0%{opacity:0;transform:translateY(18px) scale(.96) rotate(-.6deg)}to{opacity:1;transform:none}}@keyframes challenge-countdown-punch{0%{opacity:0;transform:scale(1.55) rotate(6deg)}to{opacity:1;transform:scale(1) rotate(-3deg)}}@keyframes judge-scan{0%{translate:-5%}to{translate:190%}}@keyframes judging-shimmer{to{transform:translateX(110%)}}@keyframes reveal-entry-in{0%{opacity:0;translate:0 24px;rotate:-1deg}to{opacity:1;translate:0;rotate:0deg}}@media (max-width:900px){.game-home-art{left:30%;opacity:.9}.game-home-menu{width:52vw;padding-inline:36px}.game-logo-lockup h1{font-size:clamp(4rem,25.5cqw,7rem)}.challenge-stage{grid-template-columns:1fr;align-content:start;padding-top:70px}.challenge-stage-actions{min-width:0;flex-direction:row}.challenge-stage-actions .game-play-button{flex:1 1}.focused-results-screen{grid-template-columns:1fr;width:min(760px,calc(100% - 28px))}.solo-art-stage,.winner-art-stage{grid-column:1;grid-row:2}.assessment-scorecard{grid-column:1;grid-row:3}.solo-focused-results .solo-coach-notes{grid-column:1;grid-row:4}.winner-reason{grid-row:3}}@media (max-width:680px){.game-home-screen{min-height:100svh;overflow:auto}.game-home-art{inset:0 0 auto;height:53svh;opacity:1}.game-home-art:before{-webkit-mask-image:linear-gradient(black 70%,transparent);mask-image:linear-gradient(black 70%,transparent)}.arena-hero-art{width:min(116vw,620px);translate:6% -6%}.home-ai-status{top:12px;left:13px;padding:6px 8px;font-size:.57rem}.game-home-menu{width:100%;min-height:58svh;margin-top:42svh;justify-content:flex-start;padding:57px 18px max(24px,env(safe-area-inset-bottom));border-top:5px solid var(--ink);border-right:0;border-radius:26px 26px 0 0;box-shadow:0 -18px 50px rgba(5,10,22,.34)}.game-corner-controls{top:12px;right:13px}.game-logo-mark{display:none}.game-logo-lockup{padding-top:24px}.game-logo-lockup p{margin:0;font-size:clamp(.98rem,4.3vw,1.08rem)}.game-logo-lockup h1{margin-top:2px;font-size:clamp(3.85rem,17.5vw,4.55rem);line-height:.84}.game-logo-lockup small{margin-top:8px;font-size:.66rem}.game-home-tagline{margin-top:16px;font-size:.84rem}.game-pass-required{margin-top:12px;padding:8px 9px;font-size:.7rem}.game-pass-required+.game-home-actions{margin-top:13px}.game-home-actions{gap:9px;margin-top:20px}.game-online-button,.game-play-button{min-height:52px;border-width:3px;font-size:1.12rem;box-shadow:4px 5px 0 var(--ink)}.game-online-button{min-height:44px;font-size:.82rem}.game-home-version{margin-top:18px}.game-intro>.arena-hero-art{width:160vw;translate:12% -12%}.game-intro-story{align-self:end;padding:30px 14px max(52px,env(safe-area-inset-bottom));background:linear-gradient(transparent,rgba(9,13,24,.84) 24%)}.game-intro-stamps span{width:min(19vw,78px);box-shadow:5px 6px 0 #151d2d}.game-intro-story>strong{margin-top:18px}.game-intro-enter{margin-top:22px}.game-hud{grid-template-columns:40px 1fr auto 40px;width:calc(100% - 16px);min-height:51px;margin-top:max(7px,env(safe-area-inset-top))}.game-hud .game-audio-menu>summary,.hud-home{width:38px;height:38px;border-width:2px;box-shadow:2px 2px 0 var(--ink)}.hud-brand b{width:35px;height:35px;border-width:2px}.hud-brand small{display:none}.hud-stage{padding:5px 9px;font-size:.58rem}.focused-judging,.prompt-loading{min-height:calc(100svh - 65px)}.focused-judging h1,.prompt-loading h1{font-size:clamp(3.4rem,18vw,5.8rem)}.prompt-loading h1:lang(zh-Hant-HK){max-width:94vw;font-size:clamp(2.85rem,14.5vw,3.35rem);line-height:.96}.judging-orbit,.prompt-machine{width:106px;height:106px}.challenge-stage{display:block;width:calc(100% - 20px);min-height:calc(100svh - 66px);padding:58px 3px 32px}.challenge-back{top:12px}.challenge-stage-meta{gap:5px}.challenge-stage-meta>span{padding:5px 7px;font-size:.6rem}.challenge-live-seal small{max-width:74px}.challenge-stage-copy>h1{margin-top:20px;font-size:clamp(4rem,19vw,6.2rem);line-height:.8}.challenge-one-line{font-size:.9rem}.challenge-mission{margin-top:22px}.challenge-mission li{align-items:flex-start;font-size:.78rem;line-height:1.35}.challenge-mission li>span{width:24px;height:24px}.challenge-stage-rules{margin-top:15px}.challenge-stage-rules span{font-size:.63rem}.challenge-rubric-drawer{margin-top:17px}.challenge-rubric-drawer>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.challenge-rubric-drawer>div span{border-left-width:2px;padding-left:4px}.challenge-rubric-drawer>div small{font-size:.52rem}.challenge-stage-actions{margin-top:21px;flex-direction:column-reverse}.challenge-stage-actions .game-play-button{width:100%;min-height:56px}.challenge-stage-number{display:none}.focused-countdown{min-height:calc(100svh - 64px);padding:24px 10px calc(46px + env(safe-area-inset-bottom))}.focused-countdown:before{inset:5% -14%}.focused-countdown:after{width:92vw;transform:rotate(-1.5deg) translateY(1.6rem)}.focused-countdown>p{margin-bottom:12px;font-size:.62rem}.focused-countdown h1{max-width:96vw;font-size:clamp(3.2rem,15.2vw,5.45rem);line-height:.83}.focused-countdown h1:lang(zh-Hant-HK){font-size:clamp(3.05rem,14.2vw,5.15rem);line-height:.94}.challenge-reveal-countdown{margin-top:clamp(22px,4vh,34px)}.challenge-reveal-countdown strong{width:clamp(64px,19vw,78px);border-width:3px;box-shadow:4px 5px 0 var(--ink);font-size:clamp(2.55rem,12vw,3.5rem)}.stage-drawing .game-hud{width:100%;padding-inline:8px}.focused-drawing-stage{width:100%;padding:3px 7px calc(20px + env(safe-area-inset-bottom))}.drawing-mission{grid-template-columns:1fr auto;gap:5px 9px;padding:8px 4px}.drawing-mission>span{grid-column:1}.drawing-mission h1{grid-column:1/-1;grid-row:2;overflow:visible;font-size:1.4rem;line-height:1.02;text-overflow:clip;text-wrap:balance;white-space:normal}.drawing-rubric-drawer{grid-column:2;grid-row:1;align-self:center}.drawing-rubric-drawer summary{padding:6px 8px;font-size:.62rem}.drawing-rubric-drawer>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;padding:10px}.drawing-rubric-drawer>div span{border-left-width:2px;padding-left:4px}.drawing-rubric-drawer>div small{font-size:.5rem}.stage-drawing .tool-strip{margin:7px 0 9px;padding:8px}.stage-drawing .canvas-shell{border-width:3px;box-shadow:4px 5px 0 var(--ink)}.stage-drawing .board-actions{position:static;display:grid;grid-template-columns:1fr 1fr;background:transparent;padding:0;-webkit-backdrop-filter:none;backdrop-filter:none}.stage-drawing .board-actions .primary-button{grid-column:1/-1;min-width:0}.focused-reveal-screen{min-height:calc(100svh - 65px);padding:22px 0 30px}.focused-reveal-screen>header h1{font-size:clamp(3rem,14.5vw,3.8rem)}:lang(zh) .online-focused-reveal>header h1{font-size:clamp(2.55rem,13.2vw,3.55rem)}.focused-reveal-screen>header p{font-size:.75rem}.reveal-spotlight{margin-top:17px}.reveal-spotlight>.stroke-preview{border-width:3px;box-shadow:5px 6px 0 var(--ink)}.reveal-spotlight blockquote{width:94%;margin-top:13px;padding:9px 10px}.reveal-spotlight blockquote span{font-size:.72rem}.reveal-artwork-strip{gap:4px;margin-top:10px}.reveal-artwork-pending,.reveal-artwork-strip>button{padding:2px}.reveal-artwork-strip>button>span{right:2px;bottom:2px;padding:1px 4px;font-size:.46rem}.reveal-artwork-strip>button>span b{display:none}.reveal-next-button{width:100%;min-width:0}.focused-results-screen{display:block;width:calc(100% - 18px);padding:18px 0 calc(154px + env(safe-area-inset-bottom))}.focused-results-screen>header h1{font-size:clamp(3rem,13vw,3.65rem)}.winner-crown{width:46px;height:46px;margin-bottom:6px;border-width:3px;box-shadow:3px 4px 0 var(--ink)}.winner-crown svg{width:26px;height:26px}.online-focused-results.is-multi-round .winner-crown{display:none}.online-match-champion-ticket{margin-top:6px;padding:6px 8px}.final-score-ticket,.online-match-champion-ticket{width:100%;border-width:2px;box-shadow:3px 4px 0 var(--ink)}.final-score-ticket{margin-top:9px;padding:7px 9px}.final-score-copy>strong{font-size:1.85rem}.final-score-grade{width:44px;height:44px;border-width:2px}.final-score-grade>strong{font-size:1.6rem}.solo-art-stage,.winner-art-stage{width:min(100%,290px);margin:11px auto 0;border-width:3px;box-shadow:5px 6px 0 var(--ink)}.result-artwork-carousel{gap:6px;padding:7px}.result-artwork-meta{gap:6px}.result-artwork-meta>strong{font-size:1.45rem}.result-artwork-meta>b{padding:3px 6px}.result-artwork-navigation{grid-template-columns:34px minmax(0,1fr) 34px;gap:5px}.result-artwork-navigation>button{width:34px;height:34px}.result-artwork-navigation [role=tab]{width:25px;height:25px}.assessment-scorecard,.focused-awards,.result-auto-save,.score-drawer,.solo-coach-notes,.winner-reason{margin-top:20px}.solo-focused-results .solo-art-stage{width:min(100%,220px);margin-top:4px}.solo-focused-results .assessment-scorecard{margin-top:8px}.solo-focused-results .assessment-visual-reading p{font-size:.74rem;line-height:1.35}.assessment-criterion-list{grid-template-columns:1fr}.assessment-criterion>span{grid-template-columns:1fr auto}.assessment-criterion>span small{grid-column:1;grid-row:2}.assessment-criterion>span strong{grid-column:2;grid-row:1/span 2;align-self:center}.solo-coach-notes>div{padding:12px}.focused-awards{align-items:stretch;flex-direction:column}.focused-awards>span{border-radius:10px}.focused-result-actions{position:fixed;z-index:45;right:8px;bottom:max(8px,env(safe-area-inset-bottom));left:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;border:3px solid var(--ink);border-radius:12px;background:rgba(255,250,240,.96);padding:8px;box-shadow:4px 5px 0 var(--ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.focused-result-actions .game-play-button{grid-column:auto;grid-row:auto;order:-1}.focused-result-actions .game-play-button>svg:last-child{display:none}.focused-result-actions>button{min-height:44px;border-width:2px;padding:6px 5px;font-size:.62rem;box-shadow:2px 3px 0 var(--ink)}.result-auto-save .save-panel{align-items:stretch;flex-direction:column}.save-panel-actions{display:grid;width:100%;grid-template-columns:1fr 1fr}.save-panel-actions .share-friends-button{grid-column:1/-1}.share-actions{align-items:stretch;flex-direction:column}.share-actions>*{width:100%}}@media (max-width:360px){.game-language-switch button{padding-inline:7px;font-size:.66rem}.game-audio-menu>summary,.game-more-menu>summary,.game-share-button{width:39px;height:39px}.game-audio-menu>div{position:fixed;top:max(62px,calc(env(safe-area-inset-top) + 52px));right:8px;left:8px;width:auto}.game-logo-mark{display:none}.game-home-menu{padding-top:52px}.game-logo-lockup{padding-top:0}.game-logo-lockup h1{font-size:4.3rem}.home-ai-status{left:10px;gap:5px;padding-inline:7px;font-size:.53rem}.home-ai-status>span{display:none}.challenge-stage-copy>h1{font-size:3.8rem}}@media (max-width:680px) and (max-height:820px){.game-home-menu{min-height:63svh;margin-top:37svh}.game-home-version{display:none}.online-game-shell.room-status-drawing .board-actions,.stage-drawing .board-actions{grid-template-columns:minmax(0,.85fr) minmax(0,.85fr) minmax(0,1.3fr);gap:6px}.online-game-shell.room-status-drawing .board-actions .primary-button,.stage-drawing .board-actions .primary-button{grid-column:auto;min-width:0;min-height:46px;margin:0;padding-inline:6px;font-size:.82rem}.online-game-shell.room-status-drawing .board-actions .secondary-button,.stage-drawing .board-actions .secondary-button{min-width:0;min-height:46px;padding-inline:5px;font-size:.72rem}}@media (max-width:680px) and (max-height:620px){.game-home-menu{min-height:69svh;margin-top:31svh;padding:62px 14px max(10px,env(safe-area-inset-bottom))}.game-logo-lockup{padding-top:0}.game-logo-lockup p{font-size:.9rem}.game-logo-lockup h1{margin-top:4px;font-size:clamp(3.45rem,17vw,3.7rem)}.game-logo-lockup small{margin-top:4px;font-size:.59rem}.game-home-tagline{margin-top:8px;font-size:.72rem}.game-pass-required{gap:6px;margin-top:7px;padding:5px 7px;font-size:.61rem;box-shadow:2px 2px 0 var(--ink)}.game-pass-required a{gap:3px}.game-pass-required+.game-home-actions{margin-top:8px}.game-home-actions{gap:5px;margin-top:10px}.game-play-button{min-height:48px;font-size:1rem}.game-online-button{min-height:40px;font-size:.76rem}.game-account-status{margin-top:6px;font-size:.62rem}}.match-race{--race-label-column:clamp(86px,11vw,138px);--race-count-column:46px;display:grid;width:100dvw;max-width:none;min-width:0;justify-self:center;gap:10px;overflow:hidden;border-block:3px solid var(--ink);background:radial-gradient(circle at 10% 0,rgba(255,213,65,.22),transparent 28%),radial-gradient(circle at 88% 110%,rgba(101,217,162,.2),transparent 32%),#202846;padding:13px 0 11px;color:white;box-shadow:0 6px 0 rgba(21,29,45,.2),inset 0 1px 0 rgba(255,255,255,.18)}.match-race>header{display:flex;width:min(1240px,calc(100% - 24px));min-width:0;align-items:end;justify-content:space-between;gap:10px;margin:0 auto}.match-race>header>span{display:grid;min-width:0;gap:1px}.match-race>header small{color:#d6c6ff;font:950 .58rem var(--font-geist-mono),monospace;letter-spacing:.13em}.match-race>header h2{margin:0;color:white;font-size:clamp(1.3rem,2.6vw,1.9rem);line-height:1}.match-race>header>b{display:inline-flex;align-items:center;gap:5px;border:2px solid var(--ink);border-radius:999px;background:var(--yellow);padding:5px 9px;color:var(--ink);font-size:.65rem;box-shadow:2px 2px 0 #090d18;white-space:nowrap}.match-race-stadium{display:grid;gap:0;background:linear-gradient(180deg,rgba(101,217,162,.22),rgba(17,24,42,.26))}.match-race-lanes{display:grid;border-block:2px solid rgba(255,255,255,.82);background:#bd634e;box-shadow:inset 0 0 28px rgba(80,24,22,.2)}.match-race-lane{display:grid;grid-template-columns:var(--race-label-column) minmax(120px,1fr) var(--race-count-column);gap:8px;align-items:center;min-width:0;min-height:50px;border-top:1px solid rgba(255,255,255,.72);padding:3px 10px;color:white}.match-race-lane:first-child{border-top:0}.match-race-lane:nth-child(2n){background:rgba(83,23,31,.12)}.match-race-player-name{overflow:hidden;font-size:.72rem;font-weight:950;text-overflow:ellipsis;text-shadow:0 2px 0 rgba(21,29,45,.3);white-space:nowrap}.match-race-lane>strong{border-radius:999px;background:rgba(21,29,45,.88);padding:4px 6px;font:950 .66rem var(--font-geist-mono),monospace;text-align:center;white-space:nowrap}.match-race-track{position:relative;height:44px;min-width:0;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.06),transparent 40%,rgba(21,29,45,.08))}.match-race-track:after,.match-race-track:before{position:absolute;right:0;left:0;height:1px;background:rgba(255,255,255,.42);content:""}.match-race-track:before{top:5px}.match-race-track:after{bottom:5px}.match-race-trail{position:absolute;top:6px;bottom:6px;left:0;width:var(--race-progress);background:linear-gradient(90deg,rgba(255,213,65,.08),rgba(255,213,65,.38));transition:width .55s ease-out}.match-race-start{position:absolute;z-index:2;top:0;bottom:0;left:0;width:7px;background:repeating-linear-gradient(0deg,white 0 5px,var(--ink) 5px 10px);box-shadow:2px 0 0 rgba(21,29,45,.22)}.match-race-marker{position:absolute;z-index:4;top:50%;left:var(--race-marker-position);display:grid;width:42px;height:42px;place-items:center;transform:translateY(-50%);transition:left .55s cubic-bezier(.2,.8,.2,1)}.match-race-marker:before{position:absolute;z-index:-1;right:31px;width:28px;height:12px;background:linear-gradient(90deg,transparent,rgba(255,213,65,.85));clip-path:polygon(0 22%,100% 0,78% 45%,100% 100%,0 72%);content:"";opacity:.8}.match-race-avatar-fallback,.match-race-marker img{width:38px;height:38px;border:3px solid var(--ink);border-radius:50%;background:var(--yellow);object-fit:cover;box-shadow:2px 2px 0 rgba(21,29,45,.9),0 0 0 2px rgba(255,255,255,.72)}.match-race-avatar-fallback{display:grid;place-items:center;color:var(--ink);font-size:.9rem;font-weight:950}.match-race-finish{position:absolute;z-index:2;top:0;right:0;bottom:0;width:10px;background:conic-gradient(white 25%,var(--ink) 0 50%,white 0 75%,var(--ink) 0) 0 0 /8px 8px;box-shadow:-2px 0 0 rgba(21,29,45,.2)}.match-race-lane.is-round-winner .match-race-player-name:after{margin-left:4px;color:var(--yellow);content:"★"}.match-race-lane.is-round-winner .match-race-marker{filter:drop-shadow(0 0 7px rgba(255,213,65,.95))}.match-race-lane.is-champion{background:linear-gradient(90deg,rgba(255,213,65,.28),rgba(255,213,65,.06))}.match-race-lane.is-champion .match-race-marker:after{position:absolute;top:-9px;color:var(--yellow);font-size:1.05rem;text-shadow:1px 2px 0 var(--ink);content:"★";animation:race-champion-pop .6s cubic-bezier(.2,1.4,.3,1) both}.match-race-scale{display:grid;grid-template-columns:var(--race-label-column) minmax(120px,1fr) var(--race-count-column);gap:8px;padding:0 10px}.match-race-scale-track{position:relative;grid-column:2;height:45px;margin-top:2px}.match-race-scale-track:before{position:absolute;top:9px;right:0;left:0;height:2px;background:linear-gradient(90deg,rgba(255,255,255,.35),rgba(255,213,65,.95));content:""}.match-race-scale-track>span{position:absolute;top:0;display:grid;justify-items:center;gap:2px;color:rgba(255,255,255,.8)}.match-race-scale-track>span>b{font:900 .5rem var(--font-geist-mono),monospace;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.match-race-scale-start{left:0;align-items:start}.match-race-scale-start>i{width:7px;height:19px;background:repeating-linear-gradient(0deg,white 0 4px,var(--ink) 4px 8px);box-shadow:1px 1px 0 var(--ink)}.match-race-milestone{transform:translateX(-50%)}.match-race-milestone>i{display:grid;width:20px;height:20px;place-items:center;border:2px solid #fff6d3;border-radius:50%;background:#384264;color:var(--yellow);font:950 .57rem var(--font-geist-mono),monospace;font-style:normal;box-shadow:0 2px 0 rgba(8,12,23,.6)}.match-race-scale-finish{right:0;align-items:end;color:var(--yellow)!important}.match-race-scale-finish>svg{padding:2px;border-radius:4px;background:var(--yellow);color:var(--ink);box-shadow:1px 2px 0 #090d18}@keyframes race-champion-pop{0%{opacity:0;transform:translateY(8px) scale(.45) rotate(-20deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(0)}}@media (min-width:681px){.online-focused-results.has-match-race>.winner-art-stage{grid-row:1}.online-focused-results.has-match-race>.match-race{grid-column:1/-1;grid-row:2;align-self:start}.online-focused-results.has-match-race>.assessment-scorecard{grid-row:3}.online-focused-results.has-match-race>.result-insights{grid-row:4}.online-focused-results>.winner-stage-copy{align-self:start}.online-focused-results .winner-stage-copy h1{margin-top:3px;font-size:clamp(2.7rem,5vw,4.6rem);line-height:.84}}@media (max-width:680px){.online-focused-results>.match-race{grid-column:1;grid-row:auto;order:3;width:100%;margin-top:9px}.online-focused-results>.assessment-scorecard{order:4}.online-focused-results>.mode-result-panel,.online-focused-results>.result-insights{order:5}.online-focused-results>.winner-reason{order:6}.match-race{--race-label-column:1fr;--race-count-column:auto;gap:7px;border-block-width:2px;padding:9px 0 6px;box-shadow:0 4px 0 rgba(21,29,45,.18)}.match-race>header{width:calc(100% - 20px)}.match-race>header h2{font-size:1.25rem}.match-race>header>b{border-width:1px;padding:3px 7px;box-shadow:1px 1px 0 #090d18}.match-race-lane{grid-template-columns:minmax(0,1fr) auto;gap:1px 6px;min-height:50px;padding:3px 9px}.match-race-player-name{grid-column:1;grid-row:1;padding-left:1px;font-size:.63rem}.match-race-lane>strong{grid-column:2;grid-row:1;padding:2px 5px}.match-race-track{grid-column:1/-1;grid-row:2;height:35px}.match-race-marker{width:42px;height:38px}.match-race-avatar-fallback,.match-race-marker img{width:33px;height:33px;border-width:2px;box-shadow:1px 1px 0 rgba(21,29,45,.9),0 0 0 1px rgba(255,255,255,.72)}.match-race-lane>strong{font-size:.58rem}.match-race-scale{grid-template-columns:minmax(0,1fr);padding:0 10px}.match-race-scale-track{grid-column:1;height:39px}.match-race-scale-track>span>b{font-size:.44rem}.match-race-milestone>i{width:18px;height:18px;font-size:.52rem}}@media (prefers-reduced-motion:reduce){.match-race-marker,.match-race-trail{transition:none}.match-race-lane.is-champion .match-race-marker:after{animation:none}.arena-hero-art,.challenge-reveal-countdown strong,.focused-countdown h1,.game-intro-progress,.game-intro-stamps span,.game-intro-story>p,.game-intro-story>small,.game-intro-story>strong,.game-intro>.arena-hero-art,.hero-doodle,.hero-pencil,.hero-portal,.hero-sparkles path,.judge-scan-line:after,.prompt-machine i,.reveal-spotlight{animation:none!important;opacity:1;transform:none;translate:0}}.room-builder-game{position:relative;display:grid;min-height:100svh;overflow:hidden;grid-template-columns:minmax(0,1.08fr) minmax(440px,.92fr);background:radial-gradient(circle at 22% 36%,rgba(255,204,67,.27),transparent 32rem),linear-gradient(145deg,#30245f,#151d2d 67%,#0b101d);color:white}.game-subpage-bar{position:absolute;z-index:20;top:max(16px,env(safe-area-inset-top));right:max(18px,env(safe-area-inset-right));left:max(18px,env(safe-area-inset-left));display:flex;align-items:center;justify-content:space-between;gap:12px}.game-subpage-bar>a{display:flex;align-items:center;gap:8px;color:white;text-decoration:none}.game-subpage-bar>a>span{display:grid;width:42px;height:42px;place-items:center;border:3px solid var(--ink);border-radius:12px;background:var(--yellow);color:var(--ink);font-size:.7rem;font-weight:950;box-shadow:3px 4px 0 var(--ink);transform:rotate(-3deg)}.game-subpage-bar>a>b{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.game-subpage-bar>div{display:flex;align-items:center;gap:8px}.game-subpage-bar .game-audio-menu>summary,.game-subpage-bar .language-switch{color:var(--ink)}.room-builder-art{position:relative;display:grid;min-width:0;place-items:center;overflow:hidden}.room-builder-art:before{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 0);background-size:100% 36px,72px 100%;content:"";-webkit-mask-image:linear-gradient(90deg,black,transparent 98%);mask-image:linear-gradient(90deg,black,transparent 98%)}.room-builder-art .arena-hero-art{width:min(72vw,820px);translate:5% 4%}.room-builder-stage{position:relative;z-index:3;display:flex;min-height:100svh;flex-direction:column;justify-content:center;border-left:5px solid var(--ink);background:linear-gradient(rgba(40,91,220,.09) 1px,transparent 0),linear-gradient(90deg,rgba(223,74,66,.06) 1px,transparent 0),rgba(255,250,240,.98);background-size:100% 31px,62px 100%,auto;padding:96px clamp(28px,5.5vw,82px) 54px;color:var(--ink);box-shadow:-22px 0 55px rgba(5,10,22,.3)}.room-builder-progress{display:flex;gap:8px;margin-bottom:24px}.room-builder-progress i{width:32px;height:7px;border:2px solid var(--ink);border-radius:999px;background:white}.room-builder-progress i.is-active{background:var(--purple)}.room-builder-stage>small{color:var(--purple);font:950 .68rem var(--font-geist-mono),monospace;letter-spacing:.15em}.room-builder-name{margin:12px 0 0;font-size:.76rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.room-builder-stage h1{max-width:640px;margin:8px 0 0;font-family:var(--font-display),var(--font-sans),sans-serif;font-size:clamp(4.4rem,8vw,7.6rem);font-weight:400;line-height:.78;letter-spacing:-.045em;text-wrap:balance}.room-builder-hint{max-width:540px;margin:18px 0 0;color:var(--muted);font-size:.92rem;font-weight:720;line-height:1.45}.room-builder-form{display:grid;gap:20px;margin-top:34px}.room-builder-form fieldset{min-width:0;margin:0;border:0;padding:0}.room-name-field{display:grid;gap:8px}.room-name-field>span{color:var(--purple);font-size:.68rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.room-name-field input{width:100%;min-height:64px;border:4px solid var(--ink);border-radius:11px;background:white;padding:10px 16px;color:var(--ink);font-family:var(--font-display),var(--font-sans),sans-serif;font-size:1.8rem;font-weight:900;box-shadow:6px 7px 0 var(--ink)}.room-access-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.room-access-row>button{display:flex;min-height:82px;align-items:center;gap:11px;border:3px solid var(--ink);border-radius:11px;background:white;padding:11px 13px;color:var(--ink);text-align:left;box-shadow:4px 5px 0 var(--ink);cursor:pointer}.room-access-row>button>svg{flex:0 0 auto;color:var(--purple)}.room-access-row>button>span{display:grid;gap:3px}.room-access-row b{font-size:.87rem}.room-access-row small{color:var(--muted);font-size:.65rem;font-weight:750;line-height:1.25}.room-access-row>button[aria-pressed=true]{translate:2px 3px;background:var(--yellow);box-shadow:2px 2px 0 var(--ink)}.room-access-row>button[aria-pressed=true]>svg{color:var(--ink)}.room-capacity-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.room-capacity-row>button{display:grid;min-height:118px;place-items:center;align-content:center;gap:5px;border:3px solid var(--ink);border-radius:11px;background:white;padding:8px 4px;color:var(--ink);box-shadow:4px 5px 0 var(--ink);cursor:pointer}.room-capacity-row strong{font-family:var(--font-display),var(--font-sans),sans-serif;font-size:2.35rem;line-height:.85}.room-capacity-row span{color:var(--muted);font-size:.57rem;font-weight:900;text-align:center;text-transform:uppercase}.room-capacity-row>button[aria-pressed=true]{translate:2px 3px;background:var(--yellow);box-shadow:2px 2px 0 var(--ink)}.room-format-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.room-mode-fieldset>legend{margin-bottom:7px;color:var(--purple);font-size:.65rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.room-mode-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.room-mode-row>button{display:flex;min-height:72px;align-items:center;gap:9px;border:3px solid var(--ink);border-radius:11px;background:white;padding:9px 11px;color:var(--ink);text-align:left;box-shadow:4px 5px 0 var(--ink);cursor:pointer}.room-mode-row>button>svg{flex:0 0 auto;color:var(--purple)}.room-mode-row>button>span{display:grid;gap:3px}.room-mode-row b{font-size:.77rem}.room-mode-row small{color:var(--muted);font-size:.58rem;font-weight:720;line-height:1.2}.room-mode-row>button[aria-pressed=true]{translate:2px 3px;background:var(--yellow);box-shadow:2px 2px 0 var(--ink)}.room-mode-row>button[aria-pressed=true]>svg{color:var(--ink)}.room-modifier-select{display:grid;gap:5px}.room-mode-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.room-mode-options>.room-modifier-checklist,.room-mode-options>:only-child{grid-column:1/-1}.room-modifier-checklist{display:grid;min-width:0;gap:6px;margin:0;border:0;padding:0}.room-modifier-checklist>legend{display:flex;width:100%;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:5px;padding:0}.room-modifier-checklist>legend b{font-size:.68rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.room-modifier-checklist>legend small{color:var(--muted);font-size:.56rem;font-weight:750}.room-modifier-checklist>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;border:3px solid var(--ink);border-radius:10px;background:rgba(255,255,255,.82);padding:7px;box-shadow:3px 3px 0 var(--ink)}.room-modifier-checklist label{display:grid;grid-template-columns:20px minmax(0,1fr);min-width:0;align-items:start;gap:7px;border:2px solid rgba(21,29,45,.28);border-radius:8px;background:white;padding:7px;cursor:pointer}.room-modifier-checklist label:has(input:checked){border-color:var(--ink);background:var(--yellow-soft);box-shadow:inset 0 -3px 0 rgba(21,29,45,.1)}.room-modifier-checklist input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--purple);cursor:pointer}.room-modifier-checklist label>span{display:grid;min-width:0;gap:2px}.room-modifier-checklist label b{font-size:.68rem;line-height:1.15}.room-modifier-checklist label small{color:var(--muted);font-size:.55rem;font-weight:690;line-height:1.22}.room-modifier-checklist input:disabled,.room-modifier-checklist label:has(input:disabled){cursor:wait;opacity:.65}.room-modifier-toggle{display:inline-flex;min-height:23px;align-items:center;gap:3px;border:0;background:transparent;padding:1px 2px;color:var(--purple);font:850 .58rem var(--font-geist-sans),sans-serif;cursor:pointer}.room-modifier-toggle:focus-visible,.room-modifier-toggle:hover{text-decoration:underline;text-underline-offset:3px}.room-modifier-toggle:disabled{cursor:wait;opacity:.6}.room-modifier-select>span{font-size:.68rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.room-modifier-select select{width:100%;min-height:43px;border:3px solid var(--ink);border-radius:9px;background:white;padding:7px 10px;color:var(--ink);font:800 .75rem var(--font-geist-sans),sans-serif;box-shadow:3px 3px 0 var(--ink)}.room-format-grid legend{margin-bottom:7px;color:var(--purple);font-size:.65rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.room-format-grid .room-choice-row>button{min-height:98px;border-width:3px;padding:7px;box-shadow:4px 5px 0 var(--ink)}.room-format-grid .room-choice-row>button>strong{font-size:2rem}.room-choice-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.room-choice-row>button{display:grid;min-height:132px;place-items:center;align-content:center;gap:3px;border:4px solid var(--ink);border-radius:12px;background:white;padding:12px;color:var(--ink);box-shadow:6px 7px 0 var(--ink);cursor:pointer;transition:translate .13s ease,box-shadow .13s ease}.room-choice-row>button>svg{color:var(--purple)}.room-choice-row>button>strong{font-family:var(--font-display),var(--font-sans),sans-serif;font-size:2.8rem;line-height:.85}.room-choice-row>button>span{color:var(--muted);font-size:.7rem;font-weight:900;text-transform:uppercase}.room-choice-row>button[aria-pressed=true]{translate:3px 4px;background:var(--yellow);box-shadow:2px 2px 0 var(--ink)}.room-choice-row>button[aria-pressed=true]>svg{color:var(--ink)}.room-builder-summary{display:flex;align-items:center;gap:11px;border-left:5px solid var(--green);background:rgba(255,255,255,.78);padding:11px 13px}.room-builder-summary>svg{flex:0 0 auto;color:var(--green)}.room-builder-summary>span{display:grid;gap:3px}.room-builder-summary b{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.room-builder-summary small{color:var(--muted);font-weight:750}.room-builder-actions{display:grid;grid-template-columns:auto minmax(220px,1fr);gap:12px;align-items:stretch}.room-builder-actions>span{min-width:1px}.room-builder-actions .game-play-button{width:100%;min-height:58px}.room-builder-back{display:inline-flex;align-items:center;gap:7px;border:3px solid var(--ink);border-radius:9px;background:white;padding:9px 15px;font-weight:900;box-shadow:4px 5px 0 var(--ink);cursor:pointer}@media (min-width:901px){.solo-room-setup .room-builder-stage{justify-content:flex-start;overflow-y:auto;padding-top:76px;padding-bottom:24px}.solo-room-setup .room-builder-progress{margin-bottom:8px}.solo-room-setup .room-builder-name{margin-top:6px}.solo-room-setup .room-builder-stage h1{max-width:560px;margin-top:3px;font-size:clamp(3.9rem,5.2vw,5rem);line-height:.82}.solo-room-setup .room-builder-hint{margin-top:8px;font-size:.78rem;line-height:1.3}.solo-room-setup .room-builder-form{gap:9px;margin-top:13px}.solo-room-setup .room-mode-row>button{min-height:62px;padding-block:6px}.solo-room-setup .room-format-grid .room-choice-row>button{min-height:76px}.solo-room-setup .room-builder-summary{padding-block:8px}}@media (max-width:900px){.room-builder-game{display:block;overflow:auto;background:#201a43}.room-builder-art{height:46svh}.room-builder-art .arena-hero-art{width:min(118vw,720px);translate:5% 0}.room-builder-stage{min-height:61svh;margin-top:-7svh;border-top:5px solid var(--ink);border-left:0;border-radius:28px 28px 0 0;padding:67px 28px 42px;box-shadow:0 -20px 55px rgba(5,10,22,.35)}}@media (max-width:680px){.game-subpage-bar{top:10px;right:10px;left:10px}.game-subpage-bar>a>b{display:none}.game-subpage-bar>a>span{width:39px;height:39px;border-width:2px;box-shadow:2px 3px 0 var(--ink)}.game-subpage-bar .language-switch button{min-height:39px}.room-builder-art{height:39svh}.room-builder-art .arena-hero-art{width:126vw;translate:9% -4%}.room-builder-stage{min-height:66svh;margin-top:-5svh;padding:52px 14px calc(28px + env(safe-area-inset-bottom))}.room-builder-progress{margin-bottom:18px}.room-builder-stage h1{font-size:clamp(4rem,19vw,6.2rem)}.room-builder-hint{margin-top:13px;font-size:.8rem}.room-builder-form{gap:16px;margin-top:25px}.room-name-field input{min-height:57px;border-width:3px;font-size:1.55rem;box-shadow:4px 5px 0 var(--ink)}.room-access-row>button{min-height:72px;padding:8px 9px}.room-capacity-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.room-capacity-row>button{min-height:76px}.room-capacity-row strong{font-size:1.8rem}.room-format-grid{gap:8px}.room-format-grid .room-choice-row{gap:5px}.room-format-grid .room-choice-row>button{min-height:82px;padding:5px}.room-format-grid .room-choice-row>button>svg{width:16px}.room-format-grid .room-choice-row>button>strong{font-size:1.65rem}.room-format-grid .room-choice-row>button>span{font-size:.52rem}.room-choice-row{gap:7px}.room-choice-row>button{min-height:103px;border-width:3px;padding:8px;box-shadow:4px 5px 0 var(--ink)}.room-choice-row>button>strong{font-size:2.25rem}.room-choice-row>button>span{font-size:.61rem}.room-builder-actions{grid-template-columns:auto minmax(0,1fr)}.room-builder-back{padding-inline:11px}.room-builder-actions .game-play-button{min-height:54px;font-size:1rem}}.room-join-game{display:grid;min-height:100svh;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);overflow:hidden;background:#191d34}.room-join-art{display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle,rgba(255,204,67,.25),transparent 35rem),linear-gradient(145deg,#30245f,#121827)}.room-join-art .arena-hero-art{width:min(76vw,850px)}.room-join-stage{position:relative;display:flex;min-height:100svh;flex-direction:column;justify-content:center;border-left:5px solid var(--ink);background:var(--paper);padding:86px clamp(28px,5.5vw,82px) 50px;color:var(--ink);box-shadow:-22px 0 55px rgba(5,10,22,.3)}.room-join-home{position:absolute;top:max(19px,env(safe-area-inset-top));left:clamp(22px,4vw,54px);display:flex;align-items:center;gap:8px;color:var(--ink);font-weight:950;text-decoration:none}.room-join-home>span{display:grid;width:42px;height:42px;place-items:center;border:3px solid var(--ink);border-radius:12px;background:var(--yellow);font-size:.7rem;box-shadow:3px 4px 0 var(--ink);transform:rotate(-3deg)}.room-join-stage>small{color:var(--purple);font:950 .68rem var(--font-geist-mono),monospace;letter-spacing:.14em}.room-join-code{margin-top:8px;color:var(--purple);font:950 1.1rem var(--font-geist-mono),monospace;letter-spacing:.2em}.room-join-stage h1{margin:15px 0 0;font-family:var(--font-display),var(--font-sans),sans-serif;font-size:clamp(4.5rem,9vw,7.8rem);line-height:.78}.room-join-stage>p{max-width:480px;margin:16px 0 0;color:var(--muted);font-weight:720}.room-join-stage form{display:grid;gap:18px;margin-top:32px}.room-join-stage label{display:grid;gap:7px;color:var(--purple);font-size:.68rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.room-join-stage input{min-height:62px;border:4px solid var(--ink);border-radius:10px;background:white;padding:10px 15px;color:var(--ink);font-family:var(--font-display),var(--font-sans),sans-serif;font-size:1.7rem;box-shadow:6px 7px 0 var(--ink)}.room-join-stage .game-play-button{width:100%}.online-game-shell{width:min(1240px,calc(100% - 28px));padding-top:max(10px,env(safe-area-inset-top))}.online-game-hud{position:relative;z-index:40;display:flex;min-height:53px;align-items:center;justify-content:space-between;gap:12px}.online-game-hud>a{display:flex;align-items:center;gap:8px;color:var(--ink);text-decoration:none}.online-game-hud>a>span{display:grid;width:39px;height:39px;place-items:center;border:3px solid var(--ink);border-radius:11px;background:var(--yellow);font-size:.67rem;font-weight:950;box-shadow:3px 3px 0 var(--ink);transform:rotate(-3deg)}.online-game-hud>a>b{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.online-game-hud>div{display:flex;align-items:center;gap:10px}.online-game-hud>div>span{border-radius:999px;background:var(--ink);padding:6px 11px;color:white;font-size:.65rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.online-room-chip{display:inline-flex;min-width:0;align-items:center;gap:.35em}.online-room-chip b,.online-room-chip strong{font:inherit}.online-room-chip i{font-style:normal}.online-room-chip strong{display:inline-block;min-width:0}.online-game-hud .game-audio-menu>summary{width:40px;height:40px}.online-waiting-stage{display:grid;min-height:calc(100svh - 82px);align-content:center;justify-items:center;padding:30px 0 60px;text-align:center}.online-waiting-stage>small{color:var(--purple);font:950 .7rem var(--font-geist-mono),monospace;letter-spacing:.16em;text-transform:uppercase}.online-waiting-stage>h1{margin:4px 0 0;font-family:var(--font-display),var(--font-sans),sans-serif;font-size:clamp(6rem,16vw,12rem);font-weight:400;line-height:.75;letter-spacing:.08em}.online-copy-code{display:inline-flex;align-items:center;gap:7px;margin-top:17px;border:2px solid var(--ink);border-radius:999px;background:white;padding:7px 12px;font-size:.72rem;font-weight:900;box-shadow:2px 3px 0 var(--ink);cursor:pointer}.online-ready-count{display:flex;align-items:baseline;gap:7px;margin-top:34px;color:var(--muted)}.online-ready-count>svg{align-self:center;color:var(--purple)}.online-ready-count>b{color:var(--ink);font-family:var(--font-display),var(--font-sans),sans-serif;font-size:2rem}.online-ready-count>span{font-size:.76rem;font-weight:850}.online-player-slots{display:flex;justify-content:center;gap:clamp(9px,2.2vw,24px);width:100%;margin-top:18px}.online-player-slots>span{display:grid;width:min(13.5vw,105px);min-width:72px;justify-items:center;gap:7px;color:var(--muted)}.online-player-slots i{display:grid;width:clamp(55px,7.3vw,78px);aspect-ratio:1;place-items:center;border:4px solid var(--ink);border-radius:50%;background:white;color:var(--ink);font-family:var(--font-display),var(--font-sans),sans-serif;font-size:1.9rem;font-style:normal;box-shadow:5px 6px 0 var(--ink)}.online-player-slots b{max-width:100%;overflow:hidden;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.online-player-slots svg{color:var(--green)}.online-player-slots .is-ready i{background:#65d9a2}.online-player-slots>span>small{display:inline-flex;min-height:18px;align-items:center;gap:3px;color:#12613f;font-size:.58rem;font-weight:900}.online-player-slots .presence-disconnected{opacity:.68}.online-player-slots .presence-disconnected i{background:#fff1bc}.online-player-slots .presence-disconnected>small{color:#8a5a00}.online-player-slots .presence-timed_out{opacity:.48}.online-player-slots .is-empty{opacity:.38}.online-player-slots .is-empty i{border-style:dashed;box-shadow:none}.room-connection-banner{position:fixed;z-index:80;top:68px;left:50%;display:flex;width:min(520px,calc(100% - 24px));translate:-50% 0;align-items:center;justify-content:center;gap:7px;margin:0;border:2px solid var(--ink);border-radius:999px;background:#fff1bc;padding:8px 12px;color:#6b4700;font-size:.68rem;font-weight:850;box-shadow:3px 4px 0 var(--ink)}.room-next-match-settings{display:grid;width:min(720px,100%);gap:20px;margin-top:16px;border:3px solid var(--ink);border-radius:15px 11px 17px 10px;background:rgba(255,255,255,.9);padding:14px;box-shadow:4px 5px 0 var(--ink);text-align:left}.room-next-match-settings>header{display:flex;align-items:flex-start;gap:7px;color:var(--purple)}.room-next-match-settings>header span{display:grid;gap:1px}.room-next-match-settings>header b{font-size:.72rem}.room-next-match-settings>header small{color:var(--muted);font-size:.58rem;font-weight:720;line-height:1.25}.online-waiting-action{display:grid;width:min(430px,100%);margin-top:35px}.online-waiting-action .game-play-button{width:100%}.online-waiting-action>p{display:flex;align-items:center;justify-content:center;gap:7px;margin:0;border-left:5px solid var(--green);background:rgba(255,255,255,.75);padding:12px;color:#12613f;font-weight:850}.online-focused-results,.online-focused-reveal{min-height:calc(100svh - 70px)}@media (min-width:1021px){.online-focused-results .winner-stage-copy h1{font-size:clamp(4.8rem,8.25vw,7.75rem);line-height:.8}}.online-match-complete{grid-column:1/-1;display:flex;align-items:center;gap:8px;margin:0;border-left:5px solid var(--green);background:#dff7ea;padding:12px 14px;color:#12613f;font-weight:900}.online-match-champion-ticket{display:grid;grid-template-columns:auto minmax(0,1fr) auto;width:min(420px,100%);gap:9px;align-items:center;margin:9px 0 3px;border:3px solid var(--ink);border-radius:11px 14px 10px 13px;background:var(--yellow);padding:8px 10px;box-shadow:4px 5px 0 var(--ink);transform:rotate(-.4deg)}.online-match-champion-ticket>svg{color:var(--purple)}.online-match-champion-ticket>span{display:grid;min-width:0;gap:1px}.online-match-champion-ticket small{color:var(--purple);font-size:.58rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.online-match-champion-ticket strong{overflow:hidden;font-size:.9rem;font-weight:950;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.online-match-champion-ticket>b{border-radius:999px;background:var(--ink);padding:5px 8px;color:white;font:950 .65rem var(--font-geist-mono),monospace;white-space:nowrap}.online-result-action{grid-template-columns:minmax(240px,1fr)}.online-result-action .game-play-button{width:100%}.room-closed-stage{display:grid;min-height:calc(100svh - 82px);place-content:center;justify-items:center;gap:14px;text-align:center}.room-closed-stage>svg{color:var(--purple)}.room-closed-stage h1{margin:0;font-family:var(--font-display),var(--font-sans),sans-serif;font-size:clamp(3rem,10vw,6rem);font-weight:400;line-height:.9}.room-closed-stage p{max-width:520px;margin:0;color:var(--muted);font-weight:700}.room-closed-stage .game-play-button{width:min(360px,100%)}.online-game-shell.room-status-drawing{width:min(1180px,calc(100% - 24px))}.online-game-shell.room-status-drawing .online-drawing-stage{grid-template-columns:minmax(260px,320px) minmax(0,820px);justify-content:center;margin-top:10px}.online-game-shell.room-status-drawing .mode-drawing-workspace{width:min(820px,100%)}.solo-room-launcher{display:grid;place-items:center}.solo-room-launcher>section{display:grid;width:min(520px,100%);justify-items:center;gap:14px;border:4px solid var(--ink);border-radius:22px 16px 25px 18px;background:rgba(255,250,240,.96);padding:30px 24px;text-align:center;box-shadow:8px 9px 0 var(--ink)}.solo-room-launcher h1{margin:0;font-family:var(--font-display),var(--font-sans),sans-serif;font-size:clamp(2.8rem,8vw,5rem);font-weight:400;line-height:.9}.solo-room-launcher p{max-width:380px;margin:0;color:var(--muted);font-weight:750;line-height:1.45}.solo-room-launcher>section>div{display:grid;width:min(360px,100%);gap:10px}.solo-room-launcher .secondary-button{justify-content:center;text-align:center}.solo-challenge-preview .challenge-stage-copy>p{max-width:680px;color:var(--muted);font-size:1rem;font-weight:720;line-height:1.5}.is-solo-results .online-result-action{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:680px){.is-solo-results .online-result-action{grid-template-columns:1fr}}@media (max-width:900px){.room-join-game{display:block;overflow:auto}.room-join-art{height:45svh}.room-join-art .arena-hero-art{width:min(120vw,720px)}.room-join-stage{min-height:62svh;margin-top:-7svh;border-top:5px solid var(--ink);border-left:0;border-radius:28px 28px 0 0;padding:70px 28px 40px}}@media (max-width:680px){.room-join-art{height:38svh}.room-join-art .arena-hero-art{width:128vw;translate:9% -5%}.room-join-stage{min-height:69svh;margin-top:-5svh;padding:59px 14px calc(28px + env(safe-area-inset-bottom))}.room-join-home{top:14px;left:16px}.room-join-stage h1{font-size:clamp(4.4rem,22vw,6.7rem)}.room-join-stage input{min-height:57px;border-width:3px;font-size:1.5rem;box-shadow:4px 5px 0 var(--ink)}.online-game-shell{width:calc(100% - 16px);padding-bottom:0}.online-game-hud>a>b{display:none}.online-game-hud>div>.online-room-chip{max-width:none;flex:0 0 auto;overflow:visible;padding-inline:9px;text-overflow:clip;white-space:nowrap}.online-room-chip>b,.online-room-chip>i{display:none}.online-room-chip>strong{overflow:visible;font:950 .64rem var(--font-geist-mono),monospace;letter-spacing:.12em;text-overflow:clip;white-space:nowrap}.online-waiting-stage{min-height:calc(100svh - 66px);padding:24px 0 calc(30px + env(safe-area-inset-bottom))}.online-waiting-stage>h1{font-size:clamp(5.2rem,27vw,7.4rem)}.online-waiting-stage:has(.room-invite-panel[open]){align-content:start;padding-top:12px}.online-waiting-stage:has(.room-invite-panel[open])>h1{font-size:4.2rem}.online-waiting-stage:has(.room-invite-panel[open]) .online-copy-code{margin-top:8px}.online-waiting-stage:has(.room-invite-panel[open]) .online-ready-count{margin-top:12px}.online-waiting-stage.is-next-match{align-content:start;padding-top:14px}.online-waiting-stage.is-next-match>h1{font-size:3.7rem}.online-waiting-stage.is-next-match .online-ready-count{margin-top:12px}.online-waiting-stage.is-next-match .online-player-slots{gap-block:8px;margin-top:8px}.online-waiting-stage.is-next-match .online-player-slots i{width:42px;font-size:1.2rem}.online-waiting-stage.is-next-match .online-waiting-action{margin-top:13px}.online-ready-count{margin-top:25px}.online-player-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:15px 6px;max-width:360px}.online-player-slots>span{width:auto;min-width:0}.online-player-slots i{width:54px;border-width:3px;box-shadow:3px 4px 0 var(--ink);font-size:1.5rem}.online-waiting-action{margin-top:26px}.room-next-match-settings{margin-top:9px;padding:10px;box-shadow:3px 4px 0 var(--ink)}.room-next-match-settings>header small{font-size:.54rem}.room-connection-banner{top:60px}.online-focused-reveal{min-height:calc(100svh - 60px)}}@media (max-width:680px) and (max-height:620px){.online-game-shell.room-status-memorizing .memory-reference-stage{min-height:0;gap:7px;margin-top:8px;padding:10px;box-shadow:4px 5px 0 var(--ink)}.online-game-shell.room-status-memorizing .memory-reference-stage header small{font-size:.56rem}.online-game-shell.room-status-memorizing .memory-reference-stage h1{margin:3px 0 2px;font-size:1.72rem;line-height:.92}.online-game-shell.room-status-memorizing .memory-reference-stage header p{font-size:.72rem;line-height:1.25}.online-game-shell.room-status-memorizing .memory-vocabulary-list{gap:6px;margin:1px 0}.online-game-shell.room-status-memorizing .memory-vocabulary-list li{min-height:55px;gap:7px;padding:7px 6px;font-size:.95rem;box-shadow:2px 3px 0 var(--ink)}.online-game-shell.room-status-memorizing .memory-vocabulary-list li>span{width:23px;height:23px;flex-basis:23px;font-size:.62rem}.online-game-shell.room-status-memorizing .memory-reference-stage>strong{border-width:2px;padding:5px 11px;font-size:.95rem;box-shadow:2px 2px 0 var(--ink)}.room-join-game{height:100svh;min-height:100svh;overflow:hidden}.room-join-art{display:none}.room-join-stage{height:100svh;min-height:100svh;justify-content:flex-start;margin-top:0;border-top:0;border-radius:0;padding:63px 14px calc(12px + env(safe-area-inset-bottom))}.room-join-code{margin-top:4px;font-size:.92rem}.room-join-stage h1{margin-top:6px;font-size:clamp(3.35rem,17vw,4rem);line-height:.78}.room-join-stage>p{margin-top:8px;font-size:.75rem;line-height:1.3}.room-join-stage form{gap:10px;margin-top:12px}.room-join-stage label{gap:5px}.room-join-stage input{min-height:53px}.room-join-stage .game-play-button{min-height:52px}}@media (max-width:680px) and (max-height:820px){.room-builder-game:has(.room-builder-step-2){height:100svh;min-height:100svh;overflow:hidden}.room-builder-game:has(.room-builder-step-2) .room-builder-art{display:none}.room-builder-stage.room-builder-step-2{height:calc(100svh - 58px);min-height:calc(100svh - 58px);justify-content:flex-start;overflow:auto;margin-top:58px;border-top:4px solid var(--ink);border-radius:20px 20px 0 0;padding:18px 14px calc(12px + env(safe-area-inset-bottom));box-shadow:none}.room-builder-stage{padding-top:44px;padding-bottom:calc(14px + env(safe-area-inset-bottom))}.room-builder-progress{margin-bottom:9px}.room-builder-name{margin-top:7px}.room-builder-stage h1{margin-top:4px;font-size:clamp(3.35rem,15vw,4rem);line-height:.8}.room-builder-hint{margin-top:8px;font-size:.75rem}.room-builder-form{gap:11px;margin-top:15px}.room-choice-row>button{min-height:86px}.room-name-field input{min-height:49px;font-size:1.3rem}.room-access-row>button,.room-capacity-row>button{min-height:62px}.room-format-grid .room-choice-row>button{min-height:69px}.room-builder-summary{padding-block:8px}.room-builder-step-2{padding-top:28px}.room-builder-step-2 h1{font-size:clamp(3rem,13vw,3.55rem)}.room-builder-step-2 .room-mode-row>button{min-height:62px;padding:6px 7px}.room-builder-step-2 .room-builder-form{gap:8px;margin-top:10px}.room-builder-step-2 .room-builder-summary,.room-builder-step-2 .room-modifier-checklist>legend small,.room-builder-step-2 .room-pass-rule{display:none}.room-builder-step-2 .room-modifier-checklist>div{padding:4px}.room-builder-step-2 .room-modifier-checklist label{grid-template-columns:17px minmax(0,1fr);align-items:center;gap:4px;padding:4px}.room-builder-step-2 .room-modifier-checklist input{width:15px;height:15px}.room-builder-step-2 .room-modifier-checklist label small{display:none}}@media (max-width:680px) and (max-height:620px){.room-builder-game{height:100svh;min-height:100svh;overflow:hidden}.room-builder-art{display:none}.room-builder-stage{height:calc(100svh - 58px);min-height:calc(100svh - 58px);justify-content:flex-start;overflow:auto;margin-top:58px;border-top:4px solid var(--ink);border-radius:20px 20px 0 0;padding:12px 14px calc(10px + env(safe-area-inset-bottom));box-shadow:none}.room-builder-stage:lang(zh-Hant-HK) h1{font-size:3rem;line-height:.88}.room-builder-step-2 h1,.room-builder-step-2:lang(zh-Hant-HK) h1{font-size:2.65rem}.room-builder-step-2 .room-builder-hint{display:none}.room-builder-step-2 .room-mode-row{grid-template-columns:repeat(5,minmax(88px,1fr));gap:5px;overflow-x:auto;padding:0 3px 5px;scroll-snap-type:x proximity}.room-builder-step-2 .room-mode-row>button{scroll-snap-align:start;display:grid;min-height:48px;justify-items:center;gap:2px;padding:3px;text-align:center}.room-builder-step-2 .room-mode-row small{display:none}.room-builder-step-2 .room-mode-row b{font-size:.62rem}.room-builder-step-2 .room-format-grid .room-choice-row>button{min-height:58px}.room-builder-step-2 .room-format-grid .room-choice-row>button>span{display:block;max-width:100%;overflow:hidden;font-size:0;white-space:nowrap}.room-builder-step-2 .room-format-grid .room-choice-row>button>span:after{font-size:.43rem;letter-spacing:-.015em;content:attr(data-short-unit)}.room-builder-step-2 .room-modifier-checklist>legend small{display:none}.room-builder-step-2 .room-modifier-checklist>div{padding:4px}.room-builder-step-2 .room-modifier-checklist label{grid-template-columns:17px minmax(0,1fr);gap:4px;padding:4px}.room-builder-step-2 .room-modifier-checklist input{width:15px;height:15px}.room-builder-step-2 .room-modifier-checklist label small{display:none}.stage-drawing{height:100svh;min-height:100svh;overflow:clip}.focused-drawing-stage{height:calc(100svh - 51px);overflow:clip;padding-bottom:3px}.drawing-mission{grid-template-columns:minmax(0,1fr) auto;gap:5px;padding:2px 4px 4px}.drawing-mission>span{display:none}.drawing-mission h1{grid-column:1;grid-row:1;display:-webkit-box;overflow:hidden;font-size:1rem;line-height:1.05;text-overflow:clip;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.drawing-rubric-drawer{grid-column:2;grid-row:1}.drawing-rubric-drawer summary{padding:5px 7px}.drawing-rubric-label{display:none}.drawing-rubric-label-short{display:inline}.focused-drawing-stage .drawing-workspace{margin-top:3px}.timer-banner{position:static;margin-bottom:2px;padding:2px 8px}.timer-banner span{font-size:.6rem}.timer-banner b{font-size:.82rem}.stage-drawing .tool-strip{gap:5px;margin:0 0 5px;padding:5px 6px;box-shadow:3px 4px 0 var(--ink)}.colour-list{grid-template-columns:repeat(7,32px);gap:4px}.colour-button,.spectrum-picker{width:32px;height:32px}.stroke-tool-group .segmented-control button{min-height:35px}.drawing-tool-meta{gap:6px}.brush-preset-group .tool-label{display:none}.brush-preset-list button{min-height:30px}.stage-drawing .board-actions{grid-template-columns:minmax(0,.8fr) minmax(0,.8fr) minmax(0,1.4fr);gap:5px;margin-top:2px}.stage-drawing .board-actions .secondary-button{min-width:0;height:44px;min-height:44px;padding:0 3px;font-size:.73rem}.stage-drawing .board-actions .primary-button{grid-column:auto;height:44px;min-height:44px;padding-block:0;font-size:.9rem}.focused-reveal-screen{width:calc(100% - 18px);height:calc(100svh - 64px);min-height:calc(100svh - 64px);align-content:start;overflow:clip;padding:5px 0 4px}.focused-reveal-screen>header small{font-size:.54rem}.focused-reveal-screen>header h1{margin:1px 0 0;font-size:1.85rem;line-height:1;white-space:nowrap}.online-focused-reveal.is-judging-gallery>header h1{font-size:1.55rem;letter-spacing:-.025em;white-space:normal}:lang(zh) .online-focused-reveal>header h1{font-size:1.75rem}.focused-reveal-screen>header p{font-size:.64rem;line-height:1.2}.focused-reveal-screen>header span{margin-top:1px;font-size:.63rem}.reveal-spotlight{margin-top:5px}.reveal-entry-count{margin-bottom:3px}.reveal-entry-count b,.reveal-entry-count span{font-size:.59rem}.reveal-spotlight>.stroke-preview{padding:3px;box-shadow:3px 4px 0 var(--ink)}.reveal-spotlight blockquote{gap:6px;width:96%;margin-top:5px;padding:5px 7px;box-shadow:2px 3px 0 rgba(21,29,45,.35)}.reveal-spotlight blockquote span{gap:1px;font-size:.62rem;line-height:1.2}.reveal-spotlight blockquote b{font-size:.53rem}.reveal-dots{gap:5px;margin-top:5px}.reveal-dots i{width:8px;height:8px}.reveal-artwork-strip{gap:3px;margin-top:5px}.reveal-artwork-pending,.reveal-artwork-strip>button{border-width:1px;padding:1px}.reveal-artwork-strip>button[aria-current=true]{outline-width:2px;box-shadow:1px 2px 0 var(--ink);translate:0 -1px}.reveal-artwork-strip>button>span{padding:1px 3px;font-size:.4rem}.judging-gallery-note{margin-top:4px;font-size:.58rem}.judging-artwork-skeleton>div:not(.reveal-entry-count){border-width:3px;box-shadow:3px 4px 0 var(--ink)}.reveal-next-button{min-height:44px;margin-top:5px;padding-block:5px}}.social-settings-card{gap:17px;border:4px solid var(--ink);border-radius:22px 16px 25px 14px;background:rgba(255,255,255,.94);padding:clamp(20px,4vw,34px)}.match-history-card,.social-settings-card{display:grid;margin-top:28px;box-shadow:7px 8px 0 var(--ink)}.match-history-card{gap:15px;border:4px solid var(--ink);border-radius:20px 15px 23px 13px;background:var(--purple-soft);padding:clamp(18px,4vw,30px)}.match-history-card>header{display:flex;align-items:flex-start;gap:11px;color:var(--purple)}.match-history-card header div{color:var(--ink)}.match-history-card header small{color:var(--purple);font:900 .64rem var(--font-geist-mono),monospace;letter-spacing:.12em}.match-history-card h2,.match-history-card p{margin:2px 0}.match-history-card header p{color:var(--muted);font-size:.72rem;font-weight:700}.match-history-list{display:grid;gap:7px}.match-history-list article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;border:2px solid rgba(21,29,45,.45);border-radius:11px;background:white;padding:10px}.history-placement{display:flex;align-items:center;gap:4px;color:var(--purple);font-weight:950}.match-history-list article>div{display:grid;gap:2px}.match-history-list small{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:.66rem;font-weight:700}.match-history-list article>span:last-child{display:grid;justify-items:end;gap:2px;color:var(--muted);font-size:.68rem}.match-history-list article>span:last-child b{color:var(--green)}.social-settings-card>header{display:flex;align-items:flex-start;gap:13px}.social-settings-card>header>span{display:grid;width:48px;height:48px;flex:0 0 auto;place-items:center;border:3px solid var(--ink);border-radius:50%;background:var(--purple-soft);color:var(--purple)}.social-settings-card header div{min-width:0}.social-settings-card header small{color:var(--purple);font:900 .64rem var(--font-geist-mono),monospace;letter-spacing:.12em}.social-settings-card h2{margin:3px 0;font-size:1.4rem}.social-settings-card header p{margin:0;color:var(--muted);font-size:.75rem;font-weight:700}.friend-request-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:end}.friend-request-form label{display:grid;gap:6px}.friend-request-form label>span{display:flex;align-items:center;gap:6px;color:var(--purple);font-size:.7rem;font-weight:900}.fixture-email-hint{max-width:40rem;color:var(--muted);font-size:.62rem;font-weight:720;line-height:1.35}.friend-request-form input,.room-invite-panel input,.room-invite-panel select{min-width:0;min-height:43px;border:2px solid var(--ink);border-radius:10px 8px 11px 7px;background:var(--paper);padding:7px 10px;font:inherit;font-weight:750}.friend-request-form input[aria-invalid=true],.room-invite-panel input[aria-invalid=true]{border-color:var(--red);background:#fff4f1;outline:2px solid rgba(210,61,71,.2)}.friend-list{display:grid;gap:7px}.friend-list article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;border-top:1px dashed rgba(21,29,45,.25);padding:9px 2px}.friend-avatar{display:grid;width:36px;height:36px;place-items:center;border:2px solid var(--ink);border-radius:50%;background:var(--yellow);font-weight:950}.friend-list article>div{display:grid;gap:2px}.friend-list article small,.social-empty{color:var(--muted);font-size:.7rem;font-weight:700}.friend-actions{display:flex;gap:5px}.friend-actions button,.friend-remove{display:grid;width:34px;height:34px;place-items:center;border:2px solid var(--ink);border-radius:8px;background:white;cursor:pointer}.friend-actions .friend-accept{background:#dff7eb;color:var(--green)}.friend-actions .friend-decline,.friend-actions .friend-remove{color:var(--red)}.friend-actions .friend-block{background:#fff1ef;color:#8d2722}.incoming-invites{display:grid;gap:7px;border-left:4px solid var(--purple);background:var(--purple-soft);padding:11px}.incoming-invites a{color:var(--purple);font-size:.76rem;font-weight:850}.room-invite-panel{width:min(100%,470px);margin:0 auto;border:2px solid rgba(21,29,45,.4);border-radius:11px;background:rgba(255,255,255,.78)}.room-invite-panel summary{display:flex;align-items:center;justify-content:center;gap:7px;padding:8px 10px;color:var(--purple);font-size:.72rem;font-weight:900;cursor:pointer}.room-invite-panel form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:0 10px 10px}.room-invite-panel label{display:grid;gap:4px}.room-invite-panel label>span{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:.62rem;font-weight:850}.room-invite-panel .secondary-button{min-height:43px;align-self:end;box-shadow:2px 2px 0 var(--ink)}.room-invite-panel>p{display:flex;align-items:flex-start;gap:5px;margin:0 10px 10px;color:var(--green);font-size:.65rem;font-weight:750}.room-invite-panel>p.is-error{color:var(--red)}.invite-copy-link{display:flex;align-items:center;gap:5px;margin:0 10px 8px;border:0;background:transparent;color:var(--blue);font-size:.68rem;font-weight:900;cursor:pointer}.invite-accept-page>section{width:min(100%,530px)}.invite-accept-page>section>small{color:var(--purple);font:900 .65rem var(--font-geist-mono),monospace;letter-spacing:.12em}.invite-accept-toolbar{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px}.invite-accept-toolbar>a{color:var(--ink);font-size:.76rem;font-weight:900;text-decoration:none}.invite-accept-shield{color:var(--green)}.invite-account-name{display:grid;justify-items:center;gap:2px}.invite-account-name small{color:var(--muted);font-size:.65rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.invite-account-name b{font-size:1.05rem}@media (max-width:680px){.social-settings-card{border-width:3px;padding:17px 13px;box-shadow:5px 6px 0 var(--ink)}.friend-request-form,.room-invite-panel form{grid-template-columns:1fr}.room-invite-panel .secondary-button{width:100%}}.game-account-status{display:inline-flex;min-width:0;align-items:center;gap:7px;width:fit-content;margin-top:13px;color:var(--ink-soft);font-size:.72rem;font-weight:850;text-decoration:none}.game-account-status svg{flex:0 0 auto;color:var(--green)}.account-gate-page,.account-page{min-height:100svh;padding:clamp(18px,4vw,54px)}.account-back-link,.account-page-toolbar>a{display:inline-flex;color:var(--ink);font-weight:900;text-decoration:none}.account-gate-toolbar{display:flex;max-width:1060px;align-items:center;justify-content:space-between;gap:14px;margin:0 auto}.account-gate-toolbar .language-switch{flex:0 0 auto}.account-gate-card{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);max-width:1060px;min-height:min(690px,calc(100svh - 120px));margin:20px auto 0;overflow:hidden;border:4px solid var(--ink);border-radius:28px 20px 31px 18px;background:white;box-shadow:8px 9px 0 var(--ink)}.account-gate-copy{display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,#211a45,#151d2d);padding:clamp(28px,5vw,64px);color:white}.account-gate-copy>small,.account-page-heading>small{color:#bda7ff;font:950 .69rem var(--font-geist-mono),monospace;letter-spacing:.15em}.account-gate-copy h1{max-width:620px;margin:13px 0;color:var(--yellow);font-family:var(--font-display),var(--font-sans),sans-serif;font-size:clamp(3.3rem,6vw,6.2rem);font-weight:400;line-height:.82;letter-spacing:-.05em}.account-gate-page.language-zh .account-gate-copy h1{font-family:var(--font-sans),sans-serif;font-weight:950;line-height:.94;letter-spacing:-.075em;text-wrap:balance}.account-gate-copy>p{color:rgba(255,255,255,.76);font-weight:680;line-height:1.55}.account-gate-copy ul{display:grid;gap:10px;margin:23px 0 0;padding:0;list-style:none}.account-gate-copy li{display:flex;align-items:center;gap:9px;font-size:.86rem;font-weight:850}.account-gate-copy li svg{color:var(--yellow)}.account-gate-copy .account-privacy-note{display:flex;align-items:flex-start;gap:8px;margin-top:auto;padding-top:28px;font-size:.72rem}.account-privacy-note svg{flex:0 0 auto;color:#75d9b3}.account-gate-actions{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:clamp(25px,5vw,60px)}.google-sign-in{display:grid;grid-template-columns:35px 1fr auto;align-items:center;gap:10px;min-height:58px;border:3px solid var(--ink);border-radius:13px 10px 15px 9px;background:white;padding:9px 14px;color:var(--ink);font-weight:950;text-decoration:none;box-shadow:4px 5px 0 var(--ink)}.google-sign-in>span{display:grid;width:31px;height:31px;place-items:center;border-radius:50%;background:conic-gradient(from -45deg,#4285f4 0 25%,#34a853 0 50%,#fbbc05 0 75%,#ea4335 0);color:white;font-weight:950}.google-sign-in.is-disabled{cursor:not-allowed;filter:grayscale(1);opacity:.45}.account-provider-status{margin-top:10px;color:var(--muted);font-weight:700;line-height:1.4}.account-divider{display:flex;align-items:center;gap:8px;margin:27px 0 18px;color:var(--muted);font:850 .65rem var(--font-geist-mono),monospace}.account-divider:after,.account-divider:before{height:1px;flex:1 1;background:rgba(21,29,45,.2);content:""}.fixture-login-form,.fixture-login-form label{display:grid;gap:8px}.fixture-login-form label>span{color:var(--purple);font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.account-field input,.fixture-login-form input{min-width:0;min-height:50px;border:3px solid var(--ink);border-radius:12px 9px 13px 8px;background:var(--paper);padding:9px 13px;color:var(--ink);font-size:1.05rem;font-weight:850}.fixture-login-form .secondary-button{margin-top:5px}.fixture-login-form>small{color:var(--muted);font-size:.68rem;font-weight:700}.account-inline-error,.account-save-message{border-left:4px solid var(--red);background:#ffe9e4;padding:9px 11px;color:#8f2027;font-size:.76rem;font-weight:850}.account-save-message.is-success{border-left-color:var(--green);background:#e5f7ef;color:#126744}.account-private-email,.signed-in-card{display:flex;align-items:center;gap:12px;margin-bottom:17px;border-left:5px solid var(--green);background:#e5f7ef;padding:12px}.account-private-email>span,.signed-in-card>span{display:grid;min-width:0;gap:3px}.account-private-email small,.signed-in-card small{display:flex;align-items:center;gap:5px;color:var(--muted)}.account-loading{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--muted);font-weight:850}.account-page{max-width:850px;margin:auto}.account-page-heading{margin:0 0 22px}.account-page-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px}.account-page-toolbar .language-switch{flex:0 0 auto}.account-page-heading>small{display:block;margin-top:33px;color:var(--purple)}.account-page-heading h1{margin:7px 0;font-family:var(--font-display),var(--font-sans),sans-serif;font-size:clamp(3.6rem,8vw,6rem);font-weight:400;line-height:.85}.account-page.language-zh .account-page-heading h1{font-family:var(--font-sans),sans-serif;font-weight:950;line-height:.94;letter-spacing:-.06em}.account-page-heading p{color:var(--muted);font-weight:700}.account-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-bottom:16px;border:3px solid var(--ink);border-radius:16px 12px 18px 11px;background:white;padding:5px;box-shadow:4px 5px 0 var(--ink)}.account-tabs button{display:flex;min-width:0;min-height:48px;align-items:center;justify-content:center;gap:7px;border:0;border-radius:10px 8px 11px 7px;background:transparent;color:var(--muted);font:900 .8rem var(--font-sans),sans-serif;cursor:pointer}.account-tabs button[aria-selected=true]{background:var(--ink);color:white}.account-tabs button:focus-visible{outline:3px solid var(--yellow);outline-offset:-3px}.account-tab-panel>.match-history-card,.account-tab-panel>.social-settings-card{margin-top:0}.account-empty,.account-settings-card{display:grid;gap:20px;border:4px solid var(--ink);border-radius:22px 16px 25px 14px;background:rgba(255,255,255,.94);padding:clamp(20px,4vw,36px);box-shadow:7px 8px 0 var(--ink)}.account-identity-row{display:flex;align-items:center;gap:13px;padding-bottom:18px;border-bottom:2px dashed rgba(21,29,45,.2)}.account-identity-row>img,.account-identity-row>span{display:grid;width:58px;height:58px;place-items:center;border:3px solid var(--ink);border-radius:50%;background:var(--yellow);object-fit:cover}.account-identity-row>div{display:grid;gap:3px}.account-identity-row b{font-size:1.2rem}.account-identity-row small{color:var(--muted);font-weight:750}.account-field{display:grid;gap:7px}.account-field>span,.notification-settings legend{display:flex;align-items:center;gap:7px;color:var(--purple);font-size:.75rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.account-field>small{color:var(--muted);font-size:.72rem;font-weight:700}.account-private-email{min-width:0;margin:0;overflow-wrap:anywhere}.fixture-friend-address{align-items:flex-start;overflow-wrap:normal}.fixture-friend-address>span{width:100%}.fixture-friend-address>span>b{color:var(--green-dark);font-size:.74rem;font-weight:950;letter-spacing:.05em;text-transform:uppercase}.fixture-friend-address-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.fixture-friend-address-row input{min-width:0;height:42px;overflow:hidden;border:2px solid rgba(21,29,45,.35);border-radius:9px;background:rgba(255,255,255,.72);padding:7px 9px;color:var(--ink);font:750 .72rem var(--font-geist-mono),monospace;text-overflow:ellipsis;white-space:nowrap}.fixture-friend-address-row input:focus-visible{outline:3px solid var(--yellow);outline-offset:1px}.fixture-friend-address-row button{display:inline-flex;min-width:82px;align-items:center;justify-content:center;gap:5px;border:2px solid var(--ink);border-radius:9px 7px 10px 6px;background:white;padding:7px 9px;color:var(--ink);font-size:.72rem;font-weight:950;box-shadow:2px 3px 0 var(--ink);cursor:pointer}.fixture-friend-address-row button:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}.fixture-friend-address .fixture-google-privacy{color:var(--green-dark);font-weight:800}.notification-settings{display:grid;gap:10px;margin:0;border:2px solid rgba(21,29,45,.28);border-radius:14px;padding:16px}.notification-settings legend{padding:0 6px}.notification-settings label{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:10px;cursor:pointer}.notification-settings input{width:20px;height:20px;accent-color:var(--purple)}.notification-settings label span{display:grid;gap:2px}.notification-settings label small,.notification-settings>p{margin:0;color:var(--muted);font-size:.7rem;font-weight:680}.account-settings-actions{display:flex;gap:10px}.account-settings-actions .game-play-button{flex:1 1}.account-logout{justify-self:start;border:0;background:transparent;padding:5px 0;color:var(--red);font-size:.78rem;font-weight:900;cursor:pointer}.account-empty{place-items:center;margin-top:15svh;text-align:center}.account-empty h1,.account-empty p{margin:0}.account-room-gate{display:grid;width:100%;min-height:100svh;grid-template-columns:minmax(0,1fr);place-items:center;overflow:auto;padding:20px}.account-room-gate>section{display:grid;max-width:530px;justify-items:center;gap:13px;border:4px solid var(--ink);border-radius:21px;background:var(--paper);padding:34px;color:var(--ink);text-align:center;box-shadow:6px 7px 0 var(--ink)}.account-room-gate h1,.account-room-gate p{margin:0}.account-room-gate h1{font-family:var(--font-display),var(--font-sans),sans-serif;font-size:clamp(3rem,10vw,5rem);font-weight:400;line-height:.85}.invite-accept-page.language-zh h1,.room-auth-gate.language-zh h1{font-family:var(--font-sans),sans-serif;font-weight:950;line-height:.95;letter-spacing:-.06em}@media (max-width:760px){.account-gate-page{padding:12px 10px calc(18px + env(safe-area-inset-bottom))}.account-gate-card{grid-template-columns:1fr;min-height:0;margin-top:12px;border-width:3px;box-shadow:5px 6px 0 var(--ink)}.account-gate-copy{padding:22px 19px}.account-gate-copy h1{margin-block:8px;font-size:clamp(3.1rem,15vw,4.6rem)}.account-gate-page.language-zh .account-gate-copy h1{font-size:clamp(2.8rem,13.5vw,4.15rem);line-height:.92}.account-gate-copy>p{margin-block:6px;font-size:.78rem}.account-gate-copy ul{grid-template-columns:1fr;gap:5px;margin-top:10px}.account-gate-copy li{font-size:.73rem}.account-gate-copy .account-privacy-note{display:none}.account-gate-actions{padding:20px 18px}.account-divider{margin-block:16px 12px}.account-page{padding:18px 10px calc(22px + env(safe-area-inset-bottom))}.account-page-heading{margin-bottom:14px}.account-page-heading>small{margin-top:15px}.account-page-heading h1{margin-block:5px;font-size:clamp(2.55rem,12vw,3.45rem)}.account-page.language-zh .account-page-heading h1{font-size:clamp(2.35rem,11vw,3.15rem)}.account-page-heading p{margin-block:7px;font-size:.82rem}.account-tabs{position:sticky;z-index:5;top:6px;margin-inline:2px}.account-tabs button{min-height:46px;gap:5px;font-size:.76rem}.account-settings-card{border-width:3px;padding:18px 14px;box-shadow:5px 6px 0 var(--ink)}.fixture-friend-address{gap:8px;padding:10px}.fixture-friend-address>svg{width:16px}.fixture-friend-address-row button{min-width:74px;padding-inline:7px}.account-settings-actions{display:grid}.game-account-status{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invite-accept-page{padding:10px}.invite-accept-page>section{gap:11px;padding:22px 16px}.invite-accept-page h1{font-size:clamp(2.8rem,14vw,4rem)}.invite-accept-page.language-zh h1{font-size:clamp(2.45rem,12vw,3.5rem)}}@media (max-width:680px) and (max-height:620px){.account-page{padding:8px 8px max(8px,env(safe-area-inset-bottom))}.account-page-heading{margin-bottom:7px}.account-page-heading>small{margin-top:5px}.account-page-heading h1,.account-page.language-zh .account-page-heading h1{margin-block:2px;font-size:2rem}.account-page-heading p{display:none}.account-tabs{top:4px;gap:3px;margin-bottom:8px;padding:3px;box-shadow:3px 3px 0 var(--ink)}.account-tabs button{min-height:40px;font-size:.69rem}.social-settings-card{gap:9px;padding:10px;box-shadow:4px 4px 0 var(--ink)}.social-settings-card>header{gap:9px}.social-settings-card>header>span{width:36px;height:36px;border-width:2px}.social-settings-card h2{margin:1px 0;font-size:1.12rem}.social-settings-card header p{display:none}.friend-request-form{gap:6px}.friend-request-form label{gap:3px}}@media (max-height:720px) and (max-width:760px),(max-width:390px){.account-gate-copy ul,.account-provider-status{display:none}.account-gate-copy h1{font-size:2.85rem}.account-gate-page.language-zh .account-gate-copy h1{font-size:2.5rem;line-height:.91}.account-gate-actions{padding-block:14px}.google-sign-in{min-height:50px}.fixture-login-form input{min-height:44px}}.public-page .site-nav-links{display:none}.public-page .site-more-menu{display:block}.public-page .site-header{z-index:60;margin-bottom:0;border-bottom:2px solid rgba(21,29,45,.18);padding-bottom:11px}.public-page .site-header .game-audio-menu>summary{width:39px;height:39px;border-width:2px;box-shadow:2px 2px 0 var(--ink)}.public-page .public-hero{display:grid;min-height:min(51svh,520px);align-content:center;margin:0 auto 38px;padding:46px 0 34px}.public-page .public-back{justify-self:center;margin-bottom:17px}.public-page .public-hero h1{font-family:var(--font-display),var(--font-sans),sans-serif;font-weight:400}.public-page .public-hero:after{display:block;width:min(320px,60vw);height:6px;margin:28px auto 0;background:linear-gradient(90deg,var(--red) 0 25%,var(--yellow) 25% 50%,var(--green) 50% 75%,var(--purple) 75%);content:"";transform:rotate(-1deg)}.public-page .public-hero.is-compact{min-height:0;margin-bottom:18px;padding:30px 0 20px}.public-page .public-hero.is-compact h1{max-width:720px;margin-inline:auto;font-size:clamp(2.15rem,5vw,4.2rem);line-height:.94}.public-page .public-hero.is-compact:after{margin-top:19px}.public-page .public-step-grid{display:grid;grid-template-columns:1fr;max-width:980px;gap:0;margin:0 auto}.public-page .public-step-grid article{display:grid;grid-template-columns:86px 44px minmax(0,1fr);grid-template-rows:auto auto;gap:3px 16px;min-height:0;border:0;border-top:2px dashed rgba(21,29,45,.28);border-radius:0;background:transparent;padding:24px 6px;box-shadow:none}.public-page .public-step-grid article:last-child{border-bottom:2px dashed rgba(21,29,45,.28)}.public-page .public-step-grid article>span{position:static;grid-column:1;grid-row:1/span 2;align-self:center;color:var(--purple);font-family:var(--font-display),var(--font-sans),sans-serif;font-size:3.7rem;line-height:1}.public-page .public-step-grid article>svg{grid-column:2;grid-row:1/span 2;align-self:center;color:var(--purple)}.public-page .public-step-grid h2{grid-column:3;margin:0;font-family:var(--font-display),var(--font-sans),sans-serif;font-size:1.75rem}.public-page .public-step-grid p{grid-column:3;max-width:720px;font-size:.88rem}.public-page .public-section{max-width:980px;margin:48px auto 0}.public-page .score-guide-intro{max-width:720px;margin:-2px 0 15px;color:var(--muted);font-size:.86rem;font-weight:650;line-height:1.5}.public-page .score-guide-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.public-page .score-guide-grid article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;align-items:start;border-top:3px solid var(--purple);background:rgba(255,255,255,.68);padding:14px 12px}.public-page .score-guide-grid article>b{color:var(--purple);font:950 1.05rem var(--font-geist-mono),monospace}.public-page .score-guide-grid h3{margin:0 0 5px;font-family:var(--font-display),var(--font-sans),sans-serif;font-size:1.12rem}.public-page .score-guide-grid p{margin:0;color:var(--muted);font-size:.72rem;font-weight:650;line-height:1.4}.public-page .score-guide-validity{display:flex;gap:10px;align-items:center;margin-top:8px;border-left:5px solid var(--green);background:rgba(223,247,234,.78);padding:10px 12px}.public-page .score-guide-validity>svg{flex:0 0 auto;color:var(--green)}.public-page .score-guide-validity span{display:grid}.public-page .score-guide-validity b{font-size:.74rem;letter-spacing:.05em;text-transform:uppercase}.public-page .score-guide-validity p{margin:2px 0 0;color:var(--muted);font-size:.7rem;font-weight:650}.public-page .mode-explainer-grid{gap:8px}.public-page .mode-explainer-grid article{min-height:0;border:0;border-left:7px solid var(--green);border-radius:0;background:rgba(255,255,255,.62);padding:16px 18px;box-shadow:none}.public-page .mode-explainer-grid article:nth-child(2){border-left-color:var(--yellow)}.public-page .mode-explainer-grid article:nth-child(3){border-left-color:var(--red)}.public-page .mode-explainer-grid article>b{width:35px;height:35px;box-shadow:none}.public-page .mode-explainer-grid h3{margin:12px 0 5px;font-family:var(--font-display),var(--font-sans),sans-serif;font-size:1.35rem}.public-page .trust-ticket{max-width:980px;margin:24px auto 0;border:0;border-left:7px solid var(--blue);border-radius:0;box-shadow:none}.public-page .principle-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:980px;gap:0 28px;margin:0 auto}.public-page .principle-grid article,.public-page .principle-grid article:nth-child(4),.public-page .principle-grid article:nth-child(5){grid-column:auto;min-height:0;border:0;border-top:2px dashed rgba(21,29,45,.28);border-radius:0;background:transparent;padding:23px 4px;box-shadow:none}.public-page .principle-grid article>svg{color:var(--purple)}.public-page .principle-grid h2{margin:12px 0 6px;font-family:var(--font-display),var(--font-sans),sans-serif;font-size:1.5rem}.public-page .about-promise{border-radius:8px}.public-page .billing-packs .pack-grid article{transform:none}@media (max-width:680px){.public-page .brand-copy b{display:none}.public-page .brand-copy,.public-page .brand-home{min-width:0}.public-page .brand-copy h1{font-size:clamp(1rem,4vw,1.08rem);white-space:nowrap}.public-page .online-label-short{white-space:nowrap}.public-page .site-header .game-audio-menu>summary{width:35px;height:35px}.public-page .public-hero{min-height:45svh;margin-bottom:22px;padding:34px 3px 25px}.public-page .public-hero:not(.is-compact) h1{font-size:clamp(2.25rem,12vw,3.25rem);line-height:1;letter-spacing:-.05em}.public-page .public-hero.is-compact{min-height:0;margin-bottom:12px;padding:21px 3px 14px}.public-page .public-hero.is-compact h1{font-size:clamp(1.4rem,7vw,2rem);line-height:1.05;letter-spacing:-.035em}.public-page .public-step-grid article{grid-template-columns:52px 1fr;gap:4px 10px;padding:19px 3px}.public-page .public-step-grid article>span{grid-column:1;grid-row:1/span 3;align-self:start;font-size:2.7rem}.public-page .public-step-grid article>svg{grid-column:2;grid-row:1;width:21px;height:21px}.public-page .public-step-grid h2{grid-column:2;grid-row:2;font-size:1.45rem}.public-page .public-step-grid p{grid-column:2;grid-row:3;font-size:.78rem}.public-page .score-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-page .score-guide-grid article{grid-template-columns:1fr;gap:4px;padding:11px 10px}.public-page .score-guide-grid h3{font-size:1rem}.public-page .score-guide-grid p{font-size:.66rem}.public-page .mode-explainer-grid,.public-page .principle-grid{grid-template-columns:1fr}.public-page .principle-grid article,.public-page .principle-grid article:nth-child(4),.public-page .principle-grid article:nth-child(5){grid-column:1}}@media (max-width:340px){.public-page .brand-copy{display:none}}@media (max-width:900px){.provisional-verdict-screen{grid-template-columns:1fr;width:min(760px,calc(100% - 28px))}.provisional-art-stage{grid-column:1;grid-row:2}.appeal-window-ticket,.online-appeal-wait,.provisional-actions{grid-column:1}}@media (max-width:680px){.provisional-verdict-screen{display:grid;grid-template-columns:1fr;width:calc(100% - 18px);min-height:calc(100svh - 64px);gap:0;padding:22px 0 calc(128px + env(safe-area-inset-bottom))}.provisional-verdict-screen>header{order:1}.provisional-verdict-screen>header h1{font-size:clamp(3.15rem,15vw,4rem);line-height:.8}.provisional-verdict-screen>header>p{margin-top:6px;font-size:.7rem;line-height:1.32}.provisional-seal{padding:5px 9px;font-size:.61rem;box-shadow:2px 3px 0 var(--ink)}.provisional-art-stage{grid-column:1;grid-row:auto;order:2;width:min(100%,300px);justify-self:center;margin-top:12px;border-width:3px;box-shadow:5px 6px 0 var(--ink);transform:none}.provisional-reason{order:3}.provisional-verdict-screen>.appeal-score-evidence{order:4}.appeal-window-ticket{order:5}.provisional-verdict-screen>.appeal-inline-error{order:6}.online-appeal-wait,.provisional-actions{order:7}.appeal-inline-error,.appeal-window-ticket,.online-appeal-wait,.provisional-actions,.provisional-reason,.provisional-verdict-screen>.appeal-score-evidence{margin-top:12px}.provisional-reason p{font-size:.76rem;line-height:1.35}.appeal-window-ticket{grid-template-columns:minmax(0,1fr) auto;border-width:3px;padding:10px 11px;box-shadow:4px 5px 0 var(--ink)}.appeal-window-ticket>div b{font-size:1.25rem}.appeal-window-ticket>strong{min-width:53px;font-size:1.75rem}.appeal-window-ticket>p{margin-left:0}.provisional-actions{position:fixed;z-index:45;right:8px;bottom:max(8px,env(safe-area-inset-bottom));left:8px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:6px 7px;margin:0;border:3px solid var(--ink);border-radius:12px;background:rgba(255,250,240,.96);padding:6px 8px 8px;box-shadow:4px 5px 0 var(--ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.provisional-action-countdown{grid-column:1/-1;display:inline-flex;align-items:center;justify-content:center;gap:5px;color:var(--purple);font:950 .63rem var(--font-geist-mono),monospace}.provisional-actions>button{min-height:46px;border-width:2px;padding:7px 8px;font-size:.72rem;box-shadow:2px 3px 0 var(--ink)}.provisional-actions .game-play-button{grid-row:auto}.appeal-form-screen{width:calc(100% - 18px);min-height:calc(100svh - 64px);align-content:start;gap:10px;padding:57px 0 calc(102px + env(safe-area-inset-bottom))}.appeal-form-screen>.game-back-button{top:9px}.appeal-judge-mark{width:48px;height:48px;margin:3px 0 5px;border-width:3px;box-shadow:3px 4px 0 var(--ink)}.appeal-judge-mark svg{width:25px;height:25px}.appeal-form-screen>header h1{font-size:clamp(3.15rem,15vw,4.7rem)}.appeal-form-screen>header p{margin-top:7px;font-size:.7rem}.appeal-form-screen form{gap:11px}.appeal-form-screen legend{margin-bottom:6px}.appeal-ground-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.appeal-ground-grid label>span{min-height:67px;border-width:3px;padding:8px 9px;box-shadow:3px 4px 0 var(--ink)}.appeal-ground-grid b{font-size:.7rem}.appeal-ground-grid small{display:none}.appeal-reason-field>small{font-size:.62rem}.appeal-reason-field textarea{min-height:112px;border-width:3px;box-shadow:4px 5px 0 var(--ink)}.appeal-form-footer{position:fixed;z-index:45;right:8px;bottom:max(8px,env(safe-area-inset-bottom));left:8px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;border:3px solid var(--ink);border-radius:12px;background:rgba(255,250,240,.96);padding:8px;box-shadow:4px 5px 0 var(--ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.appeal-form-footer .game-play-button{width:100%;min-width:0;min-height:46px;border-width:2px;padding:7px 9px;font-size:.78rem;box-shadow:2px 3px 0 var(--ink)}.appeal-review-screen{min-height:calc(100svh - 64px);padding:20px 14px calc(28px + env(safe-area-inset-bottom))}.appeal-court-orbit{width:106px;height:106px;border-width:4px;box-shadow:5px 6px 0 var(--ink)}.appeal-review-screen h1{font-size:clamp(4rem,20vw,6.3rem)}.appeal-outcome-banner{grid-template-columns:auto minmax(0,1fr);margin-top:20px;border-width:3px 3px 3px 7px;padding:11px;box-shadow:3px 4px 0 var(--ink)}}@media (max-width:680px) and (max-height:820px){.online-focused-results.is-multi-round{padding-top:8px}.online-focused-results.is-multi-round .winner-stage-copy>small{font-size:.56rem}.online-focused-results.is-multi-round .final-verdict-seal{margin:4px 0 2px;padding:4px 8px;font-size:.57rem}.online-focused-results.is-multi-round .winner-stage-copy h1{margin-top:3px;font-size:clamp(2.45rem,10vw,3rem);line-height:.8}.online-focused-results.is-multi-round .winner-stage-copy>strong{margin-top:3px;font-size:.75rem}.online-focused-results.is-multi-round .final-score-ticket{margin-top:5px;gap:7px;padding:4px 7px}.online-focused-results.is-multi-round .final-score-copy>strong{font-size:1.55rem}.online-focused-results.is-multi-round .final-score-grade{width:38px;height:38px}.online-focused-results.is-multi-round .final-score-grade>strong{font-size:1.4rem}.online-focused-results.is-multi-round .online-match-champion-ticket{grid-template-columns:auto minmax(0,1fr) auto;gap:6px;margin-top:5px;padding:5px 7px}.online-focused-results.is-multi-round .online-match-champion-ticket>svg{width:18px;height:18px}.online-focused-results.is-multi-round .online-match-champion-ticket small{font-size:.5rem}.online-focused-results.is-multi-round .online-match-champion-ticket strong{font-size:.75rem}.online-focused-results.is-multi-round .online-match-champion-ticket>b{padding:4px 6px;font-size:.55rem}.online-focused-results.has-appeal-outcome{padding-top:8px}.online-focused-results.has-appeal-outcome .winner-crown{display:none}.online-focused-results.has-appeal-outcome .winner-stage-copy>small{font-size:.56rem}.online-focused-results.has-appeal-outcome .final-verdict-seal{margin:4px 0 2px;padding:4px 8px;font-size:.57rem}.online-focused-results.has-appeal-outcome .winner-stage-copy h1{margin-top:3px;font-size:clamp(2.45rem,10vw,3rem);line-height:.8}.online-focused-results.has-appeal-outcome .winner-stage-copy>strong{margin-top:3px;font-size:.75rem}.online-focused-results.has-appeal-outcome .final-score-ticket{margin-top:5px;gap:7px;padding:4px 7px}.online-focused-results.has-appeal-outcome .final-score-copy>strong{font-size:1.55rem}.online-focused-results.has-appeal-outcome .final-score-grade{width:38px;height:38px}.online-focused-results.has-appeal-outcome .final-score-grade>strong{font-size:1.4rem}.online-focused-results.has-appeal-outcome>.appeal-outcome-banner{grid-template-columns:auto minmax(0,1fr);gap:6px;margin-top:8px;padding:7px 8px}.online-focused-results.has-appeal-outcome>.appeal-outcome-banner>svg{width:19px;height:19px}.online-focused-results.has-appeal-outcome .appeal-outcome-copy{gap:1px}.online-focused-results.has-appeal-outcome .appeal-outcome-copy small{font-size:.54rem}.online-focused-results.has-appeal-outcome .appeal-outcome-copy b{font-size:1.08rem;line-height:1}.online-focused-results.has-appeal-outcome .appeal-outcome-copy p{margin-top:2px;font-size:.62rem;line-height:1.25}.online-focused-results.has-appeal-outcome>.winner-art-stage{width:clamp(190px,50vw,210px);margin-top:8px;padding:5px;box-shadow:4px 4px 0 var(--ink)}.online-focused-results.has-appeal-outcome>.winner-art-stage>span{padding:5px 2px 0;font-size:.58rem}.online-focused-results.has-appeal-outcome>.result-artwork-carousel{gap:5px}.online-focused-results.has-appeal-outcome .result-artwork-meta{gap:4px}.online-focused-results.has-appeal-outcome .result-artwork-meta>span{font-size:.58rem}.online-focused-results.has-appeal-outcome .result-artwork-meta>strong{font-size:1.25rem}.online-focused-results.has-appeal-outcome .result-artwork-meta>b{padding:2px 5px;font-size:.52rem}.online-focused-results.has-appeal-outcome .result-artwork-winner{top:5px;left:5px;padding:3px 6px;font-size:.52rem}.online-focused-results.has-appeal-outcome .result-artwork-navigation{grid-template-columns:28px minmax(0,1fr) 28px;gap:3px}.online-focused-results.has-appeal-outcome .result-artwork-navigation>button{width:28px;height:28px;border-radius:7px}.online-focused-results.has-appeal-outcome .result-artwork-navigation>div{gap:2px}.online-focused-results.has-appeal-outcome .result-artwork-navigation [role=tab]{width:16px;height:16px;border-width:1px;font-size:.43rem}.online-focused-results.has-appeal-outcome>.winner-reason{display:none}}@media (max-width:360px) and (max-height:740px){.provisional-verdict-screen.has-pending-actions{min-height:calc(100svh - 64px);align-content:start;padding:9px 0 calc(98px + env(safe-area-inset-bottom))}.provisional-verdict-screen.has-pending-actions>header>small{display:none}.provisional-verdict-screen.has-pending-actions>header h1{margin:6px 0 1px;font-size:2.45rem;line-height:.84}.provisional-verdict-screen.has-pending-actions>header>strong{font-size:.73rem}.provisional-verdict-screen.has-pending-actions>header>p{max-width:280px;margin-top:3px;font-size:.6rem;line-height:1.2}.provisional-verdict-screen.has-pending-actions .provisional-seal{border-width:2px;padding:4px 8px;font-size:.56rem;box-shadow:2px 2px 0 var(--ink)}.provisional-verdict-screen.has-pending-actions .provisional-seal>svg{width:20px;height:20px}.provisional-verdict-screen.has-pending-actions>.appeal-score-evidence{order:3;margin-top:6px}.provisional-verdict-screen.has-pending-actions>.appeal-score-evidence>summary{min-height:39px;padding:4px 8px}.provisional-verdict-screen.has-pending-actions>.provisional-art-stage{order:2;width:250px;margin-top:7px;padding:5px;box-shadow:4px 4px 0 var(--ink)}.provisional-verdict-screen.has-pending-actions>.provisional-reason{order:4;margin-top:8px;border-left-width:4px;padding:1px 0 1px 10px}.provisional-verdict-screen.has-pending-actions>.provisional-reason small{font-size:.6rem}.provisional-verdict-screen.has-pending-actions>.provisional-reason p{margin-top:3px;font-size:.7rem;line-height:1.3}.provisional-verdict-screen.has-pending-actions>.appeal-window-ticket{display:none}}@media (max-width:680px) and (max-height:820px){.appeal-form-screen{gap:7px;padding:45px 0 calc(88px + env(safe-area-inset-bottom))}.appeal-form-screen>header{justify-items:start;text-align:left}.appeal-form-screen .appeal-judge-mark,.appeal-form-screen>header>small{display:none}.appeal-form-screen>header h1{margin:0;font-size:clamp(2.5rem,12vw,3.2rem);line-height:1}.appeal-form-screen>header p{max-width:none;margin-top:3px;font-size:.62rem;line-height:1.25}.appeal-form-clock{padding:6px 9px}.appeal-form-clock span{font-size:.62rem}.appeal-form-clock b{font-size:1rem}.appeal-form-screen>.appeal-score-evidence>summary{min-height:40px;padding:5px 8px}.appeal-form-screen form{gap:7px}.appeal-form-screen legend{margin-bottom:4px;font-size:.61rem}.appeal-ground-grid label>span{min-height:50px;padding:6px 8px}.appeal-ground-grid b{font-size:.64rem;line-height:1.18}.appeal-reason-field{gap:3px}.appeal-reason-field>b{font-size:.66rem}.appeal-reason-field>small{font-size:.56rem;line-height:1.2}.appeal-reason-field textarea{height:min(150px,18svh);min-height:min(150px,18svh);resize:none;padding:8px 10px;font-size:.75rem;line-height:1.3}.appeal-form-footer{padding:6px 7px}.appeal-form-footer>span{font-size:.58rem}.appeal-form-footer .game-play-button{min-height:42px;padding-block:5px;font-size:.68rem}}@media (max-width:680px) and (max-height:620px){.appeal-form-screen{gap:5px;padding:40px 0 calc(78px + env(safe-area-inset-bottom))}.appeal-form-screen>header h1{font-size:2rem}.appeal-form-screen>.appeal-score-evidence .appeal-score-preview-grid,.appeal-form-screen>header p,.appeal-reason-field>small{display:none}.appeal-form-clock{padding:4px 8px}.appeal-form-screen>.appeal-score-evidence>summary{min-height:36px;padding:3px 7px}.appeal-form-screen form{gap:5px}.appeal-form-screen legend{margin-bottom:3px}.appeal-ground-grid{gap:4px}.appeal-ground-grid label>span{min-height:44px;padding:4px 7px;box-shadow:2px 3px 0 var(--ink)}.appeal-reason-field textarea{height:68px;min-height:68px;padding:5px 8px}.appeal-form-footer{padding:5px 6px}.appeal-form-footer .game-play-button{min-height:40px}}@media (prefers-reduced-motion:reduce){.appeal-court-orbit i,.appeal-form-clock b.is-urgent,.appeal-window-ticket>strong.is-urgent,.judging-artwork-skeleton>div:not(.reveal-entry-count):after,.judging-result-skeleton i:after,.reveal-artwork-pending>i:after{animation:none!important}}@media (max-width:680px){.appeal-review-screen.has-review-docket,.judging-screen.has-review-docket{min-height:calc(100svh - 64px);padding:14px 10px calc(20px + env(safe-area-inset-bottom))}.appeal-review-screen.has-review-docket .appeal-court-orbit,.judging-screen.has-review-docket .judging-orbit{width:76px;height:76px;margin-bottom:8px;border-width:3px;box-shadow:4px 5px 0 var(--ink)}.appeal-review-screen.has-review-docket h1,.judging-screen.has-review-docket h1,.judging-screen.has-review-docket h2{margin-top:3px;font-size:clamp(2.85rem,13.5vw,4.35rem);line-height:.82}.judging-screen.has-review-docket>p{margin:8px 0 2px}.judging-screen.has-review-docket>span:not(.judging-orbit){margin-top:5px;font-size:.68rem;line-height:1.32}.appeal-review-screen.has-review-docket>p{margin-top:6px;font-size:.68rem;line-height:1.32}.evidence-review-docket{width:min(100%,520px);margin-top:10px;border-width:2px;box-shadow:3px 4px 0 var(--ink)}.evidence-review-docket>header{padding:6px 8px}.evidence-review-docket>header>span{font-size:.6rem}.evidence-review-docket>header>small{max-width:44%;font-size:.5rem}.review-locked-claim{gap:2px;padding:7px 8px}.review-locked-claim>header>span{font-size:.56rem}.review-locked-claim>header>small{font-size:.5rem}.review-locked-claim>strong{font-size:.7rem}.review-locked-claim>p{font-size:.63rem;line-height:1.28}.review-locked-claim>footer{font-size:.49rem}.evidence-review-docket>ol{grid-template-columns:1fr}.evidence-review-docket>ol>li{grid-template-columns:23px minmax(0,1fr);gap:7px;padding:6px 8px}.evidence-review-docket>ol>li+li{border-top:1px dashed rgba(21,29,45,.22);border-left:0}.evidence-review-docket>ol>li>span{width:21px;height:21px;font-size:.54rem;box-shadow:1px 1px 0 var(--ink)}.evidence-review-docket>ol>li>div{display:grid;grid-template-columns:minmax(105px,.62fr) minmax(0,1.38fr);gap:8px;align-items:baseline}.evidence-review-docket>ol strong{font-size:.63rem}.evidence-review-docket>ol small{font-size:.54rem;line-height:1.25}.appeal-review-screen.has-review-docket .appeal-trust-strip{margin-top:9px;padding:7px 9px;font-size:.62rem}.appeal-review-screen.has-review-docket .appeal-review-retry{min-height:38px;margin-top:8px;font-size:.68rem}}@media (max-width:680px) and (max-height:820px){.appeal-review-screen.has-review-docket .appeal-court-orbit,.judging-screen.has-review-docket .judging-orbit{width:66px;height:66px}.appeal-review-screen.has-review-docket h1,.judging-screen.has-review-docket h1,.judging-screen.has-review-docket h2{font-size:clamp(2.55rem,12vw,3.75rem)}}@media (max-width:680px) and (max-height:620px){.appeal-review-screen.has-review-docket{height:calc(100svh - 64px);min-height:calc(100svh - 64px);align-content:start;overflow:clip;padding:5px 8px}.appeal-review-screen.has-review-docket .appeal-court-orbit,.appeal-review-screen.has-review-docket .evidence-review-docket>header>small,.appeal-review-screen.has-review-docket>p{display:none}.appeal-review-screen.has-review-docket>small{font-size:.52rem}.appeal-review-screen.has-review-docket h1{margin-top:1px;font-size:2rem;line-height:.9}.appeal-review-screen.has-review-docket .evidence-review-docket{margin-top:5px}.appeal-review-screen.has-review-docket .evidence-review-docket>header{padding:4px 6px}.appeal-review-screen.has-review-docket .review-locked-claim{padding:5px 6px}.appeal-review-screen.has-review-docket .review-locked-claim>p{font-size:.58rem;line-height:1.2}.appeal-review-screen.has-review-docket .evidence-review-docket>ol>li{padding:4px 6px}.appeal-review-screen.has-review-docket .evidence-review-docket>ol small{display:none}.appeal-review-screen.has-review-docket .appeal-trust-strip{margin-top:5px;padding:5px 7px}.competitive-focused-results{padding-top:5px}.competitive-focused-results .winner-crown{display:none}.competitive-focused-results .winner-stage-copy>small{font-size:.52rem}.competitive-focused-results .final-verdict-seal{margin:2px 0 1px;padding:3px 7px;font-size:.53rem}.competitive-focused-results .winner-stage-copy h1{margin-top:2px;font-size:2rem;line-height:.85}.competitive-focused-results .winner-stage-copy>strong{margin-top:2px;font-size:.7rem}.competitive-focused-results .final-score-ticket{gap:6px;margin-top:4px;padding:3px 6px}.competitive-focused-results .final-score-copy>strong{font-size:1.45rem}.competitive-focused-results .final-score-grade{width:35px;height:35px}.competitive-focused-results .final-score-grade>strong{font-size:1.25rem}.competitive-focused-results .criterion-score-overview{gap:3px;margin-top:4px}.competitive-focused-results .criterion-score-overview-link{min-height:22px}.competitive-focused-results .criterion-score-overview-list{gap:3px}.competitive-focused-results .criterion-score-overview-item{padding:3px}.competitive-focused-results>.winner-art-stage{width:min(100%,180px);margin-top:6px;padding:4px;box-shadow:3px 4px 0 var(--ink)}.competitive-focused-results>.winner-art-stage>span{padding:4px 2px 0;font-size:.52rem}}.online-focused-results>.winner-art-stage{border-width:3px;box-shadow:6px 7px 0 var(--ink)}.online-focused-results .final-score-ticket{border-radius:10px;box-shadow:0 2px 0 rgba(21,29,45,.16);transform:none}.online-focused-results .criterion-score-overview-item{border-width:1px;background:rgba(255,255,255,.68)}.online-focused-results>.winner-reason{grid-column:1/-1}@media (max-width:680px){.online-focused-results{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;padding-top:8px}.online-focused-results>*{order:4}.online-focused-results>.winner-stage-copy{order:1}.online-focused-results>.winner-art-stage{order:2}.online-focused-results>.result-insights{order:3}.online-focused-results .winner-crown{display:none}.online-focused-results .winner-stage-copy>small{font-size:.54rem}.online-focused-results .final-verdict-seal{margin:4px 0 2px;padding:4px 8px;font-size:.55rem}.online-focused-results .winner-stage-copy h1,.online-focused-results.has-appeal-outcome .winner-stage-copy h1{margin-top:2px;font-size:clamp(2.3rem,10.5vw,2.85rem);line-height:.86}.online-focused-results .winner-stage-copy>strong,.online-focused-results.has-appeal-outcome .winner-stage-copy>strong{margin-top:3px;font-size:.72rem}.online-focused-results .final-score-ticket,.online-focused-results.has-appeal-outcome .final-score-ticket{margin-top:5px;gap:7px;border-width:2px;padding:4px 7px;box-shadow:0 2px 0 rgba(21,29,45,.14)}.online-focused-results .final-score-copy>strong,.online-focused-results.has-appeal-outcome .final-score-copy>strong{font-size:1.5rem}.online-focused-results .final-score-grade,.online-focused-results.has-appeal-outcome .final-score-grade{width:37px;height:37px;box-shadow:none}.online-focused-results .final-score-grade>strong,.online-focused-results.has-appeal-outcome .final-score-grade>strong{font-size:1.3rem}.online-focused-results .criterion-score-overview{gap:3px;margin-top:4px}.online-focused-results .criterion-score-overview-heading b{font-size:.56rem}.online-focused-results .criterion-score-overview-link{min-height:23px}.online-focused-results .criterion-score-overview-list{gap:3px}.online-focused-results .criterion-score-overview-item{padding:3px 4px}.online-focused-results.has-appeal-outcome>.winner-art-stage,.online-focused-results>.winner-art-stage{width:min(100%,300px);margin:8px auto 0;border-width:2px;padding:5px;box-shadow:3px 4px 0 var(--ink)}.online-focused-results.has-appeal-outcome>.result-artwork-carousel,.online-focused-results>.result-artwork-carousel{gap:5px}.online-focused-results .result-artwork-meta>span,.online-focused-results.has-appeal-outcome .result-artwork-meta>span{font-size:.56rem}.online-focused-results .result-artwork-meta>strong,.online-focused-results.has-appeal-outcome .result-artwork-meta>strong{font-size:1.2rem}.online-focused-results .result-artwork-meta>b,.online-focused-results.has-appeal-outcome .result-artwork-meta>b{padding:2px 5px;font-size:.5rem}.online-focused-results .result-artwork-winner,.online-focused-results.has-appeal-outcome .result-artwork-winner{top:5px;left:5px;padding:3px 6px;font-size:.5rem;box-shadow:none}.online-focused-results .result-artwork-navigation,.online-focused-results.has-appeal-outcome .result-artwork-navigation{grid-template-columns:28px minmax(0,1fr) 28px;gap:3px}.online-focused-results .result-artwork-navigation>button,.online-focused-results.has-appeal-outcome .result-artwork-navigation>button{width:28px;height:28px;border-radius:7px;box-shadow:none}.online-focused-results .result-artwork-navigation>div,.online-focused-results.has-appeal-outcome .result-artwork-navigation>div{gap:2px}.online-focused-results .result-artwork-navigation [role=tab],.online-focused-results.has-appeal-outcome .result-artwork-navigation [role=tab]{width:17px;height:17px;border-width:1px;font-size:.44rem}.online-focused-results>.result-insights{width:min(100%,300px);margin:8px auto 0;border-width:1px}.online-focused-results.has-appeal-outcome>.result-insights .appeal-outcome-banner{margin:0;padding:0}.online-focused-results .appeal-outcome-banner>summary{gap:7px;padding:5px 8px}.online-focused-results .appeal-outcome-banner>summary>svg:first-child{width:18px;height:18px}.online-focused-results .appeal-outcome-copy{gap:0}.online-focused-results .appeal-outcome-copy small{font-size:.48rem}.online-focused-results .appeal-outcome-copy b{font-size:.92rem;line-height:1}.online-focused-results .appeal-outcome-banner>p{padding:7px 8px 8px 33px;font-size:.6rem;line-height:1.3}.appeal-form-footer,.focused-result-actions,.provisional-actions{border:0;border-radius:10px;background:linear-gradient(180deg,rgba(255,250,240,.72),rgba(255,250,240,.98));box-shadow:none}.online-result-action{right:6px;bottom:max(5px,env(safe-area-inset-bottom));left:6px;padding:6px}.online-result-action>.game-play-button{min-height:48px;border-width:2px;border-radius:9px;box-shadow:2px 3px 0 var(--ink);font-size:.82rem}.provisional-actions{padding:5px 6px 7px}.appeal-form-footer,.provisional-actions{right:6px;bottom:max(5px,env(safe-area-inset-bottom));left:6px}.appeal-form-footer{padding:6px}.appeal-ground-grid label>span{border-width:2px;box-shadow:2px 3px 0 var(--ink)}.appeal-reason-field textarea{border-width:2px;box-shadow:3px 4px 0 var(--ink)}.reveal-spotlight blockquote{box-shadow:none}}@media (max-width:390px) and (max-height:720px){.online-focused-results .winner-stage-copy h1,.online-focused-results.has-appeal-outcome .winner-stage-copy h1{font-size:2.2rem}.online-focused-results.has-appeal-outcome>.winner-art-stage,.online-focused-results>.winner-art-stage{width:min(100%,250px);margin-top:6px}.online-focused-results>.result-insights{margin-top:6px}}.game-hud{grid-template-columns:43px minmax(0,1fr) 43px}.game-progress-rail{position:sticky;top:max(4px,env(safe-area-inset-top));z-index:38;display:grid;grid-template-columns:minmax(210px,.8fr) minmax(420px,1.2fr);width:min(1180px,calc(100% - 28px));gap:12px;align-items:center;margin:4px auto 0;border:1px solid rgba(21,29,45,.3);border-radius:10px;background:rgba(255,250,240,.94);padding:6px 8px;box-shadow:0 2px 0 rgba(21,29,45,.12);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.online-game-shell>.game-progress-rail{width:100%}.game-progress-status{display:grid;grid-template-columns:auto 1fr;gap:0 8px;align-items:baseline;margin:0;min-width:0}.game-progress-status small{color:var(--purple);font:950 .55rem var(--font-geist-mono),monospace;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.game-progress-status strong{overflow:hidden;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.game-progress-status>span{grid-column:1/-1;color:var(--muted);font-size:.53rem;font-weight:800}.game-progress-rail ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none}.game-progress-rail li{position:relative;display:flex;min-width:0;align-items:center;gap:5px;color:var(--muted)}.game-progress-rail li:after{position:absolute;right:-4px;left:calc(100% - 2px);height:2px;background:rgba(21,29,45,.16);content:""}.game-progress-rail li:last-child:after{display:none}.game-progress-rail li>span{position:relative;z-index:1;display:grid;width:20px;height:20px;flex:0 0 auto;place-items:center;border:1px solid rgba(21,29,45,.34);border-radius:50%;background:var(--paper);font:900 .52rem var(--font-geist-mono),monospace}.game-progress-rail li>b{overflow:hidden;font-size:.55rem;text-overflow:ellipsis;white-space:nowrap}.game-progress-rail li.is-complete{color:#12613f}.game-progress-rail li.is-complete>span{border-color:#12613f;background:#dff7ea}.game-progress-rail li.is-complete:after{background:#65d9a2}.game-progress-rail li.is-current{color:var(--ink)}.game-progress-rail li.is-current>span{border:2px solid var(--ink);background:var(--yellow);box-shadow:1px 1px 0 var(--ink)}.criterion-score-overview-link:is(button){border:0;background:transparent;font-family:inherit;cursor:pointer}.criterion-score-overview-item:is(button){width:100%;color:inherit;font-family:inherit;text-align:left}.assessment-score-summary>small{display:flex;align-items:center;gap:6px}.assessment-score-summary>small>b{border-radius:999px;background:var(--purple-soft);padding:2px 6px;color:var(--ink);font-family:var(--font-geist-mono),monospace;letter-spacing:0}.competitive-focused-results>.winner-art-stage,.online-focused-results>.winner-art-stage{grid-column:1;grid-row:1/span 3;align-self:start}.competitive-focused-results>.winner-stage-copy,.online-focused-results>.winner-stage-copy{grid-column:2;grid-row:1;align-self:end}.competitive-focused-results>.assessment-scorecard,.online-focused-results>.assessment-scorecard{grid-column:2;grid-row:2;align-self:start;width:100%;box-shadow:0 3px 0 rgba(21,29,45,.15)}.online-focused-results>.result-insights{grid-column:2;grid-row:3;width:100%}.competitive-focused-results>.appeal-outcome-banner{grid-column:1/-1}.competitive-focused-results .winner-stage-copy h1,.online-focused-results .winner-stage-copy h1{font-size:clamp(3.8rem,7vw,6.4rem)}.online-focused-results.is-memory-results{align-items:start;padding-top:24px}.online-focused-results.is-memory-results .winner-stage-copy h1{font-size:clamp(3.35rem,5.6vw,5.4rem)}@media (max-width:680px){.game-progress-rail{grid-template-columns:1fr;width:calc(100% - 16px);gap:3px;margin-top:2px;padding:4px 6px 5px}.online-game-shell>.game-progress-rail{width:100%}.game-progress-status{display:flex;gap:6px;align-items:baseline}.game-progress-status small{font-size:.47rem}.game-progress-status strong{font-size:.58rem}.game-progress-status>span{margin-left:auto;font-size:.47rem;white-space:nowrap}.game-progress-rail ol{gap:2px}.game-progress-rail li{justify-content:center;gap:3px}.game-progress-rail li:after{right:-3px;left:calc(100% - 1px);height:1px}.game-progress-rail li>span{width:15px;height:15px;font-size:.42rem}.game-progress-rail li>span svg{width:9px;height:9px}.game-progress-rail li>b{font-size:.44rem}.competitive-focused-results,.online-focused-results{display:grid;grid-template-columns:minmax(0,1fr);align-content:start}.competitive-focused-results>*,.online-focused-results>*{order:6}.competitive-focused-results>.winner-art-stage,.online-focused-results.has-appeal-outcome>.winner-art-stage,.online-focused-results>.winner-art-stage{grid-column:1;grid-row:auto;order:1;width:min(100%,300px);margin:5px auto 0}.competitive-focused-results>.winner-stage-copy,.online-focused-results>.winner-stage-copy{grid-column:1;grid-row:auto;order:2;align-self:auto;margin-top:8px}.competitive-focused-results>.assessment-scorecard,.online-focused-results>.assessment-scorecard{grid-column:1;grid-row:auto;order:3;margin-top:7px}.online-focused-results>.mode-result-panel,.online-focused-results>.result-insights{grid-column:1;grid-row:auto;order:4;width:100%}.competitive-focused-results>.winner-reason,.online-focused-results>.winner-reason{grid-row:auto;order:5}.competitive-focused-results .winner-stage-copy h1,.online-focused-results .winner-stage-copy h1,.online-focused-results.has-appeal-outcome .winner-stage-copy h1{margin-top:1px;font-size:2.25rem;line-height:.88}.competitive-focused-results .winner-stage-copy>small,.online-focused-results .winner-stage-copy>small{font-size:.51rem}.competitive-focused-results>.assessment-scorecard .assessment-score-head,.online-focused-results>.assessment-scorecard .assessment-score-head{padding:7px 9px 5px}.competitive-focused-results>.assessment-scorecard .assessment-score-summary strong,.online-focused-results>.assessment-scorecard .assessment-score-summary strong{font-size:1.9rem}.competitive-focused-results>.assessment-scorecard .assessment-grade-seal,.online-focused-results>.assessment-scorecard .assessment-grade-seal{width:42px;height:42px;border-width:2px;box-shadow:none;font-size:1.8rem}.competitive-focused-results>.assessment-scorecard>.criterion-score-overview,.online-focused-results>.assessment-scorecard>.criterion-score-overview{padding:6px 8px 7px}.competitive-focused-results>.assessment-scorecard .assessment-breakdown>summary,.competitive-focused-results>.assessment-scorecard .assessment-visual-reading,.online-focused-results>.assessment-scorecard .assessment-breakdown>summary,.online-focused-results>.assessment-scorecard .assessment-visual-reading{padding:7px 9px}.memory-recall-summary{padding:7px 9px 8px}.memory-recall-heading{display:grid;gap:1px}.memory-recall-heading small{margin-left:0}.memory-recall-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.online-focused-results.is-memory-results .winner-stage-copy h1{font-size:2.25rem}}@media (max-width:680px) and (max-height:820px){.online-game-shell.room-status-drawing:has(.early-submission-stage),.online-game-shell:has(.appeal-form-screen),.online-game-shell:has(.focused-reveal-screen),.online-game-shell:has(.submissions-locked-stage){height:100svh;min-height:100svh;overflow:clip}.online-game-shell:has(.provisional-verdict-screen){height:auto;min-height:100svh;overflow:visible}.early-submission-stage,.submissions-locked-stage{min-height:calc(100svh - 104px)}.focused-reveal-screen,.online-focused-reveal.is-judging-gallery{height:calc(100svh - 104px);min-height:calc(100svh - 104px)}.appeal-form-screen,.provisional-verdict-screen{min-height:calc(100svh - 104px)}.appeal-form-screen .appeal-reason-field textarea{height:min(112px,13svh);min-height:min(112px,13svh)}.online-waiting-stage{min-height:calc(100svh - 108px)}.online-waiting-stage.is-next-match>.online-copy-code,.online-waiting-stage.is-next-match>h1,.online-waiting-stage.is-next-match>small{display:none}.online-waiting-stage.is-next-match .online-copy-code{margin-top:6px}.online-waiting-stage.is-next-match .online-ready-count{margin-top:7px}.online-waiting-stage.is-next-match .online-player-slots{gap-block:4px;margin-top:4px}.online-waiting-stage.is-next-match .online-player-slots i{width:38px}.online-waiting-stage.is-next-match .room-next-match-settings{gap:12px;margin-top:4px;padding:8px}.online-waiting-stage.is-next-match .online-waiting-action{margin-top:8px}.competitive-focused-results,.online-focused-results{padding-top:3px}}@media (max-width:390px) and (max-height:720px){.online-game-shell.room-status-drawing .online-drawing-stage{gap:4px;margin-top:4px}.online-game-shell.room-status-drawing .online-brief{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1px 7px;align-items:center;border-width:2px;padding:6px 8px;box-shadow:3px 3px 0 var(--ink)}.online-game-shell.room-status-drawing .online-brief .drawing-brief-kicker{grid-column:1;font-size:.53rem}.online-game-shell.room-status-drawing .online-brief h2{grid-column:1;margin:0;overflow:hidden;font-size:1rem;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.online-game-shell.room-status-drawing .online-brief .storyboard-assignment,.online-game-shell.room-status-drawing .online-brief>p{display:none}.online-game-shell.room-status-drawing .online-brief .online-timer{grid-column:2;grid-row:1/span 2;margin:0;padding:5px 7px;font-size:.65rem;box-shadow:2px 2px 0 var(--ink)}.online-game-shell.room-status-drawing .online-brief.is-draw-answer h2{grid-column:1}.online-game-shell.room-status-drawing .online-brief.is-draw-answer .online-timer{display:none}.online-game-shell.room-status-drawing .online-brief .draw-answer-rush-rule{grid-column:2;grid-row:1/span 2;margin:0;padding:5px 7px;box-shadow:2px 2px 0 var(--ink)}.online-game-shell.room-status-drawing .online-brief .draw-answer-rush-rule span,.online-game-shell.room-status-drawing .online-brief .draw-answer-rush-rule svg{display:none}.online-game-shell.room-status-drawing .online-brief .draw-answer-rush-rule b{max-width:84px;font-size:.58rem;text-align:center}.online-game-shell.room-status-drawing .drawing-board{padding:3px}.online-game-shell.room-status-drawing .tool-strip{gap:2px;margin-bottom:3px}.online-game-shell.room-status-drawing .drawing-tool-meta{gap:4px}.online-game-shell.room-status-drawing .brush-preset-group .tool-label,.online-game-shell.room-status-drawing .brush-size-group .tool-label{display:none}.online-game-shell.room-status-drawing .stroke-tool-group .segmented-control button{min-height:30px;padding-block:2px}.online-game-shell.room-status-drawing .brush-preset-list button{min-height:27px}.online-game-shell.room-status-drawing .drawing-countdown-bar{gap:6px;margin:1px 0 4px;border-width:2px;padding:3px 4px 3px 7px;box-shadow:2px 2px 0 var(--ink)}.online-game-shell.room-status-drawing .drawing-countdown-track{height:10px}.online-game-shell.room-status-drawing .drawing-countdown-bar>strong{min-width:57px;padding:3px 6px;font-size:.8rem}.online-game-shell.room-status-drawing:has(.missing-moment-grid) .missing-moment-grid{gap:5px}.online-game-shell.room-status-drawing:has(.missing-moment-grid) .missing-moment-grid article{min-height:102px;padding:21px 9px 9px;box-shadow:2px 3px 0 var(--ink)}.online-game-shell.room-status-drawing:has(.missing-moment-grid) .missing-moment-grid article>p{font-size:.68rem;line-height:1.27}.online-game-shell.room-status-drawing:has(.missing-moment-grid) .board-actions{position:static}.stage-drawing .canvas-shell{width:100%}.game-progress-rail{grid-template-columns:minmax(112px,.9fr) minmax(0,1.1fr);gap:2px;padding:3px 4px}.game-progress-status{display:grid;grid-template-columns:auto minmax(0,1fr);gap:0 4px}.game-progress-status small{font-size:.42rem}.game-progress-status strong{font-size:.5rem}.game-progress-status>span{display:none}.game-progress-rail ol{align-items:center}.game-progress-rail li{gap:0}.game-progress-rail li>b{display:none}.game-progress-rail li>span{width:14px;height:14px}.game-shell.stage-drawing .game-hud{min-height:43px}.game-shell.stage-drawing .game-audio-menu>summary,.game-shell.stage-drawing .hud-home{width:34px;height:34px}.game-shell.stage-drawing .hud-brand b{width:32px;height:32px}.game-shell.stage-drawing .tool-strip{margin-bottom:3px;padding-block:5px}.game-shell.stage-drawing .stroke-tool-group .segmented-control button{min-height:32px}.game-shell.stage-drawing .brush-preset-list button{min-height:27px}.game-shell.stage-drawing .board-actions{margin-top:1px}.game-shell.stage-drawing .board-actions .primary-button,.game-shell.stage-drawing .board-actions .secondary-button{height:40px;min-height:40px}.competitive-focused-results>.winner-art-stage,.online-focused-results.has-appeal-outcome>.winner-art-stage,.online-focused-results>.winner-art-stage{width:min(100%,244px)}.competitive-focused-results .winner-stage-copy h1,.online-focused-results .winner-stage-copy h1,.online-focused-results.has-appeal-outcome .winner-stage-copy h1{font-size:2rem}}@media (max-width:680px) and (max-height:620px){.online-game-shell.room-status-drawing .colour-list{grid-template-columns:repeat(7,30px);gap:3px}.online-game-shell.room-status-drawing .colour-button,.online-game-shell.room-status-drawing .spectrum-picker{width:30px;height:30px}.online-game-shell.room-status-drawing .online-brief .drawing-brief-kicker{display:none}.online-game-shell.room-status-drawing .online-brief h2{grid-column:1/-1;grid-row:1}.online-game-shell.room-status-drawing .online-brief .online-timer{display:none}.game-progress-rail{grid-template-columns:minmax(112px,.9fr) minmax(0,1.1fr);gap:2px;padding:3px 4px}.game-progress-status{display:grid;grid-template-columns:auto minmax(0,1fr);gap:0 4px}.game-progress-status small{font-size:.42rem}.game-progress-status strong{font-size:.5rem}.game-progress-status>span{display:none}.game-progress-rail ol{align-items:center}.game-progress-rail li{gap:0}.game-progress-rail li>b{display:none}.game-progress-rail li>span{width:14px;height:14px}.game-shell.stage-drawing .game-hud{min-height:43px}.game-shell.stage-drawing .game-audio-menu>summary,.game-shell.stage-drawing .hud-home{width:34px;height:34px}.game-shell.stage-drawing .hud-brand b{width:32px;height:32px}.game-shell.stage-drawing .colour-list{grid-template-columns:repeat(7,28px)}.game-shell.stage-drawing .colour-button,.game-shell.stage-drawing .spectrum-picker{width:28px;height:28px}.game-shell.stage-drawing .stroke-tool-group .segmented-control button{min-height:32px}.game-shell.stage-drawing .brush-preset-list button{min-height:27px}.game-shell.stage-drawing .board-actions .primary-button,.game-shell.stage-drawing .board-actions .secondary-button{height:40px;min-height:40px}.online-game-shell.room-status-waiting:has(.room-pass-required){height:100svh;min-height:100svh;overflow:clip}.online-game-shell.room-status-waiting .room-pass-required{top:92px}.online-waiting-stage:has(.room-invite-panel[open])>.online-copy-code,.online-waiting-stage:has(.room-invite-panel[open])>.online-player-slots,.online-waiting-stage:has(.room-invite-panel[open])>.online-ready-count,.online-waiting-stage:has(.room-invite-panel[open])>h1,.online-waiting-stage:has(.room-invite-panel[open])>small{display:none}.online-waiting-stage:has(.room-invite-panel[open]){min-height:0;padding-top:5px}.room-invite-panel form{grid-template-columns:minmax(0,1fr) 104px;gap:5px}.room-invite-panel .secondary-button{width:auto;min-height:41px;padding-inline:5px;font-size:.62rem;line-height:1.1}}@media (min-width:681px){.online-focused-results.has-match-race{grid-template-columns:minmax(360px,.92fr) minmax(0,1.08fr);width:min(1240px,calc(100% - 48px));gap:22px 36px;align-items:start;padding-top:24px}.online-focused-results.has-match-race>.winner-stage-copy{grid-column:1/-1;grid-row:1;grid-template-columns:minmax(0,1fr) auto;gap:3px 28px;align-items:end;align-self:start;padding-inline:4px}.online-focused-results.has-match-race>.winner-stage-copy>small{grid-column:1/-1}.online-focused-results.has-match-race>.winner-stage-copy>h1{grid-column:1;margin:0;font-size:clamp(3.4rem,5.5vw,5.5rem);line-height:.82}.online-focused-results.has-match-race>.winner-stage-copy>strong{grid-column:2;align-self:end;margin:0 0 5px;border:2px solid var(--ink);border-radius:999px;background:var(--yellow);padding:7px 12px;color:var(--ink);box-shadow:3px 3px 0 var(--ink);white-space:nowrap}.online-focused-results.has-match-race>.match-race{grid-column:1/-1;grid-row:2;align-self:start;width:100dvw;margin-block:0 2px}.online-focused-results.has-match-race>.winner-art-stage{grid-column:1;grid-row:3;width:100%;max-width:none;margin:0}.online-focused-results.has-match-race>.assessment-scorecard{grid-column:2;grid-row:3;align-self:start;margin:0}.online-focused-results.has-match-race>.mode-result-panel,.online-focused-results.has-match-race>.result-insights,.online-focused-results.has-match-race>.winner-reason{grid-column:2;grid-row:auto;width:100%;margin-block:0}}@media (max-width:680px){.online-focused-results.has-match-race>.winner-art-stage{order:1}.online-focused-results.has-match-race>.winner-stage-copy{order:2}.online-focused-results.has-match-race>.match-race{grid-column:1;grid-row:auto;order:3;width:100dvw;margin-top:9px}.online-focused-results.has-match-race>.assessment-scorecard{order:4}.online-focused-results.has-match-race>.mode-result-panel,.online-focused-results.has-match-race>.result-insights{order:5}.online-focused-results.has-match-race>.winner-reason{order:6}}.policy-document,.safety-report-card{width:min(900px,calc(100% - 32px));margin:0 auto 72px;border:2px solid var(--ink);border-radius:18px 14px 20px 12px;background:rgba(255,255,255,.94);padding:clamp(22px,4vw,44px);box-shadow:8px 9px 0 rgba(21,29,45,.16)}.policy-updated{margin:0 0 28px;color:var(--purple);font:900 .72rem var(--font-geist-mono),monospace;letter-spacing:.05em;text-transform:uppercase}.policy-document section{padding:22px 0;border-top:2px dashed rgba(21,29,45,.18)}.policy-document section:first-of-type{border-top:0}.policy-document h2{margin:0 0 9px;font:900 clamp(1.2rem,2vw,1.55rem) var(--font-display),cursive}.policy-document li,.policy-document p{color:var(--muted);font-size:.9rem;font-weight:680;line-height:1.65}.policy-document ul{display:grid;gap:9px;margin:0;padding-left:20px}.policy-document nav{display:flex;flex-wrap:wrap;gap:12px;padding-top:24px;border-top:2px solid var(--ink)}.account-policy-links a,.policy-document nav a{color:var(--blue);font-weight:900}.safety-report-card{display:grid;gap:20px;max-width:720px}.safety-report-card>svg{color:var(--red)}.safety-report-card label{display:grid;gap:7px;color:var(--ink);font-weight:900}.safety-report-card input,.safety-report-card select,.safety-report-card textarea{width:100%;border:2px solid var(--ink);border-radius:9px;background:white;padding:11px 12px;color:var(--ink);font:750 .9rem var(--font-sans),sans-serif}.safety-report-card textarea{resize:vertical}.safety-report-card label small,.safety-report-privacy{margin:0;color:var(--muted);font-size:.7rem;font-weight:680;line-height:1.4}.safety-report-card .game-play-button{justify-self:start}.safety-report-card.is-complete{justify-items:center;text-align:center}.safety-report-card.is-complete>svg{color:var(--green)}.account-agreement{display:block;margin-top:16px;color:var(--muted);font-size:.68rem;font-weight:700;line-height:1.45}.account-suspension-notice{display:flex;width:min(720px,calc(100% - 28px));gap:11px;margin:0 auto 14px;border:2px solid #8d2722;border-radius:12px 9px 14px 10px;background:#fff1ef;padding:13px 15px;color:#7e312c;box-shadow:4px 4px 0 rgba(141,39,34,.16)}.account-suspension-notice strong{font-size:.84rem}.account-suspension-notice p{margin:3px 0 0;font-size:.72rem;font-weight:700;line-height:1.45}.account-agreement a{color:var(--blue);font-weight:900}.account-policy-links{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:.72rem}.account-delete{display:inline-flex;width:fit-content;align-items:center;gap:7px;border:0;background:transparent;padding:5px 0;color:#8d2722;font-size:.75rem;font-weight:900;cursor:pointer}.account-delete-confirm{display:grid;gap:10px;border:2px solid #8d2722;border-radius:10px;background:#fff1ef;padding:16px}.account-delete-confirm h3,.account-delete-confirm p{margin:0}.account-delete-confirm p{color:var(--muted);font-size:.75rem;font-weight:680;line-height:1.45}.account-delete-confirm>span{display:flex;flex-wrap:wrap;gap:8px}.account-delete-confirm button{display:inline-flex;align-items:center;gap:6px;border:2px solid var(--ink);border-radius:8px;background:white;padding:8px 10px;font-weight:900;cursor:pointer}.account-delete-confirm .danger-button{background:var(--red);color:white}.account-deletion-document section>svg{color:var(--red)}.account-deletion-document ol{display:grid;gap:9px;padding-left:22px;color:var(--muted);font-weight:750;line-height:1.5}.account-deletion-document .game-play-button{display:inline-flex;margin-top:10px}.online-safety-report{display:grid;width:36px;height:36px;place-items:center;border:1px solid rgba(255,255,255,.35);border-radius:999px;color:white}@media (max-width:680px){.policy-document,.safety-report-card{width:calc(100% - 20px);margin-bottom:42px;padding:20px 16px}.policy-document li,.policy-document p{font-size:.82rem}}@media (max-width:760px) and (max-height:820px){.account-gate-copy ul{display:none}}.admin-shell{min-width:0;min-height:100svh;overflow-x:clip;background:#f4f1e8;color:#172035}.admin-sidebar{position:fixed;inset:0 auto 0 0;z-index:20;display:flex;width:236px;flex-direction:column;border-right:2px solid #172035;background:#111a2e;padding:22px 14px 16px;color:white}.admin-sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-brand{display:grid;grid-template-columns:44px minmax(0,1fr);gap:0 10px;align-items:center;color:white;text-decoration:none}.admin-brand>span{grid-row:1/span 2;display:grid;width:44px;height:44px;place-items:center;border:2px solid white;border-radius:12px 8px 14px 9px;background:#f3c845;color:#172035;font:900 .82rem var(--font-display),cursive;transform:rotate(-2deg)}.admin-brand b{font:900 1.2rem var(--font-sans),sans-serif;letter-spacing:-.04em}.admin-brand small{color:#9faacc;font:800 .55rem var(--font-geist-mono),monospace;letter-spacing:.12em}.admin-menu-backdrop,.admin-menu-toggle,.admin-navigation-heading{display:none}.admin-navigation-panel{display:flex;min-height:0;flex:1 1;flex-direction:column}.admin-sidebar nav{display:grid;gap:4px;margin-top:34px}.admin-sidebar nav a{display:flex;min-height:40px;align-items:center;gap:10px;border:1px solid transparent;border-radius:9px;background:transparent;padding:8px 10px;color:#cbd3e8;font:800 .78rem var(--font-sans),sans-serif;text-align:left;text-decoration:none;cursor:pointer}.admin-sidebar nav a.is-active,.admin-sidebar nav a:hover{border-color:#394661;background:#26324c;color:white}.admin-sidebar nav a.is-active{box-shadow:inset 3px 0 0 #f3c845}.admin-identity{display:grid;gap:3px;margin-top:auto;border-top:1px solid #394661;padding:15px 8px 0}.admin-identity b{font-size:.75rem}.admin-identity span{overflow:hidden;color:#9faacc;font-size:.63rem;text-overflow:ellipsis}.admin-identity button{display:inline-flex;width:fit-content;align-items:center;gap:5px;border:0;background:transparent;padding:9px 0 0;color:#f19d98;font-weight:850;cursor:pointer}.admin-workspace{min-width:0;min-height:100svh;margin-left:236px;padding:24px clamp(18px,3vw,42px) 60px}.admin-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:2px solid rgba(23,32,53,.12);padding-bottom:19px}.admin-topbar small{color:#6d59a8;font:900 .62rem var(--font-geist-mono),monospace;letter-spacing:.09em;text-transform:uppercase}.admin-topbar h1{margin:3px 0 2px;font:900 clamp(1.55rem,3vw,2.2rem) var(--font-display),cursive;letter-spacing:-.03em}.admin-topbar p{margin:0;color:#697086;font-size:.76rem;font-weight:700}.admin-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.admin-toolbar form{display:flex;width:min(330px,36vw);align-items:center;gap:7px;border:2px solid #172035;border-radius:10px;background:white;padding:7px 10px;box-shadow:3px 3px 0 rgba(23,32,53,.14)}.admin-toolbar input{min-width:0;flex:1 1;border:0;outline:0;font:700 .75rem var(--font-sans),sans-serif}.admin-toolbar>button,.admin-toolbar>span{display:flex;min-height:37px;align-items:center;border:2px solid #172035;border-radius:9px;background:white;box-shadow:3px 3px 0 rgba(23,32,53,.14)}.admin-toolbar>button{width:39px;justify-content:center;cursor:pointer}.admin-toolbar>span button{height:100%;border:0;background:transparent;padding:0 8px;font-size:.63rem;font-weight:900;cursor:pointer}.admin-toolbar>span button.is-active{background:#f3c845}.admin-grid-2,.admin-stack{display:grid;gap:18px;margin-top:22px}.admin-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-metric-grid article{position:relative;display:grid;min-height:116px;align-content:space-between;border:2px solid #172035;border-radius:14px 10px 15px 9px;background:rgba(255,255,255,.94);padding:14px;box-shadow:5px 6px 0 rgba(23,32,53,.12)}.admin-metric-grid article svg{position:absolute;top:13px;right:13px;color:#6d59a8}.admin-metric-grid small{max-width:calc(100% - 26px);color:#697086;font-size:.64rem;font-weight:850;text-transform:uppercase}.admin-metric-grid strong{font:900 clamp(1.35rem,2.5vw,2rem) var(--font-sans),sans-serif;letter-spacing:-.05em}.admin-panel{min-width:0;margin-top:22px;border:2px solid #172035;border-radius:16px 11px 18px 10px;background:rgba(255,255,255,.96);padding:clamp(15px,2vw,22px);box-shadow:6px 7px 0 rgba(23,32,53,.12)}.admin-grid-2>.admin-panel,.admin-stack>.admin-panel{margin-top:0}.admin-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:17px}.admin-panel h2{margin:0;font:900 1.2rem var(--font-display),cursive}.admin-note,.admin-panel header p{margin:3px 0 0;color:#697086;font-size:.68rem;font-weight:680;line-height:1.45}.admin-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.admin-facts.compact{gap:7px 12px}.admin-facts>div,.admin-system-grid>div{border-left:3px solid #d8d1ea;padding-left:9px}.admin-facts dt,.admin-system-grid dt{color:#697086;font-size:.6rem;font-weight:800;text-transform:uppercase}.admin-facts dd,.admin-system-grid dd{margin:2px 0 0;font-size:.82rem;font-weight:900}.admin-funnel,.admin-funnel>div{display:grid;gap:9px}.admin-funnel>div{grid-template-columns:minmax(120px,.8fr) minmax(100px,2fr) 44px;align-items:center;font-size:.7rem;font-weight:800}.admin-funnel i{overflow:hidden;height:9px;border-radius:999px;background:#ece8df}.admin-funnel b{display:block;height:100%;border-radius:inherit;background:#6d59a8}.admin-funnel strong{text-align:right}.admin-warning{margin:0;border-left:3px solid #bb4f47;background:#fff0ee;padding:8px 10px;color:#7e312c;font-size:.68rem;font-weight:800}.admin-status{display:inline-flex;width:fit-content;border:1px solid;border-radius:999px;padding:3px 7px;font-size:.57rem;font-weight:950;text-transform:uppercase;white-space:nowrap}.admin-status.is-good{background:#e2f4e8;color:#1d6a3c}.admin-status.is-bad{background:#ffe8e4;color:#9b332c}.admin-status.is-neutral{background:#ece8f7;color:#5f4b93}.admin-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-actions details{border:1px solid #98a0b3;border-radius:8px;background:white;padding:6px 9px}.admin-actions details.is-danger{border-color:#bd5d56}.admin-actions summary{color:#4c5772;font-size:.65rem;font-weight:900;cursor:pointer}.admin-actions form,.admin-inline-form{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.admin-actions input,.admin-inline-form input,.admin-inline-form select,.admin-pricing-lab input,.admin-pricing-lab select{min-height:34px;border:1px solid #8891a6;border-radius:7px;background:white;padding:6px 8px;font:700 .67rem var(--font-sans),sans-serif}.admin-actions input[type=number]{width:72px}.admin-actions button,.admin-inline-form button{border:1px solid #172035;border-radius:7px;background:#26324c;padding:6px 10px;color:white;font-size:.65rem;font-weight:900;cursor:pointer}.admin-table-wrap{max-width:100%;overflow-x:auto}.admin-table-wrap table{width:100%;border-collapse:collapse;font-size:.68rem}.admin-table-wrap th{border-bottom:2px solid #172035;padding:8px;color:#697086;font-size:.57rem;letter-spacing:.05em;text-align:left;text-transform:uppercase}.admin-table-wrap td{border-bottom:1px solid #e1e2e6;padding:10px 8px;vertical-align:top;font-weight:700}.admin-table-wrap tbody tr{transition:background-color .16s ease}.admin-table-wrap tbody tr:hover{background:#f8f6ef}.admin-table-wrap code{font-size:.6rem}.admin-record-table{min-width:940px}.admin-safety-table{min-width:1100px}.admin-game-history-table{min-width:1030px;table-layout:fixed}.admin-game-history-table th:first-child{width:150px}.admin-game-history-table th:nth-child(2){width:190px}.admin-game-history-table th:nth-child(3){width:285px}.admin-game-history-table th:nth-child(4){width:245px}.admin-game-history-table th:nth-child(5){width:160px}.admin-game-history-table td{padding-block:14px}.admin-game-history-table tbody tr.is-archived-game{background:linear-gradient(90deg,#fffdf7,#fff 48%)}.admin-game-history-table tbody tr.is-archived-game:hover{background:#fbf7e9}.admin-game-identity{display:grid;align-content:start;gap:7px}.admin-game-identity time{color:#172035;font-size:.72rem;font-weight:900;line-height:1.35}.admin-game-identity code,.admin-game-no-archive code,.admin-game-room code{color:#697086;font-size:.56rem;overflow-wrap:anywhere}.admin-game-no-archive,.admin-game-room{display:grid;align-content:start;gap:5px}.admin-game-no-archive strong,.admin-game-room strong{color:#172035;font-size:.73rem}.admin-game-no-archive span,.admin-game-room span{color:#3f475b;font-size:.64rem;line-height:1.35}.admin-game-room small{color:#6d59a8;font-size:.57rem;font-weight:850;line-height:1.35}.admin-game-no-archive{border-left:3px solid #d8d1ea;padding:7px 0 7px 9px}.admin-game-no-archive span{color:#7c8290}.admin-game-rounds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.admin-game-rounds article{display:grid;min-width:0;gap:3px;border:1px solid #d8dae0;border-left:4px solid #6d59a8;border-radius:7px;background:#faf9f5;padding:7px 8px}.admin-game-rounds article small{color:#6d59a8;font-size:.52rem;font-weight:900;text-transform:uppercase}.admin-game-rounds article strong{overflow:hidden;color:#172035;font-size:.66rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.admin-game-rounds article span{overflow:hidden;color:#697086;font-size:.56rem;text-overflow:ellipsis;white-space:nowrap}.admin-game-rounds>.admin-game-no-archive{grid-column:1/-1}.admin-game-previews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;min-width:0}.admin-game-previews figure{display:grid;min-width:0;overflow:hidden;margin:0;border:1px solid #b9bdc8;border-radius:8px;background:#fffaf0;box-shadow:2px 3px 0 rgba(23,32,53,.12)}.admin-game-previews .stroke-preview{display:block;width:100%;aspect-ratio:800/520;border-bottom:1px solid #d8dae0;background:#fffaf0}.admin-game-previews figcaption{display:grid;gap:1px;padding:5px 6px;background:white}.admin-game-previews figcaption strong{overflow:hidden;color:#172035;font-size:.54rem;text-overflow:ellipsis;white-space:nowrap}.admin-game-previews figcaption span{color:#697086;font-size:.5rem}.admin-game-no-preview{display:grid;grid-column:1/-1;min-height:84px;place-content:center;justify-items:center;gap:4px;border:1px dashed #c4c7ce;border-radius:8px;color:#8a8f9c;text-align:center}.admin-game-no-preview>span{font:900 1.25rem var(--font-display),cursive}.admin-game-no-preview small{max-width:150px;font-size:.56rem;font-weight:800;line-height:1.35}.admin-game-result{min-width:0}.admin-game-result ol{display:grid;gap:5px;margin:0 0 10px;padding:0;list-style:none}.admin-game-result li{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:5px;border-bottom:1px solid #ececf0;padding-bottom:4px}.admin-game-result li b{display:grid;width:20px;height:20px;place-items:center;border-radius:50%;background:#f3c845;color:#172035;font-size:.57rem}.admin-game-result li span{overflow:hidden;color:#172035;font-size:.64rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.admin-game-result li small{color:#6d59a8;font-size:.54rem;font-weight:900}.admin-primary-cell{display:grid;min-width:150px;gap:3px}.admin-primary-cell strong{color:#172035;font-size:.78rem}.admin-primary-cell span{color:#697086;font-size:.62rem;overflow-wrap:anywhere}.admin-row-facts{display:grid;min-width:145px;gap:8px;margin:0}.admin-row-facts>div{border-left:3px solid #d8d1ea;padding-left:8px}.admin-row-facts dt{color:#697086;font-size:.55rem;font-weight:800;text-transform:uppercase}.admin-row-facts dd{margin:2px 0 0;font-size:.7rem;font-weight:900}.admin-record-table .admin-warning{max-width:220px;margin-top:8px}.admin-record-actions{min-width:290px}.admin-record-actions>.admin-status{margin-bottom:8px}.admin-record-actions .admin-inline-form{min-width:360px}.admin-details-cell{max-width:330px;color:#3f475b;line-height:1.5}.admin-source-link{display:inline-block;max-width:190px;color:#4f5ca7;font-weight:850;overflow-wrap:anywhere}.admin-empty-row{padding-block:28px!important;color:#697086;text-align:center}.admin-system-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:0}.admin-pricing-lab{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr)) auto;gap:12px;align-items:end}.admin-pricing-lab label{display:grid;gap:5px;color:#697086;font-size:.62rem;font-weight:850;text-transform:uppercase}.admin-pricing-lab>strong{display:grid;min-height:34px;place-items:center;border:2px solid;border-radius:8px;padding-inline:12px}.admin-pricing-lab>strong.is-pass{background:#e2f4e8;color:#1d6a3c}.admin-pricing-lab>strong.is-fail{background:#ffe8e4;color:#9b332c}.admin-pricing-lab .admin-facts{grid-column:1/-1}.admin-row-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #172035;border-radius:7px;background:white;padding:6px 9px;color:#172035;font-size:.64rem;font-weight:900;text-decoration:none;white-space:nowrap;cursor:pointer}.admin-row-button:hover{background:#f3c845}.admin-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;color:#697086;font-size:.66rem;font-weight:800}.admin-pagination>div{display:flex;align-items:center;gap:8px}.admin-pagination button{border:1px solid #172035;border-radius:7px;background:white;padding:6px 9px;color:#172035;font-size:.62rem;font-weight:900;cursor:pointer}.admin-pagination button:disabled{border-color:#c5c8d0;color:#9ba0ab;cursor:not-allowed}.admin-game-summary{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.admin-game-inspector{display:grid;gap:18px;min-width:0;border:2px solid #172035;border-radius:16px 11px 18px 10px;background:#ede8dc;padding:clamp(14px,2vw,22px);box-shadow:6px 7px 0 rgba(23,32,53,.14)}.admin-game-detail-state{margin-top:22px;min-height:220px;align-content:start}.admin-game-inspector>header,.admin-round-archive>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.admin-game-inspector>header h2,.admin-round-archive h3{margin:3px 0}.admin-game-inspector>header h2{font:900 1.45rem var(--font-display),cursive}.admin-game-inspector>header small,.admin-round-archive>header small{color:#6d59a8;font:900 .58rem var(--font-geist-mono),monospace;letter-spacing:.08em;text-transform:uppercase}.admin-game-inspector>header p,.admin-round-archive>header p{margin:0;color:#697086;font-size:.7rem;font-weight:700;line-height:1.45}.admin-game-inspector>.admin-panel{margin-top:0}.admin-round-archive{display:grid;min-width:0;gap:16px;border:2px solid #172035;border-radius:14px 10px 15px 9px;background:white;padding:clamp(14px,2vw,20px)}.admin-round-archive>.admin-system-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-verdict-reason{margin:0;border-left:4px solid #6d59a8;background:#f0edf8;padding:10px 12px;color:#3f475b;font-size:.72rem;font-weight:700;line-height:1.5}.admin-verdict-reason strong{display:block;margin-bottom:3px;color:#172035}.admin-official-round-result{display:grid;min-width:0;gap:16px}.admin-official-round-result>.mode-result-panel{width:100%;margin:0;box-shadow:4px 5px 0 rgba(23,32,53,.2)}.admin-official-result-main{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));min-width:0;gap:18px;align-items:start}.admin-official-result-artwork{display:grid;min-width:0;gap:10px}.admin-official-result-artwork>.result-artwork-carousel{grid-column:1;grid-row:auto;width:100%;margin:0;padding:10px;align-self:start;background:#faf9f5;box-shadow:4px 5px 0 rgba(23,32,53,.18)}.admin-official-result-main>.assessment-scorecard{grid-column:auto;grid-row:auto;width:100%;margin:0;box-shadow:4px 5px 0 rgba(23,32,53,.18)}.admin-official-result-owner{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;border-left:4px solid #6d59a8;background:#f0edf8;padding:8px 10px}.admin-official-result-owner strong{font-size:.76rem}.admin-official-result-owner span{color:#697086;font-size:.6rem;font-weight:750;text-align:right}@media (min-width:1560px){.admin-official-round-result{grid-template-columns:minmax(420px,.82fr) minmax(0,2.18fr);align-items:start;gap:18px}.admin-official-round-result>.mode-result-panel{grid-column:1;align-self:start}.admin-official-round-result>.admin-official-result-main{grid-column:2}}.admin-appeal{border-top:1px solid #d8dae0;padding-top:9px}.admin-appeal summary{color:#4c5772;font-size:.66rem;font-weight:900;cursor:pointer}.admin-appeal p{font-size:.65rem;line-height:1.45;margin:8px 0 0;color:#50596d;font-weight:700}.admin-state{display:grid;min-height:100svh;place-content:center;justify-items:center;background:#f4f1e8;padding:28px;color:#172035;text-align:center}.admin-state-mark{display:grid;width:62px;height:62px;place-items:center;border:2px solid #172035;border-radius:18px 12px 20px 13px;background:#f3c845;box-shadow:5px 6px 0 rgba(23,32,53,.18)}.admin-state small{margin-top:20px;color:#6d59a8;font-weight:950;letter-spacing:.1em}.admin-state h1{margin:7px 0;font:900 2rem var(--font-display),cursive}.admin-state p{max-width:480px;margin:0 0 18px;color:#697086;font-weight:700}.admin-primary{border:2px solid #172035;border-radius:9px;background:#26324c;padding:10px 14px;color:white;font-weight:900;text-decoration:none;box-shadow:4px 4px 0 #f3c845;cursor:pointer}.is-spinning{animation:admin-spin 1s linear infinite}@keyframes admin-spin{to{transform:rotate(1turn)}}@media (max-width:980px){body.admin-menu-open{overflow:hidden}.admin-sidebar{position:sticky;top:0;width:100%;height:auto;overflow:visible;border:0;border-bottom:2px solid #172035;padding:8px 12px}.admin-sidebar-header{width:100%}.admin-brand{min-width:0;grid-template-columns:34px minmax(0,1fr)}.admin-brand>span{width:34px;height:34px}.admin-brand small{display:none}.admin-menu-toggle{display:inline-flex;min-height:42px;align-items:center;gap:7px;border:2px solid #f3c845;border-radius:9px;background:#26324c;padding:7px 11px;color:white;font:900 .72rem var(--font-sans),sans-serif;cursor:pointer}.admin-menu-toggle:focus-visible,.admin-navigation-heading button:focus-visible,.admin-sidebar nav a:focus-visible{outline:3px solid #f3c845;outline-offset:2px}.admin-menu-backdrop{position:fixed;z-index:31;inset:0;display:block;width:100%;height:100%;border:0;background:rgba(8,13,26,.66);padding:0;cursor:pointer}.admin-navigation-panel{position:fixed;z-index:32;inset:0 auto 0 0;display:flex;width:min(86vw,320px);height:100dvh;overflow-y:auto;overscroll-behavior:contain;border-right:2px solid #394661;background:#111a2e;padding:max(18px,env(safe-area-inset-top)) 16px max(18px,env(safe-area-inset-bottom));box-shadow:12px 0 30px rgba(5,9,18,.38)}.admin-navigation-panel[hidden]{display:none}.admin-navigation-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #394661;padding:0 2px 15px}.admin-navigation-heading strong{color:white;font:900 .92rem var(--font-sans),sans-serif}.admin-navigation-heading button{display:grid;width:40px;height:40px;place-items:center;border:1px solid #64708e;border-radius:9px;background:#26324c;color:white;cursor:pointer}.admin-sidebar nav{display:grid;min-width:0;flex:0 0 auto;gap:5px;overflow:visible;margin:17px 0 0}.admin-sidebar nav a{width:100%;min-height:44px;flex:none;padding:9px 11px;font-size:.8rem}.admin-sidebar nav a svg{width:18px;height:18px;flex:0 0 auto}.admin-identity{display:grid;margin-top:auto;padding-top:18px}.admin-workspace{margin-left:0;padding-top:18px}.admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.admin-topbar{display:grid}.admin-toolbar{justify-content:flex-start}.admin-toolbar form{width:100%}.admin-grid-2{grid-template-columns:1fr}.admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-metric-grid article{min-height:98px}.admin-pricing-lab,.admin-system-grid{grid-template-columns:1fr}.admin-pricing-lab .admin-facts,.admin-pricing-lab>strong{grid-column:1}.admin-funnel>div{grid-template-columns:105px minmax(70px,1fr) 35px}.admin-pagination{align-items:flex-start;flex-direction:column}.admin-pagination>div{width:100%;justify-content:space-between}.admin-official-result-main,.admin-round-archive>.admin-system-grid{grid-template-columns:1fr}.admin-official-result-owner{align-items:flex-start;flex-direction:column}.admin-official-result-owner span{text-align:left}.admin-game-inspector>header{align-items:stretch;flex-direction:column}}.practice-perfect{width:min(100%,980px);margin:1rem auto 0;padding:clamp(1rem,3vw,1.6rem);border:1px solid rgba(43,103,209,.2);border-radius:24px;background:linear-gradient(145deg,rgba(255,250,240,.98),rgba(232,243,255,.96));color:#172033;box-shadow:0 18px 50px rgba(23,32,51,.1)}.practice-heading{display:grid;gap:.35rem}.practice-heading small{display:flex;align-items:center;gap:.4rem;color:#2b67d1;font-weight:900;letter-spacing:.08em}.practice-heading h2{margin:0;font-size:clamp(1.45rem,4vw,2.35rem);line-height:1.08}.practice-heading p{margin:0;max-width:68ch;color:#4e596e}.practice-target-picker{display:grid;gap:.65rem;margin-top:1.1rem}.practice-target-picker>div{display:flex;gap:.55rem;overflow-x:auto;padding:.1rem 0 .45rem;scrollbar-width:thin}.practice-target-picker button{flex:0 0 auto;padding:.65rem .9rem;border:1px solid rgba(43,103,209,.22);border-radius:999px;background:#fff;color:#172033;font:inherit;font-weight:800;cursor:pointer}.practice-target-picker button[aria-pressed=true]{border-color:#2b67d1;background:#2b67d1;color:#fff}.practice-no-results,.practice-searching{min-height:128px;margin-top:1rem;display:flex;align-items:center;justify-content:center;gap:.75rem;border:1px dashed rgba(43,103,209,.28);border-radius:18px;text-align:center;color:#4e596e}.practice-no-results{flex-wrap:wrap;padding:1rem}.practice-no-results p{width:100%;margin:0}.practice-reference-results{display:grid;gap:.75rem;margin-top:1rem}.practice-reference-results>strong{display:flex;align-items:center;gap:.45rem}.practice-reference-results>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.practice-reference-results article{min-width:0;overflow:hidden;border:1px solid rgba(23,32,51,.12);border-radius:16px;background:#fff}.practice-reference-results article>button{width:100%;aspect-ratio:4/3;padding:0;border:0;background:#e8edf5;cursor:pointer;overflow:hidden}.practice-reference-results article img{width:100%;height:100%;object-fit:contain;transition:transform .16s ease}.practice-reference-results article>button:hover img{transform:scale(1.035)}.practice-reference-results article>span{display:grid;gap:.25rem;padding:.7rem}.practice-reference-results article b,.practice-reference-results article small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.practice-reference-results article small{color:#667086}.practice-reference-hero a,.practice-reference-results article a{display:inline-flex;align-items:center;gap:.25rem;width:fit-content;color:#2b67d1;font-weight:750;font-size:.82rem}.practice-blank-action{margin:1rem auto 0;display:flex;align-items:center;gap:.45rem;border:0;background:transparent;color:#4e596e;font:inherit;font-weight:800;text-decoration:underline;cursor:pointer}.practice-pencil-mark{font-size:1.3rem}.practice-workspace{display:grid;gap:1rem}.practice-workspace>.game-back-button{width:fit-content;position:static}.practice-reference-hero{margin:0;overflow:hidden;border:1px solid rgba(23,32,51,.14);border-radius:20px;background:#fff}.practice-reference-hero>img{display:block;width:100%;max-height:min(44vh,430px);object-fit:contain;background:#eef2f8}.practice-reference-hero figcaption{display:grid;gap:.25rem;padding:.75rem .9rem}.practice-reference-hero figcaption span{color:#667086;font-size:.82rem}.practice-memory-cue{min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;border:1px dashed rgba(43,103,209,.3);border-radius:18px;color:#4e596e}.practice-memory-cue strong{color:#172033;font-size:1.4rem}.practice-workspace .drawing-board{margin:0}.practice-comparison{display:grid;gap:.8rem}.practice-comparison>header{display:flex;align-items:center;gap:.5rem;color:#16865b}.practice-comparison>header h3{margin:0}.practice-comparison>div:not(.practice-comparison-actions){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.practice-comparison figure{min-width:0;margin:0;display:grid;overflow:hidden;border:1px solid rgba(23,32,51,.13);border-radius:16px;background:#fff}.practice-comparison figure>[role=img],.practice-comparison figure>img{width:100%;aspect-ratio:800/520;object-fit:contain;background:#eef2f8}.practice-comparison figcaption{padding:.55rem .75rem;font-weight:850}.practice-comparison-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem}@media (max-width:720px){.practice-perfect{border-radius:18px;padding:.9rem}.practice-reference-results>div{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-comparison>div:not(.practice-comparison-actions){grid-template-columns:1fr}.practice-reference-hero>img{max-height:36vh}}.room-pass-rule{display:flex;align-items:flex-start;gap:.5rem;margin:0;padding:.75rem .9rem;border:1px solid color-mix(in srgb,var(--ink) 22%,transparent);border-radius:.8rem;background:color-mix(in srgb,var(--yellow) 18%,var(--paper));color:var(--ink);font-size:.84rem;line-height:1.4}.room-pass-rule svg{flex:0 0 auto;margin-top:.1rem}