:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:system-ui,-apple-system,Segoe UI,sans-serif}html,body{color:#e8ecef;background:#14181c;height:100%;margin:0;overflow:hidden}#game{position:fixed;inset:0}#game canvas{display:block}#overlay{background:#0a0d10b8;place-items:center;display:grid;position:fixed;inset:0}#overlay[hidden]{display:none}.panel{background:#1f262c;border-radius:14px;flex-direction:column;gap:14px;width:300px;padding:28px;display:flex;box-shadow:0 20px 60px #00000080}.panel h1{letter-spacing:.3em;text-align:center;margin:0}.panel p{text-align:center;color:#9aa7b1;margin:0}.panel label{color:#9aa7b1;flex-direction:column;gap:6px;font-size:13px;display:flex}input,button{font:inherit;border:1px solid #36424c;border-radius:8px;padding:10px 12px}input{min-width:0;color:inherit;background:#14181c}button{cursor:pointer;color:#fff;background:#2f7d4f;border-color:#0000;font-weight:600}button:hover{background:#379159}button:disabled{opacity:.5;cursor:default}#create-row{flex-direction:column;gap:10px;display:flex}#create-row[hidden],#join-button[hidden]{display:none}#create-button small{opacity:.8;font-weight:400;display:block}.divider{text-align:center;color:#6c7a85;font-size:12px}.row{gap:8px;display:flex}#code-input{text-transform:uppercase;letter-spacing:.3em;text-align:center;flex:1}#code-button{background:#36424c}#join-error{color:#ff8a8a;min-height:1.2em;font-size:13px}#hud{background:#14181ccc;border-radius:10px;align-items:center;gap:10px;padding:6px 8px 6px 12px;display:flex;position:fixed;top:12px;left:12px}#hud[hidden],#hint[hidden]{display:none}.hud-label,#hud-watching{color:#9aa7b1;font-size:12px}#hud-code{letter-spacing:.2em;font-weight:700}#hud button{background:#36424c;padding:5px 10px;font-size:12px}#hud button[hidden]{display:none}#hud #hud-toggle{color:#9aa7b1;background:0 0;place-items:center;width:26px;height:26px;padding:0;display:grid}#hud #hud-toggle:hover{color:#fff;background:#36424c}#hud.collapsed{padding:6px}#hud.collapsed>:not(#hud-toggle){display:none}#hud.collapsed #hud-toggle svg{transform:rotate(180deg)}#game-bar{gap:8px;display:flex;position:fixed;top:58px;left:12px}#game-bar button{background:#14181ccc;border-radius:10px;padding:6px 12px;font-size:12px}#game-bar button:hover{background:#36424c}#game-bar button[hidden]{display:none}#hud #hud-copy{color:#1c1f1b;background:#f5c542;font-weight:700}#hud #hud-copy:hover{background:#f8d163}#hud #end-button.armed{color:#fff;background:#b3403f;font-weight:700}#hud #end-button.armed:hover{background:#c44c4b}#settings{position:relative}#settings-menu{color:#9aa7b1;background:#1f262c;border-radius:10px;flex-direction:column;gap:14px;width:332px;max-height:calc(100vh - 90px);padding:14px;font-size:12px;display:flex;position:absolute;top:calc(100% + 10px);left:0;overflow-y:auto;box-shadow:0 10px 30px #00000080}#settings-menu[hidden]{display:none}.settings-page{flex-direction:column;gap:14px;display:flex}.settings-page[hidden]{display:none}#settings-tabs{border-bottom:1px solid #2f3941;flex-wrap:nowrap;padding-bottom:12px}#settings-tabs button{flex:1}#settings-menu section{flex-direction:column;gap:8px;display:flex}#settings-menu h2{letter-spacing:.12em;text-transform:uppercase;color:#6c7a85;margin:0;font-size:11px;font-weight:700}.swatches{grid-template-columns:repeat(6,26px);gap:8px;display:grid}#hud .swatches button{background:var(--swatch);border:2px solid #0000;border-radius:50%;width:26px;height:26px;padding:0}.choices{flex-wrap:wrap;gap:6px;display:flex}#hud .choices button{border:2px solid #0000}#hud #card-backs button{border-radius:5px;height:34px;box-shadow:inset 0 0 0 2px #ffffffd9}#hud #dice-swatches button{background:radial-gradient(circle at 50% 50%, var(--pip) 0 18%, transparent 20%), radial-gradient(circle at 22% 22%, var(--pip) 0 11%, transparent 13%), radial-gradient(circle at 78% 78%, var(--pip) 0 11%, transparent 13%), var(--body,var(--swatch));border-radius:7px;box-shadow:inset 0 0 0 1px #ffffff2e}#dice-swatches{grid-template-columns:repeat(10,26px)}#dice-swatches .finish{opacity:.7;grid-column:1/-1;margin-top:2px;font-size:11px}#dice-swatches button[data-finish=marble],.dice-own[data-finish=marble]{--vein:color-mix(in srgb, var(--accent) 75%, transparent);--body:linear-gradient(118deg, transparent 25%, var(--vein) 32%, transparent 34%), linear-gradient(98deg, transparent 60%, var(--vein) 66%, transparent 68%), linear-gradient(32deg, transparent 71%, var(--vein) 75%, transparent 76.5%), var(--swatch)}#dice-swatches button[data-finish=fade],.dice-own[data-finish=fade]{--body:linear-gradient(135deg, var(--accent), var(--swatch))}#dice-swatches button[data-finish=speckle],.dice-own[data-finish=speckle]{--body:radial-gradient(circle at 20% 68%, var(--accent) 0 4%, transparent 6%), radial-gradient(circle at 70% 24%, var(--accent) 0 5%, transparent 7%), radial-gradient(circle at 46% 86%, var(--accent) 0 3%, transparent 5%), radial-gradient(circle at 86% 52%, var(--accent) 0 4%, transparent 6%), radial-gradient(circle at 40% 14%, var(--accent) 0 3%, transparent 5%), radial-gradient(circle at 12% 40%, var(--accent) 0 3%, transparent 5%), radial-gradient(circle at 62% 62%, var(--accent) 0 3%, transparent 5%), radial-gradient(circle at 30% 34%, var(--accent) 0 2%, transparent 4%), radial-gradient(circle at 78% 80%, var(--accent) 0 3%, transparent 5%), radial-gradient(circle at 54% 40%, var(--accent) 0 2%, transparent 4%), radial-gradient(circle at 14% 88%, var(--accent) 0 2%, transparent 4%), radial-gradient(circle at 88% 14%, var(--accent) 0 2%, transparent 4%), radial-gradient(circle at 28% 54%, var(--accent) 0 2%, transparent 4%), radial-gradient(circle at 58% 10%, var(--accent) 0 2%, transparent 4%), radial-gradient(circle at 34% 70%, #fff3 0 9%, transparent 11%), radial-gradient(circle at 72% 44%, #fff3 0 10%, transparent 12%), radial-gradient(circle at 22% 18%, #fff3 0 8%, transparent 10%), var(--swatch)}#dice-swatches button[data-finish=pearl],.dice-own[data-finish=pearl]{--body:linear-gradient(135deg, #ff96d266, #ffffff73 30%, #82dcff66 60%, #fff0a066), var(--swatch)}#dice-swatches button[data-finish=metal],.dice-own[data-finish=metal]{--body:linear-gradient(135deg, #ffffffb3 0 8%, #fff0 36%, #00000061 66%, #ffffff4d 94%), var(--swatch)}#dice-swatches button[data-finish=wood],.dice-own[data-finish=wood]{--ring:#0000004d;--body:repeating-linear-gradient(96deg, transparent 0 3px, var(--ring) 3.5px 4px, transparent 4.5px 7px), repeating-linear-gradient(93deg, transparent 0 8px, var(--ring) 8.5px 9.5px, transparent 10px 11px), linear-gradient(96deg, #ffffff29, transparent 55%), var(--swatch)}#dice-swatches button[data-finish=neon],.dice-own[data-finish=neon]{--body:radial-gradient(circle, var(--swatch) 50%, color-mix(in srgb, var(--accent) 45%, var(--swatch))) center / calc(100% - 4px) calc(100% - 4px) no-repeat, var(--accent)}#hud #dice-swatches button.seat{background:radial-gradient(circle,#fff 0 18%,#0000 20%),radial-gradient(circle at 22% 22%,#fff 0 11%,#0000 13%),radial-gradient(circle at 78% 78%,#fff 0 11%,#0000 13%),conic-gradient(#4da3ff,#5fd38d,#f7c948,#ff9f43,#ff6b6b,#b98cff,#4da3ff)}.dice-custom{align-items:center;gap:8px;display:flex}.dice-custom .dice-pick{opacity:.85;align-items:center;gap:4px;font-size:12px;display:flex}.dice-own{background:radial-gradient(circle at 50% 50%, var(--pip) 0 18%, transparent 20%), radial-gradient(circle at 22% 22%, var(--pip) 0 11%, transparent 13%), radial-gradient(circle at 78% 78%, var(--pip) 0 11%, transparent 13%), var(--body,var(--swatch));border:2px solid #0000;border-radius:7px;width:26px;height:26px;box-shadow:inset 0 0 0 1px #ffffff2e}.dice-own.on{border-color:#fff}.dice-custom select{color:#dfe6ea;font:inherit;background:#2b343c;border:none;border-radius:5px;padding:3px 6px}.dice-custom [hidden]{display:none}.dice-custom input{cursor:pointer;background:0 0;border:none;width:32px;height:26px;padding:0}.pool-tables{grid-template-columns:repeat(7,40px)}#hud .pool-tables button{background:linear-gradient(var(--cloth), var(--cloth)) center / calc(100% - 10px) calc(100% - 10px) no-repeat, var(--wood);border-radius:6px;width:40px;height:26px;box-shadow:inset 0 0 0 1px #ffffff24}#hud .pool-tables button[data-neon=true]{background:linear-gradient(var(--cloth), var(--cloth)) center / calc(100% - 10px) calc(100% - 10px) no-repeat, var(--wood);box-shadow:inset 0 0 0 1px #ffffff24, inset 0 0 6px 1px var(--neon)}.pool-sets{grid-template-columns:repeat(3,94px)}#hud .pool-sets button{background:#171d22;border-radius:8px;place-items:center;width:94px;height:36px;display:grid}.cue-balls{grid-template-columns:repeat(9,28px)}#hud .cue-balls button{background:0 0;place-items:center;width:28px;height:28px;display:grid}#hud .cue-balls button canvas,#hud .pool-sets button canvas{pointer-events:none;display:block}.cue-own{box-sizing:content-box;border:2px solid #0000;border-radius:50%;width:26px;height:26px}.cue-own.on,#hud .swatches button[aria-pressed=true],#hud .choices button[aria-pressed=true]{border-color:#fff}#settings-menu label{justify-content:space-between;align-items:center;gap:10px;display:flex}#felt-custom{cursor:pointer;background:0 0;border:none;width:44px;height:26px;padding:0}#hint{color:#c9d3da;pointer-events:none;background:#14181ccc;border-radius:999px;padding:8px 14px;font-size:13px;position:fixed;top:12px;right:12px}.rule-card-backdrop{z-index:20;background:#0a0d1059;place-items:center;display:grid;position:fixed;inset:0}.rule-card-backdrop[hidden]{display:none}.rule-card{box-sizing:border-box;color:#1c1f1b;background:#f8f4ea;border-radius:16px;width:min(560px,100vw - 32px);max-height:calc(100vh - 64px);padding:20px 24px 18px;overflow-y:auto;box-shadow:0 20px 60px #00000080}.rule-card header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.rule-card h2{margin:0;font-size:21px;font-weight:800}.rule-card-sub{color:#55534b;margin:3px 0 0;font-size:13.5px}.rule-card-close{color:#1c1f1b;cursor:pointer;background:#ebe5d7;border:0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:20px;line-height:1;display:flex}.rule-card-row{border-top:1px solid #e3dccb;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 0;display:flex}.rule-card-row>div:first-child{flex:200px;min-width:0}.rule-card-row h3{align-items:center;gap:7px;margin:0;font-size:15px;font-weight:700;display:flex}.rule-card-row.changed h3:after{content:"";background:#d08a00;border-radius:50%;width:7px;height:7px}.rule-card-row p{color:#55534b;margin:3px 0 0;font-size:13px;line-height:1.35}.rule-card-choices{box-sizing:border-box;background:#e7e0cf;border-radius:18px;flex-wrap:wrap;flex-shrink:0;gap:2px;max-width:100%;padding:3px;display:flex}.rule-card-row.cards>div:first-child{flex-basis:100%}.rule-card-cards{flex:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}@media (width<=520px){.rule-card-cards{grid-template-columns:minmax(0,1fr)}}.rule-card-choices button{color:#3c3a33;height:30px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 11px;font-size:13px;font-weight:700}.rule-card-choices button[aria-pressed=true]{color:#fff;background:#1e5c3a}.rule-card-choices button:disabled{cursor:default}.rule-card-choices button:disabled:not([aria-pressed=true]){color:#8d897d}.rule-card footer{border-top:1px solid #e3dccb;justify-content:space-between;align-items:center;padding-top:12px;display:flex}.rule-card-reset{color:#1e5c3a;font:inherit;cursor:pointer;background:0 0;border:0;font-size:14px;font-weight:700;text-decoration:underline}.rule-card-reset:disabled{color:#9a978d;cursor:default}.rule-card-done{color:#1c1f1b;height:38px;font:inherit;cursor:pointer;background:#f5c542;border:0;border-radius:999px;margin-left:auto;padding:0 22px;font-size:15px;font-weight:800}.rule-card button:disabled{opacity:1}.rule-card .rule-card-close:hover{background:#ddd5c3}.rule-card .rule-card-reset:hover{color:#2f7d4f;background:0 0}.rule-card .rule-card-reset:disabled:hover{color:#9a978d}.rule-card .rule-card-choices button:not([aria-pressed=true]):not(:disabled):hover{background:#ebe5d7}.rule-card .rule-card-choices button[aria-pressed=true]:hover{background:#1e5c3a}.rule-card-invite{color:#1e5c3a;height:38px;font:inherit;cursor:pointer;background:0 0;border:1.5px solid #1e5c3a;border-radius:999px;margin-left:auto;padding:0 18px;font-size:14px;font-weight:700}.rule-card-invite[hidden]{display:none}.rule-card-invite:not([hidden])+.rule-card-done{margin-left:10px}.rule-card .rule-card-invite:hover{background:#ebe5d7}.rule-card .rule-card-done:hover{background:#f8d163}.intro-card{width:min(440px,100vw - 32px)}.intro-kicker{letter-spacing:.12em;text-transform:uppercase;color:#8d897d;margin:0 0 2px;font-size:12px;font-weight:700}.intro-card ol{margin:14px 0 18px;padding-left:22px;font-size:16px;line-height:1.45}.intro-card li+li{margin-top:8px}.intro-card li::marker{color:#1e5c3a;font-weight:800}#intro-help{max-height:45vh;margin:0 0 18px;font-size:14px;line-height:1.5;overflow-y:auto}#intro-help[hidden]{display:none}#intro-help p{margin:0 0 10px}#intro-help .intro-blurb{color:#8d897d;font-style:italic}.chooser-card{flex-direction:column;align-self:start;width:min(680px,100vw - 32px);max-height:70vh;margin-top:32px;display:flex;overflow:hidden}.chooser-card>*{flex:none}.chooser-tabs{align-self:flex-start;margin:4px 0 12px}.chooser-tabs button{align-items:center;gap:6px;padding:0 13px;display:inline-flex}.chooser-tabs small{color:#8d897d;font-size:11px;font-weight:700}.chooser-tabs button[aria-pressed=true] small{color:#b9d6c3}.rule-card .chooser-list{border-top:1px solid #e3dccb;flex:auto;min-height:0;margin:0 -24px -18px;padding:0 24px 18px;overflow-y:auto}.chooser-shelf[hidden]{display:none}.chooser-shelf h3{letter-spacing:.12em;text-transform:uppercase;color:#8d897d;margin:14px 0 0;font-size:12px;font-weight:700}.chooser-shelf h3[hidden]{display:none}.chooser-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:8px;display:grid}.chooser-shelf h3[hidden]+.chooser-grid{padding-top:14px}@media (width<=520px){.chooser-grid{grid-template-columns:minmax(0,1fr)}}.chooser-item{background:#fffdf8;border:2px solid #e3dccb;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.chooser-item:hover:not(.off,.read){border-color:#1e5c3a}.chooser-item.off{background:#f3eee2}.chooser-item.on{background:#eaf3ec;border-color:#1e5c3a}.chooser-item.armed{background:#fbeeed;border-color:#b3403f}.rule-card .chooser-game{color:#1c1f1b;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;flex-direction:column;flex:1;align-items:flex-start;gap:4px;padding:10px 12px 11px 14px;display:flex}.rule-card .chooser-game:hover{background:0 0}.rule-card .chooser-game:disabled{cursor:default}.chooser-game-head{justify-content:space-between;align-items:flex-start;gap:8px;width:100%;display:flex}.chooser-game-title{font-size:16px;font-weight:800}.chooser-game-badges{flex:none;gap:4px;padding-top:1px;display:flex}.chooser-badge{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;color:#7b776b;background:#f6f1e5;border:1px solid #ddd5c2;border-radius:999px;align-items:center;gap:4px;padding:2px 6px;font-size:10.5px;font-weight:700;line-height:1.3;display:inline-flex}.chooser-item.on .chooser-badge{color:#1e5c3a;background:#dcebdf;border-color:#c3d9c8}.chooser-game-blurb{color:#55534b;font-size:13px;line-height:1.35}.chooser-game-meta{letter-spacing:.06em;text-transform:uppercase;color:#8d897d;margin-top:auto;padding-top:6px;font-size:11.5px;font-weight:700}.chooser-game-meta[hidden]{display:none}.chooser-item.on .chooser-game-meta{color:#1e5c3a}.chooser-item.armed .chooser-game-meta{color:#b3403f}.chooser-item.small .chooser-game-meta{letter-spacing:0;text-transform:none;color:#8a5800;font-size:12.5px;font-weight:600}.chooser-item.small .chooser-badge:first-child{color:#8a5800;background:#f8ecd0;border-color:#e6cf9c}.rule-card-cards .chooser-game{padding:8px 10px 9px 12px}.rule-card-cards .chooser-game-title{font-size:14.5px}.chooser-round{color:#6b2f35;background:#fbeeed;border-radius:10px;margin:4px 0 12px;padding:10px 14px}.chooser-round[hidden]{display:none}#chooser-round-text{margin:0;font-size:13.5px;line-height:1.35}.teams-card{width:min(560px,100vw - 32px)}.teams-grid{border-top:1px solid #e3dccb;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px 0;display:grid}.teams-column,.teams-rest{background:#fffdf8;border:2px solid #e3dccb;border-radius:12px;flex-direction:column;gap:8px;padding:10px 12px 12px;display:flex}.teams-column.mine{background:#eaf3ec;border-color:#1e5c3a}.teams-rest{background:#f3eee2;grid-column:1/-1}.teams-grid h3{justify-content:space-between;align-items:baseline;margin:0;font-size:16px;font-weight:800;display:flex}.teams-count{color:#8d897d;font-size:12.5px;font-weight:700}.teams-grid ul{flex-direction:column;gap:4px;min-height:56px;margin:0;padding:0;list-style:none;display:flex}.teams-rest ul{min-height:0}.teams-note{color:#55534b;margin:0;font-size:12.5px}.teams-member{align-items:center;gap:8px;min-height:26px;font-size:14px;font-weight:700;display:flex}.teams-dot{border-radius:50%;flex:none;width:10px;height:10px}.teams-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.teams-state{color:#8d897d;font-size:12px;font-weight:700}.teams-member.agreed .teams-state{color:#1e5c3a}.rule-card .teams-join{color:#1e5c3a;height:32px;font:inherit;cursor:pointer;background:0 0;border:1.5px solid #1e5c3a;border-radius:999px;font-size:14px;font-weight:700}.rule-card .teams-join:hover:not(:disabled){background:#ebe5d7}.rule-card .teams-join:disabled{color:#9a978d;cursor:default;border-color:#c9c3b4}.rule-card .teams-move{color:#3c3a33;height:24px;font:inherit;cursor:pointer;background:#e7e0cf;border:0;border-radius:999px;padding:0 9px;font-size:12px;font-weight:700}.rule-card .teams-move:hover{background:#ddd5c3}.teams-waiting{color:#55534b;text-align:right;flex:1;margin:0 12px;font-size:13px}.rule-card .rule-card-done:disabled{color:#8d897d;cursor:default;background:#e7e0cf}@media (width<=520px){.teams-grid{grid-template-columns:minmax(0,1fr)}}.hands-card{width:min(560px,100vw - 32px)}.hands-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.hands-row{border-top:1px solid #e3dccb;flex-direction:column;gap:6px;padding:12px 0;display:flex}.hands-head{align-items:center;gap:12px;display:flex}.hands-no{letter-spacing:.06em;text-transform:uppercase;color:#8d897d;flex:none;min-width:64px;font-size:12.5px;font-weight:800}.hands-pot{font-variant-numeric:tabular-nums;flex:none;margin-left:auto;font-size:15px;font-weight:800}.hands-note{color:#8d897d;font-size:13px}.hands-empty{padding:14px 0 6px;display:block}.hands-cards{flex:none;gap:3px;display:inline-flex}.hands-pip{box-sizing:border-box;color:#1c1f1b;text-align:center;background:#fffdf8;border:1px solid #d5cdb9;border-radius:5px;min-width:26px;padding:3px 4px;font-size:13px;font-weight:800;line-height:1.15;display:inline-block}.hands-pip.red{color:#c62828}.hands-result{align-items:center;gap:8px;font-size:14.5px;display:flex}.hands-result.quiet{color:#55534b}.hands-dot{border-radius:50%;flex:none;width:10px;height:10px}.hands-name{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.hands-words{flex:1;min-width:0}.players-card{width:min(540px,100vw - 32px)}.players-section{border-top:1px solid #e3dccb;padding:10px 0 4px}.players-section h3{letter-spacing:.06em;text-transform:uppercase;color:#8d897d;margin:0 0 6px;font-size:12.5px;font-weight:800}.players-section ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.players-row{align-items:center;gap:10px;min-height:40px;display:flex}.players-dot{border-radius:50%;flex:none;width:10px;height:10px}.players-words{flex-direction:column;flex:1;min-width:0;display:flex}.players-name{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.players-note{color:#55534b;font-size:12.5px}.players-actions{flex:none;gap:6px;display:flex}.rule-card .players-action{color:#3c3a33;height:30px;font:inherit;cursor:pointer;background:#e7e0cf;border:0;border-radius:999px;padding:0 12px;font-size:13px;font-weight:700}.rule-card .players-action:hover{background:#ddd5c3}.rule-card .players-action.remove{color:#9b2c2c}.rule-card .players-action.remove.armed,.rule-card .players-action.remove.armed:hover{color:#fff;background:#b83a3a}@media (width<=520px){.players-row{flex-wrap:wrap}.players-actions{width:100%;padding-left:20px}}#feedback-tab{color:#9aa7b1;background:#1f262c;border-radius:10px 10px 0 0;padding:7px 14px 8px;font-size:13px;font-weight:600;position:fixed;bottom:0;right:24px}#feedback-tab:hover{color:#e8ecef;background:#2a333b}#hud #sound-toggle,#hud #feedback-button{color:#9aa7b1;background:0 0;place-items:center;width:26px;height:26px;padding:0;display:grid}#hud #sound-toggle:hover,#hud #feedback-button:hover{color:#fff;background:#36424c}#sound-toggle[aria-pressed=true] .sound-off,#sound-toggle[aria-pressed=false] .sound-on{display:none}.feedback-card{width:min(460px,100vw - 32px)}#feedback-form[hidden],#feedback-thanks[hidden]{display:none}#feedback-text{box-sizing:border-box;width:100%;color:inherit;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font:inherit;resize:vertical;background:#fffdf7;border:1.5px solid #d6cdb8;border-radius:10px;min-height:96px;max-height:50vh;margin:8px 0 14px;padding:10px 12px;font-size:15px;line-height:1.45;display:block}#feedback-text:focus{border-color:#1e5c3a;outline:none}.feedback-status{color:#55534b;flex:1;margin-right:12px;font-size:13px}.feedback-status.failed{color:#9b2c2c}#feedback-thanks{margin-top:14px}.face-card-side{box-sizing:border-box;pointer-events:none;background:0 0;place-items:stretch start;padding:58px 0 12px 12px}.face-card{pointer-events:auto;width:min(340px,100vw - 24px);max-height:calc(100vh - 70px);padding:14px 18px 12px;box-shadow:0 12px 40px #00000073}.face-card h2{font-size:18px}.face-card .rule-card-row{padding:6px 0}.face-card-body .rule-card-row{border-top:0;padding-top:4px}.face-card-group{border-top:1px solid #e3dccb;padding:10px 0 4px}.face-card-group h3{letter-spacing:.12em;text-transform:uppercase;color:#55534b;margin:0 0 6px;font-size:12px;font-weight:800}.face-card-sliders{grid-template-columns:minmax(0,1fr);gap:2px;display:grid}.face-card-slider{color:#3c3a33;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:10px;min-height:26px;font-size:13px;font-weight:700;display:grid}.face-card-nose .rule-card-choices{justify-self:start}.face-card-slider input[type=range]{accent-color:#1e5c3a;cursor:pointer;width:100%;margin:0}.face-card-slider input[type=range]:disabled{cursor:default;opacity:.6}.cq-hud{z-index:5;pointer-events:none;color:#e8ecef;-webkit-user-select:none;user-select:none;font-size:13px;position:fixed;inset:0}.cq-hud>*{pointer-events:auto}.cq-hud [hidden]{display:none}.cq-panel{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f141ae0;border:1px solid #ffffff17;border-radius:12px;box-shadow:0 10px 30px #00000073}.cq-hud button{background:#36424c;border-radius:7px;padding:6px 11px;font-size:12px}.cq-hud button:hover:not(:disabled){background:#44525e}.cq-hud kbd{font:inherit;color:#9aa7b1;background:#0000004d;border-radius:4px;margin-left:6px;padding:0 4px;font-size:10px}.cq-hud>.cq-side{pointer-events:none;flex-direction:column;align-items:stretch;gap:8px;width:264px;display:flex;position:absolute;top:12px;bottom:132px;right:12px}.cq-side>*{pointer-events:auto}.cq-top{flex:none;padding:8px 12px 9px}.cq-day{letter-spacing:.16em;text-transform:uppercase;color:#9aa7b1;justify-content:space-between;align-items:baseline;gap:16px;font-size:11px;font-weight:700;display:flex}.cq-day b{letter-spacing:.08em;color:#fff;font-size:15px}.cq-players{flex-direction:column;gap:4px;margin:7px 0 0;padding:0;list-style:none;display:flex}.cq-players li{align-items:center;gap:8px;display:flex}.cq-players .cq-dot{background:var(--c);border-radius:50%;flex:none;width:10px;height:10px;box-shadow:0 0 0 2px #00000059}.cq-players .cq-name{white-space:nowrap;text-overflow:ellipsis;flex:1;max-width:130px;overflow:hidden}.cq-players .cq-out .cq-name{color:#6c7a85;text-decoration:line-through}.cq-players .cq-count{font-variant-numeric:tabular-nums;font-weight:700}.cq-players .cq-state{text-align:center;color:#6ee08a;width:14px;font-weight:700}.cq-end{flex-direction:column;align-items:flex-end;gap:6px;display:flex;position:absolute;bottom:14px;right:14px}.cq-hud .cq-end-button{letter-spacing:.02em;color:#1c1f1b;background:#f5c542;border-radius:12px;min-width:150px;padding:13px 20px;font-size:16px;font-weight:800;box-shadow:0 8px 24px #00000073}.cq-hud .cq-end-button:hover:not(:disabled){background:#f8d163}.cq-hud .cq-end-button.cq-next{color:#fff;background:#3d7fd6}.cq-hud .cq-end-button.cq-next:hover{background:#4b8ee6}.cq-hud .cq-end-button.cq-waiting{color:#c9d3da;background:#2c353d}.cq-end small{color:#c9d3da;background:#0f141acc;border-radius:999px;padding:3px 9px}.cq-hud .cq-end .cq-link{color:#c9d3da;background:#0f141acc;padding:3px 9px;font-weight:500}.cq-card{min-width:320px;max-width:min(640px,100vw - 560px);padding:11px 14px 12px;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.cq-card header{align-items:center;gap:12px;display:flex}.cq-portrait{object-fit:contain;flex:none;width:52px;height:52px}.cq-card h3{margin:0;font-size:16px}.cq-card .cq-sub{color:#9aa7b1;margin:2px 0 0;font-size:12px}.cq-stats{color:#c9d3da;flex-wrap:wrap;gap:5px 12px;margin-top:3px;font-size:12px;display:flex}.cq-stats b{color:#fff;font-variant-numeric:tabular-nums}.cq-stats .cq-low b{color:#ff8a3c}.cq-actions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.cq-hint{color:#9aa7b1;margin:8px 0 0;font-size:11px}.cq-hud .cq-danger.armed{background:#b3403f}.cq-top-actions{justify-content:space-between;gap:8px;margin-top:9px;display:flex}.cq-hud .cq-top-actions button{padding:3px 8px;font-size:11px}.cq-hud .cq-resign{color:#9aa7b1;background:0 0;border:1px solid #36424c;padding:3px 8px;font-size:11px;font-weight:500}.cq-rally{color:#9aa7b1;align-self:center;font-size:12px}.cq-hud .cq-actions button[aria-pressed=true]{background:#3d7fd6}.cq-row-label{letter-spacing:.14em;text-transform:uppercase;color:#6c7a85;margin:10px 0 5px;font-size:10px;font-weight:700}.cq-chips{flex-wrap:wrap;gap:5px;display:flex}.cq-hud .cq-chip{background:#27313a;align-items:center;gap:5px;padding:3px 8px 3px 4px;font-weight:500;display:flex}.cq-chip img{object-fit:contain;width:26px;height:26px}.cq-chip.cq-spent{opacity:.55}.cq-builds{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.cq-hud .cq-build{background:#27313a;border:2px solid #0000;flex-direction:column;align-items:center;gap:1px;padding:5px 6px 6px;font-weight:600;display:flex}.cq-build img{object-fit:contain;width:44px;height:34px}.cq-build small{color:#9aa7b1;font-weight:500}.cq-hud .cq-build[aria-pressed=true]{background:#333d2c;border-color:#f5c542}.cq-progress{background:#27313a;border-radius:3px;height:6px;margin-top:8px;overflow:hidden}.cq-progress i{background:#f5c542;height:100%;display:block}.cq-mini{padding:6px;line-height:0;position:absolute;bottom:14px;left:14px}.cq-minimap{cursor:pointer;border-radius:6px}.cq-toasts{pointer-events:none;flex-direction:column;align-items:flex-start;gap:6px;display:flex;position:absolute;bottom:190px;left:14px}.cq-hud .cq-toast{pointer-events:auto;border-left:4px solid var(--c,#9aa7b1);color:#e8ecef;text-align:left;background:#0f141ae0;border-radius:9px;align-items:center;gap:8px;max-width:300px;padding:6px 11px;font-weight:500;animation:.25s ease-out cq-in;display:flex}.cq-toast.cq-leaving{opacity:0;transition:opacity .6s}@keyframes cq-in{0%{opacity:0;transform:translate(-12px)}}.cq-banner{text-align:center;pointer-events:none;padding:10px 28px 12px;animation:2.4s ease-out forwards cq-banner;position:absolute;top:16%;left:50%;transform:translate(-50%)}.cq-banner-title{letter-spacing:.14em;text-transform:uppercase;font-size:26px;display:block}.cq-banner span{color:#c9d3da}@keyframes cq-banner{0%{opacity:0;transform:translate(-50%)scale(.92)}12%{opacity:1;transform:translate(-50%)scale(1)}75%{opacity:1}to{opacity:0}}.cq-tip{white-space:nowrap;pointer-events:none;background:#0a0e12eb;border:1px solid #ffffff1f;border-radius:7px;padding:5px 9px;font-weight:600;position:absolute}.cq-tip.cq-warn{color:#ffc9a3;border-color:#ff8a3c}.cq-lobby{box-sizing:border-box;width:min(520px,100vw - 32px);max-height:calc(100vh - 110px);padding:22px 24px 20px;position:absolute;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.cq-lobby h2{letter-spacing:.3em;text-align:center;margin:0;font-size:26px}.cq-lobby .cq-tagline{text-align:center;color:#9aa7b1;margin:4px 0 0}.cq-result{text-align:center;background:#f5c54224;border:1px solid #f5c54266;border-radius:9px;margin:14px 0 0;padding:9px 12px;font-weight:700}.cq-seats{flex-direction:column;gap:5px;margin:4px 0 0;padding:0;list-style:none;display:flex}.cq-seats li{background:#1b232b;border-radius:8px;align-items:center;gap:10px;min-height:34px;padding:3px 8px 3px 10px;display:flex}.cq-seats .cq-swatch{background:var(--c);border-radius:50%;flex:none;width:12px;height:12px}.cq-seats .cq-who{flex:1;font-weight:600}.cq-seats .cq-open .cq-who{color:#6c7a85;font-weight:400}.cq-seats .cq-ready{color:#6ee08a;font-size:12px;font-weight:700}.cq-rules{grid-template-columns:1fr 1fr;gap:8px 14px;display:grid}.cq-rules label{color:#9aa7b1;flex-direction:column;gap:4px;font-size:12px;display:flex}.cq-rules select{font:inherit;color:#e8ecef;background:#14181c;border:1px solid #36424c;border-radius:7px;padding:6px 8px;font-size:13px}.cq-rules select:disabled{opacity:.75}.cq-lobby footer{justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.cq-lobby footer p{color:#9aa7b1;margin:0;font-size:12px}.cq-hud .cq-go{background:#2f7d4f;border-radius:10px;padding:11px 22px;font-size:15px;font-weight:800}.cq-hud .cq-go:hover:not(:disabled){background:#379159}.cq-hud .cq-go[aria-pressed=true]{background:#36424c}.cq-note{white-space:nowrap;border-radius:999px;padding:8px 16px;position:absolute;top:64px;left:50%;transform:translate(-50%)}body.full-window #hud{z-index:6}body.full-window #hint{z-index:7;top:60px;left:50%;right:auto;transform:translate(-50%)}.cq-list{scrollbar-width:thin;scrollbar-color:#36424c transparent;flex:0 auto;min-height:34px;padding:0 8px 8px;overflow-y:auto}.cq-hud .cq-list-head{z-index:1;letter-spacing:.14em;text-transform:uppercase;color:#9aa7b1;background:#10161c;border-radius:0;justify-content:space-between;align-items:center;width:calc(100% + 16px);margin:0 -8px;padding:9px 12px 8px;font-size:10px;font-weight:700;display:flex;position:sticky;top:0}.cq-hud .cq-list-head:hover{color:#e8ecef;background:#18212a}.cq-list-head[aria-expanded=false]{margin-bottom:-8px}.cq-list-rows{flex-direction:column;gap:6px;margin-top:6px;display:flex}.cq-city{flex-direction:column;gap:2px;display:flex}.cq-hud .cq-list-row{text-align:left;background:#1b232b;border:1px solid #0000;grid-template-columns:1fr auto;align-items:center;gap:2px 8px;padding:6px 8px 7px;font-weight:400;display:grid}.cq-hud .cq-list-row[aria-pressed=true],.cq-hud .cq-unit-row[aria-pressed=true]{border-color:#f5c542}.cq-list-name{font-size:13px;font-weight:700}.cq-list-days{font-variant-numeric:tabular-nums;color:#f5c542;font-size:11px;font-weight:700}.cq-list-work{color:#c9d3da;grid-column:1/span 2;align-items:center;gap:5px;font-size:11px;display:flex}.cq-list-work img{object-fit:contain;width:22px;height:18px}.cq-list-row .cq-progress{background:#0d1217;grid-column:1/span 2;height:5px;margin-top:2px}.cq-hud .cq-unit-row{text-align:left;background:#161d24;border:1px solid #0000;grid-template-columns:26px 1fr auto;align-items:center;gap:0 7px;padding:3px 8px 4px 5px;font-weight:400;display:grid}.cq-city .cq-unit-row{margin-left:12px}.cq-city .cq-unit-row.cq-aboard{margin-left:26px}.cq-unit-row img{object-fit:contain;grid-row:1/span 3;width:26px;height:26px}.cq-unit-name{font-size:12px;font-weight:700}.cq-unit-doing{color:#9aa7b1;font-size:11px}.cq-waiting-unit .cq-unit-doing{color:#7fb4ff;font-weight:700}.cq-unit-stats,.cq-unit-where{font-variant-numeric:tabular-nums;color:#9aa7b1;grid-column:2/span 2;font-size:11px}.cq-unit-row.cq-spent .cq-unit-name,.cq-unit-row.cq-spent img{opacity:.6}.cq-list-rows.cq-unit-rows{gap:2px}.cq-units{flex-shrink:3}.cq-work{color:#c9d3da;white-space:nowrap;align-items:center;gap:10px;margin-top:8px;font-size:11px;display:flex}.cq-work .cq-progress{flex:1;margin-top:0}.cq-hud .cq-build.armed{background:#4a2626;border-color:#ff6b6b}.cq-lose{color:#ffd9d6;background:#b3403f38;border-left:4px solid #ff6b6b;border-radius:7px;margin:8px 0 0;padding:6px 9px;font-size:12px}.cq-repair{color:#ff8a3c;margin:8px 0 0;font-size:12px}.cq-repair.cq-mending,.cq-unit-repair.cq-mending{color:#6ee08a}.cq-unit-repair{color:#ff8a3c;grid-column:2/span 2;font-size:11px}.cove-board{box-sizing:border-box;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#e8ecef;z-index:5;background:#081822c7;border:1px solid #ffffff14;border-radius:12px;width:min(280px,100vw - 36px);max-height:calc(100vh - 120px);padding:14px 14px 12px;font:14px/1.35 system-ui,sans-serif;position:absolute;top:50%;right:18px;overflow-y:auto;transform:translateY(-50%);box-shadow:0 10px 30px #00000073}.cove-board h2{letter-spacing:.25em;color:#8fb3c4;margin:0 0 8px;font-size:12px;font-weight:700}.cove-board h2+h2,.cove-board .cove-section{border-top:1px solid #ffffff14;margin-top:14px;padding-top:12px}.cove-rows{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.cove-rows li{background:#14262f;border-radius:8px;grid-template-columns:11px 1fr auto;align-items:center;gap:8px;min-height:30px;padding:3px 8px;display:grid}.cove-rows li[data-me=true]{outline:1px solid #ffffff2e}.cove-rows .cove-dot{background:var(--c);border-radius:50%;width:11px;height:11px}.cove-rows .cove-who{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.cove-rows .cove-who small{color:#8fa3ad;font-size:11px;font-weight:500;display:block}.cove-rows .cove-pearls{color:#f1dfa6;white-space:nowrap;font-weight:700}.cove-rows .cove-open{grid-template-columns:1fr auto}.cove-rows .cove-open .cove-who{color:#6c7a85;font-weight:400}.cove-board button{font:inherit;color:#e8ecef;cursor:pointer;background:#1c3540;border:1px solid #2f4852;border-radius:7px;padding:5px 9px;font-size:12px;font-weight:700}.cove-board button:hover:not(:disabled){background:#24434f}.cove-board button:disabled{opacity:.45;cursor:default}.cove-record{color:#9fb4bf;margin:0;font-size:12px}.cove-record b{color:#f1dfa6}.cove-purse{justify-content:space-between;align-items:baseline;margin:0 0 6px;display:flex}.cove-purse b{color:#f1dfa6;font-size:18px}.cove-tracks{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.cove-tracks li{background:#14262f;border-radius:8px;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:3px 8px;font-size:13px;display:grid}.cove-tracks .cove-pips{gap:3px;display:inline-flex}.cove-tracks .cove-pip{background:#27404a;border-radius:2px;width:9px;height:9px}.cove-tracks .cove-pip[data-on=true]{background:#f1dfa6}.cove-tracks .cove-value{color:#8fa3ad;font-size:11px}.cove-side{width:100%;margin-top:10px}.cove-board p{color:#8fa3ad;margin:8px 0 0;font-size:12px}.cove-arsenal li{grid-template-columns:1fr auto auto}.cove-arsenal li[data-owned=false]>span:first-child{opacity:.75}.cove-arsenal kbd{text-align:center;color:#dfe6ea;background:#ffffff14;border:1px solid #ffffff40;border-radius:5px;min-width:18px;padding:1px 5px;font:600 11px/1.4 system-ui,sans-serif;display:inline-block}.hall-lobby{box-sizing:border-box;color:#e8ecef;z-index:5;background:#101317eb;border:1px solid #ffffff14;border-radius:12px;width:min(300px,100vw - 36px);max-height:calc(100vh - 120px);padding:14px 14px 12px;font:14px/1.35 system-ui,sans-serif;position:absolute;top:50%;left:18px;overflow-y:auto;transform:translateY(-50%);box-shadow:0 10px 30px #00000073}.hall-lobby h2{letter-spacing:.25em;color:#9aa7b1;margin:0 0 8px;font-size:12px;font-weight:700}.hall-seats{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.hall-seats li{background:#1b232b;border-radius:8px;align-items:center;gap:9px;min-height:34px;padding:3px 6px 3px 9px;display:flex}.hall-seats .hall-swatch{background:var(--c);border-radius:50%;flex:none;width:11px;height:11px}.hall-seats .hall-who{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.hall-seats .hall-open .hall-who{color:#6c7a85;font-weight:400}.hall-seats .hall-ready{color:#6ee08a;letter-spacing:.1em;font-size:11px;font-weight:700}.hall-seats button{font:inherit;color:#e8ecef;cursor:pointer;background:#243039;border:1px solid #36424c;border-radius:7px;flex:none;padding:5px 9px;font-size:12px;font-weight:700}.hall-seats button:hover{background:#2d3b46}.hall-lobby p{color:#9aa7b1;margin:10px 0 0;font-size:12px}.hall-lobby .hall-game-head{border-top:1px solid #ffffff14;margin-top:16px;padding-top:12px}.hall-lobby h3{letter-spacing:.22em;color:#9aa7b1;margin:12px 0 6px;font-size:11px;font-weight:700}.hall-chips{flex-wrap:wrap;gap:4px;display:flex}.hall-chip{font:inherit;color:#e8ecef;cursor:pointer;background:#243039;border:1px solid #36424c;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:700;line-height:1}.hall-chip:hover:not(:disabled){background:#2d3b46}.hall-chip[aria-pressed=true]{color:#fff;background:#1e7a4a;border-color:#2a9a60}.hall-chip:disabled{cursor:default;opacity:.55}.hall-chip:disabled[aria-pressed=true]{opacity:1}.hall-chip.hall-custom[aria-pressed=true]{opacity:1;background:#5a4a1e;border-color:#8a6f2a}.hall-lobby .hall-about{color:#9aa7b1;margin:6px 0 0;font-size:12px;line-height:1.35}.hall-rule{flex-wrap:wrap;align-items:center;gap:4px 10px;padding:6px 0;display:flex}.hall-rule .hall-label{color:#c9d1d9;flex:1 0 96px;align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:flex}.hall-rule .hall-fixed{color:#8b98a5;padding:6px 0;font-size:12px}.hall-rule[data-changed=true] .hall-label:after{content:"";background:#f7c948;border-radius:50%;width:6px;height:6px}.hall-match{margin-top:8px}.hall-more{border-top:1px solid #ffffff14;margin-top:12px}.hall-more summary{cursor:pointer;letter-spacing:.22em;text-transform:uppercase;color:#9aa7b1;padding:10px 0 6px;font-size:11px;font-weight:700;list-style:none}.hall-more summary::-webkit-details-marker{display:none}.hall-more summary:before{content:"▸";color:#6c7a85;width:14px;display:inline-block}.hall-more[open] summary:before{content:"▾"}.hall-more summary:hover{color:#e8ecef}.hall-group h4{letter-spacing:.18em;text-transform:uppercase;color:#6c7a85;margin:10px 0 2px;font-size:10.5px;font-weight:700}.hall-lobby .hall-setter{color:#6c7a85;margin-top:12px;font-size:11.5px}.hall-lobby .hall-note{color:#f7c948;margin-top:4px;font-size:12px;font-weight:600}.hall-top{z-index:5;pointer-events:none;color:#e8ecef;justify-content:center;align-items:stretch;gap:10px;max-width:calc(100vw - 24px);font:13px/1.3 system-ui,sans-serif;display:flex;position:absolute;top:58px;left:50%;transform:translate(-50%)}.hall-side,.hall-middle{box-sizing:border-box;background:#101317db;border:1px solid #ffffff12;border-radius:10px;padding:7px 12px;box-shadow:0 6px 18px #0006}.hall-side{opacity:.82;flex-direction:column;gap:5px;min-width:200px;max-width:360px;display:flex}.hall-side[data-turn=true]{opacity:1;border-color:#ffffff38}.hall-names{letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:12px;font-weight:700;display:flex}.hall-member{opacity:.7;align-items:center;gap:6px;display:inline-flex}.hall-member[data-turn=true]{opacity:1}.hall-dot{background:var(--c);border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 2px #fff0}.hall-member[data-turn=true] .hall-dot{box-shadow:0 0 0 2px #ffffffd9}.hall-and{color:#6c7a85}.hall-counts{color:#c9d1d9;letter-spacing:.08em;margin-left:auto;font-weight:600}.hall-tray{align-items:center;gap:5px;min-height:30px;display:flex}.hall-ball{--spot:radial-gradient(circle at 50% 50%, #f7f2e6 0 7px, transparent 7.5px);--glint:radial-gradient(circle at 32% 26%, #ffffff80 0 2.5px, #fff0 7.5px);background:var(--glint), var(--spot), var(--c);color:#161616;letter-spacing:-.02em;border-radius:50%;place-items:center;width:28px;height:28px;font-size:9.5px;font-weight:800;line-height:1;display:inline-grid;box-shadow:inset -3px -3px 5px #0000006b,inset 2px 2px 3px #ffffff1f,0 1px 2px #0000008c}.hall-ball.hall-stripe{background:var(--glint), var(--spot), linear-gradient(#f4ead2 0 16%, var(--c) 16% 84%, #f4ead2 84%)}.hall-ball[data-down=true]{opacity:.28;filter:grayscale(.5)}.hall-said{color:#9aa7b1;letter-spacing:.12em;text-transform:uppercase;font-size:11px}.hall-middle{text-align:center;flex-direction:column;justify-content:center;gap:3px;min-width:150px;display:flex}.hall-title{letter-spacing:.2em;text-transform:uppercase;font-size:12px;font-weight:800}.hall-sub{color:#9aa7b1;letter-spacing:.1em;text-transform:uppercase;font-size:11px}.hall-replay{pointer-events:auto;justify-content:center;align-items:center;gap:4px;margin-top:4px;display:flex}.hall-replay .hall-chip{letter-spacing:.04em;padding:4px 8px;font-size:11px}.hall-replaying{border-color:#ffd66b73}.hall-replaying .hall-title{color:#ffd66b}.tk-scoring{z-index:5;box-sizing:border-box;color:#f1efe8;pointer-events:auto;-webkit-user-select:none;user-select:none;background:#0a100d99;border-radius:.8em;width:14.6em;padding:.75em .75em .6em;font-family:system-ui,sans-serif;font-size:clamp(13px,min(1.2vw,2vh),19px);position:fixed;top:50%;left:10px;transform:translateY(-50%)}.tk-scoring[hidden]{display:none}.tk-scoring h2{letter-spacing:.16em;text-transform:uppercase;color:#ffffffbf;margin:0;font-size:.85em;font-weight:800}.tk-scoring .tk-sub{color:#ffffffa6;margin:.3em 0 .5em;font-size:.8em;line-height:1.3}.tk-scoring ol{margin:0;padding:0;list-style:none}.tk-scoring li{border-top:1px solid #ffffff1a;border-radius:.35em;justify-content:space-between;align-items:center;gap:.5em;margin:0 -.35em;padding:.3em .35em;transition:background-color .15s;display:flex}.tk-scoring li b{font-variant-numeric:tabular-nums;font-size:1.1em;font-weight:800;transition:color .15s}.tk-scoring li.made{background:#f7c94833}.tk-scoring li.made b{color:#f7c948}.tk-dice{gap:.2em;display:flex}.tk-die{box-sizing:border-box;background:#faf6ea;border-radius:.26em;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);width:1.3em;height:1.3em;padding:.14em;transition:background-color .15s,box-shadow .15s;display:grid;box-shadow:inset 0 -.08em #00000040}.tk-die.lit{background:#f7c948;box-shadow:inset 0 -.08em #00000040,0 0 0 .12em #f7c94873}.tk-die i{border-radius:50%;margin:.04em;display:block}.tk-die i.on{background:#1f1f26}
