@font-face{font-family:Jura;src:url(/fonts/Jura%5Bwght%5D.ttf) format("truetype");font-weight:300 700;font-display:swap}@font-face{font-family:Tektur;src:url(/fonts/Tektur%5Bwdth,wght%5D.ttf) format("truetype");font-weight:400 900;font-stretch:75% 100%;font-display:swap}@font-face{font-family:Science Gothic;src:url(/fonts/ScienceGothic-VariableFont_CTRS,slnt,wdth,wght-81756627f43194eeef147c2db46f1c3e.ttf?vsn=d) format("truetype");font-weight:300 800;font-stretch:75% 125%;font-style:oblique -12deg 0deg;font-display:swap}:root{--font-prose: "Jura", "Trebuchet MS", sans-serif;--font-body: "Jura", "Trebuchet MS", sans-serif;--font-display: "Tektur", "Jura", sans-serif;--font-entity-title: "Tektur", "Jura", sans-serif;--font-section-title: "Science Gothic", "Gill Sans", sans-serif;--font-microheading: "Science Gothic", "Gill Sans", sans-serif;--font-utility: "Science Gothic", "Gill Sans", sans-serif;--font-context-label: "Science Gothic", "Gill Sans", sans-serif;--font-form-label: "Science Gothic", "Gill Sans", sans-serif;--font-control-text: "Jura", "Trebuchet MS", sans-serif;--font-ui: "Science Gothic", "Gill Sans", sans-serif;--font-soft-label: "Jura", "Trebuchet MS", sans-serif;--font-label: "Jura", "Trebuchet MS", sans-serif;--font-action: "Jura", "Trebuchet MS", sans-serif;--font-numeric: "Science Gothic", "Gill Sans", sans-serif;--weight-body: 490;--weight-muted: 425;--weight-ui: 435;--weight-ui-strong: 490;--weight-entity-title: 500;--weight-section-title: 430;--weight-microheading: 398;--weight-utility: 376;--weight-context-label: 372;--weight-form-label: 392;--weight-soft-label: 420;--weight-display-soft: 450;--weight-display: 520;--weight-display-strong: 610;--page-glow-top: rgba(255, 226, 174, .14);--page-glow-accent: rgba(216, 178, 119, .08);--page-glow-overlay-a: rgba(216, 178, 119, .08);--page-glow-overlay-b: rgba(92, 182, 128, .06);--page-top: #2b140f;--page-mid: #170907;--page-bottom: #0c0303;--wood-shadow: rgba(17, 7, 5, .82);--gold: #ddb675;--gold-strong: #f1d19d;--ink: #f5ead8;--ink-muted: rgba(245, 234, 216, .72);--ink-soft: rgba(245, 234, 216, .54);--card-bg: rgba(34, 13, 10, .9);--card-bg-strong: rgba(34, 13, 10, .96);--card-bg-soft: rgba(255, 248, 236, .055);--card-border: rgba(221, 182, 117, .24);--card-border-strong: rgba(221, 182, 117, .38);--card-shadow: 0 26px 58px rgba(0, 0, 0, .28);--felt-dark: #5b2414;--felt-light: #e4b66a;--accent-green: #5cb680;--accent-red: #d46b55;--danger: #f28d7b;--control-bg: rgba(255, 249, 239, .07);--control-bg-strong: rgba(255, 249, 239, .11);--panel-sheen: inset 0 1px 0 rgba(255, 248, 236, .05);--surface-top: rgba(46, 18, 13, .94);--surface-bottom: rgba(28, 10, 8, .94);--surface-raised-top: rgba(60, 24, 18, .95);--surface-raised-bottom: rgba(28, 11, 9, .96);--surface-panel-top: rgba(40, 15, 12, .92);--surface-panel-bottom: rgba(27, 11, 9, .94);--surface-hero-top: var(--surface-raised-top);--surface-hero-bottom: var(--surface-raised-bottom);--surface-hero-overlay: linear-gradient(180deg, transparent, transparent);--surface-form-top: var(--surface-top);--surface-form-bottom: var(--surface-bottom);--surface-form-overlay: linear-gradient(180deg, transparent, transparent);--surface-section-top: var(--card-bg-soft);--surface-section-bottom: var(--card-bg-soft);--surface-section-overlay: linear-gradient(180deg, transparent, transparent);--surface-rail-top: var(--surface-panel-top);--surface-rail-bottom: var(--surface-panel-bottom);--surface-rail-overlay: linear-gradient(180deg, transparent, transparent);--surface-chip-bg: var(--card-bg-soft);--surface-chip-overlay: linear-gradient(180deg, transparent, transparent);--surface-chip-border: var(--border-soft);--trictrac-cell-border: rgba(221, 182, 117, .22);--passive-badge-bg: rgba(255, 248, 236, .08);--passive-badge-border: rgba(221, 182, 117, .24);--passive-badge-ink: var(--ink);--passive-badge-shadow: inset 0 1px 0 rgba(255, 248, 236, .06);--surface-ink-strong: #2b120c;--surface-ink-strong-muted: rgba(43, 18, 12, .74);--surface-strong-error: rgba(58, 15, 10, .96);--border-soft: rgba(221, 182, 117, .16);--border-medium: rgba(221, 182, 117, .18);--border-firm: rgba(221, 182, 117, .2);--divider-soft: rgba(216, 178, 119, .12);--divider-medium: rgba(216, 178, 119, .16);--interactive-border: rgba(255, 231, 191, .28);--interactive-border-strong: rgba(255, 231, 191, .42);--interactive-focus: rgba(255, 236, 188, .85);--interactive-fill-top: #f7d79e;--interactive-fill-bottom: #ddb675;--interactive-fill-ink: #2b120c;--interactive-fill-shadow: 0 16px 32px rgba(221, 182, 117, .18);--interactive-hover-shadow: 0 14px 28px rgba(221, 182, 117, .2);--interactive-soft-shadow: 0 14px 28px rgba(221, 182, 117, .15);--panel-hover-shadow: 0 12px 24px rgba(0, 0, 0, .16);--dropdown-bg: rgba(28, 11, 9, .72);--accent-fill-muted: rgba(216, 178, 119, .1);--success-tint: rgba(92, 182, 128, .18);--danger-tint: rgba(212, 107, 85, .18);--toast-reward-bg: rgba(20, 54, 34, .96);--toast-reward-border: rgba(92, 182, 128, .34);--toast-reward-ink: #e5f8ea;--toast-conceded-bg: rgba(58, 15, 10, .96);--toast-conceded-border: rgba(242, 141, 123, .34);--toast-conceded-ink: #ffe1d9;--toast-rare-bg: rgba(48, 30, 73, .96);--toast-rare-border: rgba(160, 145, 214, .34);--toast-rare-ink: #f1ebff;--toast-plein-bg: rgba(76, 53, 10, .96);--toast-plein-border: rgba(221, 182, 117, .34);--toast-plein-ink: #fff1c8;--toast-sortie-bg: rgba(74, 20, 52, .96);--toast-sortie-border: rgba(228, 118, 176, .34);--toast-sortie-ink: #ffe6f4;--error-bg: rgba(190, 64, 45, .24);--error-ink: #ffe1d9;--toast-error-border: rgba(242, 141, 123, .34);--toast-error-ink: #ffe1d9;--board-label-ink: rgba(245, 234, 216, .72);--rules-panel-bg: rgba(36, 15, 11, .92);--rules-panel-bg-muted: rgba(48, 20, 15, .76);--rules-header-top: var(--rules-panel-bg);--rules-header-bottom: var(--rules-panel-bg);--rules-header-overlay: linear-gradient(180deg, transparent, transparent);--rules-card-top: var(--rules-panel-bg-muted);--rules-card-bottom: var(--rules-panel-bg-muted);--rules-card-overlay: linear-gradient(180deg, transparent, transparent);--rules-article-top: var(--rules-panel-bg-muted);--rules-article-bottom: var(--rules-panel-bg-muted);--rules-article-overlay: linear-gradient(180deg, transparent, transparent);--rules-reader-top: var(--rules-panel-bg);--rules-reader-bottom: var(--rules-panel-bg);--rules-reader-overlay: linear-gradient(180deg, transparent, transparent);--rules-accent-bg: rgba(216, 178, 119, .1);--rules-inline-bg: rgba(255, 249, 239, .07);--rules-block-bg: rgba(255, 248, 236, .03);--rules-media-bg: rgba(255, 248, 236, .04);--rules-th-bg: rgba(216, 178, 119, .09);--rules-code-bg: rgba(17, 6, 4, .72);--rules-quote-border: rgba(216, 178, 119, .42);--rules-divider: rgba(216, 178, 119, .55);--link-hover: var(--gold-strong)}html[data-theme=solarized-dark]{--page-glow-top: rgba(38, 139, 210, .16);--page-glow-accent: rgba(42, 161, 152, .12);--page-glow-overlay-a: rgba(42, 161, 152, .13);--page-glow-overlay-b: rgba(181, 137, 0, .08);--page-top: #073642;--page-mid: #002b36;--page-bottom: #001f27;--gold: #268bd2;--gold-strong: #2aa198;--ink: #93a1a1;--ink-muted: rgba(131, 148, 150, .82);--ink-soft: rgba(131, 148, 150, .62);--card-bg: rgba(7, 54, 66, .9);--card-bg-strong: rgba(7, 54, 66, .96);--card-bg-soft: rgba(131, 148, 150, .12);--card-border: rgba(88, 110, 117, .36);--card-border-strong: rgba(131, 148, 150, .5);--card-shadow: 0 24px 54px rgba(0, 20, 26, .3);--accent-green: #859900;--accent-red: #dc322f;--danger: #dc322f;--control-bg: rgba(7, 54, 66, .74);--control-bg-strong: rgba(42, 161, 152, .16);--panel-sheen: inset 0 1px 0 rgba(147, 161, 161, .05);--surface-top: rgba(7, 54, 66, .94);--surface-bottom: rgba(0, 43, 54, .95);--surface-raised-top: rgba(12, 63, 77, .95);--surface-raised-bottom: rgba(0, 43, 54, .96);--surface-panel-top: rgba(9, 58, 71, .92);--surface-panel-bottom: rgba(0, 43, 54, .94);--surface-hero-top: rgba(11, 62, 76, .96);--surface-hero-bottom: rgba(2, 49, 60, .97);--surface-hero-overlay: linear-gradient( 135deg, rgba(38, 139, 210, .22) 0%, rgba(42, 161, 152, .14) 48%, rgba(181, 137, 0, .08) 100%);--surface-form-top: rgba(8, 58, 71, .95);--surface-form-bottom: rgba(1, 45, 56, .96);--surface-form-overlay: linear-gradient( 180deg, rgba(42, 161, 152, .09) 0%, rgba(38, 139, 210, .05) 100%);--surface-section-top: rgba(12, 63, 77, .58);--surface-section-bottom: rgba(7, 54, 66, .46);--surface-section-overlay: linear-gradient( 135deg, rgba(181, 137, 0, .06) 0%, rgba(42, 161, 152, .08) 100%);--surface-rail-top: rgba(11, 63, 77, .94);--surface-rail-bottom: rgba(1, 47, 58, .96);--surface-rail-overlay: linear-gradient( 180deg, rgba(38, 139, 210, .08) 0%, rgba(42, 161, 152, .04) 100%);--surface-chip-bg: rgba(10, 62, 75, .58);--surface-chip-overlay: linear-gradient( 135deg, rgba(38, 139, 210, .08) 0%, rgba(42, 161, 152, .07) 100%);--surface-chip-border: rgba(42, 161, 152, .24);--trictrac-cell-border: rgba(131, 148, 150, .34);--passive-badge-bg: rgba(131, 148, 150, .16);--passive-badge-border: rgba(147, 161, 161, .28);--passive-badge-ink: #fdf6e3;--passive-badge-shadow: inset 0 1px 0 rgba(253, 246, 227, .08);--surface-ink-strong: #fdf6e3;--surface-ink-strong-muted: rgba(253, 246, 227, .8);--surface-strong-error: rgba(56, 37, 40, .96);--border-soft: rgba(88, 110, 117, .3);--border-medium: rgba(88, 110, 117, .36);--border-firm: rgba(101, 123, 131, .42);--divider-soft: rgba(88, 110, 117, .24);--divider-medium: rgba(88, 110, 117, .3);--interactive-border: rgba(38, 139, 210, .38);--interactive-border-strong: rgba(38, 139, 210, .5);--interactive-focus: rgba(38, 139, 210, .74);--interactive-fill-top: #268bd2;--interactive-fill-bottom: #2aa198;--interactive-fill-ink: #fdf6e3;--interactive-fill-shadow: 0 16px 32px rgba(38, 139, 210, .2);--interactive-hover-shadow: 0 14px 28px rgba(38, 139, 210, .18);--interactive-soft-shadow: 0 14px 28px rgba(38, 139, 210, .12);--panel-hover-shadow: 0 12px 24px rgba(0, 20, 26, .24);--dropdown-bg: rgba(0, 43, 54, .86);--accent-fill-muted: rgba(38, 139, 210, .18);--success-tint: rgba(133, 153, 0, .2);--danger-tint: rgba(220, 50, 47, .2);--toast-reward-bg: rgba(31, 56, 17, .97);--toast-reward-border: rgba(133, 153, 0, .46);--toast-reward-ink: #eee8d5;--toast-conceded-bg: rgba(64, 27, 28, .97);--toast-conceded-border: rgba(220, 50, 47, .45);--toast-conceded-ink: #eee8d5;--toast-rare-bg: rgba(43, 47, 88, .97);--toast-rare-border: rgba(108, 113, 196, .48);--toast-rare-ink: #f3f0ff;--toast-plein-bg: rgba(74, 61, 12, .97);--toast-plein-border: rgba(181, 137, 0, .48);--toast-plein-ink: #fdf6e3;--toast-sortie-bg: rgba(77, 30, 64, .97);--toast-sortie-border: rgba(211, 54, 130, .48);--toast-sortie-ink: #f8edf4;--error-bg: rgba(220, 50, 47, .18);--error-ink: #eee8d5;--toast-error-border: rgba(220, 50, 47, .45);--toast-error-ink: #eee8d5;--rules-panel-bg: rgba(7, 54, 66, .94);--rules-panel-bg-muted: rgba(9, 61, 74, .84);--rules-header-top: rgba(10, 64, 79, .96);--rules-header-bottom: rgba(2, 48, 60, .97);--rules-header-overlay: linear-gradient( 135deg, rgba(38, 139, 210, .18) 0%, rgba(42, 161, 152, .14) 58%, rgba(181, 137, 0, .07) 100%);--rules-card-top: rgba(11, 66, 81, .84);--rules-card-bottom: rgba(6, 55, 67, .82);--rules-card-overlay: linear-gradient( 180deg, rgba(42, 161, 152, .1) 0%, rgba(38, 139, 210, .05) 100%);--rules-article-top: rgba(10, 60, 73, .9);--rules-article-bottom: rgba(4, 51, 63, .88);--rules-article-overlay: linear-gradient( 180deg, rgba(181, 137, 0, .04) 0%, rgba(42, 161, 152, .06) 100%);--rules-reader-top: rgba(8, 57, 69, .94);--rules-reader-bottom: rgba(2, 46, 57, .96);--rules-reader-overlay: linear-gradient( 135deg, rgba(38, 139, 210, .08) 0%, rgba(42, 161, 152, .08) 100%);--rules-accent-bg: rgba(38, 139, 210, .18);--rules-inline-bg: rgba(11, 66, 80, .72);--rules-block-bg: rgba(42, 161, 152, .1);--rules-media-bg: rgba(38, 139, 210, .12);--rules-th-bg: rgba(38, 139, 210, .18);--rules-code-bg: rgba(0, 43, 54, .82);--rules-quote-border: rgba(42, 161, 152, .46);--rules-divider: rgba(181, 137, 0, .42);--link-hover: #2aa198}html[data-theme=solarized-light]{--page-glow-top: rgba(38, 139, 210, .12);--page-glow-accent: rgba(181, 137, 0, .1);--page-glow-overlay-a: rgba(38, 139, 210, .1);--page-glow-overlay-b: rgba(42, 161, 152, .08);--page-top: #fdf6e3;--page-mid: #eee8d5;--page-bottom: #f6efdb;--gold: #268bd2;--gold-strong: #2aa198;--ink: #586e75;--ink-muted: rgba(101, 123, 131, .82);--ink-soft: rgba(101, 123, 131, .62);--card-bg: rgba(253, 246, 227, .94);--card-bg-strong: rgba(253, 246, 227, .98);--card-bg-soft: rgba(236, 230, 209, .86);--card-border: rgba(131, 148, 150, .38);--card-border-strong: rgba(101, 123, 131, .48);--card-shadow: 0 18px 36px rgba(88, 110, 117, .15);--accent-green: #859900;--accent-red: #dc322f;--danger: #dc322f;--control-bg: rgba(238, 232, 213, .9);--control-bg-strong: rgba(238, 232, 213, .98);--panel-sheen: inset 0 1px 0 rgba(255, 255, 255, .55);--surface-top: rgba(253, 246, 227, .96);--surface-bottom: rgba(238, 232, 213, .94);--surface-raised-top: rgba(253, 246, 227, .98);--surface-raised-bottom: rgba(238, 232, 213, .96);--surface-panel-top: rgba(248, 241, 223, .96);--surface-panel-bottom: rgba(238, 232, 213, .94);--surface-hero-top: rgba(252, 244, 223, .98);--surface-hero-bottom: rgba(240, 234, 214, .97);--surface-hero-overlay: linear-gradient( 135deg, rgba(38, 139, 210, .1) 0%, rgba(42, 161, 152, .06) 52%, rgba(181, 137, 0, .09) 100%);--surface-form-top: rgba(250, 243, 223, .97);--surface-form-bottom: rgba(240, 234, 214, .96);--surface-form-overlay: linear-gradient( 180deg, rgba(181, 137, 0, .05) 0%, rgba(38, 139, 210, .04) 100%);--surface-section-top: rgba(239, 233, 214, .94);--surface-section-bottom: rgba(234, 228, 208, .92);--surface-section-overlay: linear-gradient( 135deg, rgba(38, 139, 210, .05) 0%, rgba(181, 137, 0, .04) 100%);--surface-rail-top: rgba(247, 240, 221, .97);--surface-rail-bottom: rgba(237, 231, 211, .95);--surface-rail-overlay: linear-gradient( 180deg, rgba(38, 139, 210, .05) 0%, rgba(42, 161, 152, .03) 100%);--surface-chip-bg: rgba(238, 232, 213, .96);--surface-chip-overlay: linear-gradient( 135deg, rgba(38, 139, 210, .04) 0%, rgba(181, 137, 0, .04) 100%);--surface-chip-border: rgba(131, 148, 150, .32);--trictrac-cell-border: rgba(101, 123, 131, .38);--passive-badge-bg: rgba(238, 232, 213, .94);--passive-badge-border: rgba(131, 148, 150, .42);--passive-badge-ink: #586e75;--passive-badge-shadow: inset 0 1px 0 rgba(255, 255, 255, .58);--surface-ink-strong: #fdf6e3;--surface-ink-strong-muted: rgba(253, 246, 227, .82);--surface-strong-error: rgba(253, 238, 233, .98);--border-soft: rgba(131, 148, 150, .34);--border-medium: rgba(131, 148, 150, .4);--border-firm: rgba(101, 123, 131, .48);--divider-soft: rgba(131, 148, 150, .24);--divider-medium: rgba(131, 148, 150, .32);--interactive-border: rgba(38, 139, 210, .34);--interactive-border-strong: rgba(38, 139, 210, .46);--interactive-focus: rgba(38, 139, 210, .64);--interactive-fill-top: #268bd2;--interactive-fill-bottom: #2aa198;--interactive-fill-ink: #fdf6e3;--interactive-fill-shadow: 0 14px 28px rgba(38, 139, 210, .18);--interactive-hover-shadow: 0 12px 24px rgba(38, 139, 210, .14);--interactive-soft-shadow: 0 12px 24px rgba(101, 123, 131, .1);--panel-hover-shadow: 0 10px 20px rgba(101, 123, 131, .12);--dropdown-bg: rgba(238, 232, 213, .98);--accent-fill-muted: rgba(38, 139, 210, .1);--success-tint: rgba(133, 153, 0, .16);--danger-tint: rgba(220, 50, 47, .14);--toast-reward-bg: rgba(238, 245, 219, .98);--toast-reward-border: rgba(133, 153, 0, .38);--toast-reward-ink: #4f6400;--toast-conceded-bg: rgba(252, 237, 232, .98);--toast-conceded-border: rgba(220, 50, 47, .34);--toast-conceded-ink: #b02c25;--toast-rare-bg: rgba(236, 238, 252, .98);--toast-rare-border: rgba(108, 113, 196, .38);--toast-rare-ink: #565ba8;--toast-plein-bg: rgba(252, 245, 214, .98);--toast-plein-border: rgba(181, 137, 0, .38);--toast-plein-ink: #8b6700;--toast-sortie-bg: rgba(251, 233, 244, .98);--toast-sortie-border: rgba(211, 54, 130, .34);--toast-sortie-ink: #ac2f69;--error-bg: rgba(220, 50, 47, .14);--error-ink: #dc322f;--toast-error-border: rgba(220, 50, 47, .34);--toast-error-ink: #dc322f;--rules-panel-bg: rgba(253, 246, 227, .96);--rules-panel-bg-muted: rgba(248, 241, 223, .95);--rules-header-top: rgba(251, 244, 224, .98);--rules-header-bottom: rgba(240, 234, 214, .97);--rules-header-overlay: linear-gradient( 135deg, rgba(38, 139, 210, .09) 0%, rgba(42, 161, 152, .05) 54%, rgba(181, 137, 0, .08) 100%);--rules-card-top: rgba(246, 239, 219, .97);--rules-card-bottom: rgba(237, 231, 211, .95);--rules-card-overlay: linear-gradient( 180deg, rgba(181, 137, 0, .04) 0%, rgba(38, 139, 210, .03) 100%);--rules-article-top: rgba(249, 242, 221, .98);--rules-article-bottom: rgba(239, 233, 214, .96);--rules-article-overlay: linear-gradient( 180deg, rgba(38, 139, 210, .04) 0%, rgba(42, 161, 152, .03) 100%);--rules-reader-top: rgba(250, 243, 223, .98);--rules-reader-bottom: rgba(239, 233, 214, .96);--rules-reader-overlay: linear-gradient( 135deg, rgba(38, 139, 210, .04) 0%, rgba(181, 137, 0, .05) 100%);--rules-accent-bg: rgba(38, 139, 210, .14);--rules-inline-bg: rgba(238, 232, 213, .9);--rules-block-bg: rgba(238, 232, 213, .82);--rules-media-bg: rgba(236, 230, 209, .9);--rules-th-bg: rgba(181, 137, 0, .12);--rules-code-bg: rgba(238, 232, 213, .95);--rules-quote-border: rgba(42, 161, 152, .34);--rules-divider: rgba(181, 137, 0, .38);--link-hover: #cb4b16}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{font-family:var(--font-body);font-optical-sizing:auto;font-weight:var(--weight-body);color:var(--ink);background:radial-gradient(circle at top,var(--page-glow-top),transparent 30%),radial-gradient(circle at 18% 14%,var(--page-glow-accent),transparent 22%),linear-gradient(180deg,var(--page-top) 0%,var(--page-mid) 62%,var(--page-bottom) 100%)}main{width:100%}a{color:inherit}[hidden]{display:none!important}button,input,select,textarea{font:inherit}button,.variant-chip,.segment-chip,.sound-toggle,.language-flag-button,.button-link,.rules-back-link,.rules-home-link,.rules-primary-link,.rules-book-actions a,.rules-result-card a,.rules-article-footer a,.variant-disclosure summary{font-family:var(--font-action)}select,input,textarea{font-family:var(--font-control-text)}.seat-tag,.hero-meta span,.opening-roll-waiting,.eyebrow,.model-lab-board-meta{font-family:var(--font-soft-label)}.rail-label,.rules-kicker,.rules-book-eyebrow,.rules-sidebar-label{font-family:var(--font-context-label)}.model-lab-control-label{font-family:var(--font-form-label)}button{appearance:none;text-align:center}button,.button-link,.variant-chip,.segment-chip,.seat-tag,.hero-meta span,.sound-toggle,.sound-pack-select,.theme-select,.language-select,.language-button-group,.language-flag-button,.opening-roll-waiting{align-items:center;justify-content:center;vertical-align:middle}.hero-meta span,.sound-toggle,.seat-tag,.sound-pack-select,.theme-select,.language-select,.language-flag-button{line-height:1;white-space:nowrap}strong{font-weight:540}.point-number,.stack-count,.bar-pocket strong,.home-pocket strong{font-family:var(--font-numeric)}button,.button-link,.variant-chip,.segment-chip{font-weight:var(--weight-ui);letter-spacing:.02em}.point-number,.stack-count,.bar-pocket strong,.home-pocket strong{font-weight:700}.row,.column{width:100%}#index-page,#index-page+form{width:min(1280px,calc(100vw - 32px));margin:0 auto}.app-shell{width:min(1440px,calc(100vw - 32px));margin:0 auto}#index-page{margin-top:48px;margin-bottom:18px;font-family:var(--font-display);font-size:clamp(2rem,5vw,3.4rem);font-weight:var(--weight-display-strong);font-variation-settings:"wdth" 92;letter-spacing:.01em;text-align:center}form[action="/game"]{display:grid;gap:18px;max-width:760px;padding:28px;margin-bottom:48px;border:1px solid var(--card-border);border-radius:24px;background:var(--surface-form-overlay),linear-gradient(180deg,var(--surface-form-top),var(--surface-form-bottom));box-shadow:var(--card-shadow)}form[action="/game"] label{display:grid;gap:8px;font-family:var(--font-form-label);font-weight:var(--weight-form-label);color:var(--ink-muted)}form[action="/game"] fieldset{display:grid;gap:12px;margin:0;padding:18px;border:1px solid var(--border-soft);border-radius:18px;background:var(--surface-section-overlay),linear-gradient(180deg,var(--surface-section-top),var(--surface-section-bottom));box-shadow:var(--panel-sheen)}form[action="/game"] legend{padding:0 8px;font-family:var(--font-display);color:var(--ink);font-weight:var(--weight-display);font-variation-settings:"wdth" 88;letter-spacing:.05em}.model-lab{display:grid;gap:20px;padding:24px 0 48px}.model-lab-panel{display:grid;gap:16px}.model-lab-panel label{display:grid;gap:8px;font-family:var(--font-form-label);color:var(--ink-muted);font-weight:var(--weight-form-label)}.model-lab-control-label{display:block;margin-bottom:8px;color:var(--ink-muted);font-weight:var(--weight-form-label)}.model-lab-panel textarea,.model-lab-panel select{width:100%}.model-lab-panel textarea{min-height:92px;resize:vertical}.model-lab-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:end}.model-lab-actions{margin-top:0}.model-lab-dice-editor{display:flex;gap:10px;align-items:center}.model-lab-die-button{width:52px;height:52px;padding:0;border:0;border-radius:13px;background:transparent;cursor:pointer}.model-lab-die-button:hover:not(:disabled),.model-lab-die-button:focus-visible{outline:none;box-shadow:0 0 0 2px var(--interactive-focus),0 12px 22px #00000038}.model-lab-die-button:disabled{cursor:wait;opacity:.65}.model-lab-die-button .themed-die{display:block}.model-lab-editor-mode{display:grid;gap:10px;margin:0;padding:12px;border:1px solid var(--border-medium);border-radius:16px;background:var(--surface-section-overlay),linear-gradient(180deg,var(--surface-section-top),var(--surface-section-bottom));box-shadow:var(--panel-sheen)}.model-lab-editor-mode legend{padding:0 6px;color:var(--ink-muted);font-family:var(--font-form-label);font-weight:var(--weight-form-label)}.model-lab-editor-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.model-lab-editor-options label{display:flex;gap:6px;align-items:center;font-family:var(--font-form-label);font-weight:var(--weight-form-label);color:var(--ink-muted)}.model-lab-editable-point,.model-lab-editable-bar{cursor:copy}.model-lab-editable-point:hover .point-triangle{filter:brightness(1.2) saturate(1.15)}.model-lab-editable-bar:hover{box-shadow:inset 0 0 0 1px var(--interactive-border-strong)}.model-lab-status{min-height:1.3em;margin:0;color:var(--ink-muted)}.model-lab-status.error,.model-lab .error{color:var(--danger)}.model-lab-board-meta{padding:12px 16px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);font-size:.82rem;font-weight:var(--weight-ui)}.model-lab-board-slot{width:100%}.model-lab-board-shell,.model-lab-xgid-panel{width:min(100%,1100px)}.model-lab-xgid-panel label{display:grid;gap:8px;font-family:var(--font-form-label);color:var(--ink-muted);font-weight:var(--weight-form-label)}.model-lab-xgid-panel textarea{width:100%;min-height:92px;resize:vertical}.model-lab-bar-column .bar-pocket p{align-self:center;width:100%;text-align:center}.model-lab-bar-column .checker{left:-7%;width:114%}.model-lab-results,.model-lab-result-list{display:grid;gap:12px}.model-lab-result{padding:12px;border:1px solid var(--border-soft);border-radius:16px;background:var(--surface-section-overlay),linear-gradient(180deg,var(--surface-section-top),var(--surface-section-bottom));box-shadow:var(--panel-sheen)}.model-lab-result h3{margin:0 0 6px;font-family:var(--font-section-title);font-size:1rem;font-weight:var(--weight-section-title);font-variation-settings:"wdth" 96;letter-spacing:.012em}.model-lab-events{display:grid;gap:5px;margin:10px 0 0;padding-left:1.2rem;color:var(--ink-muted)}.variant-fieldset{gap:14px}.variant-grid{display:grid;gap:10px}.variant-grid-headline{grid-template-columns:repeat(3,minmax(0,1fr))}.multi-seat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.multi-seat-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.multi-seat-config-grid label{display:grid;gap:6px;font-family:var(--font-form-label);font-weight:var(--weight-form-label);color:var(--ink-muted)}.variant-grid-secondary{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:12px}.variant-option{position:relative;display:block}.variant-choice{position:absolute;inline-size:1px;block-size:1px;margin:0;opacity:0;pointer-events:none}.variant-chip{display:flex;align-items:center;justify-content:center;min-height:56px;padding:12px 14px;border:1px solid var(--border-medium);border-radius:16px;color:var(--ink);background:var(--card-bg-soft);text-align:center;line-height:1.3;transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease,color .14s ease;cursor:pointer}.variant-chip:hover{border-color:var(--card-border-strong);background:var(--control-bg-strong);box-shadow:var(--variant-hover-shadow, 0 14px 28px rgba(0, 0, 0, .18))}.variant-choice:checked+.variant-chip{color:var(--interactive-fill-ink);font-weight:var(--weight-ui-strong);border-color:var(--interactive-border-strong);background:linear-gradient(180deg,var(--interactive-fill-top) 0%,var(--interactive-fill-bottom) 100%);box-shadow:var(--interactive-fill-shadow)}.variant-choice:focus-visible+.variant-chip{outline:2px solid var(--interactive-focus);outline-offset:2px}.variant-chip-secondary{min-height:52px}.multi-seat-chip{align-items:flex-start;justify-content:flex-start;gap:6px;text-align:left}.multi-seat-chip-title{font-family:var(--font-action);font-weight:var(--weight-ui-strong)}.multi-seat-chip-meta{font-family:var(--font-label);color:var(--ink-muted);font-size:.84rem;line-height:1.35}.variant-choice:checked+.multi-seat-chip .multi-seat-chip-meta{color:var(--surface-ink-strong-muted)}.variant-option-disabled{display:none}.variant-disclosure{border-top:1px solid var(--divider-soft);padding-top:12px}.variant-disclosure summary{color:var(--ink-muted);font-weight:var(--weight-ui-strong);letter-spacing:.055em;cursor:pointer;list-style:none}.variant-disclosure summary::-webkit-details-marker{display:none}.opponent-fieldset{gap:16px}.multi-seat-status-fieldset{background:var(--accent-fill-muted)}.segmented-line{display:flex;align-items:center;justify-content:space-between;gap:16px}.segmented-label{color:var(--ink-muted);font-family:var(--font-form-label);font-weight:var(--weight-form-label)}.segmented-control{display:inline-grid;grid-auto-flow:column;gap:6px;padding:5px;border:1px solid var(--border-medium);border-radius:999px;background:var(--card-bg-soft);box-shadow:var(--panel-sheen)}.segment-option{position:relative;display:block}.segment-choice{position:absolute;inline-size:1px;block-size:1px;margin:0;opacity:0;pointer-events:none}.segment-chip{display:inline-flex;min-width:118px;min-height:2.25rem;padding:0 16px;border-radius:999px;color:var(--ink-muted);line-height:1;transition:background-color .14s ease,color .14s ease,box-shadow .14s ease;cursor:pointer}.segment-chip:hover{color:var(--ink);background:var(--control-bg)}.segment-choice:checked+.segment-chip{color:var(--interactive-fill-ink);font-weight:var(--weight-ui-strong);background:linear-gradient(180deg,var(--interactive-fill-top) 0%,var(--interactive-fill-bottom) 100%);box-shadow:var(--interactive-soft-shadow)}.segment-choice:focus-visible+.segment-chip{outline:2px solid var(--interactive-focus);outline-offset:2px}.computer-only-note{margin-top:12px}input,select,textarea{width:100%;padding:12px 14px;border:1px solid var(--border-firm);border-radius:14px;font-family:var(--font-control-text);font-weight:var(--weight-body);color:var(--ink);background:var(--control-bg);box-shadow:var(--panel-sheen)}input::placeholder,textarea::placeholder{font-family:var(--font-control-text);color:var(--ink-soft)}button{padding:11px 14px;border:1px solid var(--interactive-border);border-radius:14px;font-weight:var(--weight-ui-strong);color:var(--interactive-fill-ink);background:linear-gradient(180deg,var(--interactive-fill-top) 0%,var(--interactive-fill-bottom) 100%);cursor:pointer;transition:opacity .14s ease,box-shadow .14s ease,transform .14s ease}button:hover:not(:disabled){box-shadow:var(--interactive-hover-shadow);transform:translateY(-1px)}button:disabled{opacity:.4;cursor:default}.app-shell{padding:24px 0 40px}.hero-panel{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;padding:18px 22px;margin-bottom:20px;border:1px solid var(--card-border);border-radius:24px;background:var(--surface-hero-overlay),linear-gradient(180deg,var(--surface-hero-top),var(--surface-hero-bottom));box-shadow:var(--card-shadow)}.eyebrow,.rail-label{margin:0 0 8px;color:var(--ink-muted);font-size:.78rem;text-transform:uppercase}.eyebrow{font-weight:var(--weight-soft-label);letter-spacing:.09em}.game-variant-eyebrow{font-family:var(--font-context-label);font-weight:var(--weight-context-label);font-variation-settings:"wdth" 104;letter-spacing:.082em}.rail-label{font-weight:var(--weight-context-label);font-variation-settings:"wdth" 104;letter-spacing:.082em}.front-door-label{color:var(--ink-muted);font-family:var(--font-context-label);font-size:.78rem;font-weight:var(--weight-context-label);font-variation-settings:"wdth" 104;letter-spacing:.082em;line-height:1;text-transform:uppercase}.hero-panel h1{margin:0;font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:var(--weight-display-strong);font-variation-settings:"wdth" 90;letter-spacing:.01em}.hero-copy{max-width:720px;margin:10px 0 0;font-weight:var(--weight-muted);color:var(--ink-muted)}.hero-meta{display:flex;flex-wrap:wrap;align-self:flex-start;align-content:flex-start;align-items:center;justify-content:flex-end;gap:10px;margin-left:auto}.hero-meta>span,.seat-tag{display:inline-flex;min-height:2.25rem;padding:0 12px;border:1px solid var(--passive-badge-border);border-radius:999px;color:var(--passive-badge-ink);background:var(--passive-badge-bg);box-shadow:var(--passive-badge-shadow)}.sound-toggle,.theme-select{display:inline-flex;min-height:2.25rem;padding:0 12px;border:1px solid var(--surface-chip-border);border-radius:999px;font-weight:560;background:var(--surface-chip-overlay),var(--surface-chip-bg);box-shadow:var(--panel-sheen)}.sound-toggle{color:var(--ink);cursor:pointer;letter-spacing:.02em;transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease}.sound-toggle[aria-pressed=true]{border-color:var(--card-border-strong);background:var(--accent-fill-muted)}.sound-toggle:hover:not(:disabled){background:var(--control-bg-strong);box-shadow:var(--panel-hover-shadow)}.sound-toggle:disabled{cursor:default;opacity:.55}.theme-cycle-button{justify-content:center;font-family:var(--font-action);white-space:nowrap}.sound-pack-select,.language-select,.theme-select{display:inline-flex;min-height:2.25rem;gap:8px;padding:0 8px 0 12px;border:1px solid var(--surface-chip-border);border-radius:999px;font-family:var(--font-form-label);font-weight:var(--weight-form-label);background:var(--surface-chip-overlay),var(--surface-chip-bg);box-shadow:var(--panel-sheen)}.sound-pack-select span,.language-select span,.theme-select span{padding:0;border:0;background:transparent}.sound-pack-select select,.language-select select,.theme-select select{max-width:180px;min-height:1.75rem;border:1px solid var(--border-firm);border-radius:999px;padding:0 26px 0 10px;color:var(--ink);background:var(--dropdown-bg);font-family:var(--font-control-text);font-size:.94rem;font-weight:var(--weight-body);line-height:1}.sound-pack-select select:disabled,.language-select select:disabled,.theme-select select:disabled{opacity:.55}.lobby-language-select{justify-self:end}.lobby-top-rail{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap}.lobby-control-stack{display:grid;gap:8px}.lobby-language-stack{margin-left:auto;align-items:flex-end}.lobby-rules-link{align-self:flex-end}.lobby-mode-tabs .segment-chip{min-width:0;padding-inline:18px}.language-button-group{display:inline-flex;min-height:2.75rem;gap:6px;padding:5px;border:1px solid var(--surface-chip-border);border-radius:999px;background:var(--surface-chip-overlay),var(--surface-chip-bg);box-shadow:var(--panel-sheen)}.language-flag-button{display:inline-grid;place-items:center;min-width:38px;height:34px;padding:0 8px;border:1px solid transparent;border-radius:999px;color:var(--ink);background:transparent;font-size:1.1rem;line-height:1;filter:saturate(.9);transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease,filter .14s ease}.language-flag-button:hover{border-color:var(--card-border-strong);background:var(--control-bg);filter:saturate(1.08)}.language-flag-button.active,.language-flag-button[aria-pressed=true]{border-color:var(--interactive-border-strong);background:linear-gradient(180deg,var(--interactive-fill-top),var(--interactive-fill-bottom));box-shadow:var(--interactive-fill-shadow);filter:saturate(1.12)}.hero-language-select{flex:0 0 auto;padding:4px}.hero-language-select .language-flag-button{min-width:34px;height:30px;padding:0 7px;font-size:1rem}.game-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:20px;align-items:start}.action-rail{display:grid;gap:16px;position:sticky;top:16px}.rail-card{padding:18px;border:1px solid var(--card-border);border-radius:22px;background:var(--surface-rail-overlay),linear-gradient(180deg,var(--surface-rail-top),var(--surface-rail-bottom));box-shadow:var(--card-shadow)}.rail-card h2{margin:0 0 8px;font-family:var(--font-section-title);font-weight:var(--weight-section-title);font-variation-settings:"wdth" 96;letter-spacing:.004em}.rail-card h2.entity-title,.trictrac-track-title{font-family:var(--font-entity-title);font-weight:var(--weight-entity-title);font-variation-settings:"wdth" 90;letter-spacing:.012em}.status-line,.muted-copy{margin:10px 0 0;font-weight:var(--weight-muted);color:var(--ink-muted)}.result-list{display:grid;gap:8px;margin-top:12px}.score-row,.trictrac-grid,.button-grid{display:grid;gap:10px}.score-row{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.score-row span{padding:10px 12px;border:1px solid var(--passive-badge-border);border-radius:14px;font-family:var(--font-utility);font-weight:var(--weight-utility);font-variation-settings:"wdth" 102;letter-spacing:.01em;color:var(--passive-badge-ink);background:var(--passive-badge-bg);box-shadow:var(--passive-badge-shadow);text-align:center}.button-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px}.poule-ledger{display:grid;gap:8px;margin-top:14px}.poule-ledger-row{display:grid;gap:6px;padding:10px 12px;border-radius:14px;background:var(--card-bg-soft);box-shadow:var(--panel-sheen)}.poule-ledger-row span{font-family:var(--font-utility);font-weight:var(--weight-utility);color:var(--ink-muted);font-size:.92rem;line-height:1.35}.stack-form{display:grid;gap:12px}.option-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:var(--font-utility);font-weight:var(--weight-utility)}.partie-length-slider{display:grid;gap:12px;margin-top:12px}.partie-length-control{display:grid;gap:6px;width:100%}.partie-length-slider input[type=range]{display:block;width:100%;padding:0;border:0;border-radius:999px;background:transparent;accent-color:var(--gold)}.partie-length-marks{position:relative;height:18px;margin-inline:9px;color:var(--ink-muted);font-size:.78rem;text-align:center}.partie-length-marks span{position:absolute;left:var(--mark-position);top:0;min-width:2ch;transform:translate(-50%);font-family:var(--font-numeric)}.trictrac-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trictrac-grid div{display:grid;gap:4px;padding:12px;border:1px solid var(--trictrac-cell-border);border-radius:14px;font-family:var(--font-prose);font-weight:var(--weight-muted);background:var(--card-bg-soft);box-shadow:var(--panel-sheen)}.trictrac-grid div strong{font-family:var(--font-microheading);font-weight:var(--weight-microheading);font-variation-settings:"wdth" 100;letter-spacing:.006em}.trictrac-grid div strong.trictrac-track-title{font-variation-settings:"wdth" 90}.trictrac-grid div>span{max-width:100%;color:var(--ink-muted);line-height:1.35;white-space:normal}.opening-roll-entry{align-items:center;justify-items:center;text-align:center}.opening-roll-waiting{width:52px;height:52px;display:inline-grid;place-items:center;justify-self:center;margin-inline:auto;padding:0;border-radius:14px;border:1px solid var(--passive-badge-border);background:var(--passive-badge-bg);color:var(--passive-badge-ink);box-shadow:var(--passive-badge-shadow);font-size:.72rem;letter-spacing:.08em;line-height:1.05;text-align:center;text-transform:uppercase}.notice{padding:12px 14px;border-radius:16px}@media (max-width: 720px){.lobby-top-rail{align-items:stretch;flex-direction:column}.lobby-language-stack{margin-left:0;align-items:flex-start}.variant-grid-headline,.variant-grid-secondary,.multi-seat-grid,.multi-seat-config-grid{grid-template-columns:1fr}.segmented-line{align-items:stretch;flex-direction:column}.segmented-control{width:100%}.segment-chip{min-width:0;width:100%}}.notice.error{color:var(--error-ink);background:var(--error-bg)}.join-status-card,.join-error-card{width:min(560px,calc(100vw - 32px));margin:80px auto 0}.join-status-card>button{margin-top:18px}.join-error-shell{min-height:60vh}.join-error-toast-stack{top:28px}.toast-card.toast-card-error{border-color:var(--toast-error-border);background:var(--surface-strong-error)}.toast-card.toast-card-error strong{color:var(--toast-error-ink)}html[data-theme=solarized-dark] .toast-card.toast-card-reward,html[data-theme=solarized-light] .toast-card.toast-card-reward{border-color:var(--toast-reward-border);background:var(--toast-reward-bg)}html[data-theme=solarized-dark] .toast-card.toast-card-reward strong,html[data-theme=solarized-dark] .toast-card.toast-card-reward p,html[data-theme=solarized-light] .toast-card.toast-card-reward strong,html[data-theme=solarized-light] .toast-card.toast-card-reward p{color:var(--toast-reward-ink)}html[data-theme=solarized-dark] .toast-card.toast-card-conceded,html[data-theme=solarized-light] .toast-card.toast-card-conceded{border-color:var(--toast-conceded-border);background:var(--toast-conceded-bg)}html[data-theme=solarized-dark] .toast-card.toast-card-conceded strong,html[data-theme=solarized-dark] .toast-card.toast-card-conceded p,html[data-theme=solarized-light] .toast-card.toast-card-conceded strong,html[data-theme=solarized-light] .toast-card.toast-card-conceded p{color:var(--toast-conceded-ink)}html[data-theme=solarized-dark] .toast-card.toast-card-rare,html[data-theme=solarized-light] .toast-card.toast-card-rare{border-color:var(--toast-rare-border);background:var(--toast-rare-bg)}html[data-theme=solarized-dark] .toast-card.toast-card-rare strong,html[data-theme=solarized-dark] .toast-card.toast-card-rare p,html[data-theme=solarized-light] .toast-card.toast-card-rare strong,html[data-theme=solarized-light] .toast-card.toast-card-rare p{color:var(--toast-rare-ink)}html[data-theme=solarized-dark] .toast-card.toast-card-plein,html[data-theme=solarized-light] .toast-card.toast-card-plein{border-color:var(--toast-plein-border);background:var(--toast-plein-bg)}html[data-theme=solarized-dark] .toast-card.toast-card-plein strong,html[data-theme=solarized-dark] .toast-card.toast-card-plein p,html[data-theme=solarized-light] .toast-card.toast-card-plein strong,html[data-theme=solarized-light] .toast-card.toast-card-plein p{color:var(--toast-plein-ink)}html[data-theme=solarized-dark] .toast-card.toast-card-sortie,html[data-theme=solarized-light] .toast-card.toast-card-sortie{border-color:var(--toast-sortie-border);background:var(--toast-sortie-bg)}html[data-theme=solarized-dark] .toast-card.toast-card-sortie strong,html[data-theme=solarized-dark] .toast-card.toast-card-sortie p,html[data-theme=solarized-light] .toast-card.toast-card-sortie strong,html[data-theme=solarized-light] .toast-card.toast-card-sortie p{color:var(--toast-sortie-ink)}.join-error-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.button-link{display:inline-flex;min-height:2.5rem;padding:0 14px;border-radius:14px;line-height:1;color:var(--ink);border:1px solid var(--border-firm);background:var(--card-bg-soft);font-weight:var(--weight-ui);letter-spacing:.02em;text-decoration:none;transition:box-shadow .14s ease,background-color .14s ease,transform .14s ease}.button-link:hover{background:var(--control-bg-strong);box-shadow:var(--interactive-soft-shadow);transform:translateY(-1px)}.toast-stack{position:fixed;top:20px;right:20px;z-index:40;pointer-events:none;display:grid;gap:12px;width:min(360px,calc(100vw - 32px))}.toast-card{padding:14px 16px;border:1px solid var(--card-border);border-radius:18px;background:var(--card-bg-strong);box-shadow:var(--card-shadow)}.toast-card strong,.toast-card p{display:block;margin:0}.toast-card strong{font-family:var(--font-utility);font-weight:var(--weight-ui);font-variation-settings:"wdth" 102;letter-spacing:.01em;line-height:1.25;color:var(--ink)}.toast-card p{margin-top:6px;font-family:var(--font-prose);font-weight:var(--weight-muted);color:var(--ink-muted);line-height:1.35}.table-stage{display:grid;gap:20px}.board-shell{position:relative;width:min(calc(100vw - 32px),1100px);aspect-ratio:1533 / 1026;border-radius:34px;background-position:center;background-size:100% 100%;box-shadow:0 32px 70px #00000059,inset 0 0 0 1px #ffe6ba14;cursor:default;overflow:hidden}.board-shell.board-interactive,.board-shell.board-interactive *{cursor:pointer!important}.board-shell:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.12),transparent 30%,transparent 70%,rgba(0,0,0,.16)),linear-gradient(180deg,#210a081f,#210a086b);pointer-events:none}.board-sheen{position:absolute;inset:16px;border-radius:24px;box-shadow:inset 0 0 0 1px #ffdcad14;pointer-events:none}.board-grid{position:absolute;inset:0;z-index:1}.board-row{position:absolute;left:0;width:100%;height:43.75%}.board-row.top{top:6.25%;padding-bottom:8%}.board-row.bottom{bottom:6.25%;padding-top:.45%}.point-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));position:absolute;width:34.4%;height:100%}.point-strip.left{left:12.6%}.point-strip.right{left:53%}.point-slot,.bar-pocket,.home-pocket{position:relative;padding:0;border:0;background:transparent;cursor:default}.point-slot.actionable,.bar-pocket.actionable,.home-pocket.actionable,.point-slot.actionable *,.bar-pocket.actionable *,.home-pocket.actionable *{cursor:pointer!important}.point-slot.actionable:focus-visible,.bar-pocket.actionable:focus-visible,.home-pocket.actionable:focus-visible{outline:2px solid rgba(255,236,188,.85);outline-offset:2px}.point-slot{display:block;min-height:0;height:100%}.point-slot .point-triangle{position:absolute;inset:0;border-radius:18px;background:transparent;transition:box-shadow .12s ease,background-color .12s ease;pointer-events:none}.point-number{position:absolute;left:50%;z-index:3;transform:translate(-50%);min-width:1.9rem;padding:.12rem .42rem;border-radius:999px;color:#fff2dbeb;background:#27110bb8;box-shadow:inset 0 0 0 1px #ffe7bf1f;font-size:.7rem;font-weight:700;letter-spacing:.04em;line-height:1.2;pointer-events:none}.point-number.top{top:8px}.point-number.bottom{bottom:8px}.point-slot.selected .point-triangle,.point-slot.source .point-triangle{box-shadow:inset 0 0 0 2px #ffebc147}.point-slot.target .point-triangle,.home-pocket.target{background:#ffecbc14;box-shadow:inset 0 0 0 2px #ffecbc5c}.checker-stack{position:absolute;inset:0;z-index:2;pointer-events:none}.checker{position:absolute;left:5.75%;width:88%;display:inline-block;vertical-align:middle;transform-origin:center center;transition:transform .18s ease;pointer-events:none}.checker:after{content:"";display:block;padding-top:100%}.checker-image{position:absolute;inset:0;background-position:center;background-repeat:no-repeat;background-size:contain;filter:drop-shadow(0 8px 10px rgba(0,0,0,.22));pointer-events:none}.stack-count{position:absolute;left:50%;bottom:10px;transform:translate(-50%);min-width:28px;padding:4px 8px;border-radius:999px;color:#2a120d;background:#fff4dfe0;font-size:.76rem;font-weight:700;text-align:center}.point-slot.bottom .stack-count{top:10px;bottom:auto}.bar-column,.home-column{position:absolute;display:grid;grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:14px;top:6.25%;height:87.5%}.bar-column{left:46.2%;width:6.4%}.home-column{left:2.6%;width:7.2%}.bar-pocket,.home-pocket{display:flex;flex-direction:column;justify-content:space-between;padding:14px 12px;border-radius:22px;background:linear-gradient(180deg,#1f0a0780,#fff7e714,#1f0a078c);box-shadow:inset 0 0 0 1px #ffe2b814}.bar-pocket{width:90%;margin:0 auto;background:transparent;box-shadow:none}.bar-pocket:before{content:"";position:absolute;inset:8% 7%;z-index:0;border-radius:18px;background:linear-gradient(180deg,#1608052e,#ffffff0f 24%,#16080533);box-shadow:inset 0 0 0 1px #ffdba314;pointer-events:none}.bar-pocket.source:before{background:#ffecbc14;box-shadow:inset 0 0 0 2px #ffecbc5c}.bar-pocket>*{position:relative;z-index:1}.bar-pocket p,.home-pocket p{margin:0;font-family:var(--font-context-label);font-weight:var(--weight-context-label);font-variation-settings:"wdth" 104;color:var(--board-label-ink);font-size:.78rem;text-transform:uppercase;letter-spacing:.09em}.home-pocket p{align-self:center;width:100%;text-align:center}.bar-pocket strong,.home-pocket strong,.home-pocket .checkerstack,.home-pocket .checker-stack-count,.home-pocket .borne-off-count{display:inline-flex;align-items:center;justify-content:center;align-self:center;min-width:2.15rem;min-height:1.45rem;padding:.18rem .58rem;border:1px solid rgba(255,231,191,.2);border-radius:999px;color:#fff4dff5;background:#27110bc7;box-shadow:0 6px 14px #0000003d,inset 0 0 0 1px #ffe7bf24;font-family:var(--font-numeric);font-size:1.35rem;font-weight:700;letter-spacing:.035em;line-height:1;text-align:center}.home-pocket strong,.home-pocket .checkerstack,.home-pocket .checker-stack-count,.home-pocket .borne-off-count{min-width:1.85rem;min-height:1.25rem;padding:.12rem .46rem;font-size:.95rem;letter-spacing:.02em}.point-slot:hover:not(:disabled),.bar-pocket:hover:not(:disabled),.home-pocket:hover:not(:disabled){transform:none}.point-slot:hover:not(:disabled){box-shadow:none}.bar-pocket:hover:not(:disabled){box-shadow:none}.home-pocket:hover:not(:disabled){box-shadow:inset 0 0 0 1px #ffe2b814}.dice-row{display:flex;flex-wrap:wrap;gap:10px}.themed-die{width:52px;height:52px}.chat-panel{padding:20px;border:1px solid var(--card-border);border-radius:22px;background:var(--surface-rail-overlay),linear-gradient(180deg,var(--surface-rail-top),var(--surface-rail-bottom));box-shadow:var(--card-shadow)}.chat-messages{min-height:220px;max-height:340px;padding:14px;overflow-y:auto;border:1px solid var(--border-soft);border-radius:16px;background:var(--card-bg-soft);box-shadow:var(--panel-sheen)}.chat-empty{margin:0;font-family:var(--font-utility);font-weight:var(--weight-utility);color:var(--ink-muted);text-align:center}.chat-message{max-width:78%;margin-bottom:12px;padding:10px 12px;border-radius:14px;background:var(--control-bg)}.chat-message:last-child{margin-bottom:0}.chat-me{margin-left:auto;background:var(--success-tint)}.chat-them{margin-right:auto;background:var(--danger-tint)}.chat-message-author{display:block;margin-bottom:4px;font-family:var(--font-utility);color:var(--ink-muted);font-size:.72rem;font-weight:var(--weight-utility);text-transform:uppercase;letter-spacing:.09em}.chat-message p{margin:0;font-family:var(--font-prose)}.chat-form{display:flex;gap:12px;margin-top:16px}.chat-form input{flex:1}.chat-form input::placeholder{font-family:var(--font-action);font-weight:var(--weight-body);color:var(--ink-soft)}@media (max-width: 1120px){.game-layout{grid-template-columns:1fr}.action-rail{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 860px){.hero-panel{flex-direction:column;align-items:flex-start}.hero-meta{align-self:stretch;justify-content:flex-start;margin-left:0}.action-rail{grid-template-columns:1fr}.board-shell{width:100%;height:auto;min-height:0;aspect-ratio:auto;overflow:visible;background-size:cover}.board-shell:before,.board-sheen{display:none}.board-grid{position:relative;display:grid;gap:14px;padding:18px 14px}.board-row,.bar-column,.home-column{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;gap:12px;width:auto;height:auto;inset:auto}.board-row.top,.board-row.bottom{padding:0}.point-strip{position:relative;width:auto;height:auto;grid-template-columns:repeat(6,minmax(0,1fr))}.point-strip.left,.point-strip.right{left:auto}.board-row.top,.board-row.bottom,.bar-column,.home-column{grid-column:auto;grid-row:auto}.point-slot{min-height:220px}.bar-pocket,.home-pocket{min-height:132px}}.rules-link{text-decoration:none}.rules-shell{--rules-page-bg: radial-gradient(circle at top, var(--page-glow-top), transparent 26%), radial-gradient(circle at 18% 14%, var(--page-glow-accent), transparent 22%), linear-gradient(180deg, var(--page-top) 0%, var(--page-mid) 58%, var(--page-bottom) 100%);--rules-panel-border: var(--card-border);--rules-panel-shadow: var(--card-shadow);min-height:100vh;padding:28px 0 64px;background:var(--rules-page-bg)}.rules-shell:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 12% 18%,var(--page-glow-overlay-a),transparent 30%),radial-gradient(circle at 84% 10%,var(--page-glow-overlay-b),transparent 24%);opacity:.9}.rules-page{width:min(1320px,calc(100vw - 32px));min-height:calc(100vh - 92px);margin:0 auto;display:grid;gap:22px;position:relative;z-index:1}.rules-header,.rules-section,.rules-sidebar-card,.rules-article{border:1px solid var(--rules-panel-border);border-radius:24px;box-shadow:var(--rules-panel-shadow)}.rules-header,.rules-section,.rules-sidebar-card,.rules-article{padding:24px}.rules-header{display:grid;gap:18px;background:var(--rules-header-overlay),linear-gradient(180deg,var(--rules-header-top),var(--rules-header-bottom))}.rules-header-top,.rules-toolbar,.rules-book-hero,.rules-section-heading,.rules-article-footer{display:flex;gap:16px;align-items:center;justify-content:space-between}.rules-kicker,.rules-book-eyebrow,.rules-sidebar-label{margin:0 0 8px;color:var(--ink-muted);font-family:var(--font-context-label);font-weight:var(--weight-context-label);font-variation-settings:"wdth" 104;font-size:.84rem;letter-spacing:.088em;text-transform:uppercase}.rules-header h1{margin:0;font-family:var(--font-display);font-weight:var(--weight-display);font-variation-settings:"wdth" 90;letter-spacing:.01em}.rules-section h2,.rules-article h2,.rules-sidebar-card h2,.rules-book-card h2,.rules-result-card h3{margin:0;font-family:var(--font-section-title);font-weight:var(--weight-section-title);font-variation-settings:"wdth" 96;letter-spacing:.004em}.rules-subtitle,.rules-book-meta,.rules-book-copy p,.rules-empty-state p,.rules-result-card p,.rules-article-header p{margin:0;color:var(--ink-muted)}.rules-subtitle,.rules-book-meta,.rules-result-meta,.rules-section-heading p,.rules-empty-state p,.rules-article-header p{font-family:var(--font-utility);font-weight:var(--weight-utility);font-variation-settings:"wdth" 102}.rules-back-link,.rules-home-link,.rules-primary-link,.rules-book-actions a,.rules-result-card a,.rules-article-footer a{color:var(--gold)}.rules-back-link:hover,.rules-home-link:hover,.rules-primary-link:hover,.rules-book-actions a:hover,.rules-result-card a:hover,.rules-article-footer a:hover,.rules-prose a:hover{color:var(--link-hover)}.rules-back-link,.rules-home-link,.rules-primary-link{text-decoration:none;font-family:var(--font-action);font-weight:var(--weight-ui)}.rules-search-form{display:flex;flex:1 1 420px;gap:10px;flex-wrap:wrap;align-items:center}.rules-toolbar{flex-wrap:wrap}.rules-theme-button{flex:0 0 auto}.rules-search-input{min-width:min(420px,100%);padding:12px 14px;border:1px solid var(--card-border-strong);border-radius:14px;background:var(--rules-inline-bg);color:var(--ink);box-shadow:var(--panel-sheen)}.rules-search-input::placeholder{font-family:var(--font-action);font-weight:var(--weight-body);color:var(--ink-soft)}.rules-search-form button{padding:12px 16px;border:1px solid var(--interactive-border);border-radius:14px;background:linear-gradient(180deg,var(--interactive-fill-top) 0%,var(--interactive-fill-bottom) 100%);color:var(--interactive-fill-ink)}.rules-books-grid,.rules-results-list{display:grid;gap:18px}.rules-books-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.rules-book-card,.rules-result-card{display:grid;gap:12px;padding:18px;border:1px solid var(--border-soft);border-radius:18px;background:var(--rules-card-overlay),linear-gradient(180deg,var(--rules-card-top),var(--rules-card-bottom));box-shadow:var(--panel-sheen)}.rules-book-card h2 a,.rules-result-card h3 a{text-decoration:none}.rules-book-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.rules-section{display:grid;gap:18px;background:var(--rules-card-overlay),linear-gradient(180deg,var(--rules-card-top),var(--rules-card-bottom))}.rules-toc{display:grid;gap:8px}.rules-toc-entry{display:block;padding:10px 12px 10px calc(12px + var(--rules-depth, 0) * 18px);border-radius:12px;color:var(--ink);text-decoration:none;background:var(--rules-block-bg);border:1px solid transparent;font-family:var(--font-action)}.rules-toc-entry:hover,.rules-toc-entry.active{border-color:var(--card-border-strong);background:var(--rules-accent-bg)}.rules-reader-layout{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:22px;align-items:start;padding:22px;border:1px solid var(--rules-panel-border);border-radius:28px;background:var(--rules-reader-overlay),linear-gradient(180deg,var(--rules-reader-top),var(--rules-reader-bottom));box-shadow:var(--rules-panel-shadow)}.rules-sidebar{display:grid;gap:18px;align-content:start}.rules-sidebar-card,.rules-article{box-shadow:var(--panel-sheen)}.rules-sidebar-card{background:var(--rules-card-overlay),linear-gradient(180deg,var(--rules-card-top),var(--rules-card-bottom))}.rules-article{background:var(--rules-article-overlay),linear-gradient(180deg,var(--rules-article-top),var(--rules-article-bottom))}.rules-article{overflow:hidden}.rules-article-header{display:grid;gap:10px;margin-bottom:20px}.rules-prose{font-family:var(--font-body);color:var(--ink);line-height:1.7}.rules-article:not(.rules-frontmatter) .rules-prose>*{max-width:100%}.rules-frontmatter .rules-prose>*{max-width:74ch;margin-left:auto;margin-right:auto}.rules-prose>:first-child{margin-top:0}.rules-prose h1,.rules-prose h2,.rules-prose h3,.rules-prose h4,.rules-prose h5,.rules-prose h6{margin-top:1.6em;margin-bottom:.5em}.rules-prose h1{font-family:var(--font-display);font-weight:var(--weight-display);font-variation-settings:"wdth" 90;letter-spacing:.01em}.rules-prose h2{font-family:var(--font-section-title);font-weight:var(--weight-section-title);font-variation-settings:"wdth" 96;letter-spacing:.004em}.rules-prose h3,.rules-prose h4,.rules-prose h5,.rules-prose h6{font-family:var(--font-section-title);font-weight:var(--weight-ui);letter-spacing:.012em}.rules-prose p,.rules-prose ul,.rules-prose ol,.rules-prose blockquote,.rules-prose table,.rules-prose pre{margin:0 0 1em}.rules-prose ul,.rules-prose ol{padding-left:1.5rem}.rules-prose li+li{margin-top:.35em}.rules-article:not(.rules-frontmatter) .rules-prose p,.rules-article:not(.rules-frontmatter) .rules-prose li{text-align:justify;text-justify:inter-word}.rules-prose a{color:var(--gold)}.rules-prose img{max-width:100%;height:auto;padding:8px;border-radius:12px;background:var(--rules-media-bg)}.rules-prose table{width:100%;display:block;overflow-x:auto;border-collapse:collapse;border-radius:16px;background:var(--rules-block-bg);font-family:var(--font-utility);font-size:.96rem}.rules-prose th,.rules-prose td{padding:8px 10px;border:1px solid var(--border-medium);text-align:left;vertical-align:top}.rules-prose th{background:var(--rules-th-bg);font-family:var(--font-utility);font-weight:var(--weight-utility)}.rules-prose code,.rules-prose pre{font-family:var(--font-numeric)}.rules-prose code{padding:.1em .35em;border-radius:.45em;background:var(--rules-inline-bg)}.rules-prose pre{padding:14px 16px;border:1px solid var(--border-soft);border-radius:16px;background:var(--rules-code-bg);overflow-x:auto}.rules-prose blockquote{padding:14px 18px;border-left:3px solid var(--rules-quote-border);border-radius:0 16px 16px 0;background:var(--rules-block-bg);color:var(--ink)}.rules-prose hr,.rules-prose hr.thin{width:min(240px,60%);height:1px;margin:1.9em auto;border:0;background:linear-gradient(90deg,transparent,var(--rules-divider),transparent)}.rules-frontmatter .rules-prose>h1:first-child{max-width:18ch;margin:0 auto .65em;text-align:center;text-wrap:balance;letter-spacing:.05em}.rules-frontmatter .rules-prose>h1:first-child+p,.rules-frontmatter .rules-prose>h1:first-child+p+p,.rules-frontmatter .rules-prose>h1:first-child+p+p+p,.rules-frontmatter .rules-prose>h1:first-child+p+p+p+p,.rules-frontmatter .rules-prose>h1:first-child+p+p+p+p+p,.rules-frontmatter .rules-prose>h1:first-child+p+p+p+p+p+p{margin-left:auto;margin-right:auto;text-align:center}.rules-article-footer{margin-top:28px;padding-top:18px;border-top:1px solid var(--divider-medium)}@media (max-width: 980px){.rules-shell{padding:20px 0 40px}.rules-page{width:min(100vw - 24px,1320px)}.rules-reader-layout{grid-template-columns:1fr}.rules-header-top,.rules-toolbar,.rules-book-hero,.rules-section-heading,.rules-article-footer{flex-direction:column;align-items:flex-start}.rules-search-input{min-width:0;width:100%}.rules-prose>*{max-width:100%}}
