@font-face{font-family:Pixel;src:url(../assets/vt323.ttf) format("truetype");font-weight:100 900;font-display:swap}@font-face{font-family:Barlow;src:url(../assets/barlow-condensed-900.ttf) format("truetype");font-weight:800 900;font-display:swap}:root{font-family:Arial,Helvetica,sans-serif;color:#f3f1fa;background:#09080e;font-synthesis:none;--ink: #09080e;--paper: #15121d;--orange: #ff713b;--green: #c6fc49;--muted: #aaa4b9;--line: #ffffff25;--display: Pixel, monospace;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 88% 33%,#56244733,transparent 53%),#09080e}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background-image:linear-gradient(#ffffff03 1px,transparent 1px),linear-gradient(90deg,#ffffff03 1px,transparent 1px);background-size:60px 60px}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;color:inherit;touch-action:manipulation}a{color:inherit}button:disabled{cursor:wait;opacity:.6}button:focus-visible,a:focus-visible,canvas:focus-visible{outline:3px solid var(--green);outline-offset:5px}button:hover{filter:brightness(1.15)}[hidden]{display:none!important}.site-header{max-width:1380px;margin:auto;padding:24px 42px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:9px;letter-spacing:2px;line-height:1.5}.brand strong{font-size:14px;letter-spacing:2.2px}.brand-mark{display:grid;place-items:center;font-family:var(--display);font-size:30px;line-height:1;transform:skew(-8deg);width:39px;height:40px;background:var(--green);color:var(--ink);box-shadow:4px 4px #7852f0}.header-tools{display:flex;gap:20px;align-items:center}.edition{font:10px monospace;letter-spacing:2px;color:var(--muted)}.small-button,.icon-button{border:1px solid #ffffff40;background:#ffffff05;border-radius:0;min-height:42px;padding:10px 14px;font-size:12px}.icon-button{width:42px;font-size:19px;font-weight:700}.small-button:hover,.icon-button:hover{border-color:var(--green)}#app{max-width:1240px;margin:38px auto 32px;display:grid;grid-template-columns:1.08fr 1fr;gap:54px;padding:0 40px;align-items:center}.eyebrow{font:700 10px monospace;letter-spacing:2px;line-height:1.7;color:var(--green)}.intro>.eyebrow{display:flex;align-items:center;gap:9px}.eyebrow>span{background:var(--green);height:6px;width:6px;box-shadow:0 0 12px #c6fc4970}h1{position:relative;margin:18px 0 20px;line-height:.79;font-family:var(--display);font-size:clamp(104px,11vw,153px);font-weight:900;letter-spacing:-2px;transform:skew(-5deg);transform-origin:left}h1 .title-top,h1 .title-bottom{display:block}h1 .title-top{color:#f3f0ea;text-shadow:3px 2px 0 #ff713b38}h1 .title-bottom{color:var(--green);text-shadow:5px 5px 0 #754adb,0 0 48px #c6fc4910}h1 .title-dot{color:var(--orange)}h1 .subtitle{display:block;font-family:Arial,sans-serif;font-size:11px;letter-spacing:6px;line-height:1.3;margin-top:21px;font-weight:800;color:var(--orange)}.lead{font-size:clamp(22px,2.3vw,29px);line-height:1.17;letter-spacing:-1px;font-weight:800;margin:22px 0 15px}.description{font-size:13px;line-height:1.75;color:var(--muted);max-width:355px;margin:0 0 23px}.description strong{color:#f3f1fa}.cta-stack{max-width:395px;display:grid;gap:12px}.button{border:1px solid var(--line);border-radius:0;min-height:54px;width:100%;padding:14px 18px;display:flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;font-size:14px;font-weight:800;transition:transform .15s,box-shadow .15s}.button:active{transform:translateY(2px)}.primary{background:var(--green);border-color:var(--green);color:#0e1208;box-shadow:4px 4px #734bd6}.cta-stack .primary{justify-content:space-between;font-family:var(--display);font-size:25px;letter-spacing:1px;text-transform:uppercase;min-height:61px}.cta-stack .primary>span:last-child{font:32px Arial}.secondary{background:#ffffff05;border-color:#ffffff38;color:#f3f1fa}.cta-stack .secondary{justify-content:space-between;padding:15px 16px}.button-detail{font:8px monospace;letter-spacing:.8px;color:var(--muted);max-width:135px;text-align:right;line-height:1.5}.quick-facts{display:flex;gap:12px;font:9px monospace;color:var(--muted);margin:18px 0 20px;max-width:395px;text-transform:uppercase}.quick-facts span+span:before{content:"/";color:var(--orange);padding-right:12px}.intro-bottom{display:flex;gap:30px;padding-top:9px;border-top:1px solid var(--line);max-width:395px}.text-button{border:0;background:transparent;text-decoration:none;font-size:12px;padding:12px 0;min-height:42px;display:inline-flex;align-items:center;gap:6px}.text-button:hover{color:var(--green)}#clue-count{background:#c6fc4915;color:var(--green);padding:3px 6px;font:10px monospace;margin-left:3px}.daily-caption{font:9px/1.6 monospace;color:#898197;margin:7px 0 0;max-width:395px}.stage{position:relative;overflow:hidden;width:100%;max-width:490px;justify-self:end;background:var(--ink);border:1px solid #a768bb50;box-shadow:0 0 80px #a5207920}.poster-label,.poster-footer{display:flex;justify-content:space-between;gap:8px;padding:12px 15px;font:8px monospace;letter-spacing:1.5px;color:var(--muted)}.poster-label{background:#14111c;border-bottom:1px solid #a768bb50}.poster-label span:first-child{color:var(--green)}.poster-footer{background:repeating-linear-gradient(-45deg,#c6fc49 0 8px,#0d1009 8px 16px);height:12px;padding:0}.poster-footer span{display:none}.canvas-wrap{position:relative;width:100%;aspect-ratio:2/3;overflow:hidden}canvas{display:block;width:100%;height:100%;touch-action:none;outline:none}body:not(.playing) .canvas-wrap #game{visibility:hidden}.key-art{position:absolute;inset:0;overflow:hidden;pointer-events:none}.key-art img{width:100%;height:100%;object-fit:cover;display:block}.key-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,#09080e 99%)}.key-art-caption{position:absolute;z-index:1;bottom:25px;left:26px;right:20px;display:flex;align-items:center;gap:18px}.key-art-caption strong{font:900 116px/.85 var(--display);letter-spacing:-4px;color:var(--green)}.key-art-caption span{font:800 16px/1.4 var(--display);letter-spacing:2px;max-width:165px}.key-art-caption small{display:block;font:8px monospace;color:#bbb1c4;margin-top:10px;letter-spacing:2px}.poster-stamp{position:absolute;top:17px;right:17px;padding:10px 13px;border:1px solid #c6fc4980;background:#09080e9c;color:var(--green);font:9px/1.5 monospace;letter-spacing:1.5px;transform:rotate(4deg);pointer-events:none;text-align:center}.poster-stamp strong{font-size:12px}.site-footer{max-width:1296px;margin:0 auto;padding:19px 0;display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);font-size:10px;color:#898197}.site-footer .text-button{font-size:10px}.version{font:9px monospace;letter-spacing:2px;color:var(--orange)}.challenge-banner{border:1px solid #c6fc4980;background:#c6fc4910;padding:12px;font-size:13px;line-height:1.6;margin-bottom:17px;max-width:395px;color:var(--green)}.playing{background:#07060b}.playing #app{display:flex;justify-content:center;padding:0;margin:12px auto}.playing .intro,.playing .site-footer,.playing .poster-label,.playing .poster-footer,.playing .poster-stamp,.playing .key-art{display:none}.playing .stage{max-width:min(540px,calc((100dvh - 109px)*.5625));border:1px solid #a768bb60;box-shadow:0 0 80px #7852f018}.playing .canvas-wrap{aspect-ratio:540/960}.playing .site-header{padding-top:10px;padding-bottom:10px}.hud{position:absolute;top:0;left:0;right:0;padding:20px 23px;color:#f7f3ff;pointer-events:none;background:linear-gradient(#080610f0,transparent)}.hud-top{display:flex;justify-content:space-between;align-items:start}.hud-top>div>span{display:block;font:9px monospace;letter-spacing:2px;color:var(--green)}.hud strong{display:block;font:900 49px/1 var(--display);letter-spacing:-1px;margin-top:6px}.hud small{font:12px monospace;letter-spacing:0;color:var(--muted)}.chicharro-phase .hud{padding:8px 14px 10px;background:linear-gradient(#080610f2,#080610bb 78%,transparent)}.chicharro-phase .hud-top>div>span{font-size:8px;letter-spacing:1px}.chicharro-phase .hud strong{font-size:27px;margin-top:2px}.chicharro-phase .hud-line{padding-top:3px;font-size:9px}.chicharro-phase .time-track{margin-top:5px}.chicharro-phase .power{display:none}.chicharro-phase .campaign-lives{margin-top:0;margin-bottom:0}.pause-button{pointer-events:auto;color:var(--green);background:#c6fc490d;border:1px solid #c6fc4960;width:44px;height:44px;font-size:20px}.hud-line{display:flex;justify-content:space-between;font:11px monospace;padding-top:10px}.time-track{height:4px;background:#ffffff25;margin-top:12px;overflow:hidden}.time-track span{height:100%;display:block;background:var(--green);width:0;box-shadow:0 0 12px var(--green)}.power,.ghost-label{font:10px/1.5 monospace;text-align:center;margin:12px 0 0;min-height:13px;color:var(--green)}.ghost-label{margin:5px 0;background:#0b081ce8;border:1px solid #bd7bff60;padding:5px;color:#d6aaff}.overlay{position:absolute;inset:0;background:#06050bd0;display:flex;justify-content:center;align-items:center;padding:19px;backdrop-filter:blur(5px)}.overlay-card{width:100%;padding:25px 22px 18px;text-align:center;background:linear-gradient(145deg,#21152c,#100d17 65%);border:1px solid #ae70d268;box-shadow:0 0 30px #945cf51a;max-height:100%;overflow-y:auto;overscroll-behavior:contain}.overlay-card:before{content:"";display:block;width:40px;height:4px;margin:0 auto 18px;background:var(--green)}.overlay-card h2,dialog h2{font:900 44px/1 var(--display);text-transform:uppercase;letter-spacing:-.5px;margin:12px 0;color:var(--green)}.overlay-card p{font-size:13px;line-height:1.5;margin:8px 0 18px;color:#beb7cc}.overlay-card>.text-button{margin:9px auto 0}.result-score{display:flex;align-items:center;flex-direction:column}.result-score strong{font:900 82px/.98 var(--display);letter-spacing:-2px;color:var(--orange)}.result-score span{font:9px monospace;letter-spacing:4px;margin-top:5px;color:var(--muted)}.overlay-card .record-message{font-weight:700;color:var(--green);font-size:11px;min-height:18px;margin-bottom:16px}.result-actions{display:grid;grid-template-columns:1fr auto;gap:9px;margin-top:12px}.result-actions .button{font-size:11px;min-height:45px;padding:10px}.share-extras{display:flex;justify-content:space-evenly}.result-overlay .overlay-card{padding:20px}.result-overlay .eyebrow{font-size:8px;color:var(--muted)}.result-overlay h2{font-size:36px;color:#f3f1fa}.result-overlay p{margin:9px 0 12px}dialog{border:1px solid #ae70d280;border-top:3px solid var(--green);background:linear-gradient(145deg,#21152c,#100d17 65%);color:#f3f1fa;max-width:min(470px,calc(100vw - 28px));width:470px;padding:31px;box-shadow:0 0 80px #7852f020;max-height:85dvh}dialog::backdrop{background:#06050bcd;backdrop-filter:blur(7px)}.close-dialog{position:absolute;right:10px;top:8px;border:0;background:none;font-size:28px;width:44px;height:44px}dialog p{font-size:13px;line-height:1.7;color:#b8afc8}dialog h3{font-size:14px;color:var(--orange)}dialog .help-step{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start;margin:22px 0}.help-step b{background:var(--green);color:var(--ink);width:30px;height:30px;display:grid;place-items:center}.help-step p{margin:0}.help-step strong{display:block;color:#f3f1fa}.clue{border-top:1px solid var(--line);padding:14px 0}.clue p{margin:4px 0;font-size:13px}.clue.locked{color:#8c839c}.record-row{display:grid;grid-template-columns:24px 1fr auto;gap:12px;border-top:1px solid var(--line);padding:16px 0;font-size:13px}.record-row strong{color:var(--green)}.record-row small{display:block;color:var(--muted);margin-top:5px}.record-row.mine{background:#c6fc4922;outline:2px solid var(--green);padding-inline:8px}.hall-notice{color:var(--green)}.toast{position:fixed;left:50%;bottom:max(25px,env(safe-area-inset-bottom));transform:translate(-50%);max-width:calc(100vw - 30px);width:max-content;background:#20172d;color:#f3f1fa;border:1px solid var(--green);padding:14px 20px;z-index:10;font-size:13px;text-align:center}textarea{width:100%;min-height:100px;resize:vertical;background:#09080e;color:var(--green);border:1px solid #a768bb60;padding:10px;font:12px monospace}.danger{color:#ff977d;border:1px solid #ff977d80;padding:12px}@media(min-width:1350px){#app{max-width:1320px;gap:85px;margin-top:40px}h1{font-size:160px}.stage{max-width:490px}}@media(max-width:1000px){#app{gap:32px;padding:0 30px}.site-header{padding:20px 30px}.site-footer{margin:0 30px}.edition{display:none}h1{font-size:112px}.key-art-caption strong{font-size:88px}.key-art-caption span{font-size:13px;letter-spacing:1px}.key-art-caption{left:20px;gap:13px}}@media(max-width:700px){.site-header{padding:15px 20px}.brand{font-size:8px;gap:10px}.brand strong{font-size:12px}.brand-mark{width:33px;height:35px;font-size:27px}.header-tools{gap:8px}.small-button{font-size:11px;padding:10px}.icon-button{width:39px}#app{display:flex;flex-direction:column;margin:27px auto 25px;max-width:500px;gap:27px;padding:0 24px;align-items:stretch}.intro{position:relative;z-index:1}h1{font-size:clamp(96px,27vw,144px);margin-top:22px;line-height:.77}h1 .subtitle{font-size:10px;letter-spacing:4px;margin-top:20px}.intro>.eyebrow{font-size:9px;letter-spacing:1.7px}.lead{font-size:24px;margin-top:23px}.description{font-size:13px;margin-bottom:22px;max-width:100%}.cta-stack,.intro-bottom,.quick-facts,.daily-caption{max-width:none}.intro-bottom{justify-content:space-between;gap:12px}.cta-stack .primary{font-size:24px;min-height:58px}.cta-stack .secondary{min-height:52px}.quick-facts{font-size:8px;gap:11px}.quick-facts span+span:before{padding-right:11px}.stage{max-width:100%;align-self:center}.key-art-caption strong{font-size:110px}.key-art-caption span{font-size:16px}.site-footer{margin:0 24px;font-size:9px;flex-wrap:wrap;gap:5px}.site-footer .text-button{font-size:9px}.version{margin-left:auto;font-size:8px}.playing .site-header{padding:8px 14px}.playing .brand-mark{width:30px;height:34px}.playing #app{margin:0;max-width:none;gap:0}.playing .stage{border:0;max-width:min(100vw,calc((100dvh - 62px)*.5625));box-shadow:none}.hud{padding:18px}.overlay{padding:13px}.overlay-card{padding:18px}.result-overlay h2{font-size:34px}.result-overlay .overlay-card{padding:17px}.result-overlay p{font-size:12px}.result-overlay .button{min-height:47px;font-size:12px}.result-overlay .record-message{font-size:10px}.result-actions{margin-top:9px}.result-overlay .text-button{min-height:35px;padding:7px 0;font-size:11px}.result-overlay .overlay-card>.text-button{margin-top:1px}.result-score strong{font-size:68px}.overlay-card:before{margin-bottom:12px}}@media(max-width:360px){#app{padding:0 20px}.brand span:last-child{font-size:7px;letter-spacing:1px}.brand strong{font-size:11px}.site-header{padding:14px 16px}.result-overlay h2{font-size:29px}.result-overlay .overlay-card{padding:13px}.result-score strong{font-size:61px}.result-overlay .record-message{margin-bottom:10px}.result-overlay .eyebrow{font-size:7px;letter-spacing:1.3px}.key-art-caption strong{font-size:90px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}#game,.key-art img{image-rendering:pixelated}h1{transform:none;letter-spacing:-3px;line-height:.78}h1 .title-top{text-shadow:4px 0 #533064,4px 4px #533064,8px 4px #100d1b}h1 .title-bottom{text-shadow:4px 0 #ff713b,4px 4px #ff713b,8px 4px #533064,8px 8px #533064}.brand-mark{transform:none;border-radius:0;box-shadow:4px 4px #533064}.button,.small-button,.icon-button,.overlay-card,dialog{border-radius:0}.button{box-shadow:4px 0 #533064,0 4px #533064,4px 4px #533064}.key-art:after{background:linear-gradient(180deg,transparent 76%,#09080e 96%)}.key-art-caption{bottom:12px}.key-art-caption strong{font-size:68px}.key-art-caption span{font-size:12px}.key-art-caption small{display:none}h1 .title-bottom{font-size:.6em;letter-spacing:-1px;line-height:1.1}.key-art img{object-fit:contain;object-position:top}.key-art:after,.key-art-caption{display:none}body:not(.playing) .canvas-wrap{aspect-ratio:2 / 3}body:not(.playing) #game{aspect-ratio:2 / 3}body:not(.playing) .poster-stamp{display:none}.character-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.character-option{padding:12px 8px;background:#191120;border:2px solid #775687;display:flex;align-items:center;flex-direction:column;gap:8px}.character-option:hover,.character-option:focus-visible{border-color:#c6fc49;background:#2a1b33}.character-option canvas{width:100%;max-width:150px;height:auto;image-rendering:pixelated}.character-option strong{font:32px Pixel,monospace;color:#c6fc49}.character-option span{font-size:12px;line-height:1.4}@media(max-width:360px){.character-option strong{font-size:26px}.character-option{padding:6px}.character-grid{gap:8px}}.enemy-card{border:2px solid #775687;padding:12px;margin-block:16px;background:#191120}.enemy-card h3{color:#c6fc49;margin:0;font:32px Pixel,monospace}.enemy-card canvas{width:100%;height:auto;max-width:300px;margin:auto;image-rendering:pixelated}.game-control{position:absolute;z-index:5;bottom:clamp(24px,4%,36px);width:clamp(72px,19vw,90px);height:clamp(72px,19vw,90px);border-radius:50%;padding:5px;border:2px solid #c6fc49;background:#191127f5;color:#c6fc49;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;font:18px/1 var(--display);touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;cursor:pointer;box-shadow:0 4px #080510}.jump-button{left:14px}.throw-button{right:14px}.control-icon{font-size:25px;line-height:1}.game-control small{font:12px/1 monospace}.game-control:active:not(:disabled){transform:translateY(2px);background:#39301d}.game-control:disabled{color:#9b8aab;border-color:#776187;background:#191127e8;cursor:default}.game-control:focus-visible{outline:3px solid #fff;outline-offset:3px}.game-control[hidden]{display:none}@supports (height: 100svh){@media(max-width:760px){.playing .stage{max-width:min(100vw,calc((100svh - 86px - env(safe-area-inset-bottom,0px))*.5625))}}}.online-menu,.online-tabs{display:flex;gap:12px;flex-wrap:wrap}.consent-note{border:1px solid #786b81;padding:12px;margin:14px 0;font-size:14px}.online-save{font-size:12px!important;line-height:1.3!important}.result-overlay{overflow:auto}.result-overlay .overlay-card{margin:auto}.result-overlay #publish-score{margin-bottom:8px}#dialog-content form{display:grid;gap:14px}#dialog-content label{display:grid;gap:7px}#dialog-content input{font:16px system-ui;padding:12px;min-height:44px;max-width:100%;width:100%;box-sizing:border-box}#dialog-content .check-label{display:flex;align-items:center}#dialog-content input[type=checkbox]{width:24px;flex-shrink:0}#online-message{overflow-wrap:anywhere}#dialog-content .online-tabs .button{width:auto;font-size:15px}html{touch-action:manipulation}body.playing .canvas-wrap{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.phase-intro{position:absolute;inset:25% 0;z-index:6;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:24px 12px;text-align:center;background:#100b20ec;border-block:5px solid #c6fc49;pointer-events:none;animation:phase-arrive .3s steps(5) both}.phase-intro[hidden]{display:none}.phase-intro small{color:#c6fc49;letter-spacing:.2em}.phase-intro strong{font:900 clamp(25px,6vw,42px) / 1.1 monospace;color:#fff3ce;text-shadow:4px 4px #8224ac}.phase-intro span{font-size:11px;letter-spacing:.12em}.phase-intro.intro-go{animation:phase-go .3s steps(4) both}.phase-intro.intro-go strong{font-size:90px;color:#c6fc49}@keyframes phase-arrive{0%{transform:translate(-25%);opacity:0}to{transform:none;opacity:1}}@keyframes phase-go{0%{transform:scale(.75)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.phase-intro,.phase-intro.intro-go{animation:none}}.cover-motion{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;image-rendering:pixelated}.cover-motion[hidden]{display:none}.phase-intro.intro-go strong{animation:phase-go .2s steps(4) both}@media(prefers-reduced-motion:reduce){.phase-intro.intro-go strong{animation:none}}.phase-intro.kitchen-tutorial{inset:0;gap:8px;padding:12px 16px;pointer-events:auto;background:#160e20;border-block:3px solid #ffc66d;animation:none;overflow-y:auto;justify-content:flex-start;touch-action:pan-y}.kitchen-tutorial img{width:100%;min-height:0;max-height:48%;object-fit:contain;image-rendering:pixelated;border-radius:6px}.kitchen-tutorial p{margin:0;font-size:clamp(12px,3.1vw,16px);line-height:1.4;color:#fff3ce}.kitchen-tutorial .tutorial-rule{color:#ffd07b;font-size:12px}.kitchen-tutorial button{flex-shrink:0;min-height:48px;width:100%;background:#c6fc49;color:#160e20;font-weight:900;touch-action:manipulation}.kitchen-tutorial .tutorial-desktop{font-size:10px;letter-spacing:0;color:#b5a9bc}.kitchen-tutorial>small:first-child{font-size:10px}.phase-intro.kitchen-tutorial strong{font-size:clamp(23px,6vw,32px)}.arcade-wing{display:none}@media(min-width:1000px)and (pointer:fine){.playing .stage{overflow:visible;box-shadow:0 0 0 10px #08070a,0 0 0 14px #39303e,0 0 65px #b64ef333}.playing .arcade-wing{position:absolute;top:-1px;bottom:-1px;width:clamp(170px,18vw,250px);display:flex;flex-direction:column;padding:16px;gap:14px;background:linear-gradient(110deg,#382443,#17101e 45%,#291a32);border:5px solid #8b47a2;border-top-color:#e8aaed;box-shadow:inset 0 0 0 3px #130d1a,inset 0 0 35px #0009,0 18px 40px #000;pointer-events:none;user-select:none;z-index:0}.playing .arcade-left{right:calc(100% + 14px);border-radius:36px 4px 4px 14px;border-left:9px solid #c6fc49;transform:perspective(1300px) rotateY(-7deg);transform-origin:right}.playing .arcade-right{left:calc(100% + 14px);border-radius:4px 36px 14px 4px;border-right:9px solid #ff713b;transform:perspective(1300px) rotateY(7deg);transform-origin:left}.arcade-marquee{padding:13px 4px;text-align:center;background:#100b17;border:2px solid #ffbe72;box-shadow:0 0 15px #ff713b22,inset 0 0 18px #ff713b22}.arcade-marquee small{font:9px monospace;letter-spacing:1px;color:#ffc785}.arcade-marquee b{display:block;margin-top:8px;font:900 clamp(27px,3vw,43px)/.92 Barlow,sans-serif;color:#fff3ce;text-shadow:3px 3px #84268c}.arcade-marquee em{color:#c6fc49;font-style:normal}.arcade-speaker{height:28px;flex-shrink:0;margin:0 14px;border-radius:6px;border:2px solid #4f3d54;background:repeating-linear-gradient(0deg,#08070b 0 3px,#2b2230 3px 5px)}.arcade-art{flex:1;min-height:0;position:relative;border:2px solid #ff713b80;background:linear-gradient(0deg,#140b1a,transparent 65%),url(../assets/trompi-not-dead-cover-v1.webp) center/cover}.arcade-art span{position:absolute;bottom:12px;left:10px;font:26px/.9 Pixel,monospace;color:#ffcf7f;text-shadow:2px 2px #000}.arcade-brand{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:18px;background:repeating-linear-gradient(-45deg,#110d17 0 15px,#1b1323 15px 30px);border:2px solid #c6fc4955}.arcade-brand img{width:90%;height:auto;max-height:75%;object-fit:contain}.arcade-brand span{font:11px monospace;letter-spacing:2px;color:#c6fc49}.arcade-deck{height:115px;flex-shrink:0;position:relative;background:linear-gradient(160deg,#63516c,#251d2d 60%);border-top:5px solid #a788b0;border-bottom:8px solid #110c16;box-shadow:0 5px #000}.arcade-deck>span{position:absolute;bottom:6px;width:100%;text-align:center;font:10px monospace;color:#baaac3}.arcade-stick{position:absolute;width:48px;height:20px;border-radius:50%;left:calc(50% - 24px);top:48px;background:#100c16;border:3px solid #6b5875}.arcade-stick:before{content:"";position:absolute;width:10px;height:42px;background:linear-gradient(90deg,#666,#ddd,#555);bottom:7px;left:16px;transform:rotate(-12deg)}.arcade-stick:after{content:"";position:absolute;width:34px;height:34px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#ffb191,#ef4932 45%,#631125);left:-1px;bottom:32px;box-shadow:3px 5px 5px #0009}.arcade-buttons{display:flex;justify-content:center;gap:8px;padding-top:28px}.arcade-buttons i{width:33px;height:33px;border-radius:50%;border:4px solid #211528;background:#c6fc49;box-shadow:0 5px #66831c,2px 8px 4px #000}.arcade-buttons i:nth-child(2){background:#ff713b;box-shadow:0 5px #86361b}.arcade-buttons i:nth-child(3){background:#b969ed;box-shadow:0 5px #633482}}.drain-button{position:absolute;z-index:5;left:12%;bottom:3%;width:76%;min-height:52px;padding:10px;background:#c6fc49;color:#17101e;font-weight:900;border:3px solid #eee4bd;touch-action:manipulation}.drain-button[hidden]{display:none}.drain-button:disabled{background:#342b40;color:#c8bacd;border-color:#716179}.brand{flex-shrink:0}.brand-logo{display:block;width:180px;height:77px;object-fit:cover}@media(max-width:700px){.brand-logo{width:145px;height:62px}.playing .brand-logo{width:112px;height:48px}}.phase-intro.phase-celebration{background:#170d20;gap:8px;justify-content:flex-start;border-color:#ffbf5a;isolation:isolate}.phase-celebration>:not(.victory-art){position:relative;z-index:1}.phase-celebration>small:first-child{text-shadow:0 2px 4px #000}.phase-celebration .victory-art+p{margin-top:auto;padding-top:180px;font-size:12px;text-shadow:0 2px 4px #000}.phase-celebration>strong{color:#ffe19a;text-shadow:3px 3px #992e28}.victory-art{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;z-index:0;pointer-events:none}.victory-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#170d20b3 0%,transparent 19%,transparent 48%,#170d20c9 70%,#170d20f5 88%)}.kitchen-tutorial .victory-art img{display:block;width:100%;max-height:none;height:100%;object-fit:contain;object-position:center top;border-radius:0}.victory-art i{position:absolute;bottom:15%;left:10%;color:#ffe8a1;font-size:32px;letter-spacing:24px;animation:victory-sparks 2s ease-in-out infinite;pointer-events:none}.victory-score{display:flex;flex-direction:column;color:#ffdd83}.victory-score b{font:bold clamp(40px,9vw,62px) Pixel,monospace;line-height:1;font-variant-numeric:tabular-nums;text-shadow:3px 3px #872d1e}.victory-score small{font-size:10px}.victory-actions{display:flex;width:100%;gap:8px}.kitchen-tutorial .victory-actions button{width:auto;flex:1;min-height:40px;background:#382031;color:#ffe6a2;border:1px solid #b77945;font-size:11px}.victory-actions button:disabled{opacity:.45}#phase-share-status{font-size:10px;letter-spacing:0}@keyframes victory-sparks{to{transform:translateY(-22px);opacity:.25}}@media(prefers-reduced-motion:reduce){.victory-art img,.victory-art i{animation:none!important}}.victory-art canvas.victory-motion{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center top;pointer-events:none;opacity:0}.victory-art canvas.victory-motion.ready{opacity:1}.victory-art:after{z-index:2}.victory-art i{z-index:3}@media(prefers-reduced-motion:reduce){.victory-art canvas.victory-motion{display:none}}.kitchen-tutorial .tutorial-desktop{display:none}@media(hover:hover)and (pointer:fine){.kitchen-tutorial .tutorial-desktop{display:block}}.campaign-lives{flex-shrink:0;text-align:center;margin:4px 8px 0 auto;color:#ff768b;white-space:nowrap}.hud-top .campaign-lives>span{color:#ff768b;display:block;font:700 24px/1.2 monospace;letter-spacing:2px}.campaign-lives i{color:#857d91;font-style:normal}.campaign-lives small{display:block;font-size:10px;color:#fff}.object-legend{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;font:700 11px monospace}.cue-food{color:#d1ff78}.cue-weapon{color:#72e5ff}.cue-danger{color:#ff8291}.phase-intro.phase-video{inset:0;pointer-events:auto;animation:none;padding:0;gap:0;overflow:hidden;background:#09080e}.phase-video video{display:block;width:100%;height:100%;min-height:0;object-fit:contain;flex:1}.phase-video-actions{flex-shrink:0;width:100%;padding:10px 14px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;background:#09080e;box-sizing:border-box}.phase-video-actions span{width:100%;font-size:12px}.phase-video-actions button{min-height:44px;flex:1}.phase-video-actions [hidden]{display:none}.phase-share-options{display:flex;flex-direction:column;gap:12px;margin:20px 0}.phase-share-options .button{min-height:48px;text-align:center;white-space:normal}#phase-link{box-sizing:border-box;width:100%;min-height:88px;font:14px system-ui;overflow-wrap:anywhere;resize:vertical}#phase-copy-status{font-size:15px;line-height:1.5}.pm-network-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 16px;font:400 13px/1.4 system-ui,-apple-system,sans-serif;letter-spacing:normal;text-transform:none;width:100%;margin:8px auto 0}.pm-network-links a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:6px 4px;color:inherit;text-decoration:underline;text-underline-offset:3px;touch-action:manipulation}.pm-network-links a:hover{text-decoration-thickness:2px}.pm-network-links a:focus-visible{outline:2px solid currentColor;outline-offset:3px;border-radius:3px}footer:has(>.pm-network-links){flex-wrap:wrap}
