:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f3eee5;--bg-pattern:radial-gradient(color-mix(in srgb, var(--text) 9%, transparent) 1px, transparent 1.6px) 0 0 / 20px 20px;--surface:#fffdf9;--surface-2:#ece5d9;--surface-3:#e2d9ca;--line:#ddd3c3;--text:#221e18;--muted:#73695a;--accent:#b9532f;--accent-ink:#fff;--accent-soft:color-mix(in srgb, var(--accent) 14%, var(--surface));--gold:#c8962e;--good:#2f8a4b;--danger:#c0392b;--shadow:0 1px 2px #3c28140f, 0 4px 14px #3c281412;--shadow-lg:0 2px 6px #3c281414, 0 12px 32px #3c28141f;--q-red:#d64545;--q-red-soft:#fbe3e3;--q-yellow:#d9a300;--q-yellow-soft:#fdf3cf;--q-green:#2f8a4b;--q-green-soft:#dcf1e2;--q-blue:#2f63c4;--q-blue-soft:#dfe8f9;--radius:16px;--radius-sm:10px;--font:ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--font-display:ui-rounded, "SF Pro Rounded", "Nunito", var(--font);font-family:var(--font)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#15130f;--surface:#211e19;--surface-2:#2c2822;--surface-3:#37322a;--line:#3a342c;--text:#f3efe7;--muted:#a89f90;--accent:#f08a62;--accent-ink:#1d0d07;--gold:#e7b850;--good:#53b873;--danger:#ff7b6b;--shadow:0 1px 2px #0000004d, 0 4px 14px #00000040;--shadow-lg:0 2px 6px #00000059, 0 12px 32px #0006;--q-red-soft:#4a1f1f;--q-yellow-soft:#45370f;--q-green-soft:#18361f;--q-blue-soft:#1a2747}}[data-game=qwixx]{--bg:#f6f5f0;--surface:#fff;--surface-2:#eeede6;--line:#dddbd0;--accent:#d64545;--bg-pattern:linear-gradient(color-mix(in srgb, var(--q-blue) 9%, transparent) 1px, transparent 1px) 0 0 / 22px 22px, linear-gradient(90deg, color-mix(in srgb, var(--q-blue) 9%, transparent) 1px, transparent 1px) 0 0 / 22px 22px;--edge:linear-gradient(var(--q-red) 0 25%, var(--q-yellow) 25% 50%, var(--q-green) 50% 75%, var(--q-blue) 75%)}@media (prefers-color-scheme:dark){[data-game=qwixx]{--bg:#121317;--surface:#1c1d22;--surface-2:#26282e;--line:#33353c;--accent:#ff6b6b}}[data-game=cabo]{--bg:#379827;--bg-pattern:url(./cabo-mosaik-B4HVQpls.svg) 0 0 / 280px auto;--surface:#fffdf6;--surface-2:#f2f2e6;--surface-3:#e6e8d6;--line:#e2e3d0;--text:#1d2618;--muted:#646d58;--accent:#d9261c;--accent-ink:#fff;--gold:#f5c518;--danger:#d9261c;--on-bg:#fff;--scales:url(./cabo-schuppen-hGIPGjN_.svg) 0 0 / 112px auto;--shadow:0 1px 2px #0a280533, 0 8px 22px #0a280547;--shadow-lg:0 2px 6px #0a280540, 0 16px 36px #0a280559}@media (prefers-color-scheme:dark){[data-game=cabo]{--bg:#1b4a1a;--bg-pattern:url(./cabo-mosaik-dunkel-Cc98dCBg.svg) 0 0 / 280px auto;--surface:#18261a;--surface-2:#213324;--surface-3:#2a402d;--line:#2f4632;--text:#f1f5ea;--muted:#a3b49a;--accent:#ff4a3d;--danger:#ff6b5f}}[data-game=cabo] .table-wrap,[data-game=cabo] .list,[data-game=cabo] .card{border-color:#0000;position:relative}[data-game=cabo] .table-wrap{padding-top:12px}[data-game=cabo] .table-wrap:before{content:"";background:var(--scales);border-bottom:2px solid var(--gold);height:10px;position:absolute;top:0;left:0;right:0}[data-game=cabo] .header{background:#1f6a16c7}[data-game=cabo] .header h1,[data-game=cabo] .header .icon-btn{color:var(--on-bg)}[data-game=cabo] .header .icon-btn.danger{color:#ffd9d4}[data-game=cabo] .page>.hint,[data-game=cabo] .cabo>.hint,[data-game=cabo] .page>.section{color:var(--on-bg);text-shadow:0 1px 3px #002800b3}[data-game=cabo] .page>.hint .link,[data-game=cabo] .cabo>.hint .link{color:#fff3b0}[data-game=cabo] .score-table thead th{color:var(--accent);background:0 0}[data-game=cabo] .score-table td.caller{background:color-mix(in srgb, var(--gold) 22%, transparent)}[data-game=cabo] .score-table tfoot th{color:var(--accent)}[data-game=cabo] .btn:not(.primary){border-color:#0000}[data-game=cabo] input.num{background:var(--surface-2)}[data-game=cabo] .btn.primary:disabled{opacity:1;background:color-mix(in srgb, var(--surface) 45%, transparent);color:color-mix(in srgb, var(--text) 55%, transparent)}[data-game=cabo] .bottom-bar{background:linear-gradient(transparent, color-mix(in srgb, var(--bg) 92%, transparent) 40%)}[data-game=scout]{--bg:#f6eee2;--surface:#fffaf2;--surface-2:#f0e3d0;--surface-3:#e7d5bb;--line:#e2d0b6;--text:#2a1a14;--muted:#7d6656;--accent:#c2413a;--gold:#c88a1e;--bg-pattern:radial-gradient(ellipse 70% 50% at 50% -8%, color-mix(in srgb, var(--gold) 22%, transparent), transparent 70%), repeating-linear-gradient(90deg, color-mix(in srgb, var(--accent) 8%, transparent) 0 34px, transparent 34px 68px)}@media (prefers-color-scheme:dark){[data-game=scout]{--bg:#1a0f12;--surface:#26171b;--surface-2:#331f24;--surface-3:#40282e;--line:#4a2f35;--text:#f8ece2;--muted:#c0a597;--accent:#ff6f61;--accent-ink:#2a0705;--gold:#f2c25b}}[data-game=cascadia]{--bg:#eef2ea;--surface:#fbfdf8;--surface-2:#e3eadc;--surface-3:#d5dfcc;--line:#d2dccb;--text:#1c2a24;--muted:#5e6f66;--accent:#2e7d6b;--gold:#c08a2a;--bg-pattern:radial-gradient(ellipse 80% 40% at 50% -10%, #4b9bc22e, transparent 70%), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='97' viewBox='0 0 56 97'%3E%3Cpath d='M28 0l28 16v32L28 64 0 48V16zM28 64v33M0 48l-28 16M56 48l28 16' fill='none' stroke='%232e7d6b' stroke-opacity='.09' stroke-width='1.2'/%3E%3C/svg%3E") 0 0 / 56px 97px;--c-bear:#7a5233;--c-elk:#b88a52;--c-salmon:#e0735f;--c-hawk:#6c8fb3;--c-fox:#e08a2e;--c-mountain:#8e959c;--c-forest:#2f6b3a;--c-prairie:#d8b84a;--c-wetland:#6faa8a;--c-river:#3f86c4}@media (prefers-color-scheme:dark){[data-game=cascadia]{--bg:#101915;--surface:#18241f;--surface-2:#213029;--surface-3:#2a3b33;--line:#2f4239;--text:#e9f1ec;--muted:#9fb3a8;--accent:#5cc0a6;--accent-ink:#062019;--gold:#e3b456}}[data-game=castlecombo]{--bg:#eef0f7;--surface:#fdfdff;--surface-2:#e2e6f3;--surface-3:#d4daed;--line:#d3d9ea;--text:#1b2140;--muted:#5f6787;--accent:#3554a5;--gold:#c9971f;--bg-pattern:linear-gradient(color-mix(in srgb, var(--accent) 14%, transparent) 0 10px, transparent 10px) 0 0 / 100% 100% no-repeat, repeating-linear-gradient(90deg, color-mix(in srgb, var(--accent) 14%, transparent) 0 18px, transparent 18px 36px) 0 10px / 100% 10px no-repeat, radial-gradient(color-mix(in srgb, var(--gold) 22%, transparent) 1.2px, transparent 1.8px) 0 0 / 24px 24px}@media (prefers-color-scheme:dark){[data-game=castlecombo]{--bg:#10131f;--surface:#191d2e;--surface-2:#22283d;--surface-3:#2c334c;--line:#333b57;--text:#eceffa;--muted:#a2a9c6;--accent:#8aa4f0;--accent-ink:#0b1430;--gold:#eabf4f}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{background:var(--bg)}html,body{color:var(--text);margin:0}body{overscroll-behavior-y:none;background:var(--bg-pattern,none), var(--bg);background-attachment:fixed;min-height:100dvh;font-size:16px;line-height:1.4;transition:background-color .3s}body:before,body:after{content:"";background:var(--edge,none);pointer-events:none;z-index:30;width:6px;position:fixed;top:0;bottom:0}body:before{left:0}body:after{right:0;transform:scaleY(-1)}button,input{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}svg{flex:none;display:block}.page{max-width:660px;padding:env(safe-area-inset-top) 16px calc(96px + env(safe-area-inset-bottom));margin:0 auto}.page.wide{max-width:1400px;padding-bottom:calc(20px + env(safe-area-inset-bottom))}.header{z-index:10;background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(12px)saturate(1.4);align-items:center;gap:6px;height:60px;margin:0 -16px;padding:0 12px;display:flex;position:sticky;top:0}.header h1{font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;font-size:22px;font-weight:800;overflow:hidden}.header-right{align-items:center;gap:2px;display:flex}.icon-btn{width:42px;height:42px;color:var(--text);background:0 0;border:0;border-radius:12px;flex:none;place-items:center;padding:0;display:inline-grid}.icon-btn:hover{background:color-mix(in srgb, var(--text) 6%, transparent)}.icon-btn:active{background:color-mix(in srgb, var(--text) 12%, transparent)}.icon-btn:disabled{opacity:.35;background:0 0}.icon-btn.small{border-radius:10px;width:34px;height:34px}.icon-btn.danger{color:var(--danger)}.icon-btn-placeholder{width:4px}.section{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:24px 4px 8px;font-size:12px;font-weight:700}.muted{color:var(--muted)}.center{text-align:center}.grow{flex:1;min-width:0}.row{align-items:center;display:flex}.gap{gap:8px}.hint{color:var(--muted);margin:14px 4px;font-size:14px}.link{color:var(--accent);text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.btn{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:12px;padding:12px 18px;font-weight:650;transition:transform 80ms,filter .15s}.btn:active:not(:disabled){transform:scale(.97)}.btn.small{box-shadow:none;padding:6px 12px;font-size:14px}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:#0000}.btn.primary:hover:not(:disabled){filter:brightness(1.06)}.btn:disabled{opacity:.45;box-shadow:none}.pill{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:7px 14px;font-size:14px;font-weight:550}.pill.on{background:var(--accent);color:var(--accent-ink);border-color:#0000}.chips{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.chip{text-align:center;background:var(--surface-2);border-radius:999px;min-width:32px;padding:2px 8px;font-size:14px;font-weight:650;display:inline-block}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin:12px 0;padding:14px 16px}.list{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.list-item{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;align-items:center;gap:12px;width:100%;min-height:54px;margin:0;padding:10px 14px;display:flex}button.list-item:active{background:var(--surface-2)}.list-item:last-child{border-bottom:0}.list-item small{color:var(--muted);display:block}.dot{width:12px;height:12px;box-shadow:0 0 0 3px color-mix(in srgb, currentColor 0%, var(--surface));border-radius:50%;flex:none}input.plain{background:0 0;border:0;outline:none;padding:4px 0}input.num{text-align:right;border:1px solid var(--line);background:var(--surface-2);border-radius:8px;width:72px;padding:6px 8px}input[type=checkbox]{width:22px;height:22px;accent-color:var(--accent)}.bottom-bar{padding:14px 16px calc(14px + env(safe-area-inset-bottom));background:linear-gradient(transparent, var(--bg) 35%);z-index:5;max-width:660px;margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-bar .btn{padding:15px 18px;font-size:17px}.hero{margin:4px 2px 18px}.hero p{color:var(--muted);margin:2px 0 0}.game-grid{grid-template-columns:repeat(auto-fill,minmax(156px,1fr));gap:12px;display:grid}.game-card{text-align:left;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);min-height:170px;box-shadow:var(--shadow);flex-direction:column;align-items:flex-start;gap:4px;padding:0 0 14px;transition:transform .12s,box-shadow .12s;display:flex;position:relative;overflow:hidden}.game-card:hover:not(:disabled){box-shadow:var(--shadow-lg);transform:translateY(-2px)}.game-card:active:not(:disabled){transform:scale(.98)}.game-card>:not(.game-art){margin:0 14px}.game-card:disabled{opacity:.6}.game-art{background:var(--game-color,var(--surface-2));align-self:stretch;height:64px;margin-bottom:8px;position:relative}.game-art:after{content:"";background:linear-gradient(#0000 40%,#0000001f);position:absolute;inset:0}.game-name{font-family:var(--font-display);letter-spacing:-.01em;font-size:21px;font-weight:800}.game-card small{font-size:13px;line-height:1.35}.game-mode{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;padding-top:6px;font-weight:650;margin-top:auto!important;font-size:12px!important}.art-qwixx{background:linear-gradient(var(--q-red) 0 25%, var(--q-yellow) 25% 50%, var(--q-green) 50% 75%, var(--q-blue) 75%)}.art-qwixx:before{content:"";opacity:.55;background:radial-gradient(circle,#ffffffe6 0 3.5px,#0000 4px) 6px 2px/16px 16px;position:absolute;inset:0}.art-cabo{background:url(./cabo-mosaik-B4HVQpls.svg) 0 0/160px,#379827}.art-cabo:before{content:"";z-index:1;background:url(./cabo-schuppen-hGIPGjN_.svg) 0 0/90px;border-top:2px solid #f5c518;height:10px;position:absolute;bottom:0;left:0;right:0}.art-scout{background:radial-gradient(60% 90% at 50% 0,#ffd6788c,#0000 70%),repeating-linear-gradient(90deg,#c2413a 0 16px,#f3e3c8 16px 32px)}.art-cascadia{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='48.5' viewBox='0 0 56 97'%3E%3Cpath d='M28 0l28 16v32L28 64 0 48V16zM28 64v33M0 48l-28 16M56 48l28 16' fill='none' stroke='%23ffffff' stroke-opacity='.35' stroke-width='2'/%3E%3C/svg%3E") 0 0/28px 48.5px,linear-gradient(100deg,#2f6b3a 0 30%,#6faa8a 30% 52%,#3f86c4 52% 74%,#8e959c 74%)}.art-castlecombo{background:linear-gradient(#3554a5 0 0) 0 100%/100% 42px no-repeat,repeating-linear-gradient(90deg,#3554a5 0 14px,#0000 14px 28px) 0 calc(100% - 42px)/100% 10px no-repeat,radial-gradient(circle at 80% 30%,#f3cf62 0 9px,#0000 10px),#c9d4f2}.art-planned{background:repeating-linear-gradient(135deg, var(--surface-2) 0 10px, var(--surface-3) 10px 20px)}.standings h3{font-family:var(--font-display);margin:4px 0 10px;font-size:18px}.standings ol{margin:0;padding:0;list-style:none}.standings li{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:center;padding:7px 0;display:flex}.standings li:last-child{border-bottom:0}.standings li.winner{color:var(--accent);font-size:18px;font-weight:800}.tabs{gap:6px;padding:4px 0 10px;display:flex;overflow-x:auto}.tab{border:1px solid var(--line);background:var(--surface);white-space:nowrap;border-radius:999px;padding:8px 14px;font-weight:550}.tab.on{background:var(--text);color:var(--bg);border-color:#0000}.tab-score{opacity:.7;margin-left:4px}.board-toolbar{justify-content:space-between;align-items:center;gap:8px;margin:0 0 10px;display:flex}.seg-group{align-items:center;gap:4px;display:flex}.seg{background:color-mix(in srgb, var(--surface-2) 85%, transparent);border:1px solid var(--line);border-radius:12px;gap:2px;padding:3px;display:inline-flex}.seg-btn{white-space:nowrap;color:var(--muted);background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;padding:7px 11px;font-size:14px;font-weight:600;display:inline-flex}.seg-btn.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.board-toolbar{flex-wrap:nowrap}@media (width<=640px){.seg-group .seg-btn span{display:none}.seg-group .seg-btn{padding:7px 9px}}@media (width<=400px){.seg-btn{padding:7px 9px}.seg-btn span{font-size:13px}}.tl{flex-direction:column;gap:10px;display:flex}.tl-fill{height:calc(100dvh - 60px - 54px - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 12px);min-height:440px}.tl-row{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:10px;min-height:0;display:grid}.tl-side .tl-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));grid-auto-flow:row}.tl-face{grid-template-rows:minmax(0,1fr) auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);display:grid}.tl-row-top{transform:rotate(180deg)}.tl-around{gap:10px;display:grid}.tl-fill .tl-seat{min-height:0;container-type:size}.tl-side .tl-seat{container-type:inline-size}.tl-turn{min-width:0;min-height:0;position:relative;container-type:size}.tl-turn-inner{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:10px;width:100cqh;height:100cqw;display:grid;position:absolute;top:50%;left:50%}.tl-turn-left .tl-turn-inner{transform:translate(-50%,-50%)rotate(90deg)}.tl-turn-right .tl-turn-inner{transform:translate(-50%,-50%)rotate(-90deg)}.tl-turn .tl-seat{min-height:0;container-type:size}.tl-center{justify-content:center;display:flex}.sc-center{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);width:100%;box-shadow:var(--shadow);flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:8px 8px 8px 14px;display:flex}.tl-around .sc-center{text-align:center;flex-direction:column;justify-content:center;height:100%;padding:10px}.tl-around .sc-center .row{flex-wrap:wrap;justify-content:center}.sc-round{flex-direction:column;min-width:0;line-height:1.2;display:flex}.sc-round>*{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sc-center .row{flex:none;gap:2px}.sc-center .btn{padding:10px 14px}@media (width<=400px){.sc-center{padding-left:10px}.sc-center .icon-btn{width:36px}.sc-round strong{font-size:17px}}.sc-round strong{font-family:var(--font-display);font-size:19px}.sc-seat{border:1px solid var(--line);background:linear-gradient(180deg, color-mix(in srgb, var(--gold) 14%, transparent), transparent 46px), var(--surface);height:100%;box-shadow:var(--shadow), inset 0 3px 0 color-mix(in srgb, var(--gold) 70%, transparent);border-radius:18px;flex-direction:column;gap:8px;padding:10px 12px;display:flex;overflow:auto}.sc-seat.readonly{opacity:.72}.sc-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.sc-name{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;font-size:19px;font-weight:800;display:flex;overflow:hidden}.sc-starter{background:var(--gold);color:#fff;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:inline-grid}.sc-score{font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;line-height:1.05;display:flex}.sc-score strong{font-family:var(--font-display);color:var(--accent);font-size:28px;font-weight:800}.sc-score small{color:var(--muted);white-space:nowrap;font-size:11px}.sc-counters{grid-template-columns:1fr;gap:6px;display:grid}.sc-foot{justify-content:space-between;align-items:center;gap:6px;margin-top:auto;display:flex}.counter{background:color-mix(in srgb, var(--surface-2) 70%, transparent);border-radius:12px;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:5px 5px 5px 10px;display:flex}.counter-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:11px;font-weight:700;overflow:hidden}.counter-row{flex:none;grid-template-columns:40px 44px 40px;align-items:center;gap:4px;display:grid}@container (width>=440px){.sc-counters{grid-template-columns:repeat(3,minmax(0,1fr))}.counter{flex-direction:column;align-items:stretch;gap:4px;padding:6px}.counter-label{text-align:center}.counter-row{grid-template-columns:40px minmax(0,1fr) 40px}}.step{border:1px solid var(--line);background:var(--surface);height:40px;box-shadow:var(--shadow);border-radius:10px;place-items:center;padding:0;display:grid}.step:active:not(:disabled){transform:scale(.94)}.step:disabled{opacity:.35;box-shadow:none}.counter-main{background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.counter-main .step.plus{background:var(--accent);color:var(--accent-ink);border-color:#0000}.counter-value{font-family:var(--font-display);font-variant-numeric:tabular-nums;min-width:0;color:var(--text);background:0 0;border:0;padding:0;font-size:26px;font-weight:800}.counter-neg .counter-value{color:var(--danger)}.counter-input{text-align:center;border:2px solid var(--accent);background:var(--surface);border-radius:10px;width:100%;min-width:0;padding:4px 0;font-size:22px;font-weight:800}.token-row{justify-content:center;gap:10px;padding:2px 0;display:flex}.token{width:40px;height:40px;color:var(--muted);border:3px solid color-mix(in srgb, var(--gold) 70%, #000 0%);background:radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--gold) 45%, #fff), var(--gold));box-shadow:var(--shadow);border-radius:50%;place-items:center;padding:0;display:grid}.token.spent{box-shadow:none;background:0 0;border-style:dashed}.check{white-space:nowrap;border:1px solid var(--line);background:var(--surface);border-radius:999px;align-items:center;gap:8px;min-width:0;padding:6px 12px 6px 6px;font-size:14px;font-weight:650;display:inline-flex}.check-box{border:2px solid var(--gold);border-radius:50%;flex:none;place-items:center;width:26px;height:26px;display:grid}.check.on{background:color-mix(in srgb, var(--gold) 18%, var(--surface));color:var(--muted)}.check.on .check-box{background:var(--gold);color:#fff}.lbl-short{display:none}@container (width<=340px){.counter-label .lbl-long{display:none}.counter-label .lbl-short{display:inline}}@container (width<=190px){.sc-seat{border-radius:14px;gap:5px;padding:7px}.sc-name{font-size:15px}.sc-starter{width:20px;height:20px}.sc-score strong{font-size:21px}.sc-score small{display:none}.sc-counters{grid-template-columns:1fr;gap:4px}.counter{flex-direction:column;align-items:stretch;gap:1px;padding:3px}.counter-label{text-align:center;font-size:10px}.counter-row{grid-template-columns:30px minmax(0,1fr) 30px;gap:2px}.step{border-radius:8px;height:30px}.counter-value{font-size:19px}.check{gap:5px;padding:3px 8px 3px 3px;font-size:12px}.check-box{width:22px;height:22px}.lbl-long{display:none}.lbl-short{display:inline}}@container (height<=360px){.sc-seat{gap:6px;padding:8px 10px}.sc-counters{grid-template-columns:1fr;gap:4px}.counter{flex-direction:row;justify-content:space-between;align-items:center;gap:6px;padding:3px 4px 3px 8px}.counter-label{text-align:left}.counter-row{grid-template-columns:34px 34px 34px}.step{border-radius:9px;height:34px}.counter-value{font-size:21px}.token-row{gap:6px}.token{border-width:2px;width:30px;height:30px}.lbl-long{display:none}.lbl-short{display:inline}}@container (height<=360px) and (width>=400px){.sc-counters{grid-template-columns:repeat(3,minmax(0,1fr))}.counter{flex-direction:column;align-items:stretch;padding:5px}.counter-label{text-align:center}.counter-row{grid-template-columns:38px minmax(0,1fr) 38px}.lbl-long{display:inline}.lbl-short{display:none}}@container (height<=360px) and (width<=190px){.counter{flex-direction:row;align-items:center;gap:2px;padding:2px 2px 2px 6px}.counter-label{text-align:left}.counter-row{grid-template-columns:28px 26px 28px;gap:2px}.step{height:28px}.counter-value{font-size:18px}}@container (height<=360px) and (width<=150px){.counter{flex-direction:column;align-items:stretch;gap:0;padding:2px}.counter-label{text-align:center;font-size:9.5px}.counter-row{grid-template-columns:28px minmax(0,1fr) 28px}}.finish-grid{grid-template-columns:minmax(0,1fr) repeat(3,56px) 52px;align-items:center;gap:6px;display:grid}.finish-row{display:contents}.finish-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.finish-row input{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:10px;width:100%;padding:10px 4px;font-size:18px}.finish-pts{text-align:center;font-variant-numeric:tabular-nums;font-weight:800}.finish-pts.safe{color:var(--gold)}.info-list{flex-direction:column;gap:8px;margin:0 0 12px;padding-left:20px;display:flex}.qwixx-sheets{grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr));gap:14px;display:grid}@media (width<=1079px){.narrow-hidden{display:none}}@media (width>=1080px){.qwixx .tabs{display:none}}.qsheet{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:12px}.qsheet-head{justify-content:space-between;align-items:center;margin:0 2px 8px;display:flex}.qrow{border-radius:10px;grid-template-columns:repeat(12,minmax(0,1fr));gap:3px;margin-bottom:6px;padding:4px;display:grid;box-shadow:inset 0 -2px #0000001f}.qrow.q-red{background:var(--q-red)}.qrow.q-yellow{background:var(--q-yellow)}.qrow.q-green{background:var(--q-green)}.qrow.q-blue{background:var(--q-blue)}.qrow.locked{opacity:.55}.qcell{aspect-ratio:1;background:var(--surface);border:0;border-radius:7px;place-items:center;min-width:0;padding:0;font-size:clamp(12px,3.6vw,20px);font-weight:800;display:grid}.q-red .qcell{color:var(--q-red)}.q-yellow .qcell{color:var(--q-yellow)}.q-green .qcell{color:var(--q-green)}.q-blue .qcell{color:var(--q-blue)}.qcell.marked{color:var(--text);font-size:clamp(16px,5vw,26px)}.qcell.dead{opacity:.35}.qcell.lock{border-radius:50%;font-size:clamp(12px,3.4vw,18px)}.qfoot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:4px;display:flex}.penalties{color:var(--muted);align-items:center;gap:4px;font-size:14px;display:flex}.pbox{border:1px solid var(--line);background:var(--bg);border-radius:7px;place-items:center;width:32px;height:32px;padding:0;font-weight:800;display:grid}.pbox.marked{color:var(--text)}.qsum{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.chip.q-red{background:var(--q-red-soft)}.chip.q-yellow{background:var(--q-yellow-soft)}.chip.q-green{background:var(--q-green-soft)}.chip.q-blue{background:var(--q-blue-soft)}.table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:12px;overflow-x:auto}.score-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.score-table thead th{background:color-mix(in srgb, var(--accent) 10%, var(--surface));font-family:var(--font-display);font-weight:800}.score-table th,.score-table td{text-align:center;border-bottom:1px solid var(--line);padding:9px 10px}.score-table td small{color:var(--muted);font-size:12px;display:block}.score-table .total{font-size:17px;font-weight:800}.score-table td.caller{background:color-mix(in srgb, var(--gold) 16%, transparent)}.score-table tbody tr:active{background:var(--surface-2)}.score-table tfoot th{font-size:19px;font-family:var(--font-display);border-bottom:0}.clickable{cursor:pointer}.sheet-backdrop{z-index:40;background:#0a060273;justify-content:center;align-items:flex-end;animation:.15s ease-out fade;display:flex;position:fixed;inset:0}.sheet{background:var(--bg);width:100%;max-width:580px;max-height:90dvh;padding:6px 16px calc(18px + env(safe-area-inset-bottom));box-shadow:var(--shadow-lg);border-radius:22px 22px 0 0;animation:.2s ease-out rise;overflow:auto}.sheet:before{content:"";background:var(--line);border-radius:3px;width:40px;height:5px;margin:4px auto 0;display:block}@media (width>=700px){.sheet-backdrop{align-items:center}.sheet{border-radius:22px}.sheet:before{display:none}}.sheet-head{justify-content:space-between;align-items:center;display:flex}.sheet-head h2{font-family:var(--font-display);margin:8px 0;font-size:20px}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:.6;transform:translateY(24px)}}@media (prefers-reduced-motion:reduce){.sheet,.sheet-backdrop{animation:none}}.form{flex-direction:column;gap:10px;display:flex}.round-player{align-items:center;gap:8px;display:flex}.round-player label{flex:1;align-items:center;gap:8px;display:flex}.round-player label span{flex:1;font-weight:600}.round-player input{border:1px solid var(--line);background:var(--surface);text-align:right;border-radius:10px;width:84px;padding:10px;font-size:18px}.field{color:var(--muted);flex-direction:column;gap:4px;font-size:14px;display:flex}.field input{color:var(--text);border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:12px;font-size:18px}.code-input{letter-spacing:.3em;text-transform:uppercase;text-align:center;font-weight:700}.or{text-align:center;color:var(--muted);font-size:14px}.error{color:var(--danger);margin:0}.right{text-align:right}.small{font-size:13px}.wide-btn{width:100%;margin-top:4px}.share{flex-direction:column;align-items:center;gap:10px;padding-bottom:8px;display:flex}.share .card,.share>div:last-child{align-self:stretch}.qr{background:#fff;border-radius:12px;padding:8px}.join-code{font-family:var(--font-display);letter-spacing:.25em;font-size:36px;font-weight:800}.badge{background:var(--surface-2);color:var(--muted);border-radius:999px;align-self:center;padding:3px 8px;font-size:12px;font-weight:700}.badge-live{color:#fff;background:#2f8a4b}.badge-offline{color:#fff;background:#b7791f}.card h3{margin:4px 0 8px;font-size:16px}.scout-grid{grid-template-columns:1fr repeat(3,64px);align-items:center;gap:6px;display:grid}.scout-row{display:contents}.scout-row input{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:10px;width:100%;padding:10px 6px;font-size:18px}.qcell svg{width:68%;height:68%}.qcell.lock svg{width:58%;height:58%}.qx-center{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);width:100%;min-width:0;box-shadow:var(--shadow);justify-content:space-between;align-items:center;gap:10px;padding:6px 6px 6px 12px;display:flex}.qx-center>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tl-around .qx-center{text-align:center;flex-direction:column;justify-content:center;height:100%;padding:10px}.tl-around .qx-center>span{white-space:normal}.qseat{--cell:max(11px, min(calc((100cqw - 50px) / 12), calc((100cqh - 72px) / 5.7)));flex-direction:column;justify-content:center;height:100%;padding:8px;display:flex;overflow:hidden}.qseat.readonly{opacity:.72}.qseat .qsheet-head{height:max(22px, calc(var(--cell) * .85));gap:8px;margin:0 2px 4px}.qseat .qname{font-size:clamp(13px, calc(var(--cell) * .55), 22px);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.qseat-right{flex:none;align-items:center;gap:2px;display:flex}.qseat .qtotal{font-size:clamp(16px, calc(var(--cell) * .7), 30px);font-variant-numeric:tabular-nums;color:var(--accent)}.qseat .icon-btn{width:max(28px, calc(var(--cell) * .85));height:max(22px, calc(var(--cell) * .85))}.qseat .qrow{grid-template-columns:repeat(12, var(--cell));border-radius:calc(var(--cell) * .25 + 3px);gap:2px;width:max-content;margin:0 auto 4px;padding:3px}.qseat .qcell,.qseat .qcell.lock{font-size:calc(var(--cell) * .5);border-radius:calc(var(--cell) * .2)}.qseat .qcell.lock{border-radius:50%}.qseat .qcell.marked{font-size:calc(var(--cell) * .65)}.qseat .qfoot{flex-wrap:nowrap;justify-content:center;margin-top:2px}.qseat .penalties{font-size:clamp(11px, calc(var(--cell) * .42), 15px)}.qseat .pbox{width:max(20px, calc(var(--cell) * .8));height:max(20px, calc(var(--cell) * .8))}@container (aspect-ratio<=1){.qseat{--cell:max(11px, min(calc((100cqw - 38px) / 6), calc((100cqh - 84px) / 9.8)))}.qseat .qrow{grid-template-columns:repeat(6, var(--cell))}}body.intro-open{overflow:hidden}.intro{z-index:80;background:var(--bg-pattern,none), var(--bg);padding:calc(env(safe-area-inset-top) + 8px) 20px calc(env(safe-area-inset-bottom) + 16px);touch-action:pan-y;flex-direction:column;display:flex;position:fixed;inset:0}.intro-top{justify-content:flex-end;min-height:40px;display:flex}.intro-body{flex-direction:column;flex:1;min-height:0;animation:.22s ease-out intro-in;display:flex;overflow-y:auto}.intro-body>*{margin:auto}.intro-feature{text-align:center;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:420px;display:flex}.intro-feature h1{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:30px;line-height:1.15}.intro-feature h2{font-family:var(--font-display);margin:0;font-size:25px;line-height:1.2}.intro-feature p{color:var(--muted);margin:0;font-size:17px}.intro-feature .intro-small{font-size:14px}.intro-icon{background:var(--accent-soft);width:84px;height:84px;color:var(--accent);border-radius:26px;place-items:center;margin-bottom:6px;display:grid}.intro-logo{width:96px;height:96px;box-shadow:var(--shadow-lg);border-radius:24px;margin-bottom:6px}.intro-foot{flex-direction:column;gap:8px;width:100%;max-width:420px;margin:0 auto;display:flex}.intro-dots{justify-content:center;gap:6px;margin-bottom:8px;display:flex}.intro-dots span{background:var(--line);border-radius:4px;width:7px;height:7px;transition:width .2s}.intro-dots span.on{background:var(--accent);width:22px}@keyframes intro-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.intro-body{animation:none}}.btn.block{justify-content:center;align-items:center;gap:8px;width:100%;display:flex}.btn.big{padding:15px 18px;font-size:17px}.btn.ghost{box-shadow:none;color:var(--muted);background:0 0;border-color:#0000}.intro-games{text-align:left;flex-direction:column;gap:8px;width:100%;margin:4px 0 0;padding:0;list-style:none;display:flex}.intro-games li{background:var(--surface);border:1px solid var(--line);border-radius:14px;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;padding:10px 14px;display:grid}.intro-games small{color:var(--muted);grid-column:2;font-size:14px}.install-steps{text-align:left;flex-direction:column;gap:8px;width:100%;margin:4px 0 0;padding:0;list-style:none;display:flex}.install-steps li{background:var(--surface);border:1px solid var(--line);border-radius:14px;align-items:center;gap:12px;padding:11px 14px;font-size:15px;display:flex}.install-num{background:var(--accent);width:28px;height:28px;color:var(--accent-ink);border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:700;display:grid}.install-text{flex:1}.install-glyph{background:var(--surface-2);color:#0a84ff;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.intro-warn{background:color-mix(in srgb, var(--gold) 18%, transparent);text-align:left;border-radius:14px;padding:12px 14px;color:var(--text)!important;font-size:15px!important}.install-hint{align-items:center;gap:12px;padding:10px 6px 10px 14px;display:flex}.install-hint .intro-icon{border-radius:12px;flex:none;width:40px;height:40px;margin:0}.install-hint small{color:var(--muted);font-size:14px;display:block}.link-plain{text-align:left;color:var(--text);background:0 0;border:0;padding:0}.pill-note{opacity:.8;font-weight:450}.members .list-item{align-items:center}.presence{background:var(--line);border-radius:50%;flex:none;width:10px;height:10px}.presence.on{background:#2f8a4b;box-shadow:0 0 0 3px #2f8a4b40}.cas-table th[scope=row]{text-align:left;white-space:nowrap;font-weight:600}.cas-table td{padding:5px 4px}.cas-dot{background:var(--muted);vertical-align:0;border-radius:3px;width:10px;height:10px;margin-right:7px;display:inline-block}.cas-animal .cas-dot{border-radius:50%}.cas-bear .cas-dot{background:var(--c-bear)}.cas-elk .cas-dot{background:var(--c-elk)}.cas-salmon .cas-dot{background:var(--c-salmon)}.cas-hawk .cas-dot{background:var(--c-hawk)}.cas-fox .cas-dot{background:var(--c-fox)}.cas-mountain .cas-dot{background:var(--c-mountain)}.cas-forest .cas-dot{background:var(--c-forest)}.cas-prairie .cas-dot{background:var(--c-prairie)}.cas-wetland .cas-dot{background:var(--c-wetland)}.cas-river .cas-dot{background:var(--c-river)}.cas-nature .cas-dot{background:var(--gold);border-radius:50%}.cas-group th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:var(--surface-2);padding:6px 10px;font-size:12px;font-weight:700}.cas-sub th{white-space:normal!important}.cas-sub td,.cas-sub th{background:color-mix(in srgb, var(--accent) 7%, transparent);font-weight:800}.cas-bonus{color:var(--muted);font-size:12px;display:block}.cas-bonus.on{color:var(--accent);font-weight:800}.num-in{border:1px solid var(--line);background:var(--surface-2);width:100%;max-width:72px;color:var(--text);text-align:center;font-variant-numeric:tabular-nums;border-radius:9px;padding:8px 4px;font-size:17px;font-weight:700}.num-in:focus{outline:2px solid var(--accent);outline-offset:0;background:var(--surface)}.num-in[readonly]{background:0 0;border-color:#0000}.num-in::placeholder{color:color-mix(in srgb, var(--muted) 55%, transparent)}.cc-sheets{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:14px;margin-bottom:12px;display:grid}@media (width>=1080px){.castlecombo .tabs{display:none}}.cc-sheet{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:12px}.cc-head{justify-content:space-between;align-items:center;margin:0 2px 10px;display:flex}.cc-total{font-family:var(--font-display);color:var(--accent);font-size:26px;font-weight:800}.cc-grid{flex-direction:column;gap:8px;display:flex}.cc-row{grid-template-columns:repeat(3,minmax(0,1fr)) 40px;align-items:center;gap:8px;display:grid}.cc-card{aspect-ratio:5/4;border:2px solid var(--line);background:var(--surface-2);width:100%;color:var(--text);text-align:center;font-variant-numeric:tabular-nums;box-shadow:inset 0 -3px 0 color-mix(in srgb, var(--gold) 45%, transparent);border-radius:12px;font-size:clamp(22px,7vw,30px);font-weight:800}.cc-card:focus{border-color:var(--accent);background:var(--surface);outline:none}.cc-card[readonly]{background:var(--surface)}.cc-card::placeholder{color:color-mix(in srgb, var(--muted) 45%, transparent)}.cc-rowsum{text-align:center;color:var(--muted);font-variant-numeric:tabular-nums;font-weight:700}.cc-extra{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.cc-extra label{background:var(--surface-2);border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:6px 6px 6px 10px;font-size:14px;font-weight:600;display:flex}.cc-extra .num-in{background:var(--surface);max-width:60px}
