@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2)format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2)format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2)format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-800-normal-BYj_oED-.woff2)format("woff2"),url(/assets/inter-latin-800-normal-D1mf63XC.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-ext-800-normal-DZJjya6U.woff2)format("woff2"),url(/assets/inter-latin-ext-800-normal-BOMpwxm3.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-ext-400-normal-Bc8Ftmh3.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-ext-400-normal-fXTG6kC5.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-ext-500-normal-Cut-4mMH.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-ext-500-normal-ckzbgY84.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-latin-600-normal-C8RAYTDA.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-600-normal-BfsvjouI.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-latin-ext-600-normal-BfB_LPfz.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-ext-600-normal-DObL3zCW.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-latin-700-normal-BYuf6tUa.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-700-normal-D3wTyLJW.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-latin-ext-700-normal-CZipNAKV.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-ext-700-normal-CxPITLHs.woff)format("woff")}:root{--bg:#0b0f17;--bg-deep:#07090f;--bg-elev-1:#11161f;--bg-elev-2:#1a2030;--bg-elev-3:#232a3d;--glass:#141c2a99;--glass-strong:#141c2ad9;--border:#ffffff14;--border-strong:#ffffff24;--border-accent:#10b98159;--fg-1:#f5f7fa;--fg-2:#c9d1dc;--fg-3:#8b95a7;--fg-4:#5c6577;--accent:#10b981;--accent-strong:#22c55e;--accent-soft:#10b98126;--accent-glow:#10b98173;--data-blue:#3b82f6;--data-purple:#8b5cf6;--data-amber:#f59e0b;--data-rose:#f43f5e;--positive:#10b981;--negative:#f43f5e;--warning:#f59e0b;--suit-red:#f43f5e;--suit-dark:#0b0f17;--game-felt:#1a472a;--game-felt-dark:#145a32;--game-felt-border:#1e8449;--game-felt-deep:#0a1a12;--game-felt-actor:#1d4a2c;--game-avatar-folded:#556b5a;--game-gold:#f4d03f;--game-gold-dim:#b7950b;--game-text-1:#fff;--game-text-2:#b8c8c0;--game-text-3:#a8d8a8;--game-text-4:#556b5a;--game-danger:#e74c3c;--game-warning:#f39c12;--game-info:#3498db;--game-success:#27ae60;--game-actor-ring:#3498db;--game-human-ring:#f4d03f;--persona-maniac:#e74c3c;--persona-lag:#e67e22;--persona-tag:#27ae60;--persona-club-regular:#7f8c8d;--persona-reg:#7f8c8d;--persona-nit:#3498db;--persona-station:#8e44ad;--plate-line:#ffffff24;--card-face-bg:#fff;--card-face-border:#ccc;--card-back-felt:#145a32;--card-back-accent:#f4d03f;--card-suit-red:#c0392b;--card-suit-black:#1a1a1a;--grad-accent:linear-gradient(135deg, #10b981 0%, #22c55e 100%);--grad-text:linear-gradient(135deg, #f5f7fa 0%, #a7f3d0 100%);--grad-card:linear-gradient(180deg, #ffffff08 0%, #fff0 100%);--grad-cta-halo:radial-gradient(ellipse at center, #10b98114, transparent 70%);--shadow-sm:0 1px 4px #00000040;--shadow-md:0 4px 12px #00000059;--shadow-lg:0 8px 32px #00000080;--shadow-card:0 8px 32px #0006;--shadow-glow:0 0 40px #10b98140;--shadow-pot:0 0 16px 4px #f4d03f8c;--shadow-actor:0 0 10px 2px #3498dbb3;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--r-sm:6px;--r-md:10px;--r-lg:16px;--r-xl:24px;--r-pill:9999px;--r-card:6px;--anim-fast:.12s;--anim-normal:.24s;--anim-deal:.32s;--anim-flip:.28s;--anim-celebrate:.6s;--anim-stagger:80ms;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-spring:cubic-bezier(.2, .8, .2, 1);--ease-emph:cubic-bezier(.22, 1, .36, 1);--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", "Menlo", "Consolas", monospace;--fs-display:clamp(2.6rem, 6.4vw, 4.25rem);--fs-h1:clamp(2rem, 3.8vw, 2.625rem);--fs-h2:clamp(1.75rem, 3.2vw, 2.25rem);--fs-h3:1.25rem;--fs-lead:17px;--fs-body:16px;--fs-body-sm:14px;--fs-caption:13px;--fs-micro:11px;--fs-kicker:.72rem;--z-popover:90;--z-toast:100;--z-overlay:150;--z-modal:200;--z-sheet:300}@media (prefers-reduced-motion:reduce){:root{--anim-fast:0s;--anim-normal:0s;--anim-deal:0s;--anim-flip:0s;--anim-celebrate:0s;--anim-stagger:0s}}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}html{background:var(--bg-deep);color:var(--fg-1);font-family:var(--font-sans);font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}body{background:var(--bg-deep);color:#fff;font-family:var(--font-sans);overflow:hidden}button{cursor:pointer;font-family:inherit}a{color:inherit;text-decoration:none}@media (width>=600px){body{background:radial-gradient(ellipse at 50% 0%, #10b98112 0%, transparent 60%), radial-gradient(ellipse at 50% 100%, #f4d03f0a 0%, transparent 60%), var(--bg-deep)}#app{background:#07090f;max-width:480px;height:100vh;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff0d}}@media (width>=1024px){#app{max-width:520px}}html.ipad-fill body{background:var(--bg-deep)}html.ipad-fill #app{width:480px;max-width:none;height:calc(100dvh / var(--app-scale,1));transform:scale(var(--app-scale,1));transform-origin:0 0;box-shadow:none;margin:0;overflow:hidden}html.ipad-fill .app-shell,html.ipad-fill .nf-shell{height:100%;min-height:0}.mono{font-family:var(--font-mono);font-feature-settings:"tnum", "zero";letter-spacing:-.01em}::selection{color:#fff;background:#10b98159}.app-shell{background:linear-gradient(#0a1015 0%,#07090f 30%);flex-direction:column;height:100dvh;display:flex;position:relative;overflow:hidden}.app-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.app-scroll::-webkit-scrollbar{width:0}.ios-nav{padding:12px 18px 4px;position:relative}.ios-nav .top{justify-content:space-between;align-items:center;min-height:36px;font-size:17px;font-weight:600;display:flex}.ios-nav .top .left,.ios-nav .top .right{color:var(--accent);align-items:center;gap:14px;font-size:17px;font-weight:400;display:flex}.ios-nav .top .center{color:#fff;font-weight:600;position:absolute;left:50%;transform:translate(-50%)}.ios-nav .top button{color:var(--accent);font:400 17px var(--font-sans);cursor:pointer;background:0 0;border:0;padding:0}.ios-nav .large-title{font:700 34px/1.1 var(--font-sans);letter-spacing:-.02em;color:#fff;padding:8px 0 12px}.ios-nav .subtitle{font:500 14.5px/1.4 var(--font-sans);color:#fff9;margin-top:-6px;margin-bottom:10px}.ios-tabbar{z-index:90;-webkit-backdrop-filter:blur(28px)saturate(180%);padding:8px 0 max(12px, env(safe-area-inset-bottom));background:#141416db;border-top:.5px solid #ffffff14;justify-content:space-around;align-items:center;display:flex;position:relative}.ios-tabbar button{font:500 10px var(--font-sans);color:#ffffff6b;cursor:pointer;transition:color var(--anim-fast);background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:3px;margin:0;padding:4px 6px;display:flex}.ios-tabbar button.active{color:var(--accent)}.ios-tabbar button svg{width:26px;height:26px}.ios-tabbar button span{letter-spacing:.01em;font-size:10px}.ios-tabbar button.cta{flex:none;justify-content:center;align-items:center}.ios-tabbar button.cta .cta-btn{background:linear-gradient(180deg, var(--accent), #0a9971);color:#062319;border-radius:12px;justify-content:center;align-items:center;width:52px;height:38px;transition:transform .1s;display:inline-flex;box-shadow:0 4px 12px #10b98166,0 1px 3px #0000004d}.ios-tabbar button.cta:active .cta-btn{transform:scale(.94)}.ios-tabbar button.cta .cta-btn svg{width:22px;height:22px}.ios-list{background:#ffffff0d;border-radius:12px;margin:14px 0;overflow:hidden}.ios-list-header{font:600 11.5px/1.2 var(--font-sans);letter-spacing:.06em;color:#ffffff80;text-transform:uppercase;padding:18px 6px 6px}.ios-list-row{min-height:44px;font:400 16px var(--font-sans);color:#fff;cursor:pointer;border-bottom:.5px solid #ffffff14;align-items:center;gap:12px;padding:12px 16px;display:flex}.ios-list-row:last-child{border-bottom:0}button.ios-list-row{text-align:left;width:100%;font:400 16px var(--font-sans);background:0 0;border-top:0;border-left:0;border-right:0}.ios-list-row .ic{background:var(--accent);color:#062319;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.ios-list-row .label{flex:1}.ios-list-row .value{color:#ffffff80;font-size:15px}.ios-list-row .sub{color:#ffffff80;margin-top:2px;font-size:12px}.ios-list-row .chevron{color:#ffffff4d}.ios-seg{background:#ffffff12;border-radius:9px;gap:1px;padding:2px;display:inline-flex}.ios-seg button{color:#fff;font:500 13.5px var(--font-sans);transition:background var(--anim-fast);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 14px}.ios-seg button.active{background:#ffffff26;font-weight:600}.ios-btn{background:var(--accent);color:#062319;font:600 17px var(--font-sans);cursor:pointer;border:0;border-radius:14px;width:100%;padding:14px 18px}.ios-btn:disabled{opacity:.4;cursor:not-allowed}.ios-btn.secondary{color:#fff;background:#ffffff14}.ios-btn:active{opacity:.7}.ios-toggle{cursor:pointer;background:#7878804d;border:0;border-radius:99px;width:51px;height:31px;padding:0;transition:background .15s;position:relative}.ios-toggle.on{background:var(--accent)}.ios-toggle .knob{background:#fff;border-radius:50%;width:27px;height:27px;transition:left .15s;position:absolute;top:2px;left:2px;box-shadow:0 3px 8px #0000004d}.ios-toggle.on .knob{left:22px}.ios-sheet-bg{z-index:var(--z-overlay);background:#00000080;position:absolute;inset:0}.ios-sheet{-webkit-backdrop-filter:blur(32px)saturate(180%);padding:6px 0 max(24px, env(safe-area-inset-bottom));max-height:80%;z-index:var(--z-sheet);animation:ios-sheet-up .28s var(--ease-spring);background:#1c1c1ef5;border-top-left-radius:14px;border-top-right-radius:14px;position:absolute;bottom:0;left:0;right:0;overflow-y:auto}@keyframes ios-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.ios-sheet .handle{background:#ffffff4d;border-radius:99px;width:36px;height:5px;margin:6px auto 12px}.pcard{border-radius:var(--r-card);box-sizing:border-box;background:#fff;border:1px solid #d4dae3;flex-direction:column;justify-content:space-between;width:44px;height:62px;padding:4px 6px;font-family:Georgia,serif;display:inline-flex}.pcard.sm{border-radius:4px;width:32px;height:46px;padding:3px 4px}.pcard.xs{border-radius:3px;width:24px;height:34px;padding:2px 3px}.pcard.lg{border-radius:8px;width:64px;height:90px;padding:6px 8px}.pcard.hero{border-radius:9px;width:58px;height:80px;padding:5px 7px}.pcard .r{letter-spacing:-.02em;font-family:-apple-system,SF Pro Display,system-ui,sans-serif;font-size:19px;font-weight:800;line-height:1}.pcard .s{align-self:flex-end;font-size:17px;font-weight:700;line-height:1}.pcard.sm .r{font-size:15px}.pcard.sm .s{font-size:14px}.pcard.xs .r{font-size:13px}.pcard.xs .s{font-size:12px}.pcard.lg .r{font-size:24px}.pcard.lg .s{font-size:21px}.pcard.hero .r{font-size:29px}.pcard.hero .s{align-self:center;margin-bottom:2px;font-size:36px}.pcard.heart .r,.pcard.heart .s{color:#d72631}.pcard.diamond .r,.pcard.diamond .s{color:#1f6feb}.pcard.club .r,.pcard.club .s{color:#1e8449}.pcard.spade .r,.pcard.spade .s{color:#111315}.pcard.back{background:repeating-linear-gradient(45deg,#1f3a5c,#1f3a5c 4px,#243f63 4px 8px);border-color:#122943}.tc-toast{left:50%;bottom:calc(49px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(20px)saturate(180%);color:#fff;font:500 13.5px var(--font-sans);max-width:320px;z-index:var(--z-toast);background:#1c1c1ef5;border-radius:14px;align-items:center;gap:8px;padding:12px 16px;display:inline-flex;position:absolute;transform:translate(-50%);box-shadow:0 8px 24px #0006,0 0 0 .5px #ffffff14}.toast-enter-active[data-v-5941fb1d],.toast-leave-active[data-v-5941fb1d]{transition:opacity .2s,transform .2s}.toast-enter-from[data-v-5941fb1d],.toast-leave-to[data-v-5941fb1d]{opacity:0;transform:translate(-50%,10px)}
