:root{--bg: #f7f3ee;--bg-elevated: #fffdf9;--ink: #1a1814;--ink-muted: #6b6560;--accent: #c45c3e;--accent-soft: rgba(196, 92, 62, .12);--hairline: rgba(26, 24, 20, .12);--card-face: #fffdf9;--card-edge: rgba(26, 24, 20, .16);--card-shadow: 0 1px 2px rgba(26, 24, 20, .06), 0 8px 20px rgba(26, 24, 20, .06);--suit-red: #c43c2e;--suit-black: #1a1814;--radius: 12px;--font-display: "Instrument Serif", "Iowan Old Style", "Palatino Linotype", serif;--font-sans: "Source Sans 3", "Segoe UI", sans-serif;--max: 42rem;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100dvh;font-family:var(--font-sans);font-size:1.05rem;line-height:1.55;color:var(--ink);background:radial-gradient(ellipse 90% 55% at 50% -15%,rgba(196,92,62,.08),transparent 55%),linear-gradient(180deg,var(--bg) 0%,color-mix(in srgb,var(--bg) 88%,#000 12%) 100%);background-attachment:fixed}#app{min-height:100dvh}.page{width:min(100% - 2rem,var(--max));margin:0 auto;padding:1.75rem 0 4rem}.site-header{margin-bottom:2.5rem}.brand-row{display:flex;align-items:center;gap:.75rem;min-width:0}.site-nav{display:flex;flex-wrap:wrap;gap:.35rem 1.15rem;margin-top:1.15rem;padding-top:.85rem;border-top:1px solid var(--hairline)}.site-nav__link{color:var(--ink-muted);text-decoration:none;font-size:.98rem;font-weight:500;letter-spacing:.01em;padding:.15rem 0;border-bottom:1.5px solid transparent;transition:color .16s ease,border-color .16s ease}.site-nav__link:hover,.site-nav__link:focus-visible{color:var(--ink)}.site-nav__link:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.site-nav__link.is-active{color:var(--ink);border-bottom-color:var(--accent)}.page-intro{margin-bottom:.35rem;animation:rise .48s ease both}.page-intro__title{margin:0 0 .4rem;font-family:var(--font-display);font-weight:400;font-size:clamp(1.7rem,5vw,2.15rem);letter-spacing:-.02em;line-height:1.15}.variation-facts{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-wrap:wrap;gap:.45rem}.variation-fact{margin:0;padding:.28rem .65rem;font-size:.86rem;color:var(--ink);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);border-radius:6px}.variation-rules{margin:0;padding-left:1.15rem;color:var(--ink-muted);font-size:.98rem}.variation-rules li+li{margin-top:.4rem}.brand-mark{flex-shrink:0;border-radius:8px}.brand{margin:0;font-family:var(--font-display);font-weight:400;font-size:clamp(2rem,7vw,2.75rem);letter-spacing:-.02em;line-height:1.05}.quote-section{padding:.35rem 0 .15rem;animation:rise .48s ease both}.blocks{display:flex;flex-direction:column;gap:.85rem;margin-top:2rem}.block{border:1px solid var(--hairline);border-radius:calc(var(--radius) + 2px);background:color-mix(in srgb,var(--bg-elevated) 88%,transparent);animation:rise .48s ease both}.block:nth-child(1){animation-delay:40ms}.block:nth-child(2){animation-delay:80ms}.block:nth-child(3){animation-delay:.12s}.block-summary{list-style:none;cursor:pointer;padding:1.05rem 1.1rem;display:grid;grid-template-columns:1fr auto;grid-template-areas:"title chevron" "lead chevron";column-gap:.75rem;align-items:center}.block-summary::-webkit-details-marker{display:none}.block-summary h2{grid-area:title;margin:0;font-family:var(--font-display);font-weight:400;font-size:clamp(1.55rem,4.5vw,1.9rem);letter-spacing:-.02em;line-height:1.15}.block-summary .section-lead{grid-area:lead;margin:.25rem 0 0}.block-summary:after{grid-area:chevron;content:"";width:.55rem;height:.55rem;border-right:1.5px solid var(--ink-muted);border-bottom:1.5px solid var(--ink-muted);transform:rotate(45deg);transition:transform .18s ease;justify-self:end;margin-top:.15rem}.block[open]>.block-summary:after{transform:rotate(-135deg);margin-top:.45rem}.block-summary:hover h2,.block-summary:focus-visible h2{color:var(--accent)}.block-summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius)}.block-body{padding:1.1rem 1.1rem 1.2rem;border-top:1px solid var(--hairline)}.section-lead{margin:0;color:var(--ink-muted);max-width:28rem;font-size:.98rem}.quote{margin:0;padding:0;border:0}.quote p{margin:0 0 1.1rem;font-family:var(--font-display);font-style:italic;font-size:clamp(1.55rem,4.8vw,2.05rem);line-height:1.25;letter-spacing:-.015em;max-width:22ch}.quote footer{display:flex;flex-direction:column;gap:.15rem}.quote-name{font-style:normal;font-weight:600;font-size:1rem}.quote-title{color:var(--ink-muted);font-size:.95rem}.muted{color:var(--ink-muted);font-weight:400}.rank-strip{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(4.25rem,1fr));gap:.85rem .65rem}.rank-item{display:flex;flex-direction:column;align-items:center;gap:.45rem}.rank-caption{font-size:.78rem;text-align:center;line-height:1.25;color:var(--ink)}.suit-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem}.suit-item{display:grid;grid-template-columns:1.75rem auto 1fr;align-items:center;gap:.85rem;padding:.65rem .75rem;background:color-mix(in srgb,var(--bg-elevated) 80%,transparent);border:1px solid var(--hairline);border-radius:var(--radius)}.suit-rank{font-family:var(--font-display);font-size:1.35rem;color:var(--ink-muted);text-align:center}.suit-name{margin:0;font-size:1.05rem;font-weight:600}.note{margin:1rem 0 0;font-size:.92rem;color:var(--ink-muted);max-width:34rem}.rules-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.35rem}.rule-item{display:grid;gap:1rem;padding:1.1rem 1rem;background:color-mix(in srgb,var(--bg-elevated) 85%,transparent);border:1px solid var(--hairline);border-radius:calc(var(--radius) + 2px)}.rule-name{margin:0 0 .4rem;font-family:var(--font-display);font-weight:400;font-size:1.45rem;letter-spacing:-.015em;line-height:1.15}.rule-desc{margin:0;color:var(--ink-muted)}.rule-notes{margin:.65rem 0 0;padding-left:1.1rem;color:var(--ink-muted);font-size:.92rem}.rule-notes li+li{margin-top:.25rem}.card-hand{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.playing-card{position:relative;display:inline-flex;flex-direction:column;justify-content:space-between;background:var(--card-face);border:1px solid var(--card-edge);border-radius:7px;box-shadow:var(--card-shadow);user-select:none}.playing-card--sm{width:2.55rem;height:3.55rem;padding:.28rem .22rem}.playing-card--md{width:3.15rem;height:4.35rem;padding:.32rem .28rem}.playing-card--black{color:var(--suit-black)}.playing-card--red{color:var(--suit-red)}.playing-card__corner{display:flex;flex-direction:column;align-items:center;line-height:1;gap:.05rem}.playing-card__rank{font-size:.78rem;font-weight:700;letter-spacing:-.02em}.playing-card--md .playing-card__rank{font-size:.88rem}.playing-card__pip{font-size:.7rem;line-height:1}.playing-card__center{position:absolute;inset:0;display:grid;place-items:center;font-size:1.35rem;pointer-events:none}.playing-card--md .playing-card__center{font-size:1.55rem}.site-footer{margin-top:3rem;padding-top:1.25rem;border-top:1px solid var(--hairline)}.site-footer p{margin:0;font-size:.88rem;color:var(--ink-muted)}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(min-width:640px){.page{padding-top:2.75rem}.rule-item{grid-template-columns:1fr auto;align-items:center;gap:1.25rem;padding:1.25rem 1.2rem}.quote p{max-width:26ch}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
