@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(/neon-balloon-fight/assets/press-start-2p-latin-ClsvrIBJ.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--neon-pink:#ff2d95;--neon-cyan:#2de2ff;--neon-purple:#aa3bff;--neon-yellow:#ffe24b;--neon-green:#39ff88;--bg-deep:#0a0420;--bg-mid:#1a0b3d;--nes:"Press Start 2P", ui-monospace, "Courier New", monospace;--safe-top:env(safe-area-inset-top,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-font-smoothing:none;font-smooth:never;text-rendering:optimizespeed}*{box-sizing:border-box}.gp-focus{outline-offset:3px;z-index:1;outline:3px solid #fff;position:relative;box-shadow:0 0 16px #fff,0 0 6px #fff!important}h1,h2,p,ul{margin:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html,body,#root{width:100%;height:100dvh;margin:0;padding:0;overflow:hidden}body{background:var(--bg-deep);color:#fff;font-family:var(--nes);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;overscroll-behavior:none}#root{position:relative}canvas{touch-action:none;display:block}.nes-text{font-family:var(--nes);letter-spacing:.5px;line-height:1.6}.neon-glow{text-shadow:0 0 4px,0 0 12px}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}.blink{animation:1s step-end infinite blink}@keyframes phaseInBackdrop{0%{opacity:0}to{opacity:1}}@keyframes phaseInContent{0%{opacity:0;transform:translateY(6px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.phase-in-backdrop,.phase-in-content{animation:none!important}}@keyframes tipGlow{0%,to{text-shadow:0 0 6px #ffb547b3;box-shadow:0 0 7px #ffb54766,inset 0 0 10px #00000059}50%{text-shadow:0 0 12px #ffb547;box-shadow:0 0 18px #ffb547e6,inset 0 0 10px #00000059}}.tip-glow{animation:2.4s ease-in-out infinite tipGlow}@media (prefers-reduced-motion:reduce){.tip-glow{animation:none}}.menu-legal-row{text-align:center;margin-top:6px;display:block}.menu-legal{letter-spacing:.08em;color:currentColor;opacity:.55;font-size:9px;line-height:1;text-decoration:none;display:inline-block}.menu-legal:hover,.menu-legal:focus-visible{opacity:1;text-decoration:underline}@keyframes nbfArmedPulse{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.nes-text[style*=nbfArmedPulse]{opacity:1!important;animation:none!important}}@media (height<=560px){.overlay-content{max-width:900px!important}.menu-settings{grid-template-columns:auto auto;justify-content:center;align-items:center;gap:8px clamp(14px,3vw,34px);display:grid}}.menu-settings{flex-direction:column;align-items:center;gap:clamp(10px,2.4vh,28px);display:flex}.store-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.store-links-label{letter-spacing:1px;opacity:.55;font-size:9px}.store-link{letter-spacing:.5px;color:inherit;border:1px solid var(--ui-border,#fff3);background:var(--surface-2,#ffffff0a);opacity:.85;border-radius:6px;align-items:center;padding:5px 9px;font-size:9px;line-height:1;text-decoration:none;transition:opacity .15s,border-color .15s,transform .1s;display:inline-flex}.store-link:hover,.store-link:focus-visible{opacity:1;transform:translateY(-1px)}@media (height<=460px){.tip-bar-wrap{padding:0 12px 6px!important}.tip-bar-box{gap:10px!important;padding:6px 12px!important}.tip-bar-cup{font-size:18px!important}.tip-bar-sub{display:none}.tip-bar-btn{padding:9px 12px!important}}@font-face{font-family:Barlow;font-weight:400;font-style:normal;font-display:swap;src:url(/neon-balloon-fight/assets/barlow-latin-400-normal-qiz4-Cze.woff2)format("woff2")}@font-face{font-family:Barlow;font-weight:500;font-style:normal;font-display:swap;src:url(/neon-balloon-fight/assets/barlow-latin-500-normal-BPAOfeC8.woff2)format("woff2")}@font-face{font-family:Barlow;font-weight:600;font-style:normal;font-display:swap;src:url(/neon-balloon-fight/assets/barlow-latin-600-normal-DILqtrty.woff2)format("woff2")}@font-face{font-family:Barlow Condensed;font-weight:600;font-style:normal;font-display:swap;src:url(/neon-balloon-fight/assets/barlow-condensed-latin-600-normal-DepVgxBB.woff2)format("woff2")}@font-face{font-family:Barlow Condensed;font-weight:700;font-style:normal;font-display:swap;src:url(/neon-balloon-fight/assets/barlow-condensed-latin-700-normal-v1xN8_Wq.woff2)format("woff2")}@font-face{font-family:Barlow Condensed;font-weight:800;font-style:normal;font-display:swap;src:url(/neon-balloon-fight/assets/barlow-condensed-latin-800-normal-BKzMuPgK.woff2)format("woff2")}:root{--fg:#f4efff;--surface:#1b0e43;--surface-raised:#2a1862;--surface-deep:#10072b;--surface-edge:#43288c;--surface-lip:#ffffff14;--fg-muted:#c6bbec;--fg-on-accent:#0a0420;--surface-2:var(--surface-raised);--surface-3:var(--surface-deep);--safe-bottom:env(safe-area-inset-bottom,0px);--ui:"Barlow", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--ui-display:"Barlow Condensed", "Barlow", system-ui, sans-serif;--m-text:var(--fg);--m-dim:var(--fg-muted);--m-faint:#a89cd8;--m-line:var(--surface-edge);--m-surface:var(--surface-2);--m-ink:var(--fg-on-accent);--m-radius:16px}.m-root{font-family:var(--ui);color:var(--m-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;letter-spacing:0;line-height:1.3}.m-root button,.m-root input,.m-root a{-webkit-tap-highlight-color:transparent;font-family:inherit}.m-root :focus-visible{outline-offset:2px;outline:2px solid #fff}.m-screen{z-index:10;padding:max(10px, var(--safe-top)) max(16px, var(--safe-right)) calc(8px + var(--safe-bottom) + var(--tip-bar-h,0px)) max(16px, var(--safe-left));background:linear-gradient(#05050f59 0%,#05050f26 35%,#05050f99 100%);flex-direction:column;animation:.18s ease-out both mPhaseFade;display:flex;position:absolute;inset:0;overflow:hidden}.m-inner{flex-direction:column;flex:auto;gap:clamp(8px,1.6vh,16px);width:100%;max-width:1280px;min-height:0;margin:0 auto;animation:.22s ease-out both mPhaseIn;display:flex}.m-top{flex:none;align-items:center;gap:10px;min-height:40px;display:flex}.m-top-title{font:800 clamp(22px, 3vw, 34px) / 1 var(--ui-display);text-transform:uppercase;letter-spacing:.01em;white-space:nowrap;margin:0}.m-spacer{flex:auto;min-width:0}.m-logo{background:var(--surface);border:1px solid var(--m-line);font-family:var(--nes);-webkit-font-smoothing:none;border-radius:10px;flex-wrap:wrap;column-gap:.55em;margin:0;padding:8px 12px;font-size:clamp(11px,1.7vw,20px);line-height:1.15;display:flex}.m-logo span{white-space:nowrap}.m-chip{background:var(--m-surface);border:1px solid var(--m-line);height:38px;color:var(--m-text);font:600 14px var(--ui);white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 14px;transition:background .12s,border-color .12s;display:inline-flex}.m-chip:hover{border-color:#ffffff47}.m-chip b{font-variant-numeric:tabular-nums;font-weight:700}.m-chip .m-sep{background:var(--m-line);width:1px;height:16px}.m-iconbtn{background:var(--m-surface);border:1px solid var(--m-line);width:40px;height:40px;color:var(--m-text);cursor:pointer;border-radius:50%;flex:none;place-items:center;padding:0;display:inline-grid}.m-iconbtn:hover{border-color:#ffffff47}.m-back{padding-left:10px}.m-setup{background:var(--surface);border:1px solid var(--m-line);border-radius:999px;flex-wrap:wrap;flex:none;justify-content:center;align-self:center;align-items:center;gap:8px 22px;padding:6px 14px;display:flex}.m-field{align-items:center;gap:10px;display:flex}.m-label{font:700 11px var(--ui);text-transform:uppercase;letter-spacing:.14em;color:var(--m-faint);white-space:nowrap}.m-seg{background:var(--surface-3);border:1px solid var(--m-line);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.m-seg button{min-width:40px;min-height:34px;color:var(--m-dim);font:600 14px var(--ui);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 14px;transition:background .12s,color .12s;display:inline-flex}.m-seg button:hover{color:#fff}.m-seg button[aria-pressed=true]{color:var(--m-ink);background:#fff}.m-seg button[data-locked]{color:var(--m-faint)}.m-note{background:var(--surface);font:500 13px / 1.3 var(--ui);color:var(--m-dim);text-align:center;border-radius:999px;flex:none;align-self:center;margin:-4px 0 0;padding:3px 12px}.m-note[data-tone=hint]{color:#ffe24b}.m-note[data-tone=error]{color:#ff8fc0}.m-note[data-tone=live]{color:#6ff0ff}.m-card{--accent:#39e6ff;isolation:isolate;text-align:left;border-radius:var(--m-radius);border:1px solid var(--m-line);background:radial-gradient(110% 85% at 88% 18%, color-mix(in srgb, var(--accent) 30%, transparent) 0%, transparent 62%), linear-gradient(160deg, var(--surface-2) 0%, var(--surface) 70%);min-width:0;min-height:0;color:var(--m-text);cursor:pointer;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:clamp(10px,1.5vw,18px);transition:transform .14s ease-out,border-color .14s,box-shadow .14s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 28px #0000006b,inset 0 1px #ffffff12}.m-card:before{content:"";background:var(--accent);z-index:2;height:3px;position:absolute;inset:0 0 auto}.m-card:after{content:"";background:linear-gradient(to top, var(--surface) 0%, color-mix(in srgb, var(--surface) 60%, transparent) 34%, transparent 62%);z-index:0;pointer-events:none;position:absolute;inset:0}.m-card:hover,.m-card:focus-visible{border-color:color-mix(in srgb, var(--accent) 75%, transparent);box-shadow:0 14px 34px #00000080, 0 0 26px color-mix(in srgb, var(--accent) 30%, transparent);outline:none;transform:translateY(-2px)}.m-card:active{transform:scale(.985)}.m-card>*{z-index:1;position:relative}.m-card>.m-eyebrow,.m-card>.m-title,.m-card>.m-meta,.m-card>.m-cta{flex-shrink:0}.m-card>.m-art{z-index:0;object-fit:contain;object-position:center;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 8px 14px #00000080);width:90%;height:56%;transition:transform .25s ease-out;position:absolute;top:7%;right:5%}.m-card:hover>.m-art{transform:translateY(-3px)scale(1.03)}.m-card--sm>.m-art{object-position:right center;width:64%;height:60%;top:8%}.m-eyebrow{font:700 11px var(--ui);text-transform:uppercase;letter-spacing:.14em;color:var(--accent);align-items:center;gap:6px;display:inline-flex}.m-title{font:800 clamp(24px, 3.1vw, 46px) / .95 var(--ui-display);text-transform:uppercase;letter-spacing:.005em;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;margin:2px 0 0}.m-card--sm .m-title{overflow-wrap:normal;word-break:normal;font-size:clamp(17px,2vw,28px)}.m-meta{font:500 clamp(12px, 1.15vw, 15px) / 1.3 var(--ui);color:var(--m-dim);max-width:100%;margin:4px 0 0}.m-meta b{color:var(--m-text);font-weight:600}.m-badge{z-index:2;background:var(--surface-3);border:1px solid var(--m-line);font:600 12px var(--ui);color:var(--m-text);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 9px;display:inline-flex;position:absolute;top:12px;left:12px}.m-cta{background:var(--accent);color:var(--m-ink);font:700 clamp(14px, 1.35vw, 18px) / 1 var(--ui-display);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;box-shadow:0 4px 18px color-mix(in srgb, var(--accent) 40%, transparent);border-radius:999px;align-items:center;gap:8px;margin-top:clamp(8px,1.4vh,14px);padding:9px 18px 9px 16px;display:inline-flex}.m-dot{background:#39ff88;border-radius:50%;flex:none;width:8px;height:8px;animation:1.8s ease-out infinite mPulse;box-shadow:0 0 #39ff88b3}.m-dot[data-tone=pink]{background:#ff2d95;animation-name:mPulsePink}.m-dot[data-tone=idle]{background:#ffffff59;animation:none}@keyframes mPulse{0%{box-shadow:0 0 #39ff88b3}70%{box-shadow:0 0 0 9px #39ff8800}to{box-shadow:0 0 #39ff8800}}@keyframes mPulsePink{0%{box-shadow:0 0 #ff2d95bf}70%{box-shadow:0 0 0 10px #ff2d9500}to{box-shadow:0 0 #ff2d9500}}.m-card[data-attention]{animation:1.6s ease-in-out infinite mAttention}@keyframes mAttention{0%,to{box-shadow:0 10px 28px #0000006b, 0 0 0 1px color-mix(in srgb, var(--accent) 50%, transparent)}50%{box-shadow:0 10px 28px #0000006b, 0 0 0 2px var(--accent), 0 0 30px color-mix(in srgb, var(--accent) 45%, transparent)}}.m-btn{--accent:#39e6ff;background:var(--accent);min-height:44px;color:var(--m-ink);font:700 16px / 1 var(--ui-display);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 20px;transition:transform .1s,filter .12s;display:inline-flex}.m-btn:hover{filter:brightness(1.08)}.m-btn:active{transform:scale(.97)}.m-btn[data-variant=ghost]{background:var(--surface-2);border-color:var(--m-line);color:var(--m-text)}.m-btn[disabled]{opacity:.4;cursor:default;filter:none;transform:none}.m-link{color:var(--m-dim);font:600 13px var(--ui);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:7px 10px;text-decoration:none;display:inline-flex}.m-link:hover{color:#fff;background:var(--surface-2)}.m-switch-row{border:1px solid var(--m-line);background:var(--surface-2);width:100%;color:var(--m-text);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.m-switch-row:hover{border-color:#ffffff3d}.m-switch-row[disabled]{cursor:default;opacity:.6}.m-switch-text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.m-switch-title{font:600 15px / 1.2 var(--ui)}.m-switch-body{font:400 13px / 1.3 var(--ui);color:var(--m-dim)}.m-switch{background:#ffffff2e;border-radius:999px;flex:none;width:46px;height:28px;transition:background .15s;position:relative}.m-switch:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .15s ease-out;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0006}[aria-checked=true]>.m-switch{background:#39ff88}[aria-checked=true]>.m-switch:after{transform:translate(18px)}.m-panel{--accent:#39e6ff;border-radius:var(--m-radius);border:1px solid var(--m-line);background:linear-gradient(160deg, var(--surface-2) 0%, var(--surface) 75%);flex-direction:column;gap:10px;min-width:0;min-height:0;padding:clamp(12px,1.6vw,18px);display:flex;position:relative;overflow:hidden;box-shadow:0 10px 28px #0000006b,inset 0 1px #ffffff12}.m-panel-title{font:800 clamp(18px, 2vw, 26px) / 1 var(--ui-display);text-transform:uppercase;align-items:center;gap:8px;margin:0;display:flex}.m-input{background:var(--surface-3);color:#fff;min-height:44px;font:600 16px var(--ui);-webkit-user-select:text;user-select:text;border:1px solid #fff3;border-radius:12px;outline:none;min-width:0;padding:0 14px}.m-input:focus{border-color:#39e6ff}.m-foot{background:var(--surface);border:1px solid var(--m-line);border-radius:14px;flex-wrap:wrap;flex:none;justify-content:center;align-self:center;align-items:center;gap:2px 4px;padding:2px 8px;display:flex}.m-root .store-links{gap:4px;margin-left:6px}.m-root .store-links-label{font:700 11px var(--ui);letter-spacing:.12em;text-transform:uppercase;opacity:1;color:var(--m-faint)}.m-root .store-link{font:600 12px var(--ui);letter-spacing:0;border-radius:999px;padding:5px 10px}.m-resume{border:1px solid color-mix(in srgb, #ffd23f 60%, var(--m-line));background:var(--surface);max-width:100%;min-height:44px;color:var(--m-text);font:500 14px var(--ui);cursor:pointer;border-radius:999px;flex:none;align-self:center;align-items:center;gap:10px;padding:6px 8px 6px 14px;display:inline-flex}.m-resume:hover{border-color:#ffd23f}.m-resume-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.m-resume-text b{font-weight:700}.m-resume-cta{color:var(--m-ink);font:700 14px / 1 var(--ui-display);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;background:#ffd23f;border-radius:999px;align-items:center;gap:4px;padding:7px 12px 7px 14px;display:inline-flex}.m-legal{font:500 12px var(--ui);color:var(--m-faint);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.m-legal .m-link{padding:4px 6px;font-size:12px}.m-foot .menu-tip .neon-btn{padding:6px 12px!important;font-size:10px!important}.m-settings{flex-direction:column;flex:0 auto;align-self:center;gap:clamp(8px,1.2vw,14px);width:min(560px,100%);min-height:0;margin:auto 0;display:flex}.m-settings .m-seg{border-radius:18px;flex-wrap:wrap}.m-toast{--accent:#39e6ff;left:max(12px, var(--safe-left));right:max(12px, var(--safe-right));bottom:calc(12px + var(--safe-bottom));z-index:20;border-radius:var(--m-radius);border:1px solid color-mix(in srgb, var(--accent) 60%, transparent);background:var(--surface);max-width:480px;box-shadow:0 16px 40px #0000008c, 0 0 28px color-mix(in srgb, var(--accent) 30%, transparent);flex-direction:column;gap:10px;margin:0 auto;padding:14px 16px;animation:.22s ease-out both mPhaseIn;display:flex;position:absolute}.m-toast-title{font:800 22px / 1 var(--ui-display);text-transform:uppercase;align-items:center;gap:8px;margin:0;display:flex}.m-toast-body{font:500 14px / 1.35 var(--ui);color:var(--m-dim);margin:0}.m-toast-actions{flex-wrap:wrap;gap:8px;display:flex}.m-progress{background:#ffffff1f;border-radius:999px;height:4px;overflow:hidden}.m-progress>i{background:var(--accent);transform-origin:0;height:100%;display:block}@media (prefers-reduced-motion:reduce){.m-dot,.m-card[data-attention]{animation:none}.m-card,.m-card>.m-art{transition:none}}.m-main{flex-direction:column;flex:auto;justify-content:center;gap:clamp(8px,1.6vh,16px);min-height:0;display:flex}.m-grid{flex:auto;grid-template:"hero online a b"minmax(0,1fr)"hero online c d"minmax(0,1fr)/1.3fr 1.3fr 1fr 1fr;gap:clamp(8px,1.2vw,14px);min-height:0;max-height:640px;display:grid}.m-grid[data-saved]{grid-template-areas:"hero online a b""hero2 online c d"}@media (orientation:landscape) and (aspect-ratio<=16/10) and (height>=461px){.m-grid{grid-template-rows:minmax(0,1.35fr) minmax(0,1fr);grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"hero hero online online""a b c d"}.m-grid[data-saved]{grid-template-areas:"hero hero2 online online""a b c d"}.m-card:not(.m-card--sm)>.m-art{object-position:right center;width:60%;height:70%;top:8%;right:4%}}@media (height<=460px){.m-screen{padding-top:max(6px, var(--safe-top))}.m-resume{min-height:36px;padding:3px 5px 3px 11px;font-size:13px}.m-resume-cta{padding:5px 10px 5px 11px;font-size:12px}.m-legal{display:none}.m-inner,.m-main{gap:6px}.m-top{gap:8px;min-height:34px}.m-logo{font-size:11px}.m-chip{height:32px;padding:0 11px;font-size:13px}.m-iconbtn{width:32px;height:32px}.m-setup{gap:6px 14px}.m-setup .m-label{display:none}.m-seg button{min-height:30px;padding:0 11px;font-size:13px}.m-note:not([data-tone]){display:none}.m-note{margin:0;font-size:12px}.m-card{border-radius:12px;padding:9px 10px}.m-title{font-size:clamp(20px,3.4vw,28px)}.m-card--sm .m-title{font-size:clamp(15px,2.4vw,20px)}.m-meta{margin-top:2px;font-size:11.5px}.m-card--sm .m-meta,.m-grid[data-saved] .m-card .m-meta{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.m-grid[data-saved]>.m-card:not(.m-card--sm) .m-meta{display:none}.m-main:has(.m-resume) .m-card--sm .m-meta{display:none}.m-eyebrow{font-size:10px}.m-cta{margin-top:6px;padding:6px 12px 6px 11px;font-size:13px}.m-badge{padding:3px 7px;font-size:11px;top:8px;left:8px}.m-link{padding:4px 7px;font-size:12px}.m-foot{gap:0 2px}}@media (height<=380px) and (width<=760px){.m-root .store-links{display:none}}@media (width<=700px) and (orientation:landscape){.m-chip-text{display:none}.m-logo{font-size:10px}}@media (orientation:portrait){.m-inner{overscroll-behavior:contain;touch-action:pan-y;overflow-y:auto}.m-main{flex:none;justify-content:flex-start}.m-grid{flex:none;grid-template-rows:clamp(190px,30vh,300px) clamp(150px,22vh,240px) repeat(2,clamp(120px,17vh,190px));grid-template-columns:1fr 1fr;grid-template-areas:"hero a""online online""b c""d d";max-height:none}.m-grid[data-saved]{grid-template-rows:clamp(130px,21vh,280px) clamp(130px,20vh,240px) clamp(150px,22vh,240px) repeat(2,clamp(120px,17vh,190px));grid-template-areas:"hero hero""hero2 a""online online""b c""d d"}.m-top .m-chip-text{display:none}.m-inner[data-avail] .m-grid{grid-template-rows:max(150px, calc(var(--m-avail) * .5)) max(140px, calc(var(--m-avail) - max(150px, calc(var(--m-avail) * .5)) + 24px)) repeat(2, clamp(120px, 17vh, 190px))}.m-inner[data-avail] .m-grid[data-saved]{grid-template-rows:max(112px, calc(var(--m-avail) * .34)) max(112px, calc(var(--m-avail) * .3)) max(136px, calc(var(--m-avail) - max(112px, calc(var(--m-avail) * .34)) - max(112px, calc(var(--m-avail) * .3)) + 16px)) repeat(2, clamp(120px, 17vh, 190px))}}@media (orientation:portrait) and (width<=420px){.m-logo{font-size:10px}.m-note:not([data-tone]){display:none}.m-setup{gap:6px 10px;padding:5px 6px}.m-seg button{min-width:36px;padding:0 9px;font-size:13px}.m-setup .m-label{display:none}}.m-hub{flex:auto;grid-template:"match reach""match wait"minmax(0,1fr)"match friend"minmax(0,1fr)/1.55fr 1fr;gap:clamp(8px,1.2vw,14px);min-height:0;max-height:640px;margin:auto 0;display:grid}.m-match{grid-area:match;justify-content:flex-end;gap:8px}.m-reach{grid-area:reach;gap:8px}.m-hub-wait{grid-area:wait;min-height:0;display:grid}.m-hub-friend{grid-area:friend;min-height:0;display:grid}.m-hub-wait>.m-card,.m-hub-friend>.m-card{min-height:88px}.m-hub .m-card--sm>.m-art{width:42%;height:62%}.m-match:before{content:"";background:var(--accent);height:3px;position:absolute;inset:0 0 auto}.m-match>*{z-index:1;position:relative}.m-match-art{object-fit:contain;object-position:right top;pointer-events:none;filter:drop-shadow(0 8px 14px #00000080);opacity:.95;width:58%;height:40%;top:8%;right:5%;z-index:0!important;position:absolute!important}.m-match-status{font:800 clamp(26px, 3.4vw, 46px) / 1 var(--ui-display);text-transform:uppercase;align-items:center;gap:12px;margin:0;display:flex}.m-match-clock{font:600 16px var(--ui);font-variant-numeric:tabular-nums;color:var(--m-text);align-items:center;gap:6px;margin:0;display:flex}.m-match-note{font:500 14px / 1.35 var(--ui);color:#8ff7b5;margin:0}.m-match-mode{flex-direction:column;align-items:flex-start;gap:6px;margin-top:4px;display:flex}.m-match-mode .m-seg{border-radius:18px;flex-wrap:wrap}.m-match-blurb{font:400 13px / 1.35 var(--ui);color:var(--m-dim);max-width:520px;margin:0}.m-match-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.m-spinner{border:3px solid color-mix(in srgb, var(--accent,#39e6ff) 25%, transparent);border-top-color:var(--accent,#39e6ff);border-radius:50%;flex:none;width:.8em;height:.8em;animation:.9s linear infinite mSpin}@keyframes mSpin{to{transform:rotate(360deg)}}.m-friend{flex:0 auto;grid-template-columns:1fr 1fr;align-self:center;align-items:stretch;gap:clamp(8px,1.2vw,14px);width:100%;max-width:900px;min-height:0;margin:auto 0;display:grid}.m-friend .m-panel{justify-content:flex-end;min-height:180px}.m-panel:before{content:"";background:var(--accent);height:3px;position:absolute;inset:0 0 auto}.m-panel>*{z-index:1;position:relative}.m-panel-art{object-fit:contain;object-position:right top;opacity:.9;pointer-events:none;width:55%;height:50%;top:6%;right:4%;z-index:0!important;position:absolute!important}.m-field-col{flex-direction:column;gap:6px;display:flex}.m-panel-actions{flex-wrap:wrap;gap:8px;display:flex}.m-code-row{align-items:center;gap:8px;display:flex}.m-code{text-align:center;letter-spacing:.3em;text-transform:uppercase;width:9ch;font-size:20px;font-weight:700}.m-room{flex:auto;grid-template-columns:1.3fr 1fr;gap:clamp(8px,1.2vw,14px);min-height:0;max-height:440px;margin:auto 0;display:grid}.m-seats{grid-template-columns:1fr 1fr;gap:clamp(8px,1.2vw,14px);min-height:0;display:grid}.m-seat[data-empty]{background:var(--surface);border-style:dashed}.m-seat[data-empty]:before{opacity:.3}.m-seat-art{object-fit:contain;pointer-events:none;filter:drop-shadow(0 8px 14px #00000080);width:84%;height:50%;inset:8% 8% auto;z-index:0!important;position:absolute!important}.m-seat-tags{flex-wrap:wrap;gap:6px;display:flex;top:12px;left:12px;position:absolute!important}.m-seat-name{font:800 clamp(20px, 2.4vw, 32px) / 1 var(--ui-display);text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.m-seat[data-empty] .m-seat-name{font:500 15px var(--ui);text-transform:none;color:var(--m-dim);white-space:normal}.m-seat-state{font:600 14px var(--ui);color:var(--m-dim);align-items:center;gap:6px;margin:0;display:flex}.m-seat-state[data-ready]{color:#39ff88}.m-rules{justify-content:center;gap:10px}.m-rule{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.m-rule .m-seg{border-radius:18px;flex-wrap:wrap}.m-seg button[disabled]{cursor:default}.m-seg button[disabled]:not([aria-pressed=true]){opacity:.45}.m-room-bar{flex-wrap:wrap;flex:none;align-items:center;gap:10px;display:flex}.m-room-status{font:500 14px var(--ui);color:var(--m-dim)}@media (height<=460px){.m-hub{grid-template-columns:1.55fr 1fr}.m-match{gap:5px;padding:10px 12px}.m-match-art{display:none}.m-match-mode .m-seg{flex-wrap:nowrap}.m-match-mode .m-seg button{min-height:30px;padding:0 9px;font-size:12.5px}.m-match-status{font-size:22px}.m-match-clock{font-size:13px}.m-match-note{font-size:12px}.m-match-blurb{display:none}.m-reach{gap:5px;padding:9px 10px}.m-reach .m-panel-title{font-size:15px}.m-reach .m-switch-body{display:none}.m-switch-row{padding:6px 9px}.m-switch-title{font-size:13px}.m-switch{width:38px;height:22px}.m-switch:after{width:16px;height:16px}[aria-checked=true]>.m-switch:after{transform:translate(16px)}.m-hub-wait>.m-card,.m-hub-friend>.m-card{min-height:0}.m-btn{padding:0 14px;font-size:14px}.m-top-title{font-size:20px}.m-friend .m-panel{min-height:0}.m-room-bar .m-room-status{font-size:12px}.m-rules{gap:5px;padding:9px 10px}.m-rules .m-match-blurb{display:none}.m-seat-name{font-size:18px}}@media (orientation:portrait){.m-hub,.m-friend,.m-room{flex:none;align-content:start;max-height:none;margin:0}.m-hub{grid-template-rows:repeat(4,max-content);grid-template-columns:1fr;grid-template-areas:"match""reach""wait""friend"}.m-match{min-height:340px}.m-hub-wait>.m-card,.m-hub-friend>.m-card{min-height:120px}.m-friend,.m-room{grid-template-columns:1fr;grid-auto-rows:max-content}.m-top{flex-wrap:wrap;row-gap:6px}.m-seats{min-height:200px}}@keyframes mCountdown{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.m-top .notify-bell{background:var(--m-surface);border:1px solid var(--m-line);border-radius:50%;flex:none;place-items:center;width:40px;height:40px;padding:0;font-size:18px;display:inline-grid;position:static;inset:auto}@media (height<=460px){.m-top .notify-bell{width:32px;height:32px;font-size:15px}}.m-root .players-panel{flex-direction:column;gap:6px;min-width:0;display:flex}.m-root .players-status{font:600 15px / 1.3 var(--ui);color:var(--m-text);align-items:center;gap:8px;margin:0;display:flex}.m-root .players-status.quiet{color:var(--m-dim);font-weight:500}.m-root .panel-heading{font:700 11px var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--m-faint);margin:4px 0 0}.m-root .table-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.m-root .table-row{background:var(--surface-3);border:1px solid var(--m-line);border-radius:12px;align-items:center;gap:10px;min-height:48px;padding:4px 6px 4px 12px;display:flex}.m-root .table-row.your-turn{border-color:#ffd23f}.m-root .table-what{flex-direction:column;flex:auto;min-width:0;display:flex}.m-root .table-code{font:600 14px var(--ui);color:var(--m-text)}.m-root .table-when{font:500 12.5px var(--ui);color:var(--m-dim)}.m-root .table-go{letter-spacing:.06em;text-transform:uppercase;min-height:44px;font:700 14px / 1 var(--ui-display)!important;border-radius:999px!important;padding:0 16px!important}.m-root .tell-me{min-height:44px;font:600 13px var(--ui)!important;letter-spacing:0!important;border-radius:999px!important}.m-root .tell-me-done{font:500 13px var(--ui);color:#8ff7b5;margin:0}.m-root .entry-name{align-self:flex-start;min-height:44px}.m-match .m-match-blurb{max-width:none}.m-hub .m-match{overflow-y:auto}.m-root .seekers-tag{color:var(--m-dim)}.m-toast[data-band]{bottom:auto}.m-toast--compact{flex-flow:wrap;align-items:center;gap:6px 10px;padding:8px 10px}.m-toast--compact .m-toast-title{font-size:17px}.m-toast--compact .m-toast-body{flex:160px;font-size:13px}.m-toast--compact .m-progress{flex:1 0 100%;order:5}.m-toast--compact .m-btn{min-height:38px;padding:0 14px;font-size:14px}.m-waiting-chip{left:50%;top:calc(var(--m-wait-top,64px));z-index:19;background:var(--surface);border:1px solid var(--m-line);font:600 13px var(--ui);color:var(--m-text);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:4px 6px 4px 12px;display:inline-flex;position:fixed;transform:translate(-50%)}.m-waiting-chip .m-spinner{--accent:#39e6ff}.m-waiting-chip .m-link{min-height:32px;padding:4px 8px}.m-root .players-status{background:0 0;border:0;min-height:0;padding:0}.m-match{text-align:left;align-items:flex-start}@media (orientation:portrait){.m-match-art{display:none}.m-match{min-height:0}}.m-match{justify-content:safe flex-end}@media (height<=460px){.m-match .quick-play-hint,.m-hub .m-card>.m-art{display:none}}.m-root .m-panel .m-link,.m-root .entry-name,.m-toast--compact .m-btn{min-height:44px}@media (height<=460px){:is(.m-inner:has(.m-hub),.m-inner:has(.m-friend)){overscroll-behavior:contain;overflow-y:auto}.m-hub{flex:none;grid-template-rows:auto auto auto;max-height:none}.m-hub-wait>.m-card,.m-hub-friend>.m-card{min-height:64px}.m-friend{flex:none;margin:0}}.m-inner:has(.m-room){overscroll-behavior:contain;overflow-y:auto}.m-room{flex:none;align-items:start;max-height:none;margin:0}.m-room .m-seats{grid-auto-rows:minmax(116px,auto)}.m-room-side{flex-direction:column;gap:clamp(8px,1.2vw,14px);min-width:0;display:flex}.m-seat{justify-content:flex-start;gap:6px}.m-seat-glyph{width:30px;height:30px;display:inline-grid}.m-seat-glyph svg{width:100%;height:100%}.m-seat-you{color:var(--accent);font-weight:700}.m-seat .m-seg button{min-height:40px}.m-rules .m-switch-row{padding:8px 12px}.m-room-bar{z-index:2;background:var(--surface);border:1px solid var(--m-line);border-radius:14px;margin:0 -8px;padding:8px;position:sticky;bottom:0}.m-room-bar .m-btn{min-height:44px}.m-room-status{color:var(--m-dim)}.m-root .turn-alerts-ask{background:var(--surface-3);border:1px solid var(--m-line);border-radius:12px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.m-root .turn-alerts-ask p{font:500 14px / 1.35 var(--ui);color:var(--m-text);margin:0}.m-root .turn-alerts-actions{flex-wrap:wrap;gap:8px;display:flex}.m-root .turn-alerts-actions .neon-btn,.m-root .turn-alerts-toggle .neon-btn{text-transform:none;min-height:44px;font:600 13px var(--ui)!important;letter-spacing:0!important;border-radius:999px!important}@media (orientation:portrait){.m-room .m-seats{grid-template-columns:1fr 1fr}}@media (height<=460px){.m-room .m-seats{grid-auto-rows:minmax(96px,auto)}.m-seat-name{font-size:17px}}.m-root .m-back,.m-rules .m-switch-row{min-height:44px}@media (height<=460px){.m-room-bar{position:static}.m-root .m-back{height:44px}}@media (prefers-reduced-motion:reduce){.m-screen,.m-inner{animation:none}}@media (height<=460px){.m-main:has(.m-resume) .m-card .m-meta{display:none}}.m-searching-chip{pointer-events:none}.m-searching-chip .m-chip{cursor:default;white-space:nowrap;height:28px;padding:0 11px;font-size:13px}.m-swatch{vertical-align:-.05em;border-radius:50%;width:.8em;height:.8em;margin-right:6px;display:inline-block;box-shadow:0 0 0 1px #ffffff59}@media (pointer:coarse){.m-root .m-fullscreen{display:none}}@media (height<=460px){.m-grid[data-saved]>.m-card:not(.m-card--sm) .m-eyebrow{display:none}}@media (height<=340px){.m-grid>.m-card .m-eyebrow,[data-home] .m-foot{display:none}}[data-home] .m-top{flex-wrap:nowrap}@media (width<=420px){[data-home] .m-logo{padding:7px 9px;font-size:8px}[data-home] .m-top{gap:6px}}@media (pointer:coarse){.m-root .m-back,.m-root .m-iconbtn,.m-root .m-btn,.m-root .m-switch-row{min-height:44px}.m-root .m-iconbtn{min-width:44px}.m-root .m-back{height:auto}}@media (width<=480px){.m-searching-chip .m-chip-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.m-searching-chip .m-chip{padding:0 9px}}@keyframes mPhaseFade{0%{opacity:0}to{opacity:1}}@keyframes mPhaseIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.m-room .m-seat{justify-content:flex-end}.m-room .m-seat-tags{position:static!important}@media (height>=380px) and (height<=460px) and (orientation:landscape){.m-match-art{width:40%;height:42%;display:block;top:6%;right:4%}}.m-room .m-seat-art{object-position:right center;width:36%;height:84%;inset:8% 4% 8% auto}.m-room .m-seat>:not(.m-seat-art){max-width:62%}@media (height>=600px){.m-room .m-seats{grid-auto-rows:minmax(180px,auto)}}@media (pointer:coarse){.m-root [data-callsign-picker] button{min-height:44px}}
