.collection-book{padding-top:24px}.collection-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.collection-heading h2{max-width:650px;margin:10px 0;font-size:clamp(1.45rem,3vw,2.3rem)}.collection-heading p{max-width:640px}.collection-count{background:#fff0a9;border:2px solid #c89625;border-radius:26px;flex-shrink:0;justify-items:center;padding:20px;display:grid;transform:rotate(3deg)}.collection-count svg{color:#8c5a0b}.collection-count strong{font-size:1.7rem}.collection-count span{font-size:.8rem}.collection-note{background:#e8f3ff;border-radius:16px;padding:16px}.collection-note a{font-weight:800;text-decoration:underline}.collection-families{flex-wrap:wrap;margin:24px 0 14px;gap:10px!important;width:100%!important;display:flex!important}.collection-families button{white-space:normal;background:#fffdf6;border:2px solid #739c86;flex:170px;gap:10px;height:auto;min-height:58px;padding:12px;font-size:.85rem;font-weight:800;border-radius:16px!important}.collection-families button[data-state=on]{color:#fff;background:#285448}.collection-families button span{white-space:nowrap;font-size:.75rem}.collection-page{background:#e4f4df;border:2px solid #82aa85;border-radius:26px;padding:28px;box-shadow:5px 6px #c6ddbf}.collection-page-1{background:#e0f1ff;border-color:#719fbd;box-shadow:5px 6px #c4ddec}.collection-page-2{background:#f3e7fc;border-color:#ad86b9;box-shadow:5px 6px #dfc9eb}.collection-page-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.collection-page-heading h3{margin:0;font-size:1.4rem}.collection-page-heading>span{align-items:center;gap:6px;font-size:.85rem;font-weight:800;display:flex}.collection-filters{flex-wrap:wrap;margin-bottom:24px;gap:6px!important;width:100%!important;display:flex!important}.collection-filters button{white-space:normal;height:auto;min-height:44px;padding:8px 14px;font-size:.8rem;border-radius:12px!important}.collection-filters button[data-state=on]{color:#214638;background:#fff;box-shadow:0 2px #799487}.collection-stickers{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.collection-sticker{text-align:center;background:#ffffffc9;border:2px dashed #7c9484;border-radius:24px;flex-direction:column;align-items:center;min-width:0;padding:18px 12px;transition:transform .18s,box-shadow .18s;display:flex;position:relative}.collection-sticker.is-collected{background:#fffdf5;border:3px solid #569761;box-shadow:0 5px #afc6a4}.collection-sticker:hover{transform:translateY(-4px);box-shadow:0 7px #a1bcaa}.collection-sticker:focus-visible{outline-offset:4px;outline:3px solid #235447}.collection-number{color:#526656;align-self:flex-start;font-size:.75rem;font-weight:800}.collection-sticker-art{aspect-ratio:1;width:100%;max-width:210px;padding:10px;display:block}.collection-sticker-art .squishy-picture{aspect-ratio:1;width:100%;height:100%;display:block}.collection-sticker:not(.is-collected) .squishy-picture{opacity:.72}.collection-sticker strong{margin-top:8px;font-size:1.15rem}.collection-tag{margin:6px 0 14px;font-size:.8rem}.collection-sticker-status{justify-content:center;align-items:center;gap:6px;min-height:38px;margin-top:auto;font-size:.78rem;font-weight:800;display:flex}.collection-sticker-status svg{flex-shrink:0;width:18px}.is-collected .collection-sticker-status{color:#235d37}.collection-empty{text-align:center;padding:38px 12px}.collection-empty>svg{margin:auto}.collection-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin:30px 0;display:flex}.milestone-gifts{background:#fff5ce;border:2px solid #cba952;border-radius:24px;margin:36px 0;padding:26px}.milestone-gifts h2{margin:10px 0;font-size:1.5rem}.milestone-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.milestone-grid article{text-align:center;background:#fffdf5;border:1px solid #dcc793;border-radius:20px;flex-direction:column;align-items:center;min-width:0;padding:16px;display:flex}.milestone-grid .furniture-art{height:130px}.milestone-grid h3{margin:8px 0 14px;font-size:1rem}.milestone-grid progress{accent-color:#39734c;width:100%;height:12px}.milestone-grid p{justify-content:center;align-items:center;gap:6px;font-size:.8rem;display:flex}.milestone-grid p svg{flex-shrink:0;width:18px}.milestone-grid .btn{margin-top:auto;font-size:.8rem}.milestone-threshold{margin-top:auto;font-size:.75rem}.reward-preview-label{font-size:.72rem;line-height:1.5;display:block}.reward-preview-value{font-size:1.15rem}.coin-missions a>span{min-width:120px}.collection-book svg,.milestone-gifts svg{flex-shrink:0}@media (max-width:700px){.collection-heading{align-items:flex-start;gap:12px}.collection-count{border-radius:18px;padding:12px;transform:none}.collection-count strong{font-size:1.2rem}.collection-count span{font-size:.75rem}.collection-heading h2{font-size:1.4rem}.collection-heading p{font-size:.85rem}.collection-page{padding:16px 10px}.collection-stickers{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.collection-sticker{border-radius:18px;padding:12px 6px}.collection-sticker-art{padding:4px}.collection-tag{display:none}.collection-sticker strong{font-size:1rem}.collection-sticker-status{flex-wrap:wrap;margin-top:10px;font-size:.75rem}.collection-page-heading h3{font-size:1.15rem}.collection-families button{flex:100%;justify-content:space-between;min-height:48px}.collection-actions .btn{justify-content:center;width:100%}.milestone-gifts{padding:18px 12px}.milestone-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.milestone-grid article{padding:12px 8px}.milestone-grid .furniture-art{height:100px}.milestone-grid .btn{white-space:normal;padding:10px 8px}.coin-missions a{flex-wrap:wrap}.coin-missions a>span{margin-left:auto}}@media (prefers-reduced-motion:reduce){.collection-sticker{transition:none}.collection-sticker:hover{transform:none}}.completion-recap{color:#25463e;background:#edf6f0;border:1px solid #bfd8c8;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:16px 0;padding:14px 18px;font-size:14px;display:flex}.completion-recap>span{align-items:center;gap:8px;line-height:1.5;display:flex}.completion-recap svg{flex-shrink:0;width:19px;height:19px}.completion-recap>button{background:#fffdf4;border:1px solid #abc4b5;border-radius:10px;min-height:44px;padding:9px 14px;font-weight:700}.completion-recap.error{background:#fff2e8;border-color:#e4c3a8}.completion-recap.saving{background:#edf2f8;border-color:#c8d6e5}.game-completion-overlay[data-slot=dialog-overlay]{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#132d4ccc;z-index:300!important}.game-completion-dialog[data-slot=dialog-content]{width:min(560px,100vw - 24px);max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior:contain;color:#273f51;background:#fffdf6;border:2px solid #e1c679;border-radius:24px;gap:18px;padding:26px;scroll-padding-block:16px;overflow-y:auto;z-index:301!important;max-width:560px!important}.completion-header{align-items:center;gap:16px;min-width:0;padding-right:28px;display:flex}.completion-header .eyebrow{letter-spacing:.03em;color:#5e765f;overflow-wrap:anywhere;margin-bottom:4px;font-size:14px;line-height:1.5;display:block}.completion-header [data-slot=dialog-title]{letter-spacing:-.02em;color:#253f51;font-family:Storybook,Georgia,serif;font-size:28px;line-height:1.2}.completion-medal{color:#806026;background:#ffdf84;border:2px solid #deb54f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:62px;height:62px;display:flex}.completion-medal svg{width:30px;height:30px}.game-completion-dialog [data-slot=dialog-description]{color:#4d6573;font-size:16px;line-height:1.6}.completion-rewards-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.completion-rewards-grid>div{text-align:center;background:#fff3cc;border:1px solid #dfca8a;border-radius:18px;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:20px 14px;display:flex}.completion-rewards-grid>.completion-stamp{background:#edf3fb;border-color:#c7d8e9}.completion-rewards-grid>div>svg{color:#8e651d;width:28px;height:28px}.completion-stamp>svg{color:#4e7195!important}.completion-coins>strong{color:#806022;font-size:44px;line-height:1.2}.completion-stamp>strong{color:#34587e;font-size:38px;line-height:1.4}.completion-stamp>strong>span{color:#5c7490;font-size:20px;font-weight:400}.completion-rewards-grid>div>span{font-size:16px;font-weight:700}.completion-rewards-grid small{color:#536c69;overflow-wrap:anywhere;font-size:14px;line-height:1.5}.completion-stamp progress{accent-color:#6083aa;border-radius:99px;width:100%;height:10px;margin-top:auto}.completion-pass-gift{background:#fff8e3;border:1px solid #cfb975;border-radius:16px;align-items:center;gap:14px;min-width:0;padding:14px;text-decoration:none;display:flex}.completion-gift-art{flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.completion-gift-art img{object-fit:contain;width:64px;height:64px}.completion-gift-art>svg{color:#9b6b21;width:34px;height:34px}.completion-pass-gift>span:last-child{min-width:0}.completion-pass-gift small{color:#6e603e;font-size:14px}.completion-pass-gift strong{color:#3a4f58;font-size:17px;line-height:1.45;display:block}.completion-pass-gift>span:last-child>span{color:#577363;margin-top:3px;font-size:14px;line-height:1.5;text-decoration:underline;display:block}.completion-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.completion-actions .btn,.completion-pending .btn{text-align:center;white-space:normal;justify-content:center;min-height:48px;padding:12px 16px;font-size:16px;line-height:1.5}.completion-note{color:#5b716a;text-align:center;font-size:14px;line-height:1.6}.completion-pending{text-align:center;background:#f0f4f8;border-radius:16px;gap:14px;min-width:0;padding:20px;display:grid}.completion-pending>svg{color:#6083aa;width:30px;height:30px;margin:auto}.completion-pending p{font-size:16px;line-height:1.6}.completion-spinner{animation:1.5s linear infinite completion-spin}@keyframes completion-spin{to{transform:rotate(360deg)}}body:has(.quest-expanded) [data-slot=dialog-overlay]{z-index:200}body:has(.quest-expanded) [data-slot=dialog-content]{z-index:201}body:has(.play-screen-full,.quest-expanded) .quest-camp-dialog{z-index:221!important}@media (max-width:520px){.game-completion-dialog[data-slot=dialog-content]{border-radius:20px;gap:14px;padding:20px 16px}.completion-header{gap:10px}.completion-medal{width:44px;height:44px}.completion-medal svg{width:24px;height:24px}.completion-header [data-slot=dialog-title]{font-size:24px}.completion-rewards-grid>div{padding:16px 10px}.completion-coins>strong{font-size:38px}.completion-stamp>strong{font-size:32px}.completion-actions{grid-template-columns:1fr}.completion-recap{gap:8px;padding:12px}.completion-recap>button{width:100%}.completion-pass-gift{gap:10px;padding:12px}.completion-gift-art,.completion-gift-art img{width:50px;height:50px}}@media (max-height:550px) and (orientation:landscape){.game-completion-dialog[data-slot=dialog-content]{width:min(640px,100vw - 32px);max-height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom));gap:12px;padding:16px 20px;max-width:640px!important}.completion-header [data-slot=dialog-title]{font-size:23px}.completion-medal{width:42px;height:42px}.completion-rewards-grid>div{gap:3px;padding:10px}.completion-rewards-grid>div>svg{width:22px;height:22px}.completion-coins>strong{font-size:32px}.completion-stamp>strong{font-size:28px}.completion-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.completion-note{display:none}.completion-pass-gift{padding:10px}.completion-gift-art,.completion-gift-art img{width:40px;height:40px}}@media (prefers-reduced-motion:reduce){.completion-spinner{animation:none}.game-completion-dialog,.game-completion-overlay{transition:none!important;animation:none!important}}.completion-learning{color:#31583e;background:#edf6e9;border:1px solid #cedfc6;border-radius:16px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.completion-learning>svg{color:#a07924;flex:none;width:24px;height:24px}.completion-learning p{margin:0;font-size:1rem;line-height:1.5}.completion-learning strong{margin-bottom:4px;display:block}.game-rewards{color:#25463e;text-align:left;overflow-wrap:anywhere;background:#fff9e8;border:1px solid #e5d598;border-radius:16px;max-width:100%;margin:0 0 16px;padding:12px 16px;font-size:14px}.game-rewards-summary{align-items:center;gap:12px;display:flex}.game-rewards-summary>svg{color:#946914;flex-shrink:0;width:25px;height:25px}.game-rewards strong{font-size:15px;display:block}.game-rewards small{margin-top:3px;line-height:1.5;display:block}.game-first-bonus{color:#69511a;font-weight:700;display:block}.game-reward-receipt{border-top:1px solid #e5d598;flex-wrap:wrap;align-items:center;gap:7px 10px;margin-top:10px;padding-top:10px;display:flex}.game-reward-receipt>svg{color:#246b4b;width:20px;height:20px}.game-reward-receipt strong{font-size:14px}.game-reward-receipt button{color:#fff;background:#25463e;border-radius:8px;min-height:44px;padding:8px 12px}.game-reward-receipt.error{color:#7a3e22}.game-rewards a{text-decoration:underline}.compass-quest>.game-rewards{margin-top:12px}.play-screen-full .game-rewards{z-index:1;position:relative}@media (max-width:600px){.game-rewards{border-radius:12px;margin-bottom:12px;padding:10px 12px}.game-rewards strong{font-size:14px}.game-reward-receipt>span{flex-basis:100%}}.adventure-pass-page{color:#24384e;max-width:1160px;margin:auto;padding:28px 24px 64px}.pass-topline{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:18px;font-size:14px;display:flex}.pass-topline a{text-decoration:underline}.pass-topline span{align-items:center;gap:6px;display:flex}.pass-topline svg{width:18px;height:18px}.pass-hero{color:#fff5db;background:radial-gradient(at 90% 40%,#355c88,#172f56 60%,#142646);border-radius:28px;grid-template-columns:minmax(0,1.5fr) minmax(220px,1fr);display:grid;position:relative;overflow:hidden;box-shadow:0 12px 30px #172f5620}.pass-hero-copy{z-index:1;min-width:0;padding:34px;position:relative}.pass-hero-copy .eyebrow{color:#f4d58b;align-items:center;gap:8px;display:flex}.pass-hero h1{color:#fff5db;margin:12px 0 16px;font-size:clamp(28px,3.5vw,42px);line-height:1.12}.pass-hero p{color:#edf0f6;max-width:550px;margin-bottom:20px;font-size:17px;line-height:1.65}.pass-progress-label{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:10px;font-size:14px;display:flex}.pass-progress-label strong{color:#ffdf83;font-size:18px}.pass-progress-label span{align-items:center;gap:6px;display:flex}.pass-progress-label svg{width:18px;height:18px}.pass-hero progress{-webkit-appearance:none;appearance:none;background:#ffffff29;border:none;border-radius:99px;width:100%;height:13px;margin-bottom:22px;display:block;overflow:hidden}.pass-hero progress::-webkit-progress-bar{background:#ffffff29;border-radius:99px}.pass-hero progress::-webkit-progress-value{background:linear-gradient(90deg,#e5b85c,#ffe69c);border-radius:99px}.pass-hero progress::-moz-progress-bar{background:#f6ce73;border-radius:99px}.pass-hero .btn{white-space:normal;text-align:center;flex-wrap:wrap;max-width:100%;min-height:48px;line-height:1.4}.pass-hero .btn>span{flex-basis:100%;font-size:14px;display:block}.pass-hero-copy>small{color:#d8e4f3;margin-top:18px;font-size:14px;line-height:1.6;display:block}.pass-finale-art{flex-direction:column;justify-content:center;align-items:center;padding:24px 26px 24px 0;display:flex;position:relative}.pass-finale-art>span{color:#fff1bd;text-align:center;border:1px solid #e8c77160;border-radius:99px;padding:8px 12px;font-size:14px}.pass-finale-art>img{aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 12px 18px #10244150);width:min(100%,300px);margin:12px 0}.pass-finale-art>strong{color:#ffe29b;align-items:center;gap:8px;font-size:30px;display:flex}.pass-finale-art svg{width:23px}.pass-path-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin:34px 0 22px;display:flex}.pass-path-heading h2{color:#223c51;margin:0 0 7px;font-size:26px}.pass-path-heading p{margin:0;font-size:16px;line-height:1.6}.pass-next-gift{background:#edf3f9;border-radius:14px;align-items:center;gap:12px;padding:12px 16px;font-size:14px;display:flex}.pass-next-gift strong{margin-top:3px;font-size:16px;display:block}.pass-next-gift>svg{color:#537492}.pass-reward-path{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.pass-reward{background:#f8fafc;border:2px solid #e0e7ed;border-radius:18px;min-width:0;transition:border-color .2s,transform .2s;position:relative;overflow:hidden}.pass-reward.available{background:#fff6d9;border-color:#dca740;box-shadow:0 5px 15px #dca74022}.pass-reward.claimed{background:#f1f8f4;border-color:#a6cbbb}.pass-reward.next{background:#eef5fb;border-color:#7899bb}.pass-reward.grand-prize{background:linear-gradient(150deg,#eaf0fa,#e7def2);border-color:#af94c8}.pass-reward-button{cursor:pointer;text-align:center;color:#233b51;background:0 0;flex-direction:column;align-items:center;gap:8px;width:100%;height:100%;min-height:218px;padding:16px 10px 14px;display:flex}:is(.pass-reward-button:focus-visible,.pass-home-teaser:focus-visible){outline-offset:3px;outline:3px solid #3778b8}.pass-reward-button:hover{background:#ffffff40}.pass-step-number{color:#355778;background:#e4ebf2;border-radius:50%;justify-content:center;align-self:flex-start;align-items:center;width:28px;height:28px;font-size:14px;font-weight:800;display:flex}.claimed .pass-step-number{background:#cce7d9}.available .pass-step-number{background:#f4d680}.pass-card-art{justify-content:center;align-items:center;width:100%;height:98px;display:flex}.pass-card-art>img{object-fit:contain;width:100%;height:100%}.pass-card-art .decor-picture{flex:none;width:92px;height:92px}.pass-card-art .pass-avatar-art{max-width:80px}.pass-reward-button>strong{flex:1;font-size:15px;line-height:1.4}.pass-card-status{justify-content:center;align-items:center;gap:6px;font-size:14px;line-height:1.4;display:flex}.pass-card-status svg{width:16px;height:16px}.pass-coin-art{color:#9d6c17;flex-direction:column;align-items:center;gap:4px;display:flex}.pass-coin-art svg{stroke-width:1.6px;width:48px;height:48px}.pass-coin-art b{font-size:22px}.pass-how{background:#edf3f8;border-radius:16px;align-items:flex-start;gap:14px;margin-top:26px;padding:20px;display:flex}.pass-how>svg{color:#5f7fa1;flex-shrink:0;margin-top:3px}.pass-how p{margin:0;font-size:16px;line-height:1.7}.pass-how small{margin-top:8px;font-size:14px;display:block}.pass-message{border-radius:12px;align-items:center;gap:8px;margin-top:16px;padding:14px 18px;font-size:16px;display:flex}.pass-message.success{color:#226146;background:#e8f5ed}.pass-message.error{color:#81492a;background:#fcebe1}.pass-gift-dialog{color:#243b51;max-width:480px!important}.pass-dialog-art{background:#eef3fa;border-radius:18px;justify-content:center;align-items:center;height:200px;display:flex}.pass-dialog-art>img{object-fit:contain;width:200px;height:185px}.pass-dialog-art>img.pass-avatar-art{width:125px}.pass-dialog-art>.decor-picture{width:180px;height:180px}.pass-dialog-art .pass-coin-art svg{width:72px;height:72px}.pass-dialog-art .pass-coin-art b{font-size:28px}.pass-dialog-needed{align-items:center;gap:10px;font-size:16px;line-height:1.5;display:flex}.pass-gift-dialog .btn{white-space:normal;min-height:48px}.pass-home-teaser{color:#ffefcc;background:linear-gradient(110deg,#172f56,#304e7a);border-radius:20px;align-items:center;gap:18px;width:100%;min-width:0;max-width:1160px;margin:0 auto 24px;padding:18px 24px;text-decoration:none;display:flex}.pass-home-teaser>img{object-fit:contain;flex-shrink:0;width:82px;height:82px}.pass-home-teaser>div{flex:1;min-width:0}.pass-home-teaser>div>span{color:#f5d99a;align-items:center;gap:7px;font-size:14px;display:flex}.pass-home-teaser>div>span svg{width:17px;height:17px}.pass-home-teaser strong{color:#fff5dc;margin:5px 0;font-size:20px;line-height:1.4;display:block}.pass-home-teaser small{color:#deebf5;font-size:14px}.pass-home-teaser>svg{flex-shrink:0;width:26px;height:26px}.pass-game-stamp{border-top:1px solid #e5d598;flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px;padding-top:10px;font-size:14px;display:flex}.pass-game-stamp svg{width:17px;height:17px}.pass-game-stamp a{align-items:center;min-height:36px;margin-left:auto;text-decoration:underline;display:flex}.avatar-pass-looks{border-top:1px solid #dfdfce;margin-top:16px;padding-top:16px}.avatar-pass-looks h3{margin-bottom:10px;font-size:16px}.avatar-pass-looks>div{flex-wrap:wrap;gap:8px;display:flex}.avatar-pass-looks button{border:1px solid #ccd8df;border-radius:10px;min-height:44px;padding:10px 12px;font-size:14px}.avatar-pass-looks button[aria-pressed=true]{background:#edf5fb;border:2px solid #3a718e}.avatar-pass-looks button:disabled{opacity:.65;cursor:not-allowed}.avatar-pass-looks a{align-items:center;min-height:40px;margin-top:10px;font-size:14px;text-decoration:underline;display:inline-flex}@media (max-width:900px){.pass-reward-path{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.pass-hero-copy{padding:26px}.pass-finale-art{padding:20px 16px 20px 0}.pass-hero{grid-template-columns:minmax(0,1.4fr) minmax(200px,1fr)}}@media (max-width:650px){.adventure-pass-page{padding:18px 16px 40px}.pass-topline{font-size:14px}.pass-hero{border-radius:20px;grid-template-columns:1fr}.pass-hero-copy{padding:24px 20px}.pass-hero p{font-size:16px;line-height:1.6}.pass-finale-art{box-sizing:border-box;text-align:left;grid-template-columns:105px minmax(0,1fr);gap:4px 16px;width:100%;max-width:360px;margin:auto;padding:0 20px 22px;display:grid}.pass-finale-art>img{grid-area:1/1/3;width:105px;height:105px;margin:0}.pass-finale-art>span{text-align:left;border:none;grid-column:2;align-self:end;padding:0;font-size:14px}.pass-finale-art>strong{grid-column:2;align-self:start;font-size:24px}.pass-path-heading{gap:12px;margin:26px 0 16px}.pass-path-heading h2{font-size:23px}.pass-next-gift{width:100%}.pass-reward-path{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pass-reward-button{min-height:202px;padding:12px 10px}.pass-card-art{height:86px}.pass-card-art .decor-picture{width:84px;height:84px}.pass-how{gap:10px;padding:16px}.pass-home-teaser{border-radius:16px;gap:12px;padding:16px}.pass-home-teaser>img{width:62px;height:62px}.pass-home-teaser strong{font-size:17px}.pass-home-teaser>svg{display:none}.pass-progress-label{gap:8px}.pass-game-stamp a{flex-basis:100%;margin-left:0}}@media (prefers-reduced-motion:reduce){.pass-reward{transition:none}}.pass-card-art>.room-atlas-frame{flex:none;width:96px;height:96px}.pass-dialog-art>.room-atlas-frame{flex:none;width:180px;height:180px}.pass-error p{margin-bottom:12px}.club .desktop-nav .nav-pass{color:#654e86}@media (min-width:1251px) and (max-width:1400px){.club .site-header{min-height:104px;padding:8px 20px}.club .official-logo{width:150px}.club .mobile-menu{background:#e8efdf;border-radius:14px;min-width:60px;height:64px;display:inline-flex}.club .desktop-nav{display:none}.club .desktop-nav.mobile-open{background:#fffdf6;border-bottom:3px solid #c9d8be;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;height:auto;max-height:calc(100dvh - 110px);padding:18px;display:grid;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 12px 20px #18341c22}.club .desktop-nav a,.club .desktop-nav .menu-parents{white-space:normal;background:#eef3e6;flex-direction:row;justify-content:flex-start;min-height:62px;padding:12px;font-size:1rem;display:flex}.club .account-link>span{display:none}.club .account-link{width:48px}.club .header-actions{margin-left:auto}}.pass-gift-dialog{max-height:calc(100dvh - 32px);overflow-y:auto}.pass-gift-dialog [data-slot=dialog-description]{font-size:16px;line-height:1.65}.pass-gift-dialog>p{font-size:16px;line-height:1.6}.pass-topline a{align-items:center;min-height:36px;display:flex}.pass-hero-copy .btn.light{color:#263d56;background:#fff4d7;border-color:#ebd59e}.pass-gift-dialog .eyebrow{padding-right:30px}.pass-path-heading,.pass-topline,.pass-how{overflow-wrap:anywhere}@media (max-height:550px){.pass-gift-dialog .pass-dialog-art{height:130px}.pass-gift-dialog .pass-dialog-art>img{height:120px}.pass-gift-dialog .pass-dialog-art>.room-atlas-frame{width:115px;height:115px}}@media (max-width:360px){.pass-reward-path{gap:8px}.pass-reward-button{padding:10px 8px}.pass-card-status{flex-wrap:wrap;font-size:14px}.adventure-pass-page{padding-left:12px;padding-right:12px}.pass-hero-copy{padding:20px 16px}}.pass-home-teaser{box-sizing:border-box;overflow-wrap:anywhere;grid-template-columns:90px minmax(0,1fr) auto;gap:20px;display:grid}.pass-home-teaser>.pass-home-art{background:#f4f7fc;border-radius:16px;flex:none;justify-content:center;align-items:center;width:90px;height:90px;padding:6px;display:flex}.pass-home-art>img,.pass-home-art>.room-atlas-frame{object-fit:contain;width:100%;height:100%}.pass-home-art>.pass-avatar-art{width:56px}.pass-home-art .pass-coin-art svg{width:38px;height:38px}.pass-home-art .pass-coin-art b{font-size:20px}.pass-home-teaser>.pass-home-copy{min-width:0}.pass-home-teaser>.pass-home-copy>span{align-items:center;gap:7px;display:flex}.pass-home-teaser>.pass-home-action{white-space:normal;text-align:center;max-width:220px;min-height:48px;line-height:1.4}.pass-home-action svg{flex:none;width:20px;height:20px}.pass-home-teaser a:focus-visible{outline-offset:4px;outline:3px solid #ffdb80}@media (max-width:650px){.pass-home-teaser{grid-template-columns:68px minmax(0,1fr);gap:12px}.pass-home-teaser>.pass-home-art{width:68px;height:78px;padding:4px}.pass-home-teaser>.pass-home-action{grid-column:1/-1;width:100%;max-width:none}.pass-home-teaser strong{font-size:18px}.pass-home-teaser small{line-height:1.6}.pass-home-art>.pass-avatar-art{width:44px}}.club .play-screen.play-screen-full{inset:auto;top:var(--play-top,0px);left:var(--play-left,0px);width:var(--play-width,100%);height:var(--play-height,100dvh);overscroll-behavior:none;max-width:none;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);box-sizing:border-box;z-index:200;flex-direction:column;display:flex;position:fixed;overflow:hidden}.club .play-screen.play-screen-full>.play-screen-tools{border-bottom:1px solid #bed5c7;flex-wrap:wrap;flex:none;align-items:center;gap:8px;min-height:54px;margin:0;padding:6px 12px;display:flex;position:relative;top:auto}.club .play-screen.play-screen-full>.play-screen-content{overscroll-behavior:none;-webkit-overflow-scrolling:touch;flex:1;width:100%;max-width:none;min-height:0;margin:0;padding:8px 16px 20px;scroll-padding-top:12px;overflow:auto}.club .play-back-link{color:#244e3e;background:#e9f5e9;border:1px solid #9fbbaa;border-radius:12px;justify-content:center;align-items:center;min-height:48px;padding:8px 12px;font-size:.875rem;font-weight:700;display:flex}.club [data-play-surface]{touch-action:none;overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.club [data-play-scroll]{touch-action:pan-y;overscroll-behavior:contain}.club .play-screen-full :is(.direction-pad,.harbor-pad,.room-walk-pad) button{touch-action:none;-webkit-user-select:none;user-select:none;min-width:56px;min-height:56px}.club .play-screen-full :is(.letter-tiles,.word-slots) button{touch-action:manipulation;min-width:48px;min-height:56px}.club .quest-touch{pointer-events:auto;background:#112f3d;border-top:1px solid #ffffff30;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex;position:relative;inset:auto}.club .quest-touch>div{gap:12px;display:flex}.club .quest-touch button{touch-action:none;border-radius:18px;width:72px;height:68px;min-height:60px;font-size:1rem}.club .quest-touch button.quest-jump{gap:8px;width:130px;height:68px;font-size:1rem}.club .quest-touch .quest-dash{gap:8px;width:100px;height:68px;margin-left:auto;margin-right:0}.club .quest-touch .quest-dash span{font-size:.875rem}.club .play-screen-full.action-compass>.play-screen-content{flex-direction:column;padding:0;display:flex;overflow:hidden}.club .play-screen-full .compass-quest{flex-direction:column;flex:1;gap:0;width:100%;max-width:none;min-height:0;display:flex;overflow:hidden;padding:0!important}.club .play-screen-full .compass-quest>.quest-console{min-height:0;box-shadow:none;border:0;border-radius:0;flex-direction:column;flex:1;margin:0;display:flex}.club .play-screen-full .quest-stage{flex:1;height:auto;min-height:0}.club .play-screen-full .quest-stage canvas{width:100%;height:100%}.club .play-screen-full .quest-overlay{touch-action:pan-y;overscroll-behavior:contain;align-items:flex-start;inset:0;overflow:auto}.club .play-screen-full .quest-overlay-card{max-height:none;margin:auto}.club .play-screen-full .quest-status{flex:none;min-height:0;padding:8px 16px}.club .play-screen-full .quest-status p{margin:0;font-size:.875rem}.club .play-screen-full .compass-quest :is(.quest-expeditions,.quest-region-progress,.quest-player-card,.quest-page-top){display:none}.club .play-screen-full .compass-quest>.quest-chapter-picker{overscroll-behavior:contain;background:#eaf4e6;flex:none;gap:6px;margin:0;padding:6px;display:flex;overflow-x:auto}.club .play-screen-full .quest-chapter-picker button{flex:0 0 170px;min-height:48px;padding:6px 10px;font-size:.875rem}.club .play-screen-full .quest-chapter-picker img{width:26px;height:32px}.club .play-screen-full .quest-chapter-picker small,.club .play-screen-full .compass-quest[data-playing=true]>.quest-chapter-picker{display:none}.club .play-screen-full .compass-quest>.quest-journal{overscroll-behavior:contain;border:0;border-radius:0;flex:none;max-height:90px;margin:0;padding:0;overflow:auto}.club .play-screen-full .quest-journal :is(.journal-heading,.journal-missions,.journal-home){display:none}.club .play-screen-full .quest-journal .journal-save{min-height:32px;padding:6px 14px;font-size:.875rem}.club .play-screen-full .quest-secret-strip{overscroll-behavior:contain;flex:none;max-height:90px;margin:0;padding:8px 14px;overflow:auto}.club .play-screen-full .quest-hud{flex:none;gap:10px;min-height:56px;padding:8px 16px}.club .play-screen-full .quest-counters{gap:8px}.club .play-screen-full .quest-tools button{min-width:48px;min-height:48px}.club .play-screen-full .quest-audio-note{flex:none;margin:0;padding:4px 16px}.club .play-screen-full.action-smash:has([data-smash-active=true])>.play-screen-content{flex-direction:column;padding:0;display:flex;overflow:hidden}.club .play-screen-full.action-smash .smash-journey[data-smash-active=true]{background:#173f36;flex:1;grid-template-rows:48px minmax(0,1fr);grid-template-columns:minmax(0,1fr) 260px;gap:0;width:100%;max-width:none;min-height:0;margin:0;padding:0;display:grid;overflow:hidden}.club .play-screen-full.action-smash [data-smash-active=true]>.text-link,.club .play-screen-full.action-smash [data-smash-active=true]>.indie-title{display:none}.club .play-screen-full.action-smash .smash-chapter{background:#edf0df;grid-column:1/-1;gap:8px;margin:0;padding:0 12px;font-size:.875rem}.club .play-screen-full.action-smash .smash-chapter>span{flex:1}.club .play-screen-full.action-smash .smash-chapter button{min-height:44px;margin:0;padding:6px 12px}.club .play-screen-full.action-smash .smash-arena{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.club .play-screen-full.action-smash .indie-hud{border-radius:0;flex:none;gap:8px;padding:6px 12px;display:flex}.club .play-screen-full.action-smash .indie-hud small{font-size:.875rem}.club .play-screen-full.action-smash .smash-stage{background:#173f36;border:0;border-radius:0;flex:1;justify-content:center;align-items:center;display:flex;min-height:0!important}.club .play-screen-full.action-smash .smash-stage canvas{width:var(--smash-width,100%);height:var(--smash-height,auto);object-fit:contain;flex:none;max-width:none;margin:0;min-height:0!important;max-height:none!important}.club .play-screen-full.action-smash .indie-overlay{touch-action:pan-y;overscroll-behavior:contain;justify-content:center;align-items:flex-start;padding:12px;display:flex;position:absolute;inset:0;overflow:auto}.club .play-screen-full.action-smash .smash-panel{width:min(590px,100%);max-height:none;margin:auto;font-size:1rem}.club .play-screen-full.action-smash .smash-dock{overscroll-behavior:contain;touch-action:pan-y;background:#edf0df;min-height:0;padding:12px;overflow:auto}.club .play-screen-full.action-smash .smash-controls{flex-wrap:wrap;padding:0}.club .play-screen-full.action-smash .smash-aim-modes{flex-basis:100%}.club .play-screen-full.action-smash .smash-controls button{min-height:48px}.club .play-screen-full.action-smash .smash-pulse{flex:1}.club .play-screen-full.action-smash .smash-goal-line{padding:0 0 12px;font-size:.875rem}.club .play-screen-full.action-smash .smash-goal-line>span:last-child{margin:0;font-size:.875rem}.club .play-screen-full.action-smash .smash-live-tip{margin:4px 0;padding:0;font-size:.875rem}.club .play-screen-full.action-smash [data-smash-active=true]>.smash-save-note:not(.has-error){display:none}.club .play-screen-full.action-smash [data-smash-active=true]>.smash-save-note.has-error{grid-column:1/-1;max-height:90px;margin:0;overflow:auto}.club .play-screen-full.action-smash>.play-screen-content>.game-rewards{border-radius:0;flex:none;margin:0;padding:4px 12px}.club .play-screen-full.action-smash>.play-screen-content>.game-rewards small{display:none}@media (max-width:800px){.club .play-screen-full.action-smash .smash-journey[data-smash-active=true]{grid-template-rows:44px minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.club .play-screen-full.action-smash .smash-dock{max-height:170px;padding:6px 8px}.club .play-screen-full.action-smash .smash-goal-line{display:none}.club .play-screen-full.action-smash .smash-controls{flex-wrap:nowrap;gap:6px}.club .play-screen-full.action-smash .smash-aim-modes{flex-basis:auto;gap:4px}.club .play-screen-full.action-smash .smash-aim-modes button{padding:6px;font-size:.875rem}.club .play-screen-full.action-smash .smash-pulse{flex:0 auto;padding:6px;font-size:.875rem}.club .play-screen-full.action-smash .smash-pulse>svg{display:none}.club .play-screen-full.action-smash .smash-throw-row{gap:6px;padding:0}.club .play-screen-full.action-smash .smash-access{padding:0}.club .play-screen-full.action-smash .smash-live-tip,.club .play-screen-full.action-smash .indie-hud>span:first-child small{display:none}}.club .play-screen-full:is(.action-play-screen,.room-play-screen) :is(.quest-stage>canvas,.smash-stage>canvas){touch-action:none}.club .play-screen-full [data-play-scroll]{touch-action:pan-y;overscroll-behavior:contain}html body [data-slot=dialog-overlay],html body [data-slot=alert-dialog-overlay]{z-index:300!important}html body [data-slot=dialog-content][role=dialog],html body [data-slot=alert-dialog-content][role=alertdialog]{overscroll-behavior:contain;max-height:calc(var(--lilly-play-height,100dvh) - max(24px,env(safe-area-inset-top)) - env(safe-area-inset-bottom));z-index:301!important}@media (any-pointer:coarse){.club .quest-touch{padding:14px max(18px,env(safe-area-inset-left));gap:16px}.club .quest-touch button{border-width:3px;width:84px;height:76px}.club .quest-touch button.quest-jump{width:148px;height:76px}.club .quest-touch .quest-dash{width:112px;height:76px}.club .quest-touch svg{width:30px;height:30px}.club .play-screen-full :is(.direction-pad,.harbor-pad,.room-walk-pad) button{min-width:64px;min-height:64px}.club .play-screen-full .play-screen-tools .btn{min-height:48px}}@media (max-width:600px){.club .play-screen.play-screen-full>.play-screen-content{padding:6px 8px 12px}.club .play-screen.play-screen-full.action-compass>.play-screen-content{padding:0}.club .play-screen.play-screen-full>.play-screen-tools{flex-wrap:nowrap;gap:6px;padding:6px 8px}.club .play-screen-full>.play-screen-tools .explorer-badge{flex:1;min-width:0;padding:4px 8px}.club .play-screen-full>.play-screen-tools .explorer-badge span{display:none}.club .play-screen-full>.play-screen-tools>.btn{flex:0 auto;padding:8px;font-size:.875rem}.club .play-screen-full .play-back-link{padding:8px;font-size:.875rem}.club .quest-touch{gap:8px;padding:10px 8px}.club .quest-touch>div{gap:8px}.club .quest-touch button{width:56px;height:64px;min-height:56px}.club .quest-touch button.quest-jump{width:90px;height:64px;font-size:.875rem}.club .quest-touch .quest-dash{flex-direction:column;gap:2px;width:70px;height:64px}.club .quest-touch svg{width:24px;height:24px}.club .play-screen-full .quest-hud{flex-wrap:wrap;gap:6px;min-height:0;padding:6px 8px}.club .play-screen-full .quest-hud>div:first-child{flex:1;width:auto}.club .play-screen-full .quest-hud>div:first-child>span{display:none}.club .play-screen-full .quest-hud strong{font-size:1rem}.club .play-screen-full .quest-tools button{min-width:44px;min-height:44px}.club .play-screen-full .quest-counters{flex-basis:100%;order:3;gap:6px;padding:0}.club .play-screen-full .quest-counters>span{padding:3px 8px;font-size:.875rem}.club .play-screen-full .quest-status .portrait{display:none}.club .play-screen-full .quest-journal .journal-save{font-size:.875rem}}@media (max-width:360px){.club .quest-touch button{width:48px}.club .quest-touch button.quest-jump{width:80px}.club .quest-touch .quest-dash{width:62px}.club .quest-touch,.club .quest-touch>div{gap:6px}}@media (max-height:550px) and (orientation:landscape){.club .play-screen-full .quest-hud{flex-wrap:nowrap;min-height:48px;padding:4px 10px}.club .play-screen-full .quest-counters{order:initial;flex-basis:auto}.club .play-screen-full .quest-tools button{min-width:44px;min-height:44px}.club .play-screen-full .quest-hud>div:first-child{flex:0 auto;width:auto}.club .play-screen-full .quest-status,.club .play-screen-full .compass-quest>.quest-journal:not([data-save-state=error]):not([data-save-state=conflict]){display:none}.club .quest-touch{gap:12px;padding:6px 12px}.club .quest-touch button{width:64px;height:56px;min-height:48px}.club .quest-touch button.quest-jump{width:120px;height:56px}.club .quest-touch .quest-dash{flex-direction:row;width:90px;height:56px}}.club .play-screen-full .compass-quest>.quest-footnote{display:none}.club .play-screen-full .compass-quest>.game-rewards{border-radius:0;flex:none;margin:0;padding:6px 12px;font-size:.875rem}.club .play-screen-full .compass-quest>.completion-recap{flex:none;max-height:75px;margin:0;padding:6px 12px;overflow:auto}html body [data-slot=select-content]{z-index:330!important}@media (max-height:550px) and (orientation:landscape){.club .play-screen-full .compass-quest>.game-rewards{padding:3px 10px}.club .play-screen-full .compass-quest>.game-rewards small{display:none}.club .play-screen-full .quest-chapter-picker{padding:3px}.club .play-screen-full .quest-chapter-picker button{min-height:40px}.club .play-screen-full .quest-secret-strip{max-height:58px}}.club .play-screen.play-screen-full[class]:not(.map-play-screen)>.play-screen-content{flex-direction:column;gap:0;min-height:0;padding:0;display:flex;overflow:hidden}.club .play-screen.play-screen-full[class]:not(.action-play-screen)>.play-screen-content>:is(.game-shell,.learning-game,.island-game,.treasure-beach){overscroll-behavior:none;touch-action:pan-y;flex:1;width:100%;min-width:0;max-width:none;min-height:0;margin:0;padding:10px 14px;overflow:auto}.club .play-screen.play-screen-full[class]:not(.action-play-screen)>.play-screen-content>[data-play-active=true]{touch-action:manipulation;flex-direction:column;gap:6px;display:flex;overflow:hidden}.club .play-screen.play-screen-full[class]>.play-screen-content>.game-rewards{border-radius:0;flex:none;min-height:0;margin:0;padding:4px 12px}.club .play-screen.play-screen-full[class]>.play-screen-content>.game-rewards small{display:none}.club .play-screen.play-screen-full[class]>.play-screen-content>.game-rewards strong{font-size:.875rem}.club .play-screen.play-screen-full[class]>.play-screen-content>.completion-recap{flex:none;min-height:0;max-height:62px;margin:0;padding:4px 12px;overflow:auto}.club .play-screen.play-screen-full[class] [data-play-active=true]>:is(.text-link,.indie-title,.puzzle-heading,.deep-game-header,.learning-heading,.detective-heading,.memory-route,.detective-stamps){display:none}.club .play-screen.play-screen-full[class] :is(.memory-status,.memory-actions,.puzzle-toolbar,.puzzle-progress,.learning-progress,.learning-next,.island-game-toolbar,.treasure-beach-header){flex:none;gap:8px;min-height:0;margin:0;padding:4px 8px}.club .play-screen.play-screen-full[class] :is(.memory-status,.memory-actions,.puzzle-toolbar,.learning-next){flex-wrap:wrap;justify-content:space-between;align-items:center;font-size:.875rem;display:flex}.club .play-screen.play-screen-full[class] .play-frame{touch-action:none;flex:1;justify-content:center;align-items:center;min-width:0;min-height:0;margin:0;padding:0;display:flex;position:relative;overflow:hidden}.club .play-screen.play-screen-full[class] .play-frame>:is(.illustrated-memory,.puzzle-board,.ice-board,.mystery-scene,.letter-trace,.treasure-beach-scene,.harbor-board){width:var(--frame-width,100%);height:var(--frame-height,100%);box-sizing:border-box;flex:none;max-width:none;min-height:0;max-height:none;margin:0}.club .play-screen.play-screen-full[class] :is(button,.btn){scroll-margin:8px}.club .play-screen.play-screen-full[class] .illustrated-memory{grid-template-columns:repeat(var(--memory-columns,4),minmax(0,1fr));border-radius:14px;grid-auto-rows:minmax(0,1fr);gap:6px;padding:6px}.club .play-screen.play-screen-full[class] .illustrated-card{aspect-ratio:auto;min-width:0;height:100%;min-height:0}.club .play-screen.play-screen-full[class] .illustrated-card-inner{height:100%}.club .play-screen.play-screen-full[class] .illustrated-front img{object-fit:contain;width:100%;height:100%}.club .play-screen.play-screen-full[class] .memory-ready{flex:none;align-self:center;min-height:48px;margin:0}.club .play-screen.play-screen-full[class] .puzzle-play{flex:1;gap:10px;min-width:0;min-height:0;margin:0;display:flex;overflow:hidden}.club .play-screen.play-screen-full[class] .puzzle-board{aspect-ratio:1;border-width:3px;border-radius:12px;grid-auto-rows:minmax(0,1fr);gap:3px;padding:4px}.club .play-screen.play-screen-full[class] .puzzle-piece{aspect-ratio:auto;min-width:0;height:100%;min-height:0}.club .play-screen.play-screen-full[class] .puzzle-reference{flex:0 24%;align-self:center;min-width:0;max-width:220px;margin:0}.club .play-screen.play-screen-full[class] .puzzle-reference img{object-fit:contain;max-height:40dvh}.club .play-screen.play-screen-full[class] .puzzle-assists{flex-wrap:wrap;flex:none;justify-content:center;gap:6px 12px;margin:0;padding:0;font-size:.875rem;display:flex}.club .play-screen.play-screen-full[class] .puzzle-assists label{align-items:center;min-height:44px;display:flex}.club .play-screen.play-screen-full[class] .puzzle-note{margin:0;font-size:.875rem;line-height:1.4}.club .play-screen.play-screen-full[class] .journey-banner{flex:none;margin:0;padding:4px 10px;font-size:.875rem}.club .play-screen.play-screen-full[class] .learning-game[data-play-active=true]>.learning-workspace{overscroll-behavior:none;min-height:0;box-shadow:none;border-radius:16px;flex:1;margin:0;padding:12px;overflow:auto}.club .play-screen.play-screen-full[class] .learning-progress{flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:.875rem;display:flex}.club .play-screen.play-screen-full[class] .learning-progress [data-slot=progress]{width:100%;height:5px;margin:0}.club .play-screen.play-screen-full[class] .learning-next{background:#e9f3e2;border-radius:12px;min-height:56px}.club .play-screen.play-screen-full[class] .learning-next .btn{flex-shrink:0;min-height:48px}.club .play-screen.play-screen-full[class] .learning-workspace h2{margin:0;font-size:clamp(1.2rem,3vw,1.8rem)}.club .play-screen.play-screen-full[class] .learning-workspace p{margin:4px 0;font-size:.875rem;line-height:1.5}.club .play-screen.play-screen-full[class] :is(.word-clue,.detective-clue){margin:0;padding:8px}.club .play-screen.play-screen-full[class] .detective-picture{font-size:2.25rem}.club .play-screen.play-screen-full[class] .word-clue img{object-fit:contain;max-height:100px}.club .play-screen.play-screen-full[class] :is(.learning-tools,.word-slots,.letter-tiles,.number-choices){gap:6px;margin:8px 0}.club .play-screen.play-screen-full[class] .learning-tools button{min-height:48px;padding:6px 12px;font-size:.875rem}.club .play-screen.play-screen-full[class] .learn-schrijven .learning-workspace{flex-direction:column;display:flex;overflow:hidden}.club .play-screen.play-screen-full[class] .learn-schrijven .learning-workspace>.learning-note{display:none}.club .play-screen.play-screen-full[class] .letter-trace{aspect-ratio:300/270;border-radius:14px}.club .play-screen.play-screen-full[class] .learn-schrijven .learning-workspace>.btn{flex:none;align-self:center;min-height:44px;margin:0;font-size:.875rem}.club .play-screen.play-screen-full[class] .count-baskets{gap:6px;margin:8px 0}.club .play-screen.play-screen-full[class] .count-baskets button{width:52px;min-width:48px;height:52px;min-height:48px}.club .play-screen.play-screen-full[class] .ice-board{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:8px;padding:4px;display:grid}.club .play-screen.play-screen-full[class] .ice-pad{aspect-ratio:auto;min-height:0;padding:8px}.club .play-screen.play-screen-full[class] .ice-pad svg{width:clamp(28px,6vh,60px);height:clamp(28px,6vh,60px)}.club .play-screen.play-screen-full[class] :is(.ice-count,.game-feedback,.treasure-beach-feedback){flex:none;margin:0;padding:0;font-size:.875rem;line-height:1.4}.club .play-screen.play-screen-full[class] .snow-game>.btn{flex:none;align-self:center;min-height:48px;margin:0}.club .play-screen.play-screen-full[class] .jungle-game :is(.game-difficulty,.jungle-route-steps){display:none}.club .play-screen.play-screen-full[class] .jungle-game>.island-progress{flex:none;height:6px;margin:0}.club .play-screen.play-screen-full[class] .jungle-game>h3{flex:none;margin:0;font-size:1.25rem}.club .play-screen.play-screen-full[class] .pattern-trail{flex-wrap:wrap;flex:1;justify-content:center;align-items:center;gap:8px;min-height:0;margin:0;padding:8px;display:flex;overflow:auto}.club .play-screen.play-screen-full[class] .pattern-stone{width:64px;min-width:48px;height:72px;min-height:48px;padding:6px}.club .play-screen.play-screen-full[class] .pattern-options{flex:none;gap:8px;margin:0}.club .play-screen.play-screen-full[class] .pattern-option{min-height:64px;padding:8px 18px;font-size:1rem}.club .play-screen.play-screen-full[class] .treasure-beach-clue{flex:none;min-height:0;margin:0;padding:8px 12px}.club .play-screen.play-screen-full[class] .treasure-beach-clue .beach-lipton,.club .play-screen.play-screen-full[class] .treasure-beach-clue .eyebrow{display:none}.club .play-screen.play-screen-full[class] .treasure-beach-clue h3{margin:0;font-size:clamp(1rem,2.4vw,1.4rem)}.club .play-screen.play-screen-full[class] .treasure-beach-clue p{margin:3px 0;font-size:.875rem}.club .play-screen.play-screen-full[class] .treasure-beach-scene{justify-content:center;align-items:center;padding:8px;display:flex}.club .play-screen.play-screen-full[class] .treasure-beach-items{grid-template-rows:1fr 1fr;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;height:100%;display:grid}.club .play-screen.play-screen-full[class] .beach-treasure{height:100%;min-height:0;padding:6px;font-size:.875rem}.club .play-screen.play-screen-full[class] .beach-treasure>svg{width:clamp(28px,7vh,70px);height:clamp(28px,7vh,70px)}.club .play-screen.play-screen-full[class] .treasure-beach-actions{flex:none;margin:0;padding:0}.club .play-screen.play-screen-full[class] .treasure-beach-actions .btn{min-height:48px}.club .play-screen.play-screen-full[class] .dragon-game{grid-template-columns:minmax(0,1fr) minmax(220px,.6fr);align-content:start;gap:8px 16px;display:grid}.club .play-screen.play-screen-full[class] .dragon-game :is(.music-pads,.music-score,.music-mission,.music-controls,.music-success){grid-column:1/-1;margin:0}.club .play-screen.play-screen-full[class] .dragon-game>.music-pads{z-index:2;background:#f3f7e9;border-radius:16px;padding:8px;position:sticky;bottom:0}.club .play-screen.play-screen-full[class] .music-pad{min-height:88px;padding:10px}.club .play-screen.play-screen-full[class] .music-pad svg{width:40px;height:40px}.club .play-screen.play-screen-full[class]>.play-screen-content>.mystery-game[data-play-active=true]{grid-template-rows:30px minmax(0,1fr);grid-template-columns:minmax(0,1fr) 260px;gap:8px;display:grid}.club .play-screen.play-screen-full[class] .mystery-progress{grid-column:1/-1;align-items:center;gap:8px;margin:0;display:flex}.club .play-screen.play-screen-full[class] .mystery-progress strong{font-size:.875rem}.club .play-screen.play-screen-full[class] .mystery-scene{aspect-ratio:1.6;border-radius:16px;position:relative;overflow:hidden}.club .play-screen.play-screen-full[class] .mystery-scene>img{object-fit:cover;width:100%;height:100%}.club .play-screen.play-screen-full[class] .mystery-dock{overscroll-behavior:none;touch-action:pan-y;min-height:0;padding:8px;overflow:auto}.club .play-screen.play-screen-full[class] .mystery-backpack{margin:0;padding:8px}.club .play-screen.play-screen-full[class] .mystery-backpack h2{font-size:1.1rem}.club .play-screen.play-screen-full[class] .mystery-backpack p{margin:4px 0;font-size:.875rem}.club .play-screen.play-screen-full[class] .mystery-backpack button{min-height:48px}.club .play-screen.play-screen-full[class] .mystery-note{margin:0;padding:8px;font-size:.875rem}.club .room-play-screen.play-screen-full[class] .bedroom>:is(.bedroom-heading,.room-parent-note),.club .room-play-screen.play-screen-full[class] .bedroom>div[hidden]{display:none}.club .room-play-screen.play-screen-full[class] .room-ui-shell{min-width:0;box-shadow:none;border:0}.club .room-play-screen.play-screen-full[class] .room-ui-stage{background:#143c35;min-width:0;min-height:0}.club .room-play-screen.play-screen-full[class] .room-ui-heading{min-height:48px}.club .room-play-screen.play-screen-full[class] .room-ui-heading .play-screen-tools .btn{min-height:48px;padding:8px;font-size:.875rem}@media (orientation:landscape) and (min-width:750px){.club .room-play-screen.play-screen-full[class] .room-ui-shell{flex-direction:row}.club .room-play-screen.play-screen-full[class] .room-ui-toolbar{flex:0 0 240px;width:240px;height:100%;max-height:none;padding:8px;overflow:auto}.club .room-play-screen.play-screen-full[class] :is(.room-ui-primary,.room-ui-actions,.room-ui-inventory-actions){flex-wrap:wrap;gap:6px;width:100%;display:flex}.club .room-play-screen.play-screen-full[class] .room-ui-primary>:is(.explorer-badge,.companion-choice){flex:1;max-width:none}.club .room-play-screen.play-screen-full[class] .room-ui-actions>button,.club .room-play-screen.play-screen-full[class] .room-ui-inventory-actions>button{flex:100px;padding:8px;font-size:.875rem}.club .room-play-screen.play-screen-full[class] .room-ui-stage{flex:1;height:100%}}@media (orientation:portrait),(max-width:749px){.club .room-play-screen.play-screen-full[class] .room-ui-toolbar{flex:none;max-height:170px;padding:6px 8px;overflow:auto}.club .room-play-screen.play-screen-full[class] :is(.room-ui-primary,.room-ui-actions){gap:6px;margin-top:6px}.club .room-play-screen.play-screen-full[class] .room-ui-toolbar button{min-height:48px;padding:6px 8px}.club .play-screen.play-screen-full[class]>.play-screen-content>.mystery-game[data-play-active=true]{display:flex}.club .play-screen.play-screen-full[class] .mystery-dock{flex:none;max-height:170px;padding:4px}}@media (max-width:600px){.club .play-screen.play-screen-full[class]:not(.action-play-screen)>.play-screen-content>:is(.game-shell,.learning-game,.island-game,.treasure-beach){gap:4px;padding:6px 8px}.club .play-screen.play-screen-full[class] .learning-next>span{display:none}.club .play-screen.play-screen-full[class] .learning-next .btn{justify-content:center;width:100%}.club .play-screen.play-screen-full[class] .puzzle-reference{max-width:80px}.club .play-screen.play-screen-full[class] .puzzle-assists{gap:4px;font-size:.875rem}.club .play-screen.play-screen-full[class] .dragon-game{grid-template-columns:1fr}.club .play-screen.play-screen-full[class] .dragon-game>*{grid-column:1}.club .play-screen.play-screen-full[class] .pattern-stone{width:48px;height:58px}.club .play-screen.play-screen-full[class] .pattern-stone small{font-size:.75rem}.club .play-screen.play-screen-full[class] .treasure-beach-clue p,.club .play-screen.play-screen-full[class] .mystery-progress strong{display:none}}@media (max-height:550px) and (orientation:landscape){.club .play-screen.play-screen-full[class]>.play-screen-tools{min-height:48px;padding:2px 8px}.club .play-screen.play-screen-full[class]>.play-screen-content>.game-rewards{padding:2px 8px}.club .play-screen.play-screen-full[class] .learning-progress>span,.club .play-screen.play-screen-full[class] .learning-next>span{display:none}.club .play-screen.play-screen-full[class] .learning-game[data-play-active=true]>.learning-workspace{padding:6px}.club .play-screen.play-screen-full[class] .learning-next{min-height:48px;padding:2px 6px}.club .play-screen.play-screen-full[class] .puzzle-assists{z-index:2;background:#eef5e7;border-radius:12px;max-width:180px;padding:6px;position:absolute;top:110px;right:8px}.club .play-screen.play-screen-full[class] .puzzle-play{padding-right:190px}.club .play-screen.play-screen-full[class] .puzzle-note{display:none}.club .play-screen.play-screen-full[class] .treasure-beach-clue{padding:4px 10px}.club .play-screen.play-screen-full[class] .treasure-beach-feedback{display:none}.club .play-screen.play-screen-full[class] .snow-game>.game-feedback{font-size:.875rem}}.club .play-screen.play-screen-full[class] .play-frame>:is(.island-stage,.bedroom-viewport){width:var(--frame-width,100%);height:var(--frame-height,100%);flex:none;max-width:none;min-height:0;max-height:none;margin:0;overflow:hidden}.club .play-screen.play-screen-full[class] .play-frame>.island-stage>img{object-fit:cover;width:100%;height:100%}.club .play-screen.play-screen-full[class] .shared-bedroom .bedroom-scene{aspect-ratio:1.5;width:100%;min-width:0;height:100%}:is(.club .play-screen.play-screen-full[class] .story-memory:has(.memory-finish)>.play-frame,.club .play-screen.play-screen-full[class] .puzzle-shell:has(.puzzle-finish)>.puzzle-play){display:none}.club .play-screen.play-screen-full[class] .pattern-trail{touch-action:pan-y;overscroll-behavior:none}.club .play-screen.play-screen-full[class] .harbor-game{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.club .play-screen.play-screen-full[class] .harbor-hud{flex:none;margin:0;padding:6px;font-size:.875rem}.club .play-screen.play-screen-full[class] .harbor-cell{aspect-ratio:auto;min-width:0;min-height:0}.club .play-screen.play-screen-full[class] .harbor-board{grid-auto-rows:minmax(0,1fr)}.club .play-screen.play-screen-full[class] .harbor-bottom{flex:none;justify-content:space-between;gap:8px;margin:0;padding:6px;display:flex}.club .play-screen.play-screen-full[class] .harbor-message{margin:0;font-size:.875rem}.club .play-screen.play-screen-full[class] .harbor-legend{display:none}.club .room-play-screen.play-screen-full[class] .room-ui-heading{flex-wrap:wrap;gap:4px}:is(html body:has(.play-screen-full) [data-slot=dialog-content][role=dialog],html body:has(.play-screen-full) [data-slot=alert-dialog-content][role=alertdialog]){top:calc(var(--lilly-play-top,0px) + var(--lilly-play-height,100dvh)/2);left:calc(var(--lilly-play-left,0px) + var(--lilly-play-width,100vw)/2);max-width:calc(var(--lilly-play-width,100vw) - 24px);touch-action:pan-y;overscroll-behavior:none;overflow-y:auto}.club .play-screen.play-screen-full[class]{touch-action:pan-x pan-y}.club .play-screen.play-screen-full[class]>.play-screen-content>.dragon-game[data-play-active=true]{flex-direction:column;display:flex}.club .play-screen.play-screen-full[class] .dragon-workspace{touch-action:pan-y;overscroll-behavior:none;flex:1;min-height:0;padding:4px 8px;overflow:auto}.club .play-screen.play-screen-full[class] .dragon-workspace h3{margin:8px 0;font-size:1.25rem}.club .play-screen.play-screen-full[class] .dragon-workspace>p{margin:6px 0;font-size:.875rem}.club .play-screen.play-screen-full[class] .dragon-extra{touch-action:pan-y;overscroll-behavior:none;flex:none;max-height:120px;overflow:auto}.club .play-screen.play-screen-full[class] .dragon-game>.music-pads{flex:none;margin:0;padding:6px;position:relative;bottom:auto}.club .play-screen.play-screen-full[class] .dragon-game>.music-controls{flex:none;gap:6px;margin:0}.club .play-screen.play-screen-full[class] .music-controls button{min-height:48px;padding:6px 12px;font-size:.875rem}.club .play-screen.play-screen-full[class] .puzzle-options{flex:none;align-self:flex-end;min-height:44px;margin:0;padding:4px 12px;font-size:.875rem}html body .puzzle-settings .puzzle-assists{flex-direction:column;gap:12px;margin:0;padding:0;font-size:1rem;display:flex;position:static}html body .puzzle-settings .puzzle-assists label{align-items:center;gap:8px;min-height:48px;display:flex}html body .puzzle-settings .puzzle-assists input{width:24px;height:24px}@media (max-height:550px) and (orientation:landscape){.club .play-screen.play-screen-full[class] .learn-schrijven .learning-workspace{grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-columns:minmax(120px,25%) minmax(0,1fr);gap:4px 12px;display:grid}.club .play-screen.play-screen-full[class] .learn-schrijven .learning-workspace>:not(.writing-frame){text-align:left;grid-column:1;margin:0;font-size:.875rem}.club .play-screen.play-screen-full[class] .learn-schrijven .writing-frame{grid-area:1/2/5;align-self:stretch}.club .play-screen.play-screen-full[class] .dragon-game .music-pad{min-height:64px;padding:6px}.club .play-screen.play-screen-full[class] .music-pad svg{width:28px;height:28px}}.exclusive-intro{background:linear-gradient(120deg,#fff3bd,#f2e2ff);border:2px solid #bb933e;border-radius:24px;align-items:flex-start;gap:18px;margin:20px 0;padding:24px;display:flex}.exclusive-intro>svg{color:#94681b;flex-shrink:0;width:38px;height:38px}.exclusive-intro h2{margin:0 0 10px;font-size:1.6rem}.exclusive-intro p{font-size:.95rem;line-height:1.6}.exclusive-card{background:linear-gradient(160deg,#fffbec,#f6efff);border-color:#c89e43}.exclusive-label{color:#75501a;align-items:center;gap:8px;font-weight:700;display:flex}.exclusive-label svg{width:20px}.exclusive-card small{margin:8px 0 20px;display:block}.exclusive-card h3{font-size:1.2rem}.exclusive-card .furniture-art{height:240px}.exclusive-dialog{border:2px solid #c89e43}.room-share-trigger{margin:14px 0}.room-share-dialog{max-height:90dvh;overflow:auto}.room-share-url{border:1px solid #93ae99;border-radius:10px;width:100%;min-width:0;margin-top:8px;padding:12px;font-size:.85rem;display:block}.room-share-dialog p{line-height:1.6}.room-share-dialog .button-row{flex-wrap:wrap;gap:10px;display:flex}.room-share-dialog .button-row>*{flex:1;justify-content:center;font-size:.85rem}.shared-room-page{max-width:1500px}.shared-room-page h1{font-size:clamp(1.7rem,4vw,2.7rem)}.shared-room-page>p{margin:16px 0}.shared-bedroom .bedroom-item{cursor:pointer;touch-action:manipulation}.shared-bedroom>p{text-align:center;min-height:32px;margin:15px;font-weight:700}.shared-room-page .play-screen{margin:18px 0}.room-share-dialog button,.room-share-dialog a{white-space:normal}@media (max-width:650px){.exclusive-intro{gap:12px;padding:18px}.exclusive-intro h2{font-size:1.25rem}.exclusive-intro>svg{width:28px}.exclusive-card .furniture-art{height:180px}.exclusive-collection .furniture-grid{grid-template-columns:1fr}.room-share-trigger{width:100%}}.club .room-ui-shell{background:#173f37;border:2px solid #ac8650;border-radius:24px;min-width:0;position:relative;overflow:hidden;box-shadow:0 12px 36px #163f3420}.club .room-ui-toolbar{color:#fff;z-index:80;background:linear-gradient(120deg,#163f37,#245b4f);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex;position:relative}.club .room-ui-primary,.club .room-ui-actions{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.club .room-ui-toolbar button{border-radius:13px;gap:8px;min-height:48px;font-size:.875rem;line-height:1.4}:is(.club .room-ui-toolbar button:focus-visible,.club .room-ui-panel button:focus-visible){outline-offset:2px;outline:3px solid #ffdc77}.club .room-ui-toolbar .room-mode-switch{background:#ffffff18;border-radius:15px;gap:4px;width:auto;margin:0;padding:4px}.club .room-ui-toolbar .room-mode-switch button{color:#fff;flex:none;min-height:48px;padding:10px 14px}.club .room-ui-toolbar .room-mode-switch [data-state=on]{color:#263e33!important;background:#ffdf91!important}.club .room-ui-toolbar .explorer-badge,.club .room-ui-toolbar .companion-choice{color:#fff;box-shadow:none;background:#ffffff12;border:1px solid #ffffff40;max-width:220px;margin:0;padding:6px 10px}.club .room-ui-toolbar .explorer-badge img{object-fit:contain;width:36px;height:36px}.club .room-ui-toolbar .explorer-badge small,.club .room-ui-toolbar .companion-choice small{display:none}.club .room-ui-toolbar .companion-choice .squishy-picture{flex-shrink:0;width:36px;height:36px}.club .room-ui-toolbar .companion-choice strong{font-size:.875rem}.club .room-ui-toolbar .room-ui-actions>button,.club .room-ui-toolbar .room-zoom{color:#fff;background:#ffffff12;border:1px solid #ffffff40;justify-content:center;align-items:center;margin:0;padding:10px 12px;display:flex}.club .room-ui-toolbar .room-ui-actions>button[aria-expanded=true]{color:#263e33;background:#ffdf91}.club .room-ui-toolbar svg{flex-shrink:0;width:20px;height:20px}.club .room-ui-toolbar .play-screen-tools{background:0 0;border:0;gap:0;margin:0;padding:0!important;position:static!important}.club .room-ui-toolbar .play-screen-tools .btn{width:auto;min-height:48px;box-shadow:none;padding:10px 12px;font-size:.875rem}.club .room-ui-stage{min-width:0;position:relative}.club .room-ui-stage>.bedroom-viewport{border-radius:0;width:100%;max-width:none;margin:0}.club .room-ui-stage .bedroom-scene{border:0;border-radius:0;width:100%;min-width:0}.club .room-ui-stage .room-zoomed .bedroom-scene{width:max(100%,900px);min-width:900px}.club .room-ui-panel{z-index:90;overscroll-behavior:contain;color:#244b3e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f8fff9f5;border:1px solid #9ec7b1;border-radius:20px;width:min(440px,100% - 32px);max-height:calc(100% - 32px);padding:16px;position:absolute;top:16px;right:16px;overflow:auto;box-shadow:0 10px 32px #10362945}.club .room-ui-panel-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;font-size:1rem;display:flex}.club .room-ui-panel-heading button{background:#fff;border:1px solid #a4cbb6;border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.club .room-ui-panel .room-pet-panel{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.club .room-ui-panel .room-pet-heading{display:none}.club .room-ui-panel .room-pet-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.club .room-ui-panel .room-pet-actions button{white-space:normal;min-height:48px;padding:10px;font-size:.875rem}.club .room-ui-panel .room-visit-controls{background:0 0;border:0;margin:0;padding:0}.club .room-ui-panel .room-visit-actions .btn{min-height:48px;font-size:.875rem}.club .room-ui-panel .room-share-row{gap:8px;display:grid}.club .room-ui-panel .room-share-row .btn{width:100%;font-size:.875rem}.club .room-ui-panel h3{font-size:1rem}.club .room-ui-panel .room-light-controls button{min-height:48px;font-size:.875rem}.club .room-play-screen:has(.room-ui-shell) .bedroom-heading{display:none}.club .room-play-screen:has(.room-ui-shell) .bedroom{padding-top:0}.club .room-play-screen.play-screen-full .room-ui-shell{width:100%;max-width:none;margin:0 auto}.club .room-play-screen.play-screen-full .room-ui-stage .bedroom-viewport:not(.room-zoomed) .bedroom-scene{width:100%;min-width:0}@media (max-width:800px){.club .room-ui-toolbar{gap:8px;padding:10px}.club .room-ui-primary,.club .room-ui-actions{gap:6px;width:100%}.club .room-ui-toolbar .room-mode-switch{flex:auto}.club .room-ui-toolbar .room-mode-switch button{flex:1;padding:8px 10px}.club .room-ui-toolbar .explorer-badge>svg,.club .room-ui-toolbar .companion-choice>svg:last-child,.club .room-ui-toolbar .explorer-badge span{display:none}.club .room-ui-toolbar .explorer-badge{padding:6px}.club .room-ui-toolbar .companion-choice{max-width:150px}.club .room-ui-actions>button{flex:auto}.club .room-ui-actions .play-screen-tools{flex:1}.club .room-ui-actions .play-screen-tools .btn{width:100%}.club .room-ui-stage>.bedroom-viewport:not(.room-zoomed) .bedroom-scene{aspect-ratio:3/2;min-width:0}.club .room-ui-panel{border-radius:16px;width:calc(100% - 16px);max-height:calc(100% - 16px);padding:12px;top:8px;right:8px}}@media (max-width:380px){.club .room-ui-toolbar .companion-choice span{display:none}.club .room-ui-toolbar .companion-choice{padding:6px}.club .room-ui-toolbar .room-ui-actions>button{padding:8px;font-size:.875rem}}@media (max-height:550px) and (orientation:landscape){.club .room-ui-toolbar{gap:6px;padding:6px}.club .room-ui-primary,.club .room-ui-actions{width:auto}.club .room-ui-stage>.bedroom-viewport:not(.room-zoomed) .bedroom-scene{aspect-ratio:3/2}.club .room-ui-panel{max-height:min(340px,100dvh - 110px)}}.club .room-ui-inventory-actions{flex-wrap:wrap;gap:6px;display:flex}.club .room-ui-toolbar .room-ui-inventory-actions button{color:#254c3f;background:#fff5d8;border:1px solid #e6c577;border-radius:13px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:10px 12px;font-size:.875rem;font-weight:700;display:flex}.club .room-item-adjust{z-index:85;color:#284d40;background:#fff7df;border:2px solid #d1a552;border-radius:15px;align-items:center;gap:8px;max-width:calc(100% - 32px);min-height:48px;padding:10px 16px;font-size:1rem;font-weight:700;display:flex;position:absolute;bottom:16px;left:16px;box-shadow:0 5px 20px #183c3740}.club .room-item-adjust svg{flex-shrink:0;width:20px;height:20px}.room-inventory-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#092e29a6;z-index:300!important}.room-inventory-dialog,.room-edit-dialog{max-height:calc(100dvh - max(32px,env(safe-area-inset-top)) - env(safe-area-inset-bottom));overscroll-behavior:contain;color:#264b3f;background:#f8fff9;border:2px solid #a9c7af;flex-direction:column;gap:16px;font-size:1rem;line-height:1.6;display:flex;overflow-y:auto;box-shadow:0 24px 90px #092e2960;z-index:301!important;border-radius:24px!important;width:calc(100% - 32px)!important;max-width:1000px!important;padding:28px!important}.room-edit-dialog{max-width:680px!important}.room-inventory-dialog [data-slot=dialog-title],.room-edit-dialog [data-slot=dialog-title]{color:#244c3e;font-size:1.6rem;font-weight:800;line-height:1.3}.room-inventory-dialog [data-slot=dialog-description],.room-edit-dialog [data-slot=dialog-description]{color:#4b6659;margin:0;font-size:1rem;line-height:1.6}.room-inventory-dialog>[data-slot=dialog-close],.room-edit-dialog>[data-slot=dialog-close]{opacity:1;z-index:2;background:#e3f2e6;border:1px solid #9ebaaa;border-radius:12px;order:-1;align-self:flex-end;place-items:center;min-width:44px;min-height:44px;margin-bottom:-8px;display:grid;position:sticky;top:0}.room-inventory-dialog .room-cupboard-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:0;display:flex}.room-inventory-dialog .room-cupboard-heading .btn{min-height:44px;font-size:.875rem}.room-inventory-dialog .room-cupboard{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.room-inventory-dialog .room-cupboard button{background:#fff;border:1px solid #bad4c0;border-radius:18px;gap:8px;min-height:44px;padding:12px;box-shadow:0 3px 8px #1d4a3410}.room-inventory-dialog .room-cupboard button:disabled{opacity:.65}.room-inventory-dialog .room-cupboard button>span:last-child{text-align:center;flex-wrap:wrap;justify-content:center;font-size:.875rem;line-height:1.5}.room-inventory-dialog .room-cupboard strong{text-align:center;font-size:1rem;line-height:1.4}.room-inventory-dialog .room-inventory-status{background:#e4f2e6;border-radius:12px;margin:0;padding:10px 14px;font-size:.875rem}.room-inventory-dialog [role=tablist]{background:#dfefe2;border-radius:16px;padding:6px}.room-inventory-dialog [role=tab]{border-radius:12px;min-height:48px;font-size:.875rem}.room-inventory-dialog [role=tab][data-state=active]{color:#fff;background:#285a4a}.room-inventory-dialog .btn,.room-edit-dialog .btn{min-height:48px;font-size:.875rem}:is(.room-inventory-dialog button:focus-visible,.room-edit-dialog button:focus-visible){outline-offset:2px;outline:3px solid #a47719}.room-edit-dialog .room-edit-bar{background:#e5f2e6;align-items:stretch;gap:16px;margin:0;padding:16px}.room-edit-dialog .room-edit-bar>strong{display:none}.room-edit-dialog .room-rotation-control,.room-edit-dialog .room-size-control{width:100%}.room-edit-dialog .room-edit-bar button{min-width:44px;min-height:44px;font-size:.875rem}.room-edit-dialog .room-arrange-tools{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.room-edit-dialog .room-arrange-tools button{min-height:44px;font-size:.875rem}@media (max-width:700px){.club .room-ui-inventory-actions{width:100%}.club .room-ui-toolbar .room-ui-inventory-actions button{flex:100px}.room-inventory-dialog,.room-edit-dialog{max-height:calc(100dvh - max(16px,env(safe-area-inset-top)) - env(safe-area-inset-bottom));gap:12px;border-radius:20px!important;width:calc(100% - 16px)!important;padding:16px!important}.room-inventory-dialog .room-cupboard{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.room-inventory-dialog .room-cupboard button{padding:10px}.room-inventory-dialog [data-slot=dialog-title],.room-edit-dialog [data-slot=dialog-title]{font-size:1.35rem}.room-inventory-dialog .room-cupboard-heading>.btn{display:none}.club .room-item-adjust{max-width:calc(100% - 16px);font-size:.875rem;bottom:8px;left:8px}}@media (max-height:550px) and (orientation:landscape){.room-inventory-dialog,.room-edit-dialog{gap:8px;max-height:calc(100dvh - 16px);padding:16px!important}.room-inventory-dialog .room-cupboard{grid-template-columns:repeat(4,minmax(0,1fr))}}.club .room-ui-heading{z-index:2;background:#19473c;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:4px 0;display:flex;position:sticky;top:-1px}.club .room-ui-heading strong{color:#fff0bd;font-size:1rem}.club .room-play-screen.play-screen-full>.play-screen-content{flex-direction:column;display:flex;overflow:hidden;padding:0!important}.club .room-play-screen.play-screen-full .bedroom{flex-direction:column;flex:1;height:100%;min-height:0;display:flex;overflow:hidden}.club .room-play-screen.play-screen-full .room-ui-shell{border-radius:0;flex-direction:column;flex:1;min-height:0;display:flex}.club .room-play-screen.play-screen-full .room-ui-toolbar{overscroll-behavior:contain;flex:none;max-height:min(240px,38dvh);display:block;overflow-y:auto}.club .room-play-screen.play-screen-full .room-ui-primary,.club .room-play-screen.play-screen-full .room-ui-actions{gap:8px;margin-top:8px}.club .room-play-screen.play-screen-full .room-ui-stage{flex:1;justify-content:center;align-items:center;min-height:120px;display:flex;overflow:hidden}.club .room-play-screen.play-screen-full .room-ui-stage>.bedroom-viewport:not(.room-zoomed){width:var(--room-width,100%);height:var(--room-height,auto);touch-action:none;flex:none;overflow:hidden}.club .room-play-screen.play-screen-full .room-ui-stage>.bedroom-viewport:not(.room-zoomed) .bedroom-scene{aspect-ratio:3/2;width:100%;min-width:0;height:100%}.club .room-play-screen.play-screen-full .room-ui-stage>.bedroom-viewport.room-zoomed{touch-action:pan-x;overscroll-behavior:none;width:100%;height:100%;overflow-x:auto}.club .room-ui-stage>.bedroom-viewport.room-zoomed .bedroom-scene{touch-action:pan-x}.club .room-ui-stage>.bedroom-viewport.room-zoomed .bedroom-item{touch-action:none}.club .room-play-screen.play-screen-full .room-save-status{flex:none;min-height:0;margin:0;padding:4px 12px;font-size:.875rem}.club .room-play-screen.play-screen-full .room-parent-note{overscroll-behavior:contain;flex:none;max-height:70px;margin:0;overflow:auto}@media (any-pointer:coarse){.club .room-ui-toolbar button{min-height:52px}.club .room-ui-panel .room-walk-pad{flex-wrap:wrap}.club .room-ui-panel .room-walk-pad button{width:60px;height:60px}.club .room-ui-panel .room-visit-actions .btn{min-height:52px}}@media (max-height:550px) and (orientation:landscape){.club .room-play-screen.play-screen-full .room-ui-toolbar{max-height:38dvh;padding:6px 10px}.club .room-play-screen.play-screen-full .room-ui-primary,.club .room-play-screen.play-screen-full .room-ui-actions{margin-top:6px}.club .room-ui-heading{padding:0}.club .room-play-screen.play-screen-full .room-parent-note{display:none}}.club .room-ui-stage .bedroom-scene[data-room-gesture]{touch-action:none!important}.club .room-gesture-hint{color:#fff0bd;flex:100%;margin:4px 0;font-size:.8125rem;line-height:1.5}.companion-choice{color:#294f43;text-align:left;background:#fff1bf;border:2px solid #ce9b42;border-radius:18px;align-items:center;gap:10px;max-width:100%;min-height:58px;padding:8px 14px;display:flex}.companion-choice>.squishy-picture{object-fit:contain;background-size:300% 200%;flex:0 0 44px;width:44px;height:44px}.companion-choice>svg{flex-shrink:0;width:23px}.companion-choice>span:not(.squishy-picture){gap:2px;display:grid}.companion-choice strong{font-size:.95rem}.companion-choice small{font-size:.78rem}.companion-dialog{max-height:85dvh;overflow:auto}.companion-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.companion-grid button{background:#f5faef;border:2px solid #d8e4d4;border-radius:18px;justify-items:center;gap:7px;min-width:0;padding:10px;display:grid;position:relative}.companion-grid button[aria-pressed=true]{background:#ffe9a2;border-color:#a57a23}.companion-grid .squishy-picture{object-fit:contain;background-size:300% 200%;width:80px;max-width:100%;height:80px}.companion-grid button>svg{width:20px;position:absolute;top:5px;right:5px}.companion-grid strong{font-size:.875rem}.companion-story{background:#fff3d6;border-radius:14px;padding:12px}.companion-empty{text-align:center;padding:12px}.companion-empty>svg{color:#b48333;width:45px;height:45px}.companion-dialog>small{color:#5c6f63;font-size:.75rem}.quest-player-card>.companion-choice{flex-shrink:0}.room-companion-bar{justify-content:flex-start;margin:12px 0;display:flex}.room-walker .walker-buddy{transition:transform .2s;animation:2s ease-in-out infinite buddyIdle}.room-walker.is-walking .walker-buddy{animation:.42s ease-in-out infinite buddyHop}.room-walker.pose-dance .walker-buddy{animation:.55s ease-in-out infinite buddyParty}.room-walker.pose-hug .walker-buddy{animation:.6s ease-in-out 4 roomCuddle}@keyframes buddyIdle{50%{transform:translateY(-2px)rotate(2deg)}}@keyframes buddyHop{50%{transform:translate(-5px,-12px)rotate(-5deg)}85%{transform:scale(1.06,.94)}}@keyframes buddyParty{50%{transform:translateY(-15px)rotate(12deg)}}@media (max-width:600px){.quest-player-card>.companion-choice{width:100%}.companion-grid{gap:7px}.companion-grid .squishy-picture{width:68px;height:68px}}@media (prefers-reduced-motion:reduce){.room-walker .walker-buddy{transition:none;animation:none!important}}.room-mode-switch{background:#d8e9e5;border-radius:20px;gap:8px;width:100%;height:auto;margin:16px 0;padding:7px;display:flex}.room-mode-switch [data-slot=toggle-group-item]{white-space:normal;border-radius:14px;flex:1;gap:9px;min-height:58px;font-size:.95rem;font-weight:800}.room-mode-switch [data-state=on]{color:#fff!important;background:#245b50!important}.bedroom [hidden]{display:none!important}.bedroom-mode-play .bedroom-item{cursor:pointer;touch-action:manipulation}.bedroom-mode-play .bedroom-scene{cursor:crosshair}.bedroom-mode-play .bedroom-item.room-buddy-away{opacity:.3}.room-visited{filter:drop-shadow(0 0 8px #fff2bd)}.room-lamp-on{filter:drop-shadow(0 0 20px #ffdb68)drop-shadow(0 0 35px #fff1a1)}.room-walker{z-index:60;pointer-events:none;width:8.5%;min-width:38px;max-width:125px;transition:left .65s,top .65s;position:absolute;transform:translate(-50%,-100%)}.walker-person{pointer-events:auto;cursor:pointer;filter:drop-shadow(0 5px 3px #38271955);transform-origin:50% 90%;background:0 0;border:0;width:100%;padding:0}.walker-person img{pointer-events:none;width:100%;height:auto;display:block}.walker-buddy{aspect-ratio:1;pointer-events:none;filter:drop-shadow(0 5px 3px #38271955);width:65%;position:absolute;bottom:0;left:75%}.walker-buddy .squishy-picture{width:100%;height:100%}.walker-heart{color:#ea558c;animation:1.5s ease-out infinite roomLove;position:absolute;top:5%;left:65%}.walker-heart svg{width:clamp(22px,3vw,42px);height:auto}.walker-sleep{color:#365886;background:#fff9db;border-radius:14px;padding:5px 8px;font-size:.8rem;font-weight:700;position:absolute;top:5%;left:65%}.is-walking .walker-person{animation:.26s ease-in-out infinite alternate roomSteps}.is-walking .walker-buddy{animation:.32s ease-in-out infinite alternate roomSteps}.pose-dance .walker-person{animation:.45s ease-in-out infinite alternate roomDance}.pose-wave .walker-person{animation:.55s ease-in-out 4 roomWave}.pose-hug .walker-buddy{animation:.6s ease-in-out 4 roomCuddle}.pose-read .walker-person{transform:rotate(5deg)}.room-visit-controls{background:#f1f9e9;border:2px solid #a3cbbb;border-radius:22px;margin-top:14px;padding:18px}.room-visit-message{align-items:center;gap:12px;min-height:54px;font-size:.85rem;line-height:1.5;display:flex}.room-visit-message>svg{color:#377d68;flex-shrink:0}.room-visit-actions{flex-wrap:wrap;gap:10px;margin:12px 0;display:flex}.room-visit-actions .btn{min-height:48px;font-size:.8rem}.room-visit-bottom{border-top:1px solid #c0d4ba;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:14px;display:flex}.room-visit-bottom .text-link{font-size:.8rem}.room-walk-pad{gap:6px;display:flex}.room-walk-pad button{touch-action:manipulation;background:#fff;border:2px solid #6b9d88;border-radius:12px;place-items:center;width:48px;height:48px;display:grid}.room-reading{background:#fff8d9;border-left:4px solid #d2a343;border-radius:12px;padding:16px;font-size:.9rem;line-height:1.7}.bedroom-scene:focus-visible{outline-offset:3px;outline:4px solid #2d826f}@keyframes roomSteps{to{transform:translateY(-4px)rotate(3deg)}}@keyframes roomDance{0%{transform:rotate(-10deg)translateY(-4px)}to{transform:rotate(10deg)translateY(-8px)}}@keyframes roomWave{50%{transform:rotate(7deg)}}@keyframes roomCuddle{50%{transform:translate(-25%)scale(1.1,.9)}}@keyframes roomLove{to{opacity:0;transform:translateY(-25px)}}@media (max-width:650px){.room-visit-controls{padding:12px}.room-mode-switch [data-slot=toggle-group-item]{min-height:54px;font-size:.8rem}.room-visit-actions .btn{flex:130px;padding:10px}.room-visit-bottom{gap:12px}.room-walker{width:10%;min-width:34px}.room-walk-pad button{width:44px;height:44px}.room-visit-message{font-size:.8rem}.bedroom-mode-play .room-shortcuts{display:none}.bedroom-mode-play .bedroom-heading{margin-bottom:10px}.bedroom-mode-play .bedroom-heading p{margin:0}.bedroom-mode-play .bedroom-heading>.btn:disabled{display:none}}@media (prefers-reduced-motion:reduce){.room-walker{transition:none}.room-walker *{animation:none!important}}.room-walker{transform-origin:50% 100%;transition-timing-function:linear}.walker-person img{transform-origin:50%}.pose-idle .walker-person{animation:3s ease-in-out infinite roomBreathe}.pose-jump .walker-person{animation:.7s ease-in-out 3 roomHappyJump}.pose-water .walker-person,.pose-draw .walker-person{animation:.6s ease-in-out 4 roomTend}.pose-rest .walker-person{transform:translateY(8%)rotate(-12deg)scaleY(.84)}.walker-effect,.walker-book{pointer-events:none;font-size:clamp(20px,3vw,38px);position:absolute;top:35%;left:60%}.walker-effect{animation:1.2s ease-out infinite roomLove}.walker-book{top:47%;left:25%}.room-destination{opacity:0;z-index:59;pointer-events:none;border:3px solid #fff1a7;border-radius:50%;width:3%;height:1.5%;position:absolute;transform:translate(-50%,-50%)}.room-destination.visible{opacity:.9;animation:.7s ease-in-out infinite alternate roomTarget}.room-sketch{background:#fff9e9;border-radius:18px;padding:14px}.room-sketch>div{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.room-sketch button{border:2px solid #547967;border-radius:12px;min-width:44px;min-height:44px;padding:6px}.room-sketch button[aria-pressed=true]{outline-offset:2px;outline:3px solid #243d34}.room-sketch canvas{touch-action:none;background:#fff;border:1px solid #d8dcca;border-radius:12px;width:100%;display:block}.room-sketch small{margin-top:8px;font-size:.75rem;display:block}.room-visit-actions button:disabled{opacity:.55}@keyframes roomBreathe{50%{transform:translateY(-2px)scaleY(1.015)}}@keyframes roomHappyJump{40%{transform:translateY(-25%)rotate(-5deg)}70%{transform:scale(1.08,.9)}}@keyframes roomTend{50%{transform:rotate(12deg)}}@keyframes roomTarget{to{transform:translate(-50%,-50%)scale(1.25)}}@media (prefers-reduced-motion:reduce){.room-walker{transition:none!important}.room-walker *,.room-destination{animation:none!important}}.room-walker .walker-person{filter:none;overflow:visible;animation:none!important;transform:none!important}.animated-explorer{pointer-events:none;width:120%;margin-top:-30%;margin-left:-10%;display:block;position:relative}.animated-explorer canvas{aspect-ratio:360/530;width:100%;height:auto;display:block}.animated-explorer>img{object-fit:contain;width:84%;height:83%;position:absolute;inset:12% 8% 5%}.room-walker{transform:translate(-50%,-95%);transition:none!important}.room-seat-frame{aspect-ratio:1;pointer-events:none;position:absolute;translate:-50% -50%}.room-seated{aspect-ratio:360/530;transform-origin:50% 67.36%;animation:.35s ease-out roomSettle;position:absolute;translate:-50% -67.36%}.room-seated .seated-person{pointer-events:auto;cursor:pointer;background:0 0;border:0;width:100%;padding:0;line-height:0;display:block}.room-seated .animated-explorer{width:100%;margin:0}.seat-sleep{color:#fff9d5;text-shadow:0 2px 4px #294b60;letter-spacing:.16em;font-size:clamp(10px,1.5vw,22px);font-weight:900;animation:3s ease-in-out infinite roomDream;position:absolute;top:25%;left:25%}@keyframes roomSettle{0%{opacity:.3;transform:translateY(-5%)}to{opacity:1;transform:translateY(0)}}@keyframes roomDream{0%,to{opacity:.45;transform:translateY(0)}50%{opacity:1;transform:translateY(-10px)}}@media (prefers-reduced-motion:reduce){.room-seated,.seat-sleep{animation:none}}.room-pet-panel{background:linear-gradient(120deg,#f1fff2,#e8f7ff);border:2px solid #80bfa4;border-radius:23px;margin:16px 0 22px;padding:20px;box-shadow:0 5px #347e6430}.room-pet-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.room-pet-heading h3{color:#235c50;margin:3px 0 8px;font-size:1.5rem}.room-pet-no-pressure{color:#416752;font-size:.875rem;font-weight:700}.room-pet-main{align-items:center;gap:22px;min-width:0;display:flex}.room-pet-portrait{background:#fff6d9;border-radius:22px;flex:none;place-items:center;width:130px;height:125px;display:grid;position:relative}.room-pet-portrait .squishy-picture{object-fit:contain;width:105px;height:105px}.room-pet-accessory{font-size:1.7rem;position:absolute;top:1px;right:12px}.room-pet-effect{color:#e05889;font-size:2rem;animation:1.5s ease-out both petFloat;position:absolute;top:-12px;right:-7px}.room-pet-portrait[class*=react-] .squishy-picture{animation:.65s ease-in-out 2 petBounce}.room-pet-portrait.react-hug .squishy-picture{animation:.55s ease-in-out 2 petHug}.room-pet-portrait.react-dance .squishy-picture{animation:.7s ease-in-out 2 petDance}.room-pet-progress{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.room-pet-progress strong{color:#245a4d;font-size:1rem}.room-pet-progress progress{accent-color:#50ab76;width:100%;height:15px}.room-pet-progress small{font-size:.875rem;line-height:1.35}.room-pet-accessories{flex-wrap:wrap;gap:8px;display:flex}.room-pet-accessories button{background:#fff;border:1px solid #a3baaf;border-radius:13px;padding:6px 10px;font-size:.875rem;font-weight:700}.room-pet-accessories button[aria-pressed=true]{background:#ffdf8e;border-color:#bf8b34}.room-pet-accessories button:disabled{opacity:.6}.room-pet-actions{flex-wrap:wrap;gap:8px;margin:15px 0 8px;display:flex}.room-pet-actions button{white-space:normal;min-height:44px;padding:8px 13px;font-size:.875rem}.room-pet-actions svg{width:18px;height:18px}.room-pet-hint{color:#426854;margin:0 0 15px;font-size:.875rem;line-height:1.4}.room-pet-missions{border-top:1px dashed #8ab9a5;padding-top:12px}.room-pet-missions>strong{color:#2b604b;align-items:center;gap:7px;font-size:1rem;display:flex}.room-pet-missions>strong svg{width:20px}.room-pet-missions>div{flex-wrap:wrap;gap:9px;margin-top:10px;display:flex}.room-pet-missions span{background:#fff;border:1px solid #b9d5bf;border-radius:13px;align-items:center;gap:6px;padding:8px 11px;font-size:.875rem;display:flex}.room-pet-missions span.done{background:#e2f6d8}.room-pet-missions span svg{width:16px;height:16px}.room-pet-missions b{color:#276c4d;align-items:center;gap:3px;margin-left:5px;display:flex}.room-pet-error{color:#8c2634;font-weight:700}@keyframes petBounce{50%{transform:translateY(-10px)scale(1.08)}}@keyframes petHug{50%{transform:scale(1.22)}}@keyframes petDance{25%{transform:rotate(-12deg)translateY(-5px)}75%{transform:rotate(12deg)translateY(-5px)}}@keyframes petFloat{to{opacity:0;transform:translateY(-24px)}}@media (max-width:600px){.room-pet-panel{padding:15px}.room-pet-main{gap:12px}.room-pet-portrait{width:90px;height:94px}.room-pet-portrait .squishy-picture{width:78px;height:78px}.room-pet-actions button{flex:calc(50% - 8px);justify-content:center}.room-pet-missions span{width:100%}}@media (prefers-reduced-motion:reduce){.room-pet-portrait[class*=react-] .squishy-picture,.room-pet-effect{animation:none}}.room-share-row{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;display:flex}.room-share-row .room-share-trigger{margin:0}.room-share-row .room-photo-button{min-height:48px}.room-share-row .room-photo-button svg{width:20px;height:20px}@media (max-width:600px){.room-share-row>*{flex:100%;justify-content:center}}.bedroom-scene.room-photo-taking .bedroom-item{box-shadow:none!important;outline:0!important}.bedroom-scene.room-photo-taking .room-destination{display:none!important}.bedroom-mode-play .room-play-dock{z-index:75;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#f5fff6f2;border:2px solid #78b69d;border-radius:20px;margin:8px 0 12px;padding:8px;position:sticky;top:72px;box-shadow:0 7px 20px #173f3b30}.room-play-dock .room-pet-panel{box-shadow:none;background:0 0;border:0;grid-template-columns:minmax(180px,270px) minmax(0,1fr);align-items:center;gap:6px 14px;margin:0;padding:6px 10px;display:grid}.room-play-dock .room-pet-heading,.room-play-dock .room-pet-hint,.room-play-dock .room-pet-progress small{display:none}.room-play-dock .room-pet-main{gap:8px}.room-play-dock .room-pet-portrait{border-radius:13px;width:52px;height:52px}.room-play-dock .room-pet-portrait .squishy-picture{width:45px;height:45px}.room-play-dock .room-pet-accessory{font-size:1rem;top:-4px;right:1px}.room-play-dock .room-pet-progress{gap:2px}.room-play-dock .room-pet-progress strong{white-space:nowrap;font-size:.875rem}.room-play-dock .room-pet-progress progress{height:9px}.room-play-dock .room-pet-accessories{display:none}.room-play-dock .room-pet-panel:has(.room-pet-missions[open]) .room-pet-accessories{margin-top:4px;display:flex}.room-play-dock .room-pet-actions{scrollbar-width:thin;flex-wrap:nowrap;gap:6px;margin:0;display:flex;overflow-x:auto}.room-play-dock .room-pet-actions button{white-space:nowrap;flex:1 0 auto;justify-content:center;min-height:44px;padding:7px 10px;font-size:.8125rem}.room-play-dock .room-pet-missions{border:0;grid-column:1/-1;padding:0}.room-play-dock .room-pet-missions summary,.room-more-actions>summary{cursor:pointer;color:#24594b;background:#e6f6e7;border-radius:11px;align-items:center;gap:8px;min-height:38px;padding:6px 10px;font-size:.875rem;font-weight:800;list-style:none;display:flex}.room-play-dock .room-pet-missions summary::-webkit-details-marker{display:none}.room-more-actions>summary::-webkit-details-marker{display:none}.room-play-dock .room-pet-missions summary:after,.room-more-actions>summary:after{content:"⌄";margin-left:auto;font-size:1.1rem}.room-play-dock .room-pet-missions[open] summary:after,.room-more-actions[open]>summary:after{transform:rotate(180deg)}.room-play-dock .room-pet-missions summary svg{width:18px;height:18px}.room-play-dock .room-pet-missions>div{margin:8px 0}.room-play-dock .room-pet-missions>p{margin:6px 3px;font-size:.875rem}.room-more-actions{margin:4px 4px 0}.room-more-actions .room-visit-controls{background:#fffdf4;border:0;border-radius:12px;margin:6px 0 0;padding:8px 10px}.room-more-actions .room-visit-message{min-height:0}.room-more-actions .room-visit-actions{margin:6px 0}.room-more-actions .room-visit-actions .btn{min-height:42px}.room-more-actions[open] .room-visit-controls{max-height:min(42vh,340px);overflow:auto}.play-screen-full .room-play-dock{top:62px}@media (max-width:800px){.bedroom-mode-play .room-play-dock{top:60px}.room-play-dock .room-pet-panel{padding:4px;display:block}.room-play-dock .room-pet-main{margin-bottom:5px}.room-play-dock .room-pet-actions{gap:5px}.room-play-dock .room-pet-actions button{flex:none;min-height:44px}.room-play-dock .room-pet-missions summary,.room-more-actions>summary{min-height:36px}.play-screen-full .room-play-dock{top:56px}}.detective-game{--detective-ink:#31495e}.detective-heading{align-items:center;gap:22px;margin:28px 0;display:flex}.detective-heading h1{margin:6px 0;font-size:clamp(2rem,5vw,3.2rem)}.detective-heading p{margin:0}.detective-emblem{background:#ffdc79;border:3px solid #b98226;border-radius:28px;flex-shrink:0;place-items:center;width:90px;height:90px;display:grid;transform:rotate(-7deg);box-shadow:5px 5px #eddcb0}.detective-emblem svg{width:48px;height:48px}.detective-intro{background:#fff9e9;border:2px solid #c8c0a0;border-radius:28px;grid-template-columns:minmax(220px,.7fr) 1.3fr;gap:30px;padding:30px;display:grid}.detective-intro p{line-height:1.7}.detective-example{text-align:center;background:#ecf3e1;border:2px dashed #94ad73;border-radius:24px;align-self:center;padding:24px;transform:rotate(-2deg)}.detective-example>span{font-size:5rem;display:block}.detective-example small,.detective-example strong{display:block}.detective-example strong{letter-spacing:.1em;font-size:2rem}.detective-example-tiles{justify-content:center;gap:8px;margin-top:18px;display:flex}.detective-example-tiles b{background:#ffdf85;border:2px solid #c59537;border-radius:10px;padding:8px 15px}.detective-stamps{flex-wrap:wrap;justify-content:center;gap:8px;margin:20px 0;display:flex}.detective-stamps>span{border:2px dashed #b1bba1;border-radius:50%;place-items:center;width:34px;height:34px;font-size:.8rem;display:grid}.detective-stamps .current{background:#ffe299;border:2px solid #b37c22}.detective-stamps .complete{background:#d9edcd;border:2px solid #6d9958}.detective-stamps svg{width:19px}.detective-workspace{background:#fffdf2;border-color:#c4b47f}.detective-clue small{color:#64744e;font-weight:700}.detective-picture{margin:8px;font-size:4rem;display:block}.detective-clue h2{text-transform:uppercase;letter-spacing:.1em;overflow-wrap:anywhere;background:#e6eed9;border-radius:18px;width:fit-content;max-width:100%;margin:14px auto;padding:14px 24px}.detective-clue h2.riddle{text-transform:none;letter-spacing:0;max-width:600px;line-height:1.5}.detective-clue p{font-size:.95rem;line-height:1.5}.detective-help{background:#fff0bb;border-radius:14px;padding:12px}.detective-help strong{margin-left:10px;font-size:1.5rem}.detective-game .learning-feedback svg{vertical-align:middle;color:#b48012;margin-right:8px;display:inline-block}.detective-game .learning-progress>span{align-items:center;gap:7px;display:flex}.detective-finish>svg{color:#96702f;margin:auto}@media (max-width:700px){.detective-intro{grid-template-columns:1fr;gap:24px;padding:20px}.detective-example{padding:16px;transform:none}.detective-example>span{font-size:3rem}.detective-heading{gap:14px}.detective-emblem{border-radius:18px;width:58px;height:58px}.detective-emblem svg{width:32px;height:32px}.detective-heading .eyebrow{font-size:.7rem}.detective-heading p{font-size:.85rem}.detective-game .learning-tools{gap:8px}.detective-stamps{gap:5px}.detective-stamps>span{width:29px;height:29px}.detective-game .word-slots,.detective-game .letter-tiles{gap:6px}.detective-game .word-slots button,.detective-game .letter-tiles button{width:44px;min-height:52px;font-size:1.5rem}}.smash-journey{max-width:1080px}.smash-journey button{touch-action:manipulation}.smash-lobby{background:#fbf6e5;border:2px solid #59714f;border-radius:26px;grid-template-columns:.8fr 1.2fr;display:grid;overflow:hidden;box-shadow:0 6px #46644b25}.smash-lobby-art{min-height:260px;position:relative}.smash-lobby-art>img{object-fit:cover;width:100%;height:100%}.smash-lobby-art>span{color:#725216;background:#fff3bc;border-radius:30px;align-items:center;gap:9px;padding:8px 16px;font-weight:800;display:flex;position:absolute;bottom:18px;left:18px}.smash-lobby>div:last-child{padding:28px}.smash-lobby h2{margin:10px 0;font-size:1.7rem}.smash-lobby p{font-size:.9rem;line-height:1.65}.smash-lobby small{margin-top:14px;font-size:.75rem;display:block}.smash-skins{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.smash-skins button{color:#294b37;background:#fffdf4;border:2px solid #cad4b9;border-radius:13px;align-items:center;gap:8px;min-height:44px;padding:8px 12px;font-size:.8rem;font-weight:700;display:flex}.smash-skins .selected{background:#ddf3d9;border-color:#377d52}.smash-skin-dot{background:#86ddbc;border-radius:50%;width:16px;height:16px;box-shadow:inset 0 0 0 2px #0002}.smash-skin-dot.skin-1{background:#d89bdc}.smash-skin-dot.skin-2{background:#f6d987}.smash-level-heading{justify-content:space-between;align-items:baseline;gap:12px;margin:30px 0 16px;display:flex}.smash-level-heading h2{font-size:1.4rem}.smash-level-heading>span{font-size:.8rem}.smash-level-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.smash-level{text-align:left;color:#284732;background:#eaf2d7;border:2px solid #b4c894;border-radius:18px;grid-template-columns:40px 1fr;align-items:center;gap:8px 12px;min-height:112px;padding:18px;display:grid;position:relative;box-shadow:0 4px #b4c894}.smash-level.theme-berry{background:#f9e5ef;border-color:#d6a9c1;box-shadow:0 4px #d6a9c1}.smash-level.theme-night{background:#e9e4fa;border-color:#b5a5d9;box-shadow:0 4px #b5a5d9}.smash-level.current{outline-offset:3px;outline:3px solid #d9a731}.smash-level:disabled{opacity:.65}.smash-level-number{background:#fffaf1;border-radius:50%;grid-row:span 2;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.smash-level>strong{font-size:.85rem;line-height:1.4}.smash-small-stars{color:#8a6313;gap:5px;display:flex}.smash-small-stars svg{width:18px;height:18px}.smash-chapter{justify-content:space-between;align-items:center;gap:15px;margin:12px 0;font-size:.8rem;font-weight:700;display:flex}.smash-chapter button{min-height:44px;color:inherit;background:#fffaf0;border:1px solid #b9c7a7;border-radius:12px;align-items:center;gap:7px;padding:8px 14px;display:flex}.smash-journey .indie-hud{padding:14px 18px}.smash-journey .indie-hud small{font-size:.75rem}.smash-journey .indie-hud strong{font-size:.95rem}.smash-journey .smash-stage canvas{object-fit:contain;min-height:0!important}.smash-journey .smash-stage:has(.indie-overlay){min-height:0}.smash-journey .smash-panel{max-width:590px}.smash-journey .smash-panel p{font-size:.85rem}.smash-brief-bonus{background:#f4e6b9;border-radius:14px;justify-content:center;align-items:center;gap:8px;margin:14px 0;padding:10px;font-size:.8rem;display:flex}.smash-results{text-align:left;gap:9px;max-width:390px;margin:15px auto;padding:0;font-size:.85rem;list-style:none;display:grid}.smash-results li{align-items:center;gap:9px;display:flex}.smash-results svg{color:#658638;flex:none;width:21px;height:21px}.smash-goal-line{flex-wrap:wrap;align-items:center;gap:9px;padding:14px 0;font-size:.8rem;font-weight:700;display:flex}.smash-goal-line>span:last-child{color:#775925;align-items:center;gap:7px;margin-left:auto;font-size:.75rem;display:flex}.smash-goal-line svg{width:19px;height:19px}.smash-controls{background:#edf0df;border-radius:18px;align-items:stretch;gap:10px;padding:10px;display:flex}.smash-aim-modes{flex:1;gap:6px;display:flex}.smash-aim-modes button{color:#2a4838;background:#fffcf2;border:2px solid #c4d2b5;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:7px;min-height:50px;padding:10px;font-size:.8rem;font-weight:700;display:flex}.smash-aim-modes .selected{background:#d9efca;border-color:#52874d}.smash-pulse{isolation:isolate;color:#5a4413;background:#fbf0c5;border:2px solid #a48024;border-radius:12px;align-items:center;gap:8px;min-height:50px;padding:8px 16px;font-size:.8rem;font-weight:800;display:flex;position:relative;overflow:hidden}.smash-pulse:disabled{opacity:.72}.smash-pulse>svg{flex:none}.smash-pulse small{font-size:.7rem;display:block}.smash-charge{z-index:-1;background:#ffd463;max-width:100%;transition:width .2s;position:absolute;top:0;bottom:0;left:0}.smash-controls .icon-button{border-radius:12px;height:auto;min-height:50px}.smash-throw-row{flex-wrap:wrap;align-items:center;gap:16px;padding:14px 0;display:flex}.smash-throw-row label{align-items:center;gap:9px;font-size:.8rem;font-weight:700;display:flex}.smash-throw-row select{max-width:180px;min-height:44px;font:inherit;color:#294939;background:#fffaf0;border:1px solid #aabb98;border-radius:10px;padding:8px 12px}.smash-throw-row .btn{min-height:46px;padding:10px 22px;font-size:.85rem}.smash-recall{color:#3f6046;background:0 0;border:0;align-items:center;gap:7px;min-height:44px;margin-left:auto;font-size:.8rem;text-decoration:underline;display:flex}.smash-live-tip{min-height:2em;padding-bottom:12px;font-size:.85rem;line-height:1.5}.smash-journey .smash-access{font-size:.85rem}.smash-access p{margin:10px 0;line-height:1.6}.smash-access .btn{margin:10px 0;font-size:.8rem}.smash-save-note{color:#53704f;margin:20px 0 0;font-size:.75rem;line-height:1.6}.smash-save-note.has-error{color:#764c16;background:#fff0d0;border-radius:12px;padding:12px}.smash-save-note button{min-height:44px;color:inherit;background:#fffaf2;border:1px solid;border-radius:9px;margin-left:10px;padding:8px 12px;font-weight:700}:is(.smash-journey button:focus-visible,.smash-journey select:focus-visible){outline-offset:3px;outline:3px solid #3c6e9e}@media (max-width:700px){.smash-lobby{grid-template-columns:1fr}.smash-lobby-art{height:130px;min-height:0}.smash-lobby-art>img{object-position:center 45%}.smash-lobby>div:last-child{padding:20px}.smash-lobby h2{font-size:1.45rem}.smash-lobby p{font-size:.85rem}.smash-lobby .btn{width:100%;font-size:.85rem}.smash-lobby .eyebrow{font-size:.72rem}.smash-level-heading{display:block}.smash-level-heading>span{margin-top:8px;display:block}.smash-level-grid{gap:10px}.smash-level{text-align:center;border-radius:14px;grid-template-columns:1fr;justify-items:center;gap:7px;min-height:135px;padding:12px 7px}.smash-level-number{grid-row:auto;width:30px;height:30px;font-size:.8rem}.smash-level-number svg{width:18px;height:18px}.smash-level>strong{font-size:.75rem}.smash-small-stars svg{width:15px;height:15px}.smash-journey .indie-hud{grid-template-columns:1.7fr .7fr .7fr .7fr;gap:8px;padding:12px 9px;display:grid}.smash-journey .indie-hud strong{font-size:.8rem}.smash-journey .indie-hud small{font-size:.7rem;line-height:1.3}.smash-journey .indie-hud>span:first-child small{max-width:none}.smash-journey .indie-overlay{background:#e9eedc;padding:12px;position:relative}.smash-journey .smash-stage:has(.indie-overlay) canvas{object-fit:cover;object-position:center 35%;max-height:170px}.smash-journey .smash-panel{border-radius:16px;width:100%;max-height:none;padding:18px}.smash-journey .smash-panel h2{font-size:1.3rem}.smash-journey .smash-panel p{font-size:.8rem}.smash-journey .smash-panel .btn{min-height:48px;font-size:.8rem}.smash-journey .smash-results{font-size:.8rem}.smash-brief-bonus{font-size:.75rem}.smash-goal-line>span:last-child{flex-basis:100%;margin-left:0;font-size:.75rem}.smash-controls{flex-wrap:wrap;gap:8px;padding:8px}.smash-aim-modes{flex-basis:100%}.smash-aim-modes button{min-height:46px;font-size:.8rem}.smash-pulse{flex:1}.smash-controls .icon-button{width:52px}.smash-throw-row{gap:8px}.smash-throw-row label{font-size:.75rem}.smash-recall{margin-left:0;font-size:.75rem}.smash-live-tip{font-size:.8rem}.smash-save-note{font-size:.75rem}.smash-journey .smash-access{font-size:.8rem}.smash-chapter{font-size:.75rem}.smash-journey .indie-title h1{font-size:1.5rem}}@media (prefers-reduced-motion:reduce){.smash-charge{transition:none}}.treasure-beach{color:#234c48;background:#fff7df;border:2px solid #c3a564;border-radius:24px;width:100%;min-width:0;max-width:1100px;margin:auto;padding:24px}.treasure-beach-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:1rem;font-weight:800;display:flex}.treasure-beach-header>span{align-items:center;gap:8px;display:flex}.treasure-beach-clue{background:#fffdf6;border:1px solid #daca9d;border-radius:18px;margin:22px 0;padding:20px;position:relative}.treasure-beach-clue>.beach-lipton{object-fit:contain;float:right;width:56px;height:56px}.treasure-beach-clue h3{margin:12px 0;font-size:clamp(1.25rem,2.3vw,1.75rem);line-height:1.5}.treasure-beach-clue p{margin:0;font-size:1rem;line-height:1.6}.treasure-beach-scene{background:linear-gradient(#ffffff30,#ffffff30),url(/art/island-piraten.webp) 50%/cover;border-radius:20px;padding:24px}.treasure-beach-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.beach-treasure{color:#405955;cursor:pointer;background:#fffdf3f5;border:3px solid #d4bc8a;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:138px;padding:15px 8px;font-size:1.125rem;font-weight:800;line-height:1.4;transition:transform .15s,background .15s;display:flex;position:relative}.beach-treasure>svg{stroke-width:2.3px;width:58px;height:58px}.treasure-shell>svg{color:#a85536}.treasure-star>svg{color:#a87a12;fill:#ffdc75}.treasure-fish>svg{color:#217ea1}.treasure-compass>svg{color:#36674a}.treasure-gem>svg{color:#8550a1;fill:#e6c8fb}.treasure-anchor>svg{color:#435d86}.beach-treasure:hover:not(:disabled){transform:translateY(-3px)}.beach-treasure:focus-visible{outline-offset:4px;outline:3px solid #225947}.beach-treasure:disabled{opacity:1;cursor:default}.beach-treasure.beach-hint{background:#fff0b2;border-color:#b38216}.beach-treasure.beach-found{background:#dcf3c7;border-color:#3e885b}.beach-treasure>.beach-check{color:#286748;width:24px;height:24px;position:absolute;top:8px;right:8px}.treasure-beach-feedback{min-height:32px;margin:20px 0 14px;font-size:1.0625rem;line-height:1.6}.treasure-beach-actions .btn{white-space:normal;text-align:center;min-height:54px;font-size:1rem}.treasure-beach-finish{text-align:center;padding:24px 0}.treasure-beach-finish>img{object-fit:contain;width:120px;height:120px;margin:auto}.treasure-beach-finish h3{font-size:1.75rem}.treasure-beach-finish p{font-size:1rem;line-height:1.7}.treasure-beach-finish .button-row{flex-wrap:wrap;justify-content:center}@media (max-width:650px){.treasure-beach{border-radius:18px;padding:16px 12px}.treasure-beach-clue{margin:16px 0;padding:16px}.treasure-beach-scene{padding:12px}.treasure-beach-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.beach-treasure{min-height:112px;padding:12px 8px;font-size:1rem}.beach-treasure>svg{width:44px;height:44px}.treasure-beach-actions .btn{justify-content:center;width:100%}}@media (max-height:550px) and (orientation:landscape){.treasure-beach-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.beach-treasure{min-height:90px}.beach-treasure>svg{width:38px;height:38px}.treasure-beach-clue{margin:12px 0;padding:12px}.treasure-beach-clue h3{margin:6px 0;font-size:1.125rem}}@media (prefers-reduced-motion:reduce){.beach-treasure{transition:none}.beach-treasure:hover:not(:disabled){transform:none}}.treasure-beach-clue .beach-lipton .portrait{width:56px;height:56px;display:block}.jungle-discovery-question{border-top:1px solid #bfd6bf;margin-top:18px;padding-top:18px}.jungle-discovery-question h3{margin:0 0 14px;font-size:1.125rem;line-height:1.6}.jungle-answer-options{gap:10px;display:grid}.jungle-answer-options .btn{white-space:normal;text-align:center;justify-content:center;min-height:52px;font-size:1rem}.jungle-answer-options .discovery-hint{background:#fff0b4;border:3px solid #b28323}.jungle-discovery-question>p{min-height:26px;font-size:1rem;line-height:1.6}.discovery-answer{color:#23553d;align-items:flex-start;gap:10px;font-weight:700;display:flex}.discovery-answer svg{flex:none}.jungle-souvenir{background:#edf6df;border:2px solid #b9c997;border-radius:24px;align-items:center;gap:26px;margin:24px 0;padding:24px;display:flex}.jungle-souvenir>img{object-fit:contain;flex:none;width:120px;height:120px}.jungle-souvenir>div{min-width:0}.jungle-souvenir h2{margin:12px 0;font-size:1.7rem;line-height:1.25}.jungle-souvenir p{font-size:1rem;line-height:1.7}.jungle-souvenir .eyebrow{align-items:center;gap:8px;display:flex}.jungle-souvenir .btn{white-space:normal;min-height:48px;font-size:1rem}.map-discovery-count{color:#194c37;background:#f3e4b2;border-radius:9px;margin-top:4px;padding:3px 7px;font-size:.875rem;display:block}@media (max-width:650px){.jungle-souvenir{flex-direction:column;align-items:flex-start;gap:8px;padding:20px}.jungle-souvenir>img{width:80px;height:80px}.jungle-souvenir h2{font-size:1.4rem}.jungle-souvenir .btn{width:100%}.map-play-screen .map-discovery-count{font-size:.75rem}}@media (max-height:550px) and (orientation:landscape){.map-play-screen.play-screen-full .grand-pin .map-discovery-count{padding:1px 4px;font-size:.75rem}}@media (max-width:650px){.club .jungle-discovery-stage{aspect-ratio:auto;flex-direction:column;padding-bottom:12px;display:flex}.club .jungle-discovery-stage>img{object-fit:cover;height:200px}.club .jungle-discovery-stage>.explore-ribbon{order:-1;margin:8px;font-size:.875rem;position:static}.club .jungle-discovery-stage>.island-hotspot{text-align:left;flex-direction:row;gap:14px;width:calc(100% - 24px);max-width:none;min-height:56px;margin:8px 12px;position:static;transform:none}.club .jungle-discovery-stage>.island-hotspot>span{width:44px;height:44px;box-shadow:none;flex:none;animation:none}.club .jungle-discovery-stage>.island-hotspot strong{max-width:none;box-shadow:none;padding:8px 12px;font-size:1rem;line-height:1.5}.club .jungle-discovery-stage>.island-stage-caption{margin:8px 12px 0;font-size:.875rem;position:static}.club .jungle-discovery-stage>.island-stage-caption p{font-size:.875rem}}.club .discovery-preview{isolation:isolate;background:#244c3b;min-width:0;min-height:190px;padding:0;position:relative;overflow:hidden}.club .discovery-artwork{object-fit:cover;width:100%;height:auto;display:block}.club .discovery-artwork.discovery-art-unavailable{aspect-ratio:3/2;color:#fff9da;background:radial-gradient(circle at 35% 30%,#dcebc5,#73966e);place-items:center;display:grid}.club .discovery-art-unavailable>svg{opacity:.8;width:22%;max-width:100px;height:auto}.club .discovery-preview>.discovery-artwork{object-fit:cover;object-position:50% 40%;width:100%;height:100%;transition:transform .4s;position:absolute;inset:0}.club .discovery-preview-sequences>.discovery-artwork{object-position:64% 43%}.club .discovery-shape{width:100%;height:100%;display:block}.club .discovery-clock-face{aspect-ratio:1;flex:none;width:100%;max-width:340px;height:auto;display:block}.club .discovery-cards{margin:22px 0 28px}.club .discovery-card-picture{position:relative}.club .discovery-card-picture>.discovery-preview{height:220px}.club .discovery-new{color:#3b604e;letter-spacing:.04em;background:#fffdf6;border:1px solid #ffffffb3;border-radius:50px;padding:5px 12px;font-size:.875rem;font-weight:800;position:absolute;top:14px;left:14px}.club .discovery-category{color:#59755f;letter-spacing:.04em;align-items:center;gap:8px;font-size:.875rem;font-weight:800;display:flex}.club .discovery-category svg{width:18px;height:18px}.club .chest-game-art>.discovery-preview{height:100%;min-height:100%;padding:0}.club .discovery-game{color:#334c42}.club .discovery-game button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.club .discovery-game button:focus-visible{outline-offset:4px;outline:3px solid #9a6d22}.club .discovery-lobby{background:#fffdf6;border:1px solid #e0e5d6;border-radius:26px;grid-template-columns:1.25fr 1fr;max-width:1440px;margin:24px auto;display:grid;overflow:hidden;box-shadow:0 14px 35px #354e3610}.club .discovery-lobby-copy{flex-direction:column;align-items:flex-start;gap:16px;padding:clamp(22px,3vw,42px);display:flex}.club .discovery-lobby-copy h2{margin:0;font-size:clamp(1.45rem,2.5vw,2.25rem);line-height:1.22}.club .discovery-lobby-copy>small{color:#65776a;font-size:.875rem}.club .discovery-levels{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;margin:6px 0 0;display:grid}.club .discovery-levels button{color:#4d6255;background:#f5f7ef;border:1px solid #d5dfd4;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:88px;padding:12px 5px;font-size:.875rem;font-weight:700;display:flex}.club .discovery-levels button>span{background:#e3ebd9;border-radius:50%;place-items:center;width:27px;height:27px;font-weight:800;display:grid}.club .discovery-levels button[aria-pressed=true]{color:#2d5135;background:#e8f0dd;border:2px solid #496d50;box-shadow:0 4px #ceddbf}.club .discovery-game .discovery-level-detail{min-height:1.5em;margin:0;font-size:.9rem}.club .discovery-start{min-height:50px}.club .discovery-progress{flex-wrap:wrap;flex:none;align-items:center;gap:7px 12px;margin:0 0 10px;padding:4px 8px;font-size:.875rem;display:flex}.club .discovery-progress>span{font-variant-numeric:tabular-nums;margin-left:auto}.club .discovery-progress-track{gap:5px;width:100%;height:7px;display:flex}.club .discovery-progress-track>span{background:#e5e9db;border-radius:8px;flex:1}.club .discovery-progress-track>.complete{background:#729264}.club .discovery-progress-track>.current{background:#d5ac54}.club .discovery-game>.discovery-workspace{background:#fffdf7;border:1px solid #dfe6d8;min-height:360px;margin:0;transition:background-color .2s;display:flex}.club .discovery-game>.discovery-workspace.discovery-solved{background:#f0f7e7;border-color:#a3be8b}.club .discovery-exercise{text-align:center;flex-direction:column;flex:none;align-items:center;gap:18px;width:min(100%,800px);margin:auto;padding:8px 0;display:flex}.club .discovery-exercise h2{margin:0;font-size:clamp(1.3rem,2.7vw,2rem);line-height:1.2}.club .discovery-exercise p{margin:0;line-height:1.45}.club .discovery-status{color:#657769;flex:none;justify-content:center;align-items:center;gap:8px;min-height:32px;margin-top:4px;padding:5px 10px;font-size:.875rem;display:flex}.club .discovery-status.success{color:#375b32;font-weight:800}.club .discovery-status svg{width:20px;height:20px}.club .number-trail-path{justify-content:center;align-items:center;gap:clamp(7px,2vw,20px);width:100%;margin:12px 0;padding:14px 0;list-style:none;display:flex;position:relative}.club .number-trail-path:before{content:"";background:#d7e3bc;border-radius:20px;height:10px;position:absolute;left:5%;right:5%}.club .number-trail-path>li{aspect-ratio:1;font-variant-numeric:tabular-nums;background:#f1f5e5;border:2px solid #c2d3a7;border-radius:22%;flex:1;place-items:center;min-width:0;max-width:110px;font-size:clamp(1.3rem,4vw,2.8rem);font-weight:800;display:grid;position:relative;box-shadow:0 6px #d8e2c4}.club .number-trail-path>.missing{color:#8c6825;background:#fbebbc;border:2px dashed #b99544;transform:translateY(-8px);box-shadow:0 6px #e7d397}.club .number-trail-path>.filled{color:#3d6634;background:#dcecc8;border-style:solid}.club .discovery-number-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:min(100%,480px);display:grid}.club .discovery-number-options button{color:#345c4b;background:#fff;border:2px solid #bfd0c5;border-radius:18px;min-width:0;min-height:64px;padding:8px;font-size:clamp(1.4rem,4vw,2rem);font-weight:800;position:relative;box-shadow:0 5px #d7e2d9}.club .discovery-number-options button.try-again{background:#fff8e9;border-color:#cfab69}.club .discovery-number-options button.correct{background:#dcecc8;border-color:#87a970}.club .discovery-number-options button:disabled{opacity:1;cursor:default}.club .discovery-number-options button.correct svg{width:15px;height:15px;position:absolute;top:4px;right:4px}.club .discovery-feedback{color:#56725d;min-height:1.5em;font-size:.875rem}.club .discovery-hint{color:#776033;background:#f5f0df;border:1px solid #e3d8b8;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:7px 14px;font-size:.875rem;font-weight:700;display:inline-flex}.club .discovery-hint svg{flex:none;width:18px;height:18px}.club .shape-targets,.club .shape-pieces{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(8px,2vw,22px);width:min(100%,550px);display:grid}.club .shape-targets button,.club .shape-pieces button{border-radius:20px;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:100px;padding:10px;display:flex;position:relative}.club .shape-targets button{color:#9baea1;background:#f2f5ef;border:2px dashed #b9c8bc}.club .shape-targets button.ready{background:#faf6e9;border-color:#9c8046}.club .shape-targets button.filled{opacity:1;background:#edf4e4;border:2px solid #92b28a}.club .shape-targets .discovery-shape,.club .shape-pieces .discovery-shape{width:clamp(55px,12vw,105px);max-width:100%;height:clamp(55px,12vw,105px)}.club .shape-targets button>span,.club .shape-pieces button>span{color:#52615a;margin-top:4px;font-size:.875rem;font-weight:700}.club .shape-targets button>span{justify-content:center;align-items:center;height:22px;display:flex}.club .shape-targets button>span svg{color:#476e3d;width:20px;height:20px}.club .shape-target>strong{color:#66766c;flex-direction:column;justify-content:center;align-items:center;min-height:clamp(55px,12vw,105px);font-size:2.3rem;display:flex}.club .shape-target>strong small{font-size:.875rem;font-weight:600}.club .shape-pieces button{background:#fff;border:2px solid #e4ded1;box-shadow:0 5px #e8e1d6}.club .shape-pieces button.selected{background:#fff4d6;border-color:#8c7040;transform:translateY(-4px);box-shadow:0 6px #e7d2a6}.club .shape-pieces button:disabled{opacity:.36;box-shadow:none;cursor:default}.club .shape-placed{width:17px;height:17px;position:absolute;top:7px;right:7px}.club .clock-goal h2{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.club .clock-goal h2 strong{letter-spacing:.03em;color:#795b22;font-variant-numeric:tabular-nums;background:#f2e7c9;border-radius:12px;padding:6px 15px;font-family:inherit;font-size:1.18em}.club .clock-goal>p{color:#677969;margin-top:5px;font-weight:600}.club .clock-play-area{grid-template-columns:minmax(0,340px) minmax(230px,290px);justify-content:center;align-items:center;gap:clamp(18px,4vw,55px);width:100%;display:grid}.club .clock-controls{flex-direction:column;align-items:stretch;gap:16px;min-width:0;display:flex}.club .clock-control{color:#655390;background:#f1edf7;border:1px solid #dcd4e6;border-radius:18px;padding:12px}.club .clock-control>span{justify-content:center;align-items:center;gap:7px;margin-bottom:8px;font-size:.875rem;font-weight:750;display:flex}.club .clock-control>span i{background:currentColor;border-radius:4px;width:17px;height:5px;display:inline-block}.club .clock-control>div{grid-template-columns:52px 1fr 52px;align-items:center;gap:8px;display:grid}.club .clock-control button{min-width:48px;min-height:52px;color:inherit;background:#fff;border:1px solid #d1c7e0;border-radius:12px;place-items:center;display:grid;box-shadow:0 3px #ddd4e6}.club .clock-control button svg{width:24px;height:24px}.club .clock-control output{font-variant-numeric:tabular-nums;font-size:1.8rem;font-weight:800}.club .clock-minute{color:#357d79;background:#e8f2ed;border-color:#c7ddd1}.club .clock-minute>span i{width:27px}.club .clock-minute button{border-color:#c5d9ce;box-shadow:0 3px #cbded3}.club .clock-control button:disabled{opacity:.6}.club .clock-hint{color:#597260;font-size:.875rem!important}.club .discovery-finish{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:36px 12px;display:flex}.club .discovery-finish h2,.club .discovery-finish p{margin:0}.club .discovery-medal{color:#8a6a22;background:#f6df97;border:5px solid #fff1c5;border-radius:50%;outline:1px solid #d6b666;place-items:center;width:95px;height:95px;display:grid;box-shadow:0 8px 22px #6f582017}.club .discovery-medal svg{width:44px;height:44px}@media (hover:hover){.club .discovery-game button:not(:disabled):hover{filter:brightness(.97)}}@media (max-width:700px){.club .discovery-lobby{grid-template-columns:1fr;margin:12px 0}.club .discovery-lobby-copy{gap:12px;padding:22px}.club .discovery-card-picture>.discovery-preview{height:200px}.club .clock-play-area{grid-template-columns:minmax(0,1fr) minmax(210px,1fr);gap:14px}.club .discovery-exercise{gap:14px}}@media (max-width:520px){.club .discovery-levels button{min-height:78px;font-size:.875rem}.club .discovery-lobby-copy{padding:18px}.club .discovery-exercise{gap:12px}.club .discovery-number-options{gap:8px}.club .discovery-number-options button{border-radius:14px;min-height:56px}.club .shape-targets button,.club .shape-pieces button{border-radius:14px;padding:7px}.club .shape-targets button>span,.club .shape-pieces button>span{font-size:.875rem}.club .clock-play-area{grid-template-columns:1fr;justify-items:center;gap:12px}.club .clock-play-area>.discovery-clock-face{width:min(62vw,225px)}.club .clock-controls{flex-flow:wrap;justify-content:center;gap:10px;width:100%;max-width:340px}.club .clock-control{border-radius:14px;flex:calc(106px + 3em);min-width:0;padding:8px}.club .clock-control>span{flex-wrap:wrap;gap:4px;min-height:28px;font-size:.875rem}.club .clock-control>span i{display:none}.club .clock-control>div{grid-template-columns:44px minmax(2ch,1fr) 44px;gap:2px}.club .clock-control button{border-radius:10px;min-width:44px;min-height:48px}.club .clock-control output{font-size:1.3rem}.club .clock-controls>.discovery-hint,.club .clock-controls>.clock-hint{flex-basis:100%}.club .discovery-status{font-size:.875rem}}@media (max-height:600px) and (min-width:521px){.club .discovery-exercise{gap:7px;padding:0}.club .number-trail-path{margin:0;padding:8px 0}.club .number-trail-path>li{max-width:66px;font-size:1.5rem}.club .discovery-number-options button{min-height:48px;font-size:1.4rem}.club .shape-targets,.club .shape-pieces{gap:10px;max-width:440px}.club .shape-targets button,.club .shape-pieces button{min-height:72px;padding:4px 8px}.club .shape-targets .discovery-shape,.club .shape-pieces .discovery-shape{width:50px;height:50px}.club .shape-target>strong{min-height:50px;font-size:1.8rem}.club .clock-forest{grid-template-rows:auto 1fr;grid-template-columns:minmax(140px,240px) minmax(200px,320px);justify-content:center;column-gap:20px;max-width:650px;display:grid}.club .clock-play-area{display:contents}.club .clock-play-area>.discovery-clock-face{grid-area:1/1/3;justify-self:center;width:min(100%,46dvh)}.club .clock-goal{grid-area:1/2}.club .clock-controls{grid-area:2/2;gap:7px}.club .clock-control{border-radius:12px;padding:5px 9px}.club .clock-control>span{margin-bottom:4px;font-size:.875rem}.club .clock-control>div{grid-template-columns:48px 1fr 48px}.club .clock-control button{min-height:44px}.club .clock-control output{font-size:1.3rem}.club .clock-goal h2 strong{padding:3px 9px}.club .discovery-status{min-height:24px;padding:2px 8px}}.club .discovery-sequences{--adventure-ink:#214b39;--adventure-glow:#dcedbb;--adventure-paper:#fcfdf3}.club .discovery-shapes{--adventure-ink:#623e28;--adventure-glow:#f7d493;--adventure-paper:#fffbf2}.club .discovery-clock{--adventure-ink:#293e60;--adventure-glow:#ffe0a1;--adventure-paper:#f5f8ff}.club .discovery-lobby-art,.club .discovery-finale-art{object-position:55% 42%;height:100%;min-height:350px}.club .discovery-game .discovery-intro{color:#587062;margin:0;font-size:1rem;line-height:1.55}.club .discovery-game .discovery-lobby-copy{background:var(--adventure-paper);justify-content:center}.club .discovery-game .discovery-lobby-copy h2,.club .discovery-game .discovery-category{color:var(--adventure-ink)}.club .discovery-progress>strong{color:var(--adventure-ink);align-items:center;gap:8px;display:flex}.club .discovery-progress>strong>svg{flex:none;width:20px;height:20px}.club .discovery-progress-track{gap:6px;height:24px}.club .discovery-progress-track>span{color:#788c7c;background:#edf0e7;border:1px solid #dce2d5;border-radius:8px;place-items:center;height:24px;display:grid;position:relative}.club .discovery-progress-track>span>svg{width:16px;height:16px}.club .discovery-progress-track>.current{color:#9a711e;background:#fff5d6;border-color:#ba963c}.club .discovery-progress-track>.complete{background:var(--adventure-glow);color:var(--adventure-ink);border-color:#b4bf85}.club .discovery-clock .discovery-progress-track>.complete{box-shadow:0 0 9px #edb44255}.club .discovery-game>.discovery-workspace,.club .play-screen.play-screen-full[class] .discovery-game[data-play-active=true]>.discovery-workspace{background:var(--adventure-paper);isolation:isolate;border-color:#d4dfcf;grid-template-columns:minmax(220px,.85fr) minmax(0,1.35fr);align-items:stretch;padding:0;display:grid;overflow:auto}.club .discovery-scene{background:var(--adventure-ink);color:#fff8e8;flex-direction:column;align-self:stretch;min-width:0;margin:0;display:flex;overflow:hidden}.club .discovery-scene>.discovery-artwork{aspect-ratio:3/2;object-fit:contain;flex:none;height:auto;transition:filter .3s}.club .discovery-scene figcaption{margin:auto 0;padding:clamp(16px,2.2vw,30px);position:relative}.club .discovery-friend{color:#ffe19c;flex-wrap:wrap;align-items:baseline;gap:6px 12px;font-size:1.05rem;font-weight:800;display:flex}.club .discovery-friend>span{color:#fff7e3;font-size:.875rem;font-weight:500}.club .discovery-game .discovery-scene figcaption>p{color:#fffdf7;max-width:34ch;margin:10px 0 0;font-size:clamp(1rem,1.45vw,1.2rem);line-height:1.5}.club .discovery-challenge{background:var(--adventure-paper);align-items:flex-start;min-width:0;padding:clamp(14px,2.2vw,34px);display:flex}.club .discovery-challenge>.discovery-exercise{min-width:0;max-width:800px;margin:auto}.club .discovery-solved .discovery-challenge{background:#f0f7e7}.club .scene-celebrate>.discovery-artwork{filter:brightness(1.07)saturate(1.05)}.club .scene-celebrate .discovery-friend{color:#ffe19c}.club .scene-celebrate figcaption{animation:.45s ease-out discovery-cheer}.club .discovery-shapes .shape-targets button{background:#f5e9d5;border-color:#b59a6e;border-radius:16px;box-shadow:inset 0 3px 10px #7c54221a}.club .discovery-shapes .shape-targets button.ready{background:#fff2d5;border-color:#9e7430}.club .discovery-shapes .shape-targets button.filled{background:#e9efd2;border-color:#91a462}.club .discovery-shapes .shape-pieces button{border-color:#d5b783;box-shadow:0 5px #dfc79f}.club .discovery-clock .clock-goal h2 strong{color:#fff2be;background:#233f61;border:1px solid #496585;box-shadow:0 3px #172f4c}.club .discovery-clock .clock-play-area>.discovery-clock-face{filter:drop-shadow(0 9px 16px #273e581c)}.club .discovery-finale{background:var(--adventure-paper);border:1px solid #d8dfce;border-radius:24px;grid-template-columns:1.15fr 1fr;max-width:1440px;margin:24px auto;display:grid;overflow:hidden}.club .discovery-finale .discovery-finish{justify-content:center;padding:30px}.club .discovery-finale .discovery-finish>p{max-width:38ch;font-size:1rem;line-height:1.55}.club .discovery-finale .discovery-finish h2{color:var(--adventure-ink);font-size:clamp(1.6rem,2.7vw,2.8rem);line-height:1.15}.club .discovery-finale .button-row{flex-wrap:wrap;justify-content:center}@keyframes discovery-cheer{0%{opacity:.6;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (hover:hover){.club :is(.discovery-card,.chest-game):hover .discovery-preview>.discovery-artwork{transform:scale(1.035)}}@media (max-width:900px){.club .discovery-game>.discovery-workspace,.club .play-screen.play-screen-full[class] .discovery-game[data-play-active=true]>.discovery-workspace{grid-template-rows:auto 1fr;grid-template-columns:1fr}.club .discovery-scene{grid-template-columns:minmax(110px,32%) 1fr;align-items:center;display:grid}.club .discovery-scene>.discovery-artwork{aspect-ratio:auto;object-fit:contain;width:100%;height:100%;max-height:145px}.club .discovery-scene figcaption{margin:0;padding:12px 16px}.club .discovery-game .discovery-scene figcaption>p{max-width:50ch;margin-top:5px;font-size:.9375rem;line-height:1.4}.club .discovery-friend{gap:4px 8px;font-size:.9375rem}.club .discovery-friend>span{font-size:.875rem}.club .discovery-challenge{padding:14px}}@media (max-width:700px){.club .discovery-lobby-art{aspect-ratio:3/2;object-position:50% 35%;height:auto;min-height:0;max-height:300px}.club .discovery-finale{grid-template-columns:1fr;margin:12px 0}.club .discovery-finale-art{aspect-ratio:3/2;object-position:50% 35%;height:auto;min-height:0;max-height:260px}.club .discovery-finale .discovery-finish{padding:22px}.club .discovery-progress{gap:5px 8px;padding:2px 4px}.club .discovery-progress>strong{font-size:.875rem}.club .discovery-status{text-align:center;line-height:1.35}}@media (max-width:520px){.club .discovery-scene{grid-template-columns:34% 1fr}.club .discovery-scene>.discovery-artwork{max-height:120px}.club .discovery-scene figcaption{padding:10px}.club .discovery-game .discovery-scene figcaption>p{font-size:.875rem;line-height:1.35}.club .discovery-friend>span{display:none}.club .discovery-challenge{padding:12px}.club .discovery-challenge .clock-play-area>.discovery-clock-face{width:clamp(155px,46vw,190px)}.club .discovery-challenge .clock-control>span{font-size:.875rem}.club .discovery-progress-track,.club .discovery-progress-track>span{height:20px}.club .discovery-progress-track>span>svg{width:14px;height:14px}}@media (max-height:600px) and (min-width:521px){.club .discovery-game>.discovery-workspace,.club .play-screen.play-screen-full[class] .discovery-game[data-play-active=true]>.discovery-workspace{grid-template-rows:1fr;grid-template-columns:clamp(135px,22vw,240px) minmax(0,1fr)}.club .discovery-scene{justify-content:center;align-items:stretch;display:flex}.club .discovery-scene>.discovery-artwork{aspect-ratio:3/2;object-fit:contain;height:auto;max-height:125px}.club .discovery-scene figcaption{margin:0;padding:10px}.club .discovery-friend>span{display:none}.club .discovery-game .discovery-scene figcaption>p{font-size:.875rem;line-height:1.3}.club .discovery-challenge{padding:8px}.club .discovery-progress-track,.club .discovery-progress-track>span{height:18px}.club .discovery-progress-track>span>svg{width:12px;height:12px}.club .discovery-challenge .number-trail{grid-template-columns:minmax(0,1fr) 136px;align-items:center;gap:8px 12px;display:grid}.club .number-trail>h2{grid-column:1/-1}.club .number-trail>.number-trail-path{grid-column:1;gap:6px}.club .number-trail>.discovery-number-options{grid-column:2;grid-template-columns:1fr 1fr;gap:6px}.club .number-trail>.discovery-feedback{grid-column:1}.club .number-trail>.discovery-hint{grid-column:2;padding:5px;font-size:.875rem}.club .discovery-challenge .clock-forest{grid-template-columns:minmax(100px,210px) minmax(170px,260px);column-gap:10px}.club .discovery-challenge .shape-studio{gap:5px}.club .discovery-challenge .shape-studio .discovery-shape{width:44px;height:44px}.club .discovery-challenge .shape-studio button{min-height:68px}}@media (prefers-reduced-motion:reduce){.club .discovery-game *,.club .discovery-preview>.discovery-artwork{transition:none;animation:none}}.quest-camp-dialog.quest-camp-expanded{text-align:center;gap:14px;width:min(760px,100vw - 20px);max-height:94dvh;padding:22px;max-width:760px!important}.camp-story-header{text-align:left;align-items:center;gap:18px;padding-right:15px;display:flex}.camp-story-header>img{object-fit:cover;border-radius:18px;width:130px;height:100px}.camp-story-header>div{flex:1;min-width:0}.camp-story-header .portrait{float:right;width:50px;height:50px;margin:0 0 8px 10px}.camp-story-header h2{margin-top:5px;font-size:1.3rem;line-height:1.3}.camp-step-heading{color:#2d6756;align-items:center;gap:8px;font-size:.85rem;display:flex}.camp-step-heading>span{margin-left:auto;font-size:.75rem}.camp-learning-workspace{background:#f3f7ea;border:1px solid #d4dfc5;border-radius:18px;min-width:0;padding:18px}.camp-learning-workspace h2{margin:5px 0 10px;font-size:1.2rem;line-height:1.35}.camp-learning-workspace p{margin:10px 0;font-size:.8rem;line-height:1.6}.camp-learning-workspace .learning-tools{flex-wrap:wrap;justify-content:center}.camp-learning-workspace .btn{min-height:46px;padding:10px 14px;font-size:.8rem}.camp-learning-workspace .word-clue{gap:10px}.camp-learning-workspace .word-clue>span{font-size:2.8rem}.camp-learning-workspace .word-model{letter-spacing:.16em;margin:12px 0;font-size:1.8rem}.camp-learning-workspace .word-slots,.camp-learning-workspace .letter-tiles{flex-wrap:wrap;justify-content:center;gap:8px}.camp-learning-workspace .letter-tiles button,.camp-learning-workspace .word-slots button{width:48px;min-width:44px;height:52px;min-height:48px;font-size:1.25rem}.camp-learning-workspace .letter-trace{touch-action:none;width:100%;max-width:320px;height:auto;margin:12px auto;display:block}.camp-learning-workspace .count-baskets{flex-wrap:wrap;justify-content:center;gap:8px}.camp-learning-workspace .count-baskets button{width:50px;height:54px;font-size:2rem}.camp-learning-workspace .number-choices{flex-wrap:wrap;justify-content:center;gap:10px}.camp-learning-workspace .number-choices button{width:55px;min-height:50px;font-size:1.3rem}.camp-next{justify-content:space-between;align-items:center;gap:14px;display:flex}.camp-next .btn{min-height:48px;font-size:.85rem}.camp-next .text-link{font-size:.8rem}.camp-save-note{color:#47664e;font-size:.7rem}.camp-symbol-row{flex-wrap:wrap;justify-content:center;gap:8px;margin:16px 0;display:flex}.camp-symbol-row>span{color:#295a79;background:#fff;border:2px solid #84adc0;border-radius:12px;place-items:center;width:48px;height:54px;font-size:1.5rem;font-weight:700;display:grid}.camp-symbol-row .code-complete{background:#d2f2d4;border-color:#55a46a}.snowy-code .camp-options{margin-top:16px}.snowy-code .camp-options button:disabled{opacity:.4}.camp-earned{flex-direction:column;align-items:center;gap:10px;font-size:.9rem;display:flex}.camp-earned img{object-fit:contain;width:86px;height:86px}.camp-earned>span{font-size:.8rem}.learning-quest-link{background:#e2f1ed;border:2px solid #8ec5ac;border-radius:24px;margin-top:28px;padding:24px}.learning-quest-link h2{margin:0 0 10px;font-size:1.4rem}.learning-quest-link p{font-size:.9rem;line-height:1.6}.learning-island-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.learning-island-links a{background:#fff;border:2px solid #bdd7c5;border-radius:14px;align-items:center;gap:10px;min-width:0;padding:10px;font-size:.8rem;font-weight:700;display:flex}.learning-island-links img{object-fit:cover;border-radius:10px;width:48px;height:48px}@media (max-width:600px){.quest-camp-dialog.quest-camp-expanded{gap:10px;padding:15px}.camp-story-header{gap:10px}.camp-story-header>img{width:76px;height:84px}.camp-story-header .portrait{display:none}.camp-story-header h2{font-size:1.1rem}.camp-story-header .eyebrow{font-size:.7rem}.camp-learning-workspace{padding:12px}.camp-next{flex-wrap:wrap}.camp-next .btn{flex:1}.camp-step-heading>span{display:none}.camp-symbol-row{gap:5px}.camp-symbol-row>span{width:38px;height:46px;font-size:1.25rem}.learning-island-links{grid-template-columns:1fr 1fr}.learning-quest-link{padding:18px}.learning-island-links a{text-align:center;flex-direction:column}.learning-island-links img{width:100%;height:70px}.camp-save-note{font-size:.72rem}}.quest-camp-dialog.quest-camp-expanded .camp-learning-workspace p{font-size:1rem;line-height:1.5}.quest-camp-dialog.quest-camp-expanded :is(.camp-save-note,.camp-step-heading,.camp-next .text-link,.camp-next .btn,.camp-earned>span){font-size:.875rem}@media (max-height:550px) and (orientation:landscape){.quest-camp-dialog.quest-camp-expanded .camp-story-header>img,.quest-camp-dialog.quest-camp-expanded .camp-story-header .portrait{display:none}.quest-camp-dialog.quest-camp-expanded{gap:10px;padding:16px}.quest-camp-dialog.quest-camp-expanded .camp-learning-workspace{padding:12px}}.quest-learning-level{color:#294f43;gap:8px;min-width:0;font-size:.875rem;font-weight:700;display:grid}.quest-learning-level select{color:#294f43;width:100%;max-width:100%;min-height:48px;font:inherit;background:#fffdf4;border:1px solid #91bba7;border-radius:12px;padding:10px 12px}.quest-player-card{flex-wrap:wrap}.count-baskets button{position:relative}.count-order{color:#fff;background:#245c46;border:2px solid #fff;border-radius:50%;place-items:center;min-width:25px;height:25px;font-size:.875rem;font-weight:750;display:grid;position:absolute;top:-4px;right:-3px}.learning-listen{white-space:normal;min-height:48px;margin:8px 0}.count-story{color:#32694d;font-weight:700}@media (max-width:700px){.quest-learning-level{flex:100%}}.camp-friend-note{color:#4b4a2e;text-align:left;overflow-wrap:anywhere;background:#fff3cc;border-radius:14px;align-items:baseline;gap:10px;margin:0;padding:12px 16px;font-size:.9rem;line-height:1.5;display:flex}.camp-friend-note strong{flex-shrink:0}.quest-region-progress progress{accent-color:#35725b;flex:1 0 100%;width:100%;height:12px}.quest-region-progress small{flex-basis:100%;font-size:.8rem;line-height:1.5}@media (max-width:420px){.camp-friend-note{flex-direction:column;gap:3px;padding:10px 12px}}.quest-journal{background:#fffef6;border:2px solid #d2dec9;border-radius:26px;margin:28px 0;overflow:hidden}.journal-heading{background:#e6f3d9;justify-content:space-between;align-items:center;gap:14px;padding:22px 26px;display:flex}.journal-heading h2{margin:5px 0;font-size:1.35rem}.journal-heading img{object-fit:contain;width:76px;height:76px}.journal-missions{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:22px;display:grid}.journal-missions article{background:#fff;border:2px solid #e7e2c9;border-radius:18px;align-items:flex-start;gap:10px;padding:16px;display:flex}.journal-missions article>span{color:#947431}.journal-missions article>div{flex:1;min-width:0}.journal-missions strong{font-size:.85rem}.journal-missions p{margin:8px 0;font-size:.75rem;line-height:1.5}.journal-missions b{white-space:nowrap;font-size:.8rem}.journal-missions progress{accent-color:#459d62;width:100%;height:9px}.journal-missions .mission-done{background:#eefbee;border-color:#77bc86}.journal-save{color:#456451;flex-wrap:wrap;align-items:center;gap:10px;padding:0 24px 20px;font-size:.75rem;display:flex}.journal-home{background:#edf5fc;align-items:center;gap:22px;padding:24px;display:flex}.journal-home>img{object-fit:contain;width:110px;height:110px}.journal-home p{max-width:700px;font-size:.85rem;line-height:1.6}.journal-home>div>div{flex-wrap:wrap;gap:10px;display:flex}.camp-interact{z-index:4;white-space:nowrap;max-width:94%;position:absolute;top:16px;left:50%;transform:translate(-50%);box-shadow:0 5px #825a2d,0 12px 30px #102b3b55}.camp-interact small{border:1px solid;border-radius:5px;padding:1px 6px}.quest-camp-dialog{text-align:center;max-height:92dvh;overflow:auto;z-index:160!important;background:#fffdf1!important;border:4px solid #e5bd5a!important;border-radius:26px!important;max-width:510px!important}.quest-camp-dialog>.portrait{width:88px;height:88px;margin:0 auto}.camp-code{color:#285b76;letter-spacing:.08em;justify-content:center;gap:15px;font-size:1.7rem;font-weight:700;display:flex}.camp-code .checked{color:#3a9860;text-decoration:underline}.camp-slots{justify-content:center;gap:10px;display:flex}.camp-slots span{border-bottom:3px solid #c8ae60;min-width:32px;font-weight:700}.camp-options{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.camp-options button{color:#194851;background:#d8f3f3;border:2px solid #4f8995;border-radius:15px;min-width:62px;min-height:62px;font-size:1.45rem;font-weight:700;box-shadow:0 4px #4f8995}.camp-options button:disabled{opacity:.35;box-shadow:none}.camp-options button:active{box-shadow:none;transform:translateY(3px)}.camp-success{color:#288a45;background:#d0f3d5;border-radius:50%;margin:0 auto;padding:20px}.camp-success svg{width:50px;height:50px}.quest-camp-dialog p{line-height:1.6}.quest-camp-dialog .text-link{justify-content:center}.quest-camp-dialog:focus-within{outline-offset:4px}@media (max-width:850px){.journal-missions{grid-template-columns:1fr}.journal-heading{padding:18px}.journal-missions{padding:14px}.journal-home{gap:12px;padding:18px}.journal-home>img{width:70px;height:80px}.journal-home .btn{font-size:.8rem}.camp-interact{padding:10px 16px;font-size:.8rem}.camp-interact small{display:none}}@media (max-width:450px){.journal-home{align-items:flex-start}.journal-home>img{width:48px}.journal-heading img{width:58px;height:58px}.camp-options button{min-width:52px;min-height:52px}}.quest-expeditions{background:#ecf5e4;border-radius:20px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0;padding:14px;display:grid}.quest-expeditions>span{color:#577061;background:#fffdf4;border-radius:12px;align-items:center;gap:8px;min-width:0;padding:12px;font-weight:800;display:flex}.quest-expeditions .current{color:#34503e;background:#ffdf86;box-shadow:inset 0 0 0 2px #c89530}.quest-expeditions .done{color:#285b36;background:#d5edc6}.quest-expeditions svg{flex-shrink:0;width:20px}.quest-expeditions strong{overflow-wrap:anywhere;font-size:.875rem}.quest-expeditions>p{text-align:center;grid-column:1/-1;margin:0;font-size:.875rem}@media (max-width:600px){.quest-expeditions{gap:5px;padding:8px}.quest-expeditions>span{text-align:center;flex-direction:column;padding:8px 4px}.quest-expeditions strong{font-size:.8125rem}.quest-chapter-picker button>span{overflow-wrap:anywhere;min-width:0}}.quest-expeditions.jungle-missions{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:650px){.quest-expeditions.jungle-missions{grid-template-columns:repeat(2,minmax(0,1fr))}.quest-expeditions.jungle-missions>span{text-align:left;flex-direction:row;gap:8px;min-height:52px;padding:10px}}.club .quest-resume{text-align:left;color:#285243;background:#eef5e8;border:1px solid #adc9b6;border-radius:16px;gap:10px;width:100%;min-width:0;padding:14px;display:grid}.club .quest-resume>strong{overflow-wrap:anywhere;font-size:.9rem;line-height:1.5}.club .quest-resume .quest-guide{border-radius:12px;flex-wrap:wrap;width:100%;padding:10px;position:static;inset:auto}.club .quest-resume .quest-guide-copy{flex:140px}.club .quest-resume .quest-guide-progress{width:80px}.club .quest-resume>p{color:#466254;margin:0;font-size:.8rem;line-height:1.5}.club .quest-resume ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.club .quest-resume li{flex-wrap:wrap;gap:8px;font-size:.8rem;line-height:1.5;display:flex}.club .quest-resume li span{flex:180px}@media (max-width:420px){.club .quest-resume{padding:10px}.club .quest-resume .quest-guide-progress{width:100%}.club .quest-resume .quest-guide-progress>span{justify-content:flex-start}}.quest-secret-strip{color:#173c35;background:#fff2bc;border-bottom:2px solid #d8b75c;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.quest-secret-strip>span{gap:3px;min-width:0;display:grid}.quest-secret-strip strong{font-size:16px}.quest-secret-strip small{font-size:14px;line-height:1.4}.quest-secret-strip .btn{flex-shrink:0;min-height:44px;padding:9px 14px;font-size:15px}.quest-secret-strip.found{background:#c5f0da;border-color:#57aa88}@media (max-width:600px){.quest-secret-strip{flex-wrap:wrap;gap:8px;padding:9px 12px}.quest-secret-strip>span{flex:210px}.quest-secret-strip .btn{margin-left:auto}}@media (max-height:550px) and (orientation:landscape){.quest-expanded .quest-secret-strip{flex-wrap:nowrap;padding:5px 12px}.quest-expanded .quest-secret-strip strong{display:none}.quest-expanded .quest-secret-strip .btn{min-height:44px}.quest-expanded .quest-secret-strip small{font-size:14px}}.adventure-video{background:#f3f7e8;border:2px solid #315d49;border-radius:24px;max-width:1040px;margin:0 auto 40px;overflow:hidden;box-shadow:0 7px #244b3720}.adventure-video-heading{justify-content:space-between;align-items:center;gap:20px;padding:24px 28px;display:flex}.adventure-video-label{color:#3f6144;align-items:center;gap:9px;margin-bottom:7px;font-size:.78rem;font-weight:700;display:flex}.adventure-video-heading h2{font-size:clamp(1.5rem,3vw,2rem)}.adventure-video-duration{color:#34462a;background:#f5d777;border-radius:30px;flex:none;padding:6px 12px;font-size:.8rem;font-weight:700}.adventure-video video{aspect-ratio:16/9;object-fit:contain;background:#102d25;width:100%;display:block}.adventure-video-footer{justify-content:space-between;align-items:center;gap:24px;padding:22px 28px;display:flex}.adventure-video-footer>div{min-width:0;max-width:650px}.adventure-video-footer p{font-size:.88rem;line-height:1.6}.adventure-video-footer span{color:#486448;align-items:center;gap:8px;margin-top:8px;font-size:.75rem;display:flex}.adventure-video-footer span svg{width:17px;height:17px}.adventure-video-footer .btn{color:#244939;background:#fffdf6;border:1px solid #789674;flex:none;min-height:48px;padding:12px 16px;font-size:.78rem}.adventure-video-error{color:#923e25;padding:14px 28px;font-size:.85rem}@media (max-width:700px){.adventure-video{border-radius:18px}.adventure-video-heading{gap:12px;padding:18px}.adventure-video-footer{flex-direction:column;align-items:flex-start;gap:14px;padding:18px}.adventure-video-heading h2{font-size:1.4rem}.adventure-video-label{font-size:.75rem}.adventure-video-footer .btn{width:100%}}.book-amazon-link{flex-direction:column;align-items:flex-start;gap:10px;max-width:100%;margin:22px 0 0;display:flex}.book-amazon-link .btn{white-space:normal;text-align:center;max-width:100%;min-height:48px;font-size:.85rem}.book-amazon-link>small{color:#526452;font-size:.75rem;line-height:1.5}.book-amazon-home{background:#fff2cb;border:1px solid #d5b76d;border-radius:20px;flex-direction:row;justify-content:space-between;align-items:center;gap:20px;margin-top:24px;padding:20px 24px}.book-amazon-home>span{align-items:center;gap:14px;min-width:0;display:flex}.book-amazon-home strong{font-size:1rem;line-height:1.4;display:block}.book-amazon-home small{margin-top:5px;font-size:.8rem;display:block}.book-amazon-home svg,.book-amazon-home .btn{flex-shrink:0}.books-preview-dialog .book-amazon-link{margin-top:8px}.book-amazon-link a:focus-visible{outline-offset:4px;outline:3px solid #214e3c}@media (max-width:650px){.book-amazon-home{flex-direction:column;align-items:stretch;padding:18px}.book-amazon-home .btn{justify-content:center;width:100%}.book-amazon-home strong{font-size:.9rem}}.home-bookshop{text-align:left;border-top:1px solid #d8deca;margin-top:48px;padding-top:36px}.home-bookshop-heading{max-width:720px;margin-bottom:26px}.home-bookshop-heading h2{margin:12px 0;font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.15}.home-bookshop-heading p{color:#476354;margin:0;font-size:1rem;line-height:1.6}.home-bookshop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.home-bookshop-card{border-radius:26px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:24px;min-width:0;padding:28px;display:grid;box-shadow:0 7px #163b341a}.home-bookshop-card.forest{color:#fffbed;background:linear-gradient(135deg,#123e39,#21574b);border:1px solid #356b59}.home-bookshop-card.coast{color:#184b55;background:linear-gradient(135deg,#d3f2fc,#fff0cf);border:1px solid #93c6d4}.home-bookshop-cover{align-self:center;transition:transform .2s;display:block}.home-bookshop-cover:hover{transform:translateY(-5px)rotate(-2deg)}.home-bookshop-cover img{aspect-ratio:1;object-fit:contain;border-radius:4px 10px 10px 4px;width:100%;height:auto;display:block;box-shadow:7px 12px 18px #081f333d}.home-bookshop-copy{flex-direction:column;min-width:0;height:100%;display:flex}.home-bookshop-theme{letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:800;line-height:1.5}.forest .home-bookshop-theme{color:#ffe398}.coast .home-bookshop-theme{color:#267080}.home-bookshop-copy h3{margin:12px 0;font-size:clamp(1.15rem,1.8vw,1.65rem);line-height:1.2}.home-bookshop-copy p{margin:0 0 16px;font-size:.875rem;line-height:1.65}.home-bookshop-copy ul{gap:9px;margin:0 0 18px;padding:0;list-style:none;display:grid}.home-bookshop-copy li{align-items:flex-start;gap:8px;font-size:.8rem;line-height:1.5;display:flex}.home-bookshop-copy li svg{flex:none;width:18px;height:18px;margin-top:2px}.forest .home-bookshop-copy li svg{color:#ffe398}.home-bookshop-meta{margin-top:auto;margin-bottom:14px;font-size:.75rem}.home-bookshop-buy{white-space:normal;text-align:center;justify-content:center;width:100%;min-height:54px;border:1px solid #bc8a32!important;padding:12px!important;font-size:.85rem!important;box-shadow:0 4px #a77623!important}.home-bookshop-preview{text-underline-offset:4px;justify-content:center;align-items:center;gap:7px;min-height:48px;margin-top:10px;font-size:.75rem;font-weight:700;text-decoration:underline;display:flex}.home-bookshop-preview svg{flex:none;width:17px;height:17px}.home-bookshop-note{text-align:center;color:#526452;margin:22px 0 0;font-size:.75rem;line-height:1.6}.home-bookshop a:focus-visible{outline-offset:5px;outline:3px solid #e8a737}@media (max-width:1100px){.home-bookshop-card{grid-template-columns:1fr;padding:24px}.home-bookshop-cover{width:min(100%,260px);margin:0 auto}.home-bookshop-copy h3{font-size:1.45rem}}@media (max-width:650px){.home-bookshop-grid{grid-template-columns:1fr;gap:24px}.home-bookshop-card{gap:22px;padding:24px}.home-bookshop{margin-top:32px;padding-top:28px}.home-bookshop-cover{width:min(100%,280px)}.home-bookshop-heading h2{font-size:1.7rem}}@media (prefers-reduced-motion:reduce){.home-bookshop-cover{transition:none}.home-bookshop-cover:hover{transform:none}}.books-page{--book-green:#214e3c;--book-gold:#f2c86a;color:var(--book-green)}.books-hero{grid-template-columns:1fr 1.12fr;align-items:center;gap:48px;max-width:1520px;margin:auto;padding:58px max(3.5vw,24px) 42px;display:grid}.books-hero-copy{min-width:0}.books-page .eyebrow{letter-spacing:.12em;font-size:.875rem;line-height:1.6}.books-hero h2{letter-spacing:-.04em;text-wrap:balance;margin:18px 0 24px;font-size:clamp(2.7rem,4.5vw,4.6rem);line-height:1.12}.books-hero h2 em,.books-colouring h2 em{color:#a24a25}.books-hero-copy>p{max-width:560px;font-size:1.15rem;line-height:1.85}.books-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.books-byline{color:#4a6355;overflow-wrap:anywhere;margin-top:22px;font-size:.875rem;display:block}.books-page figure{margin:0}.books-hero-art img{aspect-ratio:3/2;object-fit:cover;border-radius:40px 40px 100px;width:100%;box-shadow:0 18px 40px #25473418}.books-page figcaption{text-align:center;color:#576350;margin:18px 8px 0;font-size:.9375rem;font-style:italic;line-height:1.6}.books-values{background:#f8e7b7;border-block:1px solid #ddc790;flex-wrap:wrap;justify-content:center;gap:22px 70px;padding:24px;display:flex}.books-values>span{align-items:center;gap:12px;font-size:1.1rem;font-weight:700;display:flex}.books-values svg{width:26px;height:26px}.books-reading{padding-top:80px;padding-bottom:80px}.books-page [id]{scroll-margin-top:26px}.books-heading{text-align:center;max-width:850px;margin:0 auto 42px}.books-heading h2{margin:16px 0 18px;font-size:clamp(2rem,3.5vw,3.15rem)}.books-heading p{font-size:1.15rem}.books-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}.book-product{background:#fffefa;border:1px solid #d2dccb;border-radius:28px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.book-product-cover{color:var(--book-green);background:#e7eee6;border:0;justify-items:center;gap:20px;padding:34px 60px 22px;display:grid;position:relative}.book-product-schelpen .book-product-cover{background:#e0f0f2}.book-product-cover img{aspect-ratio:1;object-fit:contain;border-radius:3px;width:100%;max-width:340px;height:auto;box-shadow:0 12px 20px #1f423527}.book-product-cover>span{align-items:center;gap:9px;font-size:.9375rem;font-weight:700;display:flex}.book-product-cover:hover img{box-shadow:0 16px 26px #1f42353a}.book-product-copy{flex-direction:column;flex:1;align-items:flex-start;padding:30px 34px 34px;display:flex}.book-story-tag{color:#68724a;align-items:center;gap:9px;font-size:.9375rem;font-weight:700;display:flex}.book-story-tag svg{width:20px;height:20px}.book-product h3{margin:14px 0 22px;font-size:clamp(1.8rem,2.6vw,2.4rem);line-height:1.2}.book-product-copy>p{font-size:1.0625rem;line-height:1.85}.book-discover{border-top:1px solid #e1e5d7;margin-top:24px;padding:22px 0}.book-discover strong{font-size:1rem}.book-discover p{color:#425a4b;margin-top:7px;font-size:1rem;line-height:1.8}.books-page .book-specs{color:#5b685b;font-size:.875rem;line-height:1.8}.book-product-copy>.book-specs{margin-top:auto}.book-product-copy .text-link{min-height:48px;margin-top:20px;font-size:1.0625rem}.books-read-moment{background:var(--book-green);color:#fffdf2;grid-template-columns:1.05fr 1fr;align-items:center;display:grid}.books-read-moment>img{object-fit:cover;width:100%;height:100%;min-height:490px;max-height:640px}.books-read-moment>div{padding:60px clamp(28px,5vw,86px)}.books-read-moment .eyebrow{color:#f2cc7c}.books-read-moment h2{margin:17px 0 23px;font-size:clamp(2rem,3vw,3.2rem)}.books-read-moment p{font-size:1.125rem;line-height:1.85}.books-read-moment .books-prompt{color:#f6d48b;margin-top:27px;font-family:Storybook,Georgia,serif;font-size:1.35rem;line-height:1.6}.books-colouring{grid-template-columns:1fr 1.12fr;align-items:center;gap:60px;padding-top:90px;padding-bottom:72px;display:grid}.books-colouring .eyebrow{align-items:center;gap:10px;display:flex}.books-colouring h2{margin:20px 0 24px;font-size:clamp(2.2rem,3.6vw,3.7rem)}.books-colouring h3{margin-bottom:20px;font-size:1.45rem;line-height:1.35}.books-colouring p{font-size:1.1rem;line-height:1.85}.books-colouring ul{gap:14px;margin:26px 0;padding:0;list-style:none;display:grid}.books-colouring li{align-items:flex-start;gap:11px;font-size:1rem;line-height:1.7;display:flex}.books-colouring li svg{width:20px;height:20px;margin-top:3px}.books-colouring-art img{aspect-ratio:3/2;object-fit:cover;border-radius:70px 25px 25px;width:100%;box-shadow:0 12px 30px #62452b1a}.books-colouring-copy .book-specs{overflow-wrap:anywhere;margin-top:18px}.books-edition-note{color:#4d5d50;background:#edf1e8;border-radius:16px;gap:15px;max-width:950px;margin:0 auto 60px;padding:24px 28px;display:flex}.books-edition-note svg{margin-top:5px}.books-edition-note p{font-size:.9375rem;line-height:1.8}.books-preview-dialog{color:#234936;background:#fffdf6;border-radius:22px;max-height:92dvh;overflow-y:auto;width:calc(100vw - 32px)!important;max-width:780px!important;padding:24px!important}.books-preview-heading{align-items:flex-start;gap:20px;padding-right:0;display:flex}.books-preview-heading>div{flex:1;min-width:0}.books-preview-heading h2{font-size:1.5rem;line-height:1.3}.books-preview-heading p{margin-top:8px;font-size:.875rem;line-height:1.6}.books-preview-heading .icon-button{flex-shrink:0}.books-preview-page{border:1px solid #e2e3d7;width:100%;height:auto;margin:8px auto}.books-preview-controls{background:#fffdf6;justify-content:space-between;align-items:center;gap:12px;padding:14px 0 12px;display:flex;position:sticky;bottom:-24px;box-shadow:0 -9px 16px #fffdf6}.books-preview-controls>span{white-space:nowrap;font-size:1rem}.books-preview-controls .btn{min-height:48px;padding:10px 15px;font-size:.9375rem}@media (max-width:1050px){.books-hero{gap:30px}.books-hero h2{font-size:3rem}.books-actions{flex-direction:column;align-items:flex-start}.books-hero-art img{aspect-ratio:1.1;object-fit:contain;box-shadow:none;border-radius:25px}.book-product-cover{padding-inline:34px}.book-product-copy{padding:26px}.books-colouring{gap:30px}.books-read-moment>div{padding:40px 30px}}@media (max-width:760px){.books-hero{grid-template-columns:1fr;gap:32px;padding:36px 22px 32px}.books-hero h2{font-size:clamp(2.35rem,8.2vw,3.6rem)}.books-hero-copy>p{font-size:1.0625rem}.books-actions{flex-direction:row;align-items:stretch}.books-actions .btn{flex:1;min-width:220px}.books-hero-art img{aspect-ratio:3/2;object-fit:cover;border-radius:24px 24px 60px}.books-values{gap:15px 24px;padding:22px 16px}.books-values>span{gap:8px;font-size:.9375rem}.books-values svg{width:20px;height:20px}.books-reading{padding:52px 22px}.books-heading{margin-bottom:30px}.books-heading p{font-size:1.0625rem}.books-grid{grid-template-columns:1fr;gap:28px}.book-product-cover{padding:28px 38px 20px}.book-product-copy{padding:26px}.book-product h3{font-size:2rem}.books-read-moment{grid-template-columns:1fr}.books-read-moment>img{aspect-ratio:3/2;height:auto;min-height:0}.books-read-moment>div{padding:36px 24px 42px}.books-read-moment p{font-size:1.0625rem}.books-colouring{grid-template-columns:1fr;gap:32px;padding:56px 22px}.books-colouring-art{grid-row:1}.books-colouring h2{font-size:2.5rem}.books-colouring h3{font-size:1.35rem}.books-colouring p{font-size:1.0625rem}.books-colouring .btn{width:100%}.books-edition-note{margin:0 22px 40px;padding:20px}.books-preview-dialog{width:calc(100vw - 20px)!important;padding:16px!important}.books-preview-heading{gap:12px}.books-preview-heading h2{font-size:1.15rem}.books-preview-controls{bottom:-16px}.books-preview-controls .btn{padding:9px 12px}}.books-giving-plan{color:#294b39;background:#fff4f8;border:2px solid #e4bfd0;border-radius:24px;align-items:flex-start;gap:22px;max-width:1000px;margin:0 auto 64px;padding:30px 34px;display:flex}.books-giving-icon{color:#9c436d;flex:none;width:42px;height:42px;margin-top:4px}.books-giving-status{color:#753452;background:#f4dce7;border-radius:20px;padding:6px 12px;font-size:.8125rem;font-weight:750;line-height:1.5;display:inline-block}.books-giving-plan h2{margin:16px 0 12px;font-size:clamp(1.45rem,2.5vw,2rem);line-height:1.25}.books-giving-plan p{margin:0;font-size:1rem;line-height:1.7}.books-giving-plan .books-giving-details{color:#526052;margin-top:14px;font-size:.875rem;line-height:1.7}@media (max-width:760px){.books-giving-plan{flex-direction:column;gap:14px;margin:0 22px 40px;padding:24px}.books-giving-icon{width:30px;height:30px}.books-giving-plan h2{font-size:1.5rem}}.books-new-release{color:#fff9e9;background:linear-gradient(120deg,#153e35,#235b43);border:1px solid #397354;border-radius:28px;max-width:1450px;margin:28px auto 0;padding:clamp(28px,4vw,54px);box-shadow:0 10px 28px #163b341a}.books-new-release-copy{max-width:950px}.books-new-badge{color:#183e32;background:#f2c86a;border-radius:30px;align-items:center;gap:9px;padding:8px 15px;font-size:.875rem;font-weight:800;line-height:1.5;display:inline-flex}.books-new-badge svg{flex:none;width:19px;height:19px}.books-new-kicker{color:#f6d68c;margin:24px 0 10px;font-size:1rem;font-weight:700}.books-new-release h1{letter-spacing:-.025em;text-wrap:balance;overflow-wrap:anywhere;margin:0 0 20px;font-size:clamp(2.3rem,4.5vw,4.4rem);line-height:1.14}.books-new-teaser{max-width:790px;margin:0;font-size:1.125rem;line-height:1.8}.books-new-footer{color:#e1eddc;border-top:1px solid #ffffff30;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:28px;padding-top:22px;font-size:.9375rem;line-height:1.6;display:flex}.books-new-status{color:#f6d68c;align-items:center;gap:10px;font-size:1rem;font-weight:800;display:inline-flex}.books-new-status svg{flex:none;width:23px;height:23px}@media (max-width:1520px){.books-new-release{margin-inline:24px}}@media (max-width:760px){.books-new-release{border-radius:22px;margin:20px 16px 0;padding:28px 22px}.books-new-teaser{font-size:1.0625rem}.books-new-footer{flex-direction:column;align-items:flex-start;gap:10px}}.books-new-release{grid-template-columns:minmax(0,1.45fr) minmax(240px,.7fr);align-items:center;gap:clamp(28px,4vw,64px);display:grid}.books-new-release-copy{min-width:0}.books-new-cover{justify-self:center;width:min(100%,340px)}.books-new-cover img{border-radius:5px 12px 12px 5px;width:100%;height:auto;display:block;box-shadow:10px 16px 30px #061d2c70}.books-page .books-new-cover figcaption{color:#f6d68c;margin:18px 0 0;font-size:1rem}.books-new-release h1{font-size:clamp(2.3rem,4vw,4rem)}@media (max-width:760px){.books-new-release{grid-template-columns:minmax(0,1fr);gap:28px}.books-new-cover{width:min(100%,300px)}}.books-new-cover.books-lilly-portrait{width:min(100%,420px);min-width:0;margin:0}.books-new-cover.books-lilly-portrait img{object-fit:contain;border-radius:20px;width:100%;height:auto;box-shadow:0 16px 36px #061d2c50}.books-page .books-lilly-portrait figcaption{text-align:center;margin-top:14px;font-size:.9375rem;line-height:1.5}.adventure-download-preview{background:#fff;border:1px solid #dce5d9;border-radius:16px;width:min(100%,350px);margin:0 auto;transition:transform .2s,box-shadow .2s;display:block;position:relative;overflow:hidden;transform:rotate(2deg);box-shadow:0 14px 36px #294d4024}.adventure-download-preview img{width:100%;height:auto;display:block}.adventure-download-preview>span{color:#fffdf1;text-align:center;background:#245640;justify-content:center;align-items:center;gap:8px;padding:13px 16px;font-size:.875rem;font-weight:700;line-height:1.5;display:flex}.adventure-download-preview:hover{transform:rotate(0);box-shadow:0 16px 42px #294d4036}.adventure-download-preview>span svg{width:18px;height:18px}@media (max-width:640px){.adventure-download-preview{max-width:310px;transform:none}.activities .btn{width:100%}}@media (prefers-reduced-motion:reduce){.adventure-download-preview{transition:none;transform:none}}.indie-smash{max-width:1080px;padding-top:22px}.indie-title{justify-content:space-between;align-items:center;gap:12px;margin:22px 0 18px;display:flex}.indie-title h1{margin:5px 0;font-size:clamp(1.65rem,4vw,2.7rem)}.indie-title .eyebrow{font-size:.7rem}.indie-hud{color:#fff5d7;background:#293f3b;border-radius:20px 20px 0 0;justify-content:space-between;gap:12px;padding:14px 24px;display:flex}.indie-hud>span{gap:4px;display:grid}.indie-hud small{color:#c6d4c1;font-size:.65rem}.indie-hud strong{font-size:.95rem}.smash-stage{background:#b78b55;border:5px solid #293f3b;border-top:0;border-radius:0 0 24px 24px;position:relative;overflow:hidden}.smash-stage canvas{touch-action:none;cursor:crosshair;outline-offset:-5px;width:100%;height:auto;display:block}.indie-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#173c3540;place-items:center;padding:22px;display:grid;position:absolute;inset:0}.smash-panel{text-align:center;background:#fff9e9;border:2px solid #ecd9b4;border-radius:26px;max-width:500px;max-height:100%;padding:26px;overflow:auto;box-shadow:0 16px 60px #18383055}.smash-panel h2{margin:6px 0 12px;font-size:1.8rem}.smash-panel p{margin:10px 0 18px;font-size:.85rem}.smash-panel .button-row{justify-content:center;gap:8px}.smash-panel .btn{margin-top:8px}.smash-free{justify-content:center;align-items:center;gap:9px;margin:16px 0;font-size:.75rem;display:flex}.smash-free input{width:20px;height:20px}.smash-stars{color:#c89a24;justify-content:center;gap:8px;display:flex}.smash-stars svg{width:40px;height:40px}.smash-controlbar{justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.smash-controlbar p{max-width:600px;margin:0;font-size:.8rem}.smash-controlbar .button-row{flex-wrap:nowrap}.smash-access{border-top:1px solid #d3dac6;padding:12px 0;font-size:.8rem}.smash-access summary{cursor:pointer;min-height:44px;font-weight:700}.smash-access label{align-items:center;gap:12px;padding:10px;display:flex}.smash-access input{flex:1;min-height:44px}.smash-access .choice{min-height:44px;font-size:.75rem}@media (max-width:650px){.indie-smash{padding:14px 12px 28px}.indie-title{margin:18px 0 12px}.indie-title h1{font-size:1.45rem}.indie-hud{border-radius:14px 14px 0 0;gap:6px;padding:12px}.indie-hud strong{font-size:.75rem}.indie-hud small{font-size:.55rem}.indie-hud>span:first-child small{max-width:95px}.smash-stage{border-width:3px;border-radius:0 0 16px 16px}.indie-overlay{padding:10px}.smash-panel{border-radius:16px;padding:14px}.smash-panel>.eyebrow{display:none}.smash-panel h2{margin:0 0 8px;font-size:1.15rem}.smash-panel p{margin:8px 0;font-size:.7rem}.smash-panel .btn{min-height:44px;margin:4px 0;padding:9px 14px;font-size:.75rem}.smash-panel .choice{min-height:44px;padding:8px 13px;font-size:.68rem}.smash-free{min-height:30px;margin:7px 0;font-size:.65rem}.smash-controlbar p{font-size:.68rem}.smash-stage:has(.indie-overlay){min-height:310px}.smash-stage:has(.indie-overlay) canvas{object-fit:cover;min-height:310px}.smash-stars svg{width:26px;height:26px}}.story-memory{max-width:1080px;padding-top:22px}.memory-lobby{background:#edf0dc;border:1px solid #dce1c9;border-radius:28px;grid-template-columns:1fr 1fr;align-items:center;gap:40px;padding:38px;display:grid}.memory-lobby h2{margin-top:0;font-size:1.7rem}.memory-lobby p{font-size:.85rem}.memory-lobby .choice{font-size:.78rem}.memory-fan{justify-content:center;align-items:center;min-height:300px;padding:20px;display:flex}.memory-fan img{border:7px solid #fff9e9;border-radius:20px;width:43%;margin-right:-22%;position:relative;transform:rotate(-14deg);box-shadow:0 14px 25px #27443830}.memory-fan img:nth-child(2){z-index:1;transform:translateY(-25px)}.memory-fan img:nth-child(3){margin-right:0;transform:rotate(15deg)}.memory-themes{gap:10px;margin:20px 0;display:flex}.memory-themes button{background:#fff9e9;border:2px solid #0000;border-radius:12px;width:90px;padding:6px;font-size:.65rem}.memory-themes .selected{border-color:#397356;box-shadow:0 0 0 2px #39735625}.memory-themes img{aspect-ratio:1;object-fit:cover;border-radius:8px;width:100%}.memory-route{justify-content:space-between;max-width:650px;margin:20px auto;padding:0;list-style:none;display:flex}.memory-route li{color:#697266;justify-items:center;gap:5px;display:grid;position:relative}.memory-route li>span{background:#f6f7ee;border:2px solid #cdd5bb;border-radius:50%;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.memory-route .current>span{color:#294635;background:#f7d36d;border-color:#b49441}.memory-route .complete>span{color:#fff;background:#3c7658}.memory-route small{font-size:.65rem}.memory-status{justify-content:space-between;align-items:center;gap:12px;font-size:.8rem;display:flex}.memory-status strong{white-space:nowrap}.memory-actions{align-items:center;gap:10px;margin:10px 0 18px;font-size:.75rem;display:flex}.memory-actions>span{flex:1}.memory-actions .btn{font-size:.7rem}.memory-ready{margin:10px 0 18px}.illustrated-memory{background:#dfe7d0;border:1px solid #c6d2b5;border-radius:26px;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:760px;margin:auto;padding:22px;display:grid}.illustrated-memory.many-cards{grid-template-columns:repeat(6,minmax(0,1fr));max-width:100%}.illustrated-card{aspect-ratio:1/1.12;perspective:800px;cursor:pointer;background:0 0;border:0;border-radius:13px;padding:0;opacity:1!important}.illustrated-card-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .38s cubic-bezier(.2,.8,.3,1);display:block;position:relative}.illustrated-card.revealed .illustrated-card-inner{transform:rotateY(180deg)}.illustrated-back,.illustrated-front{-webkit-backface-visibility:hidden;backface-visibility:hidden;border:5px solid #fff9e9;border-radius:13px;position:absolute;inset:0;overflow:hidden;box-shadow:0 4px #bcc8ae,0 5px 13px #2b46341c}.illustrated-back{color:#f1d285;outline-offset:-11px;background:#345e52;outline:1px solid #284d42;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.illustrated-back>svg{stroke-width:1.2px;width:42%;height:42%}.illustrated-back small{letter-spacing:.18em;font-size:.55rem}.illustrated-back>span{font-size:.55rem}.illustrated-front{background:#fff9e9;flex-direction:column;display:flex;transform:rotateY(180deg)}.illustrated-front img{object-fit:cover;flex:1;width:100%;min-height:0}.illustrated-front>span{text-align:center;white-space:nowrap;padding:5px 0;font-size:.65rem}.illustrated-front>svg{color:#315942;background:#f8f5d9;border-radius:50%;width:26px;height:26px;padding:3px;position:absolute;top:5px;right:5px}.is-match .illustrated-front{border-color:#8ab98a;box-shadow:0 0 0 2px #5d925e}.memory-finish{text-align:center;background:#fcf0ca;border:1px solid #e9d797;border-radius:24px;margin-top:22px;padding:28px}.memory-finish>svg{color:#b99336;width:40px;height:40px}.memory-finish h2{font-size:1.6rem}.memory-finish p{font-size:.8rem}@media (max-width:650px){.story-memory{padding:14px 12px 28px}.memory-lobby{grid-template-columns:1fr;gap:12px;padding:20px}.memory-fan{max-width:250px;min-height:140px;margin:auto;padding:10px}.memory-fan img{border-width:4px;border-radius:12px}.memory-lobby h2{font-size:1.3rem}.memory-lobby p{font-size:.78rem}.memory-lobby .btn{justify-content:center;width:100%;font-size:.8rem}.memory-lobby .choice{min-height:44px;font-size:.68rem}.memory-themes{justify-content:center}.memory-status{font-size:.7rem}.memory-actions{flex-wrap:wrap;font-size:.65rem}.memory-actions>span{flex-basis:100%}.memory-actions .btn{min-height:44px}.illustrated-memory,.illustrated-memory.many-cards{border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px}.illustrated-front,.illustrated-back{border-width:3px;border-radius:9px}.illustrated-front>span{padding:4px 0;font-size:.48rem}.illustrated-back small{font-size:.4rem}.illustrated-back>span{display:none}.illustrated-back{outline-offset:-7px;gap:5px}.illustrated-card{aspect-ratio:1/1.18}.memory-route small{font-size:.58rem}.memory-route li>span{width:34px;height:34px;font-size:.8rem}.memory-ready{min-height:44px;font-size:.75rem}.memory-finish{padding:20px}.memory-finish h2{font-size:1.3rem}}@media (prefers-reduced-motion:reduce){.illustrated-card-inner,.calm-choice{transition:none}}.puzzle-assists{background:#edf1e2;border-radius:16px;flex-wrap:wrap;align-items:center;gap:18px;margin:16px 0;padding:12px 18px;font-size:.75rem;display:flex}.puzzle-assists label{align-items:center;gap:8px;min-height:44px;display:flex}.puzzle-assists input{width:19px;height:19px}.puzzle-assists svg{width:18px}.puzzle-assists .btn{font-size:.75rem}.puzzle-progress{align-items:center;gap:14px;margin:20px 0;font-size:.75rem;display:flex}.puzzle-progress progress{accent-color:#558767;flex:1;min-width:0;height:12px}.puzzle-piece.correct{cursor:default;box-shadow:inset 0 0 0 3px #a8cf8a;opacity:1!important}.puzzle-piece.correct>svg{color:#275b3e;background:#f7f8d7;border-radius:50%;width:22px;height:22px;padding:3px}.puzzle-piece .puzzle-number-hidden{visibility:hidden}.puzzle-piece.next-slot{outline-offset:-4px;outline:4px solid #edbd51}.puzzle-board{touch-action:manipulation}.puzzle-board button{min-width:0}.puzzle-piece[draggable=true]{cursor:grab}.puzzle-heading h1{font-size:clamp(1.8rem,4vw,3rem)}@media (max-width:650px){.puzzle-assists{gap:4px 12px;padding:10px;font-size:.65rem}.puzzle-progress{gap:8px;font-size:.65rem}.puzzle-board{gap:3px!important;padding:4px!important}.puzzle-piece{border-radius:5px!important}.puzzle-piece.correct>svg{width:17px;height:17px}.puzzle-piece>span{font-size:.55rem}}.home-chapter{max-width:1180px;margin:auto;padding:64px 28px}.home-chapter-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.home-chapter-heading h2{max-width:700px;margin:10px 0 0;font-size:clamp(1.6rem,3.1vw,2.5rem);line-height:1.14}.home-chapter-heading p{margin:12px 0 0;font-size:.85rem}.home-chapter-heading>.text-link{white-space:nowrap;font-size:.8rem}.home-game-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.home-game{background:#fffdf3;border:1px solid #d8dfc9;border-radius:24px;transition:transform .2s,box-shadow .2s;overflow:hidden}.home-game:hover{transform:translateY(-4px);box-shadow:0 12px 30px #36564215}.home-game>img{aspect-ratio:1.5;object-fit:cover;width:100%;display:block}.home-game>div{padding:22px}.home-game h3{margin:0;font-size:1.2rem}.home-game p{margin:9px 0 20px;font-size:.8rem}.home-game .text-link{font-size:.8rem}.home-discovery-grid{grid-template-columns:1fr 1fr;gap:28px;display:grid}.home-discovery{background:#edf2df;border:1px solid #d7dfc7;border-radius:26px;overflow:hidden}.home-discovery.collecting{background:#fff0d3;border-color:#ead9b4}.home-discovery>img,.home-squishy-art{object-fit:cover;width:100%;height:245px;display:block}.home-squishy-art{background:#e9ddcf;padding:20px;overflow:hidden}.home-squishy-art img{object-fit:contain;width:100%;height:100%}.home-discovery>div:not(.home-squishy-art){padding:28px}.home-discovery h3{margin:10px 0;font-size:1.45rem}.home-discovery p{max-width:430px;margin:10px 0 22px;font-size:.85rem;line-height:1.7}.home-discovery .text-link{font-size:.82rem}.home-friends{background:#eaf0dd;margin:12px 0}.home-friend-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.home-friend-grid button{text-align:center;color:inherit;background:0 0;border:0;border-radius:24px;flex-direction:column;align-items:center;padding:18px 10px;transition:background .2s;display:flex}.home-friend-grid button:hover{background:#fff9e6}.home-friend-grid .portrait{border:5px solid #fff9e9;width:160px;height:160px;margin-bottom:18px;box-shadow:0 8px 22px #29493515}.home-friend-grid strong{font-family:var(--font-heading,Georgia,serif);font-size:1.5rem}.home-friend-grid button>span:not(.portrait){margin:8px 0 12px;font-size:.8rem}.home-friend-grid small{align-items:center;gap:6px;min-height:44px;font-size:.72rem;display:flex}.home-friend-grid small svg{width:18px;height:18px}.home-story-grid{grid-template-columns:1fr 1fr;gap:28px;display:grid}.home-story{text-align:left;color:inherit;background:#fffaf0;border:1px solid #dce1d0;border-radius:24px;align-items:center;gap:22px;padding:24px;display:flex}.home-story>img{object-fit:contain;border-radius:10px;flex-shrink:0;width:130px;height:180px}.home-story.cinema>img{object-fit:cover}.home-story h3{margin:10px 0;font-size:1.25rem}.home-story p{margin:10px 0 18px;font-size:.8rem;line-height:1.6}.home-story .text-link{font-size:.78rem}.home-stories{padding-bottom:72px}.club:has(.home-journey) .playworld{margin-bottom:0}.home-journey .expedition-section{margin-top:12px}.home-discover summary{cursor:pointer;background:#edf1e1;border-radius:16px;padding:18px;font-weight:800}@media (max-width:850px){.home-story{flex-direction:column;align-items:flex-start}.home-story>img{width:100%;height:210px}.home-story.cinema>img{object-position:center 40%}}@media (max-width:650px){.home-chapter{padding:42px 18px}.home-chapter-heading{margin-bottom:22px;display:block}.home-chapter-heading h2{font-size:1.7rem}.home-chapter-heading .eyebrow{font-size:.65rem}.home-chapter-heading>.text-link{min-height:44px;margin-top:18px;display:inline-flex}.home-game-grid{grid-template-columns:1fr;gap:16px}.home-game{border-radius:18px;grid-template-columns:112px minmax(0,1fr);display:grid}.home-game>img{aspect-ratio:auto;height:100%;min-height:155px}.home-game>div{padding:17px 15px}.home-game h3{font-size:1.04rem}.home-game p{margin:7px 0 10px;font-size:.7rem}.home-game .text-link{min-height:32px;font-size:.72rem}.home-discovery-grid{grid-template-columns:1fr;gap:24px}.home-discovery>img,.home-squishy-art{height:205px}.home-discovery>div:not(.home-squishy-art){padding:23px}.home-discovery h3{font-size:1.25rem}.home-discovery p{font-size:.78rem}.home-friend-grid{gap:5px}.home-friend-grid button{padding:8px 2px}.home-friend-grid .portrait{border-width:3px;width:88px;height:88px;margin-bottom:12px}.home-friend-grid strong{font-size:1.05rem}.home-friend-grid button>span:not(.portrait){display:none}.home-friend-grid small{font-size:.62rem}.home-friend-grid small svg{width:14px;height:14px}.home-story-grid{grid-template-columns:1fr;gap:18px}.home-story{flex-direction:row;gap:16px;padding:18px}.home-story>img{width:95px;height:155px}.home-story h3{font-size:1.12rem}.home-story p,.home-story .text-link{font-size:.72rem}.home-story div>svg{width:21px;height:21px}.home-stories{padding-bottom:42px}}@media (prefers-reduced-motion:reduce){.home-game,.home-friend-grid button{transition:none}}.home-all-games{justify-content:center;margin-top:32px;display:flex}.home-all-games .home-all-games-button{color:#294b37;background:linear-gradient(#ffe79a,#f5c951);border:2px solid #b88a27;border-radius:20px;justify-content:center;align-items:center;gap:14px;min-width:260px;min-height:64px;padding:18px 32px;font-size:1.05rem;font-weight:800;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 5px #b88a27,0 10px 22px #b88a2725}.home-all-games .home-all-games-button:hover{transform:translateY(-2px);box-shadow:0 7px #b88a27,0 14px 25px #b88a2730}.home-all-games .home-all-games-button:active{transform:translateY(3px);box-shadow:0 2px #b88a27}.home-all-games-button:focus-visible{outline-offset:6px;outline:3px solid #2f6047}@media (max-width:650px){.home-all-games{margin-top:26px}.home-all-games .home-all-games-button{width:min(100%,320px);min-width:0;min-height:60px;padding:16px 24px;font-size:1rem}}@media (prefers-reduced-motion:reduce){.home-all-games .home-all-games-button{transition:none}}.home-journey .text-link{color:#294b37;white-space:normal;text-align:center;background:linear-gradient(#ffe79a,#f5c951);border:1px solid #b88a27;border-radius:14px;justify-content:center;align-items:center;gap:10px;max-width:100%;min-height:48px;padding:12px 18px;font-size:.8rem;font-weight:800;line-height:1.35;text-decoration:none;transition:background .18s,box-shadow .18s;display:inline-flex;box-shadow:0 3px #b88a27}.home-journey .text-link svg{flex-shrink:0;width:19px;height:19px}.home-journey a:hover .text-link,.home-journey button:hover .text-link,.home-journey a.text-link:hover{background:#ffe49a;box-shadow:0 4px #b88a27}:is(.home-journey a:focus-visible,.home-journey button:focus-visible){outline-offset:5px;outline:3px solid #34664c}.home-journey .expedition-preview a.text-link{margin-top:14px;margin-left:0}.site-footer.club-footer{padding-top:36px;padding-bottom:16px}.club-footer .footer-main{gap:30px}.club-footer .official-logo{width:170px}.club-footer h2{margin-bottom:16px;font-size:1.15rem}.club-footer p{font-size:.78rem;line-height:1.6}.club-footer .footer-parent-link{border-radius:12px;min-height:46px;padding:8px 12px;font-size:.76rem}.club-footer .footer-social{gap:8px}.club-footer .footer-social>a,.club-footer .footer-social>button{border-radius:14px;gap:10px;min-height:62px;padding:10px;font-size:.82rem}.club-footer .footer-social small{margin-top:3px;font-size:.67rem}.club-footer .footer-social-icon{border-radius:10px;width:38px;height:38px}.club-footer .footer-social-icon svg{width:21px;height:21px}.club-footer .footer-email{gap:8px;min-height:46px;padding:8px 0;font-size:.78rem}.club-footer .footer-email>svg{flex-shrink:0;width:20px;height:20px}.club-footer .footer-business{margin-top:16px;padding-top:14px;font-size:.73rem}.club-footer .footer-business strong{font-size:.86rem}.club-footer .footer-bottom{gap:10px 20px;margin-top:26px;padding-top:14px;font-size:.67rem}.club-footer .footer-bottom a{min-height:44px}@media (max-width:650px){.home-journey .text-link{border-radius:12px;gap:8px;min-height:46px;padding:10px 12px;font-size:.72rem}.home-story .text-link{font-size:.68rem}.site-footer.club-footer{padding:28px 18px 14px}.club-footer .footer-main{gap:24px}.club-footer .official-logo{width:155px}.club-footer .footer-story p{margin:10px 0 14px}.club-footer .footer-contact p{margin-bottom:12px}.club-footer .footer-bottom{margin-top:20px}}@media (prefers-reduced-motion:reduce){.home-journey .text-link{transition:none}}.chest-game .chest-game-description{color:#49634f;margin:12px 0 20px;font-size:.85rem;font-weight:400;line-height:1.65}@media (max-width:650px){.chest-game .chest-game-description{font-size:.8rem}}.home-squishy-art.home-squishy-collection{background:radial-gradient(at 25% 25%,#fff7d9,#0000 60%),linear-gradient(125deg,#fbe4ed,#dceef4);grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(5,minmax(0,1fr));gap:8px 6px;padding:20px 22px;display:grid}.home-squishy-friend{justify-content:center;align-items:center;min-width:0;min-height:0;transition:transform .2s;display:flex}.home-squishy-friend>.squishy-picture{aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 4px 3px #35465618);background-repeat:no-repeat;background-size:300% 200%;border-radius:0;width:100%;height:auto;max-height:100%;display:block}.home-squishy-friend:hover{transform:translateY(-4px)rotate(-4deg)}@media (max-width:650px){.home-squishy-art.home-squishy-collection{gap:6px 2px;padding:16px 10px}}@media (prefers-reduced-motion:reduce){.home-squishy-friend{transition:none}.home-squishy-friend:hover{transform:none}}.puzzle-piece.hint-piece{outline-offset:-5px;z-index:1;outline:4px solid #3585c0;box-shadow:inset 0 0 0 7px #d6efff}.club .luxury-card{background:linear-gradient(145deg,#faf8ff,#fff9e8);border-color:#d5b972;box-shadow:0 8px 24px #71613010}.club .luxury-card .furniture-art{background:radial-gradient(#e7def1,#0000 72%)}.club .luxury-card .room-new-badge{color:#624617;background:#f6df9f}.club .room-category-buttons .luxury-category{color:#67471d;background:#fff0c4;border-color:#ba9745}.club .room-category-buttons .luxury-category[aria-pressed=true]{color:#fff5d7;background:#674c25}.bedroom-scene .bedroom-item{transform:none}.bedroom-scene .bedroom-item.room-squish{animation:.45s roomRotatedSquish}@keyframes roomRotatedSquish{50%{transform:scale(1.12,.8)}}@media (prefers-reduced-motion:reduce){.bedroom-scene .bedroom-item.room-squish{animation:none}}.room-rotation-control{background:#f5faeb;border:1px solid #a3c4af;border-radius:16px;flex:250px;min-width:0;padding:12px}.room-rotation-control>span{justify-content:space-between;gap:12px;margin-bottom:8px;font-size:.85rem;font-weight:800;display:flex}.room-rotation-control output{font-variant-numeric:tabular-nums}.room-facing-buttons{flex-wrap:wrap;gap:8px;display:flex}.room-edit-bar .room-facing-toggle{background:#ffdfa0;border:2px solid #b98b36;justify-content:center;align-items:center;gap:10px;width:auto;height:auto;min-height:52px;padding:10px 16px;font-size:.85rem;font-weight:800;display:flex}.room-facing-toggle svg{flex:none;width:24px;height:24px}.room-facing-toggle[aria-pressed=true]{background:#d8efe3;border-color:#4f8b70}.room-facing-buttons .room-rotation-reset{margin-top:0}.room-rotation-buttons{align-items:center;gap:14px;display:flex}.room-rotation-buttons>button{flex:none}.room-rotation-buttons [data-slot=slider]{flex:1;min-width:0;min-height:44px}.room-edit-bar .room-rotation-reset{width:auto;height:auto;min-height:44px;margin-top:8px;padding:8px 14px;font-size:.8rem;font-weight:700}@media (max-width:700px){.room-rotation-control{flex-basis:100%}}.shop-tabs>[role=tablist]{background:#e0eddd;border-radius:20px;flex-wrap:wrap;gap:8px;width:100%;height:auto;padding:8px;display:flex}.shop-tabs>[role=tablist]>button{white-space:normal;border-radius:14px;flex:160px;gap:8px;min-height:52px;font-weight:800}.shop-tabs>[role=tablist]>button[data-state=active]{color:#fff;background:#235447}.shop-tabs>[role=tablist] svg{flex-shrink:0;width:21px}.room-category-buttons{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.room-category-buttons button{background:#e4f5d9;border:2px solid #599774;border-radius:16px;justify-content:center;align-items:center;gap:9px;min-height:54px;padding:12px 18px;font-weight:800;display:flex}.room-category-buttons button[aria-pressed=true]{color:#fff;background:#285448}.room-category-buttons svg{flex-shrink:0;width:24px}.room-shortcuts button{flex:180px}.room-shortcuts button:nth-child(2){background:#dfeeff;border-color:#649bbc}.room-shortcuts button:nth-child(3){background:#f4e3fa;border-color:#b786be}.room-shortcuts button:last-child{background:#ffecb2;border-color:#bd9234}.furniture-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px;display:grid}.furniture-card{text-align:center;background:#fffdf4;border:2px solid #bfdbc7;border-radius:24px;flex-direction:column;align-items:center;min-width:0;padding:20px;display:flex}.furniture-art{background:radial-gradient(#e7f0d9,#0000 70%);place-items:center;width:100%;height:200px;margin-bottom:12px;display:grid}.furniture-art>img,.furniture-art>.room-atlas-frame,.furniture-art>.room-furniture-art{object-fit:contain;width:100%;max-width:240px;height:100%}.furniture-card h2{margin:8px 0;font-size:1.15rem;line-height:1.3}.furniture-card p{justify-content:center;align-items:center;gap:6px;min-height:44px;margin:8px 0 16px;font-size:.85rem;display:flex}.furniture-card p svg{flex-shrink:0;width:20px}.furniture-card .btn{white-space:normal;text-align:center;width:100%;margin-top:auto;font-size:.85rem}.furniture-dialog{max-height:90dvh;overflow-y:auto}.furniture-dialog .furniture-art{height:190px}.squishy-cutout{object-fit:contain!important;background:0 0!important}.room-new-cutout{aspect-ratio:1;pointer-events:none;display:block;object-fit:contain!important;width:100%!important;height:100%!important}.bedroom-viewport .bedroom-scene{min-width:0}.bedroom-viewport.room-zoomed .bedroom-scene{min-width:900px}.room-zoom{margin:6px 0}.room-pan-hint{font-size:.8rem;display:block}.room-cupboard-section{min-width:0;scroll-margin-top:100px}.room-cupboard-section [role=tablist]{flex-wrap:wrap;gap:6px;width:100%;height:auto;display:flex}.room-cupboard-section [role=tab]{white-space:normal;flex:120px;gap:7px;min-height:48px}.room-cupboard-section [role=tab] svg{width:20px}.room-cupboard button{overflow-wrap:anywhere;min-width:0}.room-cupboard .room-new-cutout{aspect-ratio:1;height:auto!important}.room-size-control{min-width:0;max-width:100%}.play-screen{width:100%;min-width:0}.play-screen-tools{justify-content:flex-end;gap:8px;padding:12px max(12px,3vw);display:flex}.play-screen-tools .btn{min-height:46px;font-size:.85rem}.play-screen-full{z-index:150;overscroll-behavior:contain;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:#fffdf2;height:100dvh;position:fixed;inset:0;overflow:auto}.play-screen-full>.play-screen-tools{z-index:40;background:#fffdf2f5;border-bottom:1px solid #bfd7c8;padding:8px 16px;position:sticky;top:0}.play-screen-full>.play-screen-content{max-width:1500px;margin:auto;padding:0 16px 24px}.play-screen-full .section{margin-top:16px;padding-top:20px}.play-screen-full .bedroom-heading{gap:12px}.play-screen-full .bedroom-heading h2{font-size:1.5rem}.play-screen-full .bedroom-heading .eyebrow,.play-screen-full .bedroom-heading p{display:none}.play-screen-full .bedroom-viewport:not(.room-zoomed){max-width:min(100%,1050px);margin:auto}.play-screen-content{min-width:0}.play-screen-content canvas{max-width:100%}.shop-heading>*{min-width:0}.shop-heading h1{overflow-wrap:anywhere}@media (max-width:700px){.furniture-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.furniture-card{border-radius:18px;padding:12px 8px}.furniture-art{height:135px}.furniture-card h2{font-size:.95rem}.furniture-card .btn{min-height:48px;padding:10px 8px;font-size:.75rem}.furniture-card p{flex-wrap:wrap;font-size:.75rem}.shop-tabs>[role=tablist]>button{flex-basis:calc(50% - 8px);font-size:.8rem}.room-category-buttons{gap:8px}.room-category-buttons button{flex:calc(50% - 8px);padding:10px 8px;font-size:.8rem}.room-category-buttons svg{width:20px}.bedroom-heading{gap:10px}.room-cupboard{grid-template-columns:repeat(2,minmax(0,1fr))}.room-light-controls button{flex:1;justify-content:center;font-size:.75rem}.room-edit-bar .room-size-control{flex-basis:100%;width:100%}.play-screen-full>.play-screen-content{padding:0 10px 20px}.play-screen-full .section{padding-left:0;padding-right:0}.room-cupboard-section [role=tab]{flex-basis:90px;font-size:.8rem}.shop-heading{flex-wrap:wrap}.coin-wallet{max-width:100%}.squishy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.squishy-card-copy{padding:12px!important}.squishy-card-bottom{flex-wrap:wrap;gap:8px}.squishy-card-bottom .btn{min-height:44px;padding:9px;font-size:.75rem}.squishy-card h2{font-size:1.1rem}.squishy-card-top{flex-wrap:wrap;font-size:.7rem}.squishy-card-copy p{font-size:.8rem}.room-progress{padding:12px}.room-shortcuts{margin-top:10px}.play-screen-content .game-shell{min-width:0}}@media (max-width:360px){.squishy-grid,.furniture-grid{grid-template-columns:1fr}.room-light-controls button{flex-basis:100%}}body:has(.play-screen-full) [data-slot=dialog-overlay]{z-index:200}body:has(.play-screen-full) [data-slot=dialog-content]{z-index:201}.room-collection-cutout{aspect-ratio:1;pointer-events:none;background-image:url(/art/shop/cozy-collection-atlas.png);background-repeat:no-repeat;background-size:300% 200%;width:100%;height:100%;display:block}.furniture-art>.room-collection-cutout{aspect-ratio:1;width:100%;max-width:200px;height:auto}.room-cupboard .room-collection-cutout{aspect-ratio:1;height:auto}.furniture-card{position:relative}.room-new-badge{color:#503979;z-index:1;background:#e2d8ff;border-radius:20px;align-items:center;gap:5px;padding:4px 9px;font-size:.72rem;font-weight:800;display:flex;position:absolute;top:12px;left:12px}.room-new-badge svg{width:15px;height:15px}.room-inventory-tools{background:#edf4e7;border:1px solid #c9d9bc;border-radius:20px;grid-template-columns:1.4fr 1fr 1fr;gap:12px;margin:22px 0 14px;padding:18px;display:grid}.room-inventory-tools label{flex-direction:column;gap:7px;min-width:0;font-size:.8rem;font-weight:700;display:flex}.room-inventory-tools input,.room-inventory-tools select{color:#244d3b;width:100%;min-width:0;min-height:46px;font:inherit;background:#fffef7;border:1px solid #9cb79b;border-radius:10px;padding:10px 12px}:is(.room-inventory-tools input:focus-visible,.room-inventory-tools select:focus-visible){outline-offset:2px;outline:3px solid #508aad}.room-result-count{color:#47614b;font-size:.8rem}.room-inventory-empty{text-align:center;background:#fff9e6;border:1px dashed #c5ac70;border-radius:18px;padding:24px}.room-inventory-empty p{margin-bottom:14px;font-size:.85rem}.room-arrange-tools{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.room-arrange-tools button{color:#244c3b;background:#e6f3ed;border:1px solid #92b4a1;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:10px 13px;font-size:.75rem;font-weight:700;display:flex}.room-arrange-tools button:disabled{opacity:.5}.room-arrange-tools svg{width:18px;height:18px}@media (max-width:700px){.room-inventory-tools{grid-template-columns:1fr 1fr;gap:10px;padding:12px}.room-inventory-tools label:first-child{grid-column:1/-1}.room-inventory-tools label{font-size:.75rem}.room-inventory-tools input,.room-inventory-tools select{padding:9px 8px;font-size:.8rem}.furniture-art>.room-collection-cutout{max-width:135px}.room-arrange-tools button{flex:calc(50% - 8px)}.room-new-badge{font-size:.65rem;top:7px;left:7px}}.furniture-art{--art-size:200px;height:var(--art-size);flex:none;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);margin-bottom:20px}.furniture-art>img,.furniture-art>.room-atlas-frame,.furniture-art>.room-furniture-art,.furniture-art>.room-collection-cutout{object-fit:contain;place-self:center;min-width:0;max-width:100%;min-height:0;max-height:100%;width:min(100%,var(--art-size))!important;height:100%!important}.furniture-card h2{overflow-wrap:anywhere;max-width:100%}.furniture-dialog .furniture-art{--art-size:190px}@media (max-width:700px){.furniture-art{--art-size:135px;margin-bottom:16px}}.island-medal{object-fit:contain;filter:drop-shadow(0 5px 3px #15384730);flex-shrink:0;width:100px;height:100px;display:block}.island-badge>.island-medal{width:64px;height:64px}.mission-symbol>.island-medal{width:90px;height:90px}.adventure-passport{background:#e9f8ff;border:3px solid #307b91;border-radius:28px;scroll-margin-top:110px;overflow:hidden;box-shadow:0 10px #23617818}.adventure-passport>header{color:#fff;background:linear-gradient(120deg,#07587b,#2363a5 65%,#6343a5);align-items:center;gap:22px;padding:30px;display:flex}.adventure-passport header .eyebrow{color:#bdeffc;font-size:.75rem}.adventure-passport h2{color:#fff;margin:8px 0;font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.2}.adventure-passport header p{color:#e0f8ff;max-width:670px;margin:8px 0 0;font-size:.9rem;line-height:1.5}.passport-emblem{color:#ffe080;border:2px solid #ffe080;border-radius:50%;flex-shrink:0;place-items:center;width:75px;height:75px;display:grid}.passport-emblem svg{width:46px;height:46px}.passport-total{text-align:center;background:#ffffff17;border:1px solid #fff4;border-radius:18px;flex-shrink:0;margin-left:auto;padding:12px 20px;font-size:.75rem}.passport-total strong{color:#ffdf77;font-size:2.5rem;line-height:1.2;display:block}.passport-total small{color:#fff;font-size:1.2rem}.passport-progress{background:#d8f1f6;align-items:center;gap:18px;padding:20px 30px;display:flex}.passport-progress>[data-slot=progress]{background:#b4dce4;border-radius:20px;flex:1;height:13px}.passport-progress [data-slot=progress-indicator]{background:linear-gradient(90deg,#1db5a2,#549ee6,#b172dd)}.passport-progress>span{font-size:.8rem;font-weight:700}.adventure-stamps{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:26px;display:grid}.adventure-stamp{--stamp:#248461;--pale:#def7d6;border:2px solid var(--stamp);text-align:center;background:#fff;border-radius:22px;flex-direction:column;align-items:center;transition:transform .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 5px #164d4720}.adventure-stamp:hover{transform:translateY(-4px)}.stamp-sneeuw{--stamp:#248cb7;--pale:#d8f4ff}.stamp-piraten{--stamp:#bb7420;--pale:#ffedb0}.stamp-draken{--stamp:#9159bd;--pale:#efddff}.stamp-landscape{background-position:50%;background-size:cover;justify-content:space-between;align-items:flex-start;gap:4px;width:100%;height:110px;padding:10px;display:flex}.stamp-number{color:var(--stamp);background:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:.8rem;font-weight:900;display:grid}.stamp-state{color:#315341;background:#ffffffed;border-radius:20px;align-items:center;gap:4px;padding:5px 8px;font-size:.65rem;font-weight:800;display:flex}.stamp-state svg{width:14px;height:14px}.stamp-medal{background:var(--pale);border-radius:50%;margin-top:-36px;padding:6px;position:relative;box-shadow:0 0 0 5px #fff}.stamp-medal .island-medal{opacity:.7;width:110px;height:110px}.stamp-earned .stamp-medal{background:#ffe887;box-shadow:0 0 0 5px #fff,0 0 25px #ffd45e66}.stamp-earned .stamp-medal .island-medal{opacity:1}.stamp-earned .stamp-state{color:#fff;background:#1d644b}.stamp-island{color:var(--stamp);margin:18px 10px 0;font-size:.7rem;font-weight:800}.adventure-stamp h3{margin:6px 10px 18px;font-size:1.1rem;line-height:1.3}.stamp-action{background:var(--pale);color:#21443c;border-top:1px solid #0001;justify-content:center;align-items:center;gap:7px;width:100%;margin-top:auto;padding:14px 10px;font-size:.75rem;font-weight:800;display:flex}.stamp-action svg{flex-shrink:0;width:18px}.passport-celebration{color:#7a5100;background:#ffeb9f;border-radius:16px;justify-content:center;gap:10px;margin:0 26px 20px;padding:16px;font-weight:800;display:flex}.adventure-passport>footer{border-top:1px dashed #88bac8;justify-content:space-between;align-items:center;gap:14px;padding:18px 28px;font-size:.75rem;display:flex}.adventure-passport>footer a{align-items:center;gap:8px;font-weight:800;text-decoration:underline;display:flex}.adventure-passport>footer svg{width:19px}.adventure-map{max-width:1450px;padding-top:42px;scroll-margin-top:100px}.adventure-map .section-heading p{margin-top:12px;font-size:.9rem}.atlas-toolbar{color:#fff;background:#135d75;border-radius:22px 22px 0 0;justify-content:space-between;align-items:center;gap:15px;padding:12px 20px;display:flex}.atlas-toolbar>span,.atlas-toolbar button{align-items:center;gap:8px;font-size:.85rem;font-weight:800;display:flex}.atlas-toolbar svg{width:21px}.atlas-toolbar button{background:#ffffff20;border:1px solid #fff6;border-radius:12px;min-height:44px;padding:9px 14px}.grand-atlas-viewport{overscroll-behavior-x:contain;scrollbar-width:thin;background:#45bcca;border:3px solid #135d75;border-top:0;border-radius:0 0 24px 24px;overflow:auto}.grand-atlas{aspect-ratio:3/2;isolation:isolate;width:100%;min-width:0;position:relative}.grand-atlas-art{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.atlas-zoomed .grand-atlas{width:160%;min-width:900px}.grand-pin,.frontier-pin{cursor:pointer;z-index:2;background:0 0;border:0;flex-direction:column;align-items:center;min-width:44px;min-height:44px;display:flex;position:absolute;transform:translate(-50%,-50%)}.grand-pin .island-medal{background:#fff9dce6;border:3px solid #fff;border-radius:50%;width:clamp(54px,7vw,100px);height:clamp(54px,7vw,100px);box-shadow:0 5px 12px #064a6d55}.grand-pin strong{color:#154944;white-space:nowrap;z-index:1;background:#fffef6;border-radius:20px;margin-top:-4px;padding:7px 14px;font-size:clamp(.72rem,1.5vw,1rem);font-weight:900;box-shadow:0 3px #18606b44}.grand-pin-selected .island-medal{outline-offset:4px;background:#fff0b0;outline:4px solid #ffd34e}.grand-pin-selected strong{background:#ffdf76}.grand-pin-check{color:#fff;background:#14694c;border-radius:50%;width:25px;height:25px;padding:4px;position:absolute;top:0;right:8px}.frontier-pin{color:#fff;background:#274676e8;border:2px dashed #dfd4ff;border-radius:16px;gap:3px;padding:10px 14px;box-shadow:0 4px 12px #07365233}.frontier-pin svg{color:#ffde87;width:25px;height:25px}.frontier-pin strong{font-size:.85rem}.frontier-pin small{color:#e4eaff;font-size:.7rem}.atlas-legend{color:#315b60;flex-wrap:wrap;gap:18px;margin:14px 0 22px;font-size:.8rem;display:flex}.atlas-legend span{align-items:center;gap:6px;display:flex}.atlas-legend svg{width:18px}.map-destination{background:#ecf7de;border:2px solid #8bba74;border-radius:24px;grid-template-columns:250px 1fr 120px;align-items:center;gap:24px;padding:20px;display:grid}.destination-sneeuw{background:#e1f5ff;border-color:#78b7d4}.destination-piraten{background:#fff0c8;border-color:#dbb65e}.destination-draken{background:#f1e6ff;border-color:#b78ad3}.map-destination>img:not(.island-medal){object-fit:cover;border-radius:16px;width:100%;height:210px}.map-destination h3{margin:8px 0;font-size:1.6rem}.map-destination p{margin-bottom:12px;font-size:.9rem;line-height:1.6}.destination-game{align-items:center;gap:8px;font-size:.85rem;font-weight:800;display:flex}.destination-game svg{width:20px}.destination-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.destination-actions .btn{min-height:48px;font-size:.85rem}.map-island-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.map-island-picker button{background:#fff;border:2px solid #c0d8d1;border-radius:18px;justify-content:center;align-items:center;gap:10px;min-height:60px;font-weight:800;display:flex}.map-island-picker .island-medal{width:48px;height:48px}.frontier-dialog{max-height:90dvh;overflow-y:auto}.frontier-window{background-image:url(/art/passport/archipelago.webp);background-position:50% 0;background-size:220%;border-radius:18px;height:180px}.frontier-1{background-position:50% 100%}.frontier-dialog .eyebrow{align-items:center;gap:8px;display:flex}.frontier-dialog .eyebrow svg{width:20px}@media (max-width:1000px){.adventure-stamps{grid-template-columns:repeat(2,minmax(0,1fr))}.map-destination{grid-template-columns:200px 1fr}.map-destination>.island-medal,.passport-emblem{display:none}}@media (max-width:600px){.adventure-map{padding-top:28px}.adventure-map .section-heading{flex-direction:column;align-items:flex-start;gap:16px}.atlas-toolbar{padding:10px 12px}.atlas-toolbar>span,.atlas-toolbar button{font-size:.75rem}.grand-atlas{aspect-ratio:3/2}.grand-atlas-art{object-fit:cover}.grand-pin .island-medal{width:52px;height:52px}.grand-pin strong{padding:6px 9px;font-size:.72rem}.frontier-pin{gap:1px;padding:7px 9px}.frontier-pin svg{width:18px;height:18px}.frontier-pin strong{font-size:.72rem}.frontier-pin small{max-width:94px;font-size:.65rem;line-height:1.25}.atlas-zoomed .grand-atlas{aspect-ratio:3/2}.atlas-legend{gap:8px 16px;font-size:.72rem}.map-destination{grid-template-columns:1fr;gap:14px;padding:14px}.map-destination>img:not(.island-medal){height:155px}.map-destination h3{font-size:1.4rem}.destination-actions .btn{justify-content:center;width:100%}.map-island-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.map-island-picker button{gap:5px;font-size:.8rem}.adventure-passport>header{flex-wrap:wrap;gap:12px;padding:22px 16px}.adventure-passport header>div:not(.passport-emblem){flex:210px}.passport-total{margin-left:0;padding:8px 14px}.passport-total strong{font-size:1.8rem}.passport-progress{flex-direction:column;align-items:stretch;gap:8px;padding:16px}.passport-progress>[data-slot=progress]{flex:auto}.passport-progress>span{font-size:.75rem}.adventure-stamps{gap:10px;padding:14px}.stamp-landscape{flex-direction:column;height:86px;padding:7px}.stamp-state{align-self:flex-end;padding:4px 6px;font-size:.65rem}.stamp-number{width:24px;height:24px;font-size:.7rem}.stamp-medal{margin-top:-12px;padding:3px}.stamp-medal .island-medal{width:85px;height:85px}.stamp-island{margin-top:12px;font-size:.7rem}.adventure-stamp h3{margin:6px 8px 14px;font-size:.95rem}.stamp-action{gap:3px;padding:12px 6px;font-size:.72rem}.stamp-action svg{width:15px}.adventure-passport>footer{flex-direction:column;align-items:flex-start;padding:16px;font-size:.75rem}.passport-celebration{margin:0 14px 14px;font-size:.8rem}.passport-celebration svg{flex-shrink:0}}@media (prefers-reduced-motion:reduce){.adventure-stamp{transition:none}.adventure-stamp:hover{transform:none}}@media (max-width:600px){.frontier-pin{width:90px;padding:5px 4px}.frontier-pin svg{display:none}.frontier-pin strong{font-size:.7rem}.frontier-pin small{font-size:.65rem}.grand-pin .island-medal{width:44px;height:44px}.grand-pin strong{padding:5px 8px;font-size:.7rem}.grand-pin-selected .island-medal{outline-offset:2px;outline-width:3px}}.adventure-stamps{grid-template-columns:repeat(3,minmax(0,1fr))}.stamp-cloud{--stamp:#8a58bb;--pale:#eee0ff}.stamp-coral{--stamp:#15878b;--pale:#d7fbf0}.frontier-pin>.island-medal{background:#fff9e9;border-radius:50%;width:54px;height:54px}.frontier-pin .bonus-earned-check{color:#fff;background:#177354;border-radius:50%;width:25px;height:25px;padding:3px;position:absolute;top:-8px;right:-8px}.atlas-horizon{text-align:center;background:linear-gradient(#45bcca,#197f9d);border-top:2px dashed #d2fcf9;padding:20px 24px 28px}.horizon-title{color:#fff;font-size:1rem;font-weight:800}.atlas-horizon>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:720px;margin:16px auto 0;display:grid}.atlas-horizon button{color:#103e4f;background:#e7ffffe8;border:2px dashed #f7e5ac;border-radius:24px;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:12px;transition:transform .2s;display:flex}.atlas-horizon button:hover{transform:translateY(-3px)}.atlas-horizon img{aspect-ratio:1;object-fit:contain;border-radius:20px;width:150px;max-width:100%}.atlas-horizon strong{overflow-wrap:anywhere;font-size:1rem}.atlas-horizon small{background:#fff0b7;border-radius:20px;padding:5px 12px;font-size:.875rem;font-weight:700}.upcoming-preview{aspect-ratio:1;object-fit:contain;border-radius:24px;width:180px;margin:auto}.frontier-treasure{background:#fff3cd;border-radius:18px;align-items:center;gap:16px;padding:12px;display:flex}.frontier-treasure .island-medal{border-radius:50%;width:76px;height:76px}.frontier-treasure p{margin-top:5px;font-size:.875rem}.quest-treasure-reward{color:#364820;background:#fff0b6;border-radius:20px;flex-direction:column;align-items:center;gap:8px;margin:12px auto;padding:12px;display:flex}.quest-treasure-reward img{object-fit:contain;border-radius:50%;width:90px;height:90px}.quest-treasure-reward span{align-items:center;gap:6px;font-size:.875rem;text-decoration:underline;display:flex}.quest-treasure-reward svg{width:18px}@media (max-width:760px){.adventure-stamps{grid-template-columns:repeat(2,minmax(0,1fr))}.grand-atlas{aspect-ratio:auto;height:470px}.grand-atlas-art{object-fit:fill}.atlas-zoomed .grand-atlas{aspect-ratio:3/2;height:auto}.frontier-pin{gap:3px;width:122px;padding:6px}.frontier-pin strong{font-size:.875rem}.frontier-pin small{max-width:none;font-size:.75rem}.frontier-pin>.island-medal{width:38px;height:38px}.grand-pin .island-medal{width:54px;height:54px}.grand-pin strong{padding:6px 9px;font-size:.875rem}.atlas-horizon{padding:18px 12px}.atlas-horizon>div{gap:12px}.atlas-horizon img{width:110px}.atlas-horizon strong{font-size:.875rem}.atlas-horizon button{padding:10px 6px}.atlas-legend,.stamp-state,.stamp-island,.stamp-action{font-size:.875rem}.stamp-state{white-space:normal}.stamp-landscape{height:112px}.stamp-action{flex-wrap:wrap}.frontier-dialog{max-width:calc(100vw - 24px)}.frontier-dialog .btn{white-space:normal;text-align:center}.map-explorer{flex-wrap:wrap}.map-explorer p{min-width:0}.atlas-toolbar>span,.atlas-toolbar button{font-size:.875rem}}@media (prefers-reduced-motion:reduce){.atlas-horizon button{transition:none}}.grand-atlas{aspect-ratio:1;height:auto}.grand-atlas-art{object-fit:fill}.grand-pin .island-medal{width:clamp(42px,5vw,72px);height:clamp(42px,5vw,72px)}.frontier-pin{color:#124c60;background:#fffdf4;border:2px solid #78c1d1;border-radius:22px;padding:6px 10px}.frontier-pin small{color:#335e66}.frontier-pin>.island-medal{width:44px;height:44px}.coming-island-pin{z-index:2;color:#473818;background:#fff8e9ed;border:2px dashed #ab8843;border-radius:20px;flex-direction:column;align-items:center;gap:4px;min-height:48px;padding:9px 14px;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 4px 14px #063d4c44}.coming-island-pin strong{font-size:1rem}.coming-island-pin small,.coming-status{font-size:.875rem;font-weight:700}.coming-island-pin small{background:#ffdf89;border-radius:16px;padding:3px 10px}.map-island-picker button>span{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.map-island-picker small{font-size:.75rem;font-weight:500}.map-island-picker button{min-width:0;padding:10px}.map-island-picker button[aria-pressed=true]{background:#fff0b0;border-color:#ba8827}.destination-extra{background:#e1f5ff;border-color:#78b7d4}.destination-mushroom{background:#f3e7ff;border-color:#b698d7}.destination-suntemple{background:#fff0c8;border-color:#dbb65e}.coming-status{background:#ffffffb0;border-radius:14px;padding:10px 14px;display:inline-block}.destination-extra>img:not(.island-medal){object-fit:contain;background:#fff8e9}.destination-cloud>img:not(.island-medal),.destination-coral>img:not(.island-medal){object-fit:cover}@media (max-width:760px){.grand-atlas{aspect-ratio:3/4;min-height:520px}.atlas-zoomed .grand-atlas{aspect-ratio:1;height:auto}.grand-pin .island-medal{width:40px;height:40px}.grand-pin strong{white-space:normal;max-width:130px;padding:5px 7px;font-size:.875rem;line-height:1.2}.frontier-pin{width:108px;padding:5px}.frontier-pin>.island-medal{width:32px;height:32px}.frontier-pin strong{font-size:.875rem}.frontier-pin small{font-size:.75rem}.coming-island-pin{width:136px;max-width:43%;padding:7px 5px}.coming-island-pin strong{overflow-wrap:anywhere;font-size:.875rem}.coming-island-pin small{font-size:.75rem}.map-island-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.map-island-picker .island-medal{width:36px;height:36px}.map-island-picker button{overflow-wrap:anywhere;justify-content:flex-start;font-size:.875rem}.map-island-picker button>span{min-width:0}.destination-extra .btn{white-space:normal;text-align:center;width:100%}}.adventure-map{max-width:none}.map-screen-shell{margin-inline:calc(-1*clamp(0px,2vw,24px))}.map-play-screen>.play-screen-tools{justify-content:flex-end;padding:8px 0}.map-play-screen>.play-screen-content{padding:0}.map-play-screen .grand-atlas{aspect-ratio:16/9;height:auto;min-height:0}.map-play-screen .grand-atlas-art{object-fit:fill}.map-play-screen .frontier-pin{width:112px}.map-play-screen .frontier-pin>.island-medal{background:0 0;border-radius:0;width:40px;height:40px}.map-play-screen .coming-island-pin{width:142px;max-width:none}.map-play-screen .coming-island-pin strong{font-size:.875rem}.map-play-screen .grand-pin .island-medal{width:48px;height:48px}.map-play-screen .grand-pin strong{font-size:.875rem}.map-play-screen .atlas-zoomed .grand-atlas{width:150%;min-width:900px}.map-mobile-prompt,.map-rotate-tip{display:none}.map-play-screen.play-screen-full{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:#0d5068;flex-direction:column;display:flex;overflow:hidden}.map-play-screen.play-screen-full>.play-screen-tools{background:#0d5068;border:0;flex-shrink:0;min-height:58px;padding:6px 12px;position:relative}.map-play-screen.play-screen-full>.play-screen-content{flex-direction:column;flex:1;width:100%;max-width:none;min-height:0;margin:0;padding:0;display:flex}.map-play-screen.play-screen-full .atlas-toolbar{border-radius:0;flex-shrink:0;min-height:48px;padding:4px 14px}.map-play-screen.play-screen-full .grand-atlas-viewport{border:0;border-radius:0;flex:1;min-height:0}.map-play-screen.play-screen-full .grand-atlas{aspect-ratio:auto;width:100%;height:100%;min-height:0}.map-play-screen.play-screen-full .atlas-zoomed .grand-atlas{width:150%;min-width:900px;min-height:100%}.map-play-screen.play-screen-full .explorer-boat{width:80px}.frontier-dialog{z-index:220!important}body:has(.map-play-screen.play-screen-full) [data-slot=dialog-overlay]{z-index:210!important}.stamp-cloud .stamp-medal .island-medal,.stamp-coral .stamp-medal .island-medal,.frontier-treasure .island-medal,.quest-treasure-reward img{background:0 0;border-radius:0}@media (max-width:760px){.map-screen-shell{margin-inline:0}.map-mobile-prompt{margin:10px 0;font-size:.875rem;line-height:1.5;display:block}.map-play-screen:not(.play-screen-full) .grand-atlas{aspect-ratio:16/9;min-width:660px}.map-play-screen>.play-screen-tools .btn{white-space:normal;justify-content:center;width:100%;font-size:.875rem}.map-play-screen.play-screen-full>.play-screen-tools .btn{width:auto;min-height:44px}.map-play-screen .frontier-pin{width:100px}.map-play-screen .frontier-pin small{font-size:.75rem}.map-play-screen .coming-island-pin{width:120px}.map-play-screen .grand-pin .island-medal{width:36px;height:36px}.map-play-screen .grand-pin strong{font-size:.8125rem}.map-play-screen .frontier-pin>.island-medal{width:28px;height:28px}}@media (orientation:portrait) and (max-width:900px){.map-play-screen.play-screen-full .map-rotate-tip{color:#345343;background:#fff0b6;flex-shrink:0;justify-content:center;align-items:center;gap:10px;margin:0;padding:12px;font-size:1rem;display:flex}.map-rotate-tip svg{flex-shrink:0;transform:rotate(90deg)}.map-play-screen.play-screen-full .grand-atlas{min-width:760px}.map-play-screen.play-screen-full .grand-atlas-viewport{overflow:auto}}@media (orientation:landscape) and (max-height:600px){.map-play-screen.play-screen-full>.play-screen-tools{min-height:48px;padding:2px 10px}.map-play-screen.play-screen-full .atlas-toolbar{min-height:38px;padding:1px 12px}.map-play-screen.play-screen-full .atlas-toolbar button{min-height:32px;padding:3px 8px}.map-play-screen.play-screen-full .grand-pin .island-medal,.map-play-screen.play-screen-full .frontier-pin>.island-medal{display:none}.map-play-screen.play-screen-full .grand-pin strong{margin:0}.map-play-screen.play-screen-full .frontier-pin,.map-play-screen.play-screen-full .coming-island-pin{padding:4px 7px}.map-play-screen.play-screen-full .explorer-boat{width:54px}}.map-play-screen .frontier-pin{box-shadow:none;background:0 0;border:0;gap:2px}.map-play-screen .frontier-pin strong{background:#fffdf1;border-radius:20px;padding:5px 10px;box-shadow:0 3px 5px #123b4840}.map-play-screen .frontier-pin small{background:#eafaffee;border-radius:12px;padding:2px 7px}.map-play-screen .frontier-pin>.island-medal{filter:drop-shadow(0 3px 4px #073e5780);width:52px;height:52px}@media (orientation:landscape) and (max-height:600px){.map-play-screen.play-screen-full .frontier-pin>.island-medal{display:none}}.club .map-play-screen>.play-screen-tools>.btn{flex:0 auto;max-width:none}.club .map-play-screen.play-screen-full>.play-screen-content{max-width:none;padding:0}.club .map-play-screen.play-screen-full>.play-screen-tools{justify-content:flex-end;padding:4px 12px}.club .map-play-screen .grand-pin,.club .map-play-screen .frontier-pin,.club .map-play-screen .coming-island-pin{width:auto;min-width:44px;max-width:24%;min-height:44px;box-shadow:none;background:0 0;border:0;justify-content:center;gap:0;padding:0}.club .map-play-screen .grand-pin>.island-medal,.club .map-play-screen .frontier-pin>.island-medal,.club .map-play-screen .frontier-pin>small,.club .map-play-screen .coming-island-pin>small{display:none}.club .map-play-screen .grand-pin strong,.club .map-play-screen .frontier-pin strong,.club .map-play-screen .coming-island-pin strong{color:#164c51;white-space:nowrap;background:#fffdf2ed;border-radius:14px;max-width:none;margin:0;padding:4px 9px;font-size:.8125rem;line-height:1.2;box-shadow:0 2px 4px #083e5b33}.club .map-play-screen .coming-island-pin strong{background:#fff1cfe6;border:1px dashed #c59841}.club .map-play-screen .grand-pin-check,.club .map-play-screen .bonus-earned-check{width:17px;height:17px;padding:2px;top:1px;right:-5px}.club .map-play-screen .grand-pin-selected strong{background:#ffdf76}.club .map-island-picker button{white-space:normal;gap:8px;min-width:0}.club .map-island-picker button>span{white-space:normal;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;text-align:left;flex:1;min-width:0;line-height:1.25}.club .map-island-picker .island-medal{flex:0 0 36px;width:36px;height:36px}.club .map-island-picker small{line-height:1.3;display:block}@media (max-width:600px){.club .map-island-picker{gap:8px}.club .map-island-picker button{min-height:68px;padding:10px 8px;font-size:.8125rem}.club .map-island-picker .island-medal{flex-basis:28px;width:28px;height:28px}.club .map-island-picker small{font-size:.75rem}.club .destination-actions .btn{white-space:normal;overflow-wrap:anywhere;min-width:0}.club .map-play-screen .grand-pin strong,.club .map-play-screen .frontier-pin strong,.club .map-play-screen .coming-island-pin strong{padding:4px 6px;font-size:.75rem}}.club .adventure-map{max-width:1280px;margin-inline:auto}.club .map-screen-shell{margin-inline:0}.club .map-selection{background:#fffaf0;border-inline:3px solid #135d75;justify-content:space-between;align-items:center;gap:18px;min-height:96px;padding:12px 18px;scroll-margin-top:100px;display:flex}.club .map-selection-copy{min-width:0;max-width:850px}.club .map-selection-status{color:#166a52;font-size:.875rem;font-weight:800;line-height:1.3;display:block}.club .map-selection strong{color:#194e57;margin:3px 0;font-size:1.15rem;line-height:1.3;display:block}.club .map-selection p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.875rem;line-height:1.35;display:-webkit-box;overflow:hidden}.club .map-selection-action{color:#243f37;text-align:center;background:#e9b444;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;max-width:210px;min-height:46px;padding:9px 15px;font-size:.875rem;font-weight:900;display:inline-flex}:is(.club .map-selection-action:hover,.club .map-selection-action:focus-visible){background:#ffdb7c}.club .map-selection-action svg{flex-shrink:0;width:18px;height:18px}.club .map-pin-status{white-space:nowrap;color:#fff;background:#176a50;border:1px solid #fff;border-radius:12px;padding:2px 6px;font-size:.75rem;font-weight:800;line-height:1.2;position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%);box-shadow:0 2px 5px #083e5b66}.club .map-play-screen.play-screen-full .map-selection{border-inline:0;flex-shrink:0;min-height:70px;padding:7px 14px}.club .map-play-screen.play-screen-full .map-selection p{display:none}@media (max-width:760px){.club .map-selection{flex-wrap:wrap;align-items:flex-start;gap:8px;padding:10px 12px}.club .map-selection-copy{flex:100%}.club .map-selection p{display:none}.club .map-selection-action{width:100%;max-width:none;min-height:44px}.club .map-play-screen.play-screen-full .map-selection{flex-wrap:nowrap;align-items:center}.club .map-play-screen.play-screen-full .map-selection-copy{flex:auto}.club .map-play-screen.play-screen-full .map-selection-action{width:auto;max-width:42%;font-size:.75rem}.club .map-pin-status{font-size:.6875rem}}.explorer-welcome{max-height:92dvh;overflow-y:auto;background:#fffdf1!important;border:3px solid #daaf54!important;border-radius:28px!important;max-width:620px!important;padding:24px!important}.welcome-illustration{object-fit:cover;object-position:center 40%;border-radius:18px;width:100%;height:170px}.explorer-welcome [data-slot=dialog-title]{color:#225447;font-size:1.8rem}.explorer-welcome [data-slot=dialog-description]{font-size:.9rem;line-height:1.6}.welcome-choices{grid-template-columns:1fr 1fr;gap:12px;display:grid}.welcome-choices .btn{text-align:center;white-space:normal;flex-direction:column;gap:10px;padding:18px 12px;display:flex}.welcome-choices small{font-size:.72rem;font-weight:500;line-height:1.5}.welcome-choices svg{width:32px;height:32px}.explorer-badge{text-align:left;background:#edf9e9;border:2px solid #a2c9b9;border-radius:18px;flex-shrink:0;align-items:center;gap:10px;min-height:64px;padding:4px 12px 4px 4px;display:flex}.explorer-badge img{object-fit:contain;width:45px;height:70px}.explorer-badge span{font-size:.8rem;font-weight:800}.explorer-badge small{font-size:.7rem;font-weight:500;display:block}.explorer-badge svg{width:18px}.play-screen-tools{flex-wrap:wrap;justify-content:space-between;align-items:center}.map-explorer{align-items:center;gap:18px;margin:18px 0;display:flex}.map-explorer p{font-size:.9rem;font-weight:700;line-height:1.5}.explorer-boat{z-index:4;aspect-ratio:1;cursor:pointer;filter:drop-shadow(0 7px 3px #07527a55);background:0 0;border:0;width:clamp(78px,12vw,160px);padding:0;transition:left 2.2s ease-in-out,top 2.2s ease-in-out;position:absolute;transform:translate(-50%,-50%)}.boat-docked{transition:none}.boat-art{object-fit:contain;z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.boat-passenger{object-fit:contain;z-index:1;pointer-events:none;width:30%;height:54%;position:absolute;top:22%;left:24%}.explorer-boat span{white-space:nowrap;color:#204d48;z-index:3;background:#fff3c3;border-radius:16px;padding:5px 9px;font-size:.72rem;font-weight:800;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.boat-sailing .boat-art,.boat-sailing .boat-passenger{animation:.65s ease-in-out infinite alternate boatBob}@keyframes boatBob{to{transform:translateY(-3px)rotate(2deg)}}.quest-chapter-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.quest-chapter-picker button{text-align:left;background:#f0fae9;border:2px solid #abd4bd;border-radius:16px;font-size:.75rem;font-weight:800;overflow:hidden}.quest-chapter-picker img{object-fit:cover;width:100%;height:74px}.quest-chapter-picker span{padding:10px;display:block}.quest-chapter-picker [aria-pressed=true]{background:#ffebae;border-color:#bd8c29}.quest-chapter-picker :disabled{opacity:.65}.quest-region-progress{background:#e4f4f3;border-radius:16px;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:14px 18px;font-size:.85rem;display:flex}.avatar-studio [role=alert]:empty{display:none}body:has(.play-screen-full) [data-slot=select-content]{z-index:220}@media (max-width:600px){.explorer-welcome{padding:18px!important}.welcome-illustration{height:130px}.welcome-choices{grid-template-columns:1fr}.welcome-choices .btn{gap:5px;padding:14px}.welcome-choices svg{width:24px;height:24px}.explorer-badge{gap:6px;padding-right:8px}.explorer-badge img{width:32px;height:54px}.explorer-badge span{font-size:.72rem}.play-screen-tools>.btn{padding:10px;font-size:.72rem}.map-explorer{align-items:flex-start;gap:10px}.map-explorer p{font-size:.75rem}.quest-chapter-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.quest-chapter-picker img{height:65px}.quest-region-progress{font-size:.75rem}.explorer-boat{width:78px}.explorer-boat span{font-size:.65rem;bottom:-4px}.avatar-studio{max-height:92dvh!important;overflow-y:auto!important}}@media (prefers-reduced-motion:reduce){.explorer-boat{transition:none}.boat-sailing .boat-art,.boat-sailing .boat-passenger{animation:none}}.footer-legal{border-top:1px solid #57786b;flex-wrap:wrap;justify-content:center;gap:8px 24px;max-width:1360px;margin:26px auto 0;padding-top:20px;display:flex}.footer-legal a,.footer-legal button{color:#f2e5b7;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;align-items:center;min-height:44px;padding:5px 0;font-size:.72rem;text-decoration:underline;display:inline-flex}.club-footer .footer-bottom{margin-top:14px}.legal-page{max-width:1000px;margin:auto;padding:38px 28px 70px}.legal-page>header{padding:30px 0}.legal-page>header>svg{color:#527457;width:38px;height:38px;margin-bottom:16px;display:block}.legal-page h1{margin:12px 0;font-size:clamp(1.9rem,4vw,3rem);line-height:1.15}.legal-page>header>p{color:#5d6f5c;font-size:.75rem}.legal-nav{border-bottom:1px solid #d9decc;flex-wrap:wrap;gap:10px;padding-bottom:28px;display:flex}.legal-nav a{background:#edf1e1;border-radius:12px;align-items:center;min-height:44px;padding:10px 15px;font-size:.75rem;font-weight:700;display:flex}.legal-nav a[aria-current=page]{color:#fff;background:#315f48}.legal-page article{border-bottom:1px solid #e2e5d6;padding:28px 0}.legal-page h2{margin:0 0 16px;font-size:1.3rem}.legal-page p,.legal-page li,.legal-page dl{font-size:.85rem;line-height:1.8}.legal-page li{margin:12px 0}.legal-page ul{padding-left:24px;list-style:outside}.legal-page p a,.legal-page dd a{color:#245b43;text-underline-offset:3px;text-decoration:underline}.legal-page dl{grid-template-columns:190px 1fr;gap:10px;display:grid}.legal-page dt{font-weight:800}.legal-page dd{overflow-wrap:anywhere;margin:0}.legal-highlight{background:#edf2df;border-radius:20px;margin-top:28px;padding:24px}.legal-highlight p{margin-bottom:0}.legal-table{border:1px solid #d9dfcb;border-radius:14px;overflow-x:auto}.legal-table table{border-collapse:collapse;width:100%;font-size:.77rem;line-height:1.65}.legal-table th{text-align:left;background:#e9efdc}.legal-table th,.legal-table td{vertical-align:top;border-bottom:1px solid #d9dfcb;padding:16px}.legal-table td:first-child{overflow-wrap:anywhere;width:32%}.legal-table tr:last-child td{border:0}.privacy-banner{z-index:45;color:#274d38;background:#fffdf2;border:1px solid #b6c5a9;border-radius:24px;align-items:center;gap:28px;width:calc(100% - 36px);max-width:1050px;max-height:85dvh;padding:24px 28px;display:flex;position:fixed;bottom:18px;left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 10px 55px #173e3540}.privacy-banner-copy{flex:1;min-width:0}.privacy-badge{color:#567253;align-items:center;gap:8px;font-size:.7rem;font-weight:800;display:flex}.privacy-badge svg{width:20px;height:20px}.privacy-banner h2{margin:9px 0;font-size:1.3rem}.privacy-banner p{margin:0 0 12px;font-size:.78rem;line-height:1.6}.privacy-banner-actions{flex-direction:column;flex-shrink:0;gap:10px;width:245px;display:flex}.privacy-banner-actions .btn{color:#244c36;width:100%;min-height:48px;box-shadow:none;background:#eef2e1;border:1px solid #77916c;justify-content:center;padding:12px;font-size:.78rem}.privacy-banner-actions .btn:hover{background:#dfe9d0}.privacy-settings-link{color:#315b45;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;min-height:44px;font-size:.72rem;text-decoration:underline;display:flex}.privacy-settings-link svg{width:17px;height:17px}.privacy-links{flex-wrap:wrap;gap:12px 20px;font-size:.7rem;display:flex}.privacy-links a{text-underline-offset:3px;align-items:center;min-height:36px;text-decoration:underline;display:inline-flex}.privacy-dialog{max-height:90dvh;overflow-y:auto;max-width:680px!important}.privacy-dialog h2{font-size:1.5rem}.privacy-dialog>p{font-size:.8rem;line-height:1.65}.privacy-setting{border:1px solid #d8dfc9;border-radius:14px;align-items:center;gap:20px;margin:10px 0;padding:16px;display:flex}.privacy-setting>div{flex:1}.privacy-setting h3{margin:0 0 5px;font-size:.92rem}.privacy-setting p{margin:0;font-size:.74rem;line-height:1.6}.privacy-setting>span{white-space:nowrap;color:#496b49;font-size:.66rem;font-weight:800}.privacy-setting input{accent-color:#376347;cursor:pointer;flex-shrink:0;width:24px;height:24px}.privacy-account-note a{text-decoration:underline}.privacy-dialog-actions{flex-wrap:wrap;gap:12px;margin-top:14px;display:flex}.privacy-dialog-actions .btn{flex:1;justify-content:center;min-height:48px;font-size:.76rem}.privacy-storage-note{z-index:46;background:#fff3c9;border:1px solid #b99742;border-radius:14px;justify-content:center;align-items:center;gap:15px;padding:16px;font-size:.8rem;display:flex;position:fixed;bottom:16px;left:16px;right:16px}.privacy-storage-note button{background:0 0;border:0;min-height:44px;font-weight:700;text-decoration:underline}:is(.privacy-banner button:focus-visible,.privacy-banner a:focus-visible,.legal-page a:focus-visible){outline-offset:4px;outline:3px solid #3c7854}@media (max-width:650px){.legal-page{padding:24px 18px 44px}.legal-page>header{padding:24px 0}.legal-page h2{font-size:1.15rem}.legal-page p,.legal-page li,.legal-page dl{font-size:.78rem}.legal-page dl{grid-template-columns:1fr;gap:4px}.legal-page dd{margin-bottom:12px}.legal-nav a{font-size:.68rem}.legal-table th,.legal-table td{padding:12px;font-size:.67rem}.privacy-banner{border-radius:18px;width:calc(100% - 20px);max-height:75dvh;padding:18px;display:block;bottom:10px}.privacy-banner h2{font-size:1.12rem}.privacy-banner p{font-size:.72rem}.privacy-banner-actions{grid-template-columns:1fr 1fr;gap:10px;width:100%;margin-top:12px;display:grid}.privacy-banner-actions .btn{padding:10px 7px;font-size:.68rem}.privacy-settings-link{grid-column:1/-1;min-height:36px}.privacy-links{gap:6px 14px;font-size:.65rem}.privacy-dialog{padding:22px!important}.privacy-setting{gap:12px;padding:12px}.privacy-setting h3{font-size:.83rem}.privacy-setting p{font-size:.68rem}.privacy-setting>span{white-space:normal;max-width:65px;font-size:.57rem}.privacy-dialog-actions{flex-direction:column}.footer-legal{justify-content:flex-start;gap:4px 18px}.footer-legal a,.footer-legal button{font-size:.67rem}}.club{--storybook-ink:#183f35;--storybook-gold:#f3c657;--storybook-paper:#fffdf4}.club :is(a,button,input,select,summary):focus-visible{outline-offset:4px;outline:3px solid #167a97}.club .btn{white-space:normal;border-radius:18px;min-height:48px;font-weight:800;line-height:1.3}.club :is(.chest-game,.home-game,.home-world-card,.home-media-card){border:1px solid #cadbd1;transition:translate .2s,box-shadow .2s;box-shadow:0 8px #214e3710}.club :is(.chest-game,.home-game,.home-media-card):hover{translate:0 -3px;box-shadow:0 12px 22px #214e3718}.club :is(.chest-game-description,.home-world-copy p,.home-media-copy p){font-size:1rem;line-height:1.6}.home-premium .home-premium-hero{isolation:isolate;background:radial-gradient(at 80% 10%,#ffe7a4 0,#0000 65%),#f3f7e9;border-radius:36px;grid-template-columns:1fr 1.15fr;align-items:center;gap:24px;max-width:1440px;margin:20px auto 0;padding:0 24px;display:grid;position:relative;overflow:hidden}.home-premium .home-welcome-copy{z-index:2;text-align:left;width:auto;max-width:none;padding:48px 20px;position:relative}.home-premium .home-welcome-copy h1{letter-spacing:-.035em;color:#173f35;margin:14px 0 24px;font-size:clamp(2.4rem,4.4vw,4.6rem);line-height:1.06}.home-premium .home-welcome-copy h1 em{color:#397a51;font-style:normal;display:block}.home-premium .home-welcome-copy p{color:#3b584a;max-width:36ch;font-size:clamp(1rem,1.4vw,1.25rem);line-height:1.6}.home-premium .home-welcome-actions{flex-wrap:wrap;justify-content:flex-start;gap:12px;display:flex}.home-premium .home-welcome-note{margin-top:20px;font-size:.9rem}.home-premium .home-welcome-scene{aspect-ratio:1;border-radius:42% 42% 24px 24px;width:100%;height:auto;min-height:0;margin:24px 0 0;position:relative;inset:auto;overflow:hidden;transform:none;box-shadow:0 12px 35px #294a3526}.home-premium .home-welcome-scene>img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.home-premium .home-hero-footer{grid-column:1/-1;width:100%;padding:4px 20px 26px;position:relative;inset:auto}.home-premium .home-welcome-nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.home-premium .home-welcome-nav a{color:#214e3d;background:#fffdf4;border:1px solid #bacaad;border-bottom:4px solid #adc4a0;border-radius:18px;justify-content:center;align-items:center;gap:10px;min-height:70px;padding:12px;font-size:1rem;font-weight:800;display:flex}.home-premium .hero-night{background:radial-gradient(at 80% 0,#345568,#0000 65%),#142f35}.home-premium .hero-night .home-welcome-copy :is(h1,p,.home-welcome-note){color:#fff7de}.home-premium .hero-night .home-welcome-copy h1 em{color:#f3cf72}.home-premium .day-toggle{color:#203f34;z-index:3;background:#fffbed;border:2px solid #d9bc67;max-width:calc(100% - 24px);min-height:48px}.story-specks{pointer-events:none;opacity:0;background-image:radial-gradient(circle at 20% 30%,#fff5b4 0 2px,#0000 4px),radial-gradient(circle at 70% 20%,#fff5b4 0 2px,#0000 4px),radial-gradient(circle at 80% 65%,#fff5b4 0 2px,#0000 5px);transition:opacity .8s;animation:4s ease-in-out infinite alternate storyGlow;position:absolute;inset:0}.is-night .story-specks{opacity:1}@keyframes storyGlow{to{filter:brightness(1.5);translate:0 -6px}}.story-paused .story-specks{animation-play-state:paused}.home-premium .home-chapter{padding-top:48px;padding-bottom:48px}.home-premium .home-chapter-heading h2{color:#214e3d;font-size:clamp(1.8rem,3vw,2.7rem)}.story-parent-invite{background:#e7f1e7;border:1px solid #c5d9c7;border-radius:28px;justify-content:space-between;align-items:center;gap:28px;max-width:1120px;margin:24px auto 60px;padding:32px;display:flex}.story-parent-invite p{max-width:65ch;font-size:1rem;line-height:1.65}.story-parent-invite h2{font-size:1.6rem}@media (max-width:760px){.home-premium .home-premium-hero{border-radius:26px;grid-template-columns:1fr;gap:0;margin:12px;padding:20px}.home-premium .home-welcome-copy{padding:4px 0 20px}.home-premium .home-welcome-copy h1{font-size:2.4rem}.home-premium .home-welcome-scene{aspect-ratio:1.5;border-radius:24px;margin:0}.home-premium .home-hero-footer{padding:18px 0 0}.home-premium .home-welcome-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.home-premium .home-welcome-nav a{min-height:56px;padding:8px;font-size:.95rem}.home-premium .home-welcome-nav a:last-child{grid-column:1/-1}.home-premium .home-welcome-actions .btn{flex:180px}.story-parent-invite{margin:16px;padding:24px;display:block}.story-parent-invite .btn{margin-top:12px}.club .chest-game h2{font-size:1.25rem}}@media (prefers-reduced-motion:reduce){.story-specks{animation:none}.club :is(.chest-game,.home-game,.home-media-card){transition:none;translate:none}}@media (max-width:760px){.club.home-premium .home-premium-hero{background:#173e34;grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr);gap:0;width:calc(100% - 24px);margin:12px;padding:0;display:grid}.club.home-premium .home-premium-hero .home-welcome-scene{aspect-ratio:1.15;border-radius:0;grid-area:1/1;align-self:auto;width:100%;height:auto;min-height:0;margin:0;position:relative;inset:auto;overflow:hidden}.club.home-premium .home-premium-hero .home-welcome-scene>img{object-fit:cover;object-position:100% 65%;transform-origin:85% 65%;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.1)}.club.home-premium .home-premium-hero .home-welcome-scene:after{pointer-events:none;background:linear-gradient(#0000 87%,#173e3440)}.club.home-premium .home-premium-hero .home-welcome-copy{pointer-events:auto;background:#173e34;grid-area:2/1;align-self:auto;width:100%;max-width:none;padding:22px 22px 24px}.club.home-premium .home-premium-hero .home-welcome-copy h1{color:#fffaf0;text-shadow:none;margin:0 0 14px;font-size:clamp(1.8rem,7.3vw,2.4rem);line-height:1.12}.club.home-premium .home-premium-hero .home-welcome-copy h1 em{color:#ffe097}.club.home-premium .home-premium-hero .home-welcome-copy>p{color:#edf3e9;text-shadow:none;margin:0 0 18px;font-size:1rem;line-height:1.5}.club.home-premium .home-premium-hero .home-welcome-note{color:#edf3e9;margin-top:14px;font-size:.85rem;line-height:1.5}.club.home-premium .home-premium-hero .home-hero-footer{background:#fffdf4;grid-area:3/1;padding:16px}.club.home-premium .home-premium-hero .home-welcome-scene .day-toggle{top:12px;right:12px}}.next-adventure{color:#fffbed;background:#214e3c;border:2px solid #37735b;border-radius:26px;grid-template-columns:minmax(0,.65fr) minmax(0,1fr);gap:28px;max-width:1180px;margin:28px auto;padding:24px;display:grid}.next-adventure>*{min-width:0}.next-adventure-art img{object-fit:cover;border-radius:18px;width:100%;height:100%;max-height:490px;display:block}.next-adventure-copy{padding:6px}.next-adventure .eyebrow{color:#f2c86a;align-items:center;gap:8px;font-size:.875rem;display:flex}.next-adventure .eyebrow svg{flex:none;width:20px;height:20px}.next-adventure h2{margin:14px 0;font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.2}.next-adventure-copy>p{margin:0 0 16px;font-size:1rem;line-height:1.7}.next-adventure-progress{flex-wrap:wrap;align-items:center;gap:16px;margin:20px 0 12px;font-size:.875rem;font-weight:700;display:flex}.next-adventure-progress progress{accent-color:#f2c86a;flex:100px;max-width:190px;height:10px}.next-adventure-steps{gap:6px;margin:0;padding:0;list-style:none;display:grid}.next-adventure-steps a{color:#fffbed;border:1px solid #ffffff30;border-radius:12px;align-items:center;gap:12px;min-height:48px;padding:9px 12px;font-size:.9375rem;line-height:1.4;text-decoration:none;display:flex}.next-adventure-steps .current a{background:#ffffff12;border-color:#f2c86a}.next-step-number{color:#f2c86a;background:#ffffff18;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.next-step-number svg{width:19px;height:19px}.next-adventure-steps small{color:#c5efc7;margin-left:8px;font-size:.875rem}.next-adventure-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:20px;display:flex}.next-adventure-actions .btn{white-space:normal;text-align:center;min-height:52px;font-size:1rem}.next-adventure-actions>span{font-size:.875rem;line-height:1.5}.next-adventure-copy .next-adventure-note{color:#d3e6d4;margin:16px 0 0;font-size:.875rem;line-height:1.6}.next-adventure a:focus-visible{outline-offset:3px;outline:3px solid #f2c86a}@media (max-width:1240px){.next-adventure{margin-inline:24px}}@media (max-width:850px){.next-adventure{grid-template-columns:minmax(0,.5fr) minmax(0,1fr);gap:18px;padding:18px}}@media (max-width:650px){.next-adventure{border-radius:20px;grid-template-columns:minmax(0,1fr);gap:16px;margin:20px 16px;padding:16px}.next-adventure-art img{object-position:center 45%;height:160px}.next-adventure-actions .btn{justify-content:center;width:100%}.next-adventure-copy{padding:0 2px}.next-adventure h2{font-size:1.7rem}}.club .shop-room-wide{padding-top:14px}.room-page-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;display:flex}.room-page-heading h1{margin:0;font-size:clamp(1.25rem,3vw,1.75rem);line-height:1.2}.club .room-page-heading .room-back-shop{margin:0}.shop-room-link{margin:0 0 16px;display:inline-flex}.shop-room-wide>.shop-heading,.shop-room-wide>.shop-intro-strip,.shop-room-wide>.shop-account-note,.shop-room-wide>.shop-future,.shop-room-wide>.shop-tabs>[role=tablist]{display:none}.club .room-back-shop{min-height:44px;margin-bottom:0;font-size:.85rem}.club .room-play-screen>.play-screen-tools{justify-content:flex-end;padding:6px 0 12px}.room-play-screen>.play-screen-tools>.explorer-badge{display:none}.club .room-play-screen>.play-screen-tools>.btn{border:2px solid #b88a30;flex:none;max-width:none;min-height:52px;box-shadow:0 4px #b88a3040}.club .room-play-screen.play-screen-full>.play-screen-tools{z-index:50;padding:6px 12px;position:sticky;top:0}.club .room-play-screen.play-screen-full>.play-screen-content{width:100%;max-width:none;padding:0 clamp(8px,1.5vw,24px) 30px}.club .room-play-screen.play-screen-full .bedroom-mode-play{flex-direction:column;padding-top:0;display:flex}.club .room-play-screen.play-screen-full .bedroom-viewport:not(.room-zoomed){max-width:none}.club .room-play-screen.play-screen-full .bedroom-mode-play>.room-mode-switch{order:-3;align-self:center;width:min(100%,420px);margin:8px auto 0}.club .room-play-screen.play-screen-full .bedroom-mode-play>.room-play-dock{z-index:45;order:-2;align-self:center;width:min(100%,1600px);max-height:155px;margin:8px 0;position:sticky;top:62px;overflow:auto}.club .room-play-screen.play-screen-full .bedroom-mode-play>.bedroom-viewport{order:-1;align-self:center;width:100%;max-width:none;margin:0 auto}.club .room-play-screen.play-screen-full .bedroom-mode-play>.bedroom-viewport .bedroom-scene{width:100%;min-width:0}@media (max-width:700px){.club .room-play-screen.play-screen-full .bedroom-mode-play>.room-play-dock{max-height:115px;top:56px}.club .room-play-screen.play-screen-full .bedroom-mode-play>.bedroom-viewport .bedroom-scene{min-width:720px}.club .room-play-screen.play-screen-full .bedroom-mode-play>.bedroom-viewport{overflow-x:auto}}.club .bedroom-heading{align-items:center;gap:12px;margin-bottom:12px}.club .bedroom-heading .eyebrow,.club .bedroom-heading p{display:none}.club .bedroom-heading h2{margin:0;font-size:1.6rem}.club .bedroom-heading>.btn{width:auto;min-height:48px;padding:10px 16px;font-size:.85rem}.club .room-mode-switch{gap:10px;margin:8px 0 12px;display:flex}.club .room-mode-switch>[role=radio]{border-radius:14px;flex:1;min-height:54px;font-size:1rem}.room-light-options,.room-filter-options,.room-extra-options{background:#f3f8ed;border:1px solid #c2d7c8;border-radius:14px;margin:10px 0;padding:0 12px}.room-light-options>summary,.room-filter-options>summary,.room-extra-options>summary{cursor:pointer;min-height:46px;padding:12px 2px;font-size:.8rem;font-weight:700}.room-light-options>summary svg{vertical-align:middle;width:18px;height:18px;margin-right:8px;display:inline}.club .room-zoom{min-height:44px;margin:0;padding:8px 12px;font-size:.8rem}.club .room-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.club .room-shortcuts button{flex-direction:column;gap:5px;min-width:0;min-height:64px;padding:9px 5px;font-size:.8rem}.club .room-shortcuts button:last-child{display:none}.room-cupboard-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;display:flex}.room-cupboard-heading h3{margin:0;font-size:1.2rem}.club .room-cupboard-heading .btn{min-height:46px;padding:10px 14px;font-size:.8rem}.club .room-cupboard-section{background:#f8fbee;border:2px solid #a5c6af;border-radius:22px;padding:14px}.club .room-cupboard-section .room-progress{padding:10px;font-size:.75rem}.club .room-cupboard-section .room-progress small{display:none}.club .room-edit-bar{align-items:center}.club .room-edit-bar:has(+.room-extra-options){padding:12px}.room-cupboard-section[hidden],.bedroom [hidden]{display:none!important}@media (max-width:600px){.club .shop-room-wide{padding:8px 12px 24px}.club .bedroom-heading h2{font-size:1.35rem}.club .room-play-screen>.play-screen-tools>.btn{width:100%}.club .room-play-screen.play-screen-full>.play-screen-tools>.btn{width:auto}.club .room-cupboard-section{padding:10px}.club .room-mode-switch>[role=radio]{font-size:.9rem}.club .bedroom-heading>.btn{padding:8px 12px;font-size:.75rem}}.club main,.club .section,.club .play-screen-content{min-width:0}.club :is(.button-row,.game-toolbar,.play-screen-tools,.memory-status,.smash-controlbar){flex-wrap:wrap}.club :is(.home-game,.home-discovery,.map-destination,.furniture-card,.squishy-card){min-width:0}.club :is(.btn,.text-link,button){overflow-wrap:break-word}.club :is(.btn,.desktop-nav a) svg{flex-shrink:0}.club :is(input,select,textarea){max-width:100%}[data-slot=dialog-content],[data-slot=alert-dialog-content]{overscroll-behavior:contain;max-height:calc(100dvh - 32px);scroll-padding-block:20px;overflow-y:auto}[data-slot=dialog-close]{min-width:44px;min-height:44px}.club :is(.footer-email,.footer-social small){overflow-wrap:anywhere}.club :is(.room-inventory-tools,.map-destination,.learning-start-copy)>*{min-width:0}@media (pointer:coarse){.club :is(.btn,.choice,.text-link,.icon-button,.chest-filters button,.memory-themes button,.footer-legal a,.footer-legal button){min-height:48px}.club .text-link{align-items:center;display:inline-flex}.club :is(button,a,input,select,summary){-webkit-tap-highlight-color:#e6b84340}.club :is(button,a,summary){touch-action:manipulation}.club .quest-touch button{touch-action:none}.club :is(.bedroom-item,.puzzle-piece){-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}}@media (max-width:1100px){.club .home-game-grid{gap:16px}.club .home-game>div{padding:18px}.club .map-destination{grid-template-columns:minmax(150px,.65fr) minmax(0,1fr)}.club .map-destination>.island-medal{display:none}.club .map-island-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.club .map-island-picker button{white-space:normal;padding:10px}.club .memory-lobby{gap:20px;padding:24px}.club .room-inventory-tools{grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,1fr))}}@media (max-width:800px){.club .home-game-grid{grid-template-columns:1fr}.club .home-game{grid-template-columns:minmax(120px,.7fr) minmax(0,1fr);align-items:center;display:grid}.club .home-game>img{aspect-ratio:auto;height:100%;min-height:170px}.club .home-game p{margin-bottom:10px}.club .home-chapter-heading{flex-wrap:wrap;align-items:flex-start;gap:16px}.club .home-discovery-grid{gap:18px}.club .room-inventory-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.club .room-inventory-tools label:first-child{grid-column:1/-1}.club .play-screen-tools{justify-content:space-between;align-items:center}.club .play-screen-tools>.btn{flex:1;max-width:240px;min-height:48px;padding:10px 12px}.club .play-screen-tools .explorer-badge{flex-shrink:1;min-width:0}.club .smash-controlbar{align-items:flex-start}.club .smash-controlbar .button-row{flex-wrap:wrap}.club .learning-levels [role=tab]{min-width:0}.club .memory-lobby{grid-template-columns:1fr}.club .memory-fan{max-width:280px;min-height:170px;margin:auto}.club .shop-account-note{flex-wrap:wrap;gap:12px}.club .destination-actions{flex-wrap:wrap}.club .destination-actions .btn{flex:180px}.club .learning-next{flex-wrap:wrap;gap:16px}.club :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){font-size:max(16px,.85rem)}}@media (max-width:600px){[data-slot=dialog-content],[data-slot=alert-dialog-content]{max-width:calc(100vw - 24px)!important}.club .site-header{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.club .desktop-nav.mobile-open{max-height:calc(100dvh - 100px - env(safe-area-inset-bottom));overscroll-behavior:contain;padding-bottom:max(16px,env(safe-area-inset-bottom))}.club .desktop-nav.mobile-open a{min-height:56px;font-size:.85rem}.club .home-chapter{padding:36px 16px}.club .home-discovery-grid{grid-template-columns:1fr}.club .home-game h3{font-size:1.08rem}.club .home-game>div{padding:16px 12px}.club .home-game>img{min-height:160px}.club .home-game p{font-size:.85rem}.club .home-all-games-button{white-space:normal;width:100%;max-width:380px}.club .map-destination{grid-template-columns:1fr}.club .destination-actions .btn{flex-basis:100%}.club .map-island-picker button{gap:6px;font-size:.8rem}.club .play-screen-tools{gap:8px;padding:10px}.club .play-screen-tools .explorer-badge{flex:145px}.club .play-screen-tools>.btn{flex:135px;font-size:.8rem}.club .play-screen-full>.play-screen-tools{position:relative;top:auto}.club .play-screen-full>.play-screen-content{padding:0 8px max(20px,env(safe-area-inset-bottom))}.club .room-inventory-tools{gap:10px;padding:12px}.club .room-edit-bar>strong{overflow-wrap:anywhere;flex-basis:100%}.club .room-category-buttons button{min-width:0;font-size:.8rem}.club .room-light-controls{flex-wrap:wrap}.club .room-light-controls button{flex:110px;min-height:48px}.club .bedroom-viewport:not(.room-zoomed) .bedroom-scene{width:100%;min-width:0}.club .smash-controlbar>p{flex-basis:100%;font-size:.8rem}.club .smash-throw-row{flex-wrap:wrap;gap:10px}.club .smash-throw-row select{flex:140px;max-width:100%}.club .smash-throw-row .btn{flex:140px}.club .memory-status{align-items:flex-start;gap:8px;font-size:.8rem}.club .memory-status strong{white-space:normal}.club .memory-themes{flex-wrap:wrap;gap:8px}.club .memory-themes button{flex:70px;max-width:110px;font-size:.75rem}.club .illustrated-front>span{white-space:normal;overflow-wrap:anywhere;padding:3px 1px;font-size:12px;line-height:1.15}.club .illustrated-back small{letter-spacing:.04em;font-size:10px}.club .word-slots,.club .letter-tiles{gap:6px}.club .word-slots button,.club .letter-tiles button{width:44px;min-height:54px}.club .learning-workspace{padding:18px 12px}.club .learning-tools{flex-wrap:wrap;gap:8px}.club .learning-tools .btn{flex:120px}.club .learning-next>.btn{width:100%}.club .learning-levels [role=tab]{min-height:48px}.club .footer-main>*{min-width:0}.club .footer-legal{flex-wrap:wrap;gap:4px 16px}.club .footer-legal :is(a,button){align-items:center;min-height:44px;display:inline-flex}.club .footer-email{gap:8px;font-size:.8rem}.club .footer-bottom{flex-wrap:wrap;align-items:flex-start;gap:14px}}@media (max-height:550px) and (orientation:landscape){.club .play-screen-full>.play-screen-tools{padding:6px 12px;position:relative}.club .play-screen-tools .explorer-badge img{width:28px;height:40px}.club .play-screen-tools .explorer-badge,.club .play-screen-tools>.btn{min-height:44px}[data-slot=dialog-content],[data-slot=alert-dialog-content]{max-height:calc(100dvh - 16px)}.club-music .club-music-panel{max-height:65dvh;overflow-y:auto}}@media (max-width:360px){.club .home-game{grid-template-columns:1fr}.club .home-game>img{aspect-ratio:1.8;height:auto;min-height:0}.club .room-inventory-tools{grid-template-columns:1fr}.club .room-inventory-tools label:first-child{grid-column:auto}.club .illustrated-memory,.club .illustrated-memory.many-cards{gap:6px;padding:8px}}.club .play-screen-full{box-sizing:border-box;width:auto;max-width:none;height:100dvh;scroll-padding-top:calc(var(--play-tools-height,64px) + 12px)}.club .play-screen-full>.play-screen-tools{z-index:50;flex-shrink:0;min-width:0;position:sticky;top:0}.club .room-play-screen.play-screen-full .bedroom-mode-play>.room-play-dock{top:var(--play-tools-height,64px);max-height:min(155px,28dvh)}.club .room-play-screen.play-screen-full .bedroom-mode-play>.bedroom-viewport:not(.room-zoomed) .bedroom-scene{width:100%;min-width:0}@media (max-height:550px) and (orientation:landscape){.club .room-play-screen.play-screen-full .bedroom-mode-play>.room-play-dock{max-height:none;position:relative;top:auto}.club .play-screen-full>.play-screen-tools .explorer-badge{display:none}.club .play-screen-full>.play-screen-tools{justify-content:flex-end}}.club .room-play-screen.play-screen-full .bedroom-mode-play>.bedroom-viewport.room-zoomed .bedroom-scene{width:max(100%,900px);min-width:900px}.club.home-premium,.club.pass-premium{color:#253b4d;background:#f7f9fb}.home-premium .site-header,.pass-premium .site-header{background:#fff;border-bottom:1px solid #e1e8eb;box-shadow:0 4px 24px #243b4c08}.home-premium .eyebrow,.pass-premium .eyebrow{letter-spacing:.08em;font-size:14px;line-height:1.5}.home-premium main,.pass-premium main{min-width:0}.home-premium .club-savebar{background:0 0;border:0;justify-content:flex-end;max-width:1200px;min-height:40px;margin:0 auto 24px;padding:0 24px;font-size:14px}.home-premium .club-savebar a{align-items:center;min-height:40px;display:inline-flex}.home-premium .btn,.pass-premium .btn{min-height:48px;box-shadow:none;white-space:normal;text-align:center;border-radius:14px;gap:10px;padding:13px 20px;font-size:16px;line-height:1.4}.home-premium .btn.gold,.pass-premium .btn.gold{color:#283e39;background:linear-gradient(135deg,#ffdf84,#efbd4d);border:1px solid #d6a53e;box-shadow:0 5px 14px #d6a53e22}.home-premium .btn.light,.pass-premium .btn.light{color:#244c44;background:#fff;border:1px solid #cfdcdf}:is(.home-premium :is(a,button):focus-visible,.pass-premium :is(a,button):focus-visible){outline-offset:4px;outline:3px solid #268477}.home-premium-hero{background:#fff;border:1px solid #e0e8e9;border-radius:32px;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:24px;max-width:1200px;margin:28px auto 18px;padding:26px;display:grid;overflow:hidden;box-shadow:0 16px 50px #2037440a}.home-welcome-copy{flex-direction:column;align-items:flex-start;min-width:0;padding:18px 10px 0 12px;display:flex}.home-welcome-copy>.eyebrow{color:#397c6d;align-items:center;gap:8px;display:flex}.home-welcome-copy>.eyebrow svg{flex:none;width:19px;height:19px}.home-welcome-copy h1{font-family:var(--font-display);letter-spacing:-.025em;color:#214d40;margin:18px 0;font-size:clamp(36px,4.3vw,58px);line-height:1.08}.home-welcome-copy h1 em{color:#8d6323;margin-top:8px;font-style:normal;display:block}.home-welcome-copy>p{color:#526b70;max-width:430px;margin:0 0 24px;font-size:17px;line-height:1.7}.home-welcome-actions{flex-wrap:wrap;gap:10px;width:100%;display:flex}.home-welcome-actions .btn{flex:1;min-width:150px}.home-welcome-note{color:#647b7a;align-items:center;gap:7px;margin:14px 0 20px;font-size:14px;line-height:1.5;display:flex}.home-welcome-note svg{color:#ac7a2a;flex:none;width:17px;height:17px}.home-premium-hero .home-welcome-scene{aspect-ratio:auto;height:auto;min-height:430px;box-shadow:none;isolation:isolate;background:#d2e8e1;border:0;border-radius:24px;align-self:stretch;margin:0;position:relative;overflow:hidden}.home-welcome-scene>img{aspect-ratio:auto;object-fit:cover;object-position:50% 50%;width:100%;height:100%;display:block;position:absolute;inset:0}.home-welcome-scene .day-toggle{z-index:2;color:#244c44;background:#ffffffed;border:1px solid #ffffffa0;border-radius:99px;align-items:center;gap:7px;min-height:44px;padding:10px 14px;font-size:14px;display:flex;position:absolute;top:16px;right:16px;box-shadow:0 4px 14px #173a3320}.home-welcome-scene .day-toggle svg{width:18px;height:18px}.home-scene-label{z-index:2;color:#fff6d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#153f32dc;border:1px solid #ffffff40;border-radius:14px;align-items:center;gap:10px;width:fit-content;max-width:calc(100% - 40px);padding:12px 16px;font-size:14px;line-height:1.5;display:flex;position:absolute;bottom:20px;left:20px;right:20px}.home-scene-label svg{flex:none;width:20px;height:20px}.home-welcome-nav{border-top:1px solid #e5ebed;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding-top:18px;display:grid}.home-welcome-nav a,.home-welcome-nav button{color:#3b5e58;background:#f5f8f7;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:48px;font-size:16px;font-weight:700;transition:background .18s;display:flex}.home-welcome-nav :is(a,button):hover{background:#e5f0eb}.home-welcome-nav svg{flex:none;width:21px;height:21px}.home-premium .home-journey{max-width:1200px;margin:auto;padding:0 0 64px}.home-personal-row{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:22px;margin:0 0 22px;display:grid}.home-personal-row>*{min-width:0}.home-premium .next-adventure{color:#29483f;background:#fff;border:1px solid #dce7e3;border-radius:24px;max-width:none;margin:0;padding:24px 26px;display:block;position:relative;overflow:hidden;box-shadow:0 8px 22px #20374406}.home-premium .next-adventure-art{float:right;width:110px;height:110px;margin:0 0 14px 16px}.home-premium .next-adventure-art img{object-fit:cover;border-radius:18px;width:100%;height:100%}.home-premium .next-adventure-copy{padding:0}.home-premium .next-adventure .eyebrow{color:#4c8574}.home-premium .next-adventure h2{color:#294c3d;margin:10px 0;font-size:26px;line-height:1.2}.home-premium .next-adventure-copy>p{margin-bottom:14px;font-size:16px;line-height:1.6}.home-premium .next-adventure-progress{clear:both;gap:12px;margin:12px 0;font-size:14px}.home-premium .next-adventure-progress progress{accent-color:#377761;max-width:none}.home-premium .next-adventure-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.home-premium .next-adventure-steps a{color:#38594b;background:#f5f8f5;border:1px solid #e2e9e3;align-items:flex-start;gap:7px;height:100%;min-height:76px;padding:10px;font-size:14px;line-height:1.35}.home-premium .next-adventure-steps .current a{background:#eef6e9;border-color:#a6c291}.home-premium .next-step-number{color:#416137;background:#e1eadc;width:22px;height:22px;font-size:14px}.home-premium .next-adventure-steps small{color:#4e7454;margin-left:0;font-size:14px;display:block}.home-premium .next-adventure-actions{gap:12px;margin-top:16px}.home-premium .next-adventure-actions>span{color:#678071;font-size:14px}.home-premium .next-adventure-copy .next-adventure-note{color:#65796f;margin-top:12px;font-size:14px}.home-premium .pass-home-teaser{color:#fff2ce;background:radial-gradient(at 0 0,#375c88,#182e50 70%);border:1px solid #3c5478;border-radius:24px;grid-template-columns:100px minmax(0,1fr);align-content:center;gap:18px;height:100%;margin:0;padding:28px;display:grid;box-shadow:0 8px 22px #193a5b12}.home-premium .pass-home-teaser>.pass-home-art{background:#edf2fc;border-radius:20px;width:100px;height:116px;padding:10px}.home-premium .pass-home-teaser>.pass-home-copy{min-width:0}.home-premium .pass-home-teaser strong{color:#fff3d3;margin:9px 0;font-size:24px;line-height:1.3}.home-premium .pass-home-teaser small{color:#d4e2f0;font-size:14px;line-height:1.55}.home-premium .pass-home-teaser>.pass-home-action{grid-column:1/-1;width:100%;max-width:none;margin-top:4px}.pass-home-progress{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.pass-home-progress progress{-webkit-appearance:none;appearance:none;background:#ffffff25;border:0;border-radius:99px;width:100%;height:6px;overflow:hidden}.pass-home-progress progress::-webkit-progress-bar{background:#ffffff25;border-radius:99px}.pass-home-progress progress::-webkit-progress-value{background:#f1cb79;border-radius:99px}.pass-home-progress progress::-moz-progress-bar{background:#f1cb79;border-radius:99px}.home-premium .home-chapter{max-width:none;margin:0;padding:32px 0}.home-premium .home-chapter-heading{margin-bottom:20px}.home-premium .home-chapter-heading h2{color:#294e42;margin-top:8px;font-size:clamp(26px,3vw,34px);line-height:1.2}.home-premium .home-chapter-heading .eyebrow{color:#6a8376}.home-premium .home-game-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.home-premium .home-game{color:#284d40;background:#fff;border:1px solid #e0e7e9;border-radius:24px;flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 8px 22px #223c4806}.home-premium .home-game>img{object-fit:cover;aspect-ratio:auto;width:100%;height:190px}.home-premium .home-game>div{flex-direction:column;flex:1;padding:22px;display:flex}.home-premium .home-game h3{color:#2a4c42;margin:0;font-size:21px;line-height:1.3}.home-premium .home-game p{color:#63786e;margin:8px 0 14px;font-size:16px;line-height:1.6}.home-premium .home-journey .text-link{box-shadow:none;color:#3b735c;text-align:left;background:0 0;border:0;border-radius:0;justify-content:flex-start;min-height:44px;margin-top:auto;padding:0;font-size:16px;line-height:1.5}.home-premium .home-journey :is(a,button):hover .text-link{box-shadow:none;color:#1f4d3d;text-underline-offset:4px;background:0 0;text-decoration:underline}@media (hover:hover) and (prefers-reduced-motion:no-preference){.home-premium .home-game:hover{transform:translateY(-4px);box-shadow:0 14px 32px #223c4810}}.home-premium .home-all-games{margin-top:20px}.home-premium .home-all-games .home-all-games-button{border-radius:14px;min-width:220px;min-height:50px;padding:14px 24px;font-size:16px;transform:none;box-shadow:0 5px 14px #d6a53e22}.home-island-feature{background:#eaf2f2;border:1px solid #d6e6e7;border-radius:26px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:32px;margin:20px 0;padding:24px;display:grid}.home-island-feature>img{object-fit:cover;border-radius:18px;width:100%;height:270px}.home-island-feature>div{min-width:0;padding:4px 16px 4px 0}.home-island-feature h2{color:#294e4a;margin:10px 0 14px;font-size:clamp(26px,3vw,34px);line-height:1.2}.home-island-feature p{color:#577679;margin:0 0 20px;font-size:16px;line-height:1.7}.home-premium .home-discovery-grid,.home-premium .home-story-grid{gap:22px}.home-premium .home-discovery,.home-premium .home-story{background:#fff;border:1px solid #e0e7e9;border-radius:24px;overflow:hidden;box-shadow:0 8px 22px #223c4806}.home-premium .home-discovery>img,.home-premium .home-squishy-art{height:230px}.home-premium .home-discovery>div:not(.home-squishy-art){padding:24px}.home-premium .home-discovery h3{color:#294e42;font-size:25px;line-height:1.25}.home-premium .home-discovery p,.home-premium .home-story p{color:#647970;font-size:16px;line-height:1.65}.home-premium .home-story{gap:20px;min-width:0;padding:20px}.home-premium .home-story>div{min-width:0}.home-premium .home-story h3{color:#294e42;font-size:23px;line-height:1.3}.home-premium .home-story>img{object-fit:cover;border-radius:12px;width:110px;height:170px}.club.pass-premium .adventure-pass-page{color:#2b4056;max-width:1200px;padding:28px 0 64px}.pass-premium .club-savebar{background:0 0;border:0;max-width:1200px;margin:12px auto 0;font-size:14px}.pass-premium .pass-topline{color:#63758b;align-items:center;margin-bottom:20px}.pass-premium .pass-topline>span{background:#e9eef5;border-radius:99px;padding:8px 14px;font-size:14px}.pass-premium .pass-hero{background:radial-gradient(at 85% 25%,#3c5c88,#1c3153 55%,#152846);border:1px solid #375576;border-radius:30px;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);overflow:hidden;box-shadow:0 18px 48px #152d4c1c}.pass-premium .pass-hero-copy{padding:36px 40px}.pass-premium .pass-hero h1{letter-spacing:-.025em;max-width:580px;margin:16px 0 18px;font-size:clamp(32px,4vw,48px);line-height:1.12}.pass-premium .pass-hero p{color:#dbe6f2;margin-bottom:22px;font-size:17px;line-height:1.7}.pass-premium .pass-progress-panel{background:#ffffff09;border:1px solid #ffffff18;border-radius:18px;margin-bottom:22px;padding:18px 20px}.pass-premium .pass-progress-label{margin-bottom:12px}.pass-premium .pass-progress-label strong{font-size:20px}.pass-premium .pass-hero progress{height:8px;margin-bottom:16px}.pass-stamp-track{grid-template-columns:repeat(10,minmax(0,1fr));gap:7px;display:grid}.pass-stamp-track>span{aspect-ratio:1;color:#b7c9dc;background:#ffffff05;border:1px solid #ffffff20;border-radius:50%;place-items:center;width:100%;max-width:32px;font-size:12px;display:grid}.pass-stamp-track>span.earned{color:#513916;background:#efd285;border-color:#efd285}.pass-stamp-track>span.current{color:#ffe5a6;border-color:#efd285;box-shadow:0 0 0 3px #efd28515}.pass-stamp-track svg{fill:currentColor;width:15px;height:15px}.pass-premium .pass-finale-art{justify-content:center;gap:0;padding:24px 28px 26px 0;position:relative}.pass-premium .pass-finale-art>img{aspect-ratio:1;filter:drop-shadow(0 18px 28px #07172d70);width:min(100%,320px);height:auto;margin:10px 0 0}.pass-premium .pass-finale-art>span{color:#dbe6f2;border:0;padding:0;font-size:14px}.pass-premium .pass-finale-art>.pass-exclusive{color:#f8dda0;background:#ffffff09;border:1px solid #e4c67b55;border-radius:99px;align-items:center;gap:7px;margin-bottom:16px;padding:8px 14px;font-size:14px;display:flex}.pass-exclusive svg{width:16px;height:16px}.pass-premium .pass-finale-art>strong{color:#ffe5a6;font-size:36px;line-height:1.2}.pass-premium .pass-finale-art>small{color:#d5e0ee;text-align:center;margin-top:6px;font-size:14px;line-height:1.6}.pass-benefits{background:#fff;border:1px solid #dae3ed;border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 24px;padding:18px 24px;display:grid}.pass-benefits>span{color:#68778a;text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;font-size:14px;line-height:1.4;display:flex}.pass-benefits strong{color:#304b6b;font-size:20px}.pass-benefits svg{color:#a27833;flex:none;width:20px;height:20px}.pass-spotlight{background:linear-gradient(110deg,#fff8e9,#fffdf7);border:1px solid #e8d39e;border-radius:22px;grid-template-columns:100px minmax(0,1fr) auto;align-items:center;gap:24px;margin-bottom:34px;padding:22px 26px;display:grid;box-shadow:0 8px 26px #ad813708}.pass-spotlight-art{background:#f5e9ca;border-radius:18px;justify-content:center;align-items:center;min-width:0;height:110px;padding:8px;display:flex}.pass-spotlight-art>img,.pass-spotlight-art>.room-atlas-frame{object-fit:contain;width:100%;height:100%}.pass-spotlight-art>.pass-avatar-art{max-width:64px}.pass-spotlight h2{color:#3c4f64;margin:8px 0;font-size:26px;line-height:1.2}.pass-spotlight p{color:#74808b;margin:0;font-size:16px;line-height:1.6}.pass-spotlight>div{min-width:0}.pass-premium .pass-path-heading{align-items:flex-end;margin:38px 0 24px;scroll-margin-top:24px}.pass-premium .pass-path-heading h2{color:#2b4562;margin:7px 0 10px;font-size:32px;line-height:1.2}.pass-premium .pass-path-heading p{color:#667c90;font-size:16px}.pass-jump{color:#506d8b;text-underline-offset:4px;align-items:center;gap:8px;min-height:44px;padding:10px 0;font-size:14px;text-decoration:underline;display:inline-flex}.pass-jump svg{flex:none;width:18px;height:18px}.pass-chapters{gap:24px;display:grid}.pass-chapter{background:#fff;border:1px solid #dde5ee;border-radius:24px;min-width:0;padding:24px;scroll-margin-top:24px;box-shadow:0 8px 22px #18334e05}.pass-chapter>header{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:22px;display:flex}.pass-chapter-number{color:#527497;background:#ecf0f7;border:1px solid #d5dfec;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;font-size:20px;font-weight:800;display:grid}.pass-chapter>header>div{flex:1;min-width:0}.pass-chapter h3{color:#2b4667;margin:0 0 5px;font-size:23px;line-height:1.25}.pass-chapter>header p{color:#728395;margin:0;font-size:14px;line-height:1.55}.pass-chapter-range{color:#778b9e;background:#f2f5f9;border-radius:99px;padding:7px 12px;font-size:14px}.pass-premium .pass-reward-path{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.pass-premium .pass-reward{box-shadow:none;background:#f7f9fc;border:1px solid #dfe7ee;border-radius:18px;min-width:0}.pass-premium .pass-reward-button{gap:8px;min-height:262px;padding:14px 12px;position:relative}.pass-premium .pass-card-art{height:112px}.pass-premium .pass-card-art .pass-avatar-art{max-width:75px}.pass-premium .pass-card-art>.room-atlas-frame{width:106px;height:106px}.pass-premium .pass-reward.special-gift{background:linear-gradient(145deg,#edf1fa,#f8f7fc)}.pass-premium .pass-reward.available{background:linear-gradient(145deg,#fff0c5,#fff8e6);border:2px solid #daa744;box-shadow:0 5px 16px #d7a54316}.pass-premium .pass-reward.claimed{background:#f0f7f3;border-color:#bad5c7}.pass-premium .pass-reward.next{background:#edf4fd;border:2px solid #7398bc}.pass-premium .pass-reward.grand-prize{background:radial-gradient(at 30% 20%,#fff0c7,#e9edf9);border-color:#c5b282}.pass-premium .pass-reward-kind{text-transform:uppercase;letter-spacing:.04em;color:#71849a;font-size:12px}.pass-premium .pass-reward-button>strong{color:#304b66;font-size:16px;line-height:1.35}.pass-premium .pass-card-status{color:#697e92;flex-wrap:wrap;min-height:28px;font-size:14px}.pass-premium .claimed .pass-card-status{color:#3b7961}.pass-premium .available .pass-card-status{color:#8a5d18;font-weight:800}.pass-premium .next .pass-card-status{color:#456f96;font-weight:700}.pass-premium .pass-step-number{width:28px;height:28px;box-shadow:none;background:#e8edf4;border:1px solid #dbe3ed;font-size:14px}.pass-premium .available .pass-step-number{background:#f4d680;border-color:#e5bf6a}.pass-premium .pass-how{background:#eaf0f6;border:1px solid #dbe4ee;border-radius:20px;margin-top:26px}.pass-premium .pass-how>svg{flex:none;width:24px}.pass-gift-dialog{max-height:calc(100dvh - 28px - env(safe-area-inset-top) - env(safe-area-inset-bottom));background:#fff!important;border:1px solid #d6dfeb!important;border-radius:26px!important;width:min(480px,100vw - 28px)!important;padding:28px!important}.pass-dialog-art{background:radial-gradient(at 50% 40%,#fff0bf,#edf2fa);border-radius:20px;height:210px}.pass-gift-dialog [data-slot=dialog-title]{color:#2c4866;font-size:28px;line-height:1.2}.pass-gift-dialog [data-slot=dialog-description]{color:#718395;font-size:16px;line-height:1.65}@media (max-width:1250px){.home-premium-hero,.home-premium .home-journey,.club.pass-premium .adventure-pass-page{margin-left:24px;margin-right:24px}.home-premium .club-savebar,.pass-premium .club-savebar{margin-left:24px;margin-right:24px;padding-left:0;padding-right:0}}@media (max-width:1000px){.home-premium-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;padding:20px}.home-welcome-copy{padding:12px 0 0}.home-welcome-copy h1{font-size:42px}.home-personal-row{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:18px}.home-premium .next-adventure-art{width:84px;height:84px}.home-premium .next-adventure-steps{grid-template-columns:1fr}.home-premium .next-adventure-steps a{align-items:center;min-height:44px}.home-premium .next-adventure-steps small{margin-left:6px;display:inline}.home-premium .pass-home-teaser{grid-template-columns:1fr;padding:24px}.home-premium .pass-home-teaser>.pass-home-art{justify-self:center;width:130px;height:130px}.home-premium .pass-home-teaser>.pass-home-copy{text-align:center}.home-premium .pass-home-copy>span,.home-premium .pass-home-progress{justify-content:center}.pass-premium .pass-hero-copy{padding:30px}.pass-premium .pass-reward-path{grid-template-columns:repeat(3,minmax(0,1fr))}.pass-chapter{padding:22px}}@media (max-width:700px){.home-premium-hero{border-radius:24px;grid-template-columns:1fr;gap:18px;margin:18px 16px;padding:18px}.home-welcome-copy{padding:2px 2px 0}.home-welcome-copy h1{margin:12px 0 16px;font-size:clamp(34px,8vw,46px)}.home-welcome-copy h1 em{margin-top:4px}.home-welcome-copy>p{max-width:none;margin-bottom:18px;font-size:16px;line-height:1.65}.home-welcome-note{margin-bottom:14px}.home-premium-hero .home-welcome-scene{border-radius:18px;height:240px;min-height:240px}.home-welcome-scene>img{object-position:50% 45%}.home-welcome-nav{border:0;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:0}.home-welcome-nav a,.home-welcome-nav button{min-height:48px;font-size:16px}.home-premium .home-journey{margin:0 16px;padding-bottom:36px}.home-personal-row{grid-template-columns:1fr;gap:16px}.home-premium .next-adventure{border-radius:20px;padding:20px}.home-premium .next-adventure h2{font-size:24px}.home-premium .next-adventure-actions .btn{width:100%}.home-premium .pass-home-teaser{border-radius:20px;grid-template-columns:82px minmax(0,1fr);gap:14px;padding:20px}.home-premium .pass-home-teaser>.pass-home-art{width:82px;height:100px;padding:6px}.home-premium .pass-home-teaser>.pass-home-copy{text-align:left}.home-premium .pass-home-copy>span{justify-content:flex-start}.home-premium .pass-home-teaser strong{font-size:21px}.home-premium .pass-home-progress{justify-content:flex-start}.home-premium .home-chapter{padding:24px 0}.home-premium .home-game-grid{grid-template-columns:1fr;gap:14px}.home-premium .home-game{border-radius:18px;grid-template-columns:108px minmax(0,1fr);display:grid}.home-premium .home-game>img{height:100%;min-height:174px}.home-premium .home-game>div{padding:18px}.home-premium .home-game h3{font-size:20px}.home-premium .home-game p{margin:8px 0;font-size:16px}.home-island-feature{border-radius:22px;grid-template-columns:1fr;gap:18px;margin:12px 0;padding:18px}.home-island-feature>img{height:210px}.home-island-feature>div{padding:0 2px 4px}.home-island-feature .btn{width:100%}.home-premium .home-discovery-grid,.home-premium .home-story-grid{grid-template-columns:1fr;gap:16px}.home-premium .home-discovery>img,.home-premium .home-squishy-art{height:210px}.home-premium .home-discovery>div:not(.home-squishy-art){padding:22px}.home-premium .home-story{flex-direction:row;gap:16px;padding:18px}.home-premium .home-story>img{width:88px;height:150px}.home-premium .home-story h3{font-size:21px}.home-premium .club-savebar{flex-wrap:wrap;justify-content:flex-start;margin:0 18px 18px;font-size:14px;line-height:1.5}.club.pass-premium .adventure-pass-page{margin:0 16px;padding:20px 0 40px}.pass-premium .club-savebar{flex-wrap:wrap;margin:12px 16px 0}.pass-premium .pass-hero{border-radius:24px;grid-template-columns:1fr}.pass-premium .pass-hero-copy{padding:26px 24px 20px}.pass-premium .pass-hero h1{font-size:36px}.pass-premium .pass-hero p{font-size:16px}.pass-premium .pass-progress-panel{margin-bottom:18px;padding:16px}.pass-premium .pass-progress-label strong{font-size:18px}.pass-premium .pass-hero-copy>small{font-size:14px}.pass-premium .pass-finale-art{text-align:left;grid-template-columns:100px minmax(0,1fr);gap:5px 14px;max-width:none;margin:0;padding:8px 24px 24px;display:grid}.pass-premium .pass-finale-art>img{object-fit:contain;grid-area:1/1/5;width:100px;height:130px;margin:0}.pass-premium .pass-finale-art>.pass-exclusive{text-align:left;background:0 0;border:0;grid-column:2;justify-content:flex-start;align-self:end;margin:0;padding:0;font-size:12px}.pass-premium .pass-finale-art>span:not(.pass-exclusive){text-align:left;grid-column:2;align-self:end;font-size:14px}.pass-premium .pass-finale-art>strong{grid-column:2;align-self:start;font-size:28px}.pass-premium .pass-finale-art>small{text-align:left;grid-column:2;margin:0;font-size:14px}.pass-benefits{align-items:start;gap:8px;margin-top:14px;padding:14px 8px}.pass-benefits>span{flex-direction:column;gap:4px;font-size:14px;display:flex}.pass-benefits svg{width:18px;height:18px}.pass-benefits strong{font-size:20px}.pass-spotlight{border-radius:18px;grid-template-columns:76px minmax(0,1fr);gap:14px;margin-bottom:26px;padding:18px}.pass-spotlight-art{height:100px}.pass-spotlight h2{font-size:23px}.pass-spotlight>button{grid-column:1/-1;width:100%}.pass-premium .pass-path-heading{gap:10px;margin:28px 0 18px}.pass-premium .pass-path-heading h2{font-size:28px}.pass-jump{padding-top:0}.pass-chapters{gap:18px}.pass-chapter{border-radius:20px;padding:18px 14px}.pass-chapter>header{gap:10px;margin-bottom:18px}.pass-chapter h3{font-size:21px}.pass-chapter-range{margin-left:52px;padding:5px 9px;font-size:14px}.pass-premium .pass-reward-path{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pass-premium .pass-reward-button{min-height:244px;padding:12px 10px}.pass-premium .pass-card-art{height:96px}.pass-premium .pass-card-art>.room-atlas-frame{width:92px;height:92px}.pass-premium .pass-reward-button>strong{font-size:16px}.pass-premium .pass-topline{gap:8px}.pass-premium .pass-topline>span{padding:6px 10px}.pass-premium .pass-how{gap:10px;padding:18px}.pass-gift-dialog{padding:22px!important}}@media (max-width:380px){.home-welcome-actions{flex-direction:column}.home-welcome-actions .btn{width:100%}.home-premium .home-game{grid-template-columns:88px minmax(0,1fr)}.home-premium .home-game>div{padding:16px}.home-premium .home-story{flex-direction:column}.home-premium .home-story>img{object-fit:contain;background:#eef3f3;width:100%;height:180px}.pass-premium .pass-hero-copy{padding:22px 18px}.pass-premium .pass-hero h1{font-size:32px}.pass-premium .pass-finale-art{padding-left:18px;padding-right:18px}.pass-stamp-track{gap:5px}.pass-premium .pass-reward-button{padding:10px 8px}.pass-chapter{padding:16px 10px}.pass-chapter h3{font-size:20px}}@media (max-height:550px){.pass-dialog-art{height:125px}.pass-dialog-art>img{height:115px}.pass-gift-dialog{gap:12px}.pass-gift-dialog [data-slot=dialog-title]{font-size:24px}}@media (prefers-reduced-motion:reduce){.home-premium-hero *,.home-premium .home-journey *,.pass-premium .adventure-pass-page *{transition:none!important;animation:none!important}.home-premium .home-game:hover{transform:none}}.pass-gift-dialog .btn{white-space:normal;min-height:48px;box-shadow:none;border-radius:14px;font-size:16px;line-height:1.4}.pass-gift-dialog .btn.gold{color:#283e39;background:linear-gradient(135deg,#ffdf84,#efbd4d);border:1px solid #d6a53e}@media (min-width:1440px){.home-premium-hero,.home-premium .home-journey,.club.pass-premium .adventure-pass-page,.home-premium .club-savebar,.pass-premium .club-savebar{width:calc(100% - 96px);max-width:1680px;margin-left:auto;margin-right:auto}.home-premium-hero .home-welcome-scene{min-height:clamp(430px,30vw,520px)}}.home-premium .home-premium-hero{isolation:isolate;background:#173e34;grid-template-columns:minmax(0,1fr);gap:0;padding:0}.home-premium .home-premium-hero .home-welcome-scene{z-index:0;border-radius:0;grid-area:1/1;align-self:stretch;height:100%;min-height:clamp(510px,38vw,640px)}.home-premium .home-welcome-scene>img{object-position:50% 60%}.home-premium .home-welcome-scene:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(90deg,#102e28ef 0%,#14392cda 25%,#14362b88 44%,#14362b08 70%);position:absolute;inset:0}.home-premium .home-welcome-scene .day-toggle{z-index:3;top:24px;right:24px}.home-premium .home-welcome-scene .home-scene-label{display:none}.home-premium .home-welcome-copy{z-index:2;color:#fff;pointer-events:none;grid-area:1/1;align-self:center;width:min(100%,660px);padding:48px clamp(28px,4vw,64px);position:relative}.home-premium .home-welcome-copy :is(a,button){pointer-events:auto}.home-premium .home-welcome-copy>.eyebrow{color:#f7dfa9;text-shadow:0 1px 4px #102e2850}.home-premium .home-welcome-copy h1{color:#fffaf0;text-shadow:0 3px 16px #102e2850;margin:18px 0 22px;font-size:clamp(40px,4.5vw,64px)}.home-premium .home-welcome-copy h1 em{color:#ffe097}.home-premium .home-welcome-copy>p{color:#edf3e9;text-shadow:0 1px 5px #102e2870;max-width:460px;font-size:18px;line-height:1.7}.home-premium .home-welcome-actions{gap:12px;max-width:490px}.home-premium .home-welcome-actions .btn{flex:none;min-width:180px;min-height:54px;font-size:16px}.home-premium .home-welcome-actions .btn.light{color:#fffaf0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff16;border-color:#ffffff80}.home-premium .home-welcome-actions .btn.light:hover{background:#ffffff2e}.home-premium .home-welcome-copy .home-welcome-note{color:#e3eddf;margin:16px 0 0}.home-premium .home-welcome-copy .home-welcome-note svg{color:#ffe097}.home-premium .home-welcome-copy a:focus-visible{outline-color:#fff1bc}.home-hero-footer{background:#fff;grid-row:2;grid-template-columns:minmax(0,1fr);padding:18px 28px 21px;display:grid}.home-hero-footer .home-welcome-nav{border:0;grid-column:auto;gap:12px;padding:0}@media (max-width:1000px){.home-hero-footer{grid-template-columns:1fr;gap:16px}.home-hero-footer .home-welcome-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.home-premium .home-welcome-copy{width:min(100%,590px);padding:42px 32px}.home-premium .home-welcome-copy h1{font-size:46px}.home-premium .home-welcome-scene:after{background:linear-gradient(90deg,#102e28ef,#14392cce 40%,#14362b25 85%)}}@media (max-width:700px){.home-premium .home-premium-hero .home-welcome-scene{min-height:600px;height:100%;min-height:clamp(560px,80svh,640px)}.home-premium .home-welcome-scene>img{object-position:72% 50%}.home-premium .home-welcome-scene:after{background:linear-gradient(#102e2805 0%,#102e2840 25%,#102e28db 49%,#102e28f5 100%)}.home-premium .home-welcome-copy{align-self:end;width:100%;padding:220px 24px 28px}.home-premium .home-welcome-copy h1{margin:12px 0 18px;font-size:clamp(34px,8.5vw,44px)}.home-premium .home-welcome-copy>p{margin-bottom:20px;font-size:16px;line-height:1.65}.home-premium .home-welcome-actions{max-width:none}.home-premium .home-welcome-actions .btn{flex:1;min-width:0;min-height:52px;padding:13px 12px}.home-premium .home-welcome-scene .day-toggle{white-space:normal;max-width:calc(100% - 32px);top:16px;right:16px}.home-hero-footer{gap:14px;padding:18px}.home-hero-footer .home-welcome-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:380px){.home-premium .home-welcome-copy{padding-left:20px;padding-right:20px}.home-premium .home-welcome-actions{flex-direction:column}.home-premium .home-welcome-actions .btn{flex:none;width:100%}}.home-hero-footer .home-welcome-nav :is(a,button){border:1px solid var(--home-nav-edge);background:linear-gradient(155deg,var(--home-nav-top),var(--home-nav-bottom));min-width:0;min-height:58px;color:var(--home-nav-ink,#fff);box-shadow:0 4px 0 var(--home-nav-edge),inset 0 1px 0 #ffffff30;touch-action:manipulation;border-radius:16px;gap:10px;padding:12px 16px;font-size:1rem;font-weight:750;line-height:1.35;transition:transform .16s,box-shadow .16s,filter .16s}.home-welcome-nav .home-nav-islands{--home-nav-top:#28765b;--home-nav-bottom:#1a5e4d;--home-nav-edge:#124738}.home-welcome-nav .home-nav-shop{--home-nav-top:#b84357;--home-nav-bottom:#9f3047;--home-nav-edge:#7c2637}.home-welcome-nav .home-nav-books{--home-nav-top:#ffe19b;--home-nav-bottom:#f3c568;--home-nav-edge:#c4953e;--home-nav-ink:#4c3514}.home-welcome-nav .home-nav-cinema{--home-nav-top:#7054ad;--home-nav-bottom:#573c90;--home-nav-edge:#412e6b}.home-hero-footer .home-welcome-nav :is(a,button)>span{overflow-wrap:anywhere;min-width:0}.home-hero-footer .home-welcome-nav svg{stroke-width:2.2px;width:23px;height:23px}.home-hero-footer .home-welcome-nav :is(a,button):focus-visible{outline-offset:5px;outline:3px solid #203f4d}.home-hero-footer .home-welcome-nav :is(a,button):active{box-shadow:0 1px 0 var(--home-nav-edge),inset 0 1px 0 #ffffff30;transform:translateY(3px)}@media (hover:hover){.home-hero-footer .home-welcome-nav :is(a,button):hover{filter:brightness(1.08);box-shadow:0 6px 0 var(--home-nav-edge),inset 0 1px 0 #ffffff30;transform:translateY(-2px)}}@media (max-width:700px){.home-hero-footer{padding:14px 14px 18px}.home-hero-footer .home-welcome-nav{gap:12px 10px}.home-hero-footer .home-welcome-nav :is(a,button){border-radius:13px;gap:8px;min-height:54px;padding:10px 9px}}@media (prefers-reduced-motion:reduce){.home-hero-footer .home-welcome-nav :is(a,button){transition:none}.home-hero-footer .home-welcome-nav :is(a,button):hover,.home-hero-footer .home-welcome-nav :is(a,button):active{transform:none}}.club.copy-compact main>.section{padding-top:28px;padding-bottom:28px}.club.copy-compact :is(.page-heading,.chest-heading){margin-bottom:20px}.club.copy-compact :is(.page-heading,.chest-heading,.shop-heading) h1{margin-top:0;margin-bottom:10px}.club.copy-compact.home-premium .home-chapter{padding:22px 0}.club.copy-compact.home-premium .home-chapter-heading{margin-bottom:16px}.club.copy-compact.home-premium .home-chapter-heading h2{margin:0}.club.copy-compact.home-premium .home-game>div{gap:8px;padding:18px}.club.copy-compact.home-premium .home-story{padding:16px}.club.copy-compact .playful-chest>.quest-feature{min-height:0;margin:0 0 24px;padding:24px}.club.copy-compact .playful-chest>.quest-feature h2{margin:0 0 10px;font-size:clamp(1.5rem,3vw,2.2rem)}.club.copy-compact .playful-chest>.quest-feature p{margin:0;line-height:1.5}.club.copy-compact .playful-chest>.quest-feature .btn{margin-top:16px}.club.copy-compact .chest-game-description{margin-top:8px;line-height:1.5}.club.copy-compact .pass-hero-copy{padding:28px}.club.copy-compact .pass-hero h1{margin:12px 0}.club.copy-compact .pass-hero p{margin-bottom:16px;line-height:1.5}.club.copy-compact .pass-path-heading{margin-top:24px;margin-bottom:16px}.club.copy-compact .pass-chapter>header{margin-bottom:16px}.club.copy-compact .pass-chapter h3{margin-bottom:0}.club.copy-compact .book-product-copy{gap:4px;padding:24px}.club.copy-compact .book-product-copy>p{line-height:1.6}.club.copy-compact .books-heading{margin-bottom:24px}.club.copy-compact .book-discover{margin:10px 0;padding:14px}.club.copy-compact .footer-main{padding-top:24px;padding-bottom:24px}.copy-details{color:inherit;min-width:0;margin:14px 0;font-size:1rem}.copy-details>summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:600;line-height:1.5}.copy-details>summary:focus-visible{outline-offset:3px;border-radius:6px;outline:3px solid #367b68}.copy-details>p{margin:8px 0;line-height:1.6}.copy-details>.pass-how,.copy-details>.books-giving-plan,.copy-details>.avatar-note{margin-top:8px}.club.copy-compact .room-save-status:empty{display:none}.learning-keyboard-help{margin:0;font-size:.875rem}.club .play-screen-full .learning-keyboard-help{display:none}@media (max-width:700px){.club.copy-compact main>.section{padding-top:18px;padding-bottom:22px}.club.copy-compact.home-premium .home-chapter{padding:18px 0}.club.copy-compact.home-premium .home-game>img{min-height:130px}.club.copy-compact.home-premium .home-game>div{padding:14px}.club.copy-compact .pass-hero-copy,.club.copy-compact .playful-chest>.quest-feature{padding:22px 18px}.club.copy-compact .book-product-copy{padding:20px}}img.lilly-coin{object-fit:contain;vertical-align:middle;pointer-events:none;-webkit-user-select:none;user-select:none;flex:none;width:1.65rem;max-width:100%;height:1.65rem;display:inline-block}.pass-coin-art{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.pass-coin-art .lilly-coin{object-fit:contain;filter:drop-shadow(0 7px 5px #98630e22);width:100%;max-width:148px;height:100%;transition:transform .2s}.pass-premium .pass-reward.coin-gift{background:radial-gradient(at 50% 30%,#fff6cd 0%,#fffaf0 55%,#fffdf8 100%);border-color:#e9d7ad;box-shadow:inset 0 1px #fff}.pass-premium .coin-gift .pass-step-number{color:#74511f;background:#fff9eb;border-color:#e6d6b3}.pass-premium .coin-gift .pass-card-art{height:112px}.pass-premium .coin-gift .pass-coin-value{color:#785019;font-variant-numeric:tabular-nums;flex-direction:column;gap:4px;font-size:2rem;font-weight:800;line-height:1.05;display:flex}.pass-coin-value small{color:#83683d;font-size:.875rem;font-weight:600;line-height:1.5}.pass-premium .coin-gift .pass-card-status{color:#786341}.pass-premium .coin-gift.available{background:radial-gradient(at 50% 30%,#fff9df,#ffedaf);border:2px solid #ce9733;box-shadow:0 5px 18px #bd86251a,inset 0 1px #fff}.pass-premium .coin-gift.available .pass-card-status{color:#6d4510}.pass-premium .coin-gift.next{border:2px solid #7398bc}.pass-premium .coin-gift.next .pass-card-status{color:#456f96}.pass-premium .coin-gift.claimed{background:radial-gradient(at 50% 30%,#fff9dd,#f0f7f3 80%);border-color:#bad5c7}.pass-premium .coin-gift.claimed .pass-card-status{color:#3b7961}.pass-premium .coin-gift.claimed .pass-step-number{color:#3b7961;background:#e0efe5;border-color:#bad5c7}.pass-dialog-art .pass-coin-art{padding:12px}.pass-dialog-art .lilly-coin{max-width:174px}.pass-benefits .lilly-coin{width:1.75rem;height:1.75rem}.club .coin-wallet{color:#714d17;background:linear-gradient(120deg,#fff9df,#ffe9a9);border:1px solid #daba70;box-shadow:inset 0 1px #fff,0 4px #e6d3a0}.coin-wallet>.lilly-coin{width:3.5rem;height:3.5rem}.coin-wallet>div{flex-wrap:wrap;min-width:0}.coin-wallet strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.coin-wallet>button{flex:none}.coin-price .lilly-coin{width:1.8rem;height:1.8rem}.shop-checkout>span:first-child{flex-wrap:wrap;align-items:center}.shop-checkout .lilly-coin{width:2rem;height:2rem}.club .club-savebar .wallet-balance-link{color:#73511b;font-variant-numeric:tabular-nums;background:#fff8e3;border:1px solid #e7d8ad;border-radius:999px;flex-wrap:wrap;gap:6px;max-width:100%;padding:4px 12px 4px 6px;text-decoration:none}.wallet-balance-link .lilly-coin{width:1.85rem;height:1.85rem}.game-rewards-summary>.lilly-coin{width:2.5rem;height:2.5rem}.completion-coins>.lilly-coin{width:4rem;height:4rem}.completion-gift-art>.lilly-coin{object-fit:contain;width:100%;height:100%}@media (hover:hover) and (prefers-reduced-motion:no-preference){.coin-gift .pass-reward-button:hover .lilly-coin{transform:translateY(-3px)rotate(-5deg)}}@media (max-width:700px){.pass-premium .coin-gift .pass-card-art{height:96px}.pass-premium .coin-gift .pass-coin-value{font-size:1.875rem}.coin-wallet>.lilly-coin{width:2.75rem;height:2.75rem}.pass-benefits .lilly-coin{width:1.5rem;height:1.5rem}}@media (max-height:600px){.completion-coins>.lilly-coin{width:2rem;height:2rem}}@media (prefers-reduced-motion:reduce){.pass-coin-art .lilly-coin{transition:none}}.club .play-screen-full.action-compass>.play-screen-tools,.club .play-screen-full.action-compass .compass-quest>:is(.game-rewards,.completion-recap),.club .play-screen-full.action-compass .compass-quest>.quest-journal:not([data-save-state=error]):not([data-save-state=conflict]){display:none}.club .play-screen-full.action-compass .compass-quest>.quest-console{min-width:0;overflow:hidden}.club .play-screen-full.action-compass .quest-stage{flex:1 1 0;min-height:0;overflow:hidden}.club .play-screen-full.action-compass .quest-stage>canvas{width:100%;max-width:none;height:100%;position:absolute;inset:0}.club .play-screen-full.action-compass .quest-hud{flex-wrap:wrap;gap:6px 14px;min-height:56px;padding:6px 12px}.club .play-screen-full.action-compass .quest-hud>div:first-child{flex:1;width:auto;min-width:0}.club .play-screen-full.action-compass .quest-hud>div:first-child>span{display:none}.club .play-screen-full.action-compass .quest-hud strong{font-size:1rem}.club .play-screen-full.action-compass .quest-counters{flex-basis:auto;order:0;gap:6px}.club .play-screen-full.action-compass .quest-counters>span{white-space:nowrap;padding:3px 7px;font-size:.875rem}.club .play-screen-full.action-compass .quest-counters svg{width:18px;height:18px}.club .play-screen-full.action-compass .quest-tools{gap:5px;margin-left:auto}.club .play-screen-full.action-compass .quest-tools button{min-width:44px;min-height:44px}.club .play-screen-full.action-compass .quest-tools .quest-music-toggle span,.club .play-screen-full.action-compass .quest-status{display:none}.club .play-screen-full.action-compass .quest-status[data-message=need]{touch-action:pan-y;flex:none;max-height:64px;padding:6px 12px;font-size:.875rem;display:flex;overflow:auto}.club .play-screen-full.action-compass .quest-status[data-message=need] .portrait{display:none}.club .play-screen-full.action-compass .compass-quest>.completion-recap.error{max-height:64px;display:flex;overflow:auto}.club .play-screen-full.action-compass .quest-secret-strip{gap:10px;max-height:64px;padding:6px 12px}.club .play-screen-full.action-compass .quest-secret-strip strong{display:none}.club .play-screen-full.action-compass .quest-secret-strip small{font-size:.875rem;line-height:1.35}.club .play-screen-full.action-compass .quest-secret-strip .btn{white-space:normal;min-height:44px;padding:6px 10px}.club .play-screen-full.action-compass .quest-chapter-picker{touch-action:pan-x;flex:none}.club .play-screen-full.action-compass .quest-chapter-picker button{flex-basis:155px;min-height:48px}.club .play-screen-full.action-compass .quest-overlay{overscroll-behavior:none;padding:12px}.club .play-screen-full.action-compass .quest-overlay-card{gap:10px;max-width:620px;margin:auto;padding:20px}.club .play-screen-full.action-compass .quest-overlay-card :is(h1,h2){font-size:clamp(1.4rem,3vw,2rem)}.club .play-screen-full.action-compass .quest-overlay-card p{font-size:1rem;line-height:1.5}.club .play-screen-full.action-compass .compass-quest:not([data-playing=true]) .quest-touch{display:none}.club .quest-touch{touch-action:none;flex-wrap:nowrap;justify-content:space-between;gap:20px;padding:12px 24px;display:flex;position:relative;inset:auto}.club .quest-touch>:is(.quest-direction-pad,.quest-action-pad){touch-action:none;flex:none;gap:12px;display:flex}.club .quest-touch .quest-direction-pad{background:#ffffff0b;border-radius:24px;padding:4px}.club .quest-touch button{cursor:pointer;flex:none;width:76px;height:72px;min-height:56px}.club .quest-touch .quest-dash{flex-direction:column;gap:2px;width:88px;height:72px;margin:0}.club .quest-touch button.quest-jump{gap:8px;width:124px;height:72px}.club .quest-touch button[data-held=true]{outline-offset:1px;background:#487d80;outline:2px solid #fff5c8;transform:translateY(3px);box-shadow:0 2px #081c28}.club .quest-touch .quest-jump[data-held=true]{background:#ffd265}.club .quest-touch .quest-dash[data-ready=false]{opacity:.5}.club .quest-touch button:focus-visible{outline-offset:3px;outline:3px solid #fff}.club .quest-touch button:disabled{opacity:.35}@media (any-pointer:coarse) and (min-width:701px) and (min-height:551px){.club .quest-touch button{width:90px;height:80px}.club .quest-touch .quest-dash{width:100px;height:80px}.club .quest-touch button.quest-jump{width:150px;height:80px}.club .quest-touch{padding:14px 28px}}@media (max-width:700px){.club .play-screen-full.action-compass .quest-hud{padding:6px 8px}.club .play-screen-full.action-compass .quest-counters{flex-basis:100%;order:3;justify-content:center}.club .quest-touch{gap:8px;padding:10px 8px}.club .quest-touch>:is(.quest-direction-pad,.quest-action-pad){gap:6px}.club .quest-touch button{width:58px;height:64px}.club .quest-touch .quest-dash{width:62px;height:64px}.club .quest-touch button.quest-jump{width:88px;height:64px;font-size:.875rem}.club .quest-touch svg{width:24px;height:24px}}@media (max-width:360px){.club .quest-touch{gap:5px;padding:8px 5px}.club .quest-touch .quest-direction-pad{padding:2px}.club .quest-touch button{width:52px}.club .quest-touch .quest-dash{width:56px}.club .quest-touch button.quest-jump{width:78px}}@media (max-height:550px) and (orientation:landscape){.club .play-screen-full.action-compass .quest-hud{flex-wrap:nowrap;gap:8px;min-height:52px;padding:4px 12px}.club .play-screen-full.action-compass .quest-counters{flex-basis:auto;order:0}.club .play-screen-full.action-compass .quest-hud>div:first-child{display:none}.club .play-screen-full.action-compass .quest-secret-strip{max-height:48px;padding:2px 12px}.club .quest-touch{gap:16px;padding:5px 18px}.club .quest-touch .quest-direction-pad{padding:0}.club .quest-touch button{width:66px;height:56px}.club .quest-touch .quest-dash{flex-direction:row;gap:4px;width:84px;height:56px}.club .quest-touch button.quest-jump{width:122px;height:56px}}@media (prefers-reduced-motion:reduce){.club .quest-touch button{transition:none}}.club .compass-quest .quest-console{background:#102f3b}.club .compass-quest .quest-hud{background:linear-gradient(100deg,#102e3b,#183f49);border-bottom:1px solid #ffffff14}.club .compass-quest .quest-guide{color:#fdf5d8;background:#173e47;border-bottom:1px solid #f1d58930;flex:none;align-items:center;gap:12px;min-width:0;padding:8px 20px;display:flex}.club .quest-guide-compass{color:#ffe4a1;background:#234e53;border:1px solid #d4af64;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:grid;box-shadow:inset 0 0 0 4px #153941}.club .quest-guide-compass svg{width:23px;height:23px}.club .quest-guide-copy{flex-wrap:wrap;flex:1;align-items:baseline;gap:3px 16px;min-width:0;display:flex}.club .quest-guide-copy strong{color:#fff3c5;font-size:1rem}.club .quest-guide-copy>span{color:#c7dfdc;font-size:.875rem}.club .quest-guide-progress{flex:none;gap:4px;width:110px;display:grid}.club .quest-guide-progress>span{font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;gap:6px;font-size:.875rem;font-weight:700;display:flex}.club .quest-guide-progress svg{width:17px;height:17px}.club .quest-guide-progress progress{-webkit-appearance:none;appearance:none;background:#ffffff20;border:0;border-radius:8px;width:100%;height:5px;overflow:hidden}.club .quest-guide-progress progress::-webkit-progress-bar{background:#ffffff20;border-radius:8px}.club .quest-guide-progress progress::-webkit-progress-value{background:#f1ce7e;border-radius:8px}.club .quest-guide-progress progress::-moz-progress-bar{background:#f1ce7e;border-radius:8px}.club .quest-guide.gate-ready{background:#225949}.club .compass-quest .quest-checklist{flex-wrap:wrap;justify-content:center;gap:8px;width:100%;display:flex}.club .quest-checklist>div{text-align:left;background:#ffffff0a;border:1px solid #ffffff20;border-radius:12px;flex:140px;grid-template-columns:20px 1fr auto;align-items:center;gap:7px;padding:10px 12px;font-size:.875rem;display:grid}.club .quest-checklist svg{color:#f4d582;width:19px;height:19px}.club .quest-checklist strong{font-variant-numeric:tabular-nums;color:#fff1bf}.club .quest-checklist>div.done{background:#4caa7625;border-color:#83c89e70}.club .quest-checklist>.done svg{color:#a3e8bb}.club .compass-quest .quest-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a22384d}.club .compass-quest .quest-overlay-card{background:linear-gradient(145deg,#163d49f7,#102936fa);border:1px solid #e7c67c77;gap:14px;box-shadow:0 20px 70px #05161e90,inset 0 1px #fff3c51a}.club .compass-quest .quest-overlay-card :is(h1,h2,p){margin:0}.club .compass-quest .quest-overlay-card>.eyebrow{letter-spacing:.06em;font-size:.875rem}.club .compass-quest .quest-instructions>span{font-size:.875rem}.club .compass-quest .quest-overlay-card>.btn.gold{justify-content:center;width:min(100%,360px);box-shadow:0 4px #926b30}.club .quest-restart-confirm{background:#dca24114;border:1px solid #e6bd6877;border-radius:14px;flex-wrap:wrap;justify-content:center;gap:10px;width:100%;padding:14px;display:flex}.club .quest-restart-confirm>p{width:100%}.club .quest-art-note{font-size:.875rem}.club .quest-rescue-note{color:#eefdf7;z-index:1;text-align:center;pointer-events:none;background:#164a50ed;border:1px solid #afd9dc;border-radius:14px;width:max-content;max-width:calc(100% - 24px);padding:9px 15px;font-size:.875rem;animation:4s forwards quest-rescue-fade;position:absolute;top:12px;left:50%;transform:translate(-50%)}@keyframes quest-rescue-fade{0%,75%{opacity:1}to{opacity:0}}.club .play-screen-full.action-compass .compass-quest[data-quest-mode=win]>.completion-recap{border-radius:0;flex:none;max-height:70px;margin:0;padding:6px 14px;display:flex;overflow:auto}.club .play-screen-full.action-compass .compass-quest:not([data-playing=true])>.game-rewards{border-radius:0;flex:none;margin:0;padding:6px 14px;display:block}.club .play-screen-full.action-compass .compass-quest>.game-rewards small{display:none}.club .quest-keyboard-hint{z-index:1;white-space:nowrap;color:#f0e7cc;pointer-events:none;background:#102d3be6;border-radius:20px;padding:5px 14px;font-size:.875rem;display:none;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.club .compass-quest:not([data-playing=true]) .quest-keyboard-hint{display:none}.club .compass-quest .quest-tools button{min-width:44px;min-height:44px}.club .compass-quest .quest-touch{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right));background:linear-gradient(#153b47,#102b38)}.club .compass-quest .quest-touch button{border-color:#bedbdc88;border-radius:20px}.club .compass-quest .quest-touch .quest-jump{color:#263e3d;background:linear-gradient(#ffe9a7,#f2ca71);border-color:#fff3c3}.club .compass-quest .quest-touch .quest-jump[data-held=true]{background:#e8b953}.club .play-screen-full.action-compass .quest-chapter-picker{background:#153540;border-bottom:1px solid #d9b56944}.club .play-screen-full.action-compass .quest-chapter-picker button{color:#f3eed7;background:#214652;border-color:#466772}.club .play-screen-full.action-compass .quest-chapter-picker button[aria-pressed=true]{color:#213e3c;background:#efd296;border-color:#ffe7ac}.club .play-screen-full.action-compass .quest-chapter-picker button:disabled{opacity:.55}.club .play-screen-full.action-compass .quest-status[data-message=need]{display:none}@media (hover:hover) and (pointer:fine) and (min-width:1100px){.club .quest-keyboard-hint{display:block}.club .compass-quest .quest-touch{padding-top:6px;padding-bottom:6px}.club .compass-quest .quest-touch button{height:52px;min-height:48px}}@media (max-width:700px){.club .compass-quest .quest-guide{gap:9px;padding:6px 10px}.club .quest-guide-compass{width:36px;height:36px}.club .quest-guide-copy{gap:1px;display:grid}.club .quest-guide-progress{width:60px}.club .quest-guide-copy strong{font-size:.875rem}.club .quest-checklist>div{flex-basis:120px;padding:8px}.club .play-screen-full.action-compass .quest-overlay-card{gap:12px;padding:18px 14px}}@media (max-height:550px) and (orientation:landscape){.club .compass-quest .quest-guide{gap:10px;min-height:36px;padding:3px 16px}.club .quest-guide-compass{width:28px;height:28px;box-shadow:none}.club .quest-guide-copy{gap:10px;display:flex}.club .quest-guide-copy strong,.club .quest-guide-copy>span{font-size:.875rem}.club .quest-guide-progress{align-items:center;gap:7px;width:90px;display:flex}.club .quest-keyboard-hint{display:none}.club .play-screen-full.action-compass .quest-hud{min-height:48px}.club .play-screen-full.action-compass .quest-secret-strip{z-index:2;background:#153f3ded;border-radius:14px;max-width:360px;max-height:74px;position:absolute;top:86px;right:12px}.club .play-screen-full.action-compass .quest-console{position:relative}.club .play-screen-full.action-compass .quest-secret-strip[data-secret-stage="3"]{display:none}}.club .play-screen.play-screen-full[class] .illustrated-memory{border:0}.club .play-screen.play-screen-full[class] .play-frame[data-compact-scene=true] .mystery-scene>button{gap:0;width:44px;min-width:44px;height:44px;min-height:44px;padding:8px}.club .play-screen.play-screen-full[class] .play-frame[data-compact-scene=true] .mystery-scene>button>span{display:none}.club .play-screen.play-screen-full[class]>.play-screen-content>.game-rewards{padding:2px 10px}.club .play-screen.play-screen-full[class] .game-rewards-summary>.lilly-coin{width:22px;height:22px}.club .play-screen.play-screen-full[class]>.play-screen-content:has(>[data-play-active=true],>[data-smash-playing=true])>.completion-recap:not(.error){display:none}.club .play-screen.play-screen-full[class]:not(.action-play-screen)>.play-screen-content>[data-play-active=true]{overscroll-behavior:none;overflow:auto}.club .play-screen.play-screen-full[class] .play-frame{min-height:100px}.club .play-screen.play-screen-full[class] .play-frame[data-play-scroll-frame=true]{touch-action:pan-x pan-y;overscroll-behavior:none;justify-content:flex-start;align-items:flex-start;overflow:auto}.club .play-screen.play-screen-full[class] .play-frame[data-play-scroll-frame=true]>*{touch-action:pan-x pan-y;margin:auto}.club .play-screen.play-screen-full[class] .play-frame[data-play-scroll-frame=true] :is(button,[data-play-surface]){touch-action:pan-x pan-y}.club .play-screen.play-screen-full[class] .play-frame[data-compact-cards=true] .illustrated-front span{display:none}.club .play-screen.play-screen-full[class] .illustrated-card-inner>*{-webkit-backface-visibility:hidden;backface-visibility:hidden}.club .play-screen.play-screen-full[class] .puzzle-play{min-height:100px;padding-right:0}.club .play-screen.play-screen-full[class] .jungle-game>.game-difficulty{flex-wrap:wrap;flex:none;gap:6px;margin:0;display:flex}.club .play-screen.play-screen-full[class] .jungle-game>.game-difficulty button{flex:1;min-height:44px;padding:6px;font-size:.875rem}.club .play-screen.play-screen-full[class] .jungle-game>button.text-link{flex:none;align-self:center;min-height:44px;margin:0;display:flex}.club .play-screen.play-screen-full[class] .pattern-trail,.club .play-screen.play-screen-full[class] .dragon-workspace{min-height:80px}.club .play-screen.play-screen-full[class] .dragon-extra:empty{display:none}.club .play-screen.play-screen-full[class] .dragon-extra{max-height:80px}.club .play-screen.play-screen-full[class] [data-slot=select-trigger]{min-height:44px}html body:has(.play-screen-full) [data-slot=select-item]{min-height:44px}@media (max-height:550px) and (orientation:landscape){.club .play-screen.play-screen-full[class]>.play-screen-tools{min-height:48px;padding:2px 8px}.club .play-screen.play-screen-full[class]>.play-screen-tools :is(.btn,.explorer-badge){min-height:44px;padding:4px 8px}.club .play-screen.play-screen-full[class] .memory-actions{gap:4px}.club .play-screen.play-screen-full[class] .memory-actions .btn{min-height:44px;padding:4px 10px}.club .play-screen.play-screen-full[class] .learn-schrijven .learning-workspace{min-height:140px}.club .play-screen.play-screen-full[class] .music-controls{flex-wrap:nowrap}.club .play-screen.play-screen-full[class] .music-controls button{white-space:normal;min-width:0}.club .play-screen.play-screen-full[class] .jungle-game>.game-difficulty button{flex:0 auto}}.home-premium .home-world-grid,.home-premium .home-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.home-premium .home-world-card{background:#fff;border:1px solid #dce5e3;border-radius:26px;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 10px 28px #183f3509}.home-premium .home-world-art{aspect-ratio:1.8;isolation:isolate;background:#244f41;display:block;position:relative;overflow:hidden}.home-premium .home-world-art>img{object-fit:cover;object-position:50% 20%;width:100%;height:100%;transition:transform .35s;display:block}.home-premium .home-world-label{z-index:1;color:#254d43;background:#ffffffed;border:1px solid #fff6;border-radius:99px;align-items:center;gap:8px;max-width:calc(100% - 36px);padding:9px 13px;font-size:.875rem;font-weight:700;line-height:1.35;display:inline-flex;position:absolute;top:18px;left:18px;box-shadow:0 3px 12px #102f2810}.home-premium .home-world-label svg,.home-premium .home-media-label svg{flex:none;width:18px;height:18px}.home-premium .home-world-copy{flex-direction:column;flex:1;justify-content:space-between;align-items:flex-start;gap:18px;padding:24px 28px 28px;display:flex}.home-premium .home-world-copy h3{color:#264e43;text-wrap:balance;margin:0;font-size:clamp(1.4rem,2.05vw,1.875rem);line-height:1.2}.home-premium .home-world-copy p{color:#536f68;margin:9px 0 0;font-size:1rem;line-height:1.55}.home-premium .home-world-actions{flex-wrap:wrap;gap:10px;width:100%;display:flex}.home-premium .home-world-copy .btn{min-height:48px;margin:0;padding:11px 18px;font-size:1rem}.home-premium .home-world-copy .btn.green{color:#fff;background:#295d4c;border:1px solid #295d4c;box-shadow:0 3px 8px #173f3312}.home-premium .home-world-copy .btn.green:hover{background:#1c493c}.home-premium .home-world-collecting{background:#f4f8fc;border-color:#d8e4ee}.home-premium .home-world-squishies{background:#bd915b}.home-premium .home-world-squishies>.home-world-room-background{object-position:50% 65%;pointer-events:none;position:absolute;inset:0}.home-premium .home-world-squishies>.home-world-label{z-index:2}.home-premium .home-world-friends{z-index:1;justify-content:center;align-items:center;gap:0;display:flex;position:absolute;inset:20% 5% 4%}.home-premium .home-world-friend{aspect-ratio:1;filter:drop-shadow(0 12px 9px #56361740);flex:0 35%;min-width:0;transition:transform .3s;display:block}.home-premium .home-world-friend>.squishy-picture{aspect-ratio:1;object-fit:contain;background:0 0;border-radius:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;display:block}.home-premium .friend-prisma{margin-right:-5%;transform:rotate(-9deg)translateY(8%)}.home-premium .friend-peaches{z-index:1;flex-basis:42%;position:relative;transform:translateY(-5%)}.home-premium .friend-minty{margin-left:-5%;transform:rotate(9deg)translateY(10%)}.home-premium .home-media-card{color:#2a4b40;text-align:left;background:#fcf7eb;border:1px solid #e3dcc9;border-radius:24px;grid-template-columns:minmax(145px,.8fr) minmax(0,1.2fr);align-items:stretch;gap:0;min-width:0;padding:0;text-decoration:none;display:grid;overflow:hidden;box-shadow:0 8px 24px #183f3506}.home-premium .home-media-book-art{background:radial-gradient(#f1deb166,#0000 70%);justify-content:center;align-items:center;min-width:0;padding:24px 12px 24px 24px;display:flex}.home-premium .home-media-book-art img{object-fit:contain;filter:drop-shadow(8px 9px 7px #61492b2b);border-radius:3px;width:auto;max-width:100%;height:220px;transition:transform .3s;transform:rotate(-5deg)}.home-premium .home-media-copy{flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;min-width:0;padding:24px 28px 24px 18px;display:flex}.home-premium .home-media-label{color:#8a6734;align-items:center;gap:7px;font-size:.875rem;font-weight:700;line-height:1.4;display:flex}.home-premium .home-media-copy h3{color:inherit;text-wrap:balance;overflow-wrap:anywhere;margin:0;font-size:clamp(1.35rem,1.85vw,1.75rem);line-height:1.22}.home-premium .home-media-copy p{color:#647265;margin:0;font-size:1rem;line-height:1.5}.home-premium .home-media-action{color:#345247;background:#ffffff9c;border:1px solid #b8bda6;border-radius:12px;justify-content:center;align-items:center;min-height:46px;margin-top:8px;padding:9px 14px;font-size:.9375rem;font-weight:700;line-height:1.4;display:inline-flex}.home-premium .home-media-cinema{color:#fff5db;cursor:pointer;background:#153e41;border-color:#153e41;font-family:inherit}.home-premium .home-media-cinema-art{background:#123837;min-height:270px;position:relative;overflow:hidden}.home-premium .home-media-cinema-art>img{object-fit:cover;object-position:53% 48%;width:100%;height:100%;transition:transform .35s;display:block;position:absolute;inset:0}.home-premium .home-media-play{color:#254f43;background:#fff8e8e8;border:1px solid #fffb;border-radius:50%;place-items:center;width:58px;height:58px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 22px #071e3940}.home-premium .home-media-play svg{width:25px;height:25px;margin-left:3px}.home-premium .home-media-cinema .home-media-label{color:#aad8cf}.home-premium .home-media-cinema .home-media-copy p{color:#d0e1dc}.home-premium .home-media-cinema .home-media-action{color:#234d43;background:#fff3d6;border-color:#fff3d6}@media (hover:hover) and (prefers-reduced-motion:no-preference){.home-premium .home-world-art:hover>img,.home-premium .home-media-cinema:hover img{transform:scale(1.035)}.home-premium .home-world-squishies:hover .friend-peaches{transform:translateY(-10%)rotate(-3deg)}.home-premium .home-media-books:hover img{transform:rotate(-2deg)translateY(-3px)}}@media (max-width:1100px){.home-premium .home-world-grid,.home-premium .home-media-grid{gap:18px}.home-premium .home-world-copy{gap:16px;padding:22px}.home-premium .home-media-card{grid-template-columns:minmax(115px,.72fr) minmax(0,1.28fr)}.home-premium .home-media-copy{gap:8px;padding:20px 18px}.home-premium .home-media-book-art{padding:20px 8px 20px 18px}.home-premium .home-media-book-art img{height:195px}.home-premium .home-media-cinema-art{min-height:250px}}@media (max-width:760px){.home-premium .home-world-grid,.home-premium .home-media-grid{grid-template-columns:1fr;gap:18px}.home-premium .home-world-card,.home-premium .home-media-card{border-radius:20px}.home-premium .home-world-art{aspect-ratio:1.65}.home-premium .home-world-label{max-width:calc(100% - 28px);padding:8px 11px;top:14px;left:14px}.home-premium .home-world-copy{gap:16px;padding:20px}.home-premium .home-world-copy h3{font-size:1.5rem}.home-premium .home-world-copy>.btn,.home-premium .home-world-actions>.btn{flex:1;justify-content:center}.home-premium .home-world-copy>.btn{align-self:stretch}.home-premium .home-media-card{grid-template-columns:minmax(112px,.7fr) minmax(0,1.3fr)}.home-premium .home-media-copy{padding:20px 18px 20px 14px}.home-premium .home-media-copy h3{font-size:1.375rem}.home-premium .home-media-book-art{padding:20px 10px 20px 16px}.home-premium .home-media-book-art img{height:190px}.home-premium .home-media-cinema-art{min-height:230px}.home-premium .home-media-play{width:48px;height:48px}}@media (max-width:380px){.home-premium .home-world-actions{flex-direction:column}.home-premium .home-media-card{grid-template-columns:minmax(86px,.6fr) minmax(0,1.4fr)}.home-premium .home-media-copy{padding:18px 14px 18px 10px}.home-premium .home-media-book-art{padding:18px 8px 18px 12px}.home-premium .home-media-book-art img{height:150px}}@media (prefers-reduced-motion:reduce){.home-premium :is(.home-world-art>img,.home-world-friend,.home-media-book-art img,.home-media-cinema-art>img){transition:none}}.home-premium :is(.home-game,.home-game>div,.home-world-copy){min-width:0}.home-premium :is(.home-world-copy h3,.home-game h3){overflow-wrap:anywhere}.home-premium :is(.home-world-copy .btn,.home-welcome-actions .btn){white-space:normal;text-align:center;max-width:100%;line-height:1.4}.home-premium :is(.home-world-copy .btn,.home-welcome-actions .btn) svg{flex-shrink:0}.home-premium :is(.home-game,.home-media-card,.home-world-art){touch-action:manipulation}.home-premium :is(.home-game,.home-media-card):focus-visible{outline-offset:4px;outline:3px solid #285d4b}.home-premium .home-world-art:focus-visible{outline-offset:-6px;outline:4px solid #ffe097}.home-premium .home-welcome-scene .day-toggle{touch-action:manipulation;min-height:44px}.home-premium .home-welcome-scene .day-toggle:focus-visible{outline-offset:4px;outline:3px solid #ffe097}@media (min-width:761px) and (max-width:1100px){.home-premium .home-media-grid{grid-template-columns:1fr}.home-premium .home-media-card{grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr)}.home-premium .home-world-actions>.btn{flex:100%}.home-premium .home-world-copy>.btn{justify-content:center;align-self:stretch}}.home-premium .home-journey>.quest-feature{border-radius:26px;min-width:0;margin:24px 0;overflow:hidden}.quest-main-label{color:inherit;margin-bottom:10px;font-size:.875rem;font-weight:750;display:block}.home-premium .home-welcome-copy .home-welcome-actions .btn{white-space:normal;flex:auto;min-width:0;max-width:100%;height:auto}.home-premium .home-welcome-actions .btn>span{overflow-wrap:anywhere;min-width:0;line-height:1.4}.home-premium .home-welcome-actions .btn>svg{flex:0 0 22px;width:22px;height:22px}@media (max-width:540px){.home-premium .home-welcome-copy .home-welcome-actions{flex-direction:column;align-items:stretch}.home-premium .home-welcome-copy .home-welcome-actions .btn{flex:none;gap:10px;width:100%;min-height:54px;padding:13px 16px}}.home-premium .home-journey>.quest-feature{width:100%;max-width:none;min-height:260px;padding:32px}.home-premium .home-journey>.quest-feature h2{max-width:none;font-size:clamp(1.7rem,3vw,2.5rem)}.home-premium .home-journey>.quest-feature p{max-width:560px;line-height:1.6}@media (max-width:700px){.home-premium .home-journey>.quest-feature{min-height:0;padding:24px}.home-premium .home-journey>.quest-feature .btn{white-space:normal;max-width:none;min-height:48px}}@media (min-width:1100px){.club{--club-page-gutter:clamp(24px, 2.5vw, 64px);--club-page-width:calc(100% - 2 * var(--club-page-gutter));--club-page-max:2400px}.club main>.section:not(.parents):not(.not-found),.club main>.island-page,.club.pass-premium main>.adventure-pass-page,.club main>.books-page>:is(.section,.books-hero,.books-new-release){box-sizing:border-box;width:var(--club-page-width);max-width:var(--club-page-max);min-width:0;margin-inline:auto}.club .playful-chest>.quest-feature{max-width:none}.club main>.books-page>.books-hero{padding-inline:36px}}.club .home-game>div{flex-direction:column;align-items:flex-start;gap:10px;min-width:0;display:flex}.club .home-game>div h3,.club .home-game>div p{margin:0}.club .home-game>div p{color:#435d50;font-size:.95rem;line-height:1.55}.club .home-game>div .text-link{margin-top:auto;padding-top:8px}.club :is(.desktop-nav a,.header-actions button,.home-game,.quest-feature):focus-visible{outline-offset:5px;outline:3px solid #167562}.club .desktop-nav.mobile-open{scrollbar-gutter:stable;scroll-padding-block:12px}@media (prefers-reduced-motion:reduce){.club :is(.home-game,.quest-feature,.desktop-nav a){transition:none!important;animation:none!important}}
