*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;min-height:100dvh;background:var(--charcoal-950);color:var(--white);font-family:var(--font-sans);font-size:var(--text-md);line-height:1.45;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--yellow-400);outline-offset:2px}::selection{background:var(--primary-400);color:var(--white)}.display{font-family:var(--font-display);font-weight:400;text-transform:uppercase;letter-spacing:.01em;line-height:1}.num{font-variant-numeric:tabular-nums}.muted{color:var(--white-muted)}.gold{color:var(--gold)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}*{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.25) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#ffffff38;border-radius:var(--radius-md)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}html[dir=rtl],html[dir=rtl] body{overflow-x:clip}:where(svg.tabler-icon):not([width]){width:1em;height:1em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);height:48px;padding:0 var(--space-xl);border:0;border-radius:var(--radius-sm);font-family:var(--font-display);font-size:var(--display-sm);line-height:1;text-transform:uppercase;letter-spacing:.01em;white-space:nowrap;text-decoration:none;transition:filter var(--motion-fast),transform var(--motion-fast)}.btn:hover:not(:disabled){filter:brightness(1.07)}.btn:active:not(:disabled){transform:translateY(2px)}.btn:disabled{filter:grayscale(.7) brightness(.65);cursor:default}.btn svg{width:1em;height:1em;flex:none}.btn-yellow{background:linear-gradient(180deg,var(--yellow-300) 0%,var(--yellow-400) 45%,var(--yellow-500) 100%);color:var(--on-yellow);box-shadow:inset 0 1px #fff9,inset 0 -2px 0 var(--yellow-edge),0 6px 12px #00000059}.btn-danger{background:linear-gradient(180deg,var(--red-300) 0%,var(--red-400) 45%,var(--red-deep) 100%);color:var(--white);box-shadow:inset 0 1px #ffffff59,0 3px 0 var(--red-edge),0 6px 12px #00000059}.btn-gold{background:linear-gradient(180deg,#fff3b8,#ffd34d 30%,#e89a00 62%,#ffcf3f);color:#4a3500;text-shadow:0 1px 0 rgba(255,245,200,.6);box-shadow:inset 0 1px #fffc,inset 0 -2px #a86400,0 3px #6e5000,0 6px 14px #0006}.btn-red{background:linear-gradient(180deg,var(--primary-300) 0%,var(--primary-400) 45%,var(--primary-deep) 100%);color:var(--white);box-shadow:inset 0 1px #ffffff59,0 3px 0 var(--primary-edge),0 6px 12px #00000059}.btn-green{background:linear-gradient(180deg,var(--green-300) 0%,var(--green-500) 100%);color:var(--white);text-shadow:0 1px 2px rgba(0,0,0,.35);box-shadow:inset 0 1px #ffffff73,0 3px 0 var(--green-edge),0 6px 12px #00000059}.btn-dark{background:var(--charcoal-600);color:var(--white);box-shadow:inset 0 1px #ffffff1a,0 3px #111,0 6px 12px #0000004d}.btn-ghost{background:transparent;color:var(--cream);box-shadow:inset 0 0 0 2px #ffe3a180}.btn-ghost:hover:not(:disabled){background:#ffe3a114}.btn-sm{height:38px;padding:0 var(--space-lg);font-size:var(--text-xl)}.btn-xs{height:30px;padding:0 var(--space-md);font-size:var(--text-lg)}.btn-lg{height:64px;padding:0 var(--space-xxl);font-size:var(--display-md)}.btn-block{width:100%}.btn-text{font-family:var(--font-sans);font-weight:700;font-size:var(--text-md);letter-spacing:.02em}.icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;border-radius:50%;border:0;background:#2d2d2dcc;color:var(--white);box-shadow:inset 0 1px #ffffff1f,0 2px 6px #0006;transition:background var(--motion-fast)}.icon-btn:hover{background:#464646e6}.icon-btn svg{width:22px;height:22px}.icon-btn.lg{width:56px;height:56px}.icon-btn.lg svg{width:28px;height:28px}.icon-btn.on-red{background:#00000047}.icon-btn.gold{background:radial-gradient(circle at 35% 28%,#d9bb4f,#c4a434 62%,#a88a24);color:#fff;box-shadow:inset 0 0 0 1.5px #ffeca099}.icon-btn.gold.on{box-shadow:inset 0 0 0 2px #ffe27a,0 0 8px #ffc82859}.icon-btn.green{background:radial-gradient(circle at 35% 28%,#14b86e,#04a15a 62%,#037f47);color:#fff;box-shadow:inset 0 0 0 1.5px #8cffbe80}.icon-btn-labelled:hover .icon-btn.green{background:radial-gradient(circle at 35% 30%,#50dc6e80,#0a6426bf)}.icon-btn-labelled{display:inline-flex;align-items:center;gap:var(--space-sm);padding:0;border:0;background:none;color:var(--white);text-align:left;cursor:pointer}.icon-btn-labelled.flat{gap:0}.icon-btn-labelled:hover .icon-btn.gold{background:radial-gradient(circle at 35% 30%,#ffd34d80,#876200b3)}.icon-btn-labelled.flat .icon-btn-text{margin-left:calc(-1 * var(--space-sm))}.icon-btn-text{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.icon-btn-text small{display:block;font:400 var(--text-xs)/1.1 var(--font-sans);color:var(--white)}.icon-btn-text b{display:block;font-size:var(--text-md);font-weight:700;line-height:1.1;text-shadow:0 1px 3px rgba(0,0,0,.6)}.icon-btn-text.green b{color:#04a15a}.icon-btn.on-red:hover{background:#0006}.icon-btn.flat{background:transparent;box-shadow:none}.square-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:var(--radius-sm);background:linear-gradient(180deg,var(--primary-300),var(--primary-deep));color:var(--white);box-shadow:0 3px 0 var(--primary-edge)}.square-btn:disabled{filter:grayscale(.8) brightness(.6)}.count{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 var(--space-xs);border-radius:var(--radius-md);background:var(--primary-400);color:var(--white);font:700 var(--text-xs)/20px var(--font-sans);text-align:center;box-shadow:0 0 0 2px var(--black)}.red-ground{background:radial-gradient(ellipse at 50% 30%,var(--primary-700) 0%,var(--primary-900) 55%,var(--primary-950) 100%)}.panel{background:var(--charcoal-800);border-radius:var(--radius-md);box-shadow:0 6px 16px #00000073;min-width:0}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md) var(--space-lg) var(--space-sm)}.panel-title{margin:0;font-family:var(--font-display);font-weight:400;font-size:var(--display-md);line-height:1;text-transform:uppercase;color:var(--white)}.panel-body{padding:0 var(--space-lg) var(--space-lg)}.panel-link{background:none;border:0;padding:0;color:var(--gold);font:700 var(--text-sm)/1 var(--font-sans);text-transform:uppercase;letter-spacing:.04em}.panel-link:hover{text-decoration:underline}.panel .panel-link{display:inline-flex;align-items:center;gap:var(--space-xxs)}.panel .panel-link:after{content:"";flex:none;width:16px;height:16px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6l6 6l-6 6'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6l6 6l-6 6'/%3E%3C/svg%3E") center / contain no-repeat}body:has(.sheet-scrim){overflow:hidden}.sheet-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;background:var(--scrim);display:flex;animation:sheet-in var(--motion-normal) ease-out}.sheet-scrim.covered{visibility:hidden}.sheet-scrim.handover{animation:none}.sheet{position:relative;width:100%;height:100%;display:flex;overflow:hidden}.sheet-inner{--sheet-gutter: var(--space-xl);width:min(1024px,100%);height:min(1024px,100%);margin:auto;display:flex;flex-direction:column;min-height:0}.sheet-head{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-md);padding:var(--space-lg) var(--sheet-gutter) var(--space-sm)}.sheet-head .left{display:flex;gap:var(--space-sm)}.sheet-head .right{display:flex;justify-content:flex-end}.sheet-title{margin:0;display:flex;align-items:baseline;gap:var(--space-md);white-space:nowrap}.sheet-title b{font:400 var(--display-lg)/1 var(--font-display);color:var(--gold);text-transform:uppercase}.sheet-title span{font:400 var(--display-sm)/1 var(--font-display);color:var(--cream);text-transform:uppercase}.sheet-head.tabbed.has-back{grid-template-columns:auto 1fr auto}.sheet-head.tabbed{grid-template-columns:1fr auto;padding-top:var(--space-xl)}.sheet-tabs{display:flex;min-width:0}.sheet-tab{position:relative;flex:1;min-width:0;height:80px;padding:0 var(--space-md);cursor:pointer;border:2px solid transparent;border-bottom:0;border-radius:0;background:none;color:var(--cream);font:400 var(--display-mlg)/1 var(--font-display);text-transform:uppercase;white-space:nowrap}.sheet-tab:after{content:"";position:absolute;left:-2px;right:-2px;bottom:0;height:2px;background:var(--gold)}.sheet-tab[aria-selected=true]{color:var(--gold);border-color:var(--gold)}.sheet-tab[aria-selected=true]:after{content:none}.sheet-tab:focus-visible{outline:2px solid var(--yellow-400);outline-offset:-4px}.sheet-body{flex:1;overflow:auto;padding:var(--space-sm) var(--sheet-gutter) var(--space-xxl)}.sheet-foot{display:flex;justify-content:center;gap:var(--space-lg);padding:var(--space-lg) var(--sheet-gutter);background:linear-gradient(180deg,transparent,rgba(0,0,0,.35))}@keyframes sheet-in{0%{opacity:0}to{opacity:1}}@media (max-width: 720px){.sheet-inner{--sheet-gutter: var(--space-lg)}.sheet-body{padding-bottom:var(--space-xl)}.sheet-title{flex-direction:column;align-items:center;gap:var(--space-xxs);min-width:0}.sheet-title b{font-size:var(--display-md)}.sheet-title span{font-size:var(--text-lg)}.sheet-tab{height:56px;font-size:var(--display-sm);padding:0 var(--space-sm)}}.tabs{display:grid;grid-auto-flow:column;grid-auto-columns:1fr}.tab{position:relative;display:flex;align-items:center;justify-content:center;gap:var(--space-sm);height:60px;padding:0 var(--space-md);border:2px solid transparent;border-bottom:0;border-radius:0;background:none;color:var(--cream);cursor:pointer;font:400 var(--display-md)/1 var(--font-display);text-transform:uppercase;white-space:nowrap}.tab:after{content:"";position:absolute;left:-2px;right:-2px;bottom:0;height:2px;background:var(--gold)}.tab[aria-selected=true]{color:var(--gold);border-color:var(--gold)}.tab[aria-selected=true]:after{content:none}.tab .count{position:static;margin-left:var(--space-xxs);box-shadow:none}.tabs.dark .tab{color:var(--white);border:0}.tabs.dark .tab:after{content:none}.tabs.dark .tab[aria-selected=true]{background:var(--charcoal-800);color:var(--white)}.tabs-sm .tab{height:48px;font-size:var(--display-sm)}.tabs-md .tab{height:52px;font-size:var(--display-smd)}.tabs-lg .tab{height:80px;font-size:var(--display-mlg)}.tab:focus-visible{outline:2px solid var(--yellow-400);outline-offset:-4px}@media (max-width: 720px){.tab{height:48px;font-size:var(--display-sm)}.tabs-md .tab{height:44px;font-size:var(--text-xl);padding:0 var(--space-md)}.tabs-lg .tab{height:56px;font-size:var(--display-sm);padding:0 var(--space-sm)}}.chips-row{display:flex;gap:var(--space-sm);overflow-x:auto;padding-bottom:var(--space-xxs)}.filter-chip{flex:none;height:32px;padding:0 var(--space-md);border-radius:var(--radius-pill);border:1px solid rgba(247,178,10,.75);background:linear-gradient(180deg,#ffd66638,#73520059);box-shadow:inset 0 1px #ffffff2e;color:var(--gold-soft, #ffe3a1);font:600 var(--text-sm)/1 var(--font-sans);white-space:nowrap}.filter-chip[aria-pressed=true],.filter-chip[aria-checked=true]{background:linear-gradient(180deg,var(--yellow-300) 0%,var(--yellow-400) 45%,var(--yellow-500) 100%);border-color:var(--yellow-500);box-shadow:inset 0 1px #fff9,inset 0 -2px 0 var(--yellow-edge);color:var(--on-yellow);font-weight:700}.list{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.list th{padding:0 var(--space-md) var(--space-md);text-align:left;font:700 var(--text-sm)/1.2 var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--cream);border-bottom:2px solid var(--gold);white-space:nowrap}.list td{padding:var(--space-sm) var(--space-md);font:500 var(--text-lg)/1.25 var(--font-sans);color:var(--gold-soft)}.list td.strong{font-weight:700}.list td.end,.list th.end{text-align:right}.list tbody tr:nth-child(2n){background:#ff8c3c1c}.list tbody tr:hover{background:#ffaa5a33}.list tbody tr.dim td{opacity:.45}.list tbody tr.mine{background:#f7b20a38}.list .sub{display:block;font-size:var(--text-xs);font-weight:400;color:var(--cream);opacity:.75}.go-btn{width:36px;height:36px;border-radius:50%;border:0;background:#0000004d;color:var(--gold);display:inline-flex;align-items:center;justify-content:center}.go-btn:hover{background:#00000080}.go-btn svg{width:20px;height:20px}.speed{display:inline-flex;color:var(--white)}.speed svg{width:20px;height:20px;margin-right:calc(var(--space-xs) * -1)}.speed .off{color:#ffffff40}.pill{display:inline-flex;align-items:center;gap:var(--space-xsm);height:24px;padding:0 var(--space-smd);border-radius:var(--radius-pill);background:#0000004d;color:var(--cream);font:700 var(--text-xs)/1 var(--font-sans);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.pill.gold{background:var(--gold);color:var(--on-yellow)}.pill.red{background:var(--primary-400);color:var(--white)}.pill.white{background:var(--white);color:var(--primary-400)}.pill.live:before,.dot:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--online)}.dot{display:inline-flex;align-items:center;gap:var(--space-xsm)}.dot.off:before{background:var(--white-faint)}.switch{display:inline-flex;align-items:center;gap:var(--space-sm);cursor:pointer;-webkit-user-select:none;user-select:none}.switch input{position:absolute;opacity:0;pointer-events:none}.switch i{position:relative;width:48px;height:26px;border-radius:var(--radius-pill);background:var(--charcoal-500);transition:background var(--motion-fast);flex:none}.switch i:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--white);box-shadow:0 1px 3px #0006;transition:left var(--motion-fast)}.switch input:checked+i{background:var(--online)}.switch input:checked+i:after{left:25px}.switch input:focus-visible+i{outline:2px solid var(--yellow-400);outline-offset:2px}.progress{height:14px;border-radius:var(--radius-pill);background:#ffffff1f;overflow:hidden}.progress>i{display:block;height:100%;border-radius:inherit;background:linear-gradient(180deg,var(--yellow-300),var(--yellow-500));transition:width var(--motion-normal)}.progress.level>i{background:linear-gradient(90deg,var(--primary-400),#e0b020 60%,var(--online))}.avatar{--size: 44px;position:relative;flex:none;width:var(--size);height:var(--size);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--avatar-bg, linear-gradient(145deg, #5a5a5a, #222));border:2px solid var(--white);color:var(--white);font:400 calc(var(--size) * .42)/1 var(--font-display);letter-spacing:.02em;box-shadow:0 2px 6px #00000080}.avatar .dot{position:absolute;right:-1px;bottom:-1px}.avatar .dot:before{width:12px;height:12px;box-shadow:0 0 0 2px var(--charcoal-800)}.art{position:relative;flex:none;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:repeating-linear-gradient(135deg,rgba(255,255,255,.06) 0 8px,transparent 8px 16px),#0000002e;outline:1px dashed rgba(255,227,161,.45);outline-offset:-1px;color:#ffe3a1cc;font:500 var(--text-xs)/1.2 var(--font-sans);text-align:center;text-transform:uppercase;letter-spacing:.06em;overflow:hidden}.art small{display:block;opacity:.7;letter-spacing:0;text-transform:none}.art img{width:100%;height:100%;object-fit:contain}.art.art-picture{background:none;outline:none}.money-buy-wrap{display:inline-flex;align-items:center;gap:var(--space-sm)}.money-plus{display:grid;place-items:center;width:26px;height:26px;padding:0;border:0;border-radius:50%;color:var(--white);cursor:pointer;background:linear-gradient(180deg,var(--green-300),var(--green-500));box-shadow:0 2px 0 var(--green-edge)}.money-plus svg{width:16px;height:16px;stroke-width:3}button.money-plus:hover{filter:brightness(1.08)}.money{display:inline-flex;align-items:center;gap:var(--space-xsm);font-weight:700;font-variant-numeric:tabular-nums}.chip-icon{width:20px;height:20px;border-radius:50%;flex:none;background:repeating-conic-gradient(var(--white) 0 15deg,var(--primary-400) 15deg 45deg);box-shadow:inset 0 0 0 4px var(--primary-400),0 1px 2px #00000080}.toast-top{position:fixed;top:calc(env(safe-area-inset-top,0px) + var(--space-lg));left:50%;transform:translate(-50%);z-index:600;width:min(380px,calc(100vw - 32px));pointer-events:none}.toast-card{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-lg) var(--space-sm) var(--space-md);border-radius:var(--radius-lg);background:#0e121ef5;border:1.5px solid rgba(179,179,179,.5);box-shadow:0 10px 24px #00000073;animation:toast-drop-in .26s cubic-bezier(.22,1,.36,1) both}.toast-card.info{border-color:#60a5faf2}.toast-card.error{border-color:#ff8a8af2}.toast-card.success{border-color:#4ade80f2}.toast-card.warning{border-color:#fbbf24f2}.toast-card.leaving{animation:toast-drop-out .2s ease-in both}@keyframes toast-drop-in{0%{transform:translateY(-160%);opacity:0}}@keyframes toast-drop-out{to{transform:translateY(-160%);opacity:0}}.toast-icon{display:grid;place-items:center;flex:none;width:28px;height:28px;color:var(--primary-300)}.toast-icon svg{width:24px;height:24px}.toast-card.success .toast-icon{color:var(--online)}.toast-card.error .toast-icon{color:var(--red-300)}.toast-text{display:flex;flex-direction:column;min-width:0;line-height:1.25}.toast-text strong{font:700 var(--text-sm)/1.25 var(--font-sans)}.toast-text small{font:400 var(--text-xs)/1.25 var(--font-sans);color:var(--white-muted)}@keyframes toast-in{0%{transform:translateY(-8px);opacity:0}}.field{height:44px;width:100%;padding:0 var(--space-md);border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-sm);background:#00000059;color:var(--white);font-size:var(--text-md)}.field::placeholder{color:var(--white-faint)}.field:focus{border-color:var(--gold);outline:none}.scroll-row{position:relative;min-width:0}.scroll-row-inner{overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain}.scroll-row-inner::-webkit-scrollbar{display:none}.scroll-edge{position:absolute;top:0;bottom:0;z-index:4;display:flex;align-items:center;width:var(--edge-w, 56px);opacity:0;pointer-events:none;transition:opacity var(--motion-fast)}.scroll-edge.left{left:0;justify-content:flex-start;background:linear-gradient(90deg,var(--edge-bg) 15%,transparent)}.scroll-edge.right{right:0;justify-content:flex-end;background:linear-gradient(270deg,var(--edge-bg) 15%,transparent)}.scroll-edge.show{opacity:1}.scroll-edge.show .scroll-arrow{pointer-events:auto}.scroll-arrow{display:grid;place-items:center;width:var(--arrow, 26px);height:var(--arrow, 26px);padding:0;border-radius:50%;border:1.5px solid var(--gold);background:#141000e0;color:var(--gold);cursor:pointer;box-shadow:0 3px 10px #00000080}.scroll-arrow svg{width:62%;height:62%}.scroll-arrow:hover{background:var(--gold);color:var(--on-yellow)}.scroll-row.size-sm{--edge-w: 44px;--arrow: 24px}.scroll-row.size-lg{--edge-w: 96px;--arrow: 44px}.scroll-row.size-lg .scroll-arrow{border-width:2px}.scroll-row-inner.tabs{grid-auto-columns:minmax(max-content,1fr)}.scroll-row-inner.sheet-tabs .sheet-tab{flex:1 0 auto}.sheet-head .scroll-row{flex:1}.scroll-row-inner.modes{scrollbar-width:none}@media (max-width: 480px){.scroll-row-inner.sheet-tabs .sheet-tab,.scroll-row-inner.tabs .tab{padding:0 var(--space-xs);font-size:calc(var(--display-sm) * .84)}.scroll-row-inner.sheet-tabs .sheet-tab{flex:1 1 auto}.scroll-row-inner.tabs{grid-auto-columns:minmax(min-content,1fr)}}.celebration{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;height:100dvh;pointer-events:none;z-index:1000}.currency-icon{flex:none;object-fit:contain;vertical-align:middle}.chip-amount{display:inline-flex;align-items:center;gap:var(--space-xs)}.home{min-height:100vh;min-height:100dvh;background:var(--charcoal-950);padding-bottom:var(--space-xxl)}.home-loading{min-height:60vh;display:flex;align-items:center;justify-content:center;font-size:var(--display-md);color:var(--white-faint)}.topbar{position:sticky;top:0;z-index:50;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:68px;padding:0 var(--space-lg);background:var(--black);box-shadow:0 1px #ffffff0f}.topbar-side{display:flex;align-items:center}.topbar-side.end{justify-content:flex-end}.topbar-side .icon-btn{color:var(--white)}.topbar-online{display:inline-flex;align-items:center;gap:var(--space-xsm);color:var(--white-muted);font-size:var(--text-sm)}.topbar-logo{display:flex;justify-content:center}.logo-img{display:block;height:36px;width:auto;max-width:100%;object-fit:contain}.splash-brand .logo-img{height:64px}.wordmark{font-size:var(--display-lg);line-height:1;color:var(--gold);white-space:nowrap;text-shadow:0 2px 6px rgba(0,0,0,.5)}.profile-strip{display:flex;align-items:center;gap:var(--space-xl);flex-wrap:wrap;padding:var(--space-md) var(--space-xl);background:linear-gradient(180deg,#1c1c1c,#0f0f0f);border-bottom:1px solid rgba(255,255,255,.05)}.profile-me{display:flex;align-items:center;gap:var(--space-md);background:none;border:0;padding:0;min-width:0}.profile-id{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xsm);min-width:0}.profile-level-mini{display:none}.profile-sub{display:flex;gap:var(--space-md)}.profile-name{font:700 var(--text-xl)/1 var(--font-sans);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.profile-level{display:flex;align-items:center;gap:var(--space-md);flex:1 1 260px;min-width:200px;max-width:460px}.profile-level-n{font:700 var(--text-lg)/1 var(--font-sans);white-space:nowrap}.profile-level .progress{flex:1;height:18px}.profile-level-xp{font-size:var(--text-xs);color:var(--white-faint);white-space:nowrap}.profile-stats{display:flex;align-items:center;gap:var(--space-lg);margin-left:auto;flex-wrap:wrap}.bankroll{font-size:var(--text-xl);color:var(--white)}button.money-buy{padding:0;border:0;background:none;font-family:inherit;line-height:1;cursor:pointer}.money-buy .money-plus{width:1.1em;height:1.1em;background:linear-gradient(180deg,var(--green-300),var(--green-400) 50%,var(--green-deep));box-shadow:inset 0 1px #ffffff59,0 2px 4px #0006}.money-buy:hover .money-plus{filter:brightness(1.1)}.profile-strip>.fireflies{right:max(0px,calc((100% - 1280px)/2))!important}.gold-amount,.profile-streak,.profile-league{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--yellow-500);font-weight:700}.profile-streak svg,.profile-league svg{width:20px;height:20px;flex:none}.home-grid{display:grid;gap:var(--space-xl);grid-template-columns:380px minmax(0,1fr);grid-template-areas:"modes   modes" "play  tables" "rail  tables";grid-template-rows:auto auto 1fr;max-width:1280px;margin:0 auto;padding:var(--space-xl)}.home-tourney{max-width:1280px;margin:0 auto;padding:var(--space-xl) var(--space-xl) 0}@media (max-width: 1180px){.home-tourney{padding:var(--space-md) var(--space-md) 0}}.home-play{grid-area:play;min-width:0}.home-modes{grid-area:modes;min-width:0}.home-tables{grid-area:tables;min-width:0}.home-rail{grid-area:rail;display:flex;flex-direction:column;gap:var(--space-lg);min-width:0}.tourney-strip{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap;padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);background:linear-gradient(90deg,var(--primary-600),var(--primary-800));border:1px solid rgba(247,178,10,.5)}.tourney-strip>svg{color:var(--gold);flex:none}.tourney-strip>span{flex:1;min-width:180px}.tourney-strip b{color:var(--gold)}.lang-picker{position:relative;display:inline-flex}.lang-menu{position:absolute;top:calc(100% + 6px);inset-inline-start:0;z-index:60;margin:0;padding:var(--space-xs);list-style:none;min-width:190px;max-height:min(70vh,480px);overflow-y:auto;border-radius:var(--radius-md);background:#181818;box-shadow:0 10px 30px #0000008c;border:1px solid rgba(255,255,255,.12)}.lang-menu button{width:100%;text-align:start;padding:10px var(--space-md);border:0;border-radius:var(--radius-sm);background:none;color:var(--white);font:500 var(--text-md)/1.2 var(--font-sans);cursor:pointer;text-transform:none;letter-spacing:0}.lang-menu button:hover,.lang-menu button:focus-visible{background:#ffffff1a;outline:none}.lang-menu button.on{color:var(--gold);font-weight:700}.home-grid.no-tables{grid-template-columns:minmax(0,1fr);grid-template-areas:"modes" "play" "rail";grid-template-rows:none}.home-grid.no-tables .home-rail{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start}@media (max-width: 1180px){.home-grid.no-tables{grid-template-areas:"play" "modes" "rail"}}.play-now{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-xl);padding:var(--space-lg) var(--space-xl);border-radius:var(--radius-lg);background:radial-gradient(ellipse at 20% 50%,var(--primary-600),var(--primary-800) 70%);box-shadow:0 8px 20px #00000073}.play-now-btn{min-width:280px;font-size:var(--display-mlg);height:72px}.play-now-btn svg{width:28px;height:28px}.play-now-stakes{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-sm)}.stake{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-xxs);height:64px;border-radius:var(--radius-md);border:2px solid rgba(255,227,161,.25);background:#00000040;color:var(--cream)}.stake b{font:400 var(--text-xl)/1 var(--font-display);text-transform:uppercase;letter-spacing:.02em;line-height:1}.stake span{font-size:var(--text-sm);font-weight:500;line-height:1;color:var(--gold-soft)}.stake[aria-checked=true]{border-color:var(--gold);background:#f7b20a2e;color:var(--white);box-shadow:0 0 0 1px var(--gold),0 0 16px #f7b20a4d}.stake.recommended:after{content:attr(data-best);position:absolute;top:-9px;left:50%;transform:translate(-50%);padding:1px var(--space-xsm);border-radius:var(--radius-xs);background:var(--green-500);color:var(--white);font:700 var(--text-xxs)/14px var(--font-sans);text-transform:uppercase;white-space:nowrap}.stake:disabled{opacity:.35;cursor:default}.modes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-lg)}.mode{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-lg) var(--space-md) var(--space-md);border-radius:var(--radius-lg);cursor:pointer;background:radial-gradient(ellipse at 50% 25%,var(--primary-400),var(--primary-500) 55%,var(--primary-600));transition:transform var(--motion-fast)}.mode:hover{transform:translateY(-3px)}.mode-bulbs{position:absolute;inset:var(--space-sm);width:calc(100% - (var(--space-sm) * 2));height:calc(100% - (var(--space-sm) * 2));overflow:visible;pointer-events:none;filter:drop-shadow(0 0 2px rgba(255,200,80,.9))}.mode-bulbs rect{fill:none;stroke:#fff3c4;stroke-width:4.5;stroke-linecap:round;stroke-dasharray:0 1}.mode-art{width:100%;margin-bottom:var(--space-sm);background-color:#0000001f}.mode-title{margin:0;font-size:var(--display-mlg);color:var(--white);text-shadow:0 2px 0 rgba(0,0,0,.25)}.mode-sub{margin:0;font-size:var(--text-xl);color:var(--gold)}.mode .btn-container{width:100%;margin-top:auto;padding:0 calc(var(--space-md) * .75) calc(var(--space-md) * .75) calc(var(--space-md) * .75)}.mode .btn{font-size:var(--display-xs)}.mode-badge{position:absolute;top:-10px;right:-10px;min-width:32px;height:32px;padding:0 var(--space-sm);border-radius:var(--radius-lg);background:#dcf5e6;color:#0b5a30;font:700 var(--text-md)/32px var(--font-sans);box-shadow:0 2px 6px #00000080}.tables-panel{display:flex;flex-direction:column;min-width:0;scroll-margin-top:80px}.tables-body{display:flex;flex-direction:column;min-height:0;overflow:hidden}.tables-tabs{overflow-x:auto}.tables-tabs .tab{font-size:var(--display-smd);height:52px}.tables-filters{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-md)}.tables-filters .chips-row,.tables-filters .chips-wrap{flex:1;min-width:0}.tables-filters .switch{color:var(--cream);font-size:var(--text-sm);white-space:nowrap}.tables-scroll{flex:1 1 auto;min-height:0;max-height:470px;overflow:auto}.tables-panel.red .tables-body{position:relative}.tables-panel.red .tables-scroll{overflow:hidden}.tables-panel.red .has-all .tables-scroll{padding-bottom:56px}.tables-panel.red .tables-body{background:radial-gradient(ellipse at 50% 0%,var(--primary-400),var(--primary-500) 55%,var(--primary-600));border:solid 2px var(--gold);border-top:transparent;border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md);box-shadow:0 8px 20px #00000080}.tables-panel.red .tab[aria-selected=true]{background-color:var(--primary-500);border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md)}.tables-list thead th,.tourney-scroll .mtt-table thead th,.tourney-scroll .tourney-table thead th{position:sticky;top:0;background:var(--primary-500);z-index:1;padding-top:var(--space-sm)}.tables-list tbody tr:nth-child(2n),.tourney-scroll .mtt-table tbody tr:nth-child(2n):not(.mine),.tourney-scroll .tourney-table tbody tr:nth-child(2n):not(.mine){background:#0000001a}.tables-list tbody tr:hover,.tourney-scroll .mtt-table tbody tr:hover,.tourney-scroll .tourney-table tbody tr:hover{background:#00000038}.tables-list td{color:var(--white);white-space:nowrap}.tourney-scroll .mtt-table td,.tourney-scroll .tourney-table td{color:var(--white)}.tables-list td.strong,.tourney-scroll .mtt-table td.strong,.tourney-scroll .tourney-table td.strong{color:var(--gold)}.clickable{cursor:pointer}.row-actions{white-space:nowrap}.row-actions .go-btn+.go-btn{margin-left:var(--space-xsm)}.empty-row{text-align:center;color:var(--cream)!important;opacity:.8}.rewards-body{display:flex;flex-direction:column;gap:var(--space-md)}.rewards-spin{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm);text-align:left;border:0;border-radius:var(--radius-md);background:radial-gradient(ellipse at 20% 50%,var(--primary-500),var(--primary-800))}.rewards-spin b{display:block;font-size:var(--display-smd);color:var(--white)}.rewards-spin small{color:var(--cream)}.rewards-spin.ready{box-shadow:0 0 0 2px var(--gold),0 0 18px #f7b20a59}.rewards-spin.ready small{color:var(--gold);font-weight:700}.rewards-hourly{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:var(--charcoal-600)}.rewards-hourly>svg{color:var(--gold);flex:none}.rewards-hourly span{flex:1;min-width:0}.rewards-hourly b{display:block;color:var(--gold)}.rewards-hourly small{color:var(--white-muted)}.rewards-streak{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--space-xs)}.streak-day{display:flex;flex-direction:column;align-items:center;padding:var(--space-xsm) 0;border-radius:var(--radius-sm);background:var(--charcoal-600);color:var(--white-faint);font:700 var(--text-xs)/1.2 var(--font-sans)}.streak-day small{font-weight:500;font-size:var(--text-xxs);text-transform:uppercase}.streak-day.done{background:#f7b20a2e;color:var(--gold)}.streak-day.today{box-shadow:inset 0 0 0 2px var(--gold)}.league-card-body{display:flex;align-items:center;gap:var(--space-md)}.league-emblem{font-size:var(--display-mlg);line-height:1}.league-card-body>div:nth-child(2){flex:1;min-width:0}.league-name{display:block;font-size:var(--display-smd);color:var(--gold)}.league-rank{text-align:right}.league-rank b{display:block;font-size:var(--text-xxl);line-height:1}.league-rank small{color:var(--white-muted)}.league-rank.up b{color:var(--online)}.league-rank.down b{color:var(--red-300)}.friends-online{color:var(--white-muted);font-size:var(--text-sm)}.friend-requests{display:flex;align-items:center;gap:var(--space-sm);width:100%;margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md);border:0;border-radius:var(--radius-sm);background:var(--primary-600);color:var(--white);font-weight:700}.friend-list{list-style:none;margin:0 0 var(--space-md);padding:0;display:flex;flex-direction:column;gap:var(--space-xxs)}.friend-list li{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-xsm) var(--space-sm);border-radius:var(--radius-sm)}.friend-list li:nth-child(odd){background:var(--charcoal-700)}.friend-who{flex:1;min-width:0}.friend-who b,.friend-who small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.friend-who small{color:var(--white-muted);font-size:var(--text-xs)}.friend-list .go-btn{background:var(--charcoal-600);width:32px;height:32px}.friend-list .go-btn svg{width:18px;height:18px}.friend-open{display:flex;align-items:center;gap:var(--space-md);flex:1;min-width:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.rail-empty{margin:0 0 var(--space-md);font-size:var(--text-sm)}.club-mine{display:flex;align-items:center;gap:var(--space-md)}.club-emblem{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--display-sm);background:var(--charcoal-600);border:2px solid var(--gold)}.club-mine b,.club-mine small{display:block}.achievements{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.achievements-card{width:100%;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.achievement{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--display-xs);background:var(--charcoal-600);box-shadow:inset 0 0 0 2px #f7b20a66}.best{max-width:1280px;margin:0 auto;padding:0 var(--space-xl)}.best-head{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"title seg";align-items:center;gap:var(--space-md) var(--space-lg);padding:var(--space-lg) var(--space-xl) var(--space-sm)}.best-head .panel-title{grid-area:title}.best-seg{grid-area:seg;justify-self:end;width:min(100%,420px)}.best-panel .panel-body{padding:var(--space-sm) var(--space-xl) var(--space-lg)}.segmented{display:flex;gap:var(--space-xs);padding:var(--space-xxs);border-radius:var(--radius-md);background:#00000052}.segmented button{flex:1;height:36px;padding:0 var(--space-sm);border:0;border-radius:calc(var(--radius-md) - var(--radius-xs));background:none;color:var(--white-muted);font-family:var(--font-display);font-size:var(--display-xs);white-space:nowrap}.segmented button:hover{color:var(--white)}.segmented button[aria-selected=true]{background:var(--charcoal-600);color:var(--white)}.best-row{display:flex;align-items:flex-end;justify-content:safe center;gap:var(--space-xl);overflow-x:auto;padding:var(--space-sm) 0}.rank{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);width:120px;flex:none;text-align:center;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.rank:hover .rank-face{transform:translateY(-2px)}.rank-face{transition:transform var(--motion-fast)}.rank-n{font:700 var(--text-xxl)/1 Georgia,"Times New Roman",serif;color:var(--white-muted)}.rank-face{position:relative;border-radius:50%}.rank.top .rank-face{border-radius:50%;box-shadow:0 0 0 3px var(--laurel),0 0 14px var(--laurel)}.rank-who{font:400 var(--text-md)/1.2 var(--font-sans);color:var(--white);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:var(--space-xsm)}.rank-value{font-size:var(--text-xl);color:var(--white-muted)}.rank.gold{--laurel: var(--gold)}.rank.gold .rank-n,.rank.gold .rank-who,.rank.gold .rank-value{color:var(--gold)}.rank.silver{--laurel: var(--silver)}.rank.silver .rank-n,.rank.silver .rank-value{color:var(--silver)}.rank.bronze{--laurel: var(--bronze)}.rank.bronze .rank-n,.rank.bronze .rank-who,.rank.bronze .rank-value{color:var(--bronze)}.rank.me .rank-who{font-weight:700}.best-pager{display:flex;align-items:center;justify-content:center;gap:var(--space-lg);margin-top:var(--space-lg)}.home-foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-lg);max-width:1280px;margin:var(--space-xxl) auto 0;padding:var(--space-lg) var(--space-xl);border-top:1px solid rgba(255,255,255,.08);color:var(--white-muted);font-size:var(--text-sm)}.home-foot .muted{margin-left:auto}.bottom-nav{display:none}.sheet-legacy{color:var(--white)}.sheet-body{display:flex;flex-direction:column}.sheet-body>:only-child{flex:1 0 auto}.sheet-body>.sheet-legacy{flex:1 0 auto;display:flex;flex-direction:column}.sheet-body>.sheet-legacy>:only-child{flex:1 0 auto;width:100%;min-width:0}.cell-player{display:inline-flex;align-items:center;gap:var(--space-md);color:var(--white)}.crown-1{color:var(--gold)}.crown-2{color:var(--silver)}.crown-3{color:var(--bronze)}.menu-grid{list-style:none;margin:0 auto;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-md);max-width:820px}.menu-grid button{width:100%;height:110px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);border:0;border-radius:var(--radius-md);background:#00000047;color:var(--gold)}.menu-grid button:hover{background:#0000006b}.menu-grid .display{font-size:var(--display-sm);color:var(--white)}.menu-panel{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-lg)}.menu-panel .sheet-section{margin:0 0 var(--space-sm)}.menu-panel .menu-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.menu-panel .menu-grid button{position:relative;height:96px}.menu-panel .menu-grid .display{font-size:var(--text-xl)}.menu-count{position:absolute;top:var(--space-sm);right:var(--space-sm);min-width:22px;height:22px;padding:0 var(--space-xsm);border-radius:var(--radius-md);background:var(--primary-400);color:var(--white);font-size:var(--text-xs);line-height:22px}@media (max-width: 1180px){.home-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"play" "modes" "tables" "rail";grid-template-rows:none}.home-rail{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start}.modes{grid-template-columns:repeat(5,minmax(170px,1fr));overflow-x:auto;padding:var(--space-xsm) var(--space-xs) var(--space-smd)}.play-now{grid-template-columns:1fr}.play-now-btn{width:100%}}@media (max-width: 720px){.hide-sm{display:none!important}.home{padding-bottom:calc(var(--space-xxxl) + var(--space-xxl) + var(--space-xs))}.topbar{height:56px;padding:0 var(--space-xs)!important}.topbar .art{width:180px!important}.profile-strip{gap:var(--space-md);padding:var(--space-md)}.profile-name{font-size:var(--text-lg);max-width:140px}.profile-strip{flex-wrap:nowrap}.profile-me{flex:1}.profile-level{display:none}.profile-level-mini{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-sm)}.profile-level-mini .progress{width:120px;height:10px}.profile-level-mini b{white-space:nowrap}.profile-strip{gap:var(--space-sm);padding-block:var(--space-sm)}.profile-me{gap:var(--space-sm)}.profile-me .avatar{--size: 42px !important}.profile-name{font-size:var(--text-md);max-width:120px}.profile-level-mini{font-size:var(--text-sm)}.profile-level-mini .progress{height:8px}.wordmark{font-size:var(--display-md)}.profile-strip .bankroll{font-size:var(--text-md)}.profile-sub{gap:var(--space-sm);font-size:var(--text-xs)}.profile-stats{flex-direction:column-reverse;align-items:flex-end;flex-wrap:nowrap;gap:var(--space-xsm);margin-left:auto}.profile-sub{display:flex;align-items:center;gap:var(--space-md);font-size:var(--text-sm)}.profile-league{height:auto;padding:0;border:0;background:none;font-size:var(--text-sm)}.home-grid{padding:var(--space-lg);gap:var(--space-lg)}.play-now{padding:var(--space-lg);gap:var(--space-md)}.play-now-btn{min-width:0;height:60px;font-size:var(--display-md)}.play-now-stakes{grid-template-columns:repeat(3,minmax(0,1fr))}.stake{height:54px;padding-top:var(--space-xs)}.play-now-stakes{row-gap:var(--space-md)}.modes{display:flex;overflow-x:auto;margin:0 calc(-1 * var(--space-lg));padding:var(--space-xsm) var(--space-lg) var(--space-md);gap:var(--space-md)}.mode{flex:0 0 46%;padding:var(--space-md) var(--space-sm) var(--space-sm)}.mode-title{font-size:var(--display-smd)}.mode-sub{font-size:var(--text-lg)}.mode .btn{height:34px;font-size:var(--text-lg);padding:0 var(--space-sm)}.mode-badge{top:-6px;right:-4px}.tables-tabs .tab{font-size:var(--text-xl);height:44px;padding:0 var(--space-md)}.tables-filters{flex-wrap:wrap;padding:var(--space-sm);justify-content:space-between}.tables-filters .chips-row,.tables-filters .chips-wrap{flex:1 1 100%;order:3}.tables-scroll{max-height:40vh}.home-grid{padding:var(--space-md)}.list td{font-size:var(--text-md);padding:var(--space-xsm)}.list th{padding:0 var(--space-xsm) var(--space-sm);font-size:var(--text-xs)}.tables-list td.end{width:88px;padding-right:var(--space-xxs)}.home-rail{grid-template-columns:1fr}.best{padding:0 var(--space-md)}.best-head{grid-template-columns:minmax(0,1fr);grid-template-areas:"title" "seg";padding:var(--space-md) var(--space-lg) var(--space-sm)}.best-seg{width:100%}.best-panel .panel-body{padding:var(--space-xs, var(--space-xs)) var(--space-md) var(--space-lg)}.best-row{justify-content:flex-start;gap:var(--space-md)}.rank{width:96px}.home-foot{display:none}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-template-columns:repeat(5,1fr);height:calc(64px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0);background:var(--black);border-top:1px solid rgba(255,255,255,.08)}.bottom-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-xxs);border:0;background:none;color:var(--white-muted);font:500 var(--text-xs)/1 var(--font-sans)}.bottom-nav button[aria-current=page]{color:var(--gold)}.bottom-nav-icon{position:relative}.bottom-nav-icon svg{width:26px;height:26px}}@media (max-height: 500px) and (orientation: landscape){.topbar{position:static}.home-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"play" "modes" "tables" "rail"}.modes{display:flex;overflow-x:auto}.mode{flex:0 0 220px}}.app.app-home{max-width:none;padding:0}@media (min-width: 1181px){.play-now{grid-template-columns:1fr;padding:var(--space-lg);gap:var(--space-md)}.play-now-btn{width:100%;min-width:0}.play-now-stakes{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:var(--space-md)}.home-modes .mode{padding-top:var(--space-md)}.home-modes .mode-art{width:auto!important;height:96px}.home-modes .mode-title{font-size:var(--display-md)}.home-tables{position:relative;min-height:640px}.home-tables .tables-panel{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column}.home-tables .tables-body{flex:1}.home-tables .tables-scroll{flex:1;max-height:none;min-height:0}}.topbar,.profile-strip{padding-inline:max(var(--space-lg),calc((100% - 1280px) / 2 + var(--space-xl)))}.tables-list{table-layout:fixed}.tables-list .c-name{width:25%}.tables-list .c-stakes{width:16%}.tables-list .c-buyin{width:21%}.tables-list .c-speed,.tables-list .c-players{width:11%}.tables-list .c-jackpot{width:12%}.tables-list .c-actions{width:104px}.tables-list td{overflow:hidden;text-overflow:ellipsis}.tables-list td.row-actions{overflow:visible}@media (max-width: 720px){.tables-list .c-name{width:33%}.tables-list .c-stakes{width:26%}.tables-list .c-players{width:19%}.tables-list .c-actions{width:88px}.tables-list .c-name{width:40%}.tables-list .c-stakes{width:22%}.tables-list .c-players{width:16%}}.tables-all{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);width:100%;padding:var(--space-lg);border:0;border-top:1px solid rgba(255,255,255,.12);background:#00000026;color:var(--gold);font:400 var(--display-sm)/1 var(--font-display);text-transform:uppercase;cursor:pointer}.tables-all:hover{background:#00000040}.tables-panel.red .tables-all{position:absolute;left:0;right:0;bottom:0;padding-top:var(--space-xxxl);border-top:0;background:linear-gradient(to top,var(--primary-600) 30%,transparent)}.tables-panel.red .tables-all:hover{background:linear-gradient(to top,var(--primary-700) 30%,transparent);color:var(--white)}.club-face{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--primary-500),var(--primary-900));border:3px solid var(--white);font-size:var(--display-md)}.mode{container-type:inline-size}.mode .mode-title,.home-modes .mode .mode-title{white-space:nowrap;font-size:min(var(--display-mlg),19cqi)}.mode .mode-title,.mode .mode-sub,.mode .mode-cta{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mode .btn{min-width:0}.guest-save{align-self:center;white-space:nowrap;background:linear-gradient(180deg,var(--green-400) 0%,#158a13 100%);text-shadow:0 1px 2px rgba(0,0,0,.55)}.profile-strip:has(.guest-save) .profile-name{font-size:var(--text-lg)}@media (max-width: 1180px){.profile-strip:has(.guest-save) .profile-name{font-size:var(--text-md)}}@media (max-width: 720px){.profile-strip:has(.guest-save) .profile-name{font-size:var(--text-sm)}}@media (max-width: 900px){.profile-strip:has(.guest-save){flex-wrap:wrap}.profile-strip .guest-save{order:3;flex:1 1 100%;height:34px;margin-top:var(--space-sm)}}@media (min-width: 901px) and (max-width: 1280px){.profile-strip:has(.guest-save){flex-wrap:nowrap;gap:var(--space-lg)}.profile-strip:has(.guest-save) .profile-level{flex:1 1 120px;min-width:90px}.profile-strip:has(.guest-save) .profile-level-xp{display:none}.profile-strip:has(.guest-save) .profile-stats{flex-wrap:nowrap}}.modes-wrap{--mode-w: 200px;--mode-h: 240px;position:relative}.modes,.home-modes .modes{display:flex;align-items:flex-end;gap:var(--space-lg);margin:0;padding:var(--space-xxl) 0 0;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.25) transparent}.modes .mode,.home-modes .modes .mode,.mode-spacer{flex:0 0 var(--mode-w);height:var(--mode-h);min-height:0}.modes .mode,.home-modes .modes .mode{padding:0 var(--space-md) var(--space-md);justify-content:flex-end}.mode-img{display:block;width:160px;height:120px;margin:calc(calc(var(--space-lg) + var(--space-xs)) * -1) auto auto;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 8px 10px rgba(0,0,0,.55));transition:transform var(--motion-fast)}.mode:hover .mode-img{transform:translateY(-4px) scale(1.03)}.mode-host{position:absolute;z-index:3;left:calc(-1.5 * var(--space-xl));bottom:calc(-1 * var(--space-xl));width:var(--mode-w);height:var(--mode-h);padding:0;border:0;background:none;cursor:pointer}.mode-host img{position:absolute;left:0;bottom:0;display:block;width:calc(var(--mode-w) + (var(--space-xl) * 3));height:calc(var(--mode-h) + (var(--space-xl) * 3));object-fit:contain;object-position:bottom;filter:inner-shadow(0px 0 14px rgba(0,0,0,.7));transition:transform var(--motion-fast);transform-origin:bottom left}.mode-host:hover img{transform:scale(1.02)}.modes .mode-badge{top:6px;right:6px}@media (max-width: 720px){.modes-wrap{--mode-w: 160px;--mode-h: 200px}.modes,.home-modes .modes{gap:var(--space-md)}.mode-img{width:126px;height:94px;margin-top:calc(var(--space-xl) * -1)}.mode-host{left:calc(-1.5 * var(--space-lg));bottom:calc(-1 * var(--space-lg));pointer-events:none}.mode-host img{width:calc(var(--mode-w) + (var(--space-lg) * 3));height:calc(var(--mode-h) + (var(--space-lg) * 3))}}.home-play .play-now{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:var(--space-md);padding:var(--space-lg);overflow:visible}.home-play .play-host{position:absolute;z-index:1;left:calc(-6 * var(--space-sm));bottom:0;height:calc(100% + var(--space-sm));aspect-ratio:335 / 420;object-fit:contain;object-position:left bottom;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(8px 0 12px rgba(0,0,0,.55))}.mode-img.art-slot{filter:none;border-radius:var(--radius-md)}.home-play .play-host.art-slot{height:calc(100% + var(--space-sm));filter:none;border-radius:var(--radius-lg) var(--radius-lg) 0 var(--radius-lg)}.home-play .play-now-stakes{position:relative;z-index:2;margin-left:50%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.home-play .play-now-stakes{row-gap:var(--space-md)}.home-play .play-now-stakes .stake{height:clamp(42px,26cqi,60px);padding-top:var(--space-xsm)}.home-play .play-now-stakes{container-type:inline-size}.home-play .play-now-modes{position:relative;z-index:2}.play-now-mode{display:flex;gap:var(--space-xsm)}.play-now-mode .filter-chip{flex:none;height:30px;padding:0 var(--space-sm);font-size:var(--text-sm)}.home-play .play-now-stakes .stake b{font-size:clamp(var(--text-sm),10cqi,var(--display-sm));line-height:1}.home-play .play-now-stakes .stake span{font-size:clamp(var(--text-xxs),6cqi,var(--text-md))}.home-play .play-now-stakes .stake b{max-width:100%;padding:0 var(--space-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-play .play-now-stakes .stake.long b{padding:0 var(--space-xxs);font-size:clamp(var(--text-xs),7.5cqi,var(--text-xl))}.home-play .play-now-stakes .stake.recommended:after{font-size:var(--text-xxs);line-height:1.5}.home-play .play-now-btn{position:relative;z-index:2;width:100%;min-width:0;height:64px;font-size:var(--display-md)}@media (max-width: 720px){.home-play .play-now-btn{height:56px;font-size:var(--display-smd)}}.best-all{margin-top:var(--space-md)}.sheet-body:has(.tables-panel.full),.sheet-body .sheet-legacy:has(>.tables-panel.full){display:flex;flex-direction:column;min-height:0;overflow:hidden}.sheet-body .sheet-legacy:has(>.tables-panel.full){flex:1}.sheet-body:has(.tables-panel.full){padding-bottom:var(--space-md)}.sheet-body .tables-panel.full,.tables-panel.full .tables-body{flex:1;min-height:0}.tables-panel.full .tables-scroll{flex:1;min-height:0;max-height:none}.tables-panel.full .tables-list thead th,.tables-panel.full .tourney-scroll thead th{background:var(--primary-900)}button.gold-amount,button.profile-streak,button.profile-league{padding:0;border:0;background:none;font:inherit;font-weight:700;cursor:pointer}@media (max-height: 500px) and (orientation: landscape){.topbar{height:52px}.profile-strip{padding-block:var(--space-sm)}.profile-me .avatar{--size: 40px !important}.home-grid{grid-template-columns:300px minmax(0,1fr);grid-template-areas:"modes modes" "play  tables" "rail  tables";grid-template-rows:auto auto 1fr;gap:var(--space-md);padding:var(--space-md)}.mode-title{font-size:var(--text-xl)}.home-play .play-now{padding:var(--space-md);gap:var(--space-sm)}.home-play .play-now-btn{height:48px;font-size:var(--display-sm)}.home-tables{position:relative;min-height:100%}.home-tables .tables-panel{position:absolute;top:0;right:0;bottom:0;left:0}.home-tables .tables-body{flex:1}.home-tables .tables-scroll{flex:1;max-height:none;min-height:0}.best{padding:0 var(--space-md)}.tables-list .hide-sm{display:none}.tables-list .c-name{width:38%}.tables-list .c-stakes{width:26%}.tables-list .c-players{width:16%}.tourney-scroll .hide-sm{display:none}.tourney-scroll .show-sm{display:inline}.menu-panel{gap:var(--space-md)}.menu-panel .menu-grid button{height:60px;flex-direction:row;gap:var(--space-sm)}.menu-panel .menu-grid svg{width:24px;height:24px}.sheet-head{padding-top:var(--space-sm);padding-bottom:var(--space-sm)}.sheet-title b{font-size:var(--display-md)}.tabs-lg .tab{height:48px;font-size:var(--display-sm)}.sheet-inner{--sheet-gutter: var(--space-lg)}.sheet-body{padding-bottom:var(--space-lg)}}.rewards-body:has(.rewards-row){gap:var(--space-sm)}.rewards-row{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:var(--charcoal-600)}.rewards-row>svg{color:var(--gold);flex:none}.rewards-row span{flex:1;min-width:0}.rewards-row b{display:block;color:var(--white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rewards-row em{font-style:normal;color:var(--gold)}.rewards-row small{display:block;color:var(--white-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rewards-row.ready{box-shadow:inset 0 0 0 1px #f7b20a73}.rewards-row .btn{flex:none}.app.app-table{max-width:none;padding:0}.tb{--safe-t: 0px;--safe-b: 0px;--safe-l: 0px;--safe-r: 0px;position:relative;height:100vh;height:100dvh;overflow:hidden;--table-board: rgba(110, 125, 150, .42);background:linear-gradient(105deg,var(--felt-dark) 0%,color-mix(in srgb,var(--felt-dark) 52%,var(--felt)) 48%,var(--felt) 100%);color:var(--white)}.tb{--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)}.tb-loading{display:flex;align-items:center;justify-content:center;gap:var(--space-lg);font-size:var(--display-md);background:var(--charcoal-700)}.tb-top{position:absolute;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:calc(var(--safe-t) + var(--space-md)) var(--space-md) var(--space-md) var(--space-md);pointer-events:none}.tb-top>*{pointer-events:auto}.tb-top-left,.tb-top-right{display:flex;align-items:center;gap:var(--space-md)}.tb-top-right{justify-content:flex-end;gap:var(--space-sm)}.tb.land .tb-top{align-items:flex-start}.tb.land .tb-top-left{flex-direction:column;align-items:flex-start;gap:var(--space-xs)}.tb-jackpot{position:relative}.tb-tourney{position:absolute;z-index:19;top:calc(var(--safe-t) + 56px);left:calc(var(--safe-l) + var(--space-md));max-width:36vw;display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-md);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-lg);background:#001e0fb3;font-size:var(--text-xs);pointer-events:none}.tb-tourney span{display:inline-flex;align-items:center;gap:var(--space-xsm)}.tb-tourney-prizes{color:var(--gold);gap:var(--space-md)!important}.ok-seat{position:absolute;left:calc(var(--avatar) / -2);top:calc(var(--avatar) / -2);width:var(--avatar);height:var(--avatar)}.ok-avwrap{position:relative;display:block;flex:none}.ok-avatar{--p: 0%;position:relative;display:block;width:var(--avatar);height:var(--avatar);padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer}.ok-avatar:disabled{cursor:default}.ok-seat.turn .ok-avatar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;z-index:4;pointer-events:none;background:conic-gradient(var(--ring, var(--timer)) var(--p),transparent 0);-webkit-mask:radial-gradient(closest-side,transparent calc(100% - 3px),#000 calc(100% - 2.5px));mask:radial-gradient(closest-side,transparent calc(100% - 3px),#000 calc(100% - 2.5px));filter:drop-shadow(0 0 6px var(--ring, var(--timer))) drop-shadow(0 0 12px var(--ring, var(--timer)))}.ok-clock{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;border-radius:50%;pointer-events:none;background:conic-gradient(color-mix(in srgb,var(--ring, var(--timer)) 55%,transparent) var(--p),transparent 0);box-shadow:inset 0 0 18px color-mix(in srgb,var(--ring, var(--timer)) 45%,transparent)}.ok-face{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:50%;border:3px solid var(--white);font:400 calc(var(--avatar) * .4)/1 var(--font-display);color:var(--white);letter-spacing:.02em}.ok-face.framed{border-width:4px;box-shadow:0 0 14px var(--frame-glow),0 6px 16px #0009}.ok-seat.turn .ok-face{box-shadow:0 0 0 2px #2ee83a80}.ok-seat.out .ok-face{filter:grayscale(.85) brightness(.55)}.ok-seat.winner .ok-face{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold),0 0 26px #f7b20ab3}.ok-gift{--gw: calc(var(--avatar) * .32);position:absolute;left:calc(var(--avatar) * .1464 - var(--gw) / 2);top:calc(var(--avatar) * .8536 - var(--gw) / 2);z-index:6;display:grid;place-items:center;width:var(--gw);height:var(--gw);border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#e9e2d0);box-shadow:0 2px 6px #0000008c;font-size:calc(var(--gw) * .6);line-height:1;animation:gift-in .5s cubic-bezier(.2,1.6,.4,1)}@keyframes gift-in{0%{transform:scale(0) rotate(-30deg)}to{transform:scale(1)}}.ok-plate{position:absolute;display:flex;flex-direction:column;line-height:1.15;text-shadow:0 1px 3px #000}.ok-name{font:600 22px/1.2 var(--font-sans);color:var(--white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.ok-seat.side-top .ok-plate,.ok-seat.side-bottom .ok-plate{left:calc(100% + 7px);top:50%;transform:translateY(-50%);align-items:flex-start;max-width:240px}.ok-seat.side-left .ok-plate,.ok-seat.side-right .ok-plate{top:calc(100% + 6px);left:0;right:auto;width:100%;max-width:none;min-width:0;align-items:center;text-align:center}.ok-bubbles{position:absolute;z-index:8;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);pointer-events:none}.ok-seat.side-left .ok-bubbles,.ok-seat.side-right .ok-bubbles{left:auto;right:0;transform:none;align-items:flex-end}.ok-seat.side-top .ok-bubbles,.ok-seat.side-bottom .ok-bubbles{bottom:auto;left:auto;right:calc(100% + 11px);top:50%;transform:translateY(-50%);align-items:flex-end}.ok-status-line{font:700 13px/1.2 var(--font-sans);text-transform:uppercase;letter-spacing:.04em;color:var(--white-muted)}.ok-think{position:relative;margin-bottom:var(--space-sm);width:max-content;max-width:200px;padding:var(--space-xsm) var(--space-md);border-radius:var(--radius-lg);background:var(--bubble);color:var(--bubble-ink);font:500 16px/1.25 var(--font-sans);text-align:center;overflow-wrap:anywhere;box-shadow:0 4px 12px #00000080;animation:think-in .18s cubic-bezier(.22,1,.36,1) both}.ok-think.emote{padding:var(--space-xxs) var(--space-smd);font-size:var(--text-xxl);line-height:1.2}.ok-think:before,.ok-think:after{content:"";position:absolute;left:50%;border-radius:50%;background:var(--bubble)}.ok-think:before{width:10px;height:10px;bottom:-8px;margin-left:calc(-1 * var(--space-md))}.ok-think:after{width:6px;height:6px;bottom:-15px;margin-left:calc(-1 * var(--space-lg))}.ok-seat.side-top .ok-think,.ok-seat.side-bottom .ok-think{margin-bottom:0;margin-right:var(--space-sm)}.ok-seat.side-top .ok-think:before,.ok-seat.side-bottom .ok-think:before{left:auto;right:-8px;bottom:auto;top:50%;margin:-5px 0 0}.ok-seat.side-top .ok-think:after,.ok-seat.side-bottom .ok-think:after{left:auto;right:-15px;bottom:auto;top:50%;margin:-3px 0 0}@keyframes think-in{0%{opacity:0;transform:translateY(6px) scale(.92)}}.ok-empty{display:flex;align-items:center;justify-content:center;border-radius:50%;border:2px dashed rgba(255,255,255,.25);background:transparent;color:var(--white);font-size:var(--text-xxl)}.ok-empty.can-sit{border:3px solid rgba(255,255,255,.85);background:#282828bf;cursor:pointer}.ok-empty.can-sit:hover{background:#464646d9}.ok-banner{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);z-index:40;max-width:min(520px,90%);padding:var(--space-smd) calc(var(--space-lg) + var(--space-xs));border-radius:var(--radius-lg);background:#000000c7;color:var(--white);font:500 var(--text-md)/1.35 var(--font-sans);text-align:center;box-shadow:0 10px 24px #00000080;animation:tb-bubble 2.4s cubic-bezier(.22,1,.36,1) forwards;pointer-events:none}@keyframes tb-bubble{0%{opacity:0;transform:translate(-50%,-40%)}8%,85%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0}}.ok-result{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:60;box-sizing:border-box;width:min(720px,calc(100% - 24px));max-height:calc(100% - 24px);overflow-y:auto;scrollbar-width:thin;padding:var(--space-lg);border-radius:var(--radius-lg);background:#04160df5;border:1px solid rgba(247,178,10,.55);box-shadow:0 20px 60px #000000b3;animation:tb-pop .35s cubic-bezier(.22,1,.36,1);text-align:center;display:flex;flex-direction:column;gap:var(--space-md)}.ok-result h3{margin:0;color:var(--gold);display:flex;align-items:center;justify-content:center;gap:var(--space-smd);flex-wrap:wrap}.ok-result-head{display:flex;flex-direction:column;align-items:center;gap:var(--space-xsm)}.ok-result-title{font-size:clamp(36px,9cqh,72px);line-height:1;letter-spacing:.01em;text-shadow:0 4px 0 rgba(0,0,0,.45)}.ok-result-how{margin:0;color:var(--white);font:500 var(--text-md)/1.3 var(--font-sans)}.ok-result .ok-mini-face.big{width:clamp(48px,11cqh,84px);height:clamp(48px,11cqh,84px);font-size:clamp(18px,4.4cqh,34px);border-width:3px}.ok-countdown{display:flex;align-items:center;justify-content:center;gap:var(--space-md);margin-top:var(--space-xs);padding:var(--space-xsm) var(--space-lg);border-radius:var(--radius-pill);background:#ffffff14}.ok-ring{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:conic-gradient(var(--online) var(--p),rgba(255,255,255,.15) 0);position:relative}.ok-ring:after{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:50%;background:#0b1530}.ok-ring b{position:relative;z-index:1;font:900 26px/1 var(--font-sans);color:var(--white)}.ok-countdown-text{font-size:clamp(22px,6cqh,34px);color:var(--white)}.ok-mult{padding:var(--space-xxs) var(--space-smd);border-radius:var(--radius-pill);background:var(--primary-400);color:var(--white);font-size:var(--display-xs)}.ok-jackpot-won{margin:0 0 var(--space-xsm);color:var(--online);font-weight:700}.ok-result-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.ok-result-table td{padding:var(--space-xsm) var(--space-xsm);border-top:1px solid rgba(255,255,255,.08);text-align:left;vertical-align:middle}.ok-result-table .who{white-space:nowrap;font-weight:700}.ok-result-table .who small{color:var(--white-muted);font-weight:400}.ok-result-table .pts{text-align:right;font-weight:700;color:#ff9a9a;white-space:nowrap}.ok-result-table .pts.good,.ok-result-table .chips.good{color:var(--online)}.ok-result-table .total{text-align:right;color:var(--white-muted)}.ok-result-table .chips{text-align:right;font-weight:700;white-space:nowrap}.ok-result-table tr.winner .who{color:var(--gold)}.ok-result-table tr.me td{background:#f7b20a14}.ok-mini-face{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-right:var(--space-xsm);border-radius:50%;border:1px solid #fff;color:#fff;font:400 var(--text-xxs)/1 var(--font-display);vertical-align:middle}.ok-mini-face.big{width:44px;height:44px;margin:0;border-width:2px;font-size:var(--text-lg)}@keyframes tb-pop{0%{transform:translate(-50%,-50%) scale(.85);opacity:0}}.ok-foot{position:absolute;left:50%;bottom:calc(var(--space-lg) * 2 + var(--safe-b));transform:translate(-50%);z-index:45;width:max-content;max-width:calc(100cqw - var(--space-lg));display:flex;justify-content:center}.tb-away{display:flex;align-items:center;gap:var(--space-md);width:min(420px,100%);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-lg);background:linear-gradient(180deg,#282828f2,#101010f2);box-shadow:inset 0 0 0 1px #ffd34d59,0 8px 20px #00000080;text-align:left;margin:0 auto}.tb-away-icon{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:50%;background:#ffd34d26;color:var(--gold)}.tb-away-icon svg{width:24px;height:24px}.tb-away-text{flex:1;min-width:0}.tb-away b{display:block;font-size:var(--display-xs);color:var(--white)}.tb-away small{display:block;margin-top:var(--space-xxs);color:var(--white-muted);font-size:var(--text-xs);line-height:1.25}.tb-away .btn{flex:none;width:auto;white-space:normal;height:auto;min-height:40px;padding-block:var(--space-xsm);line-height:1.05}.ok-buyin{flex-wrap:wrap;justify-content:center;width:min(460px,100%)}.ok-buyin .tb-away-text{flex:1 1 60%}.ok-buyin .tb-buyin-row,.ok-buyin .tb-away-note,.ok-buyin .switch{flex:1 1 100%}.ok-buyin .tb-away-note{margin:0;text-align:center}.ok-buyin .btn,.ok-buyin .switch{margin:0 auto}.tb-buyin-row{display:flex;align-items:center;gap:var(--space-md);width:100%}.ok-buyin .switch{justify-content:center}.tb-buyin-row input{flex:1;accent-color:var(--gold)}.ok-buyin .switch{font-size:var(--text-sm);color:var(--white-muted)}.tb-log{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1;min-height:0;font:400 var(--text-sm)/1.55 var(--font-sans);color:var(--white-muted)}.tb-log b{color:var(--white);font-weight:700}.tb-log li.dealer{color:var(--cream);font-style:italic}.tb-log li.hand{margin-top:var(--space-xsm);color:var(--gold);font-weight:700}.tb-chat{display:flex;flex-direction:column;gap:var(--space-sm);flex:1;min-height:0}.tb-quick{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-sm)}@media (orientation: landscape) and (max-height: 500px){.tb-quick{grid-template-columns:repeat(8,1fr)}}@media (max-width: 420px){.tb-quick{grid-template-columns:repeat(2,1fr)}}.tb-quick button{min-width:0;padding:0 var(--space-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;height:44px;border:0;border-radius:var(--radius-sm);background:linear-gradient(180deg,var(--primary-300),var(--primary-deep));color:var(--white);font:400 var(--display-sm)/1 var(--font-display);text-transform:uppercase;box-shadow:0 3px 0 var(--primary-edge)}@media (orientation: landscape) and (max-height: 500px){.tb-quick button{font-size:var(--display-xs)}}.tb-emotes{display:flex;justify-content:space-between;gap:var(--space-xxs);flex-wrap:wrap}.tb-emotes button{width:34px;height:34px;border:0;border-radius:50%;background:transparent;font-size:var(--text-xl)}.tb-emotes button:hover{background:#ffffff14}.tb-chat-input{display:flex;height:40px;border-radius:var(--radius-sm);overflow:hidden;background:var(--white)}.tb-chat-input input{flex:1;min-width:0;border:0;padding:0 var(--space-md);background:transparent;color:#222;font-size:var(--text-md)}.tb-chat-input input:focus{outline:none}.tb-chat-input button{border:0;padding:0 var(--space-lg);background:linear-gradient(180deg,var(--primary-300),var(--primary-deep));color:var(--white);font:700 var(--text-sm)/1 var(--font-sans);text-transform:uppercase}.tb-chat-input button:disabled{filter:grayscale(.6)}.sheet .tb-log{font-size:var(--text-md)}.sheet-body:has(>.tb-chat),.sheet-body:has(>.tb-log){overflow:hidden}.sheet-body>.tb-chat,.sheet-body>.tb-log{flex:1 1 0;min-height:0}.ok-score td.strong{color:var(--gold)}.tb-menu-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300}.tb-menu{position:absolute;top:60px;right:var(--space-lg);min-width:260px;margin:0;padding:var(--space-xsm);list-style:none;border-radius:var(--radius-md);background:var(--charcoal-700);box-shadow:0 16px 40px #000000b3;border:1px solid rgba(255,255,255,.08);max-height:calc(100dvh - 80px);overflow:auto}.tb-menu-item{display:flex;align-items:center;gap:var(--space-md);width:100%;min-height:46px;padding:0 var(--space-md);border:0;border-radius:var(--radius-sm);background:none;color:var(--white);font:500 var(--text-md)/1 var(--font-sans);text-align:left}.tb-menu-item:hover{background:var(--charcoal-600)}.tb-menu-item>span{flex:1}.tb-menu-item svg{width:22px;height:22px;color:var(--gold)}.tb-emotes-float{position:absolute;top:90px;left:50%;transform:translate(-50%);z-index:30;display:flex;flex-direction:column;gap:var(--space-xsm);pointer-events:none}.tb-emote{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xsm) var(--space-lg);border-radius:var(--radius-pill);background:#000000bf;animation:pop-in .25s ease-out}.tb-emote b{color:var(--gold);font-size:var(--text-sm)}.tb-emote span{font-size:var(--text-xxl)}@keyframes pop-in{0%{transform:scale(.85);opacity:0}}.tb-final{margin:auto;width:min(440px,calc(100% - 32px));padding:var(--space-xxl) var(--space-xl);border-radius:var(--radius-lg);text-align:center;box-shadow:0 20px 50px #000000b3}.tb-final h2{margin:var(--space-sm) 0;font-size:var(--display-lg);color:var(--white)}.tb-final p{margin:0 0 var(--space-sm)}.tb-final .money{font-size:var(--text-xxl);justify-content:center}.tb-final-actions{display:flex;justify-content:center;gap:var(--space-md);margin-top:var(--space-lg)}.tb.short .tb-jackpot .icon-btn svg{width:20px;height:20px}.tb.short .tb-top{padding:calc(var(--safe-t) + var(--space-sm)) var(--space-sm) var(--space-sm)}.tb.short .ok-buyin{width:min(100%,560px);padding:var(--space-sm) var(--space-md);gap:var(--space-xsm) var(--space-md)}.tb.short .ok-buyin .tb-buyin-row{flex:1 1 45%}.tb.short .ok-buyin .btn,.tb.short .ok-buyin .switch{flex:none;margin:0}.tb.short .ok-buyin .tb-away-note{flex:1 1 45%}.ok-game-over{margin:var(--space-xsm) 0 0;color:var(--gold);text-align:center}.coach-tip{grid-column:1 / -1;display:flex;align-items:center;gap:var(--space-smd);margin:0 auto var(--space-xsm);max-width:760px;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-lg);background:#0f3c1eeb;border:1px solid #6fdc8c;color:var(--white);font-size:var(--text-sm);line-height:1.35;box-shadow:0 4px 14px #00000073;animation:coach-in .3s cubic-bezier(.22,1,.36,1)}.coach-emoji{font-size:var(--text-xl)}.coach-text{flex:1}.coach-off{flex:none;background:none;border:0;color:var(--cream);font-size:var(--text-xs);text-decoration:underline;cursor:pointer}@keyframes coach-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.coach-tip{animation:none}}.sheet-scrim.tb-ask{z-index:700}.ok-foot>*{animation:coach-in .32s cubic-bezier(.22,1,.36,1)}@media (orientation: landscape){.ok-result{width:min(980px,calc(100% - 24px));display:grid;grid-template-columns:minmax(230px,.8fr) 1.5fr;align-items:center;column-gap:var(--space-xl)}.ok-result>canvas{grid-column:1 / -1}}.tb-composer{display:flex;flex-direction:column;gap:var(--space-sm)}@media (orientation: landscape){.tb-chat{flex-direction:row;gap:var(--space-lg)}.tb-chat>.tb-log{flex:1 1 50%;min-width:0}.tb-chat>.tb-composer{flex:1 1 50%;min-width:0;justify-content:flex-end}.tb-composer .tb-quick{grid-template-columns:repeat(2,1fr)}.tb-composer .tb-emotes{justify-content:flex-start;gap:var(--space-xs)}}.ok-foot{bottom:calc(var(--space-lg) * 2)}.tb{--tb-gap: var(--space-sm)}.tb{--hb: 40px}.tb.desk{--hb: 52px}.tb-top .icon-btn{box-sizing:border-box;width:var(--hb);height:var(--hb);border:0}.tb-top-left,.tb-top-right,.tb.land .tb-top-left,.tb.land .tb-top-right{gap:var(--tb-gap)}.tb-top .count{background:var(--red-500);box-shadow:none;border:0}.ok-dock{position:absolute;left:0;right:0;bottom:0;z-index:12;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-lg);padding:var(--space-md) var(--space-lg) var(--space-lg)}.ok-dock-panel{display:flex;flex-direction:column;min-height:0;padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-lg);background:#001c0e8c;box-shadow:inset 0 0 0 1px #ffffff14}.ok-dock-panel h2{margin:0 0 var(--space-xs);font-size:var(--display-sm);color:var(--gold);display:flex;align-items:center;gap:var(--space-sm)}.ok-dock-panel .count{position:static}.ok-dock-panel .tb-log{font-size:var(--text-sm)}.ok-dock-panel .tb-chat{flex-direction:column;gap:var(--space-xs);min-height:0;flex:1}.ok-dock-panel .tb-chat>.tb-log{flex:1 1 0}.ok-dock-panel .tb-composer{gap:var(--space-xs)}.ok-dock-panel .tb-chat-input{height:36px}.tb.desk .tb-top .icon-btn svg{width:28px;height:28px}.tb.desk .icon-btn-text small{font-size:var(--text-sm)}.tb.desk .icon-btn-text b{font-size:var(--text-xl)}.tb.desk .ok-foot .tb-away:not(.ok-buyin){flex-direction:column;align-items:center;text-align:center;width:min(380px,100%);gap:var(--space-sm);padding:var(--space-md) var(--space-lg)}.tb.desk .ok-foot .tb-away:not(.ok-buyin) .tb-away-text{flex:none;width:100%}.tb.desk .ok-foot .tb-away:not(.ok-buyin) .btn{width:100%}.tb-mode{position:absolute;right:calc(var(--safe-r) + var(--space-md));top:calc(var(--safe-t) + var(--space-md) + var(--hb) + var(--tb-gap));display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-xs);pointer-events:none}.tb.land .tb-mode{top:calc(var(--safe-t) + var(--space-md) + 2 * var(--hb) + 2 * var(--tb-gap))}.tb-mode .ok-mult{animation:coach-in .3s cubic-bezier(.22,1,.36,1) both;white-space:nowrap;font-size:var(--text-sm)}.icon-btn-labelled.cap-left{flex-direction:row-reverse}.icon-btn-labelled.cap-left .icon-btn-text{align-items:flex-end;text-align:right}.tb{direction:ltr}html[dir=rtl] .tb-chat,html[dir=rtl] .tb-menu{direction:rtl}:root{--wood: #552d11;--wood-light: #7a4620;--wood-dark: #2e1707;--maple: #ecd09c;--pt-light: #c4532a;--pt-dark: #55301a}.tb.tv{--dock-h: 0px;background:radial-gradient(ellipse at 50% 42%,var(--felt) 0%,var(--felt-dark) 62%,color-mix(in srgb,var(--felt-dark) 55%,#000) 100%)}.tb.tv.desk{--dock-h: 210px}.tv-main{position:absolute;z-index:5;top:calc(var(--safe-t) + 64px);bottom:calc(var(--safe-b) + var(--dock-h) + var(--space-sm));left:calc(var(--safe-l) + var(--space-sm));right:calc(var(--safe-r) + var(--space-sm));display:grid;gap:var(--space-sm)}.tb.tv.port .tv-main{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr);align-content:center;gap:var(--space-md)}.tb.tv.port .tv-boardwrap{container-type:inline-size}.tb.tv.port .tv-boardbox{width:100cqw}.tb.tv.port .tv-seats{display:contents}.tb.tv.port .tv-seat.top{grid-row:1}.tb.tv.port .tv-boardwrap{grid-row:2}.tb.tv.port .tv-seat.bottom{grid-row:3}.tb.tv.land .tv-main{grid-template-columns:auto minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.tb.tv.land{--tv-col: clamp(230px, 22vw, 320px)}.tb.tv.land .tv-seats{display:flex;flex-direction:column;justify-content:space-between;padding:var(--space-md) 0;width:var(--tv-col)}.tv-boardwrap{container-type:size;min-height:0;min-width:0;display:flex;align-items:center;justify-content:center}.tv-boardbox{position:relative;width:min(100cqw,calc(100cqh * 960 / 648));aspect-ratio:960 / 648;container-type:size}.tv-seat{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--space-md);min-width:0}.tv-seat .ok-seat{position:relative;left:0;top:0;--avatar: 52px}.tv-seat .ok-plate{display:none}.tv-seat-name{justify-self:end;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 var(--text-md)/1.2 var(--font-sans);text-shadow:0 1px 3px #000}.tv-seat.turn .tv-seat-name{color:var(--gold)}.tv-seat-info{justify-self:start;display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;min-width:0}.tv-seat.empty .ok-empty{position:static;width:52px;height:52px}.tb.tv.land .tv-seat{gap:var(--space-sm)}.tb.tv.land .tv-seat .ok-seat{--avatar: 46px}.tb.tv.land .tv-seat-name{font-size:var(--text-sm)}.tb.tv.land.desk .tv-seat .ok-seat{--avatar: 58px}.tb.tv.land.desk .tv-seat-name{font-size:var(--text-md)}.tv-chip{display:inline-flex;align-items:center;gap:3px;padding:2px var(--space-sm);border-radius:var(--radius-pill);background:#00000059;font:600 var(--text-xs)/1.4 var(--font-sans);color:var(--white)}.tv-chip.money{color:var(--gold)}.tv-chip.match svg{color:var(--gold)}.tv-dot{display:inline-block;flex:none;width:14px;height:14px;margin-right:var(--space-xsm);border-radius:50%;vertical-align:-2px;box-shadow:0 1px 2px #0009}.tv-dot.seat-0{background:radial-gradient(circle at 35% 30%,var(--ck0-hi),var(--ck0) 55%,var(--ck0-lo))}.tv-dot.seat-1{background:radial-gradient(circle at 35% 30%,var(--ck1-hi),var(--ck1) 55%,var(--ck1-lo))}.tb.tv .tb-top{align-items:center}.tb.tv .tb-top-left{flex-direction:row;align-items:center;gap:var(--space-md)}.tb.tv .tb-mode{position:absolute;left:50%;top:calc(var(--safe-t) + var(--space-md) + 4px);transform:translate(-50%);display:flex;align-items:center;gap:var(--space-sm);white-space:nowrap}@media (max-width: 560px){.tb.tv .tb-mode{top:calc(var(--safe-t) + 62px)}.tb.tv .tv-main{top:calc(var(--safe-t) + 104px)}}.tv-bet{font:600 var(--text-sm)/1 var(--font-sans);color:var(--gold)}.tv-board{position:absolute;top:0;right:0;bottom:0;left:0;container-type:inline-size;--u: calc(100cqw / 960);touch-action:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;filter:drop-shadow(0 calc(10 * var(--u)) calc(24 * var(--u)) rgba(0,0,0,.55))}.tv-board.live{cursor:pointer}.tv-board.dragging{cursor:grabbing}.tv-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.tv-tray.target{fill:#ffc21f4d;stroke:var(--gold);stroke-width:3;animation:tv-glow .9s ease-in-out infinite alternate}.tv-point .tv-pt{transition:fill .2s,filter .2s}.tv-point.movable{filter:brightness(1.15)}.tv-point.target .tv-pt{fill:var(--gold);filter:drop-shadow(0 0 8px rgba(255,194,31,.8))}.tv-point.target path:not(.tv-pt){opacity:.25}.tv-num text{font:700 13px/1 var(--font-sans);opacity:.75}.tv-num text.lit{opacity:.5}.tv-ck,.tv-land{position:absolute;left:0;top:0;box-sizing:border-box;width:calc(56 * var(--u));height:calc(56 * var(--u));margin:calc(-28 * var(--u)) 0 0 calc(-28 * var(--u));border-radius:50%;pointer-events:none;transform:translate(calc(var(--x) * var(--u)),calc(var(--y) * var(--u)))}.tv-ck{transition:transform .32s cubic-bezier(.3,.75,.3,1),box-shadow .2s;will-change:transform}.tv-ck{--grooves: radial-gradient(circle closest-side, var(--cut) 0 7%, var(--lit) 7% 11%, transparent 11% 40%, var(--cut) 40% 44%, var(--lit) 44% 48%, transparent 48% 68%, var(--cut) 68% 72%, var(--lit) 72% 76%, transparent 76%);--shine: linear-gradient(135deg, rgba(255, 255, 255, .22), rgba(255, 255, 255, 0) 45%, rgba(0, 0, 0, 0) 60%, rgba(0, 0, 0, .12));--body: 0 calc(3 * var(--u)) 0 var(--edge), 0 calc(5 * var(--u)) calc(7 * var(--u)) rgba(0, 0, 0, .5), inset calc(2 * var(--u)) calc(2 * var(--u)) calc(2 * var(--u)) var(--bevel-lit), inset calc(-2 * var(--u)) calc(-3 * var(--u)) calc(3 * var(--u)) var(--bevel-dark), inset 0 0 0 calc(1 * var(--u)) rgba(0, 0, 0, .25);box-shadow:var(--body)}.tv-ck.seat-0{--edge: var(--ck0-edge);--cut: var(--ck0-cut);--lit: var(--ck0-lit);--bevel-lit: var(--ck0-bevel-lit);--bevel-dark: var(--ck0-bevel-dark);background:var(--shine),var(--grooves),radial-gradient(circle at 45% 40%,var(--ck0-hi),var(--ck0) 60%,var(--ck0-lo));color:var(--ck0-ink)}.tv-ck.seat-1{--edge: var(--ck1-edge);--cut: var(--ck1-cut);--lit: var(--ck1-lit);--bevel-lit: var(--ck1-bevel-lit);--bevel-dark: var(--ck1-bevel-dark);background:var(--shine),var(--grooves),radial-gradient(circle at 45% 40%,var(--ck1-hi),var(--ck1) 60%,var(--ck1-lo));color:var(--ck1-ink)}.tv-ck.slab{height:calc(14 * var(--u));margin-top:calc(-7 * var(--u));border-radius:calc(4 * var(--u))}.tv-ck.slab{--grooves: linear-gradient(transparent, transparent);--body: 0 calc(2 * var(--u)) 0 var(--edge), 0 calc(3 * var(--u)) calc(4 * var(--u)) rgba(0, 0, 0, .5), inset 0 calc(1.5 * var(--u)) 0 rgba(255, 255, 255, .4)}.tv-ck.movable.seat-0,.tv-ck.movable.seat-1{box-shadow:0 0 0 calc(3 * var(--u)) var(--gold),0 0 calc(16 * var(--u)) #ffc21fcc,var(--body)}.tv-ck.lifted{transform:translate(calc(var(--x) * var(--u)),calc(var(--y) * var(--u))) scale(1.1);box-shadow:0 0 0 calc(4 * var(--u)) var(--gold),0 calc(8 * var(--u)) calc(18 * var(--u)) #0009!important}.tv-ck.held{transition:none;transform:translate(calc(var(--x) * var(--u)),calc(var(--y) * var(--u))) scale(1.15);box-shadow:0 calc(12 * var(--u)) calc(24 * var(--u)) #000000a6!important}.tv-count{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;align-items:center;justify-content:center;font:800 calc(22 * var(--u))/1 var(--font-sans);text-shadow:0 1px 2px rgba(0,0,0,.35)}.tv-ck:has(.tv-count){--grooves: linear-gradient(transparent, transparent)}.tv-land{z-index:150;border:calc(3 * var(--u)) dashed var(--gold);background:#ffc21f33;animation:tv-glow .9s ease-in-out infinite alternate}@keyframes tv-glow{0%{opacity:.55}to{opacity:1}}.tv-pips{position:absolute;left:0;top:0;z-index:2;transform:translate(calc(var(--x) * var(--u) - 50%),calc(var(--y) * var(--u) - 50%));padding:calc(3 * var(--u)) calc(8 * var(--u));border-radius:var(--radius-pill);background:#0000008c;font:700 max(10px,calc(15 * var(--u)))/1 var(--font-sans);color:var(--white);pointer-events:none}.tv-pips.mine{color:var(--gold)}.tv-dice{position:absolute;top:50%;z-index:160;transform:translate(-50%,-50%);display:flex;align-items:center;gap:calc(12 * var(--u))}.tv-dice-row{display:flex;gap:calc(10 * var(--u))}.tv-die{display:grid;grid-template:repeat(3,1fr) / repeat(3,1fr);box-sizing:border-box;width:calc(48 * var(--u));height:calc(48 * var(--u));padding:calc(7 * var(--u));--die: var(--ck0-die);--die-edge: var(--ck0-die-edge);--pip: var(--ck0-pip);border-radius:20%;background:radial-gradient(circle at 30% 22%,rgba(255,255,255,.45),transparent 55%),linear-gradient(160deg,var(--die),color-mix(in srgb,var(--die) 82%,#000));box-shadow:0 calc(3 * var(--u)) 0 var(--die-edge),0 calc(7 * var(--u)) calc(10 * var(--u)) #00000080,inset 0 calc(1.5 * var(--u)) 0 #ffffff8c,inset 0 calc(-2 * var(--u)) calc(2 * var(--u)) #0000002e;transition:opacity .25s,transform .25s}.tv-die.seat-1{--die: var(--ck1-die);--die-edge: var(--ck1-die-edge);--pip: var(--ck1-pip)}.tv-die.small{width:calc(40 * var(--u));height:calc(40 * var(--u));padding:calc(6 * var(--u))}.tv-die i{display:block;width:72%;aspect-ratio:1;margin:auto;border-radius:50%}.tv-die i.pip{background:var(--pip);box-shadow:inset 0 calc(1 * var(--u)) calc(1.5 * var(--u)) #0000008c,0 calc(.8 * var(--u)) 0 #ffffff59}.tv-die.used{opacity:.32;transform:scale(.88)}.tv-die.rolling{animation:tv-roll .6s cubic-bezier(.2,.8,.3,1)}.tv-die.rolling:nth-child(2){animation-delay:.05s}@keyframes tv-roll{0%{transform:translate(calc(-90 * var(--u)),calc(-50 * var(--u))) rotate(-260deg) scale(.6);opacity:0}55%{transform:translate(calc(6 * var(--u))) rotate(18deg) scale(1.06);opacity:1}80%{transform:rotate(-6deg)}to{transform:none}}.tv-roll{display:inline-flex;align-items:center;gap:calc(8 * var(--u));padding:max(8px,calc(14 * var(--u))) max(16px,calc(30 * var(--u)));border:0;border-radius:var(--radius-pill);background:linear-gradient(180deg,var(--gold-soft),var(--gold));color:var(--on-yellow);font-size:max(16px,calc(28 * var(--u)));cursor:pointer;box-shadow:0 calc(6 * var(--u)) 0 color-mix(in srgb,var(--gold) 55%,#000),0 calc(10 * var(--u)) calc(20 * var(--u)) #00000080;animation:tv-breathe 1.6s ease-in-out infinite}.tv-roll svg{width:max(18px,calc(32 * var(--u)));height:max(18px,calc(32 * var(--u)))}.tv-roll:active{transform:translateY(calc(3 * var(--u)))}.tv-roll:disabled{opacity:.6;animation:none}@keyframes tv-breathe{0%,to{filter:brightness(1) drop-shadow(0 0 0 rgba(255,210,80,0))}50%{filter:brightness(1.08) drop-shadow(0 0 12px rgba(255,210,80,.75))}}.tv-turn-btn{display:grid;place-items:center;width:max(34px,calc(54 * var(--u)));height:max(34px,calc(54 * var(--u)));padding:0;border-radius:50%;border:2px solid rgba(255,255,255,.65);background:#0006;color:var(--white);cursor:pointer;transition:opacity .2s,background .2s}.tv-turn-btn svg{width:60%;height:60%}.tv-turn-btn:disabled{opacity:.3;cursor:default}.tv-turn-btn.done.ready{background:var(--green-500);border-color:var(--white);box-shadow:0 0 calc(18 * var(--u)) #5df04c99;animation:tv-breathe 1.4s ease-in-out infinite}.tv-banner{top:50%;left:50%;max-width:46%;font-size:max(12px,calc(17 * var(--u)))}.tv-boardbox:has(.tv-dice.right) .tv-banner{left:25%}.tv-boardbox:has(.tv-dice.left) .tv-banner{left:70%}.tv-boardbox .ok-result-scrim{border-radius:calc(22 * 100cqw / 960)}.tv-result .ok-result-table td.who{text-align:left;white-space:nowrap}.tb.tv .ok-foot.tv-foot{bottom:calc(var(--safe-b) + var(--dock-h) + var(--space-lg));left:50%}.tb.tv.land .ok-foot.tv-foot{left:calc(var(--safe-l) + var(--space-sm) + var(--tv-col) / 2);top:calc(50% + (var(--safe-t) + 64px - var(--dock-h)) / 2);bottom:auto;transform:translate(-50%,-50%);width:calc(var(--tv-col) - var(--space-sm));max-width:none}.tb.tv.land .tv-foot .tb-away:not(.ok-buyin){flex-direction:column;align-items:center;text-align:center;width:100%;gap:var(--space-sm);padding:var(--space-md)}.tb.tv.land .tv-foot .tb-away:not(.ok-buyin) .tb-away-text{flex:none;width:100%}.tb.tv.land .tv-foot .tb-away .btn,.tb.tv.land .tv-foot .ok-buyin{width:100%}.tb.tv .tv-dock{height:var(--dock-h)}.tv-dice.last{pointer-events:none}.tv-dice.last .tv-die.used{opacity:.5}.tv-result .ok-countdown-text{white-space:nowrap}.tv-point.recent .tv-pt{stroke:var(--gold);stroke-width:3;stroke-dasharray:8 6}@media (prefers-reduced-motion: reduce){.tv-roll,.tv-turn-btn.done.ready,.tv-land,.tv-tray.target,.tv-die.rolling{animation:none}.tv-ck{transition-duration:.12s}}.tv-dice.opening .tv-die{opacity:.85}.mode-img.mode-board{height:auto;aspect-ratio:3 / 2;width:168px;border-radius:8px}.mode-img.mode-board.modeClassic{rotate:-4deg}.mode-img.mode-board.modeMatch{rotate:4deg}.tv-bar-hit{fill:#ff4a3d;opacity:0;animation:tv-hit .9s ease-out .25s;pointer-events:none}@keyframes tv-hit{0%{opacity:0}20%{opacity:.55}to{opacity:0}}@media (prefers-reduced-motion: reduce){.tv-bar-hit{animation:none}}.splash{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-xl);padding:var(--space-xxl) var(--space-lg);position:relative;overflow:hidden;isolation:isolate}.splash-brand{display:flex;justify-content:center;width:100%}.splash-spinner{width:46px;height:46px;border-radius:50%;border:5px solid rgba(255,227,161,.2);border-top-color:var(--gold);animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.splash-text{margin:0;font-size:var(--display-sm);color:var(--cream)}.splash-foot{margin:0;color:#ffe3a199;font-size:var(--text-sm);text-align:center}.virtual-notice{align-self:center;margin-top:var(--space-lg);padding:var(--space-xxs) var(--space-md);border-radius:var(--radius-pill);border:1px dashed rgba(255,227,161,.6);color:var(--cream);font-size:var(--text-xs)}.splash.welcome:has(.welcome-art){flex-direction:column;justify-content:center;gap:var(--space-md);padding-top:56px}.welcome-art{position:relative;z-index:1;width:min(300px,62vw);flex:0 1 auto}.welcome-art img{display:block;width:100%;height:auto;max-height:38vh;object-fit:contain;filter:drop-shadow(0 20px 40px rgba(0,0,0,.55));-webkit-mask-image:linear-gradient(#000 62%,transparent 98%);mask-image:linear-gradient(#000 62%,transparent 98%)}.welcome-side{position:relative;z-index:2;width:min(400px,100%);display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.welcome-tagline{margin:0;color:var(--cream);font-size:var(--text-md);text-align:center;opacity:.9}.welcome-actions{width:100%;display:flex;flex-direction:column;gap:var(--space-smd, 12px)}.welcome-actions .auth-google{align-self:stretch}.welcome-links{display:flex;justify-content:center;align-items:center;gap:var(--space-sm);color:#ffe3a199}@media (min-width: 860px){.splash.welcome:has(.welcome-art){flex-direction:row;justify-content:center;align-items:center;gap:clamp(24px,6vw,96px);padding:24px 16px 104px}.welcome-art{width:auto;height:min(calc(100dvh - 140px),760px)}.welcome-art img{height:100%;width:auto;max-height:none}}.splash:has(>.age-notice){padding-bottom:104px}.splash:has(.splash-lang){padding-top:60px}.splash>.age-notice{font-size:var(--text-sm);line-height:1.5;text-align:center;position:absolute;bottom:var(--space-lg);left:50%;transform:translate(-50%);width:max-content;max-width:92vw;margin:0;z-index:2}@media (max-height: 500px) and (orientation: landscape){.splash{gap:var(--space-sm);padding:var(--space-md) var(--space-lg)}.splash:has(>.age-notice){padding-bottom:48px}.splash:has(.splash-lang){padding-top:var(--space-md)}.splash>.age-notice{bottom:var(--space-xsm);font-size:var(--text-xs)}.splash.welcome:has(.welcome-art){flex-direction:row;gap:clamp(16px,5vw,56px);padding-top:var(--space-md)}.welcome-art{width:auto;height:calc(100dvh - 72px);flex:0 0 auto}.welcome-art img{height:100%;width:auto;max-height:none}.welcome-side{width:min(360px,50vw);gap:var(--space-sm)}.splash:has(>.auth-card)>.splash-brand{display:none}.splash .auth-card{display:block;columns:2;column-gap:var(--space-xl);width:min(720px,100%);padding:var(--space-md) var(--space-lg)}.splash .auth-card>*{break-inside:avoid;margin-bottom:var(--space-sm)}.splash .auth-card>:is(h2,.auth-note){column-span:all}.splash .auth-card h2{font-size:var(--display-md)}.splash .auth-card>.auth-note{margin-bottom:var(--space-md)}.splash .auth-card>.auth-or{break-before:column}.splash .auth-card>.auth-switch{display:block;width:100%}}.auth-card{width:min(420px,100%);display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-xl);border-radius:var(--radius-lg);background:#0006108c;border:1px solid rgba(247,178,10,.35);box-shadow:0 20px 50px #0009}.auth-card h2{margin:0;text-align:center;font-size:var(--display-lg);color:var(--gold)}.auth-note{margin:0 0 var(--space-sm);text-align:center;color:var(--cream);font-size:var(--text-sm)}.auth-field{display:flex;flex-direction:column;gap:var(--space-xsm);font:700 var(--text-xs)/1 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--cream)}.auth-input{display:flex;align-items:center;gap:var(--space-sm);height:48px;padding:0 var(--space-md);border-radius:var(--radius-sm);background:var(--white);color:#555}.auth-input svg{width:20px;height:20px;flex:none}.auth-input input{flex:1;min-width:0;height:100%;border:0;background:transparent;color:#1a1a1a;font:500 var(--text-lg)/1 var(--font-sans);letter-spacing:0;text-transform:none}.auth-input input:focus{outline:none}.auth-input:focus-within{box-shadow:0 0 0 3px var(--yellow-400)}.auth-error{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);background:#00000059;color:#ff9a9a;font-size:var(--text-sm);text-align:center}.auth-switch{border:0;background:none;color:var(--cream);font:500 var(--text-sm)/1.4 var(--font-sans);text-decoration:underline;text-underline-offset:3px}.auth-switch:hover{color:var(--gold)}.reconnecting{position:fixed;top:var(--space-md);left:50%;transform:translate(-50%);z-index:700;padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-pill);background:var(--primary-600);color:var(--white);font:700 var(--text-sm)/1 var(--font-sans);box-shadow:0 8px 20px #00000080}.sheet-empty{margin:var(--space-xl) 0;text-align:center;color:var(--cream)}.sheet-intro{margin:0 0 var(--space-md);color:var(--cream);opacity:.85;font-size:var(--text-sm)}.sheet-section{margin:var(--space-xl) 0 var(--space-md);font-size:var(--display-smd);color:var(--gold)}.sheet-box{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg);border-radius:var(--radius-md);background:#00000040;min-width:0}.sheet-box .sheet-section{margin-top:0;margin-bottom:0}.inline-form{display:flex;gap:var(--space-sm)}.inline-form .field{flex:1;min-width:0}.chips-row.wrap{flex-wrap:wrap;overflow:visible}.choice{display:flex;flex-direction:column;gap:var(--space-xsm)}.choice-label{font:700 var(--text-xs)/1 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--cream)}.private-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-lg);align-items:start;max-width:920px;margin:0 auto}@media (orientation: landscape){.private-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.club-cols{grid-template-columns:1fr 1fr}}.code-field{height:56px;font:700 var(--text-xxl)/1 var(--font-sans);letter-spacing:.3em;text-align:center;text-transform:uppercase}.tourney-table td .sub{margin-top:var(--space-xxs)}.sub-inline{margin-left:var(--space-xs);color:var(--cream);opacity:.7;font-size:var(--text-xs)}.people{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-xs)}.people .friend-row{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm)}.people .friend-row:nth-child(odd){background:#ff8c3c1a}.person{flex:1;min-width:0;display:flex;flex-direction:column}.person b{color:var(--gold-soft);font-weight:700}.person small{color:var(--cream);opacity:.8;font-size:var(--text-xs)}.person .lvl{color:var(--cream);opacity:.7;font-weight:500}.friends-sheet .icon-btn{width:36px;height:36px}.friends-sheet .icon-btn svg{width:18px;height:18px}.club-banner,.league-top{display:flex;align-items:center;gap:var(--space-lg);padding:var(--space-lg);border-radius:var(--radius-md);background:#00000040;margin-bottom:var(--space-lg)}.club-banner .person b,.league-top .person b{font-size:var(--display-md);color:var(--white);font-weight:400}.club-emblem.big,.league-emblem.big{width:72px;height:72px;font-size:var(--display-mlg);display:flex;align-items:center;justify-content:center;border-radius:50%;background:#0000004d;border:2px solid var(--gold)}.club-cols{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-lg);align-items:start}.club-log{max-height:320px;min-height:160px;color:var(--cream)}.club-log b{color:var(--gold-soft)}.club-emojis{display:flex;flex-wrap:wrap;gap:var(--space-xsm)}.club-emoji{width:44px;height:44px;border-radius:50%;border:2px solid transparent;background:#00000040;font-size:var(--text-xl)}.club-emoji.on{border-color:var(--gold);background:#f7b20a2e}.league-me{margin-left:auto;text-align:right}.league-me b{display:block;font-size:var(--text-xxl);color:var(--gold)}.league-me small{color:var(--cream)}.league-cap{display:flex;flex-direction:column;gap:var(--space-xsm);margin-bottom:var(--space-lg);color:var(--cream);font-size:var(--text-sm)}.league-last{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-lg);border-radius:var(--radius-md);background:#0000004d;color:var(--cream)}.league-last b{color:var(--gold)}.league-last.up{box-shadow:inset 0 0 0 2px var(--online)}.league-last.down{box-shadow:inset 0 0 0 2px var(--red-300)}.list tr.zone-up td:first-child{color:var(--online)}.list tr.zone-down td:first-child{color:var(--red-300)}.league-rules{display:flex;flex-direction:column;gap:var(--space-xsm);margin-top:var(--space-xl);padding:var(--space-lg);border-radius:var(--radius-md);background:#0003;color:var(--cream);font-size:var(--text-sm)}.league-rules b{color:var(--gold)}.store-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:var(--space-md)}.store-item{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-md);background:#00000040;text-align:center}.store-item b{color:var(--white)}.store-item.equipped{box-shadow:inset 0 0 0 2px var(--gold)}.store-preview{height:96px;width:100%;display:flex;align-items:center;justify-content:center}.store-board{height:92px;width:auto;border-radius:6px;filter:drop-shadow(0 6px 10px rgba(0,0,0,.5))}.store-checkers{width:150px;height:auto}.hh{display:flex;flex-direction:column;gap:var(--space-md)}.hh-list{display:flex;flex-direction:column;gap:var(--space-xs)}.hh-row{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:var(--space-lg);padding:var(--space-sm) var(--space-md);border:0;border-radius:var(--radius-sm);background:#0003;color:var(--cream);text-align:left}.hh-row:hover{background:#00000059}.hh-row-cards,.hh-row-board,.hh-player-cards,.hh-street-head{display:inline-flex;align-items:center;gap:var(--space-xxs)}.hh-row-meta{font-size:var(--text-sm)}.hh-net{font-weight:700}.hh-net.up{color:var(--online)}.hh-net.down{color:#ff9a9a}.hh-detail{display:flex;flex-direction:column;gap:var(--space-md);color:var(--cream)}.hh-back{align-self:flex-start}.hh-detail-head strong{color:var(--gold)}.hh-when{margin-left:var(--space-md);opacity:.7;font-size:var(--text-sm)}.hh-players{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-xsm)}.hh-player{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-xsm) var(--space-md);border-radius:var(--radius-sm);background:#0003}.hh-player-name{flex:1;color:var(--white);font-weight:500}.hh-player-stack{font-variant-numeric:tabular-nums}.hh-street{padding:var(--space-md);border-radius:var(--radius-sm);background:#0000002e}.hh-street-head{font:400 var(--display-sm)/1 var(--font-display);color:var(--gold);text-transform:uppercase;margin-bottom:var(--space-xsm);gap:var(--space-sm)}.hh-action{padding:var(--space-xxs) 0}.hh-action strong{color:var(--white)}.hh-muck{opacity:.5}.spin-sheet{isolation:isolate}.spin-sheet .sheet-title{visibility:hidden}.spin{min-height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.spin-title{margin:0 0 calc(var(--space-xl) * 2);font:400 var(--display-xxl)/1 var(--font-display)}.spin-title-text{display:inline-block;padding:.06em .12em 0;transform:skew(-10deg);background:linear-gradient(180deg,#fff,#fff7d6 42%,#ffd34d 58%,#ffb000);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-stroke:1px rgba(255,250,225,.6);filter:drop-shadow(0 2px 0 #3a4fd1) drop-shadow(0 2px 0 #2b3fb8) drop-shadow(0 2px 0 #1b2780) drop-shadow(0 0 1px #0b1240) drop-shadow(0 10px 14px rgba(0,0,0,.55)) drop-shadow(0 0 22px rgba(255,190,40,.35))}.spin-layout{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;justify-items:center;gap:var(--space-lg);width:100%}.spin-side{margin:0;font-size:var(--display-mlg);color:var(--white);line-height:1.1;text-shadow:0 3px 8px rgba(0,0,0,.45)}.wheel-wrap{position:relative;width:min(460px,78vw,56vh);aspect-ratio:1}.wheel-wrap:before{content:"";position:absolute;top:6%;right:6%;bottom:6%;left:6%;border-radius:50%;box-shadow:0 22px 40px #0009,0 6px 12px #00000073}.wheel-layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.wheel{transition:transform 4.2s cubic-bezier(.12,.8,.12,1)}.wheel-rim-b{opacity:0}.wheel-wrap.spinning .wheel-rim-b{animation:bulb-chase .36s steps(1) infinite reverse}.bulb-b .bulb-glow{opacity:0}.wheel-wrap.spinning .bulb-glow{animation:bulb-chase .36s steps(1) infinite}.wheel-wrap.spinning .bulb-b .bulb-glow{animation-delay:-.18s}@keyframes bulb-chase{0%{opacity:1}50%{opacity:0}}.spin-actions{display:flex;justify-content:center;gap:var(--space-lg);margin-top:var(--space-xl)}@media (max-height: 500px) and (orientation: landscape){.spin-sheet .sheet-body{overflow:visible;padding-bottom:0;min-height:0}.spin{position:relative;height:100%;min-height:0;gap:var(--space-sm);padding-left:var(--space-xxxl);padding-right:62%;padding-bottom:calc(var(--space-xxxl) + var(--space-xxl))}.spin-layout{display:contents}.spin-title{margin:0;font-size:var(--display-xl)}.spin-side{font-size:var(--display-sm)}.wheel-wrap{position:absolute;right:3.1%;bottom:0;width:55.8%;translate:0 20%}.spin-actions{margin-top:var(--space-sm)}.spin-sheet .sunburst{--spin-w: calc(100vw - 2 * var(--space-xl));left:calc(100% - var(--space-xl) - .31 * var(--spin-w))!important;top:calc(100% - .3 * .558 * var(--spin-w))!important}}@media (max-width: 720px){.spin-layout{grid-template-columns:1fr}.spin-side{font-size:var(--text-xxl)}.hh-row{grid-template-columns:auto 1fr auto}.hh-row-board{display:none}}.player-card,.announce-card{position:relative;margin:auto;width:min(420px,calc(100% - 32px));display:flex;flex-direction:column;align-items:center;gap:var(--space-md);padding:var(--space-xxl) var(--space-xl) var(--space-xl);border-radius:var(--radius-lg);text-align:center;box-shadow:0 20px 50px #000000b3}.player-close{position:absolute;top:var(--space-md);right:var(--space-md)}.player-card h2{margin:0;font-size:var(--display-lg);color:var(--gold)}.player-note{margin:calc(var(--space-xsm) * -1) 0 0;color:var(--cream);font-size:var(--text-sm)}.player-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-sm);width:100%}.player-stats div{display:flex;flex-direction:column;padding:var(--space-md);border-radius:var(--radius-sm);background:#00000040}.player-stats b{font-size:var(--text-xl);color:var(--white)}.player-stats span{font-size:var(--text-xs);color:var(--cream);text-transform:uppercase;letter-spacing:.06em}.achievements.center{justify-content:center}.announce-emoji{font-size:var(--display-xl);line-height:1}.announce-title{margin:0;font-size:var(--display-xxl);color:var(--gold);text-shadow:0 4px 0 rgba(0,0,0,.3)}.announce-text{margin:0;color:var(--white);font-size:var(--text-xl)}.error-details{color:var(--cream);font-size:var(--text-xs)}.error-details pre{max-height:200px;overflow:auto;padding:var(--space-sm);border-radius:var(--radius-sm);background:#0006;white-space:pre-wrap}.shop-wallet{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md) var(--space-lg);margin:0 0 var(--space-lg);font-size:var(--text-lg)}.gold-amount{display:inline-flex;align-items:center;gap:var(--space-xs);font-weight:700;color:var(--gold)}.gold-icon{width:1.1em;height:1.1em;border-radius:50%;flex:none;background:radial-gradient(circle at 35% 30%,#fff6b0,var(--yellow-400) 45%,#c97d00);box-shadow:inset 0 0 0 2px #64480059}.vip-badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xxs) var(--space-smd);border-radius:var(--radius-pill);font:700 var(--text-sm)/1.2 var(--font-sans);color:var(--white);background:#7a4a24}.vip-badge.tier-silver{background:#6f7a86}.vip-badge.tier-gold{background:#b07d0a}.vip-badge.tier-platinum{background:#3f7c8a}.vip-badge.tier-diamond{background:#5a3fc0}.test-store{margin-left:auto;padding:var(--space-xxs) var(--space-smd);border-radius:var(--radius-pill);border:1px dashed rgba(255,227,161,.6);color:var(--cream);font-size:var(--text-xs)}.deals{display:flex;flex-direction:column;gap:var(--space-lg)}.deal-card{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-lg);padding:var(--space-lg) var(--space-xl);border-radius:var(--radius-lg);background:#0000004d;border:2px solid rgba(247,178,10,.25)}.deal-card.starter{background:linear-gradient(110deg,#064626e6,#966406d9);border-color:var(--gold)}.deal-card.flash{background:linear-gradient(110deg,#3c1478d9,#064626d9);border-color:#b48cff}.deal-card.piggy{background:linear-gradient(110deg,#a0285ad9,#5a0a32d9);border-color:#ff9ec7}.deal-card.piggy.full{box-shadow:0 0 18px #ff9ec799}.deal-card.chip-card{background:linear-gradient(110deg,#0a463cd9,#06281ed9);border-color:#5fd6b5}.deal-emoji{font-size:var(--display-xl);line-height:1;width:96px;text-align:center}.shop-cards{display:flex;flex-direction:column;gap:var(--space-md)}.card-active{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);background:#5fd6b526;border:1px solid #5fd6b5;color:var(--white)}.store-preview.frame-preview{display:grid;place-items:center}.frame-ring{width:64px;height:64px;border-radius:50%;background:#ffffff1f;display:grid;place-items:center;font-size:var(--text-xxl)}.deal-text{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.deal-text h3{margin:0;font-size:var(--display-md);color:var(--gold);text-transform:uppercase}.deal-text small{color:var(--cream)}.deal-contents{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm) var(--space-lg);font-size:var(--display-sm)}.deal-contents b{color:var(--white)}.deal-vip{color:var(--yellow-500);font-weight:700;font-size:var(--text-md)}.deal-clock{color:var(--white);font-size:var(--text-sm);opacity:.85}.deal-price{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs)}.deal-price s{color:var(--cream);opacity:.75}.deal-price .shop-buy{min-width:140px}.deal-bought{display:inline-flex;align-items:center;gap:var(--space-xsm);color:var(--online);font-weight:700}.deal-off{position:absolute;top:-12px;right:var(--space-lg);padding:var(--space-xxs) var(--space-md);border-radius:var(--radius-pill);background:var(--primary-400);color:var(--white);font-size:var(--display-xs);box-shadow:0 3px 8px #0006}.shop-amount{grid-area:amount;display:flex;flex-direction:column;gap:var(--space-xxs);min-width:0}.shop-amount b{font:700 var(--display-smd)/1 var(--font-sans);color:var(--white)}.shop-amount small{color:var(--yellow-400);font-weight:700;font-size:var(--text-sm)}.shop-seal.best{background:radial-gradient(circle at 40% 35%,#ffd0d0,#ff5a5a 45%,var(--primary-500) 75%);color:var(--white);box-shadow:0 0 0 4px #ff8a8a,0 0 0 6px var(--primary-edge),0 6px 14px #00000080}.shop-buy:disabled{cursor:progress}.shop-exchange{margin-top:var(--space-xl)}.exchange-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-md)}.exchange-card{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);background:#0000004d}.exchange-card b{flex:1;color:var(--white)}.exchange-arrow{color:var(--cream)}.gift-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md)}.gift-mode{display:flex;gap:var(--space-sm)}.gift-note{margin:0;color:var(--cream);font-size:var(--text-sm)}.gift-tile{position:relative}.gift-owned{position:absolute;top:6px;right:8px;padding:1px var(--space-sm);border-radius:var(--radius-pill);background:var(--online);color:var(--white);font-weight:700;font-size:var(--text-sm)}.gift-free{color:var(--online)}.gift-to{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-lg)}.gift-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-md)}.gift-tile{width:100%;display:flex;flex-direction:column;align-items:center;gap:var(--space-xsm);padding:var(--space-lg) var(--space-sm);border:2px solid transparent;border-radius:var(--radius-md);background:#0000004d;color:var(--white);cursor:pointer;transition:border-color var(--motion-fast),transform var(--motion-fast)}.gift-tile:hover:not(:disabled){border-color:var(--gold);transform:translateY(-2px)}.gift-tile:disabled{opacity:.45;cursor:default}.gift-emoji{font-size:var(--display-lg);line-height:1}.gift-name{font-weight:700}.gift-cost b{color:var(--yellow-400)}.vip{display:flex;flex-direction:column;gap:var(--space-lg)}.vip-card{display:flex;align-items:center;gap:var(--space-xl);padding:var(--space-xl);border-radius:var(--radius-lg);background:linear-gradient(110deg,#3a2410,#7a4a24)}.vip-card.tier-silver{background:linear-gradient(110deg,#2f343a,#6f7a86)}.vip-card.tier-gold{background:linear-gradient(110deg,#4a3300,#b07d0a)}.vip-card.tier-platinum{background:linear-gradient(110deg,#173a42,#3f7c8a)}.vip-card.tier-diamond{background:linear-gradient(110deg,#24164f,#5a3fc0)}.vip-card>div{flex:1;display:flex;flex-direction:column;gap:var(--space-xsm);min-width:0}.vip-card h3{margin:0;font-size:var(--display-md);color:var(--gold);text-transform:uppercase}.vip-card svg{color:var(--gold);flex:none}.vip-tiers{width:100%;border-collapse:collapse}.vip-tiers th{text-align:left;padding:var(--space-sm) var(--space-md);color:var(--cream);font-size:var(--text-xs);text-transform:uppercase;border-bottom:2px solid var(--gold)}.vip-tiers td{padding:var(--space-md);background:#00000040}.vip-tiers tr:nth-child(2n) td{background:#0000001f}.vip-tiers tr.current td{background:#f7b20a33;color:var(--gold);font-weight:700}.order-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-xs)}.order-list li{display:grid;grid-template-columns:1fr auto 90px;gap:var(--space-md);padding:var(--space-sm) var(--space-md);background:#00000040;border-radius:var(--radius-sm)}.order-status{text-align:right;text-transform:capitalize;color:var(--online)}.order-status.failed{color:var(--red-300)}.purchase-scrim{z-index:500}.purchase-done{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);text-align:center}.purchase-done h2{margin:0;font-size:var(--display-lg);color:var(--gold)}.purchase-title{margin:0;color:var(--cream)}.purchase-grant{display:flex;flex-direction:column;align-items:center;font-size:var(--text-lg)}.purchase-grant .money{font-size:var(--display-mlg);line-height:1;color:var(--white)}.purchase-grant .money.gold{color:var(--gold)}.purchase-grant-info{display:flex;align-items:center;gap:var(--space-sm)}@media (max-width: 720px){.deal-card{grid-template-columns:1fr auto;padding:var(--space-lg)}.deal-art{display:none}.deal-contents{font-size:var(--text-lg)}.deal-price .shop-buy{min-width:0}.test-store{margin-left:0}.vip-card{flex-wrap:wrap;padding:var(--space-lg);gap:var(--space-md)}.vip-tiers th,.vip-tiers td{padding:var(--space-sm);font-size:var(--text-xs)}.gift-grid{grid-template-columns:repeat(3,1fr)}.gift-emoji{font-size:var(--display-md)}}.shop-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.shop-row{display:grid;align-items:center;gap:var(--space-md);grid-template-columns:72px minmax(0,1fr) 28px 130px 100px 110px 140px;grid-template-areas:"art amount plus vip seal price buy";min-height:100px;padding:0 var(--space-lg);background:#00000052}.shop-row:nth-child(2n){background:#0000001f}.shop-row.popular{background:linear-gradient(90deg,rgba(150,100,6,.85),var(--popular))}.shop-art{grid-area:art;justify-self:center}.shop-plus{grid-area:plus;font:700 var(--display-mlg)/1 var(--font-sans);color:var(--yellow-500);text-align:center}.shop-vip{grid-area:vip;display:flex;flex-direction:column;align-items:center;color:var(--white);font-size:var(--text-md);text-transform:uppercase}.shop-vip b{font-size:var(--display-sm);color:var(--yellow-500)}.shop-buygroup{display:contents}.shop-amount{min-width:0}.fit-amount{display:block;overflow:hidden;white-space:nowrap}.shop-seal{grid-area:seal;justify-self:center;display:grid;place-content:center;text-align:center;width:100px;aspect-ratio:1;border-radius:50%;color:#4a3500;font-size:var(--display-sm);line-height:.9;text-transform:uppercase;background:radial-gradient(circle at 40% 35%,#fff6b0,var(--yellow-400) 45%,var(--yellow-500) 70%,#d98300);box-shadow:0 0 0 4px #ffd84a,0 0 0 6px #c97d00,0 6px 14px #00000080;transform:rotate(-6deg)}.shop-seal small{font:700 var(--text-sm)/1.1 var(--font-sans)}.shop-price{grid-area:price;justify-self:end;font:700 var(--display-smd)/1 var(--font-sans);color:var(--white)}.shop-buy{grid-area:buy;height:60px;font-size:var(--display-md)}@media (max-width: 720px){.shop-row{grid-template-columns:56px minmax(0,1fr) auto;grid-template-areas:"art amount group" "art vip group";row-gap:var(--space-xxs);min-height:84px;padding:var(--space-sm) var(--space-md)}.shop-amount b{font-size:var(--text-xl)}.shop-row:has(.shop-seal) .shop-amount{padding-right:40px}.shop-plus{display:none}.shop-vip{flex-direction:row;gap:var(--space-xsm);align-items:baseline;font-size:var(--text-xs)}.shop-vip b{font-size:var(--text-md)}.shop-row{position:relative}.shop-buygroup{grid-area:group;display:flex;align-items:center;gap:var(--space-xs);position:relative}.shop-seal{position:absolute;left:-53px;top:50%;margin-top:-24px;width:48px;font-size:var(--text-sm);box-shadow:0 0 0 2px #c97d00,0 3px 8px #00000080}.shop-seal small{font-size:var(--text-xxs)}.shop-price{font-size:var(--text-md);color:var(--cream)}.shop-buy{height:40px;font-size:var(--display-sm);padding:0 var(--space-lg)}}.follows-you{margin-left:var(--space-sm);padding:1px var(--space-sm);border-radius:var(--radius-pill);background:#ffffff1f;font-size:var(--text-xs)}.player-follow{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--space-sm) var(--space-lg);color:var(--cream);font-size:var(--text-sm)}.player-follow b{color:var(--white)}.player-card .player-stats{grid-template-columns:repeat(3,1fr)}.player-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-sm);width:100%}.player-actions .btn{flex:1 1 auto;height:44px;font-size:var(--text-xl)}.my-profile{display:flex;flex-direction:column;gap:var(--space-lg)}.my-head{display:flex;align-items:center;gap:var(--space-xl)}.my-who{flex:1;display:flex;flex-direction:column;gap:var(--space-sm);min-width:0}.my-who h3{margin:0;font-size:var(--display-lg);color:var(--gold)}.my-tags{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.my-tag{padding:var(--space-xxs) var(--space-smd);border-radius:var(--radius-pill);background:#0000004d;font-size:var(--text-sm)}.my-level{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-md)}.my-level small{color:var(--cream)}.my-follows{display:flex;gap:var(--space-lg);padding:0;border:0;background:none;color:var(--cream);font:inherit;cursor:pointer;text-align:left}.my-follows b{color:var(--white)}.my-follows:hover{text-decoration:underline}.my-stats{grid-template-columns:repeat(3,1fr)}.my-stats .gold{color:var(--gold)}.my-achievements{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-sm)}.my-achievements li{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:var(--space-md);align-items:center;padding:var(--space-md);border-radius:var(--radius-md);background:#00000040}.my-achievements .achievement{grid-row:span 2;font-size:var(--display-smd)}.my-achievements small{color:var(--cream)}.settings-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-xxs)}.settings-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);padding:var(--space-md) var(--space-lg);background:#00000040}.settings-list li:first-child{border-radius:var(--radius-md) var(--radius-md) 0 0}.settings-list li:last-child{border-radius:0 0 var(--radius-md) var(--radius-md)}.settings-list span{display:flex;flex-direction:column;gap:var(--space-xxs)}.settings-list small{color:var(--cream)}.password-form{display:flex;flex-direction:column;gap:var(--space-sm);max-width:420px}.form-error{color:var(--red-300)}.form-ok{color:var(--online)}.my-logout{margin-top:var(--space-xl)}.logout-confirm{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.my-settings .logout-confirm{margin-top:var(--space-xl)}.logout-confirm>span{font-weight:700}.my-settings{display:flex;flex-direction:column}.follow-tabs{margin:var(--space-lg) 0 var(--space-md)}.follow-tabs .tab{height:48px;font-size:var(--display-sm)}.person-btn{flex:1;display:flex;align-items:center;gap:var(--space-md);min-width:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}@media (max-width: 720px){.my-head{flex-direction:column;text-align:center;gap:var(--space-md)}.my-tags,.my-follows{justify-content:center}.my-who h3{font-size:var(--display-md)}.player-card .player-stats,.my-stats{grid-template-columns:repeat(2,1fr)}}.challenge-list td{vertical-align:middle}.challenge-title{display:flex;align-items:center;gap:var(--space-md);color:var(--gold);font-weight:700;font-size:var(--text-lg)}.challenge-title svg{color:var(--white);flex:none}.new-badge{padding:var(--space-xxs) var(--space-sm);border-radius:var(--radius-sm);background:var(--white);color:var(--primary-500);font:700 var(--text-xs)/1.2 var(--font-sans);text-transform:uppercase}.challenge-list .prize{color:var(--white);font-size:var(--text-lg)}.challenge-status{width:220px;text-align:right}.challenge-bar{position:relative;display:block;height:30px;border-radius:var(--radius-pill);background:#00000059;box-shadow:inset 0 2px 4px #00000080;overflow:hidden}.challenge-bar i{position:absolute;left:4px;top:4px;bottom:4px;max-width:calc(100% - 8px);border-radius:var(--radius-pill);background:linear-gradient(180deg,var(--yellow-300),var(--yellow-500))}.challenge-bar small{position:relative;display:block;text-align:center;line-height:30px;color:var(--white);font-weight:700;text-shadow:0 1px 2px #000}.challenge-list tr.claimed{opacity:.5}.collected{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--online);font-weight:700}.challenges-card-body{display:flex;align-items:center;gap:var(--space-md);width:100%;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.challenges-card-body svg{color:var(--gold);flex:none}.challenges-card-body span:not(.count){flex:1;display:flex;flex-direction:column;gap:var(--space-xxs)}.challenges-card-body small{color:var(--white-muted)}.events{display:flex;flex-direction:column;gap:var(--space-lg)}.event{border-radius:var(--radius-lg);background:linear-gradient(160deg,var(--ev-from, var(--primary-700)),var(--ev-to, var(--primary-900)));box-shadow:0 6px 18px #00000059,inset 0 0 0 1px #ffffff1f;overflow:hidden}.event-head{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:#0000002e}.event-head h3{margin:0;font-size:var(--display-smd);color:var(--ev-accent, var(--gold));line-height:1}.event-head small{color:var(--white-muted)}.event-emoji{font-size:var(--display-mlg);line-height:1;filter:drop-shadow(0 2px 3px rgba(0,0,0,.4))}.event-goals{list-style:none;margin:0;padding:var(--space-sm) var(--space-lg) var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm)}.event-goals li{display:flex;align-items:center;gap:var(--space-lg);padding:var(--space-sm) 0;border-bottom:1px solid rgba(255,255,255,.1)}.event-goals li:last-child{border-bottom:0}.event-goals li.claimed{opacity:.55}.event-goal-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-xsm)}.event-goal-text b{font-size:var(--text-lg)}.event-goal-text .challenge-bar{height:22px}.event-goal-text .challenge-bar small{line-height:22px;font-size:var(--text-xs)}.event-goal-reward{flex:none;display:flex;align-items:center;gap:var(--space-sm);min-width:120px}.event-goal-reward .num{color:var(--ev-accent, var(--gold));font-size:var(--text-lg);font-weight:700}.event-card{padding:0;overflow:hidden;background:linear-gradient(135deg,var(--ev-from, var(--primary-700)),var(--ev-to, var(--primary-900)))}.event-card-body{display:flex;align-items:center;gap:var(--space-md);width:100%;padding:var(--space-md) var(--space-lg);border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.event-card-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-xxs)}.event-card-text .display{font-size:var(--display-sm);line-height:1;color:var(--ev-accent, var(--gold))}.event-card-text small{color:var(--white-muted)}.event-card-text .event-tag{color:var(--white);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}@media (max-width: 560px){.event-goals li{gap:var(--space-md)}.event-goal-text b{font-size:var(--text-sm)}.event-goal-reward{min-width:96px;font-size:var(--text-sm)}}.count.static{position:static}.hh-player.winner .hh-player-name{color:var(--gold)}.hh-player-cards{flex-wrap:wrap}.hh-row-board .pill+.pill{margin-left:var(--space-xsm)}@media (max-width: 720px){.challenge-status{width:120px}.challenge-title{font-size:var(--text-sm);gap:var(--space-sm)}.challenge-list .prize{font-size:var(--text-sm)}.challenge-bar small{font-size:var(--text-xxs)}}.show-sm{display:none}@media (max-width: 720px){.show-sm{display:inline}}.player-moderation{display:flex;justify-content:center;gap:var(--space-xl);margin-top:var(--space-sm);font-size:var(--text-sm)}.player-moderation>*{display:inline-flex;align-items:center;gap:var(--space-xs)}.link-btn{padding:0;border:0;background:none;color:var(--cream);font:inherit;cursor:pointer}.link-btn:hover{color:var(--white);text-decoration:underline}.report-reasons{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-sm);margin-top:var(--space-sm)}.season-head{display:grid;grid-template-columns:1fr auto;gap:var(--space-md) var(--space-lg);align-items:center;margin-bottom:var(--space-lg)}.season-name{margin:0;font-size:var(--display-sm, var(--text-xxl));color:var(--gold)}.season-head .muted{margin:var(--space-xxs) 0 0}.season-level{grid-column:1 / -1;display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:var(--space-xs) var(--space-sm);color:var(--gold)}.season-level b{font-size:var(--display-sm);color:var(--white)}.season-level small{grid-column:3;color:var(--cream);font-size:var(--text-sm)}.season-bar{position:relative;display:block;height:14px;border-radius:var(--radius-md);background:#00000059;overflow:hidden}.season-bar i{position:absolute;inset:0 auto 0 0;border-radius:var(--radius-md);background:linear-gradient(90deg,var(--yellow-400),var(--gold))}.season-actions{grid-column:2;grid-row:1;display:flex;gap:var(--space-sm);flex-wrap:wrap;justify-content:flex-end}.season-has-pass{display:inline-flex;align-items:center;gap:var(--space-xsm);color:var(--gold);font-weight:700}.season-board{display:flex;gap:var(--space-sm)}.season-scroll{flex:1;min-width:0}.season-track{display:flex;gap:var(--space-sm);padding:var(--space-xs) 0 var(--space-md)}.season-labels{display:grid;grid-template-rows:24px 72px 72px;gap:var(--space-sm);flex:0 0 64px;padding-top:var(--space-xs);font:700 var(--text-xs)/1 var(--font-sans);text-transform:uppercase;letter-spacing:.06em;color:var(--cream)}.season-labels span{display:flex;align-items:center;gap:var(--space-xs)}.season-labels span:first-child{grid-row:2}.season-labels span.gold{grid-row:3}.season-labels .gold{color:var(--gold)}.season-tier{flex:0 0 96px;display:grid;grid-template-rows:24px 72px 72px;gap:var(--space-sm)}.season-num{display:grid;place-items:center;border-radius:var(--radius-pill);background:#0000004d;color:var(--cream);font-weight:700;font-size:var(--text-sm)}.season-tier.reached .season-num{background:var(--gold);color:var(--on-yellow)}.season-tier.current .season-num{box-shadow:inset 0 0 0 2px var(--white)}.season-reward{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-xxs);border-radius:var(--radius-md);background:#00000040;border:2px solid rgba(255,227,161,.15);color:var(--white);font-weight:700;font-size:var(--text-md)}.season-reward span{display:inline-flex;align-items:center;gap:var(--space-xs)}.season-reward .gold{color:var(--gold)}.season-reward.ready{border-color:var(--gold);background:#f7b20a2e;box-shadow:0 0 12px #f7b20a59}.season-reward.claimed{opacity:.55}.season-reward.locked{opacity:.6}.season-tick,.season-lock{position:absolute;top:4px;right:4px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%}.season-tick{background:var(--green-500);color:var(--white)}.season-lock{background:#00000080;color:var(--gold)}.season-how{margin-top:var(--space-md)}.invite-panel{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-lg)}.fair-verdict{display:flex;align-items:center;gap:var(--space-xsm);color:var(--cream)}.fair-verdict.ok{color:var(--online)}.fair-verdict.bad{color:var(--red-300)}.fair-codes{display:grid;grid-template-columns:auto 1fr;gap:var(--space-xxs) var(--space-sm);margin-top:var(--space-xsm);font-size:var(--text-sm);color:var(--cream)}.fair-codes code{overflow-wrap:anywhere;color:var(--white);font-size:var(--text-xs)}.fair-form{display:flex;flex-direction:column;gap:var(--space-sm);max-width:560px}.fair-dealer{display:flex;align-items:center;gap:var(--space-sm);color:var(--cream)}.fair-dealer select{width:auto}.fair-dealer input.field{width:96px}.fair-result{margin-top:var(--space-md);display:flex;flex-direction:column;gap:var(--space-xsm)}.fair-hand{display:grid;grid-template-columns:64px 1fr;align-items:center;gap:var(--space-sm);color:var(--cream)}.fair-hand span{display:flex;flex-wrap:wrap;gap:var(--space-xxs)}.fair-roll{padding:1px var(--space-xs);border-radius:var(--radius-xs);background:#0000004d;color:var(--white);font-size:var(--text-xs);white-space:nowrap}.guide{display:flex;flex-direction:column;gap:var(--space-lg);max-width:760px}.guide-board{width:100%;max-width:420px;margin:var(--space-sm) 0}.guide-section p{margin:0 0 var(--space-sm);color:var(--white);line-height:1.55}.guide-n{display:inline-grid;place-items:center;width:28px;height:28px;margin-right:var(--space-smd);border-radius:50%;background:var(--gold);color:#3a2600;font-size:var(--text-md);vertical-align:middle}.learn-card{background:linear-gradient(135deg,#1b5e20,#0b2e10);display:block;width:100%;border:0;text-align:left;color:inherit;font:inherit;cursor:pointer}.learn-card .panel-head,.learn-card .panel-body{display:flex}.season-pass{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-lg);background:linear-gradient(135deg,#ffd34d33,#73520059);box-shadow:inset 0 0 0 2px #ffd34db3,0 8px 20px #00000059}.season-pass-crown{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff3b8,#ffd34d 40%,#c27800);color:#4a3500;box-shadow:0 3px 8px #0006}.season-pass b{display:block;font-size:var(--display-sm);color:var(--gold)}.season-pass p{margin:var(--space-xxs) 0 0;color:var(--cream);font-size:var(--text-sm)}.season-pass.owned{grid-template-columns:auto 1fr}.season-tier .season-reward:last-child{background:linear-gradient(180deg,#ffd34d24,#73520040);border-color:#ffd34d59}.season-tier .season-reward.ready:last-child{border-color:var(--gold);box-shadow:0 0 12px #f7b20a73}.season-tier.current .season-reward{box-shadow:0 0 0 1px #ffffff40}@media (max-width: 720px){.season-head{grid-template-columns:1fr}.season-actions{grid-column:1;grid-row:auto;justify-content:flex-start}.season-tier{flex-basis:84px}.season-pass{grid-template-columns:auto 1fr}.season-pass .btn{grid-column:1 / -1}}.trophies{margin:var(--space-md) 0}.trophy-counts{display:flex;justify-content:center;gap:var(--space-lg);flex-wrap:wrap}.trophy-count{display:inline-flex;align-items:center;gap:var(--space-xsm);color:var(--cream)}.trophy-count b{font-size:var(--text-xl);color:var(--white)}.trophy-count svg{color:var(--gold)}.trophy-count.cup svg{color:#ffd76a}.trophy-list{list-style:none;margin:var(--space-sm) 0 0;padding:0;display:grid;gap:var(--space-xsm)}.trophy-list li{display:grid;grid-template-columns:auto 1fr;column-gap:var(--space-sm);align-items:center;padding:var(--space-xsm) var(--space-sm);border-radius:var(--radius-sm);background:#0003}.trophy-list li svg{grid-row:span 2;color:var(--gold)}.trophy-list li.cup svg{color:#ffd76a}.trophy-list small{color:var(--cream)}.auth-or{display:flex;align-items:center;gap:var(--space-sm);color:var(--cream);font-size:var(--text-sm)}.auth-or:before,.auth-or:after{content:"";flex:1;height:1px;background:#ffe3a140}.auth-google{display:flex;justify-content:center;min-height:44px}.auth-forgot{align-self:center}.email-row{display:flex;align-items:center;gap:var(--space-sm);color:var(--white)}.email-row svg{color:var(--gold)}.email-row span{flex:1;overflow:hidden;text-overflow:ellipsis}.row-gap{display:flex;gap:var(--space-sm)}.danger-link{margin-top:var(--space-lg);align-self:flex-start;color:var(--red-300);font-size:var(--text-sm)}.delete-account{display:flex;flex-direction:column;gap:var(--space-sm);max-width:420px;margin-top:var(--space-lg)}.check-row{display:flex;align-items:center;gap:var(--space-sm);color:var(--cream)}.guest-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) var(--space-md);background:#00000059;border:1px solid var(--gold);border-radius:var(--radius-sm);color:var(--white);font-size:var(--text-sm)}.setting-choice{width:auto;min-width:130px;height:36px;padding:0 var(--space-smd)}.achievement-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-md)}.achievement-grid li{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);padding:var(--space-lg) var(--space-md);border-radius:var(--radius-md);background:#00000047;text-align:center}.achievement-grid li.earned{box-shadow:inset 0 0 0 2px #f7b20a8c}.achievement-grid li.locked{opacity:.55}.achievement-grid li.locked .achievement-emoji{filter:grayscale(1)}.achievement-emoji{font-size:var(--display-mlg);line-height:1.1}.achievement-grid b{color:var(--gold);font-size:var(--text-lg)}.achievement-grid small{color:var(--white-muted)}.achievement-state{display:inline-flex;align-items:center;gap:var(--space-xs);margin-top:var(--space-xs);font-size:var(--text-xs);color:var(--white);font-weight:700}@media (max-width: 560px){.achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.legal-frame{display:block;width:100%;min-height:60vh;border:0;border-radius:var(--radius-md);background:#fff}.menu-legal{display:flex;justify-content:center;gap:var(--space-xl);margin:var(--space-sm) 0 0}.legal-links a{color:inherit}.my-legal{margin:var(--space-md) 0 0;color:var(--gold);font-weight:700;font-size:var(--text-sm)}.season .sheet-col{container-type:inline-size}@container (max-width: 480px){.season-pass{grid-template-columns:auto minmax(0,1fr)}.season-pass .btn{grid-column:1 / -1}}.sheet-cols{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-md);align-items:start;align-content:start;width:100%;max-width:920px;margin:0 auto}.sheet-col{display:flex;flex-direction:column;gap:var(--space-md);min-width:0}@media (orientation: landscape){.sheet-cols{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-lg)}.sheet-cols>.full{grid-column:1 / -1}.season.sheet-cols{max-width:none}.achievement-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (orientation: landscape) and (min-width: 900px){.achievement-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.wallet-balances{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.wallet-card{container-type:inline-size;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-lg) var(--space-sm) var(--space-md);border:0;border-radius:var(--radius-lg);color:var(--white);background:radial-gradient(120% 90% at 50% 0%,rgba(255,255,255,.1),transparent 60%),#0000004d;box-shadow:inset 0 0 0 1px #ffe3a124;overflow:hidden}.wallet-card.is-gold{background:radial-gradient(110% 80% at 50% 0%,rgba(247,178,10,.34),transparent 65%),#00000052;box-shadow:inset 0 0 0 1px #f7b20a80}button.wallet-card{cursor:pointer}button.wallet-card:hover{background:radial-gradient(120% 90% at 50% 0%,rgba(255,255,255,.16),transparent 60%),#0000005c}.wallet-orb{display:grid;place-items:center;width:88px;height:88px;border-radius:50%;background:radial-gradient(circle,rgba(247,178,10,.28),transparent 70%)}.wallet-coin{width:72px;height:72px;filter:drop-shadow(0 6px 8px rgba(0,0,0,.5))}.wallet-card .display{max-width:100%;font-size:min(var(--display-lg),17cqw);line-height:1;color:var(--gold);white-space:nowrap;text-align:center}.wallet-card small{color:var(--cream);text-transform:uppercase;letter-spacing:.08em;font-weight:700;font-size:var(--text-xs)}.wallet-actions{display:flex;flex-direction:column;gap:var(--space-sm)}.wallet-uses{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-sm)}.wallet-uses li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"ico title btn" "ico text btn";column-gap:var(--space-md);row-gap:var(--space-xxs);align-items:center;padding:var(--space-md);border-radius:var(--radius-md);background:#0000003d;box-shadow:inset 0 0 0 1px #ffe3a114}.wallet-uses .use-ico{grid-area:ico;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:var(--gold);background:#f7b20a24}.wallet-uses b{grid-area:title;color:var(--gold)}.wallet-uses .use-text{grid-area:text;color:var(--white-muted);font-size:var(--text-sm)}.wallet-uses .btn{grid-area:btn}.wallet-uses{container-type:inline-size}@container (max-width: 440px){.wallet-uses li{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"ico title" "ico text" "btn btn"}.wallet-uses .btn{justify-self:stretch;margin-top:var(--space-xs)}}.wallet-note{grid-column:1 / -1;justify-self:center;margin:var(--space-xs) 0 0;text-align:center}.streak-hero{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);padding:var(--space-lg) var(--space-md);border-radius:var(--radius-lg);background:radial-gradient(110% 90% at 50% 0%,rgba(255,140,0,.32),transparent 65%),#0000004d;box-shadow:inset 0 0 0 1px #f7b20a66}.streak-flame{display:grid;place-items:center;width:96px;height:96px;border-radius:50%;color:var(--yellow-400);background:radial-gradient(circle,rgba(255,140,0,.45),transparent 70%);filter:drop-shadow(0 0 14px rgba(255,140,0,.55))}.streak-hero .display{font-size:var(--display-xl);line-height:1;color:var(--gold)}.streak-hero small{color:var(--cream);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.streak-intro{margin:0;text-align:center}.streak-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-xs)}.streak-cell{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-xxs);padding:var(--space-sm) var(--space-xxs) var(--space-xsm);border-radius:var(--radius-md);background:#00000047;color:var(--white-muted);box-shadow:inset 0 0 0 1px #ffffff0f}.streak-cell small{font-size:var(--text-xxs);font-weight:500;text-transform:uppercase;white-space:nowrap}.streak-cell b{font-size:var(--text-md);color:var(--white)}.streak-mark{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;color:var(--white-faint)}.streak-cell.done{background:#f7b20a2e;box-shadow:inset 0 0 0 1px #f7b20a66;color:var(--cream)}.streak-cell.done b{color:var(--gold)}.streak-cell.done .streak-mark{background:var(--gold);color:var(--on-yellow)}.streak-cell.today{box-shadow:inset 0 0 0 2px var(--gold),0 0 16px #f7b20a73}.streak-cell.big:not(.done) .streak-mark{color:var(--gold)}.streak-cell.tomorrow{grid-column:span 1;flex-direction:column;justify-content:center;text-align:center;background:#0000002e;box-shadow:inset 0 0 0 1px #ffe3a124}.streak-cell.tomorrow b{font-size:var(--text-sm);color:var(--cream);line-height:1.25}@media (orientation: landscape){.streak .sheet-col:first-child{justify-content:center}}@media (min-width: 900px) and (orientation: landscape){.streak-track{grid-template-columns:repeat(4,minmax(0,1fr))}.streak-cell{padding-block:var(--space-md)}}.register-btn small{font:inherit}@media (max-width: 560px){.tourney-table .row-actions{white-space:normal}.register-btn{display:inline-flex;flex-direction:column;align-items:center;line-height:1.05;height:auto;padding-top:var(--space-xsm);padding-bottom:var(--space-xsm)}.register-btn small{font-size:var(--text-xxs);opacity:.85}}.replay{display:flex;flex-direction:column;gap:var(--space-sm)}.replay-seats{display:grid;gap:var(--space-xs)}.replay-seat{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border:2px solid transparent;border-radius:var(--radius-md);background:#00000040}.replay-seat.acting{border-color:var(--gold);background:#f7b20a1f}.replay-seat.won{border-color:var(--online)}.replay-name{color:var(--white)}.replay-out{margin-left:auto;color:var(--white-muted);font-size:var(--text-sm)}.replay-chip{flex:none;width:14px;height:14px;border-radius:50%;box-shadow:inset 0 -2px #00000040}.replay-chip.ivory{background:var(--tile-face);border:1px solid var(--tile-edge)}.replay-chip.dark{background:var(--charcoal-800);border:1px solid var(--charcoal-500)}.replay-board{width:100%;max-width:560px;align-self:center}.mini-board{display:block;height:auto}.mb-frame{fill:var(--wood)}.mb-field{fill:var(--maple)}.mb-bar{fill:var(--wood-dark)}.mb-tray{fill:#0000004d}.mb-point.light{fill:var(--pt-light)}.mb-point.dark{fill:var(--pt-dark)}.mb-point.from,.mb-bar.from{fill:var(--gold);opacity:.35}.mb-point.to,.mb-tray.to{fill:var(--gold);opacity:1}.mb-checker{stroke-width:1}.mb-ivory .mb-checker,.mb-ivory .mb-slab{fill:var(--ck0);stroke:var(--ck0-lo)}.mb-dark .mb-checker,.mb-dark .mb-slab{fill:var(--ck1);stroke:var(--ck1-lo)}.mb-count{font:700 9px/1 var(--font-sans);text-anchor:middle}.mb-ivory .mb-count{fill:var(--charcoal-900)}.mb-dark .mb-count{fill:var(--white)}.mb-die rect{fill:var(--white);stroke:#00000059}.mb-die circle{fill:var(--charcoal-900)}.replay-caption{margin:0;min-height:1.4em;text-align:center;font-weight:700;color:var(--white)}.replay-controls{display:flex;justify-content:center;gap:var(--space-sm)}.replay-play{background:var(--gold);color:var(--on-yellow)}.replay-scrub{width:100%;accent-color:var(--gold)}@media (max-height: 500px) and (orientation: landscape){.replay{display:grid;grid-template-columns:auto minmax(200px,1fr);grid-template-areas:"board seats" "board caption" "board controls" "board scrub";grid-template-rows:auto 1fr auto auto;column-gap:var(--space-lg)}.replay-seats{grid-area:seats}.replay-board{grid-area:board;width:min(56vw,1.5 * (100dvh - 84px),450px);max-width:none}.replay-caption{grid-area:caption;align-self:center}.replay-controls{grid-area:controls;gap:var(--space-xs)}.replay-scrub{grid-area:scrub}}.my-account .sheet-section{margin-top:var(--space-xxl)}.my-account>.sheet-section:first-child{margin-top:var(--space-md)}.delete-account svg{width:1em;height:1em;margin-right:var(--space-xs)}.btn.delete-account{flex-direction:row;max-width:none;margin-top:0;gap:var(--space-xs)}.splash-lang{position:absolute;top:calc(var(--space-md) + env(safe-area-inset-top,0px));inset-inline-start:var(--space-md);z-index:2}.fx-host{position:relative;isolation:isolate}.sunburst-clip{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;border-radius:inherit;pointer-events:none}.sunburst{position:absolute;translate:-50% -50%;background:repeating-conic-gradient(from 0deg,var(--ray-color) 0 var(--ray),transparent var(--ray) var(--ray-step));mask:radial-gradient(closest-side,#000 12%,transparent 100%);animation:sunburst-turn var(--turn) linear infinite}@keyframes sunburst-turn{to{rotate:-360deg}}.fireflies{position:absolute;z-index:-1;pointer-events:none}.fireflies i{position:absolute;border-radius:50%;background:radial-gradient(circle,#fffbe6 0 30%,var(--fly) 60%,transparent 72%);box-shadow:0 0 6px 2px color-mix(in srgb,var(--fly) 75%,transparent),0 0 14px 4px color-mix(in srgb,var(--fly) 35%,transparent);opacity:0;animation:fly-drift var(--drift) ease-in-out var(--delay) infinite alternate,fly-blink var(--blink) ease-in-out var(--delay) infinite}.fireflies-edge{overflow:hidden}.fireflies-right{-webkit-mask-image:linear-gradient(to left,#000 30%,transparent);mask-image:linear-gradient(to left,#000 30%,transparent)}.fireflies-left{-webkit-mask-image:linear-gradient(to right,#000 30%,transparent);mask-image:linear-gradient(to right,#000 30%,transparent)}.fireflies-top{-webkit-mask-image:linear-gradient(to bottom,#000 30%,transparent);mask-image:linear-gradient(to bottom,#000 30%,transparent)}.fireflies-bottom{-webkit-mask-image:linear-gradient(to top,#000 30%,transparent);mask-image:linear-gradient(to top,#000 30%,transparent)}@keyframes fly-drift{to{translate:var(--dx) var(--dy)}}@keyframes fly-blink{0%,to{opacity:0}50%{opacity:var(--glow)}}@media (prefers-reduced-motion: reduce){.sunburst,.fireflies i{animation:none}.fireflies i{opacity:.5}}
