.playroom-main{background:linear-gradient(#f3e6cfee,#ead9bbee),url(/brand/parchment-sheet-v2.webp) top/1200px;min-height:100dvh}.playroom{--pr-ink:#32221c;--pr-brass:#85602f;--pr-cream:#f7ead0;max-width:1440px;color:var(--pr-ink);font-family:var(--font-body,Georgia,serif);margin:auto;padding:0 28px 48px}.pr-topbar{border-bottom:1px solid #a6855445;justify-content:space-between;align-items:center;gap:20px;min-height:78px;display:flex}.pr-topbar a,.pr-footer a{letter-spacing:.03em;font-size:13px}.pr-house-link,.pr-wordmark{align-items:center;gap:10px;display:flex}.pr-wordmark{font-family:Georgia,serif;font-size:23px}.pr-house-link{letter-spacing:.16em!important;font-size:11px!important}.pr-hero{color:#fff1d7;background:#291e22;border-radius:12px;min-height:380px;margin:22px 0 0;position:relative;overflow:hidden;box-shadow:0 12px 35px #39200e30}.pr-hero>img{object-fit:cover;object-position:70% 50%;width:100%;height:100%;position:absolute;inset:0}.pr-hero>div{text-shadow:0 2px 8px #130d11;width:55%;padding:50px;position:relative}.pr-kicker{letter-spacing:.15em;text-transform:uppercase;font-size:10px;font-weight:700;line-height:1.6}.pr-hero h1{letter-spacing:-.035em;color:#fff1d7;margin:15px 0 18px;font-family:Georgia,serif;font-size:clamp(42px,4.7vw,66px);font-weight:400;line-height:1.06}.pr-hero p:not(.pr-kicker){color:#f5e7d0;font-size:15px;line-height:1.8}.pr-hero-link{color:#ffe0a3;border-bottom:1px solid #dcb97b;align-items:center;gap:12px;margin-top:22px;padding-bottom:7px;font-size:13px;display:inline-flex}.pr-tabs{border-bottom:1px solid #8b693c55;gap:32px;padding:0 14px;display:flex}.pr-tabs a{border-bottom:3px solid #0000;padding:22px 0 17px;font-size:14px}.pr-tabs a[aria-current=page]{border-color:#80542e;font-weight:700}.pr-toolbar{justify-content:space-between;align-items:center;gap:15px;margin:25px 4px 20px;display:flex}.pr-toolbar h2{margin:3px 0;font:30px Georgia,serif}.pr-date-controls{align-items:center;gap:8px;display:flex}.pr-today{padding:8px;font-size:12px}.playroom [data-slot=button]{white-space:normal;min-height:44px;line-height:1.4}.playroom a[aria-disabled=true]{pointer-events:none;opacity:.45}.pr-games{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;scroll-margin-top:20px;display:grid}.pr-game{color:#fff0d4;background:#30201b;border:2px solid #91704d45;border-radius:9px;min-width:0;transition:transform .2s,border-color .2s;display:block;position:relative;overflow:hidden;box-shadow:0 4px 14px #2f190d1a}.pr-game:hover{transform:translateY(-3px)}.pr-game[aria-current=page]{border-color:#ac793d;box-shadow:0 0 0 2px #e4c383,0 8px 20px #2f190d25}.pr-game>img{object-fit:cover;width:100%;height:170px;display:block}.pr-game-caption{background:linear-gradient(#402a20,#291d1b);flex-direction:column;gap:6px;min-height:104px;padding:14px;display:flex}.pr-game-caption small{color:#ddbd88;font-size:10px}.pr-game-caption strong{font:18px/1.15 Georgia,serif}.pr-game-caption>span{color:#dfd1ba;font-size:11px;line-height:1.5}.pr-selected{color:#35251c;background:#efe0ba;border:1px solid #c39a57;border-radius:20px;align-items:center;gap:4px;padding:4px 8px;font-size:10px;display:flex;position:absolute;top:9px;left:9px}.pr-workspace{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:24px;margin-top:28px;display:grid}.pr-writing,.pr-keepsakes,.pr-storybook{padding:32px!important}.pr-section-top{justify-content:space-between;align-items:center;gap:15px;display:flex}.pr-phase{white-space:nowrap;border:1px solid #9d795b;border-radius:20px;padding:5px 9px;font-size:11px}.pr-writing h2,.pr-storybook h2,.pr-keepsakes h2{margin:18px 0;font:32px/1.15 Georgia,serif}.pr-prompt{margin:0 0 22px;font-size:17px;line-height:1.8}.pr-writing form>label:first-child{margin:24px 0 9px;font-weight:700;display:block}.pr-writing textarea{resize:vertical;border-radius:7px;width:100%;min-height:160px;font:16px/1.8 Georgia,serif;display:block;box-shadow:inset 0 2px 7px #2f190d12;color:#342219!important;background:#fff9e9aa!important;border:1px solid #876746!important;padding:16px!important}.playroom :is(button,a,input,textarea):focus-visible{outline-offset:4px;outline:3px solid #9c5427!important}.pr-count{color:#6c5139;justify-content:space-between;gap:10px;margin-top:7px;font-size:11px;display:flex}.pr-consent{align-items:flex-start;gap:10px;margin:20px 0 10px;font-size:12px;line-height:1.6;display:flex}.pr-consent input{accent-color:#79522f;flex-shrink:0;width:19px;height:19px;margin-top:2px}.pr-hint{color:#6c5139;margin:12px 0;font-size:12px;line-height:1.65}.playroom .pr-brass{margin:8px 0;transition:transform .15s,box-shadow .15s;color:#302013!important;background:linear-gradient(#ecd39c,#bf9555)!important;border:1px solid #805730!important;padding:12px 20px!important;box-shadow:inset 0 1px #fff2c9,0 3px #78512d,0 5px 9px #40260f25!important}.playroom .pr-brass:active{transform:translateY(2px);box-shadow:inset 0 1px #fff2c9,0 1px #78512d!important}.pr-schedule{color:#6c5139;border-top:1px solid #82603c40;margin-top:26px;padding-top:18px;font-size:11px;line-height:1.8}.pr-community{gap:14px;min-width:0;display:grid}.pr-community-heading{padding:22px!important}.pr-community h2{margin:8px 0;font:24px Georgia,serif}.pr-community-heading p:last-child{margin:7px 0;font-size:13px;line-height:1.7}.pr-entry{padding:22px!important}.pr-entry header{justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.pr-story-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:18px 0;font:17px/1.8 Georgia,serif}.pr-entry footer{flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:flex}.pr-entry footer>span:first-child{margin-right:auto}.pr-permalink{margin-left:auto;font-size:11px;text-decoration:underline}.pr-winner{align-items:center;gap:4px;display:inline-flex}.playroom .pr-vote{border-radius:22px!important}.playroom .pr-vote[aria-pressed=true]{color:#542616!important;background:#e4c49c!important;border:2px solid #80542e!important}.pr-empty{text-align:center;font-size:14px;line-height:1.75;padding:26px!important}.pr-empty svg{opacity:.65;margin:8px auto 16px}.pr-empty h3,.pr-join h3{margin:10px 0;font:23px Georgia,serif}.pr-join{border-top:1px solid #9c754c55;padding:24px 0}.pr-join p,.pr-own p{font-size:14px;line-height:1.7}.pr-story-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.pr-story-card{text-align:center;background:#f5e6c8 url(/brand/parchment-button-v2.webp) 50%/cover;border:1px solid #a8834e;border-radius:8px;flex-direction:column;justify-content:space-between;align-items:center;gap:16px;min-height:140px;padding:15px 12px;animation:.3s ease-out pr-card-in;display:flex;box-shadow:inset 0 0 0 4px #fff4db60,0 4px 7px #3b1c0c20}.pr-story-card>span{letter-spacing:.12em;font-size:9px}.pr-story-card strong{font:16px/1.4 Georgia,serif}.pr-shuffle{margin-top:14px}.pr-previous{background:#e6d2b455;border-left:3px solid #a77a3d;margin:24px 0;padding:12px 17px}.pr-previous p{white-space:pre-wrap;font:15px/1.8 Georgia,serif}.pr-previous a{font-size:12px;text-decoration:underline}.pr-storybook,.pr-keepsakes{margin:25px 0}.pr-storybook{max-width:850px;margin-inline:auto}.pr-storybook>p{line-height:1.8}.pr-storybook article{border-top:1px solid #9c754c55;margin-top:28px;padding-top:28px}.pr-award-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:28px 0;display:grid}.pr-award{text-align:center;border:1px dashed #ae9273;border-radius:10px;padding:24px 15px}.pr-award svg{color:#857662;width:60px;height:60px;margin:0 auto 20px}.pr-award h3{font:21px Georgia,serif}.pr-award p{margin:12px 0;font-size:13px;line-height:1.7}.pr-award strong{font-size:11px}.pr-award.earned{background:radial-gradient(at top,#efd29480,#0000);border:1px solid #a87832}.pr-award.earned svg{color:#986324;filter:drop-shadow(0 2px 2px #78502255)}.pr-footer{text-align:center;border-top:1px solid #8b693c55;margin-top:40px;padding-top:24px}.pr-footer p{font:20px Georgia,serif}.pr-footer>div{flex-wrap:wrap;justify-content:center;gap:22px;margin-top:14px;display:flex}.pr-message{background:#f6e8cd;border:1px solid #97764a;border-radius:6px;margin:16px 0;padding:16px;font-size:14px;line-height:1.6}.pr-error{border-color:#8b3f26}.pr-spin{animation:1s linear infinite pr-spin}@keyframes pr-spin{to{transform:rotate(360deg)}}@keyframes pr-card-in{0%{opacity:.3;transform:rotateY(35deg)translateY(8px)}to{opacity:1;transform:none}}@media (max-width:1000px){.pr-game>img{height:140px}.pr-game-caption{padding:12px}.pr-game-caption strong{font-size:16px}.pr-workspace{gap:16px}.pr-writing{padding:24px!important}.pr-hero>div{width:65%}.pr-award-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.playroom{padding:0 14px 90px}.pr-topbar{gap:10px;min-height:65px}.pr-topbar a{font-size:11px}.pr-wordmark{gap:6px;font-size:19px}.pr-house-link span{display:none}.pr-hero{min-height:360px;margin-top:12px}.pr-hero>img{object-position:68% center}.pr-hero:after{content:"";background:linear-gradient(90deg,#17101bd9,#0000);position:absolute;inset:0}.pr-hero>div{z-index:1;width:90%;padding:28px 22px}.pr-hero h1{font-size:43px}.pr-hero .pr-kicker{max-width:220px;font-size:9px}.pr-hero-link{margin-top:16px;font-size:12px}.pr-tabs{justify-content:space-between;gap:20px;padding:0}.pr-tabs a{padding:18px 0 14px;font-size:12px}.pr-toolbar h2{font-size:26px}.pr-games{scroll-snap-type:x proximity;gap:12px;padding:4px 3px 15px;display:flex;overflow-x:auto}.pr-game{scroll-snap-align:start;flex:0 0 170px}.pr-game>img{height:138px}.pr-game-caption{min-height:99px}.pr-workspace{grid-template-columns:minmax(0,1fr);margin-top:16px}.pr-writing,.pr-storybook,.pr-keepsakes{padding:24px 19px!important}.pr-writing h2,.pr-storybook h2,.pr-keepsakes h2{font-size:28px}.pr-section-top{gap:10px}.pr-section-top .pr-kicker{font-size:9px}.pr-prompt{font-size:16px}.pr-story-cards{gap:7px}.pr-story-card{min-height:160px;padding:12px 7px}.pr-story-card strong{font-size:14px}.pr-count{font-size:10px}.pr-award-grid{gap:10px}.pr-award{padding:18px 10px}.pr-award h3{font-size:19px}.pr-community{margin-top:10px}}@media (prefers-reduced-motion:reduce){.playroom *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.playroom :is(.pr-topbar,.pr-tabs,.pr-footer) a{color:#4a3426!important}.playroom .pr-tabs a[aria-current=page]{color:#4a2a16!important}.pr-swipe{display:none}@media (max-width:700px){.pr-swipe{color:#644c34;margin:0 4px 9px;font-size:11px;display:block}}
