:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f0e6d0;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--bg:#070a0f;--bg-soft:#0c0f15;--panel:#ffffff09;--panel-strong:#ffffff0f;--line:#1c1810;--line-soft:#141008;--gold:#c9a84c;--gold-dark:#6e520d;--text:#f0e6d0;--muted:#9a8b73;--dim:#6b5f4d;--green:#5bad92;--green-dark:#2d6856;--green-deep:#1a352e;--green-mid:#3a6d5c;--orange:#e09a44;--red:#e05a44;--blue:#4a9fd4;--blue-dark:#1a4460;--app-shell-width:460px;--type-caption-size:10px;--type-caption-weight:800;--type-caption-tracking:.04em;--type-label-size:10px;--type-label-weight:800;--type-help-size:11px;--type-body-size:12px;--type-body-sm-size:13px;--type-action-title-size:15px;--type-screen-title-size:22px;--type-hero-title-size:30px;--type-header-size:12px;--type-header-weight:800;--color-type-primary:var(--text);--color-type-muted:var(--muted);--color-type-dim:var(--dim);--color-type-label:#6d5b32;--color-type-gold:var(--gold);--app-height:100dvh;--viewport-top-inset:env(safe-area-inset-top,0px);--viewport-bottom-inset:env(safe-area-inset-bottom,0px);--sheet-peek-top:max(44px, calc(var(--viewport-top-inset) + 12px));--sheet-max-height:calc(var(--app-height) - var(--sheet-peek-top));--bottom-action-inset:calc(138px + var(--viewport-bottom-inset));background:#070a0f;font-family:Georgia,Times New Roman,serif}@supports (height:100svh){:root{--app-height:100svh}}@supports (height:100dvh){:root{--app-height:100dvh}}*{box-sizing:border-box}.scroll-y,.app-shell,.sheet-body,.nav-drawer-panel{scrollbar-width:none;-ms-overflow-style:none;overflow:hidden auto}.scroll-y::-webkit-scrollbar{width:0;height:0;display:none}.app-shell::-webkit-scrollbar{width:0;height:0;display:none}.sheet-body::-webkit-scrollbar{width:0;height:0;display:none}.nav-drawer-panel::-webkit-scrollbar{width:0;height:0;display:none}.scroll-x,.bid-buttons,.choice-group{scrollbar-width:none;-ms-overflow-style:none;overflow:auto hidden}.scroll-x::-webkit-scrollbar{width:0;height:0;display:none}.bid-buttons::-webkit-scrollbar{width:0;height:0;display:none}.choice-group::-webkit-scrollbar{width:0;height:0;display:none}html{touch-action:pan-y;-webkit-text-size-adjust:100%;background:#05070b;height:100%;overflow:hidden}body{overscroll-behavior:none;touch-action:pan-y;background:radial-gradient(circle at top,#c9a84c0f,#0000 30rem),linear-gradient(160deg,#080a0f 0%,#0a100c 58%,#110906 100%);min-width:320px;height:100%;margin:0;overflow:hidden}body.scroll-locked .app-shell{overflow:hidden}button,input{font:inherit}button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.ui-icon{stroke-width:2.2px;shape-rendering:geometricprecision;vector-effect:non-scaling-stroke;flex-shrink:0;width:18px;height:18px;display:block}button:disabled{cursor:not-allowed;opacity:.35}.app-shell{width:min(100%, var(--app-shell-width));height:var(--app-height);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:radial-gradient(circle at top, #c9a84c0a, transparent 24rem), var(--bg);margin:0 auto;position:relative}.app-shell.has-bottom-action{scroll-padding-bottom:var(--bottom-action-inset);padding-bottom:var(--bottom-action-inset)}@media (width>=700px){.app-shell{box-shadow:0 0 0 1px #c9a84c14,0 18px 60px #00000061}}.hero{text-align:center;border-bottom:1px solid #181410;padding:34px 20px 18px}.hero-logo{object-fit:cover;border-radius:50%;width:96px;height:96px;margin:0 auto 16px;display:block}h1,h2,p{margin-top:0}.hero h1,.phase-top h1:not(.screen-action-title):not(.screen-title){color:var(--color-type-primary);font-size:var(--type-hero-title-size);letter-spacing:0;text-transform:uppercase;margin:0 0 5px;font-weight:900}.hero h1{color:var(--gold)}.hero p,.phase-top p:not(.screen-subtitle){color:var(--color-type-dim);font-size:var(--type-body-size);margin:0}.hero-mark{width:48px;height:48px;color:var(--gold);place-items:center;margin:0 auto 12px;display:grid}.hero-mark .ui-icon{stroke-width:2.1px;width:40px;height:40px}.phase-top{border-bottom:1px solid var(--line-soft);padding:18px 16px 12px}.phase-top:has(.back-button):has(.screen-title){grid-template-columns:44px 1fr 44px;align-items:center;padding:8px 10px 12px;display:grid}.phase-top:has(.back-button):has(.screen-title) .back-button{margin:0}.round-header{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;margin-bottom:10px;display:grid}.round-marker{min-width:92px;color:inherit;text-align:left;background:0 0;border:0;padding:0}.round-marker strong{color:var(--gold);text-shadow:0 0 24px #c9a84c2e;font-size:52px;font-weight:900;line-height:.95;display:block}.round-header.compact .round-marker strong{font-size:46px}.round-marker small{color:#7b6131;text-transform:uppercase;margin-top:2px;font-size:10px;font-weight:900;display:block}.round-label{color:#8b733f;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.leader-card,.round-status-card{background:#ffffff09;border:1px solid #201b11;border-radius:10px;align-items:center;gap:10px;min-height:58px;padding:10px;display:flex;box-shadow:inset 0 1px #ffffff09}.leader-icon{border:2px solid var(--gold);background:#c9a84c14;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:17px;display:grid}.leader-card strong,.round-status-card span{color:var(--text);font-size:16px;line-height:1.1;display:block}.leader-card small,.round-status-card small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.screen-action-title{color:var(--color-type-primary);font-size:var(--type-action-title-size);letter-spacing:0;text-transform:uppercase;margin:0;font-weight:900}.screen-subtitle{color:var(--color-type-label);font-size:var(--type-label-size);font-weight:var(--type-label-weight);letter-spacing:var(--type-caption-tracking);text-transform:uppercase;margin:4px 0 0}.pill{color:var(--gold);text-transform:uppercase;background:#c9a84c14;border:1px solid #c9a84c33;border-radius:999px;margin-bottom:7px;padding:4px 12px;font-size:10px;font-weight:800;display:inline-block}.section{border-bottom:1px solid #101008;padding:14px 16px}.section.no-border{border-bottom:0}.section-label{color:var(--color-type-label);font-size:var(--type-label-size);font-weight:var(--type-label-weight);letter-spacing:var(--type-caption-tracking);text-transform:uppercase;margin-bottom:10px}.section-help{color:var(--color-type-muted);font-size:var(--type-help-size);margin:-4px 0 10px;line-height:1.4}.button{border:1px solid var(--line);cursor:pointer;min-height:42px;color:var(--text);background:linear-gradient(#ffffff0e,#ffffff06);border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:11px 14px;font-weight:800;transition:transform .14s,border-color .14s,background .14s;display:inline-flex;box-shadow:inset 0 1px #ffffff0e}.button .ui-icon{stroke-width:2.5px;width:18px;height:18px}.button:active{transform:translateY(1px)scale(.99)}.button-full{width:100%}.button-primary{color:#08090f;background:linear-gradient(135deg, var(--gold-dark), var(--gold), var(--gold-dark));text-transform:uppercase;border:0;min-height:54px;box-shadow:0 14px 30px #00000059,inset 0 1px #ffffff38}.button-secondary{color:var(--green);background:#5bad921f;border-color:#5bad924d}.button-secondary-solid{border:1px solid var(--gold);min-height:54px;color:var(--gold);text-transform:uppercase;background:linear-gradient(135deg,#050608,#12151c,#050608);box-shadow:0 14px 30px #00000059,inset 0 1px #c9a84c33}.button-ghost{color:var(--muted);background:0 0}.button-danger{color:var(--red);background:#e05a4414;border-color:#e05a4452}.back-button{width:36px;height:36px;color:var(--gold);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;margin:0 0 4px;padding:0;transition:background .14s;display:grid}.back-button .ui-icon,.game-header-btn .ui-icon,.nav-menu-button .ui-icon{width:18px;height:18px}.back-button:active{background:#c9a84c14}.player-row,.bid-row,.summary-row,.adjustment-row,.final-row,.reassign-row{align-items:center;gap:8px;display:flex}.player-row{border:1px solid var(--line);background:var(--panel);min-height:48px;transform:translateY(var(--reorder-offset,0));border-radius:8px;margin-bottom:8px;padding:9px;transition:opacity .12s,background .12s,border-color .12s}.player-row.is-reorder-shifted{transition:opacity .12s,background .12s,border-color .12s,transform .18s cubic-bezier(.2,.8,.25,1)}.player-row.is-drag-placeholder{opacity:.34;background:#c9a84c09;border-color:#c9a84c38}.player-row.is-drag-placeholder .name-input,.player-row.is-drag-placeholder .color-dot,.player-row.is-drag-placeholder .icon-button{opacity:0}.player-row.is-dragging .grip{color:var(--gold)}.player-drag-preview{z-index:80;width:var(--drag-preview-width);background:var(--bg-soft);background:color-mix(in srgb, var(--bg-soft) 86%, var(--drag-preview-color) 14%);pointer-events:none;min-height:48px;transform:translate3d(var(--drag-preview-x), var(--drag-preview-y), 0) scale(1.018);will-change:transform;border:1px solid #c9a84c6b;border-radius:8px;align-items:center;gap:8px;padding:9px;display:flex;position:fixed;top:0;left:0;box-shadow:0 18px 34px #00000057,inset 0 0 0 1px #ffffff08}.player-drag-preview .grip{cursor:grabbing}.player-drag-preview-name{min-width:0;color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.grip{width:22px;color:var(--dim);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;flex-shrink:0;place-items:center;font-size:16px;font-weight:900;line-height:1;display:grid}.grip:active{color:var(--gold);cursor:grabbing}.grip .ui-icon{width:17px;height:17px}.color-dot{aspect-ratio:1;vertical-align:middle;border-radius:50%;flex-shrink:0;width:12px;height:12px;display:inline-block}.color-dot.large{width:14px;height:14px}.color-dot.tiny{width:8px;height:8px}.scrolling-name{white-space:nowrap;min-width:0;max-width:100%;display:block;position:relative;overflow:hidden;container-type:inline-size}.scrolling-name-track{will-change:transform;align-items:center;gap:1.4ch;min-width:max-content;display:inline-flex}.scrolling-name.is-overflowing .scrolling-name-track{animation:7s linear infinite name-scroll}.scrolling-name-track-copy{flex-shrink:0}.scrolling-name-track-copy:before{content:" "}@keyframes name-scroll{0%{transform:translate(0)}to{transform:translate(calc(-50% - .7ch))}}@media (prefers-reduced-motion:reduce){.scrolling-name.is-overflowing .scrolling-name-track{text-overflow:ellipsis;max-width:100%;animation:none;overflow:hidden}.player-row,.player-row.is-reorder-shifted,.player-drag-preview{transition:none}.player-drag-preview{transform:translate3d(var(--drag-preview-x), var(--drag-preview-y), 0)}}.name-input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:15px}.framed-input{border:1px solid var(--line);background:var(--panel);border-radius:8px;min-height:42px;padding:9px 11px}.icon-button{border:1px solid var(--line);width:30px;height:30px;color:var(--dim);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;place-items:center;display:grid}.icon-button .ui-icon{width:15px;height:15px}.add-player-row{gap:8px;margin-top:8px;display:flex}.info-panel{color:var(--dim);background:#ffffff05;border:1px solid #181410;border-radius:8px;margin:12px 16px;padding:12px 14px;font-size:12px;line-height:1.6}.info-panel strong{color:var(--gold)}.section-bids,.section-bids .bid-list{overflow:visible}.bid-list{gap:10px;display:grid}.bid-row{border-bottom:1px solid #141008cc;grid-template-columns:minmax(72px,112px) minmax(0,1fr);align-items:center;gap:clamp(4px,1.5vw,10px);padding-bottom:10px;display:grid}.bid-row>*{min-width:0}.bid-row:last-child{border-bottom:0;padding-bottom:0}.bid-row-starts{z-index:0;background:0 0;border:0;align-items:flex-start;padding:16px 0;position:relative}.bid-row-starts:before{content:"";top:0;right:var(--starts-tile-right,8px);bottom:0;left:var(--starts-tile-left,-8px);z-index:-1;pointer-events:none;background:#ffffff09;border:1px solid #201b11;border-radius:12px;position:absolute;box-shadow:inset 0 1px #ffffff09}.bid-row-starts:last-child{border-bottom:0;padding-bottom:16px}.bid-player-stack{flex-direction:column;min-width:0;display:flex}.bid-row-starts .bid-buttons{padding-bottom:0;-webkit-mask-image:none;mask-image:none}.bid-player{min-width:0;color:var(--text);font-size:14px;font-weight:800}.bid-player-name-wrap{flex-direction:column;min-width:0;display:flex}.bid-player-identity{align-items:center;gap:8px;min-width:0;display:flex}.bid-player-name{width:100%;color:var(--text);flex:1;line-height:1.25}.bid-player-score{color:var(--gold);margin-top:2px;padding-left:20px;font-size:11px;font-weight:900;line-height:1;display:block}.color-dot--spacer{visibility:hidden}.bid-starts-label{color:var(--muted);align-items:center;gap:6px;margin:0 0 5px;font-size:11px;font-weight:700;line-height:1.2;display:flex}.bid-starts-label .ui-icon{width:13px;height:13px;color:var(--gold);stroke-width:2.6px}.bid-buttons{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;padding-bottom:4px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 26px),#00000052);mask-image:linear-gradient(90deg,#000 calc(100% - 26px),#00000052)}.bid-buttons-track,.choice-group-track{flex-wrap:nowrap;flex-shrink:0;gap:6px;margin-left:auto;display:flex}.number-button,.choice-button{border:1px solid var(--line);color:#8a8171;cursor:pointer;background:linear-gradient(#ffffff0e,#ffffff06);border-radius:10px;place-items:center;min-width:34px;height:34px;font-weight:800;display:grid}.number-button.selected,.choice-button.selected{color:var(--gold);background:#c9a84c1a;border-color:#c9a84c94}.bid-total{border-bottom:1px solid var(--line-soft);color:var(--muted);justify-content:space-between;gap:10px;padding:10px 16px;font-size:12px;display:flex}.bid-total-value,.bid-total-status{font-weight:800}.bid-total-exact .bid-total-value,.bid-total-exact .bid-total-status{color:var(--green)}.bid-total-over .bid-total-value,.bid-total-over .bid-total-status,.bid-total-under .bid-total-value,.bid-total-under .bid-total-status{color:var(--orange)}.bid-status strong{color:var(--green)}.bid-status.over strong,.bid-status.under strong{color:var(--orange)}.trick-status-bar{border-bottom:1px solid var(--line-soft);align-items:flex-start;gap:10px;padding:10px 16px;display:flex}.status-kpi{text-align:center;flex:1;grid-template-rows:auto auto auto;justify-items:center;row-gap:2px;min-width:0;display:grid}.status-kpi-label{color:var(--muted);font-size:var(--type-label-size);font-weight:var(--type-label-weight);text-transform:uppercase;letter-spacing:var(--type-caption-tracking);line-height:1.2}.status-kpi-value{color:var(--text);font-size:20px;font-weight:900;line-height:1.1}.status-kpi-tag{font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);text-transform:uppercase;letter-spacing:.06em;line-height:1.2}.status-kpi-tag--spacer{visibility:hidden;-webkit-user-select:none;user-select:none}.status-kpi.exact .status-kpi-value,.status-kpi.exact .status-kpi-tag:not(.status-kpi-tag--spacer){color:var(--green)}.status-kpi.over .status-kpi-value,.status-kpi.over .status-kpi-tag:not(.status-kpi-tag--spacer),.status-kpi.under .status-kpi-value,.status-kpi.under .status-kpi-tag:not(.status-kpi-tag--spacer){color:var(--orange)}.positive{color:var(--green)}.negative{color:var(--red)}.player-trick-board{padding-top:12px}.section-label span{color:var(--dim);font-weight:700}.player-trick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.player-trick-grid.dense{gap:6px}.player-trick-card{--player-trick-card-column-gap:6px;border:1px solid var(--line);min-width:0;min-height:76px;color:var(--text);text-align:left;background:linear-gradient(#ffffff0e,#ffffff06);border-radius:8px;align-items:center;row-gap:8px;padding:10px;display:grid;box-shadow:inset 0 1px #ffffff0b}.player-trick-card.selectable{cursor:pointer;transition:transform .14s,border-color .14s,background .14s}.player-trick-card.selectable:active{transform:translateY(1px)scale(.99)}.player-trick-card.selectable:focus-visible{outline-offset:2px;outline:2px solid #c9a84cb3}.player-trick-card.met{background:linear-gradient(#5bad9214,#ffffff06)}.player-trick-card.bust{background:linear-gradient(#e05a4414,#ffffff06)}.player-trick-card.dense{--player-trick-card-column-gap:5px;row-gap:5px;min-height:64px;padding:8px}.player-trick-row{align-items:center;column-gap:var(--player-trick-card-column-gap);min-width:0;display:grid}.player-trick-row--top{grid-template-columns:minmax(0,1fr) auto}.player-trick-row--bottom{grid-template-columns:auto minmax(0,1fr) auto}.player-trick-name{align-items:center;gap:5px;min-width:0;display:flex}.player-trick-name-text{width:100%;min-width:0;color:var(--text);flex:1;font-size:12px;font-weight:900;line-height:1.2}.player-trick-total{justify-self:end;font-size:18px;font-weight:900;line-height:1}.player-trick-record{color:#8a8171;justify-self:start;font-weight:900;line-height:1;transform:translate(16px)}.player-trick-record.met{color:var(--green)}.player-trick-record.bust{color:var(--red)}.player-trick-bonus,.trick-bonus{color:var(--gold);font-weight:800}.player-trick-bonus{white-space:nowrap;justify-self:end;align-items:center;gap:3px;display:inline-flex}.player-trick-bonus .ui-icon{stroke-width:2.8px;width:11px;height:11px}.player-trick-anchor{justify-content:center;justify-self:center;align-items:center;min-width:0;padding:0;line-height:1;display:flex;transform:translate(10px)}.player-trick-anchor .ui-icon{width:15px;height:15px;color:var(--orange);stroke-width:3.2px}.player-trick-card.is-leader .player-trick-anchor{background:var(--orange);border-radius:5px;width:22px;height:22px}.player-trick-card.is-leader .player-trick-anchor .ui-icon{width:13px;height:13px;color:var(--bg);stroke-width:3px}.player-trick-card.dense .player-trick-anchor{padding:0 2px;font-size:13px}.player-trick-card.dense.is-leader .player-trick-anchor{border-radius:4px;width:20px;height:20px}.player-trick-card.dense.is-leader .player-trick-anchor .ui-icon{width:12px;height:12px}.muted-bonus{opacity:.52;text-decoration:line-through;text-decoration-thickness:1.5px}.special-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.special-outcomes .special-row{margin-top:0}.special-button{border:1px solid var(--line);min-height:54px;color:var(--muted);cursor:pointer;text-align:center;background:linear-gradient(#ffffff0e,#ffffff06);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;padding:10px 12px;display:flex}.special-button strong{color:var(--muted);justify-content:center;align-items:center;gap:6px;font-size:13px;display:inline-flex}.special-button strong .ui-icon{stroke-width:2.5px;width:17px;height:17px}.special-button.kraken strong{color:#9f978b}.special-button.void strong .ui-icon{color:var(--blue)}.special-button span{color:var(--dim);font-size:10px;display:block}.special-button.current,.special-button.selectable.current,.reassign-row.current{background:#c9a84c1a;border-color:#c9a84c9e;box-shadow:inset 0 0 0 1px #c9a84c38}.trick-log{gap:5px;display:grid}.trick-log-swipe{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px;display:grid}.trick-log-swipe.revealed{grid-template-columns:minmax(0,1fr) 78px}.trick-log-row{width:100%;min-height:38px;color:var(--text);cursor:pointer;text-align:left;touch-action:pan-y;background:#ffffff06;border:0;border-left:3px solid #3b3018;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;transition:border-color .14s,background .14s,transform .14s;display:flex}.trick-log-row.revealed{background:#e05a440f;border-color:#e05a448c}.trick-delete-button{color:#ff806d;cursor:pointer;text-transform:uppercase;background:#e05a4424;border:1px solid #e05a4461;border-radius:8px;min-height:38px;font-size:11px;font-weight:900}.trick-log-row.kraken,.trick-log-row.void{opacity:.62}.trick-index{min-width:24px;color:var(--gold);font-size:10px}.trick-summary{color:#82786a;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:10px;overflow:hidden}.overlay{z-index:20;overscroll-behavior:none;touch-action:none;background:#000000c7;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{width:min(100%,460px);max-height:var(--sheet-max-height);padding:16px 16px var(--viewport-bottom-inset);background:var(--bg-soft);will-change:transform;touch-action:pan-y;border:1px solid #1e1c14;border-bottom:0;border-radius:18px 18px 0 0;flex-direction:column;transition:transform .22s;display:flex;overflow:hidden}@media (prefers-reduced-motion:reduce){.sheet{transition:none}}.sheet.is-dragging{transition:none}.sheet-drag-zone{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;flex-shrink:0;min-height:44px;margin:-6px -16px 0;padding:10px 16px 6px}.sheet-drag-zone:active{cursor:grabbing}.sheet-handle{background:#2a2818;border-radius:2px;width:36px;height:4px;margin:0 auto 8px}.sheet-eyebrow{color:var(--gold);text-transform:uppercase;flex-shrink:0;margin-bottom:5px;font-size:10px;font-weight:800}.sheet-header{flex-shrink:0;justify-content:center;align-items:center;margin:0 0 12px;display:flex}.sheet-header-title{text-align:center;color:var(--gold);font-size:11px;font-weight:var(--type-header-weight);text-transform:uppercase;letter-spacing:.06em}.sheet-body{overscroll-behavior:contain;touch-action:pan-y;flex:1;min-height:0;padding-bottom:10px}.sheet-footer{padding:10px 16px max(14px, env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--bg-soft);flex-shrink:0;margin:8px -16px 0;position:sticky;bottom:0}.sheet-footer-actions{gap:8px;display:grid}.muted-copy{color:var(--muted);font-size:13px;line-height:1.5}.modifier-list{gap:7px;min-width:0;max-width:100%;display:grid}.modifier-button,.inline-modifier{border:1px solid var(--line);width:100%;min-width:0;max-width:100%;min-height:58px;color:var(--text);text-align:left;background:linear-gradient(#ffffff0e,#ffffff06);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.inline-modifier{flex-wrap:nowrap;justify-content:flex-start;gap:clamp(6px,2vw,12px)}.modifier-icon{flex-shrink:0;place-items:center;width:32px;height:32px;font-size:17px;display:grid}.modifier-icon .ui-icon{stroke-width:2.5px;width:18px;height:18px}.modifier-copy{flex:auto;min-width:0}.inline-modifier .modifier-copy{flex:1 1 0}.modifier-button{cursor:pointer}.modifier-button.active,.inline-modifier.active{background:#c9a84c14;border-color:#c9a84c7a}.modifier-label{color:var(--text);font-size:13px;font-weight:800}.modifier-detail{color:var(--muted);margin-top:3px;font-size:10px}.modifier-value{color:var(--gold);flex-shrink:0;font-size:13px;font-weight:900}.choice-group{overscroll-behavior-x:contain;flex:0 auto;min-width:0;max-width:100%;margin-left:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 26px),#00000052);mask-image:linear-gradient(90deg,#000 calc(100% - 26px),#00000052)}.inline-modifier .choice-group{-webkit-mask-image:none;mask-image:none}.choice-button{min-width:42px}.inline-modifier.disabled{opacity:.42}.loot-picker{flex-wrap:wrap;gap:7px;padding:0 0 6px;display:flex}.loot-player{border:1px solid var(--line);min-height:34px;color:var(--text);background:var(--panel);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 9px;font-size:12px;display:flex}.loot-player.selected{background:#c9a84c14}.reassign-list{gap:8px;display:grid}.reassign-row{border:1px solid var(--line);min-height:46px;color:var(--text);background:var(--panel);cursor:pointer;border-radius:8px;padding:10px 11px}.reassign-row strong{color:var(--gold);margin-left:auto;font-size:11px}.summary-row{border-bottom:1px solid #101008;align-items:flex-start;padding:12px 0}.rank{width:24px;color:var(--gold);text-align:center;flex-shrink:0;font-weight:900}.summary-player{flex:1;min-width:0}.summary-details{flex-direction:column;gap:8px;max-width:240px;display:flex}.summary-detail-row{justify-content:space-between;align-items:center;gap:12px;min-height:28px;display:flex}.summary-player-identity{flex:1;align-items:center;gap:7px;min-width:0;display:flex}.breakdown div{justify-content:space-between;align-items:center;gap:12px;min-height:22px;display:flex}.summary-player-name{width:100%;min-width:0;color:var(--text);flex:1;font-size:15px;font-weight:900}.summary-detail-value{color:var(--text);text-align:right;flex-shrink:0;font-size:15px;font-weight:900;line-height:1.25}.breakdown strong{color:var(--text);text-align:right;flex-shrink:0;font-size:12px;font-weight:800;line-height:1.25}.summary-detail-value .muted{color:var(--dim);font-size:10px;font-weight:700}.summary-score{text-align:right;min-width:62px}.summary-score strong{color:var(--gold);font-size:22px;font-weight:900;display:block}.summary-score span{font-size:12px;font-weight:800}.breakdown{gap:8px;display:grid}.breakdown div>span{min-width:0;color:var(--text);flex:1;font-size:12px;font-weight:800;line-height:1.25}.breakdown .muted>span{color:var(--muted)}.breakdown .muted>strong{opacity:.7}.missed-value{-webkit-text-decoration:line-through #e05a44d9;text-decoration:line-through #e05a44d9;text-decoration-thickness:2px}.adjustment-row{margin-bottom:10px}.adjustment-row>span:nth-child(2){min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:800;overflow:hidden}.small-step,.adjustment-input{height:34px;color:var(--gold);background:#ffffff0a;border:1px solid #c9a84c40;border-radius:8px;font-weight:800}.small-step{cursor:pointer;min-width:42px}.positive-step{color:var(--green);border-color:#5bad9259}.negative-step{color:var(--red);border-color:#e05a4459}.adjustment-input{width:54px;color:var(--text);text-align:center;outline:0;padding:5px}.chart-panel{background:#ffffff05;border:1px solid #181410;border-radius:8px;padding:12px 10px 10px;overflow:hidden}.sparkline{width:100%;height:auto;display:block}.final-row{border-bottom:1px solid #101008;min-height:44px;padding:9px 0}.final-player-name{min-width:0;color:var(--text);flex:1;font-weight:900}.final-row>span:last-child{color:var(--gold);font-size:18px;font-weight:900}.bottom-action-shell{z-index:15;pointer-events:none;justify-items:center;display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-action-fade{pointer-events:auto;background:linear-gradient(#070a0f00,#070a0ff0);width:100%;height:70px}.bottom-action-bar{width:min(100%, var(--app-shell-width));padding:10px 16px calc(16px + env(safe-area-inset-bottom));pointer-events:auto;background:#070a0ff5;border-top:1px solid #c9a84c29;box-shadow:0 -18px 34px #00000061}.rank-1{min-height:58px}.rank-1>span:last-child{font-size:24px}.score-table-wrap{margin-top:12px;overflow-x:hidden}.score-table{border-collapse:collapse;width:100%;font-size:10px}.score-table th,.score-table td{text-align:center;white-space:nowrap;border-bottom:1px solid #0e0c08;padding:6px 4px}.score-table th{color:#6d5b32;font-weight:900}.score-table td:first-child,.score-table th:first-child{text-align:left}.score-table td.score-table-player-cell{width:94px;max-width:94px}.score-table-player-identity{align-items:center;gap:5px;min-width:0;line-height:1.2;display:flex}.score-table-player-name{width:9ch;color:var(--text);flex:1}.score-table td:last-child,.score-table th:last-child{color:var(--gold);font-weight:900}@media (width<=380px){.bid-row{grid-template-columns:minmax(60px,96px) minmax(0,1fr);gap:4px}.number-button,.choice-button{min-width:32px;height:32px}.inline-modifier .modifier-detail{display:none}.player-trick-card{padding:8px}.player-trick-name-text{font-size:11px}.player-trick-record{font-size:16px}}.screen-title{color:var(--color-type-gold);font-size:var(--type-header-size);font-weight:var(--type-header-weight);letter-spacing:.06em;text-transform:uppercase;margin:2px 0 0}.phase-top:has(.back-button):has(.screen-title) .screen-title{text-align:center;margin:0}.missing-env-screen{padding-top:8px}.missing-env-steps{margin-top:12px}.missing-env-list{color:var(--muted);margin:8px 0 0;padding-left:20px;font-size:13px;line-height:1.5}.missing-env-list code{color:var(--text);font-size:12px}.game-header{border-bottom:1px solid var(--line-soft);grid-template-columns:44px 1fr 44px;align-items:center;padding:8px 10px;display:grid}.game-header-btn{width:36px;height:36px;color:var(--gold);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;transition:background .14s;display:grid}.game-header-btn:active{background:#c9a84c14}.game-header-btn.icon-only-btn{background:0 0;border-radius:0}.game-header-btn.icon-only-btn:active{background:0 0}.game-header-btn.invisible{visibility:hidden;pointer-events:none}.game-header-title{text-align:center;color:var(--color-type-gold);font-size:var(--type-header-size);font-weight:var(--type-header-weight);text-transform:uppercase;letter-spacing:.06em}.nav-menu-button{top:calc(12px + env(safe-area-inset-top));right:max(calc(16px + env(safe-area-inset-right)), calc((100vw - var(--app-shell-width)) / 2 + 16px));z-index:18;width:36px;height:36px;color:var(--gold);cursor:pointer;box-shadow:none;background:0 0;border:0;border-radius:0;place-items:center;padding:0;line-height:1;display:grid;position:fixed}.nav-menu-button:active{background:0 0;transform:scale(.94)}.nav-drawer-shell{z-index:30;width:min(100%, var(--app-shell-width));pointer-events:none;position:fixed;top:0;bottom:0;left:50%;overflow:hidden;transform:translate(-50%)}.nav-drawer-overlay{z-index:0;pointer-events:auto;background:#000000b8;position:absolute;inset:0}.nav-drawer-panel{z-index:1;width:min(300px, 85vw, var(--app-shell-width));padding:env(safe-area-inset-top) 0 calc(32px + env(safe-area-inset-bottom));pointer-events:auto;backface-visibility:hidden;background:#0c0f15;border-left:1px solid #1e1c14;transition:transform .26s cubic-bezier(.32,0,.67,0);position:absolute;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-8px 0 32px #00000080}.nav-drawer-panel.nav-drawer-open{transition:transform .26s cubic-bezier(.33,1,.68,1);transform:none}.nav-drawer-header{border-bottom:1px solid #1a1810;justify-content:space-between;align-items:center;padding:16px 16px 12px;display:flex}.nav-drawer-logo{color:var(--gold);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:8px;font-size:14px;font-weight:900;display:flex}.nav-drawer-logo img{object-fit:cover;border-radius:50%;flex-shrink:0}.nav-drawer-close{width:28px;height:28px;color:var(--dim);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.nav-drawer-close:active{background:#ffffff0f}.nav-drawer-close .ui-icon{width:16px;height:16px}.nav-drawer-section{border-bottom:1px solid #141208;padding:12px 12px 4px}.nav-drawer-section:last-child{border-bottom:0}.nav-drawer-section-label{color:#5c4e2e;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-size:9px;font-weight:900}.nav-current-game-card{cursor:pointer;text-align:left;background:#c9a84c12;border:1px solid #c9a84c47;border-radius:10px;flex-direction:column;align-items:flex-start;width:100%;margin-bottom:8px;padding:10px 12px;transition:background .14s;display:flex}.nav-current-game-card:active{background:#c9a84c21}.nav-current-game-name{color:var(--text);font-size:14px;font-weight:900;line-height:1.2;display:block}.nav-current-game-sub{color:var(--muted);margin-top:3px;font-size:11px;display:block}.nav-action-row{width:100%;min-height:42px;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;margin-bottom:4px;padding:8px 10px;font-size:14px;font-weight:800;transition:background .12s;display:flex}.nav-action-row:active{background:#ffffff0f}.nav-action-icon{width:22px;color:var(--gold);flex-shrink:0;place-items:center;display:grid}.nav-action-icon .ui-icon{stroke-width:2.4px;width:17px;height:17px}.nav-action-label{flex:1;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.nav-action-label .nav-coming-soon{text-transform:none;letter-spacing:.01em;flex-shrink:0;margin-left:0;font-size:10px;font-weight:700}.nav-action-row.nav-disabled{color:var(--dim);cursor:not-allowed}.nav-coming-soon{color:#4a3e22;text-transform:uppercase;border:1px solid #2a2418;border-radius:6px;margin-left:auto;padding:2px 7px;font-size:9px;font-weight:900}.nav-action-row.nav-danger{color:var(--red)}.history-list{gap:8px;display:grid}.history-card{border:1px solid var(--line);background:var(--panel);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:10px;width:100%;min-height:56px;padding:12px 12px 12px 14px;transition:background .12s,border-color .12s;display:flex}.history-card:active{background:var(--panel-strong);border-color:#c9a84c4d}.history-card-main{flex:1;min-width:0}.history-card-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;display:block;overflow:hidden}.history-card-meta{color:var(--muted);margin-top:3px;font-size:11px;display:block}.history-card-arrow{color:var(--dim);flex-shrink:0;place-items:center;display:grid}.history-card-arrow .ui-icon{stroke-width:2.4px;width:18px;height:18px}.history-empty{text-align:center;flex-direction:column;align-items:center;padding:48px 20px;display:flex}.history-empty-mark{opacity:.4;width:48px;height:48px;color:var(--gold);place-items:center;margin-bottom:12px;display:grid}.history-empty-mark .ui-icon{width:40px;height:40px}.history-backup{border:1px solid var(--line);background:var(--panel);border-radius:12px;gap:10px;padding:14px}.history-backup-success{border-color:var(--green-mid);background:#5bad9214}.history-backup-head{align-items:center;gap:9px;display:flex}.history-backup-mark{width:30px;height:30px;color:var(--gold);flex-shrink:0;place-items:center;display:grid}.history-backup-mark.is-success{color:var(--green)}.history-backup-mark .ui-icon{width:22px;height:22px}.history-backup-title{color:var(--text);font-size:15px}.history-backup-text{color:var(--muted);margin:0;font-size:12.5px;line-height:1.45}.history-backup-field{gap:5px;display:grid}.history-backup-field-label{color:var(--text);font-size:12px;font-weight:700}.history-backup-input{width:100%;color:var(--text);outline:0;font-size:15px}.history-backup-field-help{color:var(--dim);font-size:11px}.history-backup-actions{margin-top:2px}.backup-badge{color:var(--green);letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:4px;margin-top:6px;font-size:10.5px;font-weight:700;display:inline-flex}.backup-badge .ui-icon{width:13px;height:13px}.history-name-input{width:100%;font-size:16px;font-weight:800}.history-detail-grid{gap:0;display:grid}.history-detail-row{border-bottom:1px solid #101008;align-items:baseline;gap:10px;padding:9px 0;display:flex}.history-detail-row:last-child{border-bottom:0}.history-detail-label{width:110px;color:var(--muted);flex-shrink:0;font-size:12px}.history-detail-value{color:var(--text);flex:1;font-size:13px;font-weight:800}.history-detail-value.status-inProgress{color:var(--blue)}.history-detail-value.status-completed{color:var(--green)}.history-winner-row{background:#c9a84c12;border:1px solid #c9a84c47;border-radius:10px;align-items:center;gap:10px;margin-bottom:10px;padding:10px 12px;display:flex}.history-winner-trophy{color:var(--gold);place-items:center;display:grid}.history-winner-trophy .ui-icon{width:20px;height:20px}.history-winner-name{color:var(--text);flex:1;font-size:15px;font-weight:900}.history-winner-score{color:var(--gold);font-size:20px;font-weight:900}.history-standings-list{gap:0;display:grid}.history-standing-row{border-bottom:1px solid #101008;align-items:center;gap:8px;padding:8px 0;display:flex}.history-standing-row:last-child{border-bottom:0}.history-standing-name{color:var(--text);flex:1;font-size:14px}.history-standing-score{color:var(--gold);font-size:14px;font-weight:900}.bottom-action-row{gap:8px;display:flex}.sheet--full{max-height:var(--sheet-max-height)}.sheet--winner-panel .reassign-list{padding-bottom:max(24px, env(safe-area-inset-bottom,0px))}.tab-bar{border-bottom:1px solid var(--line);margin:0 0 16px;display:flex}.tab-bar-button{color:var(--text);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:10px 12px;font-size:12px;font-weight:800;transition:color .15s,border-color .15s}.tab-bar-button.active{color:var(--text);border-bottom-color:var(--text)}.tab-bar-button--disabled,.tab-bar-button:disabled{opacity:.35;cursor:default}.bonus-group{margin-bottom:20px}.bonus-player-card{border:none;border-bottom:1px solid var(--line-soft);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:12px;padding:12px 0;display:flex}.bonus-player-card:last-child{border-bottom:none}.bonus-player-card:active{opacity:.7}.bonus-player-card-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.bonus-player-card-name{width:100%;min-width:0;color:var(--text);flex:1;font-size:15px;font-weight:700;line-height:1.2}.bonus-player-card-stat{color:var(--muted);font-size:12px}.bonus-player-card.bid-met .bonus-player-card-name{color:var(--green)}.bonus-player-card-chevron{color:var(--muted);place-items:center;display:grid}.bonus-player-card-chevron .ui-icon{stroke-width:2.4px;width:18px;height:18px}.bonus-adjustment-section{margin-top:20px}.profile-section{padding-top:8px}.profile-auth-card{border:1px solid var(--line);background:var(--panel);border-radius:12px;flex-direction:column;gap:16px;padding:18px 16px;display:flex}.profile-auth-lead{color:var(--muted);margin:0;font-size:14px;line-height:1.45}.profile-auth-message{color:var(--text);margin:0;font-size:16px;line-height:1.4}.profile-auth-hint{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.profile-auth-hint-emphasis{color:var(--text)}.profile-auth-context-banner{border:1px solid var(--line);color:var(--text);background:#ffffff08;border-radius:10px;margin:0 0 12px;padding:12px 14px;font-size:14px;line-height:1.45}.gate-message-card{margin-top:4px}.back-button-placeholder{visibility:hidden;pointer-events:none}.profile-auth-error{color:#e07a7a;margin:0;font-size:13px;line-height:1.4}.profile-field{flex-direction:column;gap:8px;display:flex}.profile-field-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px}.profile-email-input{width:100%;min-height:48px;color:var(--text);font-size:16px}.profile-identity{flex-direction:column;align-items:center;gap:6px;display:flex}.profile-username{color:var(--gold);letter-spacing:.02em;font-size:22px;font-weight:600}.profile-auth-email{color:var(--text);font-weight:500}.profile-otp-input{width:100%;min-height:52px;color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:.35em;text-align:center;font-size:24px}.profile-auth-text-button{color:var(--muted);text-align:center;background:0 0;border:0;margin:0;padding:8px 0;font-size:14px}.profile-auth-text-button:active{color:var(--text)}.profile-setup-card{gap:20px}.profile-avatar-picker{flex-direction:column;align-items:center;gap:12px;display:flex}.profile-avatar-button{cursor:pointer;background:0 0;border:0;padding:0;display:inline-grid;position:relative}.profile-avatar-button:disabled{cursor:wait;opacity:.82}.profile-avatar-button:active:not(:disabled) .profile-avatar-preview{transform:scale(.98)}.profile-avatar-edit-badge{border:2px solid var(--panel);width:30px;height:30px;color:var(--gold);background:#070a0ff5;border-radius:999px;place-items:center;display:grid;position:absolute;bottom:0;right:0;box-shadow:0 2px 8px #00000059}.profile-avatar-edit-badge .ui-icon{width:14px;height:14px}.profile-avatar-preview{border:1px solid var(--line);width:96px;height:96px;color:var(--muted);background:#ffffff08;border-radius:999px;place-items:center;transition:transform .14s;display:grid;overflow:hidden}.profile-avatar-preview .ui-icon{width:36px;height:36px}.profile-avatar-image{object-fit:cover;width:100%;height:100%}.profile-avatar-input{display:none}.profile-avatar-actions{flex-wrap:wrap;justify-content:center;gap:8px 16px;display:flex}.profile-stats{border-top:1px solid var(--line-soft);flex-direction:column;gap:12px;padding-top:4px;display:flex}.profile-stats-heading{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:12px;font-weight:600}.profile-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.profile-stat{border:1px solid var(--line-soft);text-align:center;background:#ffffff05;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;display:flex}.profile-stat-value{color:var(--text);font-variant-numeric:tabular-nums;font-size:22px;font-weight:800;line-height:1.1}.profile-stat-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:600;line-height:1.25}.profile-sign-out-button{align-self:center;width:33.33%}
