.play-intro{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:100px;padding-block:75px 85px}.play-intro h1{font-size:clamp(65px,6vw,94px);line-height:1.05;margin:22px 0 28px}.play-intro h1 em{color:var(--rose)}.play-intro>div>p:not(.eyebrow){font-size:17px;max-width:510px;line-height:1.85;color:var(--muted)}.play-jumps{display:flex;align-items:center;gap:26px;margin-top:30px;flex-wrap:wrap}.play-meta{display:block;font-size:10px;letter-spacing:.1em;margin-top:26px;color:var(--muted)}.play-intro-art{position:relative;min-height:440px;display:grid;place-items:center}.play-art-back{position:absolute;inset:10px 65px 35px 30px;background:#742a47;color:#f5c3d3;border:1px solid #b36985;border-radius:12px;transform:rotate(-12deg);display:flex;flex-direction:column;align-items:center;justify-content:center;font:italic 32px var(--serif)}.play-art-back span{font-size:75px;margin-block:20px}.play-art-back em{font-size:19px}.play-art-front{position:relative;display:flex;align-items:center;justify-content:space-between;flex-direction:column;min-height:380px;width:295px;background:#fff9f0;border:1px solid #c697a7;border-radius:12px;padding:30px;transform:rotate(7deg);box-shadow:0 18px 40px #50182e15;text-align:center}.play-art-front .eyebrow{font-size:8px}.play-art-front p{font:500 36px/1.2 var(--serif);margin-block:20px;letter-spacing:-.04em}.play-art-front em{color:#93445e}.play-art-front>span:last-child{font-size:35px;color:#93445e}.play-art-caption{position:absolute;bottom:-14px;font:italic 20px var(--serif);color:var(--rose)}.play-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--line)}.play-directory a{padding:23px 18px 23px 0;font-size:14px;display:flex;align-items:center;gap:13px}.play-directory a>span{font-size:11px;color:var(--rose)}.play-directory b{margin-left:auto;font-weight:400}.play-directory a:hover{text-decoration:underline;text-underline-offset:5px}.play-section{padding-block:100px;display:grid;grid-template-columns:1fr 1.15fr;gap:90px;align-items:center;scroll-margin-top:30px}.play-instructions .eyebrow{margin-bottom:20px}.play-instructions h2{font-size:clamp(43px,4.5vw,62px);line-height:1.1;margin-bottom:26px}.play-instructions>p:not(.eyebrow){color:var(--muted);max-width:460px;font-size:16px;line-height:1.85}.play-instructions label{display:block;margin:25px 0 8px;font-size:13px;font-weight:600}.play-instructions select{display:block;width:100%;max-width:360px;border:1px solid #b596a3;background:var(--paper);border-radius:6px;padding:13px 16px;min-height:50px;font-size:16px}.play-instructions ol{padding-left:20px;font-size:15px;line-height:2.1;margin-block:25px}.play-note{font-size:13px!important;line-height:1.8!important;color:var(--muted)}.conversation-shell{background:#efd9df;border:1px solid #e3c6d0;border-radius:10px;padding:35px 32px 25px;text-align:center}.conversation-card{background:var(--paper);border:1px solid #b98599;border-radius:10px;min-height:360px;padding:30px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;box-shadow:0 8px 24px #692c4410}.conversation-card .eyebrow{font-size:9px;color:#82465c}.conversation-card>p:nth-child(2){font:500 clamp(25px,2.6vw,35px)/1.35 var(--serif);letter-spacing:-.035em;margin:25px 0}.conversation-card>span{font-size:32px;color:#a05b72}.play-actions{display:flex;justify-content:center;align-items:center;gap:25px;margin-top:24px}.play-actions button:disabled{opacity:.45;transform:none}.play-reset{padding:10px;font-size:12px;text-decoration:underline;text-underline-offset:4px;margin-top:7px;min-height:44px}.play-status{min-height:24px;font-size:11px;line-height:1.5;color:#78475a}.either-section{background:#46132a;color:#fff7ef;padding-block:85px;scroll-margin-top:0}.play-center{text-align:center;max-width:660px;margin:0 auto 35px}.play-center .eyebrow{color:#efb9ca;font-size:10px}.play-center h2{font-size:66px;line-height:1.06;margin-block:22px}.play-center h2 em{color:#f1b6c9}.play-center>p:last-child{font-size:16px;max-width:510px;margin-inline:auto;color:#ecd2dc}.either-game{text-align:center;max-width:980px;margin:auto}.either-game>.eyebrow{font-size:10px;color:#e9b8c9}.either-options{display:grid;grid-template-columns:1fr 40px 1fr;align-items:center;gap:20px;margin:28px 0}.either-options>span{font:italic 25px var(--serif);color:#f0b6c9}.either-options button{border:1px solid #a86c84;background:#60273e;border-radius:9px;color:#fff4ed;min-height:145px;padding:25px;font:500 30px/1.25 var(--serif);letter-spacing:-.025em;transition:background .15s,box-shadow .15s}.either-options button:hover{background:#7d3b55}.either-options button[aria-pressed=true]{background:#f2c8d4;color:#451329;box-shadow:inset 0 0 0 3px #ffedf3}.either-options button:focus-visible{outline-color:#ffdae8}.either-game>p:not(.eyebrow){font-size:14px;color:#f0d6df;min-height:50px;margin-bottom:16px}.challenge-card{background:#f1e0da;border:1px solid #dec4c9;border-radius:10px;padding:45px}.challenge-card>.eyebrow{font-size:9px;color:#8a4961;margin-bottom:30px}.challenge-card h3{font-size:38px;line-height:1.2;letter-spacing:-.035em;margin-bottom:20px}.challenge-card p:not(.eyebrow){font-size:17px;line-height:1.85;min-height:130px}.challenge-card .button{margin-top:28px}.play-ending{text-align:center;background:#efd3da;padding:75px 0}.play-ending h2{font-size:clamp(42px,4.5vw,65px);line-height:1.1;margin:25px 0}.play-ending p:not(.eyebrow){font-size:16px;color:#704254}.play-ending .play-jumps{justify-content:center}
@media(max-width:1000px){.play-intro{gap:45px}.play-intro-art{min-height:400px}.play-art-front{width:255px;min-height:350px}.play-art-back{inset:25px 25px 30px 0}.play-art-front p{font-size:32px}.play-section{gap:45px}.conversation-shell{padding:24px 22px}.conversation-card{padding:25px}.play-directory a{font-size:12px;gap:9px}.play-intro h1{font-size:72px}}
@media(max-width:700px){.play-intro{grid-template-columns:1fr;padding-block:45px 65px;gap:45px}.play-intro h1{font-size:clamp(61px,14.5vw,85px);margin:22px 0}.play-intro .eyebrow{font-size:9px}.play-intro>div>p:not(.eyebrow){font-size:16px}.play-intro-art{max-width:350px;width:100%;margin-inline:auto;min-height:390px}.play-art-front{width:260px;min-height:350px}.play-art-back{inset:25px 30px 25px 0}.play-art-caption{font-size:17px}.play-jumps{gap:20px}.play-jumps .button{font-size:13px;padding:15px 21px}.play-jumps .text-button{font-size:13px}.play-directory{grid-template-columns:1fr}.play-directory a{padding:17px 0;font-size:14px;border-bottom:1px solid var(--line)}.play-directory a:last-child{border:0}.play-section{grid-template-columns:1fr;gap:30px;padding-block:60px}.play-instructions h2{font-size:48px}.play-instructions select{max-width:100%}.conversation-shell{padding:20px 16px 16px}.conversation-card{min-height:340px;padding:25px 20px}.conversation-card>p:nth-child(2){font-size:29px}.play-actions{gap:20px}.play-actions .button,.play-actions .text-button{font-size:13px}.either-section{padding-block:60px}.play-center h2{font-size:54px}.play-center>p:last-child{font-size:15px}.either-options{grid-template-columns:1fr;gap:13px;margin-block:25px}.either-options button{min-height:100px;font-size:28px}.either-options>span{font-size:22px}.either-game>p:not(.eyebrow){min-height:65px}.challenge-card{padding:29px 25px}.challenge-card h3{font-size:33px}.challenge-card p:not(.eyebrow){font-size:16px;min-height:0}.challenge-card .button{font-size:13px;width:100%}.play-ending{padding-block:60px}.play-ending h2{font-size:44px}.play-ending .play-jumps{flex-direction:column}.play-meta{font-size:9px}.play-instructions .eyebrow{font-size:9px}}
@media(prefers-reduced-motion:reduce){.play-art-back,.play-art-front{transform:none}.either-options button{transition:none}}
@media print{.play-intro-art,.play-directory,.play-actions,.play-reset,#next-pair,#next-challenge,.play-ending{display:none!important}.play-intro,.play-section{display:block;padding-block:20px}.conversation-shell,.conversation-card,.challenge-card,.either-section{background:white;color:black;border:1px solid #999}.conversation-card{min-height:0}.either-options button{color:black;background:white;border-color:black}.play-section{break-inside:avoid}}
