.yp-play{--paper:#fbf7ef;--ink:#33231d;--clay:#984727;--line:#d9ccbb;--quiet:#6d5b4f;background:var(--paper);min-height:100vh;color:var(--ink);font-family:var(--font-body), sans-serif}.play-wrap,.play-header-inner,.play-footer-inner{width:min(1120px,90vw);margin-inline:auto}.play-wrap{padding-bottom:clamp(48px,8vw,100px)}.play-header{color:#fff6e6;background:#201e2a;border-bottom:1px solid #655450}.play-header-inner,.play-nav,.deck-heading,.daily-track,.play-actions,.role-picks{align-items:center;display:flex}.play-header-inner{gap:clamp(18px,4vw,60px);min-height:74px}.yp-play .play-logo img{width:118px;height:auto;display:block}.play-site-links{flex-wrap:wrap;align-items:center;column-gap:clamp(16px,2.5vw,32px);font-size:14px;display:flex}.play-site-links a,.play-logo{align-items:center;min-height:44px;display:inline-flex}.play-site-links a:hover{text-underline-offset:4px;text-decoration:underline}.play-header .play-site-links{margin-inline-start:auto}.play-footer{color:var(--ink);border-top:1px solid var(--line);background:#f3ebde}.play-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 32px;padding-block:clamp(24px,4vw,48px);display:flex}.play-footer-links{gap:6px;display:grid}.play-nav{gap:clamp(16px,3vw,38px);font-size:15px;font-weight:600}.play-nav a,.back-room,.play-text{padding-block:12px}.play-nav a[aria-current]{text-underline-offset:6px;-webkit-text-decoration:underline #efbd77;text-decoration:underline #efbd77}.daily-track{border-block:1px solid var(--line);flex-wrap:wrap;gap:15px 24px;margin-top:32px;padding:20px 0}.daily-track strong,.daily-track div>span{display:block}.daily-track div>span{color:var(--quiet);font-size:14px}.track-stamps{gap:6px;display:flex}.track-stamps i{border:1px dashed #947454;border-radius:50%;place-items:center;width:29px;height:29px;font-style:normal;display:grid}.track-stamps i.filled{background:var(--clay);color:#fff;border-style:solid}.daily-track a{text-underline-offset:4px;margin-left:auto;font-weight:600;text-decoration:underline}.back-room{min-height:44px;color:var(--clay);align-items:center;font-weight:600;display:inline-flex}.play-session,.play-results,.passport-page{padding-top:16px}.play-session>.back-room,.play-results>.back-room,.passport-page>.back-room{margin-bottom:14px}.result-panel{isolation:isolate;border:1px solid var(--line);background:#f3e8d1;border-radius:6px;padding:clamp(24px,5vw,60px);position:relative;overflow:hidden}.result-panel h1,.passport-page h1{font-family:var(--font-display),Georgia,serif;letter-spacing:-.045em;margin:12px 0 20px;font-size:clamp(40px,5.5vw,72px);font-weight:400;line-height:1.05}.result-summary{font:400 clamp(22px,2.4vw,30px)/1.28 var(--font-reading),Georgia,serif}.result-panel>p:not(.play-kicker){max-width:55ch;margin-bottom:8px}.result-stamp,.badge-mark{color:var(--clay);border:3px double;border-radius:50%;flex:none;place-items:center;font:36px Georgia,serif;display:grid}.result-stamp{width:68px;height:68px;margin-bottom:22px;transform:rotate(-9deg)}.play-actions,.role-picks{flex-wrap:wrap;gap:10px 16px;margin:18px 0 0}.play-primary,.play-secondary,.role-picks button,.play-text{cursor:pointer;justify-content:center;align-items:center;min-height:44px;font-weight:600;display:inline-flex}.play-primary,.play-secondary,.role-picks button{border-radius:4px;gap:12px;padding:11px 18px}.play-primary,.role-picks button[aria-pressed=true]{background:var(--clay);color:#fff}.play-secondary,.role-picks button{background:var(--paper);color:var(--ink);border:1px solid #9e8973}.play-text{text-underline-offset:4px;background:0 0;border:0;text-decoration:underline}.play-invite{margin-top:38px}.invite-answer,.reset-confirm{margin-top:16px}.invite-answer p,.reset-confirm p{margin-bottom:12px}.badge-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:28px 0;display:grid}.badge-card{border:1px dashed #bfad97;border-radius:5px;align-items:center;gap:18px;padding:20px;display:flex}.badge-card.earned{background:#f2e6ca;border:1px solid #b78a60}.badge-mark{color:#776959;width:50px;height:50px;font-size:24px}.earned .badge-mark{color:var(--clay)}.badge-card h2{font-size:22px}.badge-card p{color:var(--quiet);margin-top:4px;font-size:15px}@media (max-width:700px){.play-wrap,.play-header-inner,.play-footer-inner{width:92vw}.play-header-inner{flex-wrap:wrap;justify-content:space-between;gap:0 8px;min-height:0;padding-top:4px}.play-header .play-site-links{border-top:1px solid #655450;flex-basis:100%;justify-content:space-between}.play-footer-inner{flex-direction:column}.play-footer-links{width:100%}.yp-play .play-logo img{width:96px;height:auto}.play-nav{font-size:14px}.daily-track{gap:8px 12px}.daily-track a{margin-left:0}}@media (prefers-reduced-motion:reduce){.game-tile{transition:none}.game-tile:hover{transform:none}}.play-kicker,.deck-heading>span,.atlas-label,.world-name{font:500 11px/1.55 var(--font-label),monospace;letter-spacing:.09em;text-transform:uppercase}.play-kicker{color:var(--clay)}.world-atlas{isolation:isolate;color:#fff5dd;background:#292935;border-radius:9px;align-items:flex-end;min-height:clamp(355px,36vw,500px);margin:24px 0 36px;display:flex;position:relative;overflow:hidden}.world-atlas>img{object-fit:cover;object-position:55% 52%;z-index:-3}.world-atlas:before{content:"";z-index:-2;background:linear-gradient(90deg,#16131ee0,#1c17238f 31%,#0000 62%),linear-gradient(#0000 45%,#19182550);position:absolute;inset:0}.world-atlas:after{content:"";pointer-events:none;z-index:-1;border:1px solid #ffefcb38;border-radius:4px;position:absolute;inset:10px}.atlas-copy{width:min(47%,500px);padding:clamp(30px,4vw,56px)}.atlas-label{color:#ffe2ab;margin-bottom:14px}.atlas-copy h1{font:400 clamp(56px,6.6vw,91px)/.93 var(--font-display),Georgia,serif;letter-spacing:-.062em;margin:0 0 17px}.atlas-copy h1 em{color:#ffe0a7;font-weight:400}.atlas-copy>p:not(.atlas-label){font:400 clamp(17px,1.5vw,21px)/1.35 var(--font-reading),Georgia,serif;color:#fff3e3;max-width:34ch}.atlas-explore{color:#fff1cf;background:#211e29b8;border:1px solid #eac98999;border-radius:4px;align-items:center;gap:22px;min-height:44px;margin-top:20px;padding:8px 15px;font-size:14px;font-weight:600;display:inline-flex}.atlas-explore:hover,.atlas-pin:hover span:last-child{color:#fff;background:#403242}.atlas-pin{flex-direction:column;align-items:center;gap:3px;display:flex;position:absolute;transform:translate(-50%,-50%)}.pin-pose{top:37%;left:55%}.pin-flow{top:70%;left:71%}.pin-garden{top:42%;left:85%}.pin-mark{color:#ffe7b3;background:#443142;border:1px solid #ffdf9e;border-radius:50%;place-items:center;width:33px;height:33px;transition:transform .2s;display:grid;box-shadow:0 0 0 4px #ffe7b944,0 2px 10px #18121e80}.atlas-pin:hover .pin-mark,.atlas-pin:focus-visible .pin-mark{transform:translateY(-3px)}.atlas-pin span:last-child{white-space:nowrap;color:#fff4d9;font:500 12px var(--font-body),sans-serif;background:#292432eb;border:1px solid #ead8af85;border-radius:3px;padding:4px 9px}.deck-heading{justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:16px}.deck-heading h2,.play-invite h2{font:400 clamp(31px,3vw,44px)/1.1 var(--font-display),Georgia,serif;letter-spacing:-.045em}.deck-heading>span,.world-name{color:var(--quiet)}.game-deck{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.9vw,24px);display:grid}.game-tile{border:1px solid var(--line);background:#fffaf2;border-radius:7px;flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.game-tile:hover{transform:translateY(-3px);box-shadow:0 10px 20px #36251e19}.game-art{aspect-ratio:2.15;background:#352934;position:relative;overflow:hidden}.game-art img{object-fit:cover;transition:transform .5s}.game-tile:hover img{transform:scale(1.035)}.game-copy{flex-direction:column;flex:1;padding:clamp(16px,1.7vw,24px);display:flex}.world-name{color:#8c5238;font-size:10px}.game-copy h3,.badge-card h2{font:400 clamp(24px,2.1vw,32px)/1.17 var(--font-display),Georgia,serif;letter-spacing:-.035em}.game-copy h3{margin:5px 0 8px}.game-copy p{color:var(--quiet);margin-bottom:16px;font-size:16px;line-height:1.45}.game-action{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;font-weight:600;display:flex}.result-pose{--scene:url(/play-art/pose.webp)}.result-flow{--scene:url(/play-art/flow.webp)}.result-garden{--scene:url(/play-art/garden.webp)}.result-panel:after{content:"";right:0;background:linear-gradient(90deg,#f3e8d1,transparent 32%),var(--scene) center/cover;z-index:-1;width:43%;position:absolute;inset-block:0}.result-panel>*{max-width:60%}@media (max-width:700px){.world-atlas{align-items:flex-end;min-height:420px;margin:12px 0 24px}.world-atlas>img{object-position:71% 50%}.world-atlas:before{background:linear-gradient(#0000 20%,#201a29b5 55%,#171320f2 97%)}.atlas-copy{width:100%;padding:22px}.atlas-copy h1{margin-bottom:10px;font-size:56px;line-height:.96}.atlas-copy h1 br{display:none}.atlas-label{margin-bottom:8px}.atlas-copy>p:not(.atlas-label){max-width:32ch;font-size:17px}.atlas-explore{margin-top:12px}.pin-pose{top:29%;left:19%}.pin-flow{top:44%;left:48%}.pin-garden{top:23%;left:77%}.pin-mark{width:25px;height:25px}.atlas-pin span:last-child{font-size:11px}.game-deck,.badge-grid{grid-template-columns:1fr}.game-tile{grid-template-columns:31% 1fr;display:grid}.game-art{aspect-ratio:auto;min-height:140px}.game-copy{padding:12px 14px}.game-copy p{margin:0 0 8px;font-size:14px}.deck-heading>span{font-size:9px}.badge-card h2{font-size:22px}.result-panel{padding-top:130px}.result-panel:after{background:linear-gradient(0deg,#f3e8d1,transparent 45%),var(--scene) center 44%/cover;width:100%;height:130px;inset:0 0 auto}.result-panel>*{max-width:100%}}@media (prefers-reduced-motion:reduce){.atlas-pin .pin-mark,.game-tile,.game-art img{transition:none}.game-tile:hover,.game-tile:hover img{transform:none}}.mobile-garden{display:none}.yp-play :is(a,button,input,summary):focus-visible{outline-offset:4px;outline:3px solid #a84c29}.play-header :is(a,button):focus-visible,.world-atlas a:focus-visible{outline-color:#ffe0a7}.play-invite{border-top:1px solid var(--line);padding:28px 0}.play-invite>p:not(.play-kicker){color:var(--quiet);margin-top:12px}.play-invite h2{margin-top:7px}.invite-answer{border:1px solid var(--line);background:#f4ebdb;border-radius:7px;padding:22px}.invite-preview{grid-template-columns:minmax(180px,34%) 1fr;align-items:center;gap:24px;display:grid}.invite-pose-strip{background:#fffaf2;border-radius:5px;min-width:0;display:flex;overflow:hidden}.invite-pose-strip img{object-fit:contain;width:33.333%;height:145px}.invite-preview h3{font:400 28px/1.15 var(--font-display),Georgia,serif;margin:5px 0 12px}.invite-preview p:not(.play-kicker),.invite-next p{color:var(--quiet);line-height:1.5}.invite-next{border-top:1px solid var(--line);align-items:center;gap:24px;margin-top:22px;padding-top:20px;display:flex}.invite-next p{flex:1;max-width:64ch;margin:0}.invite-next a{flex:none}@media (max-width:700px){.desktop-game-room{display:none}.mobile-garden{padding-top:24px;display:block}.mobile-play-copy{padding:0 8px 20px}.mobile-play-copy h1{font:400 clamp(45px,11vw,66px)/.98 var(--font-display),Georgia,serif;letter-spacing:-.045em;margin:8px 0 13px}.mobile-play-copy h1 em{color:var(--clay);font-weight:400}.mobile-play-copy>p:last-child{max-width:29ch;color:var(--quiet);font:20px/1.35 var(--font-reading),Georgia,serif}.garden-hero{background:#fffaf2;border:1px solid #cbb69b;border-radius:8px;display:block;overflow:hidden;box-shadow:0 5px 18px #33231d12}.garden-postcard{isolation:isolate;aspect-ratio:1.2;background:#332737;border-radius:3px;margin:9px;position:relative;overflow:hidden}.postcard-landscape{object-fit:cover;object-position:center;z-index:-2}.garden-postcard:after{content:"";z-index:-1;background:linear-gradient(#0000,#201a2a80);position:absolute;inset:55% 0 0}.postcard-plant{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 7px 5px #1c14283d);width:42%;height:67%;position:absolute;bottom:5%}.plant-left{height:72%;bottom:8%;left:0;transform:rotate(-9deg)}.plant-middle{height:78%;bottom:4%;left:29%}.plant-right{height:62%;right:-1%;transform:rotate(8deg)}.postcard-note{text-align:center;color:#fff2dc;font:italic 16px/1.2 var(--font-reading),Georgia,serif;text-shadow:0 1px 5px #201829;position:absolute;bottom:12px;left:0;right:0}.garden-hero-action{font:400 28px/1.1 var(--font-display),Georgia,serif;justify-content:space-between;align-items:center;gap:12px;padding:9px 18px 19px;display:flex}.garden-hero-action small,.mobile-game-doors small{font:500 9px/1.7 var(--font-label),monospace;letter-spacing:.09em;text-transform:uppercase;color:var(--quiet);margin-bottom:3px;display:block}.garden-hero-action>span:last-child{font:24px var(--font-body),sans-serif;color:var(--clay)}.mobile-game-doors{gap:10px;margin-top:12px;display:grid}.mobile-game-doors a{border:1px solid var(--line);font:400 23px/1.15 var(--font-display),Georgia,serif;background:#fffaf2;border-radius:6px;align-items:center;gap:16px;min-height:88px;padding:8px 16px 8px 8px;display:flex}.mobile-game-doors img{object-fit:cover;background:#f1e4cd;border-radius:4px;width:68px;height:72px}.mobile-game-doors a:first-child img{object-fit:contain}.mobile-game-doors a>span:last-child{font:22px var(--font-body),sans-serif;color:var(--clay);margin-left:auto}.play-invite{margin-top:24px}.role-picks{gap:8px}.role-picks button{padding:10px 12px}.invite-answer{padding:16px}.invite-preview{grid-template-columns:1fr;gap:16px}.invite-pose-strip img{height:120px}.invite-next{display:block}.invite-next a{margin-top:15px}}.play-calendar{width:fit-content;max-width:100%;margin-block:24px}.play-calendar summary{min-height:44px;color:var(--ink);cursor:pointer;border:1px solid var(--line);border-radius:6px;padding:12px 16px;font-weight:600}.play-calendar nav{margin-top:4px;display:grid}.play-calendar a,.play-replay-date a{align-items:center;min-height:44px;padding-inline:16px;display:inline-flex}.play-calendar a:hover,.play-calendar a[aria-current],.play-replay-date a{text-decoration:underline}.play-replay-date{flex-wrap:wrap;align-items:center;margin-block:8px;display:flex}
