@import url('fonts/fonts.css');
:root{color-scheme:dark;--ink:#101014;--muted:#97959a;--paper:#ebe8de;--red:#ef633f;--line:#363337;--font:'Roboto Condensed',Arial,sans-serif}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:#111116;color:var(--paper);font-family:var(--font)}body{background:radial-gradient(ellipse at 50% 32%,#242025 0,#121216 66%)}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default}button:focus-visible,a:focus-visible{outline:2px solid #ffd4a3;outline-offset:4px}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}.arcade{width:min(1264px,100%);padding:0 40px;margin:auto}.topbar{height:90px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;font-size:11px;letter-spacing:1.1px;font-weight:700;line-height:1.25}.brand-mark{display:grid;place-items:center;width:32px;height:35px;color:var(--red);border:1px solid #704032;font-size:23px;font-family:Oswald,sans-serif}.shift-tag{font-size:13px;font-weight:600;letter-spacing:2px;color:#9f9ca2;display:flex;gap:10px;align-items:center}.shift-tag span,.tiny-dot{height:5px;width:5px;background:var(--red);display:inline-block}.top-actions{display:flex;gap:8px}.icon-button{width:36px;height:36px;background:#1a181d;border:1px solid #343036;color:#aaa6ad;font-size:19px}.cabinet{position:relative;isolation:isolate;aspect-ratio:922/640;border:1px solid #484046;box-shadow:0 24px 70px #0007;overflow:hidden;background:#1c171d}canvas{display:block;width:100%;height:100%;image-rendering:pixelated}.field-vignette{position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 120px 36px #09080b80;z-index:1}.hud{position:absolute;inset:0 0 auto;z-index:3;display:flex;gap:36px;align-items:center;height:81px;padding:18px 30px;background:linear-gradient(#101014ed,#101014b0,transparent);pointer-events:none}.hud-block{display:flex;flex-direction:column;gap:5px}.label{font-size:11px;font-weight:600;letter-spacing:1.7px;color:#b7afb1}.hud strong{font-size:22px;letter-spacing:1px;line-height:1; font-variant-numeric:tabular-nums}.record-block strong{color:#c2a695}.spray-status{margin-left:auto;width:146px}.spray-label{display:flex;justify-content:space-between;align-items:center;gap:10px}.spray-label #sprayText{font-size:10px;color:#de8260;letter-spacing:.7px}.spray-track{margin-top:9px;height:5px;background:#585051}.spray-track span{display:block;background:var(--red);height:100%;width:100%;transition:background .1s}.spray-track.reloading span{background:#eac48e}.health{display:flex;gap:5px;font-size:19px;color:#e85e44}.health i{font-style:normal}.health i.lost{color:#554448}.overlay{position:absolute;inset:0;z-index:4;display:flex;align-items:center;padding:65px 7%;background:linear-gradient(90deg,#111014e8 0,#111014b8 35%,#1110140d 82%)}.overlay[hidden]{display:none}.panel[hidden]{display:none}.menu-panel{width:500px;max-width:100%}.eyebrow{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;letter-spacing:2.4px;color:#bdafa9;margin-bottom:18px}.eyebrow>span{width:18px;height:2px;background:var(--red)}h1{font-family:Oswald,'Arial Narrow',sans-serif;font-size:clamp(36px,4.5vw,66px);line-height:1.03;letter-spacing:-.5px;margin:0;font-weight:600;text-shadow:0 3px 0 #0006}h1>span{color:var(--red)}h1 em{display:block;font-style:normal;font:600 17px var(--font);letter-spacing:7px;margin:19px 0 28px;color:#c7b8af}.menu-buttons{width:332px;max-width:100%}.button{border:1px solid #65524b;display:flex;align-items:center;justify-content:center;gap:14px;min-height:48px;padding:12px 17px;font-size:16px;font-weight:600;transition:background .15s,color .15s,transform .15s;line-height:1.2}.button:hover{transform:translateY(-1px)}.primary{background:var(--red);border-color:var(--red);color:#191113;width:100%;box-shadow:3px 3px 0 #7c3028}.primary:hover{background:#ff7853}.play-icon{font-size:11px}.secondary{background:#221c20c7;border-color:#4c3c3e;color:#d8cdc6}.secondary:hover{background:#3c2c2e}.menu-secondary{display:grid;grid-template-columns:1.45fr 1fr;gap:9px;margin-top:12px}.menu-secondary .button{font-size:14px}.channel-link{display:flex;align-items:center;gap:12px;font-size:14px;line-height:1.4;color:#b5a9a5;padding:16px 0 0}.channel-link span{color:var(--red);font-size:19px}.channel-link:hover{color:#fff}.menu-instructions{display:flex;flex-direction:column;gap:10px;font-size:12px;color:#9d9295;margin-top:30px}.menu-instructions>span:first-child{display:flex;gap:5px;align-items:center}kbd{font:500 11px var(--font);background:#252027;border:1px solid #494048;padding:3px 5px;line-height:1;border-radius:2px;color:#cac2c6;min-width:17px;text-align:center}.bottom-status{position:absolute;inset:auto 25px 15px;z-index:2;display:flex;justify-content:space-between;color:#97857e;font-size:10px;font-weight:500;letter-spacing:1.8px;pointer-events:none}.controls{display:flex;align-items:center;justify-content:space-between;padding:23px 0 30px;gap:12px}.keyboard-guide{display:flex;gap:23px;font-size:11px;letter-spacing:.8px;color:#9b949c}.keyboard-guide>span{display:flex;align-items:center;gap:5px}.auto-guide{gap:8px!important}.footer-note{font-size:11px;letter-spacing:1px;color:#6e656e}.touch-controls{display:none}.sub-panel{width:100%;padding:23px 27px;background:#161318f5;border:1px solid #54403f;max-height:100%;overflow:auto}.sub-panel .eyebrow{margin-bottom:9px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.panel-heading h2{margin:0 0 14px;font-family:Oswald,sans-serif;font-size:30px;line-height:1.1}.panel-heading .balance{font-size:14px;color:#d99d82}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:8px 0 19px}.costume-card{border:1px solid #41333b;background:#221b23;padding:15px;display:flex;flex-direction:column}.costume-card.selected{border-color:var(--red);box-shadow:inset 0 0 0 1px var(--red)}.costume-card img{height:114px;width:auto;max-width:100%;object-fit:contain;align-self:center;image-rendering:pixelated;margin:5px 0 14px}.costume-card h3{font-size:18px;margin:0 0 7px;font-weight:600}.costume-card p{font-size:14px;line-height:1.4;color:#a69ba6;margin:0 0 12px}.costume-card button{margin-top:auto;width:100%;font-size:14px;min-height:40px}.costume-card button:disabled{opacity:.45;transform:none}.costume-card .costume-badge{font-size:12px;color:#e28968;margin-bottom:10px}.small-panel{margin:auto;max-width:400px;width:100%;background:#181319f0;border:1px solid #58423d;padding:34px}.small-panel h2{font:600 42px/1.08 Oswald,sans-serif;margin:0 0 25px}.small-panel .button+.button{margin-top:12px;width:100%}.results{display:flex;gap:40px;margin-bottom:25px}.results>div{display:flex;flex-direction:column;gap:6px}.results span{font-size:12px;letter-spacing:1px;color:#a99b9e}.results strong{font-size:25px}.effects{position:absolute;top:86px;left:28px;z-index:3;pointer-events:none;display:flex;gap:8px;flex-wrap:wrap}.effect-pill{font-size:12px;color:#eac6a8;background:#171317de;border:1px solid #735343;padding:7px 10px}.wave-notice{position:absolute;inset:26% 0 auto;text-align:center;z-index:3;pointer-events:none;font:600 26px Oswald,sans-serif;letter-spacing:4px;color:#efdac3;text-shadow:2px 3px #160b0b;opacity:0;transition:opacity .3s}.wave-notice.visible{opacity:1}.storage-warning{font-size:14px;color:#cba197;margin:0 0 18px}.menu-open .hud{opacity:.5}.menu-open .health,.menu-open .spray-status{visibility:hidden}@media(max-width:900px){.arcade{padding:0 20px}.topbar{height:70px}.hud{gap:20px;padding:14px 20px;height:65px}.hud strong{font-size:18px}.spray-status{width:124px}.health{font-size:15px}.overlay{padding:63px 6% 40px}h1{font-size:45px}h1 em{font-size:13px;margin:15px 0 22px;letter-spacing:5px}.eyebrow{font-size:10px;margin-bottom:12px}.menu-buttons{width:300px}.menu-instructions{margin-top:18px}.footer-note{display:none}.cards{gap:10px}.costume-card{padding:10px}.costume-card img{height:85px}.costume-card h3{font-size:15px}.sub-panel{padding:18px}.panel-heading h2{font-size:25px}}@media(max-width:600px){.arcade{padding:0 12px}.topbar{height:62px}.brand{font-size:9px}.brand-mark{height:30px;width:26px;font-size:20px}.shift-tag{display:none}.cabinet{aspect-ratio:1152/960}canvas{object-fit:cover}.hud{gap:13px;padding:13px 12px;flex-wrap:wrap;height:auto;min-height:72px}.label{font-size:9px;letter-spacing:1px}.hud strong{font-size:16px}.record-block{margin-left:auto}.spray-status{order:5;width:130px;margin-left:0}.spray-label #sprayText{font-size:9px}.spray-track{margin-top:5px}.health{margin-left:auto;font-size:14px;order:6}.overlay{padding:90px 7% 42px;background:linear-gradient(90deg,#111014ec,#1110147f)}h1{font-size:43px}h1 em{font-size:12px;letter-spacing:4px;margin:16px 0 27px}.menu-panel{width:100%}.menu-buttons{width:100%}.menu-instructions{margin-top:25px}.channel-link{font-size:13px}.controls{padding:14px 0;display:block}.keyboard-guide{display:none}.touch-controls{display:flex;align-items:center;justify-content:space-between;gap:14px}.touch-controls button{height:60px;width:86px;border:1px solid #5b4545;background:#2b2028;color:#e7c6b6;font-size:28px;touch-action:none;user-select:none}.touch-controls span{text-align:center;color:#978c96;font-size:12px;line-height:1.4}.bottom-status{font-size:9px;inset:auto 12px 12px}.cards{grid-template-columns:1fr;gap:8px}.costume-card{display:grid;grid-template-columns:55px 1fr;column-gap:12px;padding:10px}.costume-card img{grid-row:1/5;height:76px;margin:0}.costume-card h3{font-size:16px}.costume-card p{font-size:12px;margin-bottom:7px}.costume-card .costume-badge{margin-bottom:6px}.costume-card button{min-height:31px;padding:7px}.sub-panel{padding:16px;max-height:100%;margin-top:0}.panel-heading{align-items:start}.panel-heading .balance{font-size:12px}.panel-heading h2{font-size:24px}.small-panel{padding:25px}.small-panel h2{font-size:38px}.effects{left:12px;top:99px;max-width:85%}.effect-pill{font-size:10px;padding:5px}.wave-notice{font-size:22px;top:28%}}@media(max-width:900px) and (max-height:600px) and (orientation:landscape){.arcade{max-width:890px;padding:0 12px}.topbar{height:45px}.cabinet{max-height:calc(100dvh - 72px);aspect-ratio:922/640;width:auto;margin:auto}.controls{padding:6px 0}.overlay{padding:65px 5% 35px}h1{font-size:32px}h1 em{margin:11px 0 17px;font-size:11px}.menu-instructions{display:none}.button{min-height:37px;padding:9px}.menu-secondary{margin-top:7px}.channel-link{padding-top:9px;font-size:12px}.eyebrow{margin-bottom:9px}.hud{height:55px}.small-panel{padding:22px}.small-panel h2{font-size:30px}.costume-card img{height:64px}.cards{gap:9px}.sub-panel{padding:14px}.costume-card p{font-size:12px}.costume-card h3{font-size:14px}.costume-card .costume-badge{font-size:11px}.panel-heading h2{font-size:22px}}
@media(max-width:600px){.cabinet{min-height:480px;aspect-ratio:922/1280}.menu-open .cabinet{min-height:510px}.cabinet canvas{object-fit:contain}.menu-open .cabinet{background-image:url('assets/city.png');background-size:cover;background-position:70% center}.menu-open canvas{opacity:.45}.overlay{padding:92px 7% 48px}.hud .label{font-size:11px}.spray-label #sprayText{font-size:10px}.bottom-status{font-size:10px}.menu-instructions{font-size:12px}.menu-open .menu-instructions{margin-top:25px}}
@media(min-width:601px){.menu-instructions{font-size:14px}.label{font-size:12px}.spray-label #sprayText{font-size:12px}.keyboard-guide,.footer-note{font-size:12px}.bottom-status{font-size:12px}.brand{font-size:12px}.eyebrow{font-size:12px}}
@media(max-width:900px) and (max-height:600px) and (orientation:landscape){.cabinet,.menu-open .cabinet{min-height:0;aspect-ratio:922/640}.cabinet canvas{object-fit:fill}.overlay{padding:58px 5% 27px}.menu-instructions{display:none}}
@media(pointer:coarse),(max-width:900px) and (max-height:600px) and (orientation:landscape){.keyboard-guide,.footer-note{display:none}.controls{display:block;padding:9px 0}.touch-controls{display:flex;align-items:center;justify-content:space-between;gap:14px}.touch-controls button{height:48px;width:80px;border:1px solid #5b4545;background:#2b2028;color:#e7c6b6;font-size:26px;touch-action:none;user-select:none}.touch-controls span{text-align:center;color:#978c96;font-size:12px;line-height:1.4}}
@media(max-width:900px) and (max-height:600px) and (orientation:landscape){.cabinet{max-height:calc(100dvh - 116px)}}

@media(min-width:901px){.arcade{width:min(1027px,calc(80% + 16px))}.keyboard-guide{gap:15px}.footer-note{display:none}}

.channel-link{margin-top:15px;padding:13px 16px;background:#167db6;border:1px solid #65c3ed;color:#fff;box-shadow:3px 3px 0 #0d435e;gap:12px;min-height:65px;font-size:14px}.channel-link:hover{background:#249bd1}.channel-link .telegram-icon{font-size:26px;color:#fff}.channel-copy{display:flex;flex-direction:column;color:#fff!important;font-size:14px!important}.channel-copy strong{font-size:19px;line-height:1.25}.channel-link .channel-arrow{margin-left:auto;color:#fff}.menu-instructions{margin-top:19px}.cards{grid-template-columns:repeat(4,1fr);gap:10px}.costume-card{padding:10px}.costume-card h3{font-size:16px}.costume-card img{height:95px}.super-button{position:absolute;z-index:3;right:25px;bottom:43px;width:180px;padding:9px 11px;border:1px solid #7f7866;background:#17131ee6;font:600 12px var(--font);letter-spacing:1px;color:#e6d4a6;pointer-events:auto}.super-button:disabled{opacity:.75}.super-button.ready{border-color:#f8cf73;box-shadow:0 0 20px #f4b63944;color:#ffe098}.super-track{display:block;height:4px;background:#4c4052;margin-top:7px}.super-track i{display:block;height:100%;width:0;background:#ecc965}.menu-open .super-button{display:none}#superTouch{color:#ffd36b;border-color:#9f783a}.keyboard-guide{gap:12px}@media(max-width:600px){.menu-open .cabinet{min-height:555px}.channel-copy strong{font-size:18px}.channel-link{margin-top:14px;padding:12px}.cards{grid-template-columns:1fr}.costume-card img{height:72px}.super-button{right:12px;bottom:35px;width:160px;font-size:11px}.menu-instructions>span{line-height:1.6}.touch-controls{gap:9px}.touch-controls button{width:calc((100% - 27px)/4);max-width:86px}.overlay{padding-bottom:42px}}@media(max-width:900px) and (max-height:600px) and (orientation:landscape){.menu-open .cabinet{min-height:0}.channel-link{min-height:48px;padding:7px 12px;margin-top:10px}.channel-copy{font-size:12px!important}.channel-copy strong{font-size:16px}.costume-card img{height:54px}.costume-card h3{font-size:13px}.costume-card p{font-size:11px}.super-button{bottom:33px;padding:6px}}
@media(max-width:600px){.cabinet{width:100%}}
.costume-card button:disabled{opacity:1;background:#2b2229;color:#b7a3ab;border-color:#51434a}.touch-controls button:disabled{opacity:.4}

.menu-music{margin-top:12px;background:transparent;border:0;color:#b5a9a5;padding:3px 0;font-size:13px;text-align:left}.menu-music[hidden]{display:none}.result-panel{max-width:470px;padding:25px;max-height:100%;overflow:auto}.result-panel .eyebrow{font-size:11px;letter-spacing:1.4px;margin-bottom:14px}.result-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.result-heading h2{font-size:36px;margin-bottom:18px}.sad-rebecca{width:115px;height:100px;object-fit:contain;image-rendering:pixelated}.results{justify-content:space-between;gap:15px;margin-bottom:10px}.results strong{font-size:23px}.previous-record{font-size:13px;color:#b6a3ac;margin:0 0 17px}.share-button{background:#285268;border-color:#5b91ac;width:100%;margin-top:12px}.share-panel{margin-top:12px}.share-panel[hidden]{display:none}.share-panel .button{width:100%;font-size:14px}.share-panel textarea{margin-top:10px;width:100%;min-height:95px;background:#18131a;border:1px solid #55454e;color:#cbb9c2;resize:vertical;font:13px/1.5 var(--font);padding:10px}.share-panel p{font-size:13px;color:#e9c08a;margin:6px 0}.result-panel .back-menu{margin-top:12px;width:100%}@media(max-width:600px){.result-panel{padding:18px}.result-heading h2{font-size:31px}.sad-rebecca{width:90px;height:88px}.results strong{font-size:19px}.results span{font-size:11px}.menu-music{font-size:12px;margin-top:9px}.menu-open .cabinet{min-height:590px}.result-panel .button{min-height:40px}.menu-instructions{margin-top:14px}}@media(max-width:900px) and (max-height:600px) and (orientation:landscape){.menu-open .cabinet{min-height:0}.menu-music{margin-top:6px}.result-panel{padding:16px}.result-heading h2{font-size:25px;margin-bottom:8px}.sad-rebecca{height:65px}.result-panel .button{min-height:34px;padding:8px}.result-panel .eyebrow{margin-bottom:8px}.previous-record{margin-bottom:10px}}

.menu-tools{display:grid;grid-template-columns:1.45fr 1fr;gap:9px;margin-top:9px}.menu-tools .button{font-size:14px;min-height:38px;padding:8px 12px}.menu-open .overlay{padding:42px 6% 30px}.menu-open h1{font-size:44px}.menu-open h1 em{margin:12px 0 20px}.menu-open .eyebrow{margin-bottom:12px}h1 em small{color:#ef633f;font-size:12px;letter-spacing:1px}.menu-instructions{line-height:1.5;margin-top:14px}.cards{grid-template-columns:repeat(5,1fr);gap:8px}.costume-card{padding:8px}.costume-card h3{font-size:15px}.costume-card p{font-size:13px}.costume-card img{height:100px}.costume-card button{font-size:12px;padding:9px}.ability-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:10px 0 16px}.ability-card{border:1px solid #4b3c45;background:#211b23;padding:15px}.ability-card h3{margin:0 0 8px;font-size:19px}.ability-card p{font-size:14px;line-height:1.4;color:#b3a3ae;margin:0 0 12px}.ability-level{color:#e7b67d;font-size:14px;margin-bottom:8px}.ability-card .ability-prices{font-size:13px;color:#c6b394}.ability-card .button{width:100%;font-size:14px;min-height:40px}.ability-card button:disabled{opacity:.5}.options-panel{max-height:100%;overflow:auto}.option-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:15px 0;border-top:1px solid #443943;font-size:17px}.option-row input{width:22px;height:22px;accent-color:#ef633f}.options-panel .button{width:100%;margin-top:12px}.reset-confirm{padding:12px;border:1px solid #a45747;background:#2a1619;margin-top:15px}.reset-confirm[hidden]{display:none}.reset-confirm p{font-size:14px;line-height:1.5;margin:0}.danger{background:#b54736;border-color:#ef8c69}.result-channel{font-size:15px;min-height:52px;text-align:center;justify-content:center}.health{flex-wrap:wrap;max-width:105px}.bonus-edges{position:absolute;inset:0;pointer-events:none;z-index:3}.bonus-edge{position:absolute;inset:calc(10px + var(--edge-offset));border:3px solid var(--bonus-color);box-shadow:inset 0 0 24px var(--bonus-color);animation:bonus-edge-pulse 2.5s forwards;--bonus-color:#ebc789}.bonus-edge span{position:absolute;left:14px;top:90px;display:flex;align-items:center;gap:8px;padding:8px 12px;background:#16121fe8;border:1px solid var(--bonus-color);color:var(--bonus-color);font:600 14px var(--font);letter-spacing:1px}.bonus-edge img{width:27px;height:27px;object-fit:contain;image-rendering:pixelated}.bonus-edge.fire{--bonus-color:#ffa14d}.bonus-edge.shoes{--bonus-color:#93bcff}.bonus-edge.wesker{--bonus-color:#ffb9df}.bonus-edge.revolver{--bonus-color:#ddd6c1}.bonus-edge.heart{--bonus-color:#ff788c}@keyframes bonus-edge-pulse{0%{opacity:0}10%,25%{opacity:1}40%{opacity:.5}55%{opacity:1}100%{opacity:0}}.keyboard-guide{flex-wrap:wrap;row-gap:10px}.touch-controls button{flex:1;min-width:0}.options-panel h2{font-size:32px}@media(max-width:600px){.menu-open .cabinet{min-height:660px}.menu-open .overlay{padding:88px 7% 42px}.menu-open h1{font-size:39px}.menu-instructions{font-size:12px}.cards,.ability-cards{grid-template-columns:1fr}.costume-card img{height:82px}.costume-card button{font-size:13px}.ability-card{padding:12px}.ability-card h3{font-size:18px}.ability-card p{font-size:14px}.touch-controls{gap:7px}.touch-controls button{width:calc((100% - 28px)/5);font-size:23px}.bonus-edge span{font-size:12px;padding:6px;top:110px;left:4px}.bonus-edge img{width:20px;height:20px}.health{max-width:120px}.result-channel{font-size:13px}.options-panel{padding:22px}}@media(max-width:900px) and (max-height:600px) and (orientation:landscape){.menu-open .cabinet{min-height:0}.menu-open .overlay{padding:50px 5% 20px}.menu-open h1{font-size:29px}.menu-open h1 em{margin:8px 0 11px}.menu-tools .button{min-height:31px;padding:6px}.menu-open .channel-link{min-height:42px;margin-top:8px}.menu-music{display:none}.ability-cards{grid-template-columns:repeat(2,1fr)}.cards{grid-template-columns:repeat(5,1fr)}.bonus-edge span{top:60px}.options-panel h2{font-size:25px;margin-bottom:15px}}
/* Version 2.5: touch controls, readable upgrades and story screens. */
button{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}button svg{pointer-events:none;display:block;width:25px;height:25px}.icon-button{display:grid;place-items:center}.icon-button.muted{color:#635a65}.touch-controls,.touch-controls button,.touch-controls svg{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:none}.touch-controls button{overscroll-behavior:contain;position:relative}.touch-controls button svg{width:30px;height:30px;margin:auto;pointer-events:none}.touch-controls button.pressed{background:#7d3d2d;border-color:#ffb084;box-shadow:inset 0 0 20px #ef633f44}.arcade:not(.in-game) .touch-controls{display:none}.touch-controls button{min-height:56px}.menu-panel{width:100%;display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:center}.menu-main{min-width:0}.menu-story{padding:24px;border-left:2px solid #b56343;background:#1510189c;color:#e0cfc8}.menu-story p{font-size:19px;line-height:1.6;margin:0 0 25px}.menu-story .eyebrow{line-height:1.7;letter-spacing:1.7px}.lifetime-card{border-top:1px solid #715447;padding-top:17px;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px;color:#c9a88c}.lifetime-card strong{font:600 23px monospace;color:#efe2cc}.language-picker{display:flex;gap:6px;margin:0 0 14px}.language-picker button{background:#221a23;border:1px solid #66515b;font-size:12px;padding:7px 10px;color:#bdb1b9;min-height:31px}.language-picker button.selected{background:#71412c;color:#ffe2bc;border-color:#b57448}.menu-open h1{font-size:44px}.menu-open .overlay{padding:35px 6% 30px}.menu-open h1 em{font-size:14px;letter-spacing:4px;margin:11px 0 16px}.menu-buttons{width:100%}.menu-instructions{font-size:14px;line-height:1.6;color:#ccc0c4}.menu-instructions br{display:block}.menu-music{font-size:14px}.menu-story .eyebrow{font-size:13px}.secret-costume{height:100px;display:grid;place-items:center;color:#d8ab70;background:radial-gradient(#6c3e3333,transparent)}.secret-costume svg{width:48px;height:60px}.costume-card p{font-size:14px;color:#d0c2cb}.costume-card h3{font-size:16px}.costume-card button{font-size:13px}.ability-heading{display:flex;align-items:center;gap:13px;margin-bottom:12px}.ability-heading h3{margin:0;font-size:22px;line-height:1.2}.ability-icon{width:48px;height:48px;flex-shrink:0;background:#352631;border:1px solid #815a48;color:#f0b975;display:grid;place-items:center}.ability-icon svg{width:31px;height:31px}.ability-card{padding:19px;background:#201a23}.ability-card p{font-size:16px;line-height:1.5;color:#e1d4df}.ability-level{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:15px;margin:14px 0}.level-slots{display:flex;gap:5px}.level-slots i{width:23px;height:10px;border:1px solid #8b635b;background:#362b33}.level-slots i.filled{background:#e9b367;border-color:#ffe5b0;box-shadow:0 0 7px #e9b36740}.ability-card .ability-prices{font-size:14px;color:#d7b687}.ability-card .button{font-size:15px;min-height:45px}.ability-card .button:disabled{opacity:1;color:#a898a5;background:#2b242b;border-color:#4b3c48}.mode-option{font-size:15px;margin-top:15px}.mode-option input{flex-shrink:0}.pause-heading{display:flex;align-items:start;justify-content:space-between;gap:12px}.pause-heading .icon-button{margin:-7px -8px 12px 0}#debugPanel{border:1px solid #956a41;padding:12px;margin:12px 0}#debugPanel[hidden]{display:none}#debugPanel p{font-size:14px;color:#e2b589;line-height:1.45}.boss-warning{position:absolute;left:8%;right:8%;top:20%;z-index:4;padding:12px;background:#481f25e8;border:1px solid #ff8671;color:#ffdfb4;text-align:center;font:600 24px Oswald,sans-serif;pointer-events:none}.boss-warning[hidden]{display:none}.super-button{width:260px;font-size:13px;letter-spacing:.2px;min-height:45px}.super-track{margin-top:7px}.bottom-status{font-size:11px;gap:10px;letter-spacing:1px}#totalTimeLabel{font-size:11px}#totalTimeValue{font-variant-numeric:tabular-nums}.bonus-edge.machinegun{--bonus-color:#a3dfc8}.intro-panel{text-align:center;max-width:480px}.intro-panel .eyebrow{justify-content:center}.intro-panel img{width:145px;height:145px;object-fit:contain;image-rendering:pixelated;background:#281e2c;border:1px solid #836552;margin-bottom:15px}.intro-panel h2{font-size:30px;margin-bottom:14px}.intro-panel p{font-size:19px;line-height:1.5;color:#eddcca;margin:0 0 24px}.result-panel{max-width:560px}.result-heading h2{font-size:32px}.run-totals{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:10px 0 20px;padding:12px 0;border-top:1px solid #614d55;border-bottom:1px solid #614d55}.run-totals>span{display:flex;flex-direction:column;gap:5px;font-size:14px;color:#c6b5bf}.run-totals strong{font-size:21px;color:#f2dfc6}.kill-stats{display:grid;grid-template-columns:1fr 1fr;gap:6px 16px;margin:0 0 20px}.kill-stats>span{display:flex;justify-content:space-between;gap:10px;font-size:15px;color:#d1bfcc}.kill-stats strong{color:#eec48c}.kill-stats p{font-size:15px;color:#b8a6b1;grid-column:1/-1}.kills-heading{font-size:12px!important;margin:14px 0 10px!important}.victory-panel{width:100%;max-height:100%;overflow:auto;background:#17151af5;border:1px solid #9c7652;display:grid;grid-template-columns:1.2fr 1fr;gap:22px;padding:20px}.victory-panel>img{width:100%;height:100%;max-height:470px;object-fit:cover;image-rendering:pixelated}.victory-copy h2{font:600 32px/1.15 Oswald,sans-serif;margin:0 0 17px;color:#ffe0a7}.victory-copy p{font-size:17px;line-height:1.5;color:#ded0cb}.victory-stats{display:grid;grid-template-columns:1fr auto;gap:10px;margin:20px 0;font-size:14px}.victory-stats strong{font-size:17px;color:#ffe0a7}.menu-open .cabinet{background-image:var(--chosen-city,url('assets/city.png'))}.result-panel .sad-rebecca{width:105px;height:105px}.share-panel a{margin-top:10px}.sub-panel{overscroll-behavior:contain}.menu-open .bottom-status{opacity:.6}
@media(max-width:900px){.menu-panel{gap:20px}.menu-story{padding:15px}.menu-story p{font-size:16px}.menu-open h1{font-size:35px}.menu-open .overlay{padding:55px 5% 30px}.ability-heading h3{font-size:20px}}
@media(max-width:600px){.menu-open .cabinet{min-height:0;height:890px;aspect-ratio:auto}.menu-open .overlay{padding:82px 6% 40px;align-items:start;overflow:auto}.menu-panel{grid-template-columns:1fr;gap:23px}.menu-open h1{font-size:39px}.menu-story{padding:17px}.menu-story p{font-size:16px;line-height:1.5;margin-bottom:15px}.menu-story .eyebrow{font-size:12px;margin-bottom:8px}.menu-instructions{font-size:13px}.menu-music{font-size:13px}.menu-open .hud{opacity:.2}.menu-open .cabinet canvas{height:100%;opacity:.4}.menu-open .bottom-status{display:none}.touch-controls{gap:6px}.touch-controls button{height:65px;width:auto;max-width:none;display:grid;place-items:center;flex:1}.touch-controls button svg{width:29px;height:29px}.cabinet:not(.menu-open){overflow:hidden}.super-button{width:220px;font-size:12px;bottom:36px}.hud .label{font-size:11px}.hud strong{font-size:15px}.bottom-status{font-size:10px;letter-spacing:.3px;flex-wrap:wrap;inset:auto 12px 10px}#locationText{display:none}#totalTimeLabel{font-size:10px}.ability-card{padding:16px}.ability-heading h3{font-size:21px}.ability-icon{width:43px;height:43px}.ability-card p{font-size:16px}.ability-cards{gap:15px}.sub-panel{max-height:calc(100% - 15px);padding:17px}.intro-panel{padding:22px;margin-top:35px}.intro-panel p{font-size:18px}.intro-panel img{width:130px;height:130px}.result-panel{margin:0;padding:19px;max-height:100%}.results strong{font-size:20px}.kill-stats>span{font-size:14px}.victory-panel{grid-template-columns:1fr;padding:15px}.victory-panel>img{max-height:230px}.victory-copy h2{font-size:30px}.victory-copy p{font-size:16px}.boss-warning{font-size:18px;top:25%}.secret-costume{grid-row:1/5;height:82px;width:55px}.secret-costume svg{width:37px;height:53px}.costume-card p{font-size:14px}.costume-card button{font-size:14px;min-height:38px}}
@media(max-width:900px) and (max-height:600px) and (orientation:landscape){.menu-open .cabinet{height:auto;min-height:0;aspect-ratio:922/640;max-height:calc(100dvh - 60px)}.menu-open .overlay{padding:48px 5% 20px;overflow:auto}.menu-open h1{font-size:27px}.menu-panel{grid-template-columns:1fr .9fr;gap:24px}.menu-story p{font-size:14px}.menu-story .eyebrow{font-size:11px}.language-picker{margin-bottom:8px}.language-picker button{padding:5px;min-height:26px}.menu-buttons .button{min-height:32px;padding:7px;font-size:13px}.channel-copy strong{font-size:15px}.menu-open .menu-instructions{display:none}.menu-story .lifetime-card{font-size:10px}.lifetime-card strong{font-size:16px}.intro-panel{margin:auto;max-width:470px;padding:16px}.intro-panel img{width:75px;height:75px;float:left;margin:0 14px 8px 0}.intro-panel h2{font-size:22px}.intro-panel p{font-size:15px}.victory-panel{grid-template-columns:1fr 1fr}.victory-copy p{font-size:14px}.victory-copy h2{font-size:24px}.cabinet{max-height:calc(100dvh - 130px)}.touch-controls button{height:52px;min-height:48px}}

.channel-copy>span{font-size:14px!important;color:#fff!important}.channel-copy strong{color:#fff}.victory-panel[hidden]{display:none}

.result-panel{max-width:800px}.result-top{display:grid;grid-template-columns:1.1fr 1fr;gap:28px}.result-summary .eyebrow{margin-bottom:12px}.result-summary .results{gap:12px}.result-summary .results strong{font-size:22px}.result-summary .run-totals{margin-bottom:4px}.result-enemies{padding-left:22px;border-left:1px solid #584653}.result-enemies .kills-heading{margin-top:4px!important}.result-enemies .kill-stats{grid-template-columns:1fr;gap:8px}.result-actions{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:10px;margin-top:19px}.result-actions .button{margin:0!important;width:100%;min-height:45px;font-size:15px}.result-panel .result-channel{margin-top:12px}.result-panel .share-panel{max-height:230px;overflow:auto}.results-open .effects{display:none}
@media(max-width:600px){.results-open .cabinet{height:770px;aspect-ratio:auto;min-height:0}.results-open .overlay{padding:65px 6% 25px;overflow:auto}.result-top{grid-template-columns:1fr;gap:14px}.result-enemies{padding:0;border-left:0;border-top:1px solid #584653;padding-top:10px}.result-enemies .kill-stats{grid-template-columns:1fr 1fr;gap:7px 12px;margin-bottom:0}.result-actions{grid-template-columns:1fr 1fr;margin-top:17px}.result-actions .back-menu{grid-column:1/-1}.result-actions .button{min-height:40px;font-size:14px}.result-panel .sad-rebecca{width:90px;height:90px}.result-heading h2{font-size:29px}.result-summary .results strong{font-size:20px}.result-panel .eyebrow{font-size:11px}.result-summary .run-totals{margin-bottom:0}.run-totals>span{font-size:13px}}
@media(max-width:900px) and (max-height:600px) and (orientation:landscape){.results-open .cabinet{height:auto;min-height:0;aspect-ratio:922/640;max-height:calc(100dvh - 60px)}.results-open .overlay{padding:42px 4% 20px}.result-top{grid-template-columns:1.1fr 1fr;gap:18px}.result-enemies{padding-left:15px;border-top:0;border-left:1px solid #584653}.result-heading h2{font-size:25px}.result-panel .sad-rebecca{width:70px;height:70px}.result-actions{grid-template-columns:1fr 1fr 1fr}.result-actions .back-menu{grid-column:auto}.result-summary .results strong{font-size:18px}.result-enemies .kill-stats{grid-template-columns:1fr;gap:5px}.result-channel{min-height:40px}.result-actions .button{min-height:35px;padding:8px}}

/* Rescue gallery and menu controls. */
.quick-close{position:absolute;right:18px;top:18px;z-index:9;width:44px;height:44px;background:#201922;border:1px solid #b58564;box-shadow:0 2px 12px #0009;color:#ffe0bd}.quick-close[hidden]{display:none}.quick-close:hover{background:#71412c}.gallery-menu-button{width:100%;margin-top:9px;min-height:40px}.pause-tooltip{color:#e5cba7;font-size:14px;margin:0 0 15px}.pause-tooltip[hidden]{display:none}.gallery-panel{width:100%}.gallery-panel>p{font-size:16px;line-height:1.5;color:#ddcfd4}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:17px;margin:20px 0}.gallery-card{background:#211a23;border:1px solid #715447;padding:15px}.gallery-card img{width:100%;aspect-ratio:8/5;object-fit:cover;image-rendering:pixelated}.gallery-card h3{font-size:21px;margin:12px 0}.gallery-card p{font-size:15px;line-height:1.5;color:#cbbac6}.gallery-card .button{width:100%}.gallery-card .secret-costume{height:130px}.gallery-art{width:100%;max-height:450px;object-fit:contain;image-rendering:pixelated;margin-bottom:18px}.gallery-panel .panel-heading{padding-right:15px}#maxSkillsButton{font-size:15px;line-height:1.4;width:100%;white-space:normal}#maxSkillsButton:disabled{opacity:.65}
@media(max-width:600px){.quick-close{right:12px;top:15px}.gallery-grid{grid-template-columns:1fr}.menu-open .cabinet{height:960px}.gallery-panel h2{font-size:27px}.gallery-panel .panel-heading{padding-right:30px}.gallery-art{max-height:340px}.gallery-card .secret-costume{width:100%;height:130px}.gallery-menu-button{font-size:15px}}
@media(max-width:600px){.quick-close{position:fixed;top:75px;right:20px}}
#pausePanel{max-height:calc(100% - 20px);overflow:auto;overscroll-behavior:contain}#pausePanel h2{margin-bottom:20px}
@media(max-width:600px){#pausePanel{padding:20px}#pausePanel h2{font-size:31px}#pausePanel .eyebrow{font-size:12px}#debugPanel{padding:10px}#debugPanel p{font-size:13px}.pause-tooltip{margin-bottom:10px}}
.super-button{bottom:24px}
@media(max-width:900px) and (max-height:600px) and (orientation:landscape){.super-button{bottom:22px;min-height:32px;height:32px;padding:5px 8px;font-size:11px}.super-track{margin-top:3px;height:3px}}

/* New progression and current spray statistics. */
.endless-menu-button{width:100%;margin-top:10px;border-color:#ae854b;color:#ffe0a3;background:#3b2b20}
.endless-menu-button[hidden]{display:none}
.spray-upgrades{position:absolute;top:118px;left:28px;z-index:3;padding:6px 9px;color:#deefc4;background:#141b18de;border:1px solid #526653;font-size:14px;line-height:1.3;pointer-events:none}
.spray-upgrades[hidden]{display:none}
.ability-current{color:#ffdc9f!important;font-size:15px!important;min-height:0!important;font-weight:600}
.ability-level{flex-wrap:wrap}.level-slots i.locked{opacity:.4;background:repeating-linear-gradient(135deg,#403742 0 3px,#201b23 3px 6px)}
.upgrade-locked{font-size:14px!important;color:#b3a1a7!important;min-height:0!important;line-height:1.4}
.ability-prices{overflow-wrap:anywhere}
.victory-unlocks{background:#202d29;border:1px solid #638679;padding:10px 14px;margin:15px 0;color:#e3f3d8}
.victory-unlocks p{font-size:15px;line-height:1.5;margin:5px 0}
.bonus-edge.herb{--bonus-color:#88ed96}.bonus-edge.shield{--bonus-color:#88dcff}.bonus-edge.strength{--bonus-color:#ffce68}
@media(max-width:600px){.spray-upgrades{top:145px;left:12px;font-size:12px;max-width:calc(100% - 24px)}.menu-open .cabinet{height:1030px}.level-slots i{width:21px}}
@media(max-width:900px) and (max-height:600px) and (orientation:landscape){.spray-upgrades{top:76px;font-size:12px;padding:4px 7px}.menu-open .cabinet{height:auto}.endless-menu-button{margin-top:6px}}

.menu-open .overlay{overflow-y:auto;align-items:flex-start}
.status-stack{position:absolute;top:86px;left:28px;z-index:3;max-width:80%;display:flex;flex-direction:column;gap:8px;pointer-events:none;align-items:flex-start}
.status-stack .effects{position:static;max-width:none}
.status-stack .spray-upgrades{position:static;max-width:none}
@media(max-width:600px){.status-stack{top:99px;left:12px;max-width:calc(100% - 24px)}}
@media(max-width:900px) and (max-height:600px) and (orientation:landscape){.status-stack{top:60px;left:12px}}

/* Persistent achievement collection and earned notifications. */
.menu-collections{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:9px}.menu-collections .button{min-height:40px;font-size:15px;padding:9px}
.gallery-buy{width:100%;min-height:48px;background:#4a3325;border-color:#d19e68;color:#ffe4b4;font-size:16px;margin:5px 0 10px}.gallery-buy:disabled{opacity:.6}
.achievement-info{font-size:16px;line-height:1.5;color:#dbcdd2;margin:0 0 20px}.achievement-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}
.achievement-card{display:flex;gap:13px;align-items:center;position:relative;padding:17px 15px 34px;background:#211a23;border:1px solid #594351}.achievement-card.earned{border-color:#b58953;background:#2c241f}.achievement-symbol{display:grid;place-items:center;width:58px;height:68px;flex-shrink:0;color:#ebc286;background:#141018;border:1px solid #614652}.achievement-symbol img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated;padding:5px}.achievement-symbol svg{width:32px;height:32px}.achievement-card:not(.earned) .achievement-symbol{filter:grayscale(.85);opacity:.75}.achievement-copy{min-width:0;flex:1}.achievement-copy h3{font-size:17px;line-height:1.35;margin:0 0 9px;color:#eee0d1}.achievement-copy p{font-size:14px;color:#cdb8c6;margin:0 0 10px}.earned .achievement-copy p{color:#efc388}.achievement-track{height:5px;background:#433340}.achievement-track i{display:block;height:100%;background:#d69e62}.achievement-state{position:absolute;bottom:10px;right:15px;color:#ae98a6;font-size:12px}.earned .achievement-state{color:#e8c197}
.achievement-toast{position:absolute;top:90px;right:20px;z-index:12;max-width:390px;width:calc(100% - 40px);display:flex;gap:13px;align-items:center;padding:14px;background:#211b21f5;border:1px solid #ecc281;box-shadow:0 5px 24px #000a;pointer-events:none}.achievement-toast[hidden]{display:none}.achievement-toast .achievement-symbol{width:52px;height:58px}.achievement-toast strong{display:block;font-size:17px;line-height:1.3;color:#ffebce;margin:5px 0}.achievement-toast small{display:block;font-size:14px;color:#a4dda8}.achievement-eyebrow{font-size:13px;color:#edb875}
.master-achievement-hint{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:24px;background:#0b0812d9;overflow:auto}.master-achievement-hint[hidden]{display:none}.master-achievement-card{position:relative;width:100%;max-width:520px;padding:28px;background:#211925;border:2px solid #d0a363;text-align:center;box-shadow:0 15px 80px #0008}.master-achievement-card>img{height:170px;max-width:180px;object-fit:contain;image-rendering:pixelated}.master-achievement-card h2{font-size:29px;line-height:1.2;color:#ffe0a7;margin:14px 0}.master-achievement-card p{font-size:18px;line-height:1.6;color:#efe0dc;margin:20px 0}.master-achievement-card .eyebrow{margin-top:12px}.master-close{position:absolute;right:12px;top:12px}.master-achievement-card .button{width:100%}
@media(max-width:600px){.achievement-grid{grid-template-columns:1fr}.achievement-card{padding:15px 12px 30px}.achievement-copy h3{font-size:17px}.achievement-toast{top:98px;right:12px;width:calc(100% - 24px);max-width:360px;padding:10px}.achievement-toast strong{font-size:15px}.achievement-toast small{font-size:13px}.master-achievement-hint{padding:16px;align-items:start}.master-achievement-card{margin:auto;padding:22px}.master-achievement-card>img{height:130px}.master-achievement-card p{font-size:17px}.master-achievement-card h2{font-size:26px}.achievements-panel .panel-heading{padding-right:25px}}


/* The start screen shares the exact field geometry with gameplay. */
.main-menu .overlay{position:absolute;inset:0;min-height:0;overflow:hidden;padding:26px 6%;align-items:center;background:linear-gradient(90deg,#111014e8 0,#111014b8 35%,#1110140d 82%)}
.main-menu .cabinet>canvas{opacity:1}.main-menu .menu-panel{gap:32px;align-items:center}.main-menu h1{font-size:38px}.main-menu h1 em{margin:8px 0 12px;letter-spacing:3px;font-size:13px}.main-menu .eyebrow{margin-bottom:10px;font-size:12px}.main-menu .language-picker{margin-bottom:10px}.main-menu .menu-buttons .button{min-height:36px;padding:8px 10px;font-size:15px}.main-menu .menu-secondary{grid-template-columns:1fr 1fr}.main-menu .menu-tools,.main-menu .menu-collections,.main-menu .endless-menu-button{margin-top:7px;gap:7px}.main-menu .channel-link{min-height:51px;margin-top:8px}.main-menu .menu-instructions{margin-top:10px;font-size:13px;line-height:1.4}.main-menu .menu-music{margin-top:7px;font-size:13px}.main-menu .menu-story{padding:18px}.main-menu .menu-story p{font-size:17px;line-height:1.5;margin-bottom:18px}
.achievement-toast{max-width:282px;width:calc(100% - 28px);top:82px;right:14px;padding:9px;gap:9px}.achievement-toast .achievement-symbol{width:38px;height:44px}.achievement-toast strong{font-size:14px;margin:3px 0;line-height:1.25}.achievement-toast small,.achievement-toast .achievement-eyebrow{font-size:12px}.achievement-toast .achievement-symbol svg{width:25px;height:25px}
.crowd-levels{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin:12px 0}.crowd-choice{padding:8px 4px;background:#29212b;border:1px solid #735647;display:flex;flex-direction:column;gap:4px;align-items:center;min-height:55px}.crowd-choice strong{font-size:18px}.crowd-choice span{font-size:14px;color:#d8bf9b}.crowd-choice.selected{background:#63432a;border-color:#edbc74;color:#ffedce}.crowd-choice:disabled{opacity:.35;cursor:default}.ability-card .crowd-current{font-size:15px;color:#ffdc9f;margin-top:16px}
@media(max-width:600px){.main-menu .overlay{padding:16px 6%;align-items:flex-start}.main-menu h1{font-size:28px}.main-menu .menu-panel{gap:12px;grid-template-columns:1fr}.main-menu .menu-instructions{display:none}.main-menu .menu-story{padding:10px 12px}.main-menu .menu-story p{font-size:14px;line-height:1.4;margin-bottom:8px}.main-menu .menu-story .lifetime-card{padding-top:8px;font-size:12px}.main-menu .menu-story .lifetime-card strong{font-size:18px}.main-menu .menu-buttons .button{font-size:14px;min-height:32px;padding:6px}.main-menu .channel-link{min-height:46px}.main-menu .menu-music{margin-top:6px}.achievement-toast{max-width:248px;top:95px;right:10px;padding:8px;gap:8px}.achievement-toast strong{font-size:13px}.achievement-toast .achievement-symbol{width:32px;height:39px}.crowd-levels{grid-template-columns:repeat(3,1fr)}}
@media(max-height:650px) and (min-width:601px){.main-menu .overlay{padding:15px 5%}.main-menu h1{font-size:29px}.main-menu .menu-buttons .button{min-height:31px;padding:6px;font-size:14px}.main-menu .menu-instructions,.main-menu .menu-music{display:none}.main-menu .menu-story p{font-size:16px}}

/* Keep the field geometry shared by the menu and the run. */
.main-menu .hud,.main-menu .super-button,.main-menu .bottom-status,.main-menu .controls{display:none}
@media(min-width:901px){.arcade{width:min(1027px,calc(80% + 16px),calc((100dvh - 145px)*922/640 + 80px))}}
@media(max-width:600px){
.main-menu .overlay{padding:12px 6%}.main-menu .menu-panel{gap:8px}
.main-menu h1{font-size:24px}.main-menu h1 em{font-size:11px;letter-spacing:2px;margin:6px 0 8px}
.main-menu .eyebrow{font-size:10px;margin-bottom:6px;letter-spacing:1.7px}
.main-menu .language-picker{margin-bottom:8px}.main-menu .language-picker button{font-size:11px;padding:5px 8px}
.main-menu .menu-buttons .button{font-size:13px;min-height:30px;padding:6px}
.main-menu .menu-secondary,.main-menu .menu-tools,.main-menu .menu-collections,.main-menu .endless-menu-button{margin-top:6px;gap:6px}
.main-menu .channel-link{min-height:46px;padding:6px 12px;margin-top:7px}.main-menu .channel-copy{font-size:12px!important}.main-menu .channel-copy strong{font-size:16px}
.main-menu .menu-music{font-size:11px;margin-top:5px;padding:2px 0}
.main-menu .menu-story{padding:8px 10px}.main-menu .menu-story p{font-size:12px;line-height:1.3;margin:0 0 6px}.main-menu .menu-story .lifetime-card{padding-top:5px;font-size:10px}.main-menu .menu-story .lifetime-card strong{font-size:16px}
}

@media(max-width:600px){.main-menu:has(#endlessButton:not([hidden])) .menu-main>.eyebrow,.main-menu:has(#endlessButton:not([hidden])) .menu-music{display:none}}

.main-menu .wave-notice,.main-menu .boss-warning,.main-menu .bonus-edges,.main-menu .status-stack{display:none}

/* Pickup labels flow below persistent effects and spray statistics. */
.bonus-pickup-labels{display:flex;flex-wrap:wrap;gap:8px;max-width:100%}.bonus-pickup-labels:empty{display:none}
.bonus-pickup{--bonus-color:#ddd6c1;display:flex;align-items:center;gap:8px;padding:6px 10px;background:#16121fe8;border:1px solid var(--bonus-color);color:var(--bonus-color);font:600 14px var(--font);animation:bonus-edge-pulse 2.5s forwards}
.bonus-pickup img{width:25px;height:25px;object-fit:contain;image-rendering:pixelated;flex-shrink:0}
.bonus-pickup.fire{--bonus-color:#ffa14d}.bonus-pickup.shoes{--bonus-color:#93bcff}.bonus-pickup.wesker{--bonus-color:#ffb9df}.bonus-pickup.herb{--bonus-color:#88ed96}.bonus-pickup.shield{--bonus-color:#88dcff}.bonus-pickup.strength{--bonus-color:#ffce68}
.menu-credit{position:absolute;right:18px;bottom:12px;text-align:right;font-size:12px;line-height:1.5;color:#c4b7af;max-width:45%;padding:5px 8px;background:#111014b8}.menu-credit>span{display:block}.menu-credit a{color:#85d2f6;text-decoration:underline;text-underline-offset:3px}.menu-credit a:hover{color:#fff}
@media(max-width:600px){.bonus-pickup{font-size:12px;padding:5px 7px;gap:6px}.bonus-pickup img{width:20px;height:20px}.main-menu .overlay{padding:8px 6%}.main-menu .menu-panel{gap:6px}.main-menu .menu-story>.eyebrow{display:none}.menu-credit{position:static;max-width:none;margin-top:6px;padding:0;background:none;font-size:12px;line-height:1.3}}

@font-face{font-family:RREPixel;src:url('/assets/pixel.ttf') format('truetype');font-display:swap}
body{background:linear-gradient(#080a0ed9,#080a0eb3),url('/assets/mansion.png') center/cover fixed!important}
.topbar .site-brand{font:700 14px/1.9 RREPixel,monospace;text-transform:uppercase;letter-spacing:0;color:#eee5cf;text-decoration:none;display:block}
.site-brand .resident-title{color:#c96850}.site-brand>span{display:inline}.site-brand:focus-visible{outline:2px solid #efc785;outline-offset:5px}
@media(max-width:600px){.topbar{flex-wrap:wrap;gap:14px}.topbar .site-brand{font-size:12px;width:100%}}
