:root{color-scheme:light;--app-bg: #dfe9e2;--surface: #fbf5e9;--surface-soft: #f3eee2;--surface-row: #fffaf0;--felt: #12664a;--felt-dark: #083e31;--line: #c9d1c9;--line-strong: #8fa69b;--ink: #102c28;--muted: #52685f;--paper: #faf4e8;--card-ink: #141816;--card-red: #b9272d;--board: #c79b47;--board-ink: rgba(55, 34, 13, .76);--hole: rgba(72, 42, 16, .55);--hole-start: rgba(72, 42, 16, .28);--board-shadow: inset 0 0 0 1px rgba(80, 46, 14, .24), 0 5px 14px rgba(69, 45, 16, .14);--pace-label-stroke: rgba(199, 155, 71, .92);--button-hover: #385f52;--settings-shadow: 0 22px 52px rgba(7, 31, 56, .18), 0 5px 16px rgba(11, 91, 67, .1);--card-shadow: 0 7px 16px rgba(7, 31, 56, .16), 0 2px 4px rgba(7, 31, 56, .08);--cut-card-shadow: 0 6px 14px rgba(7, 31, 56, .2), 0 2px 4px rgba(7, 31, 56, .08);--actions-bg: rgba(20, 87, 61, .96);--human: #1d7fd1;--ai: #c43d36;--comparison-good: #12813c;--comparison-bad: #b42318;--comparison-warn: #a66f00;--entry-canvas: #dfe9e2;--entry-canvas-glow: rgba(11, 91, 67, .26);--entry-grid: rgba(7, 31, 56, .066);--entry-panel: #f8f1e4;--entry-panel-soft: #fffaf0;--entry-panel-alt: #e5f0e9;--entry-panel-highlight: rgba(199, 155, 71, .2);--entry-heading: #061f36;--entry-ink: #122d28;--entry-muted: #52685f;--entry-accent: #85580d;--entry-accent-bright: #d7ac54;--entry-border: #d0bd93;--entry-border-strong: #86a296;--entry-field: #fffdf7;--entry-link: #075f48;--entry-featured: #071f38;--entry-featured-border: #123854;--entry-featured-muted: #cfe8de;--entry-status: #eee3cc;--entry-danger: #7c2824;--entry-danger-border: #a83a35;--entry-focus: #1d7fd1;--entry-focus-ring: rgba(29, 127, 209, .2);--entry-page-shadow: 0 30px 76px rgba(7, 31, 56, .17), 0 8px 22px rgba(11, 91, 67, .1);--entry-card-shadow: 0 8px 20px rgba(7, 31, 56, .08), 0 2px 5px rgba(11, 91, 67, .05);--entry-card-shadow-raised: 0 16px 34px rgba(7, 31, 56, .16), 0 4px 10px rgba(11, 91, 67, .08);--app-font: 16px;--heading-font: 22px;--subheading-font: 15px;--control-font: 15px;--control-small-font: 13px;--fine-font: 12px;--score-label-font: 13px;--score-value-font: 30px;--score-meta-font: 11px;--score-meta-small-font: 10px;--body-font: 14px;--notice-font: 14px;--row-font: 12px;--menu-font: 13px}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--app-bg: #101513;--surface: #19201d;--surface-soft: #202923;--surface-row: #1d2621;--felt: #0f4f3b;--felt-dark: #0a3429;--line: #34423b;--line-strong: #53645b;--ink: #edf4ef;--muted: #a5b6ad;--paper: #f3efe5;--card-ink: #121615;--card-red: #c92f38;--board: #9f7d3a;--board-ink: rgba(255, 238, 190, .84);--hole: rgba(28, 18, 8, .7);--hole-start: rgba(28, 18, 8, .34);--board-shadow: inset 0 0 0 1px rgba(255, 236, 187, .13);--pace-label-stroke: rgba(44, 31, 13, .9);--button-hover: #87988f;--settings-shadow: 0 16px 36px rgba(0, 0, 0, .45);--card-shadow: 0 5px 12px rgba(0, 0, 0, .34);--cut-card-shadow: 0 4px 10px rgba(0, 0, 0, .34);--actions-bg: rgba(10, 52, 41, .97);--human: #58a6ff;--ai: #ff6b62;--comparison-good: #75d5aa;--comparison-bad: #ff777d;--comparison-warn: #f1c56d;--entry-canvas: #042d22;--entry-canvas-glow: rgba(37, 132, 96, .42);--entry-grid: rgba(232, 197, 117, .055);--entry-panel: #071f38;--entry-panel-soft: #102b25;--entry-panel-alt: #12382f;--entry-panel-highlight: rgba(232, 197, 117, .08);--entry-heading: #fbf8f0;--entry-ink: #edf4ef;--entry-muted: #b3c9bf;--entry-accent: #e8c575;--entry-accent-bright: #e8c575;--entry-border: rgba(232, 197, 117, .24);--entry-border-strong: rgba(207, 232, 222, .44);--entry-field: #0d2a24;--entry-link: #8ad3b7;--entry-featured: #0b5b43;--entry-featured-border: #258460;--entry-featured-muted: #cfe8de;--entry-status: rgba(232, 197, 117, .11);--entry-danger: #ff9d98;--entry-danger-border: #ff777d;--entry-focus: #70bdff;--entry-focus-ring: rgba(112, 189, 255, .28);--entry-page-shadow: 0 24px 70px rgba(0, 0, 0, .42);--entry-card-shadow: 0 7px 20px rgba(0, 0, 0, .18);--entry-card-shadow-raised: 0 12px 26px rgba(0, 0, 0, .3)}}*{box-sizing:border-box}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}body{margin:0;min-height:100vh;background:var(--app-bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-text-size-adjust:100%}body[data-font-size=large]{--app-font: 24px;--heading-font: 33px;--subheading-font: 23px;--control-font: 23px;--control-small-font: 20px;--fine-font: 18px;--score-label-font: 20px;--score-value-font: 45px;--score-meta-font: 17px;--score-meta-small-font: 15px;--body-font: 21px;--notice-font: 21px;--row-font: 18px;--menu-font: 20px}body[data-font-size=x-large]{--app-font: 40px;--heading-font: 55px;--subheading-font: 38px;--control-font: 38px;--control-small-font: 33px;--fine-font: 30px;--score-label-font: 33px;--score-value-font: 75px;--score-meta-font: 28px;--score-meta-small-font: 25px;--body-font: 35px;--notice-font: 35px;--row-font: 30px;--menu-font: 33px}.splash-page{--splash-green: #0b5b43;--splash-green-light: #258460;--splash-green-dark: #074535;--splash-navy: #071f38;--splash-cream: #fbf8f0;--splash-gold: #e8c575;min-height:100vh;min-height:100svh;display:grid;place-items:center;padding:max(20px,env(safe-area-inset-top)) 18px max(20px,env(safe-area-inset-bottom));background:radial-gradient(circle at 50% 16%,var(--entry-canvas-glow),transparent 34rem),linear-gradient(var(--entry-grid) 1px,transparent 1px),linear-gradient(90deg,var(--entry-grid) 1px,transparent 1px),var(--entry-canvas);background-size:auto,42px 42px,42px 42px,auto;color:var(--entry-ink)}.auth-page{--auth-green: #0b5b43;--auth-deep-green: #073c30;--auth-navy: #071f38;--auth-ivory: #fbf8f0;--auth-gold: #e8c575;min-height:100vh;min-height:100svh;display:grid;place-items:center;padding:max(20px,env(safe-area-inset-top)) 18px max(20px,env(safe-area-inset-bottom));background:radial-gradient(circle at 18% 12%,var(--entry-canvas-glow),transparent 30rem),linear-gradient(var(--entry-grid) 1px,transparent 1px),linear-gradient(90deg,var(--entry-grid) 1px,transparent 1px),var(--entry-canvas);background-size:auto,36px 36px,36px 36px,auto;color:var(--entry-ink)}.auth-page[hidden]{display:none}.auth-shell{display:grid;gap:20px;width:min(100%,500px);padding:clamp(24px,6vw,40px);border:1px solid var(--entry-border);border-radius:24px;background:var(--entry-panel);box-shadow:var(--entry-page-shadow)}.auth-logo{display:block;width:min(100%,330px);justify-self:center}.auth-logo img{display:block;width:100%;height:auto}.auth-peg-track{display:grid;grid-template-columns:1fr repeat(4,10px) 1fr;align-items:center;gap:9px;color:var(--entry-accent)}.auth-peg-track:before,.auth-peg-track:after{content:"";height:1px;background:var(--entry-border)}.auth-peg-track i{width:10px;height:10px;border:2px solid currentColor;border-radius:50%}.auth-heading{display:grid;gap:7px}.auth-heading h1{margin:0;overflow:visible;color:var(--entry-heading);font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,8vw,42px);line-height:1.05;text-overflow:clip;white-space:normal}.auth-heading p{margin:0;color:var(--entry-muted);font-size:16px;line-height:1.5}.auth-heading .auth-eyebrow{color:var(--entry-accent);font-size:11px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.auth-form{display:grid;gap:13px}.auth-form[hidden]{display:none}.auth-form label{display:grid;gap:6px;color:var(--entry-heading);font-size:14px;font-weight:800;text-align:left}.auth-form input{width:100%;min-height:50px;padding:10px 13px;border:1px solid var(--entry-border-strong);border-radius:10px;background:var(--entry-field);color:var(--entry-ink);font:17px/1.2 Arial,Helvetica,sans-serif}.auth-form input:focus{outline:3px solid var(--entry-focus-ring);border-color:var(--entry-focus)}.auth-form .auth-code{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:25px;font-weight:750;letter-spacing:.28em;text-align:center}.auth-primary,.auth-secondary{min-height:52px;border-radius:999px;font-size:16px;font-weight:850}.auth-primary{border:2px solid #d7b65e;background:var(--auth-green);color:#fff}.auth-secondary{border:1px solid var(--entry-border-strong);background:transparent;color:var(--entry-link)}.auth-link{justify-self:center;padding:5px;border:0;background:transparent;color:var(--entry-link);font-size:14px;font-weight:750;text-decoration:underline;text-underline-offset:3px}.auth-field-note,.auth-status,.auth-help,.auth-access{margin:0;color:var(--entry-muted);font-size:13px;line-height:1.45}.auth-status:not(:empty){padding:11px 13px;border-left:4px solid var(--entry-accent);background:var(--entry-status)}.auth-status[data-error=true]{border-left-color:var(--entry-danger-border);color:var(--entry-danger)}.auth-help{padding-top:2px;text-align:center}.auth-help a,.auth-access a,.auth-site-home{color:var(--entry-link)}.auth-access{text-align:center}.auth-site-home{justify-self:center;font-size:13px;font-weight:750;text-underline-offset:3px}body[data-auth=signed-out] .app,body[data-auth=signed-out] .splash-page,body[data-auth=signed-out] .pathway-page,body[data-auth=signed-out] .people-page,body[data-auth=signed-out] .people-presence,body[data-auth=checking] .app,body[data-auth=checking] .splash-page,body[data-auth=checking] .pathway-page,body[data-auth=checking] .people-page,body[data-auth=checking] .people-presence{display:none!important}.pathway-page:not([hidden])~.app,.people-page:not([hidden])~.app,.human-table-page:not([hidden])~.app{display:none}.app:not([data-phase])>.scoreboard,.app:not([data-phase])>.table{display:none}.account-menu-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:9px;border-top:1px solid rgba(255,255,255,.16)}.account-menu-row span{overflow:hidden;color:#cfe8de;font-size:.8em;text-overflow:ellipsis}.splash-page[hidden]{display:none}body:not([data-ready=true]) .splash-page[hidden]{display:grid}body:not([data-ready=true]) .splash-name-row,body:not([data-ready=true]) .splash-new-game,body:not([data-ready=true]) .splash-resume-game{display:none}body:not([data-ready=true]) .splash-shell:after{content:"Loading preview...";color:var(--entry-muted);font-size:var(--control-font);font-weight:800}.splash-shell{display:grid;justify-items:center;gap:18px;width:min(100%,520px);padding:clamp(26px,7vw,44px);border:1px solid var(--entry-border);border-radius:28px;background:var(--entry-panel);box-shadow:var(--entry-page-shadow);text-align:center}.splash-logo{display:block;width:min(100%,390px)}.splash-logo img{display:block;width:100%;height:auto}.splash-copy{display:grid;gap:8px;max-width:36ch}.splash-copy h1{font-size:clamp(34px,9vw,58px);line-height:.98;letter-spacing:0}.splash-copy p{color:var(--entry-muted);font-size:clamp(16px,3.8vw,19px)}.splash-eyebrow{color:var(--entry-accent)!important;font-size:12px!important;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.splash-new-game,.splash-resume-game{width:min(100%,320px);min-height:54px;border:2px solid var(--splash-gold);border-radius:999px;color:var(--splash-cream);font-size:18px;font-weight:850}.splash-new-game{margin-top:8px;background:var(--splash-green)}.splash-resume-game{margin-top:-8px;background:transparent;color:var(--entry-link)}.splash-resume-game[hidden]{display:none}.splash-name-row{display:grid;gap:7px;width:min(100%,320px);color:var(--entry-ink);font-size:var(--menu-font);font-weight:800;text-align:left}.splash-name-row[hidden]{display:none}.splash-name-row input{width:100%;min-height:46px;padding:0 13px;border:1px solid var(--entry-border-strong);border-radius:10px;background:var(--entry-field);color:var(--entry-ink);caret-color:var(--entry-ink);font-size:17px}.splash-name-row input::placeholder{color:var(--entry-muted);opacity:1}.splash-name-row input:focus{outline:3px solid var(--entry-focus-ring);border-color:var(--entry-focus)}body[data-splash=true] .app{display:none}body:not([data-ready=true]) .app{display:none}button,select{font:inherit}[hidden],.actions button[hidden]{display:none!important}.app{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;max-width:960px;margin:0 auto;padding:max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom));font-size:var(--app-font)}@supports (padding: max(0px)){.app{padding-top:max(10px,calc(env(safe-area-inset-top) + 10px))}}.topbar,.scoreboard,.table{background:var(--surface);border:1px solid var(--line);border-radius:8px}.topbar{position:relative;z-index:80;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;border-color:#0a4a38;background:#126448;color:#fbf8f0}.mobile-header-reveal{display:none}.app-brand{display:block;min-width:0;color:inherit;text-decoration:none}.app-brand:focus-visible,.pathway-logo:focus-visible{outline:3px solid var(--entry-focus);outline-offset:4px;border-radius:8px}.app-brand-logo{display:block;width:clamp(166px,32vw,210px);height:48px;object-fit:contain;object-position:left center}.app-back{justify-self:end;min-height:36px;margin:0;color:#fbf8f0}@media(hover:hover){.app-back:hover{color:#e8c575}}.font-size-control{display:inline-flex;align-items:center;gap:7px;margin-left:auto;color:var(--muted);font-size:var(--fine-font);font-weight:800;white-space:nowrap}.settings-panel .font-size-control{display:grid;grid-column:auto!important;align-items:stretch;gap:6px;width:100%!important;margin:0;color:var(--muted)}.settings-panel .font-size-control select{width:100%!important}.font-size-control select{width:auto;min-width:88px;min-height:max(34px,calc(var(--control-small-font) * 2.2));padding:5px 8px;border:1px solid var(--line);border-radius:6px;background:var(--surface-soft);color:var(--ink);font-size:var(--control-small-font);font-weight:800}h1,h2,p{margin:0}h1{font-size:var(--heading-font);line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}h2{margin-bottom:10px;font-size:var(--subheading-font)}.controls,.actions,.status{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.icon-button{display:inline-grid;place-items:center;gap:4px;width:42px;min-height:38px;padding:8px}.icon-button span{display:block;width:18px;height:2px;background:currentColor;border-radius:999px}.topbar>.icon-button{border-color:#fbf8f0c7;background:transparent;color:#fbf8f0}.settings-panel{position:absolute;top:calc(100% + 6px);right:10px;z-index:20;display:grid;gap:10px;width:min(360px,calc(100vw - 24px));padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--settings-shadow)}.settings-panel[hidden]{display:none}.settings-panel [hidden]{display:none!important}.settings-panel label{display:grid;gap:6px;color:var(--muted);font-size:var(--menu-font)}.admin-menu{display:grid;gap:8px;padding:8px;border:1px solid var(--line);border-radius:6px;background:var(--surface-soft)}.admin-menu[hidden]{display:none}.admin-menu summary{cursor:pointer;color:var(--ink);font-size:var(--menu-font);font-weight:800}.admin-menu[open]{gap:8px}.toggle-row{display:flex!important;grid-template-columns:none!important;align-items:center;justify-content:space-between;gap:10px}.toggle-row input{width:42px;height:24px;appearance:none;border:1px solid var(--line-strong);border-radius:999px;background:var(--line);position:relative}.toggle-row input:before{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--surface);transition:transform .16s ease}.toggle-row input:checked{background:var(--human)}.toggle-row input:checked:before{transform:translate(18px)}.app-version{padding-top:2px;color:var(--muted);font-size:var(--fine-font);text-align:right}.menu-loading{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;min-height:30px;padding:6px 8px;border:1px solid var(--line);border-radius:6px;background:var(--surface-soft);color:var(--muted);font-size:var(--fine-font);font-weight:800}.menu-loading[hidden]{display:none}.current-model-indicator{display:grid;gap:3px;padding:8px;border:1px solid var(--line);border-radius:6px;background:var(--surface-soft);color:var(--muted);font-size:var(--fine-font)}.current-model-indicator strong{color:var(--ink);font-size:var(--menu-font);line-height:1.15}button,select{min-height:max(38px,calc(var(--control-font) * 2.45));border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);color:var(--ink);padding:0 12px;font-size:var(--control-font)}button:not(:disabled){cursor:pointer}button:not(:disabled):hover{border-color:var(--button-hover)}button:disabled{opacity:.45}.scoreboard{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:center;padding:10px}.score{display:grid;gap:2px;justify-items:center;min-width:64px}#human-score-panel{justify-self:start}.score.ai{justify-self:end}.score span{color:var(--muted);font-size:var(--score-label-font)}.score-label{display:inline-flex;align-items:center;gap:6px}.player-name{display:inline-flex;align-items:center;gap:4px}.player-identity-name{min-width:0}.player-handicap{position:relative;z-index:8;display:inline-flex;flex:0 0 auto;margin-inline-start:.3em;color:color-mix(in srgb,currentColor 68%,#b78019);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.72em;font-weight:800;letter-spacing:-.03em;line-height:1;vertical-align:.08em;cursor:help}.player-handicap-tooltip{position:fixed;z-index:200;width:max-content;max-width:min(260px,calc(100vw - 32px));padding:8px 10px;border:1px solid color-mix(in srgb,var(--entry-accent, #b78019) 54%,var(--line));border-radius:8px;background:var(--surface, #fff);color:var(--ink, #14231d);box-shadow:0 8px 22px #051c1538;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;font-weight:650;letter-spacing:0;line-height:1.35;pointer-events:none;text-align:left;white-space:normal}.player-handicap-tooltip[hidden]{display:none}.player-handicap:focus-visible{outline:2px solid var(--entry-focus, #258460);outline-offset:2px}.people-list-item .player-handicap{pointer-events:none;cursor:inherit}.score .player-handicap{font-size:.72em}.dealer-button{display:inline-flex;align-items:center;min-height:18px;padding:1px 6px;border:1px solid #c79a31;border-radius:999px;background:#f5d676;color:#493511;font-size:var(--score-meta-small-font);font-weight:800;line-height:1;text-transform:uppercase}.dealer-button[hidden]{display:none}.score strong{color:var(--human);font-size:var(--score-value-font);line-height:1}.score.ai strong{color:var(--ai)}.score-pace,.score-final{display:block;max-width:132px;overflow:hidden;text-align:center;line-height:1.05}.score-pace{font-size:var(--score-meta-font);font-weight:800}.score-pace>span{display:block}.score-pace.ahead{color:var(--comparison-good)}.score-pace.behind{color:var(--comparison-bad)}.score-win-prob{margin-top:2px;font-size:var(--score-meta-small-font);font-weight:900}.score-win-prob.ahead{color:var(--comparison-good)}.score-win-prob.behind{color:var(--comparison-bad)}.score-final{color:var(--muted);font-size:var(--score-meta-small-font);font-weight:700;overflow-wrap:anywhere}.score-final.expected-win{color:var(--comparison-warn)}.app[data-par-guides=false] .score-pace,.app[data-par-guides=false] .score-final{display:none}.score-cut{position:relative;display:grid;gap:2px;justify-items:center;align-items:center;min-width:64px}.score-cut[hidden]{display:none}.score-cut>span:first-child{color:var(--muted);font-size:var(--score-meta-font);font-weight:700}.table .score-cut>span:first-child{color:#ffffffad}.board{grid-column:1 / 3;order:2;display:grid;gap:6px;overflow:hidden;width:100%;padding:8px 6px;border-radius:6px;background:var(--board);box-shadow:var(--board-shadow)}.circular-board{display:none}.lane{display:grid;grid-template-columns:28px minmax(0,1fr);gap:5px;align-items:center;min-width:0}.lane-label{color:var(--board-ink);font-size:9px;font-weight:800;text-align:right}.track{position:relative;display:grid;grid-template-columns:repeat(74,minmax(0,1fr));grid-template-rows:repeat(2,14px);column-gap:1px;row-gap:4px;min-width:0;overflow:visible}.hole-wrap{position:relative;z-index:2;display:grid;justify-items:center;min-width:0;width:100%;height:14px}.pace-lines{position:absolute;inset:0;z-index:1;width:100%;height:100%;overflow:visible;pointer-events:none}.pace-line{fill:none;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:.62}.pace-line.expected-ahead{stroke:var(--comparison-good)}.pace-line.expected-behind{stroke:var(--comparison-bad)}.pace-label{fill:var(--board-ink);dominant-baseline:middle;paint-order:stroke;stroke:var(--pace-label-stroke);stroke-linejoin:round;stroke-width:3px;font-size:7px;font-weight:850;pointer-events:none}.hole{width:4px;height:4px;justify-self:center;border-radius:50%;background:var(--hole);box-shadow:none}.hole.start{background:var(--hole-start)}.hole.finish{width:5px;height:5px;background:#fff4c6f0;box-shadow:0 0 0 1px #5d360f52}.hole-number{position:absolute;top:8px;color:var(--board-ink);font-size:6px;font-weight:800;line-height:1}.hole-wrap.ringed:before{content:"";position:absolute;top:2px;left:50%;width:7px;height:7px;border:1px solid var(--ring-color, #ffffff);border-radius:50%;pointer-events:none;transform:translate(-50%,-50%)}.hole-wrap.ring-short{--ring-color: rgba(70, 70, 70, .78)}.hole-wrap.ring-long{--ring-color: #ffffff}.hole-wrap.expected-ahead:after,.hole-wrap.expected-behind:after{content:"";position:absolute;top:2px;left:50%;width:5.5px;height:5.5px;border:1px solid var(--expected-color);border-radius:50%;background:transparent;pointer-events:none;transform:translate(-50%,-50%)}.hole-wrap.expected-ahead{--expected-color: var(--comparison-good)}.hole-wrap.expected-behind{--expected-color: var(--comparison-bad)}.lane.human .hole.peg{background:var(--human);box-shadow:0 0 0 2px #1d7fd138}.lane.ai .hole.peg{background:var(--ai);box-shadow:0 0 0 2px #c43d3638}.hole.front-peg{transform:scale(1.18)}.hole.back-peg{opacity:.78}.ai-strip{display:flex;align-items:center;gap:10px;min-width:0}.ai-strip[hidden]{display:none}.ai-strip h2{flex:0 0 auto;margin:0;color:#ffffffe0;white-space:nowrap}.ai-strip .cards{flex:1 1 auto;flex-wrap:nowrap;gap:5px;min-height:44px;overflow:hidden}.ai-strip .card{width:30px;height:42px;border-radius:4px}.ai-strip .card.placeholder{visibility:hidden;pointer-events:none}.table{display:grid;gap:12px;padding:16px;background:var(--felt);color:#fff;border-color:var(--felt-dark)}.analytics-page,.game-log-page,.leaderboard-page,.model-info-page,.decision-review-page{display:grid;gap:14px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.analytics-page[hidden],.game-log-page[hidden],.leaderboard-page[hidden],.model-info-page[hidden],.decision-review-page[hidden],.app[data-view=analytics] .scoreboard,.app[data-view=analytics] .table,.app[data-view=game-log] .scoreboard,.app[data-view=game-log] .table,.app[data-view=leaderboard] .scoreboard,.app[data-view=leaderboard] .table,.app[data-view=model-info] .scoreboard,.app[data-view=model-info] .table,.app[data-view=decision-review] .scoreboard,.app[data-view=decision-review] .table{display:none}.analytics-header{display:flex;align-items:start;justify-content:space-between;gap:12px}.analytics-header h2,.analytics-section h3{margin:0}.analytics-header p{margin-top:4px;color:var(--muted);font-size:var(--menu-font)}.analytics-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.analytics-total{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 10px;padding:10px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft);font-size:var(--menu-font)}.analytics-total strong{grid-column:1 / -1;font-size:var(--subheading-font)}.analytics-total-wide{grid-column:1 / -1}.analytics-total-blank{visibility:hidden}.analytics-baseline-note{grid-column:1 / -1;color:var(--muted);font-size:var(--fine-font)}.analytics-totals.my-stats-comparison{display:block}.my-stats-opponent-tabs{display:flex;justify-content:center;gap:7px;min-width:0;padding:5px 0 13px;overflow-x:auto;scrollbar-width:thin;border-bottom:1px solid var(--entry-border)}.my-stats-opponent-tabs:before,.my-stats-opponent-tabs:after{flex:0 1 76px;min-width:0;height:11px;margin:auto 3px 2px;background:radial-gradient(circle,var(--entry-panel) 0 2px,var(--entry-accent) 2.25px 3.5px,transparent 3.75px) left center / 17px 11px repeat-x;content:""}.my-stats-opponent-tabs button{flex:0 0 auto;min-height:38px;padding:7px 12px;border:1px solid var(--entry-border-strong);border-radius:999px;background:var(--entry-panel-soft);color:var(--entry-muted);font-size:var(--access-small);font-weight:850;transition:background-color .18s ease,border-color .18s ease,color .18s ease,translate .18s ease}.my-stats-opponent-tabs button.is-selected{border-color:#d7b65e;background:var(--entry-featured);color:#fbf8f0;box-shadow:inset 0 -3px #e8c575}.my-stats-opponent-tabs button[data-stats-available=false]{border-color:color-mix(in srgb,var(--entry-border) 86%,transparent);background:color-mix(in srgb,var(--entry-panel-soft) 78%,var(--entry-panel));color:color-mix(in srgb,var(--entry-muted) 70%,transparent)}.my-stats-opponent-tabs button:disabled{cursor:not-allowed}.my-stats-opponent-tabs button:focus-visible{outline:3px solid var(--entry-focus);outline-offset:3px}.my-stats-opponent-empty{display:grid;gap:7px;min-height:156px;align-content:center;padding-left:clamp(19px,4vw,38px);border-style:solid;background:linear-gradient(90deg,color-mix(in srgb,var(--entry-accent) 12%,transparent),transparent 60%),var(--entry-panel-soft)}.my-stats-opponent-empty strong{color:var(--entry-heading);font-family:Palatino,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:var(--access-card-title);line-height:1.1}.my-stats-opponent-empty span{max-width:46ch}@media(hover:hover){.my-stats-opponent-tabs button:not(.is-selected):hover{border-color:var(--entry-accent);color:var(--entry-link);translate:0 -1px}}.my-stats-table-wrap{overflow:hidden;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft)}.my-stats-table{width:100%;table-layout:fixed;border-collapse:collapse;color:var(--ink);font-size:var(--menu-font)}.my-stats-table th,.my-stats-table td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:middle}.my-stats-table tr>*+*{border-left:1px solid color-mix(in srgb,var(--line) 82%,transparent)}.my-stats-table thead th{background:color-mix(in srgb,var(--surface-soft) 72%,var(--felt) 28%);font-weight:850}.my-stats-table th:first-child{width:40%;text-align:left}.my-stats-table th:nth-child(2){width:20%}.my-stats-table th:nth-child(3){width:20%}.my-stats-table th:nth-child(4){width:20%}.my-stats-table th:not(:first-child),.my-stats-table td{text-align:center}.my-stats-table tbody th{color:var(--muted);font-weight:700}.my-stats-table tbody td{font-variant-numeric:tabular-nums;font-weight:850}.my-stats-table .human{color:var(--human)}.my-stats-table .ai{color:var(--ai)}.my-stats-table .difference{border-left:1px solid color-mix(in srgb,var(--line) 68%,var(--board) 32%);background:color-mix(in srgb,var(--surface-soft) 84%,var(--board) 16%);color:var(--ink)}.my-stats-table .comparison-good{color:var(--comparison-good)}.my-stats-table .comparison-bad{color:var(--comparison-bad)}.my-stats-table tbody tr:last-child th,.my-stats-table tbody tr:last-child td{border-bottom:0}.my-stats-scoring-note{margin:0;padding:10px 12px;border-top:1px solid var(--line);color:var(--muted);font-size:var(--fine-font)}@media(max-width:480px){.my-stats-table th,.my-stats-table td{padding:9px 7px}.app[data-view=analytics] .analytics-header button{align-self:flex-start}body[data-font-size=x-large] .app[data-view=analytics] .analytics-header{display:grid;grid-template-columns:minmax(0,1fr) auto}body[data-font-size=x-large] .app[data-view=analytics] .analytics-header>div{display:contents}body[data-font-size=x-large] .app[data-view=analytics] .analytics-header h2{grid-column:1;grid-row:1}body[data-font-size=x-large] .app[data-view=analytics] .analytics-header button{grid-column:2;grid-row:1}body[data-font-size=x-large] .app[data-view=analytics] .analytics-header p{grid-column:1 / -1;grid-row:2;margin-bottom:0}}.single-game-report{display:grid;gap:10px;padding:12px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:var(--felt-dark);box-shadow:inset 0 0 0 1px #ffffff0a}.single-game-report[hidden]{display:none}.single-game-report h2{margin:0}.report-new-game{width:min(100%,260px);justify-self:end}.single-game-report p{color:#ffffffe6;font-size:var(--body-font)}.single-game-report-table{width:100%;table-layout:fixed;border-collapse:collapse;border:1px solid rgba(255,255,255,.18);background:#ffffff0f;color:#fffffff0;font-size:var(--fine-font)}.single-game-report-table th,.single-game-report-table td{padding:7px 6px;border-bottom:1px solid rgba(255,255,255,.12);vertical-align:top}.single-game-report-table tr>*+*{border-left:1px solid rgba(255,255,255,.08)}.single-game-report-table thead th{background:#00000029;font-weight:850}.single-game-report-table th:first-child{width:40%;text-align:left}.single-game-report-table th:nth-child(2),.single-game-report-table th:nth-child(3),.single-game-report-table th:nth-child(4){width:20%}.single-game-report-table th:not(:first-child),.single-game-report-table td{text-align:center}.single-game-report-table tbody th{color:#ffffffdb;font-weight:700}.single-game-report-table tbody td{font-variant-numeric:tabular-nums;font-weight:850}.single-game-report-table .human{color:#82c2ff}.single-game-report-table .ai{color:#ff938c}.single-game-report-table .difference{border-left:1px solid rgba(232,197,117,.32);background:#e8c57514;color:#f0d38e}.single-game-report-table .comparison-good{color:#75d5aa}.single-game-report-table .comparison-bad{color:#ff938c}.single-game-report-table tbody tr:last-child th,.single-game-report-table tbody tr:last-child td{border-bottom:0}body[data-font-size=x-large] .single-game-report-table{font-size:clamp(22px,6.5vw,var(--score-meta-small-font))}body[data-font-size=x-large] .single-game-report-table th:first-child{width:40%}@media(max-width:480px){:is(.single-game-report-table,.my-stats-table) thead th:not(:first-child){overflow-wrap:anywhere}body[data-font-size=large] :is(.single-game-report-table,.my-stats-table),body[data-font-size=x-large] :is(.single-game-report-table,.my-stats-table){font-size:clamp(18px,5.3vw,22px)}body[data-font-size=large] :is(.single-game-report-table,.my-stats-table) th,body[data-font-size=large] :is(.single-game-report-table,.my-stats-table) td,body[data-font-size=x-large] :is(.single-game-report-table,.my-stats-table) th,body[data-font-size=x-large] :is(.single-game-report-table,.my-stats-table) td{padding:8px clamp(2px,1vw,5px)}body[data-font-size=large] :is(.single-game-report-table,.my-stats-table) th:first-child,body[data-font-size=x-large] :is(.single-game-report-table,.my-stats-table) th:first-child{width:34%}body[data-font-size=large] :is(.single-game-report-table,.my-stats-table) th:nth-child(2),body[data-font-size=large] :is(.single-game-report-table,.my-stats-table) th:nth-child(3),body[data-font-size=large] :is(.single-game-report-table,.my-stats-table) th:nth-child(4),body[data-font-size=x-large] :is(.single-game-report-table,.my-stats-table) th:nth-child(2),body[data-font-size=x-large] :is(.single-game-report-table,.my-stats-table) th:nth-child(3),body[data-font-size=x-large] :is(.single-game-report-table,.my-stats-table) th:nth-child(4){width:22%}body[data-font-size=large] :is(.single-game-report-table,.my-stats-table) thead th:not(:first-child),body[data-font-size=x-large] :is(.single-game-report-table,.my-stats-table) thead th:not(:first-child){overflow-wrap:anywhere;font-size:clamp(15px,4.5vw,18px)}}.decision-review{display:grid;gap:8px}.decision-review h3{margin:4px 0 0;font-size:var(--body-font)}.decision-review-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#00000029}.decision-review-tab{min-width:0;min-height:44px;padding:7px 12px;border:1px solid transparent;border-radius:999px;background:transparent;color:#ffffffc7;font-size:var(--menu-font);font-weight:850;overflow-wrap:anywhere}.decision-review-tab[aria-selected=true]{border-color:var(--game-gold, #e8c575);background:var(--game-green, #0b5b43);color:var(--game-cream, #fbf8f0)}.decision-review-tab:focus-visible{outline:3px solid #8bcbff;outline-offset:2px}.decision-ev-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px;border:1px solid rgba(255,255,255,.14);border-radius:6px;background:#ffffff14;font-size:var(--fine-font)}.decision-ev-summary span{display:flex;gap:8px;align-items:center;justify-content:space-between}.decision-ev-summary strong{color:#ffffffb8}.decision-ev-summary em{color:#fffffff2;font-style:normal;font-weight:800}.error-average-card{grid-template-columns:1fr}.error-average-row{display:grid;grid-template-columns:minmax(110px,.7fr) minmax(0,1.3fr);gap:8px;align-items:start}.error-average-row strong{font-size:var(--fine-font)}.error-average-row em{color:var(--ink);font-style:normal;font-weight:650;line-height:1.25}.error-severity-none{color:var(--muted)!important}.error-severity-medium{color:var(--comparison-warn)!important}.error-severity-high{color:var(--comparison-bad)!important}.decision-outcome-impact{color:#ffffffe6;font-size:var(--fine-font);font-weight:700}.decision-review-list{display:grid;gap:6px}.decision-review-pending{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-items:stretch;width:100%;padding:8px;border:1px solid rgba(255,255,255,.16);border-radius:6px;background:#0a2016f5;color:#ffffffe0;font-size:var(--menu-font)}.decision-review-analyze{width:100%;white-space:normal}.report-new-game,.decision-review-analyze{min-height:max(54px,calc(var(--control-font) * 2.5));padding:9px 22px;border:2px solid var(--game-gold, #e8c575);border-radius:999px;color:var(--game-cream, #fbf8f0);font-size:var(--control-font);font-weight:900;line-height:1.15;letter-spacing:.01em;box-shadow:0 8px 18px #032a2038,inset 0 1px #fbf8f01f}.report-new-game{background:var(--game-green, #0b5b43)}.decision-review-analyze{background:var(--game-navy, #071f38)}.report-new-game:focus-visible,.decision-review-analyze:focus-visible{outline:3px solid #8bcbff;outline-offset:3px}@media(hover:hover)and (prefers-reduced-motion:no-preference){.app[data-view=game] .report-new-game:not(:disabled),.app[data-view=game] .decision-review-analyze:not(:disabled){transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease}.app[data-view=game] .report-new-game:not(:disabled):hover,.app[data-view=game] .decision-review-analyze:not(:disabled):hover{border-color:var(--game-gold, #e8c575);transform:translateY(-2px);box-shadow:0 12px 24px #032a204d,inset 0 1px #fbf8f029}.app[data-view=game] .report-new-game:not(:disabled):hover{background:var(--game-green-light, #258460)}.app[data-view=game] .decision-review-analyze:not(:disabled):hover{background:#0b3152}}@media(max-width:640px){.report-new-game{width:100%;justify-self:stretch}}.decision-review-pending-body{display:grid;gap:6px;width:100%;min-width:0}.decision-review-progress{display:grid;grid-template-columns:minmax(90px,1fr) auto;gap:8px;align-items:center;font-size:var(--fine-font)}.decision-review-progress progress{width:100%;height:8px;accent-color:#5fb87a}.decision-review-empty{display:grid;gap:3px;width:100%;padding:8px;border:1px solid rgba(255,255,255,.16);border-radius:6px;background:#ffffff12;color:inherit;font-size:var(--menu-font);text-align:left}.decision-review-item{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start;width:100%;padding:8px;border:1px solid rgba(255,255,255,.16);border-radius:6px;background:#ffffff12;color:inherit;font-size:var(--menu-font)}.decision-review-toggle{display:grid;gap:3px;min-height:0;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left}.decision-camera{position:relative;display:inline-grid;place-items:center;min-height:32px;width:36px;padding:0}.decision-camera:before{content:"";width:17px;height:12px;border:2px solid currentColor;border-radius:2px}.decision-camera:after{content:"";position:absolute;width:5px;height:5px;border:2px solid currentColor;border-radius:50%}.decision-review-toggle span,.decision-review-empty{color:#ffffffe0}.decision-context{display:grid;grid-template-columns:minmax(86px,.45fr) minmax(0,1fr);gap:5px 10px;padding:8px;border:1px solid rgba(255,255,255,.13);border-radius:6px;background:#0000001f;color:#ffffffe6;font-size:var(--fine-font)}.decision-context[hidden]{display:none}.decision-context strong{color:#ffffffb8}.game-log-filter{display:grid;gap:6px;color:var(--muted);font-size:var(--menu-font)}.game-log-layout{display:block}.game-log-list,.decision-review-content{display:grid;gap:8px}.model-info-layout{display:grid;grid-template-columns:minmax(160px,.35fr) minmax(0,1fr);gap:12px;align-items:start}.model-info-list{display:grid;gap:6px}.model-info-item{width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface-soft);color:var(--ink);font-size:var(--menu-font);text-align:left}.model-info-item.selected{border-color:var(--felt);background:color-mix(in srgb,var(--surface-soft) 76%,var(--felt) 24%);font-weight:700}.model-info-content{display:grid;gap:8px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft);font-size:var(--body-font);line-height:1.42}.model-info-content h3,.model-info-content h4,.model-info-content p,.model-info-content ul{margin:0}.model-info-content h3{font-size:var(--control-font)}.model-info-content h4{font-size:var(--subheading-font)}.model-info-content ul{padding-left:18px}.game-log-list{max-height:520px;overflow:auto;padding-right:2px}.game-log-item{display:grid;gap:4px;width:100%;min-height:0;padding:9px;border:1px solid var(--line);border-radius:6px;background:var(--surface-row);color:var(--ink);text-align:left}.game-log-item.selected{border-color:var(--human)}.game-log-item span{color:var(--muted);font-size:var(--fine-font)}.game-log-item .game-log-ev{font-weight:750}.game-log-item .game-log-ev.has-errors{color:var(--comparison-bad)}.decision-review-content .decision-ev-summary{border-color:var(--line);background:var(--surface-soft)}.decision-review-content .decision-ev-summary strong{color:var(--muted)}.decision-review-content .decision-ev-summary em{color:var(--ink)}.decision-review-content .decision-review-pending{border-color:var(--line);background:var(--surface-soft);color:var(--muted)}.decision-review-content .decision-outcome-impact,.decision-review-content .decision-review-toggle span,.decision-review-content .decision-review-empty{color:var(--muted)}.decision-review-content .decision-context{border-color:var(--line);background:var(--surface-soft);color:var(--ink)}.decision-review-content .decision-context strong{color:var(--muted)}.decision-snapshot{position:fixed;inset:0;z-index:60;display:grid;align-items:start;justify-items:center;overflow:auto;padding:max(12px,env(safe-area-inset-top)) 10px max(12px,env(safe-area-inset-bottom));background:#070c0ab8}.decision-snapshot[hidden]{display:none}.decision-snapshot-shell{display:grid;gap:10px;width:min(760px,100%)}.snapshot-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink)}.snapshot-header h2{margin:0}.snapshot-close{display:inline-grid;place-items:center;width:36px;min-height:36px;padding:0;font-size:var(--heading-font);font-weight:800}.snapshot-table-view{display:grid;gap:10px}.snapshot-scoreboard{max-width:none}.snapshot-scoreboard>.score:first-child{grid-column:1;grid-row:1}.snapshot-scoreboard>.score.ai{grid-column:2;grid-row:1}.snapshot-scoreboard>.score-cut{grid-column:1 / -1;grid-row:2;justify-self:center}.snapshot-decision-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink)}.snapshot-decision-summary>div{display:grid;gap:3px;min-width:0}.snapshot-decision-summary strong{color:var(--muted);font-size:var(--fine-font);text-transform:uppercase}.snapshot-decision-summary span{font-weight:800}.snapshot-table-surface{border-radius:8px}.snapshot-played{display:grid!important;min-height:0}.snapshot-plays{display:grid;gap:2px}.snapshot-user-panel{display:grid!important;gap:8px}.snapshot-discard{display:grid!important}.game-over-alert{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:#0b120f57}.game-over-alert[hidden]{display:none}.game-over-alert-box{display:grid;gap:18px;justify-items:center;width:min(340px,100%);padding:24px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);box-shadow:var(--settings-shadow)}.game-over-alert-box h2{margin:0;font-size:calc(var(--score-value-font) + 4px);line-height:1;text-align:center}.game-over-alert-box button{width:auto;min-width:140px}.analytics-section{display:grid;gap:8px}.analytics-section[hidden]{display:none}.analytics-list{display:grid;gap:6px;max-height:260px;overflow:auto;padding-right:2px}#leaderboard-list{max-height:none;overflow:visible}.leaderboard-page{align-content:start}.leaderboard-controls{display:grid;gap:12px}.leaderboard-tabs{display:flex;gap:8px;padding:4px;overflow-x:auto;overflow-y:hidden;border:1px solid var(--entry-border);border-radius:15px;background:color-mix(in srgb,var(--entry-panel-soft) 88%,var(--entry-panel-alt));scrollbar-width:none;-webkit-overflow-scrolling:touch}.leaderboard-tabs::-webkit-scrollbar{display:none;width:0;height:0}.leaderboard-tabs[hidden]{display:none}.leaderboard-tabs button{flex:0 0 auto;width:auto;min-height:44px;padding:9px 14px;border:1px solid transparent;border-radius:11px;background:transparent;color:var(--entry-muted);font-size:var(--access-small);font-weight:850;white-space:nowrap}.leaderboard-tabs button.is-selected{border-color:var(--entry-featured-border);background:#0b5b43;color:#fbf8f0;box-shadow:0 5px 12px #032a2029}.leaderboard-tabs button:focus-visible{outline:3px solid var(--entry-focus);outline-offset:2px}.leaderboard-metric-control{min-width:0}.leaderboard-metric-with-info{display:inline-flex;flex:0 0 auto;align-items:center;gap:3px}.leaderboard-tabs .leaderboard-metric-info{display:grid;place-items:center;width:44px;min-height:44px;padding:0;border-color:var(--entry-border-strong);border-radius:50%;background:var(--entry-panel);color:var(--entry-link);font-family:Georgia,Times New Roman,serif;font-size:16px;font-weight:800;text-transform:lowercase}.leaderboard-metric-tooltip{display:block;width:min(300px,calc(100vw - 48px));margin:8px 4px 0;padding:10px 12px;border:1px solid var(--entry-border-strong);border-radius:10px;background:var(--entry-panel);color:var(--entry-ink);box-shadow:var(--entry-card-shadow-raised);font-size:var(--access-small);font-weight:650;line-height:1.4;pointer-events:none}.leaderboard-metric-tooltip[hidden]{display:none}@media(min-width:641px){#leaderboard-metric-tabs{flex-wrap:wrap;overflow:visible}}.leaderboard-window-tabs{width:fit-content;max-width:100%}.leaderboard-section,.leaderboard-rows{display:grid;gap:6px}.analytics-row{display:grid;grid-template-columns:minmax(92px,.8fr) minmax(110px,1fr) minmax(110px,1.2fr);gap:8px;padding:8px;border:1px solid var(--line);border-radius:6px;background:var(--surface-row);color:var(--ink);font-size:var(--row-font)}.analytics-row span:first-child{font-weight:750}.leaderboard-row-updated,.leaderboard-card-updated{animation:leaderboard-value-update .52s ease-out}@keyframes leaderboard-value-update{0%{background-color:color-mix(in srgb,var(--surface-row) 64%,var(--comparison-good) 36%);box-shadow:0 0 color-mix(in srgb,var(--comparison-good) 28%,transparent)}to{background-color:var(--surface-row);box-shadow:0 0 0 10px color-mix(in srgb,var(--comparison-good) 0%,transparent)}}@media(prefers-reduced-motion:reduce){.leaderboard-row-updated,.leaderboard-card-updated{animation:none}}.leaderboard-section-title{display:flex;align-items:center;gap:14px;margin:8px 0 2px;color:var(--muted);font-size:var(--fine-font);font-weight:850;text-transform:uppercase}.leaderboard-section-title:after{min-width:72px;height:11px;flex:1;background:radial-gradient(circle,var(--entry-accent) 0 2px,transparent 2.5px) left center / 16px 11px repeat-x;opacity:.48;content:""}.leaderboard-row{grid-template-columns:minmax(150px,1.2fr) minmax(120px,.8fr) minmax(150px,1fr)}.leaderboard-row>span:first-child{display:inline-flex;align-items:baseline;gap:5px}@media(max-width:640px){.leaderboard-tabs{margin-inline:-4px}.leaderboard-row{grid-template-columns:minmax(0,1fr) auto}.leaderboard-row>span:last-child{grid-column:1 / -1;color:var(--entry-muted);font-size:var(--access-small)}}.analytics-empty{color:var(--muted);font-size:var(--menu-font)}.leaderboard-loading{display:inline-flex;align-items:center;gap:8px;min-height:44px}.leaderboard-loading .throbber{width:18px;height:18px;flex-basis:18px;border-width:3px}.status{color:#ffffffd1}.status strong{color:#fff}.status-count{font-weight:800}.status-count strong{font-size:var(--heading-font);font-weight:900}.thinking-indicator{display:none;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:4px 9px;color:#ffffffe6;font-size:var(--fine-font);font-weight:800;white-space:nowrap}.thinking-indicator[hidden]{display:none}.thinking-overlay{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:20px;background:#080e0b38;pointer-events:none}.thinking-overlay[hidden]{display:none}.thinking-overlay-box{display:grid;justify-items:center;gap:12px;min-width:148px;padding:20px 24px;border:1px solid rgba(255,255,255,.26);border-radius:8px;background:#0d1f18e6;color:#fff;font-size:var(--body-font);font-weight:800;box-shadow:var(--settings-shadow)}.thinking-overlay-throbber{width:34px;height:34px;flex-basis:34px;border-width:4px}.ask-master{border-color:#d7b65e;background:color-mix(in srgb,#e8c575 18%,#0b5b43);color:#fff8dc}.ace-mistake{--ace-mistake-size: clamp(44px, calc(var(--control-small-font) * 2.05), 68px);position:absolute;top:calc(100% + 9px);left:50%;z-index:8;display:grid;place-items:center;width:var(--ace-mistake-size);height:var(--ace-mistake-size);min-height:var(--ace-mistake-size);padding:0;border:3px solid #e8c575;border-radius:50%;background:#a43832;color:#fbf8f0;font-family:Palatino,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:clamp(24px,var(--control-font),38px);font-weight:900;line-height:1;box-shadow:0 8px 18px #03191357,inset 0 1px #fbf8f03d;transform:translate(-50%);animation:ace-mistake-arrive .28s cubic-bezier(.2,.78,.24,1.2) both}.ace-mistake[hidden]{display:none}.ace-mistake>span{transform:translateY(-.03em)}.ace-mistake:focus-visible{outline:3px solid #8bcbff;outline-offset:3px}.turn-cut-row .turn-cut-error-slot{pointer-events:auto}.turn-cut-row .turn-cut-error-slot .ace-mistake{position:relative;top:auto;left:auto;transform:none;animation-name:ace-mistake-arrive-on-cut}@keyframes ace-mistake-arrive{0%{opacity:0;transform:translate(-50%,-7px) scale(.72)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes ace-mistake-arrive-on-cut{0%{opacity:0;transform:translateY(-7px) scale(.72)}to{opacity:1;transform:none}}.master-hint-dialog{position:fixed;inset:0;z-index:95;display:grid;place-items:center;padding:20px;background:#03191399;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.master-hint-dialog[hidden]{display:none}.master-session-dialog{position:fixed;inset:0;z-index:7000;display:grid;place-items:center;padding:20px;background:#031913a8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.master-session-dialog[hidden]{display:none}.master-hint-card{display:grid;gap:12px;width:min(390px,100%);padding:clamp(22px,5vw,32px);border:1px solid rgba(232,197,117,.7);border-radius:20px;background:radial-gradient(circle at 100% 0,rgba(232,197,117,.21),transparent 55%),#0b5b43;color:#fbf8f0;box-shadow:0 20px 52px #00191273}.master-session-card{display:grid;gap:13px;width:min(430px,100%);padding:clamp(22px,5vw,32px);border:1px solid rgba(232,197,117,.7);border-radius:20px;background:linear-gradient(90deg,rgba(232,197,117,.1),transparent 52%),#0b5b43;color:#fbf8f0;box-shadow:0 20px 52px #00191273}.master-session-card h2,.master-session-card>p:not(.master-hint-eyebrow):not(.master-session-status){margin:0}.master-session-card h2{color:#fff8dc;font-family:Palatino,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:var(--heading-font);line-height:1}.master-session-card>p:not(.master-hint-eyebrow):not(.master-session-status){color:#fbf8f0db;font-size:var(--body-font);line-height:1.45}.master-session-status{min-height:1.4em;margin:0;color:#e8c575;font-size:var(--fine-font);font-weight:750}.master-session-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:5px}.master-session-actions button{min-height:46px;padding:9px 11px;font-size:var(--control-small-font);font-weight:850}.master-session-save{border-color:#e8c575;background:#e8c575;color:#13382c}.master-session-forfeit{grid-column:1 / -1;border-color:#ff9f97cc;background:#64161938;color:#ffd2cd}.master-hint-eyebrow{margin:0;color:#e8c575;font-size:var(--fine-font);font-weight:900;letter-spacing:.12em;text-transform:uppercase}.master-hint-card h2{margin:0;color:#fff8dc;font-family:Palatino,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:var(--heading-font);line-height:1}.master-hint-copy{margin:0;color:#fbf8f0db;font-size:var(--body-font);line-height:1.45}.master-hint-actions{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:9px;margin-top:6px}.master-hint-card[data-mode=mistake] .master-hint-actions{grid-template-columns:1fr}.master-hint-actions button{min-height:48px;padding:9px 12px;font-size:var(--control-small-font);font-weight:850}.master-hint-dismiss{border-color:#fbf8f075;background:transparent;color:#fbf8f0}.master-hint-apply{border-color:#f0d486;background:#e8c575;color:#13382c}@media(hover:hover){.ask-master:hover,.master-hint-apply:hover{border-color:#fff1b5;filter:brightness(1.06)}.app[data-view=game] .ace-mistake:not(:disabled):hover{border-color:#fff1b5;background:#bd433b;transform:translate(-50%,-2px)}.app[data-view=game] .turn-cut-row .turn-cut-error-slot .ace-mistake:not(:disabled):hover{transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){.ace-mistake{animation:none}}.server-busy-alert{position:fixed;inset:0;z-index:7000;display:grid;place-items:center;padding:20px;background:#080e0b52}.server-busy-alert[hidden]{display:none}.server-busy-box{display:grid;gap:12px;justify-items:center;width:min(330px,100%);padding:22px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);text-align:center;box-shadow:var(--settings-shadow)}.server-busy-box h2,.server-busy-box p{margin:0}.server-busy-box h2{font-size:var(--score-value-font);line-height:1}.server-busy-box p{color:var(--muted);font-size:var(--body-font);font-weight:700}.server-busy-box button{width:100%;min-height:44px}.throbber{display:inline-block;width:14px;height:14px;flex:0 0 14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:throbber-spin .72s linear infinite}@keyframes throbber-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.throbber{animation-duration:1.6s}}.played{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;min-height:0}.played h2{grid-column:1 / -1;margin-bottom:-2px}#plays{display:grid;grid-column:1;gap:2px;min-width:0}.played>.score-cut{grid-column:2;align-self:start}.result{display:grid;gap:4px;min-height:34px;margin-top:0;align-items:center;padding:6px 8px;border:1px solid rgba(255,255,255,.14);border-radius:6px;background:#ffffff14;color:#ffffffeb;font-size:var(--notice-font);font-weight:650;transition:opacity .16s ease,transform .16s ease}.played-archive{display:flex}.pegging-row.played-archive{min-height:62px;border-radius:6px;background:#0000002e;filter:saturate(.35);opacity:.48}.played-active{min-height:56px}.pegging-row{display:flex;flex-wrap:nowrap;gap:0;min-height:66px;padding:6px 0 0 8px;overflow:hidden}.played-active.pegging-row{min-height:70px}.pegging-row .card{width:36px;height:54px;margin-left:-20px;border-radius:5px}.played-active.pegging-row .card{width:52px;height:72px;margin-left:-24px}.deal-cut-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;width:100%;gap:12px;padding-left:0}.deal-cut-row .cut-result-human,.deal-cut-row .cut-slot-human{grid-column:1;justify-self:end}.deal-cut-row .cut-deck{grid-column:2;justify-self:center}.deal-cut-row .cut-result-ai,.deal-cut-row .cut-slot-ai{grid-column:3;justify-self:start}.turn-cut-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(86px,auto) minmax(0,1fr);align-items:center;justify-content:stretch;width:100%;min-height:154px;column-gap:8px;overflow:visible;padding:2px 6px}.turn-cut-label{grid-column:1 / -1;justify-self:center;color:#ffffffe6;font-size:var(--control-font);font-weight:850}.deal-animation{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:center;justify-items:start;width:100%;height:100%;min-height:clamp(360px,58svh,540px);padding:8px clamp(4px,2.4vw,18px);box-sizing:border-box}.deal-animation-deck{grid-column:1;grid-row:2;justify-self:center;width:58px;height:82px;border-radius:7px}.deal-animation-hand{display:flex;align-items:center;justify-content:flex-start;justify-self:start;min-width:0;max-width:100%}.deal-animation-hand>span{flex:0 0 auto;color:#ffffffdb;font-size:var(--fine-font);font-weight:850}.deal-animation-hand[data-owner=ai]{grid-column:1;grid-row:1;align-self:start}.deal-animation-hand[data-owner=human]{grid-column:1;grid-row:3;align-self:end}.deal-animation-card.card,.pegging-row .deal-animation-card.card,.played-active.pegging-row .deal-animation-card.card{width:34px;height:48px;margin-left:-18px;border-radius:5px;opacity:0}.deal-animation-ready .deal-animation-card.card,.deal-animation-ready .pegging-row .deal-animation-card.card,.deal-animation-ready .played-active.pegging-row .deal-animation-card.card{animation:deal-card-travel .5s cubic-bezier(.22,.72,.24,1) both}.deal-animation-hand>span+.deal-animation-card.card{margin-left:7px}@keyframes deal-card-travel{0%{opacity:0;transform:translate(var(--deal-from-x),var(--deal-from-y)) scale(.96) rotate(var(--deal-start-rotation))}6%{opacity:1}54%{opacity:1;transform:translate(var(--deal-mid-x),var(--deal-mid-y)) scale(.98) rotate(var(--deal-mid-rotation))}to{opacity:1;transform:translate(0) scale(1) rotate(0)}}.deal-cut-row .card,.played-active.deal-cut-row .card{margin-left:0}.cut-result{display:grid;gap:4px;justify-items:center;color:var(--muted);font-size:var(--fine-font);font-weight:700}.pegging-row .turn-cut-deck,.played-active.pegging-row .turn-cut-deck{grid-column:2;justify-self:center;width:clamp(82px,22vw,112px);height:clamp(115px,31vw,157px);margin-left:0;border-radius:10px;cursor:pointer;touch-action:manipulation;overflow:visible}.deal-cut-row .cut-deck-cutting:after,.deal-cut-row .cut-deck-cut:after,.pegging-row .turn-cut-deck-cutting:after,.pegging-row .turn-cut-deck-cut:after,.played-active.pegging-row .turn-cut-deck-cutting:after,.played-active.pegging-row .turn-cut-deck-cut:after{content:"";position:absolute;top:-1px;left:-1px;width:calc(100% + 2px);height:58%;border:1px solid rgba(255,255,255,.28);border-radius:inherit inherit 6px 6px;background:linear-gradient(135deg,rgba(255,255,255,.2) 25%,transparent 25%) 0 0 / 12px 12px,linear-gradient(135deg,transparent 75%,rgba(255,255,255,.2) 75%) 0 0 / 12px 12px,#315f9c;box-shadow:0 10px 16px #12231c38;pointer-events:none;transform-origin:70% 100%}.pegging-row .turn-cut-deck-cutting:after,.pegging-row .turn-cut-deck-cut:after,.played-active.pegging-row .turn-cut-deck-cutting:after,.played-active.pegging-row .turn-cut-deck-cut:after{width:calc(100% + 2px);height:calc(100% + 2px);border-radius:inherit;will-change:transform,filter,box-shadow}.deal-cut-row .cut-deck-cut:after,.pegging-row .turn-cut-deck-cut:after,.played-active.pegging-row .turn-cut-deck-cut:after{opacity:.9;transform:translate3d(-48%,-34%,0) rotate(-7deg)}.deal-cut-row .cut-deck-cut:after{transform:translateY(-18%) rotate(0)}.deal-cut-row .cut-deck-cutting:after,.pegging-row .turn-cut-deck-cutting:after,.played-active.pegging-row .turn-cut-deck-cutting:after{animation:deck-cut-slide .58s ease both}.deal-cut-row .cut-deck-cutting:after{animation-name:deal-cut-deck-slide}.pegging-row .turn-cut-deck:focus-visible,.played-active.pegging-row .turn-cut-deck:focus-visible{outline:3px solid var(--human);outline-offset:4px}.pegging-row .turn-card-reveal .card,.played-active.pegging-row .turn-card-reveal .card{width:clamp(56px,16vw,74px);height:clamp(78px,22vw,104px);margin-left:0;border-radius:8px}.pegging-row .turn-card-reveal-animated .card,.played-active.pegging-row .turn-card-reveal-animated .card{opacity:0;transform-origin:center bottom;backface-visibility:hidden;will-change:opacity,transform}.pegging-row.turn-card-reveal-ready .turn-card-reveal-animated .card,.played-active.pegging-row.turn-card-reveal-ready .turn-card-reveal-animated .card{animation:turn-card-from-bottom .62s cubic-bezier(.2,.72,.2,1) both}.turn-cut-row .cut-slot-human{grid-column:1;justify-self:end}.turn-cut-row .cut-slot-ai{grid-column:3;justify-self:start}.turn-cut-row .turn-card-reveal[role=button]{cursor:pointer}@keyframes deck-cut-slide{0%{opacity:1;filter:brightness(1);transform:translateZ(0) rotate(0) scale(1)}28%{opacity:1;filter:brightness(1.08);transform:translate3d(-7%,-12%,0) rotate(-1.5deg) scale(1.015);box-shadow:0 18px 25px #031c154d}to{opacity:.9;filter:brightness(1.02);transform:translate3d(-48%,-34%,0) rotate(-7deg) scale(1);box-shadow:0 13px 20px #031c1542}}@keyframes turn-card-from-bottom{0%{opacity:0;transform:perspective(720px) translate3d(var(--turn-card-from-x),var(--turn-card-from-y),0) rotateX(-88deg) rotate(-1deg) scale(.98)}14%{opacity:1}56%{opacity:1;transform:perspective(720px) translate3d(var(--turn-card-mid-x),var(--turn-card-mid-y),0) rotateX(9deg) rotate(.8deg) scale(1.01)}76%{transform:perspective(720px) translate3d(0,-3px,0) rotateX(-3deg) rotate(0) scale(1)}to{opacity:1;transform:perspective(720px) translateZ(0) rotateX(0) rotate(0) scale(1)}}@media(prefers-reduced-motion:reduce){.pegging-row .turn-cut-deck-cutting:after,.played-active.pegging-row .turn-cut-deck-cutting:after{animation:none}.pegging-row .turn-card-reveal-animated .card,.played-active.pegging-row .turn-card-reveal-animated .card{opacity:1;animation:none}}@keyframes deal-cut-deck-slide{0%{opacity:1;transform:translate(0) rotate(0)}38%{opacity:1;transform:translateY(-8%) rotate(0)}to{opacity:.9;transform:translateY(-18%) rotate(0)}}.cut-card-reveal .card{animation:cut-card-flip .42s ease-out both;backface-visibility:hidden;transform-origin:center}.cut-result-ai .card{animation-delay:.04s}@keyframes cut-card-flip{0%{opacity:0;transform:rotateY(88deg) scale(.96)}to{opacity:1;transform:rotateY(0) scale(1)}}.pegging-row .card:first-child{margin-left:0}.pegging-row .card[data-owner=human]{transform:translateY(7px)}.pegging-row .card[data-owner=ai]{transform:translateY(-7px)}.pegging-row .card .corner{top:3px;left:4px;font-size:9px}.played-active.pegging-row .card .corner{top:5px;left:6px;font-size:11px}.pegging-row .card .rank{font-size:16px}.played-active.pegging-row .card .rank{font-size:22px}.pegging-row .card .suit{font-size:13px}.played-active.pegging-row .card .suit{font-size:18px}.scoring-review{display:grid;gap:10px}.scoring-review[hidden]{display:none}.scoring-summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.scoring-summary strong{color:#fff;font-size:var(--heading-font)}.scoring-summary button{width:auto}.hands{display:grid;gap:20px}.user-panel{display:grid;gap:8px}.user-panel-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.user-panel-header h2{margin:0}.user-hand-meta{color:#ffffffad;font-size:var(--fine-font);font-weight:750;text-align:right}.user-hand-layout{display:grid;gap:8px}.result-inline{display:none}.app[data-inline-result=true] .user-hand-layout{grid-template-columns:max-content minmax(124px,1fr);align-items:start;column-gap:12px}.app[data-inline-result=true] #human-hand{flex-wrap:nowrap;min-height:104px}.app[data-inline-result=true] .result-inline{display:grid;align-self:stretch;min-height:0;padding-top:2px}.cards{display:flex;flex-wrap:wrap;gap:10px;min-height:116px;align-items:flex-start}.cards.small{min-height:78px}.card{position:relative;display:grid;place-items:center;width:74px;height:104px;border:1px solid var(--line-strong);border-radius:7px;background:var(--paper);color:var(--card-ink);box-shadow:var(--card-shadow)}button.card{min-height:0;padding:0}.small .card{width:52px;height:72px}.card .rank{font-size:28px;font-weight:750}.small .card .rank{font-size:20px}.card .suit{font-size:22px;line-height:1}.card .corner{position:absolute;top:6px;left:7px;display:grid;justify-items:center;line-height:.95;font-size:13px;font-weight:700}.card.hearts,.card.diamonds{color:var(--card-red)}.card.selected{outline:3px solid var(--human);transform:translateY(-4px)}.card.back{background:linear-gradient(135deg,rgba(255,255,255,.18) 25%,transparent 25%) 0 0 / 12px 12px,linear-gradient(135deg,transparent 75%,rgba(255,255,255,.18) 75%) 0 0 / 12px 12px,#284f86}.cut-card{display:inline-flex;vertical-align:middle}.cut-card[hidden]{display:none}.cut-card .card,.score-cut .card{width:52px;height:72px;border-radius:5px}.score-cut .card .rank{font-size:22px}.score-cut .card .suit{font-size:18px}.score-cut .card .corner{top:5px;left:6px;font-size:11px}.cut-card .card{box-shadow:var(--cut-card-shadow)}.actions{margin-top:12px;display:grid;grid-template-columns:minmax(0,1fr);justify-items:center}.actions button{width:min(100%,420px)}.inline-continue{margin:0}@media(max-width:900px){.app{grid-template-columns:1fr;padding:12px;gap:12px}.topbar{align-items:center}}@media(max-width:640px){body{background:var(--app-bg)}body[data-font-size=large]{--app-font: 24px;--heading-font: 27px;--subheading-font: 18px;--control-font: 23px;--control-small-font: 20px;--fine-font: 18px;--score-label-font: 18px;--score-value-font: 41px;--score-meta-font: 17px;--score-meta-small-font: 15px;--body-font: 21px;--notice-font: 21px;--row-font: 18px;--menu-font: 20px}body[data-font-size=x-large]{--app-font: 40px;--heading-font: 45px;--subheading-font: 30px;--control-font: 38px;--control-small-font: 33px;--fine-font: 30px;--score-label-font: 30px;--score-value-font: 68px;--score-meta-font: 28px;--score-meta-small-font: 25px;--body-font: 35px;--notice-font: 35px;--row-font: 30px;--menu-font: 33px}.app{gap:8px;padding:max(8px,calc(env(safe-area-inset-top) + 8px)) 8px max(8px,env(safe-area-inset-bottom))}.topbar,.scoreboard,.table{border-radius:7px}.topbar{padding:8px 10px;gap:6px}h1{font-size:18px}body[data-font-size=large] .topbar,body[data-font-size=x-large] .topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;padding-right:6px;padding-left:6px}body[data-font-size=large] .topbar>div:first-child,body[data-font-size=x-large] .topbar>div:first-child{grid-column:1 / -1}body[data-font-size=large] .topbar{grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:6px}body[data-font-size=large] .topbar>div:first-child{grid-column:1}body[data-font-size=large] h1,body[data-font-size=x-large] h1{font-size:var(--heading-font)}body[data-font-size=x-large] h1{font-size:clamp(34px,10vw,40px)}body[data-font-size=large] .font-size-control,body[data-font-size=x-large] .font-size-control{grid-column:1;width:100%;margin-left:0}body[data-font-size=large] .font-size-control{grid-column:2;width:auto}body[data-font-size=large] .font-size-control select,body[data-font-size=x-large] .font-size-control select{width:100%;min-width:0}body[data-font-size=large] .font-size-control select{width:auto;min-width:82px}body[data-font-size=large] #menu-toggle,body[data-font-size=x-large] #menu-toggle{grid-column:2}body[data-font-size=large] #menu-toggle{grid-column:3}body[data-font-size=large] #menu-toggle{width:48px;min-height:48px}body[data-font-size=x-large] #menu-toggle{width:54px;min-height:54px}body[data-font-size=x-large] #menu-toggle span{width:26px;height:3px}body[data-font-size=large] .settings-panel,body[data-font-size=x-large] .settings-panel{max-height:calc(100svh - 142px);overflow-y:auto;overscroll-behavior:contain}.font-size-control{font-size:var(--fine-font)}.font-size-control span{display:none}.font-size-control select{width:auto;min-width:72px;min-height:44px;padding:4px 6px;font-size:var(--fine-font)}#menu-toggle{width:44px;min-height:44px}h2{font-size:var(--subheading-font);margin-bottom:4px}button,select{min-height:max(44px,calc(var(--control-font) * 2.45));width:100%}.font-size-control select{width:auto}body[data-font-size=large] .font-size-control select,body[data-font-size=x-large] .font-size-control select{width:100%}button.card{min-height:0}.scoreboard{padding:6px;gap:6px}.score{align-content:center;gap:2px}.score span{font-size:var(--score-label-font)}.score strong{font-size:var(--score-value-font)}.score-cut{min-width:54px}.cut-card .card,.score-cut .card{width:34px;height:48px}.score-cut .card .rank{font-size:16px}.score-cut .card .suit{font-size:13px}.score-cut .card .corner{top:4px;left:4px;font-size:9px}.board{gap:5px;padding:5px}.lane{grid-template-columns:24px minmax(0,1fr);gap:4px}.lane-label{font-size:11px}.track{grid-template-columns:repeat(74,minmax(0,1fr));column-gap:1px;row-gap:4px}.hole-wrap{height:12px}.hole{width:3px;height:3px}.hole.finish{width:4px;height:4px}.hole-number{display:none}.hole-wrap.ringed:before{top:1.5px;width:6px;height:6px}.hole-wrap.expected-ahead:after,.hole-wrap.expected-behind:after{top:1.5px;width:4.5px;height:4.5px}.table{gap:8px;padding:8px}.analytics-page,.game-log-page,.leaderboard-page{padding:12px;border-radius:7px}.game-log-layout,.model-info-layout,.decision-context,.decision-ev-summary{grid-template-columns:1fr}.game-log-list{max-height:280px}.analytics-header{align-items:stretch}.analytics-header button{flex:0 0 auto;width:auto}.analytics-totals{grid-template-columns:1fr}.analytics-row{grid-template-columns:1fr;gap:3px}.analytics-list{max-height:220px}#leaderboard-list{max-height:none;overflow:visible}.status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:6px;font-size:12px}.thinking-indicator{grid-column:1 / -1;justify-self:start}.played{min-height:0;gap:6px}.cards{gap:6px;min-height:84px}.app[data-inline-result=true] .user-hand-layout{grid-template-columns:max-content minmax(104px,1fr);column-gap:10px}.app[data-inline-result=true] #human-hand{min-height:88px}.card{width:56px;height:78px;border-radius:6px}.card .rank{font-size:21px}.card .suit{font-size:17px}.card .corner{top:5px;left:6px;font-size:12px}.small .card{width:38px;height:54px}.small .card .rank{font-size:17px}.small .card .suit{font-size:15px}.small .card .corner{font-size:10px}.played-active,.played-active.pegging-row{min-height:58px}.played-active.pegging-row .card{width:38px;height:54px;margin-left:-19px}.played-active.pegging-row .card .corner{top:4px;left:5px;font-size:10px}.played-active.pegging-row .card .rank{font-size:18px}.played-active.pegging-row .card .suit{font-size:15px}.pegging-row.played-archive{min-height:58px}.actions{position:sticky;bottom:0;z-index:5;display:grid;grid-template-columns:minmax(0,1fr);gap:6px;margin:8px -8px -8px;padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:var(--actions-bg);border-top:1px solid rgba(255,255,255,.18)}.actions button{padding:0 8px}.scoring-summary{display:grid;grid-template-columns:1fr}.scoring-summary button{width:100%}body[data-font-size=large] .topbar h1{font-size:clamp(20px,5.8vw,24px)}body[data-font-size=large] .font-size-control select{width:88px;min-width:88px;min-height:48px}body[data-font-size=large] .analytics-total{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);font-size:var(--score-meta-font)}body[data-font-size=large] .splash-copy h1{font-size:clamp(38px,10vw,48px)}body[data-font-size=large] .splash-copy p{font-size:var(--body-font)}body[data-font-size=large] .splash-eyebrow{font-size:15px!important}body[data-font-size=large] .splash-name-row input{min-height:52px;font-size:var(--body-font)}body[data-font-size=large] .splash-new-game,body[data-font-size=large] .splash-resume-game{min-height:60px;font-size:var(--control-font)}}@media(max-width:340px){body[data-font-size=large] .topbar h1{font-size:18px}}.app[data-phase=cut_for_deal] .actions,.app[data-phase=discard] .actions,.app[data-phase=ai_discarding] .actions,.app[data-phase=pegging_complete] .actions,.app[data-phase=score_pone] .actions,.app[data-phase=score_dealer] .actions,.app[data-phase=score_crib] .actions,.app[data-phase=game_over] .actions{grid-template-columns:minmax(0,1fr)}.app[data-phase=cut_for_deal] .status,.app[data-phase=discard] .status,.app[data-phase=ai_discarding] .status,.app[data-phase=score_pone] .status,.app[data-phase=score_dealer] .status,.app[data-phase=score_crib] .status,.app[data-phase=game_over] .status,.app[data-phase=game_over] .played{display:none}.app[data-phase=cut_for_deal] .table,.app[data-phase=discard] .table,.app[data-phase=ai_discarding] .table{gap:8px}.app[data-phase=cut_for_deal] .played,.app[data-phase=discard] .played,.app[data-phase=ai_discarding] .played{min-height:auto}.app[data-phase=cut_for_deal] .deal-cut-row{justify-content:center;align-items:center;overflow:visible;padding-inline:8px}.app[data-phase=cut_for_deal] .deal-cut-row .card,.app[data-phase=cut_for_deal] .played-active.deal-cut-row .card,.app[data-phase=cut_for_deal] .deal-cut-row .card:first-child{margin-left:0}.app[data-phase=cut_for_deal] .deal-cut-row .cut-deck{width:clamp(96px,28vw,144px);height:clamp(134px,39vw,202px);border-radius:10px;cursor:pointer;touch-action:manipulation;overflow:visible}.app[data-phase=cut_for_deal] .deal-cut-row .cut-result .card,.deal-cut-row .cut-result .card{width:clamp(72px,19vw,96px);height:clamp(101px,27vw,135px);border-radius:8px}.app[data-phase=cut_for_deal] .deal-cut-row .cut-result .card .rank,.deal-cut-row .cut-result .card .rank{font-size:clamp(26px,7vw,34px)}.app[data-phase=cut_for_deal] .deal-cut-row .cut-result .card .suit,.deal-cut-row .cut-result .card .suit{font-size:clamp(21px,5.5vw,28px)}.app[data-phase=cut_for_deal] .deal-cut-row .cut-deck:focus-visible{outline:3px solid var(--human);outline-offset:4px}.deal-cut-row.played-active.pegging-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(86px,auto) minmax(0,1fr);min-height:154px;width:100%;align-items:center;justify-content:stretch;overflow:visible;column-gap:8px;padding:2px 6px}.deal-cut-row.played-active.pegging-row .cut-deck{grid-column:2;justify-self:center;width:clamp(82px,22vw,112px);height:clamp(115px,31vw,157px);margin-left:0;overflow:visible}.deal-cut-row.played-active.pegging-row .cut-result-human{grid-column:1;justify-self:end}.deal-cut-row.played-active.pegging-row .cut-result-ai{grid-column:3;justify-self:start}.deal-cut-row.played-active.pegging-row .cut-result .card{width:clamp(56px,16vw,74px);height:clamp(78px,22vw,104px);margin-left:0}.deal-cut-row.played-active.pegging-row .cut-result{align-self:center}.app[data-phase=discard] #plays{display:flex;flex-wrap:wrap;gap:4px}.app[data-phase=discard] .played{grid-template-columns:minmax(0,1fr)}.app[data-cut-confirming=true] #plays{display:block}.app[data-phase=discard] .user-panel-header,.app[data-phase=ai_discarding] .user-panel-header,.app[data-phase=cut_for_deal] #human-hand,.app[data-phase=discard] #human-hand,.app[data-phase=ai_discarding] #human-hand,.app[data-phase=pegging_complete] .user-panel-header,.app[data-phase=pegging_complete] #human-hand,.app[data-phase=score_pone] .user-panel,.app[data-phase=score_dealer] .user-panel,.app[data-phase=score_crib] .user-panel,.app[data-phase=game_over] .user-panel,.app[data-phase=score_pone] #play-area-title,.app[data-phase=score_dealer] #play-area-title,.app[data-phase=score_crib] #play-area-title,.app[data-phase=score_pone] #plays,.app[data-phase=score_dealer] #plays,.app[data-phase=score_crib] #plays{display:none}.inline-continue{width:auto;margin-top:8px}body[data-font-size=x-large] .card:not(.back){display:inline-grid;grid-template-rows:auto auto;place-items:center;align-content:center;flex:0 0 auto;gap:0;width:max-content!important;min-width:1.2em;height:auto!important;min-height:1.9em!important;margin-left:0;padding:.06em .12em .12em;border:1px solid var(--line-strong)!important;border-radius:.22em!important;background:var(--paper)!important;box-shadow:var(--card-shadow)!important}body[data-font-size=x-large] .card .corner{display:none}body[data-font-size=x-large] .card .rank,body[data-font-size=x-large] .card .suit{display:block;font-size:var(--app-font)!important;line-height:.9}body[data-font-size=x-large] .card .rank{font-weight:760}body[data-font-size=x-large] .card .suit{font-weight:600}body[data-font-size=x-large] .table .card.clubs,body[data-font-size=x-large] .table .card.spades{color:var(--card-ink)}body[data-font-size=x-large] .table .card.hearts,body[data-font-size=x-large] .table .card.diamonds{color:var(--card-red)}body[data-font-size=x-large] .card.selected{outline:0;filter:drop-shadow(0 0 5px var(--human))}body[data-font-size=x-large] .card.selected:after{position:absolute;bottom:0;width:.8em;height:4px;border-radius:999px;background:var(--human);content:""}body[data-font-size=x-large] button.card:focus-visible{outline:4px solid var(--human);outline-offset:3px;border-radius:4px!important}body[data-font-size=x-large] .scoreboard .board,body[data-font-size=x-large] .ai-strip{display:none!important}body[data-font-size=x-large] .deal-animation-card.card,body[data-font-size=x-large] .deal-cut-row .cut-deck-cutting:after,body[data-font-size=x-large] .pegging-row .turn-cut-deck-cutting:after,body[data-font-size=x-large] .played-active.pegging-row .turn-cut-deck-cutting:after,body[data-font-size=x-large] .turn-card-reveal-animated .card,body[data-font-size=x-large] .cut-card-reveal .card{animation:none!important}body[data-font-size=x-large] .turn-card-reveal-animated .card{opacity:1}.pegging-overflow-marker{display:none}@media(max-width:640px){body[data-font-size=large] .card:not(.back){display:inline-grid;grid-template-rows:auto auto;place-items:center;align-content:center;gap:0}body[data-font-size=large] .card .corner{display:none}body[data-font-size=large] .card .rank,body[data-font-size=large] .card .suit{display:block;font-size:var(--app-font)!important;line-height:.9}body[data-font-size=large] .status,body[data-font-size=x-large] .status{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 10px;font-size:var(--fine-font)}body[data-font-size=large] .status-count,body[data-font-size=x-large] .status-count{grid-column:1 / -1;grid-row:1;justify-self:center}body[data-font-size=large] .status>span:first-child,body[data-font-size=x-large] .status>span:first-child{grid-column:1;grid-row:2;justify-self:start}body[data-font-size=large] .status>span:nth-child(3),body[data-font-size=x-large] .status>span:nth-child(3){grid-column:2;grid-row:2;justify-self:end}body[data-font-size=x-large] .status>span:first-child,body[data-font-size=x-large] .status>span:nth-child(3){font-size:var(--score-meta-small-font)}body[data-font-size=large] .status .thinking-indicator,body[data-font-size=x-large] .status .thinking-indicator{grid-column:1 / -1;grid-row:3}body[data-font-size=large] .actions,body[data-font-size=x-large] .actions{position:static}body[data-font-size=large] #plays .pegging-overflow-card{display:none}body[data-font-size=large] #plays .pegging-row{gap:4px;padding-right:4px}body[data-font-size=large] #plays .pegging-row .card:not(.back){margin-left:0}body[data-font-size=large] #plays .pegging-overflow-marker{display:grid;place-items:center;align-self:center;flex:0 0 auto;min-width:1.4em;color:#ffffffb8;font-size:var(--fine-font);font-weight:800;line-height:1}body[data-font-size=x-large] #plays.pegging-history-only,body[data-font-size=x-large] #plays .pegging-row.played-archive,body[data-font-size=x-large] #plays .pegging-overflow-card{display:none}body[data-font-size=x-large] #plays .played-active.pegging-row{align-items:flex-start;gap:.14em;min-height:calc(var(--app-font) * 2.15);padding:3px 0 0;overflow:hidden}body[data-font-size=x-large] #plays .played-active.pegging-row .card:not(.back){margin-left:0}body[data-font-size=x-large] #plays .pegging-overflow-marker{display:grid;place-items:center;align-self:center;flex:0 0 auto;min-width:1.4em;color:#ffffffa8;font-size:var(--fine-font);font-weight:800;line-height:1}}@media(max-width:640px){body[data-font-size=normal]{background:#0b5b43}body[data-font-size=normal] .app[data-view=game]{grid-template-rows:auto auto minmax(0,1fr);gap:0;min-height:100vh;min-height:100svh;padding:max(8px,calc(env(safe-area-inset-top) + 8px)) 0 max(12px,env(safe-area-inset-bottom));background:radial-gradient(circle at 50% 25%,#258460e6 0 17%,#0b5b43f5 48%,#074535);color:#fbf8f0}body[data-font-size=normal] .app[data-view=game]>.topbar{grid-template-columns:minmax(0,1fr) auto;gap:8px;min-height:56px;padding:4px 16px 8px;border:0;border-radius:0;background:transparent}body[data-font-size=normal] .app-brand-logo{width:174px;height:44px}body[data-font-size=normal] .settings-panel{top:calc(100% + 2px);right:16px;max-height:calc(100svh - 76px);overflow-y:auto;overscroll-behavior:contain}body[data-font-size=normal] .settings-panel .font-size-control span{display:block}body[data-font-size=normal] .app[data-view=game]>.scoreboard{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:0;padding:14px 16px 0;overflow:visible;border:0;border-radius:0;background:transparent}body[data-font-size=normal] .score{position:relative;z-index:3;align-content:start;gap:1px}body[data-font-size=normal] #human-score-panel{justify-self:start;justify-items:start}body[data-font-size=normal] .score.ai{justify-self:end;justify-items:end}body[data-font-size=normal] .score span{color:#fbf8f0;font-size:12px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}body[data-font-size=normal] .score strong{font-family:Georgia,Times New Roman,serif;font-size:50px;font-weight:700;line-height:.92}body[data-font-size=normal] #human-score-panel strong{color:#70bdff}body[data-font-size=normal] .score.ai strong{color:#ff777d}body[data-font-size=normal] .score-pace,body[data-font-size=normal] .score-final{display:none}body[data-font-size=normal] .dealer-button{min-height:18px;padding:2px 6px;font-size:9px;letter-spacing:.04em}body[data-font-size=normal] .scoreboard>.board{grid-column:1 / -1;order:2;display:grid;place-items:center;width:100%;margin-top:-43px;padding:0;overflow:visible;border-radius:0;background:transparent;box-shadow:none}body[data-font-size=normal] .board>.lane{display:none}body[data-font-size=normal] .circular-board{position:relative;display:grid;place-items:center;width:min(242px,66vw);aspect-ratio:1;border-radius:50%;filter:drop-shadow(0 16px 24px rgba(0,0,0,.28))}body[data-font-size=normal] .circular-track-svg{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:visible}body[data-font-size=normal] .circular-track-hole{fill:#312919;opacity:.72}body[data-font-size=normal] .circular-track-hole.milestone{opacity:.94}body[data-font-size=normal] .circular-track-hole.finish{fill:#fbf8f0;opacity:1}body[data-font-size=normal] .circular-track-finish-label{fill:#071f38;font-family:ui-sans-serif,system-ui,sans-serif;font-size:7px;font-weight:900;letter-spacing:.08em}body[data-font-size=normal] .circular-track-peg{pointer-events:none}body[data-font-size=normal] .circular-board-core{position:absolute;inset:16.1%;display:grid;place-items:center;align-content:center;gap:5px;border:1px solid rgba(255,255,255,.1);border-radius:50%;background:#071f38;box-shadow:inset 0 0 24px #0000003d;color:#fbf8f0;text-align:center}body[data-font-size=normal] .circular-board-eyebrow{color:#e8c575;font-size:11px;font-weight:900;letter-spacing:.16em;line-height:1;text-transform:uppercase}body[data-font-size=normal] .circular-board-value{font-family:Georgia,Times New Roman,serif;font-size:67px;line-height:.84}body[data-font-size=normal] .circular-board-value[data-compact=true]{font-family:ui-sans-serif,system-ui,sans-serif;font-size:32px;font-weight:900;letter-spacing:.03em}body[data-font-size=normal] .circular-board-detail{color:#cfe8de;font-size:13px;font-weight:800}body[data-font-size=normal] .app[data-view=game]>.table{align-self:stretch;gap:12px;padding:0 16px calc(12px + env(safe-area-inset-bottom));border:0;border-radius:0;background:transparent}body[data-font-size=normal] .app[data-phase=pegging]>.table{grid-template-rows:minmax(0,1fr) auto}body[data-font-size=normal] .ai-strip,body[data-font-size=normal] .status{display:none}body[data-font-size=normal] .app[data-phase=pegging] .played{margin-top:-12px}body[data-font-size=normal] .played{align-items:center;gap:8px}body[data-font-size=normal] .played>.score-cut{align-self:center}body[data-font-size=normal] .score-cut>span:first-child{color:#ffffffb8;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}body[data-font-size=normal] #plays .pegging-row.played-archive{display:none}body[data-font-size=normal] #plays .played-active.pegging-row{justify-content:center;gap:7px;min-height:74px;padding:0;overflow:visible}body[data-font-size=normal] #plays .played-active.pegging-row .card{width:49px;height:70px;margin-left:0;border-radius:7px}body[data-font-size=normal] #plays .played-active.pegging-row .card .corner{display:none}body[data-font-size=normal] #plays .played-active.pegging-row .card .rank{font-family:Georgia,Times New Roman,serif;font-size:21px}body[data-font-size=normal] #plays .played-active.pegging-row .card .suit{font-size:18px}body[data-font-size=normal] .score-cut .card{width:49px;height:70px;border-radius:7px;box-shadow:0 0 0 3px #c79748}body[data-font-size=normal] .app[data-phase=pegging] .user-panel{grid-row:2;align-self:end}body[data-font-size=normal] .user-panel-header{align-items:baseline}body[data-font-size=normal] .user-panel-header h2{font-size:16px}body[data-font-size=normal] .user-hand-meta{font-size:11px}body[data-font-size=normal] .user-hand-layout{padding-top:10px}body[data-font-size=normal] .user-panel #human-hand{flex-wrap:nowrap;justify-content:center;gap:7px;min-height:117px;overflow:visible}body[data-font-size=normal] .user-panel #human-hand .card{width:76px;height:108px;border-radius:10px}body[data-font-size=normal] .user-panel #human-hand .card .corner{display:none}body[data-font-size=normal] .user-panel #human-hand .card .rank{font-family:Georgia,Times New Roman,serif;font-size:31px}body[data-font-size=normal] .user-panel #human-hand .card .suit{font-size:27px}body[data-font-size=normal] .user-panel #human-hand .card.selected{outline:4px solid #6ebeff;outline-offset:2px;transform:translateY(-14px);box-shadow:0 12px 22px #00000047}body[data-font-size=normal] .actions{position:sticky;bottom:0;z-index:5;margin:4px 0 0;padding:4px 0 env(safe-area-inset-bottom);border:0;background:transparent}body[data-font-size=normal] .actions button{width:100%;min-height:58px;border:2px solid #e8c575;border-radius:999px;background:#071f38;color:#fbf8f0;font-size:18px;font-weight:850}}@media(max-width:640px){body[data-font-size=large] .topbar,body[data-font-size=x-large] .topbar{grid-template-columns:minmax(0,1fr) auto}body[data-font-size=large] .topbar>.app-brand,body[data-font-size=x-large] .topbar>.app-brand{grid-column:1}body[data-font-size=large] #menu-toggle,body[data-font-size=x-large] #menu-toggle{grid-column:3}body[data-font-size=large] .settings-panel .font-size-control span,body[data-font-size=x-large] .settings-panel .font-size-control span{display:block}}.app[data-view=game]{--game-cream: #fbf8f0;--game-gold: #e8c575;--game-navy: #071f38;--game-green: #0b5b43;--game-green-light: #258460;--game-panel-border: rgba(2, 48, 36, .58);--game-track-size: min(242px, 66vw);--game-track-radius: min(121px, 33vw);--game-track-half-radius: min(60.5px, 16.5vw);--game-score-size: 50px;--game-logo-width: 174px;--game-menu-size: 44px;--game-score-overlap: 43px;--game-core-value-size: 67px;--game-card-width: 76px;--game-card-height: 108px;--game-played-card-width: var(--game-card-width);--game-played-card-height: var(--game-card-height);width:100%;max-width:1280px}body[data-font-size=large] .app[data-view=game]{--game-track-size: min(228px, 61vw);--game-track-radius: min(114px, 30.5vw);--game-track-half-radius: min(57px, 15.25vw);--game-score-size: 58px;--game-logo-width: 158px;--game-menu-size: 48px;--game-score-overlap: 50px;--game-core-value-size: 56px;--game-card-width: 82px;--game-card-height: 116px;--game-played-card-width: var(--game-card-width);--game-played-card-height: var(--game-card-height)}body[data-font-size=x-large] .app[data-view=game]{--game-track-size: min(194px, 56vw);--game-track-radius: min(97px, 28vw);--game-track-half-radius: min(48.5px, 14vw);--game-score-size: 68px;--game-logo-width: 146px;--game-menu-size: 54px;--game-score-overlap: 58px;--game-core-value-size: 50px;--game-card-width: 48px;--game-card-height: 76px;--game-played-card-width: var(--game-card-width);--game-played-card-height: var(--game-card-height)}.app[data-view=game]>.topbar{grid-template-columns:minmax(0,1fr) auto;gap:10px;min-height:calc(var(--game-menu-size) + 12px);padding:6px 14px;border-color:var(--game-panel-border);border-radius:14px;background:#126448;box-shadow:0 8px 24px #032a201f}.app[data-view=game]>.topbar>.app-brand{grid-column:1;min-width:0}.app[data-view=game] .app-brand-logo{width:var(--game-logo-width);max-width:100%;height:48px}.app[data-view=game] .app-back{grid-column:2;min-height:var(--game-menu-size)}.app[data-view=game]>.scoreboard{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:0;padding:16px 20px 18px;overflow:visible;border:1px solid var(--game-panel-border);border-radius:16px;background:radial-gradient(circle at 50% 34%,#258460e6 0 18%,#0b5b43f7 58%,#074535);color:var(--game-cream);box-shadow:0 12px 30px #032a201f}.dynamic-calibration-status{position:relative;z-index:8;grid-column:1 / -1;order:3;display:grid;justify-items:center;justify-self:center;gap:3px;width:max-content;margin-top:8px;padding:5px 10px 6px;border:1px solid color-mix(in srgb,var(--game-gold) 72%,transparent);border-radius:10px;background:color-mix(in srgb,var(--game-navy) 91%,transparent);color:var(--game-gold);pointer-events:none}.dynamic-calibration-status strong{font-size:max(10px,var(--score-meta-small-font));font-weight:900;letter-spacing:.14em;line-height:1}.dynamic-calibration-status span{color:var(--game-cream);font-size:max(9px,calc(var(--score-meta-small-font) * .84));font-weight:750;letter-spacing:.01em;line-height:1.1;white-space:nowrap}.app[data-view=game] .score{position:relative;z-index:3;align-content:start;gap:1px}.app[data-view=game] #human-score-panel{justify-items:start}.app[data-view=game] .score.ai{justify-items:end}.app[data-view=game] .score span{color:var(--game-cream);font-weight:850;letter-spacing:.1em;text-transform:uppercase}.app[data-view=game] .score strong{color:#70bdff;font-family:Georgia,Times New Roman,serif;font-size:var(--game-score-size);font-weight:700;line-height:.92}.app[data-view=game] .score.ai strong{color:#ff777d}.app[data-view=game] .score-pace,.app[data-view=game] .score-final{max-width:15ch;color:#fbf8f0bd;letter-spacing:0;text-transform:none}.app[data-view=game] .dealer-button{color:#493511;letter-spacing:.04em}.app[data-view=game]>.scoreboard>.board,body[data-font-size=x-large] .app[data-view=game]>.scoreboard>.board{grid-column:1 / -1;order:2;display:grid!important;place-items:center;width:100%;margin-top:calc(-1 * var(--game-score-overlap));padding:0;overflow:visible;border-radius:0;background:transparent;box-shadow:none}.app[data-view=game] .board>.lane{display:none}.app[data-view=game] .circular-board{position:relative;display:grid;place-items:center;width:min(var(--game-track-size),100%);aspect-ratio:1;border-radius:50%;filter:drop-shadow(0 16px 24px rgba(0,0,0,.28))}.app[data-view=game] .circular-track-svg{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:visible}.app[data-view=game] .circular-track-hole{fill:#312919;opacity:.72}.app[data-view=game] .circular-track-hole.milestone{opacity:.94}.app[data-view=game] .circular-track-hole.finish{fill:var(--game-cream);opacity:1}.app[data-view=game] .circular-track-finish-label{fill:var(--game-navy);font-family:ui-sans-serif,system-ui,sans-serif;font-size:7px;font-weight:900;letter-spacing:.08em}.app[data-view=game] .circular-track-skunk-label{fill:var(--game-navy);font-family:ui-sans-serif,system-ui,sans-serif;font-size:8.5px;font-weight:950}body[data-font-size=large] .app[data-view=game] .circular-track-finish-label{font-size:8.5px}body[data-font-size=large] .app[data-view=game] .circular-track-skunk-label,body[data-font-size=x-large] .app[data-view=game] .circular-track-finish-label{font-size:10px}body[data-font-size=x-large] .app[data-view=game] .circular-track-skunk-label{font-size:12px}.app[data-view=game] .circular-track-peg{pointer-events:none}.app[data-view=game] .circular-board-core{position:absolute;inset:16.1%;display:grid;place-items:center;align-content:center;gap:5px;border:1px solid rgba(255,255,255,.1);border-radius:50%;background:var(--game-navy);box-shadow:inset 0 0 24px #0000003d;color:var(--game-cream);text-align:center}.app[data-view=game] .circular-board-eyebrow{color:var(--game-gold);font-size:max(11px,var(--score-meta-small-font));font-weight:900;letter-spacing:.16em;line-height:1;text-transform:uppercase}.app[data-view=game] .circular-board-value{font-family:Georgia,Times New Roman,serif;font-size:var(--game-core-value-size);line-height:.84}.app[data-view=game] .circular-board-value[data-compact=true]{font-family:ui-sans-serif,system-ui,sans-serif;font-size:max(30px,calc(var(--game-core-value-size) * .48));font-weight:900;letter-spacing:.03em}.app[data-view=game] .circular-board-detail{max-width:78%;color:#cfe8de;font-size:max(13px,var(--score-meta-small-font));font-weight:800;line-height:1.08}.app[data-view=game]>.table{position:relative;gap:12px;min-width:0;padding:18px;border:1px solid var(--game-panel-border);border-radius:16px;background:radial-gradient(circle at 50% 28%,rgba(34,126,92,.72),transparent 58%),var(--game-green);color:var(--game-cream);box-shadow:0 12px 30px #032a201f}.game-notifications{position:absolute;inset:0;z-index:12;overflow:visible;pointer-events:none}.game-notification{--notice-x: 50%;--notice-y: 46%;position:absolute;left:var(--notice-x);top:var(--notice-y);margin:0;text-align:center;pointer-events:none;will-change:opacity,transform}.game-notification-score{--notice-accent: var(--game-gold);display:grid;width:clamp(106px,calc(var(--notice-font) * 6.96),180px);aspect-ratio:1;place-items:center;align-content:center;gap:1px;padding:14px 10px 12px;border:2px solid var(--game-gold);border-radius:50%;background:radial-gradient(circle at 50% 24%,rgba(255,255,255,.1),transparent 34%),var(--game-navy);box-shadow:0 14px 28px #021c1552,inset 0 0 0 1px #fbf8f014;color:var(--game-cream);animation:game-score-notification 2.2s cubic-bezier(.2,.82,.2,1) both;isolation:isolate}.game-notification-score[data-card-emphasis=true]{animation-name:game-score-notification-after-lift;animation-delay:.42s;animation-duration:1.78s}.game-notification-go{--notice-accent: #70bdff;animation-duration:1.95s}.game-notification-go .game-notification-points{font-size:max(34px,calc(var(--notice-font) * 2.28));letter-spacing:.04em}@keyframes game-score-notification-after-lift{0%{opacity:0;transform:translate(-50%,-38%) scale(.68)}10%{opacity:1;transform:translate(-50%,-55%) scale(1.04)}16%,68%{opacity:1;transform:translate(-50%,-55%) scale(1)}to{opacity:0;transform:translate(-50%,calc(-55% - 30px)) scale(.96)}}.game-notification-score[data-player=human]{--notice-accent: #70bdff}.game-notification-score[data-player=ai]{--notice-accent: #ff777d}.game-notification-start{--notice-accent: var(--game-gold) !important;width:clamp(168px,calc(var(--notice-font) * 10.5),280px);min-height:clamp(112px,calc(var(--notice-font) * 6.4),174px);aspect-ratio:auto;padding-inline:clamp(20px,calc(var(--notice-font) * 1.35),38px);border-radius:999px}.game-notification-start .game-notification-points{max-width:100%;overflow:visible;font-size:clamp(28px,calc(var(--notice-font) * 2.05),42px);letter-spacing:-.025em;text-overflow:clip;white-space:nowrap}.game-notification-score:before{content:"";position:absolute;top:8%;right:9%;width:clamp(11px,calc(var(--notice-font) * .82),22px);aspect-ratio:1;border-radius:50%;background:var(--notice-accent);box-shadow:0 0 0 3px var(--game-navy),0 0 0 4px #e8c575d1}.game-notification-score:after{content:"";position:absolute;left:50%;bottom:-19px;width:2px;height:20px;background:linear-gradient(var(--game-gold),transparent);transform:translate(-50%);transform-origin:top;z-index:-1}.game-notification-label,.game-notification-player{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:900;line-height:1}.game-notification-label{max-width:92%;color:var(--game-gold);font-size:max(12px,calc(var(--notice-font) * .864));letter-spacing:.08em;line-height:.94;text-wrap:balance;text-transform:uppercase}.game-notification-points{color:var(--game-cream);font-family:Georgia,Times New Roman,serif;font-size:max(46px,calc(var(--notice-font) * 2.82));font-weight:700;line-height:.9}.game-notification-player{max-width:86%;overflow:hidden;color:#cfe8de;font-size:max(12px,calc(var(--notice-font) * .816));text-overflow:ellipsis;white-space:nowrap}@keyframes game-score-notification{0%{opacity:0;transform:translate(-50%,-38%) scale(.68)}14%{opacity:1;transform:translate(-50%,-55%) scale(1.04)}22%,52%{opacity:1;transform:translate(-50%,-55%) scale(1)}to{opacity:0;transform:translate(-50%,calc(-55% - 30px)) scale(.96)}}@media(prefers-reduced-motion:reduce){.game-notification-score{animation-name:game-notification-fade;animation-timing-function:linear}}@keyframes game-notification-fade{0%,to{opacity:0;transform:translate(-50%,-50%)}12%,82%{opacity:1;transform:translate(-50%,-50%)}}.app[data-view=game] .status{display:none}.app[data-view=game] .played>h2{display:none}.app[data-view=game] .turn-cut-label{display:none}.app[data-view=game] .ai-strip h2,.app[data-view=game] .user-panel-header h2{color:var(--game-cream)}.app[data-view=game] .played{align-items:center;gap:10px}.app[data-view=game][data-deal-animation-active=true] .played{grid-template-columns:minmax(0,1fr);align-self:stretch}.app[data-view=game][data-deal-animation-active=true] #plays{width:100%;height:100%}.app[data-view=game] #plays .pegging-row.played-archive{display:none}.app[data-view=game] #plays .played-active.pegging-row{justify-content:center;gap:7px;min-height:var(--game-played-card-height);padding:0;overflow:hidden}.app[data-view=game] #plays .played-active.pegging-row.turn-cut-row{overflow:visible}.app[data-view=game] #plays .played-active.pegging-row .card{width:var(--game-played-card-width);height:var(--game-played-card-height);margin-left:0;border-radius:7px}.app[data-view=game] #plays .played-active.pegging-row .card .corner{display:none}.app[data-view=game] #plays .played-active.pegging-row .card .rank{font-family:Georgia,Times New Roman,serif;font-size:max(21px,var(--app-font))}.app[data-view=game] #plays .played-active.pegging-row .card .suit{font-size:max(18px,calc(var(--app-font) * .86))}.app[data-view=game] .score-cut>span:first-child{color:#fbf8f0b8;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.app[data-view=game] .score-cut .card{width:var(--game-played-card-width);height:var(--game-played-card-height);border-radius:7px;box-shadow:0 0 0 3px #c79748}.app[data-view=game] .user-panel-header{align-items:baseline}.app[data-view=game] .user-panel{position:relative;z-index:8}.app[data-view=game] .user-hand-layout{padding-top:10px}.app[data-view=game] .user-panel #human-hand{flex-wrap:nowrap;justify-content:center;gap:8px;min-width:0;min-height:calc(var(--game-card-height) + 10px);overflow:visible}.app[data-view=game] .user-panel #human-hand .card{width:var(--game-card-width);height:var(--game-card-height);border-radius:10px}.app[data-view=game] .user-panel #human-hand .card .corner{display:none}.app[data-view=game] .user-panel #human-hand .card .rank{font-family:Georgia,Times New Roman,serif;font-size:max(31px,var(--app-font))}.app[data-view=game] .user-panel #human-hand .card .suit{font-size:max(27px,calc(var(--app-font) * .9))}.app[data-view=game] .user-panel #human-hand .card.selected{outline:4px solid #6ebeff;outline-offset:2px;transform:translateY(-12px);box-shadow:0 12px 22px #00000047}.app[data-view=game] .actions{position:static;margin:4px 0 0;padding:0;border:0;background:transparent}.app[data-view=game] .actions button,.app[data-view=game] .scoring-summary button{width:min(100%,560px);min-height:max(56px,calc(var(--control-font) * 2.45));border:2px solid var(--game-gold);border-radius:999px;background:var(--game-navy);color:var(--game-cream);font-weight:850}.app[data-view=game] .game-over-alert-box button,.app[data-view=game] .master-hint-actions button,.app[data-view=game] .master-session-actions button,.app[data-view=game] .server-busy-box button{border-radius:999px}body[data-font-size=large] .app[data-view=game] .card:not(.back){display:inline-grid;grid-template-rows:auto auto;place-items:center;align-content:center;gap:0}body[data-font-size=large] .app[data-view=game] .card .corner{display:none}body[data-font-size=large] .app[data-view=game] .card .rank{display:block;font-size:max(31px,var(--app-font))!important;line-height:.9}body[data-font-size=large] .app[data-view=game] .card .suit{display:block;font-size:max(27px,calc(var(--app-font) * .9))!important;line-height:.9}body[data-font-size=x-large] .app[data-view=game] .ai-strip,body[data-font-size=x-large] .app[data-view=game] .deal-animation-card.card{display:none!important}body[data-font-size=x-large] .app[data-view=game] .user-panel #human-hand .card.selected{outline:0;box-shadow:none;filter:drop-shadow(0 0 5px var(--human));transform:none}body[data-font-size=x-large] .app[data-view=game][data-phase=score_pone]>.scoreboard>.board,body[data-font-size=x-large] .app[data-view=game][data-phase=score_dealer]>.scoreboard>.board,body[data-font-size=x-large] .app[data-view=game][data-phase=score_crib]>.scoreboard>.board{display:none!important}@media(max-width:640px){body[data-font-size=large],body[data-font-size=x-large]{background:var(--game-green, #0b5b43)}.app[data-view=game]{--game-card-width: clamp(64px, 19.5vw, 76px);--game-card-height: clamp(91px, 27.7vw, 108px);grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr);gap:0;min-height:100vh;min-height:100svh;padding:max(8px,calc(env(safe-area-inset-top) + 8px)) 0 max(12px,env(safe-area-inset-bottom));background:radial-gradient(circle at 50% 25%,#258460e6 0 17%,#0b5b43f5 48%,#074535);color:var(--game-cream)}.app[data-view=game]>.topbar{gap:7px;min-height:calc(var(--game-menu-size) + 8px);padding:4px 14px 8px;border:0;border-radius:0;background:transparent;box-shadow:none}.app[data-view=game] .app-brand-logo{height:44px}.app[data-view=game] .settings-panel{top:calc(100% + 2px);right:14px;max-height:calc(100svh - 76px);overflow-y:auto;overscroll-behavior:contain}.app[data-view=game]>.scoreboard{padding:12px 16px 0;border:0;border-radius:0;background:transparent;box-shadow:none}.app[data-view=game] .score-pace,.app[data-view=game] .score-final{display:none}.app[data-view=game]>.table{align-self:stretch;gap:10px;padding:0 16px calc(12px + env(safe-area-inset-bottom));border:0;border-radius:0;background:transparent;box-shadow:none}.app[data-view=game] .ai-strip{display:none}.app[data-view=game] .user-panel #human-hand .card{width:min(var(--game-card-width),calc((100vw - 56px)/4));height:auto;aspect-ratio:19 / 27}.app[data-view=game][data-phase=pegging] .played{margin-top:-10px}.app[data-view=game] .actions{position:sticky;bottom:0;z-index:5;padding-bottom:env(safe-area-inset-bottom)}body[data-font-size=large] .app[data-view=game] .user-panel #human-hand,body[data-font-size=x-large] .app[data-view=game] .user-panel #human-hand{gap:6px}body[data-font-size=large] .app[data-view=game]{--game-card-width: clamp(66px, 21vw, 82px);--game-card-height: clamp(94px, 29.7vw, 116px)}body[data-font-size=x-large] .app[data-view=game]{--game-card-width: 48px;--game-card-height: 76px}body[data-font-size=x-large] .app[data-view=game] .user-panel #human-hand{justify-content:flex-start;min-height:calc(var(--app-font) * 2.2);padding-inline:4px;overflow:hidden}body[data-font-size=x-large] .app[data-view=game] .user-hand-meta{display:none}body[data-font-size=x-large] .app[data-view=game] .user-panel #human-hand .card.selected{transform:none}body[data-font-size=x-large] .app[data-view=game]>.table{gap:8px}body[data-font-size=x-large] .app[data-view=game] .circular-board-eyebrow,body[data-font-size=x-large] .app[data-view=game] .circular-board-detail{font-size:20px}body[data-font-size=x-large] .app[data-view=game] .circular-board-eyebrow{letter-spacing:.11em}body[data-font-size=x-large] .app[data-view=game] .actions button{min-height:78px}body[data-font-size=large] .app[data-view=game] .actions,body[data-font-size=x-large] .app[data-view=game] .actions{position:static}}@media(min-width:641px){.app[data-view=game]{--game-track-size: 300px;--game-score-size: 58px;--game-logo-width: 208px;--game-score-overlap: 48px;--game-core-value-size: 76px;--game-card-width: 82px;--game-card-height: 116px;max-width:920px;padding:14px}body[data-font-size=large] .app[data-view=game]{--game-track-size: 292px;--game-score-size: 66px;--game-logo-width: 216px;--game-score-overlap: 55px;--game-core-value-size: 68px;--game-card-width: 86px;--game-card-height: 122px;--game-played-card-width: var(--game-card-width);--game-played-card-height: var(--game-card-height)}body[data-font-size=x-large] .app[data-view=game]{--game-track-size: 276px;--game-score-size: 78px;--game-logo-width: 224px;--game-score-overlap: 65px;--game-core-value-size: 62px;--game-card-width: 48px;--game-card-height: 76px}.app[data-view=game]>.scoreboard{padding:18px 28px 22px}.app[data-view=game] .ai-strip .cards{min-height:56px}.app[data-view=game] .ai-strip .card{width:38px;height:54px}.app[data-view=game] .user-panel #human-hand .card{width:max(var(--game-card-width),82px);height:max(var(--game-card-height),116px)}.app[data-view=game] .actions button,.app[data-view=game] #menu-toggle{min-height:44px}}@media(min-width:641px)and (max-width:959px){body[data-font-size=large] .app[data-view=game]{--game-track-size: 266px;--game-core-value-size: 64px}}@media(max-width:340px){body[data-font-size=x-large] .app[data-view=game] .circular-board-eyebrow,body[data-font-size=x-large] .app[data-view=game] .circular-board-detail{font-size:20px}body[data-font-size=x-large] .app[data-view=game] .circular-board-eyebrow{letter-spacing:.11em}}@media(min-width:960px){.app[data-view=game]{--game-track-size: 360px;--game-score-size: 62px;--game-logo-width: 218px;--game-score-overlap: 52px;--game-core-value-size: 88px;grid-template-columns:minmax(520px,1.16fr) minmax(380px,.84fr);grid-template-rows:auto minmax(0,1fr);gap:16px;max-width:1280px;min-height:min(860px,100vh);padding:14px 18px 18px}body[data-font-size=large] .app[data-view=game]{--game-track-size: 354px;--game-score-size: 72px;--game-logo-width: 228px;--game-score-overlap: 60px;--game-core-value-size: 78px;grid-template-columns:minmax(520px,1.1fr) minmax(410px,.9fr)}body[data-font-size=x-large] .app[data-view=game]{--game-track-size: 340px;--game-score-size: 84px;--game-logo-width: 240px;--game-score-overlap: 70px;--game-core-value-size: 70px;grid-template-columns:minmax(520px,1.08fr) minmax(430px,.92fr)}.app[data-view=game]>.topbar{grid-column:1 / -1}.app[data-view=game]>.scoreboard{grid-column:2;grid-row:2;align-self:stretch;align-content:start;min-width:0;padding:22px 28px}.app[data-view=game]>.table{position:relative;grid-column:1;grid-row:2;align-self:stretch;align-content:space-between;min-width:0;padding:22px}.app[data-view=game] .played{position:relative}.app[data-view=game][data-turn-cut-active=true] .played{position:static}.app[data-view=game][data-phase=cut_for_deal]>.table,.app[data-view=game][data-phase=discard]>.table,.app[data-view=game][data-phase=ai_discarding]>.table{grid-template-rows:minmax(0,1fr) auto;align-content:stretch}.app[data-view=game][data-phase=pegging]>.table,.app[data-view=game][data-phase=pegging_complete]>.table{grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch}.app[data-view=game][data-phase=pegging] .ai-strip,.app[data-view=game][data-phase=pegging_complete] .ai-strip{grid-row:1}.app[data-view=game][data-phase=pegging] .played,.app[data-view=game][data-phase=pegging_complete] .played{grid-row:2;align-self:center}.app[data-view=game][data-phase=pegging] .user-panel,.app[data-view=game][data-phase=pegging_complete] .user-panel{grid-row:3}.app[data-view=game][data-phase=cut_for_deal] .played,.app[data-view=game][data-phase=discard] .played,.app[data-view=game][data-phase=ai_discarding] .played{align-self:center}.app[data-view=game] .score-pace,.app[data-view=game] .score-final{display:block}.app[data-view=game] .user-panel #human-hand{justify-content:flex-start}.app[data-view=game] .ai-strip{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;align-items:start;gap:8px}.app[data-view=game] .ai-strip h2{grid-row:1}.app[data-view=game] .ai-strip .cards{grid-row:2;min-height:max(var(--game-card-height),116px);overflow:visible}.app[data-view=game][data-phase=pegging] #plays .played-active.pegging-row{padding-right:160px}.app[data-view=game] .played>.score-cut,.app[data-view=game] .turn-cut-row .cut-slot-human,.app[data-view=game] .turn-cut-row .cut-slot-ai,.app[data-view=game] .turn-cut-row .turn-cut-deck{position:absolute;top:50%;right:120px;min-width:0;transform:translate(50%,-50%)}.app[data-view=game] .played>.score-cut{width:var(--game-played-card-width);height:var(--game-played-card-height)}.app[data-view=game][data-phase^=score_] .played>.score-cut{right:auto;left:18px;transform:translateY(-50%)}.app[data-view=game] .played>.score-cut #turn-card{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.app[data-view=game] .turn-cut-row .cut-slot-human,.app[data-view=game] .turn-cut-row .cut-slot-ai,.app[data-view=game] .turn-cut-row .turn-cut-deck{width:max(var(--game-card-width),82px);height:max(var(--game-card-height),116px)}.app[data-view=game] .turn-cut-row .cut-slot-human,.app[data-view=game] .turn-cut-row .cut-slot-ai{z-index:2;display:grid;place-items:center;pointer-events:none}.app[data-view=game] .turn-cut-row .turn-cut-error-slot{z-index:3;right:calc(136px + max(var(--game-card-width),82px));pointer-events:auto}.app[data-view=game] .turn-cut-row .turn-cut-deck{z-index:1}.app[data-view=game] .turn-cut-row .turn-card-reveal[role=button]{pointer-events:auto}.app[data-view=game] .score-cut>span:first-child,.app[data-view=game] .turn-cut-row .cut-result>span:first-child{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.app[data-view=game] .turn-cut-row .cut-result{position:relative;display:grid;place-items:center;width:100%;height:100%}.app[data-view=game] .ai-strip .card,.app[data-view=game] .deal-animation-deck,.app[data-view=game] .deal-animation-card.card,.app[data-view=game] .pegging-row .deal-animation-card.card,.app[data-view=game] .played-active.pegging-row .deal-animation-card.card,.app[data-view=game][data-phase=cut_for_deal] .deal-cut-row .cut-deck,.app[data-view=game] .deal-cut-row.played-active.pegging-row .cut-deck,.app[data-view=game] .pegging-row .turn-cut-deck,.app[data-view=game] .played-active.pegging-row .turn-cut-deck,.app[data-view=game][data-phase=cut_for_deal] .deal-cut-row .cut-result .card,.app[data-view=game] .deal-cut-row .cut-result .card,.app[data-view=game] .pegging-row .turn-card-reveal .card,.app[data-view=game] .played-active.pegging-row .turn-card-reveal .card{width:max(var(--game-card-width),82px);height:max(var(--game-card-height),116px)}.app[data-view=game][data-phase=discard] #plays>.card,.app[data-view=game] #plays .deal-cut-row.played-active.pegging-row .cut-deck,.app[data-view=game] #plays .played-active.pegging-row .turn-cut-deck,.app[data-view=game] #plays .played-active.pegging-row .deal-animation-card.card{width:max(var(--game-card-width),82px);height:max(var(--game-card-height),116px)}.app[data-view=game] .deal-animation-card.card,.app[data-view=game] .pegging-row .deal-animation-card.card,.app[data-view=game] .played-active.pegging-row .deal-animation-card.card{margin-left:-58px}body[data-font-size=large] .app[data-view=game] .deal-animation-card.card,body[data-font-size=large] .app[data-view=game] .pegging-row .deal-animation-card.card,body[data-font-size=large] .app[data-view=game] .played-active.pegging-row .deal-animation-card.card{margin-left:-60px}.app[data-view=game] .deal-animation-hand>span+.deal-animation-card.card{margin-left:7px}}.app[data-view=game] .card{width:var(--game-card-width)!important;height:var(--game-card-height)!important;min-width:0;min-height:0;flex:0 0 auto;border-radius:10px}.app[data-view=game] .card .corner{display:none}.app[data-view=game] .card:not(.back) .rank{font-family:Georgia,Times New Roman,serif;font-size:max(31px,var(--app-font))!important}.app[data-view=game] .card:not(.back) .suit{font-size:max(27px,calc(var(--app-font) * .9))!important}.app[data-view=game] #plays .played-active.pegging-row,.app[data-view=game] #scoring-cards,.app[data-view=game] .ai-strip .cards{min-height:var(--game-card-height)}.app[data-view=game] #plays .played-active.pegging-row .card+.card{margin-left:-22px}@media(min-width:960px){.app[data-view=game] #plays .played-active.pegging-row{flex-wrap:nowrap}.app[data-view=game] #plays .played-active.pegging-row .card+.card{margin-left:calc(var(--game-card-width) * -.68)}.app[data-view=game] #plays .played-active.pegging-row .card.pegging-card-covered .corner{top:7px;left:7px;z-index:1;display:grid!important;font-size:13px;font-weight:800}.app[data-view=game] #plays .played-active.pegging-row .card.pegging-card-covered>:is(.rank,.suit){display:none}}.app[data-view=game] .played>.score-cut{width:var(--game-card-width);height:var(--game-card-height)}.app[data-view=game] .ai-strip .cards{gap:0;overflow:visible}.app[data-view=game] .ai-strip .card+.card{margin-left:calc(18px - var(--game-card-width))}.app[data-view=game] .deal-animation-card.card,.app[data-view=game] .pegging-row .deal-animation-card.card,.app[data-view=game] .played-active.pegging-row .deal-animation-card.card{margin-left:calc(14px - var(--game-card-width))}.app[data-view=game] .deal-animation-hand>span+.deal-animation-card.card{margin-left:7px}.discard-flight-layer{position:fixed;inset:0;z-index:6000;overflow:visible;pointer-events:none}.discard-flying-card.card{position:fixed;z-index:2;margin:0!important;opacity:1;pointer-events:none;transform-origin:center;will-change:opacity,transform}.discard-card-departing{opacity:0!important}.pegging-play-flight-layer{position:fixed;inset:0;z-index:6000;overflow:visible;pointer-events:none}.pegging-flying-card.card{position:fixed;z-index:2;margin:0!important;opacity:1;pointer-events:none;transform-origin:top left;will-change:opacity,transform}.pegging-card-arriving{opacity:0!important}.crib-tray{position:absolute;right:18px;z-index:7;display:grid;width:var(--game-card-width);gap:7px;place-items:center;color:#fbf8f0;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:11px;font-weight:900;pointer-events:none;transition:filter .18s ease,transform .18s ease}.crib-tray[hidden]{display:none}.crib-tray[data-owner=ai]{top:18px}.crib-tray[data-owner=human]{bottom:calc(var(--game-card-height) + 68px)}.crib-tray-label{justify-self:end;padding:4px 9px;border:1px solid rgba(232,197,117,.82);border-radius:999px;background:#071f38;box-shadow:0 5px 12px #021c153d;white-space:nowrap}.crib-tray-stack{position:relative;display:block;width:var(--game-card-width);height:var(--game-card-height);border:1px solid rgba(251,248,240,.72);border-radius:10px;background:#fbf8f00d;box-shadow:inset 0 0 0 1px #071f3833}.crib-tray-stack:before,.crib-tray-stack:after{content:"";position:absolute;inset:0;border:1px solid rgba(251,248,240,.72);border-radius:inherit;opacity:0;transition:opacity .18s ease,transform .18s ease}.crib-tray[data-fill=partial] .crib-tray-stack:before,.crib-tray[data-fill=full] .crib-tray-stack:before,.crib-tray[data-fill=full] .crib-tray-stack:after{background:linear-gradient(135deg,rgba(255,255,255,.18) 25%,transparent 25%) 0 0 / 12px 12px,linear-gradient(135deg,transparent 75%,rgba(255,255,255,.18) 75%) 0 0 / 12px 12px,#284f86;opacity:1}.crib-tray[data-fill=partial] .crib-tray-stack:before,.crib-tray[data-fill=full] .crib-tray-stack:before{transform:translate(-2px,-2px) rotate(-1.5deg);box-shadow:0 12px 22px #021c1547}.crib-tray[data-fill=full] .crib-tray-stack:after{transform:translate(4px,3px) rotate(2deg);box-shadow:0 12px 22px #021c1547}.crib-tray-receiving{filter:drop-shadow(0 0 9px rgba(232,197,117,.72));transform:scale(1.025)}.crib-tray[data-owner=ai]:not([hidden])~.ai-strip,.app[data-view=game][data-deal-cut-active=false] .crib-tray[data-owner=ai]:not([hidden])~.played{padding-right:calc(var(--game-card-width) + 16px)}.app[data-view=game] .played>h2{display:block;width:min(100%,42rem);margin:0 auto;color:var(--game-cream);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:max(15px,var(--control-font));font-weight:850;letter-spacing:-.01em;line-height:1.35;text-align:center;text-wrap:balance}.app[data-view=game] .played>h2[hidden]{display:none}.app[data-view=game][data-deal-cut-active=true] #plays.deal-cut-active{display:block;width:100%;min-height:calc(var(--game-card-height) + 58px);overflow:visible}.app[data-view=game][data-deal-cut-active=true] .played{grid-template-columns:minmax(0,1fr)}.app[data-view=game] .deal-cut-spread{display:grid;grid-template-columns:repeat(52,minmax(0,1fr));align-items:center;width:min(100%,46rem);min-height:calc(var(--game-card-height) + 58px);margin:0 auto;padding:34px calc(var(--game-card-width) / 2) 16px;overflow:visible}.app[data-view=game] .deal-cut-choice{position:relative;display:grid;min-width:0;min-height:var(--game-card-height);place-items:center;cursor:pointer;touch-action:manipulation}.app[data-view=game] .deal-cut-choice .deal-cut-card{position:relative;margin:0!important;pointer-events:none;transition:opacity .18s ease,transform .18s ease,filter .18s ease}@media(hover:hover)and (pointer:fine){.app[data-view=game] .deal-cut-choice:hover .deal-cut-card{filter:brightness(1.1);transform:translateY(-5px)}}.app[data-view=game] .deal-cut-choice:focus-visible{outline:none}.app[data-view=game] .deal-cut-choice:focus-visible .deal-cut-card{outline:3px solid #8bcbff;outline-offset:4px;z-index:8}.app[data-view=game] .deal-cut-choice-selected,.app[data-view=game] .deal-cut-choice-revealed{z-index:10}.app[data-view=game] .deal-cut-choice-selected .deal-cut-card,.app[data-view=game] .deal-cut-choice-revealed .deal-cut-card{opacity:.18;transform:none}.app[data-view=game] .deal-cut-choice .deal-cut-card-lift{animation:deal-cut-choice-lift .58s cubic-bezier(.2,.82,.2,1) both}@keyframes deal-cut-choice-lift{0%{opacity:1;transform:translateY(0) rotate(0)}48%{opacity:1;transform:translateY(-18px) rotate(-2deg)}to{opacity:.18;transform:translateY(0) rotate(0)}}.app[data-view=game] .deal-cut-reveal{position:absolute;top:50%;left:50%;z-index:12;display:grid;gap:6px;place-items:center;color:var(--game-cream);font-size:max(11px,var(--fine-font));font-weight:900;pointer-events:none;transform:translate(-50%,-58%)}.app[data-view=game] .deal-cut-reveal>span{position:absolute;bottom:calc(100% + 7px);padding:4px 9px;border:1px solid rgba(232,197,117,.72);border-radius:999px;background:var(--game-navy);box-shadow:0 5px 14px #021c153d;white-space:nowrap}.app[data-view=game] .deal-cut-reveal .card{margin:0!important;box-shadow:0 13px 24px #021c1557}.app[data-view=game][data-phase^=score_]>.table{grid-template-rows:minmax(0,1fr);align-content:stretch}.app[data-view=game] .scoring-review{--scoring-owner-accent: var(--game-gold);position:absolute;right:18px;left:18px;z-index:4;justify-items:center;overflow:visible}.app[data-view=game] .scoring-review[data-owner=ai]{--scoring-owner-accent: var(--ai);top:18px;bottom:auto}.app[data-view=game] .scoring-review[data-owner=human]{--scoring-owner-accent: var(--human);top:auto;bottom:18px}.app[data-view=game] .scoring-review>h2{margin:0;padding:2px 10px 7px;border-bottom:3px solid var(--scoring-owner-accent);color:var(--game-cream);font-family:Georgia,Times New Roman,serif;font-size:max(17px,var(--subheading-font));line-height:1.1;text-shadow:0 2px 5px rgba(2,28,21,.45)}.app[data-view=game] .scoring-review #scoring-cards{flex-wrap:nowrap;justify-content:center;gap:6px;margin-top:calc((var(--game-card-height) * .2) + 8px);overflow:visible}.app[data-view=game] .scoring-review #scoring-cards .card+.card{margin-left:calc(var(--game-card-width) * -.16)}.app[data-view=game] .scoring-review[data-transition=leaving]{pointer-events:none;animation:scoring-rack-leave .22s cubic-bezier(.55,0,1,.45) both;will-change:opacity,transform}.app[data-view=game] .scoring-review[data-transition=entering]{pointer-events:none;animation:scoring-rack-enter .3s cubic-bezier(.16,.84,.24,1) both;will-change:opacity,transform}@keyframes scoring-rack-leave{0%{opacity:1;transform:translate(0) rotate(0)}to{opacity:0;transform:translate(-112%) rotate(-2deg)}}@keyframes scoring-rack-enter{0%{opacity:0;transform:translate(112%) rotate(2deg)}72%{opacity:1;transform:translate(-2.5%) rotate(-.3deg)}to{opacity:1;transform:translate(0) rotate(0)}}.app[data-view=game] #scoring-cards .card.score-card-lift,.app[data-view=game] #turn-card .card.score-card-lift,.app[data-view=game] [data-training-intro-hand] .card.score-card-lift,.app[data-view=game] [data-training-intro-cut] .card.score-card-lift{z-index:8;animation:score-card-lift-cycle 2.2s linear both;filter:drop-shadow(0 8px 8px rgba(2,28,21,.28));will-change:transform}@keyframes score-card-lift-cycle{0%{transform:translateY(0) rotate(0);animation-timing-function:cubic-bezier(.2,.82,.2,1.24)}13%{transform:translateY(calc(var(--game-card-height) * -.218)) rotate(0);animation-timing-function:ease-in-out}17%{transform:translateY(calc(var(--game-card-height) * -.188)) rotate(0);animation-timing-function:ease-in-out}21%{transform:translateY(calc(var(--game-card-height) * -.206)) rotate(0);animation-timing-function:ease-out}25%,74%{transform:translateY(calc(var(--game-card-height) * -.2)) rotate(0);animation-timing-function:cubic-bezier(.4,0,.72,.2)}91%{transform:translateY(calc(var(--game-card-height) * .012)) rotate(0);animation-timing-function:ease-out}to{transform:translateY(0) rotate(0)}}.score-summary-dialog{position:absolute;inset:0;z-index:20;display:grid;place-items:center;padding:18px;border-radius:inherit;background:#032a20b8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.skip-counting{position:absolute;top:50%;right:18px;z-index:10;width:auto;min-height:42px;padding:8px 14px;border:1px solid rgba(232,197,117,.72);border-radius:999px;background:#071f38e6;box-shadow:0 8px 20px #021c1542;color:var(--game-cream);font-size:max(12px,var(--control-small-font));font-weight:850;transform:translateY(-50%)}.skip-counting:hover{border-color:var(--game-gold);background:var(--game-navy)}.skip-counting:focus-visible{outline:3px solid var(--human);outline-offset:3px}.score-summary-dialog[hidden]{display:none}.score-summary-card{width:min(100%,25rem);padding:24px;border:1px solid rgba(232,197,117,.72);border-radius:22px;background:radial-gradient(circle at 50% 0,rgba(232,197,117,.12),transparent 44%),var(--game-navy);box-shadow:0 24px 54px #0215266b;color:var(--game-cream);text-align:center}.score-summary-eyebrow{display:block;margin-bottom:6px;color:var(--game-gold);font-size:max(10px,var(--fine-font));font-weight:900;letter-spacing:.13em;text-transform:uppercase}.score-summary-card h2{margin:0;color:var(--game-cream);font-family:Georgia,Times New Roman,serif;font-size:max(24px,calc(var(--heading-font) * 1.08));line-height:1.1}.score-summary-total{display:block;margin:18px 0 14px;color:var(--game-cream);font-family:Georgia,Times New Roman,serif;font-size:max(40px,calc(var(--heading-font) * 1.8));line-height:1}.score-summary-items{display:grid;gap:0;margin:0 0 20px;padding:0;border-block:1px solid rgba(251,248,240,.14);list-style:none;text-align:left}.score-summary-items li{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 2px;color:#dbece6;font-size:var(--control-font);font-weight:750}.score-summary-items li+li{border-top:1px solid rgba(251,248,240,.1)}.score-summary-items strong{color:var(--game-gold);font-size:1.08em}.score-summary-card>button{width:100%;min-height:max(54px,calc(var(--control-font) * 2.45));border:2px solid var(--game-gold);border-radius:999px;background:var(--game-green);color:var(--game-cream);font:inherit;font-weight:900}.score-summary-card>button:focus-visible{outline:3px solid #8bcbff;outline-offset:3px}@media(max-width:640px){.app[data-view=game] .deal-cut-spread{width:100%;padding-inline:calc(var(--game-card-width) / 2)}.score-summary-dialog{align-items:end;padding:12px}.score-summary-card{padding:22px 18px calc(18px + env(safe-area-inset-bottom));border-radius:22px}}@media(prefers-reduced-motion:reduce){.app[data-view=game] .scoring-review[data-transition],.app[data-view=game] .deal-cut-choice .deal-cut-card-lift,.app[data-view=game] .deal-cut-reveal .card,.app[data-view=game] #scoring-cards .card.score-card-lift,.app[data-view=game] #turn-card .card.score-card-lift,.app[data-view=game] [data-training-intro-hand] .card.score-card-lift,.app[data-view=game] [data-training-intro-cut] .card.score-card-lift{animation:none!important}.app[data-view=game] #scoring-cards .card.score-card-lift,.app[data-view=game] #turn-card .card.score-card-lift,.app[data-view=game] [data-training-intro-hand] .card.score-card-lift,.app[data-view=game] [data-training-intro-cut] .card.score-card-lift{outline:3px solid var(--game-gold);outline-offset:3px}.game-notification-score[data-card-emphasis=true]{animation-name:game-notification-fade;animation-delay:0s;animation-duration:2.2s}}.pathway-page{--pathway-green: #0b5b43;--pathway-green-bright: #187b5b;--pathway-green-deep: #063d30;--pathway-navy: #071f38;--pathway-ivory: #fbf8f0;--pathway-paper: #f2ecdf;--pathway-gold: #e8c575;--pathway-gold-deep: var(--entry-accent);--pathway-ink: var(--entry-ink);--pathway-muted: var(--entry-muted);--pathway-rail: color-mix(in srgb, var(--entry-accent) 82%, transparent);--pathway-rail-line: color-mix(in srgb, var(--entry-accent) 38%, transparent);--pathway-featured: var(--entry-featured);--pathway-featured-border: var(--entry-featured-border);--pathway-hole-halo: color-mix(in srgb, var(--entry-accent-bright) 22%, transparent);position:fixed;inset:0;z-index:5000;min-height:100vh;min-height:100svh;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;background:radial-gradient(circle at 12% 8%,var(--entry-canvas-glow),transparent 30rem),linear-gradient(var(--entry-grid) 1px,transparent 1px),linear-gradient(90deg,var(--entry-grid) 1px,transparent 1px),var(--entry-canvas);background-size:auto,42px 42px,42px 42px,auto;color:var(--entry-ink)}.pathway-page[hidden]{display:none}.pathway-shell{position:relative;display:grid;grid-template-rows:auto auto 1fr auto;gap:14px;width:min(100%,1240px);min-height:100svh;margin:0 auto;padding:max(18px,env(safe-area-inset-top)) 14px max(16px,env(safe-area-inset-bottom))}.pathway-brandbar{display:grid;grid-template-columns:minmax(58px,1fr) minmax(0,auto) minmax(70px,1fr);align-items:center;gap:12px;min-height:68px}.pathway-logo{grid-column:2;justify-self:center;display:block;width:min(68vw,285px);color:inherit;text-decoration:none}.pathway-logo-picture{display:block}.pathway-header-home{grid-column:1;grid-row:1}.pathway-brandbar>.people-presence{position:relative;top:auto;right:auto;grid-column:3;grid-row:1;justify-self:end}.pathway-page[data-view=home] .pathway-brandbar{grid-template-columns:minmax(0,auto) minmax(70px,1fr)}.pathway-page[data-view=home] .pathway-logo{grid-column:1;justify-self:start}.pathway-page[data-view=home] .pathway-brandbar>.people-presence{grid-column:2}.pathway-logo img{display:block;width:100%;height:auto}.pathway-rail{display:grid;grid-template-columns:1fr repeat(7,9px) 1fr;align-items:center;gap:8px;color:var(--pathway-rail)}.pathway-rail:before,.pathway-rail:after{height:1px;background:var(--pathway-rail-line);content:""}.pathway-rail i{width:9px;height:9px;border:1.5px solid currentColor;border-radius:50%}.pathway-stage{display:grid;min-height:0;border:1px solid color-mix(in srgb,var(--entry-accent) 62%,var(--entry-border));border-radius:28px 28px 12px 12px;background:radial-gradient(circle at 100% 0,var(--entry-panel-highlight),transparent 24rem),var(--entry-panel);color:var(--pathway-ink);box-shadow:var(--entry-page-shadow)}.pathway-view{min-width:0;padding:clamp(22px,6vw,56px)}.pathway-view[hidden]{display:none}.pathway-home{display:grid;align-content:center;gap:28px}.pathway-intro,.pathway-subhead{display:grid;align-content:start;gap:9px}.pathway-intro h1,.pathway-subhead h2{max-width:13ch;margin:0;overflow:visible;color:var(--entry-heading);font-family:Georgia,Times New Roman,serif;font-size:clamp(35px,10vw,58px);font-weight:700;line-height:.98;letter-spacing:-.035em;text-overflow:clip;white-space:normal}.pathway-intro>p:last-child,.pathway-subhead>p:last-child{max-width:43ch;margin:0;color:var(--pathway-muted);font-size:clamp(15px,4vw,18px);line-height:1.55}.pathway-eyebrow{margin:0;color:var(--pathway-gold-deep);font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.pathway-primary-grid,.pathway-choice-grid{display:grid;gap:11px}.pathway-card,.pathway-choice,.pathway-back{appearance:none;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.pathway-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:4px 12px;width:100%;min-height:116px;padding:20px 21px;overflow:hidden;border:1px solid var(--entry-border);border-radius:16px;background:var(--entry-panel-soft);color:var(--pathway-ink);text-align:left;box-shadow:var(--entry-card-shadow);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.pathway-card:before{position:absolute;top:0;bottom:0;left:0;width:4px;background:var(--pathway-gold);content:""}.pathway-card-featured{border-color:var(--pathway-featured-border);background:var(--pathway-featured);color:var(--pathway-ivory);box-shadow:var(--entry-card-shadow-raised)}.pathway-card-kicker,.pathway-choice>span{grid-column:1;color:var(--pathway-gold-deep);font-size:10px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.pathway-card-featured .pathway-card-kicker{color:var(--pathway-gold)}.pathway-card strong{grid-column:1;font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,6.5vw,31px);line-height:1}.pathway-card>span:nth-of-type(2){grid-column:1;color:var(--pathway-muted);font-size:13px;line-height:1.35}.pathway-card-featured>span:nth-of-type(2){color:var(--entry-featured-muted)}.pathway-card b{grid-column:2;grid-row:1 / 4;align-self:center;display:grid;place-items:center;width:34px;height:34px;border:1px solid color-mix(in srgb,var(--entry-accent) 40%,transparent);border-radius:50%;color:var(--pathway-gold-deep);font-size:18px;font-weight:600}.pathway-card-featured b{border-color:#e8c5758c;color:var(--pathway-gold)}.pathway-card:disabled{opacity:.62}.pathway-subview{display:grid;align-content:start;gap:28px}.pathway-subhead h2{max-width:17ch;font-size:clamp(33px,9vw,54px)}.pathway-back{justify-self:start;display:inline-flex;align-items:center;gap:8px;width:auto;min-height:max(38px,calc(var(--access-body) * 2.35));margin-bottom:10px;padding:0;border:0;background:transparent;color:var(--entry-link);font-size:var(--access-body);font-weight:850}.pathway-back span{font-size:1.2em;line-height:1}.pathway-choice{position:relative;display:grid;align-content:center;gap:7px;width:100%;min-height:94px;padding:18px 54px 18px 19px;border:1px solid var(--entry-border);border-radius:14px;background:var(--entry-panel-soft);color:var(--pathway-ink);text-align:left;box-shadow:var(--entry-card-shadow);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.pathway-choice:after{position:absolute;top:50%;right:21px;width:12px;height:12px;border:2px solid var(--pathway-gold-deep);border-radius:50%;box-shadow:0 0 0 5px var(--pathway-hole-halo);content:"";transform:translateY(-50%);transition:background .16s ease,box-shadow .16s ease}.pathway-choice>span{color:var(--pathway-gold-deep)}.pathway-choice strong{font-family:Georgia,Times New Roman,serif;font-size:clamp(21px,5.7vw,27px);line-height:1.05}.pathway-choice small{max-width:34ch;color:var(--pathway-muted);font-size:12px;line-height:1.4}.pathway-choice-human{border-color:var(--pathway-featured-border);background:var(--pathway-featured);color:var(--pathway-ivory)}.pathway-choice-human>span,.pathway-choice-human:after{color:var(--pathway-gold)}.pathway-choice-human small{color:var(--entry-featured-muted)}.pathway-choice-human:after{border-color:var(--pathway-gold)}.pathway-choice-dynamic{background:var(--entry-panel-alt);border-color:var(--entry-border-strong)}.pathway-choice-dynamic #dynamic-card-copy[data-state=calibrating]{color:var(--pathway-gold-deep);font-weight:900;letter-spacing:.12em}.pathway-card:focus-visible,.pathway-choice:focus-visible,.pathway-back:focus-visible{outline:3px solid var(--entry-focus);outline-offset:4px}@media(hover:hover){.pathway-card:not(:disabled):hover,.pathway-choice:not(:disabled):hover{border-color:var(--pathway-gold-deep);box-shadow:var(--entry-card-shadow-raised);transform:translateY(-2px)}.pathway-choice:not(:disabled):hover:after{background:var(--pathway-gold);box-shadow:0 0 0 6px var(--pathway-hole-halo)}.pathway-back:hover{color:color-mix(in srgb,var(--entry-link) 72%,var(--entry-heading))}}@media(min-width:720px){.pathway-shell{gap:18px;padding-right:28px;padding-left:28px}.pathway-primary-grid,.pathway-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pathway-card-featured{grid-column:1 / -1}}@media(min-width:960px){.pathway-shell{padding-top:max(26px,env(safe-area-inset-top));padding-bottom:max(22px,env(safe-area-inset-bottom))}.pathway-stage{border-radius:34px 34px 14px 14px}.pathway-home{grid-template-columns:minmax(280px,.78fr) minmax(500px,1.22fr);align-items:center;gap:clamp(42px,7vw,86px)}.pathway-intro h1{font-size:clamp(48px,5.2vw,68px)}.pathway-subview{grid-template-columns:minmax(275px,.72fr) minmax(520px,1.28fr);align-items:start;gap:clamp(42px,6vw,76px)}.pathway-card{min-height:132px}.pathway-choice-grid{align-self:center}}@media(max-width:420px){.pathway-view{padding:21px 17px 24px}.pathway-card{min-height:108px;padding:17px 16px 17px 18px}.pathway-card b{width:31px;height:31px}}@media(prefers-reduced-motion:no-preference){.pathway-view:not([hidden]){animation:pathway-view-in .22s ease-out both}}@media(prefers-reduced-motion:reduce){.pathway-card,.pathway-choice,.pathway-choice:after{transition:none}}@keyframes pathway-view-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.pathway-page{--pathway-view-inline: clamp(18px, 6vw, 56px);--pathway-suit-dark: color-mix(in srgb, var(--entry-accent) 44%, transparent);--pathway-suit-red: color-mix(in srgb, var(--ai) 54%, transparent);--pathway-suit-dark-rich: #101714;--pathway-suit-red-rich: #a71927}.pathway-shell{gap:12px}.pathway-brandbar{justify-content:stretch}.pathway-logo{width:min(64vw,270px)}.pathway-rail{display:none}.pathway-stage{overflow:hidden;border:1px solid color-mix(in srgb,var(--entry-accent) 54%,var(--entry-border));border-radius:30px;background:radial-gradient(circle at 50% 108%,color-mix(in srgb,var(--pathway-green) 22%,transparent),transparent 48%),var(--entry-panel)}.pathway-view{padding:26px var(--pathway-view-inline) 30px}.pathway-view:not([hidden]){animation:none}.pathway-home,.pathway-subview{align-content:start;gap:24px}.pathway-intro,.pathway-subhead{justify-items:center;text-align:center}.pathway-intro h1,.pathway-subhead h2{max-width:16ch;font-family:Palatino,Palatino Linotype,Book Antiqua,Georgia,serif;letter-spacing:-.05em}.pathway-intro>p:last-child,.pathway-subhead>p:last-child{margin-right:auto;margin-left:auto}.pathway-back{margin-bottom:2px}.pathway-primary-grid,.pathway-choice-grid{display:flex;flex-direction:column;gap:0;padding:8px 2px 12px;perspective:1200px}.pathway-primary-grid{gap:18px}.pathway-card-fan{display:flex;flex-direction:column;gap:0;perspective:1200px}.pathway-card,.pathway-choice{position:relative;align-content:center;min-height:126px;margin-top:-10px;padding:24px 64px 22px 23px;overflow:hidden;border:1px solid var(--entry-border-strong);border-radius:22px 22px 12px 12px;background:var(--entry-panel-soft);box-shadow:0 -2px color-mix(in srgb,var(--entry-accent) 34%,transparent),var(--entry-card-shadow-raised);transform-origin:50% 120%;transition:translate .18s cubic-bezier(.2,.76,.28,1),border-color .18s ease,box-shadow .18s ease}.pathway-card:first-child,.pathway-choice:first-child{margin-top:0}.pathway-card:before,.pathway-choice:before{position:absolute;inset:0 0 auto;width:auto;height:5px;background:var(--entry-accent);content:""}.pathway-card:after,.pathway-choice:after{position:absolute;top:50%;right:19px;display:block;width:auto;height:auto;border:0;background:transparent;box-shadow:none;color:var(--pathway-suit-dark);font:700 54px/1 Georgia,serif;content:"";transform:translateY(-50%)}.pathway-card:nth-child(4n+1):after,.pathway-choice:nth-child(4n+1):after{content:"♣"}.pathway-card:nth-child(4n+2):after,.pathway-choice:nth-child(4n+2):after{color:var(--pathway-suit-red);content:"♥"}.pathway-card:nth-child(4n+3):after,.pathway-choice:nth-child(4n+3):after{content:"♠"}.pathway-card:nth-child(4n):after,.pathway-choice:nth-child(4n):after{color:var(--pathway-suit-red);content:"♦"}.pathway-card-featured,.pathway-choice-featured{z-index:2;border-color:var(--pathway-featured-border);background:radial-gradient(circle at 100% 0,rgba(232,197,117,.12),transparent 54%),var(--pathway-featured);color:var(--pathway-ivory)}.pathway-card-featured:before,.pathway-choice-featured:before{background:var(--pathway-gold)}.pathway-card-featured:after,.pathway-choice-featured:after{color:#e8c57559}.pathway-choice-featured>span{color:var(--pathway-gold)}.pathway-choice-featured small{color:var(--entry-featured-muted)}.pathway-choice-dynamic{background:var(--entry-panel-alt)}.pathway-choice:disabled{border-color:color-mix(in srgb,var(--entry-border) 76%,transparent);background:color-mix(in srgb,var(--entry-panel-soft) 82%,var(--pathway-muted));box-shadow:0 -2px color-mix(in srgb,var(--pathway-muted) 28%,transparent);color:var(--pathway-muted);cursor:not-allowed}.pathway-choice:disabled:before{background:color-mix(in srgb,var(--pathway-muted) 48%,transparent)}.pathway-choice:disabled:after,.pathway-choice:disabled>span,.pathway-choice:disabled small{color:color-mix(in srgb,var(--pathway-muted) 72%,transparent)}.pathway-coming-soon{width:fit-content;margin-top:6px;padding:4px 8px 3px;border:1px solid color-mix(in srgb,currentColor 35%,transparent);border-radius:999px;font-size:10px;font-style:normal;font-weight:850;letter-spacing:.11em;line-height:1;text-transform:uppercase}.pathway-card b{z-index:2;border:0}.pathway-card strong,.pathway-choice strong{font-family:Palatino,Palatino Linotype,Book Antiqua,Georgia,serif;font-weight:700}.pathway-choice-grid-play{width:min(100%,620px);margin-right:auto;margin-left:auto}@media(hover:hover){.pathway-card:not(:disabled):hover,.pathway-choice:not(:disabled):hover{z-index:5;border-color:var(--entry-accent);box-shadow:0 18px 34px color-mix(in srgb,var(--entry-accent) 18%,transparent);translate:0 -7px}.pathway-card:not(:disabled):hover:after,.pathway-choice:not(:disabled):hover:after{display:grid;place-items:center;box-sizing:border-box;width:1.12em;height:1.12em;border:1px solid color-mix(in srgb,var(--entry-accent) 76%,#7d5419);border-radius:50%;background:radial-gradient(circle at 34% 28%,#fff0bd 0 16%,var(--pathway-gold) 54%,#bd8730 100%);box-shadow:0 1px #ffffff80 inset,0 6px 16px color-mix(in srgb,var(--entry-accent) 28%,transparent);color:var(--pathway-suit-dark-rich);text-shadow:0 1px 0 rgba(255,255,255,.22)}.pathway-card:not(:disabled):hover:nth-child(4n+2):after,.pathway-card:not(:disabled):hover:nth-child(4n):after,.pathway-choice:not(:disabled):hover:nth-child(4n+2):after,.pathway-choice:not(:disabled):hover:nth-child(4n):after{color:var(--pathway-suit-red-rich)}.pathway-card-featured:not(:disabled):hover,.pathway-choice-featured:hover{background:radial-gradient(circle at 100% 0,rgba(232,197,117,.16),transparent 54%),color-mix(in srgb,var(--pathway-featured) 90%,var(--entry-link))}}@media(min-width:850px){.pathway-home,.pathway-subview{grid-template-columns:minmax(0,1fr);min-height:650px;padding:50px 48px 28px}.pathway-intro,.pathway-subhead{gap:8px}.pathway-intro h1,.pathway-subhead h2{font-size:clamp(44px,5vw,64px)}.pathway-card-fan,.pathway-choice-grid:not(.pathway-choice-grid-play){flex-direction:row;align-items:flex-end;justify-content:center;min-height:236px;padding:18px 30px 0}.pathway-primary-grid{align-self:center;width:min(100%,900px);margin-inline:auto;gap:8px;padding:20px 30px 8px}.pathway-card-fan-secondary{width:90%;margin-top:4px;margin-right:auto;margin-left:auto}.pathway-primary-grid .pathway-card,.pathway-choice-grid:not(.pathway-choice-grid-play) .pathway-choice{flex:1 1 0;align-content:end;min-width:0;min-height:218px;margin:0 -8px;padding:30px 26px 34px;border-radius:22px}.pathway-choice-grid-settings .pathway-choice{flex-grow:0;flex-basis:min(34vw,360px)}}@media(max-width:430px){.pathway-view{padding-top:22px;padding-bottom:26px}.pathway-card,.pathway-choice{padding-right:58px;padding-left:20px}}@media(prefers-reduced-motion:no-preference){.pathway-view:not([hidden]) .pathway-intro,.pathway-view:not([hidden]) .pathway-subhead{animation:pathway-heading-settle .3s cubic-bezier(.2,.76,.28,1) both}.pathway-view:not([hidden]) .pathway-card,.pathway-view:not([hidden]) .pathway-choice{animation:pathway-card-deal .39s cubic-bezier(.2,.76,.28,1) both}.pathway-view:not([hidden]) :is(.pathway-card,.pathway-choice):nth-child(1){animation-delay:45ms}.pathway-view:not([hidden]) :is(.pathway-card,.pathway-choice):nth-child(2){animation-delay:80ms}.pathway-view:not([hidden]) :is(.pathway-card,.pathway-choice):nth-child(3){animation-delay:115ms}.pathway-view:not([hidden]) :is(.pathway-card,.pathway-choice):nth-child(4){animation-delay:.15s}.pathway-view:not([hidden]) :is(.pathway-card,.pathway-choice):nth-child(5){animation-delay:185ms}.pathway-view:not([hidden]) :is(.pathway-card,.pathway-choice):nth-child(6){animation-delay:.22s}}@media(prefers-reduced-motion:reduce){.pathway-view *,.pathway-view *:before,.pathway-view *:after{animation-duration:.01ms!important;animation-delay:0ms!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@keyframes pathway-heading-settle{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}@keyframes pathway-card-deal{0%{opacity:0;translate:0 34px}to{opacity:1;translate:0 0}}.drill-table{position:relative;display:grid;grid-template-rows:auto minmax(112px,1fr) auto;gap:14px;width:min(100%,820px);min-height:390px;margin:0 auto;padding:18px clamp(13px,4vw,28px) 20px;overflow:hidden;border:1px solid color-mix(in srgb,var(--pathway-gold) 62%,var(--pathway-green-deep));border-radius:28px 28px 15px 15px;background:radial-gradient(circle at 50% 112%,rgba(255,255,255,.1),transparent 48%),linear-gradient(135deg,rgba(255,255,255,.035),transparent 44%),var(--pathway-green-deep);color:var(--pathway-ivory);box-shadow:inset 0 1px #ffffff1c,0 18px 34px color-mix(in srgb,var(--pathway-navy) 24%,transparent)}.drill-table:before{position:absolute;inset:7px;border:1px solid rgba(232,197,117,.2);border-radius:22px 22px 10px 10px;content:"";pointer-events:none}.drill-table-context{z-index:1;justify-self:end;display:inline-flex;align-items:baseline;gap:7px;padding:7px 11px 6px;border:1px solid rgba(232,197,117,.45);border-radius:999px;background:#071f388a;color:var(--pathway-gold);line-height:1}.drill-table-context span{font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.drill-table-context strong{font-family:Palatino,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:25px}.drill-crib-owner strong{font-size:18px}.drill-table-center{z-index:1;display:grid;grid-template-columns:minmax(76px,1fr) minmax(58px,auto) minmax(76px,1fr);align-items:center;min-height:112px}.drill-played-zone{grid-column:1;display:grid;gap:5px;justify-items:center;color:#fbf8f0b8;font-size:10px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.drill-played-zone .cards{justify-content:center;min-height:72px}.drill-deck{grid-column:2;justify-self:center;width:58px;height:82px;border-color:#fbf8f08c;box-shadow:0 9px 17px #00000038}.drill-table-center-discard .drill-crib-slot{grid-column:1}.drill-crib-slot{position:relative;justify-self:center;width:76px;height:80px}.drill-crib-slot i{position:absolute;top:8px;left:10px;width:47px;height:66px;border:1px dashed rgba(232,197,117,.52);border-radius:6px;transform:rotate(-7deg)}.drill-crib-slot i+i{left:20px;transform:rotate(7deg)}.drill-player-zone{z-index:1;display:grid;gap:8px;justify-items:center;min-width:0;padding:12px 8px 10px;border-top:1px solid rgba(232,197,117,.28)}.drill-player-zone>span{color:var(--pathway-gold);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.drill-player-zone>p{min-height:18px;margin:0;color:#fbf8f0cc;font-size:12px;font-weight:750}.drill-hand{flex-wrap:nowrap;justify-content:center;width:100%;min-height:104px;gap:10px}.drill-dealt-card{flex:0 0 auto;isolation:isolate;cursor:pointer}.drill-dealt-card:after{position:absolute;inset:-1px;z-index:3;border:1px solid rgba(251,248,240,.58);border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.18) 25%,transparent 25%) 0 0 / 12px 12px,linear-gradient(135deg,transparent 75%,rgba(255,255,255,.18) 75%) 0 0 / 12px 12px,#284f86;content:"";opacity:0;pointer-events:none;transform-origin:center}[data-dealing=true]:not(.drill-deal-ready) .drill-dealt-card{opacity:0}.training-intro-game .drill-dealt-card:not(button){cursor:default}.drill-deal-ready .drill-dealt-card{animation:drill-card-travel .56s cubic-bezier(.22,.72,.24,1) both;pointer-events:none}.drill-deal-ready .drill-dealt-card:after{animation:drill-card-turn .56s ease-in-out both;animation-delay:inherit}.drill-deal-complete .drill-dealt-card{opacity:1}.drill-deal-complete .drill-dealt-card:after{opacity:0}.drill-dealt-card:focus-visible{outline:3px solid var(--pathway-gold);outline-offset:4px}@keyframes drill-card-travel{0%{opacity:0;transform:translate(var(--drill-deal-from-x),var(--drill-deal-from-y)) rotate(var(--drill-deal-rotation)) scale(.96)}7%{opacity:1}72%{opacity:1;transform:translate(0) rotate(0) scale(1)}to{opacity:1;transform:translate(0) rotate(0) scale(1)}}@keyframes drill-card-turn{0%,72%{opacity:1;transform:scaleX(1)}86%{opacity:1;transform:scaleX(.04)}87%,to{opacity:0;transform:scaleX(.04)}}@media(max-width:599px){[data-drill-surface=discard] .drill-hand{gap:0}[data-drill-surface=discard] .drill-dealt-card+.drill-dealt-card{margin-left:clamp(-34px,calc((100vw - 520px)/5),-12px)}}@media(min-width:850px){.pathway-choice-grid-tutorial{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;row-gap:20px;min-height:474px}.pathway-choice-grid-tutorial>.pathway-choice{grid-column:span 2;min-height:218px;margin:0 -8px}.drill-table{min-height:430px}}.pathway-page:is([data-view=drill-scoring-play],[data-view=drill-discard]){background:var(--app-bg)}.pathway-page:is([data-view=drill-scoring-play],[data-view=drill-discard]) .pathway-shell{display:block;width:100%;max-width:none;min-height:100svh;padding:0}.pathway-page:is([data-view=drill-scoring-play],[data-view=drill-discard]) :is(.pathway-brandbar,.pathway-rail){display:none}.pathway-page:is([data-view=drill-scoring-play],[data-view=drill-discard]) .pathway-stage{display:block;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.pathway-page:is([data-view=drill-scoring-play],[data-view=drill-discard]) .pathway-drill-view{width:100%;padding:0}.training-intro-copy{display:grid;gap:24px}.training-intro-prose{display:grid;gap:22px;max-width:720px;margin:0 auto;padding:clamp(22px,5vw,38px);border:1px solid var(--entry-border);border-radius:22px;background:var(--entry-panel-soft);box-shadow:var(--entry-card-shadow)}.training-intro-prose p,.training-intro-dialog-copy{margin:0;font-size:max(17px,var(--access-body));line-height:1.58}.training-intro-dialog{max-width:560px}.training-intro-dialog .size-dialog-shell{gap:20px}.pathway-page[data-intro-mode=example]{background:var(--app-bg)}.pathway-page[data-intro-mode=example] .pathway-shell{display:block;width:100%;max-width:none;min-height:100svh;padding:0}.pathway-page[data-intro-mode=example] :is(.pathway-brandbar,.pathway-rail){display:none}.pathway-page[data-intro-mode=example] .pathway-stage{display:block;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.pathway-page[data-intro-mode=example] .pathway-training-intro{width:100%;padding:0}.training-intro-game .app-back,.drill-game-shell .app-back{margin-bottom:0;color:var(--game-cream)}.training-intro-game .training-intro-table{position:relative;isolation:isolate}.training-intro-game .training-intro-hand{flex-wrap:nowrap;justify-content:center;min-height:calc(var(--game-card-height) + 14px)}.training-intro-game .training-intro-instruction{position:static}.training-intro-game .played>[data-training-intro-played]{grid-column:1;justify-content:center;gap:7px;min-height:var(--game-played-card-height);overflow:visible}.training-intro-game .drill-crib-tray{position:static;justify-self:center;margin:0}.putting-crib-filled .crib-tray-stack:before,.putting-crib-filled .crib-tray-stack:after{opacity:1}.drill-game-shell .drill-player-score{justify-self:stretch;justify-items:start;width:100%;text-align:left}.drill-game-shell .drill-opponent-score{justify-self:stretch;justify-items:end;width:100%;text-align:right}.training-intro-game .drill-player-score{justify-self:stretch;justify-items:start;width:100%;text-align:left}.training-intro-game .drill-opponent-score{justify-self:stretch;justify-items:end;width:100%;text-align:right}@media(hover:hover){.training-intro-game .app-back:hover,.drill-game-shell .app-back:hover{color:var(--game-gold)}}.drill-game-shell .drill-game-table{position:relative;isolation:isolate}.drill-game-shell .drill-hand{flex-wrap:nowrap;justify-content:center;min-height:calc(var(--game-card-height) + 14px)}.drill-game-shell .played>[data-drill-played]{grid-column:1;justify-content:center;gap:7px;min-height:var(--game-played-card-height);overflow:hidden}.drill-game-shell .drill-instruction{position:static;z-index:1;display:grid;place-items:center;min-height:42px;padding:8px 12px;border:1px solid rgba(251,248,240,.18);border-radius:8px;background:#071f3861;color:var(--game-cream);font-weight:800;text-align:center}.drill-hint-bubble{--notice-y: 48%;width:clamp(210px,34vw,280px)}.drill-hint-bubble .game-notification-points{max-width:92%;font-size:clamp(21px,calc(var(--notice-font) * 1.72),32px);line-height:1;text-wrap:balance}.drill-game-shell .drill-discard-space{display:none}.drill-game-shell .drill-crib-tray{position:static;justify-self:center;margin:0}.drill-game-shell .drill-dealt-card.drill-answer{outline-color:#74d39d;box-shadow:0 0 0 4px #74d39d47,0 12px 22px #00000047}.drill-feedback{position:absolute;inset:0;z-index:30;display:grid;place-content:center;justify-items:center;gap:8px;background:transparent;pointer-events:none}.drill-feedback-mark{display:grid;place-items:center;width:clamp(92px,22vw,132px);aspect-ratio:1;border:6px solid currentColor;border-radius:50%;background:#071f38e6;color:#74d39d;box-shadow:0 18px 38px #00000052;font-family:ui-sans-serif,system-ui,sans-serif;font-size:clamp(62px,16vw,92px);font-weight:900;line-height:1;animation:drill-feedback-mark 1.15s cubic-bezier(.18,.8,.2,1) both}.drill-feedback[data-state=failure] .drill-feedback-mark{color:#ff777d;animation-name:drill-feedback-failure;animation-duration:.8s}.drill-feedback strong{padding:5px 12px 6px;border-radius:999px;background:var(--game-navy);color:var(--game-cream);font-size:16px}@keyframes drill-feedback-mark{0%{opacity:0;transform:scale(.48) rotate(-12deg)}18%{opacity:1;transform:scale(1.08) rotate(2deg)}30%,72%{opacity:1;transform:scale(1) rotate(0)}to{opacity:0;transform:scale(.9) translateY(-18px)}}@keyframes drill-feedback-failure{0%{opacity:0;transform:scale(.52)}22%{opacity:1;transform:scale(1.06) rotate(-4deg)}34%{transform:scale(1) rotate(4deg)}46%,72%{opacity:1;transform:scale(1) rotate(0)}to{opacity:0;transform:scale(.9)}}@media(max-width:640px){.pathway-page:is([data-view=drill-scoring-play],[data-view=drill-discard]){background:var(--game-green, #0b5b43)}.pathway-page[data-intro-mode=example]{background:var(--game-green, #0b5b43)}.drill-game-shell .score-cut,.training-intro-game .score-cut{display:none}.drill-game-shell .drill-player-score,.training-intro-game .drill-player-score{padding-left:2px;transform:translateY(50px)}.drill-game-shell .drill-opponent-score,.training-intro-game .drill-opponent-score{padding-right:2px;transform:translateY(50px)}body[data-font-size] .drill-game-shell .score .score-label,body[data-font-size] .training-intro-game .score .score-label{display:block;width:54px;overflow:hidden;font-size:9px;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.drill-game-shell .drill-player-score .score-label,.training-intro-game .drill-player-score .score-label{justify-self:start}.drill-game-shell .drill-opponent-score .score-label,.training-intro-game .drill-opponent-score .score-label{justify-self:end}.training-intro-game[data-phase=discard] .training-intro-hand{gap:0}.training-intro-game[data-phase=discard] .training-intro-hand .card+.card{margin-left:clamp(-39px,calc((100vw - 520px)/5),-14px)}.drill-game-shell[data-phase=discard] .drill-hand{gap:0}.drill-game-shell[data-phase=discard] .drill-dealt-card+.drill-dealt-card{margin-left:clamp(-39px,calc((100vw - 520px)/5),-14px)}}@media(prefers-reduced-motion:reduce){.drill-feedback-mark{animation-name:game-notification-fade!important}}body{--access-body: 15px;--access-small: 12px;--access-label: 11px;--access-card-title: 28px;--access-page-title: 54px}body[data-font-size=large]{--access-body: 21px;--access-small: 17px;--access-label: 15px;--access-card-title: 36px;--access-page-title: 66px}body[data-font-size=x-large]{--access-body: 29px;--access-small: 23px;--access-label: 19px;--access-card-title: 46px;--access-page-title: 76px}.pathway-login-note,.pathway-coming-soon{grid-column:1;width:fit-content}.pathway-login-note{margin-top:5px;padding:4px 8px 3px;border:1px solid color-mix(in srgb,var(--entry-accent) 42%,transparent);border-radius:999px;color:var(--entry-link);font-size:10px;font-style:normal;font-weight:850;letter-spacing:.08em;line-height:1;text-transform:uppercase}.pathway-card b{grid-row:1 / 5}body[data-auth=signed-in] .pathway-login-note{display:none}.people-presence{position:fixed;top:max(12px,env(safe-area-inset-top));right:max(62px,calc(env(safe-area-inset-right) + 62px));z-index:6400;color:var(--entry-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.people-presence[hidden]{display:none}.people-presence-toggle{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:7px 12px 7px 9px;border:1px solid color-mix(in srgb,var(--entry-accent) 58%,var(--entry-border));border-radius:999px;background:color-mix(in srgb,var(--entry-panel) 94%,transparent);color:var(--entry-heading);box-shadow:0 8px 24px #041f1829;font-size:max(12px,var(--access-small));font-weight:850;white-space:nowrap;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.people-presence-toggle,.people-list-item{touch-action:manipulation}.people-presence-pegs{position:relative;display:block;width:27px;height:24px}.people-presence-pegs i{position:absolute;top:3px;width:16px;height:16px;border:2px solid var(--entry-panel);border-radius:50%;background:var(--pathway-gold, #e8c575);box-shadow:0 2px 5px #071f3838}.people-presence-pegs i:first-child{left:0;background:#7bd9b5}.people-presence-pegs i:last-child{right:0}.people-presence-alert{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#b61f32;color:#fff;font-size:11px;line-height:1}.people-presence-game-dot,.people-game-dot{display:inline-block;flex:0 0 auto;width:9px;height:9px;border-radius:50%;background:#b61f32;box-shadow:0 0 0 2px color-mix(in srgb,#b61f32 16%,transparent)}.people-presence-game-dot[hidden]{display:none}.people-list-action{display:inline-flex;align-items:center;gap:6px}.people-presence.has-challenge .people-presence-toggle{border-color:#e8c575;background:var(--entry-featured);color:#fbf8f0;box-shadow:0 0 #e8c57575,0 10px 28px #041f1840;animation:people-challenge-pulse 1.7s ease-in-out infinite}.people-presence.has-game:not(.has-challenge) .people-presence-toggle{border-color:#258460;background:color-mix(in srgb,var(--entry-panel) 88%,#7bd9b5);box-shadow:inset 0 0 0 1px #25846024,0 10px 28px #041f1833}.people-presence-panel{position:absolute;top:calc(100% + 10px);right:0;width:min(370px,calc(100vw - 24px));max-height:min(640px,calc(100svh - 74px));padding:18px;overflow-y:auto;border:1px solid color-mix(in srgb,var(--entry-accent) 54%,var(--entry-border));border-radius:22px 8px 22px 22px;background:radial-gradient(circle at 100% 0,var(--entry-panel-highlight),transparent 16rem),var(--entry-panel);box-shadow:0 24px 60px #0319134d}.people-presence-panel[hidden]{display:none}.people-presence-panel>header{display:flex;align-items:start;justify-content:space-between;gap:16px;padding-bottom:15px;border-bottom:1px solid var(--entry-border)}.people-presence-panel h2,.people-presence-panel h3,.people-profile-form h2,.size-dialog h2{margin:0;color:var(--entry-heading);font-family:Palatino,Palatino Linotype,Book Antiqua,Georgia,serif}.people-presence-panel h2{font-size:var(--access-card-title);line-height:1}.people-presence-panel>header>button,.size-dialog-close{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid var(--entry-border);border-radius:50%;background:transparent;color:var(--entry-link);font-size:23px;line-height:1}.people-eyebrow{margin:0 0 6px;color:var(--entry-accent);font-size:var(--access-label);font-weight:900;letter-spacing:.12em;text-transform:uppercase}.people-drawer-section{padding-top:16px}.people-drawer-section h3{margin-bottom:9px;font-size:max(16px,var(--access-body))}.people-account-section{display:grid;gap:8px}.people-account-section h3{margin-bottom:0}.people-account-action{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--entry-border);border-radius:12px;background:var(--entry-panel-soft);color:var(--entry-link);font:inherit;font-weight:850;text-align:left}.people-account-signout{color:var(--entry-muted)}@media(hover:hover){.people-account-action:hover{border-color:var(--entry-accent);background:var(--entry-panel-alt);color:var(--entry-heading)}}.people-list{display:grid;gap:8px}.people-list-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;min-height:62px;padding:9px 10px;border:1px solid var(--entry-border);border-radius:14px;background:var(--entry-panel-soft);color:var(--entry-ink);text-align:left}.people-list-item.is-looking{border-color:color-mix(in srgb,#e8c575 72%,var(--entry-border));background:color-mix(in srgb,var(--entry-panel-soft) 90%,#e8c575);box-shadow:inset 4px 0 #e8c575}.people-list-item.is-challenge{border-color:#258460;background:color-mix(in srgb,var(--entry-panel-alt) 84%,#7bd9b5)}.people-list-item.is-game{border-color:#258460;background:color-mix(in srgb,var(--entry-panel-soft) 82%,#7bd9b5);box-shadow:inset 4px 0 #258460}.people-avatar{display:grid;place-items:center;flex:0 0 auto;overflow:hidden;border:2px solid color-mix(in srgb,var(--entry-accent) 64%,var(--entry-panel));border-radius:50%;background:radial-gradient(circle at 35% 28%,rgba(255,255,255,.26),transparent 34%),#0b5b43;background-position:center;background-size:cover;color:#fbf8f0;font-family:Palatino,Palatino Linotype,Georgia,serif;font-weight:800}.people-avatar.has-image{color:transparent}.people-list-avatar{width:43px;height:43px;font-size:15px}.people-list-copy{display:grid;gap:2px;min-width:0}.people-list-copy strong{display:flex;align-items:baseline;min-width:0;overflow:visible;color:var(--entry-heading);font-size:var(--access-body);text-overflow:ellipsis;white-space:nowrap}.people-list-copy strong .player-identity-name,.account-profile-link .player-identity-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.people-list-copy small,.people-list-empty{color:var(--entry-muted);font-size:var(--access-small);line-height:1.35}.people-list-action{color:var(--entry-link);font-size:var(--access-small);font-weight:850}.people-list-empty{margin:0;padding:14px 4px 8px}.human-directory-shell{align-self:start;display:grid;gap:12px}.human-directory-key{display:inline-flex;align-items:center;gap:8px;color:var(--entry-muted);font-size:var(--access-small);font-weight:750}.human-directory-key i{width:10px;height:10px;border-radius:50%;background:#e8c575;box-shadow:0 0 0 4px #e8c57529}.human-directory{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:11px}.human-directory .people-list-item{min-height:82px;padding:13px}.human-directory-empty{display:grid;gap:5px;padding:28px;border:1px dashed var(--entry-border-strong);border-radius:18px;color:var(--entry-muted);text-align:center}.human-directory-empty strong{color:var(--entry-heading);font:700 var(--access-card-title)/1.05 Palatino,"Palatino Linotype",Georgia,serif}.human-directory-empty span{font-size:var(--access-body);line-height:1.45}.people-page,.human-table-page{position:fixed;inset:0;z-index:6000;min-height:100svh;overflow-y:auto;background:radial-gradient(circle at 12% 8%,var(--entry-canvas-glow),transparent 30rem),linear-gradient(var(--entry-grid) 1px,transparent 1px),linear-gradient(90deg,var(--entry-grid) 1px,transparent 1px),var(--entry-canvas);background-size:auto,42px 42px,42px 42px,auto;color:var(--entry-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.people-page[hidden],.human-table-page[hidden]{display:none}.people-page-shell,.human-table-shell{display:grid;align-content:start;gap:20px;width:min(100% - 28px,1040px);min-height:100svh;margin:0 auto;padding:max(76px,calc(env(safe-area-inset-top) + 76px)) 0 max(28px,env(safe-area-inset-bottom))}.people-page-back{justify-self:start;display:inline-flex;align-items:center;gap:8px;padding:8px 2px;border:0;background:transparent;color:var(--entry-link);font-size:var(--access-body);font-weight:850}.people-page-back span{font-size:1.35em}.people-profile-card,.people-profile-form{border:1px solid color-mix(in srgb,var(--entry-accent) 52%,var(--entry-border));background:var(--entry-panel);box-shadow:var(--entry-page-shadow)}.people-profile-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(18px,4vw,34px);min-height:230px;padding:clamp(24px,5vw,50px);overflow:hidden;border-radius:30px 30px 12px 12px;background:radial-gradient(circle at 100% 0,rgba(232,197,117,.15),transparent 24rem),var(--entry-featured);color:#fbf8f0}.people-profile-avatar{width:clamp(112px,18vw,170px);height:clamp(112px,18vw,170px);border-width:4px;border-color:#e8c575;font-size:clamp(33px,6vw,56px);box-shadow:0 16px 34px #0000003d}.people-profile-heading h1,.human-table-heading h1{margin:0;font-family:Palatino,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:clamp(44px,7vw,var(--access-page-title));line-height:.95;letter-spacing:-.045em}.people-profile-heading .people-eyebrow{color:#e8c575}.people-profile-presence{display:inline-flex;align-items:center;gap:8px;margin:11px 0 0;color:#b9cdc4;font-size:var(--access-body)}.people-profile-handicap{margin:.3rem 0 0;color:var(--muted);font-size:.84rem}.people-profile-presence:before{width:10px;height:10px;border-radius:50%;background:#73857c;content:""}.people-profile-presence.is-online:before{background:#7bd9b5;box-shadow:0 0 0 5px #7bd9b521}.people-primary-action,.people-secondary-action{min-height:48px;padding:11px 19px;border-radius:999px;font-size:var(--access-body);font-weight:850}.people-primary-action{border:2px solid #e8c575;background:#0b5b43;color:#fff}.people-secondary-action{border:1px solid var(--entry-border-strong);background:transparent;color:var(--entry-link)}.people-profile-card .people-primary-action{background:#fbf8f0;color:#071f38}.people-profile-head-to-head{display:grid;gap:18px;padding:clamp(23px,4vw,38px);border:1px solid color-mix(in srgb,var(--entry-accent) 52%,var(--entry-border));border-radius:12px;background:linear-gradient(100deg,color-mix(in srgb,var(--entry-featured) 7%,transparent),transparent 55%),var(--entry-panel);box-shadow:var(--entry-page-shadow)}.people-head-to-head-heading{display:flex;align-items:end;justify-content:space-between;gap:18px}.people-head-to-head-heading h2{margin:0;color:var(--entry-heading);font-family:Palatino,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:var(--access-card-title);line-height:1;letter-spacing:-.03em}.people-head-to-head-games{padding:6px 10px;border:1px solid color-mix(in srgb,var(--entry-accent) 60%,var(--entry-border));border-radius:999px;color:var(--entry-link);font-size:var(--access-small);font-weight:850;white-space:nowrap}.people-head-to-head-score{display:grid;grid-template-columns:minmax(0,1fr) auto 46px auto minmax(0,1fr);align-items:center;gap:10px;min-height:76px;color:var(--entry-muted);font-size:var(--access-small);font-weight:800;text-align:center}.people-head-to-head-score strong{color:var(--entry-heading);font-family:Palatino,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:clamp(38px,7vw,58px);line-height:.8}.people-head-to-head-score i{display:block;height:4px;border-radius:999px;background:var(--entry-accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--entry-accent) 15%,transparent)}.people-head-to-head-summary{margin:0;color:var(--entry-muted);font-size:var(--access-body);line-height:1.5}.people-profile-form{display:grid;gap:22px;padding:clamp(23px,5vw,44px);border-radius:12px 12px 28px 28px}.people-profile-form h2,.size-dialog h2{font-size:var(--access-card-title);line-height:1.05}.people-profile-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.people-profile-fields label{display:grid;align-content:start;gap:7px;color:var(--entry-heading);font-size:var(--access-body);font-weight:800}.people-profile-fields input{width:100%;min-height:50px;padding:10px 13px;border:1px solid var(--entry-border-strong);border-radius:11px;background:var(--entry-field);color:var(--entry-ink);font:inherit}.people-avatar-field{grid-column:1 / -1}.people-avatar-field small{color:var(--entry-muted);font-size:var(--access-small);font-weight:500}.people-profile-actions{display:flex;flex-wrap:wrap;gap:10px}.people-form-status{min-height:1.35em;margin:0;color:var(--entry-muted);font-size:var(--access-small)}.human-table-page{background:radial-gradient(circle at 50% 40%,rgba(24,123,91,.5),transparent 34rem),linear-gradient(rgba(232,197,117,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(232,197,117,.045) 1px,transparent 1px),#063d30;background-size:auto,42px 42px,42px 42px,auto;color:#fbf8f0}.human-table-shell{width:min(100% - 28px,1160px);text-align:center}.human-table-shell .people-page-back{color:#9ce0c5}.human-table-heading{display:grid;justify-items:center;gap:7px}.human-table-heading .people-eyebrow{color:#e8c575}.human-table-heading p:last-child{max-width:48ch;margin:0;color:#cfe8de;font-size:var(--access-body);line-height:1.45}.human-table-felt{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,.75fr) minmax(0,1fr);align-items:center;gap:clamp(18px,5vw,60px);min-height:350px;padding:clamp(24px,5vw,54px);border:1px solid rgba(232,197,117,.62);border-radius:46%/24%;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.06),transparent 48%),#0b5b43;box-shadow:0 28px 70px #0000004d,inset 0 0 0 7px #071f382e}.human-seat{display:grid;justify-items:center;gap:12px;min-width:0}.human-seat-avatar{width:clamp(82px,12vw,126px);height:clamp(82px,12vw,126px);border-color:#e8c575;font-size:clamp(27px,4vw,42px)}.human-seat>div:last-child{display:grid;gap:4px}.human-seat span{color:#e8c575;font-size:var(--access-label);font-weight:900;letter-spacing:.1em;text-transform:uppercase}.human-seat strong{overflow-wrap:anywhere;font:700 var(--access-card-title)/1 Palatino,"Palatino Linotype",Georgia,serif}.human-table-center{position:relative;display:grid;place-items:center;min-height:210px}.human-table-cut-line{position:absolute;inset:50% 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(232,197,117,.55),transparent)}.human-table-cuts{position:relative;z-index:1;display:flex;justify-content:center;min-height:116px}.human-cut-card{display:grid;place-items:center;width:76px;height:112px;margin-left:-12px;border:2px solid #e8c575;border-radius:12px;background:#fbf8f0;color:#111714;box-shadow:0 10px 24px #0000003d}.human-cut-card:first-child{margin-left:0;rotate:-4deg}.human-cut-card:last-child{rotate:4deg}.human-cut-card:is(.hearts,.diamonds){color:#b61f32}.human-cut-card strong{font:800 30px/1 Palatino,Georgia,serif}.human-cut-card span{font-size:30px;line-height:1}.human-table-cut{justify-self:center;min-width:210px}.human-table-page .people-form-status{color:#cfe8de}.bug-report-dock{position:fixed;bottom:max(10px,env(safe-area-inset-bottom));left:max(10px,env(safe-area-inset-left));z-index:5200}body[data-auth=checking] .bug-report-dock,body[data-auth=signed-out] .bug-report-dock{display:none}body:has(.app[data-view=game]) .bug-report-dock{display:none}.feedback-trigger{appearance:none;min-height:42px;border:1px solid var(--entry-border-strong);border-radius:999px;background:color-mix(in srgb,var(--entry-panel) 94%,transparent);box-shadow:0 8px 24px #03191333;color:var(--entry-heading);font:850 13px/1 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.01em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.feedback-bug-trigger{display:inline-flex;align-items:center;gap:8px;padding:8px 13px 8px 10px;opacity:.86}.feedback-bug-trigger svg{width:20px;height:20px;fill:none;stroke:var(--entry-accent);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.feedback-trigger:hover,.feedback-trigger:focus-visible{border-color:var(--entry-accent);opacity:1;translate:0 -2px;box-shadow:0 12px 28px #03191347}.feedback-trigger:focus-visible,.feedback-close:focus-visible,.feedback-primary:focus-visible,.feedback-secondary:focus-visible,.feedback-form textarea:focus-visible,.feedback-upload input:focus-visible{outline:3px solid var(--entry-focus);outline-offset:3px}.feedback-tooltip{position:absolute;bottom:calc(100% + 10px);left:0;width:max-content;max-width:min(320px,calc(100vw - 24px));padding:10px 12px;visibility:hidden;border:1px solid var(--entry-border);border-radius:10px;background:var(--entry-featured);box-shadow:var(--entry-card-shadow-raised);color:var(--entry-featured-muted);font-size:12px;font-weight:700;line-height:1.4;opacity:0;pointer-events:none;transform:translateY(5px);transition:opacity .14s ease,transform .14s ease,visibility .14s}.bug-report-dock:is(:hover,:focus-within) .feedback-tooltip,.feature-request-dock:is(:hover,:focus-within) .feedback-tooltip{visibility:visible;opacity:1;transform:translateY(0)}.pathway-title-row{display:grid;justify-items:center;gap:12px;width:100%}.pathway-title-row h1{margin-inline:auto}.feature-request-dock{position:relative;justify-self:center}.feature-request-trigger{padding:9px 15px;border-color:color-mix(in srgb,var(--entry-accent) 68%,var(--entry-border));color:var(--entry-link)}.feature-request-dock .feedback-tooltip{top:calc(100% + 10px);right:0;bottom:auto;left:auto;text-align:left;transform:translateY(-5px)}@media(min-width:720px){.pathway-title-row{grid-template-columns:minmax(0,1fr) minmax(0,auto) minmax(0,1fr);gap:18px}.pathway-title-row h1{grid-column:2}.feature-request-dock{grid-column:3;justify-self:start}}.feedback-dialog{width:min(92vw,620px);max-height:min(88svh,780px);margin:auto;padding:0;overflow:auto;border:1px solid color-mix(in srgb,var(--entry-accent) 62%,var(--entry-border));border-radius:24px;background:radial-gradient(circle at 100% 0,var(--entry-panel-highlight),transparent 20rem),var(--entry-panel);color:var(--entry-ink);box-shadow:0 30px 90px #02151075}.feedback-dialog::backdrop{background:#031913bd;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.feedback-form{display:grid;gap:17px;padding:clamp(22px,5vw,38px)}.feedback-form>header{display:flex;align-items:start;justify-content:space-between;gap:20px}.feedback-eyebrow{margin:0 0 5px;color:var(--entry-accent);font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.feedback-form h2{margin:0;color:var(--entry-heading);font:700 clamp(30px,6vw,42px)/1 Palatino,"Palatino Linotype",Georgia,serif;letter-spacing:-.035em}.feedback-form>p:not(.feedback-status){margin:-3px 0 2px;color:var(--entry-muted);font-size:15px;line-height:1.5}.feedback-close{flex:0 0 auto;width:42px;height:42px;padding:0;border:1px solid var(--entry-border);border-radius:50%;background:var(--entry-panel-soft);color:var(--entry-heading);font-size:25px;line-height:1}.feedback-form>label{display:grid;gap:7px;color:var(--entry-heading);font-size:14px;font-weight:850}.feedback-form textarea{width:100%;min-height:138px;resize:vertical;padding:13px 14px;border:1px solid var(--entry-border-strong);border-radius:12px;background:var(--entry-field);color:var(--entry-ink);font:16px/1.45 Inter,ui-sans-serif,system-ui,sans-serif}.feedback-form textarea::placeholder{color:var(--entry-muted);opacity:.76}.feedback-upload>span:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.feedback-upload small{color:var(--entry-muted);font-size:11px;font-weight:700}.feedback-upload input{width:100%;padding:9px;border:1px dashed var(--entry-border-strong);border-radius:12px;background:var(--entry-panel-soft);color:var(--entry-ink);font-size:13px}.feedback-upload input::file-selector-button{margin-right:10px;padding:8px 12px;border:1px solid var(--entry-border-strong);border-radius:999px;background:var(--entry-panel);color:var(--entry-link);font-weight:850}.feedback-status{min-height:21px;margin:0;padding:0;color:var(--entry-muted);font-size:13px;font-weight:750;line-height:1.45}.feedback-status[data-state=sending]{color:var(--entry-accent)}.feedback-status[data-state=success]{padding:10px 12px;border-left:4px solid #198754;background:color-mix(in srgb,#198754 11%,var(--entry-panel-soft));color:var(--entry-ink)}.feedback-status[data-state=error]{padding:10px 12px;border-left:4px solid var(--entry-danger-border);background:color-mix(in srgb,var(--entry-danger-border) 9%,var(--entry-panel-soft));color:var(--entry-danger)}.feedback-actions{display:flex;justify-content:flex-end;gap:10px}.feedback-primary,.feedback-secondary{min-height:48px;padding:10px 18px;border-radius:999px;font-size:14px;font-weight:850}.feedback-primary{border:2px solid #d7b65e;background:#0b5b43;color:#fff}.feedback-secondary{border:1px solid var(--entry-border-strong);background:transparent;color:var(--entry-link)}.feedback-primary:disabled,.feedback-secondary:disabled{cursor:wait;opacity:.58}@media(max-width:520px){.bug-report-dock{bottom:max(8px,env(safe-area-inset-bottom));left:max(8px,env(safe-area-inset-left))}.feedback-dialog{width:calc(100vw - 20px);max-height:calc(100svh - 20px);border-radius:20px}.feedback-form{gap:14px;padding:21px 18px}.feedback-upload>span:first-child,.feedback-actions{display:grid}.feedback-primary,.feedback-secondary{width:100%}}.size-dialog{width:min(92vw,620px);max-height:88svh;padding:0;overflow-y:auto;border:1px solid color-mix(in srgb,var(--entry-accent) 60%,var(--entry-border));border-radius:26px;background:var(--entry-panel);color:var(--entry-ink);box-shadow:0 30px 90px #00000061}.size-dialog::backdrop{background:#031913b3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.size-dialog-shell{display:grid;gap:21px;padding:clamp(22px,5vw,38px)}.size-dialog-shell>header{display:flex;align-items:start;justify-content:space-between;gap:16px}.settings-dialog-intro{margin:-10px 0 0;color:var(--entry-muted);font-size:var(--access-small);line-height:1.45}.settings-dialog .gameplay-settings-sheet{margin-top:0}.size-options{display:grid;gap:9px}.size-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:72px;padding:12px 15px;border:1px solid var(--entry-border);border-radius:15px;background:var(--entry-panel-soft)}.size-option:has(input:checked){border-color:var(--entry-accent);box-shadow:inset 4px 0 var(--entry-accent)}.size-option input{width:21px;height:21px;accent-color:#0b5b43}.size-option>span{display:grid;gap:2px}.size-option strong{color:var(--entry-heading);font-size:var(--access-body)}.size-option small{color:var(--entry-muted);font-size:var(--access-small)}.size-option b{color:var(--entry-accent);font-family:Palatino,Georgia,serif}.size-option:nth-child(1) b{font-size:18px}.size-option:nth-child(2) b{font-size:25px}.size-option:nth-child(3) b{font-size:33px}.account-profile-link{display:flex;align-items:baseline;min-width:0;padding:4px 0;overflow:visible;border:0;background:transparent;color:#cfe8de;font-size:.8em;font-weight:800;text-align:left;text-decoration:underline;text-overflow:ellipsis;text-underline-offset:3px;white-space:nowrap}.auth-cancel{justify-self:center;margin-top:-10px}.people-presence-toggle:focus-visible,.people-list-item:focus-visible,.people-page-back:focus-visible,.people-primary-action:focus-visible,.people-secondary-action:focus-visible,.people-profile-fields input:focus-visible,.size-option:has(input:focus-visible),.size-dialog-close:focus-visible,.account-profile-link:focus-visible{outline:3px solid var(--entry-focus);outline-offset:3px}@media(hover:hover){.people-presence-toggle:hover,.people-list-item:hover,.people-primary-action:hover,.people-secondary-action:hover,.account-profile-link:hover{filter:brightness(1.06)}.people-list-item:hover{border-color:var(--entry-accent);translate:0 -2px;box-shadow:var(--entry-card-shadow-raised)}}@media(max-width:700px){.people-profile-card{grid-template-columns:1fr;justify-items:center;text-align:center}.people-profile-fields{grid-template-columns:1fr}.people-avatar-field{grid-column:auto}.people-profile-actions{display:grid}.people-head-to-head-score{grid-template-columns:minmax(0,1fr) auto 32px auto minmax(0,1fr);gap:7px}.human-table-felt{grid-template-columns:1fr;gap:18px;border-radius:70px}.human-table-center{min-height:130px}.human-table-cut-line{inset:0 50% 0 auto;width:1px;height:auto;background:linear-gradient(transparent,rgba(232,197,117,.55),transparent)}}@media(max-width:480px){.people-presence{right:max(58px,calc(env(safe-area-inset-right) + 58px))}.people-presence-toggle{padding-right:9px}.people-presence-panel{position:fixed;top:max(64px,calc(env(safe-area-inset-top) + 64px));right:10px;left:10px;width:auto;max-height:calc(100svh - 78px)}.people-page-shell,.human-table-shell{padding-top:max(70px,calc(env(safe-area-inset-top) + 70px))}}.pathway-intro>p:last-child,.pathway-subhead>p:last-child,.auth-heading>p:last-child,.auth-form,.splash-copy p{font-size:var(--access-body)}.pathway-card strong,.pathway-choice strong{font-size:var(--access-card-title)}.pathway-card>span:nth-of-type(2),.pathway-choice small,.pathway-coming-soon,.pathway-login-note,.auth-field-note,.auth-status,.auth-help{font-size:var(--access-small)}.pathway-card-kicker,.pathway-choice>span,.pathway-eyebrow,.auth-eyebrow,.splash-eyebrow{font-size:var(--access-label)!important}body[data-font-size=large] .pathway-card,body[data-font-size=large] .pathway-choice{min-height:168px}body[data-font-size=x-large] .pathway-card,body[data-font-size=x-large] .pathway-choice{min-height:230px}@media(prefers-reduced-motion:no-preference){@keyframes people-challenge-pulse{0%,to{box-shadow:0 0 #e8c5756b,0 10px 28px #041f1840}50%{box-shadow:0 0 0 9px #e8c57500,0 13px 34px #041f1857}}@keyframes people-challenge-arrived{0%,to{transform:scale(1) rotate(0)}28%{transform:scale(1.1) rotate(-2deg)}52%{transform:scale(1.06) rotate(2deg)}74%{transform:scale(1.09) rotate(-1deg)}}@keyframes people-challenge-badge-arrived{0%{transform:scale(.45);opacity:0}48%{transform:scale(1.35);opacity:1}to{transform:scale(1)}}@keyframes people-directory-settle{0%{opacity:0;transform:translateY(-8px) scale(.985)}62%{opacity:1;transform:translateY(1px) scale(1.003)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes people-directory-count{0%{opacity:.3;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.people-list.people-directory-updated .people-list-item,.human-directory.people-directory-updated>*{animation:people-directory-settle .43s cubic-bezier(.2,.8,.25,1) both;animation-delay:var(--people-directory-delay, 0ms)}.people-list.people-directory-updated>:nth-child(2),.human-directory.people-directory-updated>:nth-child(2){--people-directory-delay: 45ms}.people-list.people-directory-updated>:nth-child(3),.human-directory.people-directory-updated>:nth-child(3){--people-directory-delay: 90ms}.people-list.people-directory-updated>:nth-child(4),.human-directory.people-directory-updated>:nth-child(4){--people-directory-delay: 135ms}.people-list.people-directory-updated>:nth-child(n+5),.human-directory.people-directory-updated>:nth-child(n+5){--people-directory-delay: .18s}.people-presence.directory-updated #people-presence-label{display:inline-block;animation:people-directory-count .26s ease-out both}.people-presence.has-challenge.challenge-arrived .people-presence-toggle{animation:people-challenge-arrived .76s cubic-bezier(.2,.9,.25,1),people-challenge-pulse 1.7s .76s ease-in-out infinite}.people-presence.challenge-arrived .people-presence-alert{animation:people-challenge-badge-arrived .62s cubic-bezier(.2,.9,.25,1)}}@media(prefers-reduced-motion:reduce){.people-presence.has-challenge .people-presence-toggle{animation:none;outline:3px solid #e8c575;outline-offset:3px}.people-list-item{transition:none}.people-list.people-directory-updated .people-list-item,.human-directory.people-directory-updated>*,.people-presence.directory-updated #people-presence-label{animation:none}}.pathway-card,.pathway-choice{--pathway-rest-y: 0px;--pathway-rest-rotate: 0deg;--pathway-hover-rotate: 1.15deg;transform:translateY(var(--pathway-rest-y));rotate:var(--pathway-rest-rotate);translate:0 0;transition:transform .9s cubic-bezier(.18,.72,.24,1),rotate 1.08s cubic-bezier(.18,.72,.24,1),border-color .32s ease,box-shadow .42s ease,background-color .42s ease}.pathway-card:nth-child(2n),.pathway-choice:nth-child(2n){--pathway-hover-rotate: -1.15deg}.pathway-card:after,.pathway-choice:after{transition:background .36s ease,box-shadow .42s ease,color .36s ease,scale .42s cubic-bezier(.16,.74,.24,1)}.pathway-choice-human{border-color:var(--pathway-featured-border);background:radial-gradient(circle at 100% 0,rgba(232,197,117,.12),transparent 54%),var(--pathway-featured);color:var(--pathway-ivory)}.pathway-choice-human:before{background:var(--pathway-gold)}.pathway-choice-human:after{color:#e8c57559}@media(min-width:850px){.pathway-card-fan>.pathway-card,.pathway-choice-grid:not(.pathway-choice-grid-play)>.pathway-choice{transform:translateY(var(--pathway-rest-y))}.pathway-card-fan>:nth-child(1){--pathway-rest-y: 16px;--pathway-rest-rotate: -5deg;--pathway-hover-rotate: -3.75deg}.pathway-card-fan>:nth-child(2){--pathway-rest-y: 0px;--pathway-rest-rotate: 0deg;--pathway-hover-rotate: 1.15deg}.pathway-card-fan>:nth-child(3){--pathway-rest-y: 16px;--pathway-rest-rotate: 5deg;--pathway-hover-rotate: 3.75deg}.pathway-choice-grid:not(.pathway-choice-grid-play)>:nth-child(1){--pathway-rest-y: 19px;--pathway-rest-rotate: -5deg;--pathway-hover-rotate: -3.75deg}.pathway-choice-grid:not(.pathway-choice-grid-play)>:nth-child(2){--pathway-rest-y: 3px;--pathway-rest-rotate: -1.8deg;--pathway-hover-rotate: -.7deg}.pathway-choice-grid:not(.pathway-choice-grid-play)>:nth-child(3){--pathway-rest-y: 3px;--pathway-rest-rotate: 1.8deg;--pathway-hover-rotate: .7deg}.pathway-choice-grid:not(.pathway-choice-grid-play)>:nth-child(4){--pathway-rest-y: 19px;--pathway-rest-rotate: 5deg;--pathway-hover-rotate: 3.75deg}}@media(hover:hover)and (prefers-reduced-motion:no-preference){.pathway-card:not(:disabled):hover,.pathway-choice:not(:disabled):hover{transform:translateY(calc(var(--pathway-rest-y) - 5px));rotate:var(--pathway-hover-rotate);translate:0 0;transition:transform .6s cubic-bezier(.16,.74,.24,1),rotate .72s cubic-bezier(.16,.74,.24,1),border-color .32s ease,box-shadow .42s ease,background-color .42s ease}.pathway-card:not(:disabled):hover:after,.pathway-choice:not(:disabled):hover:after{scale:1.04}}@media(prefers-reduced-motion:reduce){.pathway-card,.pathway-choice,.pathway-card:not(:disabled):hover,.pathway-choice:not(:disabled):hover{transform:translateY(var(--pathway-rest-y));rotate:var(--pathway-rest-rotate);animation:none;transition-duration:.01ms}}.gameplay-settings-sheet{display:grid;width:100%;max-width:620px;gap:9px;margin:4px auto 0;border:0;background:transparent;color:var(--pathway-ink)}.gameplay-setting{--gameplay-switch-height: clamp(30px, calc(var(--access-body) * 1.55), 46px);--gameplay-switch-width: calc(var(--gameplay-switch-height) * 1.75);position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;min-height:72px;padding:12px 15px;border:1px solid var(--entry-border);border-radius:15px;background:var(--entry-panel-soft);cursor:pointer;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.gameplay-setting+.gameplay-setting{border-top:1px solid var(--entry-border)}.gameplay-setting:has(input:checked){border-color:var(--entry-accent);box-shadow:inset 4px 0 var(--entry-accent)}.gameplay-setting>span{display:grid;gap:4px}.gameplay-setting strong{color:var(--entry-heading);font-size:var(--access-body);line-height:1.2}.gameplay-setting small{max-width:48ch;color:var(--entry-muted);font-size:var(--access-small);line-height:1.4}.gameplay-setting input{position:relative;width:var(--gameplay-switch-width);height:var(--gameplay-switch-height);margin:0;appearance:none;border:2px solid var(--entry-border-strong);border-radius:999px;background:color-mix(in srgb,var(--entry-muted) 35%,var(--entry-panel));cursor:pointer;transition:background-color .16s ease,border-color .16s ease}.gameplay-setting input:before{position:absolute;top:2px;left:2px;width:calc(var(--gameplay-switch-height) - 8px);height:calc(var(--gameplay-switch-height) - 8px);border-radius:50%;background:var(--entry-panel-soft);box-shadow:0 2px 7px #071f383d;content:"";transition:transform .18s cubic-bezier(.2,.76,.28,1)}.gameplay-setting input:checked{border-color:var(--entry-accent);background:#0b5b43}.gameplay-setting input:checked:before{transform:translate(calc(var(--gameplay-switch-width) - var(--gameplay-switch-height)))}.sound-volume input[type=range]{appearance:auto;width:min(180px,35vw);height:32px;border:0;border-radius:0;background:transparent;box-shadow:none;accent-color:var(--entry-accent)}.sound-volume input[type=range]:before{content:none}.gameplay-setting:has(input:focus-visible){outline:3px solid var(--entry-focus);outline-offset:3px}@media(hover:hover)and (prefers-reduced-motion:no-preference){.gameplay-setting:hover{background:color-mix(in srgb,var(--entry-panel-alt) 72%,transparent)}}@media(min-width:850px){.pathway-choice-grid-settings .pathway-choice{flex:0 1 min(29vw,330px)}}@media(min-width:960px){.app[data-view=game][data-phase^=score_] .skip-counting{right:18px;left:auto}}@media(prefers-reduced-motion:no-preference){.pathway-view:not([hidden]) .gameplay-settings-sheet{animation:pathway-card-deal .39s cubic-bezier(.2,.76,.28,1) both}}@media(prefers-reduced-motion:reduce){.gameplay-settings-sheet,.gameplay-setting,.gameplay-setting input,.gameplay-setting input:before{animation:none;transition-duration:.01ms}}.app[data-view=analytics],.app[data-view=game-log],.app[data-view=leaderboard],.app[data-view=model-info],.app[data-view=decision-review]{width:100%;max-width:1180px;gap:16px;padding:max(14px,calc(env(safe-area-inset-top) + 14px)) 14px max(18px,env(safe-area-inset-bottom))}.app[data-view=analytics]>.topbar,.app[data-view=game-log]>.topbar,.app[data-view=leaderboard]>.topbar,.app[data-view=model-info]>.topbar,.app[data-view=decision-review]>.topbar{display:grid;grid-template-columns:minmax(58px,1fr) minmax(0,auto) minmax(70px,1fr);align-items:center;gap:12px;min-height:62px;padding:7px 14px;border:1px solid rgba(232,197,117,.32);border-radius:16px;background:#0b5b43;box-shadow:0 10px 28px #032a2029}:is(.app[data-view=analytics],.app[data-view=game-log],.app[data-view=leaderboard],.app[data-view=model-info],.app[data-view=decision-review])>.topbar>.app-back{grid-column:1;grid-row:1;justify-self:start;color:#fbf8f0}:is(.app[data-view=analytics],.app[data-view=game-log],.app[data-view=leaderboard],.app[data-view=model-info],.app[data-view=decision-review])>.topbar>.app-brand{grid-column:2;grid-row:1;justify-self:center}:is(.app[data-view=analytics],.app[data-view=game-log],.app[data-view=leaderboard],.app[data-view=model-info],.app[data-view=decision-review])>.topbar .app-brand-logo{width:min(168px,43vw);height:52px;object-position:center}:is(.app[data-view=analytics],.app[data-view=game-log],.app[data-view=leaderboard],.app[data-view=model-info],.app[data-view=decision-review])>.topbar>.people-presence{position:relative;top:auto;right:auto;grid-column:3;grid-row:1;justify-self:end}:is(.app[data-view=analytics],.app[data-view=game-log],.app[data-view=leaderboard],.app[data-view=model-info],.app[data-view=decision-review]) #menu-toggle{grid-column:3}:is(.analytics-page,.game-log-page,.leaderboard-page,.model-info-page,.decision-review-page){position:relative;gap:clamp(16px,3vw,28px);min-height:min(760px,calc(100svh - 104px));padding:clamp(22px,4.5vw,52px);border:1px solid color-mix(in srgb,var(--entry-accent) 58%,var(--entry-border));border-radius:28px 28px 14px 14px;background:radial-gradient(circle at 100% 0,var(--entry-panel-highlight),transparent 28rem),linear-gradient(var(--entry-grid) 1px,transparent 1px),linear-gradient(90deg,var(--entry-grid) 1px,transparent 1px),var(--entry-panel);background-size:auto,42px 42px,42px 42px,auto;color:var(--entry-ink);box-shadow:var(--entry-page-shadow)}.analytics-header{position:relative;align-items:start;gap:18px;padding-bottom:32px}.analytics-header:before{position:absolute;right:0;bottom:8px;left:0;height:1px;background:var(--entry-border);content:""}.analytics-header:after{position:absolute;bottom:3px;left:0;width:122px;height:11px;background:radial-gradient(circle,var(--entry-panel) 0 2px,var(--entry-accent) 2.25px 3.5px,transparent 3.75px) left center / 17px 11px repeat-x;content:""}.analytics-header h2{overflow:visible;color:var(--entry-heading);font-family:Palatino,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:clamp(36px,5.6vw,var(--access-page-title));font-weight:700;line-height:.96;letter-spacing:-.035em;text-overflow:clip;white-space:normal}.analytics-header p{max-width:62ch;margin-top:10px;color:var(--entry-muted);font-size:var(--access-body);line-height:1.5}.analytics-header button{flex:0 0 auto;width:auto;min-height:46px;padding:9px 18px;border:2px solid #d7b65e;border-radius:999px;background:#0b5b43;color:#fff;font-size:var(--access-body);font-weight:850}.analytics-header button:focus-visible,.game-log-item:focus-visible,.model-info-item:focus-visible{outline:3px solid var(--entry-focus);outline-offset:3px}.analytics-totals{gap:14px}.analytics-total,.analytics-row,.game-log-item,.model-info-item,.model-info-content,.decision-review-content :is(.decision-review-pending,.decision-review-empty,.decision-review-item,.decision-context){border-color:var(--entry-border);background:color-mix(in srgb,var(--entry-panel-soft) 94%,var(--entry-panel-alt));color:var(--entry-ink);box-shadow:var(--entry-card-shadow)}.analytics-total{gap:8px 16px;padding:clamp(15px,2.5vw,24px);border-radius:18px;box-shadow:inset 4px 0 var(--entry-accent),var(--entry-card-shadow)}.analytics-total strong{color:var(--entry-heading);font-family:Palatino,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:var(--access-card-title);line-height:1.05}.analytics-total.human strong{color:var(--human)}.analytics-total.ai strong{color:var(--ai)}.analytics-baseline-note,.analytics-empty,.leaderboard-section-title,.game-log-filter,.game-log-item span,.decision-review-content .decision-review-toggle span,.decision-review-content .decision-review-empty,.decision-review-content .decision-outcome-impact{color:var(--entry-muted)}.analytics-section{gap:11px}.analytics-section h3,.leaderboard-section-title{color:var(--entry-accent);font-size:var(--access-label);font-weight:900;letter-spacing:.12em;text-transform:uppercase}.analytics-list,.game-log-list,.decision-review-content,.leaderboard-section,.leaderboard-rows{gap:10px}.stats-leaderboard,.stats-game-log{display:grid;gap:18px}.stats-leaderboard>header,.stats-game-log>header{display:grid;gap:6px;padding-bottom:14px;border-bottom:1px solid var(--entry-border)}.stats-game-log>header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.stats-game-log>header>div,#game-log-games,.game-log-errors,.game-log-errors-list{display:grid;gap:10px}.game-log-analyze-all,.game-log-item-analyze{border:1px solid var(--entry-featured-border);border-radius:999px;background:var(--entry-link);color:#fbf8f0;font-weight:850}.game-log-analyze-all{min-height:42px;padding:8px 16px;white-space:nowrap}.game-log-analyze-all:disabled,.game-log-item-analyze:disabled{opacity:.55}.game-log-view-tabs{justify-content:flex-start;padding-bottom:11px}.game-log-view-tabs:before,.game-log-view-tabs:after{display:none}.stats-leaderboard>header h2,.stats-game-log>header h2{margin:0;color:var(--entry-heading);font-family:Palatino,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:var(--access-card-title)}.stats-leaderboard>header p,.stats-game-log>header p{color:var(--entry-muted);font-size:var(--access-body)}.game-log-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.analytics-row,.game-log-item,.model-info-item{min-height:58px;padding:13px 15px;border-radius:13px}.analytics-row{align-items:center}.analytics-row span:first-child,.game-log-item strong{color:var(--entry-heading)}.game-log-filter{gap:8px;font-size:var(--access-small);font-weight:800}.game-log-filter select{min-height:48px;padding:9px 13px;border:1px solid var(--entry-border-strong);border-radius:12px;background:var(--entry-field);color:var(--entry-ink)}.game-log-item{position:relative;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:0;overflow:hidden;transition:translate .34s cubic-bezier(.16,.74,.24,1),border-color .32s ease,box-shadow .38s ease}.game-log-item-open{display:grid;gap:4px;min-width:0;padding:13px 15px;border:0;background:transparent;color:inherit;text-align:left}.game-log-item-analyze{min-height:34px;margin-right:12px;padding:6px 11px;font-size:var(--access-small)}.game-log-item-open:focus-visible,.game-log-analyze-all:focus-visible,.game-log-item-analyze:focus-visible,.game-log-error-item:focus-visible{outline:3px solid var(--entry-focus);outline-offset:-3px}.game-log-errors>p{margin:0;color:var(--entry-muted);font-size:var(--access-body)}.game-log-error-item{position:relative;display:grid;gap:5px;width:100%;min-height:64px;padding:13px 15px 13px 19px;overflow:hidden;border:1px solid var(--entry-border);border-radius:13px;background:var(--surface-row);color:var(--entry-ink);text-align:left}.game-log-error-item:before{position:absolute;inset:0 auto 0 0;width:4px;background:var(--comparison-bad);content:""}.game-log-error-item strong{color:var(--entry-heading)}.game-log-error-item span{color:var(--entry-muted);font-size:var(--access-small)}.game-log-error-item em{color:var(--comparison-bad);font-size:var(--access-small);font-style:normal;font-weight:800}.game-log-item:before{position:absolute;inset:0 auto 0 0;width:4px;background:var(--entry-accent);content:""}.game-log-item.selected,.model-info-item.selected{border-color:var(--entry-featured-border);background:var(--entry-featured);color:#fbf8f0;box-shadow:var(--entry-card-shadow-raised)}.game-log-item.selected :is(strong,span),.model-info-item.selected{color:#fbf8f0}.game-log-item.selected .game-log-ev{color:#cfe8de}.game-log-item.selected .game-log-ev.has-errors{color:#ff9d98}.model-info-layout{grid-template-columns:minmax(190px,.32fr) minmax(0,1fr);gap:18px}.model-info-list{gap:9px}.model-info-content{gap:14px;padding:clamp(18px,3vw,32px);border-radius:18px;line-height:1.55}.model-info-content h3,.model-info-content h4{color:var(--entry-heading);font-family:Palatino,Palatino Linotype,Book Antiqua,Georgia,serif}.decision-review-content .decision-review-pending,.decision-review-content .decision-review-empty,.decision-review-content .decision-review-item,.decision-review-content .decision-context{padding:clamp(13px,2vw,20px);border-radius:14px}.decision-review-content .decision-review-pending,.decision-review-content .decision-review-toggle span,.decision-review-content .decision-review-empty,.decision-review-content .decision-outcome-impact,.decision-review-content .decision-context{color:var(--entry-ink)}.decision-review-content .decision-context strong,.decision-review-content .decision-ev-summary strong{color:var(--entry-muted)}.my-stats-table-wrap{overflow-x:auto;border-color:var(--entry-border);border-radius:18px;background:var(--entry-panel-soft);box-shadow:var(--entry-card-shadow)}.my-stats-table{color:var(--entry-ink)}.my-stats-table th,.my-stats-table td{padding:13px 14px;border-color:var(--entry-border)}.my-stats-table thead th{background:var(--entry-featured);color:#fbf8f0;overflow-wrap:normal;word-break:normal}.my-stats-table tbody th{color:var(--entry-muted)}.my-stats-table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--entry-panel-alt) 48%,transparent)}.my-stats-table .difference{border-left-color:color-mix(in srgb,var(--entry-accent) 55%,var(--entry-border));background:color-mix(in srgb,var(--entry-accent-bright) 12%,var(--entry-panel-soft));color:var(--entry-ink)}.my-stats-table .difference.comparison-good{color:var(--comparison-good)}.my-stats-table .difference.comparison-bad{color:var(--comparison-bad)}.my-stats-scoring-note{padding:13px 15px;border-color:var(--entry-border);color:var(--entry-muted)}.analytics-empty{padding:18px;border:1px dashed var(--entry-border-strong);border-radius:14px;background:color-mix(in srgb,var(--entry-panel-alt) 52%,transparent);line-height:1.45}.decision-snapshot{padding:max(18px,env(safe-area-inset-top)) 12px max(18px,env(safe-area-inset-bottom));background:#031913c7;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.snapshot-header,.snapshot-decision-summary{border-color:var(--entry-border);border-radius:16px;background:var(--entry-panel);color:var(--entry-ink);box-shadow:var(--entry-page-shadow)}.snapshot-header h2{color:var(--entry-heading);font-family:Palatino,Palatino Linotype,Book Antiqua,Georgia,serif}.game-over-alert-box{border-color:color-mix(in srgb,var(--entry-accent) 54%,var(--entry-border));border-radius:22px;background:var(--entry-panel);color:var(--entry-ink);box-shadow:var(--entry-page-shadow)}.game-over-alert-box h2{color:var(--entry-heading);font-family:Palatino,Palatino Linotype,Book Antiqua,Georgia,serif}@media(hover:hover){.analytics-header button:hover,.game-log-item:hover,.model-info-item:hover{border-color:var(--entry-accent);box-shadow:var(--entry-card-shadow-raised)}.game-log-item:hover,.model-info-item:hover{translate:0 -2px}}@media(max-width:640px){.app[data-view=analytics],.app[data-view=game-log],.app[data-view=leaderboard],.app[data-view=model-info],.app[data-view=decision-review]{gap:10px;padding:max(8px,calc(env(safe-area-inset-top) + 8px)) 8px max(10px,env(safe-area-inset-bottom))}:is(.analytics-page,.game-log-page,.leaderboard-page,.model-info-page,.decision-review-page){min-height:calc(100svh - 86px);padding:22px 16px 26px;border-radius:22px 22px 10px 10px}.analytics-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.analytics-header>div{min-width:0}.analytics-header h2{font-size:clamp(34px,11vw,var(--access-page-title))}.analytics-header button{align-self:start;min-height:44px;padding:8px 14px}.analytics-row{gap:5px}.my-stats-opponent-tabs{justify-content:flex-start}.my-stats-opponent-tabs:before,.my-stats-opponent-tabs:after{display:none}.my-stats-opponent-tabs button{flex:0 0 auto;inline-size:max-content;min-inline-size:max-content;white-space:nowrap}.my-stats-table th,.my-stats-table td{padding-right:7px;padding-left:7px}.my-stats-table thead th:not(:first-child){overflow-wrap:normal;word-break:normal}.model-info-layout,.game-log-filters{grid-template-columns:1fr}.stats-game-log .game-log-list,.stats-leaderboard #stats-leaderboard-list{max-height:none;overflow:visible}.stats-game-log>header{grid-template-columns:1fr}.game-log-analyze-all{width:100%}}@media(max-width:480px){.people-presence{right:max(74px,calc(env(safe-area-inset-right) + 74px))}}@media(prefers-reduced-motion:reduce){.game-log-item,.model-info-item{transition:none}}@media(max-width:640px){.app[data-view=game]>.scoreboard>.score>.crib-tray{position:absolute;top:calc(100% + var(--score-meta-small-font) + 20px);bottom:auto;z-index:4;display:flex;width:auto;gap:4px;align-items:center;color:var(--game-cream)}.app[data-view=game]>.scoreboard>#human-score-panel>.crib-tray{right:auto;left:0;flex-direction:row}.app[data-view=game]>.scoreboard>.score.ai>.crib-tray{right:0;left:auto;flex-direction:row-reverse}.app[data-view=game]>.scoreboard>.score>.crib-tray .crib-tray-label{padding:2px 5px;border-width:1px;font-size:7px;letter-spacing:.08em;line-height:1;text-transform:uppercase}.app[data-view=game]>.scoreboard>.score>.crib-tray .crib-tray-stack{width:22px;height:32px;border-radius:4px}.app[data-view=game]>.scoreboard>.score>.crib-tray .crib-tray-stack:before,.app[data-view=game]>.scoreboard>.score>.crib-tray .crib-tray-stack:after{border-radius:4px;background-size:6px 6px}.app[data-view=game]>.scoreboard>.score>.crib-tray[data-fill=partial] .crib-tray-stack:before,.app[data-view=game]>.scoreboard>.score>.crib-tray[data-fill=full] .crib-tray-stack:before{transform:translate(-1px,-1px) rotate(-2deg)}.app[data-view=game]>.scoreboard>.score>.crib-tray[data-fill=full] .crib-tray-stack:after{transform:translate(2px,1px) rotate(2deg)}.app[data-view=game]>.scoreboard>.board{position:relative;z-index:2;pointer-events:none}.app[data-view=game]>.scoreboard>.score-cut{position:absolute;top:calc(var(--game-score-size) + 105px);right:auto;left:max(8px,calc(25% - var(--game-track-half-radius) - 24.5px));z-index:1;display:grid;width:49px;height:70px;min-width:0;transform:none}.app[data-view=game]>.scoreboard>.score-cut[hidden]{display:none}.app[data-view=game]>.scoreboard>.score-cut>span:first-child{display:none}.app[data-view=game]>.scoreboard>.score-cut #turn-card{position:static;transform:none}.app[data-view=game]>.scoreboard>.score-cut .card{width:49px!important;height:70px!important;border-radius:7px;box-shadow:var(--cut-card-shadow)}.app[data-view=game] #plays{width:100%;min-width:0;overflow:visible}.app[data-view=game] #plays .played-active.pegging-row{flex-wrap:nowrap;justify-content:center;gap:0;width:100%;min-height:78px;padding:8px 4px;overflow:hidden}.app[data-view=game] #plays .played-active.pegging-row .pegging-overflow-card{display:none}.app[data-view=game] #plays .played-active.pegging-row .pegging-overflow-marker{z-index:10;display:grid;place-items:center;align-self:center;flex:0 0 auto;min-width:22px;color:#fbf8f0c7;font-size:10px;font-weight:900}.app[data-view=game] #plays .played-active.pegging-row .card{position:relative;width:48px!important;height:68px!important;margin-left:-26px!important;border-radius:6px}.app[data-view=game] #plays .played-active.pegging-row .card:first-of-type{margin-left:0!important}.app[data-view=game] #plays .played-active.pegging-row .card[data-owner=human]{transform:translateY(7px)}.app[data-view=game] #plays .played-active.pegging-row .card[data-owner=ai]{transform:translateY(-7px)}.app[data-view=game] #plays .played-active.pegging-row .card .corner{position:absolute;top:4px;left:5px;display:grid!important;gap:0;justify-items:center;font-size:11px;font-weight:900;line-height:.82}.app[data-view=game] #plays .played-active.pegging-row .card>.rank,.app[data-view=game] #plays .played-active.pegging-row .card>.suit{display:none}body[data-font-size=normal] .app[data-view=game] #plays .played-active.pegging-row:not(.turn-cut-row) .card .corner>span:first-child{font-size:14px}body[data-font-size=normal] .app[data-view=game] #plays .played-active.pegging-row:not(.turn-cut-row) .card .corner>span:last-child{font-size:13px}.app[data-view=game] #plays .turn-cut-row .turn-card-reveal .card .corner{display:none!important}.app[data-view=game] #plays .turn-cut-row .turn-card-reveal .card>.rank,.app[data-view=game] #plays .turn-cut-row .turn-card-reveal .card>.suit{display:block!important}body[data-font-size=normal] .app[data-view=game]>.scoreboard>.score-cut .card:not(.back),body[data-font-size=normal] .app[data-view=game] #plays .played-active.pegging-row .card.pegging-card-exposed:not(.back){display:grid;grid-template-rows:auto auto;place-items:center;align-content:center;gap:2px}body[data-font-size=normal] .app[data-view=game]>.scoreboard>.score-cut .card .corner,body[data-font-size=normal] .app[data-view=game] #plays .played-active.pegging-row .card.pegging-card-exposed .corner{display:none!important}body[data-font-size=normal] .app[data-view=game]>.scoreboard>.score-cut .card>.rank,body[data-font-size=normal] .app[data-view=game]>.scoreboard>.score-cut .card>.suit,body[data-font-size=normal] .app[data-view=game] #plays .played-active.pegging-row .card.pegging-card-exposed>.rank,body[data-font-size=normal] .app[data-view=game] #plays .played-active.pegging-row .card.pegging-card-exposed>.suit{display:block!important;line-height:.86}}.pathway-resume-status{position:absolute;top:18px;right:20px;left:auto;z-index:3;width:fit-content;padding:5px 9px 4px;border:1px solid color-mix(in srgb,var(--pathway-gold) 76%,transparent);border-radius:999px;background:var(--pathway-featured);color:var(--pathway-gold);font-size:10px;font-style:normal;font-weight:900;letter-spacing:.12em;line-height:1;text-transform:uppercase}.pathway-choice-resumable{z-index:3;border-color:var(--pathway-gold-deep);box-shadow:0 0 0 2px color-mix(in srgb,var(--pathway-gold) 42%,transparent),var(--entry-card-shadow-raised)}.pathway-choice-resumable:before{background:var(--pathway-gold)}.pathway-choice-resumable:after{color:color-mix(in srgb,var(--pathway-gold) 72%,var(--pathway-suit-dark))!important}.pathway-choice-hands{display:flex;flex-direction:column}@media(min-width:1000px){.pathway-choice-hands{display:grid;gap:2px;width:min(100%,1040px);margin-right:auto;margin-left:auto;padding-bottom:24px}.pathway-choice-grid-play{display:flex;flex-direction:row;align-items:flex-end;justify-content:center;width:100%;min-height:216px;margin:0;padding:16px 34px 0}.pathway-choice-grid-play>.pathway-choice{flex:1 1 0;align-content:end;min-width:0;min-height:192px;margin-right:-22px;margin-left:-22px;padding:26px 28px 28px;border-radius:22px}.pathway-choice-grid-play>:nth-child(1){--pathway-rest-y: 18px;--pathway-rest-rotate: -5.5deg;--pathway-hover-rotate: -4deg}.pathway-choice-grid-play>:nth-child(2){--pathway-rest-y: 1px;--pathway-rest-rotate: 0deg;--pathway-hover-rotate: .7deg}.pathway-choice-grid-play>:nth-child(3){--pathway-rest-y: 18px;--pathway-rest-rotate: 5.5deg;--pathway-hover-rotate: 4deg}.pathway-choice-grid-play .pathway-resume-status{top:50%;right:78px;transform:translateY(-50%)}}.app[data-view=game] .score-crib-marker{position:absolute;top:calc(100% + 9px);z-index:5;min-height:20px;padding:3px 8px;border-color:color-mix(in srgb,var(--game-gold) 78%,#493511);background:linear-gradient(135deg,#f9e399,#d5a83e);box-shadow:0 3px 9px #0319133d;letter-spacing:.08em}.app[data-view=game] #human-score-panel>.score-crib-marker{left:0}.app[data-view=game] .score.ai>.score-crib-marker{right:0}@media(max-width:640px){.app[data-view=game] .score-crib-marker{top:calc(100% + 8px);min-height:18px;padding:2px 7px}.app[data-view=game] .scoring-review[data-owner=ai]~.skip-counting{top:72%;bottom:auto}.app[data-view=game] .scoring-review[data-owner=human]~.skip-counting{top:auto;bottom:72%}}.ace-tools,.board-tool-label,.ask-master>.board-tool-symbol{display:none}@media(max-width:640px){.app[data-view=game]>.scoreboard>.score>.crib-tray,.app[data-view=game]>.scoreboard>#human-score-panel>.crib-tray,.app[data-view=game]>.scoreboard>.score.ai>.crib-tray{flex-direction:column-reverse;gap:3px;align-items:center}.app[data-view=game]>.scoreboard>.score>.crib-tray .crib-tray-label,.app[data-view=game]>.scoreboard>.score-cut>span:first-child,.app[data-view=game]>.scoreboard>.ace-tools .board-tool-label{display:block;width:fit-content;padding:2px 5px;border:1px solid rgba(232,197,117,.52);border-radius:999px;background:#082f24cc;color:#fbf8f0e6;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:7px;font-weight:900;letter-spacing:.08em;line-height:1;text-transform:uppercase;white-space:nowrap}.app[data-view=game]>.scoreboard>.score-cut{grid-template-rows:70px auto;gap:3px;height:auto;justify-items:center}.app[data-view=game]>.scoreboard>.score-cut>span:first-child{grid-row:2}.app[data-view=game]>.scoreboard>.score-cut #turn-card{grid-row:1}.app[data-view=game]>.scoreboard>.ace-tools{--board-tool-size: 46px;position:absolute;top:calc(var(--game-score-size) + 105px);right:max(8px,calc(25% - var(--game-track-half-radius) - 24.5px));z-index:1;display:grid;width:49px;gap:4px;justify-items:center}.app[data-view=game]>.scoreboard>.ace-tools>button{position:static;display:grid;grid-template-rows:var(--board-tool-size) auto;justify-items:center;gap:3px;width:49px;height:auto;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--game-cream);box-shadow:none;font-family:Palatino,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:25px;font-weight:900;line-height:1;transform:none;animation:none}.app[data-view=game]>.scoreboard>.ace-tools .ask-master-copy{display:none}.app[data-view=game]>.scoreboard>.ace-tools .board-tool-symbol{display:grid;width:var(--board-tool-size);height:var(--board-tool-size);place-items:center;border:3px solid #e8c575;border-radius:50%;background:radial-gradient(circle at 50% 24%,rgba(255,255,255,.12),transparent 36%),#0b5b43;box-shadow:0 8px 18px #03191357,inset 0 1px #fbf8f03d}.app[data-view=game]>.scoreboard>.ace-tools .ace-mistake .board-tool-symbol{background:radial-gradient(circle at 50% 24%,rgba(255,255,255,.12),transparent 36%),#a43832}.app[data-view=game]>.scoreboard>.ace-tools>button:focus-visible{outline:0}.app[data-view=game]>.scoreboard>.ace-tools>button:focus-visible .board-tool-symbol{outline:3px solid #8bcbff;outline-offset:3px}body[data-font-size=x-large] .app[data-view=game]>.scoreboard>.ace-tools{top:calc(var(--game-score-size) + 83px)}}@media(hover:hover)and (max-width:640px){.app[data-view=game]>.scoreboard>.ace-tools>button:not(:disabled):hover{border:0;background:transparent;filter:brightness(1.08);transform:none}}@media(max-width:640px){body.mobile-game-header-active{overflow-x:clip}body.mobile-game-header-active .app[data-view=game]{grid-template-rows:auto minmax(0,1fr)}body.mobile-game-header-active .app[data-view=game]>.topbar{position:fixed;top:env(safe-area-inset-top);right:0;left:0;z-index:6500;grid-template-columns:minmax(58px,1fr) minmax(0,auto) minmax(70px,1fr);grid-template-rows:auto;gap:7px;width:auto;min-height:68px;padding:7px 10px;border:0;border-bottom:1px solid rgba(232,197,117,.5);border-radius:0;background:#084634f5;box-shadow:0 10px 24px #03191347;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transform:translateY(0);transition:transform .22s cubic-bezier(.24,.82,.24,1)}body.mobile-game-header-active .app[data-view=game]>.topbar.mobile-game-header-hidden{transform:translateY(-100%)}body.mobile-game-header-active .app[data-view=game]>.topbar>.mobile-header-reveal{position:absolute;top:100%;left:50%;display:grid;width:44px;height:26px;min-height:0;padding:0;place-items:center;border:1px solid rgba(232,197,117,.52);border-top:0;border-radius:0 0 999px 999px;background:#084634f5;box-shadow:0 7px 15px #0319133d;opacity:0;pointer-events:none;transform:translate(-50%);transition:opacity .14s ease}body.mobile-game-header-active .app[data-view=game]>.topbar>.mobile-header-reveal>span{width:10px;height:10px;margin-top:-4px;border-right:3px solid var(--game-gold);border-bottom:3px solid var(--game-gold);transform:rotate(45deg)}body.mobile-game-header-active .app[data-view=game]>.topbar.mobile-game-header-hidden .mobile-header-reveal{opacity:1;pointer-events:auto}body.mobile-game-header-active .app[data-view=game]>.topbar>.app-back{grid-column:1;grid-row:1;justify-self:start;min-height:38px;margin:0;color:var(--game-cream);font-size:13px;white-space:nowrap}body.mobile-game-header-active .app[data-view=game]>.topbar>.app-brand{grid-column:2;grid-row:1;justify-self:center}body.mobile-game-header-active .app[data-view=game]>.topbar .app-brand-logo{width:min(168px,43vw);height:52px;object-position:center}body.mobile-game-header-active .app[data-view=game]>.topbar>.people-presence{position:relative;top:auto;right:auto;grid-column:3;grid-row:1;justify-self:end;color:var(--entry-ink)}body.mobile-game-header-active .app[data-view=game] .people-presence-panel{position:fixed;top:calc(env(safe-area-inset-top) + 76px);right:9px;left:9px;width:auto;max-height:calc(100svh - env(safe-area-inset-top) - 70px)}.app[data-view=game]>.scoreboard>#human-score-panel{justify-self:stretch;justify-items:start;width:100%;margin:0;text-align:left}.app[data-view=game]>.scoreboard>.score.ai{justify-self:stretch;justify-items:end;width:100%;margin:0;text-align:right}.app[data-view=game] .user-hand-meta{display:none}}@media(max-width:360px){body.mobile-game-header-active .app[data-view=game]>.topbar{grid-template-columns:minmax(54px,1fr) minmax(0,auto) minmax(64px,1fr);padding-right:7px;padding-left:7px}body.mobile-game-header-active .app[data-view=game]>.topbar .app-brand-logo{width:min(132px,37vw)}}@media(max-width:640px){.pathway-brandbar{display:grid;grid-template-columns:minmax(58px,1fr) minmax(0,auto) minmax(70px,1fr);align-items:center;gap:7px;min-height:68px}.pathway-header-home{grid-column:1;grid-row:1;justify-self:start;margin:0;white-space:nowrap}.pathway-logo{grid-column:2;grid-row:1;justify-self:center;width:min(168px,43vw)}.pathway-brandbar>.people-presence{position:relative;top:auto;right:auto;grid-column:3;grid-row:1;justify-self:end}.pathway-brandbar>.people-presence .people-presence-panel{position:fixed;top:calc(env(safe-area-inset-top) + 76px);right:9px;left:9px;width:auto}.pathway-page:not([data-view=home]) .pathway-logo,:is(.app[data-view=analytics],.app[data-view=game-log],.app[data-view=leaderboard],.app[data-view=model-info],.app[data-view=decision-review])>.topbar .app-brand-logo{width:min(132px,34vw)}}.pathway-subhead>.pathway-back[data-pathway-back=""]{display:none}@media(max-width:360px){.pathway-logo{width:min(132px,37vw)}}@media(prefers-reduced-motion:reduce)and (max-width:640px){body.mobile-game-header-active .app[data-view=game]>.topbar{transition:none}}@media(prefers-color-scheme:light){body{background:radial-gradient(circle at 9% -8%,rgba(11,91,67,.2),transparent 30rem),radial-gradient(circle at 92% 108%,rgba(199,155,71,.16),transparent 28rem),linear-gradient(rgba(7,31,56,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(7,31,56,.026) 1px,transparent 1px),var(--app-bg);background-attachment:fixed;background-size:auto,auto,34px 34px,34px 34px,auto}.auth-page,.splash-page,.pathway-page{background:radial-gradient(circle at 12% 7%,rgba(11,91,67,.25),transparent 32rem),radial-gradient(circle at 90% 92%,rgba(199,155,71,.14),transparent 26rem),linear-gradient(var(--entry-grid) 1px,transparent 1px),linear-gradient(90deg,var(--entry-grid) 1px,transparent 1px),var(--entry-canvas);background-size:auto,auto,42px 42px,42px 42px,auto}.auth-shell,.splash-shell{position:relative;overflow:hidden;border-color:color-mix(in srgb,var(--entry-accent) 58%,var(--entry-border));background:radial-gradient(circle at 100% 0,rgba(215,172,84,.2),transparent 17rem),linear-gradient(145deg,rgba(255,255,255,.72),transparent 46%),var(--entry-panel);box-shadow:inset 0 1px #fffffff0,inset 0 -4px #0b5b430b,var(--entry-page-shadow);isolation:isolate}.auth-shell:after,.splash-shell:after{position:absolute;inset:7px;z-index:-1;border:1px solid rgba(255,255,255,.56);border-radius:18px;content:"";pointer-events:none}.auth-form input,.splash-name-row input,.settings-panel input,.settings-panel select{box-shadow:inset 0 1px 2px #071f380f,0 1px #ffffffd6}.auth-primary,.splash-new-game{background:linear-gradient(180deg,#147456,#07513f);box-shadow:inset 0 1px #ffffff2e,0 8px 18px #07513f33}.pathway-stage{position:relative;overflow:hidden;border-color:color-mix(in srgb,var(--entry-accent) 72%,var(--entry-border));background:radial-gradient(circle at 100% 0,rgba(215,172,84,.23),transparent 25rem),linear-gradient(145deg,rgba(255,255,255,.66),transparent 42%),var(--entry-panel);box-shadow:inset 0 1px #ffffffe6,var(--entry-page-shadow);isolation:isolate}.pathway-stage:before{position:absolute;right:0;bottom:0;left:0;z-index:0;height:48%;border-top:1px solid rgba(232,197,117,.7);background:radial-gradient(circle at 50% 0,rgba(37,132,96,.88),transparent 30rem),linear-gradient(rgba(232,197,117,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(232,197,117,.03) 1px,transparent 1px),#0b5b43;background-size:auto,32px 32px,32px 32px,auto;box-shadow:inset 0 10px 30px #032a2038,inset 0 1px #ffffff14;content:"";pointer-events:none}.pathway-view{position:relative;z-index:1}.pathway-card:not(.pathway-card-featured),.pathway-choice:not(.pathway-choice-featured):not(.pathway-choice-human):not(.pathway-choice-dynamic){background:linear-gradient(145deg,rgba(255,255,255,.72),transparent 58%),var(--entry-panel-soft);box-shadow:0 -3px color-mix(in srgb,var(--entry-accent) 52%,transparent),0 18px 34px #032a2033,0 4px 10px #071f381a}.pathway-choice-dynamic{background:radial-gradient(circle at 100% 0,rgba(11,91,67,.12),transparent 12rem),var(--entry-panel-alt);box-shadow:0 -3px color-mix(in srgb,var(--entry-link) 38%,transparent),0 18px 34px #032a2033,0 4px 10px #071f381a}.pathway-card-featured,.pathway-choice-featured,.pathway-choice-human{box-shadow:0 -3px #e8c575d1,0 20px 38px #03191347}:is(.analytics-page,.game-log-page,.leaderboard-page,.model-info-page,.decision-review-page){border-color:color-mix(in srgb,var(--entry-accent) 46%,var(--entry-border));background:radial-gradient(circle at 100% 0,rgba(215,172,84,.14),transparent 24rem),linear-gradient(145deg,rgba(255,255,255,.58),transparent 38%),var(--entry-panel);box-shadow:var(--entry-page-shadow)}.settings-panel,.game-over-alert-box,.snapshot-header,.snapshot-decision-summary{border-color:color-mix(in srgb,var(--entry-accent) 38%,var(--line));background:linear-gradient(145deg,rgba(255,255,255,.7),transparent 48%),var(--surface)}.analytics-total,.analytics-row,.game-log-item,.model-info-content,.model-info-item{box-shadow:0 3px 10px #071f380e}}@media(prefers-color-scheme:light)and (max-width:849px){.pathway-stage:before{height:63%}}.app[data-view=engagement]>.topbar,.app[data-view=engagement]>.scoreboard,.app[data-view=engagement]>.table{display:none}body:has(.app[data-view=engagement]) .bug-report-dock{display:none}.engagement-page{--engagement-canvas: #061b2d;--engagement-panel: #0a2940;--engagement-panel-raised: #10364e;--engagement-ink: #f7f1e3;--engagement-muted: #a9bec3;--engagement-line: rgba(211, 230, 226, .16);--engagement-gold: #e8c575;--engagement-mint: #71c9a9;--engagement-coral: #ee826b;min-height:100vh;padding:clamp(1rem,3vw,2.5rem);color:var(--engagement-ink);background:radial-gradient(circle at 14% -8%,rgba(113,201,169,.17),transparent 35rem),linear-gradient(rgba(232,197,117,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(232,197,117,.025) 1px,transparent 1px),var(--engagement-canvas);background-size:auto,36px 36px,36px 36px,auto;color-scheme:dark}.engagement-page[hidden]{display:none}.engagement-shell{width:min(1320px,100%);margin:0 auto}.engagement-header,.engagement-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem}.engagement-header{margin-bottom:1rem}.engagement-header .people-page-back{position:static;padding:.65rem .9rem;color:var(--engagement-ink);border:1px solid var(--engagement-line);border-radius:999px;background:#0a2940e6}.engagement-header h1{margin:.2rem 0;color:var(--engagement-ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,5vw,4.5rem);font-weight:700;letter-spacing:-.045em}.engagement-header p,.engagement-grid section>p,.engagement-content section>p,.engagement-section-heading>p{color:var(--engagement-muted)}.engagement-toolbar{position:sticky;top:.5rem;z-index:8;justify-content:flex-start;flex-wrap:wrap;padding:.75rem;border:1px solid var(--engagement-line);border-radius:1rem;background:#061b2de6;box-shadow:0 16px 36px #0003;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.engagement-toolbar label{display:grid;gap:.3rem;color:var(--engagement-muted);font-size:.72rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.engagement-toolbar select,.engagement-toolbar button{min-height:2.75rem;color:var(--engagement-ink);border:1px solid var(--engagement-line);border-radius:.7rem;background:var(--engagement-panel);font:inherit;font-weight:800}.engagement-toolbar select{min-width:10.5rem;padding-inline:.7rem 2rem}.engagement-toolbar-actions{margin-left:auto;display:flex;align-self:end;gap:.5rem}.engagement-toolbar button{padding-inline:1rem}.engagement-toolbar button:last-child{color:var(--engagement-canvas);border-color:var(--engagement-gold);background:var(--engagement-gold)}.engagement-toolbar button:disabled{opacity:.48}.engagement-page :focus-visible{outline:3px solid #8bcbff;outline-offset:3px}.engagement-content{display:grid;gap:1rem;margin-top:.4rem}.engagement-tabs{display:flex;gap:.35rem;padding:.35rem;overflow-x:auto;border:1px solid var(--engagement-line);border-radius:.85rem;background:#0a2940b8}.engagement-tabs button{min-height:2.6rem;padding:.55rem 1rem;color:var(--engagement-muted);border:0;border-radius:.6rem;background:transparent;font:inherit;font-size:.9rem;font-weight:850}.engagement-tabs button[aria-selected=true]{color:var(--engagement-canvas);background:var(--engagement-gold)}.engagement-panel{display:grid;gap:1rem}.engagement-panel[hidden]{display:none}.engagement-panel>section,.engagement-panel>details,.engagement-grid>section{padding:clamp(1rem,2vw,1.5rem);border:1px solid var(--engagement-line);border-radius:1rem;background:var(--engagement-panel);box-shadow:0 16px 38px #0000001f}.engagement-content h2{margin:0 0 .35rem;color:var(--engagement-ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.35rem,2.4vw,1.9rem);letter-spacing:-.025em}.engagement-section-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.engagement-section-heading>p{max-width:34rem;margin:0 0 .25rem;text-align:right}.engagement-kicker{margin:0 0 .25rem!important;color:var(--engagement-gold)!important;font-size:.7rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.engagement-insights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.engagement-insights article{position:relative;min-height:9rem;padding:1rem;overflow:hidden;border:1px solid var(--engagement-line);border-radius:.9rem;background:var(--engagement-panel-raised)}.engagement-insights article:before{position:absolute;top:0;bottom:0;left:0;width:4px;background:var(--engagement-muted);content:""}.engagement-insights article[data-tone=good]:before{background:var(--engagement-mint)}.engagement-insights article[data-tone=watch]:before{background:var(--engagement-coral)}.engagement-insights span{color:var(--engagement-muted);font-size:.78rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.engagement-insights strong{display:block;margin:.4rem 0;color:var(--engagement-ink);font-size:clamp(1.6rem,3vw,2.4rem)}.engagement-insights p{margin:0;color:var(--engagement-muted);font-size:.84rem;line-height:1.4}.engagement-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.engagement-health-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.engagement-metric{display:grid;gap:.25rem;padding:1rem;border:1px solid var(--engagement-line);border-radius:.9rem;background:var(--engagement-panel-raised)}.engagement-metric span{color:var(--engagement-muted);font-weight:800}.engagement-metric strong{color:var(--engagement-ink);font-size:clamp(1.7rem,4vw,2.6rem);font-variant-numeric:tabular-nums}.engagement-metric em{width:fit-content;padding:.18rem .45rem;color:var(--engagement-muted);border-radius:999px;background:#a9bec31f;font-size:.7rem;font-style:normal;font-weight:850}.engagement-metric em[data-tone=good]{color:var(--engagement-mint);background:#71c9a91f}.engagement-metric em[data-tone=watch]{color:#ff9f8d;background:#ee826b1f}.engagement-metric small,.engagement-definitions{color:var(--engagement-muted);line-height:1.45}.engagement-chart{min-width:0}.engagement-chart-legend{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.75rem}.engagement-chart-legend button{display:inline-flex;align-items:center;gap:.45rem;min-height:2.25rem;padding:.35rem .65rem;color:var(--engagement-muted);border:1px solid var(--engagement-line);border-radius:999px;background:transparent;font:inherit;font-size:.78rem;font-weight:800}.engagement-chart-legend button[aria-pressed=true]{color:var(--engagement-ink);background:var(--engagement-panel-raised)}.engagement-chart-legend i{width:.7rem;height:.7rem;border:2px solid var(--series-color);border-radius:50%}.engagement-chart-legend button[aria-pressed=true] i{background:var(--series-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--series-color) 20%,transparent)}.engagement-chart-scroll{min-width:0;overflow-x:auto;border:1px solid var(--engagement-line);border-radius:.85rem;background:radial-gradient(circle at 50% 100%,rgba(113,201,169,.08),transparent 60%),#041422b8}.engagement-chart svg{display:block;width:100%;min-width:640px;height:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.engagement-chart-gridline{stroke:#d3e6e221;stroke-dasharray:3 6}.engagement-chart-axis{fill:var(--engagement-muted);font-size:11px}.engagement-chart-line{fill:none;stroke:var(--series-color);stroke-linecap:round;stroke-linejoin:round;stroke-width:3;vector-effect:non-scaling-stroke}.engagement-chart-point{fill:var(--engagement-canvas);stroke:var(--series-color);stroke-width:2.5;vector-effect:non-scaling-stroke}.engagement-definitions{font-size:.88rem}.engagement-definitions p{margin:.35rem 0}.engagement-method summary{color:var(--engagement-ink);cursor:pointer;font-weight:850}.engagement-method .engagement-definitions{margin-top:1rem}.engagement-funnel{display:grid;gap:.7rem}.engagement-funnel article{display:grid;grid-template-columns:minmax(12rem,.35fr) 1fr;align-items:center;gap:1rem}.engagement-funnel article div{display:flex;justify-content:space-between;gap:.75rem}.engagement-funnel article span{color:var(--engagement-muted)}.engagement-funnel i{display:block;height:.7rem;overflow:hidden;border-radius:999px;background:#d3e6e21f}.engagement-funnel i:after{display:block;width:var(--engagement-width);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--engagement-mint),var(--engagement-gold));content:""}.engagement-grid{display:grid;grid-template-columns:1fr;gap:1rem}.engagement-grid-halves{grid-template-columns:repeat(2,minmax(0,1fr))}.engagement-table{max-height:26rem;overflow:auto}.engagement-table table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.engagement-table-roomy{max-height:34rem}.engagement-table th,.engagement-table td{padding:.65rem .55rem;color:var(--engagement-ink);border-bottom:1px solid var(--engagement-line);text-align:right;white-space:nowrap}.engagement-table th:first-child,.engagement-table td:first-child{text-align:left}.engagement-table thead th{position:sticky;top:0;z-index:1;color:var(--engagement-muted);background:var(--engagement-panel);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.engagement-table tbody tr:hover{background:#71c9a912}.engagement-empty{margin:1rem 0 0;padding:1rem;color:var(--engagement-muted);border:1px dashed var(--engagement-line);border-radius:.8rem}.engagement-opportunities ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0;padding:0;counter-reset:opportunity;list-style:none}.engagement-opportunities li{display:grid;align-content:start;gap:.55rem;padding:1rem;border-left:1px solid var(--engagement-line);counter-increment:opportunity}.engagement-opportunities li:first-child{border-left:0}.engagement-opportunities li:before{color:var(--engagement-gold);font-family:Georgia,Times New Roman,serif;font-size:1.5rem;content:counter(opportunity,decimal-leading-zero)}.engagement-opportunities strong{color:var(--engagement-ink)}.engagement-opportunities span{color:var(--engagement-muted);font-size:.84rem;line-height:1.45}.pathway-card-admin{border-color:color-mix(in srgb,var(--accent) 62%,var(--line))}@media(max-width:850px){.engagement-metrics,.engagement-insights{grid-template-columns:1fr 1fr}.engagement-grid-halves{grid-template-columns:1fr}.engagement-opportunities ol{grid-template-columns:1fr 1fr}.engagement-opportunities li:nth-child(odd){border-left:0}.engagement-funnel article{grid-template-columns:1fr;gap:.35rem}}@media(max-width:560px){.engagement-page{padding:max(.75rem,env(safe-area-inset-top)) .75rem max(1rem,env(safe-area-inset-bottom))}.engagement-header{align-items:flex-start;flex-direction:column-reverse}.engagement-header .people-page-back{width:auto;align-self:flex-start}.engagement-toolbar{position:static}.engagement-toolbar label{width:calc(50% - .5rem)}.engagement-toolbar label:first-child{width:100%}.engagement-toolbar select{width:100%;min-width:0}.engagement-toolbar-actions,.engagement-toolbar button{width:100%;margin-left:0}.engagement-metrics,.engagement-insights,.engagement-grid,.engagement-opportunities ol{grid-template-columns:1fr}.engagement-opportunities li,.engagement-opportunities li:nth-child(odd){border-top:1px solid var(--engagement-line);border-left:0}.engagement-opportunities li:first-child{border-top:0}.engagement-section-heading{align-items:start;flex-direction:column}.engagement-section-heading>p{text-align:left}.engagement-tabs button{width:100%;padding-inline:.45rem}.engagement-tabs{display:grid;grid-template-columns:1fr 1fr;overflow:visible}.engagement-funnel article div{align-items:start;flex-direction:column;gap:.15rem}}.game-notification-waiting{z-index:12;width:clamp(160px,45%,240px);padding:22px;font-size:max(16px,var(--notice-font));font-weight:750;line-height:1.35;overflow-wrap:anywhere;transform:translate(-50%,-50%);animation:none}.game-notification-waiting[hidden]{display:none}@media(min-width:850px){.pathway-choice-grid-beginner-complete{width:min(100%,420px);margin:24px auto 0}.pathway-choice-grid-beginner-complete>.pathway-choice:only-child{--pathway-rest-y: 0px;--pathway-rest-rotate: 0deg;--pathway-hover-rotate: 1.15deg}}.app[data-view=game] .training-cut-active{display:block;width:100%;max-width:none;overflow:visible;padding:0}.app[data-view=game] .training-cut-active .deal-cut-choice{grid-template-columns:minmax(0,1fr)}@media(max-width:640px){.training-intro-game>.scoreboard>.score-cut [data-training-intro-cut]{grid-row:1}}
