:root{--buncss-light:initial;--buncss-dark: ;color-scheme:light dark;--twsa-safe-area-inset-top:env(safe-area-inset-top,0px);--twsa-safe-area-inset-right:env(safe-area-inset-right,0px);--twsa-safe-area-inset-bottom:env(safe-area-inset-bottom,0px);--twsa-safe-area-inset-left:env(safe-area-inset-left,0px)}@media (prefers-color-scheme:dark){:root{--buncss-light: ;--buncss-dark:initial}}html,[data-generated-space-root]{height:100%;min-height:100%}[data-generated-space-root]{overflow:auto;position:fixed;scrollbar-width:none;inset:0}.hatch-space-root[data-hatch-space-root]{--hatch-space-bottom-padding:calc(var(--bottom-padding,0px) + env(safe-area-inset-bottom,0px));box-sizing:border-box;min-height:calc(100% + var(--header-height,0px) + var(--hatch-space-bottom-padding));min-height:calc(100dvh + var(--header-height,0px) + var(--hatch-space-bottom-padding));padding-top:var(--header-height,0px);padding-bottom:var(--hatch-space-bottom-padding);background:var(--bg,#f4f7fb);color:var(--text,#0f172a)}@media (prefers-color-scheme:dark){.hatch-space-root[data-hatch-space-root]{background:var(--bg,#0c111b);color:var(--text,#e5eef9)}}[data-generated-space-root]::-webkit-scrollbar{display:none}/*! tailwindcss v4.0.9 | MIT License | https://tailwindcss.com */@layer theme,base,components,utilities;@layer theme{:root,:host{--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::-webkit-file-upload-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:initial;font-variation-settings:initial;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}hr{color:inherit;border-top-width:1px;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:initial;font-variation-settings:initial;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{position:relative;vertical-align:baseline;font-size:75%;line-height:0}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::-webkit-file-upload-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:-webkit-any([multiple],[size])) optgroup{font-weight:bolder}:where(select:-moz-any([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:-webkit-any([multiple],[size])) optgroup option{padding-inline-start:20px}:where(select:-moz-any([multiple],[size])) optgroup option{padding-inline-start:20px}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::-webkit-file-upload-button{margin-inline-end:4px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports ( not (-webkit-appearance: -apple-pay-button)) or (contain-intrinsic-size: 1px){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{text-align:inherit;min-height:1lh}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-year-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-month-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-day-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-hour-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-minute-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-second-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-millisecond-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-meridiem-field{padding-block-start:0;padding-block-end:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button{appearance:button}input:where([type=button],[type=reset],[type=submit]){appearance:button}::-webkit-file-upload-button{appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.visible{visibility:visible}.sr-only{position:absolute;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0}.fixed{position:fixed}.relative{position:relative}.static{position:static}.\!container{width:100%!important}@media (min-width:40rem){.\!container{max-width:40rem!important}}@media (min-width:48rem){.\!container{max-width:48rem!important}}@media (min-width:64rem){.\!container{max-width:64rem!important}}@media (min-width:80rem){.\!container{max-width:80rem!important}}@media (min-width:96rem){.\!container{max-width:96rem!important}}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x)var(--tw-rotate-y)var(--tw-rotate-z)var(--tw-skew-x)var(--tw-skew-y)}.resize{resize:both}.lowercase{text-transform:lowercase}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.safe{--twsa-safe-area-inset-top:env(safe-area-inset-top);--twsa-safe-area-inset-right:env(safe-area-inset-right);--twsa-safe-area-inset-bottom:env(safe-area-inset-bottom);--twsa-safe-area-inset-left:env(safe-area-inset-left)}}:root{--twsa-safe-area-inset-top:env(safe-area-inset-top);--twsa-safe-area-inset-right:env(safe-area-inset-right);--twsa-safe-area-inset-bottom:env(safe-area-inset-bottom);--twsa-safe-area-inset-left:env(safe-area-inset-left);--buncss-light:initial;--buncss-dark: ;--buncss-light:initial;--buncss-dark: ;color-scheme:light dark;--bg:#e5eadf;--surface:#f3ebdd;--surface-strong:#fffaf0;--felt:#12372a;--felt-deep:#0b2a20;--text:#101815;--dim:#607067;--border:#c8d0c4;--accent:#c8463a;--turn:#d43f35;--turn-ink:#fffaf0;--brass:#d6a84b;--positive:#18794e;--negative:#b33a31;--radius:14px;--space-surface:var(--surface);--space-surface-alt:var(--surface-strong);--space-muted:var(--dim);--space-border:var(--border);--space-accent:var(--accent)}@media (prefers-color-scheme:dark){:root{--buncss-light: ;--buncss-dark:initial;--buncss-light: ;--buncss-dark:initial;--bg:#0d1713;--surface:#18241f;--surface-strong:#202f28;--felt:#154331;--felt-deep:#0b2a20;--text:#f3ebdd;--dim:#a9b8aa;--border:#34483e;--accent:#e05b4f;--turn:#f05247;--turn-ink:#fffaf0;--brass:#e0b45c;--positive:#6ecf98;--negative:#ff8076}}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--bg);color:var(--text);margin:0;font-family:Georgia,Times New Roman,serif}button,input,textarea,select{font:inherit}button{color:inherit}button,select{touch-action:manipulation}svg{width:20px;height:20px}.app-shell{background:var(--bg);min-height:100vh}.page-frame{width:min(100%,1040px);margin:0 auto;padding:18px 16px 48px}.site-footer{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.site-footer a{color:inherit;text-underline-offset:3px}.site-footer.public{display:grid;color:#c6d8cd;background:#081f18;border-top:1px solid #ffffff24;align-items: center;gap:14px;min-height:116px;padding:26px max(20px,50vw - 570px)}.site-footer.public p{margin:0;font-size:11px;line-height:1.45}.site-footer.public nav{display:flex;flex-wrap:wrap;gap:18px;font-size:12px}.footer-brand{display:inline-flex;text-decoration:none;align-items: center;gap:9px;width:max-content;color:#fffaf0!important}.footer-brand span{display:grid;border:1px solid #fffaf0bd;border-radius:5px;place-items: center;width:31px;height:37px;font:900 9px/1 ui-monospace,monospace;transform:rotate(-3deg)}.footer-brand strong{font-family:Georgia,Times New Roman,serif;font-size:18px}.site-footer.compact{padding:15px 16px max(18px,env(safe-area-inset-bottom));border-top:1px solid var(--border);color:var(--dim);text-align:center;max-width:1040px;margin:0 auto}.site-footer.compact p{margin:0;font-size:10px;line-height:1.6}.site-footer.compact span{color:var(--border);padding-inline-start:3px;padding-inline-end:3px}.status-page{display:flex;flex-direction:column;min-height:100vh}.status-page .status-state{flex:1}.privacy-page-shell{display:flex;background:var(--bg);flex-direction:column;min-height:100vh}.privacy-page{flex:1;width:min(100%,760px);margin:0 auto;padding:22px 20px 52px}.privacy-page-heading{border-bottom:1px solid var(--border);padding:32px 0 18px}.privacy-page-heading .label{color:var(--dim)}.privacy-page-heading h1{letter-spacing:-.035em;margin:6px 0 8px;font-size:clamp(38px,9vw,54px);line-height:1}.privacy-page-heading>p:last-child{color:var(--dim);margin:0;font-size:15px;line-height:1.5}.label{letter-spacing:.13em;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:800;line-height:1.4}.active-hero{position:relative;overflow:hidden;color:#fffaf0;background:var(--felt);border-radius:24px 24px 10px 10px;padding:22px;box-shadow:0 16px 38px #08221933}.active-hero:after{content:"";position:absolute;pointer-events:none;opacity:.09;background-image:radial-gradient(circle at 2px 2px,#fff 1px,#0000 1.2px);background-size:8px 8px;inset:0}.active-hero>*{position:relative;z-index:1}.hero-topline{display:flex;justify-content:space-between;align-items: flex-start;gap:12px}.hero-topline .label{color:#bcd1c4}.venue{margin:3px 0 0;font-size:18px;font-weight:700}.live-dot{display:inline-flex;color:#dce9e1;text-transform:uppercase;letter-spacing:.08em;align-items: center;gap:7px;font-family:ui-monospace,monospace;font-size:11px}.live-dot i{background:#ef6c61;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #ef6c6129}.net-block{display:flex;flex-direction:column;align-items: center;padding:35px 0 30px}.net-label{color:#c4d7cc;margin:0 0 2px;font-size:14px}.net-block strong{letter-spacing:-.06em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(42px,13vw,66px);line-height:1.05}.net-block span{color:#c4d7cc;margin-top:10px;font-family:ui-monospace,monospace;font-size:12px}.primary-action,.submit-button{display:flex;background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items: center;gap:9px;width:100%;min-height:54px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px;font-weight:800;box-shadow:0 3px #4a110c80}.primary-action:active,.submit-button:active{transform:translateY(2px);box-shadow:0 1px #4a110c80}.primary-action:disabled,.submit-button:disabled{opacity:.6;cursor:wait}.cashout-link{color:#e1ebe5;text-decoration:underline;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;width:100%;padding:15px 0 0;font-size:13px}.live-score{display:flex;justify-content:space-between;align-items: flex-end;gap:18px;padding:24px 0 22px}.live-score>div{display:flex;flex-direction:column}.live-score span{color:#c4d7cc;font-size:12px}.live-score strong{letter-spacing:-.055em;margin-top:2px;font:800 clamp(38px,11vw,55px)/1 ui-monospace,SFMono-Regular,Menlo,monospace}.live-score p{color:#c4d7cc;text-align:right;margin:0 0 2px;font:12px/1.55 ui-monospace,monospace}.live-score p b{color:#fffaf0;font-size:15px}.quick-log{background:#fffaf01a;border-radius:12px;padding:13px}.quick-log>p{color:#d8e4dc;margin:0 0 9px;font-size:12px}.quick-log>div{display:grid;grid-template-columns:1fr 1fr .82fr;gap:7px}.quick-log button{color:#fffaf0;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff26;border-radius:9px;min-height:52px;font-family:ui-monospace,monospace;font-size:13px;font-weight:800}.quick-log button span{margin-right:2px;font-size:17px}.quick-log .quick-win{color:#135b3b;background:#f1ead8}.quick-log .quick-loss{color:#a6312a;background:#f1ead8}.hero-footer{display:flex;justify-content:space-between;gap:16px;padding-top:13px}.hero-footer button{display:flex;color:#d8e4dc;text-decoration:underline;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items: center;gap:5px;min-height:34px;font-size:12px}.hero-footer svg{width:14px;height:14px}.hand-ledger{background:var(--surface);border:1px solid var(--border);border-top:0;margin:0 8px;padding:25px 14px 8px;box-shadow:0 12px 28px #12372a14}.section-heading,.history-header{display:flex;justify-content:space-between;align-items: flex-end;gap:12px}.section-heading .label,.history-header .label{color:var(--dim)}.section-heading h2,.history-header h2{margin:3px 0 0;font-size:25px;line-height:1.1}.section-heading>span{display:grid;background:var(--felt);color:#fff;border-radius:50%;place-items: center;width:29px;height:29px;font-family:ui-monospace,monospace;font-size:12px}.last-hand-strip{display:flex;border-top:1px dashed var(--border);border-bottom:1px dashed var(--border);color:var(--dim);text-transform:capitalize;justify-content:space-between;align-items: center;gap:10px;min-height:42px;margin:12px 0 2px;padding:7px 9px;font:11px/1.3 ui-monospace,monospace}.last-hand-strip>button,.last-hand-strip div button{color:var(--text);text-decoration:underline;text-underline-offset:2px;background:0 0;border:0;min-height:30px;padding:0 8px;font-size:11px;font-weight:800}.last-hand-strip div{display:flex;gap:3px}.last-hand-strip div button:first-child{color:var(--negative)}.empty-ledger{display:flex;color:var(--dim);text-align:center;flex-direction:column;justify-content:center;align-items: center;min-height:150px}.empty-ledger svg{color:var(--felt);width:30px;height:30px}.empty-ledger p{color:var(--text);margin:10px 0 2px;font-weight:700}.empty-ledger span{font-size:13px}.hand-list{margin-top:11px}.hand-row{display:grid;grid-template-columns:34px minmax(0,1fr)auto;border-top:1px dashed var(--border);align-items: center;gap:10px;padding:14px 0}.hand-index{color:var(--dim);font-family:ui-monospace,monospace;font-size:11px}.hand-title{display:flex;align-items:baseline;gap:8px;min-width:0}.hand-title strong{color:var(--text);letter-spacing:.03em;font-family:ui-monospace,monospace;font-size:17px}.hand-title span{color:var(--dim);text-transform:capitalize;white-space:nowrap;font-size:12px}.hand-main p{overflow:hidden;text-overflow:ellipsis;color:var(--dim);white-space:nowrap;margin:4px 0 0;font-size:12px}.hand-result{display:flex;flex-direction:column;align-items: flex-end;gap:4px;font-family:ui-monospace,monospace}.hand-result>strong{font-size:15px}.positive{color:var(--positive)!important}.negative{color:var(--negative)!important}.icon-button{display:grid;color:var(--dim);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items: center;width:38px;height:38px}.icon-button:hover{background:color-mix(in srgb,var(--border)45%,transparent)}.inline-confirm{display:flex;gap:4px}.inline-confirm button{background:var(--border);border:0;border-radius:5px;padding:5px 7px;font-size:10px}.inline-confirm button:first-child{background:var(--accent);color:#fff}.welcome-state{display:flex;text-align:center;color:#fffaf0;background:var(--felt);border-radius:24px 24px 10px 10px;flex-direction:column;justify-content:center;align-items: center;min-height:390px;padding:48px 24px 34px;box-shadow:0 16px 38px #08221933}.deck-mark{display:flex;color:#fffaf0;border:2px solid #fffaf0;border-radius:8px;flex-direction:column;justify-content:space-between;align-items: flex-start;width:76px;height:98px;margin-bottom:26px;padding:10px 12px;transform:rotate(-4deg)}.deck-mark span{font:800 22px/1 ui-monospace,monospace}.deck-mark b{align-self: center;font-size:34px;font-weight:400}.welcome-brand{display:inline-flex;align-items: center;gap:18px;margin-bottom:26px}.welcome-brand .deck-mark{width:58px;height:76px;margin:0;padding:8px 9px}.welcome-brand .deck-mark span{font-size:17px}.welcome-brand .deck-mark b{font-size:28px}.welcome-brand>strong{letter-spacing:-.025em;font-size:clamp(24px,7vw,34px)}.welcome-state .label{color:#c4d7cc}.welcome-state h1{letter-spacing:-.04em;max-width:420px;margin:7px 0 10px;font-size:clamp(36px,11vw,55px);font-weight:700;line-height:.98}.welcome-state>p:not(.label){color:#c4d7cc;max-width:460px;margin:0 0 28px;font-size:15px;line-height:1.55}.welcome-state .primary-action{max-width:360px}.history-section{padding:42px 8px 0}.small-action{display:flex;border:1px solid var(--border);background:var(--surface);border-radius:8px;align-items: center;gap:6px;min-height:40px;padding:0 13px;font-family:ui-monospace,monospace;font-size:12px;font-weight:800}.small-action svg{width:16px}.totals-strip{display:grid;grid-template-columns:1.25fr 1.25fr 1fr;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-top:20px}.totals-strip>div{display:flex;border-right:1px solid var(--border);flex-direction:column;gap:3px;padding:14px 9px}.totals-strip>div:last-child{border-right:0}.totals-strip span{color:var(--dim);font-size:11px}.totals-strip strong{font-family:ui-monospace,monospace;font-size:15px}.history-empty{color:var(--dim);margin:23px 0;font-size:14px}.session-list{margin-top:14px}.session-row{border-bottom:1px solid var(--border)}.session-summary{display:flex;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items: center;gap:15px;width:100%;padding:17px 0}.session-summary>div:first-child{min-width:0}.session-summary strong{display:block;font-size:16px}.session-summary span{display:block;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:3px;font-size:12px}.session-net{display:flex;align-items: center;gap:6px;font-family:ui-monospace,monospace}.session-net svg{width:16px;transition:transform .18s}.session-row.expanded .session-net svg{transform:rotate(180deg)}.session-detail{padding:2px 0 18px}.session-detail dl{display:grid;grid-template-columns:1fr 1fr;gap:12px 22px;margin:0}.session-detail dl div{display:flex;justify-content:space-between;gap:8px;font-size:13px}.session-detail dt{color:var(--dim)}.session-detail dd{margin:0;font-family:ui-monospace,monospace}.session-detail>p{background:var(--surface);color:var(--dim);border-radius:8px;margin:15px 0 0;padding:12px;font-size:13px;line-height:1.45}.export-session-button{border:1px solid var(--border);display:inline-flex;background:var(--surface);color:var(--text);cursor:pointer;border-radius:7px;align-items: center;gap:7px;min-height:40px;margin-top:14px;padding:0 11px;font:800 11px/1 ui-monospace,monospace}.export-session-button svg{width:15px;height:15px}.export-session-button:disabled{opacity:.55;cursor:wait}.danger-link{display:flex;color:var(--negative);cursor:pointer;background:0 0;border:0;align-items: center;gap:6px;margin-top:13px;padding:7px 0;font-size:12px}.danger-link svg{width:15px}.export-toast{position:fixed;z-index:90;left:50%;bottom:max(18px,env(safe-area-inset-bottom));color:#fffaf0;text-align:center;background:#13251d;border-radius:7px;width:max-content;max-width:calc(100vw - 28px);margin:0;padding:10px 14px;font:800 11px/1.3 ui-monospace,monospace;transform:translate(-50%);box-shadow:0 8px 28px #0000004d}.export-toast.error{background:var(--negative)}.delete-confirm{display:flex;color:var(--dim);flex-wrap:wrap;align-items: center;gap:7px;margin-top:13px;font-size:12px}.delete-confirm button{background:var(--border);border:0;border-radius:6px;padding:7px 10px;font-size:12px}.delete-confirm button:first-of-type{background:var(--accent);color:#fff}.sheet-backdrop{position:fixed;z-index:40;display:flex;background:#05100c9e;justify-content:center;align-items: flex-end;padding-top:calc(env(safe-area-inset-top, 0px) + 64px);inset:0}.sheet{overflow-y:auto;padding:8px 20px max(24px,env(safe-area-inset-bottom));background:var(--surface-strong);border-radius:24px 24px 0 0;width:min(100%,620px);max-height:calc(100dvh - env(safe-area-inset-top, 0px) - 80px);max-height:calc(100vh - env(safe-area-inset-top, 0px) - 80px);box-shadow:0 -12px 48px #0000004d}.sheet-grip{background:var(--border);border-radius:3px;width:38px;height:4px;margin:3px auto 18px}.sheet-header{display:flex;justify-content:space-between;gap:14px;position:sticky;top:0;z-index:10;background:var(--surface-strong);padding-top:max(8px, env(safe-area-inset-top));margin:0 -20px;padding-left:20px;padding-right:20px}.sheet-header h2{margin:0;font-size:29px;line-height:1.1}.sheet-header p{color:var(--dim);margin:5px 0 0;font-size:13px}.form-stack{display:flex;flex-direction:column;gap:18px;padding-top:24px}.form-stack label,.form-stack legend{color:var(--dim);letter-spacing:.04em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:800}.form-stack label{display:flex;flex-direction:column;gap:7px}.form-stack fieldset{border:0;margin:0;padding:0}.form-stack legend{margin-bottom:7px}.form-stack input,.form-stack textarea,.form-stack select{border:1px solid var(--border);outline:none;background:var(--surface);color:var(--text);letter-spacing:0;border-radius:8px;width:100%;min-height:48px;padding:11px 12px;font-family:Georgia,Times New Roman,serif;font-size:16px}.form-stack textarea{resize:vertical;min-height:76px}.form-stack input:focus,.form-stack textarea:focus,.form-stack select:focus{border-color:var(--felt);box-shadow:0 0 0 3px color-mix(in srgb,var(--felt)15%,transparent)}.profile-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.profile-picker button{border:1px solid var(--border);display:flex;background:var(--surface);color:var(--text);text-align:left;cursor:pointer;border-radius:7px;flex-direction:column;justify-content:center;gap:3px;min-height:54px;padding:8px 9px}.profile-picker button b{font:900 11px/1 ui-monospace,monospace}.profile-picker button span{color:var(--dim);font:11px/1.25 Georgia,Times New Roman,serif}.profile-picker button.selected{border-color:var(--brass);background:var(--felt);color:#fffaf0;box-shadow:0 0 0 2px color-mix(in srgb,var(--brass)30%,transparent)}.profile-picker button.selected span{color:#cfe0d6}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.money-input{position:relative;display:block}.money-input i{position:absolute;z-index:1;color:var(--dim);font-family:ui-monospace,monospace;font-size:15px;font-style:normal;top:50%;left:12px;transform:translateY(-50%)}.money-input input{padding-left:28px;font-family:ui-monospace,monospace}.money-input.large input{min-height:65px;font-size:30px}.money-input.large i{font-size:20px}.segmented{display:grid;grid-template-columns:repeat(4,1fr);background:var(--bg);border-radius:10px;gap:5px;padding:4px}.segmented button{color:var(--dim);cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:42px;font-size:12px}.segmented button.selected{background:var(--felt);color:#fff;box-shadow:0 2px 7px #12372a33}.quick-hand-form{gap:15px;padding-top:19px}.quick-cards legend{display:flex;justify-content:space-between;align-items:baseline;width:100%}.quick-cards legend span{color:var(--dim);letter-spacing:0;text-transform:uppercase;font-size:9px;font-weight:650}.quick-card-strip{border:1px solid var(--border);display:flex;background:var(--surface);color:var(--text);border-radius:8px;justify-content:space-between;align-items: center;gap:10px;width:100%;min-height:50px;padding:5px 8px}.quick-card-strip .card-slots{justify-content:flex-start}.quick-card-strip small{color:var(--dim);flex:none;font:700 10px/1 ui-monospace,monospace}.quick-amount input{min-height:62px;font-size:32px;font-weight:800}.position-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.position-grid button{border:1px solid var(--border);background:var(--surface);color:var(--dim);cursor:pointer;border-radius:7px;min-height:42px;font:800 12px/1 ui-monospace,monospace}.position-grid button.selected{border-color:var(--felt);background:var(--felt);color:#fff}.details-toggle{border:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);display:flex;color:var(--dim);cursor:pointer;background:0 0;justify-content:space-between;align-items: center;width:100%;min-height:42px;padding:0;font-size:13px}.details-toggle svg{width:16px;transition:transform .18s}.details-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.optional-details{display:flex;flex-direction:column;gap:15px}.quick-submit{position:sticky;bottom:calc(-1*max(24px,env(safe-area-inset-bottom)));margin:0 -20px calc(-1*max(24px,env(safe-area-inset-bottom)));padding:11px 20px max(14px,env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface-strong)}.form-error{color:var(--negative);margin:-4px 0;font-size:13px}.field-hint{color:var(--dim);font-size:11px;font-weight:500;line-height:1.35}.field-error{color:var(--negative);font-size:12px;font-weight:700;line-height:1.35}.study-form-grid [aria-invalid=true]{border-color:var(--negative);box-shadow:0 0 0 1px color-mix(in srgb,var(--negative)35%,transparent)}.recovery-notice{background:color-mix(in srgb,var(--felt)10%,var(--surface));color:var(--felt);border-radius:7px;margin:0;padding:10px 12px;font-size:13px;font-weight:700}.showdown-panel{display:grid;border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:12px;padding:14px}.showdown-heading{display:flex;justify-content:space-between;align-items: end;gap:12px}.showdown-heading>div{display:grid;gap:4px}.showdown-heading span{color:var(--accent);letter-spacing:.08em;font:800 10px/1 ui-monospace,monospace}.showdown-heading strong{color:var(--text);font:700 18px/1.15 Georgia,serif}.showdown-heading small,.showdown-empty{color:var(--dim);margin:0;font-size:12px;line-height:1.35}.showdown-list{display:grid;gap:8px}.showdown-list article{display:grid;grid-template-columns:minmax(80px,1fr)auto;background:var(--bg);border-radius:8px;align-items: center;gap:8px 12px;padding:10px}.showdown-list article>div:first-child{display:grid;gap:2px;min-width:0}.showdown-list article>div:first-child strong{overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px}.showdown-list article>div:first-child span{color:var(--dim);font:10px/1.2 ui-monospace,monospace}.showdown-state{display:grid;grid-template-columns:1fr 1fr;gap:4px}.showdown-state button{border:1px solid var(--border);background:var(--surface);color:var(--dim);border-radius:6px;min-height:34px;padding:0 10px;font:800 10px/1 ui-monospace,monospace}.showdown-state button.selected{border-color:var(--felt);background:var(--felt);color:#fff}.opponent-card-field{grid-column:1/-1;border:1px dashed var(--border);background:var(--surface);border-radius:7px;min-height:46px}.showdown-history{display:grid;gap:5px}.showdown-history p{display:flex;align-items: center;gap:8px;margin:0}.showdown-history p>b{flex:auto;min-width:0}.showdown-history .card-slots{flex:none}.showdown-history .card-slot{min-width:30px;height:40px;font-size:13px}.winner-mark{background:color-mix(in srgb,var(--brass)25%,var(--surface));color:var(--text);text-transform:uppercase;border-radius:999px;padding:3px 6px;font:800 9px/1 ui-monospace,monospace}.cashout-preview{display:flex;border-top:1px dashed var(--border);border-bottom:1px dashed var(--border);justify-content:space-between;align-items: center;padding:14px 0}.cashout-preview span{color:var(--dim);font-size:13px}.cashout-preview strong{font:800 21px/1 ui-monospace,monospace}.status-state{display:flex;text-align:center;flex-direction:column;justify-content:center;align-items: center;min-height:70vh;padding:30px}.status-state>svg{color:var(--felt);width:44px;height:44px}.status-state h1{margin:14px 0 6px;font-size:28px}.status-state p{color:var(--dim)}.status-state .submit-button{max-width:260px;margin-top:16px}.chip-spinner{border:6px dashed var(--accent);animation:1.2s linear infinite spin;border-radius:50%;width:42px;height:42px}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.001ms!important;transition-duration:.001ms!important}}@media (min-width:760px){.site-footer.public{grid-template-columns:auto 1fr auto;gap:28px}.site-footer.public p{text-align:center}.page-frame{display:grid;grid-template-columns:minmax(0,1.12fr)minmax(330px,.88fr);align-items: start;gap:28px;padding:28px 24px 64px}.active-hero,.welcome-state{grid-column:1}.active-hero{padding:30px}.hand-ledger{grid-column:1;margin:-28px 12px 0;padding:38px 20px 14px}.welcome-state{border-radius:28px 28px 12px 12px;min-height:520px}.history-section{grid-column:2;grid-row:1/span 2;position:sticky;padding:8px 0 0;top:18px}.sheet{border-radius:24px;margin-bottom:20px}}@media (max-width:380px){.page-frame{padding-inline-start:10px;padding-inline-end:10px}.field-pair{grid-template-columns:1fr}.segmented button{font-size:11px}.totals-strip strong{font-size:13px}}.score-ribbon{display:flex;justify-content:space-between;align-items: flex-end;gap:16px;margin:17px 0 12px}.score-ribbon>div{display:flex;flex-direction:column}.score-ribbon span{color:#c4d7cc;font-size:11px}.score-ribbon strong{letter-spacing:-.05em;margin-top:2px;font:800 clamp(28px,8vw,42px)/1 ui-monospace,SFMono-Regular,Menlo,monospace}.score-ribbon p{color:#c4d7cc;text-align:right;margin:0;font:11px/1.5 ui-monospace,monospace}.score-ribbon p b{color:#fffaf0;font-size:14px}.session-summary-card{background:#04160f47;border:1px solid #fff3;border-radius:11px;margin:17px 0 14px;padding:13px}.summary-heading{display:flex;justify-content:space-between;align-items: center;gap:12px}.summary-heading>span{color:#bcd1c4;letter-spacing:.12em;font:900 9px/1 ui-monospace,monospace}.summary-heading button{display:inline-flex;color:#fffaf0;cursor:pointer;background:#ffffff14;border:1px solid #ffffff38;border-radius:6px;align-items: center;gap:5px;min-height:34px;padding:0 9px;font:800 10px/1 ui-monospace,monospace}.summary-heading button:disabled{opacity:.55;cursor:wait}.summary-heading svg{width:14px;height:14px}.hero-bankroll{display:grid;grid-template-columns:1.25fr .9fr;gap:10px;margin-top:10px}.hero-bankroll>div{min-width:0}.hero-bankroll span,.hero-bankroll small{display:block;color:#bcd1c4;font-size:10px}.hero-bankroll strong{display:block;overflow:hidden;color:#ffd166;letter-spacing:-.055em;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 4px;font:900 clamp(30px,9vw,45px)/1 ui-monospace,monospace}.hero-bankroll>div:last-child strong{color:#fffaf0;font-size:clamp(22px,6vw,31px)}.hero-bankroll .summary-positive{color:#85dda9}.hero-bankroll .summary-negative{color:#ff9289}.summary-stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ffffff26;margin:12px 0 0;padding-top:10px}.summary-stats div{border-right:1px solid #ffffff21;min-width:0;padding:0 7px}.summary-stats div:first-child{padding-left:0}.summary-stats div:last-child{border-right:0;padding-right:0}.summary-stats dt{color:#bcd1c4;white-space:nowrap;font-size:9px}.summary-stats dd{overflow:hidden;color:#fffaf0;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font:900 12px/1 ui-monospace,monospace}.table-stage{margin:2px 0 0}.table-hint{color:#bcd1c4;text-align:center;margin:7px 0 0;font-size:11px}.departed-roster{display:flex;color:#bcd1c4;justify-content:center;align-items:baseline;gap:8px;margin-top:8px;font-size:11px}.departed-roster span{color:#f2cf79;font-weight:800}.departed-roster p{margin:0}.poker-table{position:relative;width:calc(100% - 20px);max-width:470px;height:226px;margin:8px auto 2px}.poker-table:before{content:"";position:absolute;background:#0b2f22;border:7px solid #6d4b2e;border-radius:48%;inset:25px 25px 31px;box-shadow:inset 0 0 0 2px #ffffff1a,0 5px 12px #0003}.felt-center{position:absolute;z-index:1;display:flex;color:#dce9e1;text-align:center;flex-direction:column;justify-content:center;align-items: center;inset:72px 70px 70px}.felt-center span{letter-spacing:.12em;font:800 8px/1.2 ui-monospace,monospace}.felt-center strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fffaf0;max-width:140px;margin-top:3px;font:800 14px/1.2 ui-monospace,monospace}.felt-center small{color:#aac4b4;margin-top:2px;font-size:9px}.table-seat,.hero-seat{position:absolute;z-index:2;display:flex;color:#17231d;cursor:pointer;background:#f4eddf;border:1px solid #ffffff3d;border-radius:7px;flex-direction:column;justify-content:center;align-items: center;min-width:53px;min-height:39px;padding:4px 5px;box-shadow:0 3px 8px #0000003d}.table-seat{left:var(--seat-left);top:var(--seat-top);transform:translate(-50%)}.table-size-10 .table-seat{min-width:49px;padding-inline-start:3px;padding-inline-end:3px}.table-size-10 .table-seat b{max-width:54px;font-size:8px}.table-size-10 .table-seat span{font-size:7px}.table-seat b,.hero-seat b{overflow:hidden;text-overflow:ellipsis;color:#17231d;white-space:nowrap;max-width:62px;font:800 9px/1.2 ui-monospace,monospace}.table-seat span,.hero-seat span{color:#68746d;margin-top:2px;font:8px/1.1 ui-monospace,monospace}.player-profile-tag{overflow:hidden;color:#fffaf0;letter-spacing:.055em;text-overflow:ellipsis;white-space:nowrap;background:#12372a;border-radius:3px;max-width:68px;margin-top:3px;padding:2px 4px;font:900 7px/1 ui-monospace,monospace}.position-chip{position:absolute;z-index:2;display:grid;color:#4a350d;letter-spacing:-.02em;background:#fff7d7;border:1px solid #8c6727;border-radius:4px;place-items: center;min-width:25px;height:17px;padding:0 4px;font:900 8px/1 ui-monospace,monospace;top:-9px;right:-5px;box-shadow:0 2px 4px #00000047}.hand-status{position:absolute;z-index:3;display:flex;color:#fff;letter-spacing:.055em;border:1px solid #ffffffd1;border-radius:9px;justify-content:center;align-items: center;gap:3px;min-width:max-content;height:18px;padding:0 5px;font:900 7px/1 ui-monospace,monospace;bottom:-9px;left:50%;transform:translate(-50%);box-shadow:0 2px 5px #00000047}.hand-status i{background:currentColor;border-radius:50%;width:5px;height:5px}.hand-status.in-hand{background:#17734d}.hand-status.folded{color:#f6f0e6;background:#5d6460}.hand-status.all-in{color:#fff7df;background:#a75619}.hand-status.on-break{color:#fff7df;background:#6b6258}.table-seat.has-folded{box-shadow:none;filter:saturate(.25);background:#a9aea9;border-color:#ffffff6b}.table-seat.has-folded b{color:#39413d;text-decoration:line-through}.table-seat.has-folded span{color:#59635d}.table-seat.is-all-in{border-color:#ffc46b;box-shadow:0 0 0 3px #ffb14c47,0 4px 10px #0000004d}.table-seat.has-note:after{content:"";position:absolute;background:var(--brass);border:2px solid #f4eddf;border-radius:50%;width:8px;height:8px;top:-3px;right:-3px}.dealer-chip{position:absolute;display:grid;color:#4a350d;background:#fff7d7;border:2px solid #8c6727;border-radius:50%;place-items: center;width:20px;height:20px;font:900 9px/1 ui-monospace,monospace;top:-8px;left:-7px;box-shadow:0 2px 4px #00000047}.straddle-chip{color:#fff8e6;white-space:nowrap;background:#b94d27;border-radius:3px;margin-top:2px;padding:2px 4px;font:900 7px/1 ui-monospace,monospace;box-shadow:0 1px 2px #0003}.table-seat.is-straddler{border-color:#f6a05c}.table-seat.current,.hero-seat.current{z-index:4;outline:4px solid var(--turn);box-shadow:0 0 0 7px color-mix(in srgb,var(--turn)22%,transparent),0 5px 15px #00000059;border-color:#ffd8d4}.table-seat.current:before,.hero-seat.current:before{content:"ACTION";position:absolute;background:var(--turn);color:var(--turn-ink);letter-spacing:.08em;border-radius:3px;padding:2px 5px;font:900 7px/1 ui-monospace,monospace;top:-16px;left:50%;transform:translate(-50%)}.table-seat.last-actor,.hero-seat.last-actor{box-shadow:0 0 0 2px #ffffff6b,0 3px 8px #0000003d}.table-seat.empty{color:#d4e1d8;box-shadow:none;background:#071f16bf;border:2px dashed #ffffff7a}.table-seat.empty b{color:#d4e1d8}.table-seat.empty span{color:#a9c1b2}.table-seat.empty:disabled{opacity:.72;cursor:default}.table-seat.away{box-shadow:none;filter:saturate(.45);background:#c9ccc5;border-color:#a7aaa4}.table-seat.away b{color:#47504b;text-decoration:line-through}.table-seat.away span{color:#7b3731;letter-spacing:.06em;font-weight:900}.table-seat.is-hero{background:#fff4cc;border:2px solid #ffd166;box-shadow:0 0 0 3px #ffd1662e,0 4px 10px #00000047}.table-seat.is-hero b{color:#49350b}.table-seat.is-hero span{color:#785e1e;letter-spacing:.04em;font-weight:900}.table-controls{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}.hero-seat-control{display:grid;grid-template-columns:1fr auto;color:#fffaf0;text-align:left;cursor:pointer;background:#ffffff14;border:1px solid #ffffff3b;border-radius:8px;align-items: center;gap:3px 7px;width:100%;min-height:48px;margin:0;padding:8px 10px}.hero-seat-control span{grid-column:1/-1;color:#bcd1c4;font-size:10px}.hero-seat-control strong{white-space:nowrap;min-width:0;font:900 13px/1 ui-monospace,monospace}.hero-seat-control b{color:#ffd166;text-transform:uppercase;letter-spacing:.06em;font:800 9px/1 ui-monospace,monospace}.hero-seat-control.chosen{background:#ffd1661a;border-color:#ffd1667a}.hero-seat-control:disabled{opacity:.7;cursor:default}.hero-error{color:#ffd6a3;text-align:center;margin:8px 0 0;font-size:12px}.straddle-setup{background:#ffffff12;border:1px solid #ffffff2e;border-radius:9px;margin-top:10px;padding:9px 10px}.straddle-heading{display:flex;justify-content:space-between;align-items: center;gap:10px}.straddle-heading>span{color:#c4d7cc;font-size:11px}.straddle-switch{display:flex;color:#dce9e1;text-transform:uppercase;background:#ffffff14;border:1px solid #ffffff38;border-radius:15px;justify-content:center;align-items: center;gap:6px;min-width:62px;min-height:30px;padding:4px 8px;font:900 9px/1 ui-monospace,monospace}.straddle-switch i{background:#86958d;border-radius:50%;width:9px;height:9px}.straddle-switch.selected{color:#49350b;background:#fff4cc;border-color:#ffd166}.straddle-switch.selected i{background:#b94d27}.straddle-options{display:grid;grid-template-columns:72px 72px minmax(0,1fr);gap:5px;margin-top:8px}.straddle-options>button{color:#dce9e1;background:#ffffff12;border:1px solid #ffffff2e;border-radius:6px;min-height:38px;font:800 10px/1 ui-monospace,monospace}.straddle-options>button.selected{color:#49350b;background:#fff4cc;border-color:#ffd166}.straddler-select select{color:#17231d;background:#fffaf0;border:1px solid #ffffff2e;border-radius:6px;width:100%;min-height:38px;padding:7px 28px 7px 8px;font:800 10px/1 ui-monospace,monospace}.straddle-details{display:grid;grid-template-columns:minmax(0,1fr)auto;align-items: center;gap:9px;margin-top:7px}.straddle-details>span{overflow:hidden;color:#c4d7cc;text-overflow:ellipsis;white-space:nowrap;min-width:0;font:9px/1.2 ui-monospace,monospace}.straddle-details>span b{color:#fff7df}.straddle-amount{display:flex;color:#c4d7cc;align-items: center;gap:6px;font-size:9px}.straddle-amount>span{position:relative;display:block;width:88px}.straddle-amount i{position:absolute;color:#66756d;font-style:normal;top:50%;left:8px;transform:translateY(-50%)}.straddle-amount input{color:#17231d;background:#fffaf0;border:0;border-radius:6px;width:100%;min-height:34px;padding:6px 7px 6px 20px;font:800 13px/1 ui-monospace,monospace}.deal-button{display:flex;background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items: center;gap:9px;width:100%;min-height:52px;margin-top:9px;font:800 14px/1 ui-monospace,monospace;box-shadow:0 3px #4a110c80}.deal-button:disabled{opacity:.65}.completed-hand-button{border:1px solid var(--brass);display:flex;color:#fffaf0;cursor:pointer;background:0 0;border-radius:10px;flex-direction:column;justify-content:center;align-items: center;gap:4px;width:100%;min-height:58px;margin-top:11px;padding:8px 14px}.completed-hand-button[hidden]{display:none}.completed-hand-button>span{display:flex;align-items: center;gap:8px;font:800 14px/1 ui-monospace,monospace}.completed-hand-button svg{color:var(--brass);width:17px;height:17px}.completed-hand-button small{color:#cfddd4;letter-spacing:.04em;font:10px/1 ui-monospace,monospace}.quick-result{display:flex;align-items: center;gap:9px;margin-top:12px}.quick-result>span{color:#bcd1c4;flex:none;font-size:10px}.quick-result>div{display:grid;grid-template-columns:repeat(3,1fr);flex:1;gap:5px}.quick-result button{color:#fffaf0;background:#ffffff14;border:1px solid #ffffff2b;border-radius:7px;min-height:38px;font:800 10px/1 ui-monospace,monospace}.live-hand-callout{display:grid;grid-template-columns:1fr auto;color:#17231d;text-align:left;cursor:pointer;background:#f4eddf;border:1px solid #ffffff2e;border-radius:10px;gap:3px 12px;width:100%;min-height:62px;margin-top:10px;padding:10px 12px}.live-hand-callout span{grid-column:1/-1;color:#9e382f;letter-spacing:.1em;font:800 9px/1 ui-monospace,monospace}.live-hand-callout span i{display:inline-block;background:var(--accent);border-radius:50%;width:6px;height:6px;margin-right:5px}.live-hand-callout strong{font:800 13px/1.2 ui-monospace,monospace}.live-hand-callout b{color:#9e382f;font:800 12px/1.2 ui-monospace,monospace}.hand-row-wrap{border-top:1px dashed var(--border)}.hand-row-wrap .hand-row{border:0}.hand-expand{display:grid;grid-template-columns:34px minmax(0,1fr);text-align:left;cursor:pointer;background:0 0;border:0;align-items: center;gap:10px;min-width:0;padding:0}.hand-main{min-width:0}.hand-subline{display:block;overflow:hidden;text-overflow:ellipsis;color:var(--dim);white-space:nowrap;margin-top:4px;font-size:12px}.hand-action-history{background:color-mix(in srgb,var(--bg)75%,var(--surface));border-radius:7px;margin:-2px 0 14px 44px;padding:10px 12px}.hand-action-history>div{border-bottom:1px solid var(--border);padding:6px 0}.hand-action-history>div:last-of-type{border-bottom:0}.hand-action-history strong{color:var(--dim);text-transform:uppercase;letter-spacing:.08em;font:800 9px/1 ui-monospace,monospace}.hand-action-history p{color:var(--text);margin:4px 0 0;font-size:12px;line-height:1.45}.hand-action-history>p{margin:5px 0}.player-mode-tabs{display:grid;grid-template-columns:1fr 1fr;background:var(--bg);border-radius:10px;gap:4px;margin-top:18px;padding:4px}.player-mode-tabs button{color:var(--dim);cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:42px;font:800 12px/1 ui-monospace,monospace}.player-mode-tabs button.selected{background:var(--felt);color:#fffaf0;box-shadow:0 2px 7px #12372a33}.player-mode-tabs button:disabled{opacity:.42;cursor:not-allowed}.compact-player-form{display:flex;flex-direction:column;gap:14px;padding-top:16px}.compact-player-form label,.compact-player-form legend{color:var(--dim);letter-spacing:.035em;font:800 11px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.compact-player-form fieldset{border:0;margin:0;padding:0}.compact-player-form legend{margin-bottom:7px}.big-player-field{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:5px}.big-player-field>span{color:var(--dim);letter-spacing:0;font-weight:500}.big-player-field input,.big-player-field textarea,.optional-details textarea{border:1px solid var(--border);outline:none;background:var(--surface);color:var(--text);border-radius:9px;width:100%;margin-top:3px;font-family:Georgia,Times New Roman,serif}.big-player-field input{min-height:58px;padding:12px 14px;font-size:20px;font-weight:700}.big-player-field textarea{resize:vertical;min-height:108px;padding:12px 14px;font-size:18px;line-height:1.55}.big-player-field input:focus,.big-player-field textarea:focus,.optional-details textarea:focus{border-color:var(--felt);box-shadow:0 0 0 3px color-mix(in srgb,var(--felt)15%,transparent)}.stack-field{display:flex;flex-direction:column;gap:7px}.stack-field>div{display:grid;grid-template-columns:minmax(0,1fr)118px;gap:8px}.stack-field .money-input{min-width:0}.stack-field .money-input input{border:1px solid var(--border);outline:none;background:var(--surface);color:var(--text);border-radius:9px;width:100%;min-width:0;min-height:54px;padding:10px 12px 10px 29px;font:800 20px/1 ui-monospace,monospace}.stack-field .money-input input:focus{border-color:var(--felt);box-shadow:0 0 0 3px color-mix(in srgb,var(--felt)15%,transparent)}.stack-field button{border:1px solid color-mix(in srgb,var(--brass)72%,var(--border));background:color-mix(in srgb,var(--brass)13%,var(--surface));color:var(--text);cursor:pointer;border-radius:9px;min-height:54px;padding:0 13px;font:900 11px/1.2 ui-monospace,monospace}.compact-seat-picker{margin-top:14px!important}.unknown-player-button{border:1px dashed var(--border);display:flex;color:var(--dim);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items: center;gap:6px;min-height:42px;padding:0 10px;font-size:12px}.unknown-player-button svg{width:15px;height:15px}.seat-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.seat-preview span{display:flex;background:var(--bg);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:7px;flex-direction:column;gap:3px;min-width:0;padding:8px 9px;font-size:12px}.seat-preview b{color:var(--dim);text-transform:uppercase;letter-spacing:.06em;font:800 9px/1 ui-monospace,monospace}.smart-default-note{color:var(--dim);margin:-2px 0 0;font-size:12px;line-height:1.4}.player-details-toggle{margin-top:1px}.optional-details label{display:flex;flex-direction:column;gap:7px}.optional-details textarea{resize:vertical;min-height:84px;padding:10px 12px;font-size:15px}.no-open-seats{display:flex;color:var(--dim);text-align:center;flex-direction:column;justify-content:center;align-items: center;gap:6px;min-height:150px}.no-open-seats strong{color:var(--text);font-size:17px}.no-open-seats span{max-width:290px;font-size:13px;line-height:1.4}.table-size-picker{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.table-size-picker button{border:1px solid var(--border);display:grid;background:var(--surface);color:var(--text);cursor:pointer;border-radius:8px;place-items: center;min-height:48px;padding:6px 4px}.table-size-picker button b{font:900 18px/1 ui-monospace,monospace}.table-size-picker button.selected{border-color:var(--felt);background:var(--felt);color:#fffaf0;box-shadow:0 0 0 2px color-mix(in srgb,var(--felt)18%,transparent)}.table-size-help{color:var(--dim);margin:7px 0 0;font-size:11px}.seat-switcher{display:grid;gap:4px;margin-top:19px}.seat-switcher.seat-count-2{grid-template-columns:repeat(2,1fr)}.seat-switcher.seat-count-3{grid-template-columns:repeat(3,1fr)}.seat-switcher.seat-count-4{grid-template-columns:repeat(4,1fr)}.seat-switcher.seat-count-5{grid-template-columns:repeat(5,1fr)}.seat-switcher.seat-count-6{grid-template-columns:repeat(6,1fr)}.seat-switcher.seat-count-7{grid-template-columns:repeat(7,1fr)}.seat-switcher.seat-count-8{grid-template-columns:repeat(8,1fr)}.seat-switcher.seat-count-9{grid-template-columns:repeat(9,1fr)}.seat-switcher.seat-count-10{grid-template-columns:repeat(10,1fr)}.seat-switcher button{border:1px solid var(--border);background:var(--surface);color:var(--dim);border-radius:6px;min-height:38px;padding:0;font:800 11px/1 ui-monospace,monospace}.seat-switcher button.selected{border-color:var(--felt);background:var(--felt);color:#fff}.seat-switcher button:disabled{opacity:.45;cursor:not-allowed}.hero-seat-sheet{padding-top:20px}.hero-seat-sheet>p{color:var(--dim);margin:0;font:800 11px/1.3 ui-monospace,monospace}.hero-seat-sheet .seat-switcher{margin-top:9px}.hero-seat-sheet .submit-button{margin-top:20px}.seat-key{display:flex;color:var(--dim);gap:16px;margin-top:10px;font-size:11px}.seat-key span{display:inline-flex;align-items: center;gap:5px}.seat-key i{background:var(--border);border-radius:50%;width:9px;height:9px}.seat-key .you-key{background:var(--brass)}.seat-key .occupied-key{background:var(--dim);opacity:.45}.clear-seat{display:flex;color:var(--negative);text-decoration:underline;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-content:center;align-items: center;gap:7px;min-height:44px;font-size:13px}.clear-seat svg{width:16px;height:16px}.remove-player-confirm{border:1px solid color-mix(in srgb,var(--negative)38%,var(--border));background:color-mix(in srgb,var(--negative)7%,var(--surface));border-radius:9px;padding:13px}.remove-player-confirm p{color:var(--text);margin:0;font-size:13px;line-height:1.4}.remove-player-confirm>div{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}.remove-player-confirm button{cursor:pointer;border-radius:7px;min-height:42px;font-size:12px;font-weight:800}.remove-player-button{background:var(--negative);color:#fff;border:0}.remove-player-button:disabled{opacity:.6;cursor:wait}.keep-player-button{border:1px solid var(--border);background:var(--surface);color:var(--text)}.break-toggle{border:1px solid var(--border);display:flex;background:var(--surface);text-align:left;cursor:pointer;border-radius:9px;justify-content:space-between;align-items: center;gap:12px;min-height:58px;padding:9px 11px}.break-toggle span{display:flex;flex-direction:column;gap:3px}.break-toggle b{color:var(--text);font:800 13px/1.2 ui-monospace,monospace}.break-toggle small{color:var(--dim);font-size:12px}.break-toggle i{position:relative;background:var(--border);border-radius:20px;flex:none;width:42px;height:24px}.break-toggle i:after{content:"";position:absolute;background:var(--surface-strong);border-radius:50%;width:18px;height:18px;transition:transform .15s;top:3px;left:3px;box-shadow:0 1px 3px #00000038}.break-toggle.away{border-color:color-mix(in srgb,var(--brass)60%,var(--border));background:color-mix(in srgb,var(--brass)9%,var(--surface))}.break-toggle.away i{background:var(--brass)}.break-toggle.away i:after{transform:translate(18px)}.wide-sheet{width:min(100%,760px)}.live-hand-editor{padding-top:16px}.live-hand-editor .poker-table{max-width:470px;height:226px;margin:10px auto 4px}.hand-fields{display:grid;grid-template-columns:.85fr 1.5fr;gap:8px}.field-label{display:block;color:var(--dim);letter-spacing:.04em;font:800 9px/1.2 ui-monospace,monospace}.card-field{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:7px;width:100%;min-height:52px;margin-top:5px;padding:5px}.card-field:focus-visible{outline:3px solid color-mix(in srgb,var(--brass)55%,transparent);outline-offset:2px}.card-slots{display:flex;justify-content:center;align-items:stretch;gap:3px;min-width:0}.card-slot{display:grid;color:#17231d;background:#fffdf8;border:1px solid #c8c1b5;border-radius:4px;place-items: center;min-width:27px;height:38px;padding:0 3px;font:900 12px/1 ui-monospace,monospace;box-shadow:0 1px 2px #0000001f}.card-slot.red{color:#ba342e}.card-slot.empty{color:var(--dim);white-space:nowrap;box-shadow:none;background:0 0;border-style:dashed;min-width:20px;font-size:9px;font-weight:700}.card-slot.empty:first-child{min-width:62px}.hand-fields>div:last-child .card-slot{min-width:25px}.position-line{margin-top:10px}.position-line>span{color:var(--dim);font:800 9px/1 ui-monospace,monospace}.position-line>div{display:grid;grid-template-columns:repeat(9,1fr);gap:3px;margin-top:6px}.position-line button{border:1px solid var(--border);background:var(--surface);color:var(--dim);border-radius:5px;min-height:34px;padding:0;font:800 9px/1 ui-monospace,monospace}.position-line button.selected{border-color:var(--felt);background:var(--felt);color:#fff}.derived-position{display:grid;grid-template-columns:1fr auto;border-top:1px solid var(--border);border-bottom:1px solid var(--border);align-items: center;min-height:42px;margin-top:9px;padding:8px 10px}.derived-position span{color:var(--dim);text-transform:uppercase;letter-spacing:.06em;font:800 9px/1 ui-monospace,monospace}.derived-position strong{grid-row:1/span 2;grid-column:2;color:var(--text);font:900 18px/1 ui-monospace,monospace}.derived-position small{color:var(--dim);margin-top:3px;font-size:10px}.action-pad{background:var(--felt);color:#fffaf0;border-radius:10px;margin-top:13px;padding:12px}.pot-readout{display:grid;grid-template-columns:auto 1fr auto;border-bottom:1px solid #ffffff29;align-items:baseline;gap:8px;margin:-2px 0 11px;padding-bottom:10px}.pot-readout span{color:#bcd1c4;text-transform:uppercase;letter-spacing:.08em;font:800 9px/1 ui-monospace,monospace}.pot-readout strong{font:900 24px/1 ui-monospace,monospace}.pot-readout i{color:#ffd166;font:800 11px/1 ui-monospace,monospace}.action-pad-top{display:grid;grid-template-columns:1fr 120px;align-items: end;gap:12px}.action-pad-top p,.action-pad-top label{margin:0}.action-pad-top p{display:flex;flex-direction:column}.action-pad-top span{color:#bcd1c4;letter-spacing:.1em;font:800 8px/1.2 ui-monospace,monospace}.action-pad-top strong{margin-top:4px;font:800 16px/1 ui-monospace,monospace}.action-pad-top p small{color:#bcd1c4;margin-top:4px;font-size:10px}.inline-money{position:relative;display:block;margin-top:4px}.inline-money i{position:absolute;color:#66756d;font-style:normal;top:50%;left:9px;transform:translateY(-50%)}.inline-money input{color:#17231d;background:#fffaf0;border:0;border-radius:6px;width:100%;min-height:38px;padding:7px 8px 7px 22px;font:800 15px/1 ui-monospace,monospace}.action-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px}.action-buttons button{color:#fffaf0;background:#ffffff1a;border:1px solid #fff3;border-radius:7px;min-height:46px;font:800 12px/1 ui-monospace,monospace}.action-buttons button:nth-child(3),.action-buttons button:nth-child(4){color:#17231d;background:#f4eddf}.action-buttons button:disabled{opacity:.45}.action-pad-top em{color:#ffd6a3;margin-top:5px;font:700 10px/1.25 Georgia,serif}.skip-player{display:flex;color:#dce9e1;cursor:pointer;background:0 0;border:1px dashed #ffffff59;border-radius:6px;justify-content:space-between;align-items: center;width:100%;min-height:39px;margin-top:8px;padding:0 10px;font-size:11px}.skip-player.resume{color:#17231d;background:#f4eddf;border-style:solid;font-weight:800}.skip-player:disabled{opacity:.55}.street-log{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-top:12px;padding:10px 0}.street-log-head{display:flex;justify-content:space-between;align-items: center;gap:10px}.street-log-head>div{display:flex;flex-direction:column}.street-log-head span{color:var(--dim);text-transform:uppercase;letter-spacing:.08em;font:800 9px/1 ui-monospace,monospace}.street-log-head strong{margin-top:3px;font-size:14px}.street-log-head button{display:flex;color:var(--dim);background:0 0;border:0;align-items: center;gap:5px;min-height:34px;font-size:11px}.street-log-head svg{width:14px}.street-log ol{list-style:none;margin:8px 0 0;padding:0}.street-log li{display:grid;grid-template-columns:1fr auto auto;border-top:1px dashed var(--border);align-items: center;gap:8px;min-height:31px;font-size:12px}.street-log li b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.street-log li span{color:var(--dim)}.street-log li strong{font-family:ui-monospace,monospace}.street-log>p{color:var(--dim);margin:9px 0 0;font-size:12px}.next-street{border:1px solid var(--border);display:flex;background:var(--surface);color:var(--text);border-radius:7px;justify-content:center;align-items: center;gap:9px;width:100%;min-height:43px;margin-top:10px;font-size:13px;font-weight:700}.next-street span{color:var(--accent);font-size:18px}.live-hand-footer{position:sticky;bottom:calc(-1*max(24px,env(safe-area-inset-bottom)));margin:13px -20px calc(-1*max(24px,env(safe-area-inset-bottom)));padding:10px 20px max(14px,env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr auto;border-top:1px solid var(--border);background:var(--surface-strong);gap:8px}.finish-hand{background:var(--accent);color:#fff;border:0;border-radius:8px;min-height:50px;font:800 14px/1 ui-monospace,monospace}.cancel-hand{color:var(--dim);background:0 0;border:0;min-height:50px;padding:0 12px;font-size:12px}.finish-panel{margin:14px -20px calc(-1*max(24px,env(safe-area-inset-bottom)));padding:16px 20px max(18px,env(safe-area-inset-bottom));display:flex;border-top:1px solid var(--border);background:var(--surface-strong);flex-direction:column;gap:14px}.finish-panel-head{display:flex;justify-content:space-between;align-items: center}.finish-panel-head>div{display:flex;flex-direction:column}.finish-panel-head strong{font-size:18px}.finish-panel-head span{color:var(--dim);margin-top:2px;font-size:11px}.finish-panel label{display:flex;color:var(--dim);flex-direction:column;gap:6px;font:800 10px/1.2 ui-monospace,monospace}.settlement-result{display:grid;grid-template-columns:1fr auto;border-bottom:1px solid var(--border);align-items:baseline;gap:3px 10px;padding-bottom:10px}.settlement-result span{color:var(--dim);text-transform:uppercase;font:800 10px/1 ui-monospace,monospace}.settlement-result strong{color:var(--accent);font:900 16px/1 ui-monospace,monospace}.settlement-result small{grid-column:1/-1;color:var(--dim);font-size:11px}.pot-awards{display:grid;gap:9px}.pot-awards fieldset{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin:0;padding:10px}.pot-awards legend{display:flex;color:var(--text);justify-content:space-between;gap:8px;width:100%;padding:0 2px;font:800 12px/1 ui-monospace,monospace}.pot-awards fieldset>small{display:block;color:var(--dim);margin:2px 0 8px;font:10px/1.3 ui-monospace,monospace}.pot-awards .winner-grid button{min-height:38px}.uncalled-return-note{background:color-mix(in srgb,var(--brass)12%,var(--surface));color:var(--dim);border-radius:7px;margin:0;padding:8px 10px;font:11px/1.4 ui-monospace,monospace}.tracked-result{display:grid;grid-template-columns:1fr auto;border:1px solid var(--border);background:var(--surface);border-radius:9px;align-items:baseline;gap:4px 12px;padding:12px 14px}.tracked-result>span{color:var(--dim);text-transform:uppercase;letter-spacing:.04em;font:800 10px/1.2 ui-monospace,monospace}.tracked-result>strong{font:800 24px/1 ui-monospace,monospace}.tracked-result>small{grid-column:1/-1;color:var(--dim);font:12px/1.35 ui-monospace,monospace}.finish-panel textarea{border:1px solid var(--border);background:var(--surface);color:var(--text);resize:vertical;border-radius:7px;min-height:66px;padding:10px;font:15px/1.35 Georgia,serif}.card-picker-backdrop{position:fixed;z-index:70;display:flex;background:#05100cb8;justify-content:center;align-items: flex-end;inset:0}.card-picker{overflow:auto hidden;padding:18px 16px max(20px,env(safe-area-inset-bottom));background:var(--surface-strong);color:var(--text);border-radius:20px 20px 0 0;width:min(100%,520px);max-width:100vw;max-height:min(88vh,720px);box-shadow:0 -16px 48px #0006}.card-picker-head{display:flex;justify-content:space-between;align-items: center;gap:14px}.card-picker-head span{color:var(--dim);font:800 10px/1 ui-monospace,monospace}.card-picker-head h3{margin:3px 0 0;font-size:24px}.done-cards{background:var(--felt);color:#fffaf0;border:0;border-radius:7px;min-height:42px;padding:0 17px;font:800 12px/1 ui-monospace,monospace}.done-cards.skip-cards{border:1px solid color-mix(in srgb,var(--negative)55%,var(--border));background:color-mix(in srgb,var(--negative)16%,var(--surface));color:var(--text)}.picked-cards{display:flex;justify-content:center;align-items: center;gap:7px;min-height:62px;margin:14px 0 10px}.picked-cards p{color:var(--dim);margin:0;font-size:13px}.picked-cards button{position:relative;color:#17231d;background:#fffdf8;border:1px solid #c8c1b5;border-radius:6px;width:47px;height:60px;font:900 18px/1 ui-monospace,monospace;box-shadow:0 2px 5px #00000026}.picked-cards button.red,.card-suit-group.red{color:#c23731}.picked-cards small{position:absolute;color:#8b8b86;font-size:11px;top:2px;right:3px}.picker-prompt{color:var(--dim);text-align:center;margin:8px 0;font-size:12px}.card-grid{display:grid;gap:5px}.card-suit-group{display:grid;grid-template-columns:repeat(13,minmax(0,1fr));align-items: center;gap:2px}.card-suit-group:not(.red){color:#1a1a1a}.card-suit-group button{border:1px solid var(--border);color:inherit;display:flex;background:#fffdf8;border-radius:5px;flex-direction:column;justify-content:center;align-items: center;gap:2px;min-width:0;min-height:45px;padding:4px 0 3px}.card-suit-group button>span{font:900 11px/1 ui-monospace,monospace}.card-suit-group button>small{color:inherit;font:900 14px/1 Georgia,serif}.card-suit-group button.selected{border-color:var(--brass);color:inherit;box-shadow:0 0 0 2px color-mix(in srgb,var(--brass)45%,transparent);background:#eee9dc}.card-suit-group button:disabled{opacity:.28}.clear-cards{color:var(--negative);text-decoration:underline;text-underline-offset:3px;background:0 0;border:0;width:100%;min-height:40px;margin-top:8px;font-size:12px}@media (max-width:420px){.active-hero{padding:18px 16px}.poker-table,.live-hand-editor .poker-table{width:calc(100% - 24px);height:214px}.poker-table:before{border-width:6px;inset:25px 20px 29px}.table-seat{min-width:48px;min-height:37px;padding-inline-start:4px;padding-inline-end:4px}.table-seat b{max-width:54px;font-size:8px}.felt-center{inset:68px 62px 67px}.hero-seat{left:35%}}@media (min-width:760px){.table-stage{margin-inline-start:0;margin-inline-end:0}.poker-table{max-width:450px;height:240px}.live-hand-editor{display:grid;grid-template-columns:1.06fr .94fr;gap:0 20px}.live-hand-editor>.poker-table,.hand-fields,.position-line,.derived-position{grid-column:1}.action-pad,.street-log,.showdown-panel,.next-street,.live-hand-footer,.finish-panel,.live-hand-editor>.form-error,.live-hand-editor>.recovery-notice{grid-column:2}.action-pad{grid-row:1/span 2;align-self: start;margin-top:0}.street-log{grid-row:3;align-self: start}.next-street{grid-row:4;align-self: start}.live-hand-footer,.finish-panel{position:static;grid-row:5;background:0 0;margin:12px 0 0;padding:12px 0 0}}.account-bar{display:flex;justify-content:space-between;align-items: center;gap:12px;min-height:46px;margin:-4px 2px 12px}.account-bar>span{display:flex;align-items: center;gap:9px;min-width:0}.account-bar>span i{display:grid;background:var(--felt);color:#fffaf0;border-radius:50%;flex:none;place-items: center;width:30px;height:30px;font:800 12px/1 ui-monospace,monospace}.account-bar>span b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.account-bar>div{display:flex;gap:6px}.account-bar button{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:7px;min-height:38px;padding:0 11px;font:800 11px/1 ui-monospace,monospace}.auth-shell{padding:max(28px,env(safe-area-inset-top))16px 0;display:flex;background:var(--felt-deep);flex-direction:column;align-items: center;min-height:100vh}.auth-shell .signup-card{margin:auto 0}.auth-shell .site-footer.compact{color:#c6d8cd;border-color:#ffffff29;width:100%}.auth-shell .site-footer.compact span{color:#ffffff4d}.signup-card{background:var(--surface-strong);border-radius:18px;width:min(100%,480px);padding:28px 22px;box-shadow:0 20px 60px #00000047}.signup-card .deck-mark{border-color:var(--felt);color:var(--felt);width:52px;height:68px;margin:0 0 23px}.signup-card .deck-mark span{font-size:16px}.signup-card .deck-mark b{font-size:24px}.signup-card .label{color:var(--dim)}.signup-card h1{letter-spacing:-.035em;margin:5px 0 8px;font-size:38px;line-height:1}.signup-intro{color:var(--dim);margin:0;font-size:14px;line-height:1.55}.form-stack label.consent-row{color:var(--text);letter-spacing:0;flex-direction:row;align-items: flex-start;gap:10px;font:13px/1.45 Georgia,Times New Roman,serif}.consent-row input{accent-color:var(--felt);flex:none;width:20px;height:20px;min-height:20px;margin:1px 0 0}.consent-row button{color:var(--accent);text-decoration:underline;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0}.consent-row.optional{color:var(--dim)}.privacy-version{color:var(--dim);text-align:center;margin:17px 0 0;font:10px/1 ui-monospace,monospace}.auth-state .deck-mark{border-color:var(--felt);color:var(--felt);width:56px;height:72px;margin-bottom:10px}.auth-state{min-height:100vh}.auth-state p{max-width:460px;line-height:1.5}.auth-state .submit-button{max-width:360px}.account-tools{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:20px}.account-tools button,.admin-actions button{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:7px;min-height:43px;padding:0 10px;font:800 11px/1 ui-monospace,monospace}.account-tools .sign-out-button{grid-column:1/-1}.delete-account-zone{border-top:1px solid var(--border);margin-top:24px;padding-top:18px}.delete-account-zone h3{margin:0 0 5px;font-size:17px}.delete-account-zone p{color:var(--dim);margin:0;font-size:13px;line-height:1.45}.admin-empty{color:var(--dim);text-align:center;padding:32px 0}.admin-list{display:flex;flex-direction:column;gap:10px;padding:18px 0 8px}.admin-user{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:15px}.admin-user-head{display:flex;justify-content:space-between;align-items: flex-start;gap:12px}.admin-user-head strong{display:block;font-size:16px}.admin-user-head span,.admin-user-head>b{color:var(--dim);text-transform:uppercase;font:10px/1.4 ui-monospace,monospace}.admin-user-head>b{text-align:right}.admin-user dl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:13px 0}.admin-user dl div{min-width:0}.admin-user dt{color:var(--dim);font-size:10px}.admin-user dd{overflow:hidden;color:var(--text);margin:3px 0 0;font:10px/1.3 ui-monospace,monospace}.admin-actions{display:flex;flex-wrap:wrap;gap:6px}.admin-actions button.danger{color:var(--negative)}.privacy-copy{padding:18px 0 8px}.privacy-copy section{border-top:1px solid var(--border);padding:15px 0}.privacy-copy section:first-child{border-top:0;padding-top:0}.privacy-copy h3{margin:0 0 6px;font-size:18px}.privacy-copy p{color:var(--dim);margin:0;font-size:14px;line-height:1.58}@media (max-width:520px){.account-tools{grid-template-columns:1fr}.admin-user-head{display:block}.admin-user-head>b{display:block;text-align:left;margin-top:4px}.admin-user dl{grid-template-columns:1fr 1fr}}:root{--waitlist-bg:#0b2119;--waitlist-panel:#f4eddf;--waitlist-ink:#132019;--waitlist-muted:#647067;--waitlist-line:#cfd4ca;--waitlist-red:#c8463a;--waitlist-gold:#d6a84b}.waitlist-shell{background:var(--waitlist-bg);color:#fffaf0;min-height:100vh}.waitlist-frame{display:grid;grid-template-columns:minmax(0,1fr);width:min(100%,1120px);margin:0 auto}.waitlist-shell>.site-footer{position:relative;z-index:1}.waitlist-story{position:relative;overflow:hidden;background:#12372a;padding:38px 24px 40px}.waitlist-story:after{content:"";position:absolute;pointer-events:none;opacity:.075;background-image:radial-gradient(circle at 2px 2px,#fff 1px,#0000 1.2px);background-size:9px 9px;inset:0}.waitlist-story>*{position:relative;z-index:1}.waitlist-brand{display:inline-flex;color:#fffaf0;align-items: center;gap:16px;margin-bottom:35px}.waitlist-brand>strong{letter-spacing:-.02em;font-size:24px}.waitlist-card-mark{display:flex;border:1.5px solid #fffaf0db;border-radius:7px;flex-direction:column;justify-content:space-between;width:58px;height:78px;padding:7px 8px;font:800 14px/1 ui-monospace,SFMono-Regular,Menlo,monospace;transform:rotate(-3deg)}.waitlist-card-mark b{align-self: center;font:400 28px/1 Georgia,serif}.waitlist-card-mark span:last-child{align-self: flex-end;transform:rotate(180deg)}.waitlist-kicker{color:#c9d9cf;letter-spacing:.14em;margin:0;font:800 11px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.waitlist-story h1{letter-spacing:-.045em;max-width:680px;margin:12px 0 18px;font-size:clamp(40px,11vw,72px);font-weight:700;line-height:.98}.waitlist-lede{color:#c9d9cf;max-width:580px;margin:0;font-size:17px;line-height:1.58}.waitlist-proof{list-style:none;border-top:1px solid #ffffff2e;margin:42px 0 0;padding:0}.waitlist-proof li{display:grid;grid-template-columns:34px 1fr;border-bottom:1px solid #ffffff24;gap:12px;padding:16px 0}.waitlist-proof li>b{color:var(--waitlist-gold);font:800 11px/1.5 ui-monospace,monospace}.waitlist-proof li span{color:#bdd0c4;font-size:13px;line-height:1.45}.waitlist-proof li strong{display:block;color:#fffaf0;margin-bottom:2px;font-size:15px}.waitlist-panel{padding:34px 22px max(38px,env(safe-area-inset-bottom));background:var(--waitlist-panel);color:var(--waitlist-ink)}.waitlist-panel .waitlist-kicker{color:#68766c}.waitlist-panel-head h2,.waitlist-success h2{letter-spacing:-.025em;margin:6px 0 8px;font-size:34px;line-height:1.05}.waitlist-panel-head>p:last-child,.waitlist-success>p:last-of-type{color:var(--waitlist-muted);margin:0;font-size:14px;line-height:1.5}.waitlist-form{display:flex;flex-direction:column;gap:16px;margin-top:28px}.waitlist-form label:not(.waitlist-consent):not(.waitlist-honeypot){display:flex;color:#526058;letter-spacing:.035em;flex-direction:column;gap:7px;font:800 11px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace}.waitlist-form input{border:1px solid var(--waitlist-line);outline:none;color:var(--waitlist-ink);background:#fffbf3;border-radius:7px;width:100%;min-height:50px;padding:12px 13px;font:16px/1.2 Georgia,Times New Roman,serif}.waitlist-form input:focus{border-color:#1a5b42;box-shadow:0 0 0 3px #1a5b4224}.waitlist-form input::placeholder{color:#8a958d}.waitlist-field-pair{display:grid;grid-template-columns:minmax(0,1.6fr)minmax(84px,.7fr);gap:12px}.waitlist-consent{display:grid;grid-template-columns:22px 1fr;color:#526058;align-items: start;gap:9px;font-size:12px;line-height:1.45}.waitlist-consent input{accent-color:#1a5b42;width:19px;height:19px;min-height:0;margin:0}.waitlist-honeypot{position:absolute!important;overflow:hidden!important;width:1px!important;height:1px!important;left:-10000px!important}.waitlist-submit{display:flex;background:var(--waitlist-red);color:#fff;cursor:pointer;border:0;border-radius:8px;justify-content:space-between;align-items: center;width:100%;min-height:56px;padding:0 17px;font:800 15px/1 ui-monospace,SFMono-Regular,Menlo,monospace;box-shadow:0 3px #842d26}.waitlist-submit span{font-size:22px;font-weight:400}.waitlist-submit:active{transform:translateY(2px);box-shadow:0 1px #842d26}.waitlist-submit:disabled{opacity:.58;cursor:not-allowed}.waitlist-fineprint{color:#77827a;text-align:center;margin:13px 0 0;font-size:11px}.waitlist-error{color:#a42f27;margin:-4px 0 0;font-size:13px}.waitlist-success{display:flex;flex-direction:column;justify-content:center;align-items: flex-start;min-height:520px}.success-chip{display:grid;color:#fff;background:#1a5b42;border-radius:50%;place-items: center;width:56px;height:56px;margin-bottom:28px;font:800 26px/1 ui-monospace,monospace}.waitlist-success strong{color:var(--waitlist-ink)}.waitlist-success button{color:#385648;text-decoration:underline;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;margin-top:28px;padding:0;font-size:13px}.waitlist-admin-summary{display:flex;border-top:1px solid var(--border);border-bottom:1px solid var(--border);justify-content:space-between;align-items: center;gap:12px;margin:22px 0 0;padding:15px 0}.waitlist-admin-summary h3{margin:3px 0 0;font-size:23px}.waitlist-admin-summary button{border:1px solid var(--border);display:inline-flex;background:var(--surface);border-radius:7px;align-items: center;gap:6px;min-height:40px;padding:0 12px;font:800 11px/1 ui-monospace,monospace}.waitlist-admin-summary button:disabled{opacity:.5}.waitlist-admin-summary svg{width:15px;height:15px}.waitlist-admin-list{border-bottom:1px solid var(--border)}.waitlist-admin-list p{display:grid;border-bottom:1px dashed var(--border);gap:3px;margin:0;padding:13px 0}.waitlist-admin-list p:last-child{border-bottom:0}.waitlist-admin-list strong{font-size:14px}.waitlist-admin-list span,.waitlist-admin-list a{color:var(--dim);overflow-wrap:anywhere;font-size:12px}.waitlist-admin-list a{color:var(--text)}.admin-section-heading{padding-top:26px}@media (min-width:800px){.waitlist-frame{grid-template-columns:minmax(0,1.15fr)minmax(390px,.85fr);align-items:stretch}.waitlist-story{display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:60px clamp(42px,6vw,76px)}.waitlist-brand{margin-bottom:46px}.waitlist-story h1{font-size:clamp(58px,6vw,78px)}.waitlist-proof{max-width:600px;margin-top:52px}.waitlist-panel{display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:52px clamp(30px,4vw,58px)}}@media (prefers-color-scheme:dark){:root{--waitlist-panel:#18241f;--waitlist-ink:#f3ebdd;--waitlist-muted:#a9b8aa;--waitlist-line:#3b4b42}.waitlist-form input{color:#f3ebdd;background:#202f28}.waitlist-panel .waitlist-kicker{color:#a9b8aa}.waitlist-form label:not(.waitlist-consent):not(.waitlist-honeypot),.waitlist-consent{color:#bdc9c0}.waitlist-form input::placeholder{color:#85958b}.waitlist-fineprint{color:#94a49a}}.waitlist-fineprint a{color:inherit;text-underline-offset:3px}.waitlist-entry-link{color:var(--dim);text-underline-offset:4px;margin-top:18px;font-size:13px}.sr-only{position:absolute;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0}.landing-shell{color:#fffaf0;background:#0b2a20;min-height:100vh}.landing-frame{width:min(100%,1180px);min-height:100vh;margin:0 auto;padding:0 20px 56px}.landing-nav{display:flex;border-bottom:1px solid #ffffff24;justify-content:space-between;align-items: center;height:76px}.landing-wordmark{display:inline-flex;color:#fffaf0;text-decoration:none;align-items: center;gap:10px}.landing-wordmark span{display:grid;border:1px solid #fffaf0cc;border-radius:5px;place-items: center;width:35px;height:42px;font:900 10px/1 ui-monospace,monospace;transform:rotate(-3deg)}.landing-wordmark b{font-size:20px}.landing-signin-link{display:inline-flex;color:#fffaf0;text-decoration:none;border:1px solid #ffffff4d;border-radius:7px;align-items: center;min-height:40px;padding:0 15px;font:800 12px/1 ui-monospace,monospace}.landing-hero{display:grid;gap:46px;padding:54px 0 44px}.landing-kicker{color:#d6a84b;letter-spacing:.15em;margin:0;font:900 10px/1.4 ui-monospace,monospace}.landing-copy h1{letter-spacing:-.048em;max-width:720px;margin:12px 0 20px;font-size:clamp(42px,11vw,74px);line-height:.96}.landing-copy>p:not(.landing-kicker){color:#c6d8cd;max-width:600px;margin:0;font-size:clamp(16px,4vw,19px);line-height:1.58}.landing-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.landing-actions a,.landing-close>a{display:inline-flex;text-decoration:none;border-radius:8px;justify-content:center;align-items: center;gap:28px;min-height:54px;padding:0 18px;font:900 13px/1 ui-monospace,monospace}.landing-primary{color:#fff;background:#c8463a;box-shadow:0 3px #752821}.landing-secondary{color:#fffaf0;border:1px solid #ffffff59}.landing-table-demo{max-width:520px;margin:0 auto}.demo-table{position:relative;background:#0f4934;border:11px solid #6d4b2e;border-radius:48%;height:278px;box-shadow:inset 0 0 0 2px #ffffff21,0 20px 44px #00000042}.demo-pot{position:absolute;color:#f4d27f;white-space:nowrap;font:900 13px/1 ui-monospace,monospace;top:50%;left:50%;transform:translate(-50%,-50%)}.demo-seat{position:absolute;color:#17231d;text-align:center;background:#f4eddf;border-radius:7px;min-width:82px;padding:8px 7px;font:900 10px/1.2 ui-monospace,monospace;box-shadow:0 4px 10px #00000047}.demo-seat small{display:block;color:#68746d;margin-top:4px;font-size:8px}.demo-seat.active{outline:4px solid var(--turn)}.demo-seat.active small{color:var(--turn)}.seat-a{bottom:-28px;left:50%;transform:translate(-50%)}.seat-b{bottom:35px;left:-22px}.seat-c{top:28px;left:-16px}.seat-d{top:-28px;left:50%;transform:translate(-50%)}.seat-e{top:28px;right:-16px}.seat-f{bottom:35px;right:-22px}.demo-action{display:grid;background:#ffffff12;border:1px solid #ffffff2b;border-radius:9px;gap:3px;width:calc(100% - 34px);margin:38px auto 0;padding:14px 16px}.demo-action span,.demo-action em{color:#abc2b4;text-transform:uppercase;letter-spacing:.08em;font:9px/1.3 ui-monospace,monospace}.demo-action b{font-size:15px}.landing-features{display:grid;border-top:1px solid #ffffff24;gap:0;padding:34px 0}.landing-features article{border-bottom:1px solid #ffffff24;padding:22px 0}.landing-features article>span{color:#d6a84b;font:900 10px/1 ui-monospace,monospace}.landing-features h2{margin:8px 0 7px;font-size:24px}.landing-features p{color:#b8ccc0;max-width:380px;margin:0;font-size:14px;line-height:1.55}.landing-close{display:flex;flex-direction:column;align-items: flex-start;gap:20px;margin-top:26px;padding:26px 0}.landing-close p{color:#d6a84b;text-transform:uppercase;letter-spacing:.12em;margin:0 0 6px;font:900 10px/1 ui-monospace,monospace}.landing-close h2{max-width:560px;margin:0;font-size:clamp(28px,7vw,42px);line-height:1.05}.landing-close>a{color:#17231d;background:#f4eddf}.login-shell{background:var(--bg);min-height:100vh}.login-layout{width:min(100%,520px);min-height:100vh;margin:0 auto;padding:22px 18px 48px}.login-back{display:inline-flex;color:var(--dim);text-decoration:none;align-items: center;min-height:42px;font-size:13px}.login-card{border:1px solid var(--border);background:var(--surface-strong);border-radius:18px;margin-top:24px;padding:28px 22px;box-shadow:0 16px 38px #0822191a}.login-brand{display:inline-flex;align-items: center;gap:15px;margin-bottom:24px}.login-brand>strong{color:var(--text);letter-spacing:-.02em;font-size:24px}.login-mark{display:flex;color:#12372a;background:#fffaf0;border:1.5px solid #d6a84b;border-radius:6px;flex-direction:column;justify-content:space-between;width:50px;height:68px;padding:6px 7px;font:900 12px/1 ui-monospace,monospace;transform:rotate(-3deg);box-shadow:0 5px 14px #0822192e}.login-mark b{align-self: center;font-size:25px;font-weight:400}.login-mark span:last-child{align-self: flex-end;transform:rotate(180deg)}.login-card h1{letter-spacing:-.03em;margin:7px 0 8px;font-size:38px;line-height:1}.login-intro{color:var(--dim);margin:0;font-size:14px;line-height:1.5}.login-form{display:flex;flex-direction:column;gap:16px;margin-top:25px}.login-form label{display:flex;color:var(--dim);flex-direction:column;gap:7px;font:800 11px/1.3 ui-monospace,monospace}.login-form input{border:1px solid var(--border);outline:none;background:var(--surface);color:var(--text);border-radius:8px;width:100%;min-height:50px;padding:11px 12px;font:16px/1.2 Georgia,serif}.login-form input:focus{border-color:var(--felt);box-shadow:0 0 0 3px color-mix(in srgb,var(--felt)15%,transparent)}.login-form label small{color:var(--dim);font:11px/1.45 Georgia,serif}.login-notice{background:color-mix(in srgb,var(--positive)12%,var(--surface));color:var(--positive);border-radius:7px;margin:0;padding:10px 12px;font-size:12px;line-height:1.4}.login-text-button{color:var(--text);text-decoration:underline;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;margin-top:18px;padding:5px 0;font-size:13px}.login-waitlist{border-top:1px solid var(--border);color:var(--dim);margin:26px 0 0;padding-top:18px;font-size:13px}.login-waitlist a{color:var(--text)}.auth-state .submit-button{color:#fff;text-decoration:none}.admin-overview{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-top:20px}.admin-overview div{border-right:1px solid var(--border);min-width:0;padding:14px 9px}.admin-overview div:last-child{border-right:0}.admin-overview strong{display:block;font:900 20px/1 ui-monospace,monospace}.admin-overview span{display:block;color:var(--dim);margin-top:5px;font-size:10px}.admin-tabs{display:grid;grid-template-columns:.8fr 1.55fr 1fr;background:var(--bg);border-radius:9px;gap:4px;margin-top:20px;padding:4px}.admin-tabs button{color:var(--dim);background:0 0;border:0;border-radius:6px;min-height:46px;padding:5px 7px;font:900 11px/1.15 ui-monospace,monospace}.admin-tabs button.selected{background:var(--felt);color:#fffaf0}.admin-tabs span{margin-left:4px}.admin-toolbar{display:grid;grid-template-columns:minmax(0,1fr)145px;gap:8px;margin:13px 0}.admin-toolbar input,.admin-toolbar select{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:7px;width:100%;min-height:43px;padding:9px 10px;font-size:13px}.founding-heading{display:flex;border-bottom:1px solid var(--border);justify-content:space-between;align-items: end;gap:14px;margin:2px 0 13px;padding:13px 0}.founding-heading h3{margin:3px 0 0;font-size:22px}.founding-heading>p{color:var(--dim);text-align:right;max-width:230px;margin:0;font-size:11px;line-height:1.4}.admin-account-list{border-top:1px solid var(--border)}.admin-account-row{border:0;border-bottom:1px solid var(--border);display:grid;grid-template-columns:40px minmax(0,1fr)auto 12px;text-align:left;cursor:pointer;background:0 0;align-items: center;gap:10px;width:100%;min-height:72px;padding:11px 3px}.admin-avatar{display:grid;background:var(--felt);color:#fffaf0;border-radius:50%;place-items: center;width:38px;height:38px;font:900 14px/1 ui-monospace,monospace}.admin-account-row>span:nth-child(2){min-width:0}.admin-account-row strong,.admin-account-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-account-row strong{font-size:14px}.admin-account-row small{color:var(--dim);margin-top:4px;font-size:10px}.admin-row-meta{text-align:right}.admin-row-meta b{font:900 10px/1 ui-monospace,monospace}.admin-account-row>i{color:var(--dim);font-size:22px;font-style:normal}.founding-status{display:inline-block;text-transform:uppercase;letter-spacing:.04em;border-radius:4px;padding:5px 7px}.founding-status.active{background:color-mix(in srgb,var(--positive)15%,var(--surface));color:var(--positive)}.founding-status.invited{background:color-mix(in srgb,var(--accent)13%,var(--surface));color:var(--negative)}.admin-detail-status{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.admin-state,.sync-state,.invite-state{text-transform:uppercase;letter-spacing:.06em;border-radius:4px;padding:6px 8px;font:900 9px/1 ui-monospace,monospace}.admin-state.active,.sync-state.synced,.invite-state.invited{background:color-mix(in srgb,var(--positive)15%,var(--surface));color:var(--positive)}.admin-state.suspended,.sync-state.unsynced,.invite-state.pending{background:color-mix(in srgb,var(--accent)13%,var(--surface));color:var(--negative)}.admin-detail-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--border);margin:18px 0 0}.admin-detail-grid div{border-bottom:1px solid var(--border);min-width:0;padding:12px 8px 12px 0}.admin-detail-grid dt{color:var(--dim);font-size:10px}.admin-detail-grid dd{overflow-wrap:anywhere;margin:4px 0 0;font:800 12px/1.35 ui-monospace,monospace}.admin-rename{display:grid;grid-template-columns:1fr auto;align-items: end;gap:8px;margin-top:18px}.admin-rename label{display:flex;color:var(--dim);flex-direction:column;gap:6px;font:800 10px/1 ui-monospace,monospace}.admin-rename input{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:7px;min-height:45px;padding:9px 11px;font-size:15px}.admin-rename button,.admin-detail-actions button,.invite-button{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:7px;min-height:43px;padding:0 11px;font:800 10px/1.2 ui-monospace,monospace}.admin-detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}.admin-detail-actions button:disabled,.admin-rename button:disabled,.invite-button:disabled{opacity:.45}.waitlist-review-list{display:grid;gap:10px}.waitlist-review-row{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:14px}.waitlist-review-head{display:flex;justify-content:space-between;align-items: flex-start;gap:10px}.waitlist-review-head strong,.waitlist-review-head a{display:block}.waitlist-review-head strong{font-size:15px}.waitlist-review-head a{color:var(--dim);overflow-wrap:anywhere;margin-top:4px;font-size:11px}.waitlist-review-row dl{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:13px 0}.waitlist-review-row dl div{min-width:0}.waitlist-review-row dt{color:var(--dim);font-size:9px}.waitlist-review-row dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:12px;line-height:1.35}.waitlist-row-actions{display:grid;grid-template-columns:minmax(0,1fr)auto;gap:8px}.invite-button,.remove-waitlist-button{border-radius:7px;min-height:43px;padding:0 12px;font:800 10px/1.2 ui-monospace,monospace}.invite-button{background:var(--felt);color:#fffaf0;border-color:#0000;width:100%}.remove-waitlist-button{border:1px solid color-mix(in srgb,var(--negative)38%,var(--border));background:var(--surface);color:var(--negative)}.remove-waitlist-button:disabled{opacity:.45}.admin-confirm-backdrop{position:fixed;z-index:60;display:grid;background:#05100cb3;place-items: center;padding:20px;inset:0}.admin-confirm-dialog{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:12px;width:min(100%,390px);padding:22px;box-shadow:0 20px 60px #00000047}.admin-confirm-dialog h3{margin:0;font:700 22px/1.2 Georgia,serif}.admin-confirm-dialog>p{color:var(--dim);margin:12px 0 0;font-size:13px;line-height:1.45}.admin-confirm-dialog>p:first-of-type{border:1px solid var(--border);background:var(--bg);border-radius:8px;padding:11px 12px}.admin-confirm-dialog p strong,.admin-confirm-dialog p span{display:block;overflow-wrap:anywhere}.admin-confirm-dialog p span{color:var(--dim);margin-top:4px;font-size:12px}.admin-confirm-dialog>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.admin-confirm-dialog button{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:7px;min-height:44px;padding:0 12px;font:800 11px/1.2 ui-monospace,monospace}.admin-confirm-dialog .confirm-remove-button{background:var(--negative);color:#fff;border-color:#0000}.admin-confirm-dialog button:disabled{opacity:.45}@media (min-width:760px){.landing-frame{padding-inline-start:34px;padding-inline-end:34px}.landing-hero{grid-template-columns:minmax(0,1.08fr)minmax(380px,.92fr);align-items: center;gap:60px;min-height:620px}.landing-features{grid-template-columns:repeat(3,1fr)}.landing-features article{border-bottom:0;border-right:1px solid #ffffff24;padding:28px 28px 28px 0}.landing-features article+article{padding-left:28px}.landing-features article:last-child{border-right:0}.landing-close{flex-direction:row;justify-content:space-between;align-items: center}.login-layout{padding-top:46px}.login-card{padding:38px}}@media (max-width:480px){.landing-actions a{flex:100%}.demo-table{height:220px}.demo-seat{min-width:66px;padding-inline-start:4px;padding-inline-end:4px;font-size:8px}.demo-action{margin-top:34px}.admin-toolbar,.admin-detail-grid,.admin-detail-actions,.admin-rename,.waitlist-review-row dl{grid-template-columns:1fr}}.workspace-tabs{display:flex;background:color-mix(in srgb,var(--surface)82%,transparent);border:1px solid var(--border);border-radius:12px;gap:4px;margin:12px 0 18px;padding:4px}.workspace-tabs button{color:var(--dim);background:0 0;border:0;border-radius:8px;flex:1;padding:10px 14px;font-weight:800}.workspace-tabs button.selected{background:var(--accent);color:#fff}.study-hub{display:grid;gap:16px}.study-header,.study-section-title,.export-row{display:flex;justify-content:space-between;align-items: center;gap:12px}.study-header h1{margin:2px 0 0;font:700 clamp(30px,8vw,46px)/1 Georgia,serif}.study-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--border);gap:2px}.study-tabs button{color:var(--dim);background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 4px;font-weight:800}.study-tabs button.selected{color:var(--text);border-bottom-color:var(--accent)}.filter-panel,.study-tool,.bankroll-chart,.tournament-metrics,.analytics-split>section,.stats-filter{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px}.filter-panel>label,.study-form-grid label,.stats-filter label{display:grid;color:var(--dim);gap:6px;font-size:12px;font-weight:800}.filter-panel input,.filter-panel select,.study-form-grid input,.study-form-grid textarea,.stats-filter select{box-sizing:border-box;background:var(--bg);border:1px solid var(--border);color:var(--text);font:inherit;border-radius:8px;width:100%;padding:10px}.filter-grid,.study-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.filter-grid input,.filter-grid select{min-width:0}.wide-field{grid-column:1/-1}.export-row{color:var(--dim);font-size:13px}.export-row button,.database-detail button,.suggestion-button{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:9px 11px;font-weight:800}.database-list{display:grid;gap:8px}.database-hand{position:relative;background:var(--surface);border:1px solid var(--border);overflow:hidden;border-radius:12px}.database-hand.draft{border-style:dashed}.database-hand-main{position:relative;color:var(--text);text-align:left;display:grid;grid-template-columns:1fr auto;background:0 0;border:0;gap:5px 10px;width:100%;padding:13px 14px}.database-hand-main span{display:flex;align-items: center;gap:8px}.database-hand-main span b{font:700 17px/1 ui-monospace,monospace}.database-hand-main em{color:var(--dim);text-transform:uppercase;font-size:10px;font-style:normal}.database-hand-main small{grid-column:1/-1;color:var(--dim)}.database-hand-main>.villain-color{position:absolute;bottom:7px;right:7px}.database-detail{border-top:1px solid var(--border);padding:12px 14px}.database-detail>div:last-child{display:flex;flex-wrap:wrap;gap:8px}.player-stat-list{display:grid;gap:10px}.player-stat-list article{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px}.player-stat-list article>div{display:flex;align-items: center;gap:9px}.player-stat-list article>div span{color:var(--dim);margin-left:auto;font-size:12px}.player-stat-list dl,.hero-hud,.hud-profile,.tournament-metrics dl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0 0}.player-stat-list dl div,.hero-hud div,.hud-profile div,.tournament-metrics dl div{display:grid;gap:2px}.player-stat-list dt,.hero-hud dt,.hud-profile dt,.tournament-metrics dt{color:var(--dim);text-transform:uppercase;font-size:10px}.player-stat-list dd,.hero-hud dd,.hud-profile dd,.tournament-metrics dd{margin:0;font:800 15px/1.2 ui-monospace,monospace}.villain-color{display:inline-block;background:var(--border);border-radius:50%;width:10px;height:10px}.tag-red{--tag-color:#d7584f}.tag-blue{--tag-color:#4d8fc9}.tag-green{--tag-color:#47a46a}.tag-yellow{--tag-color:#d5ad3f}.tag-orange{--tag-color:#d47a3c}.tag-purple{--tag-color:#9b72bd}.tag-gray{--tag-color:#7d8a83}.villain-color.tag-red,.villain-color.tag-blue,.villain-color.tag-green,.villain-color.tag-yellow,.villain-color.tag-orange,.villain-color.tag-purple,.villain-color.tag-gray{background:var(--tag-color)}.table-seat.tagged{box-shadow:inset 0 -3px 0 var(--tag-color)}.table-seat .villain-color{position:absolute;top:6px;right:6px}.seat-hud{color:var(--dim);margin-top:2px;font:700 9px/1 ui-monospace,monospace}.color-picker{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.color-picker button{display:grid;grid-template-columns:auto 1fr;text-align:left;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:8px;align-items: center;gap:0 7px;padding:9px}.color-picker button i{grid-row:1/3;background:var(--tag-color,var(--border));border-radius:50%;width:10px;height:10px}.color-picker button small{color:var(--dim)}.color-picker button.selected{outline:2px solid var(--accent)}.metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.metric-grid article{background:var(--surface);border:1px solid var(--border);border-radius:11px;padding:13px}.metric-grid span{display:block;color:var(--dim);font-size:11px}.metric-grid strong{display:block;margin-top:5px;font:800 18px/1 ui-monospace,monospace}.bankroll-chart svg{overflow:visible;width:100%;height:180px;margin-top:10px}.bankroll-chart line{stroke:var(--border);stroke-width:1}.bankroll-chart polyline{fill:none;stroke:var(--accent);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.analytics-split{display:grid;gap:10px}.analytics-split h3,.tournament-metrics h3{margin:0 0 12px;font:700 19px/1.2 Georgia,serif}.breakdown-row{display:flex;border-top:1px solid var(--border);justify-content:space-between;gap:10px;padding:8px 0}.breakdown-row strong{font-family:ui-monospace,monospace}.pnl-calendar{grid-column:1/-1}.pnl-calendar>div{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.pnl-calendar time{background:var(--bg);display:grid;border-radius:7px;align-content:space-between;min-height:45px;padding:5px}.pnl-calendar time.win{border-bottom:3px solid #47a46a}.pnl-calendar time.loss{border-bottom:3px solid #d7584f}.pnl-calendar time span{white-space:nowrap;font-size:8px}.equity-tool>.submit-button{margin-top:12px}.equity-tool>.study-section-title>strong{color:var(--accent);font:800 32px/1 ui-monospace,monospace}.tournament-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));color:#f3ebdd;background:#0b2a20;border:1px solid #2f6651;border-radius:12px;align-items: end;gap:10px;margin:12px 0;padding:13px}.tournament-summary div{min-width:0}.tournament-summary span{display:block;color:#a9b8aa;font-size:10px}.tournament-summary strong{display:block;margin-top:4px;font:800 16px/1.1 ui-monospace,monospace}.tournament-summary button{grid-column:1/-1;color:#f3ebdd;background:#12372a;border:1px solid #2f6651;border-radius:8px;padding:10px;font-weight:800}.tournament-costs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tournament-costs span{display:grid;background:var(--bg);border:1px solid var(--border);color:var(--dim);border-radius:9px;gap:3px;padding:11px;font-size:12px}.tournament-costs strong{color:var(--text);font:800 17px/1.2 ui-monospace,monospace}.rebuy-button{border:1px solid var(--accent);background:color-mix(in srgb,var(--accent)14%,var(--surface));color:var(--text);border-radius:9px;width:100%;padding:12px;font-weight:900}.rebuy-button:disabled{opacity:.45}.rebuy-tracker{display:grid;grid-template-columns:1fr auto;background:var(--bg);border:1px solid var(--border);border-radius:10px;align-items: center;gap:12px;padding:12px}.rebuy-tracker>div:first-child{display:grid;gap:3px}.rebuy-tracker span,.rebuy-tracker small{color:var(--dim);font-size:11px}.rebuy-tracker strong{font:800 22px/1 ui-monospace,monospace}.rebuy-tracker>div:last-child{display:grid;gap:6px}.rebuy-tracker button{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:8px 10px;font-weight:800}.rebuy-tracker button:first-child{background:var(--accent);color:#fff;border-color:var(--accent)}.rebuy-tracker button:disabled{opacity:.45}.tournament-formula{text-align:right;color:var(--dim);margin:-7px 0 0;font-size:11px}.segmented{display:grid;grid-template-columns:1fr 1fr;gap:6px}.segmented button{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:8px;padding:10px;font-weight:800}.segmented button.selected{background:var(--accent);color:#fff}.stats-filter{display:flex;justify-content:space-between;align-items: end;gap:10px}.stats-filter label{flex:1}.stats-filter span{color:var(--dim);font-size:11px}@media (min-width:760px){.study-hub{max-width:980px;margin-inline-start:auto;margin-inline-end:auto}.filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.study-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.analytics-split{grid-template-columns:1fr 1fr}.player-stat-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:420px){.study-tabs button{font-size:12px}.filter-grid{grid-template-columns:1fr}.database-hand-main{padding-right:20px}.stats-filter{flex-direction:column;align-items:stretch}.table-seat .seat-hud{display:none}}.sheet:has(.concept-a.capture-mode){overflow:hidden;display:flex;border-radius:0;flex-direction:column;height:100svh;max-height:100svh}.sheet:has(.concept-a.capture-mode) .sheet-grip{flex:none;margin-bottom:6px}.sheet:has(.concept-a.capture-mode) .sheet-header{flex:none}.sheet:has(.concept-a.capture-mode) .sheet-header h2{font-size:22px}.live-hand-editor.concept-a{padding-top:6px}.live-hand-editor.concept-a.capture-mode{display:flex;flex-direction:column;flex:auto;min-height:0}.concept-a .compact-table{flex:0 auto;width:calc(100% - 8px);max-width:460px;height:clamp(180px,26svh,228px);margin:2px auto 0}.concept-a .compact-table:before{border-width:6px;inset:25px 26px 30px}.concept-a .compact-table .felt-center{inset:66px 70px 62px}.concept-a .compact-table .felt-center span{font-size:8px}.concept-a .compact-table .felt-center strong{font-size:14px}.concept-a .compact-table .felt-center small{display:none}.concept-a .compact-table .table-seat{border-radius:7px;min-width:56px;min-height:40px;padding:4px 5px}.concept-a .compact-table.table-size-10 .table-seat{min-width:50px;padding-inline-start:3px;padding-inline-end:3px}.concept-a .compact-table .table-seat b{max-width:64px;font-size:9px}.concept-a .compact-table.table-size-10 .table-seat b{max-width:52px;font-size:8px}.concept-a .compact-table .table-seat>span{font-size:9px}.concept-a .compact-table.table-size-10 .table-seat>span{font-size:8px}.concept-a .compact-table .player-profile-tag,.concept-a .compact-table .seat-hud{display:none}.concept-a .compact-table .hand-status{height:17px;padding-inline-start:5px;padding-inline-end:5px;font-size:7px;bottom:-8px}.concept-a .compact-table .position-chip{min-width:24px;height:16px;font-size:8px;top:-8px;right:-5px}.concept-a .compact-table .dealer-chip{width:19px;height:19px;font-size:8px;top:-7px;left:-7px}.concept-a .compact-table .straddle-chip{margin-top:2px;padding:2px 4px;font-size:7px}.concept-a .compact-table .table-seat.current{outline-width:3px;box-shadow:0 0 0 5px color-mix(in srgb,var(--turn)20%,transparent),0 3px 8px #00000047}.concept-a .compact-table .table-seat.current:before{padding:2px 4px;font-size:7px;top:-14px}.compact-hand-tools{display:grid;grid-template-columns:minmax(112px,.72fr)minmax(0,1.28fr);gap:6px;margin-top:2px}.compact-hand-tools>button{border:1px solid var(--border);display:flex;background:var(--surface);color:var(--text);border-radius:7px;justify-content:space-between;align-items: center;gap:5px;min-width:0;min-height:38px;padding:3px 7px}.compact-hand-tools>button>span:first-child{color:var(--dim);text-transform:uppercase;white-space:nowrap;font:800 8px/1 ui-monospace,monospace}.compact-hand-tools .card-slot{min-width:20px;height:29px;font-size:9px}.compact-hand-tools .card-slot.empty:first-child{min-width:36px}.live-straddle-summary{display:grid;grid-template-columns:auto minmax(0,1fr)auto;color:#542811;background:#fff0da;border-radius:5px;align-items: center;gap:7px;min-height:24px;margin:4px 0 0;padding:4px 8px;font:800 9px/1 ui-monospace,monospace}.live-straddle-summary span{color:#a24a21;letter-spacing:.08em;font-size:7px}.live-straddle-summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-straddle-summary b{color:#913815}.street-pot-bar{display:grid;grid-template-columns:1fr auto 1fr;color:#f8f0df;background:#0a291f;border-radius:6px;align-items: center;gap:8px;min-height:30px;margin-top:5px;padding:0 9px;font:800 10px/1 ui-monospace,monospace}.street-pot-bar strong{color:#9fc7ae;text-transform:uppercase}.street-pot-bar span{font-size:13px}.street-pot-bar.has-side-pots{grid-template-columns:auto minmax(0,1fr)auto;min-height:38px}.street-pot-bar.has-side-pots span{text-align:center;font-size:10px;line-height:1.35}.street-pot-bar i{color:#ffd166;text-align:right;font-style:normal}.pot-breakdown{display:flex;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;flex-wrap:wrap;gap:5px 12px;margin-top:5px;padding:7px 9px;font:10px/1.25 ui-monospace,monospace}.pot-breakdown span{white-space:nowrap}.pot-breakdown b{color:var(--dim);text-transform:uppercase}.pot-breakdown .uncalled{color:var(--dim)}.concept-a .action-pad{border-radius:8px;margin-top:5px;padding:7px}.actor-banner{display:grid;grid-template-columns:minmax(0,1fr)auto;background:var(--turn);color:var(--turn-ink);border-radius:6px;align-content: center;gap:2px 9px;min-height:47px;padding:6px 9px}.actor-banner span{grid-column:1/-1;color:#ffe1de;letter-spacing:.1em;font:900 7px/1 ui-monospace,monospace}.actor-banner strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:900 16px/1.05 ui-monospace,monospace}.actor-banner b{font:900 14px/1 ui-monospace,monospace}.actor-banner em{grid-column:1/-1;color:#ffe1de;font:700 10px/1.1 ui-monospace,monospace}.bet-presets{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin-top:6px}.bet-presets button{color:#f8f0df;background:#ffffff14;border:1px solid #fff3;border-radius:6px;min-width:0;min-height:34px;padding:0 2px;font:800 10px/1 ui-monospace,monospace}.bet-presets button.selected{color:#17231d;background:#ffd166;border-color:#ffd166}.bet-presets .custom-amount{color:#ffd166;border-style:dashed}.concept-a .action-buttons{grid-template-columns:repeat(4,1fr);gap:5px;margin-top:6px}.concept-a .action-buttons button{min-height:48px;font-size:12px}.concept-a .action-buttons button[data-action=bet]{color:#17231d;background:#f4eddf}.concept-a .action-buttons button[data-action=fold]{color:#fffaf0;background:#71372f;border-color:#8e4138}.concept-a .action-buttons button:disabled{opacity:.28;filter:grayscale(.7)}.capture-utilities{display:grid;grid-template-columns:1fr auto auto;gap:4px;margin-top:5px}.capture-utilities button{display:flex;color:#cfe0d5;background:0 0;border:1px solid #ffffff2b;border-radius:5px;justify-content:center;align-items: center;gap:4px;min-height:29px;padding:0 8px;font-size:9px}.capture-utilities button:first-child{justify-content:flex-start}.capture-utilities button:disabled{opacity:.3}.capture-utilities svg{width:12px}.last-action-line{overflow:hidden;color:#bad0c2;text-overflow:ellipsis;white-space:nowrap;height:15px;margin:5px 1px 0;font-size:9px}.last-action-line span{color:#ffd166;text-transform:uppercase;margin-right:6px;font:900 8px/1 ui-monospace,monospace}.concept-a.capture-mode .live-hand-footer{margin-top:5px;padding-top:6px}.concept-a.capture-mode .finish-hand,.concept-a.capture-mode .cancel-hand{min-height:39px}.amount-pad-backdrop{position:fixed;z-index:75;display:flex;background:#05100cad;justify-content:center;align-items: flex-end;inset:0}.amount-pad{padding:14px 16px max(18px,env(safe-area-inset-bottom));background:var(--surface-strong);color:var(--text);border-radius:20px 20px 0 0;width:min(100%,420px);box-shadow:0 -16px 48px #0006}.amount-pad-heading{display:flex;justify-content:space-between;align-items: center;margin-bottom:8px}.amount-pad-heading strong{font:900 15px/1 ui-monospace,monospace}.amount-pad-heading button{border:2px solid var(--border);background:var(--surface);color:var(--text);letter-spacing:.04em;border-radius:7px;min-width:112px;min-height:44px;padding:0 12px;font-size:14px;font-weight:900}.amount-context{display:grid;grid-template-columns:1fr 1fr;gap:8px}.amount-context div{background:var(--bg);border-radius:7px;padding:9px 11px}.amount-context span{display:block;color:var(--dim);text-transform:uppercase;font-size:9px}.amount-context strong{display:block;margin-top:3px;font:900 15px/1 ui-monospace,monospace}.amount-pad-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:8px}.amount-pad-presets button{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:7px;min-width:0;min-height:36px;padding:0 4px;font:800 10px/1 ui-monospace,monospace}.amount-pad-presets button.selected{color:#17231d;background:#d5ad3f;border-color:#d5ad3f}.amount-display{display:flex;border:1px solid var(--border);background:var(--surface);border-radius:8px;justify-content:flex-end;align-items: center;gap:4px;min-height:58px;margin:8px 0;padding:0 13px}.amount-display span{color:var(--dim);font:800 20px/1 ui-monospace,monospace}.amount-display strong{font:900 30px/1 ui-monospace,monospace}.number-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.number-pad button{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:7px;min-height:50px;font:800 18px/1 ui-monospace,monospace}.bet-number-pad .all-in-key{display:grid;color:#fff;background:#b34738;border-color:#b34738;place-content: center;gap:3px;font-size:13px}.bet-number-pad .all-in-key small{opacity:.85;font-size:9px}.amount-pad-error{color:#c85143;margin:7px 0 0;font-size:11px;font-weight:700}.amount-pad-actions{display:grid;grid-template-columns:.8fr 1.7fr;gap:7px;margin-top:8px}.amount-pad-actions button{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:7px;min-height:46px;font-weight:800}.amount-pad-actions .done{border-color:var(--felt);background:var(--felt);color:#fff}.showdown-state{grid-template-columns:repeat(3,1fr)}.showdown-state button.winner{border-color:color-mix(in srgb,#d5ad3f 55%,var(--border))}.showdown-state button.winner.selected{color:#17231d;background:#d5ad3f;border-color:#d5ad3f}.showdown-hero{display:grid;grid-template-columns:minmax(80px,1fr)auto auto;background:color-mix(in srgb,#d5ad3f 10%,var(--bg));border-radius:8px;align-items: center;gap:8px;padding:10px}.showdown-hero>div{display:grid;gap:2px}.showdown-hero>div span{color:var(--dim);font-size:10px}.showdown-hero .winner{color:var(--text);background:0 0;border:1px solid #d5ad3f;border-radius:6px;min-height:34px;padding:0 10px;font:800 10px/1 ui-monospace,monospace}.showdown-hero .winner.selected{color:#17231d;background:#d5ad3f}.showdown-pot-awards{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.showdown-pot-awards>strong{display:block;text-transform:uppercase;margin-bottom:7px;font:900 11px/1 ui-monospace,monospace}.showdown-pot-awards fieldset{border:1px solid var(--border);border-radius:7px;margin:0 0 8px;padding:8px}.showdown-pot-awards legend{display:flex;justify-content:space-between;gap:10px;width:100%;font:800 11px/1 ui-monospace,monospace}.showdown-pot-awards fieldset>small{display:block;color:var(--dim);margin:3px 0 7px;font-size:9px}.showdown-pot-awards .winner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-color-field{border:0;padding:0}.color-dot-picker{display:grid;grid-template-columns:repeat(8,1fr);gap:6px}.color-dot-picker button{border:1px solid var(--border);display:grid;background:var(--surface);color:var(--dim);border-radius:7px;place-items: center;min-height:38px;padding:0}.color-dot-picker button i{background:var(--tag-color,var(--border));border-radius:50%;width:17px;height:17px}.color-dot-picker button.selected{outline:2px solid var(--accent);outline-offset:1px}.incomplete-badge{border:1px dashed var(--brass);color:var(--dim);text-transform:uppercase;border-radius:5px;align-self: flex-start;padding:5px 7px;font:900 9px/1 ui-monospace,monospace}.quick-draft-form .draft-card-field{margin-top:6px}@media (max-width:420px){.sheet:has(.concept-a.capture-mode){padding-inline-start:10px;padding-inline-end:10px}.concept-a .compact-table{width:calc(100% - 4px);height:clamp(180px,26svh,228px)}.concept-a .compact-table:before{inset:25px 22px 29px}.concept-a .compact-table .felt-center{inset:66px 60px 61px}.compact-hand-tools{grid-template-columns:108px minmax(0,1fr)}.concept-a .action-buttons button{min-height:46px}}@media (max-height:700px){.sheet:has(.concept-a.capture-mode) .sheet-grip{margin-bottom:3px}.live-hand-editor.concept-a{padding-top:3px}.concept-a .compact-table{height:174px}.concept-a .compact-table:before{top:23px;bottom:27px}.concept-a .compact-table .felt-center{top:61px;bottom:57px}.compact-hand-tools{margin-top:0}.concept-a .action-pad,.concept-a.capture-mode .live-hand-footer{margin-top:3px}}@media (min-width:760px){.sheet:has(.concept-a.capture-mode){border-radius:20px;width:min(100%,760px);height:min(94vh,720px)}.live-hand-editor.concept-a{display:block}.concept-a>.poker-table,.concept-a .compact-hand-tools,.concept-a .action-pad,.concept-a .street-pot-bar,.concept-a .live-hand-footer,.concept-a .showdown-panel,.concept-a .finish-panel{grid-column:auto;grid-row:auto}.concept-a .action-pad{margin-top:5px}.concept-a .live-hand-footer{position:sticky;margin-inline-start:-20px;margin-inline-end:-20px;padding-inline-start:20px;padding-inline-end:20px}}.sheet:has(.concept-a.capture-mode){padding:6px 10px max(8px,env(safe-area-inset-bottom))}.sheet:has(.concept-a.capture-mode) .sheet-grip{display:none}.sheet:has(.concept-a.capture-mode) .sheet-header{position:absolute;z-index:12;width:40px;height:40px;top:6px;right:7px}.sheet:has(.concept-a.capture-mode) .sheet-header>div{position:absolute;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px}.sheet:has(.concept-a.capture-mode) .sheet-header .icon-button{color:#f8f0df;background:#081f17c7;border:1px solid #ffffff29;width:40px;height:40px}.live-hand-editor.concept-a.capture-mode{padding-top:0}.concept-a .compact-table{--live-seat-half-width:42px;--live-seat-top-clearance:24px;--live-seat-bottom-clearance:68px;width:100%;max-width:510px;height:clamp(238px,41svh,280px);margin:0 auto}.concept-a .compact-table:before{border-width:8px;inset:31px 23px 35px}.concept-a .compact-table .table-seat{left:clamp(var(--live-seat-half-width),var(--seat-left),calc(100% - var(--live-seat-half-width)));top:clamp(var(--live-seat-top-clearance),var(--seat-top),calc(100% - var(--live-seat-bottom-clearance)))}.concept-a .compact-table .felt-center{inset:84px 72px 76px}.concept-a .compact-table .felt-center.live-center-clear{pointer-events:none}.concept-a .compact-table .table-seat{border-radius:8px;min-width:68px;min-height:50px;padding:6px 7px}.concept-a .compact-table.table-size-10 .table-seat{min-width:58px;min-height:47px;padding-inline-start:4px;padding-inline-end:4px}.concept-a .compact-table .table-seat b{max-width:76px;font-size:11px;line-height:1.15}.concept-a .compact-table.table-size-10 .table-seat b{max-width:58px;font-size:9px}.concept-a .compact-table .table-seat>span{margin-top:3px;font-size:10px}.concept-a .compact-table.table-size-10 .table-seat>span{font-size:9px}.concept-a .compact-table .hand-status{gap:4px;height:20px;padding-inline-start:7px;padding-inline-end:7px;font-size:8px;bottom:-10px}.concept-a .compact-table .hand-status i{width:6px;height:6px}.concept-a .compact-table .position-chip{min-width:29px;height:19px;padding-inline-start:5px;padding-inline-end:5px;font-size:9px;top:-9px;right:-6px}.concept-a .compact-table .dealer-chip{width:22px;height:22px;font-size:9px;top:-8px;left:-8px}.concept-a .compact-table .straddle-chip{font-size:8px}.concept-a .compact-table .table-seat.current:before{font-size:8px;top:-16px}.street-pot-bar.unified-hand-strip{border:1px solid #ffffff1a;gap:6px;min-height:32px;margin-top:0;padding-inline-start:10px;padding-inline-end:10px}.street-pot-bar.unified-hand-strip strong{font-size:9px}.street-pot-bar.unified-hand-strip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px}.street-pot-bar.unified-hand-strip i{white-space:nowrap;font-size:10px}.street-pot-bar.unified-hand-strip.has-side-pots{min-height:36px}.street-pot-bar.unified-hand-strip.has-side-pots span{white-space:normal;font-size:9px;line-height:1.2}.compact-hand-tools{grid-template-columns:minmax(118px,.75fr)minmax(0,1.25fr);gap:5px;margin-top:4px}.compact-hand-tools>button{min-height:42px;padding:3px 8px}.compact-hand-tools>button>span:first-child{font-size:8px}.compact-hand-tools .card-slot{min-width:22px;height:32px;font-size:10px}.concept-a .action-pad{margin-top:5px;padding:7px}.actor-banner{min-height:48px;padding-inline-start:10px;padding-inline-end:10px}.actor-banner strong{font-size:17px}.actor-banner b{font-size:15px}.concept-a .action-buttons{gap:6px;margin-top:7px}.concept-a .action-buttons button{border-radius:8px;min-height:60px;font-size:14px}.capture-utilities{margin-top:6px}.capture-utilities button{min-height:31px;font-size:10px}.last-action-line{margin-top:5px;font-size:10px}.concept-a.capture-mode .live-hand-footer{margin:6px -10px calc(-1*max(8px,env(safe-area-inset-bottom)));padding:7px 10px max(8px,env(safe-area-inset-bottom))}.concept-a.capture-mode .finish-hand,.concept-a.capture-mode .cancel-hand{min-height:46px}.concept-a.capture-mode .finish-hand{font-size:15px}@media (max-width:420px){.sheet:has(.concept-a.capture-mode){padding-inline-start:8px;padding-inline-end:8px}.concept-a .compact-table{width:100%;height:clamp(238px,41svh,280px)}.concept-a .compact-table:before{inset:31px 20px 35px}.compact-hand-tools{grid-template-columns:112px minmax(0,1fr)}.concept-a.capture-mode .live-hand-footer{margin-inline-start:-8px;margin-inline-end:-8px;padding-inline-start:8px;padding-inline-end:8px}}@media (max-height:620px){.concept-a .compact-table{height:226px}.concept-a .compact-table:before{top:28px;bottom:32px}.concept-a .compact-table .table-seat{min-height:46px}.concept-a .action-buttons button{min-height:54px}.actor-banner{min-height:44px}}.sheet:has(.player-roster){overflow:hidden;display:flex;flex-direction:column;height:min(96svh,900px);max-height:96svh}.sheet:has(.player-roster) .sheet-header{flex:none}.player-roster{padding:0 4px max(12px,env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;min-height:0;margin:14px -4px 0}.roster-quick-add{border:1px solid var(--border);background:var(--surface);overflow:hidden;border-radius:10px;margin-bottom:9px}.roster-quick-trigger{display:flex;color:var(--text);background:0 0;border:0;justify-content:space-between;align-items: center;width:100%;min-height:44px;padding:0 11px;font-weight:850}.roster-quick-trigger span{display:flex;align-items: center;gap:7px}.roster-quick-trigger svg{width:15px}.roster-quick-trigger>svg{transition:transform .16s}.roster-quick-add.open .roster-quick-trigger>svg{transform:rotate(90deg)}.roster-quick-add form{border-top:1px solid var(--border);padding:0 11px 11px}.roster-quick-add form label{display:flex;color:var(--dim);flex-wrap:wrap;justify-content:space-between;gap:5px;padding-top:10px;font:800 10px/1.2 ui-monospace,monospace}.roster-quick-add form textarea{border:1px solid var(--border);resize:vertical;background:var(--bg);color:var(--text);border-radius:7px;width:100%;padding:9px;font:600 15px/1.4 Georgia,serif}.roster-quick-add form>div{display:grid;grid-template-columns:1fr auto;gap:7px;margin-top:8px}.roster-list{border:1px solid var(--border);background:var(--surface);overflow:hidden;border-radius:11px}.roster-row+.roster-row{border-top:1px solid var(--border)}.roster-row.target{box-shadow:inset 3px 0 0 var(--brass)}.roster-main{position:relative;display:grid;grid-template-columns:34px minmax(54px,1fr)auto 106px 30px;align-items: center;gap:5px;min-height:58px;padding:7px 7px 7px 9px}.roster-seat{display:grid;grid-template-columns:10px 1fr;color:var(--dim);align-items: center;gap:5px;font:900 11px/1 ui-monospace,monospace}.roster-seat .villain-color{width:9px;height:9px}.roster-seat b{color:var(--text)}.roster-identity{min-width:0}.roster-identity>button{display:grid;color:var(--text);text-align:left;background:0 0;border:0;align-content: center;justify-items:start;width:100%;min-height:38px;padding:0}.roster-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font:750 14px/1.15 Georgia,serif}.roster-identity span{color:var(--dim);margin-top:3px;font:850 8px/1 ui-monospace,monospace}.roster-identity input{border:1px solid var(--felt);outline:none;background:var(--bg);color:var(--text);border-radius:6px;width:100%;min-width:0;padding:8px 6px;font:700 14px/1 Georgia,serif}.roster-stack-button{border:1px solid var(--border);display:grid;background:var(--bg);color:var(--text);text-align:right;border-radius:7px;align-content: center;gap:2px;min-width:58px;min-height:36px;padding:4px 7px}.roster-stack-button span{color:var(--dim);font-size:8px}.roster-stack-button strong{white-space:nowrap;font:850 11px/1 ui-monospace,monospace}.roster-status{display:grid;grid-template-columns:repeat(3,1fr);background:var(--bg);border-radius:7px;gap:2px;padding:2px}.roster-status button{color:var(--dim);background:0 0;border:0;border-radius:5px;min-width:0;min-height:32px;padding:0 3px;font:850 8px/1 ui-monospace,monospace}.roster-status button.selected{background:var(--felt);color:#fff}.roster-status button:last-child{color:var(--negative)}.roster-status button:disabled{opacity:.55}.roster-expand{display:grid;color:var(--dim);background:0 0;border:0;place-items: center;width:30px;height:36px;padding:0}.roster-expand svg{width:16px;transition:transform .16s}.roster-row.expanded .roster-expand svg{transform:rotate(90deg)}.roster-saved{position:absolute;color:var(--positive);text-transform:uppercase;font:850 7px/1 ui-monospace,monospace;bottom:2px;right:9px}.roster-hero{grid-column:2/-1;display:grid;gap:3px}.roster-hero strong{font:750 14px/1.2 Georgia,serif}.roster-hero span{color:var(--dim);font-size:10px}.roster-empty{grid-column:2/-1;border:1px dashed var(--border);display:flex;color:var(--dim);background:0 0;border-radius:7px;justify-content:flex-start;align-items: center;gap:6px;min-height:40px;padding:0 9px;font-weight:800}.roster-empty svg{width:14px}.roster-inline-add{grid-column:2/-1;display:grid;grid-template-columns:minmax(70px,1fr)auto auto 30px;align-items: center;gap:5px;min-width:0}.roster-inline-add input{border:1px solid var(--felt);background:var(--bg);color:var(--text);border-radius:7px;min-width:0;height:38px;padding:0 8px;font:700 13px/1 Georgia,serif}.roster-add-button{background:var(--felt);color:#fff;border:0;border-radius:7px;min-height:36px;padding:0 11px;font-weight:850}.roster-add-button:disabled{opacity:.5}.roster-cancel-add{color:var(--dim);background:0 0;border:0;width:30px;height:36px;padding:0;font-size:22px}.roster-details{border-top:1px solid var(--border);background:color-mix(in srgb,var(--bg)56%,var(--surface));padding:11px 12px 13px 48px}.roster-details>label,.roster-details legend,.roster-custom-label{color:var(--dim);font:850 9px/1.25 ui-monospace,monospace}.roster-details fieldset{border:0;margin:12px 0 0;padding:0}.roster-details legend{margin-bottom:7px}.roster-details textarea,.roster-custom-label input{border:1px solid var(--border);outline:none;resize:vertical;background:var(--surface);color:var(--text);border-radius:7px;width:100%;margin-top:5px;padding:9px;font:14px/1.4 Georgia,serif}.roster-details textarea:focus,.roster-custom-label input:focus{border-color:var(--felt)}.roster-hud{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:0 0 11px}.roster-hud div{display:grid;gap:2px}.roster-hud dt{color:var(--dim);text-transform:uppercase;font-size:8px}.roster-hud dd{margin:0;font:850 13px/1 ui-monospace,monospace}.roster-profile-picker{display:flex;flex-wrap:wrap;gap:5px}.roster-profile-picker button{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;min-height:31px;padding:0 8px;font:800 9px/1 ui-monospace,monospace}.roster-profile-picker button.selected{border-color:var(--felt);background:var(--felt);color:#fff}.roster-color-picker{display:grid;grid-template-columns:repeat(8,1fr);gap:5px}.roster-color-picker button{border:1px solid var(--border);display:grid;background:var(--surface);color:var(--dim);border-radius:6px;place-items: center;min-height:32px;padding:0}.roster-color-picker button i{background:var(--tag-color,var(--border));border-radius:50%;width:15px;height:15px}.roster-color-picker button.selected{outline:2px solid var(--accent);outline-offset:1px}.roster-custom-label{display:block;margin-top:9px}.roster-mark-left{border:1px solid color-mix(in srgb,var(--negative)35%,var(--border));display:flex;color:var(--negative);background:0 0;border-radius:7px;align-items: center;gap:6px;min-height:38px;margin-top:13px;padding:0 10px;font-weight:800}.roster-mark-left svg{width:14px}.roster-left-confirm{border:1px solid color-mix(in srgb,var(--negative)38%,var(--border));background:var(--surface);border-radius:7px;margin-top:12px;padding:10px}.roster-left-confirm p{margin:0;font-size:12px;line-height:1.35}.roster-left-confirm>div{display:flex;gap:7px;margin-top:8px}.roster-left-confirm button{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;min-height:36px;padding:0 10px;font-weight:800}.roster-left-confirm button:first-child{border-color:var(--negative);background:var(--negative);color:#fff}.roster-error{position:sticky;z-index:2;background:color-mix(in srgb,var(--negative)12%,var(--surface-strong));border-radius:7px;margin:8px 0;padding:9px 11px;bottom:4px;box-shadow:0 4px 14px #00000024}.roster-departed{border:1px solid var(--border);background:var(--surface);border-radius:9px;margin-top:10px}.roster-departed summary{display:flex;cursor:pointer;color:var(--dim);list-style:none;justify-content:space-between;align-items: center;min-height:43px;padding:0 11px;font:850 11px/1 ui-monospace,monospace}.roster-departed summary::-webkit-details-marker{display:none}.roster-departed summary svg{width:15px;transition:transform .16s}.roster-departed[open] summary svg{transform:rotate(90deg)}.roster-departed>div{border-top:1px solid var(--border);padding:0 11px 8px}.roster-departed p{display:grid;grid-template-columns:1fr auto;border-bottom:1px solid var(--border);align-items: center;gap:3px 10px;min-height:42px;margin:0}.roster-departed p:last-child{border-bottom:0}.roster-departed p span{display:flex;align-items: center;gap:7px}.roster-departed p b{color:var(--dim);font:800 9px/1 ui-monospace,monospace}.roster-departed p small{grid-column:1/-1;color:var(--dim);margin:-5px 0 5px 17px;font-size:9px}.roster-pad-backdrop{position:fixed;z-index:80;display:flex;background:#05100cb3;justify-content:center;align-items: flex-end;inset:0}.roster-pad{padding:14px 16px max(18px,env(safe-area-inset-bottom));background:var(--surface-strong);color:var(--text);border-radius:20px 20px 0 0;width:min(100%,420px);box-shadow:0 -16px 48px #0006}.roster-pad-heading{display:flex;justify-content:space-between;align-items: center}.roster-pad-heading span{font:900 14px/1 ui-monospace,monospace}.roster-pad-heading button{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:7px;min-height:40px;padding:0 10px;font-weight:800}.roster-pad-display{display:flex;border:1px solid var(--border);background:var(--surface);border-radius:8px;justify-content:flex-end;align-items: center;gap:4px;min-height:60px;margin:9px 0;padding:0 13px}.roster-pad-display span{color:var(--dim);font:800 20px/1 ui-monospace,monospace}.roster-pad-display strong{font:900 30px/1 ui-monospace,monospace}.roster-pad-actions{display:grid;grid-template-columns:1fr 2fr;gap:7px;margin-top:8px}.roster-pad-actions button{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:7px;min-height:46px;font-weight:850}.roster-pad-actions .done{border-color:var(--felt);background:var(--felt);color:#fff}@media (max-width:420px){.sheet:has(.player-roster){padding-inline-start:12px;padding-inline-end:12px}.roster-main{grid-template-columns:30px minmax(48px,1fr)auto 96px 28px;gap:3px;padding-inline-start:6px;padding-inline-end:6px}.roster-seat{grid-template-columns:8px 1fr;gap:3px}.roster-stack-button{min-width:53px;padding-inline-start:4px;padding-inline-end:4px}.roster-status button{font-size:7px}.roster-details{padding-left:39px}.roster-inline-add{grid-template-columns:minmax(62px,1fr)auto auto 28px}.roster-inline-add .roster-stack-button{min-width:50px}.roster-inline-add .roster-add-button{padding-inline-start:8px;padding-inline-end:8px}}@media (min-width:760px){.sheet:has(.player-roster){border-radius:22px;width:min(100%,760px)}.roster-main{grid-template-columns:42px minmax(100px,1fr)82px 150px 38px;gap:8px;padding-inline-start:13px;padding-inline-end:13px}.roster-status button{font-size:9px}.roster-details{padding-left:63px}}.session-table .table-seat{box-sizing:border-box;left:var(--seat-left);top:var(--seat-top);width:70px;min-width:70px;transform:translate(-50%,-50%)}.session-table.table-size-9 .table-seat{width:64px;min-width:64px}.session-table.table-size-10 .table-seat{width:56px;min-width:56px}.session-table .position-chip{top:-9px;right:3px}.session-table .dealer-chip{top:-9px;left:3px}.concept-a .compact-table .table-seat{left:var(--seat-left);top:var(--seat-top);transform:translate(-50%,-50%)}.concept-a .compact-table .table-seat.current:before{display:none}.concept-a .compact-table .position-chip{top:-9px;right:3px}.concept-a .compact-table .dealer-chip{top:-10px;left:3px}.concept-a .compact-table .felt-center{inset:82px 76px 72px}.live-pot-center{background:#04181194;border:1px solid #ffffff29;border-radius:8px;min-width:88px;padding:7px 12px 6px;box-shadow:inset 0 1px #ffffff0f}.concept-a .compact-table .live-pot-center span{display:block;color:#a9c8b5;letter-spacing:.14em;font:800 8px/1 ui-monospace,monospace}.concept-a .compact-table .live-pot-center strong{display:block;color:#fff7df;letter-spacing:-.03em;margin-top:4px;font:900 18px/1 ui-monospace,monospace}.quick-player-backdrop{position:fixed;z-index:70;display:flex;background:#040c09a3;justify-content:center;align-items: flex-end;padding:12px;inset:0}.quick-player-sheet{overflow-y:auto;padding:15px 15px max(15px,env(safe-area-inset-bottom));border:1px solid var(--border);background:var(--surface-strong);color:var(--text);border-radius:16px;width:min(100%,460px);max-height:min(82svh,620px);box-shadow:0 18px 50px #00000061}.quick-player-head{display:flex;justify-content:space-between;align-items: center;gap:12px}.quick-player-head span{color:var(--accent);letter-spacing:.12em;font:900 9px/1 ui-monospace,monospace}.quick-player-head h3{margin:4px 0 0;font:700 22px/1.1 Georgia,serif}.quick-player-fields{display:grid;grid-template-columns:minmax(0,1.35fr)minmax(110px,.65fr);gap:9px;margin-top:13px}.quick-player-sheet label,.quick-player-sheet legend{color:var(--dim);font-size:11px;font-weight:800}.quick-player-sheet label{display:grid;gap:5px}.quick-player-sheet input,.quick-player-sheet textarea{box-sizing:border-box;border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;border-radius:8px;width:100%;padding:10px}.quick-player-sheet .money-input{position:relative;display:block}.quick-player-sheet .money-input i{pointer-events:none;left:12px}.quick-player-sheet .money-input input{font-variant-numeric:tabular-nums;padding-left:31px;font-family:ui-monospace,monospace}.quick-player-sheet fieldset{border:0;margin-top:11px;padding:0}.quick-player-sheet legend{margin-bottom:6px}.quick-player-status>div{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.quick-player-status button{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:8px;min-height:38px;font-weight:850}.quick-player-status button.selected{border-color:var(--accent);background:var(--accent);color:#fff}.quick-player-status button:last-child.selected{background:#a13f38;border-color:#a13f38}.quick-player-colors>div{display:flex;gap:8px}.quick-player-colors button{display:grid;background:0 0;border:2px solid #0000;border-radius:50%;place-items: center;width:30px;height:30px;padding:0}.quick-player-colors button i{background:var(--tag-color);border-radius:50%;width:20px;height:20px}.quick-player-colors button.selected{border-color:var(--text)}.quick-player-colors button.clear{color:var(--dim);font-size:18px}.quick-player-notes{margin-top:11px}.quick-player-warning{color:#a13f38;margin:10px 0 0;font-size:11px}.quick-player-sheet>.submit-button{margin-top:12px}@media (min-width:760px){.quick-player-backdrop{align-items: center}}.guide-shell{background:var(--bg);color:var(--text);min-height:100vh}.guide-topbar{display:flex;background:var(--felt-deep);color:#c7d8ce;letter-spacing:.035em;justify-content:space-between;align-items: center;gap:16px;min-height:42px;padding:10px max(18px,50vw - 590px);font:700 10px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace}.guide-topbar b{color:#fffaf0;text-align:right;font-weight:800}.guide-page{width:min(100%,1180px);margin:0 auto;padding:22px 18px 72px}.guide-back{display:inline-flex;color:var(--dim);text-underline-offset:3px;align-items: center;min-height:38px;font-size:13px}.guide-hero{display:grid;border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:28px;margin-top:18px;padding:34px 0 38px}.guide-number{color:var(--accent);letter-spacing:.12em;margin:0 0 10px;font:900 11px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.guide-hero h1{letter-spacing:-.045em;max-width:720px;margin:0;font-size:clamp(42px,11vw,76px);line-height:.94}.guide-hero-copy>p:last-child{color:var(--dim);max-width:680px;margin:20px 0 0;font-size:clamp(17px,4.4vw,21px);line-height:1.5}.guide-hero-note{display:flex;background:var(--felt);color:#fffaf0;align-items: flex-start;gap:16px;padding:20px;box-shadow:0 8px 24px #0822191f}.guide-hero-note>span{display:grid;border:1px solid #fffaf0bf;border-radius:5px;flex:none;place-items: center;width:44px;height:56px;font:900 11px/1 ui-monospace,monospace;transform:rotate(-3deg)}.guide-hero-note h2{margin:0 0 6px;font-size:18px}.guide-hero-note p{color:#c7d8ce;margin:0;font-size:14px;line-height:1.55}.guide-search-wrap{padding:28px 0}.guide-search-wrap>label{display:block;color:var(--dim);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font:800 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.guide-search{display:grid;grid-template-columns:auto minmax(0,1fr)auto;border:1px solid var(--border);background:var(--surface-strong);align-items: center;gap:10px;min-height:54px;padding:0 12px 0 15px}.guide-search>span{color:var(--dim);font-size:25px;line-height:1;transform:rotate(-14deg)}.guide-search input{outline:0;color:var(--text);background:0 0;border:0;width:100%;min-width:0;font-family:Georgia,Times New Roman,serif;font-size:16px}.guide-search input::placeholder{color:var(--dim);opacity:.9}.guide-search:focus-within{border-color:var(--felt);box-shadow:0 0 0 3px color-mix(in srgb,var(--felt)14%,transparent)}.guide-search kbd{border:1px solid var(--border);color:var(--dim);background:var(--surface);text-align:center;border-bottom-width:2px;border-radius:5px;min-width:26px;padding:4px 7px;font:800 11px/1 ui-monospace,monospace}.guide-layout{display:grid;gap:34px}.guide-toc{border-top:3px solid var(--felt);border-bottom:1px solid var(--border);align-self: start}.guide-toc h2{margin:0;padding:15px 0 12px;font-size:20px}.guide-toc nav{display:grid;grid-template-columns:1fr 1fr}.guide-toc nav a{display:flex;border-top:1px solid var(--border);color:var(--text);text-decoration:none;align-items: center;gap:9px;min-height:43px;padding:11px 6px 11px 0;font-size:13px}.guide-toc nav a span{color:var(--accent);font:800 10px/1 ui-monospace,monospace}.guide-support{display:flex;border-top:1px solid var(--border);justify-content:space-between;align-items: center;gap:12px;padding:15px 0}.guide-support strong{font-size:13px}.guide-support a{color:var(--accent);text-underline-offset:3px;font:800 11px/1.2 ui-monospace,monospace}.guide-content{min-width:0}.guide-section{border-top:1px solid var(--border);padding:42px 0;scroll-margin-top:18px}.guide-section:first-of-type{border-top:0;padding-top:0}.guide-section-heading{display:flex;align-items: flex-start;gap:16px}.guide-section-heading>span{color:var(--accent);flex:none;min-width:35px;padding-top:5px;font:900 12px/1 ui-monospace,monospace}.guide-section-heading p{color:var(--dim);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font:800 10px/1.35 ui-monospace,monospace}.guide-section-heading h2{letter-spacing:-.025em;margin:0;font-size:clamp(28px,7vw,42px);line-height:1.04}.guide-lede{color:var(--dim);max-width:760px;margin:17px 0 24px 51px;font-size:16px;line-height:1.58}.guide-step-grid{display:grid;background:var(--border);border:1px solid var(--border);gap:1px}.guide-step-grid article{background:var(--surface-strong);padding:20px}.guide-step-grid article>b{color:var(--accent);font:900 11px/1 ui-monospace,monospace}.guide-step-grid h3{margin:12px 0 6px;font-size:18px}.guide-step-grid p{color:var(--dim);margin:0;font-size:14px;line-height:1.52}.guide-accordion{border-top:1px solid var(--border)}.guide-accordion details{border-bottom:1px solid var(--border)}.guide-accordion summary{display:grid;grid-template-columns:auto minmax(0,1fr)auto;cursor:pointer;list-style:none;align-items: center;gap:12px;min-height:60px;padding:13px 2px}.guide-accordion summary::-webkit-details-marker{display:none}.guide-accordion summary>span{display:grid;background:var(--felt);color:#fffaf0;border-radius:50%;place-items: center;width:28px;height:28px;font:800 11px/1 ui-monospace,monospace}.guide-accordion summary>b{font-size:16px;line-height:1.3}.guide-accordion summary>i{color:var(--accent);transition:transform .15s;font:400 23px/1 ui-monospace,monospace}.guide-accordion details[open] summary>i{transform:rotate(45deg)}.guide-accordion details>p{color:var(--dim);margin:-2px 0 17px 42px;font-size:14px;line-height:1.6}.guide-table-demo-block{margin-top:35px}.guide-table-demo-block>h3{margin:0 0 14px;font-size:22px}.guide-table-demo{background:#102c22;padding:20px 12px}.guide-felt{position:relative;background:#17553d;border:9px solid #5d3925;border-radius:46%;width:min(100%,620px);height:330px;margin:0 auto;box-shadow:inset 0 0 0 3px #bd8a4b,inset 0 0 40px #0000002e}.guide-felt:after{content:"";position:absolute;border-radius:inherit;pointer-events:none;border:1px solid #ffffff1f;inset:7px}.guide-demo-seat{position:absolute;z-index:2;display:flex;color:#142019;text-align:center;background:#fffaf0;border:1px solid #65786c;border-radius:8px;flex-direction:column;justify-content:center;align-items: center;width:92px;min-height:52px;padding:8px 7px;font-style:normal;transform:translate(-50%,-50%);box-shadow:0 5px 12px #00000038}.guide-demo-seat b{font-size:13px}.guide-demo-seat small{margin-top:3px;font:800 9px/1.2 ui-monospace,monospace}.guide-demo-seat em{background:var(--turn);color:var(--turn-ink);letter-spacing:.06em;border-radius:3px;margin-top:5px;padding:3px 6px;font:900 8px/1 ui-monospace,monospace}.guide-demo-seat.jordan{border:3px solid var(--turn);box-shadow:0 0 0 4px #d43f3540,0 5px 12px #00000038}.guide-demo-seat.maya{top:4%;left:50%}.guide-demo-seat.jordan{top:36%;left:88%}.guide-demo-seat.lee{top:91%;left:75%}.guide-demo-seat.you{top:91%;left:25%}.guide-demo-seat.sam{top:36%;left:12%}.guide-demo-pot{position:absolute;display:flex;color:#fffaf0;flex-direction:column;align-items: center;top:51%;left:50%;transform:translate(-50%,-50%)}.guide-demo-pot small{color:#bdd3c7;text-transform:uppercase;letter-spacing:.09em;font:800 9px/1 ui-monospace,monospace}.guide-demo-pot b{margin-top:4px;font:900 27px/1 ui-monospace,monospace}.guide-legend{border:1px solid var(--border);border-top:0;margin:0}.guide-legend>div{display:grid;grid-template-columns:140px minmax(0,1fr);border-top:1px solid var(--border);gap:12px;padding:12px}.guide-legend>div:first-child{border-top:0}.guide-legend dt{display:flex;align-items: center;gap:8px;font:800 11px/1.3 ui-monospace,monospace}.guide-legend dd{color:var(--dim);margin:0;font-size:13px;line-height:1.4}.guide-legend dt i{display:grid;flex:none;place-items: center;width:23px;height:20px;font:900 7px/1 ui-monospace,monospace}.legend-red{border:3px solid var(--turn);border-radius:4px}.legend-position{background:var(--surface);color:var(--dim)}.legend-pot{background:var(--felt);color:#fffaf0;border-radius:50%}.guide-street-flow{display:flex;border:1px solid var(--border);background:var(--surface-strong);color:var(--dim);flex-wrap:wrap;align-items: center;gap:8px;margin:0 0 28px;padding:16px;font-size:13px;line-height:1.5}.guide-street-flow span{white-space:nowrap}.guide-street-flow b{color:var(--text);font-size:14px}.guide-street-flow i{color:var(--accent);font:900 14px/1 ui-monospace,monospace}.guide-definition-grid{display:grid;border:1px solid var(--border);background:var(--border);gap:1px;margin:0}.guide-definition-grid>div{background:var(--surface-strong);padding:17px}.guide-definition-grid dt{margin:0 0 6px;font-size:16px;font-weight:800}.guide-definition-grid dd{color:var(--dim);margin:0;font-size:14px;line-height:1.55}.guide-callouts{display:grid;gap:12px;margin-top:20px}.guide-callouts aside,.guide-single-callout{border-top:3px solid var(--brass);background:color-mix(in srgb,var(--brass)9%,var(--surface-strong));padding:18px}.guide-callouts h3,.guide-single-callout h3{margin:0 0 6px;font-size:16px}.guide-callouts p,.guide-single-callout p{color:var(--dim);margin:0;font-size:14px;line-height:1.55}.guide-status-list{display:grid;border:1px solid var(--border);background:var(--border);gap:1px;margin:0 0 26px}.guide-status-list>div{display:grid;grid-template-columns:105px minmax(0,1fr);background:var(--surface-strong);align-items: center;gap:12px;padding:15px}.guide-status-list dt span{display:inline-flex;letter-spacing:.04em;border-radius:4px;align-items: center;min-height:24px;padding:0 7px;font:900 9px/1 ui-monospace,monospace}.status-in{color:#145a39;background:#d8eee2}.status-folded{color:#5e6861;background:#e2e4df}.status-allin{color:#785017;background:#f2dfbb}.status-break{color:#315971;background:#d9e4ec}.guide-status-list dd{color:var(--dim);margin:0;font-size:13px;line-height:1.45}.guide-shortcuts{display:grid;gap:15px;margin:0}.guide-shortcuts>div{border-left:3px solid var(--felt);padding-left:15px}.guide-shortcuts dt{font-weight:800}.guide-shortcuts dd{color:var(--dim);margin:4px 0 0;font-size:14px;line-height:1.5}.guide-single-callout{margin-top:20px}.guide-tournament-list>div{position:relative;padding-left:52px}.guide-tournament-list>div:before{position:absolute;color:var(--accent);font:900 11px/1 ui-monospace,monospace;top:20px;left:17px}.guide-tournament-list>div:first-child:before{content:"01"}.guide-tournament-list>div:nth-child(2):before{content:"02"}.guide-tournament-list>div:nth-child(3):before{content:"03"}.guide-tournament-list>div:nth-child(4):before{content:"04"}.guide-faq summary{grid-template-columns:minmax(0,1fr)auto}.guide-faq details>p{margin-left:0}.guide-faq details{scroll-margin-top:20px}.guide-empty{border-top:3px solid var(--accent);background:var(--surface-strong);text-align:center;padding:54px 18px}.guide-empty h2{margin:0;font-size:27px}.guide-empty p{color:var(--dim);max-width:520px;margin:9px auto 0;line-height:1.5}.search-hidden{display:none!important}.guide-footer{display:flex;background:var(--felt-deep);color:#c7d8ce;border-top:1px solid #ffffff24;flex-direction:column;gap:13px;padding:24px max(18px,50vw - 590px);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.guide-footer p{margin:0;font-size:11px;line-height:1.5}.guide-footer nav{display:flex;gap:20px}.guide-footer a{color:#fffaf0;text-underline-offset:3px;font-size:12px}@media (prefers-color-scheme:dark){.guide-demo-seat{color:#142019;background:#f8f0e2;border-color:#89958d}.status-in{color:#e1f6e9;background:#1c5b3c}.status-folded{color:#e1e6e2;background:#3b4540}.status-allin{color:#fff0d0;background:#76531f}.status-break{color:#e0f0fa;background:#254c63}}@media (min-width:720px){.guide-page{padding-inline-start:28px;padding-inline-end:28px}.guide-hero{grid-template-columns:minmax(0,1.55fr)minmax(280px,.75fr);align-items: end;padding-block-start:48px;padding-block-end:48px}.guide-step-grid,.guide-definition-grid,.guide-callouts{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-footer{flex-direction:row;justify-content:space-between;align-items: center}}@media (min-width:920px){.guide-layout{grid-template-columns:230px minmax(0,1fr);align-items: start;gap:62px}.guide-toc{position:sticky;top:20px}.guide-toc nav{grid-template-columns:1fr}.guide-section{padding-block-start:56px;padding-block-end:56px}}@media (max-width:480px){.guide-topbar{flex-direction:column;align-items: flex-start;gap:3px}.guide-topbar b{text-align:left}.guide-hero-note{padding:17px}.guide-lede{margin-left:0}.guide-toc nav{grid-template-columns:1fr}.guide-felt{border-width:7px;height:270px}.guide-demo-seat{width:78px;min-height:47px;padding:6px 4px}.guide-demo-seat b{font-size:12px}.guide-demo-seat small{font-size:8px}.guide-demo-seat.maya{top:5%}.guide-demo-seat.jordan{top:37%;left:87%}.guide-demo-seat.lee,.guide-demo-seat.you{top:92%}.guide-demo-seat.sam{top:37%;left:13%}.guide-legend>div{grid-template-columns:1fr;gap:5px}.guide-status-list>div{grid-template-columns:94px minmax(0,1fr)}}.completed-flow-backdrop{position:fixed;z-index:45;display:flex;background:#05100cc7;justify-content:center;align-items:stretch;inset:0}.completed-flow{display:grid;grid-template-rows:auto auto auto minmax(0,1fr)auto;overflow:hidden;background:var(--surface-strong);color:var(--text);width:min(100%,620px);min-height:100%}.completed-flow-header{padding:max(12px,env(safe-area-inset-top))18px 12px;display:flex;background:var(--felt-deep);color:#fffaf0;justify-content:space-between;align-items: end;gap:16px;min-height:62px}.completed-flow-header>div{display:flex;flex:1;justify-content:space-between;align-items:baseline;gap:16px}.completed-flow-header span,.completed-flow-header strong{letter-spacing:.08em;font:800 11px/1 ui-monospace,monospace}.completed-flow-header strong{color:var(--brass);letter-spacing:0}.completed-flow-header button{display:grid;color:#fffaf0;background:0 0;border:0;place-items: center;width:36px;height:36px;margin-bottom:-6px}.completed-progress{background:color-mix(in srgb,var(--felt-deep)80%,white);height:3px}.completed-progress i{display:block;background:var(--brass);height:100%;transition:width .18s}.completed-session-strip{display:flex;background:var(--felt);color:#dce9e1;text-align:center;justify-content:center;align-items: center;gap:8px;min-height:39px;padding:0 18px;font:800 11px/1.2 ui-monospace,monospace}.completed-session-strip span{color:var(--brass)}.completed-flow-body{overflow-y:auto;min-height:0;padding:22px 18px 28px}.completed-step{width:min(100%,520px);margin:0 auto}.completed-step .step-kicker{color:var(--accent);letter-spacing:.1em;margin:0 0 5px;font:900 10px/1 ui-monospace,monospace}.completed-step h2{color:var(--text);letter-spacing:-.025em;margin:0 0 7px;font-size:clamp(27px,8vw,38px);line-height:1.05}.completed-step>p:not(:-webkit-any(.step-kicker,.completed-skip-note)){color:var(--dim);margin:0 0 20px;font-size:13px;line-height:1.45}.completed-step>p:not(:-moz-any(.step-kicker,.completed-skip-note)){color:var(--dim);margin:0 0 20px;font-size:13px;line-height:1.45}.completed-step>p:not(:is(.step-kicker,.completed-skip-note)){color:var(--dim);margin:0 0 20px;font-size:13px;line-height:1.45}.villain-seat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:20px}.villain-seat-grid button{border:1px solid var(--border);display:flex;background:var(--surface);color:var(--text);text-align:left;border-radius:9px;flex-direction:column;justify-content:center;align-items: flex-start;gap:3px;min-height:68px;padding:10px 11px}.villain-seat-grid button small{color:var(--dim);text-transform:uppercase;font:800 9px/1 ui-monospace,monospace}.villain-seat-grid button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:14px}.villain-seat-grid button span{color:#cfe0d6;text-transform:uppercase;font:800 9px/1 ui-monospace,monospace}.villain-seat-grid button.selected{border-color:var(--brass);background:var(--felt);color:#fffaf0;box-shadow:0 0 0 1px var(--brass)}.villain-seat-grid button.selected small{color:#cfe0d6}.villain-seat-grid button.hero{opacity:1}.villain-count{display:block;color:var(--felt);margin-top:13px;font:800 12px/1.2 ui-monospace,monospace}.completed-card-entry{border:1px solid var(--border);display:flex;background:var(--surface);color:var(--text);text-align:left;border-radius:9px;justify-content:space-between;align-items: center;gap:12px;width:100%;min-height:72px;margin:18px 0;padding:9px 13px}.completed-card-entry>span{color:var(--dim);font:800 11px/1 ui-monospace,monospace}.completed-card-entry .card-slot{min-width:38px;height:50px;font-size:15px}.completed-card-entry .card-slot.empty:first-child{min-width:94px}.completed-skip-note{color:var(--dim);margin:-10px 0 17px;font-size:11px}.completed-action-field{border:0;margin:0;padding:0}.completed-action-field legend,.villain-responses h3{color:var(--dim);letter-spacing:.04em;margin:0 0 8px;font:800 10px/1 ui-monospace,monospace}.completed-action-field>div,.completed-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.completed-action-field button,.completed-result-grid button{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;min-height:47px;font:800 12px/1 ui-monospace,monospace}.completed-action-field button.selected,.completed-result-grid button.selected{border-color:var(--brass);background:var(--felt);color:#fffaf0;box-shadow:0 0 0 1px var(--brass)}.completed-amount-label,.completed-notes{display:flex;color:var(--dim);flex-direction:column;gap:7px;margin-top:16px;font:800 10px/1 ui-monospace,monospace}.completed-amount-label input,.completed-notes textarea{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;width:100%;min-height:48px;padding:11px 12px;font:16px/1.2 Georgia,serif}.completed-amount-label .money-input i:empty{display:none}.completed-amount-label .money-input i:empty+input{padding-left:12px}.completed-amount-trigger{border:1px solid var(--border);display:grid;grid-template-columns:1fr auto;background:var(--surface);color:var(--text);text-align:left;border-radius:8px;align-items: center;gap:4px 12px;width:100%;min-height:58px;margin-top:12px;padding:9px 12px}.completed-amount-trigger span{color:var(--dim);font:800 10px/1 ui-monospace,monospace}.completed-amount-trigger strong{grid-row:span 2;font:900 18px/1 ui-monospace,monospace}.completed-amount-trigger small{color:var(--dim);font-size:10px}.completed-amount-trigger:disabled{opacity:.55}.completed-amount-trigger[aria-invalid=true]{border-color:#b34738}.completed-amount-trigger.result-amount{margin:12px 0 0}.villain-responses{border-top:1px solid var(--border);margin-top:22px;padding-top:17px}.villain-response-row{display:grid;grid-template-columns:minmax(72px,.8fr)minmax(0,2fr);border-bottom:1px dashed var(--border);align-items: center;gap:10px;padding:11px 0}.villain-response-row>span{display:flex;flex-direction:column;gap:2px;min-width:0}.villain-response-row strong{overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px}.villain-response-row small{color:var(--dim);font:9px/1 ui-monospace,monospace}.villain-response-row>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.villain-response-row button{border:1px solid var(--border);background:var(--surface);color:var(--dim);border-radius:6px;min-height:36px;padding:3px;font:800 9px/1 ui-monospace,monospace}.villain-response-row button small{display:block;color:inherit;margin-top:3px;font-size:8px}.villain-response-row button.selected{border-color:var(--brass);background:var(--felt);color:#fffaf0}.completed-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:20px 0 4px}.completed-notes textarea{resize:vertical;min-height:112px}.completed-flow-nav{padding:10px 18px max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--border);display:grid;grid-template-columns:.72fr 1.4fr;background:var(--surface-strong);gap:9px;min-height:72px}.completed-flow-nav button{border-radius:8px;min-height:48px;font:900 12px/1 ui-monospace,monospace}.completed-flow-nav .back{border:1px solid var(--border);background:var(--surface);color:var(--text)}.completed-flow-nav .next{background:var(--accent);color:#fff;border:0;box-shadow:0 3px #4a110c73}.completed-flow-nav button:disabled{opacity:.5}@media (min-width:680px){.completed-flow-backdrop{align-items: center;padding:24px}.completed-flow{border-radius:18px;height:min(820px,100vh - 48px);min-height:0;box-shadow:0 24px 70px #0000007a}.completed-flow-header{padding-top:14px}.villain-seat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@property --tw-rotate-x{syntax:"*";inherits:false;initial-value:rotateX(0)}@property --tw-rotate-y{syntax:"*";inherits:false;initial-value:rotateY(0)}@property --tw-rotate-z{syntax:"*";inherits:false;initial-value:rotateZ(0)}@property --tw-skew-x{syntax:"*";inherits:false;initial-value:skewX(0)}@property --tw-skew-y{syntax:"*";inherits:false;initial-value:skewY(0)}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}
