@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./fredoka-hebrew-wght-normal-DdnsCkLr.woff2)format("woff2-variations");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./fredoka-latin-ext-wght-normal-CYrqKuxd.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./fredoka-latin-wght-normal-DM6njrJ3.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(./instrument-sans-latin-ext-wght-normal-B5bTHO_g.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(./instrument-sans-latin-wght-normal-BbzFLZTg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--sky-1:#86c9e8;--sky-2:#c4e6f0;--sky-3:#efe6d2;--bg:#c4e6f0;--panel:#fffaf0;--panel-2:#f5ecda;--panel-3:#e4d7bd;--ink:#1b2340;--ink-2:#3f486a;--muted:#6f7894;--edge:#1b2340;--line:#1b23401c;--line-2:#1b23403d;--glow:0 18px 36px -20px #0f193c8c;--gold:#ffc531;--gold-hi:#ffdf73;--gold-2:#f3a61a;--gold-deep:#b87507;--gold-ink:#3a2500;--gold-wash:#ffc5313d;--good:#22a55b;--good-deep:#137a3e;--bad:#e5484d;--bad-deep:#a3242a;--hud:#1d2547;--hud-2:#283261;--hud-ink:#f1f3ff;--hud-muted:#9ca5cc;--hud-line:#ffffff17;--led:#ffd54a;--street:#535b74;--plinth:#343b56;--lot:#d3e4b9;--lot-2:#ebe3d1;--lot-edge:#aac38a;--lot-edge-2:#cdbf9f;--lot-ink:#7c946a;--win:#e4f6ff;--win-2:#b5d6ea;--b-line:#1b2340;--b-shadow:#14193238;--shade:#1b2340;--facade:100%;--stone:#a6abb8;--loose:#a6abb8;--tile:#fff6e0;--tile-2:#f6e4bd;--tile-edge:#d7b170;--tile-ink:#2b2112;--wood:#9a6438;--wood-2:#6e4325;--display:"Fredoka Variable", "Fredoka", ui-rounded, system-ui, sans-serif;--sans:"Instrument Sans Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--gap:clamp(2px, .55vw, 6px)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--sky-1:#070b1f;--sky-2:#111a3f;--sky-3:#1f2147;--bg:#0d1431;--panel:#1a2249;--panel-2:#222c5a;--panel-3:#2c376b;--ink:#eef1ff;--ink-2:#c6cdeb;--muted:#8f99c2;--edge:#050817;--line:#ffffff17;--line-2:#fff3;--glow:0 18px 40px -18px #000c;--gold-wash:#ffc53124;--hud:#0c1233;--hud-2:#151d48;--street:#0a0e24;--plinth:#050817;--lot:#1f3a4a;--lot-2:#2a3462;--lot-edge:#152a37;--lot-edge-2:#1a2147;--lot-ink:#5e8597;--win:#ffd66a;--win-2:#2c335c;--b-line:#050817;--b-shadow:#0006;--shade:#070a1d;--facade:84%;--stone:#6b7293;--loose:#6b7293;--wood:#6e4325;--wood-2:#45281a}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{background:radial-gradient(60px 22px at 12% 14%, #ffffff8c, transparent 70%), radial-gradient(90px 26px at 18% 16%, #ffffff73, transparent 70%), radial-gradient(80px 24px at 84% 9%, #ffffff80, transparent 70%), radial-gradient(120px 30px at 90% 12%, #fff6, transparent 70%), linear-gradient(180deg, var(--sky-1) 0, var(--sky-2) 45%, var(--sky-3) 100%);min-height:100dvh;color:var(--ink);font:15px/1.5 var(--sans);background-attachment:fixed;margin:0}@media (prefers-color-scheme:dark){body{background:radial-gradient(1.2px 1.2px at 8% 12%, #fff, transparent), radial-gradient(1px 1px at 22% 30%, #fffc, transparent), radial-gradient(1.4px 1.4px at 37% 8%, #fff, transparent), radial-gradient(1px 1px at 55% 22%, #ffffffb3, transparent), radial-gradient(1.2px 1.2px at 71% 6%, #fff, transparent), radial-gradient(1px 1px at 86% 26%, #fffc, transparent), radial-gradient(1.3px 1.3px at 94% 9%, #fff, transparent), radial-gradient(40px 40px at 88% 10%, #fff0c82e, transparent 70%), linear-gradient(180deg, var(--sky-1) 0, var(--sky-2) 50%, var(--sky-3) 100%);background-attachment:fixed}}button,input,select{font:inherit;color:inherit}a{color:inherit}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.icon{fill:none;stroke:currentColor;stroke-width:2.1px;stroke-linecap:round;stroke-linejoin:round;flex:none}.muted{color:var(--muted)}.small{font-size:13px}.center{text-align:center;justify-content:center}.money{font-variant-numeric:tabular-nums;white-space:nowrap}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.row.end{justify-content:flex-end}.lead{color:var(--ink-2);font-size:16px}.hint{color:var(--muted);margin:4px 0 12px}.fine{color:var(--muted);margin:0;padding:10px 14px;font-size:12px}.btn{border:2.5px solid var(--edge);background:var(--panel);min-height:46px;box-shadow:inset 0 -3px 0 var(--panel-3), 0 4px 0 var(--edge);font:600 16px/1.1 var(--display);letter-spacing:.01em;cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 20px;text-decoration:none;transition:transform 80ms,box-shadow 80ms,filter .15s,opacity .15s;display:inline-flex}.btn:hover:not(:disabled){filter:brightness(1.05)}.btn:active:not(:disabled){box-shadow:inset 0 -2px 0 var(--panel-3), 0 1px 0 var(--edge);transform:translateY(3px)}.btn:disabled{opacity:.5;cursor:default}.btn.primary{background:linear-gradient(180deg, var(--gold-hi), var(--gold) 50%, var(--gold-2));color:var(--gold-ink);box-shadow:inset 0 2px 0 #fff9, inset 0 -4px 0 var(--gold-deep), 0 4px 0 var(--edge)}.btn.primary:active:not(:disabled){box-shadow:inset 0 2px 0 #fff9, inset 0 -2px 0 var(--gold-deep), 0 1px 0 var(--edge)}.btn.danger{background:linear-gradient(180deg, #ff7a7e, var(--bad));color:#fff;box-shadow:inset 0 2px 0 #ffffff59, inset 0 -4px 0 var(--bad-deep), 0 4px 0 var(--edge)}.btn.ghost{border-color:var(--line-2);box-shadow:none;background:0 0}.btn.ghost:active:not(:disabled){box-shadow:none}.btn.ghost:hover:not(:disabled),.btn.outline{background:var(--panel-2)}.btn.small{border-width:2px;border-radius:12px;min-height:38px;padding:0 14px;font-size:14px}.btn.wide{width:100%;min-height:52px;margin-top:10px;font-size:18px}.btn.grow{flex:1}.icon-btn{border:2.5px solid var(--edge);background:var(--panel);width:42px;height:42px;box-shadow:inset 0 -3px 0 var(--panel-3), 0 3px 0 var(--edge);cursor:pointer;border-radius:50%;flex:none;place-items:center;transition:transform 80ms,box-shadow 80ms;display:inline-grid}.icon-btn:active:not(:disabled){box-shadow:inset 0 -2px 0 var(--panel-3), 0 1px 0 var(--edge);transform:translateY(2px)}.icon-btn:disabled{opacity:.35;cursor:default}.icon-btn.primary{background:linear-gradient(180deg, var(--gold-hi), var(--gold));color:var(--gold-ink);box-shadow:inset 0 -3px 0 var(--gold-deep), 0 3px 0 var(--edge)}.seg{background:var(--hud);border:2px solid var(--edge);border-radius:14px;flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.seg button{min-width:44px;min-height:38px;color:var(--hud-muted);font:600 16px/1 var(--display);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0 14px}.seg button.on{background:linear-gradient(180deg, var(--gold-hi), var(--gold));color:var(--gold-ink);box-shadow:inset 0 -3px 0 var(--gold-deep)}.seg button:disabled{opacity:.35}.switch{cursor:pointer;align-items:flex-start;gap:12px;margin:12px 0;display:flex}.switch input{appearance:none;border:2.5px solid var(--edge);background:var(--panel-3);cursor:pointer;border-radius:99px;flex:none;width:50px;height:30px;margin:0;transition:background .2s;position:relative}.switch input:after{content:"";border:2px solid var(--edge);box-sizing:border-box;background:#fff;border-radius:50%;width:21px;height:21px;transition:transform .2s cubic-bezier(.3,1.5,.5,1);position:absolute;top:2px;left:2px}.switch input:checked{background:var(--good)}.switch input:checked:after{transform:translate(20px)}.switch input:disabled{opacity:.4}.switch span{flex-direction:column;font-weight:600;display:flex}.switch small{color:var(--muted);font-size:13px;font-weight:400}input[type=text],input[type=email],.code-input{border:2.5px solid var(--edge);background:var(--panel);width:100%;min-height:48px;box-shadow:inset 0 3px 0 var(--line);border-radius:14px;outline:none;padding:0 14px;transition:box-shadow .15s}input:focus{box-shadow:inset 0 3px 0 var(--line), 0 0 0 4px var(--gold-wash), 0 0 0 2px var(--gold)}.inline-form{gap:8px;display:flex}.inline-form input{flex:1;min-width:0}.form{flex-direction:column;gap:6px;display:flex}.field-label{font:600 13px/1 var(--display);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-top:12px}.code-input{font:700 32px/1 var(--display);letter-spacing:.4em;text-align:center;text-transform:uppercase;min-height:66px}.action,.lobby,.card,.since,.players,.log,.chat-wrap,.cards,.push-card,.notice,.empty-state{background:var(--panel);border:2.5px solid var(--edge);box-shadow:0 5px 0 var(--edge), var(--glow);border-radius:22px}.screen{min-height:100dvh;padding-bottom:calc(28px + env(safe-area-inset-bottom))}.topbar{z-index:10;padding:calc(8px + env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) 10px max(12px, env(safe-area-inset-left));background:color-mix(in srgb, var(--sky-1) 55%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.3);align-items:center;gap:10px;display:flex;position:sticky;top:0}.tb-title{flex-direction:column;flex:1;min-width:0;line-height:1.15;display:flex}.tb-title h1{font:700 22px/1.1 var(--display);letter-spacing:.005em;margin:0}.tb-sub{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.status-chip{background:var(--panel);border:2px solid var(--edge);font:600 14px/1.2 var(--display);white-space:nowrap;text-overflow:ellipsis;border-radius:99px;flex:none;max-width:44vw;padding:6px 14px;overflow:hidden}.page{max-width:760px;margin:0 auto}.loading{color:var(--ink-2);font-family:var(--display);place-content:center;justify-items:center;gap:12px;display:grid}.spinner{border:4px solid var(--line-2);border-top-color:var(--gold);border-radius:50%;width:38px;height:38px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.pods{scrollbar-width:none;flex:1;gap:8px;min-width:0;margin-bottom:-6px;padding:2px 2px 6px;display:flex;overflow-x:auto}.pods::-webkit-scrollbar{display:none}.pods>:first-child{margin-left:auto}.pods>:last-child{margin-right:auto}.pod{background:var(--panel);border:2.5px solid var(--edge);box-shadow:0 3px 0 var(--edge);border-radius:99px;flex:none;align-items:center;gap:8px;padding:4px 12px 4px 4px;transition:background .3s;display:flex;position:relative}.pod .avatar{width:32px;height:32px;font-size:15px}.pod-text{flex-direction:column;min-width:0;line-height:1.1;display:flex}.pod-name{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;max-width:10ch;font-size:12px;font-weight:600;overflow:hidden}.pod-cash{font:700 16px/1.1 var(--display);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:4px;transition:color .3s;display:inline-flex}.coin{background:radial-gradient(circle at 35% 35%, var(--gold-hi), var(--gold) 55%, var(--gold-2));width:.85em;height:.85em;box-shadow:inset 0 0 0 1.5px var(--gold-deep), 0 1px 0 var(--edge);border-radius:50%;flex:none}.pod-cash.up{color:var(--good)}.pod-cash.down{color:var(--bad)}.pod.me .avatar{background:linear-gradient(180deg, var(--gold-hi), var(--gold-2));color:var(--gold-ink)}.pod.acting{background:linear-gradient(180deg, var(--gold-hi), var(--gold));color:var(--gold-ink);animation:1.6s ease-in-out infinite pod-bob}.pod.acting .pod-name{color:var(--gold-ink)}.pod.acting .coin{box-shadow:inset 0 0 0 1.5px var(--gold-deep), 0 1px 0 var(--gold-deep)}.pod.out{opacity:.55}.pod .place{margin-left:2px}.pod .dot{border:2px solid var(--panel);width:11px;height:11px;position:absolute;top:-2px;left:26px}@keyframes pod-bob{50%{box-shadow:0 5px 0 var(--edge), 0 0 0 4px var(--gold-wash);transform:translateY(-2px)}}@media (max-width:600px){.pods{gap:6px}.pod{border-width:2px;padding:3px 9px}.pod-name{max-width:8ch;font-size:11px}.pod .avatar{display:none}.pod .dot{left:4px}.pod-cash{font-size:14px}.topbar{padding-left:max(8px, env(safe-area-inset-left));padding-right:max(8px, env(safe-area-inset-right));gap:6px}}.game-grid{padding:10px max(12px, env(safe-area-inset-right)) 0 max(12px, env(safe-area-inset-left));gap:18px;max-width:1400px;margin:0 auto;display:grid}.play{flex-direction:column;gap:16px;min-width:0;display:flex}@media (min-width:1000px){.game-grid{grid-template-columns:minmax(0,1fr) 400px;align-items:start;padding-top:16px}.side .action-host{order:-3;max-width:none}.side{top:calc(78px + env(safe-area-inset-top));max-height:calc(100dvh - 92px - env(safe-area-inset-top));overscroll-behavior:contain;scrollbar-width:thin;padding:2px 4px 10px 2px;position:sticky;overflow:auto}}.board-wrap{width:100%;max-width:min(880px,136dvh - 408px);margin:0 auto}.board-frame{grid-template-rows:auto 1fr;grid-template-columns:auto 1fr;gap:6px 8px;padding-bottom:10px;display:grid}.axis{color:var(--ink-2);font:600 12px/1 var(--display);text-align:center;opacity:.8;display:grid}.axis.cols{padding:0 calc(var(--gap) * 1.6 + 3px);grid-column:2;grid-template-columns:repeat(12,1fr)}.axis.rows{padding:calc(var(--gap) * 1.6 + 3px) 0;grid-row:2;grid-template-rows:repeat(9,1fr);align-items:center}@media (max-width:520px){.axis{display:none}.board-frame{grid-template-columns:1fr}.board{grid-area:1/1!important}}.board{gap:var(--gap);padding:calc(var(--gap) * 1.6);background:var(--street);border:3px solid var(--edge);box-shadow:0 8px 0 var(--plinth), 0 11px 0 var(--edge), 0 34px 50px -24px #0a0f28a6;border-radius:clamp(12px,2vw,20px);grid-area:2/2;grid-template-columns:repeat(12,1fr);display:grid}.cell{aspect-ratio:1;background:var(--lot);min-width:0;box-shadow:inset 0 -3px 0 var(--lot-edge), inset 0 1px 0 #ffffff4d;color:var(--lot-ink);cursor:default;border:0;border-radius:clamp(3px,.7vw,8px);place-items:center;padding:0;transition:box-shadow .2s,background-color .25s;display:grid;position:relative}.cell .label{font:600 clamp(7px, 1.35vw, 13px) / 1 var(--display);letter-spacing:.01em;pointer-events:none}.cell.chain,.cell.loose{background:var(--lot-2);box-shadow:inset 0 -3px 0 var(--lot-edge-2), inset 0 1px 0 #ffffff4d}.cell.chain .label,.cell.loose .label{display:none}.cell.loose{--c:var(--stone)}.bld,.bld-ghost{pointer-events:none;position:absolute;bottom:0;left:0;right:0}.bld svg,.bld-ghost svg,.bld-icon svg{width:100%;height:auto;display:block;overflow:visible}:is(.bld,.bld-ghost,.bld-icon) :is(.f,.s,.t,.r,.aw,.awc,.star,.flag,.tip){stroke:var(--b-line);stroke-width:1.8px;stroke-linejoin:round}:is(.bld,.bld-ghost,.bld-icon) .f{fill:color-mix(in srgb, var(--c) var(--facade), var(--shade))}:is(.bld,.bld-ghost,.bld-icon) .s{fill:color-mix(in srgb, var(--c) 58%, var(--shade))}:is(.bld,.bld-ghost,.bld-icon) .t{fill:color-mix(in srgb, var(--c) 52%, white)}:is(.bld,.bld-ghost,.bld-icon) .r{fill:color-mix(in srgb, var(--c) 48%, var(--shade))}:is(.bld,.bld-ghost,.bld-icon) .w{fill:var(--win)}:is(.bld,.bld-ghost,.bld-icon) .w2{fill:var(--win-2)}:is(.bld,.bld-ghost,.bld-icon) .d{fill:color-mix(in srgb, var(--c) 32%, var(--shade))}:is(.bld,.bld-ghost,.bld-icon) .aw{fill:#fffdf6}:is(.bld,.bld-ghost,.bld-icon) .awc{fill:color-mix(in srgb, var(--c) 80%, var(--shade))}:is(.bld,.bld-ghost,.bld-icon) .sh{fill:var(--b-shadow)}:is(.bld,.bld-ghost,.bld-icon) .pole{stroke:var(--b-line);stroke-width:2px;stroke-linecap:round}:is(.bld,.bld-ghost,.bld-icon) .tip{fill:#ff5a5a;stroke-width:1.2px}:is(.bld,.bld-ghost,.bld-icon) .flag{fill:color-mix(in srgb, var(--c) 65%, white)}:is(.bld,.bld-ghost,.bld-icon) .flag.gold{fill:var(--gold)}:is(.bld,.bld-ghost,.bld-icon) .star{fill:var(--gold-hi)}.bld-icon{flex:none;display:block}.bld-icon.loose,.bld-ghost.loose{--c:var(--stone)}.bld-ghost.new{--c:var(--gold)}.cell .mark,.bld-ghost .mark{z-index:1;color:#fff;font:700 clamp(9px, 1.85vw, 18px) / 1 var(--display);text-shadow:0 1.5px 0 var(--b-line), 1.5px 0 0 var(--b-line), -1.5px 0 0 var(--b-line), 0 -1.5px 0 var(--b-line), 1px 1px 0 var(--b-line), -1px 1px 0 var(--b-line), 1px -1px 0 var(--b-line), -1px -1px 0 var(--b-line);pointer-events:none;position:absolute;bottom:21%;left:46%;transform:translate(-50%)}.cell .badge{z-index:2;left:62%;bottom:calc(var(--bh,100%) - 14%);background:var(--panel);min-width:clamp(16px,2.6vw,24px);height:clamp(15px,2.3vw,21px);color:var(--ink);border:2px solid var(--edge);font:700 clamp(9px, 1.4vw, 13px) / 1 var(--display);font-variant-numeric:tabular-nums;box-shadow:0 2px 0 var(--edge);pointer-events:none;border-radius:99px;justify-content:center;align-items:center;gap:1px;padding:0 clamp(3px,.6vw,6px);display:inline-flex;position:absolute}.cell:nth-child(12n) .badge{left:auto;right:0}.cell .badge.safe{background:linear-gradient(180deg, var(--gold-hi), var(--gold));color:var(--gold-ink)}.cell .badge .icon{stroke-width:3px}.cell.mine{background:color-mix(in srgb, var(--gold) 30%, var(--lot));box-shadow:inset 0 0 0 2px var(--gold-2), inset 0 -4px 0 var(--gold-deep);color:var(--gold-ink)}.cell.mine .label{font-weight:700}.cell.mine:not(:disabled){cursor:pointer;animation:1.8s ease-in-out infinite beckon}.cell.mine:not(:disabled):hover{background:color-mix(in srgb, var(--gold) 50%, var(--lot))}.cell.mine.k-blocked,.cell.mine.k-dead{background:var(--lot);box-shadow:inset 0 0 0 2px var(--line-2);color:var(--lot-ink);opacity:.75;animation:none}.cell.mine.k-dead .label{color:var(--bad);text-decoration:line-through}@keyframes beckon{50%{box-shadow:inset 0 0 0 2px var(--gold-2), inset 0 -4px 0 var(--gold-deep), 0 0 0 3px var(--gold-wash), 0 0 16px 2px var(--gold)}}.cell.selected{z-index:3;background:color-mix(in srgb, var(--gold) 55%, var(--lot));box-shadow:inset 0 0 0 2px var(--edge), 0 0 0 3px var(--gold), 0 0 22px 4px var(--gold);animation:none!important}.cell.selected .label{opacity:0}.bld-ghost{opacity:.72;animation:1.3s ease-in-out infinite ghost}.bld-ghost svg :is(.f,.s,.t,.r,.awc,.aw){stroke-dasharray:3 2.2}@keyframes ghost{50%{opacity:.9;transform:translateY(-5%)}}.cell.last:before{content:"";border-radius:inherit;border:2.5px solid var(--ink);opacity:.55;pointer-events:none;position:absolute;inset:2px}.cell.pop .bld svg{transform-origin:50% 92%;animation:.6s cubic-bezier(.2,1.6,.4,1) both rise;animation-delay:var(--delay,0s)}.cell.pop :is(.mark,.badge){animation:.25s both appear;animation-delay:calc(var(--delay,0s) + .3s)}.cell.wash .bld svg{transform-origin:50% 92%;animation:.65s both recolor;animation-delay:var(--delay,0s)}@keyframes rise{0%{opacity:0;transform:scale(.5,0)}30%{opacity:1}}@keyframes recolor{0%{filter:brightness(2)saturate(.2);transform:scale(.9,.75)}55%{transform:scale(1.04,1.08)}}@keyframes appear{0%{opacity:0}}.hand{border:2.5px solid var(--edge);background:repeating-linear-gradient(92deg, #ffffff0d 0 3px, transparent 3px 11px, #0000000f 11px 13px, transparent 13px 23px), linear-gradient(180deg, var(--wood), var(--wood-2));width:100%;max-width:600px;box-shadow:inset 0 5px 10px #0006, inset 0 -3px 0 #ffffff1a, 0 5px 0 var(--edge), var(--glow);border-radius:22px;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(6px,1.6vw,12px);margin:0 auto;padding:clamp(8px,2vw,12px) clamp(8px,2vw,14px) clamp(12px,2.8vw,18px);display:grid}.tile{aspect-ratio:1/1.1;border:2.5px solid var(--edge);background:linear-gradient(180deg, var(--tile) 0%, var(--tile-2) 100%);box-shadow:inset 0 2px 0 #ffffffe6, inset 0 -5px 0 var(--tile-edge), 0 3px 0 #00000059;color:var(--tile-ink);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0 0 4px;transition:transform .18s cubic-bezier(.3,1.5,.5,1),box-shadow .18s;display:flex;position:relative}.tile .t-label{font:700 clamp(18px, 5vw, 29px) / 1 var(--display);letter-spacing:.01em}.tile .t-kind{font:600 clamp(9px, 2.2vw, 11px) / 1 var(--display);text-transform:uppercase;letter-spacing:.05em;color:#2b2112b8;white-space:nowrap;background:#2b21121a;border-radius:99px;align-items:center;padding:3px 7px;display:inline-flex}.tile.k-found .t-kind{background:var(--gold);color:var(--gold-ink);box-shadow:inset 0 0 0 1.5px var(--gold-deep)}.tile.k-merge .t-kind{background:var(--bad);color:#fff}.tile.k-grow .t-kind{background:0 0;padding:0}.tile.can{cursor:pointer}.tile.can:hover{transform:translateY(-4px)}.tile.selected{box-shadow:inset 0 2px 0 #ffffffe6, inset 0 -5px 0 var(--tile-edge), 0 0 0 3px var(--gold), 0 0 24px 4px var(--gold), 0 14px 14px -4px #00000073;transform:translateY(-12px)rotate(-2deg)}.tile:disabled{cursor:default}.tile.k-blocked,.tile.k-dead{filter:saturate(.4);opacity:.6}.tile.k-dead .t-label{text-decoration:line-through;-webkit-text-decoration-color:var(--bad);text-decoration-color:var(--bad);text-decoration-thickness:3px}.tile.empty{background:#0000002e;border:2px dashed #fff3;box-shadow:inset 0 3px 6px #0000004d}.mini-tag{background:var(--c);color:#fff;text-shadow:0 1px #0000004d;border-radius:99px;align-items:center;gap:1px;padding:3px 7px;display:inline-flex}.mini-tag i{font-style:normal}.action-host{width:100%;max-width:640px;margin:0 auto}.action{padding:16px 18px 18px;animation:.3s cubic-bezier(.2,1.4,.4,1) both pop-in}@keyframes pop-in{0%{opacity:0;transform:translateY(10px)scale(.98)}}.action h3{font:700 23px/1.15 var(--display);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 4px;display:flex}.action.ph-place,.action.ph-found,.action.ph-buy,.action.ph-choose,.action.ph-dispose{border-color:var(--edge);background:linear-gradient(180deg, var(--gold-wash), transparent 70px), var(--panel)}.preview-text{margin:6px 0 14px;font-size:16px;line-height:1.45}.pulse{background:var(--gold);border:2px solid var(--edge);border-radius:50%;width:11px;height:11px;margin-right:4px;animation:1.6s ease-out infinite ping;display:inline-block}@keyframes ping{0%{box-shadow:0 0 #ffc531b3}to{box-shadow:0 0 0 12px #ffc53100}}.end-box{background:var(--gold-wash);border:2px dashed var(--gold-deep);border-radius:16px;margin-top:14px;padding:12px 14px}.end-box p{align-items:center;gap:6px;margin:0 0 10px;font-weight:600;display:flex}.end-box .switch{margin:0}.chain-cards{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:12px;margin-top:10px;display:grid}.chain-card{text-align:center;border:2.5px solid var(--edge);color:#fff;background:linear-gradient(180deg, color-mix(in srgb, var(--c) 60%, white), var(--c) 60%);box-shadow:inset 0 2px 0 #ffffff73, inset 0 -4px 0 color-mix(in srgb, var(--c) 65%, black), 0 4px 0 var(--edge);cursor:pointer;text-shadow:0 1px #00000059;border-radius:18px;flex-direction:column;align-items:center;gap:2px;padding:10px 8px 12px;transition:transform .15s cubic-bezier(.3,1.5,.5,1);display:flex;position:relative}.chain-card:hover:not(:disabled){transform:translateY(-4px)rotate(-1deg)}.chain-card:active:not(:disabled){box-shadow:inset 0 2px 0 #ffffff73, 0 1px 0 var(--edge);transform:translateY(3px)}.chain-card:disabled{opacity:.6}.cc-pic{width:64px;margin:-2px 0 2px;position:relative}.cc-letter{background:var(--panel);width:22px;height:22px;color:var(--ink);border:2px solid var(--edge);font:700 12px/1 var(--display);text-shadow:none;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-2px;right:-6px}.cc-name{font:700 16px/1.1 var(--display)}.cc-sub{opacity:.95;font-size:12px}.cc-own{font:600 11px/1 var(--display);background:var(--panel);color:var(--ink);border:2px solid var(--edge);text-shadow:none;border-radius:99px;padding:3px 8px;position:absolute;top:-10px;right:6px}.stepper{border-top:2px dashed var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.st-label{flex-direction:column;font-weight:600;display:flex}.st-label small{color:var(--muted);font-weight:400}.st-ctl{background:var(--hud);border:2px solid var(--edge);color:var(--hud-ink);border-radius:99px;align-items:center;gap:6px;padding:3px;display:inline-flex}.st-ctl .icon-btn{width:34px;height:34px;color:var(--ink);box-shadow:inset 0 -3px 0 var(--panel-3), 0 2px 0 var(--edge);border-width:2px}.st-ctl output,.stepper.static output{text-align:center;min-width:26px;font:700 20px/1 var(--display);font-variant-numeric:tabular-nums}.st-ctl output{color:var(--led)}.bonus-list{background:var(--gold-wash);border:2px solid color-mix(in srgb, var(--gold-deep) 50%, transparent);border-radius:14px;margin:8px 0;padding:10px 14px;list-style:none}.sum{color:var(--ink-2);margin:12px 0 4px;font-weight:600}.buy-list{flex-direction:column;display:flex}.buy-row{border-top:2px dashed var(--line);grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"name price ctl""bank bank ctl";align-items:center;column-gap:12px;padding:9px 0;display:grid}.buy-row .chain-tag{grid-area:name}.br-price{font:700 17px/1 var(--display);font-variant-numeric:tabular-nums;grid-area:price}.br-bank{color:var(--muted);grid-area:bank;font-size:12px}.buy-row .st-ctl{grid-area:ctl}.standings{flex-direction:column;gap:8px;margin:12px 0 16px;padding:0;list-style:none;display:flex}.standings li{background:var(--panel-2);border:2px solid var(--line-2);border-radius:16px;grid-template-columns:40px 1fr auto;align-items:center;padding:10px 14px;display:grid}.standings li.p1{background:linear-gradient(180deg, var(--gold-hi), var(--gold));color:var(--gold-ink);border:2.5px solid var(--edge);box-shadow:0 4px 0 var(--edge);padding:14px;font-weight:700;transform:scale(1.02)}.standings li.me{outline:3px solid var(--gold);outline-offset:2px}.medal{font:700 18px/1 var(--display);color:var(--muted)}.standings li.p1 .medal{color:var(--gold-ink)}.st-cash{font:700 20px/1 var(--display)}.since{width:100%;max-width:640px;margin:0 auto;padding:0 16px 14px;animation:.3s both pop-in;overflow:hidden}.since h3{background:linear-gradient(180deg, var(--gold-hi), var(--gold));color:var(--gold-ink);border-bottom:2.5px solid var(--edge);font:700 18px/1.2 var(--display);align-items:center;gap:8px;margin:0 -16px 10px;padding:10px 16px;display:flex}.since ul{margin:0 0 12px;padding-left:18px}.since li{margin:3px 0}.splash{z-index:90;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.splash:before{content:"";aspect-ratio:1;background:repeating-conic-gradient(from 0deg, #ffd54a66 0 9deg, transparent 9deg 18deg);width:min(140vw,1000px);animation:1.9s both rays;position:absolute;-webkit-mask:radial-gradient(closest-side,#000 15%,#0000 72%);mask:radial-gradient(closest-side,#000 15%,#0000 72%)}.splash-card{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:0 16px;animation:1.9s cubic-bezier(.2,1.3,.4,1) both splash;display:flex;position:relative}.splash-title{font:700 clamp(44px, 12vw, 84px) / 1 var(--display);color:#fff;text-shadow:0 5px 0 var(--edge), 3px 0 0 var(--edge), -3px 0 0 var(--edge), 0 -3px 0 var(--edge), 3px 3px 0 var(--edge), -3px 3px 0 var(--edge), 3px -3px 0 var(--edge), -3px -3px 0 var(--edge), 0 14px 30px #00000059;transform:rotate(-4deg)}.splash.gold .splash-title{color:var(--gold)}.splash.merge .splash-title{color:#ff6f7d}.splash-sub{background:var(--panel);border:2.5px solid var(--edge);box-shadow:0 4px 0 var(--edge);font:600 17px/1.2 var(--display);border-radius:99px;flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:10px 14px;padding:10px 18px;display:flex}.splash-sub .bld-icon{width:46px;margin-top:-26px}@keyframes splash{0%{opacity:0;transform:scale(.3)}14%{opacity:1;transform:scale(1.1)}24%{transform:scale(1)}82%{opacity:1;transform:scale(1)}to{opacity:0;transform:translateY(-24px)scale(1.05)}}@keyframes rays{0%{opacity:0;transform:rotate(0)scale(.4)}20%{opacity:1}80%{opacity:1}to{opacity:0;transform:rotate(50deg)scale(1.1)}}.side{flex-direction:column;gap:14px;min-width:0;display:flex}.tabs{background:var(--hud);border:2.5px solid var(--edge);box-shadow:0 4px 0 var(--edge);top:calc(66px + env(safe-area-inset-top));z-index:4;border-radius:18px;gap:4px;padding:4px;display:flex;position:sticky}.tab{min-height:40px;color:var(--hud-muted);font:600 15px/1 var(--display);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:13px;flex:1}.tab.on{background:linear-gradient(180deg, var(--gold-hi), var(--gold));color:var(--gold-ink);box-shadow:inset 0 -3px 0 var(--gold-deep)}.side-panel{display:none}.side[data-tab=companies] .p-companies,.side[data-tab=players] .p-players,.side[data-tab=log] .p-log,.side[data-tab=chat] .p-chat{display:block}.side-title{font:700 14px/1.2 var(--display);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-2);margin:2px 4px 8px;display:none}@media (min-width:1000px){.tabs{position:static}.tab.t-companies,.tab.t-players{display:none}.side .p-companies,.side .p-players{display:block}.side .p-players{order:-1}.side .p-companies{order:-2}.side:not([data-tab=chat]) .p-log,.side-title{display:block}}.companies{background:linear-gradient(180deg, #ffffff0a, transparent 40%), var(--hud);color:var(--hud-ink);border:2.5px solid var(--edge);box-shadow:0 5px 0 var(--edge), var(--glow);border-radius:22px;overflow:hidden}.company{border-top:1px solid var(--hud-line);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px 10px 10px;display:grid}.company:first-child{border-top:0}.company.safe{background:linear-gradient(90deg, color-mix(in srgb, var(--c) 22%, transparent), transparent 70%)}.co-pic{background:linear-gradient(180deg, transparent 55%, var(--hud-2) 55%);border-radius:12px;justify-content:center;align-self:stretch;align-items:flex-end;padding-bottom:2px;display:flex}.co-pic .bld-icon{width:46px}.co-name{font:600 17px/1.15 var(--display);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;display:flex;overflow:hidden}.co-name .chain-tag i{font-size:11px}.tier{color:var(--led);letter-spacing:-.05em;gap:1px;font-size:11px;display:inline-flex}.tier .off{color:#fff3}.co-sub{color:var(--hud-muted);flex-wrap:wrap;gap:2px 10px;font-size:12px;display:flex}.co-sub span{align-items:center;gap:3px;display:inline-flex}.co-lead{color:var(--hud-ink);opacity:.85;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.co-nums{text-align:right}.co-price{font:700 21px/1.1 var(--display);font-variant-numeric:tabular-nums;color:var(--led);text-shadow:0 0 12px #ffd54a59}.co-shares{color:var(--hud-muted);white-space:nowrap;font-size:11px}.co-mine{font:600 11px/1 var(--display);background:var(--c);color:#fff;text-shadow:0 1px #0000004d;border:1.5px solid #00000059;border-radius:99px;margin-top:3px;padding:3px 8px;display:inline-block}.co-dormant{border-top:1px solid var(--hud-line);color:var(--hud-muted);background:#00000026;flex-wrap:wrap;align-items:flex-end;gap:8px 12px;padding:12px 14px;font-size:12px;display:flex}.co-dormant>b{font:600 12px/1 var(--display);text-transform:uppercase;letter-spacing:.08em;flex-basis:100%}.dormant{color:var(--hud-ink);opacity:.75;align-items:flex-end;gap:5px;display:flex}.dormant .bld-icon{filter:saturate(.55);width:26px}.dormant small{color:var(--hud-muted)}.players{overflow:hidden}.player{border-top:2px dashed var(--line);padding:12px 14px}.player:first-child{border-top:0}.player.acting{background:var(--gold-wash)}.pl-head{font:600 16px/1.2 var(--display);align-items:center;gap:6px;display:flex}.pl-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.you-tag,.turn-tag,.place{font:600 11px/1 var(--display);background:var(--panel-2);color:var(--muted);border:1.5px solid var(--line-2);text-transform:uppercase;letter-spacing:.05em;border-radius:99px;padding:3px 8px}.turn-tag{background:var(--gold);border-color:var(--gold-deep);color:var(--gold-ink);margin-left:auto}.place.p1{background:var(--gold);border-color:var(--gold-deep);color:var(--gold-ink)}.pl-money{align-items:baseline;gap:10px;margin:2px 0 8px;display:flex}.cash{font:700 23px/1.1 var(--display);font-variant-numeric:tabular-nums}.worth{color:var(--muted);font-size:13px}.pl-shares{flex-wrap:wrap;gap:6px;display:flex}.share-chip{background:color-mix(in srgb, var(--c) 16%, var(--panel));border:2px solid var(--c);font:700 14px/1 var(--display);font-variant-numeric:tabular-nums;border-radius:8px;align-items:center;gap:6px;padding:2px 9px 2px 2px;display:inline-flex}.share-chip i{background:var(--c);color:#fff;width:20px;height:20px;font-style:normal;font:700 12px/1 var(--display);text-shadow:0 1px #0000004d;border-radius:5px;place-items:center;display:grid}.dot{background:var(--line-2);border-radius:50%;flex:none;width:9px;height:9px}.dot.on{background:var(--good);box-shadow:0 0 0 3px color-mix(in srgb, var(--good) 25%, transparent)}.chain-tag{white-space:nowrap;align-items:center;gap:4px;font-weight:700;display:inline-flex}.chain-tag i{background:var(--c);color:#fff;min-width:19px;height:19px;font-style:normal;font:700 11px/1 var(--display);text-shadow:0 1px #0000004d;border:1.5px solid #0000004d;border-radius:6px;place-items:center;padding:0 3px;display:inline-grid}.tile-tag{background:linear-gradient(180deg, var(--tile), var(--tile-2));color:var(--tile-ink);border:1.5px solid var(--edge);box-shadow:inset 0 -2px 0 var(--tile-edge);font:700 12px/1.5 var(--display);border-radius:6px;padding:0 6px;display:inline-block}.log{margin:0;padding:0;list-style:none;overflow:hidden}.log>li{border-top:2px dashed var(--line);padding:10px 14px;font-size:14px}.log>li:first-child{border-top:0}.log>li.mine{background:color-mix(in srgb, var(--gold) 9%, transparent)}.log>li.final{background:var(--gold-wash)}.log ul{margin:0;padding:0;list-style:none}.log ul li{padding:2px 0;line-height:1.5}.log b.me{text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:3px;text-decoration-thickness:3px}.chat-wrap{flex-direction:column;gap:8px;padding:8px;display:flex}.chat{flex-direction:column;gap:8px;max-height:50vh;margin:0;padding:4px;list-style:none;display:flex;overflow:auto}.chat li{background:var(--panel-2);border:2px solid var(--edge);border-radius:16px 16px 16px 4px;max-width:85%;padding:8px 12px}.chat li.mine{background:linear-gradient(180deg, var(--gold-hi), var(--gold));color:var(--gold-ink);border-radius:16px 16px 4px;align-self:flex-end}.chat li.mine .meta{color:inherit;opacity:.75}.chat li.empty{text-align:center;max-width:none;color:var(--muted);border:2px dashed var(--line-2);background:0 0;align-self:stretch}.chat .meta{color:var(--muted);font-size:11px}.chat .text{white-space:pre-wrap;overflow-wrap:anywhere}.chat-form{gap:8px;display:flex}.chat-form input{flex:1;min-width:0}.chat-form .icon-btn{width:48px;height:48px}.lobby{text-align:center;max-width:560px;margin:24px auto;padding:24px 20px;animation:.3s both pop-in}.lobby-host{padding:0 12px}.eyebrow{font:600 13px/1 var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep);margin:0}.lobby h2{font:700 30px/1.15 var(--display);margin:6px 0 18px}.code-tiles{border:2.5px solid var(--edge);background:linear-gradient(180deg, var(--wood), var(--wood-2));box-shadow:inset 0 5px 10px #0006, 0 4px 0 var(--edge);border-radius:20px;justify-content:center;gap:8px;margin-bottom:20px;padding:10px 12px 14px;display:inline-flex}.code-tile{aspect-ratio:1/1.1;background:linear-gradient(180deg, var(--tile), var(--tile-2));border:2.5px solid var(--edge);width:clamp(44px,13vw,58px);box-shadow:inset 0 2px 0 #ffffffe6, inset 0 -5px 0 var(--tile-edge), 0 3px 0 #00000059;color:var(--tile-ink);font:700 clamp(24px, 6.5vw, 32px) / 1 var(--display);border-radius:12px;place-items:center;display:grid}.code-tile:nth-child(odd){transform:rotate(-2deg)}.code-tile:nth-child(2n){transform:rotate(1.5deg)translateY(2px)}.seats{text-align:left;flex-direction:column;gap:8px;margin:18px 0;padding:0;list-style:none;display:flex}.seats li{background:var(--panel-2);border:2px solid var(--edge);font:600 16px/1.2 var(--display);border-radius:14px;align-items:center;gap:10px;padding:10px 14px;display:flex}.seats li.invited{opacity:.75}.seats li.free{border:2px dashed var(--line-2);color:var(--muted);background:0 0;font-weight:400}.seat-name{flex:1}.host-tag{color:var(--gold-deep);align-items:center;gap:4px;font-size:13px;display:inline-flex}.options{text-align:left;border:2px dashed var(--line-2);border-radius:16px;margin-bottom:18px;padding:14px}.opt{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-weight:600;display:flex}.home{max-width:820px;padding:calc(18px + env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) 24px max(16px, env(safe-area-inset-left));margin:0 auto}.home-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.logo{align-items:center;gap:10px;min-width:0;display:flex}.emblem{filter:drop-shadow(0 3px 0 var(--edge))}.emblem .lot{fill:var(--lot);stroke:var(--edge);stroke-width:.8px}.emblem .stone{fill:var(--stone)}.emblem rect{stroke:var(--edge);stroke-width:.8px}.wordmark{font:700 clamp(28px, 8.4vw, 48px) / 1 var(--display);color:#fff;letter-spacing:.01em;text-shadow:0 4px 0 var(--edge), 2.5px 0 0 var(--edge), -2.5px 0 0 var(--edge), 0 -2.5px 0 var(--edge), 2px 2px 0 var(--edge), -2px 2px 0 var(--edge), 2px -2px 0 var(--edge), -2px -2px 0 var(--edge)}.name-chip{border:2.5px solid var(--edge);background:var(--panel);box-shadow:0 3px 0 var(--edge);font:600 15px/1.2 var(--display);cursor:pointer;border-radius:99px;align-items:center;gap:8px;min-width:0;max-width:44vw;padding:4px 12px 4px 4px;display:inline-flex}.name-chip .icon{flex:none}.name-chip>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.avatar{background:var(--hud);width:32px;height:32px;color:var(--hud-ink);border:2px solid var(--edge);font:700 15px/1 var(--display);border-radius:50%;flex:none;place-items:center;display:grid}.skyline{justify-content:center;align-items:flex-end;min-height:120px;margin:20px -4px 0;padding:0 10px;display:flex;position:relative;overflow-x:clip}.skyline:after{content:"";border:2.5px solid var(--edge);background:repeating-linear-gradient(90deg, #ffffff8c 0 18px, transparent 18px 36px) center / 100% 2px no-repeat, var(--street);height:18px;box-shadow:0 4px 0 var(--edge);border-radius:10px;position:absolute;bottom:-14px;left:0;right:0}.skyline .bld-icon{z-index:1;transform-origin:50% 100%;width:clamp(32px,9.6vw,92px);animation:.7s cubic-bezier(.2,1.6,.4,1) both rise;animation-delay:calc(var(--i) * 70ms);margin:0 -3px -6px;position:relative}.tagline{font:500 clamp(18px, 4.4vw, 21px) / 1.35 var(--display);color:var(--ink-2);text-align:center;max-width:40ch;margin:34px auto 22px}.new-actions{gap:12px;display:grid}@media (min-width:640px){.new-actions{grid-template-columns:1.2fr 1fr 1fr}}.big-btn{border:2.5px solid var(--edge);background:var(--panel);box-shadow:inset 0 -4px 0 var(--panel-3), 0 5px 0 var(--edge);text-align:left;cursor:pointer;border-radius:20px;align-items:center;gap:12px;padding:14px 16px;transition:transform 80ms,box-shadow 80ms;display:flex}.big-btn:hover{box-shadow:inset 0 -4px 0 var(--panel-3), 0 7px 0 var(--edge);transform:translateY(-2px)}.big-btn:active{box-shadow:inset 0 -2px 0 var(--panel-3), 0 1px 0 var(--edge);transform:translateY(4px)}.big-btn>.icon{background:var(--hud);width:42px;height:42px;color:var(--hud-ink);border:2px solid var(--edge);border-radius:50%;padding:9px}.big-btn span{flex-direction:column;display:flex}.big-btn b{font:700 19px/1.2 var(--display)}.big-btn small{color:var(--muted)}.big-btn.primary{background:linear-gradient(180deg, var(--gold-hi), var(--gold) 50%, var(--gold-2));color:var(--gold-ink);box-shadow:inset 0 2px 0 #fff9, inset 0 -4px 0 var(--gold-deep), 0 5px 0 var(--edge)}.big-btn.primary:hover{box-shadow:inset 0 2px 0 #fff9, inset 0 -4px 0 var(--gold-deep), 0 7px 0 var(--edge)}.big-btn.primary:active{box-shadow:inset 0 2px 0 #fff9, inset 0 -2px 0 var(--gold-deep), 0 1px 0 var(--edge)}.big-btn.primary small{color:inherit;opacity:.8}.big-btn.primary>.icon{background:var(--panel);color:var(--ink)}.push-card{background:linear-gradient(180deg, var(--gold-wash), transparent), var(--panel);align-items:flex-start;gap:14px;margin-top:22px;padding:16px;display:flex}.push-card>.icon{background:var(--gold);width:40px;height:40px;color:var(--gold-ink);border:2px solid var(--edge);border-radius:50%;padding:8px}.push-card b{font:600 17px/1.2 var(--display)}.push-card p{color:var(--ink-2);margin:4px 0 10px}.home-section{margin-top:30px}.home-section h2{font:600 14px/1 var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--hud-ink);background:var(--hud);border:2.5px solid var(--edge);border-bottom:0;border-radius:12px 12px 0 0;margin:0 0 10px 10px;padding:6px 14px;display:inline-block;position:relative;top:12px}.home-section.hot h2{background:linear-gradient(180deg, var(--gold-hi), var(--gold));color:var(--gold-ink)}.home-section.quiet h2{background:var(--panel-2);color:var(--muted)}.cards{flex-direction:column;display:flex;overflow:hidden}.game-card{border-top:2px dashed var(--line);align-items:center;gap:14px;padding:12px 14px;text-decoration:none;transition:background .15s;display:flex;position:relative}.game-card:first-child{border-top:0}.game-card:hover{background:var(--panel-2)}.game-card.hot{background:var(--gold-wash)}.game-card.hot:after{content:"▶";content:"▶" / "";background:linear-gradient(180deg, var(--gold-hi), var(--gold));width:40px;height:40px;color:var(--gold-ink);border:2.5px solid var(--edge);box-shadow:0 3px 0 var(--edge);border-radius:50%;flex:none;place-items:center;margin-left:auto;font-size:14px;animation:1.6s ease-in-out infinite pod-bob;display:grid}.game-card.invite{background:color-mix(in srgb, var(--good) 10%, transparent)}.game-card.won .gc-status{color:var(--good);font-weight:700}.game-card .dot{border:2px solid var(--panel);width:12px;height:12px;position:absolute;top:10px;left:10px}.mini{background:var(--street);border:2px solid var(--edge);width:104px;height:auto;image-rendering:pixelated;border-radius:8px;flex:none}.lobby-mini{aspect-ratio:97/73;width:104px;color:var(--hud-muted);place-items:center;display:grid}.gc-main{min-width:0}.gc-title{font:600 16px/1.25 var(--display);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.gc-status{color:var(--ink-2)}.game-card.hot .gc-status{color:var(--gold-deep)}.gc-meta{color:var(--muted);font-size:12px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:2.5px solid var(--edge);background:var(--panel);min-height:38px;box-shadow:0 3px 0 var(--edge);font:600 15px/1 var(--display);cursor:pointer;border-radius:99px;align-items:center;gap:6px;padding:0 14px 0 10px;display:inline-flex}.chip:active{box-shadow:0 1px 0 var(--edge);transform:translateY(2px)}.chip.on{background:linear-gradient(180deg, var(--gold-hi), var(--gold));color:var(--gold-ink)}.home-section .chips{padding:18px 0 0}.notice,.empty-state{color:var(--ink-2);align-items:center;gap:10px;margin-top:24px;padding:14px 16px;display:flex}.empty-state p{margin:0}.home-foot{color:var(--ink-2);font:500 15px/1 var(--display);flex-wrap:wrap;justify-content:center;gap:18px;margin-top:44px;display:flex}.home-foot a{align-items:center;gap:6px;text-decoration:none;display:inline-flex}.home-foot a:hover{color:var(--ink)}.settings,.rules{padding:16px max(16px, env(safe-area-inset-right)) 0 max(16px, env(safe-area-inset-left));flex-direction:column;gap:18px;display:flex}.card{padding:18px}.card h2{font:700 21px/1.2 var(--display);margin:0 0 8px}.card ul{margin:0;padding-left:20px}.card li{margin:6px 0}.about{text-align:center;color:var(--ink-2);padding:8px 0 24px;font-size:13px}.table-wrap{overflow-x:auto}.price-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.price-table th,.price-table td{text-align:right;border-bottom:2px dashed var(--line);white-space:nowrap;padding:8px 10px}.price-table th{font:600 14px/1.2 var(--display)}.price-table th:first-child,.price-table td:first-child{text-align:left;color:var(--muted)}.price-table td small{color:var(--muted);font-size:11px;display:block}.tier-chains{justify-content:flex-end;align-items:flex-end;gap:4px;margin-top:6px;display:flex}.chain-dot{flex-direction:column;align-items:center;gap:3px;width:30px;display:inline-flex}.chain-dot .bld-icon{width:30px}.chain-dot b{background:var(--c);color:#fff;min-width:18px;height:18px;font:700 11px/1 var(--display);border:1.5px solid #0000004d;border-radius:6px;place-items:center;display:grid}dialog.sheet{border:2.5px solid var(--edge);background:var(--panel);width:min(520px,100vw - 24px);max-height:min(86dvh,760px);color:var(--ink);box-shadow:0 6px 0 var(--edge), 0 30px 60px -20px #0009;border-radius:24px;flex-direction:column;padding:0;animation:.28s cubic-bezier(.2,1.3,.4,1) sheet-in;display:flex;overflow:hidden}dialog.sheet:not([open]){display:none}dialog.sheet.closing{animation:.16s forwards sheet-out}dialog.sheet::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a0e238c}@keyframes sheet-in{0%{opacity:0;transform:translateY(20px)scale(.94)}}@keyframes sheet-out{to{opacity:0;transform:translateY(12px)scale(.97)}}@media (max-width:600px){dialog.sheet{width:100vw;max-width:100vw;padding-bottom:env(safe-area-inset-bottom);border-bottom:0;border-radius:24px 24px 0 0;margin:auto 0 0}@keyframes sheet-in{0%{transform:translateY(100%)}}@keyframes sheet-out{to{transform:translateY(100%)}}}.sheet-head{background:var(--hud);color:var(--hud-ink);border-bottom:2.5px solid var(--edge);justify-content:space-between;align-items:center;padding:14px 12px 14px 20px;display:flex}.sheet-head h2{font:700 23px/1.2 var(--display);margin:0}.sheet-head .icon-btn{width:36px;height:36px;color:var(--ink)}.sheet-body{padding:12px 20px 22px;overflow:auto}.menu-list{flex-direction:column;display:flex}.menu-item{border:0;border-bottom:2px dashed var(--line);min-height:54px;font:600 17px/1 var(--display);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:12px;padding:0 8px;display:flex}.menu-item:last-child{border-bottom:0}.menu-item.danger{color:var(--bad)}.toasts{left:50%;bottom:calc(16px + env(safe-area-inset-bottom));z-index:100;pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:min(480px,100vw - 32px);display:flex;position:fixed;transform:translate(-50%)}.toast{pointer-events:auto;background:var(--hud);color:var(--hud-ink);border:2.5px solid var(--edge);box-shadow:0 4px 0 var(--edge), 0 20px 40px -16px #0009;border-radius:16px;padding:12px 18px;font-weight:500;transition:opacity .4s,transform .4s;animation:.3s cubic-bezier(.2,1.4,.4,1) toast-in}.toast.good{background:linear-gradient(180deg, #34c06f, var(--good));color:#fff}.toast.error{background:linear-gradient(180deg, #ff6b70, var(--bad));color:#fff}.toast.clickable{cursor:pointer}.toast.out{opacity:0;transform:translateY(8px)}@keyframes toast-in{0%{opacity:0;transform:translateY(14px)scale(.9)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
