.game-progress-loading{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:32px 24px;background:radial-gradient(ellipse at center, #f5fae8, #e4f2ec 70%);color:#254e38;text-align:center}.game-progress-loading-content{width:min(100%,420px)}.game-progress-loading h1{margin:26px 0 8px;font-size:clamp(20px,4.5vw,27px);font-weight:900;line-height:1.35}.game-progress-loading p{margin:0;font-size:14px;line-height:1.6;color:#55766a}.game-progress-loading-journey{position:relative;height:100px;margin:0 16px}.game-progress-loading-track{position:absolute;inset:auto 0 0;height:18px;overflow:hidden;border:3px solid #fffbed;border-radius:20px;background:#c6dfcc;box-shadow:0 3px 0 #aac6b2,inset 0 2px 4px rgba(66,105,81,.1254901961)}.game-progress-loading-track span{display:block;width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg, #80ce90, #24a67c);transform:scaleX(var(--travel));transform-origin:left;transition:transform 1s linear}.game-progress-loading-traveller{position:absolute;left:calc((100% - 80px)*var(--travel));bottom:12px;width:80px;height:80px;transition:left 1s linear}.game-progress-loading-traveller img{position:relative;z-index:1;display:block;width:80px;height:80px;object-fit:contain;transform:scaleX(-1);animation:ksk-loading-hop .48s ease-in-out infinite alternate}.game-progress-loading-traveller i{position:absolute;bottom:-2px;left:22px;width:36px;height:7px;border-radius:50%;background:rgba(34,93,62,.1490196078)}.game-progress-loading.is-finishing .game-progress-loading-traveller,.game-progress-loading.is-finishing .game-progress-loading-track span{transition-duration:.35s}.game-progress-loading.is-still .game-progress-loading-traveller,.game-progress-loading.is-still .game-progress-loading-traveller img,.game-progress-loading.is-still .game-progress-loading-track span{animation:none;transition:none}@keyframes ksk-loading-hop{from{transform:translateY(0) rotate(-4deg) scaleX(-1)}to{transform:translateY(-9px) rotate(4deg) scaleX(-1)}}@media(prefers-reduced-motion: reduce){.game-progress-loading-traveller,.game-progress-loading-traveller img,.game-progress-loading-track span{animation:none;transition:none}}
.adventure-lobby{--map-ink: #255443;position:relative;max-width:var(--game-page-max-width, 1440px);margin:0 auto;padding:0 var(--game-page-gutter, 24px) 36px;color:var(--map-ink);font-family:"Nunito",sans-serif}.adventure-lobby button,.adventure-lobby summary{-webkit-tap-highlight-color:rgba(0,0,0,0)}.adventure-lobby button:focus-visible,.adventure-lobby summary:focus-visible{outline:3px solid #236952;outline-offset:5px}.adventure-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:0 0 22px}.adventure-toolbar p{margin:8px 0 0;color:#587563;font-size:14px}.adventure-eyebrow{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:900;letter-spacing:2px}.adventure-total{display:flex;align-items:center;gap:9px;background:rgba(255,249,227,.7490196078);padding:10px 15px;border:1px solid #fff9dc;border-radius:24px;font-size:13px;font-weight:800}.adventure-companion{position:relative;z-index:2;margin-bottom:14px;max-width:1000px}.adventure-companion .island-character-picker{margin:0;padding:8px 12px;background:rgba(255,249,230,.3019607843);border:1px solid #d7e2c6;border-radius:16px;box-shadow:none}.adventure-companion .island-character-showcase{display:grid;grid-template-columns:56px 135px minmax(0, 1fr);grid-template-rows:auto;grid-template-areas:"hero bio roster";align-items:center;gap:10px;padding:0;background:none;border:0;box-shadow:none;overflow:visible}.adventure-companion .island-character-showcase::before{display:none}.adventure-companion .island-character-hero{display:grid;place-items:center;height:62px;align-self:center}.adventure-companion .island-character-hero.is-mascot img{display:block;width:56px;height:62px;max-height:none;object-fit:contain}.adventure-companion .island-character-bio{display:block;text-align:left;padding:0;min-height:0}.adventure-companion .island-character-bio h4{margin:3px 0;font-size:13px;color:#315d49;font-weight:900}.adventure-companion .island-character-bio>strong{display:none}.adventure-companion .client-lobby-eyebrow{color:#62805a;font-size:9px;font-weight:900;letter-spacing:.5px}.adventure-companion .island-character-grid{display:grid;grid-template-columns:repeat(8, minmax(0, 1fr));gap:6px}.adventure-companion .island-character-card{padding:3px 2px;color:#315d49;--lobby-accent: #348362;background:#f1f2da;border-radius:10px;box-shadow:none}.adventure-companion .island-character-card.is-selected{background:#d9ebc7}.adventure-companion .island-character-portrait{--portrait-height: 42px;height:42px}.adventure-companion .island-character-portrait img{height:42px;width:42px;object-fit:contain}.adventure-companion .island-character-card>strong{min-height:0;margin-top:2px;font-size:9px;line-height:1.3}.adventure-companion .island-character-check{width:14px;height:14px;top:2px;right:2px}.adventure-companion .island-character-check svg{width:10px;height:10px}.adventure-companion .island-character-card>small{display:none}.adventure-lobby{width:100%}.tanuki-village{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));column-gap:clamp(20px,5vw,80px);padding:12px 20px 40px;background:rgba(0,0,0,0);border:0;box-shadow:none}.adventure-stop{min-width:0;align-self:start;padding-top:0;position:relative}.adventure-stop.is-tuvung{padding-top:0}.adventure-destination{width:100%;display:flex;flex-direction:column;align-items:center;position:relative;padding:0;border:0;border-radius:20px;background:rgba(0,0,0,0);color:#274f3c;font-family:inherit;cursor:pointer}.adventure-destination:focus-visible{outline:3px solid #2c7855;outline-offset:8px}.adventure-region{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid #c4d3a8;border-radius:20px;color:#547446;background:#fbf8e8;font-size:9px;font-weight:900}.village-building{position:relative;display:block;width:100%;max-width:340px;aspect-ratio:1.1;filter:drop-shadow(0 10px 7px rgba(74, 112, 70, 0.1254901961));transition:transform .2s,filter .2s}.village-building>img{display:block;width:100%;height:100%;object-fit:contain}.adventure-destination:hover .village-building{transform:translateY(-5px);filter:drop-shadow(0 12px 8px rgba(74, 112, 70, 0.2196078431))}.is-active .village-building{filter:drop-shadow(0 0 12px #fff1ab)}.village-door-glow{position:absolute;inset:auto 35% 8%;height:9%;border-radius:50%;background:#ffed9a;opacity:0;z-index:-1}.is-active .village-door-glow{opacity:.6;animation:village-light 3s ease-in-out infinite}.adventure-sign{display:block;width:100%;padding:13px 9px 12px;background:#fff9e7;border:2px solid #e0d7af;border-bottom:0;border-radius:16px 16px 0 0}.adventure-sign strong{display:block;font-size:clamp(19px,1.8vw,25px);line-height:1.2;font-weight:1000}.adventure-sign small{display:block;margin-top:5px;font-size:12px;font-weight:700;color:#617655}.adventure-sign .adventure-chapter{margin:0 0 5px;color:#96804c;font-size:9px;letter-spacing:1.5px;font-weight:900}.is-active .adventure-sign{border-color:#418262;background:#fff8db}.adventure-progress{display:block;width:100%;padding:10px 14px 13px;border:2px solid #e0d7af;border-top:1px solid #e8e5c9;border-radius:0 0 14px 14px;background:#fff9e7;box-shadow:0 4px #b3bf95}.adventure-progress>span:first-child{display:flex;justify-content:space-between;gap:6px;font-size:11px;color:#52704d}.is-active .adventure-progress{border-color:#418262;border-top-color:#dce3c2;background:#fff8db;box-shadow:0 4px #337653}.adventure-meter{display:block;height:7px;margin-top:8px;border-radius:10px;overflow:hidden;background:#e1e8ce}.adventure-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg, #68a478, #32845d)}.adventure-select-hint{display:flex;align-items:center;gap:4px;margin:12px 0 8px;font-size:10px;font-weight:800;color:#62774c}.is-active .adventure-select-hint{color:#246f4a}.adventure-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:center}.adventure-actions[hidden]{display:none}.adventure-actions button{display:flex;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:10px 12px;border:2px solid #fff3bf;border-radius:12px;font:900 13px/1.2 "Nunito",sans-serif;transition:transform .15s;cursor:pointer}.adventure-actions button:hover{transform:translateY(-2px)}.adventure-actions button:active{transform:translateY(2px)}.adventure-actions .island-mode-practice{flex:1 1 145px;background:linear-gradient(#ffe89e, #f1c264);color:#63431e;box-shadow:0 3px #ae8237}.adventure-actions .island-mode-collection{background:linear-gradient(#44916a, #2b7250);color:#fff8d9;border-color:#d5e9b8;box-shadow:0 3px #21583e}.adventure-map-caption{position:absolute;bottom:8px;left:10px;right:10px;text-align:center;color:#62794d;font-size:10px;font-weight:800;margin:0}@keyframes village-light{0%,100%{opacity:.35}50%{opacity:.8}}.reduce-motion .adventure-lobby *,.reduce-motion .adventure-lobby *::after{animation:none !important;transition:none !important}@media(prefers-reduced-motion: reduce){.adventure-lobby *,.adventure-lobby *::after{animation:none !important;transition:none !important}}@media(max-width: 1000px){.tanuki-village{padding:12px 10px 40px;gap:22px}.adventure-companion .island-character-showcase{grid-template-columns:48px 105px minmax(0, 1fr)}.adventure-sign strong{font-size:19px}.adventure-sign small{font-size:10px}}@media(max-width: 680px){.adventure-toolbar{padding-bottom:14px}.adventure-toolbar p{font-size:12px}.adventure-total{font-size:11px;padding:7px 11px}.tanuki-village{display:flex;flex-direction:column;padding:12px 0 38px;gap:20px}.adventure-stop,.adventure-stop.is-tuvung{width:100%;padding:0}.village-building{max-width:250px}.adventure-destination,.adventure-actions{max-width:360px;margin-inline:auto}.adventure-sign strong{font-size:24px}.adventure-sign small{font-size:12px}.adventure-companion .island-character-grid{gap:4px}.adventure-companion .island-character-picker{padding:7px}.adventure-companion .island-character-showcase{grid-template-columns:38px minmax(0, 1fr);grid-template-areas:"hero bio" "roster roster";gap:5px 8px}.adventure-companion .island-character-hero{height:40px}.adventure-companion .island-character-hero.is-mascot img{width:38px;height:40px}.adventure-companion .island-character-bio{align-self:center}.adventure-companion .island-character-portrait{height:36px}.adventure-companion .island-character-portrait img{width:min(100%,36px);height:36px}.adventure-companion .island-character-card{min-height:44px}.adventure-companion .island-character-card>strong{display:none}}
.game-plans{max-width:1240px;margin:auto;padding:16px 28px 70px;color:#204b3a}.plans-heading{display:grid;grid-template-columns:minmax(0, 1fr) 220px;align-items:center;gap:32px;max-width:970px;margin:0 auto 26px}.plans-heading h1{max-width:670px;font-size:clamp(32px,4vw,50px);font-weight:1000;line-height:1.12;margin:14px 0 18px;text-wrap:balance;text-shadow:0 2px #fff8de}.plans-eyebrow{display:flex;align-items:center;gap:9px;letter-spacing:2px;color:#376f59;font-size:11px;font-weight:1000}.plans-intro{max-width:600px;font-size:15px;line-height:1.7;font-weight:700;color:#456856}.plans-companion{position:relative;isolation:isolate;display:grid;justify-items:center}.plans-companion img{position:relative;width:210px;height:210px;object-fit:contain;filter:drop-shadow(0 12px 10px rgba(37, 76, 57, 0.1882352941))}.plans-companion-halo{position:absolute;z-index:-1;bottom:26px;width:180px;height:50px;border-radius:50%;background:#cfdf94;border:4px solid #7da85f;box-shadow:0 8px #407450}.plans-companion-badge{display:flex;align-items:center;gap:8px;padding:8px 20px;margin-top:-2px;background:#204b3a;color:#ffe1a1;border:2px solid #c5d39c;border-radius:10px;font-size:11px;font-weight:1000;letter-spacing:2px}.plans-current{display:flex;align-items:center;justify-content:center;gap:10px;width:fit-content;max-width:100%;margin:auto;padding:12px 22px;border:2px solid #fff4cf;border-radius:14px;background:linear-gradient(#edf5dc, #d6e9c9);box-shadow:inset 0 1px #fffde9,0 3px #94ad86;font-size:14px;font-weight:900;line-height:1.5}.plans-current svg{flex-shrink:0;width:21px;color:#2b8059}.plans-release-note,.plans-fineprint{text-align:center;font-size:13px;font-weight:700;line-height:1.7;margin:22px auto 30px;max-width:870px;color:#45624d}.game-plans>.plans-release-note,.game-plans>.plans-fineprint{padding:14px 20px;border-radius:14px;background:rgba(250,248,232,.8509803922)}.plans-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:26px;padding-top:34px}.plan-card{--pass-accent: #27664b;--pass-edge: #8ca477;--pass-top: #e2efbb;--pass-bottom: #94c8a6;position:relative;min-width:0;display:flex;flex-direction:column;align-items:stretch;padding:10px 10px 18px;text-align:center;border:3px solid #fff9e4;border-radius:28px;background:#fff9e8;box-shadow:inset 0 2px #fff,0 7px var(--pass-edge),0 18px 30px rgba(36,71,51,.1450980392)}.plan-card.plan-year{--pass-accent: #355f7b;--pass-edge: #829bac;--pass-top: #e4eff0;--pass-bottom: #96bdce}.plan-card.plan-lifetime{--pass-accent: #775068;--pass-edge: #ab8b96;--pass-top: #f7e7d1;--pass-bottom: #d3b5c5}.plan-card>small{margin-top:14px;color:#587153;font-size:10px;font-weight:800;line-height:1.5}.plan-display{position:relative;isolation:isolate;flex:1;padding:0 16px 28px;border:2px solid #fffbe5;border-radius:20px;background:linear-gradient(160deg, var(--pass-top), var(--pass-bottom));box-shadow:inset 0 2px rgba(255,255,255,.4392156863),inset 0 -5px rgba(66,97,76,.0705882353)}.plan-display h2{margin:8px 0 12px;font-size:clamp(28px,3vw,38px);font-weight:1000;color:var(--pass-accent);line-height:1.15;text-shadow:0 2px #fff9e7}.plan-display>p{max-width:250px;margin:0 auto;color:#304f43;font-size:14px;font-weight:800;line-height:1.6}.plan-art{position:relative;isolation:isolate;height:242px;display:grid;place-items:center;margin-top:-30px}.plan-art img{position:relative;width:min(115%,310px);max-width:none;height:260px;object-fit:contain;filter:drop-shadow(0 14px 9px rgba(52, 72, 52, 0.1882352941));transition:transform .25s}.plan-art-rays{position:absolute;inset:15px -12px -8px;z-index:-1;border-radius:50%;background:repeating-conic-gradient(from 10deg, rgba(255, 249, 231, 0.4196078431) 0deg 12deg, transparent 12deg 30deg);mask-image:radial-gradient(ellipse, #000 15%, transparent 70%)}.plan-edition{display:inline-block;padding:5px 12px;border:1px solid #fff8dd;border-radius:20px;background:rgba(255,249,231,.7215686275);color:var(--pass-accent);font-size:10px;font-weight:1000;letter-spacing:1px;text-transform:uppercase}@media(hover: hover){.plan-card:hover .plan-art img{transform:translateY(-5px) rotate(-2deg)}}.plan-details summary{position:absolute;z-index:2;top:20px;right:20px;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:2px solid #fff9df;background:#fff9e8;color:var(--pass-accent);box-shadow:0 3px rgba(96,115,85,.2509803922);cursor:pointer;list-style:none}.plan-details summary::-webkit-details-marker{display:none}.plan-details summary>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.plan-details summary:focus-visible{outline:3px solid var(--pass-accent);outline-offset:3px}.plan-details[open] summary{background:var(--pass-accent);color:#fff9df}.plan-details ul{margin:16px 10px 0;padding:0 0 10px;border-bottom:1px solid #dce2c7;list-style:none;text-align:left}.plan-details li{display:flex;align-items:flex-start;gap:8px;margin:10px 0;font-size:12px;font-weight:800;color:#42624b;line-height:1.5}.plan-details li svg{width:16px;height:18px;flex-shrink:0;color:var(--pass-accent)}.plan-purchase{padding:0 8px}.plan-purchase>p{margin:18px 0 12px;color:#5b7460;font-size:11px;font-weight:800;line-height:1.5}.plan-purchase button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:100%;min-height:80px;padding:10px;border:2px solid #e5f0be;border-radius:15px;background:linear-gradient(#48966c, #2c7552);color:#fff9df;box-shadow:inset 0 2px rgba(255,255,255,.2509803922),0 5px #1d543b;transition:transform .16s,filter .16s}.plan-purchase button:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.06)}.plan-purchase button:active:not(:disabled){transform:translateY(2px)}.plan-purchase button:disabled{background:linear-gradient(#e9edd6, #d6dfc0);border-color:#fffce5;color:#465e40;box-shadow:inset 0 2px #fff9e8,0 5px #9bac87;cursor:not-allowed}.plan-price{font-size:clamp(26px,2.7vw,34px);font-weight:1000;font-variant-numeric:tabular-nums;line-height:1.2}.plan-buy-label{display:flex;align-items:center;justify-content:center;gap:6px;font-size:11px;font-weight:900}@media(prefers-reduced-motion: reduce){.plan-art img{transition:none}.plan-card:hover .plan-art img{transform:none}}.plans-error,.game-sync-warning{background:#fff2d5;color:#744c19;padding:14px 20px;border:2px solid #eac887;border-radius:12px}.game-sync-warning{position:relative;z-index:80}.game-sync-warning button{text-decoration:underline;font-weight:900;margin-left:12px}.plans-checkout,.plans-orders{border:2px solid #fff4cf;background:linear-gradient(115deg, #fcf9e7, #ecf2d9);border-radius:22px;padding:24px;margin-top:30px;overflow-wrap:anywhere;box-shadow:inset 0 2px #fffef1,0 5px #a1b18b,0 12px 20px rgba(36,71,51,.1254901961)}.plans-checkout h2,.plans-orders h2{font-size:24px;font-weight:1000;margin-bottom:14px}.plans-checkout button,.plans-orders button{display:inline-flex;align-items:center;gap:10px;border:2px solid #fff6ce;background:linear-gradient(#edf3dc, #d7e4c3);color:#34593d;border-radius:12px;box-shadow:0 3px #97ae83;padding:12px 18px;margin:12px 8px 3px 0;font-weight:900}.plans-transfer{display:grid;grid-template-columns:260px minmax(0, 1fr);gap:26px;margin:20px 0}.plans-transfer img{max-width:100%;object-fit:contain;background:#fff;border-radius:16px}.plans-transfer dt{font-size:13px;color:#587153}.plans-transfer dd{font-weight:850;margin:0 0 16px;overflow-wrap:anywhere}.plans-transfer p{grid-column:1/-1;line-height:1.7}.plans-orders>button{display:flex;justify-content:space-between;width:100%;text-align:left}.plans-orders>button small{display:block;font-size:11px;color:#587153;margin-top:6px}.game-language{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;column-gap:12px;row-gap:6px;max-width:100%}.game-language-label{font-size:13px;font-weight:800;color:#456856;white-space:nowrap}.game-language select{min-height:40px;max-width:100%;border:2px solid #c6dfd2;border-radius:12px;color:#245344;background:#fffbed;padding:6px 10px;font-weight:800;margin:8px 0}.game-cloud-state{min-height:100dvh;display:grid;place-content:center;gap:20px;padding:24px;text-align:center;background:#e4f2ec}.game-cloud-state button{background:#2b8062;color:#fff;border-radius:12px;padding:14px}.game-menu-button.is-plans:not(.station-destination){background:linear-gradient(130deg, #fff4c0, #eac45d);color:#684d19;box-shadow:0 5px #bd963c,0 10px 20px rgba(54,92,50,.1254901961)}@media(max-width: 960px){.plans-grid{gap:16px}.plan-display{padding-inline:10px}.plan-art{height:210px}.plan-art img{height:230px}}@media(max-width: 760px){.game-plans{padding:10px 16px 50px}.plans-heading{grid-template-columns:minmax(0, 1fr) 120px;gap:12px}.plans-heading h1{font-size:clamp(28px,5vw,38px)}.plans-intro{font-size:13px}.plans-companion img{width:120px;height:140px}.plans-companion-halo{width:100px;height:28px}.plans-companion-badge{padding:6px 10px;font-size:9px;letter-spacing:1px}.plans-grid{grid-template-columns:minmax(0, 1fr);gap:34px;max-width:460px;margin:auto}.plan-card{padding:10px 10px 18px}.plan-art{height:242px}.plan-art img{height:260px}.plans-current{font-size:12px;padding:12px 14px}.plans-transfer{grid-template-columns:minmax(0, 1fr)}.plans-transfer img{margin:auto}.plans-checkout,.plans-orders{padding:20px 16px}.game-shell-header,.game-player-cluster{flex-wrap:wrap}.game-language select{max-width:145px;font-size:12px}}@media(max-width: 420px){.plans-heading{grid-template-columns:minmax(0, 1fr) 86px;gap:6px}.plans-eyebrow{font-size:9px;letter-spacing:1px}.plans-companion img{width:86px;height:110px}.plans-companion-halo{width:76px;height:24px;bottom:8px}.plans-companion-badge{display:none}}
.game-book-library{max-width:1280px;margin:0 auto;padding:22px 30px 80px}.game-book-library>header{max-width:720px;margin-bottom:32px}.game-book-library h1{font-size:clamp(30px,4vw,46px);font-weight:1000;margin:8px 0 12px;color:#285440}.game-book-library p{color:#60745a;line-height:1.8}.book-library-empty{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1.2fr);gap:32px;align-items:center;padding:clamp(24px,4vw,56px);border:2px solid #fff4d3;border-radius:30px;background:linear-gradient(130deg, rgba(255, 251, 237, 0.9333333333), rgba(239, 242, 220, 0.8666666667));box-shadow:0 6px #a8b88c,0 16px 32px rgba(49,86,54,.0705882353)}.book-library-empty>img{width:100%;max-width:380px;height:auto;justify-self:center;filter:drop-shadow(0 12px 10px rgba(94, 85, 42, 0.1019607843))}.book-library-empty h2{font-size:clamp(23px,2.6vw,32px);font-weight:1000;line-height:1.35;color:#345741;margin:20px 0 14px}.book-library-badge{display:inline-flex;align-items:center;gap:9px;padding:9px 15px;color:#5d4b2d;background:#f3dfad;border:1px solid #ffefca;border-radius:12px;font-weight:900}@media(max-width: 650px){.game-book-library{padding:16px 18px 60px}.book-library-empty{grid-template-columns:1fr;gap:18px;text-align:center}.book-library-empty>img{max-width:230px}}
