:root{--buncss-light:initial;--buncss-dark: ;color-scheme:light dark;--bg:#f6f0dc;--surface:#fffdf4;--surface-strong:#0b3328;--surface-deep:#061f19;--text:#102821;--dim:#5a7169;--border:#c6d0c4;--accent:#a2383b;--brass:#c69235;--sage:#9eb6a7;--win:#287653;--radius:10px;--shadow:0 14px 34px #061f191f;--space-surface:var(--surface);--space-surface-alt:#e7ece3;--space-muted:var(--dim);--space-border:var(--border);--space-accent:var(--accent);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}@media (prefers-color-scheme:dark){:root{--buncss-light: ;--buncss-dark:initial;--bg:#061d17;--surface:#0c2a22;--surface-strong:#124637;--surface-deep:#041510;--text:#f6f0dc;--dim:#adc1b6;--border:#345a4d;--accent:#e47779;--brass:#e0b85e;--sage:#86a698;--win:#62d19b;--shadow:0 18px 40px #00000047}}*{box-sizing:border-box}html{background:var(--bg)}body{background:var(--bg);color:var(--text);min-width:0;margin:0}button,input{font:inherit}button{-webkit-tap-highlight-color:transparent}button:focus-visible{outline:3px solid color-mix(in srgb,var(--brass)74%,white);outline-offset:2px}input:focus-visible{outline:3px solid color-mix(in srgb,var(--brass)74%,white);outline-offset:2px}summary:focus-visible{outline:3px solid color-mix(in srgb,var(--brass)74%,white);outline-offset:2px}a:focus-visible{outline:3px solid color-mix(in srgb,var(--brass)74%,white);outline-offset:2px}button:disabled{opacity:.44;cursor:not-allowed}h1,h2,h3,button,.eyebrow,.section-heading>span{font-family:IBM Plex Sans Condensed,Aptos Narrow,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.shell{padding:22px 17px calc(42px + env(safe-area-inset-bottom));width:min(100%,1100px);margin:0 auto}.home-shell{padding-top:40px}.intro{max-width:760px;margin:0 0 32px}.eyebrow{color:var(--accent);letter-spacing:.09em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:800}.intro h1{letter-spacing:-.04em;max-width:700px;margin:0;font-size:clamp(38px,10.6vw,66px);line-height:.94}.intro>p:last-child{color:var(--dim);max-width:580px;margin:18px 0 0;font-size:17px;line-height:1.52}.create-panel{background:var(--surface-strong);color:#f6f0dc;box-shadow:var(--shadow);border-radius:3px 28px 3px 3px;padding:24px 18px 20px}.section-heading{display:flex;align-items: flex-start;gap:13px;margin-bottom:20px}.section-heading>span{color:var(--brass);letter-spacing:.05em;min-width:38px;padding-top:3px;font-size:12px;font-weight:800}.section-heading h2{letter-spacing:-.02em;margin:0;font-size:27px;line-height:1}.section-heading p{color:var(--sage);margin:6px 0 0;font-size:13px;line-height:1.45}.section-heading.ink p{color:var(--dim)}.field{display:block;margin-bottom:14px}.field>span{display:block;margin-bottom:6px;font-size:12px;font-weight:750}.field input{color:#fffdf4;background:#04151057;border:1px solid #f6f0dc47;border-radius:7px;width:100%;min-height:48px;padding:10px 12px;font-size:16px}.field-pair{display:grid;grid-template-columns:minmax(0,1fr)108px;gap:9px}.form-note{color:var(--sage);margin:-2px 0 0;font-size:11px;line-height:1.4}.primary-action,.secondary-action,.danger-action{border:0;border-radius:7px;width:100%;min-height:51px;padding:12px 15px;font-size:16px;font-weight:800}.primary-action{background:var(--accent);color:#fff;margin-top:17px}.primary-action.light{color:#0b3328;background:#f6f0dc}.primary-action.brass{background:var(--brass);color:#071e18}.secondary-action{border:1px solid var(--border);color:var(--text);background:0 0}.danger-action{background:color-mix(in srgb,var(--accent)17%,var(--surface));color:var(--accent)}.error{color:#ffb7b8;margin:12px 0 0;font-size:13px}.error.ink{color:var(--accent)}.table-lists{min-width:0}.table-lists>section{margin-top:40px}.table-lists .completed{border-top:2px solid var(--border);padding-top:28px}.tournament-list{border-top:1px solid var(--border)}.tournament-row{display:flex;border:0;border-bottom:1px solid var(--border);color:var(--text);text-align:left;background:0 0;justify-content:space-between;align-items: center;gap:15px;width:100%;min-height:74px;padding:13px 2px}.tournament-row>span{min-width:0}.tournament-row b,.tournament-row small{display:block}.tournament-row b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px}.tournament-row small{color:var(--dim);margin-top:4px;font-size:12px}.tournament-row strong{color:var(--accent);flex:none}.quiet,.empty-copy,.loading{color:var(--dim)}.game-shell{padding-top:17px}.game-nav{display:flex;justify-content:space-between;align-items: center;gap:10px;margin-bottom:22px}.game-nav>div{display:flex;align-items: center;gap:8px}.back-button,.refresh-button,.end-button{color:var(--dim);background:0 0;border:0;min-height:40px;padding:7px 2px;font-weight:750}.end-button{color:var(--accent)}.refresh-button{padding-inline-start:8px;padding-inline-end:8px}.game-header{display:flex;justify-content:space-between;align-items: flex-end;gap:14px;margin-bottom:19px}.game-header h1{letter-spacing:-.03em;margin:0;font-size:clamp(32px,9vw,49px);line-height:.98}.round-stamp{display:flex;flex:none;align-items:baseline;gap:4px}.round-stamp b{color:var(--brass);font-family:IBM Plex Sans Condensed,ui-sans-serif,sans-serif;font-size:34px;line-height:1}.round-stamp span{color:var(--dim);font-size:11px}.seat-rail{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:15px}.seat{position:relative;display:flex;border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;border-radius:7px;align-items: center;gap:8px;min-width:0;min-height:59px;padding:8px}.seat.is-viewer{border-color:var(--brass);box-shadow:inset 0 0 0 1px var(--brass)}.seat.is-turn{background:color-mix(in srgb,var(--brass)13%,var(--surface))}.seat-number{display:grid;background:var(--surface-strong);color:#f6f0dc;border-radius:50%;flex:none;place-items: center;width:28px;height:28px;font-size:12px;font-weight:800}.seat>span:nth-child(2){min-width:0}.seat b,.seat small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seat b{font-size:13px}.seat small{color:var(--dim);font-size:11px}.seat i{position:absolute;color:var(--accent);text-transform:uppercase;font-size:9px;font-style:normal;font-weight:800;top:5px;right:6px}.lobby-panel,.settlement{background:var(--surface);border-top:5px solid var(--brass);box-shadow:var(--shadow);padding:25px 19px}.lobby-panel h2{margin:0;font-size:30px;line-height:1}.lobby-panel>p:not(:-webkit-any(.eyebrow,.error,.start-note)){color:var(--dim);line-height:1.5}.lobby-panel>p:not(:-moz-any(.eyebrow,.error,.start-note)){color:var(--dim);line-height:1.5}.lobby-panel>p:not(:is(.eyebrow,.error,.start-note)){color:var(--dim);line-height:1.5}.lobby-roster{list-style:none;border-top:1px solid var(--border);margin:20px 0;padding:0}.lobby-roster li{display:grid;grid-template-columns:28px 1fr auto;border-bottom:1px solid var(--border);align-items: center;gap:9px;min-height:48px}.lobby-roster li>span{color:var(--brass);font-weight:800}.lobby-roster li small{color:var(--accent);font-weight:800}.join-form{border-top:1px solid var(--border);margin:22px 0 5px;padding-top:20px}.join-form h3{margin:0 0 14px}.join-form .field input,.modal .field input{border-color:var(--border);background:var(--bg);color:var(--text)}.start-note{color:var(--dim);text-align:center;margin:8px 0 0;font-size:12px}.table-field{position:relative;overflow:hidden;color:#f6f0dc;box-shadow:inset 0 0 0 2px #ffffff12,var(--shadow);background:#0b3328;border:5px solid #916625;border-radius:92px 92px 12px 12px;min-height:395px;padding:24px 18px 19px}.table-field:before{content:"";position:absolute;pointer-events:none;border:1px solid #f6f0dc33;border-radius:74px 74px 7px 7px;inset:15px}.dealer-zone,.player-zone,.felt-rule{position:relative;z-index:1}.dealer-zone{display:grid;justify-items:center;gap:8px}.dealer-zone>span,.player-zone>div>span{color:var(--sage);letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:800}.card-row{display:flex;justify-content:center;gap:7px}.playing-card{aspect-ratio:.7;display:flex;color:#102821;background:#fffdf4;border-radius:6px;flex-direction:column;justify-content:center;align-items: center;width:clamp(54px,17vw,78px);font-family:Georgia,serif;box-shadow:0 4px 9px #00000042}.playing-card b{font-size:clamp(21px,6vw,29px);line-height:1}.playing-card em{font-size:clamp(18px,5vw,25px);font-style:normal}.playing-card.red{color:#a2383b}.playing-card.card-back{background:repeating-linear-gradient(45deg,#a2383b,#a2383b 4px,#772529 4px 8px);border:3px solid #fffdf4}.playing-card.card-back i{border:1px solid #ffffff9e;width:62%;height:70%}.felt-rule{display:flex;color:var(--sage);text-align:center;align-items: center;gap:9px;margin:29px 0;font-size:10px}.felt-rule:before,.felt-rule:after{content:"";background:#f6f0dc2e;flex:1;height:1px}.player-zone{display:flex;background:#04151073;border-radius:8px;justify-content:space-between;align-items: flex-end;gap:11px;padding:14px 12px}.player-zone>div{min-width:0}.player-zone small{display:block;color:#f6f0dc;margin-top:6px;font-size:10px;line-height:1.45}.decision-panel{background:var(--surface);box-shadow:var(--shadow);margin-top:14px;padding:20px 17px}.decision-panel h3{margin:0 0 7px;font-size:26px;line-height:1}.decision-panel>p:not(:-webkit-any(.decision-kicker,.error)){color:var(--dim);margin:6px 0 0;font-size:13px;line-height:1.5}.decision-panel>p:not(:-moz-any(.decision-kicker,.error)){color:var(--dim);margin:6px 0 0;font-size:13px;line-height:1.5}.decision-panel>p:not(:is(.decision-kicker,.error)){color:var(--dim);margin:6px 0 0;font-size:13px;line-height:1.5}.decision-panel.waiting{display:flex;align-items: center;gap:12px}.decision-panel.waiting h3{font-size:20px}.pulse-dot{background:var(--brass);animation:1.8s infinite pulse;border-radius:50%;flex:none;width:11px;height:11px}@keyframes pulse{50%{opacity:.35;transform:scale(.8)}}@media (prefers-reduced-motion:reduce){.pulse-dot{animation:none}}.decision-kicker{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:800}.stake-control{display:block;margin-top:18px}.stake-control>span{display:block;color:var(--dim);margin-bottom:7px;font-size:12px}.stake-control>div{display:grid;grid-template-columns:52px 1fr 52px;overflow:hidden;border:1px solid var(--border);border-radius:7px;min-height:54px}.stake-control button{background:color-mix(in srgb,var(--sage)20%,var(--surface));color:var(--text);border:0;font-size:23px}.stake-control output{display:grid;place-items: center;font-size:24px;font-weight:800}.side-bets{border-top:1px solid var(--border);margin-top:18px}.side-bets-heading{display:flex;justify-content:space-between;align-items:baseline;gap:9px;padding:13px 0 8px}.side-bets-heading b{font-size:14px}.side-bets-heading span{color:var(--dim);font-size:10px}.side-wager{display:grid;grid-template-columns:minmax(0,1fr)auto;border-top:1px solid color-mix(in srgb,var(--border)70%,transparent);align-items: center;gap:9px;min-height:62px}.side-wager b,.side-wager small{display:block}.side-wager b{font-size:13px}.side-wager small{color:var(--dim);margin-top:3px;font-size:10px}.mini-stepper{display:grid;grid-template-columns:34px 58px 34px;overflow:hidden;border:1px solid var(--border);border-radius:7px;min-height:38px}.mini-stepper button{background:color-mix(in srgb,var(--sage)20%,var(--surface));color:var(--text);border:0;font-size:19px}.mini-stepper output{display:grid;place-items: center;font-size:13px;font-weight:800}.stake-caption{color:var(--dim);font-size:12px}.action-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:9px;margin-top:18px}.action-grid .primary-action{margin-top:0}.settlement{margin-top:14px}.outcomes{border-top:1px solid var(--border)}.outcome{display:grid;grid-template-columns:27px minmax(0,1fr)auto;border-bottom:1px solid var(--border);align-items: center;gap:9px;padding:13px 0}.place{color:var(--brass);font-size:18px;font-weight:800}.outcome b,.outcome small,.outcome strong,.net{display:block}.outcome small{color:var(--dim);margin-top:2px;font-size:10px;line-height:1.35}.outcome>div:last-child{text-align:right;min-width:78px}.outcome strong{font-size:14px}.net{margin-top:3px;font-size:11px;font-weight:800}.positive{color:var(--win)}.negative{color:var(--accent)}.history,.rules{border-top:1px solid var(--border);margin-top:15px}.history summary,.rules summary{cursor:pointer;padding:18px 2px;font-size:15px;font-weight:800}.history article{border-top:1px solid var(--border);padding:12px 0}.history h3{display:flex;justify-content:space-between;margin:0 0 7px;font-size:14px}.history h3 span{color:var(--dim);font-weight:500}.history article p{display:flex;justify-content:space-between;gap:10px;margin:6px 0;font-size:11px}.rules-body{color:var(--dim);padding:2px 2px 22px}.rules-body h3{color:var(--text);margin:17px 0 5px;font-size:18px}.rules-body p{margin:0;line-height:1.56}.source-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:18px!important}.source-links a{color:var(--accent);text-decoration:none;font-weight:750}.modal-backdrop{position:fixed;z-index:30;display:grid;background:#041510c2;place-items: center;padding:20px;inset:0}.modal{background:var(--surface);color:var(--text);border-radius:10px;width:min(100%,390px);padding:24px 20px;box-shadow:0 28px 80px #00000061}.modal h2{margin:0 0 19px;font-size:28px;line-height:1}.modal>p:not(.eyebrow){color:var(--dim);line-height:1.5}.modal-actions{display:grid;grid-template-columns:1fr 1.35fr;gap:9px;margin-top:19px}.modal-actions .primary-action{margin-top:0}@media (min-width:760px){.shell{padding-inline-start:30px;padding-inline-end:30px}.home-shell{display:grid;grid-template-columns:minmax(0,1.05fr)minmax(340px,.95fr);align-items: start;gap:30px 50px;padding-top:68px}.intro{grid-column:1/-1;margin-bottom:4px}.create-panel{grid-column:1}.table-lists{grid-column:2}.table-lists>section:first-child{margin-top:0}.game-shell{display:grid;grid-template-columns:minmax(0,1.35fr)minmax(310px,.65fr);align-items: start;gap:0 22px}.game-nav,.game-header,.seat-rail{grid-column:1/-1}.seat-rail{grid-template-columns:repeat(6,1fr)}.table-field{min-height:470px;padding:32px 28px 24px}.decision-panel,.settlement{position:sticky;margin-top:0;top:18px}.history,.rules{grid-column:1/-1}.playing-card{width:84px}.felt-rule{margin-block-start:36px;margin-block-end:36px}.player-zone{margin-top:8px}}@media (max-width:380px){.game-nav>div{gap:3px}.end-button,.refresh-button{font-size:12px}.playing-card{width:50px}.player-zone{padding-inline-start:9px;padding-inline-end:9px}.player-zone small{font-size:9px}}.letitride-root{background:var(--bg);min-height:100vh}.playing-card.joker{color:#8a6a1c}.playing-card.wild{box-shadow:0 4px 9px #00000042,inset 0 0 0 2px var(--brass)}.update-banner{position:sticky;z-index:60;display:flex;background:var(--surface-strong);color:#f6f0dc;border-radius:var(--radius);box-shadow:var(--shadow);justify-content:space-between;align-items: center;gap:12px;margin:-6px -4px 14px;padding:10px 14px;font-size:14px;top:0}.update-banner .primary-action{padding:8px 16px;font-size:14px}.strategy-hint{border-left:3px solid var(--brass);background:color-mix(in srgb,var(--brass)10%,transparent);border-radius:0 var(--radius)var(--radius)0;padding:10px 12px;font-size:14px;line-height:1.5}.pay-table-wrap{overflow-x:auto;margin:12px 0 20px}.pay-table{border-collapse:collapse;width:100%;font-size:13px}.pay-table caption{text-align:left;padding:4px 0 8px;font-size:14px;font-weight:800}.pay-table th,.pay-table td{border-bottom:1px solid var(--border);text-align:right;white-space:nowrap;padding:7px 9px}.pay-table th:first-child,.pay-table td:first-child{text-align:left}.pay-table th.in-use,.pay-table td.in-use{background:color-mix(in srgb,var(--brass)14%,transparent);font-weight:800}.spot-lines{display:flex;flex-direction:column;gap:1px}.spot-lines>span{display:block}.pager{display:grid;grid-template-columns:1fr auto 1fr;align-items: center;gap:10px;margin-top:18px}.pager .secondary-action{width:auto;margin-top:0}.pager span{color:var(--dim);text-align:center;font-size:12px}.archive-link{margin-top:16px}.community-zone{gap:10px}.bonus-label{margin-top:6px}.hint-list{margin:8px 0 0;padding-left:18px;font-size:13px;line-height:1.5}.strategy-hint ul{margin-bottom:0}
