@font-face{font-family:Orbitron Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/orbitron-latin-wght-normal-Du7j2Vp2.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:Outfit;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/outfit-latin-ext-400-normal-5tcqmc2S.woff2) format("woff2"),url(/assets/outfit-latin-ext-400-normal-DHm7mdGe.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:Outfit;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/outfit-latin-400-normal-BGsTXAXT.woff2) format("woff2"),url(/assets/outfit-latin-400-normal-DMwTpYkH.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:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/outfit-latin-ext-600-normal-B85nYjL1.woff2) format("woff2"),url(/assets/outfit-latin-ext-600-normal-CWJcPgd7.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:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/outfit-latin-600-normal-B7SfZ07L.woff2) format("woff2"),url(/assets/outfit-latin-600-normal-BEfTtDA7.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:Outfit;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/outfit-latin-ext-700-normal-CI4iH74K.woff2) format("woff2"),url(/assets/outfit-latin-ext-700-normal-fjS8-Gm7.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:Outfit;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/outfit-latin-700-normal-Cu9v6i1X.woff2) format("woff2"),url(/assets/outfit-latin-700-normal-D4itBLBr.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}:root{--night: #040810;--navy: #06101c;--panel: #0b1730cc;--cyan: #3cf0ff;--violet: #9b5cff;--magenta: #ff3d9a;--orange: #ff8a1f;--yellow: #ffe14a;--ink: #eef4ff;--muted: #8aa0c4;--line: #2a3d66;--radius: 18px;--font-display: "Orbitron Variable", Orbitron, sans-serif;--font-body: Outfit, system-ui, sans-serif;--text: 16px}html[data-text=s]{--text: 14px}html[data-text=l]{--text: 18px}html[data-contrast=high]{--ink: #ffffff;--muted: #d5e4ff;--panel: #03101fcc}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100dvh;height:100%}body{font-family:var(--font-body);font-size:var(--text);color:var(--ink);background:var(--night);overflow:hidden}button,input,select{font:inherit;color:inherit}button{cursor:pointer}.app,.boot{min-height:100dvh;height:100dvh}.boot{background:radial-gradient(circle at 20% 10%,#9b5cff55,transparent 40%),radial-gradient(circle at 80% 90%,#3cf0ff44,transparent 42%),var(--night)}.intro{min-height:100dvh;display:grid;place-items:center;text-align:center;padding:24px;position:relative;background:linear-gradient(180deg,#0a0608f2,#0a0608d8 46%,#0a0608f0),url(/bg/hall-arcade.png) center / cover}.intro:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 42%,transparent 48%,#040810cc 100%),repeating-linear-gradient(0deg,rgba(0,0,0,.16) 0 1px,transparent 1px 3px)}.intro>*{position:relative;z-index:1}.intro-marquee{margin:0 0 8px;font-size:12px;letter-spacing:.55em}.intro-mark{width:92px;height:92px;border-radius:18px;display:block;object-fit:cover;filter:drop-shadow(0 0 24px #9b5cffaa);box-shadow:0 8px #1a0e08,0 0 22px #3cf0ff55}.intro-logo{display:flex;flex-wrap:wrap;justify-content:center;gap:2px;font-family:var(--font-display);font-size:clamp(28px,7vw,64px);letter-spacing:.08em;margin:20px 0 8px}.intro-word.glow{color:var(--cyan);text-shadow:0 0 18px #3cf0ff}.intro-gap{width:.4em}.intro-tag{color:var(--muted);letter-spacing:.18em;text-transform:uppercase;font-size:12px}.intro-by{margin:10px 0 0;color:var(--cyan);font-size:12px;letter-spacing:.28em;text-transform:lowercase;text-shadow:0 0 10px #3cf0ff}.hall{height:100dvh;overflow:hidden;padding:16px 16px 0;position:relative;display:flex;flex-direction:column}.hall-bg{position:fixed;inset:0;pointer-events:none;background:linear-gradient(180deg,#0a0608b8,#0a060866 38%,#0a0608cc),url(/bg/hall-arcade.png) center / cover}.hall-bg:after{content:"";position:absolute;inset:0;opacity:.45;background:repeating-linear-gradient(0deg,rgba(0,0,0,.18) 0 1px,transparent 1px 3px),radial-gradient(ellipse at 50% 0%,#3cf0ff14,transparent 42%)}.hall-top,.hall-tools,.grid,.empty,.panel-page{position:relative;z-index:1}.hall-top{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.brand{display:flex;gap:12px;align-items:center}.brand-mark{width:46px;height:46px;border-radius:14px;display:block;object-fit:cover;box-shadow:0 0 22px #9b5cff88}.brand-kicker{margin:0;font-size:11px;letter-spacing:.28em;text-transform:lowercase;color:var(--cyan);text-shadow:0 0 10px #3cf0ff}.brand h1{margin:0;font-family:var(--font-display);font-size:clamp(18px,3vw,28px);letter-spacing:.1em;text-shadow:0 0 14px #3cf0ffaa,0 0 28px #ff3d9a55}.meters,.hall-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.meters span{display:inline-flex;gap:6px;align-items:center;background:#0a0804ee;border:1px solid #3cf0ff55;border-radius:4px;padding:6px 12px;font-family:var(--font-display);letter-spacing:.06em;box-shadow:inset 0 0 12px #3cf0ff22,0 0 10px #3cf0ff22}.icon-btn,.lang,.btn{border:1px solid var(--line);background:#0c1a33;border-radius:12px;min-height:44px;min-width:44px;padding:0 12px;box-shadow:inset 0 1px #ffffff14}.icon-btn:hover,.btn:hover{border-color:var(--cyan);color:var(--cyan)}.btn.primary{background:linear-gradient(180deg,#3cf0ff,#1aa3c4);color:#041018;border:none;font-weight:700}.btn.ghost{background:transparent}.btn.danger{border-color:#ff4d6a;color:#ff8aa0}.lang{font-family:var(--font-display)}.hall-tools{display:grid;gap:10px;margin:18px 0}.search{display:flex;gap:8px;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:0 12px}.search input{flex:1;background:none;border:0;outline:0;min-height:44px}.tabs,.cats,.keys{display:flex;gap:8px;flex-wrap:wrap}.tabs button,.cats button{border:1px solid var(--line);background:#0a1528;border-radius:999px;padding:8px 14px;min-height:40px}.tabs button.on,.cats button.on{background:#14284a;border-color:var(--cyan);color:var(--cyan)}.cats button em{font-style:normal;margin-left:8px;color:var(--muted);font-size:11px;font-family:var(--font-display)}.rooms-count{color:var(--cyan)!important}.catalog-stage{flex:1;min-height:0;overflow:auto;padding-bottom:12px;-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior:contain}.grid.cabinet{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;align-content:start}.card{position:relative;border-radius:8px 8px 4px 4px;background:linear-gradient(180deg,#8b5a32,#4a2a16 12%,#1a100c 28%,#0c0806);border:3px solid #e2c48a;overflow:hidden;box-shadow:0 8px #1a0e08,0 14px 28px #000c,inset 0 1px #fff6,inset 0 0 0 5px #3a2012;min-width:0;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.card:before{content:"";position:absolute;left:12px;right:12px;top:7px;height:8px;border-radius:2px;background:linear-gradient(90deg,var(--a, #3cf0ff),var(--b, #9b5cff),var(--a, #3cf0ff));box-shadow:0 0 14px var(--a, #3cf0ff);pointer-events:none;z-index:3}.card:after{content:"";position:absolute;left:50%;bottom:8px;width:42px;height:6px;transform:translate(-50%);border-radius:1px;background:#0a0a0c;box-shadow:0 0 0 1px #c9a06a88;pointer-events:none;z-index:3}.card:hover{transform:translateY(-4px);border-color:var(--a, var(--cyan));box-shadow:0 14px #120a06,0 22px 40px #000c,0 0 24px color-mix(in srgb,var(--a, #3cf0ff) 40%,transparent),inset 0 0 0 4px #3d2214}.card-hit{display:grid;gap:6px;width:100%;text-align:left;background:none;border:0;padding:18px 8px 16px;color:inherit}.thumb{height:132px;border-radius:6px;position:relative;overflow:hidden;background:#05070c;box-shadow:inset 0 0 0 2px #111418,inset 0 0 28px #3cf0ff22,0 0 16px #0008}.thumb:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:3;background:radial-gradient(ellipse at 50% 40%,transparent 55%,#04081088 100%),repeating-linear-gradient(0deg,rgba(0,0,0,.18) 0 1px,transparent 1px 3px)}.card-kicker{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.card-cat{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--a, var(--cyan))}.card-variant{font-size:9px;letter-spacing:.14em;text-transform:uppercase;padding:1px 6px;border:1px solid currentColor;border-radius:2px;line-height:1.4}.card-variant.is-salon{color:#e8d5a3}.card-variant.is-express{color:var(--cyan)}.card-meta h2{margin:0;font-family:var(--font-display);font-size:13px;line-height:1.2}.card-tip{display:none;position:absolute;left:10px;right:10px;top:22px;z-index:6;padding:10px 12px;border-radius:10px;background:#06101cf5;border:1px solid var(--line);box-shadow:0 14px 32px #000c;text-align:left;pointer-events:none}.card-tip strong{display:block;font-family:var(--font-display);font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;color:var(--cyan)}.card-tip p{margin:0 0 6px;color:var(--ink);font-size:12px;line-height:1.35;display:block;-webkit-line-clamp:unset}.card-tip p:last-child{margin-bottom:0;color:var(--muted)}@media(hover:hover)and (pointer:fine){.card:hover .card-tip,.card:focus-within .card-tip{display:block}}.card-meta p{margin:0;color:var(--muted);font-size:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:0}.card footer{display:flex;justify-content:space-between;color:var(--cyan);font-size:11px}.poster{isolation:isolate}.poster-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;pointer-events:none}.poster-art{position:relative;z-index:1;height:100%;pointer-events:none}.poster.has-photo .poster-art{opacity:0;pointer-events:none}.poster.has-world .poster-photo{opacity:.48}.poster.has-world .poster-art{mix-blend-mode:screen;opacity:.95}.poster-plate{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:18px 12px 8px;background:linear-gradient(transparent,#040810ee);font-family:var(--font-display);font-size:12px;letter-spacing:.12em;text-transform:uppercase;pointer-events:none}.speed-picks{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.chip{min-height:36px;min-width:52px;padding:0 10px;border-radius:10px;border:1px solid var(--line);background:#0a1528;font-family:var(--font-display);font-size:12px}.chip.on{border-color:var(--cyan);color:#041018;background:var(--cyan)}.diff-hero{width:min(520px,94vw);display:grid;gap:10px}.diff-hero-tag{margin:0;font-size:13px;line-height:1.35;color:var(--muted);text-align:center}.diff-hero-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.diff-card{min-height:88px;padding:10px 8px;border-radius:12px;border:1px solid var(--line);background:#0a1528;display:grid;gap:6px;align-content:start;text-align:left;font-family:var(--font-sans);color:var(--white)}.diff-card strong{font-family:var(--font-display);font-size:13px;letter-spacing:.06em;text-transform:uppercase}.diff-card span{font-size:12px;line-height:1.3;color:var(--muted)}.diff-card.on{border-color:var(--cyan);background:#07222c}.diff-card.on strong{color:var(--cyan)}.opt-block{display:grid;gap:8px;text-align:left;width:min(360px,92vw)}.how-steps{margin:0;padding-left:18px;display:grid;gap:6px;font-size:13px;line-height:1.35}.how-keys,.how-win,.pause-sub{color:var(--cyan);font-size:12px;margin:8px 0 0}.how-win{color:var(--muted)}.pause-menu{place-content:center}.pager{position:relative;z-index:2;display:flex;gap:10px;align-items:center;justify-content:center;padding:10px 8px 14px;background:linear-gradient(180deg,transparent,#040810ee 30%)}.pager-dots{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.pager-dots button{min-width:36px;min-height:36px;border-radius:10px;border:1px solid var(--line);background:#0a1528;font-family:var(--font-display);font-size:12px}.pager-dots button.on{border-color:var(--cyan);color:#041018;background:var(--cyan)}.pager-label{color:var(--muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.pager .icon-btn:disabled{opacity:.35;cursor:default}.board{width:min(360px,92vw);text-align:left;background:#0b1730cc;border:1px solid var(--line);border-radius:14px;padding:10px 12px}.board h3{margin:0 0 8px;font-family:var(--font-display);font-size:13px;color:var(--cyan)}.board ol{margin:0;padding:0 0 0 18px;display:grid;gap:4px}.board li{display:flex;justify-content:space-between;gap:12px;font-size:13px}.board li.me{color:var(--yellow)}.score-name{display:flex;gap:8px}.score-name input{flex:1;min-height:44px;border-radius:10px;border:1px solid var(--line);background:#0b1730;padding:0 10px;color:inherit}.fav{position:absolute;top:18px;right:10px;border:0;background:#06101ccc;width:40px;height:40px;border-radius:50%;color:var(--muted);z-index:4}.fav.on{color:var(--magenta)}.thumb svg,.gate-art svg{width:100%;height:100%;display:block}.gate-art{height:140px;border-radius:8px;overflow:hidden;box-shadow:0 0 40px #3cf0ff33,inset 0 0 0 3px #c9a06a88;width:min(360px,92vw);flex-shrink:0}.overlay.gate .gate-art{height:88px}.shell{height:100dvh;display:flex;flex-direction:column;position:relative}.shell-bar,.hud{display:flex;gap:8px;align-items:center;padding:8px 10px;background:linear-gradient(180deg,#2a1410,#120a08);border-bottom:1px solid #c9a06a66;box-shadow:inset 0 -1px #3cf0ff33,0 8px 18px #0006;flex-shrink:0}.shell-title{flex:1}.shell-title strong{display:block;font-family:var(--font-display);font-size:14px;letter-spacing:.12em;text-transform:uppercase;text-shadow:0 0 10px #3cf0ff88}.shell-title span,.hud,.objective,.caption{color:var(--muted);font-size:12px}.hud{justify-content:space-between;flex-wrap:wrap}.hud b,.objective{color:var(--ink)}.objective,.caption{position:absolute;left:0;right:0;z-index:6;margin:0;padding:6px 12px;pointer-events:none;text-align:center;flex-shrink:0}.objective{top:96px}.caption{top:38%;color:var(--yellow);font-size:22px;font-family:var(--font-display);text-shadow:0 0 14px #041018}.stage{position:relative;flex:1;min-height:0;background:linear-gradient(90deg,#140a06,#5a341c 7%,#2a160e 18%,#1a0e08,#2a160e 82%,#5a341c 93%,#140a06)}.game-host{position:absolute;inset:0;z-index:1}.game-host canvas{width:100%;height:100%;display:block}.crt-glass{position:absolute;inset:0;z-index:4;pointer-events:none;background:radial-gradient(ellipse at 50% 46%,transparent 58%,#04081099 100%);box-shadow:inset 0 0 80px #3cf0ff14}.crt-glass:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.14) 0 1px,transparent 1px 3px);mix-blend-mode:multiply}html[data-flash=reduce] .crt-glass:after,html[data-motion=reduce] .crt-glass:after{display:none}html[data-flash=reduce] .thumb:after,html[data-motion=reduce] .thumb:after,html[data-flash=reduce] .hall-bg:after,html[data-motion=reduce] .intro:before{opacity:.15}.overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:10px;padding:16px 20px 24px;text-align:center;background:#040810d6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;z-index:8}.overlay.pause-menu,.overlay.win,.overlay.lose{justify-content:center}.overlay h1,.overlay h2{font-family:var(--font-display);margin:0}.how{background:#0b1730aa;border:1px solid var(--line);border-radius:14px;padding:10px 14px;text-align:left;width:min(420px,92vw);max-height:min(28vh,240px);overflow:auto}.how h3{margin:0 0 8px;font-family:var(--font-display);font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--cyan)}.level-map{display:grid;gap:8px;width:min(420px,94vw);flex-shrink:0;position:relative;z-index:3;padding:10px 10px 8px;border-radius:14px;background:#06101cf2;border:1px solid var(--line);box-shadow:0 10px 28px #0008;overflow:hidden;touch-action:manipulation;overscroll-behavior:none}.level-picks{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;width:100%;overflow:hidden;touch-action:manipulation}.lvl{width:auto;height:46px;border-radius:10px;border:1px solid #3a5078;background:#0b1730;color:var(--ink);display:grid;place-items:center;gap:0;padding:4px 0 5px;font-family:var(--font-display);line-height:1}.lvl b{font-size:13px;font-weight:700}.lvl-stars{font-style:normal;font-size:8px;letter-spacing:0;color:#4a6088;line-height:1}.lvl.done{background:linear-gradient(180deg,#3a2a0c,#1a1406);border-color:#ffe14a;color:#ffe14a}.lvl.done .lvl-stars{color:#ffe14a;text-shadow:0 0 8px #ffe14a}.lvl.current,.lvl.on{background:linear-gradient(180deg,#0e4a58,#07222c);border-color:#3cf0ff;color:#3cf0ff;box-shadow:0 0 14px #3cf0ff88}.lvl.current .lvl-stars,.lvl.on .lvl-stars{color:#3cf0ff}.lvl.todo{color:#9ab0d4;border-color:#5a74a0}.lvl.locked{opacity:.28;filter:grayscale(.4)}.lvl:disabled{cursor:default}.lvl-legend{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:0;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.lvl-key{display:inline-flex;align-items:center;gap:6px}.lvl-key:before{content:"";width:10px;height:10px;border-radius:3px;border:1px solid #3a5078;background:#0b1730}.lvl-key.current:before{border-color:#3cf0ff;background:#0e4a58;box-shadow:0 0 8px #3cf0ff88}.lvl-key.done:before{border-color:#ffe14a;background:#3a2a0c}.lvl-key.todo:before{opacity:.4}.card-levels{display:inline-flex;align-items:baseline;gap:8px;color:var(--muted);font-size:11px}.card-levels em{font-style:normal;color:var(--yellow);font-family:var(--font-display)}.card-levels b{font-weight:700;color:var(--cyan);font-family:var(--font-display)}.stars{font-size:36px;letter-spacing:6px;color:#335}.stars .on{color:var(--yellow);text-shadow:0 0 12px #ffe14a}.overlay .btn{position:relative}.overlay.gate{justify-content:center;overflow:hidden;padding-bottom:max(20px,env(safe-area-inset-bottom));gap:18px}.overlay.gate h1,.overlay.gate .poster-plate,.overlay.gate .gate-art{display:none}.gate-body{flex:0 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:100%;overscroll-behavior:none;touch-action:manipulation}.gate-actions{display:grid;gap:12px;width:min(320px,88vw);flex-shrink:0;position:relative;z-index:5;padding:4px 0 0;background:transparent}.gate-actions>.btn{width:100%;min-width:0}.how-card .how{width:100%;max-height:min(52vh,420px);background:transparent;border:0;padding:0}.hud .hot,.hud .hot b{color:#ff6a6a}.overlay.gate.arcade-gate{gap:8px;padding:12px 16px 20px;background:linear-gradient(180deg,#3cf0ff22,transparent 18%),repeating-linear-gradient(0deg,#071018 0 4px,#05070c 4px 8px);box-shadow:inset 0 0 0 4px #3cf0ff33,inset 0 0 80px #041018cc}.arcade-marquee{margin:0;font-family:var(--font-display);font-size:13px;letter-spacing:.42em;text-transform:uppercase;color:var(--cyan);text-shadow:0 0 12px #3cf0ff}.arcade-tag{margin:0;max-width:36ch;color:var(--muted);font-size:13px}.how.compact{max-height:none;width:min(380px,92vw);padding:8px 12px}.shell[data-game=bubble-shooter] .gate-art{height:96px;width:min(280px,78vw);border-radius:8px;box-shadow:0 0 24px #3cf0ff44}.shell[data-game=bubble-shooter] .arcade-gate h1{font-size:28px;letter-spacing:.08em;text-transform:uppercase}.shell[data-game=bubble-shooter] .arcade-gate .lvl{width:44px;height:44px;border-radius:6px;font-family:var(--font-display);font-size:15px}.shell[data-game=bubble-shooter] .arcade-gate .btn.primary{min-width:220px;min-height:52px;letter-spacing:.18em;text-transform:uppercase}.overlay.win{box-shadow:inset 0 0 80px #3cf0ff33}.overlay.lose{box-shadow:inset 0 0 80px #ff3d9a33}.report-status{margin:0;font-size:12px;color:var(--cyan)}.report-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:40;margin:0;padding:10px 16px;border-radius:12px;background:#0b1730;border:1px solid var(--cyan);color:var(--cyan);font-size:13px;white-space:nowrap}.report-modal{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:16px;background:#040810cc}.report-card{width:min(440px,94vw);display:grid;gap:10px;padding:18px;border-radius:16px;background:#0b1730;border:1px solid var(--line);box-shadow:0 18px 50px #000c;text-align:left}.report-card h2{margin:0;font-family:var(--font-display);font-size:16px}.report-sub{margin:0;color:var(--muted);font-size:13px}.report-label{margin:0;font-size:13px;color:var(--muted)}.report-card textarea{width:100%;min-height:120px;resize:vertical;background:#06101c;border:1px solid var(--line);border-radius:10px;padding:10px;color:inherit}.report-actions{display:flex;gap:8px;flex-wrap:wrap}.panel-page{min-height:100dvh;overflow:auto;padding:18px;display:grid;gap:12px;align-content:start;background:linear-gradient(180deg,#071225,#040810)}.panel-page header{display:flex;gap:10px;align-items:center}.panel-page h1,.panel-page h2{font-family:var(--font-display);margin:0}.panel-page label,.row{display:grid;gap:6px}.row{grid-template-columns:auto 1fr;align-items:center}.panel-page input[type=text],.panel-page input:not([type]),.panel-page select,.panel-page input[type=range]{width:100%;background:#0b1730;border:1px solid var(--line);border-radius:10px;padding:10px}.stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.stats-row div,.shop-card,.ach-list li{background:#0b1730;border:1px solid var(--line);border-radius:14px;padding:12px}.stats-row b{display:block;font-family:var(--font-display);font-size:22px;color:var(--cyan)}.ach-list{list-style:none;padding:0;display:grid;gap:8px}.ach-list li.on{border-color:var(--cyan)}.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.swatch{height:64px;border-radius:12px;background:linear-gradient(135deg,var(--cyan),var(--violet))}.swatch.theme-sunset{background:linear-gradient(135deg,#ff8a1f,#ff3d9a)}.swatch.theme-mint{background:linear-gradient(135deg,#7dff6a,#3cf0ff)}.swatch.theme-ice{background:linear-gradient(135deg,#8ee8ff,#5aa7ff)}.swatch.proj-shard{clip-path:polygon(50% 0,100% 80%,0 80%)}.swatch.proj-ring{background:radial-gradient(circle,transparent 40%,var(--magenta) 42% 70%,transparent 72%)}.swatch.trail-spark{background:repeating-linear-gradient(90deg,var(--yellow),var(--orange) 12px,transparent 12px 20px)}.swatch.trail-ribbon{background:linear-gradient(90deg,transparent,var(--magenta),transparent)}@media(max-width:1100px){.grid.cabinet{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.hall{padding:8px 10px 0;padding-top:max(8px,env(safe-area-inset-top))}.hall-top{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px}.hall-actions{grid-column:1 / -1}.brand-kicker{display:none}.brand-mark{width:36px;height:36px;border-radius:10px}.brand h1{font-size:18px}.meters span:nth-child(3),.meters .rooms-count{display:none!important}.hall-actions .btn{display:none}.hall-actions .icon-btn,.hall-actions .lang{display:inline-flex;align-items:center;justify-content:center}.hall-actions{width:100%;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}.hall-actions::-webkit-scrollbar{display:none}.hall-actions>*{flex:0 0 auto}.hall-tools{margin:8px 0;gap:8px}.tabs,.cats{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior-x:contain;padding-bottom:2px}.tabs::-webkit-scrollbar,.cats::-webkit-scrollbar{display:none}.tabs button,.cats button{flex:0 0 auto}.grid.cabinet{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.thumb{height:110px}.card-meta p{display:none}.card-hit{padding:16px 8px 12px}.pager{gap:6px;padding:8px 4px max(10px,env(safe-area-inset-bottom))}.pager-dots{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;max-width:min(42vw,168px);scrollbar-width:none}.pager-dots::-webkit-scrollbar{display:none}.pager-label{display:inline;white-space:nowrap}.overlay{padding:12px 14px max(20px,env(safe-area-inset-bottom));gap:8px}.overlay.gate .gate-art{display:none}.gate-body>h1+p{display:none}.overlay.gate .diff-hero-tag,.overlay.gate .diff-card span{display:none}.overlay.gate .diff-card{padding:8px 6px}.how{max-height:28vh}.how-card .how{max-height:min(48vh,360px)}.lvl{height:40px}.shell-bar{padding-top:max(8px,env(safe-area-inset-top))}}@media(max-width:400px){.pager-dots{display:none}}@media(orientation:landscape)and (max-height:540px){.intro-logo{font-size:28px}.shell-title span{display:none}.hall-tools{margin:6px 0}.thumb{height:88px}.card-meta p{display:none}}.rotate-hint{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 10px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:#0b1730ee;font-size:13px;line-height:1.35}.rotate-hint .btn{flex:0 0 auto;padding:0 14px}.inbox{min-height:100dvh;padding:18px 16px 32px;display:grid;gap:14px;align-content:start;background:linear-gradient(180deg,#071225,#040810)}.inbox-bar{display:flex;justify-content:space-between;align-items:center;gap:12px}.inbox-kicker{margin:0;color:var(--cyan);font-size:12px;letter-spacing:.14em;text-transform:uppercase}.inbox h1{margin:0;font-family:var(--font-display);font-size:22px}.inbox-gate,.inbox-card{display:grid;gap:10px;background:#0b1730;border:1px solid var(--line);border-radius:14px;padding:14px}.inbox-gate input{width:100%;background:#06101c;border:1px solid var(--line);border-radius:10px;padding:10px}.inbox-meta,.inbox-error,.inbox-ua{margin:0;color:var(--muted);font-size:13px}.inbox-error{color:#ff8aa0}.inbox-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.inbox-top{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.inbox-top strong{font-family:var(--font-display)}.inbox-card p{margin:0;white-space:pre-wrap}
