:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--atlas-color-felt:#173c32;--atlas-color-felt-deep:#0e2a23;--atlas-color-felt-edge:#071f19;--atlas-color-felt-soft:#dfe9e3;--atlas-color-paper:#f6f1e7;--atlas-color-paper-bright:#fffdf7;--atlas-color-ink:#18211e;--atlas-color-muted:#66706b;--atlas-color-line:#d7d0c2;--atlas-color-accent:#d98538;--atlas-color-accent-soft:#fae5cf;--atlas-color-success:#2d715c;--atlas-color-warning:#98621f;--atlas-font-body:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--atlas-font-display:Georgia, "Times New Roman", serif;--atlas-font-mono:ui-monospace, monospace;--atlas-space-xs:.375rem;--atlas-space-sm:.625rem;--atlas-space-md:1rem;--atlas-space-lg:1.5rem;--atlas-space-xl:2.25rem;--atlas-radius-sm:.5rem;--atlas-radius-md:.75rem;--atlas-radius-lg:1rem;--atlas-radius-pill:999px;--atlas-shadow-surface:0 12px 34px #1e2e2817;--atlas-shadow-header:0 8px 24px #1126201f;--atlas-focus-width:3px;--atlas-focus-offset:3px;--atlas-motion-quick:.14s;--felt:var(--atlas-color-felt);--felt-deep:var(--atlas-color-felt-deep);--felt-soft:var(--atlas-color-felt-soft);--paper:var(--atlas-color-paper);--paper-bright:var(--atlas-color-paper-bright);--ink:var(--atlas-color-ink);--muted:var(--atlas-color-muted);--line:var(--atlas-color-line);--accent:var(--atlas-color-accent);--accent-soft:var(--atlas-color-accent-soft);--success:var(--atlas-color-success);--warning:var(--atlas-color-warning);--shadow:var(--atlas-shadow-surface);--radius:var(--atlas-radius-lg)}@media print{:root{--atlas-shadow-surface:none;--atlas-shadow-header:none;--shadow:none}}.atlas-brand-mark{background:var(--accent);width:42px;height:42px;color:var(--felt-deep);border:1px solid #ffffff42;border-radius:11px;flex:none;grid-template-rows:1fr 1fr;place-items:center;display:grid;position:relative;overflow:hidden}.atlas-brand-mark:after{content:"";opacity:.42;background:currentColor;width:28px;height:1px;position:absolute}.atlas-brand-mark span{background:currentColor;border-radius:50%;width:5px;height:5px}.atlas-brand-mark.has-image{background:0 0;border:0;overflow:visible}.atlas-brand-mark.has-image:after{display:none}.atlas-brand-mark.has-image img{object-fit:contain;filter:drop-shadow(0 1px 2px #00000059);width:100%;height:100%;display:block}.atlas-fatal-error{place-content:center;justify-items:start;width:min(600px,100% - 40px);min-height:75vh;margin:auto;display:grid}.atlas-fatal-error .atlas-brand-mark{margin-bottom:18px}.atlas-error-product{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:850}.atlas-fatal-error h1{font-family:var(--atlas-font-display);letter-spacing:-.03em;margin:0;font-size:clamp(38px,6vw,60px);font-weight:600;line-height:1}.atlas-fatal-error>p:not(.atlas-error-product){max-width:58ch;color:var(--muted);line-height:1.6}.atlas-fatal-error>a{color:var(--felt-deep);margin-top:14px;font-weight:850}html.atlas-error-document{background:var(--paper);color:var(--ink);font-family:var(--atlas-font-body);font-synthesis:none;overflow-wrap:anywhere}.atlas-error-document *{box-sizing:border-box}.atlas-error-document body{min-width:320px;min-height:100dvh;margin:0}.atlas-error-document a:focus-visible{outline:var(--atlas-focus-width) solid var(--accent);outline-offset:var(--atlas-focus-offset)}*{box-sizing:border-box}html{--atlas-inline-safe-area-end:env(safe-area-inset-right,0px);background:var(--felt-deep);min-width:320px;color:var(--ink);font-family:var(--atlas-font-body);font-synthesis:none;scroll-behavior:smooth}body{background:var(--felt-deep);min-width:320px;min-height:100dvh;margin:0}body>noscript{background:var(--paper);display:flow-root}html.has-atlas-immersive-stage,html.has-atlas-immersive-stage body{overscroll-behavior:none;background:var(--atlas-color-felt-edge);width:100%;height:100dvh;min-height:0;overflow:hidden}a{color:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button{font:inherit}a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible{outline:var(--atlas-focus-width) solid var(--accent);outline-offset:var(--atlas-focus-offset)}.atlas-shell{background:linear-gradient(#173c3208 1px, transparent 1px), var(--paper);background-size:100% 40px;min-height:100vh}.atlas-scroll-to-top{z-index:25;inset-inline-end:calc(20px + var(--atlas-inline-safe-area-end));bottom:calc(20px + env(safe-area-inset-bottom,0px));background:var(--ink);width:52px;height:52px;color:var(--paper-bright);cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;border:1px solid #ffffff2e;border-radius:50%;place-items:center;padding:0;transition:opacity .18s,transform .18s,visibility .18s;display:grid;position:fixed;transform:translateY(12px)scale(.92);box-shadow:0 5px 18px #0003}.atlas-scroll-to-top.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:none}.atlas-scroll-to-top svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:24px;height:24px}:where(.atlas-shell) :is(h1,h2,h3,h4,h5,h6){font-family:var(--atlas-font-display)}.atlas-shell.is-immersive{background:var(--atlas-color-felt-edge);height:100dvh;min-height:min(480px,100dvh);overflow:hidden}.atlas-shell.is-immersive .atlas-header{-webkit-backdrop-filter:none;backdrop-filter:none;min-height:64px;box-shadow:none;background:linear-gradient(#071f19f0,#071f196b,#0000);border-bottom:0;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;padding-block:8px;position:fixed;left:0;right:0}.atlas-header-context{text-align:center;pointer-events:none;grid-area:1/2;min-width:0}.atlas-shell:not(.is-immersive) .atlas-header.has-context{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}.atlas-header.has-context>.atlas-header-actions{grid-area:1/3}.atlas-shell.is-immersive .atlas-navigation-slot{grid-area:1/3;display:block}.atlas-shell.is-immersive .atlas-header>.atlas-navigation,.atlas-shell.is-immersive .atlas-header>.atlas-header-actions,.atlas-shell.is-immersive .atlas-footer{display:none}.atlas-feature-hero{overflow-wrap:anywhere;background:radial-gradient(circle at 78% 18%, #ee9b4a33, transparent 27%), linear-gradient(118deg, var(--felt-deep), var(--felt));min-height:440px;color:var(--paper-bright);grid-template-columns:minmax(0,1fr);align-content:end;padding:clamp(66px,10vw,128px) clamp(20px,8vw,126px) 62px;display:grid}.atlas-feature-hero-eyebrow{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px;font-size:11px;font-weight:850;display:block}.atlas-feature-hero h1{-webkit-hyphens:auto;hyphens:auto;max-width:920px;font-family:var(--atlas-font-display);letter-spacing:-.045em;margin:0;font-size:clamp(46px,7vw,92px);font-weight:600;line-height:.96}.atlas-feature-hero>p{color:#ffffffbd;max-width:70ch;margin:28px 0 0;font-size:clamp(15px,1.6vw,19px);line-height:1.65}.atlas-feature-hero>aside{border-radius:var(--atlas-radius-md);color:#ffffffd1;background:#051d186b;border:1px solid #ffffff2e;max-width:960px;margin-top:30px;padding:17px 20px;font-size:12px;line-height:1.6}.atlas-feature-hero>p a{color:inherit}.atlas-skip-link{z-index:100;top:10px;border-radius:var(--atlas-radius-sm);background:var(--paper-bright);color:var(--felt-deep);box-shadow:var(--shadow);transition:transform var(--atlas-motion-quick) ease;padding:10px 14px;font-weight:800;text-decoration:none;position:fixed;inset-inline-start:10px;transform:translateY(-170%)}.atlas-skip-link:focus{transform:translateY(0)}.atlas-header{z-index:30;min-height:72px;padding:10px clamp(18px,4vw,58px);padding-top:calc(10px + env(safe-area-inset-top));background:var(--felt-deep);color:var(--paper-bright);box-shadow:var(--atlas-shadow-header);border-bottom:1px solid #ffffff21;grid-template-columns:minmax(240px,1fr) auto minmax(160px,1fr);align-items:center;gap:28px;display:grid;position:sticky;top:0}.atlas-brand{width:fit-content;min-width:0;color:inherit;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.atlas-brand-copy{gap:2px;min-width:0;display:grid}.atlas-brand strong{font-family:var(--atlas-font-display);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.atlas-navigation{justify-content:center;gap:5px;display:flex}.atlas-navigation-slot{display:contents}.atlas-navigation-menu{border:0;margin:0;padding:0}.atlas-navigation-menu:not([open]),.atlas-navigation-toggle{display:none}.atlas-navigation a,.atlas-header-action{color:#ffffffbd;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:9px 13px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.atlas-navigation a:hover,.atlas-navigation a.active,.atlas-header-action:hover{color:#fff;background:#ffffff17}.atlas-navigation a.active{box-shadow:inset 0 -2px 0 var(--accent,#e58a2c);background:#ffffff26;border-color:#ffffff57}.atlas-header-actions{grid-column:3;justify-self:end;align-items:center;gap:7px;min-width:0;display:flex}.atlas-header-action{border-color:#ffffff2e}.atlas-back-link{width:fit-content;color:var(--felt-deep);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:10px;font-weight:850;text-decoration:none;display:inline-flex}.atlas-back-link>span:first-child{color:var(--accent);font-size:1.2em;line-height:1}.atlas-back-link.has-following-content{margin-block-end:24px}.atlas-footer{border-top:1px solid var(--line);max-width:1500px;color:var(--muted);justify-content:space-between;align-items:start;gap:24px;margin:56px auto 0;padding:24px clamp(18px,4vw,58px) 34px;font-size:10px;line-height:1.5;display:flex}.atlas-footer a,.atlas-footer-action{color:var(--felt-deep);font-weight:800}.atlas-footer-action{cursor:pointer;text-align:start;background:0 0;border:0;padding:0;text-decoration:underline}.atlas-shell.has-scroll-to-top .atlas-footer{padding-inline-end:max(clamp(18px, 4vw, 58px), calc(88px + var(--atlas-inline-safe-area-end)))}@media (width<=980px){.atlas-header{grid-template-columns:minmax(0,1fr) auto;gap:10px;min-height:72px}.atlas-header>.atlas-navigation-slot~.atlas-navigation,.atlas-header>.atlas-navigation-slot~.atlas-header-actions{display:none}.atlas-navigation-slot{grid-area:1/-2;justify-self:end;display:block;position:relative}.atlas-header .atlas-navigation-toggle{display:inline-flex}}.atlas-navigation-toggle{width:40px;min-height:40px;color:var(--paper-bright);cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:10px;justify-content:center;align-items:center;display:none;position:relative}.atlas-shell.is-immersive .atlas-navigation-toggle{display:inline-flex}.atlas-navigation-toggle:before,.atlas-navigation-toggle:after,.atlas-navigation-toggle>span{content:"";width:17px;height:2px;transition:transform var(--atlas-motion-quick) ease, opacity var(--atlas-motion-quick) ease;background:currentColor;border-radius:999px;position:absolute}.atlas-navigation-toggle:before{transform:translateY(-5px)}.atlas-navigation-toggle:after{transform:translateY(5px)}.atlas-navigation-toggle[aria-expanded=true]:before{transform:rotate(45deg)}.atlas-navigation-toggle[aria-expanded=true]:after{transform:rotate(-45deg)}.atlas-navigation-toggle[aria-expanded=true]>span{opacity:0}.atlas-navigation-menu{inset:max(12px, env(safe-area-inset-top)) 12px auto auto;width:max-content;min-width:180px;max-width:min(320px,100vw - 24px);box-shadow:var(--shadow);background:#08231cfa;border:1px solid #ffffff2e;border-radius:12px;gap:8px;padding:8px;display:grid;position:fixed}.atlas-navigation-menu::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#04141073}.atlas-navigation-menu .atlas-navigation{flex-direction:column;align-items:stretch}.atlas-navigation-menu .atlas-navigation a{justify-content:flex-start}.atlas-navigation-menu .atlas-header-actions{border-top:1px solid #ffffff21;flex-direction:column;grid-area:auto;align-items:stretch;width:100%;padding-top:8px}.atlas-compact-menu-actions{border-block:1px solid #ffffff21;gap:5px;padding-block:8px;display:grid}@media (width>=981px){.atlas-compact-menu-actions{display:none}}.atlas-compact-menu-actions button,.atlas-compact-menu-actions a{color:#ffffffd6;width:100%;min-height:40px;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:flex-start;align-items:center;gap:9px;padding:9px 13px;font-size:11px;font-weight:800;display:flex}.atlas-compact-menu-actions button:hover,.atlas-compact-menu-actions button[aria-expanded=true],.atlas-compact-menu-actions a:hover{color:#fff;background:#ffffff1c}.atlas-compact-menu-actions+.atlas-header-actions{border-top:0;padding-top:0}.atlas-navigation-menu .atlas-header-actions>*{width:100%}@media (width<=680px){.atlas-header{padding:9px 12px;padding-top:calc(9px + env(safe-area-inset-top));gap:8px}.atlas-shell.is-immersive .atlas-header{min-height:54px;padding:max(7px, env(safe-area-inset-top)) 10px 7px;-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#071f19f0,#071f196b,#0000);border-bottom:0;grid-template-columns:auto minmax(0,1fr) auto;position:fixed}.atlas-shell.is-immersive .atlas-brand-mark{width:34px;height:34px}.atlas-shell.is-immersive .atlas-brand-copy,.atlas-shell:not(.is-immersive) .atlas-header.has-context .atlas-brand-copy{display:none}.atlas-shell:not(.is-immersive) .atlas-header.has-context{grid-template-columns:minmax(116px,1fr) minmax(0,1fr) minmax(116px,1fr)}.atlas-shell.is-immersive .atlas-header-action{background:#08231c9e;min-height:36px;padding:7px 10px}.atlas-brand-mark{width:38px;height:38px}.atlas-header-action{min-width:38px;padding-inline:9px}.atlas-footer{gap:12px;margin-top:36px}.atlas-feature-hero{min-height:390px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}.atlas-skip-link{transition:none}.atlas-scroll-to-top{transform:none;transition:none!important}}@media (forced-colors:active){.atlas-header,.atlas-brand-mark,.atlas-header-action,.atlas-navigation a,.atlas-scroll-to-top{border:1px solid canvastext}.atlas-scroll-to-top{color:buttontext;background:buttonface}}@media print{html,body,.atlas-shell,html.has-atlas-immersive-stage,html.has-atlas-immersive-stage body{overscroll-behavior:auto;background:#fff;width:auto;height:auto;min-height:0;overflow:visible}.atlas-shell.is-immersive{background:#fff;height:auto;min-height:0;overflow:visible}.atlas-header,.atlas-footer,.atlas-skip-link,.atlas-back-link,.atlas-scroll-to-top{display:none!important}}html[dir=rtl]{--atlas-inline-safe-area-end:env(safe-area-inset-left,0px)}html[data-locale-typography] :is(h1,h2,h3,h4,h5,h6){line-height:var(--atlas-locale-heading-line-height);letter-spacing:var(--atlas-locale-letter-spacing)}html[data-locale-typography] :is(.eyebrow,.atlas-feature-hero-eyebrow){letter-spacing:var(--atlas-locale-letter-spacing)}.atlas-locale-picker{min-width:64px;color:var(--paper-bright);padding:8px 12px;position:relative}.atlas-locale-picker:focus-within{outline:2px solid var(--accent);outline-offset:3px}.atlas-locale-icon,.atlas-locale-chevron{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;flex:none}.atlas-locale-icon{width:22px;height:22px}.atlas-locale-chevron{width:12px;height:12px}.atlas-locale-switch{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.atlas-locale-switch option{color:var(--ink);background:var(--paper)}@media (forced-colors:active){.atlas-locale-picker{color:buttontext;background:buttonface}}.replay-autoplay-controls{border:1px solid var(--line);background:var(--paper);border-radius:999px;align-items:center;gap:5px;padding:4px;display:flex;box-shadow:inset 0 1px #fff9}.replay-autoplay-controls button{min-height:38px;color:var(--felt-deep);font:inherit;cursor:pointer;border:0;font-size:11px;font-weight:800}.replay-transport-step{background:0 0;border-radius:50%;place-items:center;width:38px;padding:0;display:grid;font-size:16px!important}.replay-transport-primary{border-radius:999px;justify-content:center;align-items:center;gap:8px;min-width:105px;padding:8px 16px;display:inline-flex;box-shadow:0 4px 11px #17483b38;background:var(--felt)!important;color:#fff!important}.replay-transport-primary.is-playing{box-shadow:0 4px 12px #dc7e2847;background:var(--accent)!important}.replay-transport-primary>span{font-size:13px}.replay-commentary-toggle{background:0 0;border-radius:999px;align-items:center;gap:7px;padding:8px 13px;display:inline-flex;color:var(--muted)!important}.replay-commentary-check{border:1.5px solid;border-radius:50%;flex:0 0 17px;place-items:center;width:17px;height:17px;font-size:0;display:grid}.replay-commentary-icon{flex:0 0 20px;width:20px;height:20px}.replay-commentary-toggle.is-active{background:var(--felt-soft);color:var(--felt-deep)!important}.replay-commentary-toggle.is-active .replay-commentary-check{border-color:var(--felt);background:var(--felt);box-shadow:inset 0 0 0 4px var(--felt-soft)}.replay-autoplay-controls button:hover:not(:disabled),.replay-autoplay-controls button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.replay-autoplay-controls button:disabled{cursor:default;opacity:.38}.replay-autoplay-status{min-width:145px;color:var(--muted);align-items:center;gap:7px;font-size:10px;font-weight:750;display:inline-flex}.replay-workspace-shell.is-focused:has(.trick-table-scene.is-stage){--trick-header-reserve:124px}.replay-workspace-shell.is-focused:has(.trick-table-scene.is-stage) .game-stage-header-controls .replay-autoplay-controls{box-sizing:border-box;gap:3px;width:100%}.replay-workspace-shell.is-focused:has(.trick-table-scene.is-stage) .game-stage-header-controls .replay-transport-primary{flex:1;min-width:0;padding-inline:9px}.replay-workspace-shell.is-focused:has(.trick-table-scene.is-stage) .game-stage-header-controls .replay-commentary-toggle{min-width:40px;padding-inline:4px}.replay-workspace-shell.is-focused:has(.trick-table-scene.is-stage) .replay-workspace-timeline{top:max(55px, calc(env(safe-area-inset-top) + 49px));touch-action:pan-x;scrollbar-width:thin;width:auto;max-height:44px;padding:4px 7px;inset-inline:calc(min(260px,100vw - 72px) + 16px) 8px;overflow:auto hidden}.replay-workspace-shell.is-focused:has(.trick-table-scene.is-stage) .replay-workspace-timeline :is(section,section+section,ol){flex:none;align-items:center;gap:4px;margin:0;display:flex}.replay-workspace-shell.is-focused:has(.trick-table-scene.is-stage) .replay-workspace-timeline :is(h2,small){display:none}.replay-workspace-shell.is-focused:has(.trick-table-scene.is-stage) .replay-workspace-timeline button{grid-template-columns:23px;min-height:32px;padding:3px 5px}.replay-status-pulse{background:var(--accent);border-radius:50%;flex:0 0 7px;width:7px;height:7px;animation:1.4s ease-out infinite replay-status-pulse;box-shadow:0 0 #dc7e2852}@keyframes replay-status-pulse{70%,to{box-shadow:0 0 0 7px #dc7e2800}}.replay-workspace-layout{grid-template-columns:220px minmax(0,1fr);max-width:1680px;margin:0 auto;display:grid}.replay-workspace-timeline{border-inline-end:1px solid var(--line);background:#f6f1e7d1;align-self:start;height:calc(100vh - 132px);padding-block:26px 70px;padding-inline:22px 16px;position:sticky;top:132px;overflow-y:auto}.replay-hand-controls{position:relative}.replay-commentary-toast{z-index:40;box-sizing:border-box;background:color-mix(in srgb, var(--paper-bright) 97%, transparent);width:min(460px,100vw - 36px);max-height:min(360px,40dvh);color:var(--ink);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #9bbcaf;border-radius:16px;padding:17px 18px 20px;animation:.22s ease-out both replay-commentary-enter;position:absolute;bottom:calc(100% + 12px);left:50%;overflow-y:auto;translate:-50%;box-shadow:0 20px 55px #0e2b233d}.replay-commentary-toast-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;margin-bottom:11px;display:grid}.replay-commentary-toast-heading>span{background:var(--felt);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-family:Georgia,serif;font-size:13px;font-weight:800;display:grid}.replay-commentary-toast-heading strong,.replay-commentary-toast-heading small{display:block}.replay-commentary-toast-heading strong{color:var(--felt-deep);font-family:Georgia,serif;font-size:17px}.replay-commentary-toast-heading small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:9px;font-weight:700;overflow:hidden}.replay-commentary-toast-heading button{background:var(--felt-soft);width:32px;height:32px;color:var(--felt-deep);font:inherit;cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;font-size:20px;display:grid}.replay-commentary-toast p{margin:7px 0 0;font-size:11px;line-height:1.55}.replay-commentary-progress{background:var(--accent);transform-origin:0;height:4px;animation:5s linear both replay-commentary-progress;position:absolute;bottom:0;left:0;right:0}@keyframes replay-commentary-enter{0%{opacity:0;transform:translateY(12px)scale(.98)}}@keyframes replay-commentary-progress{to{transform:scaleX(0)}}.replay-workspace-timeline section+section{margin-top:25px}.replay-workspace-timeline h2{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-block:0 8px;margin-inline:9px 0;font-size:10px}.replay-workspace-timeline ol{gap:3px;margin:0;padding:0;list-style:none;display:grid}.replay-workspace-timeline button{width:100%;min-height:34px;color:var(--muted);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:25px 1fr;align-items:center;padding:5px 8px;display:grid}.replay-workspace-timeline button:hover,.replay-workspace-timeline button.is-current{background:var(--felt-soft);color:var(--felt-deep)}.replay-timeline-read-status{color:var(--muted);font-family:var(--atlas-font-body);font-size:12px;line-height:1.4}.replay-timeline-read-status button{font:inherit;display:block}.replay-workspace-timeline button.is-current{box-shadow:inset 3px 0 var(--accent)}.replay-workspace-timeline button>span{background:var(--paper-bright);border-radius:50%;place-items:center;width:auto;min-width:22px;height:22px;padding-inline:4px;font-size:10px;font-weight:800;display:grid}.replay-workspace-timeline small{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:650;overflow:hidden}.replay-workspace-content{min-width:0;padding:clamp(20px,3.2vw,46px)}.replay-workspace-shell.is-focused{background:var(--felt-deep);width:100%;height:100dvh;min-height:min(480px,100dvh);position:relative;overflow:hidden}.replay-workspace-shell.is-focused .replay-workspace-layout,.replay-workspace-shell.is-focused .replay-workspace-content,.replay-workspace-shell.is-focused .report-frame.is-game-stage{width:100%;max-width:none;height:100%;margin:0;padding:0}.replay-workspace-shell.is-focused .replay-workspace-layout{display:block}.replay-workspace-shell.is-focused .replay-workspace-timeline{z-index:61;top:max(72px, calc(env(safe-area-inset-top) + 66px));bottom:18px;width:190px;height:calc(100dvh - max(72px, calc(env(safe-area-inset-top) + 66px)) - 18px);box-sizing:border-box;overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-y;color:#fff;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#07221bb8;border:1px solid #ffffff21;border-radius:14px;min-height:0;padding:12px 9px;position:absolute;inset-inline-start:16px;overflow-y:auto;box-shadow:0 12px 34px #00000024}.replay-workspace-shell.is-focused .replay-workspace-timeline h2,.replay-workspace-shell.is-focused .replay-workspace-timeline button{color:#ffffffad}.replay-workspace-shell.is-focused .replay-workspace-timeline button:hover,.replay-workspace-shell.is-focused .replay-workspace-timeline button.is-current{color:#fff;background:#ffffff1f}.replay-workspace-shell.is-focused .replay-workspace-timeline button>span{background:#ffffff1f}.replay-workspace-shell.is-focused .game-stage-context,.replay-workspace-shell.is-focused .position-panel.is-game-stage .opponent-zone,.replay-workspace-shell.is-focused .game-stage-score-widget{top:max(75px, calc(env(safe-area-inset-top) + 69px))}.replay-workspace-shell.is-focused .position-panel.is-game-stage .board-canvas{padding-top:173px}.replay-workspace-shell.is-focused .position-panel.is-game-stage .section-heading-row{top:max(153px, calc(env(safe-area-inset-top) + 147px))}.replay-workspace-content .report-frame{scroll-margin-top:148px}.replay-workspace-content.is-all{gap:80px;display:grid}.replay-workspace-step-navigation{grid-template-columns:1fr 1fr;gap:12px;max-width:1300px;margin:25px auto 0;display:grid}.replay-workspace-step-navigation button{border:1px solid var(--line);background:var(--paper-bright);min-height:48px;color:var(--felt-deep);font:inherit;cursor:pointer;border-radius:11px;align-items:center;gap:9px;padding:12px 16px;font-size:11px;font-weight:800;display:flex}.replay-workspace-step-navigation button:last-child{justify-content:end}.replay-workspace-step-navigation button:disabled{visibility:hidden}.replay-workspace-shell.is-focused .replay-autoplay-controls{z-index:50;background:color-mix(in srgb, var(--paper-bright) 96%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);width:auto;max-width:calc(100vw - 24px);box-shadow:0 14px 36px #0e2b2347}.replay-autoplay-status{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=980px){.replay-workspace-shell.is-focused .replay-workspace-timeline{top:max(72px, calc(env(safe-area-inset-top) + 66px));inset-inline:8px;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;touch-action:pan-x;gap:10px;width:auto;height:43px;padding:4px 7px;display:flex;bottom:auto;overflow:auto hidden}.replay-workspace-shell.is-focused .replay-workspace-timeline section,.replay-workspace-shell.is-focused .replay-workspace-timeline section+section{flex:none;align-items:center;gap:4px;margin:0;display:flex}.replay-workspace-shell.is-focused .replay-workspace-timeline h2{display:none}.replay-workspace-shell.is-focused .replay-workspace-timeline ol{display:flex}.replay-workspace-shell.is-focused .replay-workspace-timeline button{grid-template-columns:23px;min-height:32px;padding:3px 5px}.replay-workspace-shell.is-focused .replay-workspace-timeline small,.replay-workspace-shell.is-focused .game-stage-context{display:none}.replay-workspace-shell.is-focused .position-panel.is-game-stage .opponent-zone{top:max(121px, calc(env(safe-area-inset-top) + 115px))}.replay-workspace-shell.is-focused .game-stage-score-widget{top:max(169px, calc(env(safe-area-inset-top) + 163px))}.replay-workspace-shell.is-focused .position-panel.is-game-stage .section-heading-row{top:max(195px, calc(env(safe-area-inset-top) + 189px))}.replay-workspace-shell.is-focused .position-panel.is-game-stage .board-canvas{padding-top:232px}}@media (width<=680px){.replay-workspace-shell.is-focused .replay-workspace-timeline{top:max(55px, calc(env(safe-area-inset-top) + 49px))}.replay-workspace-shell.is-focused .position-panel.is-game-stage .opponent-zone{top:max(104px, calc(env(safe-area-inset-top) + 98px))}.replay-workspace-shell.is-focused .game-stage-score-widget{top:max(152px, calc(env(safe-area-inset-top) + 146px))}.replay-workspace-shell.is-focused .position-panel.is-game-stage .section-heading-row{top:max(178px, calc(env(safe-area-inset-top) + 172px))}.replay-workspace-shell.is-focused .position-panel.is-game-stage .board-canvas{padding-top:215px}.replay-workspace-shell.is-focused .replay-autoplay-controls button{min-height:40px}.replay-workspace-shell.is-focused .replay-transport-primary{min-width:0;padding-inline:9px;font-size:9px}.replay-workspace-shell.is-focused .replay-commentary-toggle{justify-content:center;gap:6px;min-width:64px;margin:0;padding:8px 10px}.replay-workspace-shell.is-focused .replay-commentary-label{display:none}}@media (prefers-reduced-motion:reduce){.replay-status-pulse,.replay-commentary-toast,.replay-commentary-progress{animation:none}}.replay-commentary-progress:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){transform-origin:100%}.rules-ui-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.rules-ui-illustration{border:1px solid var(--line,#d8d0c1);border-radius:var(--atlas-radius-lg,18px);background:var(--paper-bright,#fffdf7);margin:30px 0;padding:clamp(14px,3vw,24px);container-type:inline-size}.rules-ui-illustration h3{font-family:var(--atlas-font-display);margin-top:0}.rules-ui-illustration-legend{font-family:var(--atlas-font-body);flex-wrap:wrap;gap:8px 20px;font-size:.8em;display:flex}.rules-ui-illustration-legend span:before{content:"";border:2px solid;border-radius:50%;width:9px;height:9px;margin-right:7px;display:inline-block}.rules-ui-illustration-legend .is-scoring:before{background:var(--accent,#dc7e28)}.rules-ui-illustration-frames{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.rules-ui-illustration[data-rulebook-surface=tricks] .rules-ui-illustration-frames{grid-template-columns:minmax(0,1fr)}.rules-ui-illustration[data-rulebook-surface=tricks] .rules-ui-illustration-legend span:before{content:none}.rules-ui-illustration figure{break-inside:avoid;min-width:0;margin:0}.rules-ui-illustration figure h4{font-family:var(--atlas-font-display);margin:0 0 10px;font-size:.85em}.rules-ui-illustration-board{background:#0d3028;border-radius:12px;padding:12px}.rules-ui-illustration .board-canvas{max-height:none}.rules-ui-illustration figcaption p{font-family:var(--atlas-font-body);margin:10px 0 0;font-size:.8em;line-height:1.55}.rulebook-board-marker.is-scoring circle{fill:#f2ad60;stroke:#ffdfac;stroke-width:1px}.rulebook-board-marker.is-scoring text{fill:#17201d;font-family:var(--atlas-font-body);font-size:14px;font-weight:800}.rulebook-board-marker.is-legal circle{fill:none;stroke:#c2e5d4;stroke-width:2px}@container (width<=560px){.rules-ui-illustration-frames{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.rules-ui-illustration-frames{grid-template-columns:minmax(0,1fr)}}@media print{.rules-ui-illustration{break-inside:auto;box-shadow:none}.rules-ui-illustration-board{background:#fff;border:1px solid #d8d0c1}.rulebook-board-marker.is-legal circle,.rulebook-board-marker.is-scoring circle{stroke:#17201d}.rules-ui-illustration .board-domino{filter:none}}@media (forced-colors:active){.rules-ui-illustration .rulebook-board-marker circle{fill:canvas;stroke:canvastext}.rules-ui-illustration .rulebook-board-marker text{fill:canvastext}}.rules-ui-catalog-card{border:1px solid var(--line);border-radius:var(--atlas-radius-lg);background:var(--paper-bright);min-height:310px;box-shadow:var(--shadow);flex-direction:column;padding:24px;display:flex}.rules-ui-card-topline{justify-content:space-between;align-items:center;gap:12px;display:flex}.rules-ui-version,.rules-ui-support-badge{letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.rules-ui-version{color:var(--accent)}.rules-ui-ruleset-id{color:var(--accent);font-size:10px;font-weight:850}.rules-ui-support-badge{background:var(--success-soft);color:var(--success);border-radius:999px;padding:6px 8px}.rules-ui-catalog-card h3{font-family:var(--atlas-font-display);letter-spacing:-.025em;margin:32px 0 22px;font-size:27px;font-weight:600;line-height:1.1}.rules-ui-catalog-card dl,.rules-ui-identity-card{gap:13px;margin:0;display:grid}.rules-ui-catalog-card dl>div,.rules-ui-identity-card>div{gap:4px;display:grid}.rules-ui-catalog-card dt,.rules-ui-identity-card dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.rules-ui-catalog-card dd,.rules-ui-identity-card dd{overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.55}.rules-ui-catalog-summary{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.rules-ui-catalog-card code,.rules-ui-identity-card code{font-size:10px}.rules-ui-card-actions{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:auto;padding-top:24px;display:flex}.rules-ui-primary-action>*{border-radius:var(--atlas-radius-sm);background:var(--felt-deep);color:#fff;align-items:center;gap:8px;min-height:42px;padding:11px 14px;font-size:11px;font-weight:850;text-decoration:none;display:inline-flex}.rules-ui-supplemental-content{margin-top:.8rem}.rules-ui-secondary-actions{flex-wrap:wrap;gap:14px;margin-top:0;display:flex}.rules-ui-secondary-actions>*{color:var(--felt-deep);font-size:10px;font-weight:850}.rules-ui-masthead{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:clamp(30px,7vw,100px);padding:40px 0 34px;display:grid}.rules-ui-masthead h1{max-width:850px;font-family:var(--atlas-font-display);letter-spacing:-.04em;margin:0;font-size:clamp(36px,5vw,62px);font-weight:600;line-height:.98}.rules-ui-identity{color:var(--muted);margin:18px 0 0;font-family:monospace;font-size:12px}.rules-ui-masthead-summary{max-width:760px;color:var(--muted);margin:18px 0 0;font-size:15px;line-height:1.6}.rules-ui-masthead-summary a{color:var(--felt-deep);font-weight:850}.rules-ui-identity-card{border:1px solid var(--line);border-radius:var(--atlas-radius-lg);background:var(--paper-bright);box-shadow:var(--shadow);align-content:start;padding:22px}.rules-ui-masthead-actions{flex-wrap:wrap;gap:16px;margin-top:20px;display:flex}.rules-ui-content-notice,.rules-ui-warning-panel{border-radius:var(--atlas-radius-md);color:#6d3b12;background:#fff3df;border:1px solid #e5b984;gap:16px;max-width:920px;margin:30px auto 0;padding:18px 20px;display:flex}.rules-ui-content-notice.is-mechanical{color:var(--felt-deep);background:#eaf5f1;border-color:#bbd8cf}.rules-ui-content-notice svg{flex:none}.rules-ui-content-notice strong,.rules-ui-warning-panel>strong{font-size:12px;display:block}.rules-ui-content-notice p,.rules-ui-warning-panel li{margin:5px 0 0;font-size:11px;line-height:1.6}.rules-ui-warning-panel{display:block}.rules-ui-warning-panel ul{margin-bottom:0}.rules-ui-rulebook-document,.rules-ui-rulebook-column{width:min(820px,100%);margin-inline:auto}.rules-ui-rulebook-document{margin-block:58px 0}.rules-ui-rulebook-content{color:#262b28;font-family:Georgia,Times New Roman,serif;font-size:17px;line-height:1.78}.rules-ui-rulebook-content h2{color:var(--felt-deep);letter-spacing:-.025em;margin:64px 0 20px;font-size:clamp(30px,4vw,42px);font-weight:600;line-height:1.1}.rules-ui-rulebook-content h3{margin:38px 0 13px;font-size:25px;line-height:1.2}.rules-ui-rulebook-content h4{margin:30px 0 10px;font-size:20px}.rules-ui-rulebook-content p,.rules-ui-rulebook-content li{overflow-wrap:anywhere}.rules-ui-rulebook-content code,.rules-ui-rulebook-content pre{border-radius:var(--atlas-radius-sm);color:#1c302a;background:#e9ebe5;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82em}.rules-ui-rulebook-content code{padding:.14em .32em}.rules-ui-rulebook-content pre{white-space:pre;padding:18px;overflow-x:auto}.rules-ui-rulebook-content a{color:var(--felt);font-weight:700}.rules-ui-callout{border-inline-start:4px solid var(--accent);background:var(--accent-soft);margin:28px 0;padding:18px 20px}.rules-ui-table-scroll{max-width:100%;overflow-x:auto}.rules-ui-rulebook-content table{border-collapse:collapse;width:100%;font-family:var(--atlas-font-body);margin:28px 0;font-size:12px}.rules-ui-rulebook-content th,.rules-ui-rulebook-content td{border-bottom:1px solid var(--line);text-align:start;vertical-align:top;padding:11px 12px}.rules-ui-rulebook-content th{background:var(--felt-deep);color:#fff;letter-spacing:.04em;font-size:10px}.rules-ui-mechanical-section>article{border-bottom:1px solid var(--line);padding:4px 0 16px}@media (width<=900px){.rules-ui-catalog-grid,.rules-ui-masthead{grid-template-columns:1fr}}.rules-ui-ruleset-id,.rules-ui-rulebook-content code,.rules-ui-rulebook-content pre{direction:ltr;unicode-bidi:isolate}.sr-only,.position-panel.is-game-stage .section-heading-row h3{clip:rect(0, 0, 0, 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.match-clock{border:1px solid var(--line,#d8d0c1);color:var(--ink,#263b36);background:var(--paper-bright,#fffdf7);font-variant-numeric:tabular-nums;text-transform:none;white-space:nowrap;border-radius:.5rem;align-items:center;gap:.45rem;margin-inline-start:.6rem;padding:.2rem .45rem;line-height:1.2;display:inline-flex}.match-clock.is-active{border-color:var(--accent,#dc7e28)}.match-clock-bank{font-size:.9rem;font-weight:800}.match-clock small{font-size:.65rem;font-weight:500;line-height:1.2}.summary-clocks{flex-wrap:wrap;gap:12px 18px;margin-block:16px;display:flex}.summary-clock{justify-items:start;gap:5px;min-width:0;display:grid}.summary-clock-label{color:var(--muted,#65716b);font-family:var(--atlas-font-body,sans-serif);overflow-wrap:anywhere;font-size:11px;font-weight:800}.summary-clock .match-clock{margin-inline-start:0}.opening-auction{color:var(--ink,#263b36);text-align:start;overflow-wrap:anywhere;border-block-start:3px solid var(--accent,#dc7e28);font-size:.875rem;line-height:1.45;font-family:var(--atlas-font-body,sans-serif);margin:0;padding:16px}.opening-auction>.panel-heading{border-bottom:0;padding:0 0 6px}.opening-auction .panel-heading h2{font-family:var(--atlas-font-display,Georgia, serif);letter-spacing:-.025em;font-size:clamp(18px,2.5vw,22px);line-height:1.15}.opening-auction p{margin-block:.5rem}.auction-privilege{color:var(--muted,#68716d);font-size:.85rem}.auction-bid-controls{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.contract-offers{flex-wrap:wrap;gap:6px;margin:0 0 12px;padding:0;list-style:none;display:flex}.contract-offers:empty{display:none}.contract-offers>li{background:var(--paper,#f6f1e7);color:var(--muted,#65716b);border-radius:7px;padding:4px 8px;font-size:.75rem}.contract-decision .auction-bid-controls{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;display:grid}.contract-decision .auction-bid-controls label{grid-column:1/-1;font-size:.75rem}.contract-decision .auction-bid-controls select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%2318211e' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-inline:12px 38px}.contract-decision:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .auction-bid-controls select{background-position:12px}.contract-decision .auction-responses{margin-block-start:8px}.contract-decision :is(select,button):focus-visible{outline:3px solid var(--accent,#d98538);outline-offset:3px}.trick-contract-reminder{overflow-wrap:anywhere;font-size:.8rem;line-height:1.4;font-family:var(--atlas-font-body,sans-serif);flex-wrap:wrap;align-items:baseline;gap:8px 16px;margin:0;padding:12px 0;display:flex}.trick-bidder{align-items:baseline;gap:6px;min-width:0;max-width:100%;display:flex}.trick-bidder small{opacity:.7;letter-spacing:.04em;font-size:.65rem;font-weight:700}.trick-bidder bdi{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.trick-trump{border:1px solid;border-radius:7px;padding:4px 9px;font-weight:700}.trick-capture-window{opacity:.72;flex-basis:100%;font-size:.7rem}.trick-history-panel{font-size:.875rem;font-family:var(--atlas-font-body,sans-serif)}.trick-hand-progress{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:12px;margin:0 0 20px;padding:0;list-style:none;display:grid}.trick-hand-progress>li{border:1px solid var(--line,#d7d0c2);border-block-start:3px solid var(--accent,#d98538);background:var(--paper-bright,#fffdf7);border-radius:12px;padding:14px}.trick-progress-name{overflow-wrap:anywhere;font-weight:700;display:block}.trick-hand-progress dl{gap:24px;margin:12px 0 0;display:flex}.trick-hand-progress dt{color:var(--muted,#65716b);font-size:.7rem}.trick-hand-progress dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:1.5rem;font-weight:800}.trick-review-list,.visible-trick-captures ol{gap:12px;margin:0;padding:0;list-style:none;display:grid}.trick-review-list>li,.visible-trick-captures li{border:1px solid var(--line,#d7d0c2);background:var(--paper-bright,#fffdf7);border-radius:12px;padding:14px}.trick-review-list>li>p{overflow-wrap:anywhere;margin:0 0 12px;font-weight:700}.trick-review-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.trick-review-heading{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.trick-review-number{background:var(--felt-deep,#12352c);height:28px;color:var(--paper-bright,#fffdf7);font-variant-numeric:tabular-nums;border-radius:50%;flex:0 0 28px;place-items:center;display:grid}.trick-review-winner{overflow-wrap:anywhere;min-width:0;color:var(--accent,#d98538)}.trick-review-points{color:var(--muted,#65716b);margin-inline-start:auto;font-size:.7rem;font-weight:400}.trick-reviewed-plays{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:6px;margin:0;padding:0;list-style:none;display:grid}.trick-reviewed-plays li{border-radius:8px;grid-template-rows:2.8em auto;place-items:start center;gap:6px;min-width:0;padding:5px 3px;display:grid}.trick-reviewed-plays .is-trick-winner{background:var(--accent-soft,#f9e5d2);box-shadow:inset 0 2px var(--accent,#d98538)}.trick-reviewed-plays .is-trick-winner>bdi{font-weight:700}.trick-reviewed-plays li>bdi{overflow-wrap:anywhere;text-align:center;max-width:100%;max-height:2.8em;font-size:.75rem;line-height:1.4;display:block;overflow:hidden}.auction-bid-controls select,.auction-bid-controls button,.auction-responses button,.trick-table-target{border:1px solid var(--line,#d8d0c1);max-width:100%;min-height:44px;color:var(--ink,#263b36);background:var(--paper-bright,#fffdf7);font:inherit;border-radius:10px;padding:8px 12px}.auction-bid-controls label{color:var(--muted,#65716b);font-size:11px;font-weight:800}.auction-bid-controls button,.auction-responses button,.trick-table-target{cursor:pointer;font-weight:800}.auction-bid-controls button{border-color:var(--accent,#dc7e28);color:var(--ink,#18211e);background:var(--accent,#dc7e28)}.auction-responses button:not(:disabled):hover,.trick-table-target:not(:disabled):hover{border-color:var(--accent,#dc7e28)}.auction-bid-controls button:disabled,.auction-responses button:disabled,.trick-table-target:disabled{cursor:wait;opacity:.55}.auction-bid-controls select{flex:8rem;min-width:0;height:44px}.auction-payment-quote{background:var(--paper,#f6f1e7);color:var(--muted,#65716b);border-radius:10px;flex-wrap:wrap;align-items:center;gap:.6rem;margin-block:10px;padding:7px 9px;font-size:12px;display:flex}.auction-payment-quote p{flex:12rem;margin:0}.auction-counter{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:.3rem;display:inline-flex}.auction-chip{border:2px solid var(--accent,#dc7e28);background:var(--paper-bright,#fffdf7);width:1.7rem;height:1.7rem;color:var(--ink,#263b36);border-radius:50%;place-items:center;font-size:.8rem;font-weight:800;display:inline-grid}.auction-all-in{flex-basis:100%;font-weight:700}.auction-responses{flex-wrap:wrap;gap:.6rem;display:flex}@media (width<=480px){.auction-bid-controls label{flex-basis:100%}.match-clock{white-space:normal;flex-wrap:wrap}}.count-badge,.research-badge,.turn-indicator{border:1px solid var(--line,#d8d0c1);background:var(--paper-bright,#fffdf7);color:var(--muted,#68716d);white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800}.report-frame{max-width:1300px;margin:0 auto;scroll-margin-top:88px}.frame-header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px;display:flex}.frame-header h1{letter-spacing:-.025em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,4vw,48px);font-weight:600}.frame-index{color:var(--accent,#dc7e28);letter-spacing:.13em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:800;display:block}.frame-coordinates{gap:8px;display:flex}.frame-coordinates span{border:1px solid var(--line,#d8d0c1);background:var(--paper-bright,#fffdf7);color:var(--muted,#68716d);white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800}.report-grid{grid-template-columns:minmax(0,1.55fr) minmax(270px,.75fr);align-items:start;gap:17px;display:grid}.report-grid>.actions-panel,.report-grid>.advice-panel,.report-grid>.exploration-panel{grid-column:1/-1}.actual-move{background:var(--felt-deep,#12352c);color:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin-top:17px;padding:15px 18px;display:flex}.actual-move span{color:#ffffffa3;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.actual-move strong{font-size:13px}.events-panel{border:1px dashed #c4bbab;border-radius:12px;margin-top:13px;padding:15px 18px}.events-panel h3{letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:10px}.events-panel p,.events-panel ul{color:var(--muted,#68716d);margin:0;font-size:10px}.events-panel ul{flex-wrap:wrap;gap:6px 18px;padding-inline-start:17px;display:flex}.panel{border:1px solid var(--line,#d8d0c1);border-radius:var(--radius,16px);background:var(--paper-bright,#fffdf7);min-width:0;box-shadow:var(--shadow,0 12px 28px #202b2614)}.position-panel,.score-panel,.actions-panel,.advice-panel,.exploration-panel{overflow:hidden}.position-panel{position:relative}.panel-heading{border-bottom:1px solid var(--line,#d8d0c1);justify-content:space-between;align-items:start;gap:16px;padding:20px 22px 16px;display:flex}.panel-heading h2{letter-spacing:-.025em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:600}.panel-kicker,.hand-label{color:var(--accent,#dc7e28);letter-spacing:.13em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:800;display:block}.panel-kicker{margin-bottom:4px}.turn-indicator{background:var(--felt-soft,#dce9e2);color:var(--felt-deep,#12352c);border-color:#aac9ba}.opponent-zone{border-bottom:1px solid var(--line,#d8d0c1);background:#f0ece2;justify-content:space-between;align-items:start;gap:18px;padding:18px 22px;display:flex}.hand-group,.boneyard-stack{min-width:0}.hand-label{color:var(--muted,#68716d);margin-bottom:9px}.hidden-hand{align-items:center;gap:10px;display:flex}.hidden-hand-tiles{width:var(--hidden-hand-stack-width,58px);min-width:var(--hidden-hand-stack-width,58px);flex:0 0 var(--hidden-hand-stack-width,58px);z-index:1;align-items:center;height:42px;display:flex;position:relative}.domino-back{background:var(--felt,#17483b);border:2px solid #eee7d7;border-radius:5px;flex:0 0 24px;place-items:center;width:24px;height:39px;margin-inline-end:-14px;display:inline-grid;position:relative;box-shadow:1px 2px 3px #00000029}.domino-back:last-child{margin-inline-end:0}.domino-back span{border:1px solid #ffffff5c;border-radius:5px;width:9px;height:18px}.hidden-hand strong{z-index:2;color:var(--felt-deep,#12352c);flex:none;font-family:Georgia,serif;font-size:20px;position:relative}.stack-count{color:var(--muted,#68716d);margin-top:5px;font-size:9px;display:block}.board-region{background:var(--felt,#17483b);color:#fff;padding:18px 22px 20px}.section-heading-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.section-heading-row h3{letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:11px}.end-total{color:#f6c99c;font-size:10px;font-weight:700}.board-scroll{background:radial-gradient(circle at 2px 2px, #ffffff12 1px, transparent 1px), var(--felt-deep,#12352c);background-size:18px 18px;border:1px solid #ffffff17;border-radius:12px;place-items:center;display:grid;position:relative;overflow:hidden}.board-empty-overlay{color:#ffffffb3;margin:0;font-size:11px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.trick-table-scene{flex-direction:column;gap:8px;min-width:0;min-height:0;display:flex}.trick-table-scene.is-stage{width:100%;height:100%;position:relative}.trick-table-surface{--trick-tile-short:28px;--trick-offset:calc(var(--trick-tile-short) * 1.5 + 10px);box-sizing:border-box;grid-template-rows:48px auto minmax(172px,1fr) 36px;grid-template-columns:minmax(48px,.24fr) minmax(168px,1fr) minmax(48px,.24fr);gap:4px 0;width:100%;height:440px;padding:8px;display:grid;position:relative}.trick-table-board{min-width:0;min-height:0;position:relative}.trick-table-scene.is-awaiting-trump>.trick-table-board{visibility:hidden}.is-stage>.trick-table-board{flex:1}.is-stage .trick-table-surface{grid-template-columns:minmax(58px,.24fr) minmax(168px,1fr) minmax(58px,.24fr);height:100%;padding-inline:0;overflow:visible}.trick-table-seat{color:var(--paper-bright,#fffdf7);display:contents}.trick-table-seat-identity{box-sizing:border-box;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#07221bb8;border:1px solid #ffffff21;border-radius:12px;grid-template-columns:minmax(0,1fr);align-content:center;align-self:center;justify-items:center;gap:4px;min-width:0;max-width:100%;padding:7px 5px;display:grid;box-shadow:0 8px 22px #0000001a}.trick-table-seat[data-relative-seat="0"]>.trick-table-seat-identity{grid-area:4/2}.trick-table-seat[data-relative-seat="1"]>.trick-table-seat-identity{grid-area:3/1}.trick-table-seat[data-relative-seat="2"]>.trick-table-seat-identity{grid-area:1/2;justify-self:center;width:min(100%,240px)}.trick-table-seat[data-relative-seat="3"]>.trick-table-seat-identity{grid-area:3/3}.is-stage .trick-table-seat[data-relative-seat="1"]>.trick-table-seat-identity{width:100%;padding-left:max(6px, env(safe-area-inset-left));border-left:0;border-top-left-radius:0;border-bottom-left-radius:0}.is-stage .trick-table-seat[data-relative-seat="3"]>.trick-table-seat-identity{width:100%;padding-right:max(6px, env(safe-area-inset-right));border-right:0;border-top-right-radius:0;border-bottom-right-radius:0}.trick-table-seat-heading{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;max-width:100%;font-size:12px;display:flex}.trick-table-seat-name{text-overflow:ellipsis;white-space:nowrap;width:100%;max-width:100%;font-weight:700;display:block;overflow:hidden}.trick-table-seat .hidden-hand{flex:none;gap:4px}.trick-table-seat .hidden-hand strong,.trick-table-own-count{color:inherit;font:inherit;font-variant-numeric:tabular-nums}.trick-table-seat-facts{flex-wrap:wrap;justify-content:center;gap:2px 6px;max-width:100%;font-size:9px;line-height:1.2;display:flex}.trick-table-seat.is-current .trick-table-seat-name{text-decoration:underline;-webkit-text-decoration-color:var(--accent,#d98538);text-decoration-color:var(--accent,#d98538);text-underline-offset:3px;text-decoration-thickness:2px}.trick-table-slot{grid-area:3/2;place-self:center;place-items:center;display:grid}.trick-table-seat[data-relative-seat="0"]>.trick-table-slot{transform:translateY(var(--trick-offset))}.trick-table-seat[data-relative-seat="1"]>.trick-table-slot{transform:translateX(calc(-1 * var(--trick-offset)))}.trick-table-seat[data-relative-seat="2"]>.trick-table-slot{transform:translateY(calc(-1 * var(--trick-offset)))}.trick-table-seat[data-relative-seat="3"]>.trick-table-slot{transform:translateX(var(--trick-offset))}.is-stage .trick-table-slot .domino-tile.is-vertical{width:var(--trick-tile-short);min-width:var(--trick-tile-short);height:calc(2 * var(--trick-tile-short))}.is-stage .trick-table-slot .domino-tile.is-horizontal{width:calc(2 * var(--trick-tile-short));min-width:calc(2 * var(--trick-tile-short));height:var(--trick-tile-short)}.trick-table-play{border:2px solid #0000;border-radius:8px;align-items:center;gap:5px;padding:2px;display:inline-flex}.trick-table-seat.is-winner .trick-table-play{border-color:var(--accent,#d98538)}.trick-table-play-order{font-size:10px}.trick-table-empty{width:var(--trick-tile-short);height:calc(2 * var(--trick-tile-short));opacity:.45;place-items:center;display:grid}.trick-table-center{z-index:12;grid-area:3/2;place-self:center;min-width:0}.trick-table-center[data-relative-seat="0"]{transform:translateY(var(--trick-offset))}.trick-table-center[data-relative-seat="1"]{transform:translateX(calc(-1 * var(--trick-offset)))}.trick-table-center[data-relative-seat="2"]{transform:translateY(calc(-1 * var(--trick-offset)))}.trick-table-center[data-relative-seat="3"]{transform:translateX(var(--trick-offset))}.trick-table-target{background:0 0;border:0;border-radius:8px;place-items:center;min-width:44px;min-height:44px;padding:3px;display:grid}.trick-table-target .domino-tile.is-vertical{width:var(--trick-tile-short);min-width:var(--trick-tile-short);height:calc(2 * var(--trick-tile-short))}.trick-table-target .domino-tile.is-horizontal{width:calc(2 * var(--trick-tile-short));min-width:calc(2 * var(--trick-tile-short));height:var(--trick-tile-short)}.trick-table-target:focus-visible{outline:3px solid var(--accent,#d98538);outline-offset:3px}.trick-table-resolution{text-align:center;margin:0;font-size:12px}.visible-trick-captures p{margin:0 0 10px;font-weight:700}.visible-trick-faces{flex-wrap:wrap;gap:6px;display:flex}.visible-trick-captures.is-on-table{--capture-gap:12px;--capture-grid-columns:2;justify-self:stretch;gap:var(--capture-gap);width:100%;min-width:0;min-height:calc(44px + var(--capture-capacity-rows) * 54px * var(--capture-scale));grid-area:2/1/3/-1;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.is-on-table .trick-capture-entity{min-width:0;padding-bottom:calc(var(--capture-rows) * 54px * var(--capture-scale));touch-action:pan-y;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;align-self:start;position:relative}.trick-capture-inspector{width:100%;min-height:44px;padding:4px max(8px, env(safe-area-inset-right)) 4px max(8px, env(safe-area-inset-left));color:var(--paper-bright,#fffdf7);font:inherit;text-align:start;cursor:zoom-in;background:0 0;border:0;border-radius:8px;align-content:center;gap:3px;display:grid}.trick-capture-inspector:disabled{cursor:default}.trick-capture-inspector:focus-visible{outline:2px solid var(--accent,#d98538);outline-offset:2px}.trick-capture-inspector>bdi{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.trick-capture-totals{opacity:.8;flex-wrap:wrap;gap:3px 10px;font-size:9px;display:flex}.trick-capture-totals strong{font-variant-numeric:tabular-nums}.is-on-table .trick-capture-sheet{z-index:1;top:44px;box-sizing:border-box;width:calc(100% * var(--capture-columns) + var(--capture-gap) * (var(--capture-columns) - 1));grid-template-columns:repeat(var(--capture-grid-columns), minmax(0, 1fr));background:var(--felt-deep,#12352c);transform:scale(var(--capture-scale));transform-origin:var(--capture-origin) top;border-radius:12px;gap:6px 8px;margin:0;padding:8px;transition:transform .18s cubic-bezier(.2,.7,.2,1),box-shadow .18s;position:absolute;inset-inline-start:calc(-1 * var(--capture-index) * (100% + var(--capture-gap)))}.is-on-table li{background:0 0;border:0;border-radius:0;padding:0}.is-on-table .visible-trick-faces{flex-wrap:nowrap;justify-content:center;gap:4px}.is-on-table .trick-capture-sheet .domino-tile.is-compact{width:24px;min-width:24px;height:48px;box-shadow:0 1px 3px #00000029}.is-on-table .trick-capture-entity.is-expanded{z-index:15}.is-on-table .is-expanded .trick-capture-sheet{transform:scale(1);box-shadow:0 12px 34px #0000004d}@media (prefers-reduced-motion:reduce){.is-on-table .trick-capture-sheet{transition:none!important}}@media (width<=640px),(height<=560px){.trick-table-surface{--trick-tile-short:24px;grid-template-rows:44px auto minmax(152px,1fr) 30px;grid-template-columns:minmax(48px,.24fr) minmax(152px,1fr) minmax(48px,.24fr);padding:4px}.trick-table-seat-heading{font-size:11px}.trick-table-seat-facts{font-size:9px}.trick-table-play-order{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}@media (forced-colors:active){.trick-table-seat.is-current{outline:1px solid highlight}.trick-table-seat.is-winner .trick-table-play{border-color:highlight}}.score-gain-overlay{z-index:8;pointer-events:none;place-items:center;animation:3.2s ease-out both score-gain-pulse;display:grid;position:absolute;inset:0}.score-gain-overlay>span{color:#ffd29f;font-family:var(--atlas-font-display,Georgia, serif);text-shadow:0 3px 18px #00000052;background:#08221bd1;border:1px solid #ffffff52;border-radius:999px;padding:12px 20px;font-size:clamp(42px,8vw,78px);font-weight:900;line-height:1}.score-gain-settlement{color:var(--atlas-color-accent,#df812c)}@keyframes score-gain-pulse{0%{opacity:0;transform:scale(.82)}8%,88%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.04)}}.board-canvas{width:100%;height:auto;max-height:min(54vh,560px);display:block}.board-domino{filter:drop-shadow(0 3px 4px #00000038);transform-box:view-box;transform-origin:0 0}.board-domino.is-layout-moving{will-change:transform}.board-domino.is-layout-lifted{filter:drop-shadow(0 7px 7px #00000057)}.board-domino.is-layout-entering{animation:.48s ease-out both board-domino-enter}@keyframes board-domino-enter{0%{opacity:0}to{opacity:1}}.board-domino-body{fill:#fffdf4;stroke:#c6bdab;stroke-width:1px}.board-domino-divider{stroke:#c6bdab;stroke-width:1px}.board-domino-pip{fill:#17201d}.board-spinner-ring{fill:none;stroke:var(--accent,#dc7e28);stroke-width:2px}.board-placement-target{cursor:pointer;outline:none}.board-placement-target:not([role=button]){cursor:default}.board-domino.is-ghost{filter:drop-shadow(0 0 7px #f6c99ca6);opacity:.58}.board-placement-target:hover .board-domino.is-ghost,.board-placement-target:focus-visible .board-domino.is-ghost,.board-placement-target.is-pointer-target .board-domino.is-ghost{opacity:.92}.board-placement-target.is-pointer-target .board-domino-body{fill:#fff7e6;stroke:#ffd3a5;stroke-width:3px}.board-placement-target:focus-visible .board-domino-body{stroke:#ffd3a5;stroke-width:3px}.domino-tile{filter:drop-shadow(0 3px 4px #00000038);display:inline-flex}.domino-face{width:100%;height:100%;display:block;overflow:visible}.own-hand-tile{background:0 0;border:2px solid #0000;border-radius:9px;min-width:44px;min-height:44px;padding:4px;display:inline-grid;position:relative}.hand-tile-button{cursor:grab;-webkit-user-select:none;user-select:none}.hand-tile-button[data-playable=true]{touch-action:none}.hand-tile-button[data-playable=true]:hover,.hand-action-tile:hover,.own-hand-tile:is(button):focus-visible,.hand-tile-button[data-playable=true].is-selected{border-color:var(--accent,#dc7e28);outline:none}.hand-tile-button.is-dragging,.hand-tile-button.is-moving-source{opacity:.24}.pointer-drag-tile{z-index:120;pointer-events:none;transform:translate3d(var(--pointer-x), var(--pointer-y), 0) translate(-50%, calc(-100% - 24px)) scale(1.08);filter:drop-shadow(0 18px 14px #00000057);will-change:transform;display:inline-flex;position:fixed;top:0;left:0}.pointer-drag-tile.is-snapped{transform:translate3d(var(--pointer-x), var(--pointer-y), 0) translate(-50%, calc(-100% - 24px)) scale(1.16);filter:drop-shadow(0 0 14px #f6c99cd1)}.accepted-action-cue{z-index:15;color:#fff;text-align:start;background:#07221be6;border:1px solid #ffffff47;border-radius:999px;align-items:center;gap:10px;max-width:min(88%,360px);min-height:46px;padding-block:7px;padding-inline:8px 12px;font-size:13px;font-weight:800;line-height:1.2;animation:.52s cubic-bezier(.2,.75,.22,1) both accepted-action-arrival;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 14px 34px #00000047}.accepted-action-cue.is-scoring{border-color:#f6c99cb8;animation:.4s ease-out both accepted-action-score}.accepted-action-cue.is-toast{will-change:transform;width:min(360px,100vw - 36px);max-width:100%;min-height:46px;padding-inline-end:42px;transition:transform .28s cubic-bezier(.2,.75,.22,1);animation:.22s ease-out both accepted-action-toast-enter;position:relative;top:auto;left:auto;transform:none}.accepted-action-cue.is-toast.is-scoring{animation:.22s ease-out both accepted-action-toast-enter}.activity-indicator{font-family:var(--atlas-font-body);align-items:center;gap:8px;font-weight:750;line-height:1.2;display:inline-flex}.board-activity-indicator{z-index:7;color:#ffffffe0;text-align:center;white-space:nowrap;background:#07221b7a;border:0;max-width:min(84vw,360px);min-height:30px;padding:3px 8px;font-size:10px;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.activity-indicator-pulse{background:var(--accent,#f2a044);color:#0000;border-radius:50%;flex:none;width:8px;height:8px;animation:1.25s ease-out infinite accepted-action-indicator-pulse;box-shadow:0 0 #f2a0447a}@keyframes accepted-action-indicator-pulse{70%,to{box-shadow:0 0 0 7px #f2a04400}}.accepted-action-cue-dismiss{top:50%;color:#fff;width:28px;height:28px;font:inherit;cursor:pointer;background:#ffffff1f;border:0;border-radius:50%;place-items:center;padding:0;font-size:20px;line-height:1;display:grid;position:absolute;inset-inline-end:7px;transform:translateY(-50%)}.accepted-action-cue-dismiss:hover,.accepted-action-cue-dismiss:focus-visible{outline-offset:1px;background:#ffffff3d;outline:2px solid #ffd3a5}.accepted-action-cue-progress{background:var(--accent,#f2a044);transform-origin:0;height:3px;animation:5s linear both accepted-action-toast-progress;position:absolute;bottom:0;left:0;right:0}@keyframes accepted-action-toast-enter{0%{opacity:0;transform:translateY(12px)scale(.98)}}@keyframes accepted-action-toast-progress{to{transform:scaleX(0)}}.accepted-action-cue .domino-tile{flex:none}.accepted-action-cue-mark{width:30px;height:30px;color:var(--accent,#f2a044);background:#ffffff1f;border-radius:50%;flex:0 0 30px;place-items:center;font-size:22px;line-height:1;display:grid}@keyframes accepted-action-arrival{0%{opacity:0;transform:translate(-50%,calc(-50% - 28px))scale(.88)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes accepted-action-score{0%{opacity:0;transform:translate(-50%,-50%)scale(.9)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.replay-hand-tile{transition:opacity .18s}.replay-hand-tile.is-moving-source{opacity:.24}.replay-moving-tile{--replay-source-rotation:0deg;--replay-destination-rotation:0deg;--replay-destination-scale:1;--replay-placement-duration:4s;z-index:8;pointer-events:none;transform-origin:50%;animation:replay-place-tile var(--replay-placement-duration) cubic-bezier(.2, .75, .22, 1) both;animation-delay:var(--replay-placement-delay,0s);filter:drop-shadow(0 14px 11px #00000047);display:inline-flex;position:absolute;transform:translate(-50%,-50%)}.board-domino.is-replay-destination{opacity:0}.replay-moving-tile>.domino-tile.is-vertical{width:var(--replay-source-width);height:var(--replay-source-height)}@keyframes replay-place-tile{0%{transform:translate(-50%, -50%) rotate(var(--replay-source-rotation)) scale(1)}20%{transform:translate(-50%, calc(-50% - 18px)) rotate(var(--replay-source-rotation)) scale(1.08)}82%{opacity:1;transform:translate(calc(-50% + var(--replay-move-x)), calc(-50% + var(--replay-move-y) - 8px)) rotate(var(--replay-destination-rotation)) scale(calc(var(--replay-destination-scale) * 1.04))}to{opacity:1;transform:translate(calc(-50% + var(--replay-move-x)), calc(-50% + var(--replay-move-y))) rotate(var(--replay-destination-rotation)) scale(var(--replay-destination-scale))}}.hand-action-tile{cursor:pointer}.hand-action-domino{background:var(--felt,#17483b);color:#fffdf4;border:2px solid #eee7d7;place-items:center;display:grid;position:relative}.hand-action-domino:before{content:"";border:1px solid #ffffff57;border-radius:6px;position:absolute;inset:7px}.hand-action-symbol{z-index:1;fill:currentColor;width:26px;height:34px;position:relative}span.hand-action-symbol{place-items:center;font-size:30px;line-height:1;display:grid}.is-replay-action{border-color:var(--accent,#dc7e28);cursor:default;position:relative;box-shadow:0 0 0 3px #dc7e2824}.action-tap-indicator{z-index:3;inset-inline-end:4px;pointer-events:none;place-items:center;width:34px;height:42px;animation:4s ease-in-out forwards replay-tap-cursor;display:grid;position:absolute;bottom:-14px}.action-tap-indicator svg{z-index:2;fill:#fffdf4e0;filter:drop-shadow(0 2px 2px #00000070);width:27px;height:34px;stroke:var(--felt-deep,#12352c);stroke-linejoin:round;stroke-width:1.5px;position:relative;overflow:visible}.replay-tap-ripple{z-index:1;border:2px solid var(--accent,#dc7e28);border-radius:50%;width:24px;height:24px;animation:4s ease-out forwards replay-tap-ripple;position:absolute;top:1px;left:1px}@keyframes replay-tap-cursor{0%,18%{opacity:0;transform:translate(13px,13px)scale(1.08)}42%,68%{opacity:.82;transform:translate(0)scale(1)}to{opacity:0;transform:translate(-2px,-2px)scale(.96)}}@keyframes replay-tap-ripple{0%,42%{opacity:0;transform:scale(.35)}52%{opacity:.76}82%,to{opacity:0;transform:scale(1.65)}}.hand-tile-button.is-shaking{animation:.28s ease-in-out unavailable-shake}@keyframes unavailable-shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.spectator-replay-action{align-items:center;gap:8px;display:inline-flex;position:relative}.spectator-replay-action.is-moving{color:var(--accent,#dc7e28)}.spectator-replay-action.is-moving .domino-tile{animation:4s ease-in-out both spectator-replay-action}@keyframes spectator-replay-action{0%{opacity:0;transform:translateY(-12px)scale(.88)}45%,to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.hand-tile-button.is-shaking{outline:3px solid var(--accent,#dc7e28);animation:none}.replay-moving-tile{opacity:0;transform:translate(calc(-50% + var(--replay-move-x)), calc(-50% + var(--replay-move-y))) rotate(var(--replay-destination-rotation));animation:none}.accepted-action-cue,.activity-indicator-pulse,.action-tap-indicator,.replay-tap-ripple{animation:none}.action-tap-indicator{opacity:.72}.spectator-replay-action.is-moving .domino-tile{animation:none}.pointer-drag-tile,.pointer-drag-tile.is-snapped{transform:translate3d(var(--pointer-x), var(--pointer-y), 0) translate(-50%, calc(-100% - 24px))}.score-gain-overlay,.board-domino.is-layout-entering{animation-duration:.01ms}}.domino-tile.is-vertical{flex-direction:column;width:42px;height:76px}.domino-tile.is-horizontal{flex-direction:row;width:76px;height:42px}.domino-tile.is-compact.is-vertical{width:32px;height:58px}.domino-tile.is-compact.is-horizontal{width:58px;height:32px}.own-zone{padding:19px 22px 23px}.own-hand-tray{min-width:0;position:relative}.own-hand{flex-wrap:wrap;justify-content:center;align-items:end;gap:7px;min-height:77px;padding:2px 3px 7px;display:flex}.match-library-summary-card{border:1px solid var(--line,#d8d0c1);background:var(--paper-bright,#fffdf8);border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.match-library-summary-card h3{margin:7px 0 5px;font-size:16px}.match-library-summary-card p{color:var(--muted,#68716d);margin:0;font-size:11px}.match-library-summary-card .match-library-ruleset{color:var(--ink,#17211d);margin-bottom:4px;font-weight:800}.match-library-summary-card .match-library-outcome{color:var(--felt,#17483b);margin-top:8px;font-weight:850}.match-library-summary-card dl{flex-wrap:wrap;gap:14px;margin:12px 0 0;display:flex}.match-library-summary-card dl>div{gap:6px;display:flex}.match-library-summary-card dt{color:var(--muted,#68716d);font-size:10px}.match-library-summary-card dd{margin:0;font-size:10px;font-weight:850}.match-library-status{color:var(--felt,#17483b);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.match-library-competition-mode{color:var(--muted,#68716d);letter-spacing:.08em;text-transform:uppercase;margin-inline-start:8px;font-size:9px;font-weight:850}.match-library-card-action>*{background:var(--felt-deep,#12352c);color:#fff;border-radius:10px;align-items:center;min-height:40px;padding:10px 14px;font-size:11px;font-weight:850;text-decoration:none;display:inline-flex}.score-rows{gap:18px;padding:21px 22px 23px;display:grid}.score-row-heading{justify-content:space-between;gap:12px;font-size:12px;display:flex}.score-row-heading span{color:var(--muted,#68716d);font-variant-numeric:tabular-nums}.score-track{background:#e8e2d7;border-radius:99px;height:8px;margin:9px 0 6px;overflow:hidden}.score-track span{border-radius:inherit;background:var(--accent,#dc7e28);height:100%;display:block}.score-point-track{flex-wrap:wrap;gap:2px;margin:9px 0 6px;display:flex}.score-point-track>span{background:linear-gradient(to right, var(--accent,#dc7e28) var(--score-point-fill), #e8e2d7 var(--score-point-fill));border-radius:50%;flex:0 0 8px;width:8px;height:8px}.score-point-track:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))>span{background:linear-gradient(to left, var(--accent,#dc7e28) var(--score-point-fill), #e8e2d7 var(--score-point-fill))}.score-row small{color:var(--muted,#68716d);font-size:9px}.score-marks{align-items:center;gap:5px;min-height:21px;margin-top:10px;display:flex}.score-symbol{border:1.5px solid var(--felt,#17483b);width:20px;height:20px;color:var(--felt,#17483b);border-radius:4px;place-items:center;font-family:Georgia,serif;font-size:8px;font-weight:800;display:inline-grid}.score-stroke{background:var(--felt,#17483b);border-radius:2px;width:2px;height:18px;transform:rotate(13deg)}.score-peg{border:3px solid var(--felt,#17483b);border-radius:50%;width:11px;height:11px;margin-top:9px;display:block}.count-badge{background:var(--felt-deep,#12352c);color:#fff;place-items:center;min-width:31px;display:grid}.action-grid,.recommendation-list{gap:9px;margin:0;padding:16px 18px 20px;list-style:none;display:grid}.action-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.action-intro{color:var(--muted,#68716d);margin:0;padding:13px 18px 0;font-size:10px;line-height:1.5}.action-card{border:1px solid var(--line,#d8d0c1);background:#faf7ef;border-radius:11px;align-items:stretch;min-width:0;display:flex}.action-card.is-selected{border-color:var(--accent,#dc7e28);background:var(--accent-soft,#f9e5d2);box-shadow:inset 3px 0 var(--accent,#dc7e28)}.action-card>.domino-tile,.action-card>.action-card-copy,.action-card-button>.domino-tile,.action-card-button>.action-card-copy{align-self:center}.action-card:not(:has(.action-card-button)){gap:12px;padding:12px}.action-card-button{border-radius:inherit;width:100%;min-width:0;color:inherit;cursor:pointer;font:inherit;text-align:start;background:0 0;border:0;align-items:center;gap:12px;padding:12px;display:flex}.action-card-button:focus-visible{outline:3px solid var(--accent,#dc7e28);outline-offset:3px}.action-card-copy{gap:4px;min-width:0;display:grid}.action-card strong{text-overflow:ellipsis;font-size:11px;overflow:hidden}.action-card span,.action-card em{color:var(--muted,#68716d);font-size:9px;font-style:normal}.action-card em{color:#85420a;font-weight:800}.action-card .action-evaluation{color:var(--felt,#17483b);font-weight:800}.action-rank-badge{background:var(--felt-deep,#12352c);white-space:nowrap;border-radius:999px;flex:none;align-self:flex-start;padding:5px 8px;font-weight:800;color:#fff!important;font-size:9px!important}.shared-round-card{--round-card-accent:var(--accent,#dc7e28);border:1px solid var(--line,#d8d0c1);background:radial-gradient(circle at 100% 0%, #e6f1eac7, transparent 34%), var(--paper-bright,#fffdf7);border-radius:16px;padding:16px;position:relative;overflow:hidden;box-shadow:0 8px 20px #18352c0f}.shared-round-card.is-block{--round-card-accent:#487c9c}.shared-round-card.is-blocked-tie,.shared-round-card.is-blocked-no-winner{--round-card-accent:#83714c}.shared-round-card.is-match-ended{--round-card-accent:#8e5a91}.shared-round-card.is-current{border-color:var(--round-card-accent);box-shadow:inset 4px 0 var(--round-card-accent), 0 12px 25px #18352c1a}.shared-round-card-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;margin-bottom:10px;display:grid}.shared-round-number{background:var(--felt-deep,#12352c);color:#fff;font-variant-numeric:tabular-nums;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:800;display:grid;box-shadow:inset 0 -3px #ffffff1f}.shared-round-card h3{color:var(--felt-deep,#12352c);letter-spacing:-.02em;font-family:Georgia,Times New Roman,serif;font-size:clamp(18px,2.4vw,23px);line-height:1.08}.shared-round-result-glyph{border:1px solid color-mix(in srgb, var(--round-card-accent) 28%, white);background:color-mix(in srgb, var(--round-card-accent) 12%, white);width:29px;height:29px;color:var(--round-card-accent);border-radius:50%;place-items:center;font-size:14px;font-weight:900;display:grid}.shared-round-card h3,.shared-round-card h4,.shared-round-card p,.shared-round-card ul{margin-block-start:0}.shared-round-result{max-width:70ch;color:var(--muted,#65716b);margin:0 0 16px;font-size:12px;line-height:1.45}.shared-round-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.shared-round-card-grid>section{border:1px solid color-mix(in srgb, var(--line,#d8d0c1) 88%, white);background:#f6f1e7b8;border-radius:12px;min-width:0;padding:13px}.shared-round-score-panel{border-top:3px solid var(--round-card-accent)!important}.shared-round-empty{color:var(--muted,#65716b);font-family:var(--atlas-font-body,sans-serif);margin:0;font-size:12px;line-height:1.45}.shared-round-remainder-panel{border-top:3px solid #c5b792!important}.shared-round-card h4{color:var(--muted,#65716b);letter-spacing:.08em;text-transform:uppercase;margin-block-end:10px;font-size:10px;font-weight:900}.shared-round-score-list,.shared-round-remainder-list{margin:0;padding:0;list-style:none}.shared-round-score-list{gap:7px;display:grid}.shared-round-score-list li{min-width:0;color:var(--felt-deep,#12352c);justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:750;display:flex}.shared-round-score-list li>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shared-round-score-list strong{background:var(--felt-deep,#12352c);color:#fff;font-variant-numeric:tabular-nums;border-radius:999px;flex:none;padding:3px 7px;font-size:12px}.shared-round-remainder-list{gap:5px;display:grid}.shared-round-remainder-list li{min-width:0;color:var(--felt-deep,#12352c);justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:750;display:flex}.shared-round-remainder-list li>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shared-round-remainder-list strong{color:#302a1d;font-variant-numeric:tabular-nums;text-align:center;background:#c5b792;border-radius:999px;flex:none;min-width:2.1em;padding:3px 7px;font-size:12px}@media (width<=620px){.shared-round-card-grid{grid-template-columns:1fr}.shared-round-card{padding:14px}}.analysis-unavailable{color:var(--muted,#68716d);grid-column:1/-1;padding:20px 22px}.research-badge{background:var(--accent-soft,#f9e5d2);color:#7a3c08;border-color:#e1bd99}.recommendation-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));padding-bottom:10px}.recommendation{border:1px solid var(--line,#d8d0c1);background:#faf7ef;border-radius:12px;grid-template-columns:30px minmax(0,1fr);gap:10px;padding:14px;display:grid}.recommendation.is-selected{background:var(--felt-soft,#dce9e2);border-color:#7ca68f}.recommendation:has(.recommendation-score){grid-template-columns:30px minmax(0,1fr) auto}.recommendation-score{border:1px solid var(--felt-deep,#12352c);background:var(--felt-deep,#12352c);color:#fff;font-variant-numeric:tabular-nums;border-radius:999px;align-self:start;place-items:center;min-width:44px;min-height:36px;padding:5px 10px;font-size:13px;font-weight:800;display:inline-grid}.advice-panel .panel-kicker{overflow-wrap:anywhere}.rank-mark{background:var(--felt-deep,#12352c);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-family:Georgia,serif;font-weight:800;display:grid}.recommendation strong{overflow-wrap:anywhere;font-size:12px;line-height:1.35;display:block}.advice-panel{container-type:inline-size}.exploration-panel{grid-column:1/-1}.exploration-body{padding:20px 22px 22px}.exploration-action-label{color:var(--muted,#68716d);letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px;font-size:9px;font-weight:800}.exploration-body>h3{color:var(--felt-deep,#12352c);margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(20px,3vw,30px);font-weight:600}.exploration-badges{flex-wrap:wrap;gap:7px;margin-top:11px;display:flex}.exploration-badges span{background:var(--felt-soft,#dce9e2);color:var(--felt-deep,#12352c);border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.exploration-consequence,.exploration-reasoning,.exploration-factors{border-top:1px solid var(--line,#d8d0c1);margin-top:18px;padding-top:17px}.exploration-consequence h4,.exploration-reasoning h4,.exploration-factors h4{letter-spacing:.07em;text-transform:uppercase;margin:0 0 8px;font-size:10px}.exploration-consequence p,.exploration-reasoning p{color:#39423e;max-width:92ch;margin:7px 0;font-size:12px;line-height:1.6}.exploration-factors ul{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.exploration-factors li{border:1px solid var(--line,#d8d0c1);background:#faf7ef;border-inline-start-width:4px;border-radius:9px;gap:4px;padding:11px 12px;font-size:10px;display:grid}.exploration-factors li.is-positive{border-inline-start-color:var(--success,#276c4f)}.exploration-factors li.is-negative{border-inline-start-color:#a44735}.exploration-factors li span{color:var(--muted,#68716d);font-variant-numeric:tabular-nums}.exploration-disclosure{margin:20px 0 0}@container (width<=560px){.advice-panel .panel-heading{flex-direction:column;align-items:stretch}.advice-panel .research-badge{white-space:normal;align-self:start}}.selection-note{color:var(--success,#276c4f);margin-top:4px;font-size:9px;font-weight:800;display:block}.recommendation dl{gap:4px;margin:12px 0 0;display:grid}.recommendation dl div{color:var(--muted,#68716d);justify-content:space-between;gap:8px;font-size:9px;display:flex}.recommendation dd{color:var(--ink,#18231f);font-variant-numeric:tabular-nums;margin:0;font-weight:800}.explanation{border-inline-start:4px solid var(--accent,#dc7e28);background:#f2eee5;margin:8px 18px 0;padding:21px 22px}.explanation h3{margin:0 0 12px;font-family:Georgia,serif;font-size:18px}.explanation p{color:#39423e;max-width:95ch;margin:8px 0;font-size:12px;line-height:1.58}.explanation-recommendation{font-weight:800;color:var(--felt-deep,#12352c)!important}.advice-disclosure{color:var(--muted,#68716d);margin:12px 18px 20px;font-size:10px}.advice-disclosure summary{cursor:pointer;font-weight:800}.advice-disclosure dl{gap:6px;margin:12px 0 0;display:grid}.advice-disclosure dl div{grid-template-columns:minmax(100px,.3fr) minmax(0,1fr);gap:10px;display:grid}.advice-disclosure dd{overflow-wrap:anywhere;min-width:0;margin:0;font-family:ui-monospace,monospace}.empty-state{color:var(--muted,#68716d);margin:0;padding:26px 22px;font-size:12px}.board-region .empty-state{color:#ffffffa3;text-align:center;padding:42px 15px}@media (width<=680px){.match-library-summary-card{flex-direction:column;align-items:stretch}.match-library-card-action>*{justify-content:center;width:100%}.report-grid{grid-template-columns:1fr}.report-grid>.actions-panel,.report-grid>.advice-panel,.report-grid>.exploration-panel{grid-column:auto}.frame-header,.actual-move{flex-direction:column;align-items:start}.frame-coordinates{order:-1}.panel-heading,.opponent-zone,.own-zone,.board-region{padding-inline:15px}.opponent-zone{flex-direction:column;align-items:stretch}.recommendation-list,.action-grid{grid-template-columns:1fr}.advice-panel .panel-heading{flex-direction:column;align-items:stretch}.research-badge{white-space:normal;align-self:start}}.game-stage-workspace{background:var(--felt-deep,#12352c);width:100%;height:100dvh;min-height:min(480px,100dvh);position:relative;overflow:hidden}.game-stage-table,.game-stage-table>.position-panel{width:100%;height:100%}.game-stage-table{--game-stage-opponent-top:max(76px, calc(env(safe-area-inset-top) + 68px));--game-stage-hand-reserve:166px}.game-stage-table>.opening-auction{z-index:10;top:max(172px, calc(env(safe-area-inset-top) + 164px));width:min(480px,100% - 32px);max-height:calc(100% - max(172px, calc(env(safe-area-inset-top) + 164px)) - 166px);overscroll-behavior:contain;position:absolute;left:50%;overflow:auto;transform:translate(-50%)}.position-panel.is-game-stage{background:var(--felt-deep,#12352c);box-shadow:none;border:0;border-radius:0;grid-template-rows:minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.position-panel.is-game-stage>.panel-heading{display:none}.position-panel.is-game-stage .opponent-zone{z-index:7;top:max(76px, calc(env(safe-area-inset-top) + 68px));color:#fff;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#07221bb8;border:1px solid #ffffff21;border-radius:14px;flex-direction:row;justify-content:space-around;align-items:start;gap:clamp(9px,2vw,24px);width:min(48vw,760px);padding:9px 14px;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 12px 34px #0000001f}.position-panel.is-game-stage .hand-group,.position-panel.is-game-stage .boneyard-stack{flex:1 1 0;min-width:0}.position-panel.is-game-stage .hand-label{color:#ffffffa1;text-overflow:ellipsis;white-space:nowrap;margin-bottom:5px;font-size:8px;overflow:hidden}.position-panel.is-game-stage.has-match-clock .opponent-zone{grid-template-rows:auto auto;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.position-panel.is-game-stage.has-match-clock .opponent-zone>:is(.hand-group,.boneyard-stack){grid-row:1/3;grid-template-rows:subgrid;row-gap:5px;display:grid}.position-panel.is-game-stage.has-match-clock .opponent-zone .hand-label{white-space:normal;align-self:center;margin-bottom:0}.position-panel.is-game-stage.has-match-clock .opponent-zone .match-clock{max-width:100%;margin-inline-start:0}.position-panel.is-game-stage.has-match-clock .section-heading-row{top:calc(var(--game-stage-opponent-top) + var(--game-stage-opponent-height,80px) + 10px)}.position-panel.is-game-stage.has-match-clock .board-canvas{padding-block-start:calc(var(--game-stage-opponent-top) + var(--game-stage-opponent-height,80px) + 34px)}.game-stage-table:has(>.has-match-clock)>.opening-auction{top:calc(var(--game-stage-opponent-top) + var(--game-stage-opponent-height,80px) + 30px);max-height:calc(100% - var(--game-stage-opponent-top) - var(--game-stage-opponent-height,80px) - 30px - var(--game-stage-hand-reserve))}.position-panel.is-game-stage .hidden-hand{gap:7px;min-width:0}.position-panel.is-game-stage .hidden-hand-tiles{width:var(--hidden-hand-stack-width,35px);min-width:var(--hidden-hand-stack-width,35px);flex-basis:var(--hidden-hand-stack-width,35px);height:36px;overflow:visible}.position-panel.is-game-stage .domino-back{border-width:1px;flex-basis:22px;width:22px;height:35px;margin-inline-end:-17px}.position-panel.is-game-stage .hidden-hand strong{z-index:2;color:#fff;font-family:var(--atlas-font-body,sans-serif);font-variant-numeric:tabular-nums;background:#07221be0;border-radius:7px;padding:2px 4px;font-size:13px}.position-panel.is-game-stage .stack-count{display:none}.board-playback-target{opacity:0;pointer-events:none}.board-playback-target.is-settled{opacity:1}.position-panel.is-game-stage .board-region{background:radial-gradient(circle at 52% 43%, #2869526b, transparent 43%), var(--felt-deep,#12352c);grid-row:1;min-height:0;padding:0;position:relative}.position-panel.is-game-stage .section-heading-row{z-index:6;top:max(158px, calc(env(safe-area-inset-top) + 150px));pointer-events:none;margin:0;position:absolute;left:18px;right:18px}.position-panel.is-game-stage .end-total{color:#ffd09d;font-size:9px}.position-panel.is-game-stage .board-scroll{background-color:#0000;background-image:radial-gradient(circle at 2px 2px,#ffffff0f 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:20px 20px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:0;border-radius:0;width:100%;height:100%}.position-panel.is-game-stage .board-region>.empty-state{place-items:center;padding:0;display:grid;position:absolute;inset:0}.position-panel.is-game-stage .board-canvas{width:100%;height:100%;max-height:none;padding:150px clamp(28px,8vw,130px) 18px}.position-panel.is-game-stage .own-zone{z-index:9;padding:15px clamp(18px, 4vw, 58px) max(14px, calc(env(safe-area-inset-bottom) + 8px));background:linear-gradient(180deg, var(--felt-deep,#12352c), transparent 22%), var(--atlas-color-felt-edge,#071f19);color:#fff;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);border-top:1px solid #ffffff24;grid-row:2;position:relative}.position-panel.is-game-stage .own-zone>.hand-label{color:#ffffff9e;width:fit-content;margin:0 auto 2px;overflow:visible}.position-panel.is-game-stage .own-zone.is-current-turn>.hand-label{color:#fff;align-items:center;gap:8px;display:flex}.game-hand-controls{z-index:12;width:max-content;max-width:calc(100vw - 24px);position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)}.game-spectator-controls{z-index:12;bottom:max(14px, env(safe-area-inset-bottom));position:absolute;left:50%;transform:translate(-50%)}.game-information-panel{gap:12px;display:grid}.game-information-panel>section{border:1px solid var(--line);background:var(--paper-bright);border-radius:12px;margin:0;padding:16px}.game-information-panel h3{color:var(--felt-deep);font-family:var(--atlas-font-display);letter-spacing:-.025em;margin:0 0 8px;font-size:clamp(23px,3vw,28px);font-weight:600;line-height:1.15}.game-information-panel p{color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.55}.participant-details dl{color:var(--muted);grid-template-columns:minmax(90px,auto) minmax(0,1fr);gap:8px 14px;margin:0;padding:12px 0 0;font-size:11px;display:grid}.participant-playing-style{margin-block:14px}.participant-playing-style h4{margin:0}.game-information-panel .participant-playing-style p{color:var(--ink);overflow-wrap:anywhere;font-size:14px;line-height:1.65}.participant-details dt{font-weight:800}.participant-details dd{min-width:0;margin:0}.participant-details code{overflow-wrap:anywhere}.position-panel.is-game-stage .own-hand{flex-wrap:wrap-reverse;justify-content:center;align-items:end;gap:4px;min-height:80px;padding:0;overflow:visible}.position-panel.is-game-stage .own-hand-tile{flex:0 0 54px}.game-stage-context{z-index:10;top:max(76px, calc(env(safe-area-inset-top) + 68px));color:#fff;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#07221bb8;border:1px solid #ffffff21;border-radius:12px;gap:2px;max-width:min(25vw,300px);padding:9px 12px;display:grid;position:absolute;inset-inline-start:clamp(14px,3vw,42px);box-shadow:0 12px 32px #0000001f}.game-stage-context strong,.game-stage-context small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.game-stage-context strong{font-family:var(--atlas-font-display,Georgia, serif);font-size:15px}.game-stage-context small{color:#ffffffa1;font-size:8px}.game-stage-score-widget{z-index:11;top:max(76px, calc(env(safe-area-inset-top) + 68px));color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#07221bc7;border:1px solid #ffffff2e;border-radius:13px;min-width:112px;min-height:50px;padding:7px 10px;position:absolute;inset-inline-end:clamp(14px,3vw,42px);box-shadow:0 12px 32px #00000026}.game-stage-score-widget[aria-expanded=true]{border-color:#ffd09d}.game-stage-workspace[data-score-anchored]>.game-stage-score-widget{inset:auto;top:var(--game-stage-score-anchor-y);left:var(--game-stage-score-anchor-x);transform:translate(-50%,-50%)}.game-stage-score-summary{justify-content:center;align-items:end;gap:8px;display:flex}.game-stage-score-summary>span{justify-items:center;gap:1px;display:grid}.game-stage-score-summary small{color:#ffffff94;text-overflow:ellipsis;white-space:nowrap;max-width:70px;font-size:7px;overflow:hidden}.game-stage-score-summary strong{font-variant-numeric:tabular-nums;font-size:15px}.game-stage-score-summary em{color:#ffd09d;align-self:center;font-size:8px;font-style:normal;font-weight:800}.game-stage-toast-stack{z-index:16;bottom:14px;pointer-events:none;flex-direction:column-reverse;align-items:start;gap:8px;max-width:min(360px,100% - 28px);display:flex;position:absolute;inset-inline-start:clamp(14px,3vw,42px)}.game-stage-toast-item{pointer-events:auto;width:100%}.game-stage-dock{z-index:12;top:50%;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#07221bbf;border:1px solid #ffffff26;border-radius:17px;gap:7px;padding:6px;display:grid;position:absolute;inset-inline-end:clamp(12px,2vw,28px);transform:translateY(-50%);box-shadow:0 14px 38px #0000002e}@media (width>=981px){.game-stage-workspace:has(.trick-table-scene.is-stage)>.game-stage-dock{top:auto;bottom:max(8px, calc(env(safe-area-inset-bottom) + 8px));grid-auto-flow:column;transform:none}}.game-stage-dock button,.game-stage-dock .replay-return-control{color:#ffffffb8;cursor:pointer;width:64px;min-height:54px;font:inherit;background:0 0;border:0;border-radius:12px;place-items:center;gap:2px;padding:6px;text-decoration:none;display:grid}.game-stage-dock button.is-active,.game-stage-dock button:hover,.game-stage-dock .replay-return-control:hover{color:#fff;background:#ffffff1c}.game-stage-dock button>span,.game-stage-dock .replay-return-control>span{font-size:17px;line-height:1}.game-stage-dock button>strong,.game-stage-dock .replay-return-control>strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:8px;overflow:hidden}.game-stage-panel-layer{z-index:90;justify-items:end;display:grid;position:fixed;inset:0}.game-stage-panel-backdrop{cursor:default;background:#02100c61;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.game-stage-panel{z-index:1;border-inline-start:1px solid var(--line,#d8d0c1);background:var(--paper,#f6f1e7);width:min(440px,42vw);height:100%;min-height:0;max-height:100dvh;color:var(--ink,#17211d);grid-template-rows:auto minmax(0,1fr);display:grid;position:relative;box-shadow:-18px 0 60px #00000038}.game-stage-panel>header{min-height:66px;padding:max(13px, env(safe-area-inset-top)) 18px 13px;border-bottom:1px solid var(--line,#d8d0c1);justify-content:space-between;align-items:center;gap:16px;display:flex}.game-stage-panel>header h2{font-family:var(--atlas-font-display,Georgia, serif);margin:0;font-size:24px}.game-stage-panel>header button{border:1px solid var(--line,#d8d0c1);background:var(--paper-bright,#fffdf7);width:40px;height:40px;color:var(--felt-deep,#12352c);cursor:pointer;border-radius:50%;flex:none;place-items:center;font-size:24px;display:grid}.game-stage-panel-body{overscroll-behavior:contain;min-height:0;padding:14px;overflow-y:auto}.game-stage-panel-body>.panel{box-shadow:none;border-radius:12px}@media (width<=760px){.game-stage-table{--game-stage-opponent-top:max(57px, calc(env(safe-area-inset-top) + 49px));--game-stage-hand-reserve:156px}.game-stage-workspace{min-height:min(420px,100dvh)}.game-stage-table>.opening-auction{top:max(148px, calc(env(safe-area-inset-top) + 140px));width:calc(100% - 24px);max-height:calc(100% - max(148px, calc(env(safe-area-inset-top) + 140px)) - 156px);padding:12px}.position-panel.is-game-stage .opponent-zone{top:max(57px, calc(env(safe-area-inset-top) + 49px));border-radius:11px;flex-direction:row;align-items:start;gap:5px;width:calc(100% - 16px);max-width:none;padding:7px 8px;inset-inline-start:8px;transform:none}.position-panel.is-game-stage .hand-group,.position-panel.is-game-stage .boneyard-stack{overflow:hidden}.position-panel.is-game-stage .hand-label{letter-spacing:.08em;font-size:6px}.position-panel.is-game-stage .hidden-hand{gap:3px}.position-panel.is-game-stage .hidden-hand-tiles{width:var(--hidden-hand-mobile-stack-width,27px);min-width:var(--hidden-hand-mobile-stack-width,27px);flex:0 0 var(--hidden-hand-mobile-stack-width,27px);height:29px}.position-panel.is-game-stage .domino-back{flex-basis:18px;width:18px;height:29px;margin-inline-end:-14px}.position-panel.is-game-stage .domino-back span{width:7px;height:14px}.position-panel.is-game-stage .hidden-hand strong{flex:none;padding-inline:3px;font-size:11px;position:relative}.position-panel.is-game-stage .section-heading-row{top:max(122px, calc(env(safe-area-inset-top) + 114px));left:10px;right:10px}.position-panel.is-game-stage .end-total{position:absolute;left:50%;transform:translate(-50%)}.position-panel.is-game-stage .board-canvas{padding:137px 12px 12px}.position-panel.is-game-stage .own-zone{padding:9px 6px max(8px, env(safe-area-inset-bottom))}.position-panel.is-game-stage .own-zone>.hand-label{text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:calc(100vw - 12px);margin-bottom:3px;font-size:8px;display:block;overflow:visible}.position-panel.is-game-stage .own-hand{gap:0;min-height:72px}.position-panel.is-game-stage .own-hand-tile{flex:0 0 48px;min-width:36px;padding-inline:2px}.position-panel.is-game-stage .own-hand-tile+.own-hand-tile{margin-inline-start:-7px}.position-panel.is-game-stage .own-hand .domino-tile.is-vertical:not(.is-compact){width:38px;height:68px}.game-stage-context{display:none}.game-stage-score-widget{top:max(103px, calc(env(safe-area-inset-top) + 95px));border-radius:10px;min-width:88px;min-height:38px;padding:5px 8px;inset-inline-end:8px}.game-stage-score-summary{gap:5px}.game-stage-score-summary small,.game-stage-score-summary em{display:none}.game-stage-score-summary strong{font-size:12px;line-height:1;display:block}.game-stage-score-summary>span+span:before{top:50%;color:#ffffff70;content:"·";margin:0;line-height:1;position:absolute;inset-inline-start:-8px;transform:translateY(-50%)}.game-stage-score-summary>span{place-items:center;min-width:2ch;line-height:1;display:grid;position:relative}.game-stage-score-summary>span+span{margin-inline-start:6px}.game-stage-toast-stack{max-width:none;bottom:10px;left:10px;right:10px}.game-stage-dock{top:auto;inset-inline-end:auto;bottom:max(100px, calc(env(safe-area-inset-bottom) + 92px));border-radius:15px;gap:2px;max-width:calc(100% - 16px);padding:4px;display:flex;left:50%;transform:translate(-50%)}.game-stage-dock button{width:clamp(58px,19vw,76px);min-height:44px;padding:4px}.game-stage-dock button>span{font-size:14px}.game-stage-dock button>strong{font-size:7px}.game-stage-panel-layer{align-items:end}.game-stage-panel{border:1px solid var(--line,#d8d0c1);border-bottom:0;border-radius:22px 22px 0 0;width:100%;height:min(72dvh,680px);box-shadow:0 -18px 60px #00000045}.game-stage-panel:before{content:"";background:#c6bdab;border-radius:99px;width:38px;height:4px;position:absolute;top:7px;left:50%;transform:translate(-50%)}.game-stage-panel>header{min-height:58px;padding-block:15px 9px;padding-inline:16px 13px}.game-stage-panel>header h2{font-size:21px}.game-stage-panel-body{padding:10px;padding-bottom:max(16px, env(safe-area-inset-bottom))}}@media (width<=380px){.position-panel.is-game-stage .own-hand-tile+.own-hand-tile{margin-inline-start:-8px}}@media (height<=620px) and (orientation:landscape){.game-stage-table{--game-stage-opponent-top:max(52px, calc(env(safe-area-inset-top) + 44px));--game-stage-hand-reserve:112px}.game-stage-table>.opening-auction{top:max(112px, calc(env(safe-area-inset-top) + 104px));width:min(480px,100% - 160px);max-height:calc(100% - max(112px, calc(env(safe-area-inset-top) + 104px)) - 112px)}.position-panel.is-game-stage .opponent-zone{top:max(52px, calc(env(safe-area-inset-top) + 44px));width:min(66vw,660px)}.position-panel.is-game-stage .section-heading-row{top:max(96px, calc(env(safe-area-inset-top) + 88px))}.position-panel.is-game-stage .board-canvas{padding:112px 88px 10px}.position-panel.is-game-stage .own-zone{padding-block:5px;inset-inline-end:76px}.position-panel.is-game-stage .own-hand{min-height:72px}.game-stage-score-widget{top:max(57px, calc(env(safe-area-inset-top) + 49px))}.game-stage-dock{top:50%;inset-inline-end:8px;display:grid;bottom:auto;left:auto;transform:translateY(-50%)}.game-stage-dock button{width:58px}}@media (forced-colors:active){.score-track span,.score-stroke{background:canvastext}.board-domino-body{fill:canvas;stroke:canvastext}.board-domino-divider{stroke:canvastext}.board-domino-pip{fill:canvastext}.panel,.action-card,.recommendation{border:1px solid canvastext}}.accepted-action-cue-progress:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){transform-origin:100%}.game-stage-panel:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){box-shadow:18px 0 60px #00000038}.game-result{container:game-result/inline-size}.summary-hero{max-width:850px;margin-bottom:28px}.summary-hero h1{letter-spacing:-.04em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,5cqi,68px);font-weight:600;line-height:1}.summary-hero p{max-width:680px;color:var(--muted);margin:18px 0 10px;font-size:16px;line-height:1.55}.summary-hero.is-match-summary{max-width:980px}.summary-hero .summary-margin{color:var(--felt-deep);margin-top:0;font-weight:700}.summary-hero .summary-outcome{max-width:none;color:var(--felt-deep);font-family:var(--atlas-font-display);align-items:center;margin-top:24px;font-size:clamp(20px,2.8vw,28px);font-weight:700;line-height:1.15;display:inline-flex}.match-outcome-label{align-items:center;gap:10px;display:inline-flex}.match-outcome-mark{background:var(--accent);width:1.65em;height:1.65em;color:var(--felt-deep);font-family:var(--atlas-font-body);border-radius:50%;flex:none;place-items:center;font-size:.75em;display:grid}.match-outcome-label.is-draw .match-outcome-mark{background:var(--felt-soft)}.summary-activity-widget>.shared-round-result{color:var(--felt-deep);font-size:13px;font-weight:750;line-height:1.4}.summary-hero>.summary-ruleset{color:var(--muted);margin-top:10px;font-family:ui-monospace,monospace;display:block}.summary-primary-actions{width:100%;margin:0 0 20px}.summary-primary-actions .summary-continue,.summary-primary-actions .summary-actions{width:100%;margin:0}.summary-primary-actions .summary-continue{min-height:56px;box-shadow:0 10px 25px #dc7e283d}.summary-replay-status{box-sizing:border-box;border:1px solid var(--line);background:var(--paper-bright);width:100%;min-height:48px;color:var(--felt-deep);text-align:center;border-radius:14px;justify-content:center;padding:10px 14px;font-size:14px}.summary-dashboard-heading{margin-bottom:20px}.summary-dashboard-heading .eyebrow{margin-bottom:6px}.summary-dashboard-heading h2,.summary-score-flow h2,.summary-race-widget h2,.summary-activity-widget h2{color:var(--felt-deep);letter-spacing:-.025em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(22px,2.8vw,32px);line-height:1.05}.summary-dashboard-heading>div>p{max-width:680px;color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.5}.summary-dashboard-grid{grid-template-columns:minmax(290px,.88fr) minmax(330px,1.12fr);grid-template-areas:"latest score";align-items:start;gap:14px;margin-bottom:30px;display:grid}.summary-dashboard-grid.is-match-summary{grid-template-columns:minmax(330px,1.12fr) minmax(290px,.88fr);grid-template-areas:"score latest"}.summary-score-flow,.summary-race-widget,.summary-activity-widget{border:1px solid var(--line);background:#fffdf7d6;border-radius:13px;min-width:0;margin:0;padding:18px}.summary-activity-widget{grid-area:latest}.summary-race-widget{grid-area:score}.summary-widget-kicker{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:900;display:block}.summary-score-flow figcaption p{color:var(--muted);margin:7px 0 0;font-size:12px}.summary-score-flow-legend{flex-wrap:wrap;gap:7px 12px;margin:15px 0 6px;display:flex}.summary-score-flow-legend span{min-width:0;color:var(--felt-deep);align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.summary-score-flow-legend i{border-radius:50%;flex:none;width:9px;height:9px}.summary-score-flow-chart{width:100%;max-height:230px;display:block;overflow:visible}.summary-activity-widget .summary-score-flow.is-compact,.summary-race-widget .summary-score-flow.is-embedded{background:0 0;border:0;border-radius:0;margin:14px 0 18px;padding:0}.summary-score-flow.is-compact h3,.summary-score-flow.is-embedded h3{letter-spacing:-.025em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:18px}.summary-score-flow.is-compact .summary-score-flow-legend{margin-top:10px}.summary-score-flow.is-compact .summary-score-flow-chart{max-height:135px}.summary-chart-grid,.summary-chart-axis{stroke:#d9dfd7;stroke-width:1px}.summary-chart-target{stroke:#9daaa2;stroke-dasharray:4 4;stroke-width:1px}.summary-chart-label{fill:#68736d;font-family:var(--atlas-font-body);font-size:9px;font-weight:750}.summary-race-widget>strong{color:var(--felt-deep);letter-spacing:-.03em;margin-top:13px;font-family:Georgia,Times New Roman,serif;font-size:clamp(22px,3vw,30px);line-height:1.08;display:block}.summary-race-widget>p{color:var(--felt-deep);margin:8px 0 3px;font-size:13px;font-weight:750;line-height:1.4}.summary-race-widget>small{color:var(--muted);font-size:11px}.summary-race-widget .score-panel{border-color:color-mix(in srgb, var(--line) 80%, white);box-shadow:none;border-radius:11px;margin-top:16px}.summary-race-widget .panel-heading{padding:14px 15px 11px}.summary-race-widget .panel-heading h2{font-size:20px}.summary-race-widget .score-rows{gap:14px;padding:14px 15px 16px}.summary-race-widget .score-marks{margin-top:7px}.summary-race-widget dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:15px 0 0;display:grid}.summary-race-widget dl>div{background:var(--felt-soft);border-radius:9px;min-width:0;padding:10px}.summary-race-widget dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:850}.summary-race-widget dd{color:var(--felt-deep);margin:5px 0 0;font-size:13px;font-weight:900;line-height:1.25}.summary-activity-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:14px;display:grid}.summary-activity-grid>div{background:var(--felt-deep);color:#fff;text-align:center;border-radius:9px;min-width:0;padding:10px 7px}.summary-activity-grid strong,.summary-activity-grid span{display:block}.summary-activity-grid strong{font-family:Georgia,Times New Roman,serif;font-size:23px;line-height:1}.summary-activity-grid span{color:#ffffffb8;margin-top:6px;font-size:9px;font-weight:800;line-height:1.2}.summary-activity-widget .shared-round-card-grid{gap:8px;margin-top:14px}.summary-activity-widget .shared-round-card-grid>section{padding:10px}.summary-activity-widget .shared-round-card h4,.summary-activity-widget .shared-round-card-grid h4{margin-block-end:7px}.summary-activity-widget .shared-round-score-list,.summary-activity-widget .shared-round-remainder-list{gap:5px}.summary-rounds{min-width:0}.summary-rounds>h2{color:var(--felt-deep);margin:0 0 12px;font-family:Georgia,Times New Roman,serif;font-size:25px}.summary-round-list{gap:12px;display:grid}.summary-round-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-bright);box-shadow:var(--shadow);padding:20px}.summary-round-card.is-current{box-shadow:inset 5px 0 0 var(--accent), var(--shadow);border-color:#7da795}.summary-round-card h3,.summary-round-card h4{color:var(--felt-deep);margin:0}.summary-round-card h3{font-family:Georgia,Times New Roman,serif;font-size:22px}.summary-round-card h4{letter-spacing:.08em;text-transform:uppercase;margin-top:16px;font-size:10px}.summary-round-card p,.summary-round-card li,.summary-round-card summary{color:var(--muted);font-size:12px;line-height:1.5}.summary-round-card ul{margin:8px 0 0;padding-inline-start:20px}.summary-round-card details{margin-top:14px}.summary-round-card summary{cursor:pointer;font-weight:800}.summary-continue,.summary-actions{width:100%;margin-top:14px}.summary-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.summary-actions>*{text-align:center;min-width:0;padding-inline:12px}@container game-result (width<=720px){.summary-hero{margin-bottom:16px}.summary-hero h1{font-size:clamp(34px,10cqi,48px)}.summary-hero p{margin-top:12px;font-size:14px}.summary-hero .summary-outcome{box-sizing:border-box;max-width:100%;font-size:clamp(20px,5cqi,28px)}.summary-primary-actions{width:100%;margin-bottom:18px}.summary-dashboard-heading{margin-bottom:16px}.summary-dashboard-grid{grid-template-columns:1fr;grid-template-areas:"latest""score";margin-bottom:22px}.summary-dashboard-grid.is-match-summary{grid-template-columns:1fr;grid-template-areas:"score""latest"}.summary-score-flow,.summary-race-widget,.summary-activity-widget{padding:15px}.summary-score-flow-chart{max-height:200px}.summary-activity-grid{gap:5px}.summary-activity-grid>div{padding:9px 4px}.summary-activity-grid strong{font-size:20px}}.game-stage-compact-tools{gap:5px;display:grid}.game-stage-dock a{color:#ffffffb8;text-align:center;border-radius:12px;align-items:center;width:64px;min-height:54px;padding:6px;font-size:10px;font-weight:800;text-decoration:none;display:grid}.inline-domino{vertical-align:middle;margin:0 .18em;display:inline-flex}.inline-domino .domino-tile.is-horizontal{width:44px;height:24px;box-shadow:0 1px 4px #0000002e}.coach-content{color:var(--ink,#18231f);font-family:var(--atlas-font-body,Arial, sans-serif);padding:20px 22px 22px;font-size:14px;line-height:1.6}.coach-primary-reason{margin:0 0 16px}.coach-comparison-help,.coach-qualifications{color:var(--muted,#68716d);font-size:12px}.coach-move-list{gap:18px;margin:18px 0 0;padding:0;list-style:none;display:grid}.coach-move{border:1px solid var(--line,#d8d0c1);background:#faf7ef;border-radius:14px;min-width:0;padding:18px}.coach-move.is-recommended{border-color:#83aa98}.coach-move.is-selected{box-shadow:inset 4px 0 var(--accent,#dc7e28);background:var(--accent-soft,#f9e5d2)}.coach-move-heading{align-items:center;gap:14px;display:flex}.coach-move-heading h3{min-width:0;font-family:var(--atlas-font-display,Georgia, serif);margin:0;font-size:clamp(18px,2.5vw,24px);line-height:1.3}.coach-move-heading label{cursor:pointer}.coach-move-heading input{width:22px;height:22px;accent-color:var(--felt-deep,#12352c);cursor:pointer;flex:none;margin:0}.coach-move-heading input:focus-visible{outline:3px solid var(--accent,#dc7e28);outline-offset:4px}.coach-move-meta{color:var(--muted,#68716d);flex-wrap:wrap;align-items:center;gap:8px 14px;margin:14px 0;font-size:12px;display:flex}.coach-move-meta .selection-note{margin:0}.coach-move-comparison{color:var(--felt-deep,#12352c);font-variant-numeric:tabular-nums;font-weight:800}.coach-move-reasons{overflow-wrap:anywhere}.coach-move-reasons p{margin:12px 0 0}.coach-qualifications{margin-top:20px}.coach-supplementary>summary{cursor:pointer;font-weight:700}.coach-move-details{margin-top:16px;font-size:12px}.coach-move-details summary{cursor:pointer;font-weight:700}.coach-move-details dd,.coach-move-details code{overflow-wrap:anywhere;margin:0}.coach-move-details dl>div{margin-top:8px}.coach-inspect{border:1px solid var(--line,#d8d0c1);background:var(--paper-bright,#fffdf7);min-height:44px;color:var(--felt-deep,#12352c);font:inherit;text-align:start;cursor:pointer;border-radius:10px;margin-top:12px;padding:10px 14px;font-weight:700}.coach-inspect:hover{background:var(--accent-soft,#f9e5d2)}.coach-inspect:focus-visible{outline:3px solid var(--accent,#dc7e28);outline-offset:3px}.advice-panel>.coach-status{color:var(--muted,#68716d);margin:18px 22px}@media (width<=600px){.coach-content{padding:16px}.coach-move{padding:14px}.coach-move-heading{gap:10px}}.game-stage-dock a:hover{color:#fff;background:#ffffff1c}.game-stage-dock a:focus-visible{outline:3px solid var(--accent)}@media (width<=980px){.game-stage-dock.is-compact-relocated{display:none}}.trick-table-play.is-moving-target .domino-tile{visibility:hidden}[data-placement-moving=source] .domino-tile,[data-placement-moving=target] .domino-tile{opacity:0}.trick-table-scene.is-stage:has(>.trick-contract-reminder){box-sizing:border-box;padding-block-start:calc(var(--trick-header-reserve,90px) + env(safe-area-inset-top));padding-block-end:4px}.position-panel.is-game-stage.has-trick-table{grid-template-rows:minmax(0, 1fr) calc(var(--trick-hand-reserve,calc(var(--game-stage-hand-reserve) - 20px)) + env(safe-area-inset-bottom))}@media (width<=760px){.position-panel.is-game-stage.has-trick-table{--trick-hand-reserve:112px}}@media (width<=640px){.visible-trick-captures.is-on-table{--capture-grid-columns:3;min-height:calc(44px + var(--capture-narrow-capacity-rows) * 46px * var(--capture-scale))}.is-on-table .trick-capture-entity{padding-bottom:calc(var(--capture-narrow-rows) * 46px * var(--capture-scale))}.is-on-table .trick-capture-sheet .domino-tile.is-compact{width:20px;min-width:20px;height:40px}}@media (height<=680px){.trick-table-scene.is-stage .trick-table-surface{--trick-center-min:112px;--trick-tile-short:18px;--trick-offset:30px}}.trick-table-scene.is-stage>.trick-table-resolution{z-index:10;inset-inline:12%;pointer-events:none;color:var(--paper-bright,#fffdf7);margin:0;font-size:10px;line-height:1.4;position:absolute;bottom:54px}.game-stage-header-controls{z-index:30;inset-inline-start:8px;top:max(55px, calc(env(safe-area-inset-top) + 49px));width:min(260px,100% - 72px);position:absolute}@media (width<=640px),(height<=560px){.trick-table-scene.is-stage:has(>.trick-contract-reminder){padding-block-start:calc(var(--trick-header-reserve,76px) + env(safe-area-inset-top))}}.trick-table-scene.is-stage>.trick-contract-reminder{box-sizing:border-box;width:min(640px,100% - 32px);color:var(--paper-bright,#fffdf7);border-block-start:1px solid #ffffff29;order:1;margin-inline:auto;padding-block:8px}.is-stage>.trick-contract-reminder .trick-capture-window{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.trick-table-scene.is-stage[data-perspective-kind=player] .trick-table-surface{grid-template-rows:44px auto minmax(var(--trick-center-min,152px), 1fr) 0}.trick-table-scene.is-stage[data-perspective-kind=player] .trick-table-seat[data-relative-seat="0"]>.trick-table-seat-identity{clip-path:inset(50%);border:0;width:1px;height:1px;min-height:0;padding:0;position:absolute;overflow:hidden}.trick-table-scene .trick-table-seat-identity{min-height:88px}.is-stage .trick-table-seat:is([data-relative-seat="1"],[data-relative-seat="3"])>.trick-table-seat-identity{height:104px}.is-stage .trick-table-seat:is([data-relative-seat="1"],[data-relative-seat="3"]) .trick-table-seat-heading{grid-template-rows:16px 20px;justify-items:center;gap:4px;height:40px;line-height:16px;display:grid}.is-stage .trick-table-seat:is([data-relative-seat="1"],[data-relative-seat="3"]) .trick-table-seat-facts{overflow-wrap:anywhere;text-align:center;grid-template-rows:repeat(2,22px);align-items:center;gap:0;width:100%;height:44px;display:grid}.trick-table-scene .trick-table-seat-heading{width:100%}.trick-table-scene .trick-table-seat-facts{min-height:24px}.trick-table-scene .trick-table-seat-identity .hidden-hand-tiles{flex:0 0 28px;width:28px;min-width:28px;height:20px}.trick-table-scene .trick-table-seat-identity .hidden-hand-tiles:empty{display:none}.trick-table-scene .trick-table-seat-identity .domino-back{border-width:1px;border-radius:3px;flex:0 0 10px;width:10px;height:20px;margin-inline-end:-7px}.trick-table-scene .trick-table-seat-identity .domino-back:last-child{margin-inline-end:0}.trick-table-scene .trick-table-seat-identity .domino-back span{border-radius:2px;width:4px;height:12px}.trick-table-scene .trick-table-seat-identity .hidden-hand strong{font-family:var(--atlas-font-body,sans-serif);color:inherit;font-size:13px}.trick-table-scene .trick-table-seat[data-relative-seat="2"]>.trick-table-seat-identity{gap:1px;height:43px;min-height:0;padding:4px 8px}.trick-table-seat[data-relative-seat="2"] .trick-table-seat-heading{flex-wrap:nowrap;height:20px}.trick-table-seat[data-relative-seat="2"] .trick-table-seat-name{width:auto}.trick-table-seat[data-relative-seat="2"] .trick-table-seat-facts{flex-wrap:nowrap;height:12px;min-height:12px}.trick-table-scene.is-stage .trick-table-seat-identity[data-game-stage-score-anchor=top-right]{padding-right:calc(8px + var(--game-stage-score-anchor-overhang,44px))}.game-result.is-trick-result{gap:24px;display:grid}.is-trick-result .summary-actions>button{border:1px solid var(--line,#d7d0c2);background:var(--paper-bright,#fffdf7);min-height:44px;color:var(--felt-deep,#12352c);font:inherit;cursor:pointer;border-radius:10px;padding:9px 14px;font-weight:700}.is-trick-result .summary-actions>button:focus-visible{outline:3px solid var(--accent,#d98538);outline-offset:3px}.is-trick-result>.trick-result-review{padding:clamp(16px,3vw,28px)}.trick-result-review>h2{margin:0 0 12px}.trick-result-review>.trick-contract-reminder{border-block-end:1px solid var(--line,#d7d0c2);margin-block-end:18px;padding-block-end:16px}@media (height<=560px){.trick-table-scene.is-stage:has(>.trick-contract-reminder){padding-block-start:calc(var(--trick-header-reserve,64px) + env(safe-area-inset-top))}.is-stage>.trick-contract-reminder{font-size:.7rem}.is-stage .trick-bidder small{display:none}}@media (height<=560px) and (width>=641px){.position-panel.is-game-stage.has-trick-table{--trick-hand-reserve:104px}.position-panel.is-game-stage.has-trick-table .own-zone{inset-inline-end:0}.trick-table-scene.is-stage .trick-table-surface{--trick-center-min:96px;--trick-tile-short:18px;--trick-offset:30px}.visible-trick-captures.is-on-table{--capture-grid-columns:4;min-height:0;position:absolute;top:0}.is-on-table .trick-capture-entity{padding-bottom:calc(var(--capture-wide-rows) * 54px * var(--capture-scale))}.is-on-table .trick-capture-entity:last-child .trick-capture-inspector{text-align:end;justify-items:end}.is-on-table .trick-capture-entity:last-child .trick-capture-totals{justify-content:end}.is-stage .trick-table-seat:is([data-relative-seat="1"],[data-relative-seat="3"])>.trick-table-seat-identity{gap:2px;height:64px;min-height:64px;padding-block:4px;transform:translateY(24px)}.is-stage .trick-table-seat:is([data-relative-seat="1"],[data-relative-seat="3"]) .trick-table-seat-heading{grid-template-rows:12px 16px;height:32px;line-height:12px}.is-stage .trick-table-seat:is([data-relative-seat="1"],[data-relative-seat="3"]) .trick-table-seat-facts{grid-template-rows:16px;height:16px}.is-stage .trick-table-seat:is([data-relative-seat="1"],[data-relative-seat="3"]) .trick-table-seat-facts>span:first-child{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.trick-table-scene.is-stage>.trick-table-resolution{inset-inline:12px auto;text-align:start;max-width:24vw;bottom:-20px}}@media (height<=440px){.game-stage-workspace:has(.trick-table-scene.is-stage)>.game-stage-context{display:none}}.game-stage-workspace>:is(.game-stage-table,.game-stage-context,.game-stage-score-widget,.game-stage-dock){-webkit-user-select:none;user-select:none}.play-hero,.start-card,.resume-section,.match-main,.summary-main,.ranked-page{width:min(100% - 40px,1500px);margin-inline:auto}.game-libraries.is-local .match-library-card-action{gap:8px;display:grid}.start-card.game-start-panel{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:18px}.game-start-panel .mode-choice{grid-template-columns:repeat(2,minmax(0,1fr))}.game-start-panel .start-setup{grid-template-columns:minmax(0,1fr) minmax(180px,auto);align-items:end;gap:18px;display:grid}.start-card.game-start-panel .start-action{grid-column:auto}.game-start-panel .mode-choice button .start-connection{align-items:start;gap:5px;font-size:10px;line-height:1.4;display:flex}.start-connection svg{flex:0 0 15px;width:15px;height:15px}.start-offline>span{overflow-wrap:anywhere;min-width:0}.local-package-state{gap:10px;min-width:0;display:grid}.local-package-state p{margin:0}.local-package-state .secondary-button{justify-self:start;width:auto;padding:10px 16px}.local-package-progress{width:100%;height:8px;accent-color:var(--accent);background:var(--line);border:0;border-radius:999px;display:block;overflow:hidden}.local-package-progress::-webkit-progress-bar{background:var(--line);border-radius:999px}.local-package-progress::-webkit-progress-value{background:var(--accent);border-radius:999px}.local-package-progress::-moz-progress-bar{background:var(--accent);border-radius:999px}.local-package-count{font-size:12px}.game-start-panel .start-choice-description{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.local-saved-matches>.game-libraries{width:100%;margin-inline:0}@media (width>=960px){.game-start-panel .mode-choice{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media (width<=720px){.game-start-panel .start-setup{grid-template-columns:minmax(0,1fr)}}.ranked-page{gap:24px;padding:32px 0 64px;display:grid}.ranked-hero{max-width:760px}.ranked-hero h1{letter-spacing:-.045em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,7vw,72px)}.ranked-hero p,.ranked-card>p{color:var(--muted);line-height:1.55}.ranked-card{border:1px solid var(--line);background:var(--paper-bright);box-shadow:var(--shadow);border-radius:18px;gap:16px;padding:28px;display:grid}.ranked-card h2,.ranked-pool h3{margin:0;font-family:Georgia,Times New Roman,serif}.play-dialog{background:var(--paper-bright);width:min(620px,100% - 32px);max-height:calc(100dvh - 40px);color:var(--ink);text-align:start;border:0;border-radius:18px;margin:auto;padding:0;font-size:14px;line-height:1.55;overflow:auto}.play-dialog::backdrop{background:#071f19a6}.play-dialog h2{font-size:clamp(24px,4vw,32px);line-height:1.15}.play-dialog p{margin:0}.play-dialog button{background:var(--felt-deep);min-height:44px;color:var(--paper-bright);cursor:pointer;border:0;border-radius:12px;padding:10px 18px;font-weight:800}@media print{.play-dialog{display:none!important}}.play-dialog-body{color:var(--muted);gap:12px;display:grid}.action-error-dialog .play-dialog-body>p:first-child{color:var(--ink)}.optional-public-unavailable{color:var(--muted);grid-column:1/-1;margin:0;font-size:.9em;line-height:1.5}.ranked-profile-list,.ranked-leaderboard{gap:8px;margin:0;padding:0;display:grid}.ranked-profile-list{gap:24px}.ranked-profile-list section{min-width:0}.ranked-profile-list h3{font-family:var(--atlas-font-display);margin:0 0 10px;font-size:22px;line-height:1.15}.ranked-table-scroll{overflow-x:auto}.ranked-profile-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.ranked-profile-table th,.ranked-profile-table td{border-bottom:1px solid var(--line);text-align:start;white-space:nowrap;padding:10px 12px}.ranked-profile-table tbody tr:last-child>*{border-bottom:0}.ranked-profile-table tbody td{color:var(--felt-deep);font-family:var(--atlas-font-body);font-size:13px;font-weight:700}.ranked-pool h3{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ranked-pool-name{font-family:var(--atlas-font-display)}.ranked-pool-tags{align-items:center;gap:5px;width:fit-content;display:inline-flex}.ranked-profile-table .ranked-pool-tag,.ranked-pool .ranked-pool-tag{background:var(--felt-soft);color:var(--felt-deep);font-family:var(--atlas-font-body);white-space:nowrap;border:1px solid #a9c6ba;border-radius:999px;align-items:center;padding:4px 8px;font-size:10px;font-weight:850;line-height:1;display:inline-flex}.ranked-profile-table thead th{color:var(--muted);font-size:12px}.ranked-profile-list li,.ranked-leaderboard-row{border-top:1px solid var(--line);grid-template-columns:24px minmax(0,1fr) auto auto;align-items:baseline;gap:12px;padding:12px 14px;display:grid}.ranked-profile-list span,.ranked-pool small,.ranked-pool p{color:var(--muted);font-size:12px}.ranked-pool{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-bright) 88%, var(--felt-soft));border-radius:12px;align-content:start;gap:10px;min-width:0;padding:18px;display:grid}.ranked-game-boards{min-width:0;container-type:inline-size}.ranked-game-board-grid{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}@container (width>=42rem){.ranked-game-board-grid[data-pool-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width>=64rem){.ranked-game-board-grid[data-pool-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (width>=86rem){.ranked-game-board-grid[data-pool-count="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}}.ranked-pool>p{margin:0}.ranked-leaderboard{border:1px solid var(--line);background:var(--paper-bright);border-radius:10px;gap:0;overflow:hidden}.ranked-leaderboard-row:first-child{border-top:0}.ranked-leaderboard-name{color:var(--felt-deep);overflow-wrap:anywhere;font-weight:800}.ranked-leaderboard-rank,.ranked-leaderboard-row strong{font-family:var(--atlas-font-body);font-variant-numeric:tabular-nums}.ranked-leaderboard-rank{color:var(--muted);text-align:end;font-size:12px;font-weight:800}.ranked-leaderboard-row small{background:var(--felt-soft);color:var(--felt-deep);border-radius:999px;padding:4px 7px;font-weight:800}.ranked-leaderboard-row small[data-confidence=provisional]{color:#775020;background:#f5e5c9}.ranked-boards-section{gap:16px;min-width:0;display:grid}.ranked-boards-section>h2{font-family:var(--atlas-font-display);margin:0;font-size:28px}.ranked-leaderboard-row[data-viewer=true]{background:color-mix(in srgb, var(--felt-soft) 64%, transparent)}.ranked-leaderboard-gap{border-top:1px solid var(--line);color:var(--muted);text-align:center;padding:4px 14px;font-size:18px;line-height:1}.match-loading-layout{padding:32px var(--atlas-page-gutter) 64px;grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr);gap:24px;display:grid}.match-loading-layout>section,.match-loading-layout>aside{align-content:start;gap:16px;display:grid}.match-loading-layout span{border:1px solid var(--line);border-radius:var(--atlas-radius-lg);background:linear-gradient(100deg,#f0ede4 30%,#faf8f2 48%,#f0ede4 66%) 0 0/240% 100%;min-height:84px;animation:1.25s ease-in-out infinite replay-loading-pulse;display:block}.match-loading-layout>section span:first-child{min-height:280px}@media (width<=900px){.match-loading-layout{grid-template-columns:1fr}}.play-hero{padding:clamp(60px,10vw,130px) 0 54px}.eyebrow{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin-bottom:9px;font-size:11px;font-weight:900;display:block}.play-hero h1,.handoff-card h1,.center-state h1{letter-spacing:-.045em;max-width:920px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,7vw,88px);font-weight:600;line-height:.98}.play-hero p{color:#46514c;max-width:720px;margin:26px 0 22px;font-size:clamp(16px,2vw,20px);line-height:1.58}.scope-badge{background:var(--felt-soft);color:var(--felt-deep);border:1px solid #a9c6ba;border-radius:999px;padding:8px 11px;font-family:ui-monospace,monospace;font-size:11px;font-weight:800;display:inline-block}.start-card,.resume-section{border:1px solid var(--line);background:var(--paper-bright);box-shadow:var(--shadow);border-radius:18px}.start-card{grid-template-columns:minmax(0,1fr);align-items:center;gap:28px;padding:28px;display:grid}.start-card,.resume-section,.match-library-summary-card,.player-account,.ranked-card,.rules-ui-catalog-card,.rules-ui-identity-card{min-width:0}.player-account{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px 24px;display:grid}.player-account-copy{gap:6px;display:grid}.player-account .eyebrow{margin-bottom:0}.player-account h3{font-family:var(--atlas-font-display);margin:0;font-size:22px;line-height:1.15}.player-account p,.player-account summary{font-size:13px;line-height:1.55}.player-account p{color:var(--muted);margin:0}.player-account details{grid-column:1/-1}.player-account summary{color:var(--felt-deep);cursor:pointer;font-weight:800}.player-account details p{margin-block-start:12px}.player-recovery-status,.player-recovery-phrase,.player-recovery-existing{grid-column:1/-1}.player-recovery-status{border:1px solid var(--line);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;display:grid}.player-recovery-status.is-unconfirmed{background:#fff8e8;border-color:#d9a94f}.player-recovery-status.is-recoverable{background:#edf6ef;border-color:#7eaa91}.player-recovery-status h4,.player-recovery-phrase h4,.player-recovery-confirmation h5{color:var(--felt-deep);font-family:var(--atlas-font-display);margin:0}.player-recovery-status h4,.player-recovery-phrase h4{font-size:20px}.player-recovery-status p{margin-block-start:4px}.player-recovery-phrase{background:#fffdf7;border:1px solid #d9a94f;border-radius:16px;gap:18px;padding:20px;display:grid;box-shadow:0 14px 40px #1b362f17}.player-recovery-phrase header{gap:6px;display:grid}.player-recovery-warning{background:#fff1d6;border-inline-start:4px solid #b16f22;border-radius:8px;padding:12px 14px;font-weight:700;color:#63390f!important}.player-recovery-success{background:#edf6ef;border-inline-start:4px solid #4f7f61;border-radius:8px;padding:12px 14px;font-weight:700;color:#234e35!important}.player-recovery-words{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.player-recovery-words li{border:1px solid var(--line);background:var(--paper-bright);border-radius:9px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding:9px 10px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;display:grid}.player-recovery-words li span{color:var(--muted);text-align:end;font-size:10px}.player-recovery-words li strong{overflow-wrap:anywhere;font-size:13px}.player-recovery-tools,.player-recovery-answer-grid{flex-wrap:wrap;gap:10px;display:flex}.player-recovery-copy-feedback{color:#234e35;align-self:center;font-size:12px;font-weight:800}.player-recovery-confirmation{border-top:1px solid var(--line);gap:12px;padding-top:16px;display:grid}.player-recovery-confirmation h5{font-size:17px}.player-recovery-answer-grid label{color:var(--felt-deep);flex:150px;gap:5px;font-size:11px;font-weight:800;display:grid}.player-recovery-answer-grid input,.player-recovery-existing textarea{border:1px solid var(--line);background:var(--paper-bright);width:100%;color:var(--ink);font:inherit;border-radius:9px}.player-recovery-answer-grid input{min-height:42px;padding:9px 11px}.player-recovery-existing{border-top:1px solid var(--line);padding:14px 0 0}.player-recovery-existing label{color:var(--felt-deep);gap:6px;margin-block:14px 10px;font-size:12px;font-weight:800;display:grid}.player-recovery-existing textarea{resize:vertical;min-height:86px;padding:11px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;font-weight:500;line-height:1.55}.player-account-actions{flex-wrap:wrap;justify-content:flex-end;align-self:center;gap:12px;display:flex}.player-account-actions button{padding:10px 14px}.player-recovery-status button,.player-recovery-tools button,.player-recovery-confirmation>button,.player-recovery-existing>button{border:1px solid var(--line);min-height:42px;color:var(--felt-deep);cursor:pointer;background:#faf7ef;border-radius:10px;padding:9px 13px;font-size:12px;font-weight:800}.player-recovery-status button,.player-recovery-confirmation>button,.player-recovery-existing>button{border-color:var(--felt-deep);background:var(--felt-deep);color:#fff}.player-recovery-tools button.is-success{color:#234e35;background:#edf6ef;border-color:#7eaa91}.player-recovery-status button:disabled,.player-recovery-tools button:disabled,.player-recovery-confirmation>button:disabled,.player-recovery-existing>button:disabled{cursor:default;opacity:.5}.player-account-actions .danger-button{border-color:var(--color-danger,#9f2d24);color:#fff;background:var(--color-danger,#9f2d24)}@media (width<=720px){.player-account{grid-template-columns:1fr}.player-account-actions{justify-content:flex-start}.player-account-actions button{flex:180px}.player-recovery-status{grid-template-columns:1fr}.player-recovery-status button{justify-self:start}.player-recovery-words{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{body:has(.player-recovery-phrase) *{visibility:hidden}.player-recovery-phrase,.player-recovery-phrase *{visibility:visible}.player-recovery-phrase{box-shadow:none;background:#fff;border:0;position:absolute;inset:0}.player-recovery-tools,.player-recovery-confirmation{display:none}}.start-card>*,.resume-section>*,.match-library-summary-card>*,.ranked-card>*{min-width:0}.start-card h2,.resume-section h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:26px}.mode-choice,.player-count{gap:8px;display:grid}.mode-choice{grid-template-columns:repeat(2,minmax(0,1fr))}.player-count{grid-template-columns:repeat(3,1fr);padding-top:8px}.player-count button{position:relative}.player-count-choice{border-radius:10px;min-width:0;position:relative}.player-count-choice>button{width:100%;height:100%}.player-count-choice>button:disabled{pointer-events:none}.player-count-choice:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.ranked-readiness-tooltip{z-index:5;top:calc(100% + 8px);border:1px solid var(--line);background:var(--paper-bright);width:min(18rem,80vw);box-shadow:var(--shadow);color:var(--felt-deep);font-family:var(--atlas-font-body);border-radius:10px;margin:0;padding:12px 14px;font-size:13px;line-height:1.5;position:absolute;inset-inline-start:0}.player-count-choice:last-child .ranked-readiness-tooltip{inset-inline:auto 0}.player-count-choice:not(:hover,:focus-within) .ranked-readiness-tooltip,.player-count-choice[data-tooltip-dismissed=true] .ranked-readiness-tooltip{display:none}.ranked-rating-badge{top:-10px;border:2px solid var(--paper-bright);background:var(--felt-deep);min-width:28px;min-height:28px;color:var(--paper-bright);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:2px 7px;font-size:11px;display:grid;position:absolute;inset-inline-end:-6px}.mode-choice button,.player-count button,.session-list button,.center-state button,.local-package-state .secondary-button,.player-account-actions button{border:1px solid var(--line);min-height:44px;color:var(--felt-deep);cursor:pointer;background:#faf7ef;border-radius:10px;font-size:12px;font-weight:800}.mode-choice button{text-align:start;align-content:start;gap:5px;min-width:0;padding:13px;display:grid}.mode-choice button span{color:var(--muted);font-size:10px;font-weight:600;line-height:1.4}.mode-choice button.is-selected,.player-count button.is-selected{background:var(--felt-soft);border-color:#7da795;box-shadow:inset 0 0 0 1px #7da795}.start-options{gap:9px;display:grid}.ruleset-choice{gap:9px;min-width:0;display:grid}.game-rule-comparison{border-top:1px solid var(--line);font-family:var(--atlas-font-body);margin-top:3rem;padding-top:2rem;line-height:1.55}.game-rule-comparison h2,.rule-comparison-side h4{font-family:var(--atlas-font-display);margin:0;line-height:1.2}.game-rule-comparison h2{font-size:28px}.rule-comparison-boundary>.eyebrow{font-family:var(--atlas-font-body);margin:0}.rule-comparison-side h4{font-size:22px}.game-rule-comparison>p,.rule-comparison-result>p,.rule-comparison-property p{color:var(--muted)}.rule-comparison-side strong{color:var(--felt-deep)}.rule-comparison-property+.rule-comparison-property{border-top:1px solid var(--line);padding-top:.5rem}.rule-comparison-form{gap:1rem;display:grid}.rule-comparison-result,.rule-comparison-side{overflow-wrap:anywhere;min-width:0}.rule-comparison-boundary{margin-top:1.5rem}.rule-comparison-sides{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.rule-comparison-attention{color:#775020;margin:0}@media (width<=42rem){.rule-comparison-sides{grid-template-columns:minmax(0,1fr)}}.ruleset-choice select,.rule-comparison-form select{appearance:none;border:1px solid var(--line);width:100%;min-height:44px;color:var(--felt-deep);font:inherit;background:#faf7ef url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%230c3028' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 14px center/16px 16px no-repeat;border-radius:10px;padding-block:10px;padding-inline:14px 40px;font-size:12px;font-weight:750}.field-label{color:var(--felt-deep);font-size:11px;font-weight:900}.s4-disclosure{color:var(--muted);margin:0;font-size:10px;line-height:1.4}.ranked-game-profile{background:var(--felt-soft);width:fit-content;color:var(--felt-deep);border:1px solid #a9c6ba;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:850}.start-action{display:grid}.primary-button,.primary-link{background:var(--accent);color:#25190f;cursor:pointer;text-align:center;overflow-wrap:anywhere;min-height:48px;border:0;border-radius:10px;place-items:center;max-inline-size:100%;padding:12px 19px;font-weight:900;text-decoration:none;display:inline-grid}.primary-button:disabled,.player-account-actions button:disabled{cursor:wait;opacity:.55}.error-message{color:#8c2f1e;grid-column:1/-1;margin:0}.resume-section{margin-top:22px;padding:28px}.resume-section>p{color:var(--muted);margin-bottom:0}.session-list{gap:10px;margin:20px 0 0;padding:0;list-style:none;display:grid}.session-list li{border:1px solid var(--line);background:#faf7ef;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:14px;display:flex}.session-list li>div{gap:4px;min-width:0;display:grid}.session-list code{color:var(--muted);text-overflow:ellipsis;font-size:10px;overflow:hidden}.center-state,.handoff-screen{text-align:center;place-items:center;min-height:calc(100vh - 150px);padding:50px 20px;display:grid}.center-state{align-content:center}.center-state h1{font-size:clamp(34px,6vw,64px)}.handoff-card{border:1px solid var(--line);background:var(--paper-bright);border-radius:24px;width:min(100%,700px);padding:clamp(32px,7vw,70px);box-shadow:0 24px 80px #192c2524}.handoff-mark{background:var(--felt-soft);width:62px;height:62px;color:var(--felt-deep);border-radius:50%;place-items:center;margin:0 auto 22px;font-size:30px;font-weight:900;display:grid}.handoff-card h1{font-size:clamp(34px,6vw,62px)}.handoff-card p{max-width:560px;color:var(--muted);margin:24px auto;font-size:16px;line-height:1.6}.match-main{padding-top:26px}.game-match-main{width:100%;height:100dvh;margin:0;padding:0;overflow:hidden}.match-header-identity{min-width:0;font-family:var(--atlas-font-body);justify-items:center;gap:3px;line-height:1.2;display:grid}.match-header-game,.match-header-player{justify-content:center;align-items:center;gap:7px;min-width:0;max-width:100%;display:flex}.match-header-game>span:first-child,.match-header-player>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.match-header-game{color:#ffffffdb;font-size:12px;font-weight:750}.match-header-game>span:first-child{font-family:var(--atlas-font-display);font-size:14px}.match-header-player-icon{opacity:.8;flex:none}.header-profile-icon{font-size:20px}.match-header-player{color:#ffffffa3;font-size:10px;font-weight:600}.match-header-identity .ranked-pool-tags{flex:none}.match-header-identity .ranked-pool-tag{color:#ffffffb3;background:#071f1980;border-color:#fff3;padding:2px 5px;font-size:8px}.match-header-rating{color:var(--accent);font-variant-numeric:tabular-nums;border:1px solid #ee9b4a59;border-radius:999px;flex:none;padding:2px 6px;font-size:9px}.ranked-profile-game-link{color:var(--muted);text-underline-offset:4px;text-decoration:none}.ranked-profile-game-heading{flex-wrap:wrap;align-items:baseline;gap:8px 14px;display:flex}.ranked-profile-game-heading h3{margin-bottom:0}.ranked-profile-game-heading a{font-size:12px}.ranked-profile-game-link:hover,.ranked-profile-game-link:focus-visible{color:var(--felt-deep);text-decoration:underline}.ranked-leaderboard-name:focus-visible{outline:var(--atlas-focus-width) solid var(--accent);outline-offset:var(--atlas-focus-offset)}.game-stage-thinking{z-index:14;color:#fff;background:#07221bdb;border:1px solid #ffffff42;border-radius:999px;margin:0;padding:10px 14px;font-size:12px;font-weight:800;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 30px #0003}.game-stage-panel-stack{gap:12px;display:grid}.game-stage-panel-stack>.panel{box-shadow:none}.game-stage-panel-stack .action-grid{grid-template-columns:1fr}.game-stage-panel-stack .move-commit{z-index:2;border:1px solid var(--line);background:color-mix(in srgb, var(--paper-bright) 96%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:12px;padding:14px;position:sticky;bottom:0;box-shadow:0 -8px 22px #202b2614}.game-stage-rules-panel{color:var(--ink)}.game-stage-rules-panel>h3{font-family:var(--atlas-font-display);margin:0 0 18px;font-size:25px}.summary-main{padding:42px 0 72px}.move-commit{gap:12px;padding:0 18px 18px;display:grid}.move-commit p{color:var(--muted);margin:0;font-size:11px}.replay-review{width:min(100% - 40px,1500px);margin-inline:auto;padding:32px 0 64px}.replay-review.is-focused{width:100%;height:100dvh;margin:0;padding:0;overflow:hidden}.secondary-link{color:#fff;border:1px solid #ffffff40;border-radius:10px;flex:none;padding:11px 14px;font-size:12px;font-weight:800;text-decoration:none}@media (width<=1180px){.start-card .start-action .primary-button{width:100%}}@media (width<=720px){.play-hero,.start-card,.resume-section,.match-main,.summary-main{width:min(100% - 24px,1500px)}.summary-main{padding:24px 0 max(72px, calc(env(safe-area-inset-bottom) + 36px))}.replay-review{width:min(100% - 24px,1500px);padding-top:18px}.match-main.game-match-main{width:100%;height:100dvh;padding:0}.play-hero{padding:55px 2px 38px}.play-hero h1{font-size:clamp(40px,14vw,62px)}.start-card,.resume-section{padding:20px}.player-count,.mode-choice{grid-template-columns:1fr}.session-list li{flex-direction:column;align-items:stretch}.session-list button{width:100%}.match-main{padding-top:20px}}.catalog-section,.exact-game-page{width:min(1500px,100% - 36px);margin:0 auto}.catalog-section{padding:58px 0 22px}.section-heading{align-items:start;gap:18px;margin-bottom:25px;display:flex}.section-heading>span{background:var(--felt-deep);color:#fff;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:10px;font-weight:850;display:grid}.section-heading h2{font-family:var(--atlas-font-display);margin:0 0 7px;font-size:32px}.section-heading p{color:var(--muted);margin:0}.exact-game-page{padding-top:30px}.exact-game-start{margin-top:34px}.exact-game-page>.start-card{width:100%;margin-inline:0}.game-libraries{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;width:min(1500px,100% - 36px);margin:24px auto 58px;display:grid}.game-libraries.is-single{grid-template-columns:minmax(0,1fr)}.exact-game-page>.game-libraries{width:100%;margin:28px 0 0}.game-leaderboards{margin-top:28px}.game-leaderboards>h2{font-family:var(--atlas-font-display);margin:0 0 18px;font-size:28px}.catalog-match-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;margin:0;display:grid}.catalog-match-counts>div{min-width:0}.catalog-match-counts dt{color:var(--muted);letter-spacing:.08em;font-size:9px;font-weight:850}.catalog-match-counts dd{color:var(--felt-deep);flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;font-size:12px;font-weight:850;display:flex}.catalog-match-counts dd>a{color:var(--muted);text-underline-offset:2px;font-size:11px;font-weight:500}.match-library{min-width:0}.match-library>h2{scroll-margin-top:calc(90px + env(safe-area-inset-top));font-family:var(--atlas-font-display);margin:0 0 18px;font-size:28px}.match-library-list{gap:12px;display:grid}.library-pagination{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.library-pagination span{min-height:38px;color:var(--muted);align-items:center;padding-inline:4px;font-size:11px;font-weight:800;display:inline-flex}.library-pagination button{border:1px solid var(--line);background:var(--paper-bright);min-height:38px;color:var(--felt-deep);border-radius:9px;padding:8px 12px;font-weight:800}.library-pagination button:disabled{opacity:.45}.embedded-rulebook{padding-top:34px}.embedded-rulebook-title{font-family:var(--atlas-font-display);outline:none;margin:0;scroll-margin-top:90px;font-size:clamp(34px,5vw,58px)}@media (width<=900px){.game-libraries{grid-template-columns:1fr}}:is(.ruleset-choice select:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),.rule-comparison-form select:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){background-position:14px}
