:root{--bg:#14110f;--board:#1d1f1d;--board-2:#262825;--chalk:#efeee6;--chalk-dim:#a9a79d;--amber:#ffb347;--brick:#9c4a2f;--good:#9be564;--bad:#ff6b5a;--line:#efeee61f;--hand:"Caveat", cursive;--ui:"Space Grotesk", system-ui, sans-serif}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--chalk);font-family:var(--ui);margin:0;font-size:14px;overflow:hidden}#game{position:fixed;inset:0}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}.marquee{font-family:var(--ui);letter-spacing:.12em;color:#ffe2a8;text-shadow:0 0 6px var(--amber), 0 0 18px #ffb34799;font-weight:700}.hint{color:var(--chalk-dim);margin:0 0 10px;font-size:12.5px;line-height:1.45}.tag{color:var(--chalk-dim);font-size:12px}.neg{color:var(--bad)!important}.row{justify-content:space-between;align-items:center;gap:8px;display:flex}#topbar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line);z-index:5;background:#14110fd1;border-radius:14px;align-items:center;gap:18px;padding:10px 14px;display:flex;position:fixed;top:12px;left:12px;right:364px}.brand{align-items:center;gap:10px;min-width:0;display:flex}.brand .marquee{font-size:18px}#name{font-family:var(--hand);color:var(--chalk);background:0 0;border:0;border-bottom:1px dashed #0000;width:26ch;min-width:0;font-size:24px}#name:hover,#name:focus{border-bottom-color:var(--chalk-dim);outline:none}.stats{gap:18px;margin-left:auto;display:flex}.stats>div{flex-direction:column;line-height:1.15;display:flex}.stats .label{text-transform:uppercase;letter-spacing:.08em;color:var(--chalk-dim);font-size:10.5px}.stats b{font-variant-numeric:tabular-nums;font-size:17px}#money{color:var(--good)}#rep{color:var(--amber)}.stats .sub{color:var(--chalk-dim);font-size:11px}.speed{gap:4px;display:flex}.speed button{background:var(--board-2);border:1px solid var(--line);letter-spacing:-.1em;border-radius:8px;padding:6px 9px;font-size:11px}.speed button.on{background:var(--amber);color:#1a1208;border-color:var(--amber)}#sidebar{background:var(--board);z-index:5;border:6px solid #4f3220;border-radius:10px;flex-direction:column;width:340px;display:flex;position:fixed;top:12px;bottom:12px;right:12px;box-shadow:0 20px 40px #00000080,inset 0 0 40px #0006}#sidebar nav{border-bottom:1px solid var(--line);display:flex}#sidebar nav button{font-family:var(--hand);color:var(--chalk-dim);background:0 0;border:0;border-bottom:2px solid #0000;flex:1;padding:12px 4px 8px;font-size:22px}#sidebar nav button.on{color:var(--chalk);border-bottom-color:var(--amber)}#panel{flex:1;padding:14px;overflow-y:auto}#panel h3{font-family:var(--hand);margin:16px 0 6px;font-size:24px;font-weight:700}.card{text-align:left;background:var(--board-2);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:4px;width:100%;margin-bottom:8px;padding:10px 12px;transition:border-color .15s,transform .15s;display:flex}button.card:not(:disabled):hover{border-color:var(--amber);transform:translateY(-1px)}.card.active{border-color:var(--good);box-shadow:0 0 0 1px var(--good)}.card .blurb{font-family:var(--hand);color:var(--chalk-dim);font-size:18px;line-height:1.1}.price{font-variant-numeric:tabular-nums;color:var(--amber)}.price.big{font-family:var(--hand);font-size:26px}.card.locked{opacity:.5}.steppers{gap:4px;display:flex}.steppers button{background:var(--board);border:1px solid var(--line);border-radius:6px;width:30px;height:28px;font-size:16px}.ghost-btn,.actions button,.owned button,#sidebar footer button{background:var(--board-2);border:1px solid var(--line);border-radius:8px;padding:7px 12px}.ghost-btn.active{border-color:var(--bad);color:var(--bad)}.owned{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:8px 0;display:flex}.actions{gap:8px;margin:14px 0;display:flex}button.primary{background:var(--amber);color:#1a1208;border:0;border-radius:10px;padding:10px 16px;font-weight:700}.review{border-bottom:1px solid var(--line);padding:10px 0}.review p{font-family:var(--hand);margin:4px 0 0;font-size:20px;line-height:1.15}.stars{color:var(--amber);letter-spacing:.05em}.stars.s1,.stars.s2{color:var(--bad)}#sidebar footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}#sidebar footer .hint{margin:0}#toasts{z-index:10;flex-direction:column;gap:8px;max-width:420px;display:flex;position:fixed;bottom:16px;left:16px}.toast{border:1px solid var(--line);border-left:3px solid var(--amber);background:#14110feb;border-radius:8px;padding:10px 14px;transition:opacity .4s,transform .4s;animation:.25s ease-out in}.toast.out{opacity:0;transform:translate(-12px)}@keyframes in{0%{opacity:0;transform:translateY(8px)}}.cash-pop{pointer-events:none;color:var(--good);text-shadow:0 2px #0b0b0b,0 0 8px #000c;z-index:4;font-weight:700;animation:1.4s cubic-bezier(.2,.7,.3,1) forwards pop;position:fixed;transform:translate(-50%,-50%)}@keyframes pop{to{opacity:0;transform:translate(-50%,-260%)}}#modal{z-index:20;background:#0000008c;place-items:center;display:grid;position:fixed;inset:0}#modal[hidden]{display:none}.sheet{background:var(--board);border:8px solid #4f3220;border-radius:10px;width:min(420px,100vw - 32px);padding:22px 24px;box-shadow:0 30px 60px #0009}.sheet h2{font-family:var(--hand);margin:0 0 8px;font-size:34px}.sheet p{line-height:1.5}.sheet .row{font-variant-numeric:tabular-nums;padding:5px 0}.sheet .row.total{border-top:1px dashed var(--chalk-dim);margin-top:6px;padding-top:10px;font-size:17px;font-weight:700}.sheet .quip{font-family:var(--hand);color:var(--amber);font-size:21px}.sheet .primary{width:100%;margin-top:10px}.big-money{font-family:var(--hand);color:var(--good);margin:8px 0;font-size:44px}#loading{background:var(--bg);z-index:30;place-content:center;justify-items:center;gap:4px;display:grid;position:fixed;inset:0}#loading .marquee{margin:0;font-size:64px}#loading .track{background:var(--board-2);border-radius:2px;width:220px;height:4px;overflow:hidden}#loading-bar{background:var(--amber);width:0;height:100%;transition:width .2s}@media (width<=900px){#topbar{flex-wrap:wrap;gap:10px;right:12px}.stats{gap:12px;margin-left:0}#sidebar{width:auto;height:42vh;top:auto;left:12px}#toasts{bottom:calc(42vh + 24px)}}.speed [data-rotate]{letter-spacing:0;padding:3px 8px;font-size:15px}
