@import"https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@500;600;700;800&family=Noto+Sans+SC:wght@400;500;600&display=swap";.game-page{max-width:1320px;margin:auto;padding:0 48px 30px}.game-page h1,.game-page h2,.game-page h3{font-family:var(--serif)}.game-page .eyebrow{color:#7c896d}.game-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px;padding:35px 0 30px}.game-hero h1{font-size:clamp(44px,5.4vw,76px);line-height:1.4;margin:20px 0;color:#304730;letter-spacing:.035em}.game-hero-copy>p{color:#78816f;font-size:17px;line-height:1.95}.game-rule-pills{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0}.game-rule-pills>span{display:flex;align-items:center;gap:6px;background:#eeeee2;border-radius:20px;padding:8px 11px;font-size:11px;white-space:nowrap}.game-rule-pills svg{width:15px;height:15px;color:#a77558}.game-wallet{display:inline-flex;align-items:center;gap:9px;background:#f2e8c9;border:1px solid #e6d7a7;border-radius:24px;padding:8px 17px;color:#8b682d;white-space:nowrap}.game-wallet b{font-size:22px;font-variant-numeric:tabular-nums}.game-wallet span{font-size:11px}.game-hero-art{position:relative;text-align:center}.game-hero-art img{width:100%;max-height:480px;object-fit:contain;mix-blend-mode:multiply}.game-art-caption{display:block;font-size:11px;letter-spacing:.06em;color:#898d7c;margin-top:8px}.game-section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:22px 0}.game-section-heading h2{font-size:25px;margin:0}.game-section-heading>span{font-size:12px;color:#8b9382}.game-mode-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.game-mode-card{padding:27px;border:1px solid #dde2d1;border-radius:24px;background:#edf1e5}.game-mode-card.mode-capital{background:#f3eddf;border-color:#e7dfca}.game-mode-card.mode-landmark{background:#e9efee;border-color:#d7e1dc}.game-mode-top{display:flex;justify-content:space-between;align-items:center;color:#6e8260}.game-mode-top>span{font-size:33px;font-family:var(--serif);opacity:.35}.game-mode-card h3{font-size:28px;margin:22px 0 12px}.game-mode-card>p{font-size:13px;color:#7b8373;min-height:48px;margin-bottom:24px}.game-mode-stats{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:#78836f;margin:0 0 18px}.game-mode-stats>span{display:flex;align-items:center;gap:4px}.game-mode-card .primary{background:#728b61}.mode-capital .primary{background:#a08a5e}.mode-landmark .primary{background:#6e8b81}.game-footnote{font-size:11px;color:#8b9183;margin:19px 0 30px}.game-collection{margin-top:45px;border-top:1px solid var(--line);padding-top:12px}.game-ranks{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.game-ranks article{text-align:center}.game-ranks img{width:100%;aspect-ratio:1;object-fit:contain;mix-blend-mode:multiply}.game-ranks strong{display:block;font-size:15px;font-family:var(--serif);margin:6px 0 8px}.game-ranks span{font-size:11px;color:#8d9385}.game-how{border:1px solid var(--line);border-radius:16px;padding:18px 24px;margin-top:35px}.game-how p{font-size:12px;color:#868e7d;margin:0}.game-how p+p{margin-top:8px}.game-record-tools{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:24px;padding:30px 0 5px;font-size:12px;color:#858e7a}.game-record-tools button{font-size:12px}.game-hud{display:flex;align-items:center;gap:25px;padding:23px 0;border-bottom:1px solid var(--line)}.game-hud>button{font-size:13px;color:#7b8571}.game-hud>strong{font-size:17px}.game-hud-right{margin-left:auto;display:flex;align-items:center;gap:28px}.game-hearts{display:flex;gap:7px;color:#d5cec1}.game-hearts .alive{color:#bb775f}.game-progress-line{display:flex;align-items:center;gap:25px;margin:20px 0 13px;font-size:12px;color:#7e8972}.game-progress-line>span:nth-child(2){margin-left:auto}.game-progress-line label{display:flex;align-items:center;gap:5px}.game-progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:5px;display:block;border:0;border-radius:5px;overflow:hidden;background:#e9eadf}.game-progress::-webkit-progress-bar{background:#e9eadf}.game-progress::-webkit-progress-value{background:#8ca673}.game-progress::-moz-progress-bar{background:#8ca673}.game-question-heading{padding:27px 0 18px}.game-question-heading h1{font-size:32px;line-height:1.7;margin:10px 0 0}.game-question-heading h1 em{font-style:normal;color:#67834f}.game-question-heading p{font-size:12px;color:#8c9481;margin:8px 0 0}.game-feedback{border-radius:12px;background:#f0f1e7;display:flex;gap:17px;align-items:center;padding:13px 17px;min-height:57px;font-size:13px;margin-bottom:22px}.game-feedback.waiting{color:#8a9480}.game-feedback.correct{background:#e6edde;color:#46633c}.game-feedback.incorrect{background:#f3e3d8;color:#975b44}.game-feedback>span{font-size:12px}.game-feedback>button{margin-left:auto;white-space:nowrap;font-size:12px}.game-board{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:32px;align-items:start}.game-stage{min-width:0}.game-stage .flat-map{height:500px;min-height:380px}.game-stage .quiz-map-switch.local-open{max-width:100%}.game-stage .local-map-window.estuary svg{max-height:150px}.game-options{display:grid;gap:12px;margin-bottom:25px}.game-options button{justify-content:flex-start;text-align:left;border:1px solid #d9ddcc;border-radius:14px;min-height:62px;padding:12px 15px;background:#f8f8ef;font-size:16px;transition:background .15s}.game-options button>span{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:#e8edde;color:#89987b;font-size:11px;flex-shrink:0}.game-options button:hover:not(:disabled){background:#e7eddb}.game-options button.right{opacity:1!important;background:#dce8cf;border-color:#9db788;color:#476538}.game-options button.wrong{opacity:1!important;background:#f1ddd1;border-color:#c7977f;color:#965e47}.game-shop{padding:23px;background:#f0f1e6;border:1px solid #e1e3d6;border-radius:20px}.game-shop h2{font-size:22px;margin:10px 0 20px}.game-shop>button{display:flex;width:100%;text-align:left;gap:12px;padding:16px 0;border-bottom:1px solid #dde0d1}.game-shop>button>svg{color:#b58b53;flex-shrink:0}.game-shop>button>span{flex:1}.game-shop b{font-size:13px;display:block}.game-shop small{display:block;font-size:10px;color:#8b947d;margin-top:5px}.game-shop em{display:flex;align-items:center;gap:3px;font-size:12px;font-style:normal;color:#94763c}.game-shop em svg{width:14px}.game-shop>p{font-size:10px;color:#8d9680;margin:18px 0 0}.game-voice{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-bottom:19px;font-size:12px}.game-voice label{display:flex;gap:5px}.game-voice button{font-size:12px}.game-voice small{color:#ae7654;flex-basis:100%}.game-outline{width:100%;height:220px}.game-capital-scene{background:radial-gradient(ellipse at center,#eef1e3,transparent 65%);min-height:470px;display:flex;align-items:center;justify-content:center;flex-direction:column}.game-capital-scene .game-outline{height:240px;max-width:320px}.game-capital-scene h2{font-size:47px;margin:20px 0 8px}.game-capital-scene>p{font-size:15px;color:#7b8a6d}.game-capital-scene>span{font-size:11px;color:#a2aa96;margin-top:10px}.game-landmark-art{display:block;width:100%;height:385px;object-fit:contain;mix-blend-mode:multiply}.game-clue{padding:18px 24px;background:#f0f2e8;border-radius:15px}.game-clue>span{font-size:10px;letter-spacing:.15em;color:#8d9c7c}.game-clue p{font-size:14px;margin:9px 0}.game-clue small{font-size:10px;color:#929a86}.game-hint{padding:20px 12px;text-align:center;font-size:13px}.game-hint .game-outline{height:120px;margin:15px 0}.game-hint small{font-size:10px;color:#8c997e}.game-explanation{margin-top:20px;padding:0 8px;color:#7f8e71;font-size:12px}.game-explanation p{font-size:11px;margin:10px 0}.game-result-top{display:flex;justify-content:space-between;align-items:center;padding:24px 0}.game-result-top>button{font-size:12px;color:#849177}.game-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;margin:25px 0}.game-result-art{text-align:center}.game-result-art img{width:100%;mix-blend-mode:multiply}.game-result-art>a{display:inline-flex;align-items:center;gap:7px;color:#89967a;font-size:12px;border-bottom:1px solid #cfd8bf;padding-bottom:4px}.game-result-copy h1{font-size:44px;margin:15px 0}.game-result-copy>p{font-size:14px;color:#89947a}.game-score{display:flex;align-items:center;gap:15px;margin:10px 0;color:#526d40}.game-score>b{font-size:88px;font-family:var(--serif);font-weight:600;line-height:1.5}.game-score>span{font-size:26px;color:#a6b197}.game-score small{display:block;font-size:11px;margin-top:8px}.game-perfect{display:flex;align-items:center;gap:8px;background:#f1e6c4;color:#98722d;border-radius:12px;padding:12px 15px;font-size:12px;margin:10px 0 20px}.game-result-numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:23px 0;margin:10px 0 27px}.game-result-numbers b{display:block;font-size:22px;font-weight:500}.game-result-numbers span{font-size:10px;color:#95a086;display:block;margin-top:8px}.game-result-actions{display:flex;gap:20px;align-items:center;margin-bottom:20px}.game-result-actions>button:last-child{font-size:12px}.game-result-copy>small{font-size:10px;line-height:1.9;color:#929e83}.game-answer-review{margin:40px 0 0;border-top:1px solid var(--line);padding-top:22px}.game-answer-review summary{cursor:pointer;font-size:13px;color:#839473}.game-answer-review>div{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;margin-top:20px}.game-answer-review article{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:13px 0;border-bottom:1px solid var(--line);font-size:12px}.game-answer-review article>span{font-size:11px;color:#89967b}.game-answer-review article.missed strong{color:#ad7657}.game-answer-review article>small{font-size:10px}.game-storage{background:#f6e8d5;padding:15px 20px;margin-top:15px;border-radius:12px;font-size:13px}.game-storage p{margin-bottom:7px}.game-storage button{text-decoration:underline;font-size:12px;margin-right:15px}.game-art-error{display:flex;min-height:180px;align-items:center;justify-content:center;flex-direction:column;color:#8c977e;border:1px dashed #cbd4bf;border-radius:18px}.game-art-error p,.game-art-error button{font-size:12px}.game-art-error button{text-decoration:underline}.game-dialog{border:1px solid #d8dfcc;border-radius:22px;background:#faf8f2;color:#3e5136;max-width:500px;padding:32px}.game-dialog::backdrop{background:#263b2b70;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.game-dialog h2{font-family:var(--serif)}.game-dialog p{font-size:13px}.game-dialog>div{display:flex;justify-content:flex-end;gap:15px;margin-top:25px}.game-dialog button{font-size:13px}@media(max-width:1100px){.header nav{gap:22px}.game-page{padding-inline:30px}.game-hero{gap:25px}.game-mode-card{padding:22px}.game-mode-card h3{font-size:25px}.game-board{grid-template-columns:minmax(0,1fr) 250px;gap:24px}.game-result-grid{gap:35px}.game-result-copy h1{font-size:37px}}@media(max-width:800px){.game-page{padding-inline:22px}.game-hero{gap:15px;padding-top:30px}.game-hero h1{font-size:43px}.game-hero-copy>p{font-size:14px}.game-rule-pills{gap:5px}.game-rule-pills>span{font-size:10px;padding:7px}.game-mode-grid{gap:12px}.game-mode-card{padding:18px}.game-mode-card h3{font-size:22px}.game-mode-card>p{font-size:12px;min-height:68px}.game-mode-stats{flex-direction:column;gap:8px}.game-board{grid-template-columns:minmax(0,1fr) 215px;gap:20px}.game-shop{padding:17px}.game-stage .flat-map{height:450px}.game-question-heading h1{font-size:27px}.game-result-grid{gap:25px}.game-result-copy h1{font-size:32px}.game-result-actions,.game-ranks{gap:10px}.game-ranks strong{font-size:13px}}@media(max-width:650px){.header nav button{font-size:11px;gap:4px}.header nav button>svg{width:14px}.game-page{padding-inline:18px}.game-hero{gap:0;position:relative;padding:27px 0 24px;grid-template-columns:1fr 43%}.game-hero .eyebrow{font-size:8px;letter-spacing:.1em;white-space:nowrap}.game-hero h1{font-size:39px;margin:16px 0}.game-hero-copy>p{font-size:12px}.game-hero-art{align-self:start;margin-top:42px;pointer-events:none}.game-hero-art img{width:112%;margin-left:-12%}.game-art-caption{display:none}.game-rule-pills{position:relative;width:180%;margin:18px 0}.game-rule-pills>span{font-size:9px}.game-wallet{padding:6px 12px;gap:6px}.game-wallet b{font-size:19px}.game-wallet svg{width:19px}.game-wallet span{font-size:10px}.game-section-heading{align-items:flex-start;flex-direction:column;gap:10px;margin:20px 0}.game-section-heading h2{font-size:23px}.game-section-heading>span{font-size:11px}.game-mode-grid{grid-template-columns:1fr}.game-mode-card{padding:23px;position:relative}.game-mode-card h3{margin:12px 0;font-size:26px}.game-mode-card>p{min-height:0;font-size:12px;margin:0 0 18px}.game-mode-top{position:absolute;right:23px;top:25px;gap:20px}.game-mode-top>span{font-size:25px}.game-mode-top>svg{width:27px}.game-mode-stats{flex-direction:row;font-size:11px}.game-mode-card .primary{min-height:47px;font-size:13px}.game-footnote{font-size:10px}.game-collection{margin-top:25px}.game-ranks{grid-template-columns:repeat(3,1fr);gap:22px 12px}.game-ranks strong{font-size:11px}.game-ranks span{font-size:9px}.game-how{padding:15px}.game-how p{font-size:10px}.game-record-tools{gap:16px;font-size:11px}.game-record-tools>span{width:100%;text-align:center}.game-hud{gap:12px;padding:16px 0}.game-hud>button{font-size:11px;padding:0}.game-hud>strong{font-size:13px}.game-hud-right{gap:11px}.game-hearts{gap:3px}.game-hearts svg{width:18px}.game-hud .game-wallet{padding:5px 8px;gap:5px}.game-hud .game-wallet b{font-size:17px}.game-hud .game-wallet span{display:none}.game-progress-line{font-size:10px;gap:10px;margin:16px 0 12px}.game-question-heading{padding:22px 0 16px}.game-question-heading .eyebrow{font-size:8px}.game-question-heading h1{font-size:23px}.game-question-heading p{font-size:10px}.game-feedback{padding:11px 12px;gap:5px 10px;flex-wrap:wrap;min-height:68px;font-size:12px;margin-bottom:15px;position:sticky;top:0;z-index:5;box-shadow:0 3px 12px #27382708}.game-feedback>span{font-size:10px}.game-feedback.waiting{min-height:44px}.game-feedback>button{font-size:11px}.game-board{grid-template-columns:1fr;gap:20px}.game-stage .flat-map{height:385px;min-height:350px}.game-controls{display:flex;flex-direction:column}.game-options{grid-template-columns:1fr 1fr;gap:10px;margin:0 0 20px}.game-options button{font-size:13px;padding:10px;gap:7px;min-height:59px}.game-options button>span{width:22px;height:22px;font-size:10px}.game-shop{padding:18px}.game-shop h2{font-size:21px;margin:8px 0}.game-shop>button{padding:13px 0}.game-shop>p{font-size:10px}.game-capital-scene{min-height:260px}.game-capital-scene .game-outline{height:145px;max-width:190px}.game-capital-scene h2{font-size:31px;margin:10px 0}.game-capital-scene>p{font-size:11px;margin:0}.game-capital-scene>span{display:none}.game-landmark-art{height:285px}.game-clue{padding:15px 17px}.game-clue p{font-size:12px}.game-clue small{font-size:9px}.game-result-top{padding:18px 0}.game-result-grid{grid-template-columns:1fr;gap:18px;margin:0}.game-result-art img{max-height:300px;object-fit:contain}.game-result-art>a{font-size:10px}.game-result-copy{text-align:center}.game-result-copy h1{font-size:33px;margin:12px 0}.game-result-copy>p{font-size:12px}.game-score{justify-content:center;margin:0}.game-score>b{font-size:73px}.game-result-numbers{margin:10px 0 22px;padding:20px 0}.game-result-actions{justify-content:center;gap:20px}.game-result-actions .primary{font-size:13px}.game-result-actions>button:last-child{font-size:11px}.game-perfect{justify-content:center;font-size:11px}.game-answer-review>div{grid-template-columns:1fr}.game-dialog{max-width:calc(100% - 32px);padding:25px}.game-dialog>div{gap:10px}.game-result-copy>small{font-size:9px}.game-voice,.game-storage{font-size:12px}}.game-open-share{display:flex;justify-content:center;align-items:center;gap:10px;padding:14px 18px;border:1px solid #aebb8e;background:#edf1e2;border-radius:28px;font-size:13px;color:#698151;margin:0 0 22px}.game-reward-gallery{border-top:1px solid var(--line);margin-top:30px;padding-top:20px}.game-reward-gallery>summary{font-size:13px;color:#7b8e68;cursor:pointer}.game-reward-gallery>section{padding-top:30px}.game-reward-gallery h3{font-size:22px}.game-reward-gallery>section>div{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.game-reward-gallery figure{margin:0;text-align:center}.game-reward-gallery img{width:100%;aspect-ratio:1;object-fit:contain;mix-blend-mode:multiply}.game-reward-gallery figcaption{font-size:12px;color:#7b8e68;margin-top:8px}.game-share-page{max-width:660px;padding:32px 24px 40px;margin:auto}.game-share-brand{display:flex;align-items:center;gap:10px;color:#667c54;font-size:15px;margin:0 0 28px}.game-share-brand small{display:block;font-size:9px;margin-top:4px;letter-spacing:.12em;color:#98a086}.game-share-card{padding:30px 40px;background:#f6f4e9;border:1px solid #dedfc9;border-radius:26px;box-shadow:0 20px 60px #3346250b;text-align:center;overflow:hidden}.game-share-card-top{display:flex;justify-content:space-between;font-size:10px;color:#8a9874;border-bottom:1px solid #dddfcc;padding-bottom:20px;margin-bottom:24px;letter-spacing:.1em}.game-share-card-top b{font-weight:500;letter-spacing:.05em}.game-share-rank-label{font-size:10px;color:#a09067;letter-spacing:.06em}.game-share-card h1{font-family:var(--serif);font-size:40px;color:#4f663b;margin:13px 0}.game-share-card>p{color:#899775;font-size:12px;margin-bottom:12px}.game-share-art{width:100%;height:350px;object-fit:contain;mix-blend-mode:multiply}.game-share-score{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid #dbdfc7;border-bottom:1px solid #dbdfc7;padding:22px 0;margin-top:12px}.game-share-score>div+div{border-left:1px solid #dbdfc7}.game-share-score span{display:flex;align-items:center;justify-content:center;gap:6px;font-size:11px;color:#91a07b}.game-share-score strong{font-family:var(--serif);font-size:43px;color:#586f43;font-weight:600;display:block;margin-top:10px}.game-share-score small{font-size:17px;color:#abb796}.game-share-card-bottom{padding-top:20px;font-size:11px;color:#839568}.game-share-card-bottom small{display:block;font-size:9px;color:#a4af92;margin-top:9px}.game-share-actions{margin:25px 0;display:flex;flex-wrap:wrap;justify-content:center;gap:15px}.game-share-actions>button{font-size:13px}.game-share-actions>label{flex-basis:100%;font-size:10px;color:#95a386;margin-top:5px}.game-share-actions input{display:block;border:1px solid #d8dfca;border-radius:10px;background:#f4f5ed;color:#8c9d78;width:100%;font-size:11px;padding:11px;margin-top:7px}.game-share-actions>p{font-size:10px;text-align:center;color:#9caa8c;width:100%;margin:0}.game-share-challenge{display:flex;align-items:center;justify-content:space-between;gap:15px;border:1px solid #d5dfc5;background:#edf1e4;border-radius:17px;padding:23px}.game-share-challenge strong{display:block;font-family:var(--serif);font-size:18px;color:#5f7950}.game-share-challenge span{display:block;font-size:10px;margin-top:9px;color:#96a584}.game-share-challenge b{display:flex;align-items:center;gap:7px;font-size:12px;color:#738e60;white-space:nowrap}.game-share-back{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:24px;font-size:11px;color:#91a280}.game-share-error{text-align:center;margin:80px 0}.game-share-error h1{font-size:30px}.game-share-error p{font-size:13px;color:#91a280}.game-share-error .primary{display:inline-flex;align-items:center;gap:10px}@media(max-width:650px){.game-reward-gallery>section>div{grid-template-columns:repeat(3,1fr);gap:22px 12px}.game-reward-gallery figcaption{font-size:10px}.game-share-page{padding:22px 17px 30px}.game-share-brand{margin-bottom:20px;font-size:13px}.game-share-card{padding:24px 21px;border-radius:23px}.game-share-card-top{font-size:8px;padding-bottom:16px;margin-bottom:20px}.game-share-card h1{font-size:32px}.game-share-card>p{font-size:10px}.game-share-art{height:270px}.game-share-score{padding:20px 0}.game-share-score strong{font-size:34px}.game-share-score span,.game-share-card-bottom{font-size:10px}.game-share-challenge{padding:20px 17px;gap:10px}.game-share-challenge strong{font-size:15px}.game-share-challenge b{font-size:10px}.game-share-actions>.primary{font-size:12px}.game-open-share{font-size:12px}}@media print{.game-share-brand,.game-share-actions,.game-share-challenge,.game-share-back{display:none}.game-share-page{padding:0;max-width:600px}.game-share-card{box-shadow:none}}.game-subnav{display:flex;justify-content:center;gap:10px;padding:22px 0;border-bottom:1px solid var(--line)}.game-subnav>button{padding:10px 22px;border-radius:23px;font-size:13px;color:#879577}.game-subnav>button.active{background:#e6edda;color:#536c40}.game-hub-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:38px 0 25px}.game-hub-heading h1{font-size:34px;margin:14px 0}.game-hub-heading p{font-size:12px;color:#8c987d;margin:0}.game-hub-heading>.game-wallet{flex-shrink:0}.game-hub-tabs{display:flex;gap:25px;border-bottom:1px solid var(--line);margin-bottom:26px}.game-hub-tabs button{font-size:14px;padding:13px 0;color:#93a07e;border-bottom:2px solid transparent}.game-hub-tabs button.active{border-color:#80996a;color:#557242}.game-hub-tabs svg{width:20px}.game-hub-tabs small{font-size:10px;background:#e8eddf;padding:3px 8px;border-radius:15px}.shop-mode-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.shop-mode-grid article{padding:26px;border:1px solid #dce3cf;background:#f0f3e8;border-radius:20px;position:relative}.shop-mode-number{position:absolute;top:20px;right:23px;font-family:var(--serif);font-size:33px;color:#cad3bc}.shop-mode-grid h2{font-size:26px;margin:10px 0 17px}.shop-mode-grid p{font-size:12px;color:#839474;min-height:45px;padding-right:20px}.shop-mode-rule{font-size:10px;color:#97a488;display:block;margin-bottom:20px}.shop-mode-grid .primary{width:100%;font-size:12px}.shop-mode-grid article>small{display:block;text-align:center;font-size:10px;color:#a8af99;margin-top:12px}.shop-filters{display:flex;align-items:center;gap:15px;margin:22px 0}.shop-filters input,.shop-filters select{border:1px solid #d6dfc7;border-radius:12px;background:#f6f7ef;padding:12px 15px;color:#7f926a;font-size:12px;min-height:43px}.shop-filters input{flex:1;max-width:470px;min-width:0}.shop-filters select{max-width:170px}.shop-filters>span{margin-left:auto;font-size:12px;color:#9bab87}.shop-souvenirs{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.shop-souvenirs article{background:#f8f8ef;border:1px solid #e1e5d6;border-radius:20px;padding:15px 18px 20px;min-width:0}.souvenir-preview{display:block;padding:0;width:100%;border-radius:15px;overflow:hidden}.souvenir-preview img{display:block;width:100%;aspect-ratio:1;object-fit:contain;mix-blend-mode:multiply;transition:transform .2s}.souvenir-preview:hover img{transform:scale(1.04)}.souvenir-province{display:block;font-size:10px;letter-spacing:.1em;color:#98a786;margin:13px 0 7px}.shop-souvenirs h2{font-size:19px;margin:0 0 9px;line-height:1.65}.shop-souvenirs p{font-size:10px;color:#9ca68e;margin:0 0 14px;min-height:37px}.souvenir-buy,.souvenir-owned{display:flex;width:100%;padding:10px 12px;border:1px solid #d5dfc6;border-radius:20px;background:#eaf0df;color:#748e5c;font-size:11px}.souvenir-owned{background:none;border-color:#e0e6d5;color:#9ead8c}.collection-title-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.collection-title-grid article{border:1px solid #dce3cd;border-radius:19px;padding:18px;background:#f6f6ec;text-align:center}.collection-title-grid img{width:100%;aspect-ratio:1;object-fit:contain;mix-blend-mode:multiply}.collection-title-grid h2{font-size:21px;margin:12px 0}.collection-title-grid p{font-size:10px;color:#9caa88}.collection-title-grid a{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:11px;color:#7e9769;border-bottom:1px solid #c4d2b3;padding-bottom:4px}.game-hub-empty{padding:70px 20px 90px;text-align:center;color:#93a77f}.game-hub-empty>svg{margin-bottom:18px}.game-hub-empty h2{font-size:27px;color:#6f885b}.game-hub-empty p{font-size:12px;margin-bottom:24px}.landmark-card-detail{border:1px solid #dce4cc;border-radius:22px;background:#f7f7ed;padding:27px 30px;text-align:center}.landmark-card-detail h1{font-family:var(--serif);font-size:34px;color:#5c7747;margin:15px 0 12px}.landmark-card-region{display:flex;align-items:center;justify-content:center;gap:5px;color:#9ba78b;font-size:11px}.landmark-card-detail>img{width:100%;height:320px;object-fit:contain;mix-blend-mode:multiply;margin:12px 0}.landmark-card-detail dl{display:grid;grid-template-columns:1.3fr 1fr;border-block:1px solid #dee6d0;padding:20px 0;margin:6px 0 20px;gap:15px}.landmark-card-detail dl>div+div{border-left:1px solid #dee6d0}.landmark-card-detail dt{font-size:10px;color:#a5b096}.landmark-card-detail dd{margin:10px 0 0;font-size:18px;color:#6b8557}.landmark-card-detail dd small{display:block;font-size:10px;color:#a0ae8e;margin-top:6px}.landmark-card-detail section{text-align:left}.landmark-card-detail section h2{font-family:var(--serif);font-size:22px;color:#789162;margin:20px 0 12px}.landmark-card-detail section>p{font-size:13px;color:#8d9d7d;line-height:1.9}.landmark-memory-chain{display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:10px;padding:13px;background:#edf2e4;border-radius:12px;color:#89a170;font-size:11px;margin-top:20px}.landmark-card-note{font-size:9px;line-height:1.9;color:#adb79d;text-align:left;margin:20px 0 0}.landmark-dialog{padding:35px 22px 22px;background:#faf8f2;border:1px solid #d5dec5;border-radius:25px;width:min(610px,calc(100% - 28px));max-height:92vh;color:#5c7647}.landmark-dialog::backdrop{background:#35452c60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.landmark-dialog-close{position:absolute;right:17px;top:8px;width:30px;height:30px}.landmark-dialog .landmark-card-detail{border:0;padding:10px 15px;background:none}.landmark-dialog-actions{display:flex;justify-content:center;align-items:center;gap:25px;margin-top:20px}.landmark-dialog-actions>span,.landmark-dialog-actions>a{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:#8c9f78}.game-compare-scene{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;min-height:400px}.game-compare-scene>div{text-align:center}.game-compare-scene .game-outline{height:210px}.game-compare-scene h2{font-size:32px;color:#809b6c;margin-top:20px}@media(max-width:950px){.shop-souvenirs,.collection-title-grid{grid-template-columns:repeat(3,1fr);gap:16px}.shop-mode-grid{gap:15px}.shop-mode-grid article{padding:20px}.shop-mode-grid h2{font-size:23px}.shop-mode-number{right:18px;font-size:27px}.game-hub-heading h1{font-size:28px}}@media(max-width:650px){.game-subnav{padding:17px 0;gap:6px}.game-subnav>button{font-size:12px;padding:9px 17px}.game-hub-heading{padding:26px 0 20px;gap:18px;flex-wrap:wrap}.game-hub-heading h1{font-size:24px;margin:12px 0}.game-hub-heading p{font-size:10px}.game-hub-heading>.game-wallet{margin-left:auto}.game-hub-tabs{gap:25px;margin-bottom:20px}.game-hub-tabs button{font-size:12px;gap:6px;padding:10px 0}.game-hub-tabs svg{width:17px}.game-hub-tabs small{font-size:9px;padding:3px 6px}.shop-mode-grid{grid-template-columns:1fr 1fr;gap:12px}.shop-mode-grid article{padding:18px 14px}.shop-mode-grid h2{font-size:20px;margin:8px 0 13px}.shop-mode-number{display:none}.shop-mode-grid p{font-size:10px;min-height:60px;padding:0}.shop-mode-rule{font-size:8px;line-height:1.7;margin-bottom:16px}.shop-mode-grid .primary{font-size:10px;padding:10px 7px;gap:5px;min-height:41px}.shop-mode-grid article>small{font-size:8px}.shop-filters{gap:8px;flex-wrap:wrap}.shop-filters input{font-size:11px;padding:10px;max-width:none}.shop-filters select{font-size:10px;padding:10px 6px;max-width:110px}.shop-filters>span{font-size:10px;width:100%;text-align:right}.shop-souvenirs,.collection-title-grid{grid-template-columns:1fr 1fr;gap:13px}.shop-souvenirs article{padding:11px 12px 15px;border-radius:16px}.shop-souvenirs h2{font-size:16px;margin-bottom:7px}.shop-souvenirs p{font-size:9px;min-height:33px;margin-bottom:11px}.souvenir-province{font-size:8px;margin-top:10px}.souvenir-buy,.souvenir-owned{font-size:9px;padding:8px 5px;gap:4px;min-height:36px}.souvenir-buy svg,.souvenir-owned svg{width:14px}.collection-title-grid article{padding:12px}.collection-title-grid h2{font-size:17px;margin:10px 0}.collection-title-grid p{font-size:9px}.collection-title-grid a{font-size:10px;gap:4px}.game-hub-empty{padding:50px 15px}.game-hub-empty h2{font-size:23px}.game-hub-empty p{font-size:11px}.landmark-card-detail{padding:24px 20px}.landmark-card-detail h1{font-size:29px}.landmark-card-detail .eyebrow{font-size:8px}.landmark-card-region{font-size:10px}.landmark-card-detail>img{height:255px}.landmark-card-detail dl{gap:10px;padding:18px 0}.landmark-card-detail dt{font-size:9px}.landmark-card-detail dd{font-size:16px;line-height:1.7}.landmark-card-detail dd small{font-size:9px}.landmark-card-detail section h2{font-size:21px}.landmark-card-detail section>p{font-size:12px}.landmark-memory-chain{gap:7px;font-size:10px}.landmark-card-note{font-size:8px}.landmark-dialog{padding:35px 14px 20px}.landmark-dialog .landmark-card-detail{padding:5px 9px}.landmark-dialog-actions{gap:17px}.landmark-dialog-actions>span,.landmark-dialog-actions>a{font-size:11px}.game-compare-scene{min-height:240px;gap:20px}.game-compare-scene .game-outline{height:150px}.game-compare-scene h2{font-size:23px;margin-top:13px}}.landmark-card-detail section>p{color:#607550}.landmark-card-detail dt{color:#6a7b59}.landmark-card-detail dd{color:#51683f}.shop-souvenirs p{color:#72815f;font-size:11px}.game-hub-heading p{color:#77856b}@media(max-width:650px){.shop-souvenirs p{font-size:10px}}.game-audio-controls{display:flex;justify-content:flex-end;margin:0 0 8px}.game-audio-controls button{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid #d9ddce;border-radius:20px;background:#f8f8f0;color:#526648;font:inherit;font-size:13px;cursor:pointer;min-height:40px}.game-audio-controls button:hover{background:#e9efde}.game-audio-controls button:focus-visible{outline:3px solid #71895e;outline-offset:3px}.game-audio-controls button[aria-pressed=false]{color:#76796e}.game-review-progress{padding:12px 16px;background:#edf2e4;border-left:3px solid #8ca774;border-radius:8px;font-size:12px;line-height:1.8;color:#566e45}.game-mode-card .game-review-count{font-size:12px;min-height:0;color:#657e50}.game-mistake-list>p{font-size:12px;line-height:1.9;color:#6f805f}.game-audio-controls{gap:8px;flex-wrap:wrap}.game-result-announcement{margin:20px 0;padding:16px 18px;border:1px solid #d9ddce;border-radius:16px;background:#f3f5e9;color:#526648}.game-result-announcement p{font-size:16px;line-height:1.7;margin:0 0 10px}.game-result-announcement button{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:7px 12px;border:1px solid #c7d1b9;border-radius:20px;font:inherit;font-size:13px;color:#526648;background:#fafbf5;cursor:pointer}.game-result-announcement button:focus-visible{outline:3px solid #71895e;outline-offset:3px}.game-result-announcement button:disabled{opacity:.5;cursor:default}.game-result-announcement small{display:block;margin-top:8px;line-height:1.6}.voice-shelf{margin-top:28px}.voice-shelf-intro{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:24px 0 30px}.voice-shelf-intro h2{font-size:26px;color:#526b42;margin:12px 0;line-height:1.6}.voice-shelf-intro p{font-size:13px;color:#7c8a70;line-height:1.9;margin:0}.voice-collection-count{display:grid;grid-template-columns:28px 1fr;column-gap:12px;align-items:center;min-width:150px;color:#748e5d}.voice-collection-count b{font-size:32px;font-weight:500}.voice-collection-count b small{font-size:15px;color:#97a288}.voice-collection-count>span{grid-column:1/-1;font-size:11px;margin-top:7px}.voice-filters{display:flex;align-items:center;gap:14px}.voice-filters label{display:flex;align-items:center;gap:9px;border:1px solid #d9e0cd;background:#fbfbf4;border-radius:24px;padding:0 16px;flex:1;max-width:500px;color:#879677}.voice-filters input{width:100%;min-width:0;border:0;background:none;outline:none;padding:13px 0;font:inherit;font-size:13px;color:#526b42}.voice-filters label:focus-within{outline:2px solid #8ba775;outline-offset:2px}.voice-filters select{border:1px solid #d9e0cd;background:#fbfbf4;border-radius:24px;padding:12px 15px;font:inherit;font-size:12px;color:#6f825d;max-width:100%}.voice-filters>span{font-size:12px;color:#8b997b;margin-left:auto;white-space:nowrap}.voice-preview-note{display:flex;align-items:center;gap:7px;font-size:11px;color:#8a997b;line-height:1.8;margin:17px 0 24px}.voice-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.voice-card{border:1px solid #dce2d0;border-radius:22px;background:#f9f9f0;overflow:hidden;transition:border-color .2s,box-shadow .2s;min-width:0;display:flex;flex-direction:column}.voice-card:hover{border-color:#b9c9a5;box-shadow:0 8px 28px #7386530c}.voice-card.is-playing{border-color:#8ca371;box-shadow:0 0 0 2px #a9bd8e40}.voice-card-art{position:relative;background:#faf8f2}.voice-card-art img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;mix-blend-mode:multiply}.voice-card-number{position:absolute;left:15px;top:14px;font-size:9px;letter-spacing:.16em;color:#98a38b;z-index:1}.voice-card-duration{position:absolute;right:12px;bottom:12px;display:flex;align-items:center;gap:5px;border:1px solid #e4e6d7;background:#fafbf1eb;border-radius:16px;padding:5px 8px;font-size:10px;color:#7f906b}.voice-card-body{padding:19px 18px 15px;display:flex;flex-direction:column;flex:1}.voice-card-trigger{font-size:10px;color:#90a179;letter-spacing:.04em}.voice-card h3{font-family:var(--serif);font-size:21px;line-height:1.5;margin:8px 0;color:#577346}.voice-card-script{font-size:13px;line-height:1.9;color:#7b886b;min-height:74px;margin:3px 0 20px}.voice-card-actions{display:flex;gap:8px;margin-top:auto}.voice-card-actions button{font:inherit;font-size:11px;min-height:42px;padding:8px 10px;border-radius:22px;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;white-space:nowrap}.voice-listen{border:1px solid #d5dfc8;background:#fbfcf5;color:#78915f;flex:0 0 auto}.voice-buy,.voice-owned{flex:1;border:1px solid #cbd8b9;background:#e8efdc;color:#6a8552}.voice-owned.enabled{background:#dfe9d2;border-color:#bacc9f}.voice-card-actions button:disabled{opacity:.48;cursor:default}.voice-card-actions button:focus-visible{outline:3px solid #8ba775;outline-offset:2px}.voice-card-foot{min-height:23px;line-height:1.7;margin-top:11px;font-size:10px;color:#9aa78a}.voice-card-foot>span{display:flex;gap:5px;align-items:center}.voice-card-foot small{display:block;color:#a47253;font-size:11px}.game-hub-tabs{flex-wrap:wrap}@media(max-width:1150px){.voice-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){.voice-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.voice-shelf-intro{align-items:flex-start}.voice-shelf-intro h2{font-size:23px}.voice-collection-count{min-width:125px}.voice-card-body{padding:17px 14px}.voice-card-actions{flex-wrap:wrap}.voice-card-actions button{flex:1}}@media(max-width:520px){.voice-card-grid{grid-template-columns:1fr;gap:22px}.voice-shelf-intro{display:block;padding:12px 0 22px}.voice-shelf-intro h2{font-size:23px}.voice-collection-count{display:flex;gap:10px;margin-top:18px}.voice-collection-count>span{margin-top:0}.voice-collection-count b{font-size:25px}.voice-filters{flex-wrap:wrap;gap:12px}.voice-filters label{flex-basis:100%;max-width:none}.voice-preview-note{align-items:flex-start}.voice-preview-note svg{flex-shrink:0;margin-top:3px}.voice-card-art img{max-height:330px}.voice-card-body{padding:20px}.voice-card h3{font-size:24px}.voice-card-script{min-height:0;font-size:14px;margin-bottom:20px}.voice-card-actions button{font-size:13px;min-height:44px}.voice-card-foot{font-size:11px}.game-hub-tabs button{font-size:12px}}.blind-box-intro{margin:30px 0 26px}.blind-box-intro h2{font-size:clamp(24px,3vw,34px);margin:9px 0 12px;color:#354e3a}.blind-box-intro p{color:#73806e;line-height:1.8}.blind-box-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:1080px;margin:0 auto}.blind-box-card{background:#fffdf8;border:1px solid #e1e5d9;border-radius:26px;overflow:hidden;box-shadow:0 10px 25px #34493408}.blind-box-art{position:relative;background:#f8f6ef;aspect-ratio:1.2;overflow:hidden}.blind-box-art img{width:100%;height:100%;object-fit:contain}.blind-box-art>span{position:absolute;left:20px;top:20px;border:1px solid #d9dfcf;background:#fffdf1ed;border-radius:18px;padding:8px 13px;display:flex;gap:7px;align-items:center;color:#597148;font-size:13px}.blind-box-copy{padding:25px 28px 27px}.blind-box-copy h3{font-size:25px;margin:0 0 10px}.blind-box-copy strong{font-size:15px;color:#566d49}.blind-box-copy p{font-size:14px;color:#7a8175;line-height:1.8;min-height:52px}.blind-box-copy .primary{width:100%;justify-content:center;gap:10px;min-height:49px;margin:10px 0 13px}.blind-box-copy small{display:block;text-align:center;font-size:12px;color:#7f8778}.blind-box-rules{display:flex;align-items:center;gap:19px;background:#eef2e6;padding:20px 25px;border-radius:18px;max-width:1080px;margin:27px auto 12px;color:#657358}.blind-box-rules svg{flex-shrink:0}.blind-box-rules p{margin:0;font-size:13px;line-height:1.9}.blind-box-rules b{font-size:15px;color:#42583c}.box-last{font-size:13px;color:#7b866d;text-align:center}.box-error{color:#a54e38;text-align:center}.blind-box-reveal{position:fixed;max-width:min(440px,calc(100vw - 32px));max-height:90dvh;border:1px solid #e0e2d4;background:#fffdf7;border-radius:26px;padding:34px 30px 28px;text-align:center;color:#3d5139;box-shadow:0 20px 80px #20332230;overflow:auto}.blind-box-reveal::backdrop{background:#26372877;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.blind-box-reveal h2{font-size:25px;margin:12px 0}.blind-box-reveal>img{width:260px;height:260px;object-fit:contain;max-width:100%;border-radius:18px}.blind-box-reveal h3{font-size:23px;margin:10px 0}.blind-box-reveal p{line-height:1.8;font-size:14px}.blind-box-reveal>small{display:block;line-height:1.8;color:#75816c}.blind-box-reveal>div{display:flex;justify-content:center;gap:10px;margin-top:23px}.blind-box-reveal>div button{padding:11px 15px;border:1px solid #dce2d2;border-radius:11px}.box-reveal-close{position:absolute;right:13px;top:13px;background:transparent;border:0;padding:7px}.collection-redeem{display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #dddcc9;background:#f7f3e8;color:#837147;border-radius:10px;min-height:39px;padding:8px 12px;font-size:12px;width:100%;margin-top:11px}.collection-redeem:hover:not(:disabled){background:#eee7d3}.collection-quantity{font-size:12px!important;color:#798260!important;margin:7px 0!important}.redeem-dialog p{line-height:1.9}.redeem-dialog{max-width:min(440px,calc(100vw - 30px))}.voice-card-body .collection-redeem{margin-top:0}@media(max-width:700px){.blind-box-grid{grid-template-columns:1fr;gap:21px}.blind-box-copy{padding:21px}.blind-box-art{aspect-ratio:1.3}.blind-box-rules{padding:18px;align-items:flex-start}.blind-box-reveal{padding:32px 20px 23px}.blind-box-reveal>img{width:210px;height:210px}.blind-box-reveal>div button{font-size:13px}.game-hub-tabs{flex-wrap:wrap}}.box-opening{width:340px;max-width:100%}.box-opening-stage{position:relative;width:310px;max-width:100%;aspect-ratio:1;margin:15px auto;display:grid;place-items:center;isolation:isolate}.box-opening-gift{width:100%;height:100%;object-fit:contain;position:relative;animation:box-wiggle 2.2s ease-in-out both;mix-blend-mode:multiply}.box-opening-rays{position:absolute;top:18%;right:18%;bottom:18%;left:18%;border-radius:50%;background:#e5ce69;filter:blur(25px);animation:box-light 2.2s ease-out both;z-index:-1}.box-opening-stage i{position:absolute;left:48%;top:48%;color:#d9b648;font-size:23px;font-style:normal;--angle:calc(var(--spark)*36deg);animation:box-spark 2.2s ease-out both}.box-opening p{font-size:13px;color:#858a75}.blind-box-reveal>div.box-prize-card{display:block;margin:0;animation:prize-arrive .4s ease-out both}.box-prize-card>img{width:260px;height:260px;max-width:100%;object-fit:contain;border-radius:18px}.box-prize-card>small{display:block;line-height:1.8;color:#77806e}.box-prize-card>.box-prize-actions{display:flex;justify-content:center;gap:10px;margin-top:20px}.box-prize-listen{display:inline-flex;align-items:center;gap:8px;justify-content:center;background:#edf1e4;color:#567046;margin-top:16px;border:1px solid #d8e0cb!important}.box-audio-retry{font-size:11px;color:#957147;margin-top:8px}.box-opening .box-opening-stage{display:grid;margin-top:15px}@keyframes box-wiggle{0%{transform:scale(.9) rotate(0)}18%{transform:scale(1) rotate(-5deg)}28%{transform:rotate(6deg)}38%{transform:rotate(-7deg)}48%{transform:rotate(7deg)}58%{transform:rotate(-4deg)}70%{transform:translateY(-15px) scale(1.07)}84%{transform:translateY(-5px) scale(.95)}to{transform:scale(1.25);opacity:0;filter:brightness(1.6)}}@keyframes box-light{0%,40%{opacity:0;transform:scale(.5)}80%{opacity:.8;transform:scale(1.2)}to{opacity:0;transform:scale(2.8)}}@keyframes box-spark{0%,62%{opacity:0;transform:rotate(var(--angle)) translate(15px) scale(.2)}74%{opacity:1}to{opacity:0;transform:rotate(var(--angle)) translate(145px) scale(1.2)}}@keyframes prize-arrive{0%{opacity:0;transform:translateY(16px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.box-opening-gift,.box-opening-rays,.box-opening-stage i,.blind-box-reveal>div.box-prize-card{animation:none}.box-opening-stage i{display:none}}@media(max-width:700px){.box-prize-card>img{width:210px;height:210px}.box-opening-stage{width:260px}.box-prize-card>.box-prize-actions button{padding:10px 12px}}.learning-bundle{display:grid;grid-template-columns:80px 1fr auto;gap:20px;align-items:center;position:relative;background:linear-gradient(110deg,#eef1dd,#f9f0d9);border:1px solid #d8dcc1;border-radius:23px;padding:28px;margin:25px 0;color:#4a603b}.learning-bundle-icon{width:76px;height:76px;border-radius:21px;display:grid;place-items:center;background:#fffbed;box-shadow:0 5px 12px #68703910;color:#7d8b4d}.learning-bundle h2{font-size:27px;margin:6px 0 9px}.learning-bundle p{font-size:14px;line-height:1.7;margin:0 0 9px;color:#6c795e}.learning-bundle small{font-size:12px;color:#7d896c}.learning-bundle>.primary{white-space:nowrap;gap:9px;min-height:49px}.learning-bundle-short{grid-column:3;text-align:center;margin-top:-13px}.learning-bundle .eyebrow{font-size:10px;letter-spacing:1.7px}@media(max-width:850px){.learning-bundle{grid-template-columns:65px 1fr;padding:22px;gap:17px}.learning-bundle-icon{width:60px;height:60px}.learning-bundle>.primary{grid-column:1/-1;justify-content:center}.learning-bundle-short{grid-column:1/-1}.learning-bundle h2{font-size:24px}}.blind-box-reveal>div.box-opening{display:block;margin:0}.blind-box-reveal.is-opening{width:400px}.box-opening>.box-opening-stage{display:grid}.box-edition-progress{display:grid;gap:10px;margin:16px 0 22px;padding:16px;border:1px solid #dce2d0;border-radius:16px;background:#f5f7ed}.box-edition-progress label{display:flex;align-items:center;gap:12px;font-size:12px;color:#6f825d}.box-edition-progress select{min-width:0;flex:1;border:1px solid #d3ddc5;border-radius:12px;background:#fcfcf7;padding:9px;color:#526b42;font:inherit}.box-edition-progress progress{width:100%;height:8px;accent-color:#78915f}.box-edition-progress summary{cursor:pointer;font-size:12px;color:#526b42;padding:7px 0}.box-edition-items{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px 8px;margin-top:10px}.box-edition-items>div{min-width:0;text-align:center}.box-edition-items img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:10px}.box-edition-items span{display:block;font-size:11px;line-height:1.5}.box-edition-items small{font-size:10px!important;color:#9b967f!important}.box-edition-items .is-collected small{color:#52733e!important}.box-edition-unlocked{background:#e9f0dd;color:#526b42;padding:12px;border-radius:14px}.box-edition-progress select:focus-visible,.box-edition-progress summary:focus-visible{outline:2px solid #78915f;outline-offset:3px}@media(max-width:600px){.box-edition-items{grid-template-columns:repeat(3,minmax(0,1fr))}}.box-edition-art{position:relative;isolation:isolate;aspect-ratio:1;border:1px solid #d5ddc9;border-radius:12px;overflow:hidden;background:#eef2e5;margin-bottom:7px}.box-edition-art img{display:block;border-radius:0}.box-edition-items .is-collected .box-edition-art{border-color:#98b477;background:#fbf9ec;box-shadow:0 0 0 2px #dfeace,0 3px 9px #75945a16}.box-edition-items .is-sealed .box-edition-art{background:#465144;border-color:#677261}.box-edition-items .is-sealed img{filter:brightness(.45) saturate(.2)}.box-edition-items .box-edition-seal{position:absolute;z-index:1;left:-16%;top:38%;width:132%;transform:rotate(-18deg);padding:3px 0;background:#e9dfc1;color:#615c43;border-block:1px dashed #a49979;box-shadow:0 1px 0 2px #e9dfc1,0 3px 6px #18241440;font-size:10px;font-weight:600;letter-spacing:.14em;line-height:1.3;pointer-events:none}.box-edition-items .box-edition-check{position:absolute;right:3px;bottom:3px;display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#718d52;color:#fffdf1;border:1px solid #f6f8eb;font-size:11px;line-height:1;pointer-events:none}.voice-card-art:focus-visible{outline:3px solid #8ba775;outline-offset:-3px}.voice-card-actions .voice-share-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:1;border:1px solid #d5dfc8;border-radius:22px;min-height:42px;padding:8px 10px;font-size:11px;color:#607b4a;text-decoration:none;white-space:nowrap}.voice-share-link:hover{background:#eef3e5}.voice-share-link:focus-visible{outline:3px solid #8ba775;outline-offset:2px}.voice-share-card{text-align:center}.voice-share-card>img{width:100%;height:auto;max-height:370px;object-fit:contain}.voice-share-script{font-size:clamp(19px,3vw,25px);line-height:1.9;color:#51683f;margin:10px 0 15px;font-family:var(--serif)}.voice-share-duration{display:flex;justify-content:center;align-items:center;gap:6px;color:#7b886b;font-size:12px}.voice-share-listen{display:flex;margin:24px auto 12px;justify-content:center;min-width:200px;gap:9px}.voice-share-status{font-size:12px;color:#7b886b;line-height:1.8}.voice-share-page .game-share-actions input{min-width:0}.voice-share-page .game-share-challenge{flex-wrap:wrap}@media(max-width:520px){.voice-card-actions .voice-share-link{font-size:13px;min-height:44px}.voice-share-card>img{max-height:290px}}.game-subnav.has-illustration{position:relative}.game-subnav-illustration{position:absolute;left:calc(50% + 140px);top:50%;transform:translateY(-50%);width:76px;height:72px;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}@media(max-width:520px){.game-subnav.has-illustration{padding-right:60px}.game-subnav-illustration{left:auto;right:0;width:52px;height:52px}}.game-subnav>.shop-animation{padding:0;border:0;border-radius:8px;background:none;pointer-events:auto;cursor:pointer;display:block}.shop-animation>img{width:100%;height:100%;object-fit:contain;display:block}.shop-animation>span{position:absolute;right:1px;bottom:1px;width:16px;height:16px;border-radius:50%;background:#faf8f2e8;color:#648559;display:grid;place-items:center;box-shadow:0 0 0 1px #cad5bf}.shop-animation:focus-visible{outline:2px solid #648559;outline-offset:3px}.game-subnav>.shop-animation{top:auto;bottom:0;transform:none}.shop-animation>img{object-position:center bottom}.game-bottom-bar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;padding:30px 0 5px}.game-author{display:flex;align-items:center;flex-wrap:wrap;gap:5px 14px;font-size:11px;font-style:normal;line-height:1.8;color:#858e7a}.game-author>span{white-space:nowrap}.game-author a{color:#698357}.game-author a:hover{text-decoration:underline;text-underline-offset:3px}.game-bottom-bar .game-record-tools{padding:0}@media(max-width:900px){.game-bottom-bar{display:flex;flex-direction:column;gap:18px}.game-author{justify-content:center}.game-bottom-bar .game-record-tools{width:100%}}.world-key-card{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(0,1.1fr);border:1px solid #d6caa4;border-radius:24px;overflow:hidden;background:linear-gradient(110deg,#f5efda,#fffaf0);margin:25px 0 40px;box-shadow:0 18px 40px #596d3d0b}.world-key-art{position:relative;display:grid;place-items:center;min-height:350px;background:radial-gradient(ellipse,#365665,#132e40 65%,#0c2434);overflow:hidden}.world-key-art>img{position:relative;z-index:1;display:block;width:85%;max-width:400px;height:auto;object-fit:contain;padding:18px;filter:drop-shadow(0 0 18px #ffc96c35);transition:transform .4s}.world-key-card:hover .world-key-art>img{transform:rotate(-5deg) scale(1.025)}.world-key-art>span{position:absolute;bottom:17px;z-index:2;display:flex;align-items:center;gap:8px;background:#0d293ee8;color:#eed5a3;border:1px solid #b9a27170;border-radius:20px;padding:8px 14px;font-size:11px}.world-key-halo{position:absolute;width:74%;aspect-ratio:1;border:1px solid #f8d79035;outline:1px solid #7ee5e223;outline-offset:17px;border-radius:50%;box-shadow:0 0 70px #72e6e519,inset 0 0 40px #81d9d611}.world-key-copy{padding:40px 36px;align-self:center}.world-key-copy h2{font-family:var(--serif);font-size:35px;color:#6c633b;margin:12px 0}.world-key-copy>strong{font-size:16px;color:#59725a}.world-key-copy>p{font-size:13px;color:#7c886a;line-height:1.9;margin:15px 0}.world-key-copy>.primary{margin:16px 0 10px;min-width:230px}.world-key-copy>small{display:block;font-size:11px;line-height:1.8;color:#99967d;margin-top:5px}.world-key-traits{display:flex;gap:8px;flex-wrap:wrap}.world-key-traits span{font-size:10px;border:1px solid #ddd3af;color:#8e7e55;padding:5px 9px;border-radius:7px}.world-key-success{display:flex;gap:8px;align-items:center;color:#547854!important}.world-key-collection{display:block;color:#69835b;font-size:12px;padding:9px 0}.world-key-notice{padding:10px;border:1px solid #c7d2b6;border-radius:9px;background:#eef3e4}.world-key-card.is-used .world-key-art>img{filter:drop-shadow(0 0 20px #b3f1d950)}@media(max-width:680px){.world-key-card{grid-template-columns:1fr}.world-key-art{min-height:270px}.world-key-art>img{width:270px;padding:20px}.world-key-copy{padding:26px 24px}.world-key-copy h2{font-size:30px}.world-key-copy>.primary{width:100%}.world-key-copy>p{font-size:12px}}@media(prefers-reduced-motion:reduce){.world-key-card:hover .world-key-art>img{transform:none}}.flash-kicker{font:600 10px/1.5 ui-monospace,monospace;letter-spacing:.2em;text-transform:uppercase}.flash-shop{--edition:#69e0d0;background:#101820;color:#e5ece7;border-radius:26px;padding:36px;margin-top:24px;overflow:hidden;background-image:radial-gradient(ellipse at 85% 0%,#30445566,transparent 55%)}.flash-shop-title h2{font-size:clamp(25px,4vw,42px);margin:12px 0}.flash-shop-title p{color:#a1b4b5;line-height:1.8}.flash-shop .flash-kicker{color:var(--edition)}.flash-editions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:30px 0}.flash-editions button{display:flex;flex-direction:column;align-items:flex-start;min-width:0;border:1px solid #53616a66;border-radius:14px;overflow:hidden;background:#1b242d;color:#e3ebea;padding:10px;text-align:left;transition:border-color .2s,background .2s}.flash-editions button[aria-pressed=true]{border-color:var(--edition);box-shadow:0 0 0 1px var(--edition),0 0 24px #79dcd014;background:#24343b}.flash-editions img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:8px}.flash-editions span{font:10px ui-monospace,monospace;letter-spacing:.15em;color:var(--edition);margin:13px 0 7px}.flash-editions strong{font-size:20px}.flash-editions small{font-size:11px;color:#afbec3;margin:7px 0 2px}.flash-pack-feature{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;border-top:1px solid #ffffff16;border-bottom:1px solid #ffffff16;padding:30px 0}.flash-pack-art{position:relative;isolation:isolate;text-align:center;min-width:0}.flash-pack-art>img{position:relative;width:100%;max-width:440px;aspect-ratio:1;object-fit:contain;border-radius:18px}.flash-pack-art>span{display:block;font:8px ui-monospace,monospace;letter-spacing:.17em;color:#859f9f;margin-top:10px}.flash-pack-halo{position:absolute;top:10%;right:10%;bottom:10%;left:10%;border-radius:50%;background:var(--edition);filter:blur(65px);opacity:.1;z-index:-1}.flash-pack-copy h3{font-size:42px;margin:10px 0 16px}.flash-pack-copy>p{color:#b0c0c2;line-height:1.9}.flash-pack-specs{display:flex;gap:24px;margin:25px 0}.flash-pack-specs span{font-size:10px;color:#a8b8ba}.flash-pack-specs b{display:block;font:500 24px ui-monospace,monospace;color:var(--edition);margin-bottom:7px}.flash-buy{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;border:1px solid var(--edition);background:var(--edition);color:#172b2b;border-radius:10px;min-height:52px;font-weight:700}.flash-buy:disabled{opacity:.4}.flash-buy+small{display:block;color:#98adaf;font-size:11px;line-height:1.7;margin:13px 0}.flash-pack-note{font-size:11px;display:flex;gap:8px;align-items:flex-start}.flash-pack-note svg{flex-shrink:0;margin-top:4px}.flash-pool-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:32px 0 18px}.flash-pool-heading h3{font-size:19px;margin:0}.flash-pool-heading h3 span{font:12px ui-monospace,monospace;color:var(--edition);margin-left:12px}.flash-pool-heading p{font-size:11px;color:#97acaf;margin:0}.flash-album-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px 15px}.flash-preview{display:block;width:100%;border:0;padding:0!important;background:none;text-align:left;border-radius:12px;perspective:700px}.flash-preview:focus-visible{outline:3px solid #ae7cd8;outline-offset:4px}.flash-card{--mx:50%;--my:25%;position:relative;isolation:isolate;aspect-ratio:2/3;width:100%;overflow:hidden;border-radius:11px;border:2px solid var(--foil);box-shadow:0 5px 14px #05121d42,inset 0 0 0 2px #fff5;background:#182331;color:#fff;transform:translateZ(0)}.flash-card>img{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;object-fit:cover;z-index:-3}.flash-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:linear-gradient(#07111c88,transparent 23%,transparent 48%,#08121cb5 70%,#08121cf7);pointer-events:none}.flash-foil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:.33;pointer-events:none;mix-blend-mode:color-dodge;background:linear-gradient(125deg,transparent 15%,#96f9c9 24%,#a9b2ff 29%,#ffbaf3 34%,transparent 43%,#91e3ff 61%,transparent 70%);background-size:250% 200%;background-position:var(--mx) var(--my);transition:opacity .25s}.flash-card:hover .flash-foil{opacity:.62}.foil-laser .flash-foil{background-image:repeating-linear-gradient(132deg,transparent 0 8px,#83e9ff70 9px,#e398ff80 11px,transparent 13px 25px);background-size:170% 170%}.foil-star .flash-foil{background-image:radial-gradient(circle,#fff 1px,transparent 2px),radial-gradient(circle,#e6b4ff 1px,transparent 2px),linear-gradient(120deg,transparent,#b283d6,transparent);background-size:31px 37px,47px 41px,220% 200%}.foil-gold{border-color:#ebc37b;box-shadow:0 4px 18px #8965223b,inset 0 0 0 2px #f4d592}.foil-gold .flash-foil{background-image:repeating-linear-gradient(32deg,transparent 0 4px,#ffd4845c 5px,transparent 6px 12px),linear-gradient(135deg,transparent,#ffeabe,transparent);mix-blend-mode:soft-light;opacity:.7}.foil-aurora .flash-foil{background-image:conic-gradient(from 30deg at var(--mx) var(--my),transparent,#8dffb8aa,transparent,#92b7ff,transparent,#fcc6ff88,transparent);background-size:170% 150%}.flash-card-top{position:absolute;left:7%;right:7%;top:5%;display:flex;justify-content:space-between;gap:4px;font:7px ui-monospace,monospace;letter-spacing:.05em;align-items:flex-start}.flash-card-top b{font-size:7px;line-height:1.4;white-space:nowrap;border:1px solid #fff5;border-radius:10px;padding:2px 5px;background:#0c1b27b3}.flash-card-top>span{padding-top:3px}.flash-card-copy{position:absolute;left:7%;right:7%;bottom:5%;text-shadow:0 1px 6px #06101a}.flash-card-copy>span{font-size:8px;color:#d5e4df}.flash-card-copy h3{font-size:clamp(12px,1.55vw,21px);letter-spacing:.04em;line-height:1.4;margin:5px 0;color:#fff}.flash-card-copy p{display:flex;align-items:center;gap:4px;font-size:9px;margin:0 0 10px;color:var(--foil)}.flash-card-copy small{display:flex;justify-content:space-between;border-top:1px solid #ffffff40;padding-top:7px;font:6px ui-monospace,monospace;letter-spacing:.07em}.flash-card-copy em{font-style:normal}.flash-card.is-large .flash-card-top,.flash-card.is-large .flash-card-top b{font-size:9px}.flash-card.is-large .flash-card-copy>span{font-size:11px}.flash-card.is-large .flash-card-copy h3{font-size:27px}.flash-card.is-large .flash-card-copy p{font-size:13px}.flash-card.is-large .flash-card-copy small{font-size:9px}.flash-card.is-sealed>img{filter:brightness(.34) saturate(.35)}.flash-card.is-sealed .flash-foil{opacity:.08}.flash-card.is-sealed{border-color:#637072}.flash-seal{position:absolute;left:-12%;right:-12%;top:40%;transform:rotate(-24deg);text-align:center;background:#cfccaf;border-top:2px dashed #3d4f5188;border-bottom:2px dashed #3d4f5188;padding:6px;color:#344645;box-shadow:0 3px 6px #0004;font-size:11px;font-weight:700;letter-spacing:.3em}.flash-detail,.flash-opening-dialog{border:1px solid #768e9a66;border-radius:20px;background:#121c27;color:#e7efeb;padding:34px;max-width:min(900px,calc(100vw - 28px));width:900px;max-height:90dvh;overflow:auto;box-shadow:0 24px 120px #0009}.flash-detail::backdrop,.flash-opening-dialog::backdrop{background:#071018cc;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.flash-close{position:absolute;right:10px;top:10px;z-index:10;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid #ffffff30;color:#d6e9e6;background:#172836}.flash-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:center}.flash-detail-grid>section{padding:15px 0}.flash-detail h2{font-size:32px;margin:13px 0}.flash-detail p{font-size:13px;line-height:1.9;color:#bacacf}.flash-location{display:flex;align-items:center;gap:5px}.flash-detail dl{margin:23px 0}.flash-detail dl>div{display:flex;justify-content:space-between;border-bottom:1px solid #ffffff17;padding:9px 0;font-size:12px;gap:12px}.flash-detail dt{color:#97b0b1}.flash-detail dd{margin:0;text-align:right}.flash-fantasy{padding:20px;border:1px solid #7296aa38;border-radius:12px;background:#22314655}.flash-fantasy small{color:#b6b8ff;font-size:10px}.flash-fantasy h3{margin:9px 0;font-size:20px}.flash-fantasy p{margin:7px 0}.flash-fantasy>span{font-size:10px;color:#90a5b4;line-height:1.7;display:block}.flash-download{display:inline-flex;align-items:center;gap:7px;color:#bedbe0;font-size:12px;margin-top:22px}.flash-shelf-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:24px 0}.flash-shelf-heading h2{font-size:28px;margin:10px 0}.flash-shelf-heading p{font-size:12px;line-height:1.8;color:#7b8e72}.flash-shelf-heading>span{font:22px ui-monospace,monospace;color:#839d78;white-space:nowrap}.flash-shelf-heading>.primary{white-space:nowrap;font-size:12px}.flash-filters{display:flex;align-items:center;gap:20px;margin:24px 0;font-size:12px;flex-wrap:wrap}.flash-filters label{display:flex;align-items:center;gap:12px}.flash-filters select{background:#f8f8ee;border:1px solid #cdd5bb;border-radius:8px;padding:10px;color:#506849}.flash-filters input{accent-color:#719163}.flash-owned-line{display:flex;align-items:center;justify-content:center;gap:6px;color:#73886c;font-size:11px;padding:12px 0 5px}.flash-album-grid>article{min-width:0}.flash-album-grid>article>.redeem-button{font-size:11px}.flash-empty{padding:40px;text-align:center;color:#819371}.flash-last{font-size:11px;color:#9cafb0;margin:25px 0 0}.flash-error{color:#ffc0a0;line-height:1.7}.flash-opening-dialog{width:540px;text-align:center;background:radial-gradient(ellipse at 50% 40%,#263850,#101722 70%)}.flash-opening-dialog h2{font-size:25px;margin:15px 0}.flash-opening-dialog .flash-kicker{color:#aedacb;font-size:9px}.flash-opening-stage>p,.flash-prize>p{font-size:13px;color:#bdc9d3;line-height:1.8}.flash-opening-pack{position:relative;width:min(340px,70vw);aspect-ratio:1;margin:22px auto;isolation:isolate}.flash-opening-pack>img{width:100%;border-radius:20px;animation:flashPackShake 2.4s both}.flash-opening-burst{position:absolute;top:-18%;right:-18%;bottom:-18%;left:-18%;z-index:-1;background:repeating-conic-gradient(from 0deg,transparent 0deg 14deg,#ace7ff50 15deg 17deg,transparent 18deg 30deg);border-radius:50%;filter:blur(5px);animation:flashBurst 2.4s both}.flash-tear{position:absolute;left:15%;right:15%;top:24%;height:2px;background:#fff;box-shadow:0 0 22px 7px #9affef;transform-origin:left;animation:flashTear 2.4s both}.flash-opening-pack>i{position:absolute;left:50%;top:50%;font-style:normal;color:#d8bcff;opacity:0;animation:flashSpark 2.4s both;--angle:calc(var(--spark)*25.7deg)}.flash-prize>small{display:block;color:#98aeb8;font-size:11px;line-height:1.8}.flash-revealed-card{width:min(290px,64vw);margin:24px auto;animation:flashReveal .8s cubic-bezier(.2,.8,.2,1) both;perspective:900px}.flash-prize-actions{display:flex;justify-content:center;gap:12px;margin:24px 0 0}.flash-prize-actions button{display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid #a6cfc477;border-radius:9px;padding:13px 17px;color:#cde5df;background:#233a40;font-size:12px}.flash-prize-actions button:last-child{background:#afd7c9;color:#1c3935}.world-title-shelf{margin-bottom:42px;padding-bottom:36px;border-bottom:1px solid #d9dece}.world-title-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.world-title-grid article{border:1px solid #c4cfb8;background:#eef1e6;border-radius:16px;overflow:hidden;min-width:0}.world-title-grid article>div{position:relative}.world-title-grid img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;display:block}.world-title-grid article.is-sealed img{filter:brightness(.42) saturate(.35)}.world-title-grid article>div>span{position:absolute;inset:auto 0 10px;text-align:center;font-size:10px;color:#e6e2cd;letter-spacing:.2em}.world-title-grid article>small{display:block;margin:15px 13px 6px;font-size:10px;color:#849378}.world-title-grid h3{font-size:18px;margin:0 13px 9px}.world-title-grid p{font-size:11px;line-height:1.7;margin:0 13px 15px;color:#7d8e70;min-height:38px}.world-title-grid footer{display:flex;align-items:center;gap:5px;margin:0 13px 15px;font-size:10px;color:#6a845d}.world-victory-reward{display:flex;gap:20px;align-items:center;text-align:left;max-width:560px;margin:25px auto;padding:16px;border:1px solid #91baba55;border-radius:15px;background:linear-gradient(125deg,#254352,#2d2745);color:#e3edeb}.world-victory-reward>img{width:110px;height:110px;object-fit:cover;border-radius:10px}.world-victory-reward small{font-size:10px;color:#a5dbca}.world-victory-reward h3{font-size:25px;margin:8px 0}.world-victory-reward p{font-size:11px!important;line-height:1.8;color:#adc3cb!important;margin:0!important}.world-victory-reward button{font-size:12px;color:#d9ede8;border:1px solid #92b8af;padding:8px 12px;border-radius:6px;background:#244442;margin-top:10px}@keyframes flashPackShake{0%,15%{transform:rotate(0) scale(.95)}25%{transform:rotate(-5deg) scale(1)}32%{transform:rotate(6deg)}40%{transform:rotate(-7deg)}50%{transform:rotate(5deg) scale(1.03)}60%{transform:rotate(-3deg)}72%{transform:scale(1.06);filter:brightness(1)}to{transform:scale(1.16);filter:brightness(3);opacity:0}}@keyframes flashBurst{0%,45%{opacity:0;transform:rotate(-20deg) scale(.3)}80%{opacity:1;transform:rotate(20deg) scale(1.1)}to{opacity:0;transform:rotate(35deg) scale(1.5)}}@keyframes flashTear{0%,55%{transform:scaleX(0);opacity:0}65%{transform:scaleX(1);opacity:1}85%{transform:translateY(-70px) scaleX(1.1);opacity:1}to{transform:translateY(-120px);opacity:0}}@keyframes flashSpark{0%,60%{opacity:0;transform:rotate(var(--angle)) translate(0)}75%{opacity:1}to{opacity:0;transform:rotate(var(--angle)) translate(200px) rotate(80deg)}}@keyframes flashReveal{0%{opacity:0;filter:brightness(3);transform:perspective(700px) rotateY(100deg) scale(.75)}60%{filter:brightness(1.3)}to{opacity:1;filter:brightness(1);transform:perspective(700px) rotateY(0) scale(1)}}@media(min-width:1400px){.flash-card-copy h3{font-size:22px}}@media(max-width:900px){.flash-shop{padding:24px}.flash-album-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.flash-card-copy h3{font-size:20px}.world-title-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.flash-pack-feature{gap:22px}.flash-pack-copy h3{font-size:34px}.flash-pack-specs{gap:17px}.flash-pool-heading{align-items:flex-start;flex-direction:column;gap:8px}.flash-card-top{font-size:7px}}@media(max-width:600px){.flash-shop{padding:20px 14px;border-radius:18px}.flash-shop-title h2{font-size:29px}.flash-shop-title p{font-size:12px}.flash-editions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.flash-editions button{padding:8px}.flash-editions img{aspect-ratio:1.15;object-fit:cover}.flash-editions strong{font-size:20px}.flash-editions small{font-size:10px}.flash-pack-feature{grid-template-columns:1fr;gap:25px}.flash-pack-art>img{max-width:300px}.flash-pack-copy h3{font-size:36px}.flash-pack-specs{justify-content:space-between}.flash-album-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.flash-card-copy h3{font-size:17px}.flash-card-top{font-size:6px;gap:2px}.flash-card-top b{font-size:6px;padding:2px 4px}.flash-card-copy small{font-size:5px}.flash-detail{padding:35px 22px 24px}.flash-detail-grid{grid-template-columns:1fr;gap:10px}.flash-detail-grid>.flash-card{max-width:310px;margin:auto}.flash-detail-grid>section{padding-bottom:0}.flash-shelf-heading{align-items:flex-start;flex-direction:column;gap:8px}.flash-shelf-heading h2{font-size:25px}.flash-filters{gap:14px;font-size:11px}.flash-filters label{gap:8px}.flash-filters select{max-width:200px}.world-title-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.world-title-grid h3{font-size:19px}.world-victory-reward{gap:14px;padding:12px}.world-victory-reward>img{width:88px;height:88px}.world-victory-reward h3{font-size:22px}.flash-opening-dialog{padding:34px 16px 22px}.flash-opening-dialog h2{font-size:23px}.flash-prize-actions{gap:8px}.flash-prize-actions button{padding:12px 10px}.flash-owned-line{font-size:10px}}@media(prefers-reduced-motion:reduce){.flash-opening-pack>img,.flash-opening-burst,.flash-tear,.flash-opening-pack>i,.flash-revealed-card{animation:none!important}.flash-foil{transition:none;background-position:50% 30%}.flash-card:hover .flash-foil{opacity:.33}}.flash-revealed-card{width:min(290px,64vw,max(140px,calc((100dvh - 340px)*.6667)));margin:16px auto}.flash-album-grid .collection-redeem{font-size:10px;padding:8px 5px}.flash-flip{position:relative;perspective:1200px;aspect-ratio:2/3;width:100%;min-width:0;isolation:isolate;container-type:inline-size}.flash-flip-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.flash-flip.is-flipped .flash-flip-inner{transform:rotateY(180deg)}.flash-flip-face{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:13px}.flash-flip-front>.flash-card{height:100%}.flash-flip-back{transform:rotateY(180deg);display:flex;flex-direction:column;overflow:hidden;border:2px solid var(--foil);background:radial-gradient(ellipse at 50% 15%,color-mix(in srgb,var(--foil) 16%,#182734),#101b2a 65%);color:#eff5f2;padding:7% 8% 17%;box-shadow:inset 0 0 0 5px #111e2b,inset 0 0 0 6px #94bdbe55;text-align:left}.flash-back-art{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.1;pointer-events:none;-webkit-mask-image:linear-gradient(#000,transparent 60%);mask-image:linear-gradient(#000,transparent 60%)}.flash-back-art img{width:100%;height:100%;object-fit:cover;filter:saturate(.5)}.flash-back-top{position:relative;display:flex;justify-content:space-between;gap:10px;color:var(--foil);font:9px ui-monospace,monospace;letter-spacing:.14em}.flash-back-emblem{position:relative;display:grid;place-items:center;align-self:center;width:21%;aspect-ratio:1;margin:11% 0 8%;border:1px solid color-mix(in srgb,var(--foil) 60%,transparent);border-radius:50%;color:var(--foil);box-shadow:0 0 25px color-mix(in srgb,var(--foil) 12%,transparent)}.flash-back-emblem:after{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border:1px solid #cde7ec22;border-radius:50%}.flash-back-story{position:relative}.flash-back-story small{color:var(--foil);font-size:12px;font-size:clamp(9px,3.3cqi,13px);letter-spacing:.07em}.flash-back-story h3{margin:12px 0 17px;font-size:28px;font-size:clamp(18px,7cqi,30px);line-height:1.35;letter-spacing:.05em;color:#f4f4ed}.flash-back-story p{font-size:14px;font-size:clamp(11px,3.8cqi,16px);color:#cfdddf;line-height:1.95;margin:0}.flash-flip-back .flash-back-note{position:relative;margin:auto 0 0;padding-top:16px;border-top:1px solid #adc9d930;color:#93aab4;font-size:11px;font-size:clamp(8px,2.8cqi,12px);line-height:1.8}.flash-flip-trigger{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:2;display:flex;align-items:flex-end;justify-content:center;padding:0 10px 4%;border:0;border-radius:13px;background:transparent;cursor:pointer;color:#e0f0e8}.flash-flip-trigger>span{display:flex;align-items:center;gap:6px;padding:7px 11px;border:1px solid #c8e7df66;border-radius:99px;background:#14242fe8;font-size:10px;line-height:1.3;box-shadow:0 3px 14px #0005}.flash-flip-trigger:hover>span{background:#294352;color:#fff}.flash-flip-trigger:focus-visible{outline:3px solid var(--foil);outline-offset:5px}.flash-flip-front .flash-card-copy{bottom:12%}.flash-detail-grid{align-items:start}.flash-detail-grid>section{align-self:center}.flash-prize .flash-back-story p{font-size:clamp(10px,3.8cqi,14px);line-height:1.75}.flash-prize .flash-back-emblem{margin:7% 0 6%}.flash-prize .flash-back-note{padding-top:10px}.flash-revealed-card:has(.flash-flip){width:min(290px,70vw,max(230px,calc((90dvh - 320px)*.6667)));margin:16px auto}.flash-flip-front .flash-foil{transition:opacity .25s}.flash-flip:not(.is-flipped):hover .flash-foil{opacity:.62}@media(max-width:600px){.flash-detail-grid>.flash-flip{max-width:310px;margin:auto}.flash-detail-grid{gap:20px}.flash-detail h2{font-size:28px}.flash-flip-trigger>span{font-size:9px;padding:6px 10px}}@media(prefers-reduced-motion:reduce){.flash-flip-inner{transition:none}.flash-flip:not(.is-flipped):hover .flash-foil{opacity:.33}}.flash-card.is-sealed{filter:grayscale(1)}.flash-card.is-sealed>img{filter:brightness(.34) grayscale(1)}.flash-card.is-sealed .flash-foil,.flash-flip.is-sealed .flash-foil{display:none}.flash-flip-back.is-sealed{filter:grayscale(1);border-color:#637072}.flash-flip-back.is-sealed .flash-back-art{opacity:.04}.flash-flip-back .flash-seal{top:32%;z-index:1}.flash-locked-note{font-size:11px!important;color:#8e9da6!important}.flash-back-foil{z-index:0;opacity:.12;transition:opacity .2s}.flash-flip-back:not(.is-sealed){--mx:var(--foil-tilt-x,50%);--my:var(--foil-tilt-y,25%)}.flash-back-story,.flash-back-top,.flash-back-emblem,.flash-back-note{z-index:1}.foil-motion-active .flash-card:not(.is-sealed){--mx:var(--foil-tilt-x,50%)!important;--my:var(--foil-tilt-y,25%)!important}.foil-motion-active .flash-card:not(.is-sealed) .flash-foil{opacity:.56;transition:none}.foil-motion-active .flash-flip-back:not(.is-sealed) .flash-back-foil{opacity:.2;transition:none}.foil-motion-control{display:flex;align-items:center;flex-wrap:wrap;gap:9px 14px;margin:18px 0}.foil-motion-control button{font-size:11px;padding:9px 13px;border:1px solid #81977b88;border-radius:99px;color:#55714d;background:#e9efe466;gap:6px}.foil-motion-control small{font-size:10px;color:#87927d;line-height:1.65}.flash-detail .foil-motion-control,.flash-shop .foil-motion-control{flex-direction:column;align-items:flex-start}.flash-detail .foil-motion-control button,.flash-shop .foil-motion-control button{color:#bde8d6;border-color:#9ac5b966;background:#31505e55}.flash-detail .foil-motion-control small,.flash-shop .foil-motion-control small{color:#9eb6ba}@media(prefers-reduced-motion:reduce){.foil-motion-active .flash-card:not(.is-sealed) .flash-foil{opacity:.33;background-position:50% 30%}.flash-back-foil{display:none}}.app.world-mode{max-width:none;padding:0;background:#081327;color:#ecf6ff;min-height:100dvh}.app.world-mode>.header,.app.world-mode>.footer{display:none}.game-world{position:relative;width:100%;height:100dvh;overflow:hidden;background:#081327;color:#e8f3ff;font-family:system-ui,-apple-system,PingFang SC,Microsoft YaHei,sans-serif}.world-header{position:absolute;inset:0 0 auto;height:70px;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:8px 24px;background:#0b1c32e8;border-bottom:1px solid #608bb570;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.world-header>div{position:absolute;left:50%;transform:translate(-50%);text-align:center;pointer-events:none;white-space:nowrap}.world-header h1{font-size:30px;font-weight:800;letter-spacing:.09em;line-height:1.1;margin:0;color:#e4f7ff;text-shadow:0 0 14px #4ab8ff;outline:none}.world-header p{font-size:16px;letter-spacing:.08em;margin:5px 0 0;color:#b3d3ee}.world-header button{display:flex;gap:9px;align-items:center;justify-content:center;color:#d8e9fa;background:transparent;border:1px solid #7e9fbc66;border-radius:30px;min-height:38px;padding:4px 14px;cursor:pointer}.world-header .world-sound{margin-left:auto;border:0;width:44px;padding:8px}.world-header button:hover{background:#2d4a67}.world-viewport{position:absolute;top:70px;right:0;bottom:0;left:0;overflow:auto;scrollbar-width:none;overscroll-behavior:contain;background:#081327}.world-viewport::-webkit-scrollbar{display:none}.world-stage{position:relative;width:max(100%,calc((100dvh - 70px)*1.610063));aspect-ratio:1536/954}.world-art{display:block;width:100%;height:100%;-webkit-user-select:none;user-select:none;pointer-events:none}.world-stage>button{position:absolute;padding:0;border:0;background:transparent;cursor:pointer;border-radius:15%;transition:box-shadow .25s,background-color .25s}.world-stage>button:hover{background:#89edff0d;box-shadow:0 0 28px #90efff66,inset 0 0 24px #9fedff30}.world-stage>button:focus-visible,.world-header button:focus-visible,.world-dock button:focus-visible{outline:3px solid #c4faff;outline-offset:5px}.world-puzzle-screen{left:26.8%;top:39.5%;width:19%;height:27%;transform:rotate(-5deg)}.world-enter{left:34%;top:70.4%;width:17%;height:9.4%;transform:rotate(-5deg)}.world-enter:hover{box-shadow:0 0 36px #b6ffff!important;background:#f2fff029!important}.world-portal-return{left:1.6%;top:69.5%;width:14.2%;height:23.5%;border-radius:40%!important}.world-district-1{left:24.4%;top:6%;width:13.5%;height:20%;transform:rotate(5deg)}.world-district-2{left:77.4%;top:5.7%;width:15.7%;height:22%;transform:rotate(5deg)}.world-district-3{left:77%;top:36%;width:14%;height:23%;transform:rotate(5deg)}.world-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.world-dock{position:absolute;z-index:4;bottom:18px;left:50%;transform:translate(-50%);border:1px solid #7fb7d454;border-radius:18px;background:#071b31e8;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:8px;box-shadow:0 8px 30px #02071399;width:max-content;max-width:calc(100% - 24px)}.world-dock nav{display:flex;gap:4px}.world-dock nav button{display:flex;gap:7px;align-items:center;justify-content:center;background:transparent;color:#9cbbd3;border:0;border-radius:11px;padding:9px 15px;cursor:pointer;font-size:13px;white-space:nowrap}.world-dock nav button.active{color:#d0fbff;background:#17445b}.world-dock nav button:hover{color:#fff;background:#274555}.world-district-info{display:none;align-items:center;gap:20px;justify-content:space-between;padding:12px 8px 4px}.world-district-info strong{display:block;font-size:17px;color:#e2faff}.world-district-info small{display:block;margin-top:4px;font-size:11px;color:#acc4db}.world-dock-play{background:#e4f6d9;color:#122b35;border:1px solid #95eeee;border-radius:12px;display:flex;gap:6px;align-items:center;white-space:nowrap;padding:10px 15px;font-weight:700;cursor:pointer;box-shadow:0 0 14px #48d4ce44}.world-coming{font-size:13px;color:#f0d3a9;background:#59402b;border:1px solid #907257;border-radius:20px;padding:6px 13px;white-space:nowrap}.world-pan-hint{display:flex;align-items:center;gap:6px;justify-content:center;font-size:10px;letter-spacing:.04em;color:#a4bdd4;margin:10px 0 2px}.world-dock.showing-district .world-district-info,.game-world.is-panoramic .world-district-info{display:flex}.world-loading{position:absolute;top:70px;right:0;bottom:0;left:0;z-index:3;background:#0c1b30;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#d3eaff;gap:18px}.world-loading p{margin:0}.world-loading button{display:flex;align-items:center;gap:8px;color:#d4f7ff;background:#153953;border:1px solid #457b90;padding:12px 18px;border-radius:12px;cursor:pointer}@media(max-width:600px){.world-header{height:64px;padding:8px 12px}.world-header h1{font-size:23px}.world-header p{font-size:11px;letter-spacing:.03em}.world-header .world-back{padding:6px;border:0}.world-back span{font-size:12px}.world-header>div{left:52%}.world-viewport{top:64px;bottom:0}.world-stage{width:max(100%,calc((100dvh - 64px)*1.610063))}.world-dock{bottom:max(10px,env(safe-area-inset-bottom));width:calc(100% - 24px);padding:8px}.world-dock nav{justify-content:space-between;gap:0}.world-dock nav button{flex:1;flex-direction:column;gap:5px;padding:8px 3px;font-size:11px}.world-district-info{display:flex!important;padding:11px 7px 5px;gap:8px}.world-district-info strong{font-size:16px}.world-district-info small{font-size:10px}.world-dock-play{padding:10px;font-size:13px}.world-pan-hint{margin-top:9px}}.app.portal-departing{pointer-events:none;transform-origin:var(--portal-x) var(--portal-y);animation:tv-absorb 1.1s cubic-bezier(.6,.03,.6,1) both;will-change:transform,filter}@keyframes tv-absorb{0%{transform:perspective(1000px) scale(1);filter:brightness(1)}32%{transform:perspective(900px) rotate(-2deg) rotateY(9deg) skew(5deg) scale(.92);filter:brightness(1.15)}65%{transform:perspective(600px) rotate(13deg) rotateY(35deg) skew(-17deg) scale(.43,.55);filter:brightness(2) blur(1px)}to{transform:perspective(300px) rotate(48deg) rotateY(65deg) skew(-35deg) scale(.005,.014);filter:brightness(8) blur(5px)}}.portal-white{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#fff;pointer-events:auto;animation:portal-whiten 1.1s ease-in both}.portal-white.arriving{animation:portal-reveal .85s ease-out both}@keyframes portal-whiten{0%,25%{opacity:0}68%{opacity:.38}to{opacity:1}}@keyframes portal-reveal{0%{opacity:1}to{opacity:0}}.portal-cancel{position:fixed;right:22px;bottom:22px;z-index:10000;color:#203947;background:#fffffff0;border:1px solid #718997;border-radius:24px;padding:8px 15px;cursor:pointer;font-size:12px}.portal-white.reduced{animation-duration:.18s}.portal-white.arriving.reduced{animation-duration:.22s}.app.portal-departing.portal-reduced{animation:none}@media(prefers-reduced-motion:reduce){.app.portal-departing{animation:none}.world-stage>button{transition:none}.world-viewport{scroll-behavior:auto}}.world-stage{width:calc((100dvh - 70px)*1.610063);margin:0 auto}.world-header h1{font-family:inherit}@media(max-width:600px){.world-stage{width:calc((100dvh - 64px)*1.610063)}}body:has(.portal-white){overflow:hidden;background:#fff}.world-live-sign{position:absolute;top:0;left:2%;right:2%;height:27%;display:flex;align-items:center;justify-content:center;border:2px solid #d6ad73;border-radius:10px;background:#463827;color:#fff1cd;font-size:clamp(10px,1.35vw,21px);font-weight:800;text-shadow:0 0 9px #ffbd6f;white-space:nowrap;box-shadow:0 0 10px #ffcc7c55}.world-stage>.world-match-entry{left:25.1%;top:6.5%;width:13.1%;height:5.2%;transform:rotate(5deg);background:#183b45e8;border:1px solid #90e1d4;border-radius:11px;color:#c9faf0;font-weight:800;font-size:clamp(11px,1.15vw,18px)}.world-dock .world-district-info{display:flex}.world-dock nav button{padding:9px 11px}@media(max-width:600px){.world-dock nav button{font-size:9px;padding:7px 2px;gap:4px}.world-live-sign{font-size:14px}.world-stage>.world-match-entry{font-size:14px}.world-district-info small{max-width:180px}}.world-district-1 .world-live-sign{top:-22%;left:10%;right:8%;height:28%}.puzzle-page{--puzzle-ink:#385239;--puzzle-green:#809b65;--puzzle-paper:#fbfaf3;max-width:1180px;margin:0 auto;padding:26px 32px 40px;color:var(--puzzle-ink)}.puzzle-page button{font:inherit;cursor:pointer}.puzzle-page button:disabled{cursor:default;opacity:.45}.puzzle-page button:focus-visible,.puzzle-board path:focus-visible{outline:3px solid #b18b4a;outline-offset:3px}.puzzle-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#8a987b;font-size:10px;letter-spacing:.16em;margin-bottom:28px}.puzzle-heading button,.puzzle-run-title>button,.puzzle-board-caption button{display:flex;align-items:center;gap:8px;border:0;background:transparent;color:#718360;font-size:12px;letter-spacing:0;padding:8px}.puzzle-setup{display:grid;grid-template-columns:1fr 1.08fr;gap:22px 42px;align-items:center;padding:28px 0}.puzzle-setup h1{font-family:var(--serif);font-size:58px;font-weight:500;letter-spacing:.06em;margin:10px 0 16px}.puzzle-setup p{font-size:14px;line-height:1.9;color:#7b876f}.puzzle-setup-map{grid-column:2;grid-row:1/span 5;align-self:stretch;display:grid;place-items:center;background:radial-gradient(ellipse,#eef1df,#f8f6ef00 70%);border-radius:50%}.puzzle-setup-map svg{width:100%;max-height:540px;filter:drop-shadow(0 9px 0 #d8ddcb66)}.puzzle-scope-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.puzzle-scope-grid button{display:grid;gap:5px;border:1px solid #dce2cf;background:#fafbf2;border-radius:14px;padding:15px 8px;color:#688152}.puzzle-scope-grid b{font-size:15px;font-weight:500}.puzzle-scope-grid span{font-size:10px;color:#859478}.puzzle-scope-grid button[aria-pressed=true]{background:#e7efdb;border-color:#8ca86e;box-shadow:0 0 0 2px #d9e5c6}.puzzle-mode-choice{display:grid;grid-template-columns:1fr 1fr;gap:12px}.puzzle-mode-choice button{display:grid;gap:6px;padding:15px 12px;text-align:left;background:#faf9f0;border:1px solid #dfdfce;border-radius:12px;color:#7a8066}.puzzle-mode-choice button[aria-pressed=true]{border-color:#b69d68;background:#f1ebd7}.puzzle-mode-choice b{font-size:13px}.puzzle-mode-choice span{font-size:11px}.puzzle-begin{justify-content:center;min-height:52px;width:100%}.puzzle-resume{border:0;background:none;color:#688152;text-decoration:underline;text-underline-offset:4px;font-size:12px}.puzzle-setup>.puzzle-note{grid-column:1/-1;margin:0}.puzzle-note{font-size:11px!important;color:#929c83!important;line-height:1.8;text-align:center;margin:20px 0 0}.puzzle-run-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.puzzle-run-title h1{font-family:var(--serif);font-size:32px;font-weight:500;margin:0 0 7px}.puzzle-run-title span{font-size:11px;color:#8b987b}.puzzle-hud{display:flex;gap:18px;align-items:center;padding:15px 20px;border:1px solid #dde3cf;border-radius:18px;background:#f3f5e8}.puzzle-hud strong{font-size:25px;white-space:nowrap}.puzzle-hud small{font-size:11px;font-weight:400;color:#819171}.puzzle-hud progress{flex:1;width:50px;height:7px;accent-color:#809b65}.puzzle-hud>span{font-size:15px;font-variant-numeric:tabular-nums;min-width:40px}.puzzle-hud button{display:flex;align-items:center;gap:5px;padding:8px;border:0;background:transparent;color:#75865f;font-size:12px}.puzzle-instruction{font-size:13px;color:#839172;min-height:24px;line-height:1.7;margin:17px 0}.puzzle-workspace{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:22px;align-items:start}.puzzle-board-shell{position:relative;background:var(--puzzle-paper);border:1px solid #e0e2d4;border-radius:26px;overflow:hidden;box-shadow:0 12px 35px #677a4210;min-width:0}.puzzle-board-caption{display:flex;align-items:center;justify-content:space-between;padding:17px 21px;font-size:11px;color:#92a080}.puzzle-board-caption span{display:flex;align-items:center;gap:8px}.puzzle-board{display:block;width:100%;height:min(57vh,560px);min-height:290px;padding:14px 18px 25px;box-sizing:border-box}.puzzle-board path[role=button]{cursor:crosshair;transition:fill .22s ease}.puzzle-board path[aria-disabled=true]{cursor:default}.puzzle-board path.puzzle-hint{fill:#efd791;stroke-dasharray:5 3;animation:puzzle-pulse .65s ease-in-out infinite alternate}.puzzle-tray{border:1px solid #dce2cf;border-radius:22px;padding:16px;background:#edf1e3;min-width:0}.puzzle-tray-heading{display:flex;justify-content:space-between;align-items:center;margin:0 2px 14px;font-size:12px}.puzzle-tray-heading b{font-weight:500}.puzzle-tray-heading span{font-size:10px;color:#8a967b}.puzzle-pieces{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:510px;overflow-y:auto;padding:3px;scrollbar-width:thin}.puzzle-pieces button{touch-action:none;user-select:none;-webkit-user-select:none;display:grid;gap:7px;place-items:center;min-width:0;border:1px solid #d8dec8;background:#fffdf4;border-radius:13px;padding:10px 6px;color:#677c55;box-shadow:0 3px #d5ddc4;transition:border-color .2s}.puzzle-pieces button.selected{border-color:#ac8c51;box-shadow:0 0 0 2px #dfc99d;background:#fff8e4}.puzzle-pieces button svg{width:100%;height:65px;pointer-events:none}.puzzle-pieces span{font-size:11px}.puzzle-drag{position:fixed;z-index:1000;pointer-events:none;transform:translate(-50%,-65%);width:100px;height:110px;filter:drop-shadow(0 8px 8px #3d522f55);display:grid;place-items:center}.puzzle-drag svg{width:100%;height:85px}.puzzle-drag span{font-size:11px;background:#fffceddd;padding:3px 8px;border-radius:10px;color:#4f6841}.puzzle-landmark{display:flex;gap:10px;align-items:center;margin:0 20px 17px;padding-top:12px;border-top:1px solid #e4e7d9;animation:puzzle-arrive .4s ease-out}.puzzle-landmark img{height:52px;width:52px;object-fit:contain}.puzzle-landmark strong{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500}.puzzle-landmark span{display:block;font-size:11px;color:#8a957a;margin-top:5px}.puzzle-estuary{position:absolute;right:17px;top:55px;width:130px;height:65px;background:#fbfbf2e8;border:1px solid #cad7b9;border-radius:10px;pointer-events:none}.puzzle-complete{text-align:center;background:#eff3e4;border:1px solid #dce4c9;border-radius:22px;padding:25px 15px;margin:20px 0}.puzzle-complete h2{font-family:var(--serif);font-size:29px;margin:8px 0}.puzzle-complete p{font-size:12px;color:#849170;line-height:1.8}.puzzle-complete>div{display:flex;justify-content:center;gap:12px;margin-top:18px}.puzzle-complete button{display:flex;align-items:center;gap:8px;border:1px solid #ccd7b8;border-radius:14px;padding:12px 20px;background:#fafaf1;color:#60784c}.puzzle-complete button.primary{background:#819e65;color:#fff}.puzzle-takeover,.puzzle-error{padding:15px;background:#f3ead7;border-radius:14px;font-size:13px;line-height:1.8}.puzzle-error button{margin-left:12px;border:0;background:none;text-decoration:underline;color:inherit}.puzzle-takeover .primary{padding:10px 18px}.puzzle-game-entry{display:flex;gap:20px;align-items:center;text-decoration:none!important;border:1px solid #d9e1c9;border-radius:22px;background:#edf2e2;padding:22px 26px;margin:22px 0;color:#587344!important}.puzzle-game-entry>svg{flex-shrink:0}.puzzle-game-entry>span{flex:1}.puzzle-game-entry strong{display:block;font-family:var(--serif);font-size:24px;font-weight:500}.puzzle-game-entry small{display:block;font-size:12px;line-height:1.8;margin-top:5px;color:#81916c}@keyframes puzzle-pulse{to{fill:#d8b56c}}@keyframes puzzle-arrive{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@media(max-width:760px){.puzzle-page{padding:16px 17px 24px}.puzzle-heading{margin-bottom:18px}.puzzle-heading>span{font-size:8px}.puzzle-setup{grid-template-columns:1fr;gap:20px;padding-top:10px}.puzzle-setup h1{font-size:40px}.puzzle-setup-map{grid-column:1;grid-row:auto;height:170px;border-radius:20px}.puzzle-setup-map svg{height:170px}.puzzle-scope-grid{gap:8px}.puzzle-scope-grid button{padding:12px 5px}.puzzle-run-title h1{font-size:25px}.puzzle-hud{padding:9px 11px;gap:8px}.puzzle-hud strong{font-size:20px}.puzzle-hud small{font-size:10px}.puzzle-hud button{padding:6px}.puzzle-hud>span{font-size:12px}.puzzle-workspace{grid-template-columns:1fr;gap:13px}.puzzle-board{height:40vh;min-height:270px;padding:8px 10px 15px}.puzzle-board-caption{padding:12px;font-size:10px}.puzzle-landmark{margin:0 12px 10px;padding-top:6px}.puzzle-landmark img{width:38px;height:38px}.puzzle-tray{position:sticky;bottom:8px;z-index:4;padding:10px;border-radius:17px;box-shadow:0 6px 25px #435a3030}.puzzle-tray-heading{margin-bottom:6px}.puzzle-pieces{display:flex;overflow-x:auto;overflow-y:hidden;gap:9px;max-height:none;padding:4px 3px 7px}.puzzle-pieces button{flex:0 0 72px;padding:6px}.puzzle-pieces button svg{height:49px}.puzzle-estuary{width:90px;height:48px;top:39px;right:11px}.puzzle-game-entry{padding:18px;gap:12px}.puzzle-complete h2{font-size:24px}.puzzle-complete>div{gap:8px}.puzzle-complete button{padding:10px 12px;font-size:12px}}@media(prefers-reduced-motion:reduce){.puzzle-page *{animation:none!important;transition:none!important}}.puzzle-board-shell:only-child{grid-column:1/-1}.puzzle-run-title>div:last-child:not(:first-child){display:flex;gap:6px}.puzzle-run-title>div>button{border:0;background:none;color:#81916d;font-size:11px;padding:8px}.puzzle-tray-pages{display:flex;align-items:center;justify-content:space-between;margin-top:12px;font-size:11px;color:#81916d}.puzzle-tray-pages button{display:grid;place-items:center;padding:7px;border:1px solid #d4ddc4;background:#f8faf0;border-radius:9px;color:#71865c}.puzzle-restart{border:1px solid #d6dfc6;border-radius:22px;background:#fbfaf3;color:#526b42;padding:26px;max-width:min(420px,calc(100vw - 32px))}.puzzle-restart::backdrop{background:#25382277;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.puzzle-restart h2{font-family:var(--serif);font-size:25px}.puzzle-restart p{font-size:13px;line-height:1.8}.puzzle-restart>div{display:flex;gap:12px;margin-top:22px}.puzzle-restart button{border:1px solid #d1dbc0;padding:12px 16px;border-radius:12px;background:#f7f8ed;color:#718457}.puzzle-restart button.primary{background:#819e65;color:#fff}@media(max-width:760px){.puzzle-tray-pages{margin-top:5px}.puzzle-tray-pages button{padding:5px}.puzzle-run-title>div:last-child{gap:0}.puzzle-run-title>div>button{padding:6px;font-size:10px}.puzzle-pieces button{flex:1 1 0;min-width:0}.puzzle-pieces{overflow:visible}.puzzle-pieces button svg{width:100%}}.app:has(.world-gate)>.header,.app:has(.world-gate)>.footer{display:none}.world-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;overflow:hidden;background:#081529;color:#fff0d0;font-family:system-ui,-apple-system,PingFang SC,sans-serif;isolation:isolate}.gate-backdrop{position:absolute;top:70px;right:0;bottom:0;left:0;z-index:-3;overflow:hidden}.gate-backdrop img{width:100%;height:100%;object-fit:cover;filter:brightness(.44) saturate(.8) blur(3px);transform:scale(1.015)}.gate-vignette{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:radial-gradient(ellipse at 50% 42%,#1d497126,transparent 35%,#020d24a0)}.gate-header{position:absolute;inset:0 0 auto;height:70px;z-index:9;display:flex;align-items:center;justify-content:space-between;background:#091b32ee;border-bottom:1px solid #71a6ce55;padding:10px 26px}.gate-header>div{position:absolute;left:50%;transform:translate(-50%);text-align:center;white-space:nowrap}.gate-header h1{font-weight:800;font-size:29px;line-height:1.1;font-family:inherit;margin:0;color:#dff5ff;letter-spacing:.08em;text-shadow:0 0 18px #73d6ff}.gate-header p{font-size:12px;color:#b3cce5;margin:5px 0 0}.gate-header>button{color:#d0e4f4;border:1px solid #719abb70;border-radius:22px;font-size:13px;padding:8px 13px}.gate-header>span{display:flex;align-items:center;gap:7px;color:#edcd8c;font-size:13px;border:1px solid #a9905e66;padding:8px 13px;border-radius:20px}.gate-chains{position:absolute;top:70px;right:0;bottom:0;left:0;pointer-events:none;z-index:-1}.gate-chain{position:absolute;left:50%;top:44%;width:110vmax;height:clamp(45px,6vw,90px);transform-origin:0 50%;transform:translateY(-50%) rotate(var(--angle));filter:drop-shadow(0 5px 8px #020a1bdd)}.chain-0{--angle:-149deg}.chain-1{--angle:-31deg}.chain-2{--angle:149deg}.chain-3{--angle:31deg}.gate-chain-track{width:100%;height:100%}.gate-chain svg{display:block;width:100%;height:100%;overflow:visible}.gate-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-44%);width:min(820px,95%);display:flex;flex-direction:column;align-items:center;text-align:center}.gate-lock{position:relative;display:block;width:min(53dvh,43vw,550px);aspect-ratio:1;padding:0;border:0;transition:filter .2s;filter:drop-shadow(0 0 24px #efa84055);isolation:isolate}.gate-lock:hover:not(:disabled){filter:drop-shadow(0 0 30px #ffdc7a99)}.gate-lock>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;pointer-events:none}.gate-lock-body{clip-path:inset(32% 0 0 0);z-index:2}.gate-shackle{clip-path:inset(0 0 68% 0);z-index:1;transform-origin:77% 32%}.gate-lock-glow{position:absolute;top:27%;right:8%;bottom:4%;left:8%;border-radius:38%;background:#ffa92e15;box-shadow:0 0 60px #e9a53d33}.gate-lock>img.gate-inserting-key{z-index:3;width:48%;height:48%;inset:41% auto auto 34%;opacity:0;transform:translate(75%,20%) rotate(-35deg)}.gate-lock-spark{position:absolute;z-index:4;width:16px;height:16px;left:49%;top:59%;border-radius:50%;background:#fff;opacity:0;box-shadow:0 0 35px 20px #fff,0 0 100px 60px #ffdf83}.gate-copy{position:relative;z-index:5;margin-top:2px}.gate-eyebrow{font-size:9px;letter-spacing:.2em;color:#d4c49d;display:block}.gate-copy h2{font-family:inherit;font-size:clamp(30px,4.2vw,59px);font-weight:900;letter-spacing:.035em;line-height:1.15;color:#fff1cc;text-shadow:0 3px 0 #824419,0 0 24px #f6b5546b;margin:10px 0}.gate-copy p{font-size:15px;color:#e8e0c7;margin:10px 0 17px}.gate-open{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:62px;padding:13px 35px;border:3px solid #fff3c9;border-radius:35px;color:#633413!important;background:linear-gradient(#fffae6,#fbe0a3 50%,#ffeec6);box-shadow:0 0 0 2px #d39138,0 5px #70431f,0 0 30px #e6b96760;font-size:19px;font-weight:800;cursor:pointer}.gate-open:hover:not(:disabled){filter:brightness(1.1)}.gate-copy>small{display:block;font-size:11px;color:#b5c4cf;margin-top:16px}.world-gate button:focus-visible{outline:3px solid #a4f8ff;outline-offset:7px}.gate-dialog{color:#e9e7d1;background:linear-gradient(150deg,#193547,#0c2134);border:1px solid #a49269;border-radius:24px;padding:28px 35px 32px;width:min(470px,calc(100vw - 36px));max-height:calc(100dvh - 32px);overflow:auto;text-align:center;box-shadow:0 0 80px #000b}.gate-dialog::backdrop{background:#020b1de0;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.gate-dialog>img{width:155px;height:155px;object-fit:contain;filter:drop-shadow(0 0 16px #fbd48540)}.gate-dialog h2{color:#fff1cf;font-weight:800;font-size:27px;line-height:1.3;font-family:inherit;margin:12px 0}.gate-dialog>p{font-size:13px;line-height:1.9;color:#bacbd3}.gate-dialog>div{display:flex;justify-content:center;align-items:center;gap:22px;margin-top:24px}.gate-dialog .gate-open{min-height:49px;padding:9px 28px;font-size:16px;border-width:2px}.gate-dialog-close{position:absolute;right:14px;top:14px;color:#a7bdcd}.gate-dialog .gate-error{color:#ffcc9c;border:1px solid #b17f5555;border-radius:10px;padding:8px}.gate-impact,.gate-whiteout{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;opacity:0;pointer-events:none;z-index:15}.world-unlock-white{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#fff;animation:world-key-reveal .85s ease-out both;pointer-events:auto}.world-unlock-white.reduced{animation-duration:.24s}.is-unlocking .gate-inserting-key{animation:world-key-insert .78s ease-in-out both}.is-unlocking .gate-shackle{animation:world-shackle-open .85s .25s cubic-bezier(.15,.8,.25,1) both}.is-unlocking .gate-lock-spark{animation:world-lock-spark .5s .42s both}.is-unlocking .gate-impact{animation:world-unlock-impact .5s .45s both}.is-unlocking .gate-chain-track{animation:world-chain-withdraw 1.1s .95s cubic-bezier(.5,0,.8,.6) both}.is-unlocking .gate-lock{animation:world-lock-depart .85s 1.15s ease-in both}.is-unlocking .gate-copy{animation:world-lock-copy .5s both}.is-unlocking .gate-whiteout{animation:world-key-whiteout .6s 1.6s ease-in both}.is-unlocking .gate-header{opacity:.5}.is-unlocking{pointer-events:none}@keyframes world-key-insert{0%{opacity:0;transform:translate(75%,20%) rotate(-35deg)}30%{opacity:1}65%{opacity:1;transform:translate(0) rotate(-70deg) scale(.8)}to{opacity:0;transform:translate(-6%,-4%) rotate(-145deg) scale(.5)}}@keyframes world-shackle-open{0%,20%{transform:none}to{transform:translateY(-4%) rotate(25deg)}}@keyframes world-lock-spark{0%,to{opacity:0;transform:scale(.2)}30%{opacity:1;transform:scale(1.6)}}@keyframes world-unlock-impact{0%,to{opacity:0}22%{opacity:.78}}@keyframes world-chain-withdraw{0%{transform:translate(0)}15%{transform:translate(-3%)}to{transform:translate(120%)}}@keyframes world-lock-depart{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:translateY(35%) scale(.72)}}@keyframes world-lock-copy{to{opacity:0;transform:translateY(10px)}}@keyframes world-key-whiteout{to{opacity:1}}@keyframes world-key-reveal{0%{opacity:1}to{opacity:0}}.world-gate.reduced.is-unlocking .gate-chain-track,.world-gate.reduced.is-unlocking .gate-shackle,.world-gate.reduced.is-unlocking .gate-lock,.world-gate.reduced.is-unlocking .gate-inserting-key,.world-gate.reduced.is-unlocking .gate-lock-spark,.world-gate.reduced.is-unlocking .gate-impact{animation:none}.world-gate.reduced.is-unlocking .gate-whiteout{animation:world-key-whiteout .12s both}@media(max-width:600px){.gate-header{height:64px;padding:9px 12px}.gate-header h1{font-size:22px}.gate-header p{font-size:9px}.gate-header>button{font-size:11px;padding:7px;border:0;gap:4px}.gate-header>span{font-size:11px;padding:6px;gap:4px}.gate-backdrop,.gate-chains{top:64px}.gate-chain{height:52px;top:43%}.gate-center{top:49%;transform:translate(-50%,-42%)}.gate-lock{width:min(48dvh,88vw)}.gate-copy h2{font-size:32px;margin-top:10px}.gate-copy p{font-size:12px;margin-bottom:18px}.gate-eyebrow{font-size:7px;letter-spacing:.12em}.gate-open{min-height:53px;font-size:15px;padding:11px 21px;gap:8px}.gate-copy>small{font-size:9px}.gate-dialog{padding:24px}.gate-dialog h2{font-size:23px}.gate-dialog>img{width:135px;height:135px}}@media(max-height:560px){.gate-lock{width:44dvh}.gate-center{top:52%}.gate-copy h2{font-size:27px;margin:6px}.gate-copy p{margin:5px 0 10px;font-size:11px}.gate-eyebrow,.gate-copy>small{display:none}.gate-open{min-height:42px;padding:8px 20px;font-size:14px}}.piano-lobby{max-width:1060px;margin:auto;padding:18px 0 40px}.piano-hero{display:flex;align-items:center;justify-content:space-between;min-height:246px;padding:12px 32px;background:radial-gradient(ellipse at 84% 55%,#be68ed24,transparent 55%);border-bottom:1px solid #db9bff25}.piano-hero h1{font-size:clamp(27px,3.4vw,43px);letter-spacing:-.04em;margin:13px 0;color:#f2e8fa}.piano-hero p{font-size:14px;line-height:1.9;color:#a7b0c9;margin:12px 0 18px}.piano-hero>img{width:235px;height:235px;object-fit:contain;filter:drop-shadow(0 8px 30px #a966e52b);border-radius:28px;mix-blend-mode:screen}.piano-chip{font-size:10px;letter-spacing:.08em;color:#dfb1f0;border:1px solid #c387df40;border-radius:99px;padding:7px 12px}.piano-library-heading{display:flex;justify-content:space-between;align-items:center;margin:28px 0 17px}.piano-library-heading h2{font-size:17px;margin:0}.piano-library-heading>span{font-size:9px;letter-spacing:.1em;color:#9385ae}.piano-library{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}.piano-library button{position:relative;text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:18px 15px;background:linear-gradient(140deg,#253348,#172033);border:1px solid #5b607150;color:#b6c0d6;border-radius:13px;min-height:152px;transition:border-color .2s,background .2s}.piano-library button.selected{background:linear-gradient(130deg,#614571,#282545);border-color:#e8a6ff;box-shadow:0 0 28px #d799ff12;color:#f5dbff}.piano-library button:hover{border-color:#dc9ef8}.piano-library strong{font-size:14px}.piano-library small{font-size:10px;color:#aca7be}.song-index{position:absolute;right:14px;top:16px;font-size:19px;opacity:.3;font-variant-numeric:tabular-nums}.song-check{position:absolute;right:12px;bottom:15px;width:17px;height:17px}.piano-console{margin:22px 0 25px;padding:23px 25px 15px;border:1px solid #6a567a77;border-radius:18px;background:linear-gradient(135deg,#29293feb,#1a293bd6)}.piano-console-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.piano-console-head h2{font-size:24px;letter-spacing:.03em;margin:6px 0}.piano-console-head p{font-size:11px;color:#a6adbf;margin:6px 0}.piano-listen,.piano-another{display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #bc92d966;border-radius:99px;padding:10px 18px;background:#9c70bb16;color:#e2c9f3;font-size:12px}.piano-listen:disabled{opacity:.45}.piano-settings{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:20px}.piano-settings .arc-choice{margin:0;gap:6px}.piano-settings .arc-choice button{font-size:11px;padding:9px 13px}.piano-settings .rhythm-offset{margin:0;font-size:11px;gap:7px}.piano-guide{font-size:11px;color:#b9bed0;display:flex;align-items:center;gap:6px}.piano-guide input{accent-color:#d596ed}.piano-start-row{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:20px 0}.piano-start-row>small{font-size:11px;color:#b0a9c7;line-height:1.8}.piano-start-row .arc-primary{padding:12px 23px;min-width:145px}.piano-score{border-top:1px solid #9082a433;padding-top:13px}.piano-score summary{cursor:pointer;font-size:12px;color:#d5c1e8}.piano-score summary>span{font-size:10px;color:#8c94af;margin-left:12px}.score-bars{display:flex;flex-wrap:wrap;gap:12px 0;margin:20px 0}.score-bars>div{display:flex;gap:12px;border-right:1px solid #9683b3;padding:6px 16px 6px 10px;position:relative;min-height:58px}.score-bars>div.current{background:#b382ce21}.score-bars>div>small{font-size:8px;color:#a394b4;align-self:flex-start;margin-top:2px}.score-bars span{display:flex;flex-direction:column;gap:5px;align-items:center}.score-bars b{font:600 18px monospace;color:#e9d6f8}.score-bars em{font-size:8px;font-style:normal;color:#a49bb9}.piano-score p{font-size:10px;color:#9d9eb2;line-height:1.7}.piano-score a{color:#dfaff3}.piano-free-label{display:flex;align-items:center;justify-content:space-between;font-size:11px;margin:0 0 13px;color:#acadc6}.piano-free-label>span{color:#e3d3f0}.piano-free-label output{color:#d6a5ef;font-family:monospace}.piano-free-label small{font-size:10px}.piano-keyboard{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:3px;max-width:1060px;margin:0 auto;padding:7px 7px 10px;background:#131b2d;border:1px solid #85728e;border-radius:0 0 14px 14px;isolation:isolate;touch-action:pan-y}.piano-keyboard button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:42px 2px 10px;gap:4px;min-width:0;min-height:113px;background:linear-gradient(100deg,#e7dfe5,#f9f0e6 65%,#c3b8ce);border:0;border-bottom:5px solid #8f829e;border-radius:0 0 6px 6px;box-shadow:inset 0 -2px 2px #ffffff90;color:#3d344c;-webkit-user-select:none;user-select:none;touch-action:manipulation}.piano-keyboard button.has-black:after{content:"";position:absolute;z-index:2;right:-16%;top:-1px;width:30%;height:41%;border-radius:0 0 4px 4px;background:linear-gradient(90deg,#0c1020,#37415b 65%,#131b2e);border-bottom:4px solid #0a1020;box-shadow:0 4px 3px #1116;pointer-events:none}.piano-keyboard button.pressed{background:linear-gradient(#b885d8,#f0c9ff);border-bottom-width:2px;box-shadow:0 0 21px #d194fa66;transform:translateY(3px)}.piano-keyboard button:focus-visible{outline:3px solid #7acddc;outline-offset:-4px}.piano-keyboard kbd{font:700 18px ui-monospace,monospace}.piano-keyboard strong{font:500 13px ui-monospace,monospace}.piano-keyboard small{font-size:9px;color:#736280}.piano-hint{font-size:10px;color:#999ab5;text-align:center;line-height:1.8;margin:12px 0 22px}.piano-game{max-width:1060px;margin:auto}.piano-track-heading{display:flex;align-items:center;gap:20px;margin:22px 0 17px}.piano-track-heading h1{font-size:26px;color:#eeddfb;margin:6px 0 0}.piano-track-heading>span{color:#c9abdf;font:11px monospace}.piano-track-heading>span:last-child{margin-left:auto}.piano-progress{height:3px;background:#4c3e643d;border-radius:3px;overflow:hidden}.piano-progress>span{display:block;height:100%;background:linear-gradient(90deg,#9bcce4,#e9a9ff);box-shadow:0 0 15px #d59aff}.piano-game .arc-hud{margin:16px 0}.piano-game .rhythm-highway{max-width:none;height:360px;border-radius:13px 13px 0 0;background:radial-gradient(ellipse at 50% 100%,#49346266,transparent 75%),linear-gradient(#0b1329,#1a2540)}.piano-game .rhythm-lanes{grid-template-columns:repeat(10,minmax(0,1fr))}.piano-game .rhythm-region-title{font-size:11px;top:10px;background:linear-gradient(#121a31,#121a3100);padding-bottom:15px}.piano-game .rhythm-region-title small{display:block;margin:5px 0 0;font-size:9px;color:#a8a9bf}.piano-game .rhythm-note{left:7%;width:86%;height:65px;border-radius:7px;gap:1px;will-change:top;background:linear-gradient(#213346,#302d4d)}.piano-game .rhythm-note img{height:39px;width:100%;object-fit:contain}.piano-game .rhythm-note strong{font-size:9px;max-width:100%;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.piano-game .rhythm-note small{font-size:8px;color:#aabbd6;line-height:1.2}.piano-game .rhythm-feedback{bottom:3%}.piano-game .piano-keyboard{padding-top:0;border-top:0}.piano-game .piano-keyboard button{min-height:98px;padding-top:35px}.piano-game .piano-score{margin:24px 0 15px}.piano-another{margin:18px auto 25px}.lane-4{--lane:#7be0ca}.lane-5{--lane:#f2a7b8}.lane-6{--lane:#b1c6ff}.lane-7{--lane:#f0d99c}.lane-8{--lane:#bda3ee}.lane-9{--lane:#a4dccf}@media(max-width:700px){.piano-lobby{padding-top:5px}.piano-hero{padding:15px 0;min-height:190px;gap:5px}.piano-hero>img{width:125px;height:145px;flex-shrink:0}.piano-hero h1{font-size:24px;max-width:220px;line-height:1.3}.piano-hero p{font-size:11px;line-height:1.75}.piano-hero .arc-eyebrow{font-size:8px;letter-spacing:.08em}.piano-chip{font-size:8px;padding:5px 8px}.piano-library-heading h2{font-size:14px}.piano-library-heading>span{font-size:7px}.piano-library{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.piano-library button{min-height:115px;padding:13px 10px;gap:9px}.piano-library strong{font-size:12px}.piano-library small{font-size:9px}.piano-library svg{width:21px;height:21px}.song-index{font-size:16px;right:10px;top:12px}.song-check{right:6px!important;bottom:11px!important;width:13px!important;height:13px!important}.piano-console{padding:17px 13px 12px}.piano-console-head h2{font-size:21px}.piano-console-head p{font-size:10px}.piano-listen{padding:8px 11px;font-size:10px;white-space:nowrap}.piano-settings{gap:12px;margin-top:16px}.piano-settings .arc-choice button{font-size:10px;padding:8px 10px}.piano-start-row{flex-wrap:wrap;margin:17px 0}.piano-start-row>.arc-primary{width:100%;justify-content:center}.piano-score summary>span{font-size:8px;margin-left:6px}.score-bars>div{gap:8px;padding:6px 10px}.score-bars b{font-size:15px}.score-bars em{font-size:7px}.piano-free-label{font-size:10px;gap:7px}.piano-free-label small{display:none}.piano-keyboard{gap:2px;padding:4px 3px 6px}.piano-keyboard button{min-height:95px;padding-bottom:7px}.piano-keyboard kbd{font-size:14px}.piano-keyboard strong{font-size:11px}.piano-keyboard small{font-size:7px}.piano-hint{font-size:9px}.piano-game .rhythm-highway{height:330px}.piano-game .rhythm-region-title{font-size:9px}.piano-game .rhythm-region-title small{font-size:8px;letter-spacing:-.05em}.piano-game .rhythm-note{left:4%;width:92%;height:54px;gap:2px;border-radius:5px}.piano-game .rhythm-note img{height:29px}.piano-game .rhythm-note strong{font-size:7px;letter-spacing:-.05em}.piano-game .rhythm-note small{font-size:7px}.piano-game .rhythm-feedback strong{font-size:16px}.piano-game .rhythm-feedback span{font-size:9px}.piano-game .piano-keyboard button{min-height:88px}.piano-track-heading{gap:10px}.piano-track-heading h1{font-size:23px}.piano-track-heading>span{font-size:9px}.piano-track-heading .arc-eyebrow{font-size:8px}}@media(prefers-reduced-motion:reduce){.piano-library button{transition:none}.piano-keyboard button.pressed{transform:none}}.piano-game .rhythm-note.compact{justify-content:center;gap:2px}.piano-game .rhythm-note.compact img{display:none}.piano-game .rhythm-note.micro{border-radius:4px}.piano-game .rhythm-note.micro strong{display:none}.piano-game .rhythm-note.micro small{font-size:8px;color:#f3e5ff}.app.arcade-mode{background:#071725;min-height:100dvh;color:#dbe7eb}.app.arcade-mode>.header,.app.arcade-mode>.footer{display:none}.arcade-page{--arc-accent:#6ce1cd;--arc-panel:#112636;--arc-line:#315160;color:#dbe7eb;background:radial-gradient(ellipse at 50% 0,#173648 0,#071725 65%);min-height:100dvh;font-family:Noto Sans SC,PingFang SC,sans-serif;padding-bottom:40px}.arcade-page h1,.arcade-page h2,.arcade-page h3{font-family:inherit;color:#eff9f5}.arcade-page button:hover:not(:disabled){color:#fff}.arcade-page button:focus-visible,.arcade-page select:focus-visible{outline:3px solid var(--arc-accent);outline-offset:3px}.arcade-page button:disabled{opacity:.35}.arc-header{height:78px;padding:10px max(20px,calc((100vw - 1200px)/2));display:flex;justify-content:space-between;align-items:center;background:#061521e8;border-bottom:1px solid #274753;gap:20px}.arc-header>button{font-size:13px;color:#b8c9cf}.arc-header>div{text-align:center}.arc-header small{display:block;font-size:9px;color:var(--arc-accent);letter-spacing:.23em}.arc-header strong{font-size:20px;letter-spacing:.06em}.arc-header nav{display:flex;gap:5px}.arc-header nav button{width:36px;height:36px;border:1px solid #35505d;border-radius:50%;color:#9cbdc7}.arc-topline{max-width:1100px;margin:18px auto;display:flex;justify-content:space-between;font-size:11px;color:#96b0b9;padding:0 20px}.arc-topline span{display:flex;gap:6px;align-items:center}.arc-content{max-width:1100px;margin:auto;padding:0 20px}.arc-intro{text-align:center;padding:40px 10px 55px;max-width:800px;margin:auto}.arc-intro h1{font-size:52px;font-weight:850;letter-spacing:.09em;margin:14px 0 18px}.arc-intro p{color:#bdd0d6;font-size:17px;line-height:1.9}.arc-eyebrow{display:block;color:var(--arc-accent);font-size:12px;letter-spacing:.14em}.arc-intro-art{display:flex;justify-content:center;align-items:end;height:190px;gap:0;margin-bottom:30px}.arc-intro-art img{width:170px;height:170px;object-fit:contain;border-radius:30px;box-shadow:0 12px 48px #010d1944}.arc-intro-art img:first-child{transform:rotate(-10deg) translate(20px,12px);width:140px;height:140px}.arc-intro-art img:last-child{transform:rotate(10deg) translate(-20px,12px);width:140px;height:140px}.arc-primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 24px;background:var(--arc-accent);color:#071f29!important;font-weight:800;border:1px solid #d5ffee80;border-radius:13px;box-shadow:0 5px #030b1299,0 0 25px color-mix(in srgb,var(--arc-accent) 15%,transparent);min-height:47px}.arc-primary:hover{filter:brightness(1.08);transform:translateY(-1px)}.arc-intro>.arc-primary{margin-top:20px;min-width:240px}.arc-rules{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:24px 0}.arc-rules span{font-size:12px;border:1px solid #34505b;background:#132b38;padding:8px 12px;border-radius:8px;color:#b9cdd4}.arc-choice{display:flex;justify-content:center;gap:6px;flex-wrap:wrap}.arc-choice button{padding:10px 18px;color:#9db4bf;border:1px solid #324954;border-radius:8px;font-size:13px}.arc-choice button.active{color:var(--arc-accent);border-color:var(--arc-accent);background:#23444b}.arc-intro>small{display:block;margin:24px auto 0;color:#809ba8;font-size:11px;max-width:580px}.arc-intro>svg{color:var(--arc-accent);filter:drop-shadow(0 0 24px #ca73e780);margin:30px}.arc-hud{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#102733;border:1px solid #34505c;border-radius:12px;padding:14px 20px;margin:18px 0;color:#b2cbd1;font-size:13px}.arc-hud>span{display:flex;align-items:center;gap:7px}.arc-hud svg{width:18px;height:18px;color:var(--arc-accent)}.arc-hud b{font-size:21px;color:#f2f4e9;font-variant-numeric:tabular-nums}.arc-message{font-size:13px;text-align:center;padding:12px 14px;color:var(--arc-accent);margin:12px 0;min-height:47px;border:1px solid #385562;border-radius:10px;background:#132c38}.arc-fact{display:flex;gap:15px;align-items:center;background:#152c36;border-left:3px solid var(--arc-accent);padding:12px 18px;border-radius:12px;margin-top:22px}.arc-fact>img{width:66px;height:66px;object-fit:contain;border-radius:10px}.arc-fact small{display:flex;align-items:center;gap:5px;color:var(--arc-accent);font-size:10px}.arc-fact strong{display:block;font-size:15px;margin:4px 0}.arc-fact strong span{margin-left:14px;font-size:11px;color:#a9c1c8;font-weight:400}.arc-fact p{font-size:12px;color:#afc2c8;margin:0;line-height:1.7}.arc-guide{margin:22px 0;background:#0c202b;border:1px solid #2b4653;border-radius:10px;padding:12px 16px}.arc-guide summary{display:flex;gap:8px;align-items:center;cursor:pointer;font-size:12px;color:#99b9c3}.arc-guide summary svg:last-child{margin-left:auto}.arc-guide>div{max-height:280px;overflow:auto}.arc-guide p{font-size:12px;color:#b3cad0;border-top:1px solid #244351;padding-top:12px;line-height:1.8}.arc-tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:14px 0}.arc-tools button{padding:10px 14px;border:1px solid #3d5d66;border-radius:10px;color:#c7ded9;font-size:13px;min-height:44px}.arc-tools>span{margin-left:auto;font-size:11px;color:#8aa6b1}.arc-tools small{font-size:10px;color:#8aafb9}.arc-end{margin:25px auto 0;max-width:650px;padding:28px;text-align:center;border:1px solid #78927e;background:#172f34;border-radius:20px}.arc-end>svg{color:var(--arc-accent)}.arc-end>span{display:block;font-size:10px;letter-spacing:.22em;margin:9px;color:#8bbdbb}.arc-end h2{font-size:28px;margin:8px 0}.arc-end-score{font-size:46px;color:var(--arc-accent);display:block;line-height:1.2;margin:20px 0}.arc-end-score small{font-size:10px;display:block;letter-spacing:.08em;color:#a5c6cb;margin-top:5px}.arc-end p{font-size:13px;color:#b9ccce;line-height:1.8}.arc-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#02101ee6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;padding:20px}.arc-overlay section{position:relative;background:#102a36;border:1px solid #548593;border-radius:22px;padding:36px;max-width:580px;text-align:center}.arc-overlay section>svg{color:var(--arc-accent)}.arc-overlay li{text-align:left;font-size:14px;line-height:1.8;color:#b7d0d5;margin:13px 0}.arc-overlay section>.arc-primary{margin:15px 10px}.arc-close{position:absolute;top:12px;right:12px;color:#a5c9d1}.arc-notice{text-align:center;color:#f4c17b}.def-arena{background:linear-gradient(120deg,#142d30,#0c2333);border:1px solid #426366;border-radius:16px;overflow:hidden;box-shadow:inset 0 0 45px #071520}.def-arena-head{display:flex;justify-content:space-between;color:#789fa7;font-size:11px;padding:13px 18px}.def-lane{position:relative;display:flex;align-items:center;min-height:110px;border-top:1px solid #34546155;padding:14px 8px 14px 26px;gap:12px}.def-lane-number{position:absolute;left:7px;color:#557c88;font-size:10px}.def-formation{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:54%;gap:5px}.def-cell{position:relative;min-width:0;aspect-ratio:1;border:1px solid #395f69;border-radius:10px;background:#1a3943;padding:4px;box-shadow:inset 0 -4px #071823;overflow:hidden}.def-cell>img{width:100%;height:100%;object-fit:contain;border-radius:5px}.def-cell>span:not(.def-empty){position:absolute;bottom:3px;left:0;right:0;display:flex;gap:1px;justify-content:center;color:#fff0a6;background:#061821b3}.def-cell.selected{border:2px solid #fff7b3;box-shadow:0 0 13px #ffe498}.def-cell.bonded{border-color:#8ee5c8;box-shadow:inset 0 0 14px #53b9a340}.def-empty{font-size:25px;color:#426675}.def-corridor{position:relative;flex:1;height:74px;background:repeating-linear-gradient(90deg,transparent 0,transparent 19%,#23414e40 20%);border-top:1px dashed #345964;border-bottom:1px dashed #345964}.def-base-line{position:absolute;top:0;bottom:0;width:2px;background:#dc8073;box-shadow:0 0 10px #da8277}.def-enemy{position:absolute;top:23%;color:#d3a1e4;transform:translate(-50%);filter:drop-shadow(0 2px 6px #bb76d950);z-index:2}.def-enemy.boss{top:12%;color:#f5a483}.def-enemy.frozen{color:#8bedf2}.def-enemy i{display:block;height:3px;max-width:100%;background:#d6b3ed;border-radius:3px}.def-shot{position:absolute;top:48%;height:2px;left:0;box-shadow:0 0 7px currentColor}.def-action-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:14px}.def-action-bar>button:not(.arc-primary){min-height:42px;padding:9px 13px;border:1px solid #3c6272;border-radius:10px;background:#142e3c;color:#b6d8df;font-size:13px}.def-action-bar small{font-size:10px;color:#8dafb8}.def-action-bar>.arc-primary{margin-left:auto;font-size:13px;padding:9px 16px}.def-tip{font-size:10px;color:#789aa4;margin-left:auto}.def-shop{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.def-shop button{display:flex;flex-direction:column;gap:4px;border:1px solid #304c58;background:#102731;border-radius:12px;padding:9px;min-width:0}.def-shop button.active{border-color:#9ce7d4;box-shadow:0 0 15px #70dfc525;background:#1a3a42}.def-shop img{width:75px;height:65px;max-width:100%;object-fit:contain;border-radius:8px}.def-shop strong{font-size:13px;color:#d0e2de}.def-shop span{font-size:10px;color:#aec7c9}.def-shop small{font-size:9px;color:#71919b}.match-table{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;padding:25px 20px 35px;background:radial-gradient(ellipse,#35403b,#172b31);border:1px solid #615c48;border-radius:18px;min-height:290px}.match-pile{position:relative;min-height:225px}.match-pile-count{position:absolute;bottom:0;left:0;right:0;text-align:center;font-size:10px;color:#9fafaa}.match-tile{position:absolute;left:0;width:100%;height:148px;display:flex;flex-direction:column;gap:2px;background:#eee6cf;color:#243d3c;border:2px solid #fbf0d5;border-radius:11px;padding:6px;box-shadow:0 5px #8f9079,0 8px 18px #03101c55;overflow:hidden;transition:transform .12s}.match-tile:hover:not(:disabled){color:#163d3d!important;transform:translateY(-6px)}.match-tile img{width:100%;height:89px;object-fit:contain;border-radius:6px}.match-tile strong{font-size:12px;line-height:1.2}.match-tile>span{font-size:10px;color:#627862}.match-tile.covered{opacity:1;filter:brightness(.72);pointer-events:none}.match-empty{position:absolute;top:65px;left:0;right:0;color:#688480;font-size:12px;text-align:center}.match-tray{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;padding:14px;border:1px solid #687462;background:#253932;border-radius:14px;margin:18px 0}.match-tray.crowded{border-color:#e4ad71;box-shadow:0 0 20px #e6b36620}.match-slot{height:115px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#142d2e;border:1px dashed #58756e;border-radius:8px;overflow:hidden}.match-slot>img{height:72px;width:90%;object-fit:contain;border-radius:5px}.match-slot strong{font-size:11px;color:#e2e6cd;line-height:1.2}.match-slot small{font-size:9px;color:#9cbaae}.match-slot>span{color:#4d756d;font-size:23px}.rhythm-offset{display:flex;align-items:center;justify-content:center;gap:12px;color:#9bb2bd;font-size:12px;margin-top:17px}.rhythm-offset select{background:#132d3a;color:#d7e6e4;padding:5px 10px;border:1px solid #476270;border-radius:8px}.rhythm-highway{height:410px;max-width:740px;margin:auto;position:relative;overflow:hidden;border:1px solid #59678f;border-radius:18px 18px 0 0;background:linear-gradient(#090b24,#17243f);perspective:700px}.rhythm-lanes{display:grid;grid-template-columns:repeat(4,1fr);height:100%}.rhythm-lane{position:relative;border-right:1px solid #58658766;background:linear-gradient(0deg,#926bea0c,transparent)}.rhythm-lane:last-child{border:0}.lane-0{--lane:#7fdadd}.lane-1{--lane:#de98fb}.lane-2{--lane:#f4bd83}.lane-3{--lane:#9fcca4}.rhythm-lane.pressed{background:linear-gradient(0deg,color-mix(in srgb,var(--lane) 30%,transparent),transparent)}.rhythm-region-title{position:absolute;top:12px;left:0;right:0;color:var(--lane);font-size:13px;text-align:center;z-index:2}.rhythm-region-title small{font-size:10px;margin-left:7px;opacity:.7}.rhythm-note{position:absolute;left:15%;width:70%;height:78px;border:1px solid var(--lane);border-radius:9px;background:#153142;box-shadow:0 0 13px color-mix(in srgb,var(--lane) 25%,transparent);transform:translateY(-100%);display:flex;flex-direction:column;align-items:center;overflow:hidden;pointer-events:none}.rhythm-note img{height:56px;width:70px;object-fit:contain}.rhythm-note strong{font-size:10px;color:#ecf6f3;white-space:nowrap}.rhythm-judgment-line{position:absolute;top:82%;left:0;right:0;height:3px;background:#b1e8ff;box-shadow:0 0 14px #a5cdf9}.rhythm-feedback{position:absolute;bottom:4%;left:0;right:0;text-align:center;pointer-events:none;color:#d5b6fb;line-height:1.2}.rhythm-feedback strong{display:block;font-size:21px;letter-spacing:.05em}.rhythm-feedback span{font-size:10px;color:#d5dce6}.rhythm-pads{max-width:740px;display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:7px auto 0;touch-action:none}.rhythm-pads button{display:flex;flex-direction:column;gap:2px;min-height:82px;background:#1a2d43;border:1px solid var(--lane);border-radius:0 0 12px 12px;color:var(--lane);-webkit-user-select:none;user-select:none;touch-action:none}.rhythm-pads button.pressed{background:color-mix(in srgb,var(--lane) 35%,#182737);transform:translateY(3px)}.rhythm-pads kbd{font-size:18px;font-weight:800}.rhythm-pads strong{font-size:12px}.rhythm-pads small{font-size:9px;opacity:.65}.voyage-progress{display:flex;align-items:center;justify-content:center;gap:30px;margin:22px 0}.voyage-progress span{width:29px;height:29px;border:1px solid #496676;border-radius:50%;display:grid;place-items:center;color:#7995a5;font-size:12px;position:relative}.voyage-progress span:not(:last-child):after{content:"";position:absolute;left:28px;top:14px;width:30px;height:1px;background:#456675}.voyage-progress .done{background:#366f6a;color:#d8fff0;border-color:#7bd0b9}.voyage-progress .current{color:#d6e9ff;border-color:#94c7ee;box-shadow:0 0 14px #67b4ff50}.voyage-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:25px;align-items:start}.voyage-map{background:#152d3a;border:1px solid #375564;border-radius:18px;padding:14px;position:sticky;top:20px}.voyage-map .flat-map{height:390px!important;min-height:0!important;background:#152d3a!important}.voyage-map .map-label{fill:#d2e2df!important;font-size:10px}.voyage-map .map-label text{fill:#d2e2df!important}.voyage-map small{display:block;color:#90acb6;font-size:10px;text-align:center;margin:10px}.voyage-map .map-zoom{background:#173947;border:1px solid #567885;color:#cde6ea}.voyage-map .map-zoom button{color:#cde6ea}.voyage-event{padding:5px}.voyage-event h2{font-size:23px;margin:12px 0 20px}.voyage-routes{display:flex;flex-direction:column;gap:13px}.voyage-routes button{display:flex;width:100%;padding:13px;border:1px solid #3b586c;background:#152e3e;border-radius:13px;text-align:left;gap:12px}.voyage-routes img{width:65px;height:65px;object-fit:contain;border-radius:8px}.voyage-routes button>div{flex:1}.voyage-routes strong{font-size:14px;display:block;color:#dce9e8;margin:4px 0}.voyage-routes span{font-size:10px;color:#b3bfaa}.voyage-routes small{font-size:10px;color:#8fbacf}.voyage-routes button>svg{width:17px;color:#80abc2}.voyage-postcard{position:relative;border:1px solid #507285;border-radius:16px;overflow:hidden;background:#183443;height:230px;text-align:center}.voyage-postcard>img{height:100%;width:100%;object-fit:contain}.voyage-postcard>span{position:absolute;left:10px;bottom:10px;background:#09202dcf;border:1px solid #89aeaa55;color:#d3e4da;font-size:11px;padding:5px 10px;border-radius:20px}.voyage-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.voyage-options button{padding:13px;background:#17384b;border:1px solid #507d91;border-radius:9px;color:#cde4ed;min-height:47px}.voyage-camp{font-size:11px;color:#a3bbae;margin-top:17px;padding:11px;width:100%;border:1px dashed #506e6d;border-radius:10px}.voyage-answer{color:#9dd7bb;border-left:3px solid #9dd7bb;padding:7px 12px;background:#214342;font-size:14px}.voyage-event>p{font-size:13px;color:#b5c9cf}@media(max-width:700px){.arc-header{height:68px;padding:8px 12px;gap:8px}.arc-header>button span{display:none}.arc-header strong{font-size:17px}.arc-header small{font-size:7px;letter-spacing:.08em}.arc-header nav{gap:3px}.arc-header nav button{width:32px;height:32px}.arc-topline{font-size:9px;gap:10px;padding:0 13px;margin:13px auto}.arc-content{padding:0 12px}.arc-intro{padding:24px 0 35px}.arc-intro h1{font-size:37px}.arc-intro p{font-size:14px}.arc-intro-art{height:150px;margin-bottom:25px}.arc-intro-art img{width:135px;height:135px}.arc-intro-art img:first-child,.arc-intro-art img:last-child{width:105px;height:105px}.arc-choice button{padding:9px 12px;font-size:11px}.arc-rules{gap:7px;margin:20px 0}.arc-rules span{font-size:10px;padding:6px 8px}.arc-hud{padding:10px;gap:10px;font-size:10px;margin:12px 0}.arc-hud b{font-size:16px}.arc-hud svg{width:14px;height:14px}.arc-hud>span{gap:4px}.arc-message{font-size:11px;line-height:1.65;padding:10px}.arc-fact{padding:10px;gap:10px}.arc-fact>img{width:50px;height:50px}.arc-fact strong{font-size:12px}.arc-fact strong span{font-size:9px;margin-left:7px}.arc-fact p{font-size:10px}.arc-tools{gap:8px}.arc-tools button{font-size:11px;padding:9px 11px}.arc-tools>span{font-size:9px;margin:0;width:100%}.arc-end{padding:20px 14px}.arc-end h2{font-size:23px}.arc-overlay section{padding:28px 20px}.arc-overlay li{font-size:12px}.def-lane{min-height:83px;padding:10px 5px 10px 16px;gap:6px}.def-lane-number{left:3px;font-size:8px}.def-formation{gap:3px;width:55%}.def-cell{padding:1px;border-radius:5px;min-height:36px}.def-cell>span:not(.def-empty){bottom:0}.def-cell>span svg{width:7px;height:7px}.def-empty{font-size:18px}.def-corridor{height:56px}.def-enemy>svg{width:23px;height:23px}.def-enemy.boss>svg{width:32px;height:32px}.def-shop{grid-template-columns:repeat(3,1fr);gap:7px}.def-shop button{padding:6px}.def-shop img{height:47px;width:57px}.def-shop strong{font-size:11px}.def-shop span{font-size:9px}.def-shop small{font-size:8px}.def-action-bar{gap:7px}.def-action-bar>button:not(.arc-primary){font-size:10px;padding:8px;gap:4px}.def-action-bar small{font-size:8px}.def-action-bar>.arc-primary{font-size:11px;padding:8px 12px}.def-tip{display:none}.def-arena-head{font-size:9px;padding:10px}.match-table{gap:6px;padding:15px 8px;min-height:225px}.match-pile{min-height:190px}.match-tile{height:110px;padding:3px;border-radius:7px;border-width:1px}.match-tile img{height:65px}.match-tile strong{font-size:9px;line-height:1.15}.match-tile>span{font-size:8px}.match-tray{gap:4px;padding:8px}.match-slot{height:85px;border-radius:5px}.match-slot>img{height:47px}.match-slot strong{font-size:8px;text-align:center}.match-slot small{font-size:8px}.rhythm-highway{height:370px}.rhythm-note{left:9%;width:82%;height:72px}.rhythm-note strong{font-size:8px}.rhythm-note img{height:51px;width:55px}.rhythm-pads button{min-height:75px}.rhythm-pads kbd{font-size:17px}.rhythm-pads small{font-size:8px}.rhythm-feedback strong{font-size:17px}.rhythm-feedback span{font-size:9px}.voyage-layout{grid-template-columns:1fr;gap:15px}.voyage-map{position:static;padding:8px}.voyage-map .flat-map{height:210px!important}.voyage-map small{margin:4px}.voyage-progress{gap:23px;margin:17px}.voyage-progress span:not(:last-child):after{width:23px}.voyage-event h2{font-size:20px}.voyage-postcard{height:185px}.voyage-routes button{padding:10px}.voyage-routes img{width:50px;height:50px}.voyage-routes strong{font-size:13px}.voyage-routes span{font-size:10px}.voyage-options button{font-size:12px}}@media(prefers-reduced-motion:reduce){.arcade-page *{transition:none!important;animation:none!important}.arc-primary:hover,.match-tile:hover{transform:none}}.arc-overlay section{max-height:calc(100dvh - 40px);overflow:auto}.arcade-page{padding-bottom:max(40px,env(safe-area-inset-bottom))}:root{font-family:Noto Sans SC,PingFang SC,sans-serif;color:#2b3b31;background:#faf8f2;font-synthesis:none;font-size:15px;--green:#648559;--deep:#263e2b;--muted:#8a8e83;--line:#e7e6dc;--cream:#faf8f2;--serif:"Noto Serif SC","Songti SC",serif}*{box-sizing:border-box}body{margin:0;min-width:360px;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button{border:0;background:none;color:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:9px}button:disabled{cursor:default;opacity:.45}button,a,input,select{outline-offset:5px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #587448}a{color:inherit;text-decoration:none}button:hover:not(:disabled){color:var(--green)}p{line-height:1.85}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:600}h1{font-family:var(--serif)}button svg{flex-shrink:0}button.active,.segmented .active{color:var(--deep)}.header{height:98px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 36px;border-bottom:1px solid var(--line);background:#fffefad9}.brand{gap:13px;padding:0;text-align:left}.brand>svg{color:#829c70}.brand strong{display:block;font-size:21px;letter-spacing:.01em;color:#293a2c}.brand small{display:block;font-size:11px;color:#969b90;letter-spacing:.08em;margin-top:5px}.header nav{display:flex;align-self:stretch;gap:34px}.header nav button{position:relative;font-size:16px;padding:0 0 2px;white-space:nowrap;color:#5a6059}.header nav button>svg{display:none}.header nav button.current{color:#456441;font-weight:600}.header nav button.current:after{content:"";height:3px;background:#678958;position:absolute;bottom:24px;left:0;right:0;border-radius:4px}.header-actions{display:flex;gap:12px;align-items:center}.icon-button{width:34px;height:34px;color:#777e73}.explored{font-size:12px;color:#92978c;display:block;text-align:center;margin-left:14px}.explored b{font-size:21px;font-weight:500;color:#536d48}.explored small{display:block;font-size:10px;letter-spacing:.15em}.dot{height:5px;width:5px;background:#bc805d;border-radius:50%;position:absolute;right:-8px;top:32px}.explore-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;max-width:1680px;margin:auto;min-height:calc(100vh - 155px);padding:0 40px 12px 30px;gap:25px}.visual-column{min-width:0;display:flex;flex-direction:column}.breadcrumb{height:72px;display:flex;align-items:center;gap:18px;font-size:14px;color:#5d675c}.breadcrumb button{padding:0;color:#959b90}.total-caption{font-size:11px;letter-spacing:.06em;color:#a3a89d}.eyebrow{font-size:10px;letter-spacing:.18em;font-weight:500;color:#96a08d;display:block}.knowledge{padding:68px 0 18px 10px}.knowledge h1{font-size:76px;line-height:1.2;color:#233c2b;margin:12px 0 14px;letter-spacing:.02em}.poetic{font-family:var(--serif);font-size:22px;letter-spacing:.08em;color:#83887f;margin:0 0 23px}.identity{font-size:12px;color:#626d61;display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 14px}.identity span{color:#a6af9d;margin:0 2px}.capital-row{font-size:13px;color:#5c6e54;display:flex;align-items:center;gap:8px;padding:0 0 19px;border-bottom:1px solid var(--line)}.landmark-list{list-style:none;padding:0;margin:21px 0 25px}.landmark-list li{margin-bottom:12px}.landmark-list button{display:flex;width:100%;justify-content:flex-start;text-align:left;align-items:flex-start;padding:7px 0;gap:14px;border-radius:7px}.landmark-list b{width:31px;height:31px;border-radius:50%;background:#e8ebdf;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-family:var(--serif);font-size:16px;font-weight:500}.landmark-list .active b{background:#cdd9bf;color:#3e6139}.landmark-list strong{font-size:16px;display:block;line-height:1.4}.landmark-list small{color:#8c9389;display:block;line-height:1.65;margin-top:5px;font-size:11px}.landmark-list em{font-size:10px;color:#879578;font-style:normal;margin-top:4px;display:block}.locator{display:flex;align-items:center;gap:10px;margin:10px 0 22px}.locator .compact-map{height:120px;flex:0 0 120px}.locator p{font-family:var(--serif);font-size:19px;margin:8px 0}.locator button{font-size:11px;color:#8e9b84;padding:0}.primary{background:#789b66;color:#fffdf8!important;border-radius:32px;min-height:49px;padding:13px 25px;font-weight:500;font-size:14px;gap:14px;transition:background .2s,transform .2s}.primary:hover:not(:disabled){background:#5f824f;transform:translateY(-1px)}.wide{width:100%}.gentle-note{font-size:10px;color:#a0a696;text-align:center;margin-top:12px}.diorama{position:relative;min-height:730px;flex:1;overflow:hidden}.scene-heading{position:absolute;top:4px;left:8px;display:flex;flex-direction:column;gap:7px;z-index:2;color:#7a8473;font-size:12px}.scene-art{position:absolute;left:0;top:7%;width:100%;height:84%;transform-origin:50% 58%;transition:transform .25s}.region-base{position:absolute;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 12px 10px rgba(62,65,40,.1))}.landmark-art{position:absolute;width:86%;height:88%;left:7%;top:-3%;object-fit:contain;mix-blend-mode:multiply;opacity:0;transition:opacity .6s;pointer-events:none}.landmark-art.loaded{opacity:1}.animated .landmark-art.loaded{animation:breathe 8s ease-in-out infinite}@keyframes breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.landmark-hotspots{position:absolute;bottom:102px;left:2%;right:2%;display:flex;justify-content:center;gap:8px;flex-wrap:wrap;z-index:2}.landmark-hotspots button{padding:7px 12px 7px 7px;background:#fffdf5eb;box-shadow:0 3px 12px #283e2410;border:1px solid #f0ebdd;border-radius:22px;font-size:11px;color:#69715d}.landmark-hotspots button.active{border-color:#b5c5a3;background:#edf1e4;color:#355236}.landmark-hotspots span{border-radius:50%;width:20px;height:20px;background:#e3e8d9;display:grid;place-items:center;font-size:10px}.scene-tools{display:flex;gap:8px;align-items:center;justify-content:center;position:absolute;bottom:47px;left:0;right:0}.scene-tools button{min-width:36px;min-height:36px;border-radius:22px;padding:8px 11px;background:#fffdf8;border:1px solid var(--line);font-size:11px}.scene-tools button svg{width:16px;height:16px}.scene-disclaimer{position:absolute;bottom:13px;left:10px;right:10px;text-align:center;font-size:9px;color:#a0a597;line-height:1.8}.scene-status{position:absolute;top:53%;left:15%;right:15%;background:#fdfcf6e6;border-radius:14px;padding:15px;font-size:12px;color:#7b8971;text-align:center;display:grid;gap:10px}.outline-only .scene-art{top:0;height:90%}.outline-only .scene-heading{position:relative}.map-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 8px 6px}.segmented{display:flex;gap:4px;padding:4px;border-radius:25px;background:#eeeee3}.segmented button{font-size:11px;padding:7px 14px;border-radius:21px;color:#8c9382}.segmented .active{background:#fffef8;box-shadow:0 1px 5px #30472f10}.map-toolbar select{background:transparent;border:0;color:#7c8774;font-size:11px;max-width:115px}.map-view{position:relative;flex:1;min-height:610px;width:100%}.flat-map{width:100%;height:100%;position:relative;min-height:400px}.flat-map svg{display:block;width:100%;height:100%;max-height:660px;overflow:visible}.map-view>.flat-map{position:absolute;top:0;right:0;bottom:0;left:0}.flat-map path[role=button]{cursor:pointer;transition:fill .15s}.flat-map path[role=button]:hover{fill:#d4deba}.flat-map path[role=button]:focus{stroke:#315131;stroke-width:3}.flat-map text{font-family:Noto Sans SC,PingFang SC,sans-serif;paint-order:stroke;stroke:#faf8f255;stroke-width:1.5px}.map-label{cursor:pointer}.compact-map{min-height:0}.compact-map svg{max-height:none}.map-zoom{position:absolute;bottom:50px;right:12px;display:flex;flex-direction:column;background:#fffdf7;border:1px solid var(--line);border-radius:20px;overflow:hidden}.map-zoom button{width:33px;height:32px;font-size:11px}.map-zoom svg{width:15px;height:15px}.view-switch{position:absolute;top:11px;left:8px;display:flex;gap:12px;font-size:11px;z-index:2}.view-switch button{gap:5px;color:#96a08d}.view-switch button.selected{color:#4c6c42}.map-hint{position:absolute;bottom:10px;left:10px;display:flex;align-items:center;gap:8px;font-size:10px;color:#9fa796;pointer-events:none}.map-loading{height:100%;display:grid;place-items:center;color:#94a386;font-size:13px}.three-wrap,.three-canvas,.three-labels{position:absolute;top:0;right:0;bottom:0;left:0}.three-canvas canvas{display:block;width:100%;height:100%;touch-action:none}.three-labels{pointer-events:none;overflow:hidden}.three-labels button{position:absolute;transform:translate(-50%,-50%);font-size:11px;padding:5px 2px;white-space:nowrap;text-shadow:0 1px 2px #fff9;pointer-events:auto;color:#42533a}.three-labels .is-selected{font-weight:700;color:#183e21}.three-labels i{width:4px;height:4px;background:#b46a4f;border-radius:50%}.three-controls{position:absolute;right:10px;top:40px;display:flex;flex-direction:column;gap:9px}.three-controls button{border-radius:50%;background:#fffdf7d9;border:1px solid var(--line);width:38px;height:38px;position:relative}.three-controls span{display:flex}.three-controls small{position:absolute;top:-14px;font-size:9px}.fallback-note{position:absolute;bottom:42px;left:0;font-size:11px;color:#8f7157;background:#fffaf0;padding:8px 15px;border-radius:20px}.fallback-note button{font-size:11px;text-decoration:underline}.group-strip{display:flex;gap:16px;justify-content:center;padding:16px 0 13px}.group-strip button{padding:5px 3px;font-size:11px;color:#929b86}.group-strip .active{border-bottom:2px solid #8ca878;color:#48693e}.welcome-panel{padding:90px 5px 20px 20px}.welcome-panel h1{font-size:48px;line-height:1.65;margin:20px 0 22px;color:#2d4931;letter-spacing:-.03em}.intro{font-size:14px;color:#929b88;line-height:2.1;margin:0 0 28px}.types{display:grid;grid-template-columns:repeat(4,1fr);margin:12px 0 36px;border-block:1px solid var(--line);padding:20px 0}.types div{display:flex;flex-direction:column;gap:5px}.types b{font-family:var(--serif);font-size:29px;font-weight:500;color:#6d875d}.types span{font-size:9px;color:#929b88}.text-button{font-size:12px;color:#839274;padding:16px 0}.small-regions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.small-regions>.eyebrow{width:100%;margin-bottom:4px}.small-regions button{font-size:11px;padding:0;color:#87917d}.welcome-foot{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);margin-top:33px;padding-top:20px;color:#a0a78f;font-size:10px}.footer{border-top:1px solid var(--line);display:flex;align-items:center;gap:22px;padding:19px 35px;font-size:10px;color:#a1a598;min-height:57px}.footer>span{margin-right:auto;font-family:var(--serif);letter-spacing:.12em}.footer button{font-size:10px;padding:0}.search-panel{position:absolute;right:30px;top:84px;width:min(540px,calc(100vw - 40px));z-index:15;background:#fffdf8;box-shadow:0 15px 50px #2f452326;border:1px solid var(--line);border-radius:20px;padding:18px}.search-input{display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--line);color:#87967c}.search-input input{border:0;background:none;flex:1;min-width:0;padding:7px;font-size:14px}.search-results{max-height:440px;overflow:auto;display:grid;grid-template-columns:1fr 1fr;gap:4px;padding-top:9px}.search-results button{justify-content:flex-start;text-align:left;gap:6px;padding:13px 8px;flex-wrap:wrap}.search-results strong{font-size:14px}.search-results span{font-size:10px;color:#9aa28f}.search-results svg{width:13px;margin-left:auto}.loading-page{min-height:calc(100vh - 155px);display:flex;align-items:center;justify-content:center;flex-direction:column;color:#8da37b}.loading-page h2{margin:24px 0 0;font-family:var(--serif)}.loading-page p{font-size:13px}.page-title{padding:48px 0 32px}.page-title h1{font-size:36px;color:#345036;margin:15px 0 12px}.page-title p{font-size:13px;color:#949c89;margin:0}.learning-page,.quiz-page,.review-page{max-width:1370px;padding:0 48px 60px;margin:auto;min-height:calc(100vh - 155px)}.learn-grid{display:grid;grid-template-columns:480px minmax(0,1fr);gap:55px}.mnemonic-list{border-top:1px solid var(--line)}.mnemonic-row{display:flex;align-items:center;border-bottom:1px solid var(--line);min-height:67px;gap:22px}.mnemonic-row h3{font-size:14px;width:32px;margin:0;color:#74836a}.mnemonic-row>div{display:flex;gap:10px;flex:1}.mnemonic-row button{font-family:var(--serif);font-size:22px;padding:4px 0;min-width:24px;color:#5d7750}.mnemonic-row button.active{border-bottom:2px solid #77955f}.mnemonic-row>span{font-size:10px;color:#adb19f}.footnote{font-size:10px;color:#9aa08f;line-height:1.9;margin-top:14px}.learning-page h2,.review-page h2{font-family:var(--serif);font-size:22px;font-weight:500;margin:30px 0 20px}.route-list{display:grid;gap:0}.route-list>button{padding:15px 0;border-bottom:1px solid var(--line);text-align:left;justify-content:flex-start;gap:19px}.route-number{font-family:var(--serif);color:#b2ba9b;font-size:24px}.route-list strong{display:block;font-size:13px}.route-list small{display:block;font-size:10px;color:#9da58f;margin-top:6px}.route-list svg{margin-left:auto}.route-list .active{color:#65814e}.learn-map-panel>.flat-map{height:420px;min-height:0}.learn-map-panel .flat-map svg{height:100%}.learn-detail{margin-top:10px;padding:23px 0;border-block:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.learn-detail h2{margin:8px 0;font-size:27px}.learn-detail h2 small{font-family:inherit;font-size:15px;color:#a1ab92;margin-left:20px}.learn-detail p{font-size:12px;color:#8d987f;margin:0}.round-arrow{border:1px solid #c9d2bc;width:42px;height:42px;border-radius:50%;color:#7a9165}.route-progress p{font-size:11px;color:#8e977f}.route-progress>div{display:flex;justify-content:space-between;align-items:center}.route-progress button{font-size:12px}.route-progress span{font-size:11px;color:#9ba58c}.route-progress .primary{min-height:38px;font-size:12px;padding:10px 19px}.confusing{margin-top:36px;border-top:1px solid var(--line)}.pair-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.pair-grid button{border:1px solid #e0e4d5;padding:23px 20px;align-items:flex-start;flex-direction:column;gap:12px;border-radius:10px;text-align:left}.pair-grid strong{font-family:var(--serif);font-size:20px}.pair-grid strong span{color:#bac1ab}.pair-grid small{font-size:10px;color:#9aa58b}.pair-grid button>span{display:flex;align-items:center;gap:9px;font-size:10px;color:#7d9667}.quiz-setup{display:grid;grid-template-columns:1fr 330px;gap:65px;margin-top:13px}.question-types{display:grid;grid-template-columns:1fr 1fr;gap:18px}.question-types button{border:1px solid #e2e5d9;min-height:159px;align-items:flex-start;flex-direction:column;padding:24px;border-radius:13px;position:relative;text-align:left}.question-types button.active{border-color:#8ea47a;background:#eef1e6}.question-types button>span{font-family:var(--serif);font-size:13px;color:#a4b28f}.question-types strong{font-size:20px;font-family:var(--serif)}.question-types small{font-size:11px;color:#9aa58d;line-height:1.7}.question-types svg{position:absolute;right:18px;top:22px;color:#829e69}.quiz-settings{padding:22px 0}.quiz-settings h2{font-family:var(--serif);font-size:28px;margin:13px 0 40px}.quiz-settings label{display:flex;flex-direction:column;gap:12px;font-size:13px;color:#8c9980}.quiz-settings select{width:100%;padding:13px 15px;background:#fffdf7;border:1px solid #dadfce;border-radius:8px;color:#556f48;margin-bottom:30px}.quiz-settings .toggle-line{flex-direction:row;align-items:flex-start;margin:0 0 30px;gap:12px}.toggle-line input{accent-color:#789b66}.toggle-line small{display:block;font-size:10px;margin-top:6px;color:#a5ae97}.quiz-top{padding:35px 0 22px;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#93a084}.quiz-top button{font-size:12px}.progress-track{height:3px;background:#e6e9db}.progress-track>span{height:100%;display:block;background:#779861;transition:width .3s}.question-title{text-align:center;font-size:29px;margin:32px 0}.quiz-body{display:grid;grid-template-columns:minmax(0,1fr) 335px;gap:50px}.quiz-map .flat-map{height:530px}.quiz-answer-panel{padding-top:30px}.answer-options{display:grid;gap:12px}.answer-options button{justify-content:flex-start;min-height:58px;border:1px solid #dce2d1;border-radius:10px;background:#fffdf7;padding:12px 18px;font-size:16px;opacity:1}.answer-options button>span{font-family:var(--serif);font-size:17px;color:#b0baa1;margin-right:8px}.answer-options button svg{margin-left:auto}.answer-options button.correct{border-color:#8ba870;background:#e6eedb;color:#4f7541}.answer-options button.incorrect{border-color:#cd9880;background:#f5e6df;color:#a15d47}.answer-instruction{color:#96a489;padding-top:75px}.answer-instruction h2{font-family:var(--serif);font-size:23px;margin-top:20px}.answer-instruction p{font-size:12px}.feedback{margin-top:25px;border-top:1px solid var(--line);padding-top:20px}.feedback>strong{font-family:var(--serif);font-size:23px}.feedback.correct>strong{color:#64834e}.feedback.incorrect>strong{color:#ae775b}.feedback p{font-size:12px;color:#8c967f;margin:13px 0}.feedback-art{display:block;width:180px;height:140px;object-fit:contain;margin:auto;mix-blend-mode:multiply}.question-region{padding-top:50px;text-align:center}.question-region h2{font-family:var(--serif);font-size:68px;margin:15px 0;color:#4f7042}.question-outline{max-width:350px;height:300px;margin:auto}.quiz-complete{max-width:650px;margin:auto;text-align:center;padding-top:65px}.quiz-complete>.eyebrow{margin-bottom:22px}.quiz-complete>svg{color:#87a16f}.quiz-complete h1{font-size:36px;margin:18px 0}.score{font-family:var(--serif);font-size:28px;color:#b6bfa6;margin:15px 0}.score b{color:#66814f;font-size:68px}.quiz-complete>p:not(.score){font-size:12px;color:#9ba58c}.answer-summary{margin:28px 0;text-align:left}.answer-summary>div{display:flex;align-items:center;gap:18px;padding:14px 5px;border-bottom:1px solid var(--line);font-size:13px}.answer-summary strong{width:75px}.answer-summary span{color:#a0a98f;font-size:11px}.answer-summary span:last-child{margin-left:auto}.good{color:#7a9a5f}.bad{color:#bc8065}.complete-actions{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;font-size:12px}.review-summary{display:flex;align-items:center;border-block:1px solid var(--line);padding:27px 0;gap:70px}.review-summary>div{display:flex;flex-direction:column;gap:7px}.review-summary b{font-family:var(--serif);font-size:42px;font-weight:500;color:#648250}.review-summary b small{font-size:16px;color:#b6bda6;margin-left:10px}.review-summary div>span{font-size:11px;color:#a1a88f}.review-summary>.primary{margin-left:auto}.review-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:60px;margin-top:17px}.review-grid .flat-map{height:510px}.section-line{display:flex;align-items:center;justify-content:space-between}.section-line>span{font-size:10px;color:#a9b096}.review-items{max-height:490px;overflow:auto}.review-items button{padding:18px 0;width:100%;justify-content:space-between;border-bottom:1px solid var(--line);text-align:left}.review-items strong{font-size:15px}.review-items small{font-size:10px;color:#98a488;display:block;margin-top:6px}.review-items button>span{font-size:10px;color:#b29570}.review-items svg{width:17px;color:#9dae8d}.empty-message{font-size:13px;color:#9da78e;line-height:2;padding:25px 0}.record-tools{display:flex;align-items:center;gap:26px;border-top:1px solid var(--line);padding-top:24px;font-size:11px;color:#99a28a}.record-tools>span{margin-right:auto}.record-tools button{font-size:11px}.danger-link{color:#bc8a74}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#24332466;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:25px}.modal{background:#fffdf7;border-radius:20px;padding:40px;width:560px;max-width:100%;max-height:90vh;overflow:auto;box-shadow:0 15px 70px #1b34162b;position:relative}.modal h2{font-family:var(--serif);font-size:27px;color:#526e44}.modal p{font-size:13px;color:#8f9a81}.modal-actions{display:flex;justify-content:flex-end;gap:16px;margin-top:30px;font-size:12px}.danger{color:#fff;background:#b47a64;border-radius:23px;padding:11px 17px}.modal-close{position:absolute;right:20px;top:20px}.source-modal h2{margin-top:16px}.source-modal dl{display:grid;grid-template-columns:150px 1fr;gap:14px;font-size:12px;padding:20px 0;border-block:1px solid var(--line)}.source-modal dt{color:#9ba68b}.source-modal dd{margin:0;color:#698357}.source-modal .footnote{font-size:11px}.source-modal a{font-size:12px;color:#759961;display:flex;align-items:center;gap:10px}.settings{border-top:1px solid var(--line);margin-top:24px;padding-top:23px;display:grid;gap:16px;font-size:12px;color:#8b9a7d}.settings label{display:flex;align-items:center;gap:10px}.settings input{accent-color:#7d9a64}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%);background:#344c2e;color:#fffdf5;box-shadow:0 4px 20px #26382028;padding:14px 24px;border-radius:26px;font-size:12px;z-index:50;max-width:90vw;text-align:center}.storage-warning{display:flex;align-items:center;gap:12px;padding:10px 30px;background:#fff0db;color:#a07549;font-size:12px}.storage-warning button{text-decoration:underline;white-space:nowrap}.motion-off *{animation:none!important;transition:none!important}@media(min-width:1550px){.explore-layout{grid-template-columns:minmax(0,1fr) 380px}.diorama{min-height:820px}.knowledge h1{font-size:85px}.landmark-list{margin:28px 0 32px}.landmark-list li{margin-bottom:18px}.map-view{min-height:720px}}@media(max-width:1150px){.header{padding:0 23px;gap:16px}.header nav{gap:21px}.brand strong{font-size:18px}.brand small{font-size:9px}.brand>svg{width:31px}.header-actions{gap:5px}.explored{margin-left:5px}.explore-layout{grid-template-columns:minmax(0,1fr) 290px;padding:0 24px 10px 20px;gap:20px}.knowledge{padding-top:66px}.knowledge h1{font-size:65px}.poetic{font-size:19px}.identity{font-size:11px;gap:5px}.diorama{min-height:665px}.landmark-list li{margin-bottom:5px}.landmark-list small{font-size:10px}.welcome-panel{padding-top:80px;padding-left:0}.welcome-panel h1{font-size:40px}.map-view{min-height:580px}.scene-art{top:13%;height:74%}.learn-grid{grid-template-columns:380px minmax(0,1fr);gap:32px}.mnemonic-row{gap:14px}.mnemonic-row>div{gap:5px}.learning-page,.quiz-page,.review-page{padding-inline:30px}.quiz-setup{grid-template-columns:1fr 290px;gap:35px}.quiz-body{grid-template-columns:minmax(0,1fr) 290px;gap:25px}.review-grid{grid-template-columns:1fr 300px;gap:30px}.pair-grid{gap:12px}.pair-grid button{padding:18px 13px}.header nav button{font-size:14px}}@media(max-width:850px){.header{height:84px;padding:0 20px}.header nav{gap:19px}.header nav button{font-size:12px}.header nav button.current:after{bottom:17px}.brand strong{font-size:16px}.brand small{display:none}.brand{gap:8px}.header-actions .explored{display:none}.header-actions .icon-button{width:27px}.explore-layout{grid-template-columns:minmax(0,1fr) 250px;gap:12px;padding-inline:18px}.knowledge{padding-left:0}.knowledge h1{font-size:58px}.poetic{font-size:17px}.identity{font-size:10px}.knowledge .eyebrow{font-size:8px}.landmark-list b{width:25px;height:25px;font-size:13px}.landmark-list button{gap:10px}.landmark-list strong{font-size:14px}.locator .compact-map{flex-basis:90px;height:90px}.locator p{font-size:15px}.primary{font-size:12px;min-height:45px;padding:12px 18px}.diorama{min-height:620px}.scene-heading{font-size:10px}.scene-art{top:18%;height:65%}.landmark-hotspots{bottom:96px;gap:5px}.landmark-hotspots button{font-size:9px;padding-right:8px}.scene-tools{gap:4px}.scene-tools button{font-size:9px}.welcome-panel h1{font-size:32px}.welcome-panel{padding-top:66px}.types{gap:6px}.types b{font-size:25px}.types span{font-size:8px}.intro{font-size:12px}.map-toolbar{flex-wrap:wrap}.segmented button{font-size:10px;padding:6px 9px}.breadcrumb{font-size:12px;height:60px}.total-caption{display:none}.map-view{min-height:540px}.group-strip{gap:10px}.group-strip button{font-size:9px}.learn-grid{grid-template-columns:1fr;gap:25px}.learn-map-panel{display:grid;grid-template-columns:1fr 260px;gap:25px}.learn-map-panel>.flat-map{height:380px;grid-row:span 2}.learn-detail{display:block;border-top:0}.learn-detail .round-arrow{margin-top:15px}.route-progress{grid-column:2}.route-progress>div{gap:10px}.route-progress p{margin-top:0}.pair-grid{grid-template-columns:1fr 1fr}.quiz-setup{grid-template-columns:1fr 240px;gap:25px}.question-types{gap:10px}.question-types button{padding:20px;min-height:156px}.question-types strong{font-size:17px}.quiz-body{grid-template-columns:1fr 245px;gap:18px}.quiz-map .flat-map{height:450px}.question-title{font-size:25px}.review-summary{gap:40px}.review-summary b{font-size:35px}.review-grid{grid-template-columns:1fr}.review-grid .flat-map{height:450px}.review-items{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.footer{padding:16px 20px;gap:14px;font-size:9px}.footer>span{display:none}.page-title h1{font-size:30px}}@media(max-width:650px){.header{height:118px;align-items:flex-start;padding:18px 18px 0;flex-wrap:wrap;gap:0;position:relative}.brand strong{font-size:17px}.brand>svg{width:31px;height:31px}.header-actions{margin-left:auto}.header nav{order:3;width:100%;height:52px;justify-content:space-between;gap:0}.header nav button{font-size:12px;gap:7px}.header nav button>svg{display:block;width:16px}.header nav button.current:after{bottom:1px;height:2px}.header-actions .icon-button{width:31px}.dot{top:10px;right:-3px}.explore-layout{display:flex;flex-direction:column;padding:0 18px 24px;gap:0}.breadcrumb{height:52px}.diorama{min-height:440px}.scene-heading{top:3px;gap:3px;left:0}.scene-art{height:94%;top:0;width:100%}.landmark-art{top:-2%}.landmark-hotspots{bottom:92px}.scene-tools{bottom:45px}.scene-disclaimer{font-size:8px;bottom:14px}.knowledge{padding:22px 3px 0;border-top:1px solid var(--line)}.knowledge h1{font-size:56px;display:inline-block;margin:9px 20px 10px 0}.poetic{display:inline;font-size:18px}.identity{font-size:12px;margin-top:9px}.capital-row{font-size:12px;padding:5px 0 17px}.landmark-list{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin-top:19px}.landmark-list button{gap:9px}.landmark-list strong{font-size:14px}.landmark-list small{font-size:11px}.landmark-list b{width:28px;height:28px}.locator{max-width:350px;margin:10px auto 22px;gap:25px}.locator .compact-map{height:100px;flex-basis:125px}.locator p{font-size:18px}.knowledge>.primary{max-width:420px;display:flex;margin:auto;font-size:14px}.map-view{height:480px;min-height:480px}.map-toolbar{flex-wrap:nowrap;gap:5px;margin:0}.map-toolbar select{font-size:10px;width:89px}.segmented{gap:0}.segmented button{font-size:10px;padding:6px 8px}.view-switch{top:14px;font-size:10px}.three-labels button{font-size:9px}.three-controls{right:0}.three-controls button{width:32px;height:32px}.map-hint{font-size:9px;left:0}.group-strip{gap:19px;flex-wrap:wrap;padding:15px 0}.group-strip button{font-size:10px}.welcome-panel{padding:25px 5px 0;border-top:1px solid var(--line)}.welcome-panel h1{font-size:34px;line-height:1.5;margin:15px 0}.welcome-panel h1 br{display:none}.intro{font-size:13px;line-height:1.8}.intro br{display:none}.types{margin-bottom:23px}.types b{font-size:32px}.types span{font-size:11px}.small-regions{justify-content:center;gap:20px;margin-top:16px}.small-regions .eyebrow{text-align:center}.welcome-foot{justify-content:center;margin-top:20px}.footer{flex-wrap:wrap;justify-content:center;font-size:9px;gap:12px}.footer a,.footer button{font-size:9px}.learning-page,.quiz-page,.review-page{padding:0 20px 40px}.page-title{padding:32px 0 27px}.page-title h1{font-size:26px;line-height:1.7}.page-title p{font-size:12px}.mnemonic-row{gap:17px;min-height:63px}.mnemonic-row>div{gap:7px}.mnemonic-row button{font-size:23px;min-width:24px}.mnemonic-row>span{display:none}.learn-map-panel{display:block}.learn-map-panel>.flat-map{height:380px}.learn-detail{display:flex;padding:15px 0;margin-top:0}.learn-detail h2{font-size:23px}.learn-detail .round-arrow{margin-top:0}.route-progress{margin-top:15px}.pair-grid button{padding:17px 14px}.pair-grid strong{font-size:19px}.quiz-setup{display:flex;flex-direction:column;gap:22px}.question-types{gap:11px}.question-types button{min-height:151px;padding:18px}.question-types strong{font-size:18px}.question-types small{font-size:10px}.quiz-settings{padding:20px 0;border-top:1px solid var(--line)}.quiz-settings h2{margin-bottom:25px}.quiz-settings .primary{font-size:14px}.question-title{font-size:23px;margin:24px 0;line-height:1.8}.quiz-body{display:flex;flex-direction:column;gap:0}.quiz-map .flat-map{height:400px;min-height:400px}.quiz-answer-panel{padding-top:10px}.answer-options{grid-template-columns:1fr 1fr;gap:10px}.answer-options button{font-size:14px;padding:10px 15px}.feedback{margin-top:22px}.answer-instruction{padding-top:0;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.answer-instruction>svg{width:25px}.answer-instruction h2{font-size:19px;margin:0}.answer-instruction p{margin:0;width:100%;font-size:11px}.question-region{padding-top:10px}.question-region h2{font-size:46px}.question-outline{height:210px;max-width:260px}.quiz-complete{padding-top:40px}.quiz-complete h1{font-size:29px}.answer-summary strong{width:55px}.answer-summary>div{gap:11px}.complete-actions{gap:18px}.quiz-top{font-size:10px;padding-top:25px}.review-summary{gap:20px;flex-wrap:wrap;padding:20px 0}.review-summary>div{flex:1;gap:7px}.review-summary b{font-size:34px}.review-summary b small{font-size:14px;margin-left:4px}.review-summary div>span{font-size:9px}.review-summary>.primary{width:100%;margin-top:10px}.review-grid{gap:0}.review-grid .flat-map{height:390px;min-height:390px}.review-page h2{font-size:21px}.section-line>span{font-size:9px}.review-items{grid-template-columns:1fr}.record-tools{flex-wrap:wrap;gap:20px}.record-tools>span{width:100%}.modal{padding:30px 24px}.modal h2{font-size:23px}.source-modal dl{grid-template-columns:120px 1fr;font-size:11px}.source-modal p{font-size:12px}.storage-warning{padding:12px 17px;font-size:11px}.search-panel{right:16px;top:66px}.search-results{grid-template-columns:1fr 1fr}.search-results span{font-size:9px}.search-results strong{font-size:12px}.toast{font-size:11px;min-width:270px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.landmark-art{mix-blend-mode:normal}.scene-art{isolation:isolate}.document-hidden *{animation-play-state:paused!important}@media(min-width:651px)and (max-width:850px){.region-layout{align-items:start}.region-layout .diorama{flex:none;height:760px;min-height:760px}.region-layout .scene-art{top:0;height:88%}.landmark-list small,.knowledge .identity{font-size:12px}}.dictation-option{background:#edf0e4;border-radius:14px;padding:16px!important;align-items:flex-start!important}.dictation-option span>svg{vertical-align:middle;margin-right:7px}.dictation-bar{display:flex;align-items:center;gap:18px;margin:0 0 24px;padding:14px 18px;border:1px solid #d8ddc9;border-radius:18px;background:#f0f2e8}.voice-replay{display:flex;align-items:center;gap:10px;font-weight:650;color:#4d6945;flex-shrink:0}.voice-status{font-size:13px;color:#70776c;flex:1}.auto-next-control{display:flex;gap:7px;align-items:center;font-size:13px;flex-shrink:0}.auto-next-control svg{width:17px;height:17px}.dictation-hint{margin-top:24px;font-size:13px}.dictation-hint button{text-decoration:underline;text-underline-offset:4px;color:#777d70}.dictation-hint strong{font-size:23px;color:#43573e}.dictation-hint small{display:block;margin-top:10px;font-size:12px}.feedback .auto-next-note{font-size:13px;border-top:1px solid #d7dbc9;padding-top:15px;margin-top:18px;color:#66715c}.dictation-bar button:focus-visible{outline:3px solid #87a575;outline-offset:5px;border-radius:5px}@media(max-width:700px){.dictation-bar{gap:14px;flex-wrap:wrap;padding:14px}.voice-status{order:3;flex-basis:100%;font-size:12px}.auto-next-control{margin-left:auto;font-size:12px}.voice-replay{font-size:14px}.question-title{font-size:clamp(23px,5vw,36px)}}.dictation-mobile-result{display:none}@media(max-width:700px){.dictation-quiz .question-title{margin:20px 0}.dictation-quiz .dictation-bar{margin-bottom:10px;gap:10px}.dictation-quiz .voice-replay{font-size:14px}.dictation-mobile-result{display:flex;flex-direction:column;justify-content:center;position:relative;min-height:64px;padding:9px 12px;border-radius:12px;background:#eef1e7;color:#47653d;font-size:14px}.dictation-mobile-result.waiting{background:transparent;color:#84877a;font-size:12px;min-height:64px}.dictation-mobile-result.incorrect{background:#f3e7df;color:#9b5b47}.dictation-mobile-result span{font-size:11px;margin-top:3px}.dictation-mobile-result button{position:absolute;right:10px;top:12px;display:flex;align-items:center;gap:4px;font-size:12px}.dictation-mobile-result button svg{width:14px}.dictation-quiz .quiz-answer-panel .feedback{display:none}.dictation-quiz .quiz-map .footnote{font-size:11px}}.quiz-map-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;font-size:12px;color:#617259}.quiz-map-controls button{display:flex;align-items:center;gap:7px;border:1px solid #d9ddce;border-radius:10px;background:#f4f5ed;padding:9px 12px}.quiz-map-controls button svg{width:16px;height:16px}.quiz-map-controls>span{display:flex;align-items:center;gap:5px}.local-map-context{display:flex;gap:15px;align-items:center;margin-bottom:12px}.local-national-locator{width:100px;height:78px;flex-shrink:0}.local-map-context strong{font-size:15px;color:#46553d}.local-map-context p{font-size:11px;color:#7a8072;margin:7px 0 0;line-height:1.6}.local-map-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.local-map-window{margin:0;border:1px solid #d5decf;border-radius:13px;overflow:hidden;background:#eaf1ec}.local-map-window.estuary{grid-column:1/-1}.local-map-window figcaption{display:flex;justify-content:space-between;font-size:12px;padding:8px 12px;color:#65745a;background:#f2f4eb}.local-map-window figcaption span{font-size:10px}.local-map-window svg{display:block;width:100%;height:auto;aspect-ratio:1.18;overflow:hidden}.local-map-window.estuary svg{aspect-ratio:2.8;max-height:180px}.local-map-window path[role=button]{cursor:pointer}.local-map-window path[role=button]:focus-visible{outline:none;stroke:#a66d4a;stroke-width:3px}.local-map-window path[role=button]:hover{filter:brightness(.94)}.local-map-note{font-size:11px;line-height:1.7;color:#7b8174;margin:10px 0}.quiz-map-switch.local-open{max-width:640px;margin:auto}@media(max-width:700px){.quiz-map-controls{margin:12px 0 8px;font-size:11px}.quiz-map-controls button{padding:8px 10px;min-height:38px}.local-map-context{gap:10px;margin-bottom:8px}.local-national-locator{width:66px;height:53px}.local-map-context strong{font-size:13px}.local-map-context p{font-size:10px;margin-top:3px}.local-map-grid{gap:8px}.local-map-window.estuary svg{max-height:105px}.local-map-window figcaption{padding:6px 9px;font-size:11px}.local-map-note{font-size:10px;margin:8px 0}.local-map-window svg{min-height:120px}.local-map-window.estuary svg{min-height:90px}}@media(max-width:760px){.header{height:auto;min-height:158px;padding-bottom:0}.header nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));height:auto;min-height:90px;gap:0;width:100%;margin-top:9px}.header nav button{min-width:0;min-height:43px;justify-content:center;font-size:12px}.header nav button.current:after{left:12px;right:12px;bottom:0}}.source-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px}.source-heading h2{margin-bottom:0;white-space:nowrap}.source-author{flex-shrink:0;font-size:12px;font-style:normal;line-height:1.9;color:#89967d;padding-bottom:2px}.source-author>span{display:flex;align-items:baseline;gap:4px}.source-author>span>span{min-width:3.3em}.source-author strong{font-weight:500;color:#617c50}.source-modal .source-author a{display:inline;font-size:12px;white-space:nowrap;color:#617c50}.source-author a:hover{text-decoration:underline;text-underline-offset:3px}@media(max-width:600px){.source-heading{align-items:flex-start;flex-direction:column;gap:14px;margin-bottom:20px}.source-heading h2{white-space:normal}.source-author,.source-modal .source-author a{font-size:12px}}.mnemonic-row button{flex-direction:column;gap:2px}.mnemonic-row button small{font-size:12px;line-height:1.2;color:var(--muted)}
