:root{--os-face: #2a2140;--os-face-2: #241c36;--os-bevel-hi: #4b3b7a;--os-bevel-lo: #120d1c;--os-ink: #e8e3f0;--os-ink-dim: #a99cc4;--os-accent: #ff6bb5;--os-title: linear-gradient(90deg, #4a2f8f 0%, #9d7bff 100%);--os-title-idle: linear-gradient(90deg, #241c36 0%, #3a2d5c 100%);--os-desktop: #140e1e;--os-mat: #12101c;--os-shadow: 4px 4px 0 rgba(0, 0, 0, .55)}#play-area{position:relative;overflow:hidden;color:var(--os-ink);font-family:var(--font-mono, "Courier New", monospace);font-size:12px;background-color:var(--os-desktop);background-image:radial-gradient(ellipse 70% 50% at 22% 8%,rgba(157,123,255,.16),transparent 62%),radial-gradient(ellipse 60% 45% at 85% 92%,rgba(255,107,181,.12),transparent 62%),repeating-linear-gradient(0deg,rgba(157,123,255,.05) 0 1px,transparent 1px 22px),repeating-linear-gradient(90deg,rgba(157,123,255,.05) 0 1px,transparent 1px 22px)}#play-area[data-mobile=true] .os-window{left:0!important;top:0!important;width:100%!important;height:calc(100% - 34px)!important;rotate:0deg!important}.os-window{position:absolute;display:flex;flex-direction:column;background:var(--os-face);border:2px solid;border-color:var(--os-bevel-hi) var(--os-bevel-lo) var(--os-bevel-lo) var(--os-bevel-hi);box-shadow:var(--os-shadow)}.os-window[data-minimized=true]{display:none}.os-window-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:3px 4px 3px 7px;background:var(--os-title-idle);color:var(--os-ink-dim);cursor:grab;-webkit-user-select:none;user-select:none;font-family:var(--font-pixel, monospace);font-size:9px;letter-spacing:.06em}.os-window-bar:active{cursor:grabbing}.os-window[data-focused=true] .os-window-bar{background:var(--os-title);color:#fff}.os-window-buttons{display:flex;gap:3px}.os-window-bar button{width:15px;height:14px;padding:0;background:var(--os-face);border:1px solid;border-color:var(--os-bevel-hi) var(--os-bevel-lo) var(--os-bevel-lo) var(--os-bevel-hi);cursor:pointer}.os-window-bar button:hover{background:var(--os-bevel-hi)}.os-window-bar button:active{border-color:var(--os-bevel-lo) var(--os-bevel-hi) var(--os-bevel-hi) var(--os-bevel-lo)}.os-window-bar button:disabled{opacity:.3;cursor:not-allowed}.os-window-close{background:var(--os-accent)}.os-window-close:hover{background:#ff8ec7}.os-window-body{flex:1;min-height:0;overflow:auto;padding:9px;background:var(--os-face-2);border-top:1px solid var(--os-bevel-lo)}#play-area img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}#taskbar{position:absolute;left:0;right:0;bottom:0;z-index:700;height:34px;display:flex;align-items:center;gap:4px;padding:0 6px;background:var(--os-face);border-top:2px solid var(--os-bevel-hi);overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.taskbar-item{flex:0 1 auto;min-width:0;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:4px 9px;background:var(--os-face);color:var(--os-ink-dim);border:2px solid;border-color:var(--os-bevel-hi) var(--os-bevel-lo) var(--os-bevel-lo) var(--os-bevel-hi);font-family:var(--font-pixel, monospace);font-size:8px;letter-spacing:.05em;cursor:pointer}.taskbar-item:hover{background:var(--os-bevel-hi);color:var(--os-ink)}.taskbar-item[data-active=true]{background:var(--os-face-2);color:#fff;border-color:var(--os-bevel-lo) var(--os-bevel-hi) var(--os-bevel-hi) var(--os-bevel-lo)}.boot-screen{position:absolute;top:0;right:0;bottom:0;left:0;z-index:900;background:#05070a;color:#7ef0a0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;font-family:var(--font-mono, monospace)}.boot-logo{width:64px;height:64px;object-fit:contain;image-rendering:pixelated;animation:boot-spin 2.4s linear infinite}@keyframes boot-spin{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}.boot-log{margin:0;font-size:12px;line-height:1.6;min-height:170px}.boot-skip{background:none;border:1px solid #7ef0a0;color:inherit;padding:4px 14px;cursor:pointer;font:inherit;font-size:11px}.boot-skip:hover{background:#7ef0a0;color:#05070a}.desktop-wallpaper{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none;display:grid;place-items:center}.wallpaper-art{width:min(38%,300px);height:auto;opacity:.06;filter:grayscale(1) contrast(.7)}.desktop-icons{position:absolute;top:10px;left:10px;z-index:10;display:flex;flex-direction:column;gap:10px}.desktop-icon{width:96px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:3px;background:none;border:1px dotted transparent;color:var(--os-ink);text-shadow:1px 1px 0 #000;font-family:var(--font-pixel, monospace);font-size:7px;line-height:1.5;letter-spacing:.02em;text-align:center;cursor:pointer;overflow-wrap:break-word}.desktop-icon:hover,.desktop-icon:focus-visible{border-color:var(--os-ink-dim);background:#9d7bff29}.desktop-icon img{width:40px;height:40px;object-fit:contain}.meow-tax-infestation{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.meow-tax-infestation img{position:absolute;width:72px;opacity:.16;rotate:calc((var(--meow-index) - 2) * 7deg)}.meow-tax-infestation img:nth-child(1){left:28%;top:12%}.meow-tax-infestation img:nth-child(2){right:12%;top:28%}.meow-tax-infestation img:nth-child(3){left:42%;bottom:20%}.meow-tax-infestation img:nth-child(4){right:28%;bottom:10%}.meow-tax-infestation img:nth-child(5){left:14%;bottom:28%}.meow-tax-rage{position:absolute;right:10px;bottom:44px;z-index:30;width:150px;padding:5px;background:#241c36e6;border:1px solid var(--os-accent);color:var(--os-ink);pointer-events:none;font-family:var(--font-pixel, monospace);font-size:7px}.meow-tax-rage strong{display:block;margin-bottom:4px}.meow-tax-rage span{display:block;height:6px;background:var(--os-accent);transition:width .16s linear}.meow-tax-notice,.meow-tax-fake-notice{position:absolute;z-index:650;background:var(--os-face);border:2px solid;border-color:var(--os-bevel-hi) var(--os-bevel-lo) var(--os-bevel-lo) var(--os-bevel-hi);box-shadow:var(--os-shadow);color:var(--os-ink)}.meow-tax-notice{display:grid;grid-template-columns:1fr auto;gap:5px;width:min(240px,55vw);padding:6px;cursor:grab}.meow-tax-notice:active{cursor:grabbing}.meow-tax-notice strong{grid-column:1;font-family:var(--font-pixel, monospace);font-size:8px}.meow-tax-notice video{grid-column:1 / -1;display:block;width:100%;height:auto;max-height:min(52vh,420px);object-fit:contain;background:#000}.meow-tax-notice button,.meow-tax-fake-notice button{cursor:pointer}.meow-tax-notice button{grid-column:2;grid-row:1;transition:transform .12s ease}.meow-tax-fake-notice{right:12px;top:12px;display:grid;grid-template-columns:1fr auto;gap:5px 10px;width:min(220px,48vw);padding:7px;font-size:10px}.meow-tax-fake-notice strong{font-family:var(--font-pixel, monospace);font-size:8px}.meow-tax-fake-notice span{grid-column:1 / -1;color:var(--os-ink-dim)}.meow-tax-fake-notice button{grid-column:2;grid-row:1}#play-area.meow-tax-pulse .os-window{animation:meow-tax-pulse .22s ease-out}@keyframes meow-tax-pulse{50%{transform:translate(2px,-1px)}}.border-bar{position:absolute;right:10px;bottom:44px;z-index:20;width:244px;padding:6px 8px;background:var(--os-face);border:2px solid;border-color:var(--os-bevel-hi) var(--os-bevel-lo) var(--os-bevel-lo) var(--os-bevel-hi);font-family:var(--font-pixel, monospace);font-size:8px;letter-spacing:.05em;color:var(--os-ink);cursor:pointer}.border-track{height:11px;margin-top:5px;background:var(--os-bevel-lo);border:1px solid;border-color:var(--os-bevel-lo) var(--os-bevel-hi) var(--os-bevel-hi) var(--os-bevel-lo)}.border-fill{height:100%;background:var(--os-accent)}.border-note{margin-top:6px;font-size:8px;color:var(--os-ink-dim);line-height:1.5}.click-app{display:flex;flex-direction:column;gap:8px;align-items:stretch}.click-app[data-jitter=true]{animation:jitter .09s infinite}@keyframes jitter{0%{transform:translate(0)}33%{transform:translate(1px,-1px)}66%{transform:translate(-1px,1px)}to{transform:translate(0)}}.click-readout{margin:0;font-family:var(--font-pixel, monospace);font-size:10px;letter-spacing:.04em;color:var(--os-ink)}.click-target{position:relative;align-self:center;border:3px solid;border-color:var(--os-bevel-lo) var(--os-bevel-hi) var(--os-bevel-hi) var(--os-bevel-lo);background:var(--os-mat);padding:0;cursor:pointer;line-height:0}.click-target:active{transform:translateY(2px)}.click-target img{width:170px;height:170px;object-fit:cover}.skin-list{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.skin-option{display:flex;gap:4px;align-items:center;min-width:0;border:2px solid;border-color:var(--os-bevel-hi) var(--os-bevel-lo) var(--os-bevel-lo) var(--os-bevel-hi);background:var(--os-face);color:var(--os-ink);padding:3px;font:inherit;font-size:9px;text-align:left;cursor:pointer}.skin-option[data-equipped=true]{background:var(--os-accent)}.skin-option:disabled{opacity:.45;cursor:not-allowed}.skin-option img{width:28px;height:28px;object-fit:cover;flex:0 0 auto}.skin-option span{display:flex;flex-direction:column;min-width:0}.skin-option em{font-style:normal;opacity:.8}.click-float{position:absolute;pointer-events:none;font-weight:700;color:var(--os-accent);text-shadow:1px 1px 0 #000;animation:float-up .7s ease-out forwards}@keyframes float-up{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-38px)}}.celcius-can{border:2px solid;border-color:var(--os-bevel-hi) var(--os-bevel-lo) var(--os-bevel-lo) var(--os-bevel-hi);background:linear-gradient(180deg,#2b6f8c,#17455c);color:#dff6ff;font-family:var(--font-pixel, monospace);font-size:8px;letter-spacing:.06em;padding:7px 5px;cursor:pointer}.celcius-can:hover:not(:disabled){background:linear-gradient(180deg,#38869f,#1d556f)}.celcius-can:active:not(:disabled){border-color:var(--os-bevel-lo) var(--os-bevel-hi) var(--os-bevel-hi) var(--os-bevel-lo)}.celcius-can:disabled{opacity:.45;cursor:not-allowed}.celcius-can[data-stack="2"],.celcius-can[data-stack="3"]{background:linear-gradient(180deg,#8c3b63,#5c1d3d);color:#ffe3f0}.upgrade-list{display:flex;flex-direction:column;gap:4px}.upgrade-row{display:flex;gap:8px;align-items:center;text-align:left;border:2px solid;border-color:var(--os-bevel-hi) var(--os-bevel-lo) var(--os-bevel-lo) var(--os-bevel-hi);background:var(--os-face);color:var(--os-ink);font:inherit;font-size:11px;padding:5px;cursor:pointer}.upgrade-row:disabled{opacity:.45;cursor:not-allowed}.upgrade-row img{width:30px;height:30px;object-fit:contain;flex:0 0 auto}.upgrade-row span{display:flex;flex-direction:column;gap:2px}.upgrade-row em{font-style:italic;opacity:.8}.upgrade-cost{font-weight:700;color:var(--os-accent)}.pickup{position:absolute;z-index:60;border:none;background:none;padding:0;cursor:pointer;filter:drop-shadow(0 0 6px rgba(255,255,255,.8))}.pickup img{width:54px;height:54px;object-fit:contain}.pickup-float{position:absolute;z-index:61;pointer-events:none;font-weight:700;color:#fff;text-shadow:1px 1px 0 #000;animation:float-up .9s ease-out forwards}.demand{position:absolute;z-index:400;left:50%;top:18px;transform:translate(-50%);display:flex;flex-direction:column;gap:4px;align-items:center;padding:8px 16px;background:var(--os-accent);border:2px solid;border-color:var(--os-bevel-hi) var(--os-bevel-lo) var(--os-bevel-lo) var(--os-bevel-hi);color:#24102a;font-size:13px;box-shadow:var(--os-shadow)}.crates-app{display:flex;flex-direction:column;gap:8px;text-align:center}.crate-price{margin:0;font-family:var(--font-pixel, monospace);font-size:9px;letter-spacing:.04em}.crate-buy{border:2px solid;border-color:var(--os-bevel-hi) var(--os-bevel-lo) var(--os-bevel-lo) var(--os-bevel-hi);background:var(--os-accent);color:#24102a;font:inherit;font-weight:700;padding:8px;cursor:pointer}.crate-buy:disabled{opacity:.45;cursor:not-allowed}.crate-pity{margin:0;font-size:10px;opacity:.7}.crate-stage{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;min-height:180px;font-size:11px}.crate-stage em{font-style:italic;opacity:.85}.crate-art{width:130px;height:130px;object-fit:cover;border:2px solid var(--os-bevel-hi);background:var(--os-mat)}.crate-frame{position:absolute;top:0;width:190px;opacity:.35;pointer-events:none}.crate-note{font-weight:700;color:var(--os-accent)}.crate-stage[data-rarity=forbidden] .crate-art{box-shadow:0 0 0 4px gold,0 0 24px gold}.crate-stage[data-rarity=cursed] .crate-art{box-shadow:0 0 0 3px #b06cf5}.collection-app{display:flex;flex-direction:column;gap:8px}.collection-header{margin:0;font-family:var(--font-pixel, monospace);font-size:9px;letter-spacing:.04em}.pull-row{display:flex;gap:4px;flex-wrap:wrap}.pull-button{border:2px solid;border-color:var(--os-bevel-hi) var(--os-bevel-lo) var(--os-bevel-lo) var(--os-bevel-hi);background:var(--os-face);color:var(--os-ink);font:inherit;font-size:10px;padding:4px 6px;cursor:pointer}.pull-button:disabled{opacity:.4;cursor:not-allowed}.collection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:6px}.collection-cell{margin:0;display:flex;flex-direction:column;align-items:center;gap:2px;border:1px solid var(--os-bevel-hi);background:var(--os-face);color:var(--os-ink);padding:3px}.collection-cell img{width:68px;height:68px;object-fit:cover;background:var(--os-mat)}.collection-cell figcaption{font-size:9px;text-align:center;line-height:1.2}.collection-cell[data-owned=false] img{background:repeating-linear-gradient(45deg,var(--os-bevel-lo) 0 6px,var(--os-face) 6px 12px)}.collection-cell[data-rarity=cursed]{border-color:#7b2fd6}.collection-cell[data-rarity=forbidden]{border-color:#c79b1a}.rate-app{display:flex;max-width:100%;flex-direction:column;gap:8px;align-items:center;text-align:center}.rate-prompt{margin:0;font-style:italic;font-size:12px}.rate-image{width:100%;max-height:210px;object-fit:contain;border:2px solid var(--os-bevel-lo);background:var(--os-mat)}.rate-buttons{display:flex;gap:3px;max-width:100%;flex-wrap:wrap;justify-content:center}.rate-buttons button{width:30px;height:30px;border:2px solid;border-color:var(--os-bevel-hi) var(--os-bevel-lo) var(--os-bevel-lo) var(--os-bevel-hi);background:var(--os-face);color:var(--os-ink);font:inherit;cursor:pointer}.rate-buttons button:hover{background:var(--os-bevel-hi)}.rate-buttons button:active{border-color:var(--os-bevel-lo) var(--os-bevel-hi) var(--os-bevel-hi) var(--os-bevel-lo)}.rate-buttons[data-locked=true] button{opacity:.4;pointer-events:none}.rate-verdict{display:flex;flex-direction:column;gap:3px;font-size:12px}.rate-verdict em{font-style:italic;opacity:.9}.rate-payout{font-weight:700;color:var(--os-accent)}.rate-next{border:2px solid;border-color:var(--os-bevel-hi) var(--os-bevel-lo) var(--os-bevel-lo) var(--os-bevel-hi);background:var(--os-accent);color:#24102a;font:inherit;font-weight:700;padding:4px 10px;cursor:pointer;align-self:center}.factory-app{display:flex;flex-direction:column;gap:6px;overflow:hidden}.factory-belt{position:relative;flex:1;min-height:50px;overflow:hidden;background:repeating-linear-gradient(90deg,#6b6b6b 0,#6b6b6b 18px,#7a7a7a 18px,#7a7a7a 36px);border:2px solid var(--os-ink)}.factory-item{position:absolute;top:50%;transform:translateY(-50%);border:none;background:none;padding:0;cursor:pointer}.factory-item img{width:38px;height:38px;object-fit:contain}.factory-readout{margin:0;font-size:11px}.chat-app{padding:0;display:flex;flex-direction:column;overflow:hidden}.chat-list{flex:1;min-height:0;overflow-y:auto;padding:6px;background:var(--os-mat);color:#d8d8dc;font-size:11px;line-height:1.45}.chat-line{margin:0 0 3px}.chat-user{color:#6fd3ff;margin-right:5px}.chat-line[data-tone=sincere] .chat-user{color:#8ce89a}.chat-line[data-tone=hostile] .chat-user{color:#ff7a7a}.chat-line[data-tone=demand] .chat-user{color:#ffd166}.gpt-app{display:flex;flex-direction:column;gap:6px;overflow:hidden}.gpt-head{display:flex;align-items:center;gap:6px}.gpt-head img{width:30px;height:30px;object-fit:cover;border:1px solid var(--os-bevel-hi)}.gpt-log{flex:1;min-height:0;overflow-y:auto;border:2px solid;border-color:var(--os-bevel-lo) var(--os-bevel-hi) var(--os-bevel-hi) var(--os-bevel-lo);background:var(--os-mat);color:var(--os-ink);padding:6px;font-size:11px}.gpt-line{margin:0 0 6px}.gpt-line:after{content:"_";animation:caret .9s steps(1) infinite}@keyframes caret{50%{opacity:0}}.gpt-disclaimer{font-size:9px;opacity:.7}.toast{position:absolute;right:14px;bottom:92px;z-index:800;display:flex;gap:8px;align-items:center;max-width:280px;padding:8px;background:var(--os-face);border:2px solid;border-color:var(--os-bevel-hi) var(--os-bevel-lo) var(--os-bevel-lo) var(--os-bevel-hi);box-shadow:var(--os-shadow);font-size:11px}.toast img{width:36px;height:36px;object-fit:cover}.toast div{display:flex;flex-direction:column;gap:2px}.ach-app{display:flex;flex-direction:column;gap:6px}.ach-header{margin:0;font-family:var(--font-pixel, monospace);font-size:9px;letter-spacing:.04em}.ach-list{display:flex;flex-direction:column;gap:4px}.ach-row{display:flex;gap:8px;align-items:center;border:1px solid var(--os-bevel-hi);background:var(--os-face);color:var(--os-ink);padding:4px;font-size:11px}.ach-row[data-earned=false]{opacity:.5}.ach-row img{width:28px;height:28px;object-fit:contain;background:var(--os-mat)}.ach-row span{display:flex;flex-direction:column}.ach-row em{font-style:italic;opacity:.85}#play-area[data-degrading=true]{animation:degrade 4s linear forwards}@keyframes degrade{0%{filter:none}40%{filter:hue-rotate(40deg) saturate(1.6)}70%{filter:hue-rotate(180deg) saturate(3) contrast(1.5)}to{filter:hue-rotate(300deg) saturate(.2) contrast(3) invert(.2)}}.reset-curtain{position:absolute;top:0;right:0;bottom:0;left:0;z-index:950;background:#05070a;color:#7ef0a0;display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;text-align:center;padding:24px;font-family:Courier New,monospace}.reset-reactions{display:flex;flex-direction:column;gap:3px;color:#ff6bb5}.reset-reactions p{margin:0}.slice-endcard h2{margin:0 0 10px}.slice-endcard p{margin:0;max-width:420px;line-height:1.6;font-size:13px}.reset-arm{position:absolute;z-index:500;left:50%;bottom:60px;transform:translate(-50%);border:2px solid;border-color:var(--os-bevel-hi) var(--os-bevel-lo) var(--os-bevel-lo) var(--os-bevel-hi);background:var(--os-accent);color:#24102a;font:inherit;font-weight:700;padding:10px 18px;cursor:pointer;animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{50%{transform:translate(-50%) scale(1.06)}}.market-app{display:flex;flex-direction:column;gap:8px;overflow-y:auto}.market-header{margin:0;font-size:12px;opacity:.75}.market-rows{display:flex;flex-direction:column;gap:6px}.market-row{display:grid;grid-template-columns:40px 1fr auto auto;gap:8px;align-items:center;padding:6px;border:1px solid rgba(255,255,255,.12)}.market-row img{width:36px;height:36px;object-fit:contain}.market-row span{display:flex;flex-direction:column;gap:2px;min-width:0}.market-row em{font-size:11px;opacity:.65;font-style:normal}.market-line{font-variant-numeric:tabular-nums;font-size:12px}.market-row[data-trend=high] .market-line{color:#ff8fae}.market-row[data-trend=low] .market-line{color:#8fffc4}.market-buy,.market-sell{padding:4px 10px;cursor:pointer}.market-buy:disabled,.market-sell:disabled{opacity:.4;cursor:default}.terminal-app{display:flex;flex-direction:column;gap:6px;font-family:ui-monospace,monospace}.terminal-log{flex:1;overflow-y:auto;font-size:12px;line-height:1.45}.terminal-line{margin:0;white-space:pre-wrap;word-break:break-word}.terminal-in{opacity:.6}.terminal-form{display:flex;gap:6px;align-items:center}.terminal-prompt{font-size:12px;opacity:.8;white-space:nowrap}.terminal-form input{flex:1;background:transparent;border:none;color:inherit;font:inherit;outline:none;padding:4px 0}.ending-card{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;flex-direction:column;justify-content:center;gap:12px;padding:32px;background:radial-gradient(circle at 50% 42%,rgba(91,44,132,.35),transparent 42%),#06040a;color:#f2eaff;text-align:center;animation:ending-arrival .9s ease-out both}.ending-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(255,255,255,.035) 4px);mix-blend-mode:screen}.ending-kicker{color:#ff6bb5;font:11px var(--font-pixel, monospace);letter-spacing:.18em}.ending-card h2{margin:0;letter-spacing:.12em;text-transform:uppercase;font-size:clamp(20px,4vw,42px);text-shadow:0 0 22px rgba(255,107,181,.7)}.ending-status{color:#7ef0a0;font-family:ui-monospace,monospace}.ending-card p{margin:0 auto;max-width:48ch;line-height:1.6}.ending-credits{font-size:12px;opacity:.6}@keyframes ending-arrival{0%{opacity:0;transform:scale(1.04);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}.page-wide{max-width:min(1800px,96vw)}.game-intro,.game-colophon{max-width:68ch}#app{display:flex;gap:1rem;align-items:stretch;margin-bottom:2rem}#rail{flex:0 0 235px;display:flex;flex-direction:column;gap:.75rem;min-width:0}#play-area{flex:1;min-width:0;height:min(80vh,820px);min-height:480px;border:1px solid var(--border);border-radius:var(--radius);isolation:isolate}.rail-panel{border:1px solid var(--border);border-radius:var(--radius);padding:.7rem .8rem;background:var(--layer);display:flex;flex-direction:column;gap:.4rem}.rail-panel h2{margin:0;font-family:var(--font-pixel);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--violet)}.rail-stat{margin:0;font-family:var(--font-pixel);font-size:.85rem;color:var(--text);font-variant-numeric:tabular-nums}.rail-note{margin:0;font-size:.7rem;color:var(--text-dim);line-height:1.5}.rail-disclaimer{font-size:.64rem}.rail-button{border:1px solid var(--border);border-radius:var(--radius);background:var(--layer-2);color:var(--text);padding:.4rem .7rem;font:inherit;font-size:.75rem;cursor:pointer;transition:background .12s ease,border-color .12s ease}.rail-button:hover{background:var(--border);border-color:var(--violet)}.rail-button:active{background:var(--bg)}.rail-button.small{padding:.15rem .5rem;font-size:.7rem}.settings-list{display:flex;flex-direction:column;gap:.3rem}.settings-row[data-setting="set.meowtax"]{padding:.45rem;border:1px solid var(--pink);background:#ff6bb51c;color:var(--pink);font-weight:700}.settings-row[data-setting="set.meowtax"] small{color:var(--pink)}.settings-row{display:flex;align-items:baseline;gap:.45rem;font-size:.74rem;color:var(--text);cursor:pointer;padding:.12rem 0}.settings-row input{accent-color:var(--pink);cursor:pointer;margin:0}.settings-row small{margin-left:auto;color:var(--text-dim);font-size:.66rem;text-align:right;max-width:55%}.settings-row[data-locked=true]{cursor:not-allowed;color:var(--text-dim)}.settings-row[data-locked=true] small{color:var(--violet);font-style:italic}.music-frame iframe{border:0;display:block;border-radius:var(--radius);width:100%}.music-picker{display:flex;gap:.3rem}.offline-app{font-size:.78rem;line-height:1.6}.offline-zero{font-weight:700}.offline-crates{color:var(--os-accent);font-weight:700}#play-area[data-shake=true] .os-window{animation:shake 6s ease-in-out infinite}@keyframes shake{0%,88%,to{transform:translate(0)}90%{transform:translate(-3px,2px)}92%{transform:translate(3px,-2px)}94%{transform:translate(-2px,-3px)}96%{transform:translate(2px,1px)}}#play-area[data-tilt=true] .os-window{rotate:var(--tilt, 0deg)}@media (max-width: 900px){#app{flex-direction:column}#rail{flex:1 1 auto}#play-area{height:min(70vh,600px)}}@media (prefers-reduced-motion: reduce){#play-area[data-shake=true] .os-window{animation:none}#play-area[data-tilt=true] .os-window{rotate:0deg}.click-app[data-jitter=true],#play-area[data-degrading=true]{animation:none}}
