@font-face{font-family:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/anton-vietnamese-400-normal-CkBxLiRJ.woff2) format("woff2"),url(/assets/anton-vietnamese-400-normal-2FfR1wHA.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/anton-latin-ext-400-normal-SyiqE2Jt.woff2) format("woff2"),url(/assets/anton-latin-ext-400-normal-BMODBQc6.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/anton-latin-400-normal-Byf51wtH.woff2) format("woff2"),url(/assets/anton-latin-400-normal-AUNGEG_V.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-vietnamese-wght-normal-XAtsl5Q_.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-latin-ext-wght-normal-C4zznr8T.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-latin-wght-normal-E0tuGl4L.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-mono-vietnamese-400-normal-BNOj0Qhp.woff2) format("woff2"),url(/assets/space-mono-vietnamese-400-normal-B0PMp_xB.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-mono-latin-ext-400-normal-DTLbW2xa.woff2) format("woff2"),url(/assets/space-mono-latin-ext-400-normal-D4cJI_B-.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-mono-latin-400-normal-Rg4St2Dn.woff2) format("woff2"),url(/assets/space-mono-latin-400-normal-_3DlpgIW.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-mono-vietnamese-700-normal-DWQgDHuA.woff2) format("woff2"),url(/assets/space-mono-vietnamese-700-normal-D-KrLuLr.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-mono-latin-ext-700-normal-B2s3bDs2.woff2) format("woff2"),url(/assets/space-mono-latin-ext-700-normal-B_E7P90g.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-mono-latin-700-normal-mWgeinG7.woff2) format("woff2"),url(/assets/space-mono-latin-700-normal-D7A851RN.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}body.light .logo-dark,body.dark .logo-light{display:none}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{overflow-x:hidden}:root{--font-display: "Anton", Impact, sans-serif;--font-ui: "Archivo Variable", "Archivo", system-ui, -apple-system, Segoe UI, sans-serif;--font-mono: "Space Mono", ui-monospace, monospace;--radius-pill: 999px;--radius-card: 4px;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 8px;--shadow-piece: 0 1px 1px rgba(0,0,0,.18), 0 3px 6px -1px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.45), inset 0 -2px 3px rgba(0,0,0,.18)}body.light{--bg: #F4EFE3;--surface: #FEFAEE;--surface-2: #EDE8DA;--ink: #181410;--ink-soft: #4A443A;--muted: #8A8474;--line: #E2DBCB;--line-strong: #D8D0BE;--accent: #CE4E12;--accent-soft: #F8D2B6;--streak-fire: var(--accent);--best: var(--accent);--solved: #3E8C85;--robot-r: #E5392C;--robot-b: #4A6BF5;--robot-g: #16A553;--robot-y: #EFA400;--robot-r-icon: #FBDAD6;--robot-b-icon: #DAE1FC;--robot-g-icon: #CFEDDB;--robot-y-icon: #FBE9C6;--bg-base: var(--bg);--bg-surface: var(--surface);--bg-elevated: var(--surface-2);--bg-subtle: var(--surface-2);--text-primary: var(--ink);--text-secondary: var(--accent);--text-muted: var(--muted);--text-dim: var(--muted);--border-dim: var(--line);--border-muted: var(--line-strong);--border-active: var(--accent);--robot-red: var(--robot-r);--robot-blue: var(--robot-b);--robot-green: var(--robot-g);--robot-yellow: var(--robot-y);--accent-win: var(--robot-g);--accent-hint: var(--robot-y);--accent-wall: var(--ink);--shadow-wall-flood: rgba(0,0,0,.28);--shadow-card: 0 1px 0 color-mix(in srgb, var(--ink) 6%, transparent), 0 3px 8px color-mix(in srgb, var(--ink) 10%, transparent)}body.light.colorblind{--robot-r: #D55E00;--robot-b: #0072B2;--robot-g: #009E73;--robot-y: #F0E442;--robot-r-icon: #943F00;--robot-b-icon: #004F7D;--robot-g-icon: #006B4E;--robot-y-icon: #B3A820}body.dark.colorblind{--robot-r: #E87040;--robot-b: #3399CC;--robot-g: #00B386;--robot-y: #F5EC55;--robot-r-icon: #A84D20;--robot-b-icon: #1A6E99;--robot-g-icon: #007D5C;--robot-y-icon: #B8B230}body.dark{--bg: #16130F;--surface: #221F1A;--surface-2: #2C2820;--ink: #F2EDE0;--ink-soft: #C8C2B4;--muted: #8A8474;--line: #3A3529;--line-strong: #504A3C;--accent: #CE4E12;--accent-soft: #66240A;--streak-fire: var(--accent);--best: var(--accent);--solved: #3E8C85;--robot-r: #E5392C;--robot-b: #4A6BF5;--robot-g: #16A553;--robot-y: #EFA400;--robot-r-icon: #5E150F;--robot-b-icon: #12215E;--robot-g-icon: #0A4123;--robot-y-icon: #5C4000;--bg-base: var(--bg);--bg-surface: var(--surface);--bg-elevated: var(--surface-2);--bg-subtle: var(--surface-2);--text-primary: var(--ink);--text-secondary: var(--accent);--text-muted: var(--muted);--text-dim: var(--muted);--border-dim: var(--line);--border-muted: var(--line-strong);--border-active: var(--accent);--robot-red: var(--robot-r);--robot-blue: var(--robot-b);--robot-green: var(--robot-g);--robot-yellow: var(--robot-y);--accent-win: var(--robot-g);--accent-hint: var(--robot-y);--accent-wall: var(--ink);--shadow-wall-flood: color-mix(in srgb, var(--ink) 35%, transparent);--shadow-card: 0 1px 0 color-mix(in srgb, black 28%, transparent), 0 3px 8px color-mix(in srgb, black 40%, transparent)}@keyframes dots-drift{0%{transform:translate3d(12px,12px,0)}to{transform:translateZ(0)}}#root:before{content:"";position:fixed;top:-32px;right:-32px;bottom:-32px;left:-32px;background-image:radial-gradient(circle,color-mix(in srgb,var(--ink) 12%,transparent) 1px,transparent 1px);background-size:12px 12px;animation:dots-drift 6s linear infinite;pointer-events:none;z-index:0;will-change:transform}#root{isolation:isolate}body{background-color:var(--bg);color:var(--ink);font-family:var(--font-ui);font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background-color .35s ease,color .35s ease}button{font-family:var(--font-ui);cursor:pointer}.avatar-img{border-radius:50%;flex-shrink:0;display:block;object-fit:cover;outline:var(--avatar-ring-w, 1.5px) solid var(--ink-soft);outline-offset:var(--avatar-ring-offset, 1px)}.avatar-default{display:block;flex-shrink:0;border-radius:50%;outline:var(--avatar-ring-w, 1.5px) solid var(--ink-soft);outline-offset:var(--avatar-ring-offset, 1px);line-height:0}button:disabled{cursor:not-allowed;opacity:.4}::selection{background:var(--accent-soft);color:var(--ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:2px}@keyframes pulse-border{0%,to{opacity:1}50%{opacity:.3}}@keyframes fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes pop-in{0%{opacity:0;transform:scale(.85)}70%{transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in oklab,var(--bg) 85%,transparent)}.spinner-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--bg) 85%,transparent);border-radius:4px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}@keyframes spin-ring{to{transform:rotate(360deg)}}@keyframes robots-spin{0%{transform:rotate(0);animation-timing-function:ease-in-out}12%{transform:rotate(90deg)}25%{transform:rotate(90deg);animation-timing-function:ease-in-out}37%{transform:rotate(180deg)}50%{transform:rotate(180deg);animation-timing-function:ease-in-out}62%{transform:rotate(270deg)}75%{transform:rotate(270deg);animation-timing-function:ease-in-out}87%{transform:rotate(360deg)}to{transform:rotate(360deg)}}.robots-spinner{display:flex;align-items:center;justify-content:center}.robots-spinner-inner{display:grid;grid-template-columns:1fr 1fr;gap:14px;animation:robots-spin 2.4s linear infinite}.rs-dot{width:var(--rs-dot, 30px);height:var(--rs-dot, 30px);border-radius:50%}.rs-dot--r{background:var(--robot-red)}.rs-dot--b{background:var(--robot-blue)}.rs-dot--g{background:var(--robot-green)}.rs-dot--y{background:var(--robot-yellow)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes sheet-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes win-dot-scroll{0%{background-position:0 0}to{background-position:-10px -10px}}@keyframes win-dot-unveil{0%{clip-path:ellipse(0% 0% at 100% 100%)}to{clip-path:ellipse(160% 160% at 100% 100%)}}@keyframes win-color-cycle{0%,to{color:var(--robot-r)}25%{color:var(--robot-b)}50%{color:var(--robot-g)}75%{color:var(--robot-y)}}.win-color-cycle{animation:win-color-cycle 2s linear infinite}@keyframes win-text-sweep{0%{background-position:0% 0}to{background-position:100% 0}}.win-shimmer-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(circle 2px,var(--accent) 100%,transparent 100%);background-size:10px 10px;-webkit-mask-image:radial-gradient(ellipse at 100% 100%,rgba(0,0,0,.4) 0%,rgba(0,0,0,.22) 38%,rgba(0,0,0,.06) 62%,transparent 82%);mask-image:radial-gradient(ellipse at 100% 100%,rgba(0,0,0,.4) 0%,rgba(0,0,0,.22) 38%,rgba(0,0,0,.06) 62%,transparent 82%);animation:win-dot-scroll 4s linear infinite,win-dot-unveil 2.8s ease-out forwards}.win-text-sweep{background-image:linear-gradient(90deg,var(--robot-r) 0%,var(--robot-b) 25%,var(--robot-g) 50%,var(--robot-y) 75%,var(--robot-r) 100%);background-size:200% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:win-text-sweep 1.8s ease-in-out infinite}.left-nav-more{display:none!important}.left-nav-settings-desktop,.left-nav-achievements-desktop{display:flex}.animate-fade-in{animation:fade-in .25s ease forwards}.animate-pop-in{animation:pop-in .3s ease forwards}@keyframes score-dot-pop{0%{transform:scale(1)}40%{transform:scale(1.8)}to{transform:scale(1)}}.score-dot-pop{animation:score-dot-pop .5s ease .15s both}@keyframes stagger-up-opacity{0%{opacity:0}to{opacity:var(--anim-opacity-to, 1)}}@keyframes stagger-up-translate{0%{transform:translateY(10px)}to{transform:translateY(0)}}@keyframes heart-pop{0%{transform:scale(1)}40%{transform:scale(1.35)}to{transform:scale(1)}}@keyframes waiting-pulse{0%,to{opacity:.4}50%{opacity:1}}.anim-stagger-up{animation:stagger-up-opacity var(--anim-dur, .3s) ease var(--anim-delay, 0ms) both,stagger-up-translate var(--anim-dur, .3s) ease var(--anim-delay, 0ms) backwards}.anim-heart-pop{animation:heart-pop .3s ease}.anim-waiting-pulse{animation:waiting-pulse 1.4s ease-in-out infinite}.anim-dur-sm{--anim-dur: .2s}.anim-dur-md{--anim-dur: .3s}.anim-dur-lg{--anim-dur: .4s}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@keyframes nav-ripple{0%{transform:scale(1);opacity:.6}to{transform:scale(2.8);opacity:0}}.nav-pulse-dot{position:absolute;top:-3px;right:-4px;width:8px;height:8px;border-radius:50%;background:var(--robot-g);border:1.5px solid var(--surface);pointer-events:none}.nav-pulse-dot:before,.nav-pulse-dot:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:50%;background:var(--robot-g);opacity:0;animation:nav-ripple 2s ease-out infinite}.nav-pulse-dot:after{animation-delay:.7s}.toast-container{position:fixed;bottom:24px;right:20px;display:flex;flex-direction:column;gap:8px;z-index:200;pointer-events:none}@keyframes toast-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.room-toast{position:relative;display:flex;align-items:center;gap:10px;padding:11px 12px 14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-card),0 4px 20px -4px #0000001f;width:320px;max-width:calc(100vw - 32px);pointer-events:all;overflow:hidden}.animate-toast-in{animation:toast-slide-up .25s ease forwards}.room-toast-progress{position:absolute;bottom:0;left:0;height:3px;width:100%;background:var(--accent);border-radius:0 0 var(--radius-card) var(--radius-card);transform-origin:left center;animation:toast-progress 5s linear forwards}@media (max-width: 640px){.toast-container{bottom:calc(66px + env(safe-area-inset-bottom,0px));top:auto;right:12px;left:12px}.room-toast{width:100%;max-width:none}}@keyframes submitted-overlay-anim{0%{opacity:0;transform:scale(.93)}12%{opacity:1;transform:scale(1)}75%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.04)}}.submitted-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:color-mix(in oklab,var(--bg) 80%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:200;pointer-events:none;animation:submitted-overlay-anim 1.6s ease forwards}.submitted-overlay-inner{display:flex;flex-direction:column;align-items:center;gap:clamp(6px,1.8vw,14px);text-align:center;padding:0 16px}.submitted-overlay-count{font-family:var(--font-display);font-size:clamp(56px,14vw,104px);font-weight:500;color:var(--ink);line-height:1}.submitted-overlay-label{font-family:var(--font-mono);font-size:clamp(12px,3vw,16px);letter-spacing:2px;text-transform:uppercase;color:var(--muted)}.nav-bar-horizontal{display:none}.nav-bar-vertical{display:block}.nav-item{background:transparent}.nav-item:hover{color:var(--accent);background:color-mix(in oklab,var(--accent) 10%,transparent)}.nav-item.nav-active{color:var(--accent);background:color-mix(in oklab,var(--accent) 18%,transparent);font-weight:600}.nav-sub-item{background:transparent}.nav-sub-item:hover,.nav-sub-item.nav-sub-active{color:var(--accent);background:color-mix(in oklab,var(--accent) 12%,transparent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:12px 20px;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--surface);font-family:var(--font-ui);font-size:14px;font-weight:500;color:var(--ink-soft);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.btn:hover:not(:disabled){border-color:var(--line-strong);color:var(--ink)}.btn:disabled{opacity:1;background:var(--surface);color:var(--muted)}.btn-accent{background:var(--accent);border-color:var(--accent);color:var(--surface);font-weight:600}.btn-accent:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 86%,#000);border-color:color-mix(in srgb,var(--accent) 86%,#000);color:var(--surface)}.btn-accent:disabled{background:color-mix(in oklab,var(--accent) 40%,var(--surface));border-color:color-mix(in oklab,var(--accent) 40%,var(--surface));color:var(--surface)}.btn-ghost{background:color-mix(in oklab,var(--accent) 12%,var(--surface));border-color:var(--accent);color:var(--accent);font-weight:600}.btn-ghost:hover:not(:disabled){background:color-mix(in oklab,var(--accent) 18%,var(--surface));color:var(--accent)}.btn-sm{padding:6px 14px;font-size:13px;gap:6px}.btn-block{width:100%}.pill-group{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pill{padding:6px 14px;border-radius:var(--radius-pill);font-family:var(--font-ui);font-size:13px;font-weight:500;cursor:pointer;transition:background .15s,color .15s,border-color .15s;border:1px solid var(--line);background:transparent;color:var(--ink-soft)}.pill:hover{background:var(--surface-2);color:var(--ink)}.pill-active{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important;font-weight:600}.pill-md{padding:8px 16px;font-size:14px}.pill-group-gap-sm{gap:6px}.pill-group-gap-md{gap:10px}.mcp-track{position:relative;display:inline-flex;align-items:stretch;padding:4px;gap:2px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-pill);max-width:100%;flex-wrap:nowrap;vertical-align:middle}.mcp-fluid{display:flex;width:100%}.mcp-fluid .mcp-option{flex:1 1 0}.mcp-bubble{position:absolute;top:4px;bottom:4px;background:var(--accent);border-radius:var(--radius-pill);z-index:0;transition:left .16s cubic-bezier(.4,0,.2,1),width .16s cubic-bezier(.4,0,.2,1)}.mcp-option{position:relative;z-index:1;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;background:transparent;cursor:pointer;white-space:nowrap;text-align:center;font-family:var(--font-ui);font-weight:500;color:var(--ink-soft);border-radius:var(--radius-card);transition:color .16s}.mcp-md .mcp-option{padding:8px 16px;font-size:14px}.mcp-sm .mcp-option{padding:6px 14px;font-size:13px}.mcp-option:not(.is-active):not(:disabled):hover{color:var(--ink)}.mcp-option.is-active{color:#fff;font-weight:600}.mcp-option:disabled{opacity:.35;cursor:not-allowed}.mcp-icon{display:inline-flex;align-items:center}@media (max-width: 640px){.mcp-collapse-mobile .mcp-label{display:none}.mcp-collapse-mobile .mcp-option{padding-left:14px;padding-right:14px}}@media (max-width: 640px){.mcp-compact-mobile .mcp-option{padding-left:6px;padding-right:6px;font-size:12px;gap:3px}}.puzzle-filter-modal{padding:28px}@media (max-width: 640px){.puzzle-filter-modal{padding:20px}}.mcp-icononly .mcp-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.mcp-icononly .mcp-option{padding-left:14px;padding-right:14px}.card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-card)}.puzzle-card{transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.puzzle-card:hover{border-color:var(--line-strong)!important;transform:translateY(-2px);box-shadow:var(--shadow-card)}.new-puzzle-plus{color:var(--line-strong);transition:color .15s}.puzzle-card:hover .new-puzzle-plus{color:var(--accent)}.puzzle-card.new:hover{background-color:var(--surface)!important}.home-screen{padding:48px 56px 80px}.home-daily-info{display:flex;flex-direction:column}.home-board-preview{aspect-ratio:1 / 1;position:relative}.home-board-clip{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:var(--radius-md)}.home-board-ink{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(to top,var(--surface) 0%,color-mix(in srgb,var(--surface) 88%,transparent) 30%,color-mix(in srgb,var(--surface) 45%,transparent) 52%,transparent 72%);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);-webkit-mask-image:linear-gradient(to top,#000 0%,#000 45%,transparent 70%);mask-image:linear-gradient(to top,#000 0%,#000 45%,transparent 70%)}.home-board-tag{position:absolute;top:-8px;right:-6px;z-index:1;pointer-events:none;padding:5px 12px;border-radius:var(--radius-card);background:var(--accent);color:var(--surface);font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;box-shadow:var(--shadow-card);transition:transform .16s ease}@media (hover: hover){.home-daily-card:hover .home-board-tag{transform:scale(1.06)}}.home-board-stats{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:16px;pointer-events:none}.home-daily-skeleton{background:var(--line);animation:home-skeleton-pulse 1.4s ease-in-out infinite}@keyframes home-skeleton-pulse{0%,to{opacity:.35}50%{opacity:.7}}.puzzles-hub{padding:48px 56px}.puzzles-screen{padding:48px 56px 80px}.profile-screen{padding:48px 56px 80px;max-width:560px;margin:0 auto}.speedrun-hub{padding:48px 56px 80px}.achievements-screen,.about-screen{padding:48px 56px 80px;max-width:760px;margin:0 auto}.lobby-screen{padding:48px 56px 80px;max-width:720px;margin:0 auto}.profile-card{padding:28px 32px}.profile-username{font-size:max(16px,var(--username-fs, 28px))}@media (min-width: 641px){.profile-username{font-size:max(22px,var(--username-fs, 28px))}}.editor-view{padding:32px 32px 40px}.editor-board-container{position:relative;flex-shrink:0;width:var(--board-px, 672px);max-width:100%;aspect-ratio:1 / 1}.editor-bin-floating{display:none!important}.game-view{display:flex;gap:20px;padding:32px 32px 40px;align-items:flex-start;flex-wrap:wrap}.game-view-left{display:flex;flex-direction:column;gap:12px;flex-shrink:0;width:var(--board-px, 672px);max-width:100%}.game-view-board{position:relative;width:100%;aspect-ratio:1 / 1}.keyboard-hints-bar{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;padding:8px 0}.sidebar-mobile{display:none}.sidebar-desktop{display:flex}.live-game-layout{display:flex;flex-direction:row;flex-wrap:wrap;gap:24px;padding:24px 32px 40px;align-items:flex-start}.live-game-board-col{width:var(--board-px, 640px);max-width:100%;flex-shrink:0}.live-game-board{width:100%;aspect-ratio:1 / 1;position:relative}.live-game-sidebar{flex:1;min-width:260px;max-width:340px}.live-game-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;position:relative}.live-game-actions .live-emote,.live-game-actions .live-next-round{grid-column:1 / -1;width:100%}.live-emote{position:relative}.live-game-end-modal{padding:40px 48px;box-sizing:border-box}.emote-toggle:not(:disabled):hover{background:var(--surface-3, var(--line));color:var(--ink)}.emote-popover{left:0;right:0;animation:pop-in .16s ease forwards;transform-origin:bottom center}.emote-popover button:hover{background:var(--accent);color:var(--surface);border-color:var(--accent)}.emote-bubble{animation:emote-bubble-in .22s cubic-bezier(.34,1.56,.64,1) forwards;transform-origin:20px 100%}.emote-bubble:after{content:"";position:absolute;left:14px;bottom:-5px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid var(--accent)}@keyframes emote-bubble-in{0%{opacity:0;transform:scale(.6) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}.create-room-modal{padding:36px 40px;box-sizing:border-box}.round-end-modal{padding:32px 36px;box-sizing:border-box}.win-modal{padding:36px 40px;box-sizing:border-box}.editor-modal{padding:32px 36px;box-sizing:border-box}.room-col-host{width:160px;overflow:hidden;flex-shrink:0;padding:2px 0 2px 3px}.room-col-rating{width:100px;text-align:center;flex-shrink:0}.room-col-players{width:80px;text-align:center;flex-shrink:0}.sidebar-root{flex:1;min-width:210px;max-width:320px;display:flex;flex-direction:column;gap:16px}@media (max-width: 640px){.app-root{flex-direction:column}.left-nav{position:fixed!important;bottom:0;left:0;right:0;width:100%!important;min-height:unset!important;height:calc(56px + env(safe-area-inset-bottom,0px))!important;padding:0 0 env(safe-area-inset-bottom,0px)!important;flex-direction:row!important;align-items:stretch!important;gap:0!important;overflow:hidden;border-right:none!important;border-top:1px solid var(--line);z-index:50}.left-nav-logo,.left-nav-spacer{display:none!important}.left-nav>*:not([data-nav-primary]){display:none!important}.left-nav>[data-nav-primary]{flex:1;height:100%;flex-direction:column!important;gap:2px!important;padding:6px 0!important;border-radius:0!important;border-top:2px solid transparent!important;font-size:10px!important;justify-content:center;align-items:center!important;text-align:center!important}.left-nav>[data-nav-primary].nav-active{border-top-color:transparent!important;background:transparent!important}.left-nav>div.nav-bar-horizontal{display:block!important}.nav-bar-vertical{display:none}.left-nav>[data-nav-primary]>span[style*=rotate]{display:none!important}.left-nav>[data-nav-primary]>span{flex-grow:0!important}.game-view{padding:12px 8px;gap:8px;flex-direction:column;align-items:stretch}.game-view-left{width:100%;max-width:min(100vw - 16px,calc(100vh - 196px));margin:0 auto}.keyboard-hints-bar{display:none}.live-game-layout{padding:12px 8px 80px;gap:12px}.live-game-board-col{width:100%}.live-game-sidebar{width:100%;max-width:none}.live-game-actions{grid-template-columns:1fr 1fr 1fr}.live-game-actions>button,.live-emote .emote-toggle{padding:8px 6px!important;font-size:12px!important}.live-game-actions>button{justify-content:center}.live-game-actions .live-emote{grid-column:auto}.live-game-actions .live-next-round{grid-column:1 / -1}.live-game-actions>button>span{display:none}.emote-popover{left:auto;right:0;min-width:180px}.live-game-end-modal,.create-room-modal,.editor-modal{padding:24px 20px!important}.round-end-modal{padding:20px 16px!important}.win-modal{padding:24px 20px!important;margin:16px!important;max-width:calc(100% - 32px)!important}.win-modal .btn{font-size:13px}.room-col-host{display:none}.board-svg{touch-action:manipulation}.sidebar-root{flex:none;min-width:0;max-width:none;gap:8px}.sidebar-leaderboard{padding:0 4px}.sidebar-desktop{display:none!important}.sidebar-mobile{display:flex;flex-direction:column;gap:8px;padding:8px 4px 0}.sidebar-mobile-info{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 6px}.sidebar-mobile-title{font-family:var(--font-display);font-size:18px;font-weight:500;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-mobile-difficulty{border-radius:var(--radius-pill);padding:3px 10px;font-size:10px;font-weight:600;font-family:var(--font-mono);letter-spacing:1.4px;text-transform:uppercase;flex-shrink:0}.sidebar-mobile-controls{display:flex;flex-direction:column;gap:0;border-radius:var(--radius-card);padding:8px 12px}.sidebar-mobile-moves{display:flex;align-items:baseline;gap:6px;flex:1}.sidebar-mobile-moves-count{font-family:var(--font-display);font-size:24px;font-weight:500;color:var(--ink);line-height:1}.sidebar-mobile-moves-label{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:1.4px;font-family:var(--font-mono)}.sidebar-mobile-btn{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--ink-soft);font-size:18px;cursor:pointer;transition:border-color .15s,color .15s}.sidebar-mobile-btn:disabled{opacity:.4;cursor:not-allowed}.app-main{padding-bottom:calc(60px + env(safe-area-inset-bottom,0px))}.speedrun-giveup{margin-top:8px}.left-nav-more{display:flex!important}.left-nav-settings-desktop,.left-nav-achievements-desktop{display:none!important}.home-screen,.puzzles-hub,.puzzles-screen,.profile-screen,.editor-view,.speedrun-hub,.achievements-screen,.about-screen,.lobby-screen{padding:20px 16px 80px}.profile-card{padding:16px 12px}.puzzles-pills{width:100%}.puzzles-search-wrap{width:100%;max-width:none;min-width:0;margin-left:0}.editor-view{flex-direction:column;align-items:stretch;gap:12px}.editor-board-container{width:100%;max-width:min(100vw - 16px,calc(100vh - 256px));margin:0 auto}.editor-board-container svg{width:100%;height:auto}.editor-side-panel{width:100%!important;min-width:unset!important;max-width:unset!important}.editor-bin-desktop{display:none!important}.editor-bin-floating{display:flex!important}.home-daily-card{grid-template-columns:1fr!important;margin-bottom:28px!important}.home-daily-info{display:contents}.home-daily-header{order:1}.home-board-preview{order:2}.home-daily-stats{order:3}.home-shortcuts-grid,.puzzles-hub-grid{grid-template-columns:1fr!important}.puzzle-card{flex-wrap:wrap!important;padding:12px!important;gap:10px!important}.puzzle-card.has-tag{padding-right:42px!important}.puzzle-card-thumb{width:56px!important;height:56px!important}.puzzle-card-title{font-size:18px!important;white-space:normal!important;overflow:hidden!important;text-overflow:unset!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.puzzle-card-date{display:none}.puzzle-card-stats{width:100%;display:flex!important;flex-direction:row!important;justify-content:space-between;text-align:left!important;padding-top:6px;border-top:1px solid var(--line)}.endless-modal-overlay{padding:12px 12px calc(68px + env(safe-area-inset-bottom,0px))!important;place-items:start center!important}.endless-modal{width:100%!important;padding:20px 18px!important}}.target-any{background:conic-gradient(from -45deg,var(--robot-y) 0deg 90deg,var(--robot-r) 90deg 180deg,var(--robot-g) 180deg 270deg,var(--robot-b) 270deg 360deg)}.live-match-card{transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.live-match-card:hover{border-color:var(--line-strong)!important;transform:translateY(-2px);box-shadow:var(--shadow-card)}
