.site-header,main,.site-footer{max-width:1160px;margin-inline:auto}.site-header{min-height:64px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.wordmark{display:flex;align-items:center;gap:8px;font:800 25px/1 var(--display);text-decoration:none;letter-spacing:-1px}.wordmark svg{width:25px;height:29px;fill:currentColor}.site-header nav{display:flex;align-items:center;gap:32px;font-size:14px;color:var(--muted)}.site-header nav a{text-decoration:none}.nav-action{background:var(--lime);color:var(--ink);border-radius:999px;padding:10px 20px;font-weight:800}.nav-action:hover{background:var(--paper);color:var(--ink)}.intro{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:end;padding:64px 0 48px;border-bottom:1px solid var(--line)}.intro h1{font-size:88px;font-weight:800;letter-spacing:-.065em;margin:8px 0 16px}.intro .intro-tagline{color:var(--lime);font-size:40px;font-weight:800;letter-spacing:-.04em}.intro-copy{max-width:390px;justify-self:end;padding-bottom:8px}.intro-copy>p:first-child{font-size:22px;line-height:1.5}.intro-copy .muted{font-size:14px}.text-link{display:inline-block;margin-top:24px;font-size:14px;font-weight:700}.reading-section{display:grid;grid-template-columns:1fr 1.35fr;gap:80px;padding:96px 0;border-bottom:1px solid var(--line)}.section-heading h2,.scoring-section h2,.multiplayer-section h2,.faq h2{font-size:40px;font-weight:800;letter-spacing:-.04em;margin:16px 0 24px}.section-heading p:not(.eyebrow),.prose p,.scoring-section p:not(.eyebrow),.multiplayer-section p:not(.eyebrow){color:var(--muted);max-width:520px}.rules-copy article{display:flex;gap:24px;padding:24px 0;border-bottom:1px solid var(--line)}.rules-copy article:first-child{padding-top:0}.rules-copy article:last-child{border:0;padding-bottom:0}.rule-number{font:700 16px var(--display);color:var(--lime);padding-top:4px}.rules-copy h3,.prose h3{font-size:21px;font-weight:800}.rules-copy p{color:var(--muted);font-size:16px;line-height:1.75}.rules-copy strong{color:var(--paper);font-weight:500}.scoring-section{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:80px 0;border-bottom:1px solid var(--line)}.values{margin:0;display:flex;flex-direction:column;justify-content:center}.values>div{display:flex;justify-content:space-between;align-items:center;padding:24px 0;border-bottom:1px solid var(--line)}.values dt{color:var(--muted)}.values dd{font:800 32px var(--display);margin:0}.values dd span{font:400 14px var(--body);color:var(--muted)}.prose h3:not(:first-child){margin-top:32px}.multiplayer-section{display:flex;align-items:center;justify-content:space-between;gap:48px;padding:64px 48px;margin:80px 0;background:var(--surface);border:1px solid var(--line);border-radius:16px}.multiplayer-section .button{white-space:nowrap;background:var(--lime);color:var(--ink)}.multiplayer-section h2{font-size:32px}.faq{max-width:800px;padding-bottom:96px}.faq details{border-bottom:1px solid var(--line);padding:0}.faq summary{cursor:pointer;font-weight:700;min-height:64px;padding:20px 0}.faq details p{color:var(--muted);padding:0 0 24px;max-width:700px}.site-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:32px 0 48px;font-size:14px;color:var(--muted)}.site-footer .wordmark{font-size:22px;color:var(--paper)}.skip{position:fixed;top:-100px;left:16px;background:var(--lime);color:var(--ink);padding:12px;z-index:50}.skip:focus{top:16px}.noscript{padding:32px}.embedded .site-header,.embedded .intro,.embedded main>section:not(.game),.embedded .site-footer,.embedded .game-footer,.embedded .skip{display:none}.embedded main{max-width:1160px}.embedded .game{border:0;border-radius:0}.embedded .game-bar{padding:8px 16px}.embedded .felt{min-height:calc(100dvh - 61px)}
@media(max-width:1240px){.site-header,main,.site-footer{margin-inline:32px}}
@media(max-width:767px){.site-header,main,.site-footer{margin-inline:16px}.site-header{min-height:64px}.wordmark{font-size:21px}.wordmark svg{width:21px;height:24px}.site-header nav{gap:16px;font-size:12px}.site-header nav>a:first-child{display:none}.nav-action{padding:8px 12px}.intro{grid-template-columns:1fr;gap:24px;padding:40px 0 32px}.intro h1{font-size:64px;margin:8px 0 12px}.intro .intro-tagline{font-size:32px}.intro .intro-tagline br{display:none}.intro-copy{justify-self:start;max-width:440px}.intro-copy>p:first-child{font-size:18px}.intro-copy .text-link{margin-top:16px}.reading-section,.scoring-section{grid-template-columns:1fr;gap:32px;padding:56px 0}.section-heading h2,.scoring-section h2,.faq h2{font-size:32px}.rules-copy article{gap:16px}.rules-copy h3,.prose h3{font-size:20px}.multiplayer-section{flex-direction:column;align-items:flex-start;margin:56px 0;padding:32px 24px;gap:24px}.multiplayer-section h2{font-size:28px}.multiplayer-section .button{white-space:normal}.faq{padding-bottom:56px}.site-footer{align-items:flex-start;flex-direction:column;gap:24px;padding:32px 0}.embedded main{margin:0}.embedded .felt{min-height:690px}}
@media(max-width:360px){.site-header nav>a:not(.nav-action){display:none}.intro .intro-tagline{font-size:28px}.intro h1{font-size:56px}.game-bar nav button{padding-inline:6px}.game-bar #mode{max-width:70px}.game{margin-inline:-8px}}
/* Quiet navigation for readers, kept below the live player. */
.wordmark img{display:block;width:25px;height:29px}
.guide-nav{display:flex;align-items:center;flex-wrap:wrap;gap:8px 24px;padding:16px 0;border-bottom:1px solid var(--line);font-size:14px}
.guide-nav>span{color:var(--muted);margin-right:auto}
.guide-nav a{display:inline-flex;align-items:center;min-height:44px;font-weight:700;text-decoration:none}
.related-games{padding:0 0 64px}.related-games h2{font-size:32px;margin-bottom:24px}.related-games ul{list-style:none;margin:0;padding:0;display:flex;gap:32px;flex-wrap:wrap}.related-games li{flex:1;min-width:200px}.related-games a{display:inline-block;min-height:44px;font-weight:700}.related-games p{color:var(--muted)}
.embedded .guide-nav{display:none}
@media(max-width:767px){.guide-nav{gap:4px 24px}.guide-nav>span{width:100%;margin:0}.wordmark img{width:21px;height:24px}}

/* One page heading, one game toolbar; attribution stays outside the playing surface. */
.game-title{font:800 28px/1.2 var(--display);letter-spacing:-.04em;text-decoration:none;display:inline-flex;align-items:center;min-height:44px}
.site-header nav>a{display:inline-flex;align-items:center;min-height:44px}
.mode-provider{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;white-space:nowrap}
.mode-provider strong{font-weight:600;color:var(--paper)}
.mode-provider img{display:block;width:24px;height:27px}
.play-modes{display:flex;gap:4px;align-items:center;margin:0;padding:4px;background:var(--ink-soft);border:1px solid var(--line);border-radius:12px}
.game-bar .play-modes>a,.game-bar .play-modes>button,main>.play-modes>a,main>.play-modes>button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 16px;font-size:14px;line-height:1.3;border:0;border-radius:8px;text-decoration:none;color:var(--muted);background:transparent}
.game-bar .play-modes .practice-mode,main>.play-modes .practice-mode{background:var(--surface-2);color:var(--paper);font-weight:700;box-shadow:inset 0 -2px var(--lime)}
.play-modes button:hover{color:var(--paper)}
.embedded-title{display:none}
.embedded .embedded-title{display:flex;align-items:center}
.multiplayer-brand{display:flex;align-items:center;gap:12px;margin-bottom:24px;font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--muted)}
.multiplayer-dialog h2{font-family:var(--display);letter-spacing:-.04em}
.multiplayer-dialog .lobby-steps{padding-left:24px;margin:24px 0;display:grid;gap:12px}
.multiplayer-dialog .button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:44px;margin-top:16px}
.multiplayer-dialog .dialog-note{font-size:13px;margin-top:12px}
.multiplayer-dialog .availability-note{padding-top:16px;border-top:1px solid var(--line)}
.embedded .play-modes{display:none}
@media(max-width:767px){.site-header{gap:16px}.site-header nav{gap:0}.site-header nav>a{display:none}.game-title{font-size:24px}.mode-provider{font-size:12px;gap:8px}.multiplayer-dialog{padding:24px}}

/* Supplied brand artwork: preserve the outlined logo and its proportions. */
.wordmark img.brand-lockup{width:176px;height:auto;max-width:none}
.multiplayer-section{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px 48px}
.multiplayer-section .multiplayer-copy{grid-column:1;grid-row:1}
.multiplayer-section>.button{grid-column:1;grid-row:2;justify-self:start}
.multiplayer-art{grid-column:2;grid-row:1 / 3;width:100%;height:auto;display:block;border-radius:16px}
@media(max-width:767px){.wordmark img.brand-lockup{width:160px;height:auto}.multiplayer-section{grid-template-columns:1fr;gap:24px}.multiplayer-art{grid-column:1;grid-row:3;max-width:360px}.site-header nav .nav-action{padding-inline:8px;font-size:11px}}

/* Teach with the same cards used at the table, one optional movement at a time. */
.rules-section{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:64px}
.rules-copy article>div{min-width:0;width:100%}
.rules-copy p{line-height:1.6;max-width:60ch;margin:12px 0 0}
.rule-scene{display:flex;align-items:center;gap:24px;margin-top:24px}
.demo-pile{display:flex;flex-direction:column;gap:8px;align-items:center;color:var(--muted);font-size:13px}
.guide-card{display:block;width:56px;height:80px;flex:none;border-radius:4px;overflow:hidden;isolation:isolate;background:var(--card-paper);box-shadow:0 2px 0 #0003}
.guide-card img{display:block;width:100%;height:100%}
.guide-back{background:var(--ink-soft) url(public/card-back.svg) center/cover}
.demo-direction{color:var(--muted);font-size:24px;padding-bottom:24px}
.combination-examples{display:flex;gap:24px;flex-wrap:wrap;margin-top:24px}
.combination-examples figure{margin:0;flex:1;min-width:176px}
.example-hand{display:flex;gap:4px}
.combination-examples figcaption{font-size:13px;color:var(--muted);margin-top:12px;line-height:1.5}
.rules-copy .rule-extra{font-size:14px;margin-top:24px}
.rule-demo-controls{display:flex;align-items:center;gap:16px;margin-top:16px;flex-wrap:wrap}
.rule-demo-controls button{min-height:44px;font-size:13px;padding:8px 16px;white-space:nowrap}
.rule-demo-controls p{font-size:13px;margin:0;min-height:44px;display:flex;align-items:center;flex:1;min-width:160px}
.rule-details{border-top:1px solid var(--line);margin-top:24px}
.rule-details summary{min-height:44px;padding:16px 0;font-weight:700;cursor:pointer}
.rule-details ul{padding-left:20px;margin:0;display:grid;gap:12px;color:var(--muted);font-size:14px;line-height:1.6}
@media(max-width:767px){.rules-section{grid-template-columns:1fr;gap:32px}.rule-scene{gap:24px}.rule-demo-controls{gap:8px}.rule-demo-controls p{flex-basis:100%;min-height:44px}.combination-examples{gap:24px}.rules-copy p{font-size:15px}.rule-details summary{font-size:14px}}

.rule-demo-controls button[aria-disabled="true"]{cursor:wait;opacity:.6}

/* Reading rhythm belongs to the page; selectors never enter the game player. */
.intro{align-items:start;gap:64px;padding:48px 0}
.intro h1{font-size:64px;line-height:1.1;margin:8px 0 16px}
.intro .intro-tagline{font-size:32px;line-height:1.25;text-wrap:balance}
.intro-copy{align-self:center;max-width:40ch;padding:0}
.intro-copy>p:first-child{font-size:20px;line-height:1.6;margin:0 0 16px}
.reading-section,.scoring-section{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:64px;padding:64px 0}
.section-heading h2,.scoring-section h2,.faq h2{font-size:32px;line-height:1.25;text-wrap:balance;margin:12px 0 24px}
.section-heading p:not(.eyebrow){max-width:34ch;font-size:16px;line-height:1.65}
.rules-copy p,.prose p,.scoring-section p:not(.eyebrow),.faq details p{max-width:56ch;font-size:16px;line-height:1.65}
.section-heading p+p,.scoring-section p+p{margin-top:16px}
.rules-copy h3,.prose h3{font-size:20px;line-height:1.4;text-wrap:balance;max-width:40ch}
.prose p{margin:12px 0 0}
.prose h3:not(:first-child){margin-top:32px}
.rules-copy strong,.prose strong,.scoring-section strong,.faq strong{font-weight:700}
.rules-copy .rule-extra{font-size:14px}
.rule-demo-controls p{font-size:13px;line-height:1.5}
.values dt{max-width:24ch}.values dd{font-variant-numeric:tabular-nums}
.faq{padding:64px 0;max-width:800px}
.faq summary{line-height:1.5;padding:20px 0}
.faq details p{margin:0;padding-bottom:24px}
.reading-section,.scoring-section,.faq{scroll-margin-top:24px}
@media(max-width:767px){
 .intro{gap:24px;padding:32px 0;grid-template-columns:1fr}
 .intro h1{font-size:48px}.intro .intro-tagline{font-size:28px}
 .intro-copy>p:first-child{font-size:18px}
 .reading-section,.scoring-section{grid-template-columns:1fr;gap:32px;padding:48px 0}
 .section-heading h2,.scoring-section h2,.faq h2{font-size:28px;margin-bottom:16px}
 .section-heading p:not(.eyebrow){max-width:40ch}
 .faq{padding:48px 0}
}

.intro .intro-tagline{font-family:var(--display);text-wrap:balance}
