:root{--bg-0: #05070A;--bg-1: #080B10;--bg-2: #0D1117;--bg-3: #121821;--surface: #121821;--surface-2: #19212C;--surface-3: #222C39;--stroke: #222C38;--stroke-strong: #33404F;--edge: rgba(255, 255, 255, .055);--edge-soft: rgba(255, 255, 255, .028);--noise: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");--gold-0: #F6C56B;--gold-1: #E3A94E;--gold-2: #B8801F;--gold-ink: #170F03;--grad-cta: linear-gradient(177deg, #F1BC63 0%, #D69A3C 52%, #C08829 100%);--gold-grad: var(--grad-cta);--gold-glow: 0 0 0 rgba(0, 0, 0, 0);--accent-soft: rgba(227, 169, 78, .12);--accent-soft-2: rgba(227, 169, 78, .22);--accent-line: rgba(227, 169, 78, .34);--green: #3FBF7F;--red: #E05A6B;--blue: #6E8BB8;--blue-ink: #CFE0F5;--blue-deep: #07152C;--fb-ink: #40002B;--purple: #8F7CC0;--yellow: var(--gold-0);--fb-pink: #FF6FC7;--fb-pink-2: #FF8FD0;--fb-pink-3: #FFA6DD;--rc: #4B69FF;--text-0: #EEF2F6;--text-1: #BFC9D4;--text-2: #8E9AA8;--text-3: #5A6673;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 32px;--sp-8: 40px;--sp-9: 56px;--sp-10: 72px;--r-field: 6px;--r-btn: 9px;--r-card: 14px;--r-tile: 16px;--r-panel: 20px;--r-pill: 999px;--radius-sm: var(--r-btn);--radius: var(--r-card);--radius-lg: var(--r-panel);--e-1: 0 1px 0 0 var(--edge) inset, 0 1px 2px rgba(0, 0, 0, .45);--e-2: 0 1px 0 0 var(--edge) inset, 0 10px 26px -14px rgba(0, 0, 0, .75);--e-3: 0 1px 0 0 var(--edge) inset, 0 30px 64px -26px rgba(0, 0, 0, .88);--shadow-1: var(--e-1);--shadow-2: var(--e-3);--t-press: .11s;--t-hover: .18s;--t-panel: .3s;--t-boot: .6s;--ease: cubic-bezier(.22, 1, .36, 1);--ease-out: cubic-bezier(.32, .72, 0, 1);--safe-t: env(safe-area-inset-top, 0px);--safe-b: env(safe-area-inset-bottom, 0px);--safe-l: env(safe-area-inset-left, 0px);--safe-r: env(safe-area-inset-right, 0px);--topbar-h: calc(58px + var(--safe-t));--botnav-h: calc(60px + var(--safe-b));--tap: 44px;--tap-lg: 52px;--bottom-inset: 0px;--fs-9: 10.5px;--fs-8: 11.5px;--fs-7: 12.5px;--fs-6: 13.5px;--fs-5: 15px;--fs-4: 17px;--fs-3: 21px;--fs-2: 27px;--fs-1: 34px;--fs-0: 44px;--fs-figure: clamp(var(--fs-1), 10vw, var(--fs-0));--font: "Inter Tight", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace}h1,h2,h3,h4,.view-title,.brand,.loading-title,.auth-brand h1,.section-title,.view-head .view-title,.brand-wm,.notif-title,.case-name,.open-result-name,.dm-conv-head,.fb-title,.slip-match{letter-spacing:-.018em;line-height:1.15}#coin-balance,.wallet,.level-pill,.st-value,.cm-lvl,.mono,.dice-marker,.dice-scale,.case-prices b{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.nav-group-label,.lb-k,.ho-field>label{letter-spacing:.02em}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:var(--font);color:var(--text-0);background-color:var(--bg-1);background-image:radial-gradient(circle,rgba(255,255,255,.018) 1px,transparent 1.4px),radial-gradient(1000px 620px at 4% -10%,rgba(227,169,78,.05) 0%,transparent 58%),radial-gradient(900px 700px at 100% 110%,rgba(34,44,57,.34) 0%,transparent 62%);background-size:24px 24px,100% 100%,100% 100%;background-attachment:fixed;overflow:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-size:var(--fs-6);line-height:1.5}a{color:inherit}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,textarea,select{font-family:inherit}.hidden{display:none!important}.muted{color:var(--text-2);font-weight:400}::selection{background:var(--accent-soft-2)}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:var(--r-pill)}*::-webkit-scrollbar-thumb:hover{background:var(--stroke-strong)}*::-webkit-scrollbar-track{background:transparent}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:0 var(--sp-5);min-height:var(--tap);border-radius:var(--r-btn);font-weight:650;font-size:var(--fs-6);letter-spacing:.1px;transition:transform var(--t-press) var(--ease),background-color var(--t-hover) var(--ease),border-color var(--t-hover) var(--ease);background:var(--surface-2);color:var(--text-0);border:1px solid var(--stroke-strong);box-shadow:var(--e-1);position:relative;user-select:none;-webkit-tap-highlight-color:transparent}@media(hover:hover){.btn:hover{background:var(--surface-3);border-color:var(--stroke-strong)}}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.42;cursor:not-allowed;transform:none}.btn:focus-visible{outline:2px solid var(--gold-1);outline-offset:2px}.btn-block{width:100%}.btn-sm{min-height:var(--tap);padding:0 var(--sp-3);font-size:var(--fs-7)}.btn-lg{min-height:var(--tap-lg);padding:0 var(--sp-6);font-size:var(--fs-5)}.btn-gold,.btn-green{background:var(--grad-cta);color:var(--gold-ink);font-weight:750;border:1px solid rgba(0,0,0,.28);box-shadow:0 1px #ffffff4d inset,0 1px 2px #00000080;text-shadow:0 1px 0 rgba(255,255,255,.18)}@media(hover:hover){.btn-gold:hover,.btn-green:hover{filter:brightness(1.05)}}.btn-gold:active,.btn-green:active{filter:brightness(.97)}.btn-ghost{background:transparent;border-color:var(--stroke);box-shadow:none}@media(hover:hover){.btn-ghost:hover{background:var(--surface-2);border-color:var(--stroke-strong)}}.btn-danger{background:color-mix(in srgb,var(--red) 16%,var(--surface-2));color:var(--red);border-color:color-mix(in srgb,var(--red) 38%,transparent)}@media(hover:hover){.btn-danger:hover{background:color-mix(in srgb,var(--red) 24%,var(--surface-2))}}.btn-blue{background:color-mix(in srgb,var(--blue) 20%,var(--surface-2));color:var(--blue-ink);border-color:color-mix(in srgb,var(--blue) 42%,transparent);font-weight:700}.link-btn{color:var(--text-2);font-size:var(--fs-7);text-decoration:none;background:none;font-weight:600;min-height:var(--tap);padding:0 var(--sp-1)}@media(hover:hover){.link-btn:hover{color:var(--gold-1)}}.icon-btn{width:var(--tap);height:var(--tap);border-radius:var(--r-btn);display:grid;place-items:center;color:var(--text-1);background:var(--surface-2);border:1px solid var(--stroke);transition:background-color var(--t-hover) var(--ease),color var(--t-hover) var(--ease);-webkit-tap-highlight-color:transparent}@media(hover:hover){.icon-btn:hover{background:var(--surface-3);color:var(--text-0)}}.loading-screen{position:fixed;inset:0;z-index:1000;display:grid;place-content:center;justify-items:center;gap:var(--sp-6);background:var(--bg-0);transition:opacity var(--t-boot) var(--ease),visibility var(--t-boot) var(--ease)}.loading-screen.fade{opacity:0;visibility:hidden}.loading-logo{color:var(--gold-1)}.loading-logo .logo-gem{animation:floatY 2.4s var(--ease) infinite}.loading-logo .suit{animation:floatY 2s var(--ease) infinite}.loading-logo .heart,.loading-logo .diamond{color:var(--red)}.loading-logo .spade,.loading-logo .club{color:var(--text-0)}.loading-logo .suit:nth-child(2){animation-delay:.15s}.loading-logo .suit:nth-child(3){animation-delay:.3s}.loading-logo .suit:nth-child(4){animation-delay:.45s}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.loading-title{font-size:var(--fs-2);font-weight:800;letter-spacing:.24em;color:var(--gold-1)}.loading-bar{width:200px;height:3px;border-radius:var(--r-pill);background:var(--surface-2);overflow:hidden}.loading-bar span{display:block;height:100%;width:38%;border-radius:var(--r-pill);background:var(--gold-1);animation:loadslide 1.2s var(--ease) infinite}@keyframes loadslide{0%{transform:translate(-120%)}to{transform:translate(320%)}}.loading-sub{color:var(--text-2);font-size:var(--fs-7);letter-spacing:.06em}.auth-screen{position:fixed;inset:0;z-index:900;display:grid;place-items:center;padding:calc(var(--sp-5) + var(--safe-t)) calc(var(--sp-5) + var(--safe-r)) calc(var(--sp-5) + var(--safe-b)) calc(var(--sp-5) + var(--safe-l));overflow:auto}.auth-bg{position:absolute;inset:0;z-index:-1;background:radial-gradient(900px 600px at 18% 6%,rgba(227,169,78,.09),transparent 56%),radial-gradient(900px 600px at 86% 94%,rgba(34,44,57,.32),transparent 56%),var(--bg-0)}.auth-bg:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.035) 1px,transparent 1px);background-size:26px 26px;mask-image:radial-gradient(700px 500px at 50% 40%,#000,transparent)}.auth-card{width:min(420px,100%);background:var(--surface);background-image:var(--noise);background-blend-mode:overlay;border:1px solid var(--stroke);border-radius:var(--r-panel);padding:var(--sp-7) var(--sp-6);box-shadow:var(--e-3);animation:rise .4s var(--ease) both}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}.auth-brand{text-align:center;margin-bottom:var(--sp-6)}.auth-logo{color:var(--gold-1);margin-bottom:var(--sp-3)}.auth-brand h1{font-size:var(--fs-3);letter-spacing:.2em;font-weight:800;color:var(--text-0)}.auth-tag{color:var(--text-2);font-size:var(--fs-7);margin-top:var(--sp-2);line-height:1.55}.auth-tabs{display:flex;background:var(--bg-2);border-radius:var(--r-btn);padding:var(--sp-1);margin-bottom:var(--sp-5);border:1px solid var(--stroke);gap:var(--sp-1)}.auth-tab{flex:1;min-height:var(--tap);border-radius:var(--r-field);color:var(--text-2);font-weight:650;font-size:var(--fs-6);transition:background-color var(--t-hover) var(--ease),color var(--t-hover) var(--ease)}.auth-tab.active{background:var(--surface-2);color:var(--text-0);box-shadow:var(--e-1)}.auth-form{display:flex;flex-direction:column;gap:var(--sp-4)}.auth-form label{display:flex;flex-direction:column;gap:var(--sp-2);font-size:var(--fs-7);color:var(--text-1);font-weight:600}.auth-form input{padding:0 var(--sp-4);min-height:var(--tap-lg);border-radius:var(--r-field);background:var(--bg-2);border:1px solid var(--stroke);color:var(--text-0);font-size:16px;transition:border-color var(--t-hover) var(--ease),box-shadow var(--t-hover) var(--ease)}.auth-form input:focus{outline:none;border-color:var(--gold-2);box-shadow:0 0 0 3px var(--accent-soft)}.auth-error{color:var(--red);font-size:var(--fs-7);min-height:16px}.auth-fineprint{color:var(--text-3);font-size:var(--fs-8);text-align:center;line-height:1.5}.app{height:100%;display:flex;flex-direction:column}.topbar{height:var(--topbar-h);display:flex;align-items:center;gap:var(--sp-2);padding:var(--safe-t) calc(var(--sp-4) + var(--safe-r)) 0 calc(var(--sp-4) + var(--safe-l));background:var(--bg-0);border-bottom:1px solid var(--stroke);z-index:40;min-width:0}.brand{font-weight:800;cursor:pointer;font-size:var(--fs-4);display:flex;align-items:center;gap:var(--sp-2);flex:none;color:var(--text-0)}.brand .logo-gem{width:22px;height:22px;color:var(--gold-1);flex:none}.brand span{color:var(--gold-1)}.topbar-spacer{flex:1;min-width:0}.menu-toggle{display:none}.wallet{display:flex;align-items:center;gap:var(--sp-2);padding:0 var(--sp-4);min-height:40px;border-radius:var(--r-btn);background:var(--bg-2);border:1px solid var(--stroke);box-shadow:var(--e-1);font-weight:600;color:var(--text-0);transition:transform var(--t-hover) var(--ease);font-size:var(--fs-6);white-space:nowrap;flex:none}.wallet.bump{animation:bump .4s var(--ease)}@keyframes bump{0%{transform:scale(1)}40%{transform:scale(1.09)}to{transform:scale(1)}}.coin-ico{display:inline-flex;font-size:var(--fs-6)}.chip-btn{position:relative;width:var(--tap);height:var(--tap);border-radius:var(--r-btn);display:grid;place-items:center;color:var(--text-1);flex:none;background:var(--bg-2);border:1px solid var(--stroke);transition:background-color var(--t-hover) var(--ease),color var(--t-hover) var(--ease);-webkit-tap-highlight-color:transparent}@media(hover:hover){.chip-btn:hover{color:var(--gold-1);background:var(--surface-2)}}.chip-badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:var(--r-pill);background:var(--gold-1);color:var(--gold-ink);font-family:var(--font-mono);font-size:var(--fs-9);font-weight:700;line-height:16px;text-align:center;box-shadow:0 0 0 2px var(--bg-0)}.avatar-btn{display:flex;align-items:center;gap:var(--sp-2);padding:0 var(--sp-3) 0 var(--sp-1);min-height:var(--tap);border-radius:var(--r-pill);background:var(--bg-2);border:1px solid var(--stroke);flex:none;transition:background-color var(--t-hover) var(--ease)}@media(hover:hover){.avatar-btn:hover{background:var(--surface-2)}}.avatar-ring{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:700;background:var(--gold-1);color:var(--gold-ink);flex:none}.avatar-ring span{width:30px;height:30px;border-radius:50%;background:var(--bg-2);color:var(--text-0);display:grid;place-items:center;font-size:var(--fs-7);font-weight:700}.level-pill{font-size:var(--fs-8);font-weight:600;color:var(--gold-1);white-space:nowrap}.layout{flex:1;display:grid;grid-template-columns:236px minmax(0,1fr) 296px;min-height:0}.sidebar{background:var(--bg-0);border-right:1px solid var(--stroke);display:flex;flex-direction:column;padding:var(--sp-3) var(--sp-2) var(--sp-2);overflow-y:auto;overscroll-behavior:contain;padding-left:calc(var(--sp-2) + var(--safe-l))}.nav{display:flex;flex-direction:column;gap:1px;flex:1}.nav-group-label{color:var(--text-3);font-size:var(--fs-9);font-weight:700;padding:var(--sp-5) var(--sp-3) var(--sp-2)}.nav-item{display:flex;align-items:center;gap:var(--sp-3);padding:0 var(--sp-3);min-height:var(--tap);border-radius:var(--r-btn);color:var(--text-1);position:relative;font-weight:550;font-size:var(--fs-6);text-align:left;width:100%;transition:background-color var(--t-hover) var(--ease),color var(--t-hover) var(--ease);-webkit-tap-highlight-color:transparent}.nav-item>span:not(.ic):not(.nav-badge){width:20px;text-align:center}.nav-item .ic{color:var(--text-2);transition:color var(--t-hover) var(--ease)}@media(hover:hover){.nav-item:hover{background:var(--surface);color:var(--text-0)}.nav-item:hover .ic{color:var(--text-1)}}.nav-item.active{background:var(--accent-soft);color:var(--gold-0);font-weight:650}.nav-item.active .ic{color:var(--gold-1)}.nav-item.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:18px;border-radius:0 2px 2px 0;background:var(--gold-1)}.sidebar-foot{padding:var(--sp-3);display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--stroke);padding-bottom:calc(var(--sp-3) + var(--safe-b))}.online-mini{display:flex;align-items:center;gap:var(--sp-2);color:var(--text-2);font-size:var(--fs-8);font-weight:600}.dot-live{width:6px;height:6px;border-radius:50%;background:var(--green);animation:pulse 2.4s var(--ease) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.botnav{display:none}.botnav-item i{font-style:normal}.view{overflow-y:auto;padding:var(--sp-6) var(--sp-7);min-height:0;scroll-behavior:smooth;background:var(--bg-1);overscroll-behavior:contain}.view-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-6);flex-wrap:wrap}.view-title{font-size:var(--fs-2);font-weight:800}.view-sub{color:var(--text-2);font-size:var(--fs-6);margin-top:var(--sp-1);max-width:60ch}.card{background:var(--surface);background-image:var(--noise);background-blend-mode:overlay;border:1px solid var(--stroke);border-radius:var(--r-card);box-shadow:var(--e-1)}.section-title{font-size:var(--fs-4);font-weight:700;color:var(--text-0);margin-bottom:var(--sp-3);display:flex;align-items:center;gap:var(--sp-2)}.chat-panel{background:var(--bg-0);border-left:1px solid var(--stroke);display:flex;flex-direction:column;min-height:0;overscroll-behavior:contain}.chat-head{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--stroke);gap:var(--sp-2)}.chat-tabs{display:flex;gap:var(--sp-1)}.chat-tab{padding:0 var(--sp-3);min-height:var(--tap);border-radius:var(--r-field);font-size:var(--fs-7);font-weight:650;color:var(--text-2);background:var(--surface);transition:background-color var(--t-hover) var(--ease),color var(--t-hover) var(--ease)}.chat-tab.active{color:var(--gold-1);background:var(--accent-soft)}.chat-panel{position:relative}.chat-messages{flex:1;overflow-y:auto;padding:var(--sp-3) var(--sp-3) var(--sp-4);display:flex;flex-direction:column;gap:1px;overscroll-behavior:contain}.chat-msg{display:flex;gap:var(--sp-2);font-size:var(--fs-7);line-height:1.45;animation:msgin .25s var(--ease);word-break:break-word;padding:var(--sp-1) var(--sp-2);border-radius:var(--r-btn);margin-top:var(--sp-2);border-left:2px solid transparent}.chat-msg.grouped{margin-top:0}@media(hover:hover){.chat-msg:hover{background:var(--surface)}}@keyframes msgin{0%{opacity:0;transform:translateY(6px)}}.cm-av{width:26px;height:26px;flex:none;border-radius:50%;display:grid;place-items:center;font-size:var(--fs-8);font-weight:700;cursor:pointer;user-select:none;background:var(--surface-3);color:var(--text-1);transition:transform var(--t-hover) var(--ease)}@media(hover:hover){.cm-av:hover{transform:scale(1.08)}}.cm-av.owner{background:var(--gold-1);color:var(--gold-ink)}.cm-av.admin{background:var(--blue);color:var(--blue-deep)}.cm-av.femboy{background:var(--fb-pink);color:var(--fb-ink)}.chat-msg.grouped .cm-av{visibility:hidden;height:0}.cm-body{min-width:0;flex:1}.cm-head{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-bottom:1px}.chat-msg.grouped .cm-head{display:none}.cm-time{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-9);color:var(--text-3)}.chat-msg.me{background:color-mix(in srgb,var(--gold-1) 5%,transparent);border-left-color:color-mix(in srgb,var(--gold-1) 45%,transparent)}.chat-msg.mention{background:var(--accent-soft);border-left-color:var(--gold-1)}.cm-at{color:var(--gold-1);font-weight:700}.cm-at.me{background:var(--accent-soft-2);color:var(--gold-0);border-radius:4px;padding:0 3px}.chat-msg .cm-user{font-weight:700;color:var(--gold-1);cursor:pointer}@media(hover:hover){.chat-msg .cm-user:hover{text-decoration:underline}}.chat-msg .cm-user.admin{color:var(--blue)}.chat-msg .cm-user.owner{color:var(--gold-0)}.chat-msg .cm-user.femboy{color:var(--fb-pink)}.chat-jump{position:absolute;left:50%;transform:translate(-50%);bottom:72px;z-index:3;background:var(--gold-1);color:var(--gold-ink);font-weight:700;font-size:var(--fs-8);min-height:32px;padding:0 var(--sp-3);border-radius:var(--r-pill);box-shadow:var(--e-2);white-space:nowrap}.chat-msg .cm-badge{display:inline-block;font-size:var(--fs-9);font-weight:800;letter-spacing:.04em;padding:1px var(--sp-2);border-radius:var(--r-field);margin-right:var(--sp-1);vertical-align:middle}.chat-msg .cm-badge.owner{background:var(--gold-1);color:var(--gold-ink)}.chat-msg .cm-badge.admin{background:var(--blue);color:var(--blue-deep)}.chat-msg .cm-badge.femboy{background:var(--fb-pink);color:var(--fb-ink)}.chat-msg .cm-lvl{font-size:var(--fs-9);color:var(--text-3);font-weight:600;padding:1px var(--sp-1);border-radius:var(--r-field);background:var(--surface-2);margin-right:var(--sp-1)}.chat-msg .cm-text{color:var(--text-1)}.chat-msg.system .cm-text{color:var(--text-3);font-style:italic}.chat-msg.chat-sys{display:block;text-align:center;color:var(--text-3);font-style:italic;font-size:var(--fs-8);opacity:.85;padding:var(--sp-2) 0;border-left-color:transparent}@media(hover:hover){.chat-msg.chat-sys:hover{background:none}}.chat-form{display:flex;gap:var(--sp-2);padding:var(--sp-3);padding-bottom:calc(var(--sp-3) + var(--safe-b));border-top:1px solid var(--stroke)}.chat-form input{flex:1;min-width:0;padding:0 var(--sp-3);min-height:var(--tap);border-radius:var(--r-field);background:var(--bg-2);border:1px solid var(--stroke);color:var(--text-0);font-size:16px}.chat-form input:focus{outline:none;border-color:var(--gold-2)}.chat-fab{display:none;position:fixed;right:calc(var(--sp-4) + var(--safe-r));bottom:calc(var(--sp-4) + var(--safe-b));width:var(--tap-lg);height:var(--tap-lg);border-radius:50%;background:var(--gold-1);color:var(--gold-ink);box-shadow:var(--e-2);z-index:65}.toast-root{position:fixed;top:calc(var(--topbar-h) + var(--sp-3));right:calc(var(--sp-4) + var(--safe-r));z-index:800;display:flex;flex-direction:column;gap:var(--sp-2);pointer-events:none;max-width:min(340px,calc(100vw - var(--sp-7)))}.toast{min-width:0;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-card);background:var(--surface-2);border:1px solid var(--stroke-strong);box-shadow:var(--e-3);display:flex;gap:var(--sp-3);align-items:flex-start;animation:toastin .35s var(--ease);pointer-events:auto;border-left:3px solid var(--gold-1)}.toast.leaving{animation:toastout .3s var(--ease) forwards}@keyframes toastin{0%{opacity:0;transform:translate(40px)}}@keyframes toastout{to{opacity:0;transform:translate(40px)}}.toast.success{border-left-color:var(--green)}.toast.error{border-left-color:var(--red)}.toast.info{border-left-color:var(--blue)}.toast-ico{font-size:var(--fs-5);line-height:1.2;flex:none}.toast-body{flex:1;min-width:0}.toast-title{font-weight:700;font-size:var(--fs-6);margin-bottom:2px}.toast-msg{font-size:var(--fs-7);color:var(--text-2);line-height:1.4}.modal-root{position:fixed;inset:0;z-index:700;display:none}.modal-root.open{display:grid;place-items:center}.modal-overlay{position:absolute;inset:0;background:#030508bd;animation:fade .25s}@keyframes fade{0%{opacity:0}}.modal{position:relative;width:min(460px,94vw);max-height:min(90dvh,90vh);overflow:auto;background:var(--surface);background-image:var(--noise);background-blend-mode:overlay;border:1px solid var(--stroke-strong);border-radius:var(--r-panel);box-shadow:var(--e-3);padding:var(--sp-6);animation:rise .3s var(--ease) both;overscroll-behavior:contain;margin:var(--sp-4)}.modal-close{position:absolute;top:var(--sp-2);right:var(--sp-2)}.modal h3{font-size:var(--fs-3);margin-bottom:var(--sp-1)}.modal .modal-sub{color:var(--text-2);font-size:var(--fs-6);margin-bottom:var(--sp-5)}.grid{display:grid;gap:var(--sp-4)}.row{display:flex;gap:var(--sp-3);align-items:center}.wrap{flex-wrap:wrap}.spacer{flex:1}.pill{padding:3px var(--sp-3);border-radius:var(--r-pill);font-size:var(--fs-8);font-weight:650;background:var(--surface-2);color:var(--text-1);box-shadow:inset 0 0 0 1px var(--edge-soft)}.text-gold{color:var(--gold-1)}.text-green{color:var(--green)}.text-red{color:var(--red)}.text-center{text-align:center}.mono{font-variant-numeric:tabular-nums;font-family:var(--font-mono)}.empty-state{text-align:center;color:var(--text-3);padding:var(--sp-8) var(--sp-5);font-size:var(--fs-6)}@media(max-width:1080px){.layout{grid-template-columns:212px minmax(0,1fr)}.chat-panel{position:fixed;top:var(--topbar-h);right:0;bottom:0;width:min(340px,88vw);z-index:60;transform:translate(100%);transition:transform var(--t-panel) var(--ease-out);box-shadow:var(--e-3);padding-right:var(--safe-r)}.chat-panel.open{transform:translate(0)}.chat-fab{display:grid;place-items:center}}@media(max-width:760px){:root{--bottom-inset: var(--botnav-h)}.layout{grid-template-columns:minmax(0,1fr)}.menu-toggle{display:grid;flex:none}.sidebar{position:fixed;top:var(--topbar-h);left:0;bottom:0;width:min(300px,86vw);z-index:60;transform:translate(-100%);transition:transform var(--t-panel) var(--ease-out);box-shadow:var(--e-3)}.sidebar.open{transform:translate(0)}.view{padding:var(--sp-4) var(--sp-4) calc(var(--botnav-h) + var(--sp-6));padding-left:calc(var(--sp-4) + var(--safe-l));padding-right:calc(var(--sp-4) + var(--safe-r))}.view-title{font-size:var(--fs-3)}.view-head{margin-bottom:var(--sp-4)}.wallet{padding:0 var(--sp-3)}.brand-wm,.level-pill{display:none}.toast-root{top:calc(var(--topbar-h) + var(--sp-2));left:calc(var(--sp-3) + var(--safe-l));right:calc(var(--sp-3) + var(--safe-r));max-width:none}.botnav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:50;height:var(--botnav-h);padding:0 var(--safe-r) var(--safe-b) var(--safe-l);background:var(--bg-0);border-top:1px solid var(--stroke)}.botnav .nav-item{flex-direction:column;gap:var(--sp-1);padding:var(--sp-1) 0;min-height:0;border-radius:0;justify-content:center;align-items:center;font-size:var(--fs-9);font-weight:600;color:var(--text-3);width:auto}.botnav .nav-item .ic svg{width:21px;height:21px}.botnav .nav-item.active{background:none;color:var(--gold-1)}.botnav .nav-item.active .ic{color:var(--gold-1)}.botnav .nav-item.active:before{left:50%;top:0;transform:translate(-50%);width:22px;height:2px;border-radius:0 0 2px 2px}.chat-fab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-1);right:0;bottom:0;height:var(--botnav-h);width:calc((100% - var(--safe-l) - var(--safe-r)) / 5 + var(--safe-r));padding-bottom:var(--safe-b);padding-right:var(--safe-r);border-radius:0;background:none;color:var(--text-3);box-shadow:none;font-size:var(--fs-9);font-weight:600;z-index:65}.chat-fab:after{content:"Chat"}.chat-fab .ic svg{width:21px;height:21px}.chat-panel{bottom:var(--botnav-h);z-index:60;width:min(400px,100vw)}.chat-form{padding-bottom:var(--sp-3)}.chat-head{padding:var(--sp-2) var(--sp-3)}#chat-collapse{margin-left:auto}.chat-messages{padding-left:var(--sp-2);padding-right:var(--sp-2)}.chat-jump{bottom:80px}}@media(max-width:480px){.view{padding-left:calc(var(--sp-3) + var(--safe-l));padding-right:calc(var(--sp-3) + var(--safe-r))}.modal{padding:var(--sp-5);margin:var(--sp-2);width:calc(100% - var(--sp-4) - var(--safe-l) - var(--safe-r))}.auth-card{padding:var(--sp-6) var(--sp-4)}.topbar{gap:var(--sp-1);padding-left:calc(var(--sp-2) + var(--safe-l));padding-right:calc(var(--sp-2) + var(--safe-r))}.brand,.coin-ico{display:none}.wallet{padding:0 var(--sp-2);flex:0 1 auto;min-width:0}#coin-balance{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.scrim{position:fixed;inset:var(--topbar-h) 0 0 0;background:#0000008c;z-index:55;display:none}.scrim.show{display:block}.game-wrap{display:grid;grid-template-columns:320px 1fr;gap:var(--sp-5);align-items:start}.game-stage,.bet-panel,.stat-tile{background:var(--surface);background-image:var(--noise);background-blend-mode:overlay;border:1px solid var(--stroke);box-shadow:var(--e-1)}.game-stage{border-radius:var(--r-card);min-height:420px;padding:var(--sp-5);position:relative;overflow:hidden}.bet-panel{border-radius:var(--r-card);padding:var(--sp-5);position:sticky;top:0}.bet-panel h4{font-size:var(--fs-7);font-weight:650;color:var(--text-2);letter-spacing:.01em;margin-bottom:var(--sp-3)}.bet-field{margin-bottom:var(--sp-4)}.bet-field label{display:block;font-size:var(--fs-7);color:var(--text-2);font-weight:550;margin-bottom:var(--sp-2)}.bet-input-wrap{display:flex;align-items:center;gap:var(--sp-2);min-height:var(--tap-lg);background:var(--bg-2);border:1px solid var(--stroke);border-radius:var(--r-field);padding:var(--sp-1) var(--sp-1) var(--sp-1) var(--sp-3);transition:border-color var(--t-hover) var(--ease),box-shadow var(--t-hover) var(--ease)}.bet-input-wrap:focus-within{border-color:var(--gold-2);box-shadow:0 0 0 3px var(--accent-soft)}.bet-input-wrap .coin{color:var(--gold-1);flex:none}.bet-input{flex:1;background:none;border:none;color:var(--text-0);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:16px;font-weight:650;padding:0;width:100%;min-width:0}.bet-input:focus{outline:none}.bet-adjust{display:flex;gap:var(--sp-1);flex:none}.bet-adjust button{min-height:var(--tap);min-width:var(--tap);padding:0 var(--sp-2);border-radius:var(--r-field);background:var(--surface-2);border:1px solid var(--stroke);color:var(--text-1);font-size:var(--fs-7);font-weight:600;transition:background-color var(--t-hover) var(--ease),color var(--t-hover) var(--ease);-webkit-tap-highlight-color:transparent}@media(hover:hover){.bet-adjust button:hover{background:var(--surface-3);color:var(--text-0)}}.quick-chips{display:flex;gap:var(--sp-2);flex-wrap:wrap;margin-top:var(--sp-2)}.chip{display:inline-flex;align-items:center;justify-content:center;min-height:var(--tap);padding:0 var(--sp-3);border-radius:var(--r-pill);font-size:var(--fs-7);font-weight:600;background:var(--surface-2);border:1px solid var(--stroke);color:var(--text-1);transition:background-color var(--t-hover) var(--ease),color var(--t-hover) var(--ease),border-color var(--t-hover) var(--ease);-webkit-tap-highlight-color:transparent}@media(hover:hover){.chip:hover{background:var(--accent-soft);color:var(--gold-1);border-color:var(--accent-line)}}.chip.on{background:var(--gold-1);color:var(--gold-ink);border-color:var(--gold-1)}.payout-line{display:flex;justify-content:space-between;align-items:center;font-size:var(--fs-7);font-weight:500;color:var(--text-2);padding:var(--sp-2) 0}.payout-line b{color:var(--gold-1);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:650}.seg{display:flex;background:var(--bg-2);border:1px solid var(--stroke);border-radius:var(--r-btn);padding:var(--sp-1);gap:var(--sp-1)}.seg button{flex:1;min-height:var(--tap);border-radius:var(--r-field);font-weight:600;font-size:var(--fs-6);color:var(--text-2);transition:background-color var(--t-hover) var(--ease),color var(--t-hover) var(--ease);-webkit-tap-highlight-color:transparent}.seg button.active{background:var(--surface-2);color:var(--gold-1);font-weight:700;box-shadow:var(--e-1)}.bet-panel .btn-gold{min-height:var(--tap-lg)}.bet-panel input[type=range],.ho-raise-ctrl input[type=range],.xp-stage input[type=range]{-webkit-appearance:none;appearance:none;height:var(--tap);background:none;cursor:pointer}.bet-panel input[type=range]::-webkit-slider-runnable-track,.ho-raise-ctrl input[type=range]::-webkit-slider-runnable-track,.xp-stage input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:var(--r-pill);background:var(--surface-2)}.bet-panel input[type=range]::-webkit-slider-thumb,.ho-raise-ctrl input[type=range]::-webkit-slider-thumb,.xp-stage input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:28px;margin-top:-11px;border-radius:50%;background:var(--gold-1);border:1px solid rgba(0,0,0,.35);box-shadow:var(--e-1)}.bet-panel input[type=range]::-moz-range-track,.ho-raise-ctrl input[type=range]::-moz-range-track,.xp-stage input[type=range]::-moz-range-track{height:6px;border-radius:var(--r-pill);background:var(--surface-2)}.bet-panel input[type=range]::-moz-range-thumb,.ho-raise-ctrl input[type=range]::-moz-range-thumb,.xp-stage input[type=range]::-moz-range-thumb{width:28px;height:28px;border:1px solid rgba(0,0,0,.35);border-radius:50%;background:var(--gold-1)}.bet-panel input[type=range]:focus-visible,.ho-raise-ctrl input[type=range]:focus-visible,.xp-stage input[type=range]:focus-visible{outline:2px solid var(--gold-1);outline-offset:2px}.result-pop{position:absolute;top:var(--sp-5);left:50%;transform:translate(-50%);padding:var(--sp-2) var(--sp-5);border-radius:var(--r-pill);font-weight:700;font-size:var(--fs-5);opacity:0;pointer-events:none;z-index:5}.result-pop.show{animation:popres 1.6s var(--ease)}.result-pop.win{background:color-mix(in srgb,var(--green) 18%,var(--surface));color:var(--green);border:1px solid color-mix(in srgb,var(--green) 40%,transparent)}.result-pop.lose{background:color-mix(in srgb,var(--red) 18%,var(--surface));color:var(--red);border:1px solid color-mix(in srgb,var(--red) 40%,transparent)}@keyframes popres{0%{opacity:0;transform:translate(-50%,10px)}15%,70%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-8px)}}.dice-readout{text-align:center;margin-top:var(--sp-7)}.dice-number{font-family:var(--font-mono);font-size:var(--fs-figure);font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.02em;transition:color var(--t-panel) var(--ease)}.dice-track{position:relative;height:14px;border-radius:var(--r-pill);margin:var(--sp-8) var(--sp-3) var(--sp-3)}.dice-thumb{position:absolute;top:50%;width:28px;height:28px;border-radius:50%;background:var(--gold-1);border:1px solid rgba(0,0,0,.35);transform:translate(-50%,-50%);box-shadow:var(--e-1);transition:left var(--t-panel) var(--ease);pointer-events:none}.dice-marker{position:absolute;top:calc(var(--sp-6) * -1);transform:translate(-50%);font-size:var(--fs-7);font-weight:600;color:var(--gold-1);transition:left var(--t-panel) var(--ease);pointer-events:none}.dice-scale{display:flex;justify-content:space-between;color:var(--text-3);font-size:var(--fs-8);font-weight:400;padding:0 var(--sp-2)}.coin3d{--coin-gold-hi: #FFE9AD;--coin-gold-lo: #CF9B23;--coin-gold-ink: #5A3D05;--coin-silver-hi: #CFD6E6;--coin-silver-lo: #8593AD;--coin-silver-ink: #23303F;width:150px;height:150px;margin:var(--sp-8) auto;position:relative;transform-style:preserve-3d}.coin3d.flipping{animation:coinflip 1.6s var(--ease) forwards}@keyframes coinflip{0%{transform:rotateY(0)}to{transform:rotateY(var(--spin, 1980deg))}}.coin-face{position:absolute;inset:0;border-radius:50%;display:grid;place-items:center;font-size:var(--fs-0);font-weight:800;backface-visibility:hidden;box-shadow:inset 0 0 0 6px #00000038,var(--e-2)}.coin-heads{background:radial-gradient(circle at 35% 30%,var(--coin-gold-hi),var(--coin-gold-lo));color:var(--coin-gold-ink)}.coin-tails{background:radial-gradient(circle at 35% 30%,var(--coin-silver-hi),var(--coin-silver-lo));color:var(--coin-silver-ink);transform:rotateY(180deg)}.playing-card,.slot-reel{--face-white: #FBFBFD}.card-hand{display:flex;gap:var(--sp-2);flex-wrap:wrap}.playing-card{--pc-ink: #16202F;--pc-red: #D33146;--pc-back-a: #2A3A6B;--pc-back-b: #1F2B52;width:62px;height:88px;border-radius:var(--r-field);background:var(--face-white);color:var(--pc-ink);position:relative;box-shadow:var(--e-1);display:flex;flex-direction:column;justify-content:space-between;padding:var(--sp-1) var(--sp-2);font-weight:700;animation:dealcard .4s var(--ease) both}@keyframes dealcard{0%{opacity:0;transform:translateY(-16px) rotate(-6deg)}}.playing-card.red{color:var(--pc-red)}.playing-card .pc-rank{font-size:var(--fs-4);font-weight:700;line-height:1}.playing-card .pc-suit{font-size:var(--fs-4);font-weight:500}.playing-card .pc-suit.center{position:absolute;inset:0;display:grid;place-items:center;font-size:var(--fs-2)}.playing-card.back{background:repeating-linear-gradient(45deg,var(--pc-back-a) 0 6px,var(--pc-back-b) 6px 12px);color:transparent}.playing-card.small{width:46px;height:66px}.hand-value{display:inline-block;padding:var(--sp-1) var(--sp-3);border-radius:var(--r-pill);background:var(--surface-2);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:650;font-size:var(--fs-6);margin-top:var(--sp-2)}.mines-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--sp-2);max-width:340px;margin:var(--sp-3) auto}.mine-tile{aspect-ratio:1;min-height:var(--tap);border-radius:var(--r-btn);background:var(--surface-2);border:1px solid var(--stroke-strong);box-shadow:var(--e-1);display:grid;place-items:center;font-size:var(--fs-2);cursor:pointer;transition:transform var(--t-hover) var(--ease),background-color var(--t-hover) var(--ease),border-color var(--t-hover) var(--ease);-webkit-tap-highlight-color:transparent}@media(hover:hover){.mine-tile:hover:not(.revealed){transform:translateY(-2px);background:var(--surface-3)}}.mine-tile.revealed{cursor:default}.mine-tile.gem{background:color-mix(in srgb,var(--green) 20%,var(--surface-2));border-color:color-mix(in srgb,var(--green) 45%,transparent);animation:bump .3s var(--ease)}.mine-tile.boom{background:color-mix(in srgb,var(--red) 24%,var(--surface-2));border-color:color-mix(in srgb,var(--red) 50%,transparent)}.mine-tile.dud{opacity:.4}.crash-stage{text-align:center}.crash-canvas{width:100%;height:300px;display:block;border-radius:var(--r-card);background:var(--bg-2)}.crash-mult{font-family:var(--font-mono);font-size:var(--fs-figure);font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.02em;transition:color var(--t-hover) var(--ease)}.crash-mult.running{color:var(--green)}.crash-mult.crashed{color:var(--red);animation:shake .4s}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.crash-status{color:var(--text-2);font-size:var(--fs-6);font-weight:400;margin-top:var(--sp-2);height:20px}.crash-history{display:flex;gap:var(--sp-2);flex-wrap:wrap;margin-top:var(--sp-4);justify-content:center}.crash-chip{padding:var(--sp-1) var(--sp-2);border-radius:var(--r-pill);font-size:var(--fs-8);font-family:var(--font-mono);font-weight:650;font-variant-numeric:tabular-nums}.crash-chip.low{background:color-mix(in srgb,var(--red) 16%,transparent);color:var(--red)}.crash-chip.mid{background:var(--accent-soft-2);color:var(--gold-0)}.crash-chip.high{background:color-mix(in srgb,var(--green) 16%,transparent);color:var(--green)}.crash-chip.red{background:color-mix(in srgb,var(--rl-red) 58%,var(--surface-2));color:var(--text-0)}.crash-chip.black{background:var(--rl-black);color:var(--text-0);box-shadow:inset 0 0 0 1px var(--stroke)}.crash-chip.green{background:color-mix(in srgb,var(--rl-green) 58%,var(--surface-2));color:var(--text-0)}.crash-players{margin-top:var(--sp-4);max-height:160px;overflow-y:auto}.crash-player-row{display:flex;justify-content:space-between;font-size:var(--fs-6);font-weight:500;padding:var(--sp-1) var(--sp-2);border-radius:var(--r-field)}.crash-player-row.cashed{background:color-mix(in srgb,var(--green) 10%,transparent);color:var(--green)}.slots-window{display:flex;gap:var(--sp-3);justify-content:center;margin:var(--sp-7) auto;padding:var(--sp-4);border-radius:var(--r-tile);background:var(--bg-2);border:1px solid var(--accent-line);box-shadow:var(--e-1),inset 0 2px 8px #0000008c;max-width:360px}.slot-reel{--reel-ink: #14181F;width:90px;height:110px;overflow:hidden;border-radius:var(--r-btn);background:var(--face-white);position:relative;box-shadow:inset 0 2px 6px #00000047}.slot-strip{display:flex;flex-direction:column;align-items:center;transition:transform var(--t-press) var(--ease-out)}.slot-symbol{height:110px;display:grid;place-items:center;font-size:var(--fs-0)}.slot-reel.spinning .slot-strip{animation:reelspin .5s linear infinite}@keyframes reelspin{0%{transform:translateY(0)}to{transform:translateY(-330px)}}.slots-lines{text-align:center;color:var(--text-2);font-size:var(--fs-6);font-weight:400;margin-top:var(--sp-2)}.roulette-wheel-wrap{display:grid;place-items:center;margin:var(--sp-2) auto var(--sp-4)}.roulette-wheel{--wheel-red: #A4232E;--wheel-black: #101010;--wheel-rim: #3A2A12;width:240px;height:240px;border-radius:50%;position:relative;border:8px solid var(--wheel-rim);background:conic-gradient(var(--wheel-red) 0 2.7%,var(--wheel-black) 0 5.4%);box-shadow:var(--e-3),inset 0 3px 14px #0009;transition:transform 4s cubic-bezier(.2,.85,.15,1)}.roulette-ball{--ball-hi: #FFFFFF;--ball-lo: #B9C0CC;position:absolute;width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--ball-hi),var(--ball-lo));top:var(--sp-2);left:50%;transform:translate(-50%);box-shadow:0 2px 5px #0000008c}.roulette-center{position:absolute;inset:32%;border-radius:50%;background:var(--gold-1);display:grid;place-items:center;font-family:var(--font-mono);font-weight:800;color:var(--gold-ink);box-shadow:inset 0 2px 6px #0000004d}.roulette-board{display:grid;grid-template-columns:repeat(6,minmax(var(--tap),1fr));gap:var(--sp-1);margin-top:var(--sp-3);overflow-x:auto;overscroll-behavior-x:contain}.rl-cell,.crash-chip{--rl-red: #A4232E;--rl-black: #10151C;--rl-green: #1F8A4C}.rl-cell{min-height:var(--tap);display:grid;place-items:center;padding:0 var(--sp-1);border-radius:var(--r-field);text-align:center;font-family:var(--font-mono);font-weight:600;font-size:var(--fs-7);cursor:pointer;background:var(--surface-2);border:1px solid var(--stroke);color:var(--text-1);transition:border-color var(--t-hover) var(--ease),background-color var(--t-hover) var(--ease);-webkit-tap-highlight-color:transparent}.rl-cell.red{background:color-mix(in srgb,var(--rl-red) 58%,var(--surface-2));color:var(--text-0)}.rl-cell.black{background:var(--rl-black);color:var(--text-0)}.rl-cell.green{background:color-mix(in srgb,var(--rl-green) 58%,var(--surface-2));color:var(--text-0)}.rl-cell.bet{outline:2px solid var(--gold-1);outline-offset:-2px}@media(hover:hover){.rl-cell:hover{border-color:var(--accent-line)}}.rl-outside{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-2);margin-top:var(--sp-2)}.poker-table{--felt-hi: #1B6B45;--felt-lo: #0D3A25;--rail: #3A2A12;min-height:460px;border-radius:200px/120px;background:radial-gradient(circle at 50% 45%,var(--felt-hi),var(--felt-lo));border:12px solid var(--rail);position:relative;box-shadow:var(--e-3),inset 0 6px 28px #00000080;padding:var(--sp-5)}.poker-seat{position:absolute;width:120px;text-align:center;transform:translate(-50%,-50%)}.poker-seat .ps-name{font-size:var(--fs-7);font-weight:550;color:var(--text-0)}.poker-seat .ps-stack{font-size:var(--fs-7);color:var(--gold-1);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:600}.poker-seat.active .ps-name{color:var(--gold-0);font-weight:700}.poker-seat.folded{opacity:.4}.poker-community{position:absolute;top:42%;left:50%;transform:translate(-50%,-50%);display:flex;gap:var(--sp-2)}.poker-pot{position:absolute;top:30%;left:50%;transform:translate(-50%);font-family:var(--font-mono);font-weight:700;color:var(--gold-0)}.fair-strip{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-8);font-weight:400;color:var(--text-3);margin-top:var(--sp-4);flex-wrap:wrap}.fair-strip code{font-family:var(--font-mono);background:var(--bg-2);border:1px solid var(--stroke);padding:2px var(--sp-2);border-radius:var(--r-field);font-size:var(--fs-9);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-table{width:100%;border-collapse:collapse}.data-table th{text-align:left;font-size:var(--fs-8);letter-spacing:.01em;font-weight:650;color:var(--text-2);padding:var(--sp-3)}.data-table td{padding:var(--sp-3);border-top:1px solid var(--stroke);font-size:var(--fs-6);font-weight:450}@media(hover:hover){.data-table tr:hover td{background:var(--surface)}}.rank-badge{--medal-silver: #C7CEDC;--medal-silver-ink: #1A2030;--medal-bronze: #C08A57;--medal-bronze-ink: #2A1607;width:26px;height:26px;border-radius:var(--r-field);display:inline-grid;place-items:center;font-family:var(--font-mono);font-weight:700;font-size:var(--fs-8);background:var(--surface-2);color:var(--text-1)}.rank-badge.gold{background:var(--gold-1);color:var(--gold-ink)}.rank-badge.silver{background:var(--medal-silver);color:var(--medal-silver-ink)}.rank-badge.bronze{background:var(--medal-bronze);color:var(--medal-bronze-ink)}.stat-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:var(--sp-3)}.stat-tile{border-radius:var(--r-tile);padding:var(--sp-4)}.stat-tile .st-label{font-size:var(--fs-7);font-weight:500;color:var(--text-2)}.stat-tile .st-value{font-size:var(--fs-3);font-weight:700;margin-top:var(--sp-1);font-variant-numeric:tabular-nums}.xp-bar{height:8px;border-radius:var(--r-pill);background:var(--surface-2);overflow:hidden}.xp-bar span{display:block;height:100%;border-radius:var(--r-pill);background:var(--gold-1);transition:width var(--t-panel) var(--ease)}@media(max-width:760px){.game-wrap{display:flex;flex-direction:column;align-items:stretch}.game-stage{order:1;min-height:320px}.bet-panel{order:2;position:sticky;top:auto;bottom:var(--bottom-inset);z-index:10;border-radius:var(--r-card) var(--r-card) 0 0;border-top:1px solid var(--stroke-strong);border-bottom:none;padding:var(--sp-4);box-shadow:0 -10px 26px -14px #000c;max-height:60vh;max-height:60dvh;overflow-y:auto;overscroll-behavior:contain}.poker-table{min-height:380px;border-width:8px;border-radius:var(--r-panel);padding:var(--sp-3)}.poker-seat{width:88px}.roulette-wheel{width:200px;height:200px}.crash-canvas{height:220px}}@media(max-width:480px){.poker-seat{width:76px}.poker-seat .ps-name,.poker-seat .ps-stack{font-size:var(--fs-8)}.coin3d{width:120px;height:120px}}.ic{display:inline-flex;align-items:center;justify-content:center;color:inherit;flex:none}.ic svg{width:18px;height:18px;display:block}.title-ic,.view-title .ic{color:var(--gold-1)}.ic-in{display:inline-flex;align-items:center;vertical-align:-.16em}.ic-in svg{width:1.05em;height:1.05em;display:block}.toast-ico svg{width:22px;height:22px}.flag svg{width:20px;height:20px;display:block}.match-team{display:flex;align-items:center;gap:var(--sp-2)}.match-team .flag svg{width:24px;height:24px}.slip-match{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);flex-wrap:wrap}.slip-match .flag svg{width:22px;height:22px}.nav-item .ic svg,.nav-item>svg{width:19px;height:19px}.section-title svg{width:18px;height:18px;vertical-align:-3px;color:var(--gold-1)}.section-title{display:inline-flex;align-items:center;gap:var(--sp-2)}.lb-banner{position:relative;overflow:hidden;border-radius:var(--r-panel);border:1px solid var(--stroke);background:color-mix(in srgb,var(--gold-1) 5%,var(--surface));background-image:var(--noise);background-blend-mode:overlay;box-shadow:var(--e-1);padding:var(--sp-6) var(--sp-7);margin-bottom:var(--sp-6);min-height:168px;display:flex;flex-direction:column;justify-content:center}.lb-k{font-size:var(--fs-9);color:var(--gold-1);display:flex;align-items:center;gap:var(--sp-2)}.lb-banner h1{font-weight:800;font-size:clamp(var(--fs-3),3.4vw,var(--fs-1));margin:var(--sp-3) 0 var(--sp-1);max-width:16ch}.lb-banner p{margin:0 0 var(--sp-5);color:var(--text-2);font-size:var(--fs-6);max-width:42ch}.lb-banner .btn{align-self:flex-start}.lb-banner-art{position:absolute;right:-6px;bottom:-34px;width:220px;height:220px;color:color-mix(in srgb,var(--gold-1) 26%,transparent);opacity:.55;pointer-events:none}.lb-banner-art svg{width:100%;height:100%}.lb-head{margin-bottom:var(--sp-3)}.lb-count{margin-left:auto;font-variant-numeric:tabular-nums;font-size:var(--fs-8);color:var(--text-3)}.lb-chips{display:flex;gap:var(--sp-2);overflow-x:auto;padding-bottom:var(--sp-1);margin-bottom:var(--sp-4);-webkit-overflow-scrolling:touch}.lb-chip{white-space:nowrap;font-size:var(--fs-7);font-weight:650;color:var(--text-2);background:var(--surface-2);border:1px solid var(--stroke);border-radius:var(--r-pill);padding:0 var(--sp-4);min-height:var(--tap);transition:color var(--t-hover) var(--ease),background-color var(--t-hover) var(--ease),border-color var(--t-hover) var(--ease);-webkit-tap-highlight-color:transparent}@media(hover:hover){.lb-chip:hover{color:var(--text-0);border-color:var(--stroke-strong)}}.lb-chip.on{background:var(--gold-1);color:var(--gold-ink);border-color:var(--gold-1)}.lb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--sp-3)}.lb-tile{position:relative;border-radius:var(--r-tile);overflow:hidden;border:1px solid var(--stroke);background:var(--surface-2);cursor:pointer;transition:transform var(--t-hover) var(--ease),border-color var(--t-hover) var(--ease);animation:rise .45s var(--ease) backwards;-webkit-tap-highlight-color:transparent}@media(hover:hover){.lb-tile:hover{transform:translateY(-2px);border-color:var(--accent-line)}}.lb-thumb{position:relative;aspect-ratio:4/5}.lb-thumb svg{position:absolute;inset:0;width:100%;height:100%}.lb-scrim{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,color-mix(in srgb,var(--bg-1) 88%,transparent))}.lb-info{position:absolute;left:0;right:0;bottom:0;padding:var(--sp-3)}.lb-nm{font-weight:700;font-size:var(--fs-6);letter-spacing:-.01em}.lb-mt{font-size:var(--fs-9);color:var(--text-2);margin-top:2px;display:block}.lb-live{display:inline-flex;align-items:center;gap:5px;color:var(--green)}.lb-live i{width:5px;height:5px;border-radius:50%;background:var(--green);display:inline-block}.lb-tag{position:absolute;top:var(--sp-2);left:var(--sp-2);font-size:var(--fs-9);letter-spacing:.04em;text-transform:uppercase;font-weight:700;padding:2px var(--sp-2);border-radius:var(--r-field);background:var(--bg-0);border:1px solid var(--stroke);color:var(--text-0)}.lb-tag.hot{background:var(--gold-1);border-color:var(--gold-1);color:var(--gold-ink)}.lb-play{position:absolute;inset:0;display:grid;place-items:center;opacity:1;background:transparent;pointer-events:none}.lb-play span{display:inline-flex;align-items:center;justify-content:center;background:var(--gold-1);color:var(--gold-ink);font-weight:700;font-size:var(--fs-7);border-radius:var(--r-pill);padding:0 var(--sp-5);min-height:var(--tap);box-shadow:var(--e-1);transform:none}@media(hover:hover){.lb-play{opacity:0;background:color-mix(in srgb,var(--bg-1) 55%,transparent);transition:opacity var(--t-hover) var(--ease)}.lb-play span{transform:translateY(6px);transition:transform var(--t-hover) var(--ease)}.lb-tile:hover .lb-play{opacity:1}.lb-tile:hover .lb-play span{transform:none}}@media(prefers-reduced-motion:reduce){.lb-tile{animation:none}}.logo-gem{width:26px;height:26px;color:var(--gold-1);flex:none;display:block}.brand-wm{font-weight:800;font-size:var(--fs-4);color:var(--text-0)}.brand-wm b{color:var(--gold-1);font-weight:800}.loading-logo{display:flex;align-items:center;justify-content:center}.loading-logo .logo-gem{width:58px;height:58px;color:var(--gold-1)}.auth-logo{display:flex;align-items:center;justify-content:center}.auth-logo .logo-gem{width:46px;height:46px;color:var(--gold-1)}.chip-btn svg,.icon-btn svg,.menu-toggle svg{width:19px;height:19px;display:block}.icon-btn svg{width:20px;height:20px}.coin-ico svg{width:18px;height:18px;color:var(--gold-1);display:block}.nav-badge{display:inline-block;margin-left:auto;min-width:18px;height:18px;padding:0 5px;border-radius:var(--r-pill);background:var(--red);color:var(--text-0);font-family:var(--font-mono);font-size:var(--fs-8);font-weight:700;line-height:18px;text-align:center}.nav-badge.hidden{display:none}.f-input{width:100%;box-sizing:border-box;padding:var(--sp-2) var(--sp-3);min-height:var(--tap);border-radius:var(--r-field);background:var(--bg-1);border:1px solid var(--stroke);color:var(--text-0);font-size:16px;font-family:var(--font);outline:none;transition:border-color var(--t-hover) var(--ease),box-shadow var(--t-hover) var(--ease)}.f-input:focus{border-color:var(--gold-2);box-shadow:0 0 0 3px var(--accent-soft)}.notif-panel{position:fixed;top:calc(var(--topbar-h) + var(--sp-2));right:calc(var(--sp-3) + var(--safe-r));width:min(380px,calc(100vw - var(--sp-6) - var(--safe-l) - var(--safe-r)));max-height:min(560px,calc(100vh - var(--topbar-h) - var(--sp-5)));max-height:min(560px,calc(100dvh - var(--topbar-h) - var(--sp-5)));overflow:hidden;background:var(--bg-3);background-image:var(--noise);background-blend-mode:overlay;border:1px solid var(--stroke-strong);border-radius:var(--r-panel);box-shadow:var(--e-3);z-index:1200;display:flex;flex-direction:column;animation:notifIn var(--t-hover) var(--ease)}.notif-panel.hidden{display:none}@keyframes notifIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.notif-head{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--stroke)}.notif-title{font-weight:700;font-size:var(--fs-5);color:var(--text-0);margin-right:auto}.notif-head .link-btn{font-size:var(--fs-7)}.notif-list{overflow-y:auto;padding:var(--sp-1)}.notif-empty{padding:var(--sp-8) var(--sp-4);text-align:center;color:var(--text-3);font-size:var(--fs-6)}.notif-item{position:relative;display:flex;gap:var(--sp-3);padding:var(--sp-3);padding-right:var(--sp-9);border-radius:var(--r-btn);cursor:pointer;transition:background-color var(--t-hover) var(--ease);-webkit-tap-highlight-color:transparent}@media(hover:hover){.notif-item:hover{background:var(--surface-2)}}.notif-item.unread{background:var(--accent-soft)}.notif-item.unread:before{content:"";position:absolute;left:var(--sp-1);top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:50%;background:var(--gold-1)}.notif-ico{font-size:var(--fs-3);line-height:1.2;flex-shrink:0}.notif-body{min-width:0}.notif-item-title{font-size:var(--fs-6);font-weight:700;color:var(--text-0);line-height:1.3}.notif-item-sub{font-size:var(--fs-7);color:var(--text-2);margin-top:2px;word-break:break-word}.notif-time{font-size:var(--fs-8);color:var(--text-3);margin-top:3px}.notif-del{position:absolute;right:var(--sp-2);top:50%;transform:translateY(-50%);width:var(--tap);height:var(--tap);border:none;border-radius:var(--r-btn);background:transparent;color:var(--text-3);cursor:pointer;font-size:var(--fs-7);display:grid;place-items:center;opacity:1;transition:background-color var(--t-hover) var(--ease),color var(--t-hover) var(--ease);-webkit-tap-highlight-color:transparent}@media(hover:hover){.notif-del{opacity:0;transition:opacity var(--t-hover) var(--ease),background-color var(--t-hover) var(--ease),color var(--t-hover) var(--ease)}.notif-item:hover .notif-del{opacity:1}.notif-del:hover{background:var(--surface-3);color:var(--red)}}.notif-del:focus-visible{opacity:1;outline:2px solid var(--gold-1);outline-offset:-2px}.case-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--sp-4);margin-top:var(--sp-4)}.case-card{background:var(--surface);background-image:var(--noise);background-blend-mode:overlay;border:1px solid var(--stroke);border-radius:var(--r-card);box-shadow:var(--e-1);overflow:hidden;display:flex;flex-direction:column;transition:transform var(--t-hover) var(--ease),border-color var(--t-hover) var(--ease),box-shadow var(--t-hover) var(--ease)}@media(hover:hover){.case-card:hover{transform:translateY(-2px);border-color:var(--stroke-strong);box-shadow:var(--e-2)}}.case-banner{height:120px;display:flex;align-items:center;justify-content:center;position:relative}.case-emoji{font-size:58px;filter:drop-shadow(0 6px 12px rgba(0,0,0,.4))}.case-owned-pill{position:absolute;top:var(--sp-2);right:var(--sp-2);background:color-mix(in srgb,var(--bg-0) 72%,transparent);color:var(--text-0);font-size:var(--fs-8);font-weight:700;padding:3px var(--sp-2);border-radius:var(--r-pill)}.case-body{padding:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-2);flex:1}.case-name{font-weight:700;font-size:var(--fs-5);color:var(--text-0)}.case-prices{display:flex;gap:var(--sp-2);font-size:var(--fs-7);color:var(--text-2)}.case-prices b{color:var(--gold-1);font-weight:700}.case-actions{display:flex;gap:var(--sp-2);margin-top:auto}.case-actions .btn{flex:1}.open-modal{width:min(560px,92vw)}.reel-viewport{position:relative;height:132px;margin:var(--sp-2) 0 var(--sp-1);border-radius:var(--r-card);overflow:hidden;background:var(--bg-0);border:1px solid var(--stroke)}.reel-viewport:before,.reel-viewport:after{content:"";position:absolute;top:0;bottom:0;width:28px;z-index:3;pointer-events:none}.reel-viewport:before{left:0;background:linear-gradient(90deg,var(--bg-0),transparent)}.reel-viewport:after{right:0;background:linear-gradient(270deg,var(--bg-0),transparent)}.reel-pointer{position:absolute;left:50%;top:0;bottom:0;width:3px;margin-left:-1.5px;z-index:4;background:var(--gold-1);transition:transform var(--t-hover) var(--ease),background-color var(--t-hover) var(--ease)}.reel-track{display:flex;height:100%;align-items:center;will-change:transform}.reel-item{flex:0 0 108px;height:108px;margin:0 4px;border-radius:var(--r-btn);background:color-mix(in srgb,var(--rc) 14%,var(--surface));border:1px solid var(--rc);border-bottom:3px solid var(--rc);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-1);padding:var(--sp-2);text-align:center}.reel-item .ri-emoji{font-size:var(--fs-2)}.reel-item .ri-name{font-size:var(--fs-9);color:var(--text-1);line-height:1.2}.open-result{text-align:center;padding:var(--sp-1) 0 2px}.open-result-rarity{font-size:var(--fs-7);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.open-result-name{font-size:var(--fs-3);font-weight:750;color:var(--text-0);margin:var(--sp-1) 0}.open-result-value{color:var(--gold-1);font-weight:700}.reel-spin{transition:transform 5.4s cubic-bezier(.12,.62,.13,1)}.reel-landed .reel-pointer{background:var(--gold-0);transform:scaleX(1.8)}.buy-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--stroke)}.buy-total{margin-top:var(--sp-3);font-weight:700;color:var(--gold-1);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-4)}.bulk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:var(--sp-2);max-height:52vh;max-height:52dvh;overflow-y:auto;padding:var(--sp-1)}.bulk-item{border:1px solid var(--stroke);border-top:3px solid var(--rc);border-radius:var(--r-btn);padding:var(--sp-2);text-align:center;background:var(--surface-2)}.bulk-emoji{color:var(--rc);margin-bottom:3px}.bulk-emoji .ic svg{width:24px;height:24px}.bulk-name{font-size:var(--fs-8);font-weight:700;margin:3px 0;line-height:1.2;color:var(--text-0)}.bulk-val{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-7);color:var(--gold-1)}.inv-toolbar{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center;margin:var(--sp-4) 0}.inv-toolbar .f-input{width:auto;flex:1;min-width:160px}.inv-toolbar select.f-input{flex:0 0 auto;min-width:140px}.inv-total{margin-left:auto;font-weight:700;color:var(--gold-1);background:var(--accent-soft);font-family:var(--font-mono);font-variant-numeric:tabular-nums;padding:0 var(--sp-4);min-height:var(--tap);display:inline-flex;align-items:center;border-radius:var(--r-btn);font-size:var(--fs-6);white-space:nowrap}.inv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--sp-3)}.inv-card{background:var(--surface);background-image:var(--noise);background-blend-mode:overlay;border:1px solid var(--stroke);border-top:3px solid var(--rc);border-radius:var(--r-card);box-shadow:var(--e-1);padding:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-1);transition:transform var(--t-hover) var(--ease),border-color var(--t-hover) var(--ease)}@media(hover:hover){.inv-card:hover{transform:translateY(-2px);border-color:var(--stroke-strong)}}.inv-emoji{font-size:var(--fs-1);text-align:center;margin-bottom:2px}.inv-rarity{font-size:var(--fs-9);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--rc)}.inv-name{font-size:var(--fs-7);font-weight:700;color:var(--text-0);line-height:1.25;min-height:32px}.inv-wear{font-size:var(--fs-8);color:var(--text-3)}.inv-foot{display:flex;align-items:center;justify-content:space-between;margin-top:var(--sp-1)}.inv-value{color:var(--gold-1);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:700;font-size:var(--fs-6)}.inv-empty{text-align:center;color:var(--text-3);padding:var(--sp-10) var(--sp-5)}.dm-wrap{display:grid;grid-template-columns:300px minmax(0,1fr);gap:var(--sp-4);height:calc(100vh - var(--topbar-h) - var(--sp-10) - var(--sp-5) - var(--bottom-inset));height:calc(100dvh - var(--topbar-h) - var(--sp-10) - var(--sp-5) - var(--bottom-inset));min-height:420px}.dm-threads{background:var(--surface);border:1px solid var(--stroke);border-radius:var(--r-card);box-shadow:var(--e-1);overflow:hidden;display:flex;flex-direction:column;min-height:0}.dm-threads-head{padding:var(--sp-3);border-bottom:1px solid var(--stroke)}.dm-threads-list{overflow-y:auto;flex:1}.dm-thread{display:flex;gap:var(--sp-2);padding:var(--sp-3);cursor:pointer;border-bottom:1px solid var(--stroke);align-items:center;min-height:var(--tap);transition:background-color var(--t-hover) var(--ease);-webkit-tap-highlight-color:transparent}@media(hover:hover){.dm-thread:hover{background:var(--surface-2)}}.dm-thread.unread .dm-thread-name{color:var(--gold-0)}.dm-thread.unread .dm-thread-last{color:var(--text-1);font-weight:600}.dm-thread.active{background:var(--accent-soft)}.dm-thread-av{width:38px;height:38px;border-radius:50%;background:var(--gold-1);color:var(--gold-ink);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--fs-7);flex-shrink:0}.dm-thread-main{min-width:0;flex:1}.dm-thread-name{font-weight:700;color:var(--text-0);font-size:var(--fs-6)}.dm-thread-last{font-size:var(--fs-7);color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-thread-unread{min-width:20px;height:20px;padding:0 var(--sp-1);border-radius:var(--r-pill);background:var(--red);color:var(--text-0);font-family:var(--font-mono);font-size:var(--fs-8);font-weight:700;display:flex;align-items:center;justify-content:center}.dm-conv{background:var(--surface);border:1px solid var(--stroke);border-radius:var(--r-card);box-shadow:var(--e-1);display:flex;flex-direction:column;overflow:hidden;min-height:0}.dm-conv-head{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--stroke);display:flex;align-items:center;gap:var(--sp-2);font-weight:700;font-size:var(--fs-5);color:var(--text-0)}.dm-conv-head .btn{margin-left:auto}.dm-messages{flex:1;overflow-y:auto;padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-2)}.dm-bubble{max-width:74%;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-tile);background:var(--surface-2);color:var(--text-0);font-size:var(--fs-6);line-height:1.4;align-self:flex-start;border-bottom-left-radius:var(--r-field);word-break:break-word;animation:bubbleIn var(--t-hover) var(--ease)}.dm-bubble.me{align-self:flex-end;background:var(--gold-1);color:var(--gold-ink);font-weight:500;border-bottom-left-radius:var(--r-tile);border-bottom-right-radius:var(--r-field)}@keyframes bubbleIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.dm-time{font-size:var(--fs-9);color:var(--text-3);margin-top:2px}.dm-bubble.me .dm-time{color:color-mix(in srgb,var(--gold-ink) 58%,transparent);text-align:right}.dm-typing{font-size:var(--fs-7);color:var(--text-2);font-style:italic;padding:2px var(--sp-4) var(--sp-1);height:18px}.dm-form{display:flex;gap:var(--sp-2);padding:var(--sp-3);border-top:1px solid var(--stroke)}.dm-form .f-input{flex:1}.dm-empty{display:flex;align-items:center;justify-content:center;color:var(--text-3);height:100%;text-align:center;padding:var(--sp-5)}.dm-mod-banner{background:color-mix(in srgb,var(--red) 14%,transparent);border:1px solid var(--red);color:var(--text-0);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-btn);font-size:var(--fs-7);margin-bottom:var(--sp-3)}@media(max-width:720px){.dm-wrap{grid-template-columns:minmax(0,1fr);height:calc(100vh - var(--topbar-h) - var(--sp-8) - var(--bottom-inset));height:calc(100dvh - var(--topbar-h) - var(--sp-8) - var(--bottom-inset));min-height:0}.dm-wrap .dm-threads,.dm-wrap .dm-conv{min-height:0}.dm-wrap.show-conv .dm-threads{display:none}.dm-wrap:not(.show-conv) .dm-conv{display:none}}.fb-wrap{max-width:560px;margin:0 auto;text-align:center;padding:var(--sp-6) var(--sp-5);border-radius:var(--r-panel);border:1px solid color-mix(in srgb,var(--fb-pink-2) 55%,var(--stroke));background:color-mix(in srgb,var(--fb-pink) 8%,var(--surface));background-image:var(--noise);background-blend-mode:overlay;box-shadow:var(--e-1)}.fb-title{font-size:var(--fs-2);font-weight:800;color:var(--fb-pink)}.fb-sub{color:var(--fb-pink-3);font-size:var(--fs-6);margin:var(--sp-1) 0 var(--sp-5)}.fb-counter{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:700;color:var(--fb-pink);margin-bottom:var(--sp-3)}.fb-stage{position:relative;height:220px;display:flex;align-items:center;justify-content:center;overflow:hidden}.fb-kitten{font-size:120px;cursor:pointer;user-select:none;line-height:1;transition:transform var(--t-press) var(--ease);-webkit-tap-highlight-color:transparent}@media(hover:hover){.fb-kitten:hover{transform:scale(1.05) rotate(-3deg)}}.fb-kitten.bop{animation:fbBop .35s var(--ease)}@keyframes fbBop{0%{transform:scale(1)}40%{transform:scale(1.22) rotate(6deg)}to{transform:scale(1)}}.fb-heart{position:absolute;bottom:var(--sp-8);font-size:var(--fs-2);pointer-events:none;animation:fbFloat 1.2s ease-out forwards}@keyframes fbFloat{0%{opacity:1;transform:translate(0) scale(.6)}to{opacity:0;transform:translate(var(--dx, 0),-140px) scale(1.3)}}.fb-reaction{margin-top:var(--sp-3);font-size:var(--fs-4);font-weight:700;color:var(--fb-pink);min-height:24px}.slot-symbol .ic{color:var(--reel-ink, #14181F)}.slot-symbol .ic svg{width:52px;height:52px}.slots-lines .ic svg{width:15px;height:15px}.slots-lines .ic{color:var(--gold-1);vertical-align:-3px}.ho-lobby{padding:var(--sp-6);max-width:460px;margin:var(--sp-2) auto}.ho-field{margin-top:var(--sp-4)}.ho-field>label{display:block;font-size:var(--fs-7);color:var(--text-3);margin-bottom:var(--sp-2)}.ho-buy-amt{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:700;font-size:var(--fs-3);color:var(--gold-1);margin-bottom:var(--sp-2)}.ho-msg{text-align:center;min-height:20px;margin:var(--sp-1) 0 var(--sp-2);color:var(--text-1);font-size:var(--fs-6)}.ho-stage{display:flex;justify-content:center}.ho-table{--felt: #14202B;--felt-deep: #0C141C;position:relative;width:100%;max-width:640px;aspect-ratio:16/11;margin:var(--sp-1) auto 0;border-radius:46%/60%;background:radial-gradient(120% 120% at 50% 22%,var(--felt),var(--felt-deep) 78%);border:2px solid color-mix(in srgb,var(--gold-1) 22%,var(--stroke));box-shadow:inset 0 22px 44px -26px #ffffff12,inset 0 -26px 60px -18px #000000b8}.ho-table .poker-community{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);display:flex;gap:var(--sp-1)}.ho-table .poker-pot{position:absolute;left:50%;top:26%;transform:translate(-50%);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:700;color:var(--gold-1);background:color-mix(in srgb,var(--bg-0) 62%,transparent);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-pill);font-size:var(--fs-8)}.ho-seat{position:absolute;transform:translate(-50%,-50%);width:96px;text-align:center;border-radius:var(--r-card);box-shadow:0 0 0 0 transparent;transition:opacity var(--t-hover) var(--ease),box-shadow var(--t-hover) var(--ease),background-color var(--t-hover) var(--ease)}.ho-seat.folded{opacity:.4}.ho-seat.active{background:var(--accent-soft);box-shadow:0 0 0 2px var(--gold-1)}.ho-hand{display:flex;justify-content:center;gap:3px;min-height:44px;margin-bottom:3px}.ho-hand.ho-hero{gap:5px;margin-bottom:5px}.ho-hero .playing-card{width:58px;height:82px}.ho-seat .ps-name{font-size:var(--fs-7);font-weight:700;color:var(--text-0);display:flex;gap:5px;justify-content:center;align-items:center}.ho-seat .ps-stack{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-7);color:var(--gold-1)}.ho-dealer{width:16px;height:16px;border-radius:50%;background:var(--gold-1);color:var(--gold-ink);font-size:var(--fs-9);font-weight:700;display:inline-grid;place-items:center}.ho-char{font-size:var(--fs-9);color:var(--text-3)}.ho-bet{position:absolute;top:-14px;left:50%;transform:translate(-50%);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-8);color:var(--gold-0);background:color-mix(in srgb,var(--bg-0) 66%,transparent);padding:1px var(--sp-2);border-radius:var(--r-pill)}.ho-last{font-size:var(--fs-9);color:var(--text-2);margin-top:1px}.ho-winner{font-size:var(--fs-9);font-weight:700;color:var(--gold-ink);background:var(--gold-1);border-radius:var(--r-field);padding:1px var(--sp-1);margin-top:3px;display:inline-block}.ho-shown{font-size:var(--fs-9);color:var(--text-3);margin-top:2px}.ho-placeholder{opacity:.12;background:transparent;box-shadow:none;border:1px dashed var(--stroke-strong)}.ho-actions{position:sticky;bottom:var(--bottom-inset);z-index:10;margin-top:var(--sp-4);padding:var(--sp-3);background:var(--bg-1);border-top:1px solid var(--stroke);border-radius:var(--r-card) var(--r-card) 0 0;box-shadow:0 -10px 26px -18px #000000e6}.ho-act-row{display:flex;gap:var(--sp-2);align-items:center}.ho-btn{flex:1;min-height:var(--tap-lg);font-size:var(--fs-5)}.ho-raise{margin-bottom:var(--sp-2)}.ho-raise-top{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-bottom:var(--sp-2)}.ho-raise-top label{font-size:var(--fs-7);color:var(--text-2)}.ho-raise-top b{color:var(--gold-1);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:700}.ho-raise-presets{display:flex;gap:var(--sp-1)}.ho-raise-presets button{flex:1;font-size:var(--fs-8);padding:0 var(--sp-2);min-height:var(--tap);border-radius:var(--r-btn);background:var(--surface-2);border:1px solid var(--stroke);color:var(--text-1);transition:border-color var(--t-hover) var(--ease),color var(--t-hover) var(--ease);-webkit-tap-highlight-color:transparent}@media(hover:hover){.ho-raise-presets button:hover{border-color:var(--gold-1);color:var(--gold-1)}}.ho-raise-ctrl{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2)}.ho-step{width:var(--tap);height:var(--tap);border-radius:var(--r-btn);background:var(--surface-2);border:1px solid var(--stroke);color:var(--text-0);font-size:var(--fs-3);font-weight:700;transition:border-color var(--t-hover) var(--ease),color var(--t-hover) var(--ease);-webkit-tap-highlight-color:transparent}@media(hover:hover){.ho-step:hover{border-color:var(--gold-1);color:var(--gold-1)}}@media(max-width:560px){.ho-table{aspect-ratio:16/13}.ho-seat{width:68px}.ho-hand{min-height:38px}.ho-hero .playing-card{width:46px;height:66px}.ho-stage{padding-bottom:var(--sp-6)}}.xp-steps{display:flex;flex-direction:column;gap:var(--sp-3);margin-bottom:var(--sp-4)}.xp-step{display:flex;gap:var(--sp-3);align-items:flex-start}.xp-num{width:34px;height:34px;flex:none;border-radius:var(--r-btn);background:var(--accent-soft);color:var(--gold-1);font-family:var(--font-mono);font-weight:700;display:grid;place-items:center}.xp-step-t{font-weight:700;font-size:var(--fs-6);color:var(--text-0)}.xp-step-b{color:var(--text-2);font-size:var(--fs-7);margin-top:2px;line-height:1.45}.xp-stage{background:var(--bg-1);border:1px solid var(--stroke);border-radius:var(--r-card);padding:var(--sp-4);text-align:center}.xp-readout{min-height:68px;display:grid;place-items:center}.xp-mult{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:700;font-size:var(--fs-figure);color:var(--gold-1);letter-spacing:-.02em;transition:color var(--t-hover) var(--ease)}.xp-track{position:relative;height:60px;margin:var(--sp-1) 0 var(--sp-3);border-bottom:1px dashed var(--stroke)}.xp-rocket{position:absolute;left:6%;bottom:6%;color:var(--gold-1);transition:left .1s linear,bottom .1s linear}.xp-rocket svg{width:26px;height:26px}.xp-caption{color:var(--text-1);font-size:var(--fs-6);min-height:20px}.xp-dice-bar{position:relative;height:12px;border-radius:var(--r-pill)}.xp-dice-marker{position:absolute;top:-5px;left:50%;width:4px;height:22px;margin-left:-2px;background:var(--text-0);border-radius:var(--r-pill);box-shadow:0 0 0 2px var(--bg-1)}.xp-mine-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-1);max-width:224px;margin:0 auto var(--sp-2)}.xp-mine-cell{aspect-ratio:1;border-radius:var(--r-btn);background:var(--surface-3);border:1px solid var(--stroke);display:grid;place-items:center;cursor:pointer;transition:transform var(--t-hover) var(--ease),background-color var(--t-hover) var(--ease),border-color var(--t-hover) var(--ease);-webkit-tap-highlight-color:transparent}@media(hover:hover){.xp-mine-cell:hover{transform:translateY(-2px)}}.xp-mine-cell.open{cursor:default}.xp-mine-cell.gem{background:color-mix(in srgb,var(--green) 22%,var(--surface));color:var(--green);border-color:var(--green)}.xp-mine-cell.mine{background:color-mix(in srgb,var(--red) 24%,var(--surface));color:var(--red);border-color:var(--red)}.xp-mine-cell svg{width:20px;height:20px}.xp-coin{width:68px;height:68px;border-radius:50%;background:var(--surface-2);border:2px solid var(--gold-1);color:var(--gold-1);display:grid;place-items:center;cursor:pointer;margin:0 auto}.crash-peek{margin:var(--sp-1) auto 0;text-align:center;font-weight:700;font-size:var(--fs-7);color:var(--gold-ink);background:var(--gold-1);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-pill);max-width:max-content;box-shadow:var(--e-1)}.limbo-readout{display:flex;align-items:center;justify-content:center;min-height:180px}.limbo-number{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-figure);font-weight:800;color:var(--text-1);letter-spacing:-.02em;transition:color var(--t-hover) var(--ease)}.wheel-pointer{text-align:center;color:var(--gold-1);font-size:var(--fs-3);line-height:1;margin-bottom:2px}.wheel-row{display:flex;gap:var(--sp-1);justify-content:center;flex-wrap:wrap;padding:var(--sp-2) 0 var(--sp-4)}.wheel-seg{width:58px;height:58px;border-radius:var(--r-btn);display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--gold-ink);font-size:var(--fs-6);opacity:.88;border:1px solid transparent;transition:transform var(--t-press) var(--ease),opacity var(--t-press) var(--ease),border-color var(--t-press) var(--ease),box-shadow var(--t-press) var(--ease)}.wheel-seg.active{opacity:1;transform:scale(1.08);border-color:var(--gold-0);box-shadow:0 0 0 2px var(--accent-line)}.plinko-board{position:relative;max-width:340px;margin:0 auto;padding:12px 0}.plinko-peg-row{display:flex;justify-content:center;gap:11px;margin:6px 0}.plinko-peg{width:6px;height:6px;border-radius:50%;background:var(--stroke-strong)}.plinko-ball{position:absolute;top:0;left:50%;width:14px;height:14px;margin-left:-7px;border-radius:50%;background:var(--gold-0);border:1px solid var(--gold-2);opacity:0;transition:top .13s linear,left .13s ease-in-out}.plinko-slots{display:flex;gap:var(--sp-1);justify-content:center;max-width:340px;margin:var(--sp-1) auto var(--sp-3)}.plinko-slot{flex:1;padding:var(--sp-2) 0;border-radius:var(--r-field);text-align:center;font-weight:700;color:var(--gold-ink);font-size:var(--fs-7);transition:transform var(--t-press) var(--ease),box-shadow var(--t-press) var(--ease)}.plinko-slot.hit{transform:translateY(-2px) scale(1.04);box-shadow:0 0 0 2px var(--gold-0)}.wheel-seg[style*=surface-3],.plinko-slot[style*=surface-3]{color:var(--text-1)}.sports-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--sp-4);align-items:start}.match-section{margin-bottom:var(--sp-6)}.match-card{background:var(--surface);background-image:var(--noise);background-blend-mode:overlay;border:1px solid var(--stroke);border-radius:var(--r-card);box-shadow:var(--e-1);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-3)}.match-card.live{border-color:var(--red);box-shadow:0 0 0 1px color-mix(in srgb,var(--red) 25%,transparent),var(--e-1)}.match-card.finished{opacity:.8}.match-top{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-3)}.match-teams{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.match-team{font-weight:700;color:var(--text-0);font-size:var(--fs-6)}.match-vs{color:var(--text-3);font-size:var(--fs-7)}.match-status{font-size:var(--fs-7);font-weight:700;color:var(--text-2);white-space:nowrap}.match-status.live{color:var(--red);animation:livePulse 1.2s ease-in-out infinite}.match-status.finished{color:var(--gold-1)}@keyframes livePulse{0%,to{opacity:1}50%{opacity:.45}}.odds-row{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-2)}.odds-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:var(--sp-2) var(--sp-1);min-height:var(--tap);background:var(--bg-1);border:1px solid var(--stroke-strong);border-radius:var(--r-btn);color:var(--text-0);cursor:pointer;transition:transform var(--t-hover) var(--ease),background-color var(--t-hover) var(--ease),border-color var(--t-hover) var(--ease);-webkit-tap-highlight-color:transparent}@media(hover:hover){.odds-btn:not(.done):hover{background:var(--surface-2);border-color:var(--gold-1);transform:translateY(-2px)}}.odds-btn .odds-label{font-size:var(--fs-8);color:var(--text-3);font-weight:700}.odds-btn .odds-val{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-4);font-weight:700;color:var(--gold-1)}.odds-btn.done{cursor:default;opacity:.6}.odds-btn.won{background:var(--accent-soft);border-color:var(--gold-1);opacity:1}.odds-btn.won .odds-label,.odds-btn.won .odds-val{color:var(--gold-1)}.slip-match{font-weight:700;color:var(--text-0);font-size:var(--fs-5);text-align:center;margin-bottom:var(--sp-2)}.slip-pick{text-align:center;color:var(--text-1)}.slip-potential{margin-top:var(--sp-2);color:var(--gold-1);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:700;text-align:center}.sbet-row{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-2);padding:var(--sp-2) 0;border-bottom:1px solid var(--stroke)}.sbet-row:last-child{border-bottom:none}.sbet-match{font-weight:700;font-size:var(--fs-7);color:var(--text-0)}.sbet-pick{font-size:var(--fs-7);color:var(--text-2);margin-top:2px}.sbet-status{font-size:var(--fs-7);font-weight:700;white-space:nowrap}.sbet-status.won{color:var(--gold-1)}.sbet-status.lost{color:var(--red)}.sbet-status.open{color:var(--text-2)}@media(max-width:720px){.sports-grid{grid-template-columns:minmax(0,1fr)}}.pk-history{margin-top:var(--sp-1)}.pk-hist-row{background:var(--bg-1);border:1px solid var(--stroke);border-radius:var(--r-btn);padding:var(--sp-2);margin-bottom:var(--sp-2)}.pk-hist-top{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-2)}.pk-hist-pot{color:var(--gold-1);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:700;font-size:var(--fs-7)}.pk-hist-board{font-family:var(--font-mono);font-size:var(--fs-7);color:var(--text-2)}.pk-hist-win{font-size:var(--fs-7);color:var(--text-1);margin-top:3px}@media(max-width:480px){.lb-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}.case-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--sp-3)}.inv-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.notif-panel{left:calc(var(--sp-2) + var(--safe-l));right:calc(var(--sp-2) + var(--safe-r));width:auto;max-height:min(70vh,calc(100vh - var(--topbar-h) - var(--sp-5)));max-height:min(70dvh,calc(100dvh - var(--topbar-h) - var(--sp-5)))}}
