@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;600;700;800&display=swap";:root{font-family:Manrope,system-ui,sans-serif;color:#f6f0df;background:#04070a;font-synthesis:none;--ink: #05080d;--gold: #f1c563;--brass: #d9a83d;--teal: #4ee1d2;--red: #ef6c65;--line: rgba(217, 168, 61, .34);--muted: #97a4ab}*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0}body{overflow:hidden;background:#04070a}#root{min-height:100dvh;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 50%,#08120f,#020506 70%)}:fullscreen #root{width:100vw;min-height:100dvh;background:#04070a}:fullscreen .game-frame{--frame-h: 100dvh;width:100vw;max-width:none;height:100dvh;border-radius:0;box-shadow:none}button,select,input{font:inherit}button{color:inherit}button:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid var(--teal);outline-offset:2px}button:disabled{cursor:not-allowed;filter:grayscale(.7);opacity:.42}.game-frame{--frame-h: min(100dvh, 54.53vw, 702px);--u: calc(var(--frame-h) / 545);--t-xs: calc(9 * var(--u));--t-sm: calc(11 * var(--u));--t-md: calc(13 * var(--u));--t-lg: calc(18 * var(--u));--t-xl: calc(27 * var(--u));--t-2xl: calc(42 * var(--u));--gap: calc(12 * var(--u));--pad: calc(26 * var(--u));position:relative;width:min(100%,1520px);height:var(--frame-h);min-height:0;overflow:hidden;isolation:isolate}.language-switch{display:inline-flex;overflow:hidden;border:1px solid rgba(241,197,99,.48);border-radius:999px;background:#020a0cb8}.language-switch button{min-width:34px;border:0;padding:6px 8px;background:transparent;color:#bfbdad;font:700 10px DM Mono,monospace;cursor:pointer}.language-switch button.active{background:#e5b84f;color:#171006}.menu-brand .language-switch{position:absolute;top:calc(15 * var(--u));left:calc(18 * var(--u));z-index:2}@media (min-width: 1200px){.game-frame{border-radius:14px;box-shadow:0 0 0 1px #d9a83d2e,0 30px 90px #000c,0 0 120px #3d847017}}.primary,.secondary,.acquisition button,.deed-action button,.tycoon-card button{min-height:calc(38 * var(--u, 1px));border-radius:calc(8 * var(--u, 1px));border:1px solid transparent;padding:calc(8 * var(--u, 1px)) calc(14 * var(--u, 1px));font-weight:800;font-size:var(--t-md, .8rem);cursor:pointer;display:inline-flex;justify-content:center;align-items:center;gap:calc(6 * var(--u, 1px));transition:transform .16s cubic-bezier(.2,.8,.2,1),filter .16s,border-color .16s}.primary{background:linear-gradient(135deg,#f7d786,#c88426);color:#160e03;box-shadow:0 calc(6 * var(--u, 1px)) calc(20 * var(--u, 1px)) #c7832642}.secondary{background:#111923;border-color:#34414e;color:#d7e0e5}.ghost{border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:var(--t-sm, .75rem);padding:calc(6 * var(--u, 1px))}.large{min-height:calc(46 * var(--u, 1px));padding-inline:calc(20 * var(--u, 1px));text-transform:uppercase;letter-spacing:.04em}.primary:hover:not(:disabled),.secondary:hover:not(:disabled),.acquisition button:hover:not(:disabled),.deed-action button:hover:not(:disabled),.tycoon-card button:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.12)}.primary svg,.secondary svg{width:calc(17 * var(--u, 1px));height:calc(17 * var(--u, 1px))}.icon-button{width:calc(30 * var(--u, 1px));height:calc(30 * var(--u, 1px));min-width:calc(30 * var(--u, 1px));padding:0;display:grid;place-items:center;border:1px solid rgba(217,168,61,.3);border-radius:50%;background:#040d0cd1;cursor:pointer;transition:transform .15s,border-color .15s}.icon-button:hover:not(:disabled){transform:translateY(-1px);border-color:var(--brass)}.icon-button svg{width:calc(15 * var(--u, 1px));height:calc(15 * var(--u, 1px))}.audio-controls{display:flex;align-items:center;gap:calc(6 * var(--u, 1px))}.audio-controls>button:not(.icon-button){border:0;background:transparent;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;gap:calc(5 * var(--u, 1px));padding:calc(6 * var(--u, 1px)) calc(7 * var(--u, 1px));font-size:var(--t-sm)}.audio-controls>button:not(.icon-button) svg{width:calc(15 * var(--u, 1px));height:calc(15 * var(--u, 1px))}.audio-controls button.off{opacity:.45}.volume-slider{width:calc(62 * var(--u, 1px));height:calc(14 * var(--u, 1px));margin:0;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer}.volume-slider::-webkit-slider-runnable-track{height:calc(4 * var(--u, 1px));border-radius:999px;background:linear-gradient(90deg,var(--brass),rgba(217,168,61,.22))}.volume-slider::-moz-range-track{height:calc(4 * var(--u, 1px));border-radius:999px;background:linear-gradient(90deg,var(--brass),rgba(217,168,61,.22))}.volume-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:calc(11 * var(--u, 1px));height:calc(11 * var(--u, 1px));margin-top:calc(-3.5 * var(--u, 1px));border:0;border-radius:50%;background:#ffe9a8}.volume-slider::-moz-range-thumb{width:calc(11 * var(--u, 1px));height:calc(11 * var(--u, 1px));border:0;border-radius:50%;background:#ffe9a8}.progress-rail{position:relative;overflow:hidden;width:100%;height:calc(5 * var(--u, 1px));border-radius:999px;background:#eee0b224;box-shadow:inset 0 1px 2px #00000080}.progress-rail i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7ce0b6,var(--brass));transition:width .5s cubic-bezier(.2,.8,.2,1)}.progress-rail.cleared i{background:linear-gradient(90deg,#8ef0c4,#fff0ae);box-shadow:0 0 calc(8 * var(--u, 1px)) #ffe896b3}.progress-rail.table{height:calc(6 * var(--u, 1px));margin:calc(2 * var(--u, 1px)) 0}.menu-screen{display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:calc(28 * var(--u));padding:var(--pad) calc(40 * var(--u));background:#070b11 url(/assets/generated/table-jakarta.webp) center/cover no-repeat}.menu-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(90deg,#03060af7,#03060ae0 46%,#03060a80 78%,#03060ab8)}.menu-brand,.menu-panel{position:relative;z-index:1;min-width:0}.menu-brand{display:grid;gap:calc(6 * var(--u));align-content:center}.title-lockup{width:min(100%,calc(340 * var(--u)))}.title-lockup img{display:block;width:100%;height:auto;filter:drop-shadow(0 calc(8 * var(--u)) calc(18 * var(--u)) rgba(0,0,0,.72))}.eyebrow{margin:0;color:var(--gold);text-transform:uppercase;letter-spacing:.19em;font:500 var(--t-xs) "DM Mono",monospace}.menu-brand h1{margin:0;font-size:var(--t-2xl);line-height:.96;letter-spacing:-.05em}.menu-copy{max-width:calc(400 * var(--u));margin:0;color:#b7c1c8;line-height:1.5;font-size:var(--t-md)}.high-score{margin-top:calc(4 * var(--u));display:inline-flex;gap:calc(6 * var(--u));align-items:center;color:#77848b;font:var(--t-sm) "DM Mono",monospace}.high-score svg{width:calc(15 * var(--u));height:calc(15 * var(--u));color:var(--gold)}.high-score strong{color:#f4d88d}.menu-panel{display:grid;gap:calc(10 * var(--u));align-content:center}.notice{margin:0;background:#4ee1d21a;border:1px solid rgba(78,225,210,.3);color:#baf8f2;border-radius:calc(8 * var(--u));padding:calc(8 * var(--u));font-size:var(--t-sm)}.difficulty-picker{border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:calc(7 * var(--u))}.difficulty-picker legend{color:#7f8a91;font:var(--t-xs) "DM Mono",monospace;text-transform:uppercase;margin-bottom:calc(6 * var(--u));padding:0}.difficulty-picker button{background:#0e151edb;border:1px solid #28323d;border-radius:calc(9 * var(--u));padding:calc(9 * var(--u)) calc(9 * var(--u));display:flex;flex-direction:column;gap:calc(2 * var(--u));text-align:left;cursor:pointer;text-transform:capitalize;font-size:var(--t-md);font-weight:700;transition:border-color .15s,background .15s,transform .15s}.difficulty-picker button small{color:#75838c;font-size:var(--t-xs);font-weight:400;text-transform:none}.difficulty-picker button:hover:not(.active){transform:translateY(-2px);border-color:#4a5866}.difficulty-picker button.active{border-color:var(--gold);background:#8457173d;box-shadow:inset 0 0 0 1px #f1c5632e}.difficulty-picker button.active small{color:#d8c59b}.companion-picker{border:0;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:calc(7 * var(--u))}.companion-picker legend{color:#7f8a91;font:var(--t-xs) "DM Mono",monospace;text-transform:uppercase;margin-bottom:calc(6 * var(--u));padding:0}.companion-picker button{min-height:calc(64 * var(--u));display:flex;align-items:center;gap:calc(7 * var(--u));padding:calc(5 * var(--u)) calc(8 * var(--u));border:1px solid #28323d;border-radius:calc(9 * var(--u));background:#0e151ee0;cursor:pointer;text-align:left}.companion-picker button img{width:calc(57 * var(--u));height:calc(60 * var(--u));object-fit:contain;object-position:bottom;align-self:end;filter:drop-shadow(0 3px 5px rgba(0,0,0,.64))}.companion-picker button span{display:grid;gap:calc(2 * var(--u));min-width:0}.companion-picker button strong{color:#f3dfaa;font-size:var(--t-md)}.companion-picker button small{color:#839098;font-size:var(--t-xs);line-height:1.16}.companion-picker button.active{border-color:var(--teal);background:linear-gradient(135deg,#2a6c6085,#111c24e6);box-shadow:inset 0 0 0 1px #4ee1d224}.menu-actions{display:flex;gap:calc(8 * var(--u));flex-wrap:wrap}.menu-actions .large{flex:1 1 auto}.menu-subactions{display:flex;flex-wrap:wrap;align-items:center;gap:calc(4 * var(--u))}.menu-subactions>button{border:0;background:transparent;color:var(--muted);display:inline-flex;align-items:center;gap:calc(5 * var(--u));padding:calc(6 * var(--u)) calc(7 * var(--u));cursor:pointer;font-size:var(--t-sm)}.menu-subactions>button:hover{color:#e7eef0}.menu-subactions svg{width:calc(15 * var(--u));height:calc(15 * var(--u))}.intro-screen{display:grid;place-items:center;padding:var(--pad);background:radial-gradient(circle at 50% 12%,rgba(41,104,110,.42),transparent 44%),linear-gradient(#03060a94,#03060aed),url(/assets/generated/table-jakarta.webp) center/cover}.intro-panel{width:min(96%,calc(720 * var(--u)));padding:calc(20 * var(--u)) calc(30 * var(--u));border:1px solid rgba(241,197,99,.35);background:#050a10e6;box-shadow:0 calc(20 * var(--u)) calc(60 * var(--u)) #000000a6;border-radius:calc(16 * var(--u));text-align:center;display:grid;gap:calc(10 * var(--u));justify-items:center;animation:briefing-in .4s cubic-bezier(.2,.8,.2,1) both}.intro-panel h1{margin:0;font-size:var(--t-xl);letter-spacing:-.045em;line-height:1}.intro-points{margin:0;padding:0;list-style:none;display:grid;gap:calc(7 * var(--u));width:100%;text-align:left}.intro-points li{display:grid;grid-template-columns:calc(24 * var(--u)) 1fr;align-items:center;gap:calc(8 * var(--u));padding:calc(7 * var(--u)) calc(10 * var(--u));border:1px solid rgba(217,168,61,.2);border-radius:calc(9 * var(--u));background:#09141299;color:#c2ccd1;font-size:var(--t-md);line-height:1.35}.intro-points svg{width:calc(16 * var(--u));height:calc(16 * var(--u));color:var(--gold)}.intro-points b{color:#fff0bd;font-weight:700}.intro-companion{display:flex;align-items:end;justify-content:center;gap:calc(8 * var(--u));margin:calc(2 * var(--u)) auto 0;max-width:calc(410 * var(--u))}.intro-companion img{width:calc(68 * var(--u));height:calc(70 * var(--u));object-fit:contain;object-position:bottom;filter:drop-shadow(0 4px 8px rgba(0,0,0,.6))}.intro-companion p{margin:0 0 calc(6 * var(--u));display:grid;gap:calc(2 * var(--u));text-align:left}.intro-companion b{color:var(--teal);font:700 var(--t-sm) "DM Mono",monospace;text-transform:uppercase;letter-spacing:.08em}.intro-companion span{color:#c5d0d0;font-size:var(--t-sm);line-height:1.35}.game-screen{display:grid;grid-template-rows:calc(61 * var(--u)) minmax(0,1fr) calc(156 * var(--u));background:radial-gradient(ellipse at 50% 42%,rgba(61,132,112,.27),transparent 44%),linear-gradient(145deg,#071311,#0b2421 52%,#06100f)}.game-screen:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.96;background:radial-gradient(ellipse at 50% 48%,transparent 0 42%,rgba(0,0,0,.44) 84%),repeating-radial-gradient(ellipse at center,rgba(255,255,255,.018) 0 1px,transparent 1px 5px)}.game-hud{position:relative;z-index:5;height:calc(61 * var(--u));display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:calc(14 * var(--u));padding:0 calc(20 * var(--u));background:linear-gradient(180deg,#070c0ef5,#081513d6);border-bottom:2px solid rgba(217,168,61,.52);box-shadow:0 4px 14px #0006}.round-mark{display:flex;align-items:center;gap:calc(8 * var(--u))}.round-mark span{color:#d7bc72;text-transform:uppercase;font:calc(11.8 * var(--u)) "DM Mono",monospace;letter-spacing:.12em}.round-mark strong{font:500 calc(28 * var(--u)) "DM Mono",monospace;color:#f5d271;line-height:1}.round-mark small{color:#98835a;font-size:calc(13.8 * var(--u))}.market-progress{justify-self:center;width:min(100%,calc(475 * var(--u)));display:grid;gap:calc(4 * var(--u));padding:calc(5 * var(--u)) calc(16 * var(--u)) calc(7 * var(--u));border:1px solid rgba(217,168,61,.28);border-radius:calc(14 * var(--u));background:#00000042}.progress-figures{display:flex;align-items:baseline;justify-content:center;gap:calc(6 * var(--u));white-space:nowrap}.progress-figures span{color:#8d9aa1;font:calc(11.2 * var(--u)) "DM Mono",monospace;text-transform:uppercase;letter-spacing:.08em}.progress-figures em{color:#5d6870;font:calc(11.2 * var(--u)) "DM Mono",monospace;font-style:normal}.progress-figures strong{color:var(--teal);font:500 calc(19.7 * var(--u)) "DM Mono",monospace}.progress-figures b{color:#f3d377;font:500 calc(19.7 * var(--u)) "DM Mono",monospace}.hud-actions{justify-self:end;display:flex;align-items:center;gap:calc(6 * var(--u))}.hud-actions .audio-controls{--u: calc(var(--frame-h) / 681.25)}.table-layout{position:relative;z-index:2;min-height:0;width:100%;display:grid;grid-template-columns:calc(184 * var(--u)) minmax(0,1fr) calc(120 * var(--u));gap:calc(6 * var(--u));padding:calc(8 * var(--u)) calc(8 * var(--u)) 0}.play-zone{position:relative;min-height:0;display:grid;grid-template-rows:auto auto auto minmax(calc(86 * var(--u)),1fr) auto;align-content:center;justify-items:center;gap:calc(3.4 * var(--u));padding:calc(8 * var(--u)) calc(24 * var(--u)) calc(30 * var(--u));border:2px solid rgba(217,168,61,.52);border-bottom:0;border-radius:50% 50% 0 0/15% 15% 0 0;background:radial-gradient(ellipse at 50% 58%,rgba(82,159,133,.14),transparent 56%),linear-gradient(90deg,rgba(3,18,16,.17),transparent 15% 85%,rgba(3,18,16,.17));box-shadow:inset 0 2px #ffedaa1f,0 -8px 35px #0000002e}.play-zone:before{content:"";position:absolute;inset:calc(14 * var(--u));pointer-events:none;border:1px solid rgba(222,179,75,.16);border-bottom:0;border-radius:inherit}.table-kicker{position:relative;z-index:1;display:flex;gap:calc(11 * var(--u));align-items:center;color:#f0e4bae0;font:calc(10.6 * var(--u)) "DM Mono",monospace;letter-spacing:.12em;text-transform:uppercase}.table-kicker b{color:#f3cf68;font-weight:500}.round-track{position:relative;z-index:1;display:flex;gap:calc(5.6 * var(--u));justify-content:center}.round-track span{width:calc(72 * var(--u));height:calc(4.2 * var(--u));border-radius:10px;background:#f3e2ab29}.round-track span.done{background:var(--brass);box-shadow:0 0 8px #d9a83d94}.market-target{position:relative;z-index:1;display:grid;justify-items:center;gap:calc(1.5 * var(--u));min-width:calc(190 * var(--u));padding:calc(4.5 * var(--u)) calc(15 * var(--u)) calc(5.2 * var(--u));border:2px solid #d5a23a;border-radius:46% 46% 40% 40%;background:radial-gradient(circle at 50% 25%,#284c43,#102a27 62%,#081b19);box-shadow:0 3px #52380f,0 8px 20px #0000006b,inset 0 1px #fff0ac4d;animation:target-arrive .34s cubic-bezier(.2,.8,.2,1) both}.market-target>span{display:inline-flex;align-items:center;gap:calc(3 * var(--u));color:#e9d193;font:calc(11.2 * var(--u)) "DM Mono",monospace;letter-spacing:.13em;text-transform:uppercase}.market-target>span svg{width:calc(12.6 * var(--u));height:calc(12.6 * var(--u))}.market-target strong{color:#fff0ae;font:700 calc(22 * var(--u)) "DM Mono",monospace;line-height:1;text-shadow:0 2px 0 #46310f}.market-target .progress-rail{width:100%}.market-target small{color:#f0e5bdeb;font:calc(11.6 * var(--u)) "DM Mono",monospace}.market-modifier,.modifier-brief{display:flex;align-items:center;gap:calc(6 * var(--u));padding:calc(4 * var(--u)) calc(7 * var(--u));border:1px solid rgba(110,217,204,.34);border-radius:calc(8 * var(--u));background:#041619c7;color:#d4e5df}.market-modifier{position:relative;z-index:1;width:min(calc(420 * var(--u)),88%)}.market-modifier img,.modifier-brief img{width:calc(42 * var(--u));height:calc(35 * var(--u));object-fit:cover;border:1px solid rgba(241,200,76,.42);border-radius:calc(4 * var(--u));image-rendering:pixelated}.market-modifier span,.modifier-brief span{display:grid;gap:calc(1.5 * var(--u));font-size:calc(9.5 * var(--u));line-height:1.2}.market-modifier b,.modifier-brief b{color:#f4d37d;font:700 calc(9.4 * var(--u)) "DM Mono",monospace;letter-spacing:.08em;text-transform:uppercase}.modifier-brief{margin:calc(6 * var(--u)) auto;width:min(calc(395 * var(--u)),100%);text-align:left}.tycoon-shelf{position:relative;z-index:1;width:min(calc(545 * var(--u)),92%);padding:calc(2.5 * var(--u)) calc(9.4 * var(--u)) calc(3 * var(--u));border-top:1px solid rgba(230,202,121,.28);border-bottom:1px solid rgba(230,202,121,.16);background:#010b0a33}.tycoon-shelf>header{display:flex;align-items:center;justify-content:center;gap:calc(7.6 * var(--u));color:#f0d99a;font:calc(9.8 * var(--u)) "DM Mono",monospace;letter-spacing:.12em;text-transform:uppercase}.tycoon-shelf>header svg{width:calc(12.6 * var(--u));height:calc(12.6 * var(--u))}.tycoon-shelf>header b{color:#fff0ad;font-weight:500}.tycoon-lineup{min-height:calc(28 * var(--u));display:flex;justify-content:center;align-items:center;gap:calc(6.3 * var(--u));padding-top:calc(2 * var(--u))}.tycoon-lineup>p{margin:0;color:#eee1b5d1;font:calc(9.3 * var(--u)) "DM Mono",monospace}.played-tray{position:relative;z-index:1;width:min(calc(550 * var(--u)),96%);min-height:calc(86 * var(--u));display:grid;place-items:center;align-content:center;gap:calc(3.2 * var(--u));padding:calc(5 * var(--u)) calc(11 * var(--u));border:1px solid rgba(217,168,61,.15);border-radius:46%;background:radial-gradient(ellipse at center,rgba(0,0,0,.48),transparent 70%)}.played-label{opacity:.9;color:#ecdcaa;font:calc(10.4 * var(--u)) "DM Mono",monospace;letter-spacing:.1em;text-transform:uppercase}.played-cards{min-height:1px;display:flex;justify-content:center;align-items:flex-end}.played-cards .asset-card{width:calc(72 * var(--u));height:calc(105 * var(--u));margin-left:calc(-18 * var(--u));border-radius:calc(7 * var(--u));padding:0 calc(3.6 * var(--u)) calc(4.5 * var(--u));pointer-events:none;border-color:color-mix(in srgb,var(--group),white 35%);box-shadow:0 5px 11px #0000008f;animation:table-play .28s cubic-bezier(.2,.8,.2,1) calc(var(--card-index) * 55ms) both}.played-cards .asset-card:first-child{margin-left:0}.played-cards .card-stripe{top:0;left:0;min-height:calc(11 * var(--u));padding:0 calc(3 * var(--u));font-size:calc(5.8 * var(--u))}.played-cards .asset-card>svg,.played-cards .asset-card strong{display:none}.played-cards .card-art{top:0;right:0;bottom:0;left:0;height:100%;opacity:.9}.played-cards .asset-card:after{top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent,rgba(3,7,11,.76))}.played-cards .card-value{font-size:calc(7.2 * var(--u));padding:calc(2.2 * var(--u)) calc(3.1 * var(--u))}.played-cards .card-value svg{display:block;width:calc(8.4 * var(--u));height:calc(8.4 * var(--u))}.last-hands{display:none}.score-formula{min-height:calc(36.3 * var(--u));display:flex;flex-direction:column;justify-content:center;gap:calc(2.2 * var(--u));padding:calc(4.5 * var(--u)) calc(7.8 * var(--u));background:#020c0b6b;box-shadow:inset 0 1px #f1d48724}.score-formula>span{color:#e6d9ade6;font:calc(9.6 * var(--u)) "DM Mono",monospace;text-transform:uppercase;letter-spacing:.07em}.score-formula strong{font:500 calc(14.4 * var(--u)) "DM Mono",monospace;color:#eefaef}.score-formula strong small{color:#93a2a8}.score-formula strong em{font-style:normal;color:#df9cf1}.score-formula strong b{color:var(--gold);float:right}.score-formula>small{display:none}.score-formula.muted strong{color:#93a19a}.play-zone>.score-formula:last-child{position:relative;z-index:1;width:min(calc(531 * var(--u)),94%);min-height:calc(36.3 * var(--u));text-align:center;border-top:1px solid rgba(230,202,121,.2);background:transparent}.player-panel{position:relative;min-height:0;display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:calc(4.5 * var(--u));padding:calc(6.7 * var(--u)) calc(6.7 * var(--u)) 0}.player-panel:before{content:"YOUR BANK";color:#eedeace0;text-align:center;font:calc(11.6 * var(--u)) "DM Mono",monospace;letter-spacing:.1em}.consumable-rack{margin-top:auto;border-top:1px solid rgba(239,190,67,.25);padding-top:calc(7 * var(--u));color:#efe1b8}.consumable-rack header{display:flex;justify-content:space-between;font:calc(9 * var(--u)) "DM Mono",monospace;text-transform:uppercase;letter-spacing:.07em}.consumable-rack>p{margin:calc(5 * var(--u)) 0 0;font-size:calc(8 * var(--u));opacity:.72}.consumable-rack article{display:grid;grid-template-columns:calc(32 * var(--u)) 1fr auto;gap:calc(4 * var(--u));align-items:center;margin-top:calc(5 * var(--u))}.consumable-rack img{width:calc(32 * var(--u));aspect-ratio:1;border-radius:calc(4 * var(--u))}.consumable-rack span{min-width:0;display:grid;gap:1px}.consumable-rack b{font-size:calc(8 * var(--u))}.consumable-rack small{font-size:calc(6.5 * var(--u));line-height:1.2;color:#efe1b8c2}.consumable-rack button{padding:calc(4 * var(--u));min-height:0;font-size:calc(7 * var(--u))}.commentary-panel{position:relative;z-index:3;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:calc(5 * var(--u));padding-top:calc(12 * var(--u))}.companion-rail{position:relative;min-height:calc(146 * var(--u))}.companion-rail>img{position:absolute;z-index:1;right:calc(-3 * var(--u));bottom:0;width:calc(154 * var(--u));height:calc(182 * var(--u));object-fit:contain;object-position:bottom right;filter:drop-shadow(0 calc(4 * var(--u)) calc(5 * var(--u)) rgba(0,0,0,.7));animation:companion-arrive .38s cubic-bezier(.2,.8,.2,1) both}.companion-bubble{position:absolute;z-index:2;top:0;left:0;width:calc(142 * var(--u));min-height:calc(58 * var(--u));display:grid;align-content:center;gap:calc(3 * var(--u));padding:calc(7 * var(--u)) calc(8 * var(--u));border:1px solid rgba(78,225,210,.42);border-radius:calc(8 * var(--u));background:#051416f0;box-shadow:0 calc(4 * var(--u)) calc(10 * var(--u)) #0000004d}.companion-bubble:after{content:"";position:absolute;right:calc(12 * var(--u));bottom:calc(-5 * var(--u));border:calc(5 * var(--u)) solid transparent;border-top-color:#4ee1d26b;border-bottom:0}.companion-bubble b{color:var(--gold);font:700 calc(9.2 * var(--u)) "DM Mono",monospace;letter-spacing:.08em;text-transform:uppercase}.companion-bubble span{color:#e6eee8;font-size:calc(9.8 * var(--u));line-height:1.25}.market-log{padding:calc(7 * var(--u));border-top:1px solid rgba(217,168,61,.3);background:#020c0b73}.market-log span{color:#d9b95e;font:calc(8.8 * var(--u)) "DM Mono",monospace;letter-spacing:.1em;text-transform:uppercase}.market-log p{margin:calc(3 * var(--u)) 0 0;color:#c6d1ce;font:calc(9.6 * var(--u)) "DM Mono",monospace;line-height:1.35}.player-resource,.deck-count{position:relative;min-height:0;padding:calc(4 * var(--u)) calc(5.6 * var(--u));display:flex;flex-direction:column;justify-content:center;text-align:center;border:1px solid rgba(217,168,61,.35);border-radius:999px;background:linear-gradient(90deg,#0c231fdb,#051311cc)}.player-resource span,.deck-count span{color:#f0e3b6e6;font:calc(11.4 * var(--u)) "DM Mono",monospace;text-transform:uppercase}.player-resource strong,.deck-count b{font:500 calc(20.1 * var(--u)) "DM Mono",monospace;color:#eaf2dc;line-height:1.15}.player-resource.gold{border-color:#f1c563b3;background:radial-gradient(circle,#97691c57,#0a1e1bd6)}.player-resource.gold strong{color:var(--gold)}.deck-count.reshuffling{animation:deck-reshuffle .6s cubic-bezier(.2,.8,.2,1) both;border-color:#8ef0c4}.deck-count em{position:absolute;inset:auto 0 calc(-15 * var(--u));color:#8ef0c4;font:calc(9.4 * var(--u)) "DM Mono",monospace;font-style:normal;letter-spacing:.1em;text-transform:uppercase;animation:fade-rise .6s ease both}.hand-dock{position:relative;z-index:4;min-height:0;padding:0 calc(5 * var(--u)) max(calc(8 * var(--u)),env(safe-area-inset-bottom));background:linear-gradient(transparent,#020908bf 26%);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:calc(8 * var(--u))}.hand-cards{height:calc(153 * var(--u));display:flex;justify-content:center;align-items:flex-end;padding:calc(6 * var(--u)) 0 0}.hand-sort{display:inline-flex;align-items:center;gap:calc(3 * var(--u));padding:calc(3 * var(--u));border:1px solid rgba(208,165,54,.42);border-radius:calc(7 * var(--u));background:#071514d1;box-shadow:0 calc(3 * var(--u)) calc(10 * var(--u)) #00000047}.hand-sort svg{width:calc(12 * var(--u));height:calc(12 * var(--u));color:#e6c96a}.hand-sort button{min-height:calc(24 * var(--u));padding:calc(2 * var(--u)) calc(6 * var(--u));border:1px solid transparent;border-radius:calc(4 * var(--u));background:transparent;color:#adc0ba;font:700 calc(8.4 * var(--u))/1 var(--font-ui)}.hand-sort button.active{color:#15231e;background:#e3c75b;border-color:#fff0a1}.hand-cards .asset-card{--rot: 0deg;--lift: calc(25 * var(--u));width:calc(88 * var(--u));height:calc(133 * var(--u));margin-left:calc(-12 * var(--u));transform:translateY(calc(var(--lift) * -1)) rotate(var(--rot));transform-origin:50% 120%;box-shadow:0 8px 14px #0000008c}.hand-cards .asset-card:nth-child(1){--rot: -10deg;margin-left:0}.hand-cards .asset-card:nth-child(2){--rot: -7deg}.hand-cards .asset-card:nth-child(3){--rot: -4deg}.hand-cards .asset-card:nth-child(4){--rot: -1deg}.hand-cards .asset-card:nth-child(5){--rot: 2deg}.hand-cards .asset-card:nth-child(6){--rot: 5deg}.hand-cards .asset-card:nth-child(7){--rot: 8deg}.hand-cards .asset-card:nth-child(8){--rot: 11deg}.hand-cards .asset-card.selected{--lift: calc(57 * var(--u));z-index:2;border-color:#ffe392;box-shadow:0 0 0 2px #ffd5656b,0 16px 25px #0009;transform:translateY(calc(var(--lift) * -1)) rotate(var(--rot)) scale(1.05)}.hand-cards .asset-card.departing{pointer-events:none;animation:discard-to-deck .32s cubic-bezier(.55,.03,.85,.37) both}.play-actions{position:relative;z-index:5;margin-bottom:calc(9 * var(--u));display:flex;justify-content:center;gap:calc(6 * var(--u));padding:calc(5 * var(--u));border:1px solid rgba(217,168,61,.55);border-radius:calc(14 * var(--u));background:#030d0ceb;box-shadow:0 8px 22px #00000080}.play-actions button{min-width:calc(179 * var(--u));min-height:calc(47 * var(--u));border-radius:calc(9 * var(--u));font-size:calc(13 * var(--u));padding:calc(6 * var(--u)) calc(10 * var(--u))}.play-actions .primary{background:linear-gradient(180deg,#f5d16f,#c07820)}.play-actions .hand-sort{flex:0 0 auto;align-self:stretch}.play-actions .hand-sort button{min-width:0;min-height:0;padding:calc(2 * var(--u)) calc(6 * var(--u));font-size:calc(8.4 * var(--u))}.asset-card{--group: #777;position:relative;flex:0 0 auto;overflow:hidden;border:1px solid color-mix(in srgb,var(--group),white 28%);border-radius:calc(9 * var(--u));padding:0 calc(5 * var(--u)) calc(5 * var(--u));background:linear-gradient(145deg,#171d23,#090d12);box-shadow:0 8px 18px #0000007a;display:flex;flex-direction:column;align-items:center;justify-content:space-between;cursor:pointer;transition:transform .2s cubic-bezier(.34,1.4,.5,1),border-color .18s,box-shadow .18s,filter .18s;animation:card-deal .32s cubic-bezier(.2,.8,.2,1) calc(var(--card-index) * 45ms) both}.card-art{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.84;mix-blend-mode:screen;transition:transform .24s cubic-bezier(.2,.8,.2,1),opacity .18s ease}.asset-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,transparent 24%,rgba(3,7,11,.34) 62%,rgba(3,7,11,.93))}.asset-card>:not(.card-art){position:relative;z-index:1}.asset-card.inspectable .card-art{cursor:zoom-in}.inspect-hint{position:absolute;z-index:2;top:calc(5.6 * var(--u));right:calc(5.6 * var(--u));display:grid;place-items:center;width:calc(21 * var(--u));height:calc(21 * var(--u));color:#e8faf7;background:#03080cad;border:1px solid rgba(78,225,210,.38);border-radius:50%;opacity:0;transition:opacity .16s ease}.inspect-hint svg{width:calc(12.6 * var(--u));height:calc(12.6 * var(--u))}@media (hover: hover) and (pointer: fine){.asset-card.inspectable:hover .inspect-hint{opacity:1}.asset-card:hover{border-color:#8a969c;filter:brightness(1.08)}.asset-card:hover .card-art{transform:scale(1.08);opacity:.88}.hand-cards .asset-card:hover{z-index:3;transform:translateY(calc(var(--lift) * -1 - 11 * var(--u))) rotate(var(--rot)) scale(1.02)}.hand-cards .asset-card.selected:hover{transform:translateY(calc(var(--lift) * -1 - 8 * var(--u))) rotate(var(--rot)) scale(1.06)}}.card-stripe{position:absolute;top:0;left:0;width:auto;min-height:calc(17 * var(--u));display:grid;place-items:center;padding:0 calc(5 * var(--u));border:0;border-right:1px solid color-mix(in srgb,var(--group),white 45%);border-bottom:1px solid color-mix(in srgb,var(--group),white 45%);border-radius:0 0 calc(6 * var(--u)) 0;background:color-mix(in srgb,var(--group),#020507 12%);color:var(--group-ink);text-transform:uppercase;font:700 calc(9.8 * var(--u)) "DM Mono",monospace;letter-spacing:.05em}.asset-card strong{width:100%;color:#fbfdfd;text-align:center;font-size:calc(12 * var(--u));font-weight:700;line-height:1.1;text-shadow:0 1px 2px rgba(0,0,0,.95),0 0 6px rgba(0,0,0,.8)}.card-value{display:flex;align-items:center;gap:calc(2.5 * var(--u));color:#ffdf9d;background:#05080b;border-radius:calc(5 * var(--u));padding:calc(2.8 * var(--u)) calc(5 * var(--u));font:700 calc(12 * var(--u)) "DM Mono",monospace}.card-value svg{width:calc(12.6 * var(--u));height:calc(12.6 * var(--u))}.card-rank{position:absolute;z-index:2;top:calc(5 * var(--u));left:calc(6 * var(--u));display:grid;place-items:center;min-width:calc(22 * var(--u));height:calc(22 * var(--u));border:1px solid rgba(255,234,164,.78);border-radius:calc(5 * var(--u));background:#030c0fd1;color:#fff0b5;font:800 calc(14 * var(--u)) "DM Mono",monospace;box-shadow:0 2px 8px #0000008c}.upgrade{position:absolute;right:calc(4 * var(--u));top:calc(28 * var(--u));background:#2aaf7d;color:#03140e;border-radius:4px;padding:calc(1.5 * var(--u)) calc(3 * var(--u));font:700 calc(9.4 * var(--u)) "DM Mono",monospace}.asset-card.compact{width:calc(84 * var(--u));height:calc(122 * var(--u));pointer-events:none}.asset-card.compact.inspectable{pointer-events:auto}.tycoon-card{position:relative;overflow:hidden;display:flex;flex-direction:column;border:1px solid rgba(222,178,73,.6);border-radius:calc(10 * var(--u, 1px));background:#071310;box-shadow:0 calc(7 * var(--u, 1px)) calc(16 * var(--u, 1px)) #0006}.tycoon-card>img{width:100%;height:calc(96 * var(--u, 1px));object-fit:cover;image-rendering:pixelated}.tycoon-card-copy{display:flex;flex:1;flex-direction:column;padding:calc(6 * var(--u, 1px)) calc(8 * var(--u, 1px)) calc(8 * var(--u, 1px));background:linear-gradient(180deg,#091e1ae6,#07120f)}.tycoon-card-copy>span{display:flex;align-items:center;gap:calc(3 * var(--u, 1px));color:#e5c66f;font:var(--t-xs, .5rem) "DM Mono",monospace;letter-spacing:.08em;text-transform:uppercase}.tycoon-card-copy>span svg{width:calc(10 * var(--u, 1px));height:calc(10 * var(--u, 1px))}.tycoon-card h3{margin:calc(1 * var(--u, 1px)) 0;color:#fff0b5;font-size:var(--t-md, .8rem);line-height:1.05}.tycoon-card p{margin:0 0 calc(4 * var(--u, 1px));color:#c3d1bf;font-size:var(--t-sm, .7rem);line-height:1.3;flex:1}.tycoon-card button{width:100%;border-color:#e6c15980;background:linear-gradient(180deg,#c68e31,#7d4d17);color:#fff3c2}.tycoon-card.bought{animation:purchase-pop .5s cubic-bezier(.2,.8,.2,1) both}.tycoon-card.compact{width:44px;min-height:48px;flex:0 0 44px;border-radius:6px;animation:table-play .3s cubic-bezier(.2,.8,.2,1) both}.tycoon-card.compact>img{height:48px}.tycoon-card.compact .tycoon-card-copy{position:absolute;inset:auto 0 0;min-height:14px;padding:.1rem .15rem;background:linear-gradient(transparent,#000000f0)}.tycoon-card.compact .tycoon-card-copy>span{display:none}.tycoon-card.compact h3{margin:0;overflow:hidden;color:#fff2c6;font-size:.32rem;line-height:1.1;text-align:center;white-space:nowrap;text-overflow:ellipsis}.tycoon-card.tycoon-inspect{padding:0;color:inherit;font:inherit;text-align:inherit;cursor:zoom-in}.shop-screen{display:grid;grid-template-rows:calc(61 * var(--u)) minmax(0,1fr) auto;background:#080c12 url(/assets/generated/table-jakarta.webp) center/cover no-repeat}.shop-screen:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:#03060ae0}.shop-wrap{position:relative;z-index:2;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:calc(6 * var(--u)) calc(22 * var(--u)) calc(6 * var(--u));display:grid;align-content:start;gap:calc(5 * var(--u))}.shop-heading{display:flex;justify-content:space-between;align-items:end;gap:calc(12 * var(--u));border-bottom:1px solid var(--line);padding-bottom:calc(3 * var(--u))}.shop-heading>div:first-child{display:grid;gap:calc(1 * var(--u))}.shop-heading span{color:var(--gold);text-transform:uppercase;letter-spacing:.19em;font:500 var(--t-xs) "DM Mono",monospace}.shop-heading h1{margin:0;font-size:calc(18 * var(--u));line-height:1;letter-spacing:-.04em}.shop-heading p{display:none}.shop-wrap .tycoon-card button,.acquisition button,.deed-action button{min-height:calc(31 * var(--u))}.cash-pile{position:relative;display:flex;align-items:center;gap:calc(6 * var(--u));color:var(--gold);font:500 var(--t-lg) "DM Mono",monospace;white-space:nowrap}.cash-pile svg{width:calc(18 * var(--u));height:calc(18 * var(--u))}.cash-pile.spending{animation:purchase-pop .4s cubic-bezier(.2,.8,.2,1) both}.spend-chip{position:absolute;right:0;top:calc(-13 * var(--u));color:#ff9f95;font:700 var(--t-sm) "DM Mono",monospace;animation:fade-rise .9s ease both}.shop-wrap section{display:grid;gap:calc(4 * var(--u))}.shop-wrap h2{margin:0;display:flex;align-items:center;gap:calc(6 * var(--u));font-size:var(--t-md)}.shop-wrap h2 svg{color:var(--gold);width:calc(15 * var(--u));height:calc(15 * var(--u))}.shop-wrap h2 small{color:#67747c;margin-left:auto;font-weight:400;font-size:var(--t-sm)}.shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(8 * var(--u))}.shop-grid .tycoon-card{min-width:0}.shop-grid .tycoon-card>img{height:calc(44 * var(--u));object-position:center 20%}.consumable-market{margin-top:calc(1 * var(--u))}.consumable-offers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(8 * var(--u))}.consumable-offers article{display:grid;grid-template-columns:calc(38 * var(--u)) 1fr auto;gap:calc(6 * var(--u));align-items:center;padding:calc(3 * var(--u));border:1px solid rgba(239,190,67,.5);border-radius:calc(6 * var(--u));background:linear-gradient(135deg,#082521fa,#071519f5)}.consumable-offers article.bought{animation:purchase-flash .5s ease both}.consumable-offers img{width:calc(38 * var(--u));aspect-ratio:1;border-radius:calc(4 * var(--u))}.consumable-offers h3,.consumable-offers p{margin:0}.consumable-offers h3{font-size:calc(10 * var(--u));color:#fff2c4}.consumable-offers p{display:none}.consumable-offers button{min-height:calc(27 * var(--u));padding:calc(4 * var(--u)) calc(7 * var(--u));white-space:nowrap;font-size:calc(9 * var(--u))}.sold-out{color:#cbbf99;font:calc(11 * var(--u)) "DM Mono",monospace}.shop-grid .tycoon-card p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;min-height:calc(2 * 1.3 * 11 * var(--u))}.deed-market{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:calc(8 * var(--u))}.acquisition,.deck-service{border:1px solid #29353f;background:#0c131be8;border-radius:calc(11 * var(--u));padding:calc(7 * var(--u))}.acquisition{display:flex;align-items:center;gap:calc(10 * var(--u))}.acquisition>div{display:grid;gap:calc(3 * var(--u));min-width:0}.acquisition h3{margin:0;font-size:var(--t-md)}.acquisition p{margin:0;color:#89969d;font-size:var(--t-sm);line-height:1.3}.acquisition button{width:100%;background:#202c36;border-color:#3b4a56}.acquisition .asset-card.compact{width:calc(56 * var(--u));height:calc(80 * var(--u))}.deck-service{display:grid;gap:calc(4 * var(--u));align-content:start}.deck-service h3{margin:0;font-size:var(--t-sm);color:#cfdae0}.deed-picker{display:flex;gap:calc(5 * var(--u));overflow-x:auto;overscroll-behavior-x:contain;padding:calc(3 * var(--u)) calc(2 * var(--u)) calc(2 * var(--u));scrollbar-width:thin;scrollbar-color:rgba(217,168,61,.5) transparent}.deed-picker::-webkit-scrollbar{height:calc(6 * var(--u))}.deed-picker::-webkit-scrollbar-thumb{background:#d9a83d80;border-radius:999px}.deed-picker .asset-card.compact{width:calc(64 * var(--u));height:calc(68 * var(--u));flex:0 0 auto;pointer-events:auto;cursor:pointer;scroll-margin-inline:calc(8 * var(--u))}.deed-picker .asset-card.compact>svg{display:none}.deed-picker .card-stripe{min-height:calc(15 * var(--u));font-size:calc(6.6 * var(--u))}.deed-picker .card-art,.deed-picker .asset-card:after{top:0;right:0;bottom:0;left:0;height:100%}.deed-picker .asset-card strong{font-size:calc(8.4 * var(--u));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deed-picker .card-value{font-size:calc(9 * var(--u));padding:calc(1.6 * var(--u)) calc(3 * var(--u))}.deed-picker .card-value svg{width:calc(9 * var(--u));height:calc(9 * var(--u))}.deed-picker .asset-card.selected{border-color:#ffe392;transform:translateY(calc(-4 * var(--u)));box-shadow:0 0 0 2px #ffd5658c,0 calc(8 * var(--u)) calc(14 * var(--u)) #0009}.deed-actions{display:grid;grid-template-columns:1fr 1fr;gap:calc(8 * var(--u));align-items:start}.deed-action{display:grid;gap:calc(3 * var(--u))}.deed-action small{color:#a7b4bb;font-size:calc(9.4 * var(--u));line-height:1.32}.deed-action small b{color:#e6efe8;font-weight:700}.deed-action button{width:100%;background:#17222c;border-color:#33434f}.deed-action:last-child button{color:#f19c96;border-color:#4b3330}.acquisition.bought,.deck-service.bought{animation:purchase-pop .5s cubic-bezier(.2,.8,.2,1) both;border-color:#f1c563cc}.shop-footer{position:relative;z-index:2;display:flex;justify-content:space-between;gap:calc(9 * var(--u));padding:calc(7 * var(--u)) calc(22 * var(--u)) calc(9 * var(--u));border-top:1px solid var(--line);background:linear-gradient(180deg,#04090ed1,#04090ef5)}.ending{background-position:center;background-size:cover;display:grid;place-items:center;text-align:center}.ending-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(circle,#03060a80,#03060aeb)}.ending section{position:relative;z-index:1;width:min(90%,calc(560 * var(--u)));display:grid;justify-items:center;gap:calc(6 * var(--u));padding:var(--pad)}.ending section>svg{width:calc(44 * var(--u));height:calc(44 * var(--u));color:var(--gold);filter:drop-shadow(0 0 calc(20 * var(--u)) rgba(241,197,99,.4))}.ending section>span{color:var(--gold);text-transform:uppercase;letter-spacing:.19em;font:500 var(--t-xs) "DM Mono",monospace}.ending h1{margin:0;font-size:var(--t-2xl);line-height:.95;letter-spacing:-.055em}.ending p{margin:0;color:#b5c0c5;font-size:var(--t-md)}.ending-score{width:min(300px,80%);margin:calc(6 * var(--u)) 0;padding:calc(8 * var(--u));border:1px solid var(--line);background:#070b10cc;display:flex;justify-content:space-between;font:var(--t-sm) "DM Mono",monospace}.ending-score strong{color:var(--gold);font-size:var(--t-lg)}.ending-actions{display:grid;justify-items:center;gap:calc(4 * var(--u));width:min(340px,100%)}.ending-actions .large{width:100%}.modal-backdrop,.card-preview-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:calc(14 * var(--u, 1px))}.modal-backdrop{z-index:100;background:#010306db;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.card-preview-backdrop{z-index:200;background:#010408e6;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);animation:preview-backdrop .18s ease both}.modal{width:min(920px,96%);max-height:100%;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);border:1px solid #3b4650;background:#0a1017;border-radius:calc(13 * var(--u, 1px));box-shadow:0 calc(20 * var(--u, 1px)) calc(60 * var(--u, 1px)) #000}.modal>header{display:flex;justify-content:space-between;align-items:center;gap:calc(10 * var(--u, 1px));padding:calc(8 * var(--u, 1px)) calc(12 * var(--u, 1px));border-bottom:1px solid #27313a}.modal h2{margin:0;font-size:var(--t-lg, 1.1rem)}.modal-body{min-height:0;overflow:auto;overscroll-behavior:contain;padding:calc(12 * var(--u, 1px))}.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:calc(16 * var(--u, 1px));align-items:start}.guide-grid h3{margin:0 0 calc(5 * var(--u, 1px));color:var(--gold);font-size:var(--t-md, .85rem)}.guide-grid ol{margin:0 0 calc(10 * var(--u, 1px));color:#a6b1b6;line-height:1.55;padding-left:calc(16 * var(--u, 1px));font-size:var(--t-sm, .75rem)}.guide-grid p{margin:0;color:#a6b1b6;font-size:var(--t-sm, .75rem)}.glossary{margin:0;display:grid;gap:calc(3 * var(--u, 1px));font-size:var(--t-sm, .75rem)}.glossary>div{display:grid;grid-template-columns:calc(56 * var(--u, 1px)) 1fr;gap:calc(6 * var(--u, 1px))}.glossary dt{color:#f0dda6;font-weight:700}.glossary dd{margin:0;color:#98a5ab}.rank-list{display:grid;gap:calc(3 * var(--u, 1px))}.rank-list .rank-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:calc(8 * var(--u, 1px));padding:calc(4 * var(--u, 1px)) calc(6 * var(--u, 1px));background:#101820;border-radius:calc(6 * var(--u, 1px))}.rank-list span{display:flex;flex-direction:column;min-width:0}.rank-list strong{font-size:var(--t-sm, .75rem)}.rank-list small{color:#748188;font-size:var(--t-xs, .62rem)}.rank-list b{color:var(--gold);font:500 var(--t-md, .85rem) "DM Mono",monospace}.portfolio-recipe{min-width:0;display:grid}.recipe-cards{display:flex;align-items:center}.recipe-cards span{--recipe-color: #777;width:calc(20 * var(--u, 1px));height:calc(25 * var(--u, 1px));margin-left:calc(-5 * var(--u, 1px));display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--recipe-color),white 30%);border-radius:4px;color:var(--recipe-ink);background:linear-gradient(145deg,color-mix(in srgb,var(--recipe-color),#05080d 20%),var(--recipe-color));box-shadow:0 2px 6px #0000005c;font:700 var(--t-xs, .6rem) "DM Mono",monospace}.recipe-cards span:first-child{margin-left:0}.scoring-example{margin:0 0 calc(12 * var(--u, 1px));padding:calc(9 * var(--u, 1px)) calc(10 * var(--u, 1px));display:grid;justify-items:center;gap:calc(5 * var(--u, 1px));border:1px solid rgba(217,168,61,.3);border-radius:calc(9 * var(--u, 1px));background:#08141299}.scoring-example figcaption{color:#a6b1b6;font-size:var(--t-xs, .65rem);line-height:1.45;text-align:center}.scoring-example figcaption b{color:#f0dda6}.example-cards{display:flex;gap:calc(6 * var(--u, 1px))}.example-cards span{--recipe-color: #777;display:grid;justify-items:center;gap:calc(1 * var(--u, 1px));width:calc(58 * var(--u, 1px));padding:calc(5 * var(--u, 1px)) calc(3 * var(--u, 1px));border:1px solid color-mix(in srgb,var(--recipe-color),white 30%);border-radius:calc(5 * var(--u, 1px));color:var(--recipe-ink);background:linear-gradient(145deg,color-mix(in srgb,var(--recipe-color),#05080d 20%),var(--recipe-color));font:700 calc(8.4 * var(--u, 1px)) "DM Mono",monospace}.example-cards b{font:700 calc(13 * var(--u, 1px)) "DM Mono",monospace}.example-maths{display:flex;align-items:center;gap:calc(8 * var(--u, 1px))}.example-maths span{display:grid;justify-items:center}.example-maths small{color:#e8d99fb3;font:calc(7.6 * var(--u, 1px)) "DM Mono",monospace;letter-spacing:.11em;text-transform:uppercase}.example-maths strong{color:#9df5db;font:800 calc(17 * var(--u, 1px)) "DM Mono",monospace}.example-maths i{color:#f4dc8c8c;font:800 calc(13 * var(--u, 1px)) "DM Mono",monospace;font-style:normal}.example-total strong{color:#fff0ac}.guide-grid p.guide-note{margin:0 0 calc(6 * var(--u, 1px));font-size:var(--t-xs, .65rem);line-height:1.45}kbd{border:1px solid #3b4852;background:#121b23;border-radius:4px;padding:.16rem .35rem;font:var(--t-sm, .72rem) "DM Mono",monospace}.compendium-hint{margin:0 0 calc(8 * var(--u, 1px));color:#9eafa9;font:var(--t-xs, .65rem) "DM Mono",monospace}.compendium{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(84 * var(--u, 1px)),1fr));gap:calc(7 * var(--u, 1px))}.compendium .asset-card{margin:auto}.compendium .asset-card.inspectable{cursor:zoom-in}.compendium .asset-card.inspectable .inspect-hint{opacity:.86}.card-preview{position:relative;height:min(100%,calc(430 * var(--u, 1px)));aspect-ratio:4 / 5;max-width:100%;overflow:hidden;border:2px solid rgba(241,197,99,.78);border-radius:calc(16 * var(--u, 1px));background:#081017;box-shadow:0 calc(20 * var(--u, 1px)) calc(70 * var(--u, 1px)) #000000d9,0 0 calc(40 * var(--u, 1px)) #f1c56324;animation:preview-card .28s cubic-bezier(.2,.8,.2,1) both}.card-preview>img{width:100%;height:100%;display:block;object-fit:cover}.preview-vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,#02080c0f 25%,#02080c1f 48%,#02080ced)}.preview-close{position:absolute;z-index:2;top:calc(8 * var(--u, 1px));right:calc(8 * var(--u, 1px));background:#03080cb8;border-color:#ffffff47}.preview-details{position:absolute;z-index:1;right:0;bottom:0;left:0;padding:calc(14 * var(--u, 1px))}.preview-details>span{color:var(--preview-group, var(--gold));font:700 var(--t-xs, .62rem) "DM Mono",monospace;letter-spacing:.13em;text-transform:uppercase}.preview-details h2{margin:calc(3 * var(--u, 1px)) 0 calc(6 * var(--u, 1px));font-size:var(--t-xl, 2rem);line-height:.95;letter-spacing:-.05em}.preview-details>div{display:flex;align-items:center;gap:calc(6 * var(--u, 1px))}.preview-details b{display:inline-flex;align-items:center;gap:calc(4 * var(--u, 1px));color:var(--gold);background:#020609b8;border:1px solid rgba(241,197,99,.3);border-radius:6px;padding:calc(4 * var(--u, 1px)) calc(6 * var(--u, 1px));font:700 var(--t-md, 1rem) "DM Mono",monospace}.preview-details b svg{width:calc(13 * var(--u, 1px));height:calc(13 * var(--u, 1px))}.preview-details small{color:#a9efd0;font:var(--t-xs, .65rem) "DM Mono",monospace}.preview-details p{margin:calc(6 * var(--u, 1px)) 0 0;color:#9eabb1;font-size:var(--t-sm, .7rem)}.tycoon-preview .preview-details span{display:flex;align-items:center;gap:calc(5 * var(--u, 1px));color:#f2d77f}.tycoon-preview .preview-details span svg{width:calc(14 * var(--u, 1px));height:calc(14 * var(--u, 1px))}.tycoon-preview .preview-details p{color:#e8ebdb;font-size:var(--t-md, .9rem);line-height:1.4}.tycoon-preview .preview-details small{color:#bac5b2}.number-pop{display:inline-block;animation:number-pop .22s cubic-bezier(.2,.8,.2,1)}.score-sequence{position:absolute;z-index:12;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none;overflow:hidden}.flight-cards{position:absolute;top:0;right:0;bottom:0;left:0}.flight-cards img{--flight-index: 0;position:absolute;left:calc(19% + var(--flight-index) * 11%);bottom:-28%;width:calc(72 * var(--u));aspect-ratio:4 / 5;object-fit:cover;border:1px solid rgba(255,225,135,.88);border-radius:calc(7 * var(--u));box-shadow:0 11px 25px #000000b3;animation:card-to-table .76s cubic-bezier(.18,.84,.24,1) calc(var(--flight-index) * 55ms) both}.score-cascade{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:calc(4 * var(--u));min-width:min(calc(489 * var(--u)),84%);padding:calc(9.2 * var(--u)) calc(10 * var(--u));border:1px solid rgba(243,204,101,.72);border-radius:calc(14 * var(--u));background:linear-gradient(180deg,#071c18f5,#020c0af7);box-shadow:0 18px 52px #000000ad,inset 0 1px #fff0b147;transform:translateY(14px) scale(.94);animation:score-machine-in .18s .22s cubic-bezier(.2,.8,.2,1) both}.cascade-hand{position:absolute;top:calc(-9 * var(--u));left:50%;transform:translate(-50%);white-space:nowrap;padding:calc(2.5 * var(--u)) calc(11 * var(--u));border:1px solid rgba(244,205,105,.5);border-radius:999px;background:#10251f;color:#ffe9a4;font:700 calc(11.2 * var(--u)) "DM Mono",monospace;letter-spacing:.11em;text-transform:uppercase}.cascade-part,.cascade-total{display:grid;justify-items:center;min-width:calc(75 * var(--u));opacity:.18;transform:translateY(4px) scale(.9);transition:opacity .12s,transform .12s}.cascade-part small,.cascade-total small{color:#e8d99fab;font:calc(7.2 * var(--u)) "DM Mono",monospace;letter-spacing:.11em}.cascade-part strong{min-height:1.28em;color:#9df5db;font:800 calc(19.2 * var(--u)) "DM Mono",monospace}.cascade-part.multiplier strong{color:#f2a5ff}.cascade-part.live,.cascade-total.live{opacity:1;transform:translateY(0) scale(1)}.score-cascade>i{color:#f4dc8c4d;font:800 calc(20 * var(--u)) "DM Mono",monospace;font-style:normal;transition:color .12s,transform .12s}.score-cascade>i.live{color:#ffe197;transform:scale(1.22)}.score-cascade>em{color:#e7a8ee;font:700 calc(10.7 * var(--u)) "DM Mono",monospace;font-style:normal;opacity:0;transition:opacity .12s}.score-cascade>em.live{opacity:1}.cascade-total{min-width:calc(119 * var(--u));margin-left:calc(4.5 * var(--u));padding-left:calc(8 * var(--u));border-left:1px solid rgba(243,204,101,.28)}.cascade-total strong{min-height:1.28em;color:#fff0ac;font:800 calc(25 * var(--u)) "DM Mono",monospace;text-shadow:0 2px 0 #734b0e,0 0 19px rgba(244,198,75,.35)}.stage-total .cascade-total{animation:total-print .42s cubic-bezier(.2,.9,.25,1) both}.portrait-gate{display:none}@media (orientation: portrait) and (max-width: 900px){.portrait-gate{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;align-content:center;text-align:center;padding:2rem;background:#05080d url(/assets/generated/table-jakarta.webp) center/cover}.portrait-gate:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#03060ae0}.portrait-gate>*{position:relative}.portrait-gate svg{width:58px;height:58px;color:var(--gold);animation:rotate-hint 2s ease-in-out infinite}.portrait-gate h2{margin:1rem 0 .25rem;font-size:2rem}.portrait-gate p{max-width:330px;color:#a6b1b6;line-height:1.5}}@keyframes rotate-hint{0%,to{transform:rotate(0)}50%{transform:rotate(90deg)}}@keyframes briefing-in{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes target-arrive{0%{opacity:0;transform:translateY(-7px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes card-deal{0%{opacity:0;transform:translateY(20px) rotate(2deg) scale(.96)}to{opacity:1}}@keyframes table-play{0%{opacity:0;transform:translateY(18px) rotate(3deg) scale(.92)}to{opacity:1;transform:translateY(0) rotate(0) scale(1)}}@keyframes preview-backdrop{0%{opacity:0}to{opacity:1}}@keyframes preview-card{0%{opacity:0;transform:translateY(14px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes card-to-table{0%{opacity:0;transform:translate(0) rotate(-10deg) scale(.8)}58%{opacity:1;transform:translate(120%,-105%) rotate(3deg) scale(1.05)}to{opacity:0;transform:translate(128%,-112%) rotate(0) scale(.7)}}@keyframes score-machine-in{to{transform:translateY(0) scale(1)}}@keyframes total-print{0%{filter:brightness(1)}40%{filter:brightness(2.2);transform:scale(1.07)}to{filter:brightness(1);transform:scale(1)}}@keyframes number-pop{0%{transform:scale(.7);opacity:.35}65%{transform:scale(1.16);opacity:1}to{transform:scale(1)}}@keyframes discard-to-deck{to{opacity:0;transform:translate(54vw,46vh) rotate(20deg) scale(.28);filter:brightness(.35)}}@keyframes purchase-pop{0%{transform:scale(1)}35%{transform:scale(1.045);filter:brightness(1.35)}to{transform:scale(1);filter:brightness(1)}}@keyframes deck-reshuffle{0%{transform:rotate(0) scale(1)}30%{transform:rotate(-5deg) scale(1.09)}65%{transform:rotate(4deg) scale(1.05)}to{transform:rotate(0) scale(1)}}@keyframes fade-rise{0%{opacity:0;transform:translateY(6px)}25%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}@keyframes companion-arrive{0%{opacity:0;transform:translate(calc(12 * var(--u))) scale(.94)}to{opacity:1;transform:translate(0) scale(1)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.flight-cards{display:none}.deck-count em{opacity:1}}
