@font-face{font-family:Bagel Fat One;font-style:normal;font-display:swap;font-weight:400;src:url(./bagel-fat-one-latin-400-normal-CB1T13M1.woff2) format("woff2"),url(./bagel-fat-one-latin-400-normal-BFAfIXLM.woff) format("woff")}@font-face{font-family:Gabarito Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(./gabarito-latin-ext-wght-normal-C-_vgDbo.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Gabarito Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(./gabarito-latin-wght-normal-ZpvQqcqY.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}:root{--ink: #1a0b3b;--paper: #f7f2ff;--paper-2: #e6dbff;--muted: #5d4e86;--line: rgba(26, 11, 59, .2);--buddy: #ff5a4f;--bus: #ffc91f;--mint: #27e3a4;--sky: #3f6bff;--bubble: #ff7ad1;--good: #0a7a55;--bad: #d42a1f;--teal: #0fa97c;--room: #1a0b3b;--display: "Bagel Fat One", "Arial Black", sans-serif;--body: "Gabarito Variable", "Avenir Next", "Segoe UI", sans-serif;--gutter: clamp(10px, 1.4vw, 22px);--lift: 0 4px 0 var(--ink);color:var(--ink);background:var(--room);font-family:var(--body);font-synthesis:none;text-rendering:optimizeLegibility}body[data-act="2"]{--room: #2f7dea}body[data-act="3"]{--room: #4c2616}body[data-act="4"]{--room: #071a42}body[data-act="5"]{--room: #2d0a18}*{box-sizing:border-box}html,body,#app{height:100%;margin:0;overflow:hidden;background:var(--room)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}:focus-visible{outline:3px solid var(--sky);outline-offset:2px}p{margin:0}.stage{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden}#room{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.hud{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:minmax(0,1fr) clamp(390px,35vw,560px);grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"logo score" "play laptop" "led led";gap:var(--gutter);padding:var(--gutter) var(--gutter) 0;padding-top:max(var(--gutter),env(safe-area-inset-top));pointer-events:none}.hud>*{pointer-events:auto}.bar{display:contents}.logo{grid-area:logo;pointer-events:none}.scoreboard{grid-area:score;display:flex;align-items:flex-start;gap:10px;padding:3px 3px 10px}.brand{margin:0;font:400 clamp(24px,2.7vw,42px) / .95 var(--display);color:var(--bus);-webkit-text-stroke:.16em var(--ink);paint-order:stroke fill;text-shadow:0 .09em 0 var(--ink)}.brand span{color:var(--paper)}.who{margin-top:8px;color:var(--paper);font-size:15px;font-weight:600;text-shadow:0 1px 0 var(--ink),0 0 8px var(--ink)}.stats{flex:1;min-width:0;display:flex;gap:9px;align-items:flex-start}.stat{flex:1 1 0;min-width:0;container-type:inline-size;padding:7px 13px 9px;border:3px solid var(--ink);border-radius:16px 20px 15px 21px;box-shadow:0 0 0 3px var(--paper),0 7px 0 3px var(--ink);color:var(--ink)}.stat:nth-child(1){background:var(--mint);rotate:-1.5deg}.stat:nth-child(2){background:var(--bus);rotate:1deg}.stat:nth-child(3){background:var(--bubble);rotate:-.6deg}.stat span{display:block;font-size:13px;font-weight:700}.stat b{display:block;font:400 min(clamp(20px,1.9vw,30px),100cqi / (var(--chars, 6) * .61)) / 1.05 var(--display);font-variant-numeric:tabular-nums;white-space:nowrap}.stat small{display:block;font-size:min(13px,100cqi / (var(--chars, 8) * .54));font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.icon-button{width:44px;height:44px;flex:none;display:grid;place-items:center;padding:0;background:var(--paper);border:3px solid var(--ink);border-radius:13px;box-shadow:var(--lift)}.icon-button:active{translate:0 3px;box-shadow:0 1px 0 var(--ink)}.icon-button svg{width:20px;height:20px}.icon-button[hidden]{display:none}.play{grid-area:play;min-height:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:14px;padding-bottom:6px;pointer-events:none}.play>*{pointer-events:auto}.ticker{max-width:100%;padding:4px 11px;background:var(--ink);color:var(--bus);border-radius:8px;font-size:15px;font-weight:600}.bubble{position:relative;margin:0;max-width:min(100%,46ch);padding:12px 16px;background:var(--paper);border:3px solid var(--ink);border-radius:22px 22px 22px 6px;box-shadow:0 5px 0 var(--ink)}.bubble p{font-size:clamp(17px,1.4vw,21px);line-height:1.25;font-weight:600;text-wrap:pretty}.bubble figcaption{margin-top:3px;color:var(--muted);font-size:13px;font-weight:600}.console{display:flex;align-items:flex-end;gap:clamp(26px,2.4vw,38px);max-width:100%;padding-left:clamp(11px,1.15vw,17px)}.console-side{min-width:0;display:grid;gap:7px;width:clamp(220px,24vw,370px);padding-bottom:12px}.console-side p{color:var(--paper);font-size:13px;font-weight:500;line-height:1.3;text-shadow:0 1px 0 var(--ink),0 0 7px var(--ink)}.play-top{align-self:flex-start;display:grid;gap:6px;justify-items:start;margin-bottom:auto;max-width:min(100%,58ch)}.goal{padding:6px 12px;background:var(--mint);border:3px solid var(--ink);border-radius:12px;box-shadow:0 4px 0 var(--ink);font-size:17px;font-weight:700;line-height:1.2;rotate:-.5deg}.ship-main{justify-self:start;padding:8px 14px;background:var(--mint);border:3px solid var(--ink);border-radius:13px;box-shadow:0 5px 0 var(--ink);font:400 22px / 1 var(--display)}.ship-main:not(:disabled):active{translate:0 3px;box-shadow:0 2px 0 var(--ink)}.ship-main[hidden]{display:none}.ship-main small{display:block;max-width:300px;margin-top:3px;overflow:hidden;font:600 12px / 1.1 var(--body);text-align:left;text-overflow:ellipsis;white-space:nowrap}.ship-main .price{font-family:var(--body);font-weight:700;vertical-align:2px}.slap-big{background:var(--bus);font-size:clamp(28px,3.6vw,52px);animation-duration:1.5s}.milestone{color:var(--muted);font-size:13px;font-weight:600}.confetti{position:fixed;z-index:9;top:-16px;width:11px;height:17px;border:2px solid var(--ink);border-radius:3px;pointer-events:none;animation:confetti-fall 1.5s cubic-bezier(.3,.6,.6,1) forwards}@keyframes confetti-fall{to{transform:translate(var(--drift, 0),106vh) rotate(620deg);opacity:.8}}.modal-root:has(.scene){background:#1a0b3bbd;overflow:auto;place-items:start center}.scene{width:min(760px,100%);margin:auto;display:grid;gap:14px;justify-items:start;color:var(--paper)}.scene-act{width:min(680px,100%);align-content:center;min-height:calc(100dvh - 36px)}.scene-kicker{font-size:clamp(18px,2vw,26px);font-weight:700}.scene-big{margin:0;max-width:100%;color:var(--bus);font:400 clamp(52px,10vw,128px) / .95 var(--display);-webkit-text-stroke:.1em var(--ink);paint-order:stroke fill;text-shadow:0 .06em 0 var(--ink);overflow-wrap:anywhere;rotate:-1.5deg;animation:stick .46s cubic-bezier(.2,1.5,.4,1) backwards}.scene-line{max-width:50ch;font-size:clamp(19px,2vw,26px);font-weight:500;line-height:1.28}.scene-unlocks{margin:0;padding:0;display:grid;gap:7px;list-style:none}.scene-unlocks li{justify-self:start;padding:5px 12px;background:var(--mint);color:var(--ink);border:3px solid var(--ink);border-radius:11px;font-size:17px;font-weight:700;animation:stick .36s cubic-bezier(.2,1.4,.4,1) .26s backwards}.scene .scene-go{margin:6px 0 4px;padding:14px 28px;background:var(--buddy);color:#fff;border:3px solid var(--ink);border-radius:14px;box-shadow:0 0 0 4px var(--bus),0 0 0 7px var(--ink),0 10px 0 7px var(--ink);font:400 clamp(21px,2.1vw,28px) / 1 var(--display);-webkit-text-stroke:.12em var(--ink);paint-order:stroke fill}.scene .scene-go:active{translate:0 3px}.scene-head{display:grid;gap:10px;justify-items:start}.scene-acquirer{display:inline-flex;align-items:center;gap:12px;padding:8px 16px;background:var(--bus);color:var(--ink);border:3px solid var(--ink);border-radius:12px;box-shadow:0 0 0 3px var(--paper);rotate:-1deg}.scene-acquirer small{font-size:15px;font-weight:700}.scene-acquirer b{font:400 clamp(22px,2.6vw,34px) / 1 var(--display)}.scene-email{margin:0;max-width:62ch;padding:12px 15px;background:var(--paper);color:var(--ink);border:3px solid var(--ink);border-radius:13px;line-height:1.34}.scene-stats{width:100%;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.scene-stats div{padding:8px 11px;background:var(--paper);color:var(--ink);border:3px solid var(--ink);border-radius:12px}.scene-stats dt{font-size:13px;font-weight:700}.scene-stats dd{margin:2px 0 0;font:400 clamp(19px,2vw,26px) / 1.1 var(--display);overflow-wrap:anywhere}.scene-wide{grid-column:span 2}.scene-stats .scene-rep{background:var(--mint)}.scene-rep dd{font-family:var(--body);font-size:17px;font-weight:800}.perk-panel{width:100%;display:grid;gap:8px}.scene .perk-panel{padding:12px;background:var(--paper);color:var(--ink);border:3px solid var(--ink);border-radius:15px}.rep-left{padding:1px 9px;background:var(--ink);color:var(--bus);border-radius:8px;white-space:nowrap}.perk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}.perk{display:flex;flex-direction:column;gap:5px;padding:10px;background:#fff;border:2px solid var(--ink);border-radius:12px}.perk h4{margin:0;font-size:17px;font-weight:800;line-height:1.1}.perk p{font-size:14px;line-height:1.25}.perk button{margin-top:auto;padding:5px 9px;background:var(--paper);border:2px solid var(--ink);border-radius:10px;box-shadow:0 3px 0 var(--ink);font-weight:700}.perk button:not(:disabled):active{translate:0 2px;box-shadow:0 1px 0 var(--ink)}.perk-owned{background:#d9fbef}.perk-owned button:disabled{opacity:1;background:var(--mint);box-shadow:none}.swarm{position:absolute;top:45%;bottom:31%;left:31%;right:calc(clamp(390px,35vw,560px) + var(--gutter) * 2 + 60px);pointer-events:none}.on-title .swarm{visibility:hidden}.critter{position:absolute;width:60px;height:60px;padding:0;background:none;border:0;pointer-events:auto;touch-action:manipulation;animation:crawl 5s ease-in-out infinite alternate;--shell: var(--buddy)}.critter svg{display:block;width:100%;height:100%}.critter:hover svg{filter:brightness(1.12)}.critter-shell{fill:var(--shell)}.critter-crash{--shell: #ff5a4f}.critter-security{--shell: #c04be8}.critter-data{--shell: #3f8cff}.critter-cost{--shell: #ffc91f}.critter-cosmetic{--shell: #ff9ed8;width:46px;height:46px}.critter-timer{position:absolute;left:50%;top:56%;transform:translate(-50%);color:#fff;font:400 16px / 1 var(--display);-webkit-text-stroke:.16em var(--ink);paint-order:stroke fill}.critter-hp{position:absolute;left:50%;bottom:-9px;transform:translate(-50%);padding:0 4px;background:var(--ink);color:var(--bus);border-radius:5px;font-size:9px;letter-spacing:1px;line-height:13px;white-space:nowrap}.critter-say{position:absolute;z-index:2;bottom:100%;left:50%;width:max-content;max-width:230px;margin-bottom:4px;padding:5px 9px;transform:translate(-50%);background:var(--paper);color:var(--ink);border:2px solid var(--ink);border-radius:10px;font-size:14px;font-weight:600;line-height:1.2;text-align:left;opacity:0;pointer-events:none;transition:opacity .12s}.critter:hover .critter-say,.critter:focus-visible .critter-say,.critter.talking .critter-say{opacity:1}.critter:hover,.critter:focus-visible,.critter.talking{z-index:3}.critter.urgent{animation:urgent .42s ease-in-out infinite alternate}.critter.gone{pointer-events:none;animation:splat .26s ease-out forwards}@keyframes crawl{0%{transform:translate(-14px,8px) rotate(-14deg)}50%{transform:translate(10px,-10px) rotate(9deg)}to{transform:translate(22px,10px) rotate(18deg)}}@keyframes urgent{to{transform:scale(1.22) rotate(8deg)}}@keyframes splat{to{transform:scale(1.6,.25);opacity:0}}.arcade{flex:none;position:relative;width:clamp(116px,min(13.5vw,23vh),196px);aspect-ratio:1;padding:0;margin-bottom:14px;border:5px solid var(--ink);border-radius:50%;color:var(--paper);background:radial-gradient(circle at 50% 36%,#ff8d78 0,var(--buddy) 56%,#d9352c 100%);box-shadow:0 0 0 clamp(7px,.8vw,12px) var(--bus),0 0 0 clamp(11px,1.15vw,17px) var(--ink),0 14px 0 clamp(11px,1.15vw,17px) var(--ink),inset 0 -9px #1a0b3b40;font:400 clamp(21px,2.3vw,34px) / 1 var(--display);-webkit-text-stroke:.14em var(--ink);paint-order:stroke fill;transition:translate 60ms ease-out,box-shadow 60ms ease-out;touch-action:manipulation}.arcade:hover{filter:brightness(1.06)}.arcade:active,.arcade.is-down{translate:0 9px;box-shadow:0 0 0 clamp(7px,.8vw,12px) var(--bus),0 0 0 clamp(11px,1.15vw,17px) var(--ink),0 4px 0 clamp(11px,1.15vw,17px) var(--ink),inset 0 6px #1a0b3b40}.floater{position:fixed;z-index:5;pointer-events:none;color:var(--bus);font:400 26px / 1 var(--display);-webkit-text-stroke:.16em var(--ink);paint-order:stroke fill;white-space:nowrap;animation:float-up .72s ease-out forwards}@keyframes float-up{0%{opacity:1;transform:translate(-50%) scale(.9)}to{opacity:0;transform:translate(-50%,-90px) scale(1.1)}}.slap{position:fixed;z-index:5;left:30%;top:38%;padding:8px 22px;background:var(--mint);border:4px solid var(--ink);border-radius:16px;box-shadow:0 0 0 4px var(--paper),0 9px 0 4px var(--ink);font:400 clamp(22px,2.6vw,38px) / 1.05 var(--display);white-space:nowrap;pointer-events:none;animation:slap .9s cubic-bezier(.2,1.4,.4,1) forwards}@keyframes slap{0%{opacity:0;transform:translate(-50%,-50%) rotate(-14deg) scale(2)}18%{opacity:1;transform:translate(-50%,-50%) rotate(-5deg) scale(1)}78%{opacity:1;transform:translate(-50%,-50%) rotate(-5deg) scale(1)}to{opacity:0;transform:translate(-50%,-50%) rotate(-5deg) scale(.96)}}.laptop{grid-area:laptop;min-height:0;display:flex;flex-direction:column;padding:7px 7px 9px;background:#a9a4c4;border:4px solid var(--ink);border-radius:22px;box-shadow:0 8px 0 var(--ink)}.laptop-head{position:relative;display:flex;justify-content:space-between;align-items:baseline;padding:3px 9px 7px;overflow:hidden}.laptop-head h2{margin:0;font:400 19px / 1.1 var(--display)}.laptop-head p{font-size:13px;font-weight:600}.crack{pointer-events:none;position:absolute;top:-2px;right:34%;width:34px;height:34px;background:linear-gradient(115deg,transparent 47%,var(--ink) 48%,transparent 51%)}.os{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--paper);border:3px solid var(--ink);border-radius:13px;overflow:hidden}.tabs{display:flex;flex-wrap:wrap;gap:5px;padding:8px;background:var(--paper-2);border-bottom:3px solid var(--ink)}.tabs button{padding:4px 9px 4px 5px;display:inline-flex;align-items:center;gap:5px;background:var(--paper);border:2px solid var(--ink);border-radius:10px;font-size:15px;font-weight:700}.tabs kbd{min-width:18px;height:18px;display:grid;place-items:center;background:var(--paper-2);border-radius:5px;font:700 12px var(--body)}.tabs button[aria-selected=true]{background:var(--ink);color:var(--bus);box-shadow:0 2px 0 var(--ink)}.tabs button[aria-selected=true] kbd{background:var(--bus);color:var(--ink)}#banner:not(:empty){display:grid;gap:6px;padding:8px;background:var(--bus);border-bottom:3px solid var(--ink)}.window{flex:1;min-height:0;overflow:auto;padding:10px;overscroll-behavior:contain}.grid{display:grid;gap:10px}.card,.bug,.log{background:#fff;border:2px solid var(--ink);border-radius:13px;padding:11px 12px}.card p,.bug p,.log p{margin-top:4px;line-height:1.32}.card h3,.panel h3,.grid>.spread h3{margin:0;font-size:18px;font-weight:800;line-height:1.15}.card>.row,.bug>.row,.card>.fit{margin-top:9px}.muted{color:var(--muted)}.row{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.spread{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.row button,.grid>button,.modal button,.card>button,.card label button,#banner button{padding:6px 11px;background:var(--paper);border:2px solid var(--ink);border-radius:10px;box-shadow:0 3px 0 var(--ink);font-weight:700}.row button:not(:disabled):active,.grid>button:not(:disabled):active,.modal button:active,.card>button:active,#banner button:active{translate:0 2px;box-shadow:0 1px 0 var(--ink)}.row button.primary,.grid>button.primary,.modal button.primary,.card>button.primary,#banner button.primary{background:var(--buddy);color:#fff;text-shadow:0 1px 0 rgba(26,11,59,.45)}button[aria-pressed=true]{background:var(--ink)!important;color:var(--bus)}.price{margin-left:5px;padding:1px 6px;background:var(--ink);color:var(--paper);border-radius:6px;font-size:13px;font-variant-numeric:tabular-nums;text-shadow:none}.good{color:var(--good);font-weight:600}.bad{color:var(--bad);font-weight:600}.fit{height:10px;background:var(--paper-2);border:2px solid var(--ink);border-radius:99px;overflow:hidden}.fit span{display:block;height:100%;background:var(--mint)}select,textarea,.card input:not([type=checkbox]){max-width:100%;border:2px solid var(--ink);border-radius:9px;padding:6px 8px;background:#fff}.card select{display:block;width:100%;margin-top:4px}.row select{width:auto;flex:1 1 130px;margin:0}textarea{width:100%;min-height:66px;margin-top:6px}.prompt{width:100%;padding:8px 11px;border:3px solid var(--ink);border-radius:11px;background:var(--paper);color:var(--ink);box-shadow:0 3px 0 var(--ink)}.bug strong{font-size:13px;font-weight:800;text-transform:capitalize}.kind-crash{color:var(--bad)}.kind-security{color:#a01c7b}.kind-data{color:#2346c4}.kind-cost{color:#9a6200}.kind-cosmetic{color:var(--good)}.log .from{font-weight:800;font-size:14px}.log.news{background:#fff4c2}.log.email{background:#dff0ff}.log.buddy{background:#ffe0dc}.badge{min-width:18px;padding:0 5px;background:var(--buddy);color:#fff;border-radius:9px;font-size:12px;line-height:18px;text-align:center}.badge-new{background:var(--sky)}.section-title{margin:4px 0 -4px;font-size:18px;font-weight:800}.field{display:grid;gap:4px;font-weight:700}.field select{width:100%;font-weight:500}.fit-number{font:400 21px / 1 var(--display);white-space:nowrap}.want-key{display:flex;align-items:center;gap:5px;font-size:13px;font-weight:600;white-space:nowrap}.want-key i{width:12px;height:8px;border-radius:3px}.want-key .have{margin-left:6px}.want-table{display:grid;gap:5px;margin-top:8px}.want-row{display:grid;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:8px}.want-label{font-size:14px;font-weight:700}.want-label em{padding:0 4px;background:var(--buddy);color:#fff;border-radius:4px;font-size:11px;font-style:normal}.want-bars{display:grid;gap:2px}.want-bars i{display:block;height:7px;min-width:2px;border-radius:3px}i.want{background:var(--ink)}i.have{background:var(--mint);outline:1px solid var(--ink)}.sockets{display:grid;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:6px}.socket{min-height:52px;display:grid;align-content:center;gap:1px;padding:5px;background:var(--bus);border:2px solid var(--ink);border-radius:10px;font-size:14px;font-weight:700;line-height:1.1;text-align:center}.socket span{color:var(--ink);font-size:11px;font-weight:500}.socket-empty{background:none;border-style:dashed;color:var(--muted);font-weight:500}.feature-hand{display:grid;grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:8px}.feature-card{display:flex;flex-direction:column;gap:4px;padding:10px;background:#fff;border:2px solid var(--ink);border-radius:13px}.feature-card h4{margin:0;font-size:17px;font-weight:800;line-height:1.1}.feature-card p{line-height:1.22}.feature-card>p.muted{font-size:14px}.feature-card button{margin-top:auto;padding:5px 8px;background:var(--paper);border:2px solid var(--ink);border-radius:10px;box-shadow:0 3px 0 var(--ink);font-weight:700}.feature-card button:not(:disabled):active{translate:0 2px;box-shadow:0 1px 0 var(--ink)}.preview{font-weight:700;font-size:14px}.chips{display:flex;flex-wrap:wrap;gap:3px}.chip{padding:0 5px;background:var(--paper-2);border-radius:5px;color:var(--muted);font-size:12px;font-weight:600}.chip-hit{background:var(--mint);color:var(--ink)}.sponsor-card{display:grid;gap:2px;padding:12px;background:var(--bus);border:2px solid var(--ink);border-radius:13px;text-align:center}.sponsor-card small,.sponsor-strip small,.modal-sponsor small{font-size:12px;font-weight:700}.sponsor-card b{font:400 clamp(22px,2.2vw,30px) / 1.05 var(--display)}.sponsor-strip{display:flex;align-items:center;justify-content:center;gap:10px;padding:5px 10px;background:var(--bus);border-top:3px solid var(--ink)}.sponsor-strip b{font:400 18px / 1.1 var(--display)}.led{grid-area:led;display:flex;align-items:stretch;margin:0 calc(var(--gutter) * -1);padding-bottom:env(safe-area-inset-bottom);overflow:hidden;background:var(--ink);border-top:3px solid var(--bus)}.led-window{flex:1;min-width:0;overflow:hidden;cursor:pointer}.led-cta{flex:none;z-index:1;padding:0 clamp(12px,1.4vw,20px);background:var(--bus);color:var(--ink);border:0;border-right:3px solid var(--ink);font:400 clamp(15px,1.6vw,20px) / 1 var(--display);white-space:nowrap}.led-cta:hover{background:var(--paper)}.led-track{display:flex;width:max-content;height:clamp(32px,5vh,52px);align-items:center;will-change:transform;animation:led-scroll 32s linear infinite}.led-track span{padding:0 clamp(18px,2vw,34px);font:400 clamp(20px,3vh,32px) / 1 var(--display);white-space:nowrap}.led-track span:nth-child(3n+1){color:var(--bus)}.led-track span:nth-child(3n+2){color:var(--bubble)}.led-track span:nth-child(3n){color:var(--mint)}@keyframes led-scroll{to{transform:translate(-50%)}}.toast{position:fixed;z-index:4;right:calc(clamp(390px,35vw,560px) + var(--gutter) * 2);bottom:clamp(46px,7vh,72px);max-width:min(280px,calc(100% - 2 * var(--gutter)));padding:9px 13px;background:var(--ink);color:var(--paper);border:2px solid var(--paper);border-radius:12px;font-weight:500;line-height:1.3}.toast{pointer-events:none}.toast:empty{display:none}[data-sponsor]{cursor:pointer}[data-sponsor]:hover b,.led-window:hover .led-track span{text-decoration:underline .08em;text-underline-offset:.12em}[data-sponsor]:focus-visible{outline:3px solid var(--mint);outline-offset:3px}.sponsor-sheet{width:min(620px,calc(100% - 24px));max-height:calc(100dvh - 24px);padding:0;background:var(--paper);color:var(--ink);border:4px solid var(--ink);border-radius:24px;box-shadow:0 0 0 5px var(--paper),0 12px 0 5px var(--ink)}.sponsor-sheet::backdrop{background:#1a0b3bb3}.sheet{display:grid;gap:12px;padding:20px 22px 18px}.sheet h2{margin:0;font:400 clamp(26px,3vw,36px) / 1.05 var(--display)}.sheet p{margin:0;line-height:1.38}.spot-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;padding:0;border:0}.spot-list legend{margin-bottom:6px;font-weight:700}.spot-option{display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:baseline;padding:8px 10px;border:2px solid var(--ink);border-radius:12px;background:var(--paper-2);cursor:pointer}.spot-option input{accent-color:var(--ink)}.spot-option span{grid-column:2;font-size:13px;line-height:1.3;color:var(--muted)}.spot-option:has(input:checked){background:var(--bus)}.spot-option:has(input:checked) span{color:var(--ink)}.sheet .field{display:grid;gap:4px;font-weight:700}.sheet input:not([type=radio]),.sheet textarea{padding:8px 10px;border:2px solid var(--ink);border-radius:10px;background:#fff;font-weight:500;resize:vertical}@media(max-width:560px){.spot-list{grid-template-columns:minmax(0,1fr)}}.sponsor-logo img{display:block;max-width:100%;height:auto}.title-sponsor .sponsor-logo img{width:clamp(160px,16vw,220px)}.sponsor-strip .sponsor-logo img,.modal-sponsor .sponsor-logo img{width:150px}.sponsor-card .sponsor-logo img{width:100%;max-width:240px;margin:0 auto}.scene-acquirer .sponsor-logo{font:400 clamp(22px,2.6vw,34px) / 1 var(--display)}.sheet-details{display:grid;gap:12px}.spot-option .spot-price{font-weight:700;color:var(--ink)}.bid-row{display:flex;gap:6px;align-items:stretch}.bid-row input{flex:1;min-width:0;font-size:18px}.bid-row button,.crop-tools button{padding:6px 10px;border:2px solid var(--ink);border-radius:10px;background:var(--paper-2);font-weight:700;color:var(--ink)}.crop-tools{display:grid;gap:8px}.crop-tools[hidden]{display:none}.crop-tools label{display:flex;align-items:center;gap:8px;font-weight:600}.crop-tools input[type=range]{flex:1}#crop{width:100%;max-height:320px;object-fit:contain;border:2px dashed var(--ink);border-radius:6px;cursor:grab;touch-action:none;background:repeating-conic-gradient(#ddd 0,#ddd 25%,#fff 0,#fff 50%) 0 0 / 16px 16px}#crop:active{cursor:grabbing}.sponsor-preview{display:grid;place-items:center;min-height:90px;padding:16px;overflow:hidden;background:var(--room);border:2px solid var(--ink);border-radius:12px;color:var(--ink)}.sponsor-preview[data-slot=shopCard],.sponsor-preview[data-slot=modal]{background:var(--paper-2)}.sponsor-preview[data-slot=panelStrip]{padding:0;place-items:stretch;background:var(--paper)}.sponsor-preview canvas{max-width:100%;height:auto}.sponsor-preview .preview-poster{width:160px}.sponsor-preview .preview-billboard{width:100%;max-width:380px}.sponsor-preview .modal-sponsor{width:100%;margin:0!important}.sponsor-preview .sponsor-card{width:min(240px,100%)}.preview-led{width:100%;overflow:hidden;background:var(--ink)}.preview-line{margin:10px 0 0!important;color:var(--paper);font-family:var(--display);font-size:20px}.sheet-error{color:var(--bad);font-weight:700}.sheet-error:empty{display:none}.modal-root{position:fixed;z-index:6;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:#1a0b3b9e}.modal-root:empty{display:none}.modal{width:min(500px,100%);max-height:100%;overflow:auto;padding:20px 22px;background:var(--paper);border:4px solid var(--ink);border-radius:24px;box-shadow:0 0 0 5px var(--paper),0 12px 0 5px var(--ink)}.modal h2{margin:0 0 8px;font:400 clamp(26px,3vw,36px) / 1.05 var(--display)}.modal p{margin-bottom:12px;line-height:1.38}.modal-sponsor{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:15px!important;margin-bottom:0!important;padding:7px 12px;background:var(--bus);border:2px solid var(--ink);border-radius:10px}.modal-sponsor b{font:400 18px / 1.1 var(--display)}.codey{background:var(--ink);color:#bdf7e3;padding:12px;border-radius:12px;overflow:auto;font:14px/1.45 ui-monospace,Menlo,Consolas,monospace}.codey input{width:5.5rem;background:#34215f;color:#fff;border:2px solid var(--mint);border-radius:5px;padding:0 4px}.on-title .bar,.on-title .play,.on-title .laptop,.on-title .toast,.on-title .modal-root{visibility:hidden}.title{position:fixed;z-index:8;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:clamp(12px,2.4vh,24px);padding:clamp(18px,5vw,76px);padding-bottom:calc(clamp(18px,5vw,76px) + 40px);background:linear-gradient(90deg,#1a0b3bc7 0,#1a0b3b57 62%,#1a0b3b00);overflow:auto}.title[hidden]{display:none}.title-logo{display:grid;justify-items:start;margin:0}.title-logo span{display:block;font:400 min(12.4vw,20vh) / .88 var(--display);-webkit-text-stroke:.13em var(--ink);paint-order:stroke fill;text-shadow:0 .06em 0 var(--ink);animation:stick .46s cubic-bezier(.2,1.5,.4,1) backwards}.title-logo span:nth-child(1){color:var(--bus);rotate:-2deg}.title-logo span:nth-child(2){color:var(--bubble);font-size:min(6vw,10vh);margin-left:.6em;animation-delay:.12s}.title-logo span:nth-child(3){color:var(--mint);rotate:1deg;font-size:min(10.4vw,17vh);animation-delay:.22s}@keyframes stick{0%{opacity:0;transform:scale(1.6) rotate(-6deg)}to{opacity:1;transform:none}}.title-strap{max-width:44ch;color:var(--paper);font-size:clamp(17px,1.7vw,24px);font-weight:500;line-height:1.28}.title-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.title-actions button{padding:11px 20px;background:var(--paper);border:3px solid var(--ink);border-radius:14px;box-shadow:0 5px 0 var(--ink);font-size:18px;font-weight:800}.title-actions button.primary{padding:14px 28px;background:var(--buddy);color:#fff;font:400 clamp(22px,2.2vw,30px) / 1 var(--display);-webkit-text-stroke:.12em var(--ink);paint-order:stroke fill;box-shadow:0 0 0 4px var(--bus),0 0 0 7px var(--ink),0 10px 0 7px var(--ink);margin-right:12px}.title-actions button:active{translate:0 3px}.title-sponsor{display:inline-flex;align-items:center;gap:12px;padding:7px 15px;background:var(--bus);border:3px solid var(--ink);border-radius:12px;box-shadow:0 0 0 3px var(--paper);rotate:-1deg}.title-sponsor small{font-size:14px;font-weight:700}.title-foot{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.link-button{padding:4px 2px;background:none;border:0;color:var(--paper);font-weight:700;text-decoration:underline 2px;text-underline-offset:4px}.link-button:hover{color:var(--bus)}.title-sponsor b{font:400 clamp(20px,2vw,28px) / 1 var(--display)}.reduce-motion .led-track,.reduce-motion .title-logo span,.reduce-motion .critter,.reduce-motion .critter.urgent,.reduce-motion .scene-big,.reduce-motion .scene-unlocks li{animation:none}@media(max-height:700px)and (min-width:901px){.goal{font-size:15px}.ticker{display:none}.who{margin-top:4px}.console-side p:last-child{display:none}.stat{padding:4px 11px 6px}}@media(max-width:900px){.hud{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(170px,30dvh) minmax(0,1fr) auto;grid-template-areas:"logo" "score" "play" "laptop" "led";gap:8px}.scoreboard{gap:7px;padding:0 2px 3px}.brand{font-size:22px;-webkit-text-stroke-width:.1em;text-shadow:none}.who{margin-top:3px;font-size:13px}.icon-button{width:38px;height:38px}.stats{gap:7px}.stat{flex:1 1 0;min-width:0;padding:3px 7px 5px;border-radius:12px;box-shadow:0 3px 0 2px var(--ink);rotate:none!important}.stat span{font-size:11px}.stat small{font-size:min(11px,100cqi / (var(--chars, 8) * .54))}.stat b{font-size:min(18px,100cqi / (var(--chars, 6) * .61))}.play{align-items:flex-end;gap:7px;padding:0 12px 16px 0;justify-content:flex-end}.ticker,.console-side{display:none}.play-top{max-width:100%}.goal{font-size:13px;padding:3px 8px;border-width:2px;box-shadow:0 2px 0 var(--ink)}.swarm{top:118px;bottom:auto;height:22dvh;left:8px;right:130px}.critter{width:46px;height:46px}.critter-cosmetic{width:38px;height:38px}.critter-timer{font-size:13px}.console{padding:0}.bubble{align-self:flex-start;padding:6px 10px;border-radius:14px 14px 14px 4px;max-width:60%;margin-bottom:-78px}.bubble p{font-size:13px;line-height:1.2;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.bubble figcaption{display:none}.arcade{width:92px;margin:0;font-size:19px;border-width:4px;box-shadow:0 0 0 6px var(--bus),0 0 0 9px var(--ink),0 9px 0 9px var(--ink),inset 0 -6px #1a0b3b40}.arcade:active,.arcade.is-down{box-shadow:0 0 0 6px var(--bus),0 0 0 9px var(--ink),0 3px 0 9px var(--ink),inset 0 5px #1a0b3b40;translate:0 6px}.laptop{padding:4px 4px 5px;border-width:3px;border-radius:15px;box-shadow:none}.laptop-head{padding:1px 7px 4px}.laptop-head h2{font-size:15px}.crack{display:none}.tabs{flex-wrap:nowrap;overflow-x:auto;padding:6px}.tabs button{flex:none}.tabs kbd{display:none}.tabs button{padding:4px 9px}.sponsor-strip{padding:3px 8px}.sponsor-strip b{font-size:15px}.toast{left:var(--gutter);right:var(--gutter);bottom:46px;max-width:none}.scene-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.title{justify-content:flex-end;background:linear-gradient(0deg,#1a0b3bf0 0,#1a0b3b9e 72%,#1a0b3b26)}.title-logo span{font-size:min(17vw,16vh)}.title-logo span:nth-child(2){font-size:min(8vw,9vh)}.title-logo span:nth-child(3){font-size:min(13.8vw,13vh)}}@media(prefers-reduced-motion:reduce){.led-track,.title-logo span,.slap,.floater,.critter,.critter.urgent,.scene-big,.scene-unlocks li{animation:none}}
