:root{color-scheme:dark;--bg:#100d0b;--surface:#1d1814;--surface-raised:#2c231d;--line:#40332b;--text:#fff1e9;--muted:#bcaea4;--lime:#ff682b;--red:#cc4851;--ink:#180b04;--radius:18px;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.6}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}button,input,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button{color:inherit}button:disabled{cursor:default;opacity:.45}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--lime);outline-offset:5px}button{border:0}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}[hidden]{display:none!important}h1,h2,h3,p{margin:0}h2{font-size:1.45rem;line-height:1.3;letter-spacing:-.025em}h3{font-size:1.1rem;line-height:1.35}strong{font-weight:650}.site-header{max-width:1168px;margin:auto;padding:24px 32px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;text-decoration:none;font-size:1.4rem;font-weight:750;letter-spacing:-.045em;line-height:1}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--lime);color:var(--ink);margin-right:12px;font-size:1.3rem;letter-spacing:-.06em;padding-bottom:2px}.brand-dot{color:var(--lime)}.prevention-link{background:transparent;display:flex;gap:10px;align-items:center;min-height:44px;font-size:.875rem;color:var(--muted)}.age-badge{border:1px solid var(--line);border-radius:5px;padding:2px 6px;font-size:.75rem;font-weight:700;color:var(--text)}main{max-width:1104px;margin:auto;padding:28px 0 36px}.breadcrumb{display:flex;align-items:center;gap:15px;font-size:.875rem;color:var(--muted);margin-bottom:26px}.breadcrumb button{display:flex;align-items:center;gap:8px;background:none;padding:2px 0;min-height:40px}.breadcrumb svg{width:17px;height:17px}.breadcrumb>span:last-child{color:var(--text)}.game-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px}.eyebrow{font-size:.75rem;font-weight:650;letter-spacing:.13em;color:var(--muted);line-height:1.5}.game-heading h1{font-size:4.7rem;line-height:1.1;letter-spacing:-.06em;margin:7px 0 12px;font-weight:800}.title-dot{color:var(--lime)}.game-intro{font-size:1.05rem;color:var(--muted)}.equipment{display:flex;gap:13px;align-items:center;border:1px solid var(--line);padding:16px 20px;border-radius:12px;flex-shrink:0}.equipment svg{width:32px;height:32px;color:var(--lime)}.equipment div{display:flex;flex-direction:column;line-height:1.4}.equipment strong{font-size:1rem}.equipment span{font-size:.875rem;color:var(--muted)}.options-row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:26px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:15px 18px}.zero-option{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px}.switch-label{position:relative;display:flex;align-items:center;gap:10px;cursor:pointer;min-height:32px;font-size:.875rem;font-weight:650}.switch-label input{position:absolute;opacity:0;left:0;width:40px;height:24px}.switch-track{width:38px;height:22px;border-radius:20px;background:#656e75;border:1px solid #7e888c;position:relative;transition:background .15s}.switch-track:after{content:"";position:absolute;width:16px;height:16px;top:2px;left:2px;border-radius:50%;background:#fff;transition:transform .15s}.switch-label input:checked+.switch-track{background:var(--lime);border-color:var(--lime)}.switch-label input:checked+.switch-track:after{transform:translateX(16px);background:var(--ink)}.switch-label input:focus-visible+.switch-track{outline:3px solid var(--lime);outline-offset:4px}.option-note{font-size:.875rem;color:var(--muted)}.as-option{display:flex;align-items:center;gap:10px;background:none;min-height:44px;padding:0;font-size:.875rem;flex-shrink:0}.as-option svg{width:16px;height:16px}.mini-card{border:1px solid #c6a78e;border-radius:4px;background:#fff0df;color:#28140a;display:inline-grid;place-items:center;width:23px;height:30px;font-size:.875rem;font-weight:750;flex-shrink:0}.tabs{display:flex;gap:30px;border-bottom:1px solid var(--line);margin-bottom:32px}.tab{padding:0 0 15px;background:none;color:var(--muted);font-size:1rem;min-height:48px;border-bottom:3px solid transparent;display:flex;align-items:center;gap:16px;margin-bottom:-1px}.tab span{font-size:.75rem;color:#939a9f}.tab.active{color:var(--text);border-color:var(--lime);font-weight:650}.tab.active span{color:var(--lime)}.rules-layout{display:grid;grid-template-columns:minmax(0,1fr) 332px;gap:60px}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:26px}.tap-tip{font-size:.75rem;color:var(--muted);white-space:nowrap}.step{display:flex;gap:20px;margin-bottom:24px}.step-number{width:35px;height:35px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;font-size:.875rem;font-weight:650;flex-shrink:0;color:var(--lime);margin-top:1px}.step h3{margin-bottom:8px}.step p{color:#bcc1c4;font-size:1rem;line-height:1.65}.step p+p{margin-top:8px}.help-word{color:var(--text);background:none;border-bottom:1px dashed var(--lime);border-radius:0;padding:0;line-height:inherit;text-align:left;display:inline;min-height:24px;text-decoration:none}.help-word:hover{color:var(--lime)}.memo{align-self:start;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.memo-heading{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--line)}.memo-heading h2{font-size:1.15rem}.memo-symbol{font-size:1.9rem;line-height:1;color:var(--lime)}.outcome{padding:16px 24px;border-bottom:1px solid var(--line)}.outcome-label{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:.875rem;font-weight:650;margin-bottom:5px}.outcome-label span{color:var(--lime);font-size:.75rem;background:#ff682b12;border-radius:4px;padding:2px 7px;white-space:nowrap}.outcome p{font-size:.875rem;color:var(--muted)}.outcome .outcome-quantity{font-size:1.2rem;color:var(--text);font-weight:650;letter-spacing:-.02em}.memo-example{padding:20px 24px;background:#181b1d}.memo-example>p:not(.eyebrow){font-size:.875rem;color:var(--muted);margin-top:8px}.memo-example strong{color:var(--text)}.equation{font-size:1.2rem;color:var(--muted);margin-top:16px}.equation strong{color:var(--lime)}.small-text{font-size:.875rem!important;color:var(--muted);line-height:1.65}.bonus-rule{border:1px solid #7f4124;background:#ff682b07;border-radius:var(--radius);padding:24px;display:flex;gap:24px;align-items:center;margin-top:10px}.bonus-icon{font-size:2.4rem;font-weight:750;color:var(--lime);letter-spacing:-.07em;line-height:1.15;flex-shrink:0;border:1px solid #7f4124;border-radius:12px;width:78px;height:86px;display:flex;align-items:center;justify-content:center}.bonus-icon span{font-size:1.1rem;align-self:center;letter-spacing:-.02em}.bonus-rule .eyebrow{color:var(--lime);margin-bottom:5px}.bonus-rule h2{font-size:1.25rem;margin-bottom:9px}.bonus-rule p:not(.eyebrow){color:#cbb9ae}.bonus-rule .bonus-example{font-size:.875rem;margin-top:10px}.bonus-rule .bonus-example strong{color:var(--lime)}.bonus-rule .button{flex-shrink:0}.bonus-rule>div:nth-child(2){max-width:650px}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;padding:12px 20px;min-height:48px;font-size:.875rem;font-weight:650;line-height:1.5;text-align:center;text-decoration:none;gap:8px}.primary{background:var(--lime);color:var(--ink)}.primary:hover:not(:disabled){background:#ff844d}.outlined{background:transparent;border:1px solid var(--line);color:var(--text)}.outlined:hover{background:var(--surface-raised)}.quiet{background:transparent;color:var(--muted)}.full{width:100%}.text-button{background:none;text-decoration:underline;text-underline-offset:4px;min-height:44px;padding:0 8px;font-size:.875rem}.as-reminder{display:flex;gap:16px;align-items:center;padding:24px 0;color:var(--muted);font-size:.875rem}.as-reminder p{flex:1}.as-reminder strong{color:var(--text)}.site-footer{border-top:1px solid var(--line);padding-top:22px;margin-top:12px;color:var(--muted);font-size:.75rem;display:flex;justify-content:space-between;gap:24px;line-height:1.65}.site-footer strong{font-weight:500;color:#c5cbcd}.site-footer div{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px;flex-shrink:0}.site-footer button{font-size:inherit;background:none;color:inherit;text-decoration:underline;text-underline-offset:3px;padding:0}.site-footer a{text-underline-offset:3px}.mobile-nav,.mobile-outcomes,.mobile-only{display:none}.table-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.table-heading h2{font-size:1.9rem;margin:6px 0 8px}.table-heading p:not(.eyebrow){color:var(--muted)}.demo-tag{font-size:.75rem;line-height:1.4;border:1px solid var(--line);color:var(--muted);border-radius:4px;padding:6px 10px;flex-shrink:0;margin-top:8px}.card-table{padding:20px 24px 22px;background:#201711;border:1px solid #5c3927;border-radius:var(--radius)}.table-status{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:.875rem;margin-bottom:20px;color:#c9b4a5}.table-status strong{color:#f5f6ef;font-size:1.05rem;margin-left:6px}.muted{opacity:.7}.order-label{font-size:.75rem;letter-spacing:.03em}.card-grid{display:grid;grid-template-columns:repeat(13,minmax(0,1fr));gap:10px}.pile{border:0;background:none;padding:0;color:inherit;min-width:0;text-align:center;display:flex;flex-direction:column;align-items:center;position:relative}.pile-heading{font-size:.875rem;color:#f2d6c4;margin-bottom:10px;font-weight:650;line-height:1.4}.pile-stack{position:relative;height:150px;width:100%;max-width:70px}.playing-card{position:absolute;left:0;width:100%;height:92px;background:#fff0df;border:1px solid #cab3a0;border-radius:6px;color:#24130b;text-align:left;padding:5px 7px;font-weight:750;font-size:1rem;line-height:1.25;box-shadow:0 3px 8px #10090044;transition:top .2s}.playing-card.red{color:#c13c29}.playing-card .card-suit{display:block;font-size:1rem}.playing-card .card-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:1.75rem;line-height:1}.playing-card.empty{background:transparent;border:1px dashed #71503e;box-shadow:none;display:grid;place-items:center;color:#a17a62;font-size:1.6rem;opacity:.7;padding:0}.pile-count{font-size:.75rem;color:#c9b4a5;line-height:1.5}.pile.complete .pile-stack:after{content:"4/4";position:absolute;z-index:8;bottom:0;left:50%;transform:translateX(-50%);border-radius:5px;background:var(--lime);color:var(--ink);font-size:.75rem;line-height:1.5;padding:2px 7px;font-weight:700;box-shadow:0 2px 6px #0003}.pile.complete .pile-count{color:var(--lime)}.table-legend{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:.75rem;color:#c9b4a5;border-top:1px solid #543927;margin-top:18px;padding-top:16px}.table-legend span{display:flex;gap:8px;align-items:center}.legend-box{display:inline-block;width:12px;height:14px;border:1px dashed #bb937c;border-radius:2px}.legend-box.complete{border:0;background:var(--lime)}.demo-bottom{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:22px 0 12px}.demo-controls{display:flex;align-items:center;gap:10px;flex-shrink:0}.demo-result{font-size:1rem;color:var(--muted);line-height:1.6}.demo-result strong{color:var(--text)}.demo-result.bonus-result{border-left:3px solid var(--lime);padding-left:14px}.demo-result.bonus-result strong{color:var(--lime)}.table-note{font-size:.875rem;color:var(--muted);line-height:1.65;margin:10px 0 26px;max-width:800px}.sheet{border:1px solid var(--line);background:var(--surface);color:var(--text);width:min(520px,calc(100% - 36px));max-height:calc(100dvh - 64px);border-radius:22px;padding:26px;position:fixed;box-shadow:0 20px 100px #0005;margin:auto;overflow:auto;overscroll-behavior:contain}.sheet::backdrop,.age-dialog::backdrop{background:#05090bd9;backdrop-filter:blur(8px)}.sheet-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px}.close-button{background:var(--surface-raised);border:1px solid var(--line);border-radius:50%;width:40px;height:40px;font-size:1.6rem;line-height:1;display:grid;place-items:center;flex-shrink:0}.sheet h2{font-size:1.9rem;margin-bottom:16px}.sheet p{color:#c1c7cb;margin:12px 0 18px;font-size:1rem;line-height:1.65}.sheet .button.full{margin-top:14px}.sheet h3{margin:26px 0 10px}.sheet a{color:var(--lime);text-underline-offset:3px}.sheet .primary{color:var(--ink)}.help-example{padding:16px;background:#100d0b;border-left:3px solid var(--lime);border-radius:0 10px 10px 0;margin:18px 0}.help-example p{font-size:.875rem;margin:0}.help-example strong{color:var(--lime)}.as-choices{display:flex;gap:14px;margin:22px 0}.as-choice{border:1px solid var(--line);border-radius:14px;padding:20px 14px;background:#171a1c;flex:1;display:flex;flex-direction:column;gap:12px;align-items:center;line-height:1.5;min-width:0}.as-choice>span:last-child{font-size:.875rem;color:var(--muted)}.as-choice.selected{border-color:var(--lime);background:#ff682b09}.choice-card{border:1px solid #cab3a0;border-radius:6px;background:#fff0df;color:#24130b;width:55px;height:74px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:1.2rem;font-weight:750;line-height:1.3}.choice-card span{font-size:1.5rem}.game-list-item{display:flex;align-items:center;gap:16px;border:1px solid var(--lime);border-radius:14px;padding:18px;background:#ff682b08;width:100%;text-align:left}.game-list-icon{font-size:2.2rem;color:var(--lime)}.game-list-item>span:nth-child(2){flex:1;display:flex;flex-direction:column;gap:5px}.game-list-item>span:nth-child(2)>span{font-size:.875rem;color:var(--muted)}.current-game{font-size:.75rem;color:var(--lime);flex-shrink:0}.safety-sheet{width:min(650px,calc(100% - 36px))}.safety-highlight{border-left:3px solid var(--lime);padding:16px 18px;background:#ff682b07;border-radius:0 8px 8px 0}.safety-highlight p{font-size:.875rem;margin:8px 0 0}.legal-prototype{border:1px solid var(--line);padding:18px;border-radius:12px;margin-top:24px}.legal-prototype p{font-size:.875rem;margin:8px 0 0}.source-links{font-size:.875rem!important}.age-dialog{border:0;background:var(--bg);color:var(--text);max-width:none;max-height:none;width:100%;height:100dvh;position:fixed;inset:0;padding:0;margin:0;overflow:auto;z-index:100;overscroll-behavior:contain}.age-dialog[open]{display:flex;justify-content:center;align-items:flex-start}.age-inner{width:100%;max-width:450px;padding:48px 24px 36px;margin:auto}.age-inner .brand{margin-bottom:38px}.age-number{font-size:6.5rem;color:var(--lime);font-weight:800;line-height:1;letter-spacing:-.07em;margin-bottom:20px}.age-number span{font-size:4rem;vertical-align:top}.age-inner h1{font-size:2.9rem;letter-spacing:-.05em;line-height:1.12;margin:10px 0 20px}.age-inner>p:not(.eyebrow):not(.fine-print){color:#bac1c4;font-size:1rem;line-height:1.65;margin-bottom:22px}.age-warning{border-left:2px solid var(--lime);padding:12px 16px;background:var(--surface);border-radius:0 8px 8px 0;font-size:.875rem;color:var(--muted);line-height:1.65}.age-warning strong{color:var(--text)}.age-check{display:flex;gap:12px;align-items:flex-start;font-size:.875rem;line-height:1.6;padding:22px 0;cursor:pointer}.age-check input{width:22px;height:22px;accent-color:var(--lime);margin:2px 0 0;flex-shrink:0}.fine-print{font-size:.75rem;color:#969fa3;line-height:1.6;margin-top:14px}.gated{overflow:hidden}
@media(min-width:1400px){main{padding-top:36px}.game-heading{margin-bottom:34px}}
@media(max-width:1180px){main{padding:24px 32px 32px}.rules-layout{gap:32px;grid-template-columns:minmax(0,1fr) 305px}.section-heading{flex-wrap:wrap;gap:7px}.bonus-rule .button{align-self:center}.bonus-rule{gap:18px}.card-grid{gap:7px}.playing-card{padding:4px 5px}.pile-stack{height:145px}.playing-card{height:87px}.site-footer{flex-direction:column;gap:12px}}
@media(max-width:800px){.rules-layout{grid-template-columns:minmax(0,1fr) 270px;gap:24px}.memo-heading,.outcome,.memo-example{padding-left:18px;padding-right:18px}.game-heading h1{font-size:3.9rem}.options-row{align-items:flex-start}.zero-option{flex-direction:column;align-items:flex-start;gap:3px}.option-note{font-size:.75rem;padding-left:48px}.bonus-rule{align-items:flex-start;flex-wrap:wrap}.bonus-rule>div:nth-child(2){flex:1;min-width:240px}.bonus-rule .button{margin-left:96px}.card-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:20px 10px}.pile-stack{max-width:76px;height:150px}.playing-card{height:94px}.demo-bottom{flex-direction:column;align-items:flex-start;gap:16px}}
@media(max-width:620px){.site-header{padding:16px 20px}.brand{font-size:1.25rem}.brand-mark{width:30px;height:30px;margin-right:9px;font-size:1.2rem}.desktop-label{display:none}.prevention-link{gap:8px}.prevention-link svg{width:21px;height:21px}main{padding:16px 20px 100px}.breadcrumb{margin-bottom:18px;gap:12px;font-size:.875rem}.game-heading{display:block;margin-bottom:20px}.game-heading h1{font-size:3.1rem;line-height:1.14;margin:6px 0 9px}.game-intro{font-size:1rem;max-width:320px}.equipment{background:none;border:0;border-radius:0;padding:0;margin-top:18px;gap:9px}.equipment svg{width:23px;height:23px}.equipment div{display:flex;flex-direction:row;gap:6px;align-items:center}.equipment strong{font-size:.875rem}.equipment span{font-size:.875rem}.options-row{margin-bottom:20px;gap:10px;padding:12px;flex-direction:column;align-items:stretch}.zero-option{gap:0}.option-note{padding-left:48px;font-size:.75rem;line-height:1.5}.as-option{border-top:1px solid var(--line);margin-top:2px;padding-top:11px;min-height:44px;justify-content:flex-start;gap:8px}.as-option svg{margin-left:auto}.as-option .mini-card{width:20px;height:26px;font-size:.75rem}.tabs{gap:28px;margin-bottom:25px}.tab{gap:12px;font-size:.875rem;padding-bottom:12px}.rules-layout{display:block}.memo{display:none}.section-heading{display:block;margin-bottom:22px}.section-heading h2{font-size:1.35rem;margin-bottom:5px}.tap-tip{font-size:.75rem;white-space:normal}.step{gap:14px;margin-bottom:26px}.step-number{width:30px;height:30px;font-size:.875rem;margin-top:0}.step h3{font-size:1.1rem;margin-bottom:7px}.step p{font-size:1rem;line-height:1.6}.mobile-only{display:inline}.mobile-outcomes{display:block;background:var(--surface);border:1px solid var(--line);border-radius:12px;margin:14px 0}.mobile-outcomes .outcome{padding:13px 16px}.mobile-outcomes .outcome:last-child{border-bottom:0}.mobile-outcomes .outcome-label{font-size:.875rem;gap:8px;flex-wrap:wrap}.mobile-outcomes .outcome p{font-size:.875rem;margin:0}.mobile-outcomes .outcome .outcome-quantity{font-size:1.05rem}.bonus-rule{padding:18px;gap:16px;margin-top:6px}.bonus-icon{width:53px;height:61px;font-size:1.85rem;border-radius:8px;align-self:flex-start}.bonus-icon span{font-size:.875rem}.bonus-rule>div:nth-child(2){min-width:0;flex:1}.bonus-rule .eyebrow{font-size:.75rem;letter-spacing:.07em}.bonus-rule h2{font-size:1.2rem;line-height:1.35;margin:8px 0}.bonus-rule p:not(.eyebrow){font-size:1rem;line-height:1.65}.bonus-rule .bonus-example{font-size:.875rem!important}.bonus-rule .button{margin-left:69px;width:calc(100% - 69px);padding-left:12px;padding-right:12px;align-self:stretch}.as-reminder{gap:12px;align-items:flex-start;padding:22px 0;flex-wrap:wrap}.as-reminder>.mini-card{margin-top:4px}.as-reminder p{font-size:.875rem;line-height:1.7;min-width:230px}.as-reminder .text-button{margin-left:27px;margin-top:-8px}.site-footer{font-size:.75rem;padding-top:18px;margin-top:0;gap:12px}.site-footer div{gap:6px;flex-shrink:1}.site-footer button,.site-footer a{min-height:30px}.mobile-nav{position:fixed;bottom:0;left:0;right:0;border-top:1px solid var(--line);background:#140e0bf2;backdrop-filter:blur(12px);display:grid;grid-template-columns:repeat(3,1fr);padding:8px 16px max(9px,env(safe-area-inset-bottom));z-index:20}.mobile-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:48px;background:none;color:var(--muted);font-size:.75rem;line-height:1.4}.mobile-nav button.active{color:var(--lime)}.mobile-nav svg{width:21px;height:21px}.table-heading{display:block;margin-bottom:20px}.table-heading h2{font-size:1.65rem;margin:5px 0 10px}.table-heading p:not(.eyebrow){font-size:1rem}.demo-tag{display:inline-flex;font-size:.75rem;margin-top:14px}.card-table{padding:16px 12px;border-radius:14px}.table-status{font-size:.875rem;margin-bottom:20px;gap:8px;flex-wrap:wrap}.table-status strong{font-size:1rem}.order-label{font-size:.75rem}.card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 10px}.pile-stack{max-width:68px;height:150px}.playing-card{height:92px;padding:5px 7px}.pile-heading{font-size:.875rem;margin-bottom:8px}.table-legend{gap:8px;font-size:.75rem;flex-direction:column}.demo-bottom{padding-top:18px;gap:16px}.demo-controls{width:100%;gap:8px;flex-shrink:1}.demo-controls .primary{flex:1}.demo-controls .outlined{padding:12px}.demo-result{font-size:1rem}.table-note{margin:10px 0 25px;font-size:.875rem}.sheet{width:100%;max-height:88dvh;margin:auto 0 0;border-radius:22px 22px 0 0;padding:22px 22px max(26px,env(safe-area-inset-bottom));border-bottom:0}.sheet h2{font-size:1.7rem}.sheet p{font-size:1rem}.sheet-top{margin-bottom:14px;gap:12px}.safety-sheet{width:100%}.game-list-item{gap:12px;padding:14px}.current-game{display:none}.age-inner{padding:32px 24px max(32px,env(safe-area-inset-bottom))}.age-inner .brand{margin-bottom:28px}.age-number{font-size:5.2rem;margin-bottom:14px}.age-number span{font-size:3.2rem}.age-inner h1{font-size:2.5rem;margin:8px 0 16px}.age-inner>p:not(.eyebrow):not(.fine-print){margin-bottom:18px}.age-check{padding:18px 0}.age-inner .quiet{margin-top:4px}.age-dialog[open]{align-items:flex-start}.age-inner{margin:auto}.age-inner .fine-print{margin-top:10px}}
@media(max-width:350px){main{padding-left:16px;padding-right:16px}.site-header{padding-left:16px;padding-right:16px}.game-heading h1{font-size:2.8rem}.card-grid{gap:20px 6px}.playing-card{height:83px;padding:4px}.pile-stack{height:141px}.playing-card .card-center{font-size:1.5rem}.bonus-rule{gap:12px;padding:15px}.bonus-rule .button{margin-left:0;width:100%}.as-reminder p{min-width:200px}.demo-controls{flex-wrap:wrap}.demo-controls .button{width:100%}.age-inner h1{font-size:2.3rem}}
.game-heading h1{overflow-wrap:anywhere}.equipment div{flex-wrap:wrap}
@media(min-width:360px) and (max-width:620px){.card-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px 8px}.playing-card{padding:5px}.playing-card .card-center{font-size:1.5rem}}
@media(max-width:620px){.demo-controls{flex-wrap:wrap}.demo-controls .button{flex:1 1 145px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Obsidian surfaces, ember-orange markings and the rhythm of a printed game manual. */
:root{--radius:6px;--muted:#bcafa6;--red:#ff8761;letter-spacing:.005em}
body{background:#100d0b}
.site-header{padding-top:17px;padding-bottom:17px;max-width:1168px;border-bottom:2px solid #ff682b}
.brand{font-size:1.35rem;text-transform:uppercase;letter-spacing:-.025em;font-weight:850}
.brand-mark{border-radius:3px;transform:skew(-5deg);font-size:1.3rem}.brand-dot{margin-left:1px}
main{padding-top:18px}.breadcrumb{margin-bottom:16px}.breadcrumb button{font-family:ui-monospace,Consolas,monospace;font-size:.8125rem}
.game-heading{position:relative;padding:18px 0 25px;border-bottom:1px solid var(--line);margin-bottom:18px;background:linear-gradient(110deg,transparent 60%,#ff682b06 90%)}
.game-heading:after{content:"";position:absolute;bottom:-1px;left:0;width:102px;height:4px;background:var(--lime);transform:skew(-28deg)}
.eyebrow{font-family:ui-monospace,Consolas,monospace;font-weight:600;letter-spacing:.075em;color:#e67b4c}
.game-heading h1{font-family:Impact,"Arial Narrow",sans-serif;text-transform:uppercase;letter-spacing:-.018em;font-weight:400;font-size:5.5rem;line-height:1.02;margin:10px 0 14px}
.title-dot{margin-left:3px}.game-intro{color:#c6b8af}.equipment{border-radius:3px;border-style:solid;padding:12px 18px}
.options-row{border-radius:3px;background:#1b1511;padding:12px 16px;border-color:#433025}.switch-track{border-radius:4px}.switch-track:after{border-radius:2px}
.tabs{gap:24px}.tab{font-family:ui-monospace,Consolas,monospace;font-size:.875rem;gap:12px}.tab>span:first-child{font-size:inherit;color:inherit}.tab>span:last-child{font-size:.75rem}.tab.active{border-bottom-width:4px}
.step-number{border-radius:3px;background:#22150e;border:1px solid #8e4526;color:#ff8c55}
.memo{border-radius:4px;border-top:3px solid var(--lime)}.memo-heading{padding-top:16px;padding-bottom:16px}.memo-example{background:#150f0b}
.outcome-label span{background:#ff682b15;color:#ff945f;border-radius:2px}.bonus-rule{border-radius:4px;background:#25160e;border-color:#8c4325}.bonus-icon{border-radius:3px;background:#100d0b}.bonus-rule .eyebrow{color:#ff945f}
.button{border-radius:3px;letter-spacing:.025em}.primary{font-weight:750}.as-reminder{border-left:2px solid #6b3d28;padding-left:16px;margin:22px 0}.card-table{border-radius:4px}.playing-card{border-radius:3px}.pile.complete .pile-stack:after{border-radius:2px}.demo-tag{border-radius:2px}.mobile-nav{box-shadow:0 -8px 28px #0004}.mobile-nav button.active{background:#ff682b0d;border-radius:3px}
.sheet{background:#1d1611;border-radius:5px;border-top:3px solid var(--lime);box-shadow:0 20px 100px #0009}.sheet::backdrop{background:#070504e6}.sheet h2{font-family:Impact,"Arial Narrow",sans-serif;text-transform:uppercase;letter-spacing:.005em;font-weight:400;font-size:2.3rem}.close-button{border-radius:3px;background:#302118;color:#ffc5a5}.age-inner h1{font-family:Impact,"Arial Narrow",sans-serif;text-transform:uppercase;letter-spacing:0;font-weight:400}.age-number{color:var(--lime)}.age-warning{border-radius:0}.game-list-item{border-radius:4px;border-color:#6a3a23;background:#19110b;margin-top:14px;padding:20px 18px}.game-list-icon{font-family:Impact,"Arial Narrow",sans-serif;font-size:2.7rem;border-right:1px solid #714026;padding-right:16px}.game-list-item strong{font-size:1.15rem}.game-list-item:has(.current-game:not([hidden])){border-color:var(--lime)}.as-choice{border-radius:4px}.as-choice.selected{background:#ff682b08}.as-reminder .mini-card{margin-top:3px}.source-links{margin-top:22px}
.mist-intro-line{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px}.creator-credit{color:var(--muted);font-size:.8125rem}.mist-setup{display:grid;grid-template-columns:270px 1fr;border:1px solid var(--line);margin-bottom:22px}.mist-material{padding:24px;background:#23160f;border-right:1px solid var(--line)}.mist-material>strong{display:block;margin:10px 0;font-size:1.35rem;line-height:1.4}.mist-material p{font-size:.9375rem;color:#d0bcb0;line-height:1.65}.mist-main-rule{padding:22px 28px}.mist-main-rule ol{padding:0 0 0 20px;margin:0}.mist-main-rule li{padding-left:8px;margin:0 0 18px;color:#c7b9b1;font-size:1rem;line-height:1.7}.mist-main-rule li:last-child{margin-bottom:0}.mist-main-rule strong{color:var(--text)}.mist-main-rule li::marker{font-family:ui-monospace,monospace;color:var(--lime)}
.mist-feature-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0 0 24px}.mist-feature{border:1px solid var(--line);border-radius:3px;background:#1b1410;display:flex;align-items:center;gap:18px;padding:18px 20px;text-align:left;min-height:88px}.mist-feature:hover{border-color:var(--lime)}.feature-rank{font-family:Impact,"Arial Narrow",sans-serif;font-size:1.8rem;white-space:nowrap;color:#ff8e6a;letter-spacing:.04em}.mist-feature strong{display:block;font-size:1rem}.mist-feature small{display:block;color:var(--muted);font-size:.875rem;margin-top:2px}.mist-callout{border-left:4px solid var(--lime);background:linear-gradient(100deg,#3a1b0d,#1b1511);padding:24px 28px;margin:0 0 20px}.mist-callout h2{margin:8px 0 10px;font-size:1.7rem}.mist-callout p{color:#ccb9ac;margin-bottom:18px;max-width:700px}.pairs-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px}.pairs-heading h2{font-family:Impact,"Arial Narrow",sans-serif;text-transform:uppercase;font-size:2.8rem;font-weight:400;letter-spacing:0;line-height:1;margin-top:6px}.pair-key{display:flex;flex-direction:column;font-family:ui-monospace,Consolas,monospace;font-size:.8125rem;line-height:1.7;color:var(--muted)}.pair-key>span:first-child{color:#ff8b64}.pair-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:30px}.pair-tile{border:1px solid #4d3325;background:#1b130e;border-radius:3px;text-align:left;display:flex;align-items:center;gap:14px;padding:18px;min-height:110px;position:relative}.pair-tile:hover{border-color:var(--lime);background:#27180f}.tile-rank{font-family:Impact,"Arial Narrow",sans-serif;font-size:2.8rem;line-height:1;min-width:42px;color:#f6e3d3}.tile-rank small{font-family:ui-monospace,monospace;display:block;font-size:.8125rem;letter-spacing:.01em;line-height:1.5;margin-top:5px}.red .tile-rank{color:#ff8c64}.tile-copy{display:flex;flex-direction:column;gap:5px;min-width:0;padding-right:8px}.tile-color{font-family:ui-monospace,monospace;font-size:.75rem;color:#bbaa9b;letter-spacing:.04em}.tile-copy strong{font-size:1rem;line-height:1.4;overflow-wrap:anywhere}.tile-corner{position:absolute;right:9px;top:6px;font-size:1.2rem;color:#b57954}.pair-sheet{width:min(620px,calc(100% - 36px))}.pair-short{border-left:2px solid var(--lime);padding-left:16px}.pair-short p{font-size:1.05rem;line-height:1.7;margin:0 0 20px}.pair-details{border-top:1px solid var(--line);padding:14px 0 4px;margin-bottom:20px}.pair-details summary{cursor:pointer;font-size:.875rem;font-weight:650;min-height:36px;color:#ffb383;list-style-position:inside}.pair-details summary:focus-visible{outline:2px solid var(--lime);outline-offset:3px}.pair-steps{padding-left:22px;margin:18px 0 24px}.pair-steps li{color:#d2c0b4;line-height:1.7;margin-bottom:14px;padding-left:6px;font-size:1rem}.pair-steps li::marker{color:var(--lime);font-family:ui-monospace,monospace}.pair-details p{font-size:1rem}.splif-rule{border:1px solid #7e4022;background:#2a180d;padding:18px 20px;margin-top:20px}.splif-rule h3{font-family:Impact,"Arial Narrow",sans-serif;font-weight:400;font-size:2rem;letter-spacing:.06em;margin:4px 0 12px}.splif-rule p:last-child{margin-bottom:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dice-tool{border-top:3px solid var(--lime);padding-top:20px;margin-top:20px}.dice-tool-heading h3{font-size:1.4rem;margin:7px 0 16px}.dice-mode{padding:0;border:1px solid #684229;display:grid;grid-template-columns:1fr 1fr;margin:0 0 20px;background:#140e0a}.dice-mode label{display:flex;gap:8px;align-items:center;justify-content:center;padding:12px 10px;font-size:.9375rem;cursor:pointer;min-height:48px}.dice-mode label:has(input:checked){background:#44210e;color:#ffbd91}.dice-mode input{accent-color:var(--lime);width:17px;height:17px;margin:0;flex-shrink:0}.dice-tool label,.picker-label{font-size:.9375rem;font-weight:600;display:block;margin-bottom:8px}.dice-tool input[type=number],.dice-tool textarea,.pair-details select{font:inherit;font-size:1rem;border:1px solid #73503a;border-radius:3px;background:#100c09;color:var(--text);padding:12px;width:100%;min-height:48px;line-height:1.5;resize:vertical}.dice-tool input[type=number]{max-width:120px;font-weight:750;font-size:1.3rem}.dice-tool input:focus,.dice-tool textarea:focus,.pair-details select:focus{outline:2px solid var(--lime);outline-offset:3px}.input-error{color:#ffac89!important;border-left:2px solid var(--lime);padding-left:12px}.dice-results{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:22px 0 0}.dice-results:empty,.dice-total:empty{display:none}.player-die{background:#160f0b;border:1px solid #553524;border-radius:3px;display:flex;flex-direction:column;align-items:center;gap:10px;padding:12px 7px;min-width:0}.player-die-name{font-size:.8125rem;text-align:center;line-height:1.4;word-break:break-word;color:#d1bdaf}.die-face{width:56px;height:56px;border-radius:8px;background:#fff0df;color:#3d1b0b;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:3px;padding:9px;box-shadow:0 3px 0 #a25d31}.die-face i{display:block}.die-face i.pip{border-radius:50%;background:#391608}.die-value{font-family:ui-monospace,monospace;font-size:.75rem;color:#c0a591;line-height:1.4;text-align:center}.minimum{border-color:var(--lime);background:#3a1b0d}.minimum .die-face{background:#ff8d49;box-shadow:0 3px 0 #ad481b}.minimum .die-value{color:#ffb780}.rolling .die-face{animation:dice-tumble .17s ease-in-out infinite alternate}.dice-total{padding:18px;margin:18px 0 12px;border:1px solid #784122;background:#29170d}.total-equation{display:block;font-family:ui-monospace,monospace;color:#caa68f;font-size:.875rem}.total-number{display:block;font-size:2rem;color:#ff8b42;letter-spacing:-.025em;line-height:1.3;margin-top:6px;overflow-wrap:anywhere}.dice-total p{font-size:.9375rem;margin-bottom:0}.tie-choices{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.tie-choices .button{flex:1 1 130px}.pair-details select{margin:5px 0 12px;width:100%;max-width:100%}
@keyframes dice-tumble{from{transform:rotate(-8deg) translateY(-2px)}to{transform:rotate(8deg) translateY(2px)}}
@media(max-width:800px){.pair-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mist-setup{grid-template-columns:220px 1fr}.mist-main-rule{padding:20px}.mist-feature{padding:16px;gap:12px}}
@media(max-width:620px){.site-header{padding:12px 18px}.brand{font-size:1.1rem}.brand-mark{width:29px;height:29px;margin-right:8px}main{padding-top:10px}.breadcrumb{margin-bottom:7px}.game-heading{padding:8px 0 20px;margin-bottom:16px}.game-heading h1{font-size:3.45rem;margin:10px 0;letter-spacing:-.012em}.game-heading .eyebrow{font-size:.75rem;line-height:1.65;letter-spacing:.045em}.game-intro{font-size:1rem}.equipment{padding:0;border:0;margin-top:12px;gap:8px}.equipment div{gap:6px}.options-row{padding:12px;border-radius:3px;gap:8px}.tabs{gap:24px;margin-bottom:22px}.as-reminder{padding:16px 0 16px 12px;margin:20px 0;gap:10px}.as-reminder p{min-width:195px}.sheet{border-radius:5px 5px 0 0;border-top:3px solid var(--lime);padding:21px 20px 24px;max-height:91dvh}.sheet h2{font-size:2rem;line-height:1.12}.pair-sheet{width:100%}.creator-credit{font-size:.75rem}.mist-intro-line{display:block;margin-bottom:18px}.mist-intro-line h2{font-size:1.4rem;line-height:1.4;margin-bottom:6px}.mist-setup{display:block}.mist-material{padding:18px;border-right:0;border-bottom:1px solid var(--line)}.mist-material>strong{font-size:1.2rem;margin:6px 0}.mist-material p{font-size:.9375rem}.mist-main-rule{padding:18px}.mist-main-rule ol{padding-left:20px}.mist-main-rule li{padding-left:5px;line-height:1.65}.mist-feature-row{grid-template-columns:1fr;gap:10px}.mist-feature{padding:16px;gap:18px;min-height:78px}.feature-rank{font-size:1.6rem;min-width:65px}.mist-feature strong{font-size:1rem}.mist-feature small{font-size:.875rem}.mist-callout{padding:20px}.mist-callout h2{font-size:1.5rem}.mist-callout p{font-size:1rem}.mist-callout .button{width:100%}.pairs-heading{gap:12px;align-items:flex-start;margin-bottom:20px}.pairs-heading h2{font-size:2.2rem}.pair-key{font-size:.75rem;margin-top:5px;flex-shrink:0}.pair-grid{gap:9px}.pair-tile{padding:12px 10px;gap:8px;min-height:112px}.tile-rank{font-size:2.5rem;min-width:30px}.tile-rank small{font-size:.75rem;letter-spacing:-.02em}.tile-copy{padding:4px 0 0;gap:5px}.tile-copy strong{font-size:.9375rem;line-height:1.4}.tile-color{font-size:.75rem;letter-spacing:.03em}.tile-corner{right:6px;top:3px;font-size:1rem}.pair-short{padding-left:12px}.pair-short p{font-size:1rem}.dice-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.player-die{padding:14px 10px}.player-die-name{font-size:.875rem}.die-face{width:64px;height:64px;padding:10px;gap:4px}.dice-mode label{font-size:.875rem;margin-bottom:0}.dice-total{padding:16px}.total-number{font-size:1.9rem}.splif-rule{padding:16px}.game-list-item{gap:13px}.game-list-icon{font-size:2.4rem;padding-right:13px}.game-list-item strong{font-size:1.1rem}.game-list-item>span:nth-child(2)>span{font-size:.875rem}}
@media(max-width:350px){.game-heading h1{font-size:3.05rem}.pair-key{font-size:.75rem}.pair-grid{gap:7px}.pair-tile{padding:12px 8px;gap:7px}.tile-rank{font-size:2.2rem;min-width:26px}.tile-copy strong{font-size:.875rem}.pair-tile{min-height:118px}.pairs-heading h2{font-size:1.9rem}}
@media(prefers-reduced-motion:reduce){.rolling .die-face{animation:none}}
/* Additional games share the printed manual layout. */
.quick-memo{padding:26px;border:1px solid var(--line);background:var(--surface);margin-bottom:24px;line-height:1.7}.quick-memo h2{margin:4px 0 20px}.quick-memo p+p{margin-top:16px}.memo-line{display:grid;grid-template-columns:minmax(140px,.7fr) minmax(0,1.3fr);gap:18px;padding:16px 0;border-top:1px solid var(--line)}.memo-line span{color:var(--muted)}.memo-line+p{margin-top:18px;color:var(--muted)}.risk-note{border-left:3px solid var(--lime);padding:16px 20px;background:#ff682b0d;margin:22px 0}.risk-note p{margin-top:8px}.idea-item{border-top:1px solid var(--line);margin-top:14px;line-height:1.65}.idea-item summary{font-weight:650;cursor:pointer;padding:15px 0;min-height:48px}.idea-item p{margin-bottom:15px}.ideas-shortcut{margin-top:20px}.square-sizes{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.square-sizes [aria-pressed="true"]{border-color:var(--lime);background:#ff682b14;color:var(--lime)}.square-grid{display:grid;grid-template-columns:repeat(var(--square-size),minmax(0,1fr));gap:16px;max-width:700px;background:#201711;padding:22px;border:1px solid #5c3927}.square-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:120px;background:#fff0df;color:#24130b;border:1px solid #cab3a0;border-radius:3px;box-shadow:0 2px 0 #8c6650;font-size:1.7rem;font-weight:700;padding:10px}.square-card.stacked{box-shadow:0 3px 0 #c6a78e,0 6px 0 #8c6650}.square-card.red-suit{color:#b5291d}.square-card small{font-size:.75rem;font-weight:500;color:#543524}.square-card:focus-visible{outline-offset:7px}.table-note{margin-top:24px;color:var(--muted);font-size:.875rem;line-height:1.65;max-width:700px}textarea:focus-visible,select:focus-visible{outline:3px solid var(--lime);outline-offset:4px}#otherRules>.pair-details{padding:20px 24px;border:1px solid var(--line);margin-bottom:24px}#otherRules>.pair-details p{margin:14px 0;line-height:1.7}
@media(max-width:700px){.quick-memo{padding:20px}.memo-line{grid-template-columns:1fr;gap:5px}.square-grid{gap:11px;padding:15px}.square-card{min-height:94px;font-size:1.4rem;padding:7px 3px}.square-card small{font-size:.65rem}.square-sizes .button{flex:1;padding:10px 12px}.risk-note{padding:14px}.game-list-item>span:nth-child(2){min-width:0}.game-list-item>span:nth-child(2)>span{overflow-wrap:anywhere}.game-list-item .current-game{font-size:.6rem}.game-heading>div{min-width:0}.game-heading h1{overflow-wrap:anywhere}#otherRules>.pair-details{padding:16px}}
.sheet{overflow-wrap:anywhere}.sheet-top .eyebrow{min-width:0}.close-button{flex-shrink:0;font-size:28px}.dice-mode{grid-template-columns:repeat(auto-fit,minmax(min(100%,7rem),1fr))}.dice-mode label{min-width:0}
.pairs-heading{flex-wrap:wrap}.pairs-heading>div{min-width:0}.pairs-heading h2{overflow-wrap:anywhere}
.word-sequence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:24px}.word-sequence span{display:grid;place-items:center;min-height:75px;background:#321b0e;border:1px solid #824422;color:var(--lime);font-family:Impact,"Arial Narrow",sans-serif;font-size:2.4rem;font-weight:400;letter-spacing:.035em}.purple-bets{margin-top:20px}.purple-bet{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-top:1px solid var(--line)}.purple-bet>div{display:flex;flex-direction:column;gap:4px}.purple-bet>div>span{color:var(--muted);font-size:.875rem}.color-chips{display:flex;gap:5px;flex-wrap:wrap;flex-shrink:0;max-width:210px}.color-card{display:grid;place-items:center;width:30px;height:42px;border:1px solid #7c5b48;border-radius:2px;font-style:normal;font-size:.875rem;font-weight:750;line-height:1}.red-chip{background:#f5824e;color:#2a0e03}.black-chip{background:#110d0a;color:#f5e4d8}.purple-source{margin-top:22px;line-height:1.65}#otherRules>.splif-rule{margin-bottom:26px}#otherRules>.splif-rule p{line-height:1.7;margin-top:14px}
@media(max-width:620px){.word-sequence span{font-size:1.6rem;min-height:65px}.purple-bet{align-items:flex-start;flex-direction:column;gap:12px}.color-chips{max-width:100%}.purple-bet>div>span{font-size:.875rem}.word-sequence{gap:7px}.game-list-item strong{overflow-wrap:anywhere}}
.color-chips{display:grid;grid-template-columns:repeat(var(--color-cols),30px)}
@media(max-width:620px){.purple-bet{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.color-chips{grid-template-columns:repeat(var(--color-cols),26px);gap:4px}.color-card{width:26px;height:36px;font-size:.75rem}.purple-bet>div{min-width:0;overflow-wrap:anywhere}}
.tabs{flex-wrap:wrap}.word-sequence{grid-template-columns:repeat(auto-fit,minmax(min(100%,4rem),1fr))}.word-sequence span{min-width:0;overflow-wrap:anywhere}
/* The chooser explains its suggestions and keeps all matching games accessible. */
.guide-sheet{width:min(680px,calc(100% - 36px))}.guide-filters{display:grid;grid-template-columns:140px minmax(0,1fr);gap:18px;margin:24px 0}.guide-filters>div:last-child,.guide-filters fieldset{grid-column:1/-1}.guide-filters label,.bp-calculator label{display:block;font-size:.875rem;font-weight:650;line-height:1.5;margin-bottom:7px}.guide-filters input[type=number],.guide-filters select,.bp-calculator select{font:inherit;font-size:1rem;line-height:1.5;min-height:48px;border:1px solid #73503a;border-radius:3px;background:#100c09;color:var(--text);padding:10px 12px;width:100%;max-width:100%}.guide-player-field>div{display:flex;align-items:center;gap:10px}.guide-player-field input{max-width:84px;font-weight:750}.guide-player-field>div>span{font-size:.875rem;color:var(--muted)}.guide-filters fieldset{margin:0;border:1px solid var(--line);padding:16px;min-width:0}.guide-filters legend{font-size:.875rem;padding:0 7px;color:var(--muted)}#guideMaterialOptions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#guideMaterialOptions label{display:flex;align-items:center;gap:9px;min-height:44px;margin:0;padding:8px;border:1px solid #4a3427;font-weight:500;cursor:pointer}#guideMaterialOptions label:has(input:checked){border-color:var(--lime);background:#ff682b14}#guideMaterialOptions input{accent-color:var(--lime);width:17px;height:17px;margin:0;flex-shrink:0}#guideMaterialOptions span{min-width:0;overflow-wrap:anywhere}.guide-filters fieldset p{font-size:.8125rem;line-height:1.6;color:var(--muted);margin:14px 0 0}.guide-result-heading{padding-top:18px;border-top:1px solid var(--line);margin:22px 0 18px}.guide-result-heading h3{font-size:1.1rem}.guide-result-heading p{font-size:.875rem;color:var(--muted);margin:5px 0 0}.guide-game{display:flex;flex-direction:column;gap:8px;border:1px solid var(--line);background:#160f0b;padding:18px;width:100%;text-align:left;margin-bottom:12px;border-radius:3px;min-width:0;line-height:1.5}.guide-game:hover{border-color:var(--lime)}.guide-row-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;width:100%}.guide-row-heading>strong{font-size:1.1rem;min-width:0;overflow-wrap:anywhere}.guide-current{font-size:.75rem;color:var(--muted);flex-shrink:0}.guide-game-detail{font-size:.875rem;color:#d7c4b7}.guide-range{font-size:.8125rem;color:var(--muted)}.guide-reason{font-size:.875rem;line-height:1.5;color:#efd8c6;border-top:1px solid #54311d;padding-top:10px}.guide-badge{align-self:flex-start;border:1px solid #a14e23;background:#46220d;color:#ffc492;font-size:.75rem;font-weight:650;padding:3px 8px}.recommended-game{border-color:#96502b;background:#28180f}.guide-footnote{font-size:.8125rem!important;color:var(--muted);line-height:1.6}.guide-empty{padding:18px;border:1px dashed var(--line);line-height:1.65}.guide-empty p{font-size:.9375rem}#guidePending h3{font-size:1rem;margin:24px 0 14px}.bp-links{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 24px}.bp-payouts{margin:20px 0}.bp-payout-heading,.bp-payout{display:grid;grid-template-columns:minmax(0,1fr) 52px minmax(90px,.6fr);align-items:center;gap:14px;border-top:1px solid var(--line);padding:13px 0}.bp-payout-heading{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.bp-payout small{display:block;font-size:.75rem;color:var(--muted);margin-top:4px}.bp-payout>span:last-child{color:#ffad77;font-size:.9375rem}.palmito-controls{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0}.palmito-controls [aria-pressed=true]{border-color:var(--lime);color:var(--lime);background:#ff682b12}.palmito-scene{height:290px;position:relative;perspective:700px;overflow:hidden;margin:20px 0;background:radial-gradient(ellipse at center,#382419 0,#1c140f 65%);border:1px solid #593725}.palmito-world{width:160px;height:120px;position:absolute;left:calc(50% - 80px);top:90px;transform-style:preserve-3d;transform:rotateX(60deg) rotateZ(-18deg);transition:transform .35s}.palmito-neck{position:absolute;top:60px;left:60px;width:40px;height:145px;background:linear-gradient(90deg,#2c2018,#746052,#2e2119);border:1px solid #987a62;border-radius:0 0 12px 12px;transform-origin:50% 0;transform:rotateX(-90deg)}.palmito-cap{position:absolute;top:40px;left:60px;width:40px;height:40px;border-radius:50%;background:#a5907d;border:3px solid #dec6ad}.palmito-card{position:absolute;left:0;top:7px;width:160px;height:108px;background:#fff0df;color:#2a1307;border:1px solid #a58163;border-radius:3px;transform:translateZ(var(--card-height)) rotateZ(var(--card-angle));box-shadow:0 2px 4px #0008;font-size:1.2rem;font-weight:750;padding:7px}.palmito-card:nth-last-child(2){color:#b83c24}.palmito-corner{position:absolute;width:22px;height:22px;background:var(--lime);box-shadow:0 0 0 2px #251208}.corner-one{left:-2px;top:-2px;clip-path:polygon(0 0,100% 0,0 100%)}.corner-two{right:-2px;bottom:-2px;clip-path:polygon(100% 0,100% 100%,0 100%)}.palmito-support-label{position:absolute;bottom:20px;left:0;right:0;text-align:center;font-size:.875rem;color:#cab29d}.top-view .palmito-world{transform:rotateX(0deg) rotateZ(0deg)}.top-view .palmito-neck{visibility:hidden}.path-markers{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:.875rem;line-height:1.6;color:#ffb889;margin:20px 0 14px}.tortuous-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0 0 18px}.path-card{min-height:100px;padding:10px 5px;border:1px solid #704325;background:#29190f;border-radius:3px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.path-card strong{font-family:Impact,"Arial Narrow",sans-serif;font-size:1.8rem;line-height:1.2;font-weight:400}.path-card>span:not(.path-back){font-size:1.2rem}.path-card small{font-size:.75rem;line-height:1.4;overflow-wrap:anywhere;text-align:center;color:#caa78e}.path-back{font-family:Impact,"Arial Narrow",sans-serif;color:#9d6742;font-size:2.2rem;line-height:1.1}.safe-route{background:#4c230f;border:2px solid var(--lime);color:#ffd1ac}.blocked-route{background:#1a1210;border-color:#81422c;color:#bd7862}.bp-calculator{border-top:1px solid var(--line);padding-top:20px;margin-top:20px}.bp-card-inputs{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.bp-card-inputs>div{min-width:0}.bp-result{border:1px solid #8f4726;background:#351b0d;padding:18px;margin-top:20px}.bp-result>span{font-size:.875rem;color:#d8b79d}.bp-result>strong{display:block;font-size:1.7rem;color:#ffa468;line-height:1.4;margin-top:5px}.bp-result p{font-size:.9375rem;margin:10px 0 0}
@media(max-width:620px){.guide-sheet{width:100%}.guide-filters{grid-template-columns:1fr;gap:17px;margin:20px 0}.guide-player-field>div{justify-content:flex-start}.guide-row-heading{align-items:flex-start}.guide-game{padding:16px}.guide-filters fieldset{padding:12px}#guideMaterialOptions{gap:8px}#guideMaterialOptions label{font-size:.875rem;padding:7px}.bp-payout-heading,.bp-payout{grid-template-columns:minmax(0,1fr) 38px minmax(70px,.65fr);gap:9px}.bp-payout{font-size:.9375rem}.bp-payout>span:last-child{font-size:.875rem}.bp-links .button{flex:1}.palmito-controls .button{flex:1;padding:10px}.palmito-scene{height:250px}.palmito-world{top:65px}.path-card{min-height:88px;padding:8px 3px}.tortuous-grid{gap:7px}.path-card small{font-size:.6875rem}.bp-card-inputs{gap:10px}.bp-result{padding:15px}}
@media(prefers-reduced-motion:reduce){.palmito-world{transition:none}}
.guide-filters .guide-player-field input{width:84px;max-width:84px;flex:0 0 84px}.guide-player-field>div>span{white-space:nowrap}.path-card small{font-size:.75rem}
.bp-payout-heading,.bp-payout{grid-template-columns:minmax(0,1fr) minmax(0,.8fr)}.bp-payout-heading>span,.bp-payout>span{min-width:0;overflow-wrap:anywhere}.bp-payout-heading>span:last-child,.bp-payout>span:last-child{text-align:right}
.table-source{margin:24px 0}.uno-comparisons{margin-top:22px}.uno-example{display:flex;align-items:center;gap:24px;padding:22px 0;border-top:1px solid var(--line)}.uno-example>div:last-child{min-width:0}.uno-example p{margin:8px 0 0!important}.uno-number-pair{display:flex;gap:9px;flex-shrink:0}.uno-number{width:58px;height:80px;display:grid;place-items:center;border:2px solid var(--lime);background:#4a220e;color:#ffd2a9;font-family:Impact,"Arial Narrow",sans-serif;font-size:2.5rem;border-radius:3px;line-height:1}.before-number{border-color:#6c4a33;background:#1a130e;color:#cbb29f;transform:rotate(-7deg)}.goat-steps{margin-top:20px}.goat-step{display:flex;gap:16px;align-items:flex-start;padding:20px 0;border-top:1px solid var(--line)}.goat-step>span{color:var(--lime);font-size:.875rem;font-weight:700;min-width:28px}.goat-step p{margin:8px 0 0!important}.score-ceiling{display:flex;align-items:center;gap:24px;margin:10px 0 24px}.score-ceiling>strong{font-family:Impact,"Arial Narrow",sans-serif;font-size:5rem;line-height:1;color:var(--lime);font-weight:400}.score-ceiling>span{font-size:1rem;line-height:1.65}.quinito-order{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,3.5rem),1fr));list-style:none;padding:0;margin:24px 0;gap:10px}.quinito-order li{border:1px solid #5e3820;padding:11px 4px;background:#25150d;text-align:center;font-size:1.3rem;line-height:1.4;font-weight:650}.quinito-order .double-score{border-color:#d2b7a1;background:#30271f}.quinito-special{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:14px;margin-bottom:20px}.quinito-special>span{padding:16px;background:#42200e;border:1px solid var(--lime);font-size:.875rem;line-height:1.7}.quinito-special strong{display:block;font-size:1.7rem;color:#ffb783;line-height:1.5}.quinito-keeps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:16px;margin:24px 0}.quinito-keeps>div{display:flex;gap:16px;align-items:center;padding:16px;background:#29180f;border:1px solid #664025;min-width:0}.quinito-keeps p{margin:0!important;font-size:.9375rem}.fixed-die{display:grid;place-items:center;flex-shrink:0;width:48px;height:48px;background:#fff0df;border:1px solid #c1a38b;border-radius:6px;color:#32190b;font-weight:750;font-size:1.7rem;line-height:1}.caps-exchange{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,5.5rem),1fr));gap:10px;margin:24px 0}.caps-exchange span{padding:14px 8px;border:1px solid #8f4522;background:#301b0e;text-align:center;font-size:.875rem;line-height:1.6}.caps-exchange strong{font-family:Impact,"Arial Narrow",sans-serif;font-size:2.5rem;color:var(--lime);font-weight:400;line-height:1.4}
@media(max-width:620px){.uno-example{flex-wrap:wrap;gap:20px}.uno-number{width:50px;height:70px;font-size:2rem}.score-ceiling{align-items:flex-start;flex-wrap:wrap;gap:18px}.quinito-keeps{grid-template-columns:1fr}.quinito-keeps>div{padding:14px}.goat-step{gap:12px}}
.catalog-home{padding:8px 0 24px}.catalog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0 24px;border-bottom:1px solid var(--line)}.catalog-heading h1{font-family:Impact,"Arial Narrow",sans-serif;text-transform:uppercase;font-size:clamp(2.4rem,7vw,4.8rem);line-height:1.05;font-weight:400;letter-spacing:-.01em;margin-top:10px;overflow-wrap:anywhere}.catalog-total{font-size:.875rem;white-space:nowrap;border:1px solid #804024;color:#ffac7e;padding:7px 12px}.catalog-filters{margin:22px 0;border:1px solid #5b3623;background:#19120d}.catalog-filters>summary{display:flex;align-items:center;gap:12px;cursor:pointer;padding:14px 16px;font-size:.875rem;min-height:52px;font-weight:650;list-style:none}.catalog-filters>summary::-webkit-details-marker{display:none}.catalog-filters>summary:after{content:'+';margin-left:auto;font-size:1.5rem;line-height:1;color:var(--lime)}.catalog-filters[open]>summary:after{content:'−'}.catalog-filters>summary svg{width:21px;height:21px;color:var(--lime)}.catalog-filters>summary:focus-visible{outline:3px solid var(--lime);outline-offset:3px}.filter-count{color:#ffb283;font-size:.75rem}.catalog-filters .guide-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);padding:0 16px;margin:8px 0 16px}.catalog-filters .guide-filters>div:last-child{grid-column:auto}.catalog-filters .guide-filters fieldset{grid-column:1/-1}.catalog-filters .guide-player-field input{width:100%;max-width:none}.catalog-filters>.button,.catalog-filters>.input-error{margin:0 16px 16px}.catalog-filters #guideMaterialOptions{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}.catalog-result-heading{margin:28px 0 16px;display:flex;align-items:baseline;justify-content:space-between;gap:14px;flex-wrap:wrap}.catalog-result-heading h2{font-size:1.1rem;letter-spacing:0}.catalog-result-heading p{font-size:.875rem;color:var(--muted)}.catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.catalog-grid .guide-game{margin:0;padding:18px;border-top:3px solid #b95829;gap:10px;position:relative;min-height:220px;background:linear-gradient(145deg,#24180f,#17110d 75%);border-radius:3px;transition:background .15s,border-color .15s}.catalog-grid .guide-game:hover{background:#302013;border-color:#ff8a50}.catalog-grid .guide-game:active{background:#3a2110}.catalog-card-top{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:2px}.catalog-symbol{font-size:1.7rem;color:#ff9661;line-height:1;font-family:ui-monospace,Consolas,monospace}.catalog-number{font-family:ui-monospace,Consolas,monospace;font-size:.75rem;color:#bc8161}.catalog-grid .guide-row-heading>strong{font-family:Impact,"Arial Narrow",sans-serif;font-size:1.65rem;font-weight:400;text-transform:uppercase;line-height:1.15;letter-spacing:.015em;overflow-wrap:anywhere}.catalog-grid .guide-game-detail{font-size:.875rem;line-height:1.5;color:#d7bda9}.catalog-grid .guide-range{font-size:.75rem;line-height:1.5;color:#bbaca1;margin-top:auto}.catalog-grid .guide-reason{font-size:.875rem}.catalog-grid .guide-current{color:#ffb183}.catalog-grid .guide-empty{grid-column:1/-1}.catalog-grid .recommended-game{border-color:#ff823f;background:#302011}.catalog-home>.ideas-shortcut{margin:26px 0 0}.header-actions{display:flex;align-items:center;gap:18px}.music-button{display:flex;align-items:center;gap:8px;background:transparent;color:#ffac7e;font-size:.875rem;min-height:44px;padding:0}.music-button svg{width:21px;height:21px}.music-sheet{width:min(680px,calc(100% - 36px))}.music-sheet>p{margin:14px 0}.music-consent{border:1px solid var(--line);padding:16px;margin:20px 0}.music-consent p{font-size:.875rem;line-height:1.6;margin-bottom:16px}.music-set{padding:20px 0;border-top:1px solid var(--line)}.music-set h3{font-size:1.1rem;line-height:1.4}.music-set>p{font-size:.875rem!important;color:var(--muted);margin:5px 0 14px}.music-set iframe{display:block;width:100%;height:166px;border:0;background:#24170e}.music-set>a{display:inline-block;font-size:.875rem;margin-top:10px;min-height:36px;text-underline-offset:4px}.music-profile{display:inline-flex;align-items:center;gap:12px;margin:26px 0 0}.music-profile a{color:#ffae7e;font-size:.875rem;text-underline-offset:4px}
@media(max-width:900px){.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){body[data-game=catalog] main{padding-bottom:28px}.catalog-heading{align-items:flex-start;padding-top:10px}.catalog-total{padding:5px 8px;margin-top:4px}.catalog-heading h1{font-size:clamp(2.4rem,10vw,3.2rem)}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.catalog-grid .guide-game{padding:14px 12px;min-height:235px}.catalog-grid .guide-row-heading>strong{font-size:1.45rem}.catalog-grid .guide-game-detail{font-size:.875rem}.catalog-filters .guide-filters{grid-template-columns:1fr;gap:16px}.catalog-result-heading{margin-top:22px}.header-actions{gap:14px}.music-button{gap:6px;font-size:.8125rem}.site-header .brand{font-size:1.1rem}.music-sheet{width:100%}.music-profile{flex-wrap:wrap;gap:10px}}
@media(max-width:350px){.catalog-grid .guide-game{padding:12px 10px}.catalog-grid .guide-row-heading>strong{font-size:1.3rem}.header-actions{gap:9px}.music-button{gap:5px}.site-header .brand{font-size:1rem}.prevention-link svg{display:none}}
@media(min-width:621px){body[data-game=catalog] .catalog-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}}
@media(max-width:620px){.catalog-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr))}.catalog-heading{flex-wrap:wrap}}
@media(max-width:620px){.site-header{flex-wrap:wrap;gap:12px}.site-header .brand{white-space:nowrap;flex-shrink:0}.header-actions{max-width:100%;flex-wrap:wrap}.music-sheet{max-width:100%}}

/* A shared reading order for every game. */
.rule-book{max-width:880px}.rule-section{padding:24px 0;border-bottom:1px solid var(--line)}.rule-section:first-child{padding-top:8px}.rule-section:last-child{border-bottom:0}.rule-section>h2{display:flex;align-items:baseline;gap:13px;font-size:1.5rem;line-height:1.35;margin-bottom:16px;letter-spacing:0}.rule-section>h2>span{font-family:ui-monospace,Consolas,monospace;font-size:.875rem;color:var(--lime);flex:none}.rule-body>p{margin:10px 0}.rule-body>strong{font-size:1.05rem}.rule-body ol{margin:8px 0;padding-left:24px}.rule-body li{padding-left:4px;margin-bottom:16px}.rule-body .quick-memo{margin:20px 0;padding:20px}.rule-body .quick-memo h2{font-size:1.25rem;letter-spacing:0;line-height:1.4}.rule-body .mobile-outcomes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.rule-body .outcome{min-width:0}.inline-pair>summary{display:flex;align-items:center;gap:14px;font-size:1rem}.inline-rank{min-width:62px;flex:none;font-family:ui-monospace,Consolas,monospace}.inline-rank.red{color:#ffac7e}.inline-rank.black{color:#e6ddd5}.inline-pair .pair-steps{margin-top:15px}.game-artwork{display:block;width:100%;max-height:280px;object-fit:cover;object-position:50% 45%;border:1px solid #593725;margin:8px 0 24px}.game-artwork[hidden]{display:none}.catalog-artwork{display:block;width:calc(100% + 36px);max-width:none;height:auto;aspect-ratio:3/2;object-fit:cover;margin:-18px -18px 4px}.illustrated-game{overflow:hidden}.catalog-grid .illustrated-game .catalog-card-top{display:none}
@media(max-width:620px){.rule-section{padding:22px 0}.rule-section>h2{font-size:1.25rem;gap:11px}.rule-body .quick-memo{padding:16px}.rule-body .mobile-outcomes{grid-template-columns:1fr;gap:0}.game-artwork{max-height:180px;margin-bottom:20px}.catalog-artwork{width:calc(100% + 24px);margin:-14px -12px 4px}.catalog-grid .guide-game{min-height:240px}.rule-body .bonus-rule{display:block}.rule-body .bonus-icon{display:none}.rule-body .bonus-rule .button{margin:15px 0 0}.inline-pair>summary{align-items:flex-start;gap:10px}}
@media(max-width:350px){.catalog-artwork{width:calc(100% + 20px);margin:-12px -10px 4px}}
