@font-face{font-family:Spark Display;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/manrope-600.woff2)format("woff2")}@font-face{font-family:Spark Display;font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/manrope-800.woff2)format("woff2")}@font-face{font-family:Spark Ring;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/ptnarrow-700.woff2)format("woff2")}@font-face{font-family:Spark Bullion;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/ptserif-700.woff2)format("woff2")}@font-face{font-family:Spark Cabinet;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/x3270-400.woff2)format("woff2")}@font-face{font-family:Spark Play;font-style:normal;font-weight:900;font-display:swap;src:url(../fonts/montserrat-900.woff2)format("woff2")}@font-face{font-family:Spark Play;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/montserrat-700.woff2)format("woff2")}:root{--bg:#070b14;--bg-app:#0a0f1b;--surf-1:#101726;--surf-2:#162034;--surf-3:#1d2a43;--navy:#0b3c7a;--navy-deep:#05203f;--navy-lift:#1a5aa8;--gold:#f5b400;--gold-hi:#ffc93a;--gold-lo:#c58f00;--gold-ink:#0a0f1b;--gold-fill:#f5b400;--mark-chrome:#e8effb;--gold-ghost:#f5b4001f;--gold-line:#f5b40057;--ice:#6ba6ee;--ice-dim:#2b4e7e;--ice-ghost:#6ba6ee1f;--win:#35c77b;--lose:#e5565b;--warn:#f5b400;--tx-1:#e8effb;--tx-2:#a6b7d2;--tx-3:#7e90ad;--line-1:#a6b7d21a;--line-2:#a6b7d22e;--line-3:#a6b7d247;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s8:32px;--s10:40px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:22px;--r-full:999px;--el-1:inset 0 0 0 1px var(--line-1);--el-2:0 1px 0 0 #ffffff0a inset, 0 8px 24px #0006;--el-3:0 18px 44px #0000008c, 0 0 0 1px var(--line-2);--t-fast:.12s;--t-base:.2s;--t-slow:.32s;--ease:cubic-bezier(.32, .72, 0, 1);--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI Variable Text", "Segoe UI", Inter, Roboto, system-ui, sans-serif;--font-display:"Spark Display", var(--font);--mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, monospace}@media (prefers-reduced-motion:reduce){:root{--t-fast:0s;--t-base:0s;--t-slow:0s}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.dev{background:var(--bg-app);width:390px;height:844px;color:var(--tx-1);font-family:var(--font);-webkit-font-smoothing:antialiased;box-shadow:0 0 0 1px var(--line-2), 0 40px 80px -20px #000c;border-radius:30px;flex-direction:column;flex:none;font-size:15px;line-height:1.45;display:flex;position:relative;overflow:hidden}.dev:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(120% 62% at 50% -14%,#0b3c7a57,#0000 62%);position:absolute;inset:0}.dev>*{z-index:1;position:relative}.statusbar{letter-spacing:-.01em;font-variant-numeric:tabular-nums;flex:none;justify-content:space-between;align-items:center;height:46px;padding:0 24px 0 26px;font-size:14px;font-weight:600;display:flex}.statusbar .sig{opacity:.9;align-items:center;gap:6px;display:flex}.appbar{align-items:center;gap:var(--s3);height:46px;padding:0 var(--s4);flex:none;display:flex}.appbar .brand{font-family:var(--font-display);letter-spacing:-.01em;color:var(--tx-1);font-size:15px;font-weight:800}.appbar .ttl{letter-spacing:.01em;min-width:0;color:var(--tx-3);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;overflow:hidden}.appbar .age{letter-spacing:.08em;color:var(--tx-3);border:1px solid var(--line-2);border-radius:var(--r-full);padding:2px 7px;font-size:11px;font-weight:700}.screen{scrollbar-width:none;flex:1;min-height:0;overflow:hidden auto}.screen::-webkit-scrollbar{display:none}.pad{padding:var(--s5) var(--s4) 96px}.fill{flex-direction:column;min-height:100%;display:flex}.logo{flex:none;display:block}.logo-mark{color:var(--mark-chrome)}.ic{flex:none;width:22px;height:22px;display:block}.ic-sm{width:17px;height:17px}.ic-lg{width:26px;height:26px}.h1{font-family:var(--font-display);letter-spacing:-.032em;text-wrap:balance;margin:0;font-size:30px;font-weight:800;line-height:1.06}.h2{font-family:var(--font-display);letter-spacing:-.022em;margin:0;font-size:20px;font-weight:600;line-height:1.18}.h3{letter-spacing:-.012em;margin:0;font-size:16px;font-weight:600;line-height:1.25}.p{color:var(--tx-2);text-wrap:pretty;margin:0;font-size:14px;line-height:1.5}.small{color:var(--tx-2);font-size:13px;line-height:1.45}.eyebrow{letter-spacing:.13em;text-transform:uppercase;color:var(--tx-3);font-size:11px;font-weight:700}.mono{font-family:var(--mono);letter-spacing:-.01em;font-size:12px}.num{font-variant-numeric:tabular-nums;letter-spacing:-.02em}.gold{color:var(--gold)}.ice{color:var(--ice)}.dim{color:var(--tx-3)}.dim2{color:var(--tx-2)}.up{color:var(--win)}.down{color:var(--lose)}.money{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-feature-settings:"tnum" 1;font-weight:600}.money-xl{letter-spacing:-.045em;font-size:44px;font-weight:800;line-height:1}.money-lg{font-size:28px;font-weight:800;line-height:1.05}.money-md{font-size:17px}.cur{color:var(--tx-3);letter-spacing:.01em;margin-left:.28em;font-size:.4em;font-weight:600}.sec{justify-content:space-between;align-items:baseline;gap:var(--s3);margin:var(--s6) 0 var(--s3);display:flex}.sec:first-child{margin-top:0}.sec .meta{color:var(--tx-3);font-variant-numeric:tabular-nums;font-size:12.5px}.rule{height:1px;margin:var(--s5) 0;background:var(--line-1);border:0}.btn{min-height:48px;padding:0 var(--s5);justify-content:center;align-items:center;gap:var(--s2);border-radius:var(--r-md);font:inherit;letter-spacing:-.01em;color:var(--tx-1);cursor:pointer;transition:background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #0000;font-size:15px;font-weight:620;display:inline-flex}.btn:active{transform:scale(.985)}.btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.btn[disabled]{opacity:.45;pointer-events:none}.btn-gold[disabled]{opacity:1;background:var(--surf-2);color:var(--tx-3)}.btn-gold{background:var(--gold-fill);color:var(--gold-ink);box-shadow:inset 0 1px #ffffff52}.btn-gold:hover{background:var(--gold-hi)}.btn-gold:active{background:var(--gold-lo);box-shadow:inset 0 1px #fff3}.btn-line{border-color:var(--line-2);color:var(--tx-1)}.btn-line:hover{border-color:var(--line-3);background:#a6b7d20d}.btn-quiet{color:var(--tx-2)}.btn-quiet:hover{color:var(--tx-1);background:#a6b7d20f}.btn-danger{color:var(--lose);border-color:#e5565b4d;min-height:44px;font-size:14px}.btn-danger:hover{background:#e5565b17}.btn-block{width:100%}.btn-sm{min-height:36px;padding:0 var(--s3);border-radius:var(--r-sm);font-size:13px}.dock{padding:var(--s3) var(--s4) var(--s5);background:linear-gradient(to top, var(--bg-app) 62%, transparent);gap:var(--s2);flex-direction:column;flex:none;display:flex}.seg{border-radius:var(--r-md);background:var(--surf-1);box-shadow:var(--el-1);gap:2px;padding:3px;display:flex}.seg-i{cursor:pointer;min-height:38px;font:inherit;color:var(--tx-3);transition:color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);background:0 0;border:0;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.seg-i[aria-selected=true]{background:var(--surf-3);color:var(--tx-1)}.seg-i:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.tabline{gap:var(--s5);border-bottom:1px solid var(--line-1);display:flex}.tabline-i{min-height:44px;font:inherit;color:var(--tx-3);cursor:pointer;transition:color var(--t-fast) var(--ease);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:0 0 2px;font-size:13.5px;font-weight:600;display:inline-flex}.tabline-i[aria-selected=true]{color:var(--gold);border-bottom-color:var(--gold)}.tabline-i:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.chips{gap:var(--s2);display:flex}.chip{border:1px solid var(--line-1);border-radius:var(--r-md);min-height:46px;font:inherit;color:var(--tx-2);cursor:pointer;font-variant-numeric:tabular-nums;letter-spacing:-.02em;transition:all var(--t-fast) var(--ease);background:0 0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1px;font-size:15px;font-weight:620;display:inline-flex}.chip small{letter-spacing:.04em;color:var(--tx-3);font-size:10px;font-weight:600}.chip:hover{border-color:var(--line-3)}.chip[aria-pressed=true]{border-color:var(--gold);color:var(--gold);background:var(--gold-ghost)}.chip[aria-pressed=true] small{color:var(--gold);opacity:.8}.chip:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.bank{gap:var(--s2);flex-direction:column;display:flex}.bank-head{justify-content:space-between;align-items:baseline;gap:var(--s3);display:flex}.bank-track{border-radius:var(--r-full);background:var(--surf-2);gap:2px;height:8px;display:flex;overflow:hidden}.bank-you{background:var(--gold);transition:flex-grow var(--t-slow) var(--ease)}.bank-opp{background:var(--ice);transition:flex-grow var(--t-slow) var(--ease)}.bank-rake{background:repeating-linear-gradient(115deg, var(--tx-3) 0 2px, transparent 2px 5px)}.bank-legend{justify-content:space-between;align-items:center;gap:var(--s3);color:var(--tx-3);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11.5px;display:flex}.bank-legend>span{align-items:center;gap:6px;min-width:0;display:inline-flex}.bank-legend .sep{color:var(--line-3);margin:0 2px}.dot{border-radius:2px;flex:none;width:7px;height:7px}.dot-you{background:var(--gold)}.dot-opp{background:var(--ice)}.dot-rake{background:var(--tx-3)}.card{padding:var(--s4);border-radius:var(--r-lg);background:var(--surf-1);box-shadow:inset 0 1px 0 #e8effb0e, inset 0 0 0 1px var(--line-1)}.card-navy{background:linear-gradient(150deg, var(--navy-deep), var(--surf-1) 68%);box-shadow:inset 0 0 0 1px #6ba6ee24}.callout{gap:var(--s3);padding:var(--s3) var(--s4);border-radius:var(--r-md);background:var(--surf-1);border-left:2px solid var(--gold);color:var(--tx-2);font-size:13px;line-height:1.45;display:flex}.callout b{color:var(--tx-1);font-weight:620}.row{align-items:center;gap:var(--s3);width:100%;min-height:56px;padding:var(--s3) 0;border:0;border-bottom:1px solid var(--line-1);font:inherit;color:inherit;text-align:left;cursor:pointer;transition:background var(--t-fast) var(--ease);background:0 0;display:flex}.row:last-child{border-bottom:0}.row[data-static]{cursor:default}.row:not([data-static]):hover{background:#a6b7d20a}.row:focus-visible{outline:2px solid var(--gold);outline-offset:-2px;border-radius:var(--r-sm)}.row-main{flex:1;min-width:0}.row-t{letter-spacing:-.01em;font-size:14.5px;font-weight:560;display:block}.row-s{color:var(--tx-3);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:12.5px;display:block;overflow:hidden}.row-v{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.row-v .row-t{font-weight:620}.chev{color:var(--tx-3);flex:none}.tile{border-radius:var(--r-md);background:var(--surf-2);width:40px;height:40px;color:var(--tx-2);box-shadow:var(--el-1);flex:none;place-items:center;display:grid}.tile-gold{background:var(--gold-ghost);color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold-line)}.tile-ice{background:var(--ice-ghost);color:var(--ice);box-shadow:inset 0 0 0 1px #6ba6ee4d}.av{border-radius:var(--r-md);background:var(--surf-2);width:40px;height:40px;color:var(--tx-2);letter-spacing:.01em;flex:none;place-items:center;font-size:13px;font-weight:660;display:grid}.av-you{background:var(--gold-fill);color:var(--gold-ink)}.av-opp{background:var(--ice-dim);color:#dcebff}.av-ghost-you{background:var(--gold-ghost);color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold-line)}.av-ghost-opp{background:var(--ice-ghost);color:var(--ice);box-shadow:inset 0 0 0 1px #6ba6ee57}.av-sm{border-radius:10px;width:32px;height:32px;font-size:11.5px}.av-lg{border-radius:var(--r-lg);width:60px;height:60px;font-size:19px}.stats{background:var(--line-1);border-radius:var(--r-lg);grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.stat{background:var(--surf-1);padding:var(--s3) var(--s4) var(--s4)}.stat .k{color:var(--tx-3);align-items:center;gap:6px;font-size:12px;display:flex}.stat .v{font-family:var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:4px;font-size:22px;font-weight:800}.kv{justify-content:space-between;align-items:center;gap:var(--s3);border-top:1px solid var(--line-1);padding:13px 0;font-size:14px;display:flex}.kv:last-child{border-bottom:1px solid var(--line-1)}.kv .k{color:var(--tx-3)}.kv .v{font-variant-numeric:tabular-nums;font-weight:560}.kv-total{font-size:15.5px;font-weight:640}.kv-total .k{color:var(--tx-1)}.alloc{gap:var(--s2);flex-direction:column;display:flex}.alloc-track{border-radius:var(--r-full);background:var(--surf-2);gap:2px;height:8px;display:flex;overflow:hidden}.alloc-track>i{transition:flex-grow var(--t-slow) var(--ease)}.alloc-legend{color:var(--tx-3);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 16px;font-size:11.5px;display:flex}.alloc-legend span{align-items:center;gap:6px;display:inline-flex}.daygroup{margin:var(--s5) 0 2px;color:var(--tx-3);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;font-size:12px;display:flex}.daygroup b{color:var(--tx-2);font-size:12.5px;font-weight:600}.gwr{align-items:center;gap:var(--s3);padding:9px 0;display:flex}.gwr .n{width:118px;color:var(--tx-2);text-overflow:ellipsis;white-space:nowrap;flex:none;font-size:12.5px;overflow:hidden}.gwr .t{border-radius:var(--r-full);background:var(--surf-2);flex:1;height:6px;overflow:hidden}.gwr .t>i{border-radius:inherit;background:var(--gold);height:100%;display:block}.gwr .t.cold>i{background:var(--ice)}.gwr .v{text-align:right;font-variant-numeric:tabular-nums;width:58px;color:var(--tx-2);flex:none;font-size:12px}.bracket{flex-direction:column;gap:6px;width:100%;display:flex}.seat{align-items:center;gap:var(--s3);min-height:44px;padding:0 var(--s3);border-radius:var(--r-md);background:var(--surf-1);box-shadow:var(--el-1);font-size:13px;display:flex}.seat .no{width:16px;color:var(--tx-3);font-variant-numeric:tabular-nums;flex:none;font-size:11px}.seat[data-me]{box-shadow:inset 0 0 0 1px var(--gold-line);background:var(--gold-ghost)}.seat[data-empty]{box-shadow:inset 0 0 0 1px var(--line-1);color:var(--tx-3);background:0 0}.screen[data-enter=fwd]>*{animation:inFwd var(--t-slow) var(--ease) both}.screen[data-enter=back]>*{animation:inBack var(--t-slow) var(--ease) both}@keyframes inFwd{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}@keyframes inBack{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:none}}.bar{border-radius:var(--r-full);background:var(--surf-2);height:4px;display:block;overflow:hidden}.bar>i{border-radius:inherit;background:var(--gold);height:100%;transition:width var(--t-slow) var(--ease);display:block}.board{background:var(--line-2);border-radius:var(--r-lg);box-shadow:inset 0 0 0 1px var(--line-2);grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.cell{aspect-ratio:1;cursor:pointer;background:var(--surf-1);color:var(--tx-1);font:inherit;transition:background var(--t-fast) var(--ease);-webkit-tap-highlight-color:transparent;border:0;place-items:center;display:grid}.cell:hover:not([disabled]){background:var(--surf-2)}.cell:focus-visible{outline:2px solid var(--gold);outline-offset:-3px}.cell[disabled]{cursor:default}.cell-win{background:var(--gold-ghost)}.cell svg{width:42%;height:42%;animation:pop var(--t-base) var(--ease) both}@keyframes pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.duel{align-items:stretch;gap:var(--s2);display:flex}.duel-side{align-items:center;gap:var(--s2);min-width:0;padding:var(--s2) var(--s3);border-radius:var(--r-md);background:var(--surf-1);box-shadow:var(--el-1);transition:box-shadow var(--t-base) var(--ease);flex:1;display:flex}.duel-side[data-active=you]{box-shadow:inset 0 0 0 1px var(--gold-line), 0 0 0 3px var(--gold-ghost)}.duel-side[data-active=opp]{box-shadow:inset 0 0 0 1px #6ba6ee66, 0 0 0 3px var(--ice-ghost)}.duel-vs{letter-spacing:.1em;color:var(--tx-3);align-self:center;font-size:11px;font-weight:800}.ring{flex:none;place-items:center;width:42px;height:42px;display:grid;position:relative}.ring svg{position:absolute;inset:0;transform:rotate(-90deg)}.ring .av{border-radius:50%;width:32px;height:32px;font-size:11px}.ring circle{fill:none;stroke-width:2.5px}.ring .track{stroke:var(--line-2)}.ring .fill-you{stroke:var(--gold);transition:stroke-dashoffset 1s linear}.ring .fill-opp{stroke:var(--ice);transition:stroke-dashoffset 1s linear}.radar{place-items:center;width:220px;height:220px;display:grid;position:relative}.radar i{border:1px solid var(--line-1);border-radius:50%;position:absolute}.radar .r1{inset:0}.radar .r2{inset:30px}.radar .r3{border-color:var(--line-2);inset:62px}.radar .sweep{background:conic-gradient(#f5b40042,#f5b40000 26%);border:0;border-radius:50%;animation:3.4s linear infinite sweep;position:absolute;inset:0}@keyframes sweep{to{transform:rotate(360deg)}}.radar .mark{position:relative}.radar .cand{animation:2.8s ease-in-out infinite blink;position:absolute}@keyframes blink{0%,to{opacity:.4}50%{opacity:1}}.podium{grid-template-columns:1fr 1.12fr 1fr;align-items:end;gap:5px;display:grid}.pod{border-radius:var(--r-lg) var(--r-lg) 0 0;text-align:center;background:var(--surf-1);min-width:0;box-shadow:var(--el-1);flex-direction:column;align-items:center;gap:5px;padding:12px 8px;display:flex}.pod-1{background:linear-gradient(180deg, var(--gold-ghost), var(--surf-1) 70%);box-shadow:inset 0 0 0 1px var(--gold-line);padding-top:22px}.pod-2{padding-top:15px}.pod-3{padding-top:10px}.pod .who{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11.5px;font-weight:600;overflow:hidden}.pod .won{color:var(--tx-3);font-variant-numeric:tabular-nums;font-size:11.5px}.pod .rank{font-family:var(--font-display);letter-spacing:-.03em;color:var(--tx-3);margin-top:2px;font-size:21px;font-weight:800;line-height:1}.pod-1 .rank{color:var(--gold);font-size:25px}.pod-1 .won{color:var(--gold);opacity:.85}.qr{border-radius:var(--r-lg);background:#eef3fb;width:196px;height:196px;padding:12px;position:relative;box-shadow:0 10px 30px #0006}.qr svg{width:100%;height:100%;display:block}.qr .hole{background:#eef3fb;border-radius:10px;place-items:center;width:46px;height:46px;margin:auto;display:grid;position:absolute;inset:0}.qr .hole img{width:34px;height:auto}.tabbar{border-top:1px solid var(--line-1);background:var(--bg-app);flex:none;padding:6px 4px 22px;display:flex}.tabbar-i{cursor:pointer;min-height:50px;font:inherit;letter-spacing:.005em;color:var(--tx-3);transition:color var(--t-fast) var(--ease);background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;font-size:11px;font-weight:600;display:flex;position:relative}.tabbar-i[aria-current=page]{color:var(--gold)}.tabbar-i:before{content:"";width:20px;height:2px;transition:background var(--t-fast) var(--ease);background:0 0;border-radius:2px;position:absolute;top:-7px}.tabbar-i[aria-current=page]:before{background:var(--gold)}.tabbar-i:focus-visible{outline:2px solid var(--gold);outline-offset:-4px;border-radius:var(--r-sm)}.toast{left:var(--s4);right:var(--s4);z-index:5;padding:13px var(--s4);border-radius:var(--r-md);background:var(--surf-3);color:var(--tx-1);box-shadow:var(--el-3);animation:rise var(--t-base) var(--ease) both;font-size:13.5px;position:absolute;bottom:104px}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.enter{animation:enter var(--t-slow) var(--ease) both}@keyframes enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}body{color:var(--tx-1);font-family:var(--font);background:#05070d radial-gradient(80% 50% at 50% 0,#0b3c7a38,#0000 70%);min-height:100vh;margin:0}.board-sec{max-width:1340px;margin:0 auto;padding:44px 24px 0}.board-h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 6px;font-size:21px;font-weight:800}.board-p{color:var(--tx-2);max-width:68ch;margin:0;font-size:14px;line-height:1.55}.dirpick{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.dir{text-align:left;cursor:pointer;border-radius:var(--r-md);border:1px solid var(--line-1);background:var(--surf-1);min-width:0;color:var(--tx-2);font:inherit;transition:border-color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);flex-direction:column;flex:220px;gap:3px;padding:12px 14px;display:flex}.dir b{color:var(--tx-1);letter-spacing:-.01em;font-size:14px;font-weight:620}.dir span{font-size:12.5px;line-height:1.35}.dir:hover{border-color:var(--line-3)}.dir[aria-pressed=true]{border-color:var(--gold);background:var(--gold-ghost)}.dir[aria-pressed=true] b{color:var(--gold)}.dir:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.board-head{max-width:1340px;margin:0 auto;padding:56px 24px 8px}.board-head h1{letter-spacing:-.03em;margin:0 0 8px;font-size:30px;font-weight:660}.board-head p{color:var(--tx-2);max-width:62ch;margin:0;font-size:15px;line-height:1.55}.legend{color:var(--tx-3);flex-wrap:wrap;gap:8px 22px;margin-top:18px;font-size:13px;display:flex}.legend span{align-items:center;gap:8px;display:inline-flex}.legend i{border-radius:3px;flex:none;width:9px;height:9px}.wall{flex-wrap:wrap;justify-content:center;gap:44px 32px;max-width:1340px;margin:0 auto;padding:32px 24px 80px;display:flex}.wall-row{scrollbar-width:thin;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.slot{flex-direction:column;gap:12px;display:flex}.wall-row .slot>.cap{max-width:390px}.slot>.cap{color:var(--tx-3);padding-left:4px;font-size:12.5px}.slot>.cap b{color:var(--tx-1);letter-spacing:-.01em;font-size:14px;font-weight:620;display:block}@media (max-width:480px){.wall{gap:32px 0;padding:24px 12px 60px}.dev{width:100%;max-width:390px}}.dev[data-dir=ring]{--bg-app:#07070a;--surf-1:#101015;--surf-2:#191920;--surf-3:#24242e;--navy:#141a2a;--navy-deep:#0b0f1a;--gold:#ffc01e;--gold-fill:#ffc01e;--gold-hi:#ffd25c;--gold-lo:#d69a00;--gold-ink:#07070a;--gold-ghost:#ffc01e21;--gold-line:#ffc01e6b;--ice:#77adff;--ice-dim:#1e3766;--ice-ghost:#77adff21;--tx-1:#f4f5f8;--tx-2:#a9aebc;--tx-3:#7e8391;--line-1:#f4f5f81a;--line-2:#f4f5f833;--line-3:#f4f5f857;--r-sm:2px;--r-md:4px;--r-lg:6px;--r-xl:8px;--font-display:"Spark Ring", var(--font)}.dev[data-dir=ring]:after{background:linear-gradient(#ffc01e0e,#0000 26%)}.dev[data-dir=ring] .h1{letter-spacing:0;text-transform:uppercase;font-size:40px;line-height:.96}.dev[data-dir=ring] .h2{letter-spacing:-.005em;font-size:22px}.dev[data-dir=ring] .money{letter-spacing:-.005em}.dev[data-dir=ring] .money-xl{letter-spacing:-.01em;font-size:54px}.dev[data-dir=ring] .money-lg{font-size:32px}.dev[data-dir=ring] .eyebrow{letter-spacing:.22em;color:var(--tx-2);font-size:10.5px}.dev[data-dir=ring] .card{box-shadow:inset 0 0 0 1px var(--line-2);background:0 0}.dev[data-dir=ring] .card-navy{background:var(--surf-1);box-shadow:inset 0 0 0 1px var(--line-2)}.dev[data-dir=ring] .sec{border-top:2px solid var(--line-3);padding-top:10px}.dev[data-dir=ring] .btn{border-radius:var(--r-sm);text-transform:uppercase;letter-spacing:.06em;font-size:13.5px}.dev[data-dir=ring] .btn-gold{box-shadow:none}.dev[data-dir=ring] .chip,.dev[data-dir=ring] .seg,.dev[data-dir=ring] .seg-i,.dev[data-dir=ring] .av,.dev[data-dir=ring] .tile,.dev[data-dir=ring] .toast,.dev[data-dir=ring] .qr,.dev[data-dir=ring] .duel-side,.dev[data-dir=ring] .seat,.dev[data-dir=ring] .pod{border-radius:var(--r-sm)}.dev[data-dir=ring] .ring .av{border-radius:50%}.dev[data-dir=ring] .bank-track{border-radius:0;gap:1px;height:12px}.dev[data-dir=ring] .alloc-track{border-radius:0;height:12px}.dev[data-dir=ring] .dot{border-radius:0}.dev[data-dir=ring] .board{background:var(--line-3);border-radius:0;gap:2px}.dev[data-dir=ring] .cell{border-radius:0}.dev[data-dir=ring] .tabbar-i:before{width:100%;height:3px;top:0}.dev[data-dir=ring] .tabline-i[aria-selected=true]{border-bottom-width:3px}.dev[data-dir=ring] .bar,.dev[data-dir=ring] .gwr .t{border-radius:0}.dev[data-dir=bullion]{--bg-app:#0c0b09;--surf-1:#15130f;--surf-2:#1e1b15;--surf-3:#2a251c;--navy:#1e2a33;--navy-deep:#12181d;--gold:#dca94b;--gold-fill:#dca94b;--gold-hi:#efc06a;--gold-lo:#b98a34;--gold-ink:#17130c;--gold-ghost:#dca94b1a;--gold-line:#dca94b52;--ice:#8fb4d8;--ice-dim:#35434f;--ice-ghost:#8fb4d821;--win:#6fa97c;--lose:#c2706b;--tx-1:#f2ede3;--tx-2:#b5ab99;--tx-3:#8e8474;--line-1:#f2ede317;--line-2:#f2ede329;--line-3:#f2ede342;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:26px;--font-display:"Spark Bullion", Georgia, serif}.dev[data-dir=bullion]:after{background:radial-gradient(120% 60% at 50% -12%,#dca94b1c,#0000 58%)}.dev[data-dir=bullion] .h1{letter-spacing:-.012em;font-size:31px;font-weight:700;line-height:1.14}.dev[data-dir=bullion] .h2{letter-spacing:-.008em;font-size:21px;font-weight:700;line-height:1.26}.dev[data-dir=bullion] .money{letter-spacing:-.018em;font-weight:700}.dev[data-dir=bullion] .money-xl{letter-spacing:-.024em;font-size:42px}.dev[data-dir=bullion] .money-lg{font-size:27px}.dev[data-dir=bullion] .eyebrow{letter-spacing:.2em;color:var(--gold);opacity:.8;font-size:10.5px;font-weight:700}.dev[data-dir=bullion] .card{box-shadow:inset 0 0 0 1px var(--line-1);background:0 0;padding:18px}.dev[data-dir=bullion] .card-navy{box-shadow:inset 0 0 0 1px var(--gold-line);background:linear-gradient(160deg,#dca94b14,#0000 62%)}.dev[data-dir=bullion] .btn,.dev[data-dir=bullion] .chip,.dev[data-dir=bullion] .seg,.dev[data-dir=bullion] .seg-i{border-radius:var(--r-full)}.dev[data-dir=bullion] .btn-gold{box-shadow:inset 0 1px #ffffff3d}.dev[data-dir=bullion] .av,.dev[data-dir=bullion] .tile{border-radius:50%}.dev[data-dir=bullion] .row{min-height:62px}.dev[data-dir=bullion] .sec{margin:var(--s8) 0 var(--s4)}.dev[data-dir=bullion] .bank-track,.dev[data-dir=bullion] .alloc-track{height:6px}.dev[data-dir=bullion] .dot{border-radius:50%}.dev[data-dir=bullion] .board{border-radius:22px}.dev[data-dir=bullion] .duel-side{border-radius:16px}.dev[data-dir=bullion] .seat{border-radius:var(--r-full)}.dev[data-dir=bullion] .pod{border-radius:22px 22px 0 0}.dev[data-dir=bullion] .tabbar-i:before{border-radius:50%;width:5px;height:5px;top:-2px}.dev[data-dir=day]{--bg-app:#f3f6fb;--surf-1:#fff;--surf-2:#e9eef7;--surf-3:#dbe4f1;--navy:#0b3c7a;--navy-deep:#dce6f5;--gold:#a9760b;--gold-fill:#f5b400;--gold-hi:#ffc93a;--gold-lo:#8a5f06;--gold-ink:#1b2437;--gold-ghost:#a9760b1a;--gold-line:#a9760b57;--ice:#2c63b8;--ice-dim:#c9dbf5;--ice-ghost:#2c63b81a;--win:#137a46;--lose:#b3262c;--tx-1:#0e1a2c;--tx-2:#48586f;--tx-3:#66768d;--line-1:#0e1a2c17;--line-2:#0e1a2c26;--line-3:#0e1a2c42;--mark-chrome:#12233d;--el-1:inset 0 0 0 1px var(--line-1);box-shadow:0 0 0 1px #0e1a2c24,0 40px 80px -20px #0e1a2c66}.dev[data-dir=day]:after{background:radial-gradient(120% 60% at 50% -14%,#0b3c7a1a,#0000 62%)}.dev[data-dir=day] .card{background:var(--surf-1);box-shadow:0 1px 2px #0e1a2c0f, 0 10px 24px -14px #0e1a2c47, inset 0 0 0 1px var(--line-1)}.dev[data-dir=day] .card-navy{background:linear-gradient(150deg, #dce9fa, var(--surf-1) 78%);box-shadow:inset 0 0 0 1px #2c63b83d}.dev[data-dir=day] .tile{background:var(--surf-2);color:var(--tx-2);box-shadow:none}.dev[data-dir=day] .tile-gold{color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold-line);background:#f5b4002e}.dev[data-dir=day] .tile-ice{background:var(--ice-ghost);color:var(--ice)}.dev[data-dir=day] .av{background:var(--surf-2);color:var(--tx-2)}.dev[data-dir=day] .av-opp{background:var(--ice-dim);color:#17365f}.dev[data-dir=day] .av-ghost-you{color:var(--gold);background:#f5b40033}.dev[data-dir=day] .av-ghost-opp{background:var(--ice-ghost);color:var(--ice)}.dev[data-dir=day] .bank-track,.dev[data-dir=day] .alloc-track,.dev[data-dir=day] .bar{background:var(--surf-3)}.dev[data-dir=day] .bank-rake{background:repeating-linear-gradient(115deg, var(--tx-3) 0 2px, transparent 2px 5px)}.dev[data-dir=day] .board{background:#0e1a2c38;box-shadow:inset 0 0 0 1px #0e1a2c38}.dev[data-dir=day] .cell{background:var(--surf-1)}.dev[data-dir=day] .cell:hover:not([disabled]){background:var(--surf-2)}.dev[data-dir=day] .cell-win{background:#f5b40033}.dev[data-dir=day] .seg{background:var(--surf-2);box-shadow:none}.dev[data-dir=day] .seg-i[aria-selected=true]{background:var(--surf-1);box-shadow:0 1px 2px #0e1a2c29}.dev[data-dir=day] .btn-line:hover{background:#0e1a2c0a}.dev[data-dir=day] .row:not([data-static]):hover{background:#0e1a2c09}.dev[data-dir=day] .tabbar{background:var(--surf-1)}.dev[data-dir=day] .stats{background:var(--line-1)}.dev[data-dir=day] .stat,.dev[data-dir=day] .seat,.dev[data-dir=day] .pod{background:var(--surf-1)}.dev[data-dir=day] .pod-1{background:linear-gradient(180deg, #f5b4002e, var(--surf-1) 72%)}.dev[data-dir=day] .qr{background:var(--surf-1);box-shadow:inset 0 0 0 1px var(--line-1)}.dev[data-dir=day] .qr .hole{background:var(--surf-1)}.dev[data-dir=day] .toast{color:#f1f5fc;background:#16213a}.dev[data-dir=day] .callout{background:var(--surf-1)}:root{--felt:url(../assets/felt.webp)}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font);color:var(--tx-1);background:var(--bg-app);overscroll-behavior:none;-webkit-tap-highlight-color:transparent;margin:0}.app{min-height:100%;padding:calc(var(--safe-top,0px) + var(--s4)) var(--s4) calc(var(--safe-bottom,0px) + var(--s5));gap:var(--s5);flex-direction:column;display:flex}.scr{gap:var(--s5);flex-direction:column;flex:1;display:flex}.app-boot{justify-content:center;align-items:center}.boot-mark{border-radius:var(--r-full);border:2px solid var(--gold-line);border-top-color:var(--gold);width:56px;height:56px;animation:.9s linear infinite boot-spin}@keyframes boot-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.boot-mark{animation:none}}.onb-art{height:min(46vh,380px)}.onb-art canvas{width:100%;height:100%;display:block}.onb-copy{gap:var(--s3);flex-direction:column;display:flex}.onb-title{font-family:var(--font-display);margin:0;font-size:clamp(26px,7vw,34px);line-height:1.1}.onb-lead{color:var(--tx-2);margin:0;line-height:1.5}.onb-facts{margin:var(--s2) 0 0;gap:var(--s3);flex-direction:column;padding:0;list-style:none;display:flex}.onb-facts li{padding:var(--s3) var(--s4);background:var(--surf-1);border-radius:var(--r-lg);box-shadow:var(--el-1);flex-direction:column;gap:2px;display:flex}.onb-facts b{font-size:15px}.onb-facts span{color:var(--tx-3);font-size:13px}.btn-wide{width:100%}.cat-head{justify-content:space-between;align-items:center;display:flex}.cat-title{font-family:var(--font-display);margin:0;font-size:26px}.cat-balance{align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);background:var(--surf-1);border-radius:var(--r-full);box-shadow:var(--el-1);display:flex}.cat-group{gap:var(--s3);flex-direction:column;display:flex}.cat-cat{text-transform:uppercase;letter-spacing:.08em;color:var(--tx-3);margin:0;font-size:13px}.cat-grid{gap:var(--s3);grid-template-columns:repeat(2,1fr);display:grid}.game-tile{appearance:none;cursor:pointer;text-align:left;gap:var(--s2);padding:var(--s4);background:var(--surf-1);color:var(--tx-1);border-radius:var(--r-lg);box-shadow:var(--el-1);transition:transform var(--t-fast) var(--ease);border:0;flex-direction:column;display:flex}.game-tile:active{transform:scale(.97)}.game-tile-em{object-fit:contain;width:44px;height:44px}.game-tile-mono{font-family:var(--font-display);color:var(--gold);background:var(--gold-ghost);border-radius:var(--r-md);place-items:center;font-size:22px;display:grid}.game-tile-title{font-size:15px;font-weight:700}.game-tile-fee{color:var(--tx-3);font-size:12px}.match-art{height:min(32vh,260px)}.match-art canvas{width:100%;height:100%;display:block}.match-title{font-family:var(--font-display);text-align:center;margin:0;font-size:24px}.match-sub{text-align:center;color:var(--tx-2);margin:0}.match-hint{text-align:center;color:var(--tx-3);margin:0;font-size:13px}.match-vs{padding:var(--s4);background:var(--surf-1);border-radius:var(--r-lg);box-shadow:var(--el-1);flex-direction:column;align-items:center;gap:2px;display:flex}.match-vs span{color:var(--tx-3);font-size:13px}.match-facts{gap:var(--s2);flex-direction:column;margin:0;display:flex}.match-facts>div{justify-content:space-between;align-items:baseline;display:flex}.match-facts dt{color:var(--tx-3);font-size:13px}.match-facts dd{margin:0;font-weight:700}.match-facts .mono{font-family:var(--mono,ui-monospace, monospace);font-weight:500}.dev-note{text-align:center;color:var(--tx-3);opacity:.7;margin:auto 0 0;font-size:11px}
