:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#000;--surface:#1c1c1e;--surface-2:#2c2c2e;--sheet-group:#ffffff12;--label:#fff;--label-2:#ebebf599;--label-3:#ebebf54d;--separator:#54545899;--accent:#d4f36b;--on-accent:#000;--loss:#ff7a6b;--destructive:#ff453a;--suit-red:#e5392e;--suit-blue:#2f7bf5;--suit-green:#23a047;--row-button:#ffffff1f;--segment-thumb:#ffffff38;--track:#ffffff1f;--toggle-off:#78788052;--glass-fill:#ffffff1a;--glass-rim:#ffffff24;--glass-highlight:inset 0 1px 0 #fff3;--glass-blur:blur(20px) saturate(180%);--glass-bar:#28282cb8;--glass-bar-solid:#1e1e21;--glass-sheet:#242428eb;--glass-sheet-solid:#242428;--tint-purple:#da8fff;--tint-purple-bg:#da8fff38;--tint-purple-fg:#e4b0ff;--tint-indigo:#7d7aff;--tint-indigo-bg:#7d7aff3d;--tint-indigo-fg:#a9a7ff;--tint-cyan:#5ac8f5;--tint-cyan-bg:#5ac8f538;--tint-cyan-fg:#8ad8f8;--tint-lime:#d4f36b;--tint-lime-bg:#d4f36b33;--tint-lime-fg:#d4f36b;--tint-orange:#ffb340;--tint-orange-bg:#ffb34038;--tint-orange-fg:#ffc56b;--tint-pink:#ff6482;--tint-pink-bg:#ff648238;--tint-pink-fg:#ff94a9;--tint-green:#4cd964;--tint-green-bg:#4cd96438;--tint-green-fg:#7ee292;--h-large:56px;--h-regular:44px;--h-small:36px;--h-tag:28px;--row-single:56px;--row-subtitle:64px;--r-board:12px;--r-hand:16px;--r-surface:28px;--r-dock:32px;--r-sheet:40px;--s-xxs:4px;--s-xs:8px;--s-s:12px;--s-m:16px;--s-l:20px;--s-xl:24px;--margin:20px;--top:calc(env(safe-area-inset-top,0px) + 8px);--bottom:calc(env(safe-area-inset-bottom,0px) + 20px);--tabbar-bottom:calc(env(safe-area-inset-bottom,0px) + 16px);--tabbar-space:calc(64px + env(safe-area-inset-bottom,0px) + 16px + 24px);--font:system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Text", Roboto, "Noto Sans SC", "Helvetica Neue", sans-serif;--font-rounded:ui-rounded, "SF Pro Rounded", system-ui, -apple-system, Roboto, "Noto Sans SC", sans-serif;--font-mono:ui-monospace, "SF Mono", "Roboto Mono", Menlo, monospace;--ease-snappy:cubic-bezier(.2, .9, .25, 1.05);--ease-settle:cubic-bezier(.2, .9, .25, 1.1);--ease-press:cubic-bezier(.2, .8, .3, 1);--dur-snappy:.34s;--dur-settle:.4s;--dur-press:.22s;--dur-fade:.2s}@media (prefers-reduced-motion:reduce){:root{--dur-snappy:1ms;--dur-settle:1ms;--dur-press:1ms}}*,:before,:after{box-sizing:border-box}html{background:var(--bg);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);color:var(--label);font-family:var(--font);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;margin:0;font-size:17px;line-height:1.25}button,input{font:inherit;color:inherit}button{cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-column{background:var(--bg);width:100%;max-width:480px;min-height:100dvh;margin:0 auto;position:relative;overflow-x:clip}.screen{min-height:100dvh;padding:var(--top) var(--margin) var(--bottom);flex-direction:column;display:flex}.screen.with-tabbar{padding-bottom:var(--tabbar-space)}.spacer{flex-grow:1}.stack-xs{gap:var(--s-xs);flex-direction:column;display:flex}.center-col{flex-direction:column;align-items:center;display:flex}.route-enter{animation:route-in var(--dur-snappy) var(--ease-snappy) both}@keyframes route-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}.route-enter.back{animation-name:route-in-back}@keyframes route-in-back{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:none}}.fade-in{animation:fade-in var(--dur-fade) ease both}@keyframes fade-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.route-enter,.route-enter.back{animation:fade-in var(--dur-fade) ease both}}.t-hero{letter-spacing:-.03em;font-size:64px;font-weight:700}.t-display{letter-spacing:-.03em;font-size:56px;font-weight:700;line-height:1.05}.t-wordmark{letter-spacing:-.03em;font-size:44px;font-weight:700;line-height:1.05}.t-large-title{letter-spacing:-.02em;font-size:34px;font-weight:700;line-height:1.12}.t-title{letter-spacing:-.02em;font-size:28px;font-weight:700}.t-title2{font-size:22px;font-weight:700}.t-title3{font-size:20px;font-weight:700}.t-headline{font-size:17px;font-weight:600}.t-body{font-size:17px;font-weight:400}.t-subhead{font-size:15px}.t-subhead-em{font-size:15px;font-weight:600}.t-footnote{font-size:13px}.t-eyebrow{font-size:13px;font-weight:600}.t-caption{font-size:12px;line-height:1.5}.secondary{color:var(--label-2)}.tertiary{color:var(--label-3)}.accent{color:var(--accent)}.loss{color:var(--loss)}.nums{font-variant-numeric:tabular-nums}.chip-amount{font-family:var(--font-rounded);font-variant-numeric:tabular-nums}.wordmark-dot{color:var(--accent)}.title-block{gap:var(--s-xs);flex-direction:column;display:flex}.title-block .t-body{color:var(--label-2)}.glass{background:var(--glass-fill);border:1px solid var(--glass-rim);box-shadow:var(--glass-highlight);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass{background:#1c1c1e}}.surface{background:var(--surface);border-radius:var(--r-surface)}.btn{justify-content:center;align-items:center;gap:var(--s-xs);width:100%;height:var(--h-large);padding:0 var(--s-l);border-radius:calc(var(--h-large) / 2);white-space:nowrap;transition:transform var(--dur-press) var(--ease-press), background-color var(--dur-fade) ease, color var(--dur-fade) ease, opacity var(--dur-fade) ease;border:none;font-size:17px;font-weight:600;display:flex}.btn:active:not(:disabled),.press:active{transform:scale(.97)}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-secondary{background:var(--glass-fill);border:1px solid var(--glass-rim);box-shadow:var(--glass-highlight);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);color:var(--label)}.btn-primary:disabled,.btn-secondary:disabled{color:var(--label-3);box-shadow:none;cursor:default;background:#ffffff14;border-color:#0000}.btn.busy:disabled{background:var(--accent);color:var(--on-accent);opacity:.6}.btn-pair{gap:var(--s-s);grid-template-columns:1fr 2fr;display:grid}.icon-btn{width:var(--h-regular);height:var(--h-regular);color:var(--label);transition:transform var(--dur-press) var(--ease-press);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.icon-btn:active{transform:scale(.92)}.row-btn{height:var(--h-small);padding:0 var(--s-m);border-radius:calc(var(--h-small) / 2);background:var(--row-button);color:var(--label);white-space:nowrap;transition:transform var(--dur-press) var(--ease-press), opacity var(--dur-fade) ease;border:none;flex-shrink:0;align-items:center;gap:6px;font-size:15px;font-weight:600;display:inline-flex}.row-btn.lime{background:var(--accent);color:var(--on-accent)}.row-btn:active:not(:disabled){transform:scale(.96)}.row-btn:disabled{opacity:.5}.text-btn{height:var(--h-regular);color:var(--label-2);background:0 0;border:none;align-items:center;padding:0 4px;font-size:17px;display:inline-flex}.link-btn{color:var(--label);background:0 0;border:none;padding:0;font-weight:600}.link-btn:disabled{color:var(--label-3)}.link-btn,.legal-link{position:relative}.link-btn:after,.legal-link:after{content:"";height:44px;position:absolute;left:-6px;right:-6px}.link-btn:after{min-height:100%;top:50%;transform:translateY(-50%)}.legal-link:after{top:-7px}.sheet:focus{outline:none}.tag{height:var(--h-tag);border-radius:calc(var(--h-tag) / 2);font-variant-numeric:tabular-nums;align-items:center;padding:0 10px;font-size:15px;font-weight:600;display:inline-flex}.spinner{width:18px;height:18px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.nav-row{height:var(--h-regular);flex-shrink:0;grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.nav-row>:first-child{justify-self:start}.nav-row>:last-child{justify-self:end}.nav-title{text-align:center;font-size:17px;font-weight:600}.field{gap:var(--s-xs);flex-direction:column;display:flex}.field-head{padding:0 var(--s-l);justify-content:space-between;align-items:baseline;display:flex}.field.has-head-accessory{position:relative}.field-head-accessory{top:0;right:var(--s-l);position:absolute}.field.has-head-accessory .field-head{padding-right:calc(var(--s-l) + 8em)}.field-label{color:var(--label-2);font-size:13px}.field-box{position:relative}.input{width:100%;height:var(--h-large);padding:0 var(--s-l);border-radius:calc(var(--h-large) / 2);background:var(--surface);color:var(--label);transition:box-shadow var(--dur-fade) ease;border:none;outline:none;font-size:17px;display:block}.input::placeholder{color:var(--label-3)}.input:focus{box-shadow:inset 0 0 0 1.5px #fff9}.field-accessory{align-items:center;display:flex;position:absolute;top:0;bottom:0;right:6px}.field-toggle{height:var(--h-regular);padding:0 var(--s-m);border-radius:calc(var(--h-regular) / 2);color:var(--label-2);background:0 0;border:none;font-size:15px;font-weight:600}.field-status{align-items:center;gap:6px;padding-right:14px;font-size:15px;display:inline-flex}.form-error{padding:var(--s-xs) var(--s-l) 0;color:var(--loss);font-size:13px}.form-note{padding:var(--s-xs) var(--s-l) 0;color:var(--label-2);font-size:13px}.segmented{height:var(--h-regular);border-radius:calc(var(--h-regular) / 2);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;padding:4px;display:grid;position:relative}.segmented-thumb{background:var(--segment-thumb);transition:transform var(--dur-settle) var(--ease-settle);pointer-events:none;border-radius:17px;position:absolute;top:4px;bottom:4px;left:4px}.segmented button{height:34px;color:var(--label-2);transition:color var(--dur-fade) ease;background:0 0;border:none;border-radius:17px;font-size:15px;font-weight:600;position:relative}.segmented button[aria-pressed=true]{color:var(--label)}.toggle{background:var(--toggle-off);width:51px;height:31px;transition:background-color var(--dur-fade) ease;border:none;border-radius:16px;flex-shrink:0;padding:0;position:relative}.toggle[aria-checked=true]{background:var(--accent)}.toggle:after{content:"";width:27px;height:27px;transition:transform var(--dur-settle) var(--ease-settle);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 3px 8px #00000026}.toggle[aria-checked=true]:after{transform:translate(20px)}.avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex;position:relative;overflow:visible}.avatar-clip{border-radius:50%;position:absolute;inset:0;overflow:hidden}.avatar-clip img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .2s}.avatar-clip img.loaded{opacity:1}@media (prefers-reduced-motion:reduce){.avatar-clip img{transition:none}}.avatar.s112{width:112px;height:112px;font-size:40px}.avatar.s96{width:96px;height:96px;font-size:34px}.avatar.s72{width:72px;height:72px;font-size:26px}.avatar.s56{width:56px;height:56px;font-size:17px}.avatar.s44{width:44px;height:44px;font-size:15px}.avatar.s36{width:36px;height:36px;font-size:13px}.online-dot{border:3px solid var(--bg);background:var(--accent);border-radius:50%;width:14px;height:14px;position:absolute;bottom:1px;right:1px}.swatches{gap:var(--s-s);display:flex}.swatch{width:44px;height:44px;transition:border-color var(--dur-fade) ease, transform var(--dur-press) var(--ease-press);background:0 0;border:2px solid #0000;border-radius:50%;padding:4px}.swatch[aria-pressed=true]{border-color:#fff}.swatch:active{transform:scale(.92)}.swatch span{border-radius:50%;width:100%;height:100%;display:block}.list{padding:0 var(--s-l);border-radius:var(--r-surface);background:var(--surface)}.row{align-items:center;gap:var(--s-s);min-height:var(--row-single);border-bottom:1px solid var(--separator);display:flex}.row.sub{min-height:var(--row-subtitle)}.row:last-child{border-bottom:none}.row-text{flex-direction:column;flex-grow:1;min-width:0;display:flex}.row-title{text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.row-subtitle{color:var(--label-2);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.section{gap:var(--s-s);flex-direction:column;display:flex}.section-head{justify-content:space-between;align-items:baseline;display:flex}.placeholder-text{background:#ffffff14;border-radius:6px;color:#0000!important}.modal-layer{display:contents}.scrim{z-index:40;animation:fade-in var(--dur-fade) ease both;background:#00000080;position:fixed;inset:0}.scrim.closing{animation:fade-out var(--dur-fade) ease both}@keyframes fade-out{to{opacity:0}}.sheet-host{z-index:41;pointer-events:none;justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.sheet{width:calc(100% - 16px);max-width:464px;max-height:calc(100dvh - var(--top) - 8px);margin-bottom:calc(8px + env(safe-area-inset-bottom,0px));border:1px solid var(--glass-rim);border-radius:var(--r-sheet);background:var(--glass-sheet);box-shadow:var(--glass-highlight), 0 -12px 40px #00000080;-webkit-backdrop-filter:blur(30px)saturate(180%);backdrop-filter:blur(30px)saturate(180%);pointer-events:auto;touch-action:pan-x;animation:sheet-in var(--dur-settle) var(--ease-settle) both;position:relative;overflow-y:auto}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.sheet{background:var(--glass-sheet-solid)}}@keyframes sheet-in{0%{transform:translateY(105%)}}@media (prefers-reduced-motion:reduce){.sheet{animation:fade-in var(--dur-fade) ease both}}.sheet-grabber{background:var(--label-3);border-radius:3px;width:36px;height:5px;margin:0 auto;display:block}.sheet-body{gap:var(--s-l);padding:28px var(--s-l) var(--s-xl);flex-direction:column;display:flex}.tabbar{left:0;right:0;bottom:var(--tabbar-bottom);z-index:30;border:1px solid var(--glass-rim);border-radius:var(--r-dock);background:var(--glass-bar);width:calc(min(100%,480px) - 40px);height:64px;box-shadow:var(--glass-highlight), 0 12px 32px #0009;-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%);grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0 auto;padding:4px;display:grid;position:fixed}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.tabbar{background:var(--glass-bar-solid)}}.tabbar-thumb{transition:transform var(--dur-settle) var(--ease-settle);pointer-events:none;background:#ffffff24;border-radius:28px;position:absolute;top:4px;bottom:4px;left:4px}.tab{color:var(--label-2);transition:color var(--dur-fade) ease;background:0 0;border:none;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:10px;font-weight:600;display:flex;position:relative}.tab[aria-current=page]{color:var(--accent)}.toast-host{top:calc(var(--top) + 52px);z-index:60;pointer-events:none;justify-content:center;display:flex;position:fixed;left:0;right:0}.toast{align-items:center;gap:var(--s-xs);max-width:calc(min(100%,480px) - 40px);min-height:var(--h-regular);padding:10px var(--s-l);pointer-events:auto;animation:toast-in var(--dur-settle) var(--ease-settle) both;border-radius:22px;font-size:15px;font-weight:600;display:flex}.toast.error{color:var(--loss)}@keyframes toast-in{0%{opacity:0;transform:translateY(-12px)}}@media (prefers-reduced-motion:reduce){.toast{animation:fade-in var(--dur-fade) ease both}}.card-face{color:#000;background:#fff;flex-direction:column;justify-content:space-between;line-height:1;display:flex;position:absolute}.card-face.red{color:var(--suit-red)}.card-index{flex-direction:column;align-self:flex-start;align-items:center;gap:2px;display:flex}.card-index b{font-weight:600}.card-back{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);color:var(--label-2);letter-spacing:-.03em;background:#ffffff1a;border:1px solid #ffffff2e;justify-content:center;align-items:center;font-weight:700;display:flex;position:absolute;box-shadow:inset 0 1px #ffffff40,0 20px 40px #0009}button.row{border-style:solid;border-width:0 0 1px;border-color:var(--separator);text-align:left;width:100%;transition:opacity var(--dur-fade) ease;background:0 0;padding:0}button.row:last-child{border-bottom:none}button.row:active{opacity:.6}.link-btn.secondary{color:var(--label-2)}.stale-spacer{height:calc(var(--h-regular) + var(--s-s));flex-shrink:0}.stale-host{z-index:25;width:calc(min(100%, 480px) - 2 * var(--margin));pointer-events:none;justify-content:center;margin:0 auto;display:flex;position:fixed;left:0;right:0}.stale-host.lift-tabbar{bottom:calc(var(--tabbar-bottom) + 64px + var(--s-s))}.stale-host.lift-pinned{bottom:calc(var(--tabbar-bottom) + 64px + var(--s-s) + var(--row-subtitle) + var(--s-s))}.stale-host.lift-screen{bottom:var(--bottom)}.stale-capsule{align-items:center;gap:var(--s-xs);max-width:100%;height:var(--h-regular);padding:0 var(--s-m);color:var(--label);pointer-events:auto;animation:stale-in var(--dur-snappy) var(--ease-snappy) both;border-radius:999px;font-size:15px;display:flex}.stale-capsule:disabled{cursor:default}.stale-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.stale-retry{color:var(--accent);flex-shrink:0;font-weight:600}@keyframes stale-in{0%{opacity:0;transform:translateY(24px)}}@media (prefers-reduced-motion:reduce){.stale-capsule{animation:fade-in var(--dur-fade) ease both}}.load-error{align-items:center;gap:var(--s-xs);padding:var(--s-xl) var(--s-l);text-align:center;flex-direction:column;display:flex}.load-error .load-error-retry{width:auto;min-width:140px;max-width:200px;height:var(--h-regular);margin-top:var(--s-xs);padding:0 var(--s-l);font-size:17px}.welcome-hero{flex-shrink:0;width:350px;max-width:100%;height:330px;margin-top:42px;position:relative}.welcome-actions{gap:var(--s-s);margin-top:var(--s-xl);flex-direction:column;display:flex}.legal-link{color:inherit;text-decoration:underline}.stack-form{gap:var(--s-m);margin-top:var(--s-xl);flex-direction:column;display:flex}.auth-cta{margin-top:var(--s-xl)}.step-dots{align-items:center;gap:6px;display:inline-flex}.step-dots span{background:var(--label-3);width:6px;height:6px;transition:width var(--dur-settle) var(--ease-settle), background-color var(--dur-fade) ease;border-radius:3px}.step-dots span.done{background:var(--label-2)}.step-dots span.on{background:var(--accent);width:18px}.code-input{font-family:var(--font-mono);letter-spacing:.3em;font-size:24px;font-weight:600}.resend-row{height:var(--h-regular);margin-top:var(--s-s);padding:0 var(--s-l);justify-content:space-between;align-items:center;font-size:15px;display:flex}.resend-row .secondary{color:var(--label-2)}.setup{gap:var(--s-xl)}.setup-avatar{align-items:center;gap:var(--s-m);flex-direction:column;display:flex}.photo-buttons{gap:var(--s-s);display:flex}.skill{flex-direction:column;gap:10px;display:flex}.crop-body{gap:var(--s-m);padding-top:var(--s-m)}.crop-title{justify-content:center;align-items:center;height:28px;font-size:17px;font-weight:600;display:flex}.crop-preview{aspect-ratio:1;border-radius:var(--r-surface);background:var(--surface-2);touch-action:none;cursor:grab;width:100%;transition:opacity var(--dur-fade) ease;position:relative;overflow:hidden}.crop-zooms{justify-content:center;gap:var(--s-xs);display:flex}.crop-zoom{height:var(--h-small,36px);padding:0 var(--s-m);color:var(--label);border-radius:999px;font-size:15px;font-weight:600}.crop-zooms:not(:focus-within){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.crop-preview img{transform-origin:0 0;-webkit-user-select:none;user-select:none;pointer-events:none;max-width:none;position:absolute;top:0;left:0}.crop-mask{pointer-events:none;position:absolute;box-shadow:0 0 0 400px #0009,inset 0 0 0 1px #fff9}.crop-hint{height:20px;color:var(--label-2);justify-content:center;align-items:center;gap:6px;font-size:15px;display:flex}.crop-progress{gap:var(--s-xs);flex-direction:column;display:flex}.crop-progress-label{color:var(--label-2);justify-content:space-between;font-size:15px;display:flex}.bar{background:var(--track);border-radius:2px;height:4px;overflow:hidden}.bar>div{background:var(--accent);border-radius:2px;height:4px;transition:width .2s}.crop-error{align-items:flex-start;gap:var(--s-xs);color:var(--loss);font-size:15px;line-height:1.35;display:flex}.crop-error svg{flex-shrink:0;margin-top:1px}.home{gap:var(--s-l)}.home-header{align-items:center;gap:var(--s-s);height:var(--h-regular);display:flex}.home-hello{flex-direction:column;flex-grow:1;min-width:0;display:flex}.home-hello>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.plain-btn{color:inherit;background:0 0;border:none;padding:0}.balance{align-items:center;gap:var(--s-xs);height:var(--h-regular);touch-action:manipulation;-webkit-user-select:none;user-select:none;cursor:default;border-radius:22px;flex-shrink:0;padding:0 16px 0 12px;display:flex}.badge-dot{background:var(--destructive);border-radius:4px;width:8px;height:8px;position:absolute;top:9px;right:10px}.quick-play{height:184px;padding:var(--s-xl);color:var(--label);text-align:left;transition:opacity var(--dur-fade) ease, transform var(--dur-press) var(--ease-press);border:none;flex-direction:column;align-items:flex-start;display:flex;position:relative;overflow:hidden}.press:active{opacity:.85}.quick-play-go{background:var(--accent);width:44px;height:44px;color:var(--on-accent);border-radius:22px;justify-content:center;align-items:center;display:flex}.room-tiles{gap:var(--s-s);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:-8px;display:grid}.tile{min-height:120px;padding:var(--s-l);color:var(--label);text-align:left;transition:opacity var(--dur-fade) ease, transform var(--dur-press) var(--ease-press);border:none;flex-direction:column;justify-content:space-between;align-items:flex-start;display:flex}.tile-text{flex-direction:column;gap:2px;display:flex}.friends-strip{justify-content:space-between;display:flex}.friend{flex-direction:column;align-items:center;gap:6px;width:56px;display:flex}.friend-name{text-overflow:ellipsis;white-space:nowrap;max-width:64px;overflow:hidden}.empty-row{align-items:center;gap:var(--s-s);min-height:var(--row-single);padding:0 var(--s-l);color:var(--label);border:none;display:flex}.redeem-head{align-items:center;gap:var(--s-xs);text-align:center;flex-direction:column;display:flex}.redeem-lock{width:56px;height:56px;color:var(--accent);background:#d4f36b29;border-radius:28px;justify-content:center;align-items:center;display:flex}.code-field{background:var(--sheet-group);font-family:var(--font-mono);letter-spacing:.2em;text-align:center;font-size:24px;font-weight:600}.redeem-msg{text-align:center;min-height:18px}.redeem-done{padding:var(--s-s) 0;text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.redeem-done .t-display{animation:pop-in var(--dur-settle) var(--ease-settle) both}@keyframes pop-in{0%{opacity:0;transform:scale(.85)}}@media (prefers-reduced-motion:reduce){.redeem-done .t-display{animation:fade-in var(--dur-fade) ease both}}.quick-play-sub{margin-top:4px;padding-right:120px}.quick-play-go.off{color:var(--label-3);background:#ffffff14}.tile.dim{opacity:.35}.pulse-once{animation:online-pulse .5s var(--ease-press,ease-out) 1}@keyframes online-pulse{0%{opacity:1}35%{opacity:.35}to{opacity:1}}.play-online-screen{gap:var(--s-l)}.stakes-head{justify-content:space-between;padding:0 4px;display:flex}.stakes{border-radius:var(--r-surface);background:var(--surface);padding:0 16px 0 20px}.stake-row{align-items:center;gap:var(--s-s);width:100%;height:var(--row-subtitle);border:none;border-bottom:1px solid var(--separator);color:var(--label);text-align:left;background:0 0;padding:0;display:flex}.stake-row:last-child{border-bottom-color:#0000}.stake-row .row-text{flex-grow:1}.stake-row[aria-disabled=true] .row-text,.stake-row[aria-disabled=true] .radio{opacity:.35}.stake-row[aria-disabled=true]{cursor:default}.crowd{color:var(--label-2);font-variant-numeric:tabular-nums;flex-shrink:0;align-items:center;gap:6px;font-size:13px;display:flex}.crowd i{background:var(--accent);border-radius:3px;width:6px;height:6px}.radio{border:2px solid var(--label-3);width:24px;height:24px;color:var(--on-accent);transition:background-color var(--dur-fade) ease, border-color var(--dur-fade) ease;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.radio.on{border-color:var(--accent);background:var(--accent)}.online-buyin{gap:var(--s-s);flex-direction:column;display:flex}.online-info{padding:0 var(--s-l)}.online-info .row{min-height:var(--row-single)}.broke-card{padding:var(--s-l);flex-direction:column;gap:4px;display:flex}.broke-card .t-subhead{line-height:1.35}.online-footnote{color:var(--label-2);text-align:center;margin:0;padding:0 12px;font-size:13px;line-height:1.35}.online-bottom{gap:var(--s-s);flex-direction:column;display:flex}.online-loading{justify-content:center;align-items:center;gap:var(--s-s);flex-direction:column;min-height:240px;display:flex}.mm-screen{gap:var(--s-l)}.mm-nav{height:var(--h-regular);flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;display:flex}.mm-hero{flex-direction:column;flex-grow:1;justify-content:center;align-items:center;gap:28px;display:flex}.mm-stage{justify-content:center;align-items:center;width:264px;height:264px;display:flex;position:relative}.mm-ring{border:1.5px solid var(--accent);opacity:0;will-change:transform, opacity;border-radius:72px;width:144px;height:144px;animation:1.6s cubic-bezier(.2,.6,.3,1) infinite mm-ring;position:absolute;top:60px;left:60px}.mm-ring.r2{animation-delay:.53s}.mm-ring.r3{animation-delay:1.06s}@keyframes mm-ring{0%{opacity:.25;transform:scale(1)}to{opacity:0;transform:scale(1.35)}}.mm-halo{border:1px solid #ffffff14;border-radius:112px;width:224px;height:224px;position:absolute;top:20px;left:20px}.mm-found-ring{border:3px solid var(--accent);width:108px;height:108px;animation:mm-contract var(--dur-reveal,.3s) var(--ease-reveal,ease-out) both;border-radius:54px;position:absolute;top:78px;left:78px}@keyframes mm-contract{0%{opacity:0;transform:scale(1.4)}to{opacity:1;transform:scale(1)}}.mm-avatar{transition:opacity var(--dur-fade) ease;position:relative}.mm-avatar.breathe{animation:1.6s ease-in-out infinite alternate mm-breathe}.mm-avatar.dim{opacity:.6}@keyframes mm-breathe{0%{transform:scale(1)}to{transform:scale(1.03)}}.mm-copy{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:0 12px;display:flex}.mm-copy h2{margin:0}.mm-copy p{color:var(--label-2);margin:0;font-size:17px;line-height:1.35}.mm-elapsed{color:var(--accent);font-variant-numeric:tabular-nums;margin-top:2px;font-size:15px;font-weight:600}.mm-seats-block{flex-direction:column;align-items:center;gap:10px;display:flex}.mm-seats{gap:var(--s-s);display:flex}.mm-open{border:1.5px dashed var(--label-3);border-radius:22px;width:44px;height:44px}.mm-seat-fill{animation:mm-fill .28s var(--ease-reveal,ease-out) both}@keyframes mm-fill{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.mm-ai{background:var(--surface-2);width:44px;height:44px;color:var(--label-2);border-radius:22px;justify-content:center;align-items:center;font-size:15px;font-weight:600;display:flex}.mm-taking{height:var(--h-large);padding:0 var(--s-l);flex-direction:column;flex-shrink:0;justify-content:center;gap:10px;display:flex}.mm-taking span{text-align:center;color:var(--accent);font-size:15px;font-weight:600}.mm-bar{background:#ffffff1f;border-radius:2px;height:4px;overflow:hidden}.mm-bar i{background:var(--accent);transform-origin:0;border-radius:2px;height:4px;animation:.9s linear both mm-bar;display:block}@keyframes mm-bar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.mm-actions{gap:var(--s-s);flex-direction:column;flex-shrink:0;display:flex}.mm-pair{gap:var(--s-s);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (prefers-reduced-motion:no-preference){.btn-secondary.mm-arming:disabled{background:var(--glass-fill);border:1px solid var(--glass-rim);box-shadow:var(--glass-highlight);color:var(--label);animation:.45s ease-out both mm-arm}}@keyframes mm-arm{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.mm-ring{opacity:.12;animation:none}.mm-ring.r2,.mm-ring.r3{display:none}.mm-avatar.breathe{animation:none}.mm-found-ring,.mm-seat-fill{animation:.2s both mm-fade}.pulse-once{animation:.5s online-pulse}}@keyframes mm-fade{0%{opacity:0}to{opacity:1}}.seat-open{flex-direction:column;align-items:center;display:flex}.seat-open .open-ring{border:1.5px dashed var(--label-3);border-radius:28px;width:56px;height:56px}.seat-open.compact .open-ring{border-radius:18px;width:36px;height:36px}.seat-open .seat-name{color:var(--label-3)}.player-sheet{gap:var(--s-m,16px);flex-direction:column;display:flex}.player-head{align-items:center;gap:var(--s-s);padding:0 4px 0 8px;display:flex}.player-head .row-text{flex-grow:1}.player-rows{border-radius:var(--r-surface);background:#ffffff12;padding:0 16px 0 20px}.player-rows .row{width:100%;color:var(--label);text-align:left;background:0 0;border-top:none;border-left:none;border-right:none;padding:0}.player-rows .row.destructive .row-title{color:var(--destructive)}.blocked-sheet{gap:var(--s-m,16px);flex-direction:column;display:flex}.blocked-copy{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:8px 12px 4px;display:flex}.blocked-copy .blocked-icon{background:#ffffff1a;border-radius:28px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:6px;display:flex}.blocked-copy p{color:var(--label-2);margin:0;font-size:15px;line-height:1.35}.menu-pair{gap:var(--s-s);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dialog-layer{z-index:60;padding:0 var(--margin);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog-layer .scrim{z-index:0}.dialog{z-index:1;gap:var(--s-l);width:100%;max-width:320px;padding:var(--s-l);border:1px solid var(--glass-rim);border-radius:var(--r-surface);box-shadow:var(--glass-highlight), 0 12px 40px #0009;-webkit-backdrop-filter:blur(30px)saturate(180%);backdrop-filter:blur(30px)saturate(180%);animation:dialog-in var(--dur-snappy) var(--ease-snappy) both;background:#2c2c30f0;flex-direction:column;display:flex;position:relative}@keyframes dialog-in{0%{opacity:0;transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.dialog{animation:fade-in var(--dur-fade) ease both}}.dialog-text{text-align:center;flex-direction:column;gap:6px;display:flex}.dialog-text p{color:var(--label-2);line-height:1.35}.dialog-actions{gap:var(--s-xs);flex-direction:column;display:flex}.dialog-btn{height:var(--h-regular);border-radius:calc(var(--h-regular) / 2);background:var(--row-button);color:var(--label);transition:transform var(--dur-press) var(--ease-press);border:none;font-size:17px;font-weight:400}.dialog-btn:active{transform:scale(.97)}.dialog-btn.destructive{color:var(--destructive);font-weight:600}.dialog-btn.cancel{font-weight:600}.menu-catcher{z-index:50;position:fixed;inset:0}.menu{z-index:51;top:calc(var(--top) + 52px);border:1px solid var(--glass-rim);border-radius:var(--r-surface);width:250px;box-shadow:var(--glass-highlight), 0 12px 40px #0009;-webkit-backdrop-filter:blur(30px)saturate(180%);backdrop-filter:blur(30px)saturate(180%);transform-origin:100% 0;animation:menu-in var(--dur-snappy) var(--ease-snappy) both;background:#2c2c30e0;flex-direction:column;padding:6px 0;display:flex;position:fixed}.menu.right{right:max(var(--margin), calc((100% - 480px) / 2 + var(--margin)))}.menu.left{left:max(var(--margin), calc((100% - 480px) / 2 + var(--margin)));transform-origin:0 0}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.menu,.dialog{background:#2c2c30}}@keyframes menu-in{0%{opacity:0;transform:scale(.85)}}@media (prefers-reduced-motion:reduce){.menu{animation:fade-in var(--dur-fade) ease both}}.menu-item{justify-content:space-between;align-items:center;gap:var(--s-s);height:var(--h-regular);padding:0 var(--s-l);color:var(--label);text-align:left;background:0 0;border:none;font-size:17px;display:flex}.menu-item:active{background:#ffffff14}.menu-item.destructive{color:var(--destructive)}.menu-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.menu-sep{background:#00000040;height:8px;margin:2px 0}.search-field{position:relative}.search-field .search-icon{color:var(--label-2);pointer-events:none;position:absolute;top:13px;left:16px}.search-field input{width:100%;height:var(--h-regular);border-radius:calc(var(--h-regular) / 2);background:var(--surface);color:var(--label);font:inherit;appearance:none;border:none;outline:none;padding:0 16px 0 44px;font-size:17px}.search-field.group input{background:var(--sheet-group)}.search-field input::placeholder{color:var(--label-2)}.search-field input:focus{box-shadow:inset 0 0 0 1.5px #fff9}.search-field input::-webkit-search-cancel-button{-webkit-appearance:none}.search-field:has(.search-clear) input{padding-right:44px}.search-clear{width:44px;height:var(--h-regular);color:var(--bg,#000);background:0 0;border:none;place-items:center;display:grid;position:absolute;top:0;right:0}.search-clear svg{box-sizing:content-box;background:var(--label-3);border-radius:50%;padding:3px}.select-circle{border:2px solid var(--label-3);color:var(--on-accent);transition:background var(--dur-press) var(--ease-press), border-color var(--dur-press) var(--ease-press);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.select-circle.s22{width:22px;height:22px}.select-circle.s26{width:26px;height:26px}.select-circle svg{opacity:0;transition:opacity var(--dur-press) var(--ease-press), transform var(--dur-snappy) var(--ease-snappy);transform:scale(.4)}.select-circle.on{border-color:var(--accent);background:var(--accent)}.select-circle.on svg{opacity:1;transform:none}.row-btn.done{color:var(--accent);background:0 0}.row-icon-btn{width:var(--h-small);height:var(--h-small);background:var(--row-button);color:var(--label-2);transition:transform var(--dur-press) var(--ease-press);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.row-icon-btn:active{transform:scale(.92)}.list-header{padding-left:var(--s-l);color:var(--label-2);margin:0;font-size:13px;font-weight:400}.soc{gap:var(--s-l)}.soc-nav{height:var(--h-regular);flex-shrink:0;display:flex}.soc-nav.end{justify-content:flex-end}.soc-title{margin-top:-4px}.soc-section{gap:var(--s-xs);flex-direction:column;display:flex}.list.soc-list{padding:0 12px 0 16px}.soc-row{gap:var(--s-s)}button.soc-row{border:none;border-bottom:1px solid var(--separator);width:100%;color:var(--label);text-align:left;font:inherit;background:0 0;padding:0}button.soc-row:last-child{border-bottom:none}button.soc-row:active,.person-cell:active{opacity:.6}.person-cell{align-items:center;gap:var(--s-s);min-width:0;min-height:var(--row-subtitle);color:var(--label);text-align:left;font:inherit;background:0 0;border:none;flex-grow:1;padding:0;display:flex}.list .online-dot{border-color:var(--surface)}.avatar-muted{display:contents}.avatar-muted .avatar{background:var(--surface-2)!important;color:var(--label-2)!important}.soc-empty{align-items:center;gap:var(--s-xs);padding:var(--s-xl) var(--s-l);text-align:center;flex-direction:column;display:flex}.soc-empty.tall{padding:48px var(--s-l)}.soc-empty .row-btn{margin-top:var(--s-xs)}.soc-trailing-text{padding:0 var(--s-m)}.soc-hint{padding:0 var(--s-l)}.soc-sheet{gap:var(--s-xl);padding:var(--s-m) var(--s-m) var(--s-xl);flex-direction:column;display:flex}.add-friend,.invite-sheet{min-height:calc(100dvh - var(--top) - 24px - env(safe-area-inset-bottom,0px))}.invite-sheet{gap:var(--s-m)}.soc-group{border-radius:var(--r-surface);background:var(--sheet-group)}.soc-sheet .input.group{background:var(--sheet-group)}.soc-sheet .input.group::placeholder{color:var(--label-2)}.code-card-text{flex-direction:column;align-items:center;gap:4px;display:flex}.friend-code{font-family:var(--font-mono);letter-spacing:.1em;-webkit-user-select:all;user-select:all;white-space:nowrap;font-size:34px;font-weight:600;line-height:1.15}@media (max-width:360px){.friend-code{font-size:28px}}.code-card-actions{gap:var(--s-s);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.btn-44{justify-content:center;align-items:center;gap:var(--s-xs);height:var(--h-regular);border-radius:calc(var(--h-regular) / 2);color:var(--label);transition:transform var(--dur-press) var(--ease-press);font-size:15px;font-weight:600;display:flex}.soc-result{align-items:center;gap:var(--s-s);padding:0 12px 0 16px;display:flex}.soc-sheet.report{gap:var(--s-m);padding:18px var(--s-l) var(--s-xl)}.report-head{flex-direction:column;gap:4px;display:flex}.report-reasons{flex-direction:column;padding:0 16px 0 20px;display:flex}.reason{align-items:center;gap:var(--s-s);min-height:var(--row-single);border:none;border-bottom:1px solid var(--separator);color:var(--label);text-align:left;font:inherit;background:0 0;padding:0;display:flex}.reason.sub{min-height:var(--row-subtitle)}.reason:last-child{border-bottom:none}.report-note{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.report-note textarea{width:100%;min-height:var(--h-large);border-radius:var(--r-surface);background:var(--sheet-group);color:var(--label);font:inherit;resize:none;border:none;outline:none;padding:16px 20px;font-size:17px;line-height:22px;display:block}.report-note textarea::placeholder{color:var(--label-3)}.report-note textarea:focus{box-shadow:inset 0 0 0 1.5px #fff9}.report-note>span{padding-right:var(--s-l)}.report-note>p{padding:0 var(--s-l);align-self:stretch}.report-done{align-items:center;gap:var(--s-xs);padding-top:var(--s-xs);text-align:center;flex-direction:column;display:flex}.report-done p{line-height:20px}.report-check{width:56px;height:56px;color:var(--accent);background:#d4f36b29;border-radius:50%;justify-content:center;align-items:center;margin-bottom:4px;display:flex}.btn.destructive-label{color:var(--destructive)}.profile-head{flex-direction:column;align-items:center;gap:4px;display:flex}.profile-head .avatar{margin-bottom:var(--s-xs);font-size:34px}.profile-head h1{text-overflow:ellipsis;max-width:100%;overflow:hidden}.profile-presence{align-items:center;gap:6px;display:flex}.presence-dot{background:var(--label-3);border-radius:50%;width:8px;height:8px}.presence-dot.on{background:var(--accent)}.profile .btn{gap:6px}.stat-tiles{gap:var(--s-s);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.stat-tile{height:80px;padding:0 var(--s-m);color:var(--label);text-align:left;font:inherit;border:none;flex-direction:column;justify-content:center;gap:2px;display:flex}.stat-value{white-space:nowrap;text-overflow:ellipsis;font-size:22px;font-weight:700;overflow:hidden}.h2h{padding:var(--s-l);flex-direction:column;gap:14px;display:flex}.h2h-head,.h2h-figures,.h2h-legend{justify-content:space-between;gap:var(--s-s);display:flex}.h2h-head{align-items:baseline}.h2h-figures{align-items:flex-end}.h2h-col{flex-direction:column;min-width:0;display:flex}.h2h-col.end{text-align:right;align-items:flex-end}.h2h-col .t-title{line-height:1.15}.h2h-bar{gap:2px;height:8px;display:flex}.h2h-bar span{animation:bar-grow var(--dur-settle) var(--ease-settle) .15s both;transform-origin:0;flex-basis:0}.h2h-bar .you{background:var(--accent);border-radius:4px 0 0 4px}.h2h-bar .them{opacity:.6;transform-origin:100%;border-radius:0 4px 4px 0}@keyframes bar-grow{0%{transform:scaleX(0)}}.last-session{align-items:center;gap:var(--s-s);min-height:var(--row-subtitle);padding:0 var(--s-m) 0 var(--s-l);display:flex}.chip-badge,.activity-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.chip-badge{color:var(--accent);background:#d4f36b29}.activity-icon{background:var(--surface-2);color:var(--label)}.list.soc-list.activity{padding-right:var(--s-l)}.unread-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:8px;height:8px}.ranks{gap:var(--s-m)}.ranks.pinned{padding-bottom:calc(var(--tabbar-space) + 72px)}.ranks-head{height:var(--h-regular);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.period-btn{height:var(--h-regular);border-radius:calc(var(--h-regular) / 2);color:var(--label);align-items:center;gap:6px;padding:0 14px 0 18px;font-size:15px;font-weight:600;display:inline-flex}.podium{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;height:188px;margin-top:4px;display:grid}.podium-col{min-width:0;color:var(--label);font:inherit;transition:transform var(--dur-press) var(--ease-press);background:0 0;border:none;flex-direction:column;align-items:center;padding:0 4px;display:flex}button.podium-col:active{transform:scale(.96)}.podium-col.first{padding-bottom:24px}.podium-avatar{display:inline-flex;position:relative}.podium-avatar .avatar{font-size:17px}.podium-col.first .podium-avatar .avatar{box-shadow:0 0 0 3px var(--accent)}.podium-badge{border:2px solid var(--bg);width:24px;height:24px;color:var(--label);background:#3a3a3c;border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex;position:absolute;bottom:-12px;left:50%;transform:translate(-50%)}.podium-col.first .podium-badge{background:var(--accent);color:var(--on-accent)}.podium-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:18px;overflow:hidden}.list.soc-list.ranks-list{padding:0 var(--s-l) 0 var(--s-m)}.rank-num{width:24px;color:var(--label-2);text-align:center;flex-shrink:0;font-size:15px;font-weight:600}.rank-row .chip-amount,.pinned-me .chip-amount{flex-shrink:0}.pinned-me{left:0;right:0;bottom:calc(var(--tabbar-bottom) + 64px + 12px);z-index:20;align-items:center;gap:var(--s-s);width:calc(min(100%, 480px) - 2 * var(--margin));height:var(--row-subtitle);padding:0 var(--s-l) 0 var(--s-m);border-radius:var(--r-dock);background:var(--glass-bar);box-shadow:var(--glass-highlight), 0 12px 32px #0009;color:var(--label);text-align:left;font:inherit;animation:pinned-in var(--dur-snappy) var(--ease-snappy) both;margin:0 auto;display:flex;position:fixed}@keyframes pinned-in{0%{opacity:0;transform:translateY(24px)}}.pinned-me .rank-num{text-align:left;width:auto;min-width:24px}.invite-title{flex-direction:column;align-items:center;min-width:0;display:flex}.invite-title>*{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.code-row{align-items:center;gap:var(--s-xs);min-height:var(--row-subtitle);padding:0 12px 0 20px;display:flex}.room-code{font-family:var(--font-mono);letter-spacing:.1em;font-size:22px;font-weight:600}.row-icon-btn.label{color:var(--label)}.invite-list{flex-grow:1}.invite-list .soc-list{padding:0 var(--s-m)}.invite-row{min-height:var(--row-subtitle)}.invite-none{text-align:center;flex-grow:1}.nav-spacer{width:var(--h-regular);flex-shrink:0}.room-loading{justify-content:center;align-items:center;gap:var(--s-m);flex-direction:column;flex:1;display:flex}.leaving-veil{z-index:70;animation:fade-in var(--dur-fade) ease both;background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.screen.lobby{gap:var(--s-l)}.lobby-title{flex-direction:column;align-items:center;min-width:0;display:flex}.lobby-title h1{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.code-card{gap:var(--s-m);padding:var(--s-l);flex-direction:column;display:flex}.code-block{flex-direction:column;align-items:center;gap:4px;display:flex}.room-code{font-family:var(--font-mono);letter-spacing:.12em;white-space:nowrap;-webkit-user-select:all;user-select:all;font-size:40px;font-weight:600;line-height:1.1}.code-actions{gap:var(--s-s);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.btn-44{justify-content:center;align-items:center;gap:var(--s-xs);height:var(--h-regular);padding:0 var(--s-s);border-radius:calc(var(--h-regular) / 2);white-space:nowrap;transition:transform var(--dur-press) var(--ease-press);font-size:15px;font-weight:600;display:flex}.btn-44.fill{background:var(--row-button);border:none}.btn-44:active{transform:scale(.97)}.lobby-seats{flex-direction:column;gap:10px;min-height:0;display:flex}.seats-head{justify-content:space-between;align-items:baseline;padding:0 4px;display:flex}.lobby-list{padding:0 var(--s-s) 0 var(--s-m);max-height:calc(6 * var(--row-single));overflow-y:auto}.lobby-list .row{gap:var(--s-s)}.open-ring{border:1.5px dashed var(--label-3);border-radius:50%;flex-shrink:0;width:36px;height:36px}.bot-avatar{background:var(--surface-2);color:var(--label-2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.seat-more{width:var(--h-small);height:var(--h-small);background:var(--row-button);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.lobby-footer{gap:var(--s-s);flex-direction:column;display:flex}.lobby-waiting{height:var(--h-large);justify-content:center;align-items:center;display:flex}.buyin-sheet{gap:var(--s-l);min-height:calc(100dvh - 120px);padding:var(--s-m) var(--s-m) var(--s-xl);flex-direction:column;display:flex}.sheet-nav{justify-content:space-between;align-items:center;gap:var(--s-xs);display:flex}.sheet-nav-title{text-align:center;flex-direction:column;align-items:center;min-width:0;display:flex}.sheet-nav-title span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.sheet-loading{justify-content:center;padding:40px 0;display:flex}.sheet-message{color:var(--label-2);text-align:center;padding:24px 8px}.buyin-section{gap:var(--s-s);flex-direction:column;display:flex}.buyin-head{justify-content:space-between;padding:0 4px;display:flex}.seat-grid{justify-items:center;row-gap:var(--s-s);padding:var(--s-xs) 0;grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.seat-cell{flex-direction:column;align-items:center;gap:6px;min-width:0;max-width:100%;display:flex}.seat-caption{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.seat-pick{border:2px dashed var(--label-3);width:44px;height:44px;color:var(--on-accent);transition:background-color var(--dur-fade) ease, transform var(--dur-press) var(--ease-press);background:0 0;border-radius:50%;padding:0;font-size:13px;font-weight:700}.seat-pick.on{border:2px solid var(--accent);background:var(--accent)}.seat-pick:active{transform:scale(.94)}.buyin-sheet .sheet-group{padding:0 var(--s-l)}.create-room .create-form{gap:var(--s-m);margin-top:var(--s-m);flex-direction:column;display:flex}.create-section{flex-direction:column;gap:10px;display:flex}.create-head{justify-content:space-between;padding:0 4px;display:flex}.create-pair{gap:var(--s-s);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.create-options{padding:0 var(--s-s) 0 var(--s-l)}.timer-btn{height:var(--h-small);border-radius:calc(var(--h-small) / 2);color:var(--label-2);background:0 0;border:none;align-items:center;gap:4px;padding:0 8px 0 14px;font-size:17px;display:flex}.create-room>.btn,.create-room>.form-error{margin-top:var(--s-s)}.create-room-row{align-items:center;gap:var(--s-s);height:var(--row-subtitle);padding:0 var(--s-m);color:var(--label);text-align:left;border:none;flex-shrink:0;margin-top:4px;display:flex}.create-room-icon{width:var(--h-small);height:var(--h-small);border-radius:calc(var(--h-small) / 2);background:var(--row-button);flex-shrink:0;justify-content:center;align-items:center;display:flex}.screen.join-room{gap:var(--s-l)}.join-title{margin-top:4px}.code-field{text-align:left;font-family:var(--font-mono);letter-spacing:.2em;font-size:24px;font-weight:600;padding-right:92px!important}.paste-btn{height:var(--h-regular);padding:0 var(--s-m);border-radius:calc(var(--h-regular) / 2);background:var(--row-button);border:none;font-size:15px;font-weight:600;position:absolute;top:6px;right:6px}.join-room .field-box{position:relative}.recent-rooms{gap:var(--s-xs);margin-top:var(--s-s);flex-direction:column;display:flex}.recent-rooms .list{padding:0 var(--s-s) 0 var(--s-l)}.create-toggle-sub{padding:10px 0}.create-toggle-sub .row-text{gap:2px}.buyin-fixed{margin:0;padding:0 4px}.screen.lobby.tournament{gap:var(--s-m)}.lobby.tournament .code-card{gap:var(--s-s);padding:14px var(--s-l)}.lobby.tournament .lobby-seats{gap:var(--s-xs)}.prize-card{justify-content:space-between;align-items:center;gap:var(--s-s);min-height:var(--row-subtitle);padding:0 var(--s-l);flex-shrink:0;display:flex}.prize-pool,.prize-note{flex-direction:column;min-width:0;display:flex}.prize-note{text-align:right;align-items:flex-end}.prize-amount{font-size:22px;font-weight:700;line-height:1.15}.waiting-host{gap:10px}.room-trouble{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;padding:0 12px;display:flex}.room-trouble h2{margin:0}.room-trouble p{color:var(--label-2);margin:0;font-size:17px;line-height:1.35}.room-trouble-actions{flex-shrink:0}.tour-over{gap:var(--s-l)}.tour-over .nav-title{margin:0}.tour-over-head{text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.tour-over-place{white-space:nowrap;line-height:1.05}.tour-over-winner{align-items:center;gap:var(--s-s);min-height:88px;padding:var(--s-s) var(--s-l) var(--s-s) var(--s-m);box-shadow:inset 0 0 0 1.5px var(--accent);display:flex}.tour-over-who{flex-direction:column;flex:1;min-width:0;display:flex}.tour-over-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tour-over-name.me{font-weight:600}.tour-over-prize{text-align:right;flex-direction:column;flex-shrink:0;align-items:flex-end;display:flex}.tour-over-standings{flex-direction:column;gap:10px;display:flex}.tour-over-standings h2{margin:0;padding:0 4px}.tour-over-list{padding:0 var(--s-l) 0 var(--s-m);margin:0;list-style:none}.tour-over-row{align-items:center;gap:var(--s-s);min-height:var(--row-single);padding:var(--s-xs) 0;display:flex}.tour-over-row.sub{min-height:var(--row-subtitle)}.tour-over-row+.tour-over-row{border-top:1px solid var(--separator)}.tour-over-rank{white-space:nowrap;min-width:32px}.tour-over-net{flex-shrink:0;font-weight:600}.tour-over-foot{gap:var(--s-s);flex-direction:column;display:flex}.tour-over-closed{text-align:center;margin:0}.tour-over-actions{gap:var(--s-s);grid-template-columns:1fr 1fr;display:grid}.tour-over-note{gap:var(--s-m);text-align:center;flex-direction:column;align-items:stretch;display:flex}.tour-over-void{gap:var(--s-xs);padding:var(--s-xl);flex-direction:column;display:flex}@media (prefers-reduced-motion:no-preference){.tour-over>*{animation:tour-over-in var(--dur-snappy) var(--ease-snappy) both}}@keyframes tour-over-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.table-screen{min-height:100dvh;padding:var(--top) var(--margin) var(--bottom);flex-direction:column;display:flex;position:relative;overflow:hidden}.table-nav{justify-content:space-between;align-items:center;gap:var(--s-xs);height:var(--h-regular);flex-shrink:0;display:flex}.hand-pill{min-width:0;height:var(--h-regular);padding:0 var(--s-m);border-radius:calc(var(--h-regular) / 2);white-space:nowrap;align-items:center;gap:4px;font-size:15px;display:flex;overflow:hidden}.hand-pill .em{font-weight:600}.hand-pill .conn{align-items:center;gap:4px;margin-left:4px;display:inline-flex}.hand-pill .conn i{background:#ffb340;border-radius:50%;width:7px;height:7px}.hand-pill .conn i.loss{background:var(--loss)}.seats-row{flex-shrink:0;margin-top:22px;display:grid}.seats-rows{margin-top:var(--s-xs);flex-direction:column;flex-shrink:0;gap:4px;display:flex}.seats-rows .seats-row{grid-template-columns:repeat(4,minmax(0,1fr));justify-content:center;margin-top:0}.seats-rows .seats-row:last-child{justify-content:center;display:flex}.seats-rows .seats-row:last-child .seat{width:25%}.seat{flex-direction:column;align-items:center;min-width:0;display:flex}.seat-body{max-width:100%;transition:opacity var(--dur-snappy) var(--ease-snappy);flex-direction:column;align-items:center;display:flex}.seat-body.inactive,.seat-tag.inactive{opacity:.35}.seat-avatar{display:inline-flex;position:relative}.seat-btn{background:0 0;border:none;border-radius:50%;padding:0}.seat-btn:active .seat-avatar{transform:scale(.94)}.dealer-disc{color:#000;background:#fff;border:2px solid #000;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:flex;position:absolute;bottom:-4px;right:-4px}.seat.compact .dealer-disc{width:18px;height:18px;font-size:9px;bottom:-5px;right:-5px}.seat-name{max-width:100%;margin-top:var(--s-xs);color:var(--label-2);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.seat-stack{transition:color var(--dur-snappy) ease;font-size:17px;font-weight:600}.seat.compact .seat-name{margin-top:2px;font-size:13px}.seat.compact .seat-stack{font-size:15px}.seat-tag{height:36px;transition:opacity var(--dur-snappy) var(--ease-snappy);justify-content:center;align-items:flex-start;margin-top:10px;display:flex}.seat.compact .seat-tag{height:var(--h-tag);margin-top:var(--s-xxs)}.tag.bet{border:1px solid var(--glass-rim);background:var(--glass-fill);color:var(--accent);min-width:var(--h-tag);animation:tag-in var(--dur-snappy) var(--ease-snappy) both;justify-content:center}.tag.quiet{color:var(--label-2);animation:fade-in var(--dur-fade) ease both;padding:0}@keyframes tag-in{0%{opacity:0;transform:translateY(-16px)scale(.5)}}.seat-shows{flex-direction:column;align-items:center;margin-top:-4px;display:flex}@media (max-width:349px){.seat:not(.compact) .seat-shows,.seat:not(.compact) .peek-shown{transform-origin:top;transform:scale(.85)}}.seat.compact .seat-shows{transform-origin:top;transform:scale(.74)}.mini-fan{width:52px;height:38px;display:block;position:relative}.mini-slot{transform-origin:50% 100%;transition:opacity .25s .25s;position:absolute;top:1px}.mini-slot.s0{left:0;transform:rotate(-4deg)}.mini-slot.s1{left:23px;transform:rotate(4deg)}.mini-slot.s1 .pcard{box-shadow:-3px 3px 8px #0006}.mini-slot.dim{opacity:.35}.pcard{flex-direction:column;flex-shrink:0;justify-content:flex-start;align-items:stretch;line-height:1;display:flex;position:relative}.pcard.face{color:#000;background:#fff}.pcard.face.red{color:var(--suit-red)}.pcard.face.blue{color:#2f7bf5}.pcard.face.green{color:#23a047}.pcard-index{flex-direction:column;align-self:flex-start;align-items:center;gap:2px;display:flex}.pcard-index b{font-weight:600}.pcard.back{color:var(--label-3);background:#ffffff14;border:1px solid #ffffff24;justify-content:center;align-items:center;font-weight:700;box-shadow:inset 0 1px #ffffff2e}.pcard.board{border-radius:var(--r-board);width:62px;height:88px}.pcard.face.board{padding:8px 9px}.pcard.face.board b{font-size:28px}.pcard.face.board .pcard-index>span{font-size:22px}.pcard.back.board{font-size:17px}.pcard.hand{border-radius:var(--r-hand);width:100px;height:140px}.pcard.face.hand{justify-content:space-between;padding:12px 13px}.pcard.face.hand b{font-size:40px}.pcard.face.hand .pcard-index>span{font-size:28px}.pcard-big{align-self:flex-end;font-size:34px}.pcard.back.hand{font-size:24px}.pcard.mini{border-radius:6px;width:26px;height:36px}.pcard.face.mini{justify-content:center;align-items:center}.pcard.face.mini .pcard-index{align-self:center;gap:1px}.pcard.face.mini b{font-size:13px}.pcard.face.mini .pcard-index>span{font-size:11px}.pcard.back.mini{font-size:9px}.flip-wrap{perspective:150px;position:relative}.flip-wrap.hand{perspective:320px}.flip-wrap.mini{perspective:70px}.flip-inner{transform-style:preserve-3d;position:relative}.flip-front,.flip-back,.flip-light{backface-visibility:hidden}.flip-back{position:absolute;inset:0;overflow:hidden;transform:rotateY(180deg);background:#ffffff1a!important}.flip-sheen{opacity:0;pointer-events:none;background:linear-gradient(105deg,#fff0 32%,#ffffff57 50%,#fff0 68%);position:absolute;inset:0}.flip-rim{border-radius:inherit;opacity:0;pointer-events:none;border:1px solid #fff6;position:absolute;inset:-1px}.flip-light{border-radius:var(--r-board);pointer-events:none;position:absolute;inset:0;overflow:hidden;transform:translateZ(.5px)}.flip-wrap.hand .flip-light{border-radius:var(--r-hand)}.flip-wrap.mini .flip-light{border-radius:6px}.flip-shade{opacity:0;background:linear-gradient(105deg,#00000073 42.7%,#0000000b 50%,#00000073 57.3%);width:300%;position:absolute;top:0;bottom:0;left:-100%}.flip-strip{opacity:0;pointer-events:none;background:#cfcfd6;width:1px;position:absolute;top:0;bottom:0;left:calc(50% - .5px)}.flip-wrap.rm .flip-back{opacity:0;transform:none}.flip-wrap.rm .flip-light,.flip-wrap.rm .flip-strip{display:none}.board-row{flex-shrink:0;grid-template-columns:repeat(5,62px);justify-content:center;gap:10px;display:grid}@media (max-width:349px){.board-row{margin-block:-8.8px;transform:scale(.8)}}.board-slot{border-radius:var(--r-board);transition:opacity .25s .25s,box-shadow .2s}.board-slot.win{box-shadow:0 0 0 3px var(--accent)}.board-slot.dim{opacity:.35}.pot-zone{margin-top:var(--s-m);flex-shrink:0;justify-content:center;min-height:48px;display:flex;position:relative}.pot{transition:opacity var(--dur-fade) ease;flex-direction:column;align-items:center;display:flex}.pot.hidden{opacity:0}.pot-amount{animation:fade-in var(--dur-fade) ease both;font-size:28px;font-weight:700;line-height:1.15}.table-error{align-items:center;gap:var(--s-xs);max-width:100%;min-height:var(--h-regular);padding:var(--s-xs) var(--s-l);border-radius:calc(var(--h-regular) / 2);animation:pill-in var(--dur-snappy) var(--ease-snappy) both;font-size:15px;font-weight:600;display:flex;position:absolute;top:2px}.table-error .dot{background:var(--loss);color:#000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;font-weight:800;display:inline-flex}@keyframes pill-in{0%{opacity:0;transform:scale(.94)}}.table-spacer{min-height:var(--s-m);flex:3 1 0}.table-spacer.small{min-height:var(--s-xs);flex:1 1 0;max-height:40px}.table-spacer.dock-gap{min-height:var(--s-m);max-height:var(--s-xl)}.hand-dock{border-radius:var(--r-dock);background:var(--surface);flex-shrink:0;height:246px;position:relative}.hand-dock:after{content:"";border:1.5px solid var(--accent);border-radius:inherit;opacity:0;pointer-events:none;transition:opacity var(--dur-snappy) var(--ease-snappy);position:absolute;inset:0}.hand-dock.rim:after{opacity:1}.hand-dock.breathing:after{animation:1.6s ease-in-out infinite alternate rim-breathe}@keyframes rim-breathe{0%{opacity:1}to{opacity:.55}}@media (prefers-reduced-motion:reduce){.hand-dock.breathing:after{animation:none}}.dock-cards{width:200px;transition:opacity var(--dur-snappy) ease;position:absolute;inset:0 auto 0 0}.dock-cards.dim{opacity:.35}.hero-slot{border-radius:var(--r-hand);width:100px;height:140px;transition:box-shadow .2s;position:absolute}.hero-slot.s0{top:22px;left:18px;transform:rotate(-5deg)}.hero-slot.s1{top:30px;left:86px;transform:rotate(5deg)}.hero-slot.s1 .pcard.face{box-shadow:-8px 8px 20px #0006}.hero-slot.win{box-shadow:0 0 0 3px var(--accent)}.dock-info{flex-direction:column;min-width:0;display:flex;position:absolute;inset:22px 18px 40px 208px}.dock-hand{max-width:100%;animation:fade-in var(--dur-fade) ease both;align-self:flex-start;margin-top:6px;line-height:1.25;position:relative}.dock-detail{margin-top:2px}.dock-net{white-space:nowrap;font-size:34px;font-weight:700;line-height:1.1}.dock-stack{font-size:28px;font-weight:700;line-height:1.1}.hero-bet,.hero-bet-anchor{top:-14px;right:var(--s-l);position:absolute}.hero-bet-anchor{width:28px;height:28px}.dealer-anchor{width:1px;height:1px;position:absolute;top:0;left:50%}.dock-bar{background:var(--track);border-radius:2px;height:4px;position:absolute;bottom:18px;left:18px;right:18px;overflow:hidden}.dock-bar-fill{background:var(--accent);transform-origin:0;will-change:transform;border-radius:2px;width:100%;height:100%}.dock-count{position:absolute;bottom:32px;left:18px}.action-bar{flex-shrink:0}.bar-three{gap:var(--s-s);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.bar-three .btn,.bar-split .btn{padding:0 var(--s-xs);text-overflow:ellipsis;overflow:hidden}.bar-split{gap:var(--s-s);grid-template-columns:1fr 2fr;display:grid}.btn.pre{gap:6px;font-size:15px}.btn.pre .pre-dot{border:1.5px solid;border-radius:50%;flex-shrink:0;width:15px;height:15px}.btn.pre.on{color:var(--accent)}.btn.pre.on .pre-dot{border-color:var(--accent);background:radial-gradient(circle, var(--accent) 45%, transparent 50%)}.btn.ready-done{color:var(--accent)}.ready-check{background:var(--accent);color:#000;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:14px;font-weight:700;display:inline-flex}.fx-layer{z-index:5;pointer-events:none;position:absolute;inset:0;overflow:hidden}.fx-layer>*{will-change:transform, opacity;position:absolute;top:0;left:0}.fx-card{width:26px;height:36px;color:var(--label-3);background:#343438;border:1px solid #ffffff57;border-radius:6px;justify-content:center;align-items:center;font-size:9px;font-weight:700;display:flex}.fx-card.hero{border-radius:var(--r-hand);background:#2c2c2e;border-color:#ffffff24;width:100px;height:140px;font-size:24px;box-shadow:0 10px 24px #00000080}.fx-chip{height:var(--h-tag);border:1px solid var(--glass-rim);border-radius:calc(var(--h-tag) / 2);color:var(--accent);font-family:var(--font-rounded);font-variant-numeric:tabular-nums;white-space:nowrap;background:#28282a;align-items:center;padding:0 10px;font-size:15px;font-weight:600;display:flex}.fx-chip.win{background:var(--accent);color:#000;border-color:#0000}.fx-chip.win.big{border-radius:16px;height:32px;font-size:17px}.fx-ring{border:2px solid var(--accent)}.fx-ring.white{border-color:#fff6}.fx-bloom{background:radial-gradient(closest-side,#d4f36b47,#d4f36b00);border-radius:50%}.fx-confetti,.fx-glows{z-index:6;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.fx-glows{overflow:hidden}.fx-glow{opacity:0;background:radial-gradient(closest-side,#d4f36b47,#d4f36b00);border-radius:50%;width:240px;height:240px;position:absolute;top:0;left:0}.board-zone{flex-shrink:0;position:relative}.table-toast-slot{pointer-events:none;justify-content:center;display:flex;position:absolute;bottom:calc(100% + 4px);left:0;right:0}.table-toast{height:var(--h-small);padding:0 var(--s-m);border-radius:calc(var(--h-small) / 2);color:var(--accent);white-space:nowrap;animation:toast-in var(--dur-settle) var(--ease-settle) both;align-items:center;font-size:15px;font-weight:600;display:inline-flex}.table-toast.leaving{animation:.2s both toast-out}@keyframes toast-out{to{opacity:0;transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.table-toast{animation:.2s both fade-in}.table-toast.leaving{animation:.2s both toast-fade-out}}@keyframes toast-fade-out{to{opacity:0}}.equity-line{color:var(--label-2);white-space:nowrap;margin-top:4px;font-size:13px;font-weight:600;line-height:14px;animation:.2s both fade-in}.equity-hero{margin-top:4px;font-size:15px;font-weight:600;line-height:1.25;transition:color .3s;animation:.2s both fade-in}.equity-hero.accent{color:var(--accent)}.equity-hero.loss{color:var(--loss)}.monster-fx{border-radius:inherit;display:block;position:relative}.monster-light{border-radius:var(--r-board);pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-slot .monster-light{border-radius:var(--r-hand)}.monster-glint{opacity:0;background:linear-gradient(105deg,#0000002e 42.7%,#0000 50%,#0000002e 57.3%);width:300%;position:absolute;top:0;bottom:0;left:-100%}.monster-underline{background:var(--accent);transform-origin:0;border-radius:1px;height:2px;position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.seat.sunk .seat-body{opacity:.35;filter:grayscale();transition:opacity var(--dur-snappy) ease, filter var(--dur-snappy) ease, transform var(--dur-settle) var(--ease-settle);transform:scale(.94)}.win-overlay{border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.win-cover{background:var(--surface);border-radius:16px;flex-direction:column;padding:8px;display:flex;position:absolute;inset:14px 10px 10px 200px}.win-place{transform-origin:0;margin-top:2px;font-size:48px;font-weight:700;line-height:1.05}.win-prize{margin-top:4px;font-size:17px;font-weight:600}.win-sweep{background:linear-gradient(90deg,#d4f36b00,#d4f36b29,#d4f36b00);width:140px;position:absolute;top:0;bottom:0;left:0;transform:translate(-140px)}.amount-sheet{gap:var(--s-l);padding:var(--s-xl) var(--s-l) var(--s-xl);flex-direction:column;display:flex}.amount-readout{justify-content:space-between;align-items:flex-end;padding:0 4px;display:flex}.amount-col{flex-direction:column;display:flex}.amount-big{letter-spacing:-.02em;font-size:48px;font-weight:700;line-height:1.05}.amount-bb{padding-bottom:6px;font-size:17px}.slider-block{flex-direction:column;gap:6px;display:flex}.amount-slider{width:100%;height:28px;accent-color:var(--accent);touch-action:none;margin:0}.slider-ends{justify-content:space-between;display:flex}.preset-picker{height:var(--h-regular);border-radius:calc(var(--h-regular) / 2);gap:2px;padding:4px;display:grid}.preset-picker button{height:34px;color:var(--label-2);transition:background-color var(--dur-fade) ease, color var(--dur-fade) ease;background:0 0;border:none;border-radius:17px;font-size:15px;font-weight:600}.preset-picker button[aria-pressed=true]{background:var(--segment-thumb);color:var(--label)}.sheet-head{padding-left:var(--s-xs);justify-content:space-between;align-items:center;display:flex}.sheet-head .head-text{flex-direction:column;min-width:0;display:flex}.sheet-group{border-radius:var(--r-surface);background:var(--sheet-group);padding:0 var(--s-s) 0 var(--s-l)}.sheet-group .row{gap:var(--s-s)}.toggle-row{align-items:center;gap:var(--s-s);min-height:var(--row-single);border-bottom:1px solid var(--separator);display:flex}.toggle-row.sub{padding:11px 0}.toggle-row:last-child{border-bottom:none}.toggle-row .row-text .row-subtitle{white-space:normal;line-height:1.35}.btn.destructive-text{color:var(--destructive)}.menu-sheet{gap:var(--s-m);padding:var(--s-m) var(--s-m) var(--s-xl);flex-direction:column;display:flex}.eyebrow-lime{color:var(--accent);font-size:13px;font-weight:600}.show-all{height:var(--h-small);border-radius:calc(var(--h-small) / 2);background:var(--row-button);animation:fade-in var(--dur-fade) ease both;border:none;align-items:center;gap:6px;padding:0 14px;font-size:15px;font-weight:600;display:flex;position:absolute;top:4px;right:0}.peek-eye{background:0 0;border:none;justify-content:center;align-items:center;width:60px;height:44px;margin-top:-8px;padding:0;display:flex}.peek-eye-cap{border:1px solid var(--glass-rim);background:var(--glass-fill);width:44px;height:28px;box-shadow:var(--glass-highlight);border-radius:14px;justify-content:center;align-items:center;display:flex}.peek-shown{background:0 0;border:none;flex-direction:column;justify-content:flex-start;align-items:center;width:70px;min-height:44px;margin-top:-4px;padding:0;display:flex}.peek-fan{position:relative}.peek-badge{background:var(--surface-2);border:2px solid #000;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:absolute;bottom:-4px;right:-9px}.seat.compact .peek-shown{transform-origin:top;transform:scale(.74)}.grow{flex-grow:1;min-width:0}.row-title.destructive{color:var(--destructive)}.center{text-align:center}.rebuy-head{flex-direction:column;gap:4px;display:flex}.table-notice{align-items:flex-start;gap:var(--s-xs);margin-top:var(--s-xs);padding:var(--s-s) var(--s-xs) var(--s-s) var(--s-l);background:var(--surface);border-radius:20px;flex-shrink:0;display:flex}.table-notice .t-footnote{flex:auto;min-width:0}.table-notice-close{background:var(--surface-2);width:28px;height:28px;color:var(--label-2,#ebebf599);cursor:pointer;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.hand-pill.tour-pill{flex-direction:column;justify-content:center;align-items:center;gap:0;line-height:1.2}.tour-pill .tour-line{align-items:center;gap:4px;min-width:0;display:inline-flex}.tour-pill .tour-rise{font-size:12px;line-height:1.2}.dock-note{margin-top:6px;line-height:1.3}.dock-standing{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hand-dock.dock-card{padding:var(--s-xl);animation:dock-card-in var(--dur-snappy) var(--ease-snappy) both}@keyframes dock-card-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.hand-dock.dock-card{animation:fade-in var(--dur-fade) ease both}}.dock-card-body{flex-direction:column;min-width:0;height:100%;display:flex}.dock-card-eyebrow{text-transform:none;align-items:center;gap:6px;display:inline-flex}.dock-card-lead{margin-top:var(--s-m)}.dock-card-place{white-space:nowrap;text-overflow:ellipsis;line-height:1.05;overflow:hidden}.dock-card-net{font-weight:600}.dock-card-body .spacer{flex:1}.dock-card-title{margin-top:var(--s-m);line-height:1.2}.dock-card-text{margin-top:var(--s-xs);line-height:1.35}.bar-placeholder{height:var(--h-large)}.screen.ai-setup{gap:var(--s-xl)}.ai-hero{justify-content:center;align-items:center;gap:var(--s-s);flex-direction:column;flex-shrink:0;height:104px;display:flex}.ai-count{align-items:baseline;gap:var(--s-xs);display:flex}.ai-count-n{letter-spacing:-.03em;font-size:64px;font-weight:700;line-height:1}.ai-dots{gap:var(--s-xs);display:flex}.ai-dots span{width:20px;height:20px;animation:dot-in var(--dur-snappy) var(--ease-snappy) both;background:#ffffff1a;border:1px solid #ffffff3d;border-radius:50%}.ai-dots span.you{background:#fff;border-color:#fff}@keyframes dot-in{0%{opacity:0;transform:scale(.4)}}.ai-section{flex-direction:column;gap:10px;display:flex}.ai-head{justify-content:space-between;padding:0 4px;display:flex}.ai-desc{padding:0 4px}.ai-turbo,.ai-resume{align-items:center;gap:var(--s-s);min-height:var(--h-large);padding:0 var(--s-s) 0 var(--s-l);border-radius:var(--r-surface);display:flex}.screen.recap{gap:var(--s-l)}.recap-loading{justify-content:center;padding:80px 0;display:flex}.recap-error{text-align:center;padding:60px 8px}.recap-net{flex-direction:column;align-items:center;gap:2px;margin-top:4px;display:flex}.recap-amount{letter-spacing:-.03em;font-size:56px;font-weight:700;line-height:1.05}.recap-chart{gap:var(--s-s);padding:var(--s-l);flex-direction:column;display:flex}.recap-chart-head,.recap-axis{justify-content:space-between;align-items:baseline;display:flex}.stack-chart{width:100%;height:auto;display:block;overflow:visible}.recap-tiles{gap:var(--s-s);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.recap-tile{height:80px;padding:var(--s-m) var(--s-l);flex-direction:column;justify-content:center;gap:2px;display:flex}.recap-tile-value{font-size:22px;font-weight:700}.recap-best{align-items:center;gap:var(--s-s);height:var(--row-subtitle);padding:0 var(--s-m) 0 var(--s-l);text-align:left;border:none;display:flex}.recap-best:disabled{color:inherit;cursor:default}.recap-best-text{flex-direction:column;flex-grow:1;min-width:0;display:flex}.recap-best-cards{gap:3px;display:flex}.recap-best-cards .pcard.mini{width:22px;height:30px}.rankings .list{padding:0 var(--s-l)}.rank-row{align-items:center;gap:var(--s-s);height:var(--row-subtitle);border-bottom:1px solid var(--separator);display:flex}.rank-row:last-child{border-bottom:none}.rank-cards{gap:3px;display:flex}.rank-cards .pcard.mini{width:22px;height:30px}.link-row{width:100%;color:var(--label);text-align:left;font:inherit;background:0 0;border-top:none;border-left:none;border-right:none;padding:0;text-decoration:none}.link-row:active{opacity:.6}.row-title.wrap,.row-subtitle.wrap{white-space:normal}.row-value{text-overflow:ellipsis;white-space:nowrap;max-width:55%;overflow:hidden}.one-line{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.padded{padding:0 4px}.card-pad{gap:var(--s-s);padding:var(--s-l);flex-direction:column;display:flex}.card-head{justify-content:space-between;align-items:baseline;gap:var(--s-s);display:flex}.me-profile{gap:var(--s-m)}.me-head{align-items:center;gap:var(--s-m);margin-top:-8px;display:flex}.press-scale{transition:transform var(--dur-press) var(--ease-press);border-radius:50%}.press-scale:active{transform:scale(.95)}.me-name{flex-direction:column;gap:2px;min-width:0;display:flex}.me-name h1{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.balance-card{align-items:center;gap:var(--s-s);min-height:88px;padding:var(--s-s) var(--s-l);touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;display:flex}.balance-main{flex-direction:column;flex-grow:1;min-width:0;display:flex}.balance-best{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.last30{width:100%;padding:var(--s-l);color:var(--label);text-align:left;font:inherit;border:none;flex-direction:column;align-items:stretch;gap:6px;display:flex}.last30-head{justify-content:space-between;align-items:baseline;display:flex}.last30-link{align-items:center;gap:4px;display:inline-flex}.last30-net{align-self:flex-start;font-size:34px;font-weight:700;line-height:1.15}.last30-chart{padding-top:var(--s-xs);display:block}.me-tiles{gap:var(--s-s);grid-template-columns:repeat(3,1fr);display:grid}.me-tile{min-height:80px;padding:var(--s-s) var(--s-m);flex-direction:column;justify-content:center;gap:2px;min-width:0;display:flex}.link-list{padding-right:var(--s-m)}.link-list .row,.settings .row{gap:var(--s-xs)}.net-curve{touch-action:pan-y;width:100%;position:relative}.net-curve svg{display:block;overflow:visible}.net-line{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.net-grid{stroke:var(--separator);stroke-width:1px}.net-zero{stroke:var(--label-3);stroke-width:1px;stroke-dasharray:4 4}.net-cross{stroke:var(--label-2);stroke-width:1px}.net-dot{background:var(--accent);width:10px;height:10px;box-shadow:0 0 0 2px var(--surface);pointer-events:none;border-radius:50%;margin:-5px 0 0 -5px;position:absolute}.net-dot.hover{background:var(--label)}.net-tip{background:var(--surface-2);color:var(--label);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;border-radius:10px;padding:2px 8px;font-size:13px;font-weight:600;position:absolute;top:-6px;transform:translate(8px,-100%)}.net-tip.left{transform:translate(calc(-100% - 8px),-100%)}.photo-sheet{padding-top:16px}.photo-sheet-top{align-items:center;gap:var(--s-m);flex-direction:column;display:flex}.photo-sheet-color{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.settings{gap:var(--s-xl);padding-bottom:calc(var(--bottom) + 20px)}.settings-title{margin-top:-4px}.settings-group{gap:var(--s-xs);flex-direction:column;display:flex}.settings-group-title{padding:0 var(--s-l);color:var(--label-2);letter-spacing:.02em;font-size:13px;font-weight:400}.settings-group .list{padding-right:var(--s-m)}.row.toggle-sub{padding:11px 0}.row.toggle-sub .row-text{gap:2px}.row-subtitle.settings-row-error{color:var(--loss)}.settings-actions{gap:var(--s-xs);padding-top:var(--s-xs);flex-direction:column;display:flex}.btn-destructive{color:var(--destructive)}.settings-text-btn{justify-content:center;gap:var(--s-xs);width:100%;font-size:15px}.settings-text-btn:disabled{opacity:.5}.btn-danger{background:var(--destructive);color:#fff}.settings-page{gap:var(--s-xl)}.settings-page .list .row{gap:var(--s-s)}.settings-page .list{padding-right:var(--s-m)}.delete-sheet .title-block{gap:6px}.stats{gap:var(--s-xl);padding-bottom:calc(var(--bottom) + 20px)}.stats-body{gap:var(--s-xl);flex-direction:column;display:flex}.stats-net{flex-direction:column;gap:2px;display:flex}.stats-net .t-display{font-size:clamp(40px,13vw,56px)}.chart-foot{justify-content:space-between;gap:var(--s-xs);display:flex}.stats-section{gap:var(--s-s);flex-direction:column;display:flex}.style-grid{gap:var(--s-s);grid-template-columns:1fr 1fr;display:grid}.style-tile{flex-direction:column;gap:4px;min-width:0;min-height:96px;padding:14px 18px;display:flex}.style-scale{height:10px;margin-top:2px;display:block;position:relative}.style-track,.style-band{border-radius:2px;position:absolute;top:50%;transform:translateY(-50%)}.style-track{background:var(--track);height:2px;left:0;right:0}.style-band{background:#ffffff4d;height:4px}.style-dot{width:10px;height:10px;box-shadow:0 0 0 2px var(--surface);transition:left var(--dur-snappy) var(--ease-snappy);border-radius:50%;margin-left:-5px;position:absolute;top:0}.style-dot.in{background:var(--accent)}.style-dot.out{background:var(--loss)}.pos-rows{flex-direction:column;gap:4px;display:flex}.pos-row{align-items:center;gap:var(--s-xs);height:32px;display:flex}.pos-name{width:40px;color:var(--label-2);flex-shrink:0;font-size:13px;font-weight:600}.pos-bar{flex-grow:1;height:32px;position:relative}.pos-axis{background:var(--label-3);width:1px;position:absolute;top:2px;bottom:2px;left:50%}.pos-fill{height:16px;transition:left var(--dur-snappy) var(--ease-snappy), width var(--dur-snappy) var(--ease-snappy);position:absolute;top:8px}.pos-fill.win{background:var(--accent);border-radius:0 4px 4px 0}.pos-fill.lose{background:var(--loss);border-radius:4px 0 0 4px}.pos-value{text-align:right;flex-shrink:0;width:52px;font-size:15px;font-weight:600}.legend{gap:var(--s-m);display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.sw{border-radius:3px;width:10px;height:10px;display:inline-block}.sw.win{background:var(--accent)}.sw.lose{background:var(--loss)}.hand-grid{grid-template-columns:repeat(13,1fr);gap:2px;display:grid}.hg-cell{aspect-ratio:1;background:var(--surface-2);color:#fff;touch-action:manipulation;border:none;border-radius:4px;justify-content:center;align-items:center;min-width:0;padding:0;font-size:8px;font-weight:600;display:flex}.hg-cell.dark{color:#000}.hg-cell.sel{box-shadow:inset 0 0 0 1.5px #fff}.grid-foot{align-items:center;height:18px;display:flex}.label-strong{color:var(--label);font-weight:600}.legend-ramp{align-items:center;gap:var(--s-xs);display:inline-flex}.legend-ramp i{border-radius:3px;width:18px;height:10px;display:inline-block}.insights{padding:4px var(--s-l)}.insight{padding:var(--s-s) 0;border-bottom:1px solid var(--separator);align-items:flex-start;gap:14px;display:flex}.insight:last-child{border-bottom:none}.insight-mark{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:17px;font-weight:700;display:flex}.insight-mark.leak{color:var(--loss);background:#ff7a6b2e}.insight-mark.edge{color:var(--accent);background:#d4f36b29}.insight-text{flex-direction:column;gap:4px;line-height:1.35;display:flex}.dcard{flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.dcard.face{color:#000;background:#fff}.dcard.face.red{color:var(--suit-red)}.dcard.face.blue{color:var(--suit-blue)}.dcard.face.green{color:var(--suit-green)}.dcard.back{border:1px solid var(--glass-rim);box-shadow:var(--glass-highlight);background:#ffffff14}.dcard-r{color:var(--label-3);font-weight:700}.dcard.mini{border-radius:5px;gap:1px;width:26px;height:36px}.dcard.mini b{font-size:14px}.dcard.mini span{font-size:12px}.dcard.small{border-radius:7px;gap:2px;width:34px;height:46px}.dcard.small b{font-size:17px}.dcard.small span{font-size:15px}.dcard.board{aspect-ratio:62/88;border-radius:var(--r-board);gap:4px;width:100%}.dcard.board b{font-size:24px}.dcard.board span{font-size:22px}.dcard.board .dcard-r{font-size:15px}.dcard.hi{box-shadow:0 0 0 2px var(--accent)}.history{gap:var(--s-l)}.history-search{align-items:center;gap:var(--s-xs);height:var(--h-regular);padding:0 var(--s-m);border-radius:calc(var(--h-regular) / 2);background:var(--surface);color:var(--label-2);display:flex}.history-search-input{min-width:0;height:100%;color:var(--label);font:inherit;background:0 0;border:none;outline:none;flex-grow:1;font-size:17px}.history-search-clear{width:44px;height:var(--h-regular);margin-right:calc(-1 * var(--s-m));color:var(--bg);background:0 0;border:none;flex-shrink:0;place-items:center;display:grid}.history-search-clear svg{box-sizing:content-box;background:var(--label-3);border-radius:50%;width:12px;height:12px;padding:3px}.history-empty{text-align:center;justify-content:center;align-items:center;min-height:120px;display:flex}.history-day{gap:var(--s-xs);flex-direction:column;display:flex}.history-more{justify-content:center;min-height:56px}.hand-row{padding:var(--s-xs) 0}.hand-cards{gap:2px;display:flex}.replay{gap:var(--s-l);height:100dvh;min-height:0;overflow:hidden}.replay-loading{flex-grow:1;justify-content:center}.replay-title{flex-direction:column;align-items:center;max-width:240px;display:flex}.replay-title .t-footnote{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.replay-board{grid-template-columns:repeat(5,minmax(0,62px));gap:10px;margin-top:4px;display:grid}.replay-slot{perspective:600px;display:block}.replay-slot>.dcard{transition:transform var(--dur-settle) var(--ease-settle)}.replay-slot.up>.dcard{animation:card-flip var(--dur-settle) var(--ease-settle) both;animation-delay:inherit}@keyframes card-flip{0%{opacity:.4;transform:rotateY(90deg)scale(.96)}}.replay-pot{justify-content:space-between;align-items:flex-end;margin-top:-4px;display:flex}.replay-pot-text{flex-direction:column;display:flex}.replay-pot-text .t-title{position:relative}.chip-flights{margin-left:12px;position:absolute;top:6px;left:100%}.chip-flight{color:var(--accent);white-space:nowrap;animation:chip-fly .55s var(--ease-snappy) both;align-items:center;gap:4px;font-size:15px;font-weight:600;display:inline-flex;position:absolute}.chip-flight i{background:var(--accent);border-radius:50%;width:10px;height:10px}@keyframes chip-fly{0%{opacity:1;transform:translate(40px,60px)}to{opacity:0;transform:translate(-8px)scale(.7)}}.replay-you{align-items:center;gap:var(--s-xs);display:flex}.replay-list{scrollbar-width:none;flex:auto;min-height:0;overflow-y:auto}.replay-list .list{padding-left:var(--s-m)}.replay-row{gap:var(--s-s);animation:row-in var(--dur-snappy) var(--ease-snappy) both}@keyframes row-in{0%{opacity:0;transform:translateY(10px)}}.replay-empty{justify-content:center}.replay-text{text-overflow:ellipsis;white-space:nowrap;flex-grow:1;min-width:0;font-size:17px;overflow:hidden}.replay-controls{gap:var(--s-s);flex-direction:column;display:flex}.scrubber{align-items:center;gap:var(--s-s);display:flex}.scrub-track{height:var(--h-regular);touch-action:none;cursor:pointer;outline:none;flex-grow:1;position:relative}.scrub-rail,.scrub-fill{height:4px;transition:height var(--dur-press) var(--ease-press);border-radius:2px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.scrub-rail{background:var(--track);right:0}.scrub-fill{background:var(--accent);min-width:4px;transition:width var(--dur-snappy) var(--ease-snappy), height var(--dur-press) var(--ease-press)}.scrub-track.dragging .scrub-rail,.scrub-track.dragging .scrub-fill{height:8px}.scrub-track.dragging .scrub-fill{transition:height var(--dur-press) var(--ease-press)}.scrub-tick{background:var(--label-3);border-radius:50%;width:4px;height:4px;margin:-2px 0 0 -2px;position:absolute;top:50%}.scrub-tick.past{background:#00000080}@media (prefers-reduced-motion:reduce){.replay-slot.up>.dcard,.replay-row,.chip-flight{animation:fade-in var(--dur-fade) ease both}}.photo-swatches{justify-content:center;margin-top:-8px;display:flex}
