#game-shell[data-mode=home] .title-card.has-home-install{flex-wrap:wrap;width:max-content;max-width:calc(100vw - max(6px,env(safe-area-inset-left)) - max(6px,env(safe-area-inset-right)));gap:6px}#game-shell[data-mode=home] .title-card.has-home-install>button,#game-shell[data-mode=home] .title-card.has-home-install #title-return,#game-shell[data-mode=home] .title-card.has-home-install #workyard-switch{width:auto;min-height:44px;margin:0;padding:5px 8px;font-size:12px;white-space:nowrap}#home-screen-install{pointer-events:auto}.home-install-dialog{box-sizing:border-box;width:min(440px,calc(100% - 24px));max-height:calc(100dvh - 24px);overflow-y:auto;padding:20px;border:2px solid #7a9877;border-radius:16px;color:#244b38;background:#fff5d9;box-shadow:0 8px 32px #173f3a55;line-height:1.6;touch-action:pan-y pinch-zoom}.home-install-dialog::backdrop{background:#102d28aa}.home-install-dialog h2{font-size:20px;margin:0 0 12px}.home-install-dialog p{margin:10px 0}.home-install-dialog ol{padding-left:24px}.home-install-dialog li+li{margin-top:10px}.home-install-dialog .home-install-help{font-size:13px}.home-install-dialog form{display:flex;justify-content:flex-end;margin-top:16px}.home-install-dialog button{min-height:44px;padding:7px 20px;border:2px solid #7a9877;border-radius:10px;color:#244b38;background:#fffdf2;font-weight:800;cursor:pointer}:root{--nunko-paper:#fff9e9;--nunko-ink:#204d43;--nunko-line:#b4a675;--nunko-green:#327e64}.nunko-dialogue{display:grid!important;grid-template-columns:minmax(110px,230px) minmax(0,1fr);align-items:center;gap:18px;color:var(--nunko-ink);text-align:left;min-width:0;margin:12px 0}.nunko-dialogue>img{display:block!important;width:100%!important;height:auto!important;max-height:280px;object-fit:contain;align-self:end;float:none!important;grid-area:auto!important;margin:0!important}.nunko-speech{position:relative;background:#fffdf4;border:1px solid var(--nunko-line);border-radius:18px;padding:18px;min-width:0;overflow-wrap:anywhere}.nunko-speech:before{content:"";position:absolute;width:14px;height:14px;left:-8px;top:35%;background:#fffdf4;border-left:1px solid var(--nunko-line);border-bottom:1px solid var(--nunko-line);transform:rotate(45deg)}.nunko-speech>small{display:block;color:#53846b;font-weight:700;margin-bottom:6px}.nunko-speech>strong{display:block;font-size:1.12em;line-height:1.5}.nunko-speech>p{margin:8px 0 0;line-height:1.7;white-space:pre-line}.nunko-dialogue--compact{grid-template-columns:100px minmax(0,1fr);gap:12px}.nunko-dialogue--compact>img{max-height:150px}.nunko-dialogue--compact .nunko-speech{padding:12px}dialog.nunko-help{box-sizing:border-box;width:min(740px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow:auto;padding:20px;border:2px solid var(--nunko-line);border-radius:22px;background:var(--nunko-paper);color:var(--nunko-ink)}.nunko-help::backdrop{background:#0d302b88}.nunko-help button,.nunko-help input{box-sizing:border-box;font:inherit;padding:12px;border:1px solid var(--nunko-line);border-radius:10px;min-height:44px}.nunko-help button{background:#fffdf4;color:var(--nunko-ink);cursor:pointer;margin:5px}.nunko-help input{width:100%;background:#fff;color:var(--nunko-ink)}.nunko-name-form{display:grid;gap:8px}.nunko-name-form small{line-height:1.5}.nunko-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.nunko-guide-target{outline:4px solid #ffc95c!important;outline-offset:4px;box-shadow:0 0 0 8px #ffdf7438!important;animation:nunko-target 1.4s ease-in-out infinite}@keyframes nunko-target{50%{outline-color:#fff2aa;outline-offset:7px}}.tutorial-guide:has(.nunko-dialogue){top:12px;left:50%;transform:translate(-50%);width:min(650px,calc(100vw - 24px));max-width:none;background:transparent;border:0;padding:0;pointer-events:none;box-shadow:none;z-index:35}.tutorial-guide .nunko-dialogue{margin:0}.tutorial-guide .nunko-speech{box-shadow:0 3px 10px #163f4430}.return-orb-guide-panel:has(.nunko-dialogue){width:min(730px,calc(100vw - 24px));background:var(--nunko-paper);border:2px solid var(--nunko-line);border-radius:22px;padding:18px;text-align:left}.return-orb-guide-panel .return-orb-guide-symbol{display:none}.garden-onboarding-guide-panel:has(.nunko-dialogue){background:var(--nunko-paper);border:2px solid var(--nunko-line);border-radius:22px}.garden-onboarding-guide-panel>.garden-onboarding-guide-image{display:none!important}.pet-dialog,.shop-dialog,.otomo-dialog,.otomo-expedition-dialog{background:var(--nunko-paper)!important;color:var(--nunko-ink);border:2px solid var(--nunko-line)!important;border-radius:20px!important}.pet-dialog>header,.shop-dialog>header,.otomo-expedition-dialog>header{border-bottom:1px solid #d8cba7;background:#f4eed6;padding:12px 16px}.pet-starter-guide:has(.nunko-dialogue),.harvest-guide:has(.nunko-dialogue){display:block!important;background:#eff3df;border:1px solid var(--nunko-line);border-radius:14px;padding:12px}.nunko-celebrate{position:fixed;inset:0;z-index:1800;display:grid;place-items:center;pointer-events:auto;border:0;background:radial-gradient(ellipse,#f8edb9e8,transparent 70%);color:#245648;font-size:clamp(28px,6vw,56px);font-weight:700;text-shadow:0 2px white}.nunko-celebrate:after{content:"✦　✧　✦　✧";position:absolute;top:20%;color:#dbab37;animation:nunko-confetti 1.5s ease-out}.nunko-celebrate small{font-size:14px;position:absolute;top:60%}@keyframes nunko-confetti{0%{transform:translateY(-40px) scale(.7)}to{transform:translateY(130px) scale(1.5);opacity:0}}@media(max-width:600px){.nunko-dialogue{grid-template-columns:100px minmax(0,1fr);gap:10px}.nunko-dialogue>img{max-height:160px}.nunko-speech{padding:12px;border-radius:14px}.nunko-speech>strong{font-size:1em}.nunko-speech>p{font-size:14px;line-height:1.6}.nunko-help{padding:14px!important}.nunko-actions>button{flex:1;min-width:120px}.tutorial-guide:has(.nunko-dialogue){top:8px;width:calc(100vw - 16px)}.tutorial-guide .nunko-dialogue{grid-template-columns:72px minmax(0,1fr)}.tutorial-guide .nunko-speech{padding:8px}.tutorial-guide .nunko-speech>p{font-size:12px}.tutorial-guide .nunko-speech>small{display:none}}@media(prefers-reduced-motion:reduce){.nunko-guide-target,.nunko-celebrate:after{animation:none}}html #game-shell[data-mode=otherworld] .tutorial-guide:has(.nunko-dialogue){background:transparent!important;padding:0!important;border:0!important;box-shadow:none!important;overflow:visible!important}.garden-onboarding-guide-panel:has(.nunko-dialogue){display:flex;flex-direction:column;gap:12px;text-align:left;width:min(740px,100%);max-height:92dvh;overflow:auto}.garden-onboarding-guide-panel:has(.nunko-dialogue)>.nunko-dialogue{flex-shrink:0}.garden-onboarding-guide-panel:has(.nunko-dialogue)>.garden-onboarding-guide-actions{display:flex;flex-wrap:wrap;gap:8px}.garden-onboarding-guide-actions button{min-height:44px;min-width:130px;flex:1 1 calc(50% - 8px);font:inherit;padding:12px;border:1px solid var(--nunko-line);border-radius:10px;background:#fffdf4;color:var(--nunko-ink)}.garden-onboarding-guide-actions button.primary-button{background:var(--nunko-green);color:#fff;box-shadow:none}.garden-onboarding-guide-actions button[hidden]{display:none}.garden-onboarding-guide-panel>.garden-onboarding-guide-header{width:100%}.pet-dialog .pet-tabs button,.shop-dialog .shop-tabs button{min-height:44px;border-radius:10px;border:1px solid var(--nunko-line)}.pet-dialog .pet-tabs button[aria-pressed=true],.shop-dialog .shop-tabs button[aria-pressed=true]{background:var(--nunko-green);color:#fff}#inventory-drawer:has(#inventory-craft-view:not([hidden]))>.inventory-panel{background:var(--nunko-paper);color:var(--nunko-ink);border-color:var(--nunko-line);border-radius:20px}.nunko-button{font:inherit;color:var(--nunko-ink);min-height:44px;padding:10px 14px;border:1px solid var(--nunko-line);border-radius:10px;background:#fffdf4;cursor:pointer}.nunko-button:disabled{opacity:.5;cursor:default}.nunko-speech>strong:empty{display:none}.nunko-dialogue--compact{grid-template-columns:52px minmax(0,1fr)!important;gap:8px!important}.nunko-dialogue--compact>img{max-height:70px!important;align-self:center}.nunko-dialogue--compact .nunko-speech{padding:8px 10px!important}.nunko-dialogue--compact .nunko-speech>small{display:none}.nunko-dialogue--compact .nunko-speech>p{font-size:14px!important;line-height:1.5!important;margin:0}.action-guide{position:sticky;top:0;z-index:6;background:#fff9e9f5;border:1px solid #b4a675;border-radius:12px;padding:6px;margin:4px 0 10px;box-shadow:0 3px 10px #204d4322}.action-guide .nunko-dialogue{margin:0!important}.action-guide-buttons{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.action-guide-buttons button{font-size:13px;padding:6px 10px;min-height:40px}.action-guide-buttons button:first-child{background:#327e64;color:#fff}.action-guide-buttons button:last-child{background:#fffdf4;color:#204d43}.shop-dialog .action-guide{top:64px;z-index:4}.shop-dialog>header{z-index:7!important}.action-guide-buttons button{background:#fffdf4!important;color:#204d43!important}.otomo-dialog:has(.action-guide) .otomo-note,.otomo-dialog:has(.action-guide) .otomo-member-stats{display:none}.nunko-action-target{outline:4px solid #eeb037!important;outline-offset:3px;box-shadow:0 0 0 7px #ffdb6a66!important;scroll-margin-block:150px 90px}.nunko-resume{position:fixed;left:50%;transform:translate(-50%);top:max(85px,env(safe-area-inset-top));z-index:90;background:#fff8de;color:#204d43;border:2px solid #c3a65c;border-radius:24px;padding:10px 16px;max-width:90vw;font:600 14px sans-serif;min-height:44px;box-shadow:0 3px 10px #0002}.nunko-resume[hidden]{display:none}.nunko-direction{position:fixed;z-index:42;pointer-events:none;transform:translate(-50%,-50%);display:flex;align-items:center;flex-direction:column;filter:drop-shadow(0 2px 2px #17362b88)}.nunko-direction[hidden]{display:none}.nunko-direction .direction-arrow{display:block;font-size:42px;line-height:1;color:#ffe586;text-shadow:0 1px #533d1b}.nunko-direction img{width:38px;height:38px;object-fit:contain;background:#fff8d6;border-radius:50%}.nunko-direction small{white-space:nowrap;background:#fff8d6;color:#204d43;border:1px solid #c3a65c;border-radius:12px;padding:3px 7px;font-size:12px}.nunko-direction.is-visible{transform:translate(-50%,-100%)}.escape-celebration{width:min(430px,calc(100vw - 32px));box-sizing:border-box;background:radial-gradient(ellipse,#fffce7,#dcecc8);border:3px solid #cfac56;border-radius:26px;color:#204d43;text-align:center;padding:28px;overflow:hidden}.escape-celebration::backdrop{background:#173c3bd9}.escape-celebration h2{font-size:clamp(28px,7vw,42px);position:relative;z-index:1}.escape-party{display:flex;justify-content:center;align-items:end;gap:16px;height:150px}.escape-hero{width:100px;height:135px!important}.escape-party>img{width:90px;height:110px;object-fit:contain;animation:nunko-hop 1s ease-in-out infinite}.escape-celebration i{position:absolute;left:calc(var(--i)*8%);top:-30px;color:#e9b634;pointer-events:none;font-size:25px;animation:nunko-spark 2.4s calc(var(--i)*-.2s) infinite}.escape-celebration button{position:relative;z-index:2;background:#327e64;color:#fff}@keyframes nunko-hop{50%{transform:translateY(-8px)}}@keyframes nunko-spark{to{transform:translateY(400px) rotate(180deg);opacity:0}}@media(prefers-reduced-motion:reduce){.escape-party>img,.escape-celebration i{animation:none}}@media(max-width:600px){.nunko-help>.nunko-dialogue{grid-template-columns:100px minmax(0,1fr);gap:10px}.nunko-help>.nunko-dialogue .nunko-speech{font-size:15px}.action-guide .nunko-dialogue>img{width:48px!important}}.item-detail{display:inline-block;margin:2px}.item-detail>button{font:inherit;color:inherit;background:#f2f4e4;border:1px solid #d3cda7;border-radius:8px;padding:5px 8px;cursor:pointer}.item-tooltip{position:fixed;inset:auto;margin:0;box-sizing:border-box;width:max-content;max-width:min(300px,calc(100vw - 16px));padding:10px 14px;color:#174341;background:#fffdf4;border:1px solid #b7a36c;border-radius:10px;box-shadow:0 5px 18px #163a3933;font:14px/1.6 sans-serif;overflow-wrap:anywhere;pointer-events:none;z-index:10000}.tutorial-cycle-guide{box-sizing:border-box;color:#204d43;background:#fff9e8;border:1px solid #b4a675;border-radius:14px;padding:7px 9px;box-shadow:0 4px 18px #173b3b30;z-index:95;position:fixed;left:50%;transform:translate(-50%);width:min(560px,calc(100vw - 20px));top:70px;pointer-events:none}.tutorial-cycle-guide[hidden],.tutorial-cycle-resume[hidden]{display:none!important}.tutorial-cycle-guide[data-placement=bottom]{top:auto;bottom:var(--cycle-footer,120px)}.tutorial-cycle-guide .nunko-dialogue{margin:0!important;grid-template-columns:48px minmax(0,1fr)!important;gap:7px!important}.tutorial-cycle-guide .nunko-dialogue>img{max-height:65px!important}.tutorial-cycle-guide .nunko-speech{padding:8px 10px!important}.tutorial-cycle-guide .nunko-speech>p{font-size:13px!important;line-height:1.6!important}.tutorial-cycle-guide .nunko-speech>small{display:none!important}.tutorial-cycle-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:6px;margin-top:4px}.tutorial-cycle-actions button{pointer-events:auto;min-height:44px;font-size:12px;padding:6px 12px}.tutorial-cycle-guide.is-panel{position:relative;inset:auto;transform:none;width:auto;max-width:none;margin:8px 10px;flex-shrink:0;z-index:3;pointer-events:auto}.tutorial-cycle-target{outline:3px solid #4936a0!important;outline-offset:3px!important;box-shadow:0 0 0 3px #fffdf4,0 0 0 7px #342070dd!important;scroll-margin:160px 10px 50px!important}.tutorial-cycle-resume{position:fixed;z-index:99;left:50%;top:72px;transform:translate(-50%);min-height:44px;padding:8px 14px;border:2px solid #b4a675;border-radius:20px;background:#fff9e8;color:#204d43;font:600 13px sans-serif}.tutorial-cycle-ending{width:min(620px,calc(100vw - 20px))!important;padding:16px!important;max-height:calc(100dvh - 20px)!important}.tutorial-cycle-summary{list-style:none;margin:12px 0;padding:0;display:grid;gap:8px}.tutorial-cycle-summary li{display:grid;grid-template-columns:60px minmax(0,1fr);gap:10px;align-items:center;border:1px solid #d0c69d;border-radius:12px;background:#fffdf4;padding:9px}.tutorial-cycle-summary li>img{width:60px;height:56px;object-fit:contain}.tutorial-cycle-summary li>span{font-size:42px;color:#b28b2e;text-align:center}.tutorial-cycle-summary strong{color:#2c6548;font-size:14px}.tutorial-cycle-summary p{font-size:12px;line-height:1.6;margin:4px 0 0}.tutorial-cycle-ending>button{width:100%;background:#327e64;color:#fffdf4;font-weight:700}@media(min-width:1100px){body[data-chat-dock=true] .tutorial-cycle-guide:not(.is-panel){left:calc(50% + 165px);max-width:calc(100vw - 360px)}}@media(max-width:600px){.tutorial-cycle-guide{top:60px;padding:5px 7px}.tutorial-cycle-guide .nunko-dialogue{grid-template-columns:40px minmax(0,1fr)!important}.tutorial-cycle-guide .nunko-speech>p{font-size:12px!important}.tutorial-cycle-guide.is-panel{margin:6px}.tutorial-cycle-summary li{grid-template-columns:50px minmax(0,1fr)}.tutorial-cycle-summary li>img{width:50px;height:49px}}@media(max-height:500px){.tutorial-cycle-guide:not(.is-panel){width:min(480px,65vw);top:8px;left:56%}.tutorial-cycle-guide .nunko-dialogue{grid-template-columns:36px minmax(0,1fr)!important}.tutorial-cycle-guide .nunko-dialogue>img{max-height:48px!important}.tutorial-cycle-guide .nunko-speech>p{font-size:12px!important}.tutorial-cycle-actions{position:static}.tutorial-cycle-guide.is-panel{margin:5px 8px}.tutorial-cycle-ending .nunko-dialogue{grid-template-columns:45px minmax(0,1fr)!important}.tutorial-cycle-ending .nunko-dialogue>img{max-height:60px!important}}.tutorial-cycle-resume.is-panel{position:relative;left:auto;top:auto;transform:none;margin:8px 12px;width:calc(100% - 24px)}.inventory-panel>.tutorial-cycle-guide.is-panel,.requests-panel>.tutorial-cycle-guide.is-panel{margin-top:54px}.tutorial-cycle-reload{box-sizing:border-box;width:min(380px,calc(100vw - 24px));padding:18px}.tutorial-cycle-reload h2{font-size:18px;margin:0 0 10px}.tutorial-cycle-reload p{font-size:14px;line-height:1.7}.tutorial-cycle-reload button{min-height:44px;margin:4px}.tutorial-cycle-ending .tutorial-cycle-actions .nunko-dialogue{width:100%}.pet-growth-page{padding:12px 0;color:#19483f}.growth-identity{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:18px;padding:16px;background:#fffdf3;border:1px solid #d6c69f;border-radius:18px}.growth-identity>img{width:100%;height:130px;object-fit:contain}.growth-identity h3{margin:0 0 12px}.growth-identity progress{display:block;width:100%;height:8px;margin:12px 0 6px;accent-color:#328269}.growth-values{display:flex;flex-wrap:wrap;gap:12px 24px}.growth-value{display:flex;align-items:center;gap:8px}.growth-value button,.growth-demo-plus{display:inline-grid;place-items:center;min-width:38px;min-height:38px;padding:4px;font-size:24px;background:#e3f0df;border:1px solid #689d85;border-radius:10px;color:#195749}.growth-action{padding:16px;margin:12px 0;background:#eaf1e1;border-radius:14px}.growth-action h3{margin:0 0 10px}.growth-action p{margin:8px 0}.growth-actions{display:flex;gap:8px;margin:12px 0}.growth-actions button{flex:1;min-width:0}.growth-preview{display:block;text-align:center;font-size:19px;margin:12px}.growth-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:18px;margin-top:16px}.growth-stats,.growth-skills{min-width:0;border:1px solid #d6c69f;border-radius:14px;background:#fffdf3;padding:14px}.growth-skills>h3{margin:0 0 12px}.growth-stat-tabs{display:flex;gap:6px;margin-bottom:12px}.growth-stat-tabs button{flex:1;padding:8px 3px;font-size:14px}.growth-stat-tabs [aria-pressed=true]{background:#2e7d65;color:#fff}.growth-stats dl,.growth-guide dl{display:grid;grid-template-columns:1fr auto;gap:7px 12px;margin:10px 0}.growth-stats dt,.growth-stats dd,.growth-guide dt,.growth-guide dd{margin:0}.growth-stats dd{font-weight:700}.growth-traits{border-top:1px solid #e3dcc6;margin-top:12px;padding-top:10px;font-size:13px;line-height:1.6}.growth-traits h4,.growth-skill-group h4{margin:4px 0 8px}.growth-traits p{margin:6px 0}.growth-skill-group{margin-bottom:18px}.growth-skill-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.growth-skill-slot{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:78px;min-width:0;padding:6px 4px!important;border:2px solid #c6b77e!important;border-radius:10px;background:#fff9e8;font-size:26px}.growth-skill-slot img{width:44px;height:44px;object-fit:contain}.growth-skill-slot>span{font-size:12px;line-height:1.3;overflow-wrap:anywhere}.growth-skill-slot .skill-grade{position:absolute;right:4px;top:3px;bottom:auto;font-size:10px}.growth-skill-slot.grade-C,.growth-book-row.grade-C{border-color:#89969b!important}.growth-skill-slot.grade-U,.growth-book-row.grade-U{border-color:#54a86a!important}.growth-skill-slot.grade-R,.growth-book-row.grade-R{border-color:#518fcc!important}.growth-book-dialog{width:min(640px,calc(100vw - 24px));max-height:88dvh;padding:0;background:#fff9e8;color:#19483f;border:2px solid #c6b77e;border-radius:18px;box-sizing:border-box}.growth-book-dialog::backdrop{background:#102f2bb3}.growth-book-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid #c6b77e}.growth-book-dialog h3{font-size:17px;margin:0}.growth-book-dialog button{color:inherit;background:#fffdf5;border:1px solid #b8a77c;border-radius:10px;padding:10px;cursor:pointer}.growth-book-dialog button:disabled{opacity:.5;cursor:default}.growth-book-body{max-height:calc(88dvh - 88px);overflow:auto;padding:12px 16px}.growth-book-list{display:flex;flex-direction:column;gap:10px}.growth-book-row{display:grid;grid-template-columns:58px 1fr auto;text-align:left;align-items:center;gap:12px;border-width:2px!important}.growth-book-icon{position:relative;display:block}.growth-book-icon img{width:50px;height:50px;object-fit:contain}.growth-book-row>span:nth-child(2){display:grid;gap:5px;font-size:13px;line-height:1.5}.growth-book-row strong{font-size:16px}.growth-book-icon .skill-grade{position:absolute;right:0;bottom:0}.growth-book-confirm:not(:empty){margin-top:16px;padding:14px;background:#e6efdc;border-radius:12px}.growth-book-confirm button{margin-right:8px}.growth-guide{max-width:760px;margin:auto;line-height:1.6}.growth-guide h3{margin:14px 0}.growth-guide-sample{border:1px solid #c6b77e;border-radius:16px;padding:12px;background:#eef3df}.growth-guide-sample .growth-identity{padding:10px;border:0;background:none}.growth-guide-lower{display:grid;grid-template-columns:1fr 1.3fr;gap:18px;padding:12px}.growth-guide-lower .growth-skill-slots{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:8px}.growth-guide-steps{display:grid;gap:8px;margin:14px 0}.growth-guide-steps section{background:#fffdf3;border-radius:12px;padding:12px}.growth-guide-steps h4,.growth-guide-steps p{margin:0}.growth-guide table{width:100%;border-collapse:collapse;text-align:center;margin:20px 0}.growth-guide th,.growth-guide td{padding:8px;border-bottom:1px solid #d2c99f}.growth-guide caption{font-size:14px}.growth-guide-team{padding:16px;background:#e7eed8;border-radius:14px}.growth-guide-roles{display:flex;justify-content:space-around}.growth-guide-roles>div{display:flex;flex-direction:column;align-items:center}.growth-guide-roles img{width:65px;height:65px;object-fit:contain}.growth-guide-team p{font-size:14px}.pet-footer[hidden]{display:none!important}.pet-dialog>header{gap:10px}.pet-dialog>header h2{margin-right:auto}.pet-dialog>header button{flex-shrink:0;white-space:nowrap}.pet-dialog>header .pet-close{width:auto}.pet-dialog>.pet-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.pet-dialog .growth-stat-tabs button{padding:7px 3px;white-space:nowrap;font-size:13px}.pet-dialog .growth-value button{padding:4px;font-size:22px;min-width:38px;min-height:38px}.pet-dialog .growth-skill-slot{min-height:78px;font-size:24px}.pet-dialog:has(.pet-growth-page) .pet-content{padding-bottom:18px}.pet-dialog .growth-actions button{padding:10px 4px;font-size:14px}@media(max-width:520px){.pet-dialog>header{padding:10px;gap:8px}.pet-dialog>header h2{font-size:19px}.pet-dialog>header button{font-size:13px;padding:8px}.pet-dialog>.pet-tabs{gap:5px;padding:7px 10px}.pet-dialog>.pet-tabs button{padding:7px 3px;font-size:12px;white-space:nowrap}.growth-identity{grid-template-columns:72px minmax(0,1fr);gap:8px;padding:10px}.growth-identity>img{height:100px}.growth-identity h3{font-size:16px}.growth-values{gap:7px;flex-wrap:wrap}.growth-value{gap:5px;font-size:12px}.pet-dialog .growth-value button,.growth-demo-plus{min-width:32px;min-height:32px;font-size:20px}.growth-columns{gap:8px;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.growth-stats,.growth-skills{padding:8px}.growth-skills>h3{font-size:15px}.growth-stat-tabs{gap:3px}.pet-dialog .growth-stat-tabs button{font-size:10px;min-height:38px}.growth-stats dl{font-size:12px;gap:8px 4px}.growth-traits{font-size:11px}.pet-dialog .growth-skill-slot{min-height:70px}.growth-skill-slot img{width:36px;height:36px}.growth-skill-slot>span{font-size:10px}.growth-skill-group h4{font-size:12px}.pet-dialog .growth-actions button{font-size:12px;padding:10px 4px}.growth-book-row{grid-template-columns:46px 1fr auto;gap:8px}.growth-book-icon img{width:42px;height:42px}.growth-guide-lower{gap:9px;padding:8px}.growth-guide-sample{padding:6px}.growth-guide .growth-values{flex-direction:column}}.skill-dialog{width:min(880px,96vw);max-width:96vw;height:min(840px,94dvh);max-height:94dvh;padding:0;border:3px solid #b3a675;border-radius:22px;background:#fff8e5;color:#16413b;overflow:hidden}.skill-dialog[open]{display:flex;flex-direction:column}.skill-dialog::backdrop{background:#102f2bd9}.skill-dialog header{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;gap:12px}.skill-dialog h2{font-size:22px;margin:0}.skill-dialog h3{margin:12px 0;font-size:18px}.skill-dialog button,.skill-dialog select{font:inherit;color:inherit;border:1px solid #b3a675;border-radius:10px;background:#fffcf1;padding:10px;min-height:42px;cursor:pointer}.skill-dialog button:disabled{opacity:.5;cursor:default}.skill-dialog button[aria-pressed=true]{outline:3px solid #34866b;outline-offset:-3px;background:#e5f1df}.skill-dialog button:focus-visible{outline:3px solid #1c82aa}.skill-nav{display:flex;padding:0 12px;gap:6px}.skill-nav button{flex:1;white-space:nowrap;font-size:14px}.skill-status{margin:8px 16px;min-height:0}.skill-status:empty{display:none}.skill-body{padding:12px 18px 20px;overflow:auto;min-height:0}.skill-body p{line-height:1.5}.skill-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.skill-tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0!important;border:3px solid #8c9699!important;background:#f7f6ee!important;padding:8px!important;gap:4px}.skill-tile img{width:min(100%,78px);height:72px;object-fit:contain;pointer-events:none}.skill-tile span{font-size:13px;line-height:1.3;font-weight:700;overflow-wrap:anywhere}.skill-tile .skill-grade{position:absolute;right:4px;top:57px;background:#485e64;color:#fff;border-radius:4px;padding:1px 5px;font-size:12px}.grade-U{border-color:#53a767!important;background:#eff9e7!important}.grade-U .skill-grade{background:#297440}.grade-R{border-color:#488ac8!important;background:#ebf5ff!important}.grade-R .skill-grade{background:#286396}.skill-library{background:linear-gradient(#13251e44,#13251e44),url(/assets/game/otomo-skills/room.webp) center/cover;border-radius:16px;min-height:290px;text-align:center;padding:15px;color:#fff5d5}.skill-library h3{font-size:25px;text-shadow:0 2px 4px #102720}.skill-book-preview{width:180px;display:block;margin:auto}.skill-draw-actions,.skill-book-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.skill-draw-actions button{font-weight:700;color:#16413b}.skill-confirm{position:sticky;bottom:0;padding:12px;background:#fff3ca;box-shadow:0 0 0 2px #b49e65;border-radius:12px;margin-top:16px}.skill-confirm p{margin:0 0 10px}.skill-confirm button{margin-right:8px}.skill-pet{display:flex;align-items:center;gap:10px}.skill-pet img{width:85px;height:85px;object-fit:contain}.skill-slots{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.skill-slots h3{width:100%;margin:6px 0}.skill-slots button{width:95px;min-height:72px}.skill-slots .skill-tile img{height:45px}.skill-slots .skill-grade{top:30px}.skill-results{margin-bottom:20px}.skill-reveal{position:relative;isolation:isolate;min-height:420px;height:65dvh;max-height:600px;overflow:hidden;border-radius:18px;background:linear-gradient(#10271b22,#10271b33),url(/assets/game/otomo-skills/room.webp) center/cover}.skill-opening-book{position:absolute;width:80%;max-width:400px;left:50%;top:48%;transform:translate(-50%,-50%)}.skill-cover{position:absolute;top:48%;left:50%;width:140px;height:190px;background:#245848;border:7px double #d9bb73;border-radius:10px;color:#e1c681;display:grid;place-items:center;font-size:60px;transform:translate(-50%,-50%);transform-origin:left center;transition:transform .7s,opacity .6s}.is-open .skill-cover{transform:translate(-50%,-50%) perspective(500px) rotateY(-110deg);opacity:0}.skill-reveal-icon{position:absolute;width:120px;height:120px;object-fit:contain;left:50%;top:39%;transform:translate(-50%,-50%) scale(.4);opacity:0;transition:transform .5s,opacity .5s;filter:drop-shadow(0 2px 12px #fff9be)}.is-open .skill-reveal-icon{opacity:1;transform:translate(-50%,-50%) scale(1)}.skill-reveal-name{position:absolute;bottom:17%;left:10%;right:10%;text-align:center;padding:10px;background:#fff5dbed;border-radius:30px;color:#173b34}.skill-reveal>button{position:absolute;right:12px;top:12px}.skill-glow{position:absolute;left:50%;top:39%;width:185px;height:185px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(#b9ffc855,transparent 65%);transition:box-shadow .5s}.skill-reveal[data-grade=R] .skill-glow{box-shadow:0 0 20px 7px #a1dcff,0 0 75px 25px #568be9;background:radial-gradient(#d8f2ff,transparent 70%);animation:skill-ring 1.2s ease-in-out infinite alternate}.skill-guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.skill-guide-grid section{padding:12px;background:#eff1d9;border-radius:14px}.skill-guide-grid img{width:90px;height:90px;object-fit:contain;float:left;margin-right:10px}.skill-guide-grid p{font-size:14px}.skill-grade-demo{display:flex;align-items:center;justify-content:space-around;gap:4px}.skill-grade-demo div{display:grid;text-align:center;gap:5px}.skill-grade-demo img{width:100%;max-width:130px;height:110px;object-fit:contain}.skill-grade-demo strong{font-size:25px}.skill-guide table{width:100%;text-align:center;border-collapse:collapse;margin-top:18px}.skill-guide th,.skill-guide td{padding:8px;border-bottom:1px solid #c5ccb6}@keyframes skill-ring{to{transform:translate(-50%,-50%) scale(1.1)}}@media(max-width:520px){.skill-dialog header{padding:10px}.skill-body{padding:10px}.skill-nav{padding:0 8px;gap:4px}.skill-nav button{padding:8px 4px;font-size:12px}.skill-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.skill-results .skill-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.skill-results .skill-tile{padding:3px!important}.skill-results .skill-tile img{height:44px}.skill-results .skill-tile span{font-size:10px}.skill-results .skill-grade{top:29px;font-size:10px;right:1px}.skill-guide-grid{grid-template-columns:1fr}.skill-slots button{width:72px}.skill-reveal{min-height:320px;height:56dvh}.skill-library{min-height:240px}.skill-grade-demo img{height:90px}}@media(prefers-reduced-motion:reduce){.skill-dialog *{animation:none!important;transition:none!important}}.skill-guide-area{margin-top:18px;background:#e8efdf;border-radius:14px;overflow:hidden;padding-bottom:10px}.skill-guide-area>img{width:100%;max-height:260px;object-fit:cover}.skill-guide-area h3,.skill-guide-area p{margin:10px 14px}.skill-nav[hidden]{display:none}img[src$="arcane-wisp-bolt-flight.png"]{object-fit:cover!important;object-position:left center}.harvest-guide{padding:14px;border:1px solid #b7c5a0;background:#edf3df;border-radius:12px;margin:8px 0 16px;color:#214e47;line-height:1.7}.harvest-guide p{margin:6px 0}.harvest-guide button{min-height:44px;padding:8px 12px;margin:4px 6px 4px 0;border:1px solid #a9ac87;border-radius:8px;background:#fffdf2;color:#214e47;cursor:pointer}.harvest-guide small{display:block}.harvest-intro{max-width:min(540px,calc(100vw - 30px));box-sizing:border-box}.harvest-cycle{white-space:pre-line;line-height:2;background:#edf3df;border-radius:12px;padding:14px}.pet-rank-training{padding:16px;margin-top:20px;border:1px solid #d2c69e;border-radius:14px;background:#fffdf4}.pet-rank-token{display:grid;place-items:center;background:#e7ecce;color:#315949;border:3px solid #a5b787;border-radius:50%;width:64px;height:64px;margin:auto;font-weight:700;font-size:28px}.pet-charge-head{flex-wrap:wrap;gap:8px}.pet-rank-training button{min-height:44px}.pet-grade-card small{display:block}.pet-rank-training .pet-grade-card{margin-bottom:10px}@media(max-width:450px){.pet-grade-card{grid-template-columns:1fr!important}.pet-growth-hero{gap:10px}.pet-rank-training{padding:12px}.pet-dialog .pet-tabs button{padding:9px 4px;font-size:14px}}@media(max-width:450px){.pet-rank-training .pet-grade-card{display:flex;flex-direction:column;align-items:stretch}.pet-rank-training .pet-grade-card .pet-progress{flex:auto;min-height:9px}}.pet-dialog .pet-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.pet-dialog .pet-close{width:auto;min-width:64px;white-space:nowrap}.pet-dialog .pet-tabs button.is-active:hover{background:#347d61}.pet-material-controls button{white-space:nowrap;min-width:48px}.harvest-return-actions{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}:root{font-family:Hiragino Maru Gothic ProN,Yu Gothic,Meiryo,system-ui,sans-serif;color:#183f39;background:#173f3a;font-synthesis:none;--ink: #183f39;--paper: rgba(255, 251, 232, .95);--leaf: #317957;--leaf-dark: #225b46;--sun: #ffd05c;--coral: #ec755f;--blue: #4c9a9d;--shadow: 0 7px 0 rgba(20, 58, 48, .2), 0 18px 38px rgba(13, 44, 39, .24)}*{box-sizing:border-box}html,body,#app,#game-shell,#game-canvas{width:100%;height:100%;margin:0}@supports (height: 100dvh){html,body,#app,#game-shell,#game-canvas{height:100dvh}}html,body{overflow:hidden;overscroll-behavior:none;touch-action:manipulation}body{min-width:320px;min-height:0}button,input,select,textarea{font:inherit;color:inherit}button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}#game-canvas,#game-canvas canvas,.expedition-actions,.expedition-actions__fixed button,.camera-controls,.camera-controls button,.shortcut-slot{touch-action:manipulation}#game-shell[data-mode=otherworld] #game-canvas,#game-shell[data-mode=otherworld] #game-canvas canvas{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}#attack-button,#dodge-button{touch-action:none}button:focus-visible,input:focus-visible{outline:4px solid #fff;outline-offset:3px}[hidden]{display:none!important}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}#game-shell{position:relative;isolation:isolate;overflow:hidden;background:#87bd70}#game-canvas,#game-canvas canvas{display:block;width:100%!important;height:100%!important}.title-screen{position:fixed;z-index:100;inset:0;display:grid;min-height:100dvh;place-items:center;overflow:auto;overscroll-behavior:contain;padding:max(24px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));background-color:#1e4f49;background-position:center;background-size:cover;background-repeat:no-repeat;touch-action:pan-y}.title-screen__veil{position:fixed;inset:0;background:radial-gradient(circle at 50% 48%,#fffce20a,#132e2b47 68%,#0a1f1f94);pointer-events:none}.title-screen__panel{position:relative;display:grid;width:min(520px,100%);gap:14px;padding:clamp(24px,5vw,44px);border:3px solid rgba(255,248,207,.84);border-radius:38px 16px;color:#183f39;background:#fffae1e0;box-shadow:0 10px #214b3b47,0 28px 70px #0823236b;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);text-align:center}.title-screen__eyebrow{margin:0;color:#4f7963;font-size:.8rem;font-weight:900;letter-spacing:.12em}.title-screen h1{margin:0;color:#245b48;font-size:clamp(1.8rem,8vw,3rem);line-height:1.05;white-space:nowrap;text-shadow:0 3px 0 #fff5be}.title-screen__lead,.title-screen__status,.title-screen__login p{margin:0;font-weight:800;line-height:1.55}.title-screen__lead{color:#486d5c}.title-screen__primary,.title-screen__login button{min-height:52px;padding:10px 18px;cursor:pointer;border:3px solid rgba(255,255,255,.88);border-radius:18px 8px;color:#fff;background:#3d8b63;box-shadow:0 6px #245f48;font-weight:900}.title-screen__primary:hover,.title-screen__primary:focus-visible{background:#4a9b70}.title-screen__primary:active{transform:translateY(3px);box-shadow:0 3px #245f48}.title-screen__primary:disabled{cursor:progress;opacity:.68}.title-screen__login{display:grid;gap:7px;padding-top:2px}.title-screen__login button{color:#60746a;background:#d8ddd2;box-shadow:0 4px #aeb8ab}.title-screen__login button:disabled{cursor:not-allowed;opacity:.82}.title-screen__login p{color:#596f64;font-size:.78rem}.title-screen__status{min-height:1.5em;color:#6b6151;font-size:.78rem}.title-screen__data-link{color:#286653;font-size:.78rem;font-weight:900;text-underline-offset:3px}.title-screen__data-link:focus-visible{outline:4px solid #fff;outline-offset:3px}.top-hud{position:absolute;z-index:10;top:0;left:0;width:100%;display:grid;grid-template-columns:minmax(210px,auto) 1fr;gap:12px;align-items:start;padding:max(13px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left));pointer-events:none}.title-card,.inventory-card,.expedition-summary,.objective-card,.enemy-state{border:2px solid rgba(23,63,58,.14);background:var(--paper);box-shadow:0 5px #173f3a29;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.title-card{display:flex;flex-direction:column;gap:1px;padding:10px 16px;border-radius:18px 8px}.eyebrow{color:#528168;font-size:.67rem;font-weight:900;letter-spacing:.15em}.title-card strong{font-size:clamp(1rem,2vw,1.32rem)}.title-return{min-height:44px;margin-top:6px;padding:6px 10px;cursor:pointer;pointer-events:auto;border:2px solid #d7ddc7;border-radius:11px 6px;background:#f7f2db;font-size:.72rem;font-weight:900}.inventory-card{justify-self:end;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;padding:7px;border-radius:18px}.material-chip{min-width:90px;padding:8px 11px;border-radius:12px;font-size:.78rem;font-weight:800;background:#f3d19b}.material-chip strong{float:right;margin-left:9px;font-size:1.05rem}.material-chip--stone{background:#dce3dc}.material-chip--herb{background:#cce9b8}.material-chip--fish{background:#bfe4e5}.expedition-summary{justify-self:end;display:flex;gap:8px;align-items:stretch;padding:7px;border-radius:18px}.weapon-chip{display:flex;align-items:center;justify-content:center;min-width:174px;padding:6px 10px;border-radius:11px;color:#f8f0d2;background:#49695a;font-size:.72rem;font-weight:900}.item-inline-icon{display:inline-flex;width:28px;height:28px;flex:0 0 28px;vertical-align:middle;margin-right:4px;align-items:center;justify-content:center}.item-inline-icon img{width:100%;height:100%;object-fit:contain}.loadout-choice{display:flex;min-width:0;align-items:center}.loadout-choice select{flex:1;min-width:0}.bag-card{display:flex;flex-direction:column;justify-content:center;min-width:116px;padding:5px 10px;border-radius:11px;background:#fff7dd;font-size:.72rem;font-weight:800}.bag-card{background:#dfeee0}.orb-chip{display:grid;place-items:center;min-width:90px;padding:6px 10px;border-radius:11px;background:#d8dfd9;font-size:.76rem;font-weight:900}.orb-chip.has-orb{color:#704f09;background:#ffe68d;box-shadow:inset 0 0 0 2px #fff5bd}.game-message{position:absolute;z-index:12;top:clamp(84px,12vh,112px);left:16px;right:16px;width:auto;max-width:680px;margin-inline:auto;padding:9px 76px 9px 17px;border:2px solid rgba(255,255,255,.6);border-radius:999px;color:#fff;background:#143d34d6;box-shadow:0 4px 18px #16362f38;font-size:.83rem;font-weight:800;line-height:1.35;text-align:center;pointer-events:none;overflow-wrap:anywhere}.game-message[data-message-kind=important]{z-index:16;max-height:min(30dvh,170px);overflow:auto;border-color:#ffe08b;background:#4b3118f0}.game-message[data-message-kind=tip]{background:#23524ac7}.game-message-text{display:block}.home-hotspots{position:absolute;z-index:8;inset:0;pointer-events:none}.hotspot{position:absolute;display:grid;grid-template-columns:30px 1fr;grid-template-rows:auto auto;gap:0 5px;align-content:end;align-items:center;min-width:44px;min-height:44px;padding:7px;cursor:pointer;pointer-events:auto;border:2px solid rgba(255,255,255,.66);border-radius:18px;color:#fff;background:#2a704c1f;box-shadow:inset 0 0 0 2px #1648352e;text-align:left;overflow:visible}.hotspot:hover,.hotspot:focus-visible{background:#fff4a938;border-color:#fff4a9;box-shadow:inset 0 0 0 3px #fff4a947,0 5px 18px #143a3033}.hotspot:active{background:#fff4a952}.hotspot__icon{grid-row:1 / 3;display:grid;width:30px;height:30px;place-items:center;border-radius:50%;color:#2f684b;background:#eff6caf0;font-size:1rem;font-weight:900}.hotspot strong,.hotspot small{width:max-content;max-width:150px;padding:2px 6px;border-radius:7px;color:#fff;background:#194136d1;text-shadow:0 1px 2px #173f3a}.hotspot strong{font-size:.78rem}.hotspot small{font-size:.58rem;font-weight:800;opacity:.92}.hotspot--pond{background:#2e7f871f}.hotspot--storage{background:#8b5c361f}.hotspot--workbench{background:#c281311f}.hotspot--portal{background:#5c509c24}.hotspot--field,.hotspot--pond{--hotspot-alert-size: 18px;--hotspot-alert-font-size: 13px;--hotspot-alert-offset: 2px}.online-community-open{position:absolute;z-index:13;left:max(16px,env(safe-area-inset-left));bottom:max(18px,env(safe-area-inset-bottom));display:flex;min-height:48px;align-items:center;gap:8px;padding:8px 14px;cursor:pointer;border:2px solid rgba(255,255,255,.88);border-radius:16px 8px;color:#fff;background:#2b4b77f0;box-shadow:0 5px #243d62,0 12px 24px #122d403d;font-weight:900}.online-community-open span{font-size:1.35rem}.online-community-open:hover,.online-community-open:focus-visible{background:#3e679b}.online-community-open:active{transform:translateY(2px);box-shadow:0 3px #243d62}.objective-card{position:absolute;z-index:9;top:100px;left:16px;display:flex;flex-direction:column;gap:4px;max-width:310px;padding:7px;border-radius:16px;font-size:.78rem;font-weight:800;pointer-events:none}.objective-card button{min-height:44px;padding:6px 11px;cursor:pointer;pointer-events:auto;border:0;border-radius:11px;color:#375f4d;background:#f5f0d8;font-weight:900}.objective-card>div{display:grid;gap:4px;padding:4px 8px 7px}.objective-card>strong{color:#6b7458;font-size:.67rem;letter-spacing:.12em}.objective-card span.is-complete{color:#2e8653}.objective-card small{margin-top:3px;color:#65776d;line-height:1.35}.expedition-actions{position:absolute;z-index:12;right:max(18px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));display:flex;max-width:calc(100vw - 36px);flex-direction:column;align-items:end;gap:8px;pointer-events:none}.expedition-actions__fixed{display:flex;gap:9px;pointer-events:none}.ui-drag-handle{cursor:grab;border:1px solid rgba(255,255,255,.62);color:#fff;background:#173f3ad1;font-size:.62rem;font-weight:900;letter-spacing:.03em;touch-action:none}.ui-drag-handle:active{cursor:grabbing}.control-edit-toolbar{position:fixed;z-index:29;top:max(76px,calc(env(safe-area-inset-top) + 65px));left:50%;translate:-50% 0;display:flex;width:min(700px,calc(100vw - 20px));align-items:center;justify-content:center;flex-wrap:wrap;gap:7px;padding:9px;border:2px solid #fff4c6;border-radius:15px;color:#fff;background:#123733f5;box-shadow:0 8px 24px #0000004d;pointer-events:auto}.control-edit-toolbar[hidden]{display:none}.control-edit-toolbar small{width:100%;text-align:center}.control-edit-toolbar label{display:flex;align-items:center;gap:5px;font-size:13px}.control-edit-toolbar button,.control-edit-toolbar select{min-height:38px;padding:5px 9px;border:1px solid #c8d8bd;border-radius:8px;color:#173f3a;background:#fff9e6;font-weight:800}.control-edit-toolbar #control-edit-done{color:#173f3a;background:#ffe092}.control-settings-group{display:grid;gap:9px;margin:15px 0;padding:13px;border:1px solid #c8d8bd;border-radius:14px;background:#f2f5e7}.control-settings-group h2,.control-settings-group h3,.control-settings-group p{margin:0}.control-settings-group h2{font-size:1.1rem}.control-settings-group h3{margin-top:5px;font-size:.92rem}.control-settings-group p,.control-settings-group small{font-size:.8rem;line-height:1.5}.keyboard-bindings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.keyboard-binding-row{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:4px;font-size:.78rem}.keyboard-binding-row button{min-width:70px;min-height:36px;padding:4px 7px;border:1px solid #a8baa7;border-radius:8px;background:#fffdf4}.keyboard-binding-row button[data-listening=true]{border-color:#b9653e;background:#fff0ce}html[data-control-edit=true] .expedition-action,html[data-control-edit=true] #shortcut-hotbar{touch-action:none!important;cursor:grab;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}html[data-control-edit=true] .expedition-action:active{transform:none}html[data-control-edit=true] .is-control-selected{outline:4px solid #ffe391;outline-offset:3px}.expedition-action,.primary-button,.close-button{cursor:pointer;border:0;pointer-events:auto}.expedition-action{display:grid;grid-template-columns:max(18px,calc(32px * var(--control-ui-scale,1))) auto;grid-template-rows:auto auto;align-items:center;min-width:max(44px,calc(116px * var(--control-ui-scale,1)));min-height:max(44px,calc(62px * var(--control-ui-scale,1)));padding:max(4px,calc(8px * var(--control-ui-scale,1))) max(5px,calc(13px * var(--control-ui-scale,1)));border:3px solid rgba(255,255,255,.86);border-radius:19px 9px;color:#fff;background:var(--leaf);box-shadow:0 6px 0 var(--leaf-dark),0 12px 22px #12372e40;font-weight:900}.expedition-action>span:first-child{grid-row:1 / 3;font-size:max(12px,calc(1.55rem * var(--control-ui-scale,1)))}.expedition-action strong{font-size:max(12px,calc(.9rem * var(--control-ui-scale,1)))}.expedition-action small{font-size:max(12px,calc(.62rem * var(--control-ui-scale,1)));opacity:.85}.expedition-action--attack{background:#c3604c;box-shadow:0 6px #874235,0 12px 22px #12372e40}.expedition-action--dodge{background:#735f9c;box-shadow:0 6px #4b3c70,0 12px 22px #12372e40}.expedition-action--interact{background:#3e8192;box-shadow:0 6px #285968,0 12px 22px #12372e40}.expedition-action--heal{background:#478b60}.expedition-action--trap{background:#91744d;box-shadow:0 6px #685238,0 12px 22px #12372e40}.expedition-action--inventory{background:#596f91;box-shadow:0 6px #394a66,0 12px 22px #12372e40}.expedition-action--shortcut{background:#5e8656;box-shadow:0 6px #3b613a,0 12px 22px #12372e40}.expedition-action:disabled{cursor:default;filter:grayscale(.45);opacity:.62;box-shadow:0 4px #52635a}.pc-key{font-size:max(12px,calc(1em * var(--control-ui-scale,1)));font-weight:900}.expedition-action.is-placing{color:#44340b;background:#ffdc6c;box-shadow:0 6px #b38c2f}.expedition-action:active,.primary-button:active{transform:translateY(3px);box-shadow:0 3px #2b5745}.shortcut-hotbar{display:flex;max-width:calc(100vw - 36px);gap:4px;overflow-x:auto;overscroll-behavior:contain;padding:2px 2px 7px;pointer-events:auto;scrollbar-width:thin;touch-action:pan-x}.shortcut-slot{position:relative;display:grid;min-width:max(44px,calc(134px * var(--control-ui-scale,1)));min-height:max(44px,calc(53px * var(--control-ui-scale,1)));grid-template-rows:1fr auto;gap:max(2px,calc(3px * var(--control-ui-scale,1)));place-items:stretch;padding:max(3px,calc(5px * var(--control-ui-scale,1))) max(3px,calc(4px * var(--control-ui-scale,1)));cursor:pointer;border:2px solid rgba(255,255,255,.86);border-radius:12px 6px;color:#fff;background:#5e8656;box-shadow:0 4px #3b613a;font-weight:900}.shortcut-slot__content{display:flex;min-width:0;align-items:center;justify-content:center;gap:max(2px,calc(3px * var(--control-ui-scale,1)));overflow:hidden;font-size:max(12px,calc(12px * var(--control-ui-scale,1)));line-height:1.1;white-space:nowrap}.shortcut-slot__icon{display:grid;width:max(18px,calc(24px * var(--control-ui-scale,1)));height:max(18px,calc(24px * var(--control-ui-scale,1)));flex:0 0 max(18px,calc(24px * var(--control-ui-scale,1)));place-items:center;border-radius:5px;background:#ffffff2e;font-size:max(12px,calc(13px * var(--control-ui-scale,1)))}.shortcut-slot__icon img{width:100%;height:100%;object-fit:contain}.shortcut-slot__name{min-width:0}.shortcut-slot__key{padding-top:2px;border-top:1px solid rgba(255,255,255,.42);font-size:max(12px,calc(12px * var(--control-ui-scale,1)));line-height:1;text-align:center}.shortcut-slot__cooldown{position:absolute;z-index:2;top:3px;right:3px;padding:1px 4px;border-radius:8px;color:#fff;background:#111f19e0;font-size:11px;line-height:1.15;pointer-events:none}.shortcut-slot:disabled{cursor:default;filter:grayscale(.4);opacity:.68;box-shadow:0 3px #52635a}.camera-controls{position:absolute;z-index:13;right:max(18px,env(safe-area-inset-right));bottom:190px;display:flex;gap:6px;pointer-events:none}.camera-controls button{display:grid;min-width:50px;min-height:48px;place-items:center;padding:5px 10px;cursor:pointer;pointer-events:auto;border:2px solid rgba(255,255,255,.9);border-radius:14px;color:#fff;background:#1e4e46e6;box-shadow:0 4px #12342ecc;font-size:1.35rem;font-weight:900}.camera-controls .camera-controls__reset{min-width:78px;gap:0;font-size:.78rem}.camera-controls__reset small{font-size:.6rem;opacity:.85}.camera-controls button:active{transform:translateY(2px);box-shadow:0 2px #12342ecc}.enemy-state{position:absolute;z-index:8;bottom:100px;left:18px;padding:8px 12px;border-radius:12px;color:#516c5f;font-size:.68rem;font-weight:800;pointer-events:none}.message-drag-handle{position:absolute;z-index:1;top:50%;right:7px;min-height:26px;padding:3px 8px;transform:translateY(-50%);border-radius:8px;pointer-events:auto}kbd{display:inline-grid;width:22px;height:22px;place-items:center;border-radius:5px;color:#fff;background:#567663;box-shadow:0 2px #294e3e;font:inherit}.modal-backdrop{position:absolute;z-index:30;inset:0;display:grid;place-items:center;padding:18px;background:#0c262394;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:auto}.online-community-overlay{position:absolute;z-index:40;inset:0;display:grid;place-items:center;padding:8px;overflow:hidden;overscroll-behavior:contain;touch-action:pan-y;background:#081625ad;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);pointer-events:auto}html[data-touch-layout=true] #game-shell[data-mode=otherworld] #game-canvas,html[data-touch-layout=true] #game-shell[data-mode=otherworld] #game-canvas canvas{touch-action:none}.display-settings-open{position:absolute;z-index:14;top:max(13px,env(safe-area-inset-top));right:max(13px,env(safe-area-inset-right));min-width:88px;min-height:44px;padding:7px 11px;cursor:pointer;pointer-events:auto;border:2px solid rgba(255,255,255,.85);border-radius:13px;color:#fff;background:#22564beb;font-weight:900}.display-settings-panel{touch-action:pan-y pinch-zoom;max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain}.audio-settings{display:grid;min-width:0;gap:10px;margin:14px 0;padding:12px}.audio-settings button,.audio-settings input,.audio-settings label{min-height:44px}.audio-settings input[type=range]{width:100%;min-width:0}.audio-settings input[type=checkbox]{width:24px;vertical-align:middle;margin-right:8px}.audio-settings label{display:flex;align-items:center;gap:8px}.audio-settings output{margin-inline-start:auto}.audio-settings :focus-visible{outline:3px solid #735f9c;outline-offset:3px}.display-setting-row{display:grid;gap:9px;margin:12px 0;padding:12px;border-radius:14px;background:#eef1df}.display-setting-row>div:first-child,.display-setting-row>span{display:grid;gap:3px}.display-setting-row small{color:#65776d;font-size:12px;font-weight:700}.display-setting-buttons{display:grid;grid-template-columns:48px minmax(88px,1fr) 48px;gap:7px;align-items:center}.display-setting-buttons button,.display-setting-row select{min-height:44px;padding:7px;border:2px solid #cfdbc5;border-radius:10px;background:#fffdf4;font-weight:900}.display-setting-buttons button:last-child{grid-column:1 / -1}.display-setting-buttons output{text-align:center;font-weight:900}.display-setting-row--toggle{grid-template-columns:1fr auto;align-items:center}.display-setting-row--toggle input{width:26px;height:26px}.account-name-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:12px 0;padding:12px;border-radius:14px;background:#eef1df}.account-name-form label{grid-column:1/-1;display:grid;gap:3px}.account-name-form label small{color:#65776d;font-size:12px;font-weight:700}.account-name-form input{min-width:0;min-height:44px;padding:8px 10px;border:2px solid #cfdbc5;border-radius:10px;color:#244d40;background:#fffdf4}.online-community-host{display:block;max-width:100%;max-height:100%}.panel{position:relative;width:min(520px,100%);max-height:calc(100dvh - 36px);overflow:auto;padding:29px;border:4px solid #fff4c6;border-radius:32px 14px;color:var(--ink);background:#fff9e6;box-shadow:var(--shadow)}.panel h1{margin:4px 0 7px;font-size:clamp(1.5rem,5vw,2rem)}.panel p{color:#637d70;font-size:.86rem;font-weight:700;line-height:1.6}.close-button{position:absolute;top:13px;right:13px;width:43px;height:43px;border-radius:50%;background:#e6ead9;font-size:1.7rem}.storage-list{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:18px}.storage-list div{display:flex;justify-content:space-between;padding:13px;border-radius:12px;background:#eef1df;font-weight:800}.storage-list div:last-child{grid-column:1 / -1;background:#ffe5ae}.inventory-drawer{position:absolute;z-index:29;inset:0;pointer-events:none}.inventory-panel{position:absolute;top:12px;right:12px;bottom:96px;display:flex;flex-direction:column;width:min(430px,75vw);min-width:380px;min-height:340px;max-width:75vw;max-height:calc(100dvh - 24px);padding:24px 19px 17px;overflow:hidden;pointer-events:auto;border:4px solid #fff4c6;border-radius:28px 12px;color:var(--ink);background:#fff9e6fa;box-shadow:var(--shadow)}.inventory-drag-handle{position:absolute;top:7px;left:50%;min-width:126px;min-height:25px;padding:3px 10px;transform:translate(-50%);border-radius:8px}.inventory-resize-handle{position:absolute;z-index:2;right:4px;bottom:4px;display:grid;width:30px;height:30px;place-items:center;cursor:nwse-resize;touch-action:none;border:0;border-radius:9px 3px;color:#fff;background:#173f3ad6;font-size:16px;font-weight:900}.inventory-panel h1{margin:3px 48px 3px 0;font-size:26px}.inventory-panel>p{margin:2px 46px 10px 0;color:#637d70;font-size:14px;font-weight:700;line-height:1.45}.inventory-categories{display:flex;flex-wrap:wrap;gap:6px;margin:3px 0 11px}.inventory-categories button{min-height:35px;padding:6px 10px;cursor:pointer;border:2px solid #d9ddc7;border-radius:999px;background:#f0f1df;font-size:12px;font-weight:900}.inventory-categories button[aria-pressed=true]{border-color:#3f8461;color:#fff;background:#3f8461}.inventory-tools{display:grid;grid-template-columns:minmax(0,1fr) 122px;gap:9px;align-items:end;margin-bottom:10px}.inventory-filter-details>summary{display:none}.inventory-tools__label{display:block;margin:0 0 4px 2px;color:#637d70;font-size:12px;font-weight:900}.inventory-tags{display:flex;flex-wrap:wrap;gap:5px}.inventory-tags button{min-height:32px;padding:5px 9px;cursor:pointer;border:2px solid #d7ddc8;border-radius:10px 5px;color:#526b60;background:#f4f3e5;font-size:12px;font-weight:900}.inventory-tags button[aria-pressed=true]{border-color:#d57850;color:#fff;background:#d57850}.inventory-sort select{width:100%;min-height:36px;padding:5px 8px;border:2px solid #d7ddc8;border-radius:9px;color:var(--ink);background:#fffdf4;font:800 12px/1.2 inherit}.inventory-list{min-height:0;overflow:auto;overscroll-behavior:contain;padding:2px 5px 8px 1px;touch-action:pan-y pinch-zoom}.inventory-item{display:grid;grid-template-columns:44px 48px minmax(0,1fr) auto;gap:10px;align-items:center;margin-bottom:8px;padding:11px;border:2px solid #e2dfc5;border-radius:16px 7px;background:#fffdf4}.inventory-item__icon{display:grid;width:48px;height:48px;place-items:center;border-radius:14px 6px;color:#fff;background:linear-gradient(145deg,#6cae7a,#34735a);font-size:1.45rem;font-weight:900}.inventory-item__icon img{width:42px;height:42px;object-fit:contain}.inventory-item__body h2{margin:0 0 3px;font-size:16px}.inventory-item__body p{margin:0;color:#61766b;font-size:13px;font-weight:700;line-height:1.4}.inventory-item__instance-details{margin-top:5px;color:#2f624d;font-size:12px;font-weight:900;line-height:1.45;overflow-wrap:anywhere}.inventory-item__meta{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.inventory-item__meta span{padding:2px 7px;border-radius:999px;color:#4f6c60;background:#e8efdf;font-size:11px;font-weight:900}.inventory-item__count{min-width:42px;color:#275d49;font-size:1.05rem;text-align:right}.inventory-empty{display:grid;min-height:150px;place-items:center;margin:0!important;padding:24px;border:2px dashed #d1d6bf;border-radius:18px;text-align:center}.inventory-panel .inventory-readonly-note{margin:7px 0 0;padding:8px 10px;border-radius:9px;background:#eef0df;font-size:.65rem;text-align:center}.inventory-view-controls{display:flex;min-width:0;align-items:center;gap:6px;margin:2px 0 10px}.inventory-view-tabs{display:grid;min-width:0;flex:1 1 auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0}.inventory-size-toggle{display:none}.inventory-view-tabs button{min-height:35px;padding:6px 9px;cursor:pointer;border:2px solid #d8ddc7;border-radius:10px 5px;background:#f0f1df;font-size:12px;font-weight:900}.inventory-view-tabs button[aria-pressed=true]{border-color:#3f8461;color:#fff;background:#3f8461}.inventory-view-utilities{display:flex;flex:0 0 auto;gap:5px}.inventory-view-utilities button{min-height:35px;padding:5px 8px;cursor:pointer;border:2px solid #d8ddc7;border-radius:9px 5px;background:#f0f1df;color:#345f4c;font-size:11px;font-weight:800}.inventory-view{min-height:0}#inventory-items-view{display:flex;flex:1;flex-direction:column}.inventory-item__actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.inventory-item__actions button{min-height:31px;padding:4px 8px;cursor:pointer;border:2px solid #cfdbc5;border-radius:8px;color:#345f4c;background:#edf3e7;font-size:11px;font-weight:900}.inventory-item__actions button.is-selected{border-color:#d57850;color:#fff;background:#d57850}.inventory-shortcut-select{display:flex;min-height:31px;align-items:center;gap:5px;font-size:11px;font-weight:900}.inventory-shortcut-select select{min-height:31px;padding:3px 24px 3px 7px;border:2px solid #cfdbc5;border-radius:8px;color:#345f4c;background:#fffdf4;font-size:12px;font-weight:900}.inventory-craft-view{display:grid;min-height:0;gap:12px;overflow:auto;touch-action:pan-y pinch-zoom}.timed-recipe-list{display:grid;gap:9px}.timed-recipe-card{display:grid;grid-template-columns:44px 52px minmax(0,1fr);gap:12px;align-items:center;padding:13px;border:2px solid #eedaa7;border-radius:18px 8px;background:#fffdf4}.timed-recipe-card.is-active{border-color:#5b9c70;box-shadow:inset 0 0 0 2px #d9edce}.timed-recipe-card.is-locked{border-color:#8b948c;background:#eef0eb}.timed-recipe-card h2{margin:0 0 4px;font-size:16px}.timed-recipe-card p{margin:0;font-size:13px}.recipe-materials{display:grid;gap:3px;margin:6px 0}.recipe-material{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:3px 10px;min-height:24px;padding:3px 7px;border-radius:7px;color:#3f6654;background:#edf3e7;font-size:13px;font-weight:800}.recipe-material strong{color:#934838;font-size:12px}.recipe-material.is-missing{border:1px solid #d67a64;background:#fff0e6}.recipe-result{color:#61766b}.timed-recipe-card button{width:100%;min-height:36px;margin-top:8px;cursor:pointer;border:2px solid #3f8461;border-radius:10px 5px;color:#fff;background:#4d956c;font-weight:900}.timed-recipe-card button:disabled{cursor:default;border-color:#aab4a4;background:#aab4a4}.craft-progress{display:grid;gap:6px}.craft-progress__track{height:14px;overflow:hidden;border-radius:99px;background:#d8dfd0}.craft-progress__track span{display:block;width:0;height:100%;background:linear-gradient(90deg,#64a96f,#e6c55f);transition:width .1s linear}.craft-progress strong{color:#49695a;font-size:13px;text-align:center}.secondary-button{width:100%;min-height:46px;cursor:pointer;border:2px solid #b86455;border-radius:13px 7px;color:#914b3e;background:#fff0e6;font-weight:900}.craft-hammer-note{margin:0;color:#667a70;font-size:12px;text-align:center}.recipe-card{display:grid;grid-template-columns:88px 1fr;gap:15px;align-items:center;padding:15px;border:2px solid #eedaa7;border-radius:20px 9px;background:#fffdf4}.recipe-card h2{margin:0 0 6px}.recipe-card p{margin:0;font-size:.78rem}.tool-preview{display:grid;width:88px;height:88px;place-items:center;border-radius:22px 8px;color:#fff;background:linear-gradient(145deg,#79b66b,#33795a);font:900 2.7rem/1 Georgia,serif}.panel-status{min-height:1.5em;text-align:center}.primary-button{width:100%;min-height:57px;padding:10px 16px;border-radius:16px 8px;color:#fff;background:var(--coral);box-shadow:0 6px #a94b3a;font-size:1rem;font-weight:900}.primary-button:disabled{cursor:default;color:#8e9d94;background:#dbe1d8;box-shadow:0 5px #b9c2ba}.loadout-list{display:grid;gap:8px}.loadout-list>div{display:grid;grid-template-columns:88px 1fr;gap:8px;padding:11px;border-radius:11px;background:#eff1df}.loadout-list>div>dt{color:#65776b;font-size:.74rem;font-weight:900}.loadout-list>div>dd{margin:0;font-size:.84rem;font-weight:800}.loadout-consumables dd{display:grid;gap:7px}.loadout-charm dd{display:grid;gap:5px}.loadout-charm select{min-height:38px;padding:6px 8px;border:2px solid #d5dccb;border-radius:8px;background:#fffdf4;font-weight:800}.loadout-charm p{margin:0;color:#456556;font-size:.76rem;line-height:1.45}.facility-panel{width:min(720px,96vw);max-height:min(88vh,760px);overflow:auto}.facility-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.facility-card{display:grid;gap:7px;padding:12px;border:2px solid #d8c6aa;border-radius:12px;background:#fffaf0}.facility-card button:disabled{opacity:.55;cursor:not-allowed}.facility-card h2,.facility-card p{margin:0}.facility-card small{line-height:1.45}.facility-effect{padding:7px 9px;border-radius:8px;background:#eef6e6;font-weight:900}.facility-costs,.facility-requirements{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px;padding:8px;border-radius:8px;background:#f6f0e4}.facility-costs>strong,.facility-requirements>strong{grid-column:1 / -1}.facility-cost,.facility-requirements span{font-size:.78rem;font-weight:800}.facility-cost.is-missing,.facility-requirements .is-missing{color:#b52f2f}.facility-confirm{display:grid;grid-template-columns:1fr 1fr;gap:7px}.facility-confirm p{grid-column:1 / -1}.hotspot.is-ready{box-shadow:0 0 0 4px #ffef85b8,0 8px 22px #183a2d3d}@media(max-width:700px){.facility-list{grid-template-columns:1fr}.facility-panel{max-height:88vh}}.loadout-slots{display:grid;gap:6px}.loadout-slots label{display:grid;grid-template-columns:35px minmax(0,1fr) 62px;gap:7px;align-items:center;cursor:pointer}.loadout-slots select,.loadout-slots input{min-width:0;min-height:35px;padding:5px 7px;border:2px solid #d5dccb;border-radius:8px;background:#fffdf4;font-size:.72rem;font-weight:800}#loadout-total{justify-self:end;color:#3f7257;font-size:.76rem}.weapon-loadout-summary,.weapon-loadout-status,.weapon-loadout-empty{margin:0;line-height:1.45}.weapon-loadout-summary{color:#456556;font-size:.78rem}.weapon-loadout-status{min-height:1.45em;color:#9a4d3e;font-size:.76rem}.weapon-loadout-list{display:grid;max-height:min(34dvh,280px);gap:7px;overflow-y:auto;overscroll-behavior:contain;padding:2px 4px 6px 1px;touch-action:pan-y}.weapon-loadout-heading{margin:4px 0 0;color:#355847;font-size:.86rem}.weapon-loadout-row{display:grid;grid-template-columns:38px minmax(0,1fr);min-height:52px;gap:9px;align-items:center;padding:8px 10px;cursor:pointer;border:2px solid #d4ddc9;border-radius:13px 7px;color:#244d40;background:#fffdf4;text-align:left}.weapon-loadout-row:hover,.weapon-loadout-row:focus-visible{border-color:#77a77d;background:#f4f7df}.weapon-loadout-row[aria-pressed=true]{border-color:#d57850;background:#fff0d7;box-shadow:inset 0 0 0 1px #edb484}.weapon-loadout-row__order{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;color:#fff;background:#718679;font-size:1rem;font-weight:900}.weapon-loadout-row[aria-pressed=true] .weapon-loadout-row__order{background:#d36e4b}.weapon-loadout-row__details{display:grid;min-width:0;gap:2px}.weapon-loadout-row strong{min-width:0;font-size:.9rem;line-height:1.35}.weapon-loadout-row small{color:#687a70;font-size:.8rem;font-weight:900;white-space:normal;overflow-wrap:anywhere}.risk-note{display:flex;flex-direction:column;gap:2px;margin:14px 0;padding:12px 14px;border-left:5px solid #d4715c;border-radius:6px 12px 12px 6px;color:#754336;background:#ffe8d5;font-size:.8rem;font-weight:800}.result-items{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0}.result-items>span{padding:12px;border-radius:10px;background:#e6efdc;font-weight:900;text-align:center}.equipment-safe{color:#28714c!important;text-align:center}#result-modal[data-outcome=defeat] .panel{border-color:#efd0c2}#result-modal[data-wave-event-result=true] #result-close{margin-top:14px}@media(max-width:700px){.title-screen{align-items:start;padding-top:max(18px,env(safe-area-inset-top))}.title-screen__panel{margin:auto 0;gap:11px;padding:22px 18px;border-radius:26px 12px}.title-screen h1{font-size:clamp(1.8rem,8vw,3rem)}.top-hud{grid-template-columns:1fr;gap:5px;padding:max(7px,env(safe-area-inset-top)) 8px 0}.title-card{justify-self:start;padding:6px 10px}.title-card .eyebrow{display:none}.title-card strong{font-size:.84rem}.inventory-card{justify-self:stretch;display:grid;grid-template-columns:repeat(4,1fr);gap:3px;padding:4px}.material-chip{min-width:0;padding:6px 5px;font-size:.62rem;text-align:center}.material-chip strong{display:block;float:none;margin:2px 0 0;font-size:.95rem}.expedition-summary{justify-self:end;padding:4px}.weapon-chip{min-width:0;padding:4px 6px;font-size:.58rem;text-align:center}.bag-card{min-width:0;padding:4px 7px;font-size:.59rem}.bag-card strong{font-size:.7rem;white-space:nowrap}.orb-chip{min-width:0;padding:4px;font-size:.6rem;text-align:center}.game-message{top:105px;width:calc(100% - 18px);padding:7px 10px;font-size:.68rem}.home-hotspots{inset:0}.online-community-open{left:max(8px,env(safe-area-inset-left));bottom:max(8px,env(safe-area-inset-bottom));min-height:44px;padding:6px 10px;font-size:.76rem}.online-community-overlay{align-items:end;padding:4px;padding-bottom:max(4px,env(safe-area-inset-bottom))}.hotspot{min-width:44px;min-height:44px;padding:4px;grid-template-columns:23px 1fr;border-radius:12px}.hotspot__icon{width:23px;height:23px;font-size:.76rem}.hotspot strong{font-size:.63rem;padding:1px 4px}.hotspot small{display:none}.objective-card{top:147px;left:7px;max-width:calc(100% - 14px);padding:8px 10px;font-size:.66rem}.objective-card small{display:none}.expedition-actions{right:max(6px,env(safe-area-inset-right));bottom:max(7px,env(safe-area-inset-bottom));left:max(6px,env(safe-area-inset-left));max-width:none;align-items:stretch;gap:6px}.expedition-actions__fixed{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.ui-drag-handle,.pc-key{display:none}.camera-controls{right:max(7px,env(safe-area-inset-right));bottom:max(160px,calc(env(safe-area-inset-bottom) + 154px));gap:4px}.camera-controls button{min-width:46px;min-height:44px;padding:4px 8px}.camera-controls .camera-controls__reset{min-width:70px}.expedition-action{min-width:0;min-height:66px;padding:7px 5px;grid-template-columns:26px auto;border-width:2px;border-radius:15px 7px}.expedition-action>span:first-child{font-size:1.2rem}.expedition-action strong{font-size:12px}.expedition-action small{font-size:10px}.shortcut-hotbar{order:-1;max-width:none;padding:2px 1px 6px}.shortcut-slot{min-width:100px;min-height:50px}.shortcut-slot__content{font-size:10px}.shortcut-slot__key{font-size:11px}.enemy-state{display:none}.modal-backdrop{align-items:end;padding:0}.panel{width:100%;max-height:min(84dvh,650px);padding:24px 17px max(19px,env(safe-area-inset-bottom));border-right:0;border-bottom:0;border-left:0;border-radius:27px 27px 0 0}.storage-list{grid-template-columns:1fr}.storage-list div:last-child{grid-column:auto}.inventory-panel{top:auto;right:0;bottom:calc(160px + env(safe-area-inset-bottom));left:0;width:100%;min-width:0;min-height:292px;max-width:none;max-height:min(45dvh,390px);padding:15px 11px 10px;border-right:0;border-bottom:0;border-left:0;border-radius:25px 25px 0 0}.inventory-panel[data-mobile-size=large]{min-height:min(72dvh,500px);max-height:min(72dvh,500px)}.inventory-resize-handle{display:none}.inventory-drag-handle,.inventory-panel>.eyebrow,.inventory-panel>#inventory-description{display:none}.inventory-panel h1{margin:0 42px 2px 0;font-size:18px}.inventory-categories{flex-wrap:nowrap;gap:4px;margin-bottom:6px;overflow-x:auto;overscroll-behavior-x:contain;touch-action:pan-x}.inventory-categories button{min-width:max-content;min-height:34px;padding:5px 8px;font-size:12px}.inventory-filter-details{margin-bottom:5px}.inventory-filter-details>summary{display:block;min-height:34px;padding:7px 9px;cursor:pointer;border-radius:9px;background:#edf0df;font-size:13px;font-weight:900;touch-action:manipulation}.inventory-tools{grid-template-columns:minmax(0,1fr) 112px;gap:7px;margin-bottom:7px}.inventory-tags{gap:4px}.inventory-tags button{min-height:31px;padding:4px 7px;font-size:12px}.inventory-sort select{min-height:38px;font-size:16px}.inventory-list{min-height:150px}.inventory-item{grid-template-columns:44px 42px minmax(0,1fr) auto;gap:8px;padding:9px}.inventory-item__icon{width:42px;height:42px}.inventory-item__body p{display:none}.inventory-item--gem .inventory-item__body p{display:block;margin-top:4px}.inventory-view-tabs{grid-template-columns:1fr 1fr 1fr;gap:4px}.inventory-size-toggle{display:block}#ui-layout-reset{display:none}.inventory-view-tabs button{min-height:32px;padding:4px 7px;font-size:12px}.loadout-list>div{grid-template-columns:76px 1fr;padding:9px}.loadout-slots label{grid-template-columns:31px minmax(0,1fr) 52px;gap:5px}.loadout-slots select,.loadout-slots input,input,select,textarea{padding:4px 5px;font-size:16px}.weapon-loadout-list{max-height:min(31dvh,240px)}.weapon-loadout-row{grid-template-columns:36px minmax(0,1fr);min-height:56px;gap:8px;padding:8px}}@media(pointer:coarse),(any-pointer:coarse){input,select,textarea{font-size:16px!important}.timed-recipe-card button{min-height:44px}#game-canvas,#game-canvas canvas,.expedition-actions,.expedition-actions__fixed button,.camera-controls,.camera-controls button,.shortcut-slot{touch-action:manipulation}#attack-button,#dodge-button{touch-action:none}.shortcut-hotbar{touch-action:pan-x}}@media(max-height:590px)and (orientation:landscape){.title-card{display:none}.top-hud{grid-template-columns:1fr;width:100%}.inventory-card,.expedition-summary{justify-self:start}.game-message{top:67px}.objective-card{top:68px}.expedition-actions{bottom:8px}.panel{max-height:calc(100dvh - 16px)}.home-hotspots{bottom:7px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}#loadout-world{max-width:100%;width:100%}#loadout-world-status{margin:6px 0;font-size:.8rem;line-height:1.5}.weapon-instance-list{display:grid;gap:6px;max-height:260px;overflow-y:auto}.weapon-instance-list button{min-height:44px;text-align:left}#save-retry,#settlement-retry{position:fixed;bottom:90px;left:12px;z-index:100;min-height:44px}#save-protection:not(:empty){position:fixed;top:60px;left:12px;z-index:100;background:#fff2cf;color:#542c22;padding:12px}html[data-touch-layout=true] .top-hud{grid-template-columns:minmax(0,1fr);gap:calc(3px * var(--mobile-ui-scale,1));width:100%;padding:max(8px,calc(env(safe-area-inset-top) + 8px)) max(8px,calc(env(safe-area-inset-right) + 8px)) 0 max(8px,calc(env(safe-area-inset-left) + 8px))}html[data-touch-layout=true] .title-card{justify-self:start;max-width:calc(100% - 96px);padding:max(5px,calc(7px * var(--mobile-ui-scale,1))) max(8px,calc(10px * var(--mobile-ui-scale,1)))}html[data-touch-layout=true] .title-card .eyebrow,html[data-touch-layout=true] .pc-key,html[data-touch-layout=true] .ui-drag-handle{display:none}html[data-touch-layout=true] .display-settings-open{top:max(8px,calc(env(safe-area-inset-top) + 8px));right:max(8px,calc(env(safe-area-inset-right) + 8px));left:auto}html[data-touch-layout=true] .inventory-card{justify-self:stretch;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;padding:3px}html[data-touch-layout=true] .material-chip{min-width:0;padding:max(4px,calc(6px * var(--mobile-ui-scale,1))) 4px;font-size:max(12px,calc(12px * var(--mobile-ui-scale,1)));text-align:center}html[data-touch-layout=true] .material-chip strong{display:block;float:none;margin:1px 0 0}html[data-touch-layout=true] .expedition-summary{justify-self:start;max-width:calc(100% - 96px);overflow:hidden;padding:3px}html[data-touch-layout=true] .weapon-chip,html[data-touch-layout=true] .orb-chip{min-width:0;padding:4px;font-size:12px}html[data-touch-layout=true] .objective-card{top:max(62px,calc(env(safe-area-inset-top) + 62px));left:max(8px,calc(env(safe-area-inset-left) + 8px));max-width:min(300px,calc(100% - 112px));padding:3px}html[data-touch-layout=true] .game-message{top:max(111px,calc(env(safe-area-inset-top) + 111px));left:8px;right:8px;width:auto;max-height:44px;overflow:hidden;padding:6px 9px;border-radius:12px;font-size:12px;line-height:1.35}html[data-touch-layout=true] .game-message[data-message-kind=important]{max-height:min(30dvh,170px);overflow:auto;padding-right:9px}html[data-touch-layout=true] .game-message[data-screen-placement=bottom]{top:auto;bottom:max(260px,calc(env(safe-area-inset-bottom) + 260px))}html[data-touch-layout=true] .camera-controls{display:none}html[data-touch-layout=true] .expedition-actions{right:max(8px,calc(env(safe-area-inset-right) + 8px));bottom:max(8px,calc(env(safe-area-inset-bottom) + 8px));left:auto;width:min(66vw,420px);max-width:calc(100% - max(16px,calc(env(safe-area-inset-left) + env(safe-area-inset-right) + 16px)));gap:max(4px,calc(6px * var(--control-ui-scale,1)));align-items:stretch}html[data-touch-layout=true][data-control-ui-scale="40"] .expedition-actions{width:min(42vw,180px)}html[data-touch-layout=true][data-control-ui-scale="60"] .expedition-actions{width:min(50vw,240px)}html[data-touch-layout=true][data-control-ui-scale="80"] .expedition-actions{width:min(58vw,330px)}html[data-touch-layout=true][data-control-ui-scale="120"] .expedition-actions{width:min(74vw,480px)}html[data-touch-layout=true] .expedition-actions__fixed{display:grid;min-width:0;grid-template-columns:repeat(3,minmax(44px,1fr));gap:max(4px,calc(6px * var(--control-ui-scale,1)))}html[data-touch-layout=true] #inventory-button{grid-column:3}html[data-touch-layout=true] .expedition-action{min-width:44px;min-height:44px;overflow:hidden;padding:max(3px,calc(7px * var(--control-ui-scale,1))) max(3px,calc(7px * var(--control-ui-scale,1)));grid-template-columns:max(16px,calc(24px * var(--control-ui-scale,1))) minmax(0,auto);border-width:2px}html[data-touch-layout=true] .expedition-action>span:first-child{font-size:max(12px,calc(20px * var(--control-ui-scale,1)))}html[data-touch-layout=true] .expedition-action strong,html[data-touch-layout=true] .expedition-action small{min-width:0;overflow-wrap:anywhere;font-size:max(12px,calc(12px * var(--control-ui-scale,1)))}html[data-touch-layout=true] #attack-button,html[data-touch-layout=true] #dodge-button,html[data-touch-layout=true] #inventory-button{position:relative;display:grid;grid-template-columns:1fr;grid-template-rows:1fr;place-items:center;height:clamp(44px,14vw,64px);min-height:44px}html[data-touch-layout=true] #attack-button>span:first-child,html[data-touch-layout=true] #dodge-button>span:first-child,html[data-touch-layout=true] #inventory-button>span:first-child{grid-row:1;font-size:clamp(24px,calc(30px * var(--control-ui-scale,1)),36px);line-height:1}html[data-touch-layout=true] #attack-button strong,html[data-touch-layout=true] #dodge-button strong,html[data-touch-layout=true] #inventory-button strong{display:none}html[data-touch-layout=true] #dodge-button:not(:disabled) #dodge-status{display:none}html[data-touch-layout=true] #dodge-status{position:absolute;right:2px;bottom:1px;left:2px;overflow-wrap:normal;white-space:nowrap;text-align:center;font-size:10px;line-height:1.1;text-shadow:0 1px 2px #2f2446}html[data-touch-layout=true] .shortcut-hotbar{display:flex;width:100%;min-width:0;max-width:100%;flex-flow:row nowrap;order:-1;overflow-x:auto;overflow-y:hidden;padding:max(2px,calc(4px * var(--control-ui-scale,1))) 1px 7px;scroll-snap-type:x proximity;scrollbar-width:thin;touch-action:pan-x pinch-zoom}html[data-touch-layout=true] .shortcut-slot{width:auto;min-width:0;min-height:44px;flex:0 0 calc((100% - 8px) / 3.08);grid-template-rows:1fr;padding:4px;scroll-snap-align:start;font-size:max(12px,calc(14px * var(--control-ui-scale,1)))}html[data-touch-layout=true] .shortcut-slot:disabled{pointer-events:none}html[data-touch-layout=true] .shortcut-slot__content{gap:3px;font-size:max(12px,calc(12px * var(--control-ui-scale,1)))}html[data-touch-layout=true] .shortcut-slot__icon{width:20px;height:20px;flex-basis:20px}html[data-touch-layout=true] .shortcut-slot__name,html[data-touch-layout=true] .shortcut-slot__key{display:none}html[data-touch-layout=true] .shortcut-slot__quantity{display:inline;font-size:12px}html[data-touch-layout=true] .control-edit-toolbar{top:max(65px,calc(env(safe-area-inset-top) + 52px));gap:5px;font-size:13px}html[data-touch-layout=true] .control-edit-toolbar button,html[data-touch-layout=true] .control-edit-toolbar select{min-height:44px}html[data-touch-layout=true] .keyboard-bindings{grid-template-columns:1fr}.character-options{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;padding:2px 2px 9px;touch-action:pan-x}.character-options button{flex:0 0 min(160px,48%);min-height:52px;scroll-snap-align:start}.character-options button[aria-pressed=true]{background:#f3c979;color:#342d20;border-color:#795b30}.character-preview{min-height:194px;display:flex;align-items:center;justify-content:center;margin:12px 0;border:2px solid #b7d8be;border-radius:18px;background:#e8f3df}.character-preview-avatar{--character-avatar-size:168px}.character-avatar{position:relative;display:inline-block;box-sizing:border-box;width:var(--character-avatar-size,64px);height:var(--character-avatar-size,64px);flex:none;overflow:hidden;border-radius:14px;background:#edf4dd;vertical-align:middle}.character-avatar-editable{cursor:grab;touch-action:none;outline-offset:3px}.character-avatar-editable.is-dragging{cursor:grabbing}.character-avatar-sprite{position:absolute;inset:0;background-repeat:no-repeat}.character-avatar-sprite-default{background-size:contain;background-position:center}.character-avatar-sprite-sheet{background-size:400% 800%;background-position:left top}.character-avatar-sprite-single-image{background-size:contain;background-position:center}.character-avatar-accessory{position:absolute;display:block;max-width:none;height:auto;pointer-events:none;-webkit-user-select:none;user-select:none}.character-accessory-marker{position:absolute;box-sizing:border-box;border:2px dashed #e26b50;border-radius:12px;box-shadow:0 0 0 2px #fff9;pointer-events:none;z-index:4}.character-accessory-editor{display:grid;gap:10px}.character-accessory-editor h2{font-size:1.12rem;margin:4px 0 0}.character-accessory-editor p{margin:0 0 5px}.character-accessory-tray{display:flex;gap:8px;overflow-x:auto;padding:2px 0 6px}.character-accessory-tile{display:grid;flex:0 0 92px;gap:4px;width:92px}.character-accessory-toggle{display:grid;place-items:center;gap:2px;min-height:72px;border:2px solid #b7c7a7;border-radius:12px;background:#fffdf4;color:#325b50;font-size:.76rem;font-weight:700;cursor:pointer}.character-accessory-toggle[aria-pressed=true]{border-color:#d3654f;background:#ffefda;box-shadow:0 0 0 2px #f6d07e}.character-accessory-toggle img{display:block;max-width:54px;max-height:42px;object-fit:contain}.character-accessory-edit{min-height:34px;border:1px solid #9fbda9;border-radius:8px;background:#f6faf0;color:#174239;font-size:.72rem;font-weight:700;cursor:pointer}.character-accessory-edit[aria-pressed=true]{border-color:#c8654e;background:#ffdfba}.character-accessory-toolbar,.character-accessory-options{display:flex;flex-wrap:wrap;gap:8px}.character-accessory-toolbar button,.character-accessory-options button{min-height:44px;padding:7px 13px;border:2px solid #9fbda9;border-radius:11px;background:#f6faf0;color:#174239;font-weight:700;cursor:pointer}.character-accessory-toolbar button[aria-pressed=true],.character-accessory-options button[aria-pressed=true]{border-color:#c8654e;background:#ffdfba;color:#673322}.character-accessory-status{min-height:1.5em;color:#325b50;font-size:.91rem}.guild-chat-avatar{--character-avatar-size:100px;flex:none;align-self:start}@media(max-width:520px){.character-options button{flex-basis:min(150px,48%)}}html[data-touch-layout=true] .inventory-panel{top:auto;right:max(8px,env(safe-area-inset-right));bottom:max(112px,calc(env(safe-area-inset-bottom) + 112px));left:max(8px,env(safe-area-inset-left));width:auto;min-width:0;min-height:0;height:min(55dvh,var(--visual-viewport-height,55dvh));max-width:none;max-height:calc(var(--visual-viewport-height,100dvh) - 128px);padding:max(10px,calc(13px * var(--mobile-ui-scale,1)));border-radius:22px;touch-action:pan-y pinch-zoom}html[data-touch-layout=true] .inventory-panel[data-mobile-size=large]{height:calc(var(--visual-viewport-height,100dvh) - max(16px,calc(env(safe-area-inset-top) + env(safe-area-inset-bottom) + 16px)));max-height:none;bottom:max(8px,env(safe-area-inset-bottom))}html[data-touch-layout=true] .inventory-panel h1{margin:0 46px 3px 0;font-size:max(18px,calc(20px * var(--mobile-ui-scale,1)))}html[data-touch-layout=true] .inventory-panel>.eyebrow,html[data-touch-layout=true] .inventory-panel>#inventory-description,html[data-touch-layout=true] .inventory-resize-handle{display:none}html[data-touch-layout=true] .inventory-view-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}html[data-touch-layout=true] .inventory-size-toggle{display:block}html[data-touch-layout=true] #ui-layout-reset{display:none}html[data-touch-layout=true] .inventory-view-tabs button,html[data-touch-layout=true] .inventory-categories button,html[data-touch-layout=true] .inventory-tags button,html[data-touch-layout=true] .inventory-item__actions button,html[data-touch-layout=true] .inventory-view-utilities button{min-height:44px}html[data-touch-layout=true] .inventory-categories{flex-wrap:nowrap;overflow-x:auto;touch-action:pan-x pinch-zoom}html[data-touch-layout=true] .inventory-categories button{min-width:max-content}html[data-touch-layout=true] .inventory-filter-details>summary{display:block;min-height:44px;padding:10px;touch-action:manipulation}html[data-touch-layout=true] .inventory-sort select,html[data-touch-layout=true] input,html[data-touch-layout=true] select,html[data-touch-layout=true] textarea{min-height:44px;font-size:16px!important}html[data-touch-layout=true] .modal-backdrop{align-items:end;padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));touch-action:pan-y pinch-zoom}html[data-touch-layout=true] .panel{width:100%;max-height:calc(var(--visual-viewport-height,100dvh) - max(16px,calc(env(safe-area-inset-top) + env(safe-area-inset-bottom) + 16px)));padding:24px 16px max(18px,calc(env(safe-area-inset-bottom) + 18px));border-radius:24px;touch-action:pan-y pinch-zoom}html[data-touch-layout=true] .close-button,html[data-touch-layout=true] .display-setting-buttons button,html[data-touch-layout=true] .display-setting-row select{min-width:44px;min-height:44px}html[data-touch-layout=true][data-orientation=landscape] .top-hud{width:min(52%,460px)}html[data-touch-layout=true][data-orientation=landscape] .inventory-card{display:none}html[data-touch-layout=true][data-orientation=landscape] .objective-card{top:max(8px,calc(env(safe-area-inset-top) + 8px));left:calc(min(52%,460px) + 6px)}html[data-touch-layout=true][data-orientation=landscape] .game-message{top:max(58px,calc(env(safe-area-inset-top) + 58px));left:8px;right:auto;width:min(56%,520px);margin-inline:0}html[data-touch-layout=true][data-orientation=landscape] .game-message[data-screen-placement=bottom]{top:auto;bottom:max(12px,calc(env(safe-area-inset-bottom) + 12px))}html[data-touch-layout=true][data-orientation=landscape] .expedition-actions{width:min(48vw,390px)}html[data-touch-layout=true][data-orientation=landscape][data-control-ui-scale="40"] .expedition-actions{width:min(30vw,180px)}html[data-touch-layout=true][data-orientation=landscape][data-control-ui-scale="60"] .expedition-actions{width:min(36vw,240px)}html[data-touch-layout=true][data-orientation=landscape][data-control-ui-scale="80"] .expedition-actions{width:min(42vw,320px)}html[data-touch-layout=true][data-orientation=landscape][data-control-ui-scale="120"] .expedition-actions{width:min(54vw,440px)}html[data-touch-layout=true][data-orientation=landscape] .inventory-panel{top:max(8px,env(safe-area-inset-top));right:max(8px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));left:auto;width:min(75vw,560px);height:auto;max-height:none;display:flex;flex-direction:column;padding:8px 10px}html[data-touch-layout=true][data-orientation=landscape] .inventory-panel[data-mobile-size=large]{width:calc(100vw - max(16px,calc(env(safe-area-inset-left) + env(safe-area-inset-right) + 16px)))}html[data-touch-layout=true][data-low-height=true] .title-card{padding-block:3px}html[data-touch-layout=true][data-low-height=true] .title-card strong{font-size:12px}html[data-touch-layout=true][data-low-height=true] .game-message{top:max(64px,calc(env(safe-area-inset-top) + 64px));max-height:44px;overflow:hidden}html[data-touch-layout=true][data-low-height=true] .game-message[data-message-kind=important]{max-height:min(38dvh,170px);overflow:auto}html[data-touch-layout=true][data-low-height=true] .expedition-action{min-height:46px}html[data-touch-layout=true][data-low-height=true] .shortcut-slot{min-height:44px}.home-info-links{position:absolute;z-index:13;left:max(16px,env(safe-area-inset-left));bottom:max(18px,env(safe-area-inset-bottom));display:flex;width:calc(100% - 32px);align-items:center;gap:8px 10px;overflow-x:auto;overflow-y:hidden;pointer-events:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.home-info-links .online-community-open{position:static}.home-info-links>button{flex:0 0 auto;min-width:44px;min-height:44px;white-space:nowrap;pointer-events:auto}.raid-open{min-width:88px;border:2px solid #e6c56d;border-radius:13px;padding:10px 18px;color:#fff4cf;background:linear-gradient(145deg,#2a1537,#6a295f 58%,#22112f);box-shadow:0 4px #170d22,0 0 18px #9941a86b;font-weight:900;letter-spacing:.08em;pointer-events:auto}.raid-open:before,.raid-open:after{content:"◆";color:#e6c56d;margin:0 5px;font-size:.7em}.raid-panel{width:min(720px,calc(100vw - 24px));max-height:min(92vh,820px);overflow:auto;border-color:#d7b75f;background:linear-gradient(165deg,#140c1ffa,#3f1a43fa);color:#fff7df}.raid-panel__boss{display:block;width:min(330px,70vw);max-height:250px;object-fit:contain;margin:-18px auto -10px;filter:drop-shadow(0 12px 20px rgba(0,0,0,.55))}.raid-panel__actions{display:grid;grid-template-columns:2fr 1fr 1fr;gap:8px;margin:14px 0}.raid-panel__actions .raid-event-menu-return{grid-column:1/-1}.raid-primary{background:linear-gradient(#8a3d78,#54204f);border-color:#f0d27b}.raid-global-hp{height:20px;overflow:hidden;border:2px solid #d8bd77;border-radius:999px;background:#160d20}.raid-global-hp span{display:block;height:100%;width:0;background:linear-gradient(90deg,#8d245d,#e05474,#e8bf63);transition:width .25s ease}.raid-defeat-state{color:#f0cf73;font-weight:900}.raid-detail{margin:12px 0;padding:12px;border:1px solid rgba(232,203,125,.45);border-radius:12px;background:#08050f59}.raid-detail table{width:100%;border-collapse:collapse}.raid-detail th,.raid-detail td{padding:6px;border-bottom:1px solid rgba(255,255,255,.15);text-align:left}.raid-detail td:last-child,.raid-detail th:last-child{text-align:right}.raid-name-summary{display:grid;grid-template-columns:1fr auto;gap:7px 12px;align-items:center}.raid-name-summary>span{color:#ddcfdf}.raid-name-summary>strong{overflow-wrap:anywhere}.raid-name-summary button{grid-column:2;grid-row:1/3}.raid-name-summary small{grid-column:1/-1;color:#ddcfdf}.raid-hud{position:absolute;z-index:11;top:max(66px,calc(env(safe-area-inset-top) + 62px));left:max(8px,env(safe-area-inset-left));display:flex;flex-direction:column;gap:1px;align-items:flex-start;padding:5px 8px;border:1px solid #e4c76f;border-radius:10px;color:#fff8df;background:#1f0d2bd1;box-shadow:0 3px 8px #00000040;font-size:12px;line-height:1.2;pointer-events:none}.raid-hud[hidden]{display:none}.raid-hud[data-final=true] strong{color:#ffb06c;animation:raid-pulse .7s infinite alternate}#game-shell[data-raid=true] .display-settings-open{top:max(4px,calc(env(safe-area-inset-top) + 4px));right:max(4px,calc(env(safe-area-inset-right) + 4px));left:auto;min-width:44px;width:44px;padding:4px}html[data-touch-layout=true][data-orientation=landscape] #game-shell[data-raid=true] .top-hud{width:100%}#game-shell[data-raid=true] .expedition-summary{max-width:calc(100% - 56px);padding:2px}#game-shell[data-wave-event=true] .objective-card,#game-shell[data-wave-event=true] .home-info-links,#game-shell[data-wave-event=true] #raid-hud,#game-shell[data-wave-event=true] #tips-open,#game-shell[data-wave-event=true] .tutorial-guide,body[data-wave-event=true] .pet-dialog,body[data-wave-event=true] .guild-chat-panel,body[data-wave-event=true] .presence-panel,body[data-wave-event=true] .garden-social-backdrop,body[data-wave-event=true] #game-shell[data-mode=otherworld] .beta-inbox-overlay{display:none!important}#game-shell[data-raid=true] .weapon-chip{min-width:0;padding:3px 6px}#game-shell[data-raid=true] #orb-chip,#game-shell[data-raid=true] #pending-recipe-chip{display:none}#game-shell[data-raid=true] .game-message{top:max(118px,calc(env(safe-area-inset-top) + 114px));left:max(8px,env(safe-area-inset-left));right:auto;width:min(230px,calc(100% - 16px));max-width:none;margin:0;padding:6px 9px;border-radius:10px;text-align:left;font-size:12px}html[data-touch-layout=true][data-orientation=landscape] #game-shell .game-message,html[data-touch-layout=true][data-orientation=landscape] #game-shell .game-message[data-screen-placement=bottom]{top:max(6px,calc(env(safe-area-inset-top) + 6px));bottom:auto;left:max(184px,calc(env(safe-area-inset-left) + 184px));right:auto;width:max(140px,min(250px,calc(min(52vw,460px) - 198px)));max-height:48px;margin:0;padding:4px 8px;border-radius:9px;font-size:11px;line-height:1.25;text-align:left}html[data-touch-layout=true][data-orientation=landscape] #game-shell .game-message[data-message-kind=important]{max-height:min(24dvh,120px);overflow:auto}html[data-touch-layout=true][data-orientation=landscape] #game-shell[data-raid=true] .game-message,html[data-touch-layout=true][data-orientation=landscape] #game-shell[data-raid=true] .game-message[data-screen-placement=bottom]{left:auto;right:max(60px,calc(env(safe-area-inset-right) + 60px));width:min(250px,calc(100% - 76px))}.notice-panel{width:min(1100px,calc(100vw - 24px));max-height:min(92dvh,860px);overflow:auto;background:#f6f0df;color:#193d36}.notice-panel>.close-button{position:sticky;top:0;right:auto;display:block;margin:0 0 -43px auto;z-index:2}.notice-panel__layout{display:grid;grid-template-columns:minmax(190px,245px) minmax(0,1fr);gap:16px;margin-top:14px}.notice-panel__list{display:flex;flex-direction:column;gap:8px;max-height:70dvh;overflow:auto}.notice-banner{display:grid;grid-template-columns:minmax(0,1fr) minmax(58px,32%);min-height:92px;overflow:hidden;align-items:center;gap:4px;padding:10px;border:2px solid #a2b8a8;border-radius:12px;color:#fff8de;text-align:left;font:inherit;cursor:pointer}.notice-banner--update{background:linear-gradient(125deg,#245e4b,#83a371)}.notice-banner--raid{background:linear-gradient(125deg,#211531,#70315e)}.notice-banner[aria-pressed=true]{outline:3px solid #e9ba4e;outline-offset:1px}.notice-banner__words{min-width:0;overflow-wrap:anywhere;text-shadow:0 2px 4px #14241d}.notice-banner__words small{display:block;font-size:11px;font-weight:700;line-height:1.35}.notice-banner__words strong{display:block;margin-top:3px;font-size:13px;line-height:1.3}.notice-banner img{display:block;width:100%;height:86px;object-fit:contain;object-position:center bottom;pointer-events:none}.notice-panel__detail h2{margin:0 0 8px;font-size:1.2rem}.notice-stage{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border:5px solid #e6cc8f;border-radius:17px;box-shadow:0 8px 24px #1b342a55;container-type:inline-size}.notice-stage--update{background:radial-gradient(circle at 78% 20%,#b8c99d 0,#648e76 48%,#244c41)}.notice-stage--raid{background:radial-gradient(circle at 75% 30%,#714271 0,#301a43,#171327)}.notice-stage__layer{position:absolute;margin:0}.notice-panel .notice-stage__layer--text{color:#fff9df;font-size:clamp(12px,calc(var(--notice-font-size) * .125cqw),34px);line-height:1.3;font-weight:850;white-space:pre-line;text-shadow:0 2px 6px #102520}.notice-stage__layer--image{height:auto;max-height:75%;object-fit:contain;filter:drop-shadow(0 6px 10px #152b26aa)}.notice-stage--scroll{max-width:660px;margin-inline:auto}.notice-panel .notice-stage--scroll .notice-stage__layer--text{font-size:clamp(14px,calc(var(--notice-font-size) * .18cqw),34px)}@media(max-width:700px){.notice-panel__layout{grid-template-columns:1fr}.notice-panel__list{flex-direction:row;max-height:none;overflow-x:auto;padding:4px}.notice-banner{min-width:180px;max-width:220px;min-height:82px;flex:0 0 auto}.notice-panel{max-height:calc(100dvh - 20px)}.notice-stage{border-width:3px}}.notice-stage--flow{display:grid;gap:10px;height:auto;min-height:0;padding:12px;aspect-ratio:auto;overflow:visible}.notice-stage--flow .notice-stage__section{min-width:0;padding:10px;border:1px solid #d1ddbf;border-radius:12px;background:#eef0d9;color:#193d36}.notice-stage--flow h3{margin:0 0 6px;font-size:clamp(16px,2.8vw,21px);line-height:1.35;overflow-wrap:anywhere}.notice-stage--flow p{margin:0;line-height:1.55;overflow-wrap:anywhere;white-space:pre-wrap}.notice-stage__cards{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin-top:10px}.notice-stage__card{display:grid;grid-template-columns:minmax(58px,76px) minmax(0,1fr);gap:9px;align-items:center;min-width:0;padding:8px;border:1px solid #c5d2b8;border-radius:10px;background:#fff9e8;color:#193d36}.notice-stage__card img{display:block;width:100%;aspect-ratio:1;object-fit:contain}.notice-stage__card-copy{min-width:0}.notice-stage__card h4{margin:0 0 4px;font-size:clamp(14px,2.4vw,17px);line-height:1.35;overflow-wrap:anywhere}.notice-stage__card p{font-size:clamp(13px,2vw,15px)}@media(min-width:560px){.notice-stage__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.notice-stage--flow{gap:8px;padding:8px}.notice-stage--flow .notice-stage__section{padding:8px}.notice-stage__card{grid-template-columns:minmax(54px,64px) minmax(0,1fr);gap:8px;padding:7px}}@keyframes raid-pulse{to{transform:scale(1.08)}}@media(max-width:600px){.raid-panel__actions{grid-template-columns:1fr 1fr}.raid-panel__actions .raid-primary{grid-column:1/-1}.raid-hud{top:max(60px,calc(env(safe-area-inset-top) + 56px));font-size:12px;white-space:nowrap}.account-name-form{grid-template-columns:1fr}.account-name-form label,.account-name-form button{grid-column:auto}.raid-name-summary{grid-template-columns:1fr}.raid-name-summary button,.raid-name-summary small{grid-column:auto;grid-row:auto}}.beta-inbox-open{position:relative}.beta-inbox-badge{display:inline-grid;min-width:1.35em;min-height:1.35em;margin-left:5px;padding:0 3px;place-items:center;border-radius:999px;color:#fff;background:#a34e3d;font-size:.78em}.beta-inbox-overlay{position:fixed;z-index:180;inset:0;display:grid;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));place-items:center;background:#183a2f99}.beta-inbox-dialog{width:min(720px,100%);max-height:min(90vh,820px);overflow:auto;padding:18px;border:3px solid #a5c795;border-radius:16px 8px;color:#244a3b;background:#fffdf4;box-shadow:0 18px 70px #163a2c66}.beta-inbox-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.beta-inbox-header h2,.beta-inbox-dialog h3,.beta-inbox-dialog h4{margin:0 0 8px}.beta-inbox-close,.beta-inbox-back,.beta-inbox-dialog button{min-height:40px;padding:7px 12px;cursor:pointer;border:2px solid #9dbb91;border-radius:9px 5px;color:#244a3b;background:#eef3df;font-weight:800}.beta-inbox-dialog button:disabled{cursor:not-allowed;opacity:.55}.beta-inbox-status{min-height:1.4em;margin:6px 0;color:#576d5b}.beta-inbox-list{display:grid;gap:10px}.beta-inbox-entry{padding:12px;border:2px solid #d5c89e;border-radius:13px 6px;background:#fffef8}.beta-inbox-entry-claimed{border-color:#bfd1bd;background:#f5f8ef}.beta-inbox-entry h3,.beta-inbox-entry p{margin:0 0 6px}.beta-inbox-body{white-space:pre-wrap;overflow-wrap:anywhere}.beta-inbox-meta{color:#68756a;font-size:.85em}.beta-inbox-content{margin:9px 0;padding:8px 10px;border-radius:8px;background:#eef3df}.beta-inbox-content ul{margin:0;padding-left:1.4em}.beta-inbox-status-label{color:#317151;font-weight:900}.beta-inbox-claim-reason{min-height:1.3em;margin:0 0 6px;color:#875a35;font-size:.88em}.beta-inbox-modal-label-hidden{visibility:hidden}#beta-save-status[data-status-kind=important]{border-color:#ffe08b!important;background:#4b3118f0!important}#beta-copy-public-id-status{min-height:1.3em;margin:5px 0}.beta-public-id-input{max-width:100%;font-family:ui-monospace,monospace}.beta-inbox-manager-form{display:grid;gap:8px}.beta-inbox-field{display:grid;gap:3px;font-weight:800}.beta-inbox-field input,.beta-inbox-field textarea,.beta-inbox-manager-add select,.beta-inbox-manager-add input{box-sizing:border-box;min-height:40px;width:100%;padding:6px 8px;border:2px solid #c4d2b6;border-radius:7px;color:#244a3b;background:#fff}.beta-inbox-manager-add{display:grid;grid-template-columns:minmax(0,1fr) 110px auto;gap:6px;align-items:center}.beta-inbox-manager-rows{display:grid;gap:4px}.beta-inbox-manager-rows span{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 7px;border-radius:6px;background:#f1f4e7}.beta-inbox-manager-rows button{min-height:32px;padding:3px 7px}.beta-inbox-confirmation{margin:8px 0}.beta-inbox-commit{margin-left:6px}.gameplay-tips-host{position:fixed;inset:0;z-index:100;pointer-events:auto}.gameplay-tips-panel{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:#030d0fd6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);overscroll-behavior:contain;touch-action:manipulation}.gameplay-tips-panel__dialog{box-sizing:border-box;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(880px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:hidden;border:2px solid #d7e5cb;border-radius:20px;color:#f8f6e9;background:#19483f;box-shadow:0 20px 60px #00000094,inset 0 0 0 3px #efcd7e1f}.gameplay-tips-panel__header,.gameplay-tips-panel__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;background:#10372f}.gameplay-tips-panel__header h2{margin:0;font-size:clamp(1.1rem,3vw,1.45rem)}.gameplay-tips-panel__header .eyebrow{margin:0 0 3px;color:#e9cf8b;font-size:.7rem;letter-spacing:.13em}.gameplay-tips-panel__body{min-height:0;overflow:auto;padding:clamp(14px,3vw,26px)}.gameplay-tips-panel__hero{display:grid;grid-template-columns:minmax(104px,170px) minmax(0,1fr);align-items:center;gap:clamp(14px,3vw,28px)}.gameplay-tips-panel__mascot{display:block;width:100%;max-height:210px;object-fit:contain;filter:drop-shadow(0 9px 10px rgb(0 0 0 / .28))}.gameplay-tips-panel__eyebrow{margin:0 0 5px;color:#f2d98d;font-size:.85rem;font-weight:800}.gameplay-tips-panel__page-title{margin:0 0 9px;font-size:clamp(1.2rem,3.6vw,1.75rem);line-height:1.25}.gameplay-tips-panel__intro{margin:0 0 7px;font-size:clamp(1rem,2.4vw,1.15rem);font-weight:750;line-height:1.55}.gameplay-tips-panel__detail{margin:0;color:#e2eadc;line-height:1.65}.gameplay-tips-panel__diagram{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:clamp(8px,2vw,18px);margin-top:18px;padding:clamp(12px,3vw,20px);border:1px solid #8eaf92;border-radius:14px;background:#10362f}.gameplay-tips-panel__item{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:58px;padding:8px 12px;border:1px solid #a8c1a4;border-radius:12px;color:#fff5d7;background:#285c4e;font-weight:800}.gameplay-tips-panel__item-icon{width:40px;height:40px;object-fit:contain;image-rendering:pixelated}.gameplay-tips-panel__step{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:8px 12px;border:1px solid #a8c1a4;border-radius:12px;color:#fff5d7;background:#285c4e;font-weight:800;text-align:center}.gameplay-tips-panel__step--note{flex-basis:100%;border-style:dashed;background:#214a40}.gameplay-tips-panel__arrow{color:#f2d98d;font-size:1.8rem;font-weight:900}.gameplay-tips-panel__diagram--flow{gap:10px}.gameplay-tips-panel__controls{flex-basis:100%;margin:7px 0 0;color:#e6efe1;line-height:1.8;text-align:center}.gameplay-tips-panel__footer{justify-content:space-between}.gameplay-tips-panel__navigation{display:flex;gap:9px}.gameplay-tips-panel__page-status{min-width:4em;color:#f2d98d;font-weight:800;text-align:center}.gameplay-tips-panel button{min-width:48px;min-height:46px;padding:8px 16px;border:1px solid #c6d9b7;border-radius:10px;color:#fff;background:#2a705d;font:inherit;font-weight:750;touch-action:manipulation}.gameplay-tips-panel button:focus-visible{outline:3px solid #ffdf76;outline-offset:2px}.gameplay-tips-panel button:disabled{opacity:.45}.result-first-world-advice{margin:10px 0;padding:10px 12px;border-left:4px solid #e4bd58;border-radius:6px;color:#f9efce;background:#344c39;line-height:1.55}.result-first-world-advice[hidden]{display:none}@media(max-width:560px){.gameplay-tips-panel{padding:0}.gameplay-tips-panel__dialog{width:100%;max-height:100dvh;border-right:0;border-bottom:0;border-left:0;border-radius:0}.gameplay-tips-panel__header,.gameplay-tips-panel__footer{padding:9px 12px}.gameplay-tips-panel__body{padding:14px 12px}.gameplay-tips-panel__hero{grid-template-columns:76px minmax(0,1fr);gap:12px}.gameplay-tips-panel__mascot{max-height:120px}.gameplay-tips-panel__diagram{gap:8px}.gameplay-tips-panel__item{min-height:46px;gap:5px;padding:6px 8px;font-size:.9rem}.gameplay-tips-panel__item-icon{width:32px;height:32px}.gameplay-tips-panel__step{min-height:42px;padding:6px 8px;font-size:.9rem}}.inventory-charms{padding:10px;border:1px solid #c1cdb2;border-radius:10px}.inventory-charms h2{font-size:1rem;margin:0}.inventory-charms select{min-height:44px;width:100%}@media(max-width:420px){.beta-inbox-dialog{padding:12px}.beta-inbox-manager-add{grid-template-columns:1fr}.beta-inbox-manager-add button,.beta-inbox-commit{width:100%;margin-left:0}}#game-shell[data-mode=otherworld] .title-card{display:none}#game-shell[data-mode=otherworld] .top-hud{grid-template-columns:minmax(0,1fr);padding-right:112px}#game-shell[data-mode=otherworld] .expedition-summary{justify-self:start;max-width:100%;overflow:hidden}.weapon-chip{min-width:0;gap:4px;white-space:nowrap}.weapon-chip__separator{opacity:.65}.weapon-chip__empty{display:inline-grid;width:28px;height:28px;place-items:center;color:#d8d9d0}#attack-button{position:relative}.attack-charge-status{position:absolute;right:4px;bottom:8px;z-index:1;min-width:29px;padding:1px 3px;border-radius:6px;color:#fff;background:#2d1916db;font-size:11px!important;line-height:1.1;text-align:center;opacity:1!important;pointer-events:none}.attack-charge-track{position:absolute;right:3px;bottom:3px;left:3px;height:4px;overflow:hidden;border-radius:99px;background:#2d1916b3;pointer-events:none}.attack-charge-fill{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8bd3a4,#f5d96e)}html[data-touch-layout=true] .weapon-chip{gap:3px;padding:4px 5px}html[data-touch-layout=true] .weapon-chip__name,html[data-touch-layout=true] .weapon-chip__separator{display:none}html[data-touch-layout=true] .weapon-chip .item-inline-icon{margin-right:0}html[data-touch-layout=true] .attack-charge-status{right:3px;bottom:7px}.orb-chip{min-width:58px;color:#66736c;filter:grayscale(1);opacity:.82}.orb-chip.has-orb{filter:none;opacity:1}.hotspot--requests img{position:absolute;inset:-10% 0 0;width:100%;height:110%;object-fit:contain;pointer-events:none;filter:drop-shadow(0 7px 8px rgba(25,48,35,.28))}.hotspot--requests>span,.hotspot--requests strong,.hotspot--requests small{position:relative;z-index:1}.hotspot--requests{--hotspot-alert-size: 24px;--hotspot-alert-font-size: 18px;--hotspot-alert-offset: 3px}.hotspot--requests[data-daily-alert=true]:after,.hotspot--field[data-harvest-alert=true]:after,.hotspot--pond[data-harvest-alert=true]:after{content:"!";position:absolute;z-index:2;top:var(--hotspot-alert-offset, 2px);right:var(--hotspot-alert-offset, 2px);display:grid;width:var(--hotspot-alert-size, 18px);height:var(--hotspot-alert-size, 18px);place-items:center;pointer-events:none;border:2px solid #fff4c6;border-radius:50%;color:#fff;background:#b43d32;box-shadow:0 2px 6px #19231961;font-size:var(--hotspot-alert-font-size, 13px);font-weight:1000;line-height:1}.daily-quest-status{grid-column:1 / -1;margin:0 0 2px;color:#3d5d4d;font-size:13px;font-weight:800;line-height:1.5}.daily-quest-card-status{min-height:1.4em;color:#426c56;font-weight:800}.daily-quest-card[data-quest-id=login]{border-color:#d8c6aa}.daily-quest-card[data-quest-id=return]{border-color:#a9c8b1}.daily-quest-card[data-quest-id=hunt]{border-color:#c1bad7}.wave-status-hud,.wave-announcement{position:absolute;box-sizing:border-box;max-width:calc(100vw - 24px);pointer-events:none;border:2px solid rgba(255,255,255,.58);color:#fff8dd;background:#183a33f0;box-shadow:0 6px 20px #0008;text-align:center;text-shadow:0 2px 4px #102820;font:800 14px/1.35 system-ui,sans-serif}.wave-status-hud{z-index:13;top:max(8px,calc(env(safe-area-inset-top) + 8px));right:max(8px,env(safe-area-inset-right));left:auto;width:94px;transform:none;padding:4px 6px;text-wrap:balance;border-radius:999px}.wave-announcement{z-index:14;top:50%;left:50%;display:grid;gap:5px;width:min(360px,calc(100vw - 32px));transform:translate(-50%,-50%);padding:18px 20px;border:3px solid #f3d77e;border-radius:18px;background:#1c3a31f5}.wave-announcement strong{display:block;color:#ffe18b;font-size:clamp(19px,5vw,28px);line-height:1.25}.wave-announcement span{display:block;color:#fff8dd;font-size:14px}.wave-status-hud[hidden],.wave-announcement[hidden]{display:none!important}.favorite-filter{display:flex;min-height:44px;flex:0 0 auto;align-items:center;gap:8px;margin:-4px 0 7px;color:#416354;font-size:max(12px,calc(14px * var(--inventory-ui-scale,1)));font-weight:900}.favorite-filter input{width:22px;height:22px}.favorite-button{display:grid;width:44px!important;min-width:44px;height:44px;min-height:44px!important;place-items:center;margin:0!important;padding:0!important;cursor:pointer;border:2px solid #d7b866!important;border-radius:50%!important;color:#99691f!important;background:#fff8d9!important;box-shadow:none!important;font-size:24px!important;line-height:1!important}.favorite-button[aria-pressed=true]{color:#f5a400!important;background:#fff0a8!important}.inventory-view-tabs,.favorite-filter,#inventory-items-view{flex-shrink:0}#inventory-items-view{min-height:0;flex:1 1 auto;overflow:hidden}.inventory-categories{max-height:29%;flex:0 1 auto;overflow:auto;overscroll-behavior:contain}.inventory-filter-details{max-height:42%;flex:0 1 auto;overflow:auto;overscroll-behavior:contain}.inventory-list{flex:1 1 auto}html[data-touch-layout=false] .inventory-categories{max-height:none;flex:0 0 auto}html[data-touch-layout=false] .inventory-list{flex:1 1 0}.inventory-item{grid-template-columns:44px max(28px,calc(48px * var(--inventory-ui-scale,1))) minmax(0,1fr) auto;gap:max(4px,calc(10px * var(--inventory-ui-scale,1)));margin-bottom:max(3px,calc(8px * var(--inventory-ui-scale,1)));padding:max(5px,calc(11px * var(--inventory-ui-scale,1)));border-radius:max(7px,calc(16px * var(--inventory-ui-scale,1))) max(4px,calc(7px * var(--inventory-ui-scale,1)))}.inventory-item__icon{width:max(28px,calc(48px * var(--inventory-ui-scale)));height:max(28px,calc(48px * var(--inventory-ui-scale)));border-radius:max(6px,calc(14px * var(--inventory-ui-scale))) max(4px,calc(6px * var(--inventory-ui-scale)))}.inventory-item__icon img{width:max(24px,calc(42px * var(--inventory-ui-scale)));height:max(24px,calc(42px * var(--inventory-ui-scale)))}.inventory-item__body h2,.timed-recipe-card h2{font-size:max(12px,calc(16px * var(--inventory-ui-scale)))}.inventory-item__body p,.timed-recipe-card p,.recipe-material{font-size:max(12px,calc(13px * var(--inventory-ui-scale)))}.inventory-item__meta,.recipe-materials{gap:max(2px,calc(5px * var(--inventory-ui-scale)));margin-top:max(2px,calc(6px * var(--inventory-ui-scale)))}.inventory-item__meta span{padding:max(1px,calc(2px * var(--inventory-ui-scale))) max(3px,calc(7px * var(--inventory-ui-scale)));font-size:12px}.timed-recipe-card{grid-template-columns:44px max(28px,calc(52px * var(--inventory-ui-scale,1))) minmax(0,1fr);gap:max(4px,calc(12px * var(--inventory-ui-scale,1)));padding:max(5px,calc(13px * var(--inventory-ui-scale,1)));border-radius:max(8px,calc(18px * var(--inventory-ui-scale,1))) max(4px,calc(8px * var(--inventory-ui-scale,1)))}.recipe-material{min-height:max(20px,calc(24px * var(--inventory-ui-scale)));padding:max(2px,calc(3px * var(--inventory-ui-scale))) max(3px,calc(7px * var(--inventory-ui-scale)))}.timed-recipe-card button:not(.favorite-button){min-height:44px}.journal-panel,.requests-panel{width:min(760px,100%)}.requests-panel:has(.daily-quest-card[data-quest-id]){width:min(1120px,100%)}.journal-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.journal-tabs button{min-height:44px;padding:7px 10px;cursor:pointer;border:2px solid #b9cab5;border-radius:12px 6px;color:#365e4d;background:#eef2df;font-weight:900}.journal-tabs button[aria-pressed=true]{border-color:#3f8461;color:#fff;background:#3f8461}.journal-content{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.journal-summary{grid-column:1 / -1;display:grid;grid-template-columns:minmax(86px,auto) repeat(3,minmax(0,1fr));gap:7px;align-items:center;padding:11px;border-radius:16px;background:#e6efdc;text-align:center}.journal-summary strong{color:#2f7654;font-size:1.7rem}.journal-content section{padding:10px;border:2px solid #e2dfc5;border-radius:14px 7px;background:#fffdf4}.journal-content h2{margin:0 0 7px;font-size:1rem}.journal-content ul{margin:0;padding:0;list-style:none}.journal-content li{margin:4px 0;font-size:13px;font-weight:800;line-height:1.45}.journal-content .is-complete{color:#28714c}.journal-content .is-unknown{color:#7a827b}.journal-note{grid-column:1 / -1;margin:0!important;padding:9px 11px;border-radius:10px;background:#eef0df;font-size:12px!important}.requests-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.requests-list:has(>.daily-quest-card[data-quest-id]){grid-template-columns:repeat(4,minmax(0,1fr))}.request-claim-all{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:4px}.request-claim-all>p{flex-basis:100%;margin:0}.requests-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 14px}.requests-tabs button{min-height:44px;padding:8px 16px;border:2px solid #9abfac;border-radius:10px;background:#eef5e9;color:#18483e;font-weight:800;cursor:pointer}.requests-tabs button[aria-pressed=true]{background:#246b58;color:#fff}.normal-mission-categories{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.normal-mission-categories button{min-height:44px;padding:7px 10px;border:2px solid #9abfac;border-radius:10px;background:#eef5e9;color:#18483e;font-weight:900;cursor:pointer}.normal-mission-categories button[aria-pressed=true]{background:#246b58;color:#fff}.normal-mission-recommendation{grid-column:1 / -1;border-color:#8ebc9d;background:#eef6e7}.normal-mission-recommendation .secondary-button{min-height:44px}.normal-mission-optional{align-self:flex-start;padding:3px 8px;border-radius:999px;background:#f3e8c7;color:#705329;font-size:.78rem;font-weight:900}.beginner-board-welcome{display:flex;align-items:center;gap:12px;margin:0 0 12px;padding:10px 12px;border:2px solid #a5cbb5;border-radius:14px;background:#edf6df;color:#1b5144;font-weight:800}.beginner-board-welcome img{width:52px;height:52px;flex:0 0 52px;object-fit:contain}.beginner-board-welcome p{margin:0}.beginner-pet-choice{display:grid;gap:8px}.beginner-pet-choice select{min-height:44px;width:100%;border:2px solid #9abfac;border-radius:8px;background:#fffdf4;color:#17483e;font:inherit}.request-card{display:flex;min-width:0;flex-direction:column;gap:7px;padding:13px;border:2px solid #d8c6aa;border-radius:16px 8px;background:#fffdf4}.request-card h2,.request-card p{margin:0}.request-card>strong{color:#2f7654;font-size:1.45rem}.request-card .primary-button{margin-top:auto;min-height:44px}.tutorial-result-guide-button{display:block;width:100%;margin:0 0 10px}.tutorial-result-guide-button[hidden]{display:none!important}.garden-onboarding-guide-backdrop{position:fixed;z-index:280;inset:0;display:grid;place-items:center;box-sizing:border-box;padding:max(16px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:#0c2623b8}.garden-onboarding-guide-backdrop[hidden]{display:none!important}.garden-onboarding-guide-panel{display:grid;gap:12px;width:min(520px,100%);min-height:0;max-height:100%;overflow:auto;box-sizing:border-box;padding:clamp(16px,4vw,28px);border:3px solid #8acdb7;border-radius:22px;background:#fff9e7;color:#17483f;box-shadow:0 18px 60px #071b18a8}.garden-onboarding-guide-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.garden-onboarding-guide-kicker{color:#387861;font-size:.85rem;font-weight:900;letter-spacing:.04em}.garden-onboarding-guide-close{flex:0 0 46px;width:46px;min-height:46px;border:2px solid #c6d6be;border-radius:50%;background:#f0f3df;color:#244d43;font-size:1.7rem;line-height:1;cursor:pointer}.garden-onboarding-guide-image{display:block;width:min(100%,300px);height:clamp(84px,17vh,142px);margin:0 auto;object-fit:contain}.garden-onboarding-guide-panel h2{margin:0;color:#16483f;font-size:clamp(1.2rem,4vw,1.6rem);line-height:1.3}.garden-onboarding-guide-copy{margin:0;color:#345b4c;font-size:clamp(1rem,3.6vw,1.15rem);font-weight:700;line-height:1.7;overflow-wrap:anywhere}.garden-onboarding-guide-progress{margin:0;color:#657b6b;font-size:.9rem;font-weight:800;text-align:center}.garden-onboarding-guide-actions{display:flex;justify-content:space-between;gap:10px}.garden-onboarding-guide-actions button{min-width:112px;min-height:48px}.return-orb-guide-backdrop{position:fixed;z-index:360;inset:0;display:grid;place-items:center;box-sizing:border-box;padding:max(14px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:#091f1dc7;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.return-orb-guide-backdrop[hidden]{display:none!important}.return-orb-guide-panel{display:grid;justify-items:center;gap:clamp(12px,3vh,22px);width:min(640px,100%);max-height:100%;overflow:auto;box-sizing:border-box;padding:clamp(20px,5vw,38px);border:4px solid #f2d46f;border-radius:26px;background:linear-gradient(160deg,#fffdf0,#fff3ca);color:#26473c;box-shadow:0 20px 70px #071b18c9;text-align:center}.return-orb-guide-symbol{display:block;width:clamp(64px,13vw,92px);height:clamp(64px,13vw,92px);object-fit:contain;filter:drop-shadow(0 5px 12px #145c5350)}.return-orb-guide-panel h2{margin:0;color:#664612;font-size:clamp(1.35rem,5vw,2.05rem);line-height:1.3;overflow-wrap:anywhere}.return-orb-guide-copy{max-width:34em;margin:0;color:#345849;font-size:clamp(1.05rem,3.8vw,1.35rem);font-weight:800;line-height:1.75;overflow-wrap:anywhere}.return-orb-guide-acknowledge{width:min(100%,300px);min-height:54px;font-size:1.1rem}@media(max-height:500px){.return-orb-guide-panel{gap:8px;padding:14px;border-width:3px;border-radius:20px}.return-orb-guide-symbol{width:44px;height:44px}.return-orb-guide-panel h2{font-size:1.2rem}.return-orb-guide-copy{font-size:1rem;line-height:1.5}.return-orb-guide-acknowledge{min-height:44px;font-size:1rem}}.beginner-board-welcome[hidden]{display:none!important}@media(max-width:900px){.requests-list:has(>.daily-quest-card[data-quest-id]){grid-template-columns:1fr}}@media(max-width:700px){#game-shell[data-mode=otherworld] .top-hud{padding-right:102px}.home-info-links{gap:5px}.home-info-links>button{padding-inline:8px;font-size:12px}.hotspot--requests strong{bottom:7px;font-size:12px}.journal-content,.requests-list{grid-template-columns:1fr}.request-claim-all>button{width:100%}.journal-summary{grid-template-columns:repeat(3,1fr)}.journal-summary strong{grid-column:1 / -1}.journal-tabs{grid-template-columns:1fr}.inventory-item{grid-template-columns:44px max(28px,calc(42px * var(--inventory-ui-scale))) minmax(0,1fr) auto}.timed-recipe-card{grid-template-columns:44px max(28px,calc(42px * var(--inventory-ui-scale))) minmax(0,1fr)}.inventory-categories{min-height:44px;max-height:44px;flex:0 0 44px;overflow-x:auto;overflow-y:hidden}.inventory-categories button{min-height:44px}.inventory-filter-details{max-height:min(48%,190px);flex:0 0 auto}.inventory-filter-details>summary{box-sizing:border-box;min-height:44px}}html[data-touch-layout=true] #game-shell[data-mode=home] .home-info-links{right:0;bottom:0;left:0;display:flex;width:100%;height:76px;max-width:none;align-items:center;gap:6px;overflow-x:auto;overflow-y:hidden;padding:8px max(8px,env(safe-area-inset-right)) 8px max(8px,env(safe-area-inset-left));pointer-events:auto;overscroll-behavior-x:contain;scrollbar-width:thin;touch-action:pan-x;background:linear-gradient(180deg,#173f3a1f,#173f3ae0 22%,#173f3af5)}html[data-touch-layout=true] #game-shell[data-mode=home] .home-info-links>button{flex:0 0 auto;min-width:max-content;min-height:44px;white-space:nowrap}html[data-touch-layout=true] #game-shell[data-mode=home] .home-info-links #journal-open{grid-column:auto;justify-self:auto}html[data-touch-layout=true][data-orientation=landscape] .inventory-view-tabs{display:flex;flex:0 0 auto;gap:4px;margin:0 0 4px;overflow-x:auto;overscroll-behavior-x:contain;touch-action:pan-x pinch-zoom}html[data-touch-layout=true][data-orientation=landscape] .inventory-view-tabs button{flex:0 0 auto;min-width:max-content;min-height:44px;padding:7px 11px}html[data-touch-layout=true][data-orientation=landscape] .inventory-panel h1{margin:0 46px 2px 0;font-size:20px}html[data-touch-layout=true][data-orientation=landscape] .favorite-filter{min-height:44px;margin:0 0 4px}html[data-touch-layout=true][data-orientation=landscape] .inventory-categories{margin:0 0 4px}html[data-touch-layout=true][data-orientation=landscape] .inventory-filter-details{max-height:112px;margin-bottom:4px;flex:0 0 auto}html[data-touch-layout=true][data-orientation=landscape] .inventory-filter-details .inventory-tools{grid-template-columns:minmax(0,1fr) 150px;gap:6px;margin:0}html[data-touch-layout=true][data-orientation=landscape] .inventory-tags{flex-wrap:nowrap;overflow-x:auto}html[data-touch-layout=true][data-orientation=landscape] .inventory-list{min-height:120px}html[data-touch-layout=true][data-orientation=landscape] .inventory-craft-view{display:flex;flex:1 1 auto;min-height:120px;flex-direction:column;gap:6px;overflow:hidden}html[data-touch-layout=true][data-orientation=landscape] .timed-recipe-list{min-height:96px;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain}html[data-touch-layout=true][data-orientation=landscape] .timed-recipe-card{grid-template-columns:44px 44px minmax(0,1fr);gap:8px;padding:8px}html[data-touch-layout=true][data-orientation=landscape] .craft-progress{flex:0 0 auto;gap:2px}html[data-touch-layout=true][data-orientation=landscape] .craft-hammer-note{display:none}.close-button{min-width:44px;min-height:44px}.equipment-confirm{max-width:min(560px,92vw);max-height:85vh;overflow:auto;border:2px solid #386755;border-radius:14px;background:#fff9e8;color:#18392e;padding:20px}.equipment-confirm::backdrop{background:#10261cb3}.equipment-confirm button{min-height:44px;margin:8px;padding:8px 14px}.inventory-charms{padding:6px!important;min-height:0!important}.inventory-charms img{width:32px;height:32px}#inventory-list select{max-width:100%;min-height:42px}#inventory-list details{width:100%;padding:6px}#inventory-list details button{white-space:normal;text-align:left;min-height:42px}.inventory-equipment-header{display:grid;flex:0 0 auto;gap:8px;margin:0 0 8px}.inventory-equipment-header[hidden]{display:none!important}.inventory-equipment-header__weapons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.inventory-equipment-card{display:grid;min-width:0;grid-template-columns:minmax(0,1fr);gap:5px;align-items:start;padding:8px;border:1px solid #d9c78f;border-radius:11px;background:#fffdf4}.inventory-equipment-card__slot{margin:0;color:#587668;font-size:11px;font-weight:900}.inventory-equipment-card__identity{display:grid;min-width:0;grid-template-columns:36px minmax(0,1fr);gap:7px;align-items:center}.inventory-equipment-card__icon{display:grid;box-sizing:border-box;width:36px;height:36px;flex:0 0 36px;place-items:center;overflow:hidden;border:1px solid #dfe3d3;border-radius:8px 4px;background:#f4f2e5}.inventory-equipment-card__icon img{display:block;width:100%;height:100%;object-fit:contain}.inventory-equipment-card__icon--empty{color:#829188;font-size:24px}.inventory-equipment-card__name{min-width:0;color:#2d5845;font-size:12px;line-height:1.3;overflow-wrap:anywhere}.inventory-equipment-card__detail{min-width:0;overflow-wrap:anywhere}.inventory-equipment-card__detail summary{width:max-content;max-width:100%;min-height:30px;padding:4px 2px;color:#315f4b;font-size:11px;font-weight:900;line-height:1.3;cursor:pointer}.inventory-equipment-card__stats,.inventory-equipment-card__gems,.inventory-equipment-card__charge{display:block;margin:2px 0 0;color:#50675c;font-size:10px;line-height:1.35}.inventory-equipment-card__actions{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.inventory-equipment-card--main .inventory-equipment-card__actions button{grid-column:1 / -1}.inventory-equipment-card__actions button{box-sizing:border-box;min-width:0;max-width:100%;min-height:36px;padding:4px 5px;border:1px solid #a9c4af;border-radius:8px;color:#315e49;background:#edf3e7;font-size:11px;font-weight:800;line-height:1.2;overflow-wrap:anywhere}.inventory-equipment-charm{display:block;min-width:0;padding:0;border:1px solid #d9c78f;border-radius:10px;background:#f8f4e5}.inventory-equipment-charm>.inventory-equipment-charm__summary{display:flex;box-sizing:border-box;min-width:0;min-height:44px;max-width:100%;align-items:center;gap:8px;padding:6px 9px;color:#315f4b;font-size:12px;font-weight:900;line-height:1.3;cursor:pointer;list-style-position:inside;overflow-wrap:anywhere}.inventory-equipment-charm>.inventory-equipment-charm__summary:after{flex:0 0 auto;margin-left:auto;content:"▼";font-size:10px}.inventory-equipment-charm[open]>.inventory-equipment-charm__summary:after{content:"▲"}.inventory-equipment-charm__summary-icon{display:block;box-sizing:border-box;flex:0 0 28px;width:28px;height:28px;max-width:28px;object-fit:contain}.inventory-equipment-charm__summary-label{display:block;min-width:0;overflow-wrap:anywhere}.inventory-equipment-charm__content{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;align-items:center;padding:0 9px 7px}.inventory-equipment-charm__content h2{grid-column:1;margin:0;font-size:12px}.inventory-equipment-charm__current{display:flex;min-width:0;align-items:center;gap:7px;grid-column:1;margin:0;font-size:11px;overflow-wrap:anywhere}.inventory-equipment-charm__current img{flex:0 0 auto;object-fit:contain}.inventory-equipment-charm__content select{box-sizing:border-box;grid-column:2;grid-row:1 / span 2;width:100%;max-width:150px;min-height:36px;padding:4px 8px;border:1px solid #a9c4af;border-radius:8px;color:#315e49;background:#edf3e7;font-weight:800}.inventory-equipment-charm__content details{grid-column:1 / -1;min-width:0;font-size:11px}.inventory-equipment-charm__content details p{margin:4px 0}.inventory-equipment-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.inventory-equipment-tabs button{min-width:0;min-height:38px;padding:5px 7px;border:2px solid #d8ddc7;border-radius:9px 5px;color:#345f4c;background:#f0f1df;font-size:11px;font-weight:900;overflow-wrap:anywhere}.inventory-equipment-tabs button[aria-pressed=true]{border-color:#3f8461;color:#fff;background:#3f8461}.equipment-workshop__materials,.equipment-workshop__output,.equipment-confirm__materials,.equipment-confirm__output{display:grid;gap:5px;margin:8px 0;padding:9px;border:1px solid #cdd9c4;border-radius:9px;background:#f4f7ed}.equipment-workshop__output,.equipment-confirm__output{border-color:#d5c17e;background:#fff8df}.equipment-workshop__materials h4,.equipment-workshop__output h4,.equipment-confirm__materials h3,.equipment-confirm__output h3{margin:0;color:#355e4b;font-size:13px}.inventory-view-controls,.inventory-equipment-header{flex-shrink:0}html[data-touch-layout=true] .inventory-equipment-card__actions button,html[data-touch-layout=true] .inventory-equipment-tabs button{min-height:44px}.guild-chat-launcher,.guild-launcher{touch-action:manipulation}.guild-chat-panel{position:fixed;z-index:250;inset:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));max-width:600px;margin:auto;padding:12px;display:flex;flex-direction:column;gap:8px;border:2px solid #93d4b9;border-radius:14px;background:#173633;color:#f8f6e8;font:14px/1.4 sans-serif;box-shadow:0 12px 55px #000c;overflow:hidden}.guild-chat-panel[hidden],.guild-chat-launcher[hidden],.guild-launcher[hidden],.guild-chat-resume[hidden]{display:none!important}.guild-chat-panel button,.guild-chat-panel input,.guild-chat-panel textarea{font:inherit}.guild-chat-panel button{min-height:38px;padding:6px 10px;border:1px solid #b5d8c9;border-radius:7px;background:#e9f4ed;color:#173633;touch-action:manipulation}.guild-chat-panel button:disabled{opacity:.5}.guild-chat-header,.guild-chat-tabs,.guild-chat-guild-row,.guild-chat-goal-row{display:flex;align-items:center;gap:8px;justify-content:space-between}.guild-chat-header h2{font-size:18px;margin:0}.guild-chat-tabs{justify-content:stretch;overflow-x:auto}.guild-chat-tabs button{flex:1;white-space:nowrap;min-width:max-content}.guild-chat-tabs [aria-current=true]{background:#f4cf76}.guild-chat-status{min-height:20px;margin:0;color:#f4cf76}.guild-chat-status:empty{display:none}.guild-chat-resume{width:100%;font-weight:700}.guild-chat-body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:2px}.guild-chat-body--chat{display:flex;flex-direction:column;overflow:hidden}.guild-chat-body--chat>.social-identity,.guild-chat-body--chat>.guild-chat-form{flex:0 0 auto}.guild-chat-body--chat>.guild-chat-messages{flex:1 1 0;min-height:0;max-height:none;overflow:auto}.guild-chat-body h3{margin:16px 0 8px}.guild-chat-body h4{margin:6px 0}.guild-chat-info{padding:10px 12px;border:1px solid #7aa493;border-radius:10px;background:#234b43}.guild-chat-info p{margin:4px 0;overflow-wrap:anywhere}.guild-chat-help{margin:0 0 8px;font-size:12px;color:#d3e8dd}.guild-chat-messages{display:flex;flex-direction:column;gap:8px;min-height:100px;max-height:min(54vh,550px);overflow:auto;overscroll-behavior:contain}.guild-chat-message{position:relative;display:grid;grid-template-columns:100px minmax(0,1fr);align-items:start;gap:12px;padding:9px;border:1px solid #7aa493;border-radius:8px;background:#234b43;overflow-wrap:anywhere}.guild-chat-message-main{min-width:0;padding-right:80px}.guild-chat-message-head{display:flex;flex-wrap:wrap;column-gap:3px;align-items:baseline;line-height:1.35}.guild-chat-message-head time{font-size:11px;color:#cbded4}.guild-chat-message p{white-space:pre-wrap;margin:8px 0 0}.guild-chat-message-actions{position:absolute;top:6px;right:6px;display:flex;gap:4px}.guild-chat-report{font-size:11px!important;min-height:28px!important;padding:3px 6px!important}.guild-chat-form{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.guild-chat-form textarea{width:100%;resize:vertical}.guild-chat-body--chat>.guild-chat-form{display:grid;grid-template-columns:minmax(0,1fr) auto;flex:0 0 auto;flex-wrap:nowrap;align-items:end;gap:8px;margin:8px 0 0}.guild-chat-body--chat>.guild-chat-form textarea{width:100%;min-width:0;height:54px;min-height:44px;max-height:60px;resize:none}.guild-chat-body--chat>.guild-chat-form button[type=submit]{min-height:44px;white-space:nowrap}.guild-chat-form button[type=submit]{min-height:44px}.guild-chat-form input,.guild-chat-form textarea,.guild-chat-goal-row input{min-height:38px;box-sizing:border-box;padding:6px;border:1px solid #a9c8b9;border-radius:6px;background:#fff;color:#173633}.guild-chat-form input{flex:1;min-width:145px}.guild-chat-goal-row input{width:70px}.guild-chat-goal{padding:8px;margin:8px 0;border:1px solid #7aa493;border-radius:8px}.guild-chat-goal-row,.guild-chat-guild-row{padding:5px 0;border-top:1px solid #5b8273;flex-wrap:wrap}.guild-chat-claim{width:100%;font-weight:700}@media(max-width:480px){.guild-chat-panel{inset:max(4px,env(safe-area-inset-top)) max(4px,env(safe-area-inset-right)) max(4px,env(safe-area-inset-bottom)) max(4px,env(safe-area-inset-left));padding:8px}.guild-chat-tabs button{font-size:12px;padding:4px}.guild-chat-messages{max-height:50vh}.guild-chat-message-main{padding:32px 0 0}}.presence-launcher[hidden],.presence-panel[hidden]{display:none!important}.presence-panel{position:fixed;z-index:255;inset:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));max-width:520px;margin:auto;padding:16px;display:flex;flex-direction:column;gap:12px;border:2px solid #93d4b9;border-radius:14px;background:#173633;color:#f8f6e8;font:16px/1.4 sans-serif;box-shadow:0 12px 55px #000c;overflow:auto;overscroll-behavior:contain}.unlock-notice-backdrop{z-index:95}.unlock-notice-panel{position:relative;display:grid;gap:12px;width:min(720px,100%);max-height:100%;overflow:auto;padding:clamp(18px,4vw,30px);border:3px solid #f3d77d;border-radius:22px 10px;background:#fff9e9;color:#183f39;box-shadow:0 16px 45px #071c1bcc;overscroll-behavior:contain}.unlock-notice-panel h1{margin:0;color:#245b48;font-size:clamp(1.35rem,5vw,2rem);line-height:1.2}.unlock-notice-panel .close-button{position:absolute;top:10px;right:10px;z-index:1}.unlock-notice-image{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;border:2px solid #dbc985;border-radius:12px;background:#e9e1ca}.unlock-notice-body{margin:0;font-weight:800;line-height:1.55}.unlock-notice-status{min-height:1.4em;margin:0;color:#8b4137;font-size:.9rem;font-weight:800}.unlock-notice-panel #unlock-notice-ack{min-height:48px}@media(max-width:520px){.unlock-notice-panel{gap:9px;padding:18px 14px max(16px,env(safe-area-inset-bottom));border-radius:20px 10px}.unlock-notice-image{max-height:32dvh}}.presence-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.presence-header h2{font-size:20px;margin:0}.presence-panel button{min-height:44px;padding:8px 14px;border:1px solid #b5d8c9;border-radius:8px;background:#e9f4ed;color:#173633;font:inherit;touch-action:manipulation}.presence-panel button:disabled{opacity:.5}[data-mode=home] .inventory-drawer{pointer-events:auto;background:#0c262394}.garden-social-backdrop{position:fixed;inset:0;z-index:240;background:#0c262394}.garden-social-backdrop[hidden]{display:none}.garden-social-backdrop .guild-chat-panel,.garden-social-backdrop .presence-panel{inset:max(24px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));max-height:780px;overscroll-behavior:contain}.presence-count{font-size:clamp(23px,5vw,32px);color:#f4cf76}.presence-count .presence-today-count{white-space:nowrap}.presence-help{margin:0;color:#d3e8dd}.presence-status{min-height:20px;margin:0;color:#f4cf76}.presence-names{display:grid;gap:8px;list-style:none;margin:0;padding:0}.presence-names li{padding:9px 12px;border:1px solid #7aa493;border-radius:8px;background:#234b43;overflow-wrap:anywhere}.presence-visibility-status{margin:2px 12px 12px}.social-identity{display:grid;gap:8px;padding:12px;border:1px solid #7aa493;border-radius:10px;background:#234b43}.social-identity[hidden]{display:none!important}.social-identity h3,.social-identity p{margin:0}.social-identity h3{font-size:1.05em}.social-identity-status{color:#e8f1e8;overflow-wrap:anywhere}.social-identity-note{color:#d3e8dd}.social-identity-form{display:flex;flex-wrap:wrap;align-items:end;gap:8px}.social-identity-form label{display:grid;gap:4px;flex:1;min-width:min(100%,180px)}.social-identity-form input{box-sizing:border-box;width:100%;min-height:44px;padding:8px;border:1px solid #a9c8b9;border-radius:7px;background:#fff;color:#173633;font:inherit}.social-identity-form button,.social-identity>button{min-height:44px}.tutorial-guide{position:absolute;z-index:35;left:50%;top:clamp(140px,20vh,185px);transform:translate(-50%);width:min(560px,calc(100vw - 24px));box-sizing:border-box;padding:10px 14px;border:2px solid #f3dc92;border-radius:12px;background:#153d39ec;color:#fff7dc;text-align:center;pointer-events:none;box-shadow:0 8px 24px #081c1970;font:700 14px/1.45 system-ui,sans-serif}.tutorial-guide strong{display:block;font-size:16px;margin-bottom:3px}.tutorial-guide span{display:block}.tutorial-guide[hidden]{display:none}@media(max-width:700px){.tutorial-guide{top:clamp(130px,23vh,190px);font-size:12px;padding:7px 10px}.tutorial-guide strong{font-size:14px}}html[data-touch-layout=true][data-orientation=portrait] #game-shell[data-mode=otherworld] .tutorial-guide{z-index:11;top:auto;bottom:max(140px,calc(env(safe-area-inset-bottom) + 145px));right:auto;left:50%;width:min(320px,calc(100vw - 32px));max-height:none;overflow:visible;transform:translate(-50%);padding:8px 9px;border-radius:10px;background:#153d39f5;text-align:left;font-size:12px;line-height:1.35}@media(max-height:500px)and (max-width:700px){html[data-touch-layout=true][data-orientation=portrait] #game-shell[data-mode=otherworld] .tutorial-guide{bottom:max(96px,calc(env(safe-area-inset-bottom) + 100px));width:min(340px,calc(100vw - 24px));font-size:11px;line-height:1.25}}html[data-touch-layout=true][data-orientation=landscape] #game-shell[data-mode=otherworld] .tutorial-guide{z-index:11;top:max(92px,calc(env(safe-area-inset-top) + 80px));right:max(8px,env(safe-area-inset-right));left:auto;width:min(156px,19vw);max-height:min(60dvh,260px);overflow:hidden;transform:none;padding:8px 9px;border-radius:10px;background:#153d39f5;text-align:left;font-size:12px;line-height:1.35}@media(max-height:740px)and (max-width:700px){.garden-onboarding-guide-panel{gap:8px;padding:12px}.garden-onboarding-guide-image{height:clamp(52px,12vh,84px)}.garden-onboarding-guide-copy{font-size:1rem;line-height:1.5}.return-orb-guide-panel{gap:10px;padding:16px}.return-orb-guide-symbol{width:60px;height:60px}.return-orb-guide-copy{font-size:1rem;line-height:1.5}}@media(max-width:420px){.garden-onboarding-guide-actions button{min-width:0;flex:1}.beginner-board-welcome{gap:8px;padding:8px}.beginner-board-welcome img{width:42px;height:42px;flex-basis:42px}}.wave-event-panel{position:fixed;z-index:180;inset:0;pointer-events:none}.wave-event-panel[hidden]{display:none!important}.wave-event-launcher,.wave-event-end-attempt{position:fixed;z-index:180;min-height:44px;padding:8px 12px;border:2px solid #f2d27a;border-radius:10px;background:#203b35f2;color:#fff5d0;font:800 14px/1.25 system-ui,sans-serif;box-shadow:0 4px 14px #0007;pointer-events:auto;touch-action:manipulation}.wave-event-launcher{top:max(56px,calc(env(safe-area-inset-top) + 52px));right:max(8px,env(safe-area-inset-right))}.wave-event-end-attempt{right:max(12px,env(safe-area-inset-right));top:max(70px,calc(env(safe-area-inset-top) + 70px));bottom:auto;min-height:52px;background:#742f31f2;color:#fff;border-color:#ffd28e;font-size:16px}.wave-event-dialog{width:min(620px,calc(100vw - 24px));max-width:620px;max-height:min(86dvh,900px);box-sizing:border-box;overflow:auto;padding:14px;border:2px solid #e9c96d;border-radius:14px;background:#203b35f7;color:#fff5d0;font:14px/1.45 system-ui,sans-serif;box-shadow:0 12px 48px #000b;overscroll-behavior:contain;pointer-events:auto}.wave-event-dialog::backdrop{background:#081b19b8}.wave-event-heading-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.wave-event-heading-row h2{margin:0;font-size:19px}.wave-event-promo{display:block;width:100%;aspect-ratio:16/9;margin:8px 0;object-fit:cover;border-radius:10px}.wave-event-promo[hidden]{display:none!important}.wave-event-hub{margin-top:10px;padding:12px;border:1px solid #779789;border-radius:9px;background:#294940}.wave-event-hub h3{margin:0 0 8px;font-size:17px}.wave-event-hub-card{display:block;width:100%;min-height:58px;margin:8px 0 0;text-align:left;white-space:normal}.wave-event-back{flex:0 0 auto}.wave-event-dialog h3{margin:10px 0 4px;font-size:16px}.wave-event-dialog p{margin:5px 0 8px}.wave-event-dialog button,.wave-event-dialog select{min-height:42px;border:1px solid #d8c781;border-radius:8px;padding:7px 10px;font:inherit;touch-action:manipulation}.wave-event-dialog button{background:#f3eac4;color:#213b34;font-weight:800}.wave-event-dialog button:disabled,.wave-event-dialog select:disabled{opacity:.48}.wave-event-close{flex:0 0 auto}.wave-event-help{padding:8px 10px;border-radius:8px;background:#294940}.wave-event-summary,.wave-event-section{margin-top:9px;padding:9px 10px;border:1px solid #779789;border-radius:9px;background:#294940}.wave-event-medals{display:block;color:#ffe08b;font-size:20px}.wave-event-dates{color:#d7e7dc;font-size:12px}.wave-event-action,.wave-event-sync,.wave-event-inbox{width:100%;margin-top:6px}.wave-event-status,.wave-event-ranking-status{min-height:1.4em;color:#ffe08b}.wave-event-pet-select{display:block;width:100%;margin:5px 0;background:#fff;color:#173b34}.wave-event-exchange{width:100%;margin-top:5px}.wave-event-tiers,.wave-event-ranking{margin:4px 0;padding-left:24px}.wave-event-tiers li,.wave-event-ranking li{margin:3px 0;overflow-wrap:anywhere}.wave-event-ranking{max-height:190px;overflow:auto}.wave-event-panel[hidden] .wave-event-end-attempt{display:none!important}@media(max-width:480px){.wave-event-dialog{padding:10px;font-size:13px}.wave-event-launcher{top:max(52px,calc(env(safe-area-inset-top) + 48px));right:max(6px,env(safe-area-inset-right));min-height:42px;padding:6px 9px;font-size:12px}.wave-event-end-attempt{right:max(8px,env(safe-area-inset-right));min-height:50px}}.inventory-panel[data-equipment-workshop=true] .equipment-workshop{display:flex;min-height:0;height:100%;flex-direction:column;gap:10px;color:var(--ink)}.equipment-workshop__top{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:10px}.equipment-workshop__slot-label{margin:0;color:#426455;font-size:13px;font-weight:900}.equipment-workshop__slots{display:flex;gap:6px}.equipment-workshop__slots button{min-width:74px;min-height:44px;border:2px solid #d8ddc7;border-radius:12px 5px;color:#315f4b;background:#f0f1df;font-weight:900;cursor:pointer}.equipment-workshop__slots button[aria-pressed=true]{border-color:#3f8461;color:#fff;background:#3f8461}.equipment-workshop__layout{min-height:0;flex:1 1 auto}.equipment-workshop__list,.equipment-workshop__detail{min-width:0}.equipment-workshop__list h2,.equipment-workshop__detail h2{margin:3px 0 8px;color:#244f40;font-size:16px}.equipment-workshop__cards,.equipment-workshop__partner-cards,.equipment-workshop__gem-choices{display:grid;gap:7px}.equipment-workshop__weapon,.equipment-workshop__gem-choice{display:grid;width:100%;min-width:0;min-height:64px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:9px;padding:8px;border:2px solid #dedfc9;border-radius:14px 6px;color:#244f40;background:#fffdf4;text-align:left;cursor:pointer}.equipment-workshop__weapon[aria-pressed=true],.equipment-workshop__gem-choice[aria-pressed=true],.equipment-workshop__source-option[aria-pressed=true]{border-color:#d57850;background:#fff0dc;box-shadow:0 0 0 2px #f6d07e66}.equipment-workshop__weapon:focus-visible,.equipment-workshop__gem-choice:focus-visible,.equipment-workshop__source-option:focus-visible{outline:3px solid #397e5e;outline-offset:2px}.equipment-workshop__weapon-icon,.equipment-workshop__gem-icon,.equipment-confirm__icon{display:grid;width:42px;height:42px;flex:none;place-items:center;overflow:hidden;border-radius:12px 5px;color:#fff;background:linear-gradient(145deg,#6cae7a,#34735a);font-size:20px;font-weight:900}.equipment-workshop__weapon-icon img,.equipment-workshop__gem-icon img,.equipment-confirm__icon img{display:block;width:100%;height:100%;object-fit:contain}.equipment-workshop__weapon-content,.equipment-workshop__gem-choice>span:last-child{display:grid;min-width:0;gap:3px}.equipment-workshop__weapon-content strong,.equipment-workshop__gem-choice strong{overflow-wrap:anywhere;font-size:13px}.equipment-workshop__weapon-meta,.equipment-workshop__gem-choice small{color:#5d7568;font-size:12px;font-weight:800;line-height:1.4}.equipment-workshop__weapon-gems{display:grid;gap:3px;color:#397254;font-size:12px;font-weight:800}.equipment-workshop__weapon-gems>span{display:flex;min-width:0;align-items:center;gap:5px;overflow-wrap:anywhere}.equipment-workshop__weapon-gems .equipment-workshop__gem-icon{width:22px;height:22px;border-radius:6px 3px;font-size:12px}.equipment-workshop__detail{padding:10px;border:2px solid #e5dfc5;border-radius:16px 7px;background:#fffdf4}.equipment-workshop__back{display:none;min-height:44px;margin:0 0 8px;padding:7px 12px;border:2px solid #d8ddc7;border-radius:10px;color:#315f4b;background:#f0f1df;font-weight:900;cursor:pointer}.equipment-workshop__weapon-title{display:flex;align-items:center;gap:11px;margin-bottom:10px}.equipment-workshop__weapon-title .equipment-workshop__weapon-icon{width:60px;height:60px}.equipment-workshop__weapon-title h2{margin:0;font-size:19px}.equipment-workshop__weapon-title p{margin:3px 0 0;color:#607568;font-size:12px;font-weight:800}.equipment-workshop__equip-top{margin-top:0}.equipment-workshop__stats{display:grid;grid-template-columns:minmax(100px,.6fr) minmax(0,1fr);gap:4px 10px;margin:0 0 12px;padding:10px;border-radius:12px;background:#f2f2e4}#inventory-list .equipment-workshop__performance{box-sizing:border-box;width:100%;min-width:0;margin:2px 0 10px;padding:0}.equipment-workshop__performance>summary{width:max-content;max-width:100%;min-height:44px;padding:8px 4px;border-radius:8px;color:#315f4b;font-size:13px;font-weight:900;line-height:1.35;cursor:pointer}.equipment-workshop__performance[open]>summary{margin-bottom:5px}.equipment-workshop__stats dt{color:#607568;font-size:12px;font-weight:800}.equipment-workshop__stats dd{margin:0;color:#244f40;font-size:13px;font-weight:900}.equipment-workshop__gems h3,.equipment-workshop__operation h3{margin:8px 0;color:#315f4b;font-size:15px}.equipment-workshop__gem{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:8px;margin:7px 0;padding:8px;border:1px solid #e0dfc9;border-radius:11px;background:#fffdf4}.equipment-workshop__gem-icon{width:30px;height:30px;border-radius:8px 4px;font-size:15px}.equipment-workshop__gem-text{min-width:0}.equipment-workshop__gem-text>strong{color:#315f4b;font-size:13px}.equipment-workshop__gem-text>p,.equipment-workshop__gem-more p{margin:3px 0 0;color:#5d6f62;font-size:12px;font-weight:750;line-height:1.45;overflow-wrap:anywhere}.equipment-workshop__gem-more{margin-top:4px}.equipment-workshop__gem-more summary{width:max-content;min-height:32px;padding:5px 3px;color:#2f7150;font-size:12px;font-weight:900;cursor:pointer}.equipment-workshop__gem--compact{grid-template-columns:24px minmax(0,1fr);margin:3px 0;padding:3px;border:0;background:transparent}.equipment-workshop__gem--compact .equipment-workshop__gem-icon{width:22px;height:22px;border-radius:6px 3px}.equipment-workshop__gem--compact .equipment-workshop__gem-text>strong{font-size:12px}.equipment-workshop__gem--compact .equipment-workshop__gem-text>p{margin:1px 0 0;font-size:11px}.equipment-workshop__selected-gem-label{margin:9px 0 2px;padding:3px 6px;border-left:3px solid #d57850;color:#81472f;font-size:12px;font-weight:900;line-height:1.35}.equipment-workshop__primary{width:100%;min-height:48px;margin:10px 0;padding:9px 13px;border:2px solid #225b46;border-radius:13px 6px;color:#fff;background:#317957;font-size:14px;font-weight:900;cursor:pointer}.equipment-workshop__primary:disabled{opacity:.52;cursor:not-allowed}.equipment-workshop__operation{margin-top:12px;padding-top:10px;border-top:2px solid #e5dfc5}.equipment-workshop__hint{margin:6px 0;color:#5d7568;font-size:12px;font-weight:800;line-height:1.45}.equipment-workshop__empty{margin:4px 0;padding:10px;border:1px dashed #cdd4c0;border-radius:11px;color:#617268;background:#f7f5e9;font-size:12px;font-weight:800;line-height:1.45}.equipment-workshop__prompt{margin-top:12px}.equipment-workshop__fusion-preview{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.equipment-confirm__item{display:flex;min-width:0;align-items:center;gap:9px;margin:5px 0;padding:6px;border-radius:10px;background:#f3f1e3}.equipment-confirm__item>span:last-child{display:grid;min-width:0;gap:2px}.equipment-confirm__item strong{overflow-wrap:anywhere;font-size:13px}.equipment-confirm__item small{color:#627467;font-size:11px;font-weight:800;line-height:1.35}.equipment-confirm__icon{width:36px;height:36px;border-radius:9px 4px}.equipment-workshop__fusion-plus{color:#4c715b;font-size:20px;font-weight:900}.equipment-workshop__gem-source{display:grid;gap:6px;margin:8px 0;padding:8px;border:1px solid #d7ddc7;border-radius:11px}.equipment-workshop__gem-source legend{padding:0 4px;color:#315f4b;font-size:12px;font-weight:900}.equipment-workshop__source-option{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:7px;min-height:52px;padding:6px;border:2px solid #d8ddc7;border-radius:10px;color:#315f4b;background:#fffdf4;text-align:left;font-size:12px;font-weight:900;cursor:pointer}.equipment-workshop__source-option .equipment-workshop__gem-icon{width:28px;height:28px}.equipment-workshop__source-option small{grid-column:2;color:#65786b;font-size:11px}.equipment-workshop__gem-disposition{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:8px 0}.equipment-workshop__keep,.equipment-workshop__lose{min-width:0;padding:8px;border-radius:11px;background:#edf4e8}.equipment-workshop__lose{background:#f8e9df}.equipment-workshop__keep>strong,.equipment-workshop__lose>strong,.equipment-workshop__costs>strong{color:#315f4b;font-size:12px}.equipment-workshop__costs{display:grid;gap:3px;margin:8px 0;padding:8px;border-radius:11px;background:#f4f1e3}.equipment-workshop__costs .equipment-confirm__item.is-insufficient{background:#fbe4dc;color:#873b2c}.equipment-workshop__slot-state{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.equipment-workshop__gem-slot{display:flex;min-width:0;min-height:48px;align-items:center;gap:7px;padding:6px;border:1px dashed #bdcbb8;border-radius:10px;color:#667568;font-size:12px;font-weight:800;overflow-wrap:anywhere}.equipment-workshop__gem-slot.is-filled{border-style:solid;color:#315f4b;background:#f2f4e8}.equipment-workshop__result{margin:8px 0;padding:9px;border:2px solid #83a982;border-radius:13px;background:#eef6e8}.equipment-workshop__result--unchanged{border-color:#d6a879;background:#fff3e4}.equipment-workshop__result h3{margin:0 0 4px;font-size:14px}.equipment-workshop__result>p{margin:3px 0 6px;color:#526d5d;font-size:12px;font-weight:800;line-height:1.4}.equipment-confirm h2{margin:0 0 10px;color:#244f40;font-size:19px}.equipment-confirm__content{min-width:0}.equipment-confirm__content>p{margin:5px 0 9px;color:#526d5d;font-size:13px;font-weight:800;line-height:1.45}.equipment-confirm__disposition{margin:8px 0;padding:8px;border-radius:11px;background:#edf4e8}.equipment-confirm__disposition--lose{background:#f8e9df}.equipment-confirm__actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:5px;margin-top:10px}.equipment-confirm__actions button{min-height:46px;margin:0}.equipment-confirm__actions button:last-child{border-color:#225b46;color:#fff;background:#317957;font-weight:900}@media(min-width:800px){.inventory-panel[data-equipment-workshop=true]{width:min(960px,calc(100vw - 32px));min-width:min(760px,calc(100vw - 24px));max-width:calc(100vw - 32px)}.equipment-workshop__layout{display:grid;grid-template-columns:minmax(270px,.88fr) minmax(0,1.5fr);gap:14px}.equipment-workshop__list,.equipment-workshop__detail{min-height:0;overflow:auto;overscroll-behavior:contain}.equipment-workshop__back{display:none}.equipment-workshop[data-mobile-page=detail] .equipment-workshop__list{display:block}}@media(max-width:799px){.inventory-panel[data-equipment-workshop=true]{min-width:0}.equipment-workshop[data-mobile-page=list] .equipment-workshop__detail,.equipment-workshop[data-mobile-page=detail] .equipment-workshop__list{display:none}.equipment-workshop[data-mobile-page=detail] .equipment-workshop__back{display:block}.equipment-workshop__list h2{margin-top:2px}.equipment-workshop__gem-disposition{grid-template-columns:1fr}.equipment-confirm{padding:14px}}html[data-touch-layout=true] .inventory-panel[data-equipment-workshop=true] #inventory-items-view{min-height:0;flex:1 1 0}html[data-touch-layout=true] .inventory-panel[data-equipment-workshop=true] .inventory-equipment-header{box-sizing:border-box;min-height:0;max-height:calc(100% - 80px);flex:0 1 auto;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}html[data-touch-layout=true] .inventory-panel[data-equipment-workshop=true] #inventory-list{min-height:80px;flex:1 1 0;overflow:auto;overscroll-behavior:contain}@media(min-width:1100px)and (pointer:fine),(min-width:600px)and (orientation:landscape){body[data-chat-dock=true] #game-shell[data-mode=home]{width:calc(100% - var(--chat-dock-width));margin-left:var(--chat-dock-width)}.garden-social-backdrop.guild-chat-dock{inset:0 auto 0 0;width:var(--chat-dock-width);z-index:19;background:transparent;pointer-events:none}.garden-social-backdrop.guild-chat-dock .guild-chat-panel{inset:8px auto 8px 8px;width:calc(var(--chat-dock-width) - 16px);max-width:calc(var(--chat-dock-width) - 16px);max-height:none;margin:0;padding:10px;box-sizing:border-box;pointer-events:auto;box-shadow:0 3px 12px #17363355}.guild-chat-dock .guild-chat-messages{max-height:none;flex:1;min-height:80px}.guild-chat-dock .guild-chat-message{grid-template-columns:48px minmax(0,1fr);gap:8px}.guild-chat-dock .guild-chat-avatar{width:48px;height:48px}.guild-chat-dock .guild-chat-message-main{padding:30px 0 0}.guild-chat-dock .guild-chat-tabs button{padding:5px;font-size:12px}body[data-chat-dock=true] .garden-nunko-tip{left:calc(var(--chat-dock-width) + 16px)}}.guild-chat-panel{background:#fff9e8!important;color:#204d43!important;border-color:#b4a675!important}.guild-chat-header{background:#f3ecd4!important;color:#204d43!important}.guild-chat-header h2{color:#204d43!important}.guild-chat-tabs button{background:#f3ecd4;color:#204d43;border-color:#c7bc95}.guild-chat-tabs button[aria-pressed=true],.guild-chat-tabs button[aria-current=true]{background:#327e64;color:#fffdf4}.guild-chat-message,.guild-chat-info{background:#fffdf4!important;color:#204d43!important;border-color:#d6cba9!important}.guild-chat-message-head time,.guild-chat-message small,.guild-chat-info small{color:#61765b!important}.guild-chat-form textarea,.guild-chat-form input{background:#fffdf4!important;color:#204d43!important;border-color:#b4a675!important}.guild-chat-panel .rescue-title-badge{color:#44692b!important}.guild-chat-help{color:#587257!important}body{--chat-dock-width:330px}@media(max-width:1099px)and (orientation:landscape){body{--chat-dock-width:clamp(220px,27vw,270px)}.guild-chat-dock .guild-chat-panel{padding:6px}.guild-chat-dock .guild-chat-header h2{font-size:18px;margin:0}.guild-chat-dock .guild-chat-header button{min-height:36px;padding:4px 8px}.guild-chat-dock .guild-chat-form textarea{height:44px;min-height:44px}.guild-chat-dock .guild-chat-messages{min-height:40px}}@media(max-width:1099px)and (orientation:landscape){.guild-chat-dock .guild-chat-message{padding:6px;gap:5px;grid-template-columns:36px minmax(0,1fr)}.guild-chat-dock .guild-chat-avatar{width:36px;height:36px}.guild-chat-dock .guild-chat-message-main{font-size:12px;line-height:1.4}.guild-chat-dock .guild-chat-message-head time{font-size:10px}.guild-chat-dock .guild-chat-form textarea{font-size:12px}.guild-chat-dock .guild-chat-form button{padding:6px}.guild-chat-dock .guild-chat-message-actions button{padding:3px 5px}}.common-defense-hud{position:absolute;left:50%;top:65px;transform:translate(-50%);z-index:9;max-width:calc(100% - 16px);width:max-content;padding:6px 10px;border-radius:12px;background:#17382be8;color:#fff3c9;font-size:14px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.common-defense-hud button,.common-defense-tower-panel button{border:1px solid #d8c28c;border-radius:8px;background:#325f48;color:#fff6dd;padding:7px;cursor:pointer}.common-defense-minimap{position:absolute;right:12px;top:120px;width:200px;height:136px;border:2px solid #cfb779;border-radius:8px;z-index:8;pointer-events:none}.common-defense-tower-panel{position:absolute;left:50%;bottom:180px;transform:translate(-50%);z-index:10;background:#17382bf5;color:#fff3c9;border:1px solid #c6af78;border-radius:12px;padding:12px;display:flex;gap:10px;max-width:calc(100% - 20px);flex-wrap:wrap}.common-defense-hud [hidden],.common-defense-minimap[hidden],.common-defense-tower-panel[hidden]{display:none}@media(max-width:600px){.common-defense-hud{top:74px;font-size:11px;gap:4px;flex-wrap:nowrap;padding:5px 7px}.common-defense-hud>span{white-space:nowrap}.common-defense-hud button{font-size:11px;padding:5px;white-space:nowrap}.common-defense-hud .common-defense-map-button{position:absolute;right:0;top:calc(100% + 42px);font-size:12px}.common-defense-hud .common-defense-cancel{position:absolute;left:0;top:calc(100% + 42px)}}#game-shell[data-dom-garden=true][data-mode=home]{background:var(--garden-home-background,#315a46)}#game-shell[data-dom-garden=true][data-mode=home] #game-canvas{visibility:hidden;pointer-events:none}#game-shell[data-mode=home] .top-hud .title-card{display:flex}.garden-dom-surface{position:absolute;z-index:6;isolation:isolate;touch-action:pan-x pan-y pinch-zoom}.garden-dom-world{position:absolute;top:0;left:0;transform-origin:0 0}.garden-dom-background{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;user-select:none}#game-shell[data-workyard=true] .garden-dom-surface,#game-shell:not([data-mode=home]) .garden-dom-surface{display:none}#home-hotspots .hotspot strong{white-space:nowrap}#home-hotspots.garden-hotspots-compact .hotspot{grid-template-columns:1fr;padding:3px;gap:0;border-radius:8px}#home-hotspots.garden-hotspots-compact .hotspot__icon,#home-hotspots.garden-hotspots-compact .hotspot small{display:none}#home-hotspots.garden-hotspots-compact .hotspot strong{grid-column:1;max-width:100%;box-sizing:border-box;padding:1px 2px;font-size:12px;line-height:1.15;white-space:normal;overflow-wrap:anywhere}#home-hotspots .garden-hotspot-highlight{outline:3px solid #fff5b5;background:#fff4a930}.garden-dom-harvest{position:absolute;z-index:900;pointer-events:none;white-space:nowrap;color:#fffbe6;font-size:24px;font-weight:700;text-shadow:0 2px 3px #245342,0 -2px 3px #245342;animation:garden-dom-harvest 1.2s ease-out both}@keyframes garden-dom-harvest{0%{transform:translate(-50%,-50%);opacity:1}to{transform:translate(-50%,calc(-50% - 42px));opacity:0}}@media(prefers-reduced-motion:reduce){.garden-dom-harvest{animation-name:garden-dom-harvest-fade}}@keyframes garden-dom-harvest-fade{to{opacity:0}}.wilderness-status{position:absolute;left:14px;top:86px;z-index:45;max-width:min(430px,calc(100% - 28px));border:1px solid #b29563;border-radius:12px;background:#fff7e9ed;color:#56412c;padding:9px 14px;box-shadow:0 2px 10px #3d2a1633;font-family:inherit;font-size:13px;font-weight:600;line-height:1.5;text-align:left;cursor:pointer}.wilderness-dialog{width:min(760px,calc(100vw - 28px));max-height:calc(100dvh - 40px);box-sizing:border-box;margin:auto auto 6vh;padding:24px 26px 20px;border:1px solid #bda579;border-radius:18px;background:linear-gradient(125deg,#244c46f5,#18332ff5);color:#fff5db;box-shadow:0 18px 70px #13231e77;overflow:auto;font-family:Yu Gothic,Meiryo,sans-serif}.wilderness-dialog::backdrop{background:#192b243d;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.wilderness-dialog .nunko-dialogue{display:grid;grid-template-columns:180px minmax(0,1fr);gap:24px;align-items:end;margin:0}.wilderness-portrait{position:relative;width:180px;height:205px;overflow:hidden;align-self:end;border-bottom:1px solid #c4ae7f66}.wilderness-portrait img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 6px 8px #102b2644)}.wilderness-portrait.merchant img{position:absolute;width:200%;max-width:none;height:auto;left:50%;top:-16%;transform:translate(-50%)}.wilderness-portrait.artisan img{position:absolute;width:190%;max-width:none;height:auto;left:50%;top:-27%;transform:translate(-50%)}.wilderness-dialog .nunko-speech{min-width:0;background:transparent;border:0;border-radius:0;padding:2px 0 8px;color:inherit;box-shadow:none}.wilderness-dialog .nunko-speech:before,.wilderness-dialog .nunko-speech:after{display:none}.wilderness-dialog .nunko-speech p{font-size:16px;line-height:1.95;color:#fff8e7;margin:14px 0 0}.wilderness-dialog .nunko-speech small{display:block;font-size:14px;font-weight:700;letter-spacing:.07em;color:#f6d795;border-bottom:1px solid #bba57566;padding-bottom:9px}.wilderness-dialog-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;margin-top:20px;padding-top:16px;border-top:1px solid #c2b18755}.wilderness-dialog-actions button{min-height:44px;padding:10px 18px;border:1px solid #d6bd80;border-radius:9px;background:#fff5dc;color:#254f46;font-family:inherit;font-size:14px;font-weight:700;box-shadow:0 3px #112a2655}.wilderness-dialog-actions button:hover{background:#fffbed}.wilderness-dialog-actions button:disabled{opacity:.5;cursor:default}.wilderness-dialog-actions .wilderness-reply:not(:only-child){background:transparent;color:#f4ead5;border-color:#849a8d}.wilderness-dialog-note{white-space:pre-line;border:1px solid #b8a47555;border-radius:10px;background:#102f2d66;padding:10px 15px;font-size:14px;line-height:1.8;margin:16px 0 0;color:#fff1cf}.wilderness-product{display:block;width:64px;height:64px;object-fit:contain;margin:10px auto 0}.wilderness-panel{margin:auto;width:min(800px,calc(100vw - 24px))}.wilderness-panel h2{margin:0 0 18px;font-size:22px}.wilderness-panel>p{font-size:14px;line-height:1.7}.wilderness-menu-item{display:flex;flex-direction:column;gap:5px;text-align:left;width:100%;padding:12px 16px;margin:10px 0;border:1px solid #c4ae7f66;border-radius:10px;color:#fff5db;background:#102f2d66;cursor:pointer;font:inherit}.wilderness-menu-item:hover{background:#396056}.wilderness-menu-item strong{font-size:16px}.wilderness-menu-item span{font-size:13px;color:#ddd0ac}.wilderness-offer{display:grid;grid-template-columns:80px minmax(0,1fr);gap:10px 18px;padding:18px 0;border-top:1px solid #d8c8a6;align-items:center}.wilderness-offer>img{width:80px;height:80px;object-fit:contain}.wilderness-offer h3{font-size:17px;margin:0 0 6px}.wilderness-offer p{font-size:13px;line-height:1.7;margin:5px 0}.wilderness-offer .wilderness-cost{color:#f6d795;font-weight:700}.wilderness-offer>button{grid-column:2;justify-self:end;padding:10px 20px;border-radius:8px;border:1px solid #d6bd80;color:#254f46;background:#fff5dc;font:inherit;cursor:pointer}.wilderness-offer>button:disabled{background:#304c43;color:#c6c7b5;border-color:#829084;cursor:default}.wilderness-dialog-close{position:absolute;right:8px;top:6px;width:40px;height:40px;border:0;background:transparent;color:#fff5db;font:26px/1 sans-serif;cursor:pointer}.wilderness-loot-list{list-style:none;padding:0;margin:12px 0;display:grid;gap:10px}.wilderness-loot-list li{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:14px;align-items:center;padding:8px 12px;background:#102f2d66;border-radius:10px}.wilderness-loot-list img{width:48px;height:48px;object-fit:contain}.wilderness-loot-icon{font-size:28px;text-align:center}.wilderness-loot-list strong{color:#f6d795}.wilderness-quest-tabs{display:flex;gap:10px;margin:0 0 15px}.wilderness-quest-tabs button{padding:10px 20px;border:1px solid #9ba894;border-radius:20px;color:#3b5d4e;background:#fffef8;font:inherit;cursor:pointer}.wilderness-quest-tabs button[aria-pressed=true]{color:#fff6dc;background:#365f4e}.wilderness-quest-list{display:grid;gap:12px}.wilderness-quest-card{border:1px solid #c4ae7f66;background:#102f2d66;border-radius:12px;padding:16px}.wilderness-quest-card h3{font-size:17px;margin:0 0 8px}.wilderness-quest-card small{color:#f6d795}.wilderness-quest-card p{font-size:14px;line-height:1.7;margin:9px 0 0}.wilderness-quest-toast{position:absolute;top:18%;left:50%;transform:translate(-50%);z-index:80;max-width:calc(100% - 30px);pointer-events:none;text-align:center;padding:14px 30px;border:2px solid #dcc48a;border-radius:24px;background:#fffaeaf2;color:#355a49;box-shadow:0 6px 20px #162b2544;animation:wilderness-quest-pop .22s ease-out}.wilderness-quest-toast small,.wilderness-quest-toast strong{display:block;white-space:nowrap}.wilderness-quest-toast small{font-size:13px;color:#9a682c}.wilderness-quest-toast strong{font-size:19px;margin:7px 0}.wilderness-quest-toast>div+div{margin-top:10px;border-top:1px solid #d6c69f;padding-top:10px}@keyframes wilderness-quest-pop{0%{opacity:0;transform:translate(-50%,-8px) scale(.94)}to{opacity:1;transform:translate(-50%) scale(1)}}.wilderness-quest-toast[popover]{position:fixed;margin:0;inset:18% auto auto 50%}.wilderness-quest-toast::backdrop{background:transparent;pointer-events:none}@media(prefers-reduced-motion:reduce){.wilderness-quest-toast{animation:none}}@media(max-width:560px){.wilderness-panel{margin:auto;max-height:calc(100dvh - 24px)}.wilderness-offer{grid-template-columns:56px minmax(0,1fr);gap:10px}.wilderness-offer>img{width:56px;height:56px}.wilderness-quest-toast{padding:12px 16px}.wilderness-quest-toast strong{font-size:16px;white-space:normal}}@media(max-width:560px){.wilderness-status{top:72px;left:8px;padding:6px 10px;font-size:11px;max-width:calc(100% - 80px)}.wilderness-dialog{padding:18px 16px 16px;border-radius:14px;margin-bottom:24px}.wilderness-dialog .nunko-dialogue{grid-template-columns:84px minmax(0,1fr);gap:12px;align-items:start}.wilderness-portrait{width:84px;height:110px;align-self:start;margin-top:25px}.wilderness-dialog .nunko-speech p{font-size:14px;line-height:1.85}.wilderness-dialog .nunko-speech small{font-size:12px;letter-spacing:0}.wilderness-dialog-actions{gap:8px;margin-top:14px;padding-top:12px}.wilderness-dialog-actions button,.wilderness-dialog-note{font-size:13px}}.wilderness-portrait.compact-npc img{position:absolute;width:245%;max-width:none;height:auto;left:50%;top:-5%;transform:translate(-50%)}.wilderness-friendship-dialog{margin:auto}.wilderness-friendship-dialog .nunko-dialogue{align-items:center}.wilderness-friendship-dialog .nunko-speech small{font-size:19px;line-height:1.7;letter-spacing:0}.wilderness-friendship-dialog .wilderness-portrait{border:0;overflow:visible;align-self:center}.wilderness-friendship-dialog .wilderness-portrait img{object-position:center}.wilderness-friendship-heart{position:absolute;right:4px;top:0;color:#ffa0bb;font-size:46px;line-height:1;text-shadow:0 2px 0 #ffe1e8;transform:rotate(12deg)}.exploration-start{position:fixed;z-index:90;left:50%;top:max(105px,calc(env(safe-area-inset-top) + 70px));transform:translate(-50%);width:max-content;max-width:90vw;display:grid;text-align:center;gap:4px;pointer-events:none;padding:12px 28px 16px;border-radius:26px;background:linear-gradient(115deg,#fffbe0f2,#e0f2d3f2);border:2px solid #debb67;box-shadow:0 7px 22px #19362b40;color:#28513d;font-family:Hiragino Maru Gothic ProN,UD Digi Kyokasho NP-B,Yu Gothic,Meiryo,sans-serif;font-weight:800;animation:exploration-start 2.4s both}.exploration-start strong{font-size:clamp(24px,4vw,38px);line-height:1.3;letter-spacing:.06em}.exploration-start span{font-size:clamp(16px,2.5vw,24px);color:#91603e}@keyframes exploration-start{0%{opacity:0;translate:0 -14px;scale:.92}15%,80%{opacity:1;translate:0 0;scale:1}to{opacity:0;translate:0 -8px}}@media(prefers-reduced-motion:reduce){.exploration-start{animation:none}}.exploration-start{box-sizing:border-box;width:min(600px,94vw);height:200px;max-width:94vw;padding:20px 18px 20px 38%;padding-left:calc(min(600px,94vw)*.38);align-content:center;background:#f6f1ce url(/assets/game/exploration/nunko-start-v1.webp) center/cover no-repeat;overflow:hidden;isolation:isolate}.exploration-start:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,transparent 30%,#fff9df8c 42%,#fff9dfba 75%,#fff9df55)}.exploration-start strong{font-size:clamp(22px,4vw,34px);text-shadow:0 1px 3px #fff9df;line-height:1.25}.exploration-start span{font-size:clamp(16px,2.5vw,22px);text-shadow:0 1px 3px #fff9df}@media(max-width:600px){.exploration-start{height:150px;padding-right:10px;border-radius:20px}.exploration-start strong{font-size:clamp(20px,5.7vw,28px)}}@media(max-height:500px){.exploration-start{top:80px;height:130px;width:min(500px,85vw);padding-left:190px}}.escape-celebration.escape-return{width:min(470px,calc(100vw - 28px));max-height:calc(100dvh - 28px);padding:24px 20px 22px;isolation:isolate;background:#e7e7bd url(/assets/game/return/escape-garden-evening.webp) center center/cover no-repeat;box-shadow:0 16px 70px #092d2c66}.escape-return h2{margin:8px 0 14px;font-size:clamp(26px,7vw,40px);line-height:1.3;color:#214b3e;text-shadow:0 2px 12px #fff7d8,0 0 3px #fff7d8}.escape-return .escape-party{position:relative;z-index:1;display:block;height:220px;margin:0 auto 10px;width:100%;animation:none}.escape-return .escape-party .escape-hero{position:absolute;left:50%;bottom:0;transform:translate(-50%);width:210px!important;height:210px!important;background:transparent!important;border-radius:0;overflow:visible;filter:drop-shadow(0 5px 3px #332b2444)}.escape-return .escape-party>img{position:absolute;left:calc(50% + 54px);bottom:4px;width:88px;height:104px;object-fit:contain;animation:none;filter:drop-shadow(0 4px 3px #332b2444)}.escape-return p{position:relative;z-index:1;display:table;margin:8px auto 14px;padding:5px 12px;border-radius:18px;font-size:15px;color:#214b3e;background:#fff9dfdb}.escape-return button{min-height:48px;min-width:180px;font-size:18px;box-shadow:0 3px 12px #294c3755}.escape-return button[hidden]{display:none}.escape-return.is-pending{padding-bottom:34px}.escape-return.is-pending .escape-party{animation:escape-return-arrive 1.2s ease-out both}.escape-return-portal{position:absolute;z-index:0;width:200px;height:36px;left:calc(50% - 100px);top:285px;border:0;border-radius:50%;background:radial-gradient(ellipse,#fff6b6aa,#b0d9a43d 55%,transparent 72%);animation:escape-return-glow 2.5s ease-in-out infinite}.escape-return.is-confirmed .escape-return-portal{animation:none}.escape-return-fireworks{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}.escape-return-burst{position:absolute;left:calc(18% + var(--burst)*32%);top:calc(25% + var(--burst)*12%)}.escape-return-burst b{position:absolute;width:7px;height:7px;border-radius:50%;background:#fff5b4;box-shadow:0 0 5px #d8a636;opacity:0;transform:rotate(var(--angle)) translateY(0)}.escape-return.is-confirmed .escape-return-burst b{animation:escape-return-firework 1.7s calc(var(--burst)*.24s) 2 ease-out both}.escape-return-burst:nth-child(2) b{background:#9de2cd}.escape-return-burst:nth-child(3) b{background:#ffc1ba}@keyframes escape-return-arrive{0%{opacity:0;transform:scale(.85) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes escape-return-glow{50%{opacity:.45;transform:scale(.9)}}@keyframes escape-return-firework{0%{opacity:0;transform:rotate(var(--angle)) translateY(0) scale(.3)}15%{opacity:1}80%{opacity:.8}to{opacity:0;transform:rotate(var(--angle)) translateY(-78px) scale(.4)}}@media(prefers-reduced-motion:reduce){.escape-return .escape-party,.escape-return-portal,.escape-return.is-confirmed .escape-return-burst b{animation:none}.escape-return.is-confirmed .escape-return-burst b{opacity:.65;transform:rotate(var(--angle)) translateY(-60px)}}@media(max-width:360px){.escape-return .escape-party>img{left:calc(50% + 48px);width:78px}}@media(max-height:500px){.escape-celebration.escape-return{padding:16px 20px}.escape-return .escape-party{height:138px;margin-bottom:4px}.escape-return .escape-party .escape-hero{height:138px!important;width:138px!important}.escape-return .escape-party>img{height:76px;width:68px;left:calc(50% + 36px)}.escape-return h2{margin:0 0 6px;font-size:28px}.escape-return p{margin:6px auto 8px}.escape-return-portal{top:165px}}.escape-return.is-defeat .escape-return-fireworks{display:none}.escape-return.is-defeat{background-color:#e8e1cd;background-blend-mode:soft-light}.escape-return.is-defeat h2{color:#465d60}.escape-return p[hidden]{display:none}.escape-return .escape-defeat-advice{display:flex;align-items:center;gap:10px;text-align:left;max-width:370px;border-radius:12px;font-size:14px;line-height:1.6;background:#fff9e9ed}.escape-defeat-advice img{width:55px;height:65px;object-fit:contain}@media(max-height:500px){.escape-return.is-defeat .escape-party{height:105px}.escape-return.is-defeat .escape-party .escape-hero{width:105px!important;height:105px!important}.escape-return .escape-defeat-advice{font-size:12px;margin:4px auto;padding:4px 8px}.escape-defeat-advice img{height:40px;width:34px}}.pet-dialog{--pet-ink:#173f37;--pet-green:#347d61;--pet-purple:#6d315f;--pet-gold:#d8b150;position:relative;width:min(760px,94vw);height:min(760px,92dvh);max-height:92dvh;padding:0;border:2px solid #b5a976;border-radius:20px;background:#fff9e8;color:var(--pet-ink);box-shadow:0 16px 60px #0008;overflow:hidden;font-family:inherit}.pet-charge-presets{grid-template-columns:repeat(2,1fr)!important}.pet-material-details h4{margin:0 0 8px;color:var(--pet-green)}.pet-material-row.is-selected{border-color:var(--pet-green);box-shadow:inset 0 0 0 1px var(--pet-green);background:#eef6e9}.pet-grade-card>div{display:grid;gap:4px}.pet-grade-card small{display:block;color:#61736c}.pet-grade-card .pet-progress{min-width:140px;flex:1}.pet-grade-card>strong{white-space:nowrap}.pet-confirm{max-width:min(440px,86vw);max-height:85dvh;overflow:auto;border:2px solid #b5a976;border-radius:14px;background:#fff8e8;color:#253c36;padding:20px;font:inherit}.pet-confirm p{line-height:1.6}.pet-confirm button{min-height:44px;padding:10px 18px;margin:4px;border:1px solid #526c54;border-radius:8px;background:#e5efd9;color:#203c30;font:inherit}.pet-confirm::backdrop{background:#102b29b8}.pet-dialog[open]{display:flex;flex-direction:column}.pet-dialog::backdrop{background:#102b29b8}.pet-dialog header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 8px;flex-shrink:0;background:#f3ecd4}.pet-dialog h2{margin:0;font-size:24px}.pet-close{width:48px}.pet-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:8px 16px 12px;background:#f3ecd4}.pet-dialog button,.pet-dialog input{min-height:44px;font:inherit;border:1px solid #9b9479;border-radius:10px;padding:7px 12px;color:var(--pet-ink);background:#fffdf4}.pet-dialog button{cursor:pointer;font-weight:800}.pet-dialog button:hover:not(:disabled){background:#e5f2e2}.pet-dialog button:disabled{opacity:.42;cursor:default}.pet-dialog :focus-visible{outline:3px solid #267b84;outline-offset:2px}.pet-tabs button.is-active,.pet-actions button.is-active{color:#fff;background:var(--pet-green);border-color:var(--pet-green)}.pet-content{min-height:0;overflow:auto;overscroll-behavior:contain;padding:14px 18px 116px;flex:1}.pet-content p{line-height:1.45;margin:6px 0 10px}.pet-status{padding:0 16px;margin:5px 0;flex-shrink:0;font-size:14px}.pet-status:empty{display:none}.pet-footer{position:absolute;left:0;right:0;bottom:0;display:grid;grid-template-columns:1fr 1.25fr;gap:9px;padding:12px 16px 16px;background:linear-gradient(180deg,#fff9e800,#fff9e8 24%);z-index:5}.pet-footer p{grid-column:1/-1;margin:0;text-align:center}.pet-primary{color:#fff!important;background:var(--pet-purple)!important;border-color:var(--pet-gold)!important;box-shadow:0 4px #45213e}.pet-subtle{background:#fffdf4!important}.pet-back{min-height:38px!important;padding:5px 9px!important}.pet-card-grid{display:grid;gap:12px}.pet-card{display:grid;grid-template-columns:100px 1fr;gap:14px;border:1px solid #d4caaa;border-radius:16px;padding:12px;background:#fffdf5}.pet-card>img{width:100px;height:100px;object-fit:contain}.pet-card h3{margin:2px 0 8px}.pet-card p{font-size:13px;color:#5d6f69}.pet-card-actions,.pet-actions{display:flex;gap:8px;flex-wrap:wrap}.pet-card-actions button.is-selected{background:#e4f2df;border-color:var(--pet-green)}.pet-stat-chips{display:flex;gap:5px;flex-wrap:wrap}.pet-stat-chips span,.pet-rarity{padding:4px 7px;border-radius:999px;background:#e8f0df;font-size:12px;font-weight:900}.pet-growth-hero{display:grid;grid-template-columns:112px 1fr;gap:15px;align-items:center;padding:12px;border:1px solid #d4caaa;border-radius:17px;background:#fffdf5}.pet-growth-hero img{width:112px;height:112px;object-fit:contain}.pet-growth-hero h3{margin:7px 0 2px;font-size:20px}.pet-growth-hero strong{font-size:20px}.pet-growth-hero small{display:block;margin-top:5px;color:#5b716a}.pet-progress{height:9px;border-radius:99px;background:#ddd7c3;overflow:hidden}.pet-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#df725c,var(--pet-gold))}.pet-growth-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}.pet-growth-stats span{padding:10px;border-radius:12px;background:#eaf2e4;text-align:center;font-weight:900}.pet-grade-card{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;border:1px solid #d4caaa;border-radius:14px;background:#fffdf5}.pet-power-training{margin-top:12px;padding:14px;border-radius:16px;background:#edf4e8}.pet-power-training h3{margin:0}.pet-power-training p{font-size:13px;color:#587068}.pet-power-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.pet-power-preview{display:block;margin-top:12px;text-align:center;font-size:19px}.pet-actions{margin-bottom:10px}.pet-gacha-hero{min-height:205px;position:relative;overflow:hidden;display:grid;grid-template-columns:1fr 170px;padding:20px;border:2px solid var(--pet-gold);border-radius:20px;color:#fff7e7;background:radial-gradient(circle at 77% 42%,#bb6c8a66,transparent 32%),linear-gradient(145deg,#27132d,#57264f)}.pet-gacha-copy{position:relative;z-index:2}.pet-gacha-copy h3{margin:6px 0 3px;font-size:28px}.pet-gacha-copy p{margin:0;color:#eadaca}.pet-eyebrow{color:#e1c473;font-size:12px;font-weight:900;letter-spacing:.13em}.pet-gacha-art{position:relative;min-height:150px}.pet-gacha-art img{position:absolute;object-fit:contain;filter:drop-shadow(0 8px 5px #0007)}.pet-gacha-dog{width:150px;height:150px;right:4px;bottom:-16px}.pet-gacha-wisp{width:76px;height:76px;right:-2px;top:-3px}.pet-wallet{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-18px 12px 0;padding:12px 14px;border:1px solid #d4caaa;border-radius:15px;background:#fffdf5;box-shadow:0 7px 16px #16372e1c}.pet-wallet span{display:block;font-size:12px;color:#60736c}.pet-wallet strong{font-size:25px}.pet-charge-open{color:var(--pet-green)!important;border-color:var(--pet-green)!important}.pet-guarantees{display:grid;gap:10px;margin-top:16px}.pet-guarantee-row{display:grid;grid-template-columns:106px 1fr auto;gap:9px;align-items:center;font-size:12px}.pet-rates{margin-top:14px;padding:10px 12px;border-radius:12px;background:#f0ecd9;font-size:12px}.pet-rates summary{cursor:pointer;font-weight:900}.pet-qa-toggle{display:flex;align-items:center;gap:7px;margin-top:12px;padding:8px 10px;border:1px dashed #b06f62;border-radius:10px;background:#fff0e6;font-size:12px}.pet-qa-toggle input{min-height:auto;width:20px;height:20px}.pet-charge-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.pet-screen-title{margin:16px 0 5px;font-size:24px}.pet-screen-lead{color:#5a7169;font-size:13px}.pet-charge-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.pet-charge-presets button{white-space:pre-line}.pet-charge-preview{display:flex;align-items:center;justify-content:space-between;margin:13px 0;padding:13px 15px;border-radius:14px;background:#e6f2e3}.pet-charge-preview strong{font-size:23px}.pet-material-details{border-top:1px solid #d8cfb5;padding-top:10px}.pet-material-details summary{cursor:pointer;font-weight:900;color:var(--pet-green)}.pet-materials{display:grid;gap:7px;margin-top:10px}.pet-material-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:8px;border:1px solid #ddd2b1;border-radius:12px;background:#fffdf5}.pet-material-info{display:flex;align-items:center;gap:9px;min-width:0}.pet-material-info span{white-space:pre-line;font-size:12px;line-height:1.35}.pet-item-icon{width:42px;height:42px;object-fit:contain;border-radius:9px;background:#e8f0df}.pet-material-controls{display:grid;grid-template-columns:40px 64px 40px;gap:4px}.pet-material-controls button{padding:4px}.pet-material-controls input{width:64px;text-align:center;padding:4px}.pet-result-head{text-align:center}.pet-result-head h3{margin:5px 0;font-size:25px}.pet-result-head p{font-size:11px;color:#718079}.pet-result-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-top:12px}.pet-result-item{min-width:0;aspect-ratio:.78;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:5px;border:1px solid #d4caaa;border-radius:11px;background:#fffdf5;text-align:center}.pet-result-item img{width:42px;height:42px;object-fit:contain}.pet-result-item b{max-width:100%;overflow:hidden;text-overflow:ellipsis;font-size:10px}.pet-result-item span{font-size:10px}.pet-result-item.is-pet{color:#fff8e7;border:2px solid var(--pet-gold);background:linear-gradient(145deg,#57264f,#27132d)}.pet-result-item.is-pet img{width:55px;height:55px}.pet-result-notice,.pet-result-balance{padding:10px;border-radius:12px;text-align:center;font-weight:900}.pet-result-notice{background:#e4f3df}.pet-result-balance{background:#f0ecd9}@media(max-width:560px){.pet-dialog{width:94vw;height:92dvh}.pet-content{padding:12px 12px 108px}.pet-gacha-hero{grid-template-columns:1fr 130px;min-height:185px;padding:16px}.pet-gacha-dog{width:125px;height:125px}.pet-gacha-wisp{width:66px;height:66px}.pet-result-grid{gap:4px}.pet-result-item{padding:3px}.pet-result-item img{width:34px;height:34px}.pet-result-item.is-pet img{width:46px;height:46px}.pet-card{grid-template-columns:82px 1fr}.pet-card>img{width:82px;height:82px}.pet-material-row{grid-template-columns:1fr}.pet-material-controls{justify-content:end}}@media(max-height:500px){.pet-dialog{width:96vw;height:96dvh;max-height:96dvh;border-radius:10px}.pet-dialog header{padding:4px 10px}.pet-tabs{padding:4px 10px}.pet-content{padding:7px 10px 75px}.pet-footer{padding:6px 10px 9px}.pet-dialog h2{font-size:18px}.pet-gacha-hero{min-height:150px}.pet-gacha-art{min-height:110px}.pet-gacha-dog{width:105px;height:105px}.pet-gacha-wisp{width:55px;height:55px}}.pet-salvage-list{display:grid;gap:8px;margin-top:12px}.pet-salvage-row{display:grid;grid-template-columns:24px 40px 1fr;align-items:center;gap:10px;padding:9px;border:1px solid #d4caaa;border-radius:12px;background:#fffdf5}.pet-salvage-row input{width:20px;height:20px;min-height:auto}.pet-salvage-row img{width:40px;height:40px;object-fit:contain}.pet-salvage-details{display:grid;gap:3px;min-width:0}.pet-salvage-details small{color:#53665f;overflow-wrap:anywhere}.pet-salvage-note{padding:9px;border-radius:10px;background:#f7efdc;font-size:12px}.pet-salvage-preview{margin-top:12px;padding:12px;border:1px solid #b9a56a;border-radius:12px;background:#fffaf0}.pet-salvage-preview p{margin:6px 0;font-size:12px;overflow-wrap:anywhere}.pet-salvage-pages{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:10px}.pet-charge-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,220px);gap:8px;align-items:center;margin-bottom:8px}.pet-charge-section-head h4{margin:0;color:var(--pet-green)}.pet-charge-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.pet-charge-tabs button{min-height:38px;padding:5px 8px}.pet-charge-tabs button.is-active{color:#fff;background:var(--pet-green);border-color:var(--pet-green)}.pet-confirm p{white-space:pre-line;overflow-wrap:anywhere}@media(max-width:560px){.pet-salvage-row{grid-template-columns:22px 34px 1fr;gap:7px;padding:7px}.pet-salvage-row img{width:34px;height:34px}}.workyard-product-bubble{position:absolute;z-index:3;left:86%;top:52%;transform:translateY(-50%);display:grid;place-items:center;box-sizing:border-box;width:clamp(24px,4cqw,46px);height:clamp(24px,4cqw,46px);padding:4px;background:#fffdf1f5;border:1px solid #a6b38b;border-radius:35%;box-shadow:0 2px 5px #173f3733;pointer-events:none;animation:product-float 4s ease-in-out infinite}.workyard-product-bubble:after{content:"";position:absolute;left:-4px;top:calc(50% - 4px);width:6px;height:6px;background:#fffdf1;transform:rotate(45deg);border-left:1px solid #a6b38b;border-bottom:1px solid #a6b38b}.workyard-product-bubble img{display:block;width:100%;height:100%;object-fit:contain;min-width:0;min-height:0}@keyframes product-float{50%{translate:0 -5px}}@media(prefers-reduced-motion:reduce){.workyard-product-bubble{animation:none}}.workyard-public{width:100%;height:auto;aspect-ratio:4/3;border-radius:14px;overflow:hidden}.workyard-public .workyard-facility{pointer-events:none}.workyard-public-list{font-size:13px;line-height:1.6}.workyard-public-list p{margin:8px 0}.shop-visit-tabs,.shop-trend-controls{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.shop-visit-tabs button[aria-pressed=true],.shop-trend-controls button[aria-pressed=true]{background:#347d61;color:#fff}.shop-seven-chart svg{display:block;width:100%;height:auto;background:#fffdf4;border-radius:12px;touch-action:pan-y}.shop-seven-chart .trend-line{transition:opacity .12s,stroke-width .12s}.shop-seven-chart svg [role=button]{cursor:pointer;outline:none}.shop-seven-chart svg [role=button]:focus-visible .trend-line{stroke-width:5}.shop-chart-person{display:flex;gap:12px;align-items:center;min-height:100px;padding:12px;background:#edf3e4;border-radius:12px;margin:10px 0}.shop-chart-person .chart-avatar{width:80px;height:100px;flex:none}.shop-chart-person p{margin:4px 0}.shop-chart-legend{display:flex;flex-wrap:wrap;gap:6px}.shop-chart-legend button{font-size:12px!important;padding:5px 8px!important;min-height:36px!important;border-left:6px solid var(--line-color)!important}.shop-chart-legend button[aria-pressed=true]{background:#edf3e4}.shop-chart-date{font-size:12px}@container (max-width:480px){.workyard-stage .workyard-help{top:0}}@container (max-width:480px){.workyard-plot[data-plot="2"] .workyard-product-bubble{left:110%;top:65%}}#game-shell[data-mode=home] .title-card{padding:0;border:0;background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;gap:5px;pointer-events:auto;max-width:170px}#game-shell[data-mode=home] .title-card>.eyebrow,#game-shell[data-mode=home] .title-card>strong{display:none}#game-shell[data-mode=home] .title-return{margin:0;min-height:36px;font-size:12px}#workyard-switch{pointer-events:auto;min-height:44px;padding:7px 10px;border:2px solid #7a9877;border-radius:10px;color:#244b38;background:#fff5d9;font-weight:800;cursor:pointer}#game-shell[data-mode=home] .top-hud{display:block}#game-shell[data-mode=home] #home-storage-summary{display:none}#game-shell[data-workyard=true]{background:var(--garden-home-background)}#game-shell[data-workyard=true] #game-canvas,#game-shell[data-workyard=true] #home-hotspots{visibility:hidden;pointer-events:none}.workyard{position:absolute;z-index:7;color:#24452e;isolation:isolate}.workyard[hidden]{display:none}.workyard-stage{position:relative;container-type:size;width:100%;height:100%;background:url(/assets/game/workyard/expedition-workyard-v2.png) center/100% 100% no-repeat;overflow:hidden}.workyard-plots{position:absolute;inset:0;pointer-events:none}.workyard-plot{position:absolute;width:27%;height:24%;transform:translate(-50%,-75%);text-align:center;pointer-events:none}.workyard-plot button{pointer-events:auto;touch-action:manipulation}.workyard-empty{position:absolute;left:0;top:42.7%;width:100%;height:64.6%;min-height:44px;border:1px dashed #fff3bc99;border-radius:50%;background:#fff7dc24;color:#4f482b;font-size:clamp(9px,1.6vw,16px);font-weight:700;text-shadow:0 1px 1px #fff5ca;cursor:pointer}.workyard-empty:hover,.workyard-empty:focus-visible{background:#fff7dc66;border-color:#fff3bc}.workyard-facility{position:absolute;left:17%;bottom:6%;border:0;background:transparent;width:66%;height:62.5%;min-width:44px;min-height:44px;padding:0;cursor:pointer;touch-action:manipulation}.workyard-machine{position:absolute;left:0;bottom:0;width:100%;height:100%;max-height:15cqh;object-fit:contain;filter:drop-shadow(0 4px 2px #4b392755)}.workyard-settings{position:absolute;left:78%;top:70%;z-index:4;min-width:44px;min-height:44px;padding:0;border:0;color:#513b25;background:transparent;font-size:clamp(10px,1.2vw,13px);font-weight:700;white-space:nowrap;display:grid;place-items:center;cursor:pointer}.workyard-settings-label{padding:3px 4px;border:1px solid #9b8758;border-radius:7px;background:#fff6dcf2;line-height:1.1}.workyard-count{position:static;padding:1px 3px;border-radius:20px;background:#fff7d9;font-size:clamp(10px,1.4vw,16px);font-weight:900}.workyard-pet{position:absolute;left:0;bottom:-2%;width:36%;height:42%;object-fit:contain;pointer-events:none}.workyard-label,.workyard-state{position:absolute;left:50%;top:98%;transform:translate(-50%);z-index:2;max-width:110%;padding:1px 4px;border-radius:8px;background:#fff7d6df;white-space:nowrap;font-weight:700;font-size:clamp(8px,1.4vw,14px)}.workyard-label{display:flex;align-items:center;gap:3px}.workyard-state{top:112%;font-size:clamp(7px,1vw,11px);font-weight:400;max-width:120%;overflow:hidden;text-overflow:ellipsis}.workyard-departure{border-radius:8px;z-index:2}.workyard-departure .hotspot__icon{grid-row:1}.workyard-departure small{grid-column:1/3;white-space:nowrap;font-size:clamp(8px,1.1vw,10px)}.workyard .workyard-departure small[data-active=true]{display:block}.workyard-help{position:absolute;right:4%;top:6%;min-width:44px;min-height:44px;padding:5px 10px;border:2px solid #8b9d6e;border-radius:10px;background:#fff9e9;color:#314b36;font-weight:700;cursor:pointer}.workyard-status{position:absolute;bottom:2%;left:3%;right:3%;margin:0;text-align:center;background:#fff9e0e8;border-radius:8px;font-size:12px}.workyard-status:empty{display:none}.workyard-dialog{width:min(540px,calc(100vw - 20px));max-height:calc(100dvh - 24px);overflow:auto;border:3px solid #8b9d6e;border-radius:20px;background:#fff9e9;color:#314b36;padding:16px;overscroll-behavior:contain}.workyard-dialog::backdrop{background:#172b25aa}.workyard-dialog header{display:flex;align-items:center;justify-content:space-between;gap:10px}.workyard-dialog h2{font-size:20px}.workyard-dialog button,.workyard-dialog select,.workyard-dialog input{font:inherit;min-height:44px;padding:7px;margin:4px;border:1px solid #8c9e71;border-radius:8px;max-width:100%}.workyard-dialog button{cursor:pointer;background:#e8edcb;color:#2c4d32}.workyard-dialog label{display:block;margin:10px 0}.workyard-dialog input{width:90px}.workyard-dialog button:disabled{opacity:.5;cursor:default}.workyard-choice{padding:12px;margin:10px 0;border:1px solid #c8c7a1;border-radius:14px}.workyard-choice>img,.workyard-detail-art,.shop-facility-image{width:100px;height:85px;object-fit:contain;float:right}.workyard-choice:after{content:"";display:block;clear:both}.is-working .workyard-pet{animation:workyard-hop var(--pet-motion-period,8.5s) ease-in-out infinite}.is-working .workyard-pet--step{animation-name:workyard-step}.workyard-burst{position:absolute;left:50%;top:40%;color:#f8d44c;text-shadow:0 0 4px white;pointer-events:none;animation:workyard-burst .85s ease-out both;font-size:26px;z-index:6}@keyframes workyard-hop{0%,84%,96%,to{transform:translateY(0)}88%{transform:translateY(-3px)}92%{transform:translateY(0)}94%{transform:translateY(-1px)}}@keyframes workyard-step{0%,76%,96%,to{transform:translateY(0)}80%,84%,92%{transform:translateY(-2px)}88%{transform:translateY(-4px)}}@keyframes workyard-burst{to{transform:translate(var(--burst-x),-85px) rotate(90deg);opacity:0}}@media(max-aspect-ratio:1.15/1){#game-shell[data-mode=home] .title-card{max-width:none;display:flex;flex-direction:row;align-items:center;gap:8px}#game-shell[data-mode=home] .top-hud{padding:8px}#game-shell[data-mode=home] .title-return{min-height:44px}}@media(prefers-reduced-motion:reduce){.is-working .workyard-pet{animation:none}}.workyard-state:empty{display:none}.workyard{border-radius:16px;overflow:visible}.workyard-stage{border-radius:16px;background-image:url(/assets/game/workyard/workyard-wide-20261026.png);background-size:100% 100%}.workyard[data-portrait=true] .workyard-stage{background-image:url(/assets/game/workyard/workyard-portrait-20261026.png)}.workyard .workyard-plot{width:29%;height:28%;transform:translate(-50%,-100%)}.workyard .workyard-plot[data-plot="0"]{left:30%!important;top:46%!important}.workyard .workyard-plot[data-plot="1"]{left:70%!important;top:37%!important}.workyard .workyard-plot[data-plot="2"]{left:30%!important;top:71%!important}.workyard .workyard-plot[data-plot="3"]{left:73%!important;top:65%!important}.workyard[data-portrait=true] .workyard-plot{width:42%;height:22%}.workyard[data-portrait=true] .workyard-plot[data-plot="0"]{left:26%!important;top:46%!important}.workyard[data-portrait=true] .workyard-plot[data-plot="1"]{left:75%!important;top:46%!important}.workyard[data-portrait=true] .workyard-plot[data-plot="2"]{left:26%!important;top:74%!important}.workyard[data-portrait=true] .workyard-plot[data-plot="3"]{left:75%!important;top:74%!important}.workyard .workyard-facility{left:24%;bottom:12%;width:62%;height:70%}.workyard .workyard-machine{max-height:none;filter:drop-shadow(0 2px 1px #4b392733)}.workyard .workyard-pet{left:0;bottom:10%;width:32%;height:40%}.workyard .workyard-label{top:100%;font-size:clamp(10px,1.6cqw,15px)}.workyard .workyard-count{font-size:inherit}.workyard .workyard-state{top:116%;font-size:clamp(8px,1.3cqw,12px)}.workyard .workyard-settings{left:auto;right:-4%;top:76%;min-width:44px;min-height:44px;font-size:11px}.workyard .workyard-settings-label{padding:4px}.workyard .workyard-plot .workyard-product-bubble{left:85%;right:auto;top:38%;width:clamp(24px,4cqw,40px);height:clamp(24px,4cqw,40px);pointer-events:none}.workyard .workyard-empty{left:0;top:50%;width:100%;height:50%;min-height:44px;font-size:clamp(10px,1.8cqw,16px)}.workyard .workyard-departure{left:8%!important;top:15%!important;width:21%!important;height:auto!important;min-height:44px;padding:4px;display:flex;flex-direction:column;align-items:center;background:#244c3bdb;color:#fff9e5;border:1px solid #eff0bc;border-radius:9px}.workyard[data-portrait=true] .workyard-departure{left:12%!important;top:17%!important;width:35%!important}.workyard .workyard-departure .hotspot__icon{display:none}.workyard .workyard-departure strong{font-size:clamp(12px,2cqw,18px)}.workyard .workyard-departure small{font-size:clamp(9px,1.4cqw,12px)}.workyard .workyard-help{top:2%;right:2%;font-size:12px;padding:4px 8px}.workyard .workyard-status{bottom:0;font-size:11px}#game-shell[data-mode=home] .top-hud{width:auto;left:max(6px,env(safe-area-inset-left));top:max(6px,env(safe-area-inset-top));right:auto;padding:0}#game-shell[data-mode=home] .title-card{max-width:none;display:flex;flex-direction:row;gap:6px}#game-shell[data-mode=home] .title-return,#game-shell[data-mode=home] #workyard-switch{font-size:12px;min-height:44px;padding:5px 8px;margin:0;width:140px;box-sizing:border-box}@media(orientation:portrait){#game-shell[data-mode=home] .title-card{max-width:none;flex-direction:row}}@media(orientation:landscape)and (max-height:500px){.workyard .workyard-settings{top:45%;right:-8%}.workyard .workyard-settings-label{font-size:0;padding:4px}.workyard .workyard-settings-label:before{content:"⚙";font-size:14px}.workyard .workyard-plot .workyard-product-bubble{top:5%}}.shop-editor{box-sizing:border-box;position:fixed;inset:24px 0 auto;margin:0 auto;width:min(680px,calc(100vw - 32px));max-height:calc(100dvh - 48px);padding:0;border:2px solid #ac9064;border-radius:18px;background:#fff9eb;color:#3b3528;box-shadow:0 16px 70px #241b1655;font:16px/1.5 system-ui,sans-serif;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.shop-editor::backdrop{background:#201c1766}.shop-editor-body{padding:0 16px 16px}.shop-editor header{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:8px;background:#fff9eb;padding:12px 0}.shop-editor h2{font-size:20px;margin:0}.shop-editor h3{font-size:12px;margin:0;color:#796745;font-weight:400}.shop-editor-header-actions{display:flex;gap:8px;flex:none}.shop-editor button,.shop-editor select,.shop-editor input{font:inherit;color:inherit;border:1px solid #b8a784;background:#fffdf5;border-radius:9px;min-height:44px;padding:8px 12px;box-sizing:border-box}.shop-editor button{cursor:pointer}.shop-editor button:disabled{opacity:.6;cursor:default}.shop-editor button:focus-visible,.shop-editor select:focus-visible,.shop-editor input:focus-visible{outline:3px solid #427d68;outline-offset:2px}.shop-editor .shop-primary{background:#357359;color:#fff;border-color:#357359;font-weight:700;min-width:72px}.shop-editor .shop-cancel{background:#e9e8e4;border-color:#cccac3;color:#62625e}.shop-editor-controls{display:flex;flex-wrap:wrap;gap:12px;margin:8px 0}.shop-editor-controls label{display:grid;gap:4px;font-size:13px;flex:1}.shop-editor-controls select{width:100%;min-width:100px}.shop-editor-plan{display:grid;gap:8px}.shop-editor-product{display:grid;grid-template-columns:62px minmax(0,1fr);gap:6px 12px;align-items:start;border:1px solid #ddcfb3;border-radius:12px;padding:10px}.shop-product-info{min-width:0}.shop-product-title{display:flex;align-items:baseline;gap:8px}.shop-product-title strong{font-size:16px}.shop-editor-product p{margin:2px 0}.shop-editor-product .shop-product-price{font-size:13px}.shop-product-controls{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px}.shop-product-controls label{display:flex;align-items:center;gap:8px;font-size:13px}.shop-product-controls input{width:62px;padding:6px 8px}.shop-product-controls button{font-size:12px;padding:6px 10px}.shop-editor .shop-change-item{display:grid;justify-items:center;padding:4px;width:62px;align-self:start}.shop-change-hint{font-size:11px;color:#42644c;white-space:nowrap}.shop-editor .shop-editor-icon{position:static;inset:auto;transform:none;width:48px;height:48px;object-fit:contain;flex:0 0 48px;align-self:start}.shop-editor-plus{font-size:28px;line-height:48px;color:#627e59}.shop-editor .shop-item-description{font-size:13px;line-height:1.5;color:#655c49}.shop-editor .shop-customer-hint{font-size:12px;color:#396a52;padding:3px 0}.shop-choice-list{display:grid;gap:8px;max-height:52dvh;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.shop-choice{display:flex;gap:12px;align-items:start;text-align:left;width:100%}.shop-choice-text{display:grid;gap:3px;min-width:0;overflow-wrap:anywhere}.shop-choice-text span{font-size:13px}.shop-choice-text small{color:#6a765b}.shop-editor .shop-status:empty{display:none}.shop-editor-strategies{display:flex;gap:12px;margin:0 0 8px}.shop-editor-strategies button{flex:1}.shop-editor-strategies button[aria-pressed=true]{background:#357359;color:#fff;border-color:#357359;font-weight:700}.shop-editor .shop-rumor{margin:8px 0;padding:8px 10px;font-size:14px}.shop-refill-amount{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:12px 0 8px}.shop-refill-amount label{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.shop-refill-amount input{width:84px}.shop-quantity-presets{display:flex;gap:4px;flex:none}.shop-editor .shop-quantity-presets button{font-size:12px;padding:6px 10px;min-width:44px}.shop-quantity-presets button[aria-pressed=true]{background:#e1ecdc;border-color:#357359;color:#285940;font-weight:700}.shop-refill-row{display:grid;grid-template-columns:48px 1fr;gap:4px 12px;align-items:center;border-bottom:1px solid #ddcfb3;padding:12px 0}.shop-refill-row .shop-editor-icon{grid-row:1/3}.shop-refill-row strong{grid-column:2;font-size:14px}.shop-dialog--main .shop-sign{gap:10px}.shop-dialog--main .shop-sign>.shop-sign-change{display:flex;align-items:center;gap:8px;flex:1;min-width:0;border:0;background:transparent;padding:0;text-align:left}.shop-sign-change>span{min-width:0;overflow-wrap:anywhere}.shop-sign-change>small{font-size:12px;white-space:nowrap;color:#687462}.shop-stock-actions{display:flex;gap:8px;flex:none}.shop-stock-actions button{min-height:44px;white-space:nowrap}@media(max-width:540px){.shop-editor{top:6px;width:calc(100vw - 12px);max-height:calc(100dvh - 12px);border-radius:12px}.shop-editor-body{padding:0 10px 10px}.shop-editor header{padding:10px 0;gap:6px}.shop-editor h2{font-size:16px}.shop-editor-header-actions{gap:6px}.shop-editor-header-actions button{font-size:13px;padding:8px 10px}.shop-editor .shop-primary{min-width:58px}.shop-editor-controls{gap:8px}.shop-editor-controls label{min-width:95px}.shop-editor-product{padding:8px;column-gap:8px}.shop-editor-strategies{gap:8px}.shop-editor-strategies button{padding:8px;font-size:14px}.shop-choice{gap:10px;padding:10px!important}.shop-dialog--main .shop-sign{gap:6px;padding:4px 6px}.shop-dialog--main .shop-sign>.shop-sign-change{display:grid;grid-template-columns:36px minmax(0,1fr);gap:0 4px;font-size:11px;line-height:1.3}.shop-dialog--main .shop-sign .shop-sign-change img{width:36px;height:36px;grid-row:1/3}.shop-sign-change>small{font-size:10px;grid-column:2}.shop-stock-actions{gap:4px}.shop-dialog--main .shop-stock-actions button{font-size:12px;padding:6px;min-width:0}}@media(max-width:540px){.shop-product-controls{gap:4px}.shop-product-controls label{gap:4px;font-size:12px}.shop-product-controls input{width:52px}.shop-product-controls>button{padding:6px;font-size:11px}.shop-refill-amount{gap:6px}.shop-refill-amount label{font-size:12px;gap:6px}.shop-refill-amount input{width:66px}.shop-editor .shop-quantity-presets button{padding:6px}}.shop-stock-actions{flex-wrap:wrap}.shop-supply{width:min(760px,calc(100vw - 20px));max-height:calc(100dvh - 24px)}.shop-supply-toolbar,.shop-supply-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.shop-supply-controls input[type=search]{min-width:0;flex:1 1 180px;width:100%;padding:10px;border:1px solid #b29d74;border-radius:8px;background:#fffdf5;color:inherit;font:inherit}.shop-supply-controls label{display:flex;gap:6px;align-items:center;font-size:12px}.shop-supply-table{width:100%;border-collapse:collapse;margin-top:12px;table-layout:fixed;font-size:13px}.shop-supply-table th{background:#edf0db;text-align:left;font-size:12px}.shop-supply-table th,.shop-supply-table td{padding:10px 5px;border-bottom:1px solid #d8cba8;overflow-wrap:anywhere}.shop-supply-table th:first-child{width:42%}.shop-supply-table th:nth-child(2){width:17%}.shop-supply-table th:nth-child(3){width:16%}.shop-supply-table td:nth-child(2),.shop-supply-table td:nth-child(3){text-align:right;font-variant-numeric:tabular-nums}.shop-supply-table small{display:block;font-size:11px;color:#68715a}.shop-supply-icon{width:30px;height:30px;object-fit:contain;vertical-align:middle;margin-right:5px}.shop-supply-icon.shop-item-fallback{display:inline-flex;align-items:center;justify-content:center;font-size:20px;line-height:1;overflow:visible}@media(max-width:480px){.shop-supply .shop-content{padding:10px}.shop-supply-table{font-size:12px}.shop-supply-icon{width:24px;height:24px}.shop-supply-table th,.shop-supply-table td{padding:9px 3px}}.shop-dialog{box-sizing:border-box;width:min(860px,calc(100% - 16px));max-height:calc(100dvh - 24px);padding:0;border:2px solid #a29975;border-radius:18px;background:#fff9e8;color:#204b43;font:15px/1.5 system-ui,sans-serif;overflow:auto;overscroll-behavior:contain}.shop-dialog::backdrop{background:#102e2bc2}.shop-dialog>header{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#f2ecd4;border-bottom:1px solid #c5bb95}.shop-dialog h2{font-size:20px;margin:0}.shop-dialog h3{font-size:17px}.shop-dialog button,.shop-dialog select,.shop-dialog input{font:inherit;color:inherit;border:1px solid #aaa080;border-radius:9px;background:#fffdf3;min-height:44px;padding:8px 12px;box-sizing:border-box}.shop-dialog button{cursor:pointer}.shop-dialog button:disabled{opacity:.5;cursor:default}.shop-dialog :focus-visible{outline:3px solid #377f90;outline-offset:2px}.shop-dialog .shop-primary,.shop-tabs button[aria-pressed=true]{background:#327c62;color:#fff;border-color:#327c62}.shop-content{padding:0 12px 16px}.shop-status{padding:0 16px;margin:8px 0}.shop-status:empty{display:none}.shop-balance{font-weight:700;font-size:18px;text-align:right;margin:10px 0}.shop-tabs,.shop-shelf-nav,.shop-history-nav{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.shop-tabs>*{flex:1;padding-inline:5px!important;white-space:nowrap}.shop-note{font-size:12px;color:#647b6c}.shop-rumor{padding:10px;background:#e7ecd4;border-radius:10px;font-weight:600}.shop-viewport{overflow-x:auto;overscroll-behavior-x:contain;border:1px solid #c7b98d;border-radius:12px;container-type:inline-size}.shop-room{--shelf-width:clamp(64px,20cqw,78px);height:240px;min-width:calc(var(--shelves)*(var(--shelf-width) + 6px) + 100px);position:relative;background-image:url(/assets/game/shop/shop-wall-v1.png);background-size:auto 180px;background-repeat:repeat-x;background-color:#dbc89b}.shop-room:before{content:"";position:absolute;inset:155px 0 0;background:url(/assets/game/shop/shop-floor-v1.png) center/auto 155px}.shop-furniture{display:flex;gap:6px;position:relative;padding:35px 6px 0;align-items:start}.shop-dialog .shop-shelf{width:var(--shelf-width);flex:0 0 var(--shelf-width);height:146px;position:relative;padding:0;border:0;border-radius:0;background:url(/assets/game/shop/shop-shelf-v1.png) 50% 49%/135% 118% no-repeat}.shop-shelf-number{position:absolute;top:-23px;left:50%;transform:translate(-50%);background:#476d50;border:1px solid #eadcad;border-radius:4px;padding:0 8px;color:#fff8dc;white-space:nowrap;font-size:11px}.shop-item{position:absolute;width:48px;height:48px;object-fit:contain;top:24px;left:50%;transform:translate(-50%)}.shop-empty{position:absolute;top:33px;left:40%;font-size:26px;color:#f9f4dd}.shop-label{position:absolute;top:92px;left:6%;right:6%;font-size:11px;line-height:1.2;background:#fffbdc;border-radius:3px;padding:3px 1px}.shop-stock{position:absolute;bottom:5px;left:0;right:0;font-size:11px;color:#fffadf;text-shadow:0 1px 2px #322}.shop-counter{width:92px;flex:0 0 92px;height:146px;position:relative}.shop-owner.character-avatar{position:absolute;width:92px;height:92px;top:0;left:0}.shop-counter-art{position:absolute;top:75px;width:92px;height:35px;background:url(/assets/game/shop/shop-counter-v1.png) 48.15% 49.63%/107.12% 171.94% no-repeat}.shop-owner-label{position:absolute;top:121px;left:0;right:0;text-align:center;font-size:11px}.shop-pet-lane{position:absolute;left:12%;bottom:10px;animation:shop-wander 14s ease-in-out infinite alternate}.shop-pet{width:52px;height:52px;object-fit:contain;animation:shop-hop .75s ease-in-out infinite alternate}.shop-detail{padding:12px;margin:12px 0;border:1px solid #c9bc97;border-radius:12px;background:#fffdf5;display:flex;flex-direction:column;gap:8px}.shop-detail select{max-width:100%;width:100%}.shop-detail input{width:90px}.shop-detail h3,.shop-detail p{margin:3px 0}.shop-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.shop-products section{padding:12px;background:#f2efd8;border-radius:12px}.shop-products img{width:90px;height:90px;object-fit:contain;display:block;margin:auto}.shop-products h3{font-size:15px}.shop-products button{width:100%;font-size:13px}.shop-sales{background:#e9efda;padding:12px;border-radius:8px;font-weight:700}.shop-visits{padding-left:20px}.shop-visits li{margin:8px 0}.shop-visit-scene{height:190px;position:relative;overflow:hidden;border-radius:12px;background:url(/assets/game/shop/shop-floor-v1.png) center/cover}.shop-customer{position:absolute;bottom:12px;width:105px;height:150px;object-fit:contain;left:20%;animation:shop-arrive 2s ease-out both}.shop-visit-item{position:absolute;right:18%;top:65px;width:65px;height:65px;object-fit:contain}.shop-speech{position:absolute;left:45%;top:15px;background:#fffbdc;padding:8px;border-radius:12px}.shop-history-nav{overflow-x:auto;flex-wrap:nowrap}.shop-history-nav button{white-space:nowrap}.shop-shelf-nav button{min-width:44px}@keyframes shop-wander{to{left:65%}}@keyframes shop-hop{to{transform:translateY(-5px)}}@keyframes shop-arrive{0%{transform:translate(-130px)}to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.shop-pet-lane,.shop-pet,.shop-customer{animation:none}}@media(max-width:400px){.shop-tabs button{font-size:12px}.shop-content{padding-inline:8px}.shop-dialog>header{padding:10px}.shop-dialog h2{font-size:17px}}.shop-owner.character-avatar{background:transparent;border-radius:0}@container (max-width:290px){.shop-room{--shelf-width:52px;min-width:calc(var(--shelves)*58px + 88px)}.shop-counter{width:74px;flex-basis:74px}.shop-owner.character-avatar{width:74px;height:74px;top:18px}.shop-counter-art{width:74px}.shop-item{width:40px;height:40px;top:28px}.shop-label{font-size:10px}}.shop-sign{display:flex;align-items:center;gap:8px;margin:8px 0}.shop-sign img{width:72px;height:52px;object-fit:contain}.shop-permit{width:110px;height:110px;object-fit:contain}.shop-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.shop-tabs button{white-space:normal}.shop-content details{margin:10px 0;padding:8px;border:1px solid #c9bc97;border-radius:8px}.shop-content summary{cursor:pointer;min-height:32px}.shop-town-table{width:100%;border-collapse:collapse;table-layout:fixed;margin:12px 0}.shop-town-table th,.shop-town-table td{border-bottom:1px solid #c7c1a4;padding:8px 5px;text-align:left;overflow-wrap:anywhere}.shop-town-table th:first-child{width:50%}.shop-accounting-scroll{max-height:22rem;overflow:auto}.shop-accounting-scroll table{min-width:26rem}.shop-detail details{margin:.8rem 0}.shop-name-form{margin:12px 0;padding:12px;border:1px solid #d4c5a4;border-radius:12px}.shop-name-form summary{cursor:pointer}.shop-name-form input{max-width:100%;min-height:44px;margin:8px 8px 8px 0;padding:8px}.shop-name-form small{display:block;line-height:1.6}.shop-dialog h2{min-width:0;overflow-wrap:anywhere}.shop-dialog>header button{flex-shrink:0}.shop-ranking{width:min(850px,calc(100vw - 24px))}.shop-ranking h2{overflow-wrap:anywhere}.shop-ranking-hero{position:relative;overflow:hidden;text-align:center;padding:20px 12px;border:2px solid #dcba60;border-radius:18px;background:linear-gradient(135deg,#fff3c3,#e4efcf)}.shop-ranking-hero h3{font-size:1.6rem;margin:12px 0}.shop-ranking-hero p{position:relative;z-index:1}.shop-ranking-table{width:100%;border-collapse:collapse;margin:16px 0}.shop-ranking-table td,.shop-ranking-table th{padding:12px 8px;border-bottom:1px solid #d4c5a4;text-align:left}.shop-ranking-table td:last-child{white-space:nowrap;text-align:right}.shop-ranking-table small{display:block;margin-top:5px}.shop-ranking-table button{font-weight:700;overflow-wrap:anywhere}.shop-ranking-own{background:#e9f0d6}.shop-ranking-table td:first-child{white-space:nowrap}.shop-confetti{position:absolute;inset:0;pointer-events:none}.shop-confetti i{position:absolute;left:var(--x);top:-15px;width:8px;height:13px;background:var(--color);animation:shop-confetti-fall 3s var(--delay) 2 both}@keyframes shop-confetti-fall{0%{transform:translateY(-20px) rotate(0);opacity:1}to{transform:translateY(320px) rotate(400deg);opacity:0}}@media(prefers-reduced-motion:reduce){.shop-confetti{display:none}}@media(max-width:480px){.shop-ranking-table td,.shop-ranking-table th{padding:8px 3px;font-size:12px}.shop-ranking-table button{padding:8px;font-size:13px}.shop-ranking-hero h3{font-size:1.3rem}}.shop-item-fallback{display:grid;place-items:center;font-size:40px;line-height:1;overflow:hidden}.shop-dialog--main[open]{display:flex;flex-direction:column;height:min(760px,calc(100dvh - 24px));overflow:hidden}.shop-dialog--main>header{position:static;flex:none;gap:8px}.shop-dialog--main>.shop-status{flex:none}.shop-dialog--main>.shop-content{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-top:2px;scroll-padding-block:8px}.shop-guide-slot{flex:none;max-height:32dvh;overflow-y:auto;padding:0 12px}.shop-guide-slot:empty,.shop-guide-slot:not(:has(>:not([hidden]))){display:none}.shop-dialog.shop-dialog--main .action-guide{position:static;top:auto;margin:4px 0 6px}.shop-dialog--main .shop-balance{font-size:16px;margin:4px 0 6px}.shop-dialog--main .shop-tabs{grid-template-columns:.65fr 1.35fr 1fr 1.45fr;gap:4px;margin:6px 0 8px}.shop-dialog--main .shop-tabs button{min-width:0;white-space:nowrap;font-size:clamp(11px,2.8vw,14px);padding:6px 3px!important}.shop-dialog--main .shop-sign{display:flex;align-items:center;gap:8px;min-height:54px;border:1px solid #c9bc97;border-radius:10px;padding:4px 8px;margin:8px 0}.shop-dialog--main .shop-sign img{width:60px;height:44px;flex:none;object-fit:contain}.shop-dialog--main .shop-sign>span{flex:1;min-width:0;overflow-wrap:anywhere}.shop-dialog--main .shop-sign>button{flex:none;min-width:52px}.shop-dialog--main .shop-rumor{margin:6px 0;padding:7px 8px;font-size:13px;line-height:1.4}.shop-dialog--main .shop-note{margin:5px 0}@media(max-width:600px){.shop-dialog--main>header{padding:8px 10px}.shop-dialog--main h2{font-size:17px}.shop-dialog--main .shop-room{height:212px}.shop-guide-slot{padding-inline:8px}.shop-dialog--main .shop-shelf-nav{margin:5px 0}}.shop-avatar-section{min-width:0;margin-top:16px}.shop-avatar-row{display:flex;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding:4px 2px 12px;max-width:100%}.shop-avatar-card{flex:0 0 156px;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px;background:#fffaf0;border:1px solid #c6b791;border-radius:12px;text-align:center}.shop-avatar-card h4,.shop-avatar-card p{margin:0}.shop-avatar-card h4{min-height:2.8em;display:grid;place-items:center;font-size:14px}.shop-avatar-card button{margin-top:auto;width:100%}.shop-avatar-card .shop-avatar-image{width:132px;height:132px;object-fit:contain;max-width:100%}.pet-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.otomo-dialog{width:min(760px,94vw);max-height:90dvh;padding:0;border:2px solid #b5a976;border-radius:20px;background:#fff9e8;color:#173f37;font-family:inherit;overflow:hidden;box-shadow:0 16px 60px #0008}.otomo-dialog[open]{display:flex;flex-direction:column}.otomo-dialog::backdrop{background:#102b29b8}.otomo-dialog header{display:flex;align-items:center;justify-content:space-between;background:#f3ecd4;padding:12px 18px;gap:12px}.otomo-dialog h2{margin:0;font-size:24px}.otomo-dialog h3{margin:8px 0 14px}.otomo-dialog button,.otomo-dialog select{font:inherit;color:inherit;min-height:44px;border:1px solid #aaa17e;border-radius:10px;padding:8px 14px;background:#fffdf5;cursor:pointer}.otomo-dialog button:disabled{opacity:.45;cursor:default}.otomo-dialog :focus-visible{outline:3px solid #267b84;outline-offset:2px}.otomo-content{padding:16px 20px 24px;overflow:auto;overscroll-behavior:contain;min-height:0}.otomo-content p{line-height:1.65}.otomo-status{margin:0;padding:0 18px;line-height:1.6}.otomo-status:empty{display:none}.otomo-eyebrow{font-weight:700;letter-spacing:.12em;color:#6b7750;margin:0}.otomo-selection{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:10px}.otomo-choice{display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center}.otomo-choice img{width:85px;height:85px;object-fit:contain}.otomo-choice span{font-size:12px}.otomo-choice.is-selected{background:#e7f1df;border:2px solid #347d61}.otomo-controls,.otomo-trip,.otomo-result{padding:18px;border:1px solid #d6c99f;border-radius:14px;margin:16px 0;background:#fffdf4}.otomo-controls select{margin-left:12px}.otomo-dialog .otomo-primary{background:#347d61;color:#fff;font-weight:700;width:100%}.otomo-note{font-size:13px;color:#586c59}.otomo-portrait{width:95px;height:95px;object-fit:contain;float:right}.otomo-countdown{font-weight:700;font-size:18px}.otomo-rewards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.otomo-rewards>div{display:flex;align-items:center;gap:8px;padding:8px;background:#edf3e4;border-radius:8px}.otomo-rewards img{width:36px;height:36px;object-fit:contain}.otomo-timeline{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0}.otomo-timeline button[aria-pressed=true]{background:#347d61;color:#fff}.otomo-scene{position:relative;height:235px;border-radius:14px;overflow:hidden;background:#9fb777 url(/assets/game/otherworld/playable-fixed-demo-v1/ground-v1.png) center/300px;isolation:isolate}.otomo-scenery{position:absolute;inset:0;background:linear-gradient(180deg,#cbe6bbaa,transparent 45%,#566d3333)}.otomo-wood .otomo-scenery{background:url(/assets/game/otherworld/playable-fixed-demo-v1/components/forest-boundary-01.png) top/cover}.otomo-stone .otomo-scenery{background:linear-gradient(155deg,#6f766f99,transparent),url(/assets/game/garden/garden-rock-v2.png) 5% 10%/100px no-repeat}.otomo-healing-herb .otomo-scenery{background:url(/assets/game/otherworld/playable-fixed-demo-v1/components/grass-03.png) center/150px}.otomo-small-fish{background:#a7c9b4 url(/assets/game/second-world/third-release-v1/riverbank-ground-v1.png) center/cover}.otomo-small-fish .otomo-scenery{background:linear-gradient(110deg,transparent 40%,#489ba6aa 60%,#267e9dbb)}.otomo-node{position:absolute;width:135px;height:150px;object-fit:contain;bottom:20px;left:58%;filter:drop-shadow(0 5px 4px #283c3b55)}.otomo-explorer{position:absolute;left:25%;bottom:20px;width:100px;height:120px;animation:otomo-arrive 1.6s ease-out both}.otomo-walk{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 5px 3px #23352655);animation:otomo-bob .6s ease-in-out 3}.otomo-find{position:absolute;top:-22px;left:40%;font-size:30px;font-weight:900;color:#593d0b;background:#fff7c8;border:2px solid #c59324;border-radius:50%;padding:0 5px;animation:otomo-discover 1.6s ease-out both}.otomo-great{box-shadow:inset 0 0 0 4px #e6bf58}.otomo-hidden-find{background:#f6ecc4;padding:10px;border-radius:8px;font-weight:700}@keyframes otomo-arrive{0%{transform:translate(-65px)}to{transform:translate(0)}}@keyframes otomo-bob{50%{transform:translateY(-7px)}}@keyframes otomo-discover{0%,65%{opacity:0;transform:scale(.5)}85%{opacity:1;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.otomo-explorer,.otomo-walk,.otomo-find{animation:none}}@media(max-width:480px){.otomo-content{padding:12px}.otomo-selection{grid-template-columns:repeat(2,minmax(0,1fr))}.otomo-controls,.otomo-trip,.otomo-result{padding:12px}.otomo-dialog h2{font-size:20px}.otomo-scene{height:200px}.otomo-node{width:100px;left:60%}.otomo-explorer{left:18%;width:90px}.pet-tabs{gap:4px;padding:8px}.pet-tabs button{padding:7px 4px;font-size:13px}}.otomo-wind-scene .otomo-scenery{display:none}.pet-dialog .pet-tabs,.otomo-main-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:8px 16px 12px;background:#f3ecd4;flex-shrink:0}.otomo-main-tabs button{position:relative;padding:9px 4px;font-weight:800}.otomo-main-tabs button[aria-current=page]{background:#347d61;color:#fff}.otomo-dialog{width:min(760px,calc(100vw - 24px));height:min(850px,92dvh);max-height:92dvh}.otomo-dialog>header,.otomo-status{flex-shrink:0}.otomo-subtabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:9px 18px;background:#f3ecd4;flex-shrink:0}.otomo-subtabs button[aria-pressed=true]{background:#347d61;color:#fff;font-weight:800}.otomo-content{flex:1 1 auto;min-width:0}.otomo-content>.otomo-primary{margin-top:16px}.otomo-team-strip{display:flex;align-items:center;flex-wrap:wrap;gap:9px;background:#e7eedb;border-radius:12px;padding:11px;margin-bottom:18px}.otomo-team-strip>span{flex:1;min-width:110px;font-size:13px;font-weight:800}.otomo-team-strip>button{margin-left:auto}.otomo-team-portraits{display:flex;justify-content:center;gap:5px}.otomo-team-portraits img{width:46px;height:46px;object-fit:contain;background:#fffdf4;border-radius:50%}.otomo-destination-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.otomo-destination-head>div{display:flex;gap:7px}.otomo-destination-head button{min-width:44px;padding:5px;font-size:24px}.otomo-destinations{position:relative;display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding-bottom:9px}.otomo-destination-card{flex:0 0 100%;min-width:0;scroll-snap-align:start;box-sizing:border-box;padding:10px;border:1px solid #c9c9a4;border-radius:15px;background:#fffdf4}.otomo-dialog .otomo-destination-select{display:flex;flex-direction:column;align-items:stretch;gap:7px;width:100%;padding:0 0 10px;text-align:left;overflow:hidden;border:2px solid transparent;background:#f4f3df}.otomo-dialog .otomo-destination-select[aria-pressed=true]{border-color:#347d61}.otomo-destination-select img{width:100%;aspect-ratio:16/8;object-fit:cover}.otomo-destination-select strong{font-size:22px;padding:0 10px}.otomo-destination-select>span{padding:0 10px;font-size:12px;line-height:1.5}.otomo-loot{display:flex;flex-wrap:wrap;gap:6px}.otomo-loot>span{display:flex;align-items:center;gap:4px;padding:4px 7px;border-radius:7px;background:#edf1df;font-size:12px}.otomo-loot img{width:25px;height:25px;object-fit:contain}.otomo-controls{padding:14px;margin-top:14px}.otomo-controls>label{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-weight:800}.otomo-controls select{max-width:100%;margin-left:0}.otomo-hours{position:relative;display:flex;gap:7px;overflow-x:auto;overscroll-behavior-x:contain;padding:3px 0 10px}.otomo-hours button{min-width:72px;flex:0 0 auto;padding:8px}.otomo-hours button[aria-pressed=true]{border:2px solid #347d61;background:#e7eedb;font-weight:800}.otomo-return-time{font-weight:800}.otomo-team-details{margin:14px 0;line-height:1.6;font-size:13px}.otomo-team-details summary{min-height:44px;line-height:44px}.otomo-selection{grid-template-columns:repeat(3,minmax(0,1fr))}.otomo-choice{min-width:0;padding:10px!important}.otomo-choice img{height:70px;width:70px}.otomo-trip{margin-top:0;text-align:center}.otomo-trip-landscape{display:block;width:100%;aspect-ratio:16/7;object-fit:cover;border-radius:10px;margin-bottom:12px}.otomo-state{display:inline-block;padding:4px 12px;border-radius:30px;background:#e7eedb;font-size:13px;font-weight:800}@media(max-width:480px){.pet-dialog .pet-tabs,.otomo-main-tabs{gap:5px;padding:8px 10px}.otomo-dialog{width:calc(100vw - 16px);height:96dvh;max-height:96dvh}.otomo-main-tabs button{font-size:13px;padding:8px 2px}.otomo-subtabs{padding:8px 12px}.otomo-content{padding:12px}.otomo-destination-select strong{font-size:20px}.otomo-team-strip{gap:7px}.otomo-selection{grid-template-columns:repeat(2,minmax(0,1fr))}.otomo-choice strong{font-size:14px}.otomo-choice span{font-size:12px}.otomo-controls{padding:11px}.otomo-loot>span{font-size:11px}.otomo-trip-landscape{aspect-ratio:16/9}}.otomo-result{margin-top:0}.otomo-return-area{font-weight:700;margin:4px 0 10px}.otomo-result>.otomo-team-portraits{justify-content:flex-start;margin-bottom:8px}.otomo-result-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.otomo-rewards>div{min-width:0}.otomo-rewards span{overflow-wrap:anywhere}.otomo-result .otomo-note{margin:4px 0 10px}.otomo-result>button{margin:4px 8px 4px 0}@media(max-width:480px){.otomo-rewards{grid-template-columns:1fr}.otomo-result-actions{grid-template-columns:1fr 1fr}.otomo-result-actions button{font-size:13px;padding:8px}}.otomo-event-scene .otomo-scenery{display:none}.otomo-event-art{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center bottom;z-index:1;pointer-events:none}.otomo-event-scene .otomo-explorer{z-index:2;bottom:6px;width:90px;height:108px}.otomo-event-scene .otomo-find{font-size:24px;top:-14px}.otomo-event-item{position:absolute;right:8px;top:8px;width:34px;height:34px;padding:4px;object-fit:contain;background:#fff9e8dd;border:1px solid #d6c99f;border-radius:9px;z-index:3}.otomo-event-night .otomo-event-art{filter:brightness(.78) saturate(.86)}@media(max-width:480px){.otomo-event-scene .otomo-explorer{width:68px;height:82px;bottom:5px}.otomo-event-scene .otomo-find{font-size:20px;top:-10px}.otomo-event-item{width:27px;height:27px;right:6px;top:6px}}.otomo-regional-scene .otomo-scenery{display:none}.otomo-regional-scene .otomo-explorer{left:18%;bottom:13px}.otomo-regional-scene .otomo-node{bottom:13px}.otomo-regional-scene .otomo-explorer:before{content:"";position:absolute;left:50%;bottom:1px;width:48%;height:8px;border-radius:50%;transform:translate(-50%);background:#182d2838;filter:blur(2px)}.otomo-regional-scene .otomo-walk{position:relative;object-position:center bottom}.otomo-regional-scene.otomo-event-scene .otomo-explorer{bottom:8px}.otomo-regional-scene[data-area=clear-wetland]:not(.otomo-event-scene) .otomo-explorer{left:10%}@media(max-width:480px){.otomo-regional-scene .otomo-explorer{bottom:10px}.otomo-regional-scene.otomo-event-scene .otomo-explorer{bottom:6px}}.otomo-regional-scene .otomo-explorer:before{bottom:13%}.otomo-battle{margin:12px 0;background:#f6f0dc;border:1px solid #cfc29c;border-radius:12px;overflow:hidden}.otomo-battle .ob-arena{position:relative;isolation:isolate;background:#9fb777;overflow:hidden}.otomo-battle .ob-unit{position:absolute;width:120px;transform:translate(-50%,-50%);text-align:center}.otomo-battle .ob-dead{opacity:.3}.otomo-battle .ob-name{display:block;background:#fff9e8ed;border-radius:5px;font-size:12px}.otomo-battle .ob-sprite{height:78px;position:relative}.otomo-battle .ob-sprite img{width:90px;height:78px;object-fit:contain;filter:drop-shadow(0 4px 3px #21362655)}.otomo-battle .ob-stats{background:#fff9e8ed;padding:4px 6px;border-radius:6px}.otomo-battle .ob-hptext{display:block;font-size:11px;font-variant-numeric:tabular-nums}.otomo-battle .ob-track{height:5px;background:#293c3820;border-radius:3px;margin-top:3px;overflow:hidden}.otomo-battle .ob-fill{height:100%;background:#47845b}.otomo-battle .ob-atb{background:#d3a644}.otomo-battle .ob-status{position:absolute;bottom:100%;left:0;right:0;background:#295953ed;color:#fff8dc;border-radius:6px;font-size:11px}.otomo-battle .ob-pop{position:absolute;top:-4px;left:0;right:0;color:#fff7ce;text-shadow:0 2px 3px #38241a;font-size:20px;font-weight:700;pointer-events:none}.otomo-battle .ob-banner{text-align:center;margin:0;padding:7px;background:#e8e3cb}.otomo-battle .ob-controls{display:flex;gap:6px;flex-wrap:wrap;padding:5px 10px}.otomo-battle .ob-controls button{min-height:44px;padding:7px}.otomo-battle .ob-controls button:first-child{background:#347d61;color:#fffdf4}.otomo-battle .ob-current{min-height:44px;padding:10px 12px;margin:0}.otomo-battle .ob-key{font-size:12px;text-align:center;margin:8px}.otomo-battle details{padding:8px 12px}.otomo-battle ol{font-size:12px;padding-left:20px}.otomo-ready-badge{position:absolute;right:5px;top:3px;background:#b83d32;color:#fff;border:2px solid #fff4d8;border-radius:50%;min-width:20px;height:20px;display:grid;place-items:center;font:700 13px/1 system-ui}.otomo-ready-badge[hidden]{display:none}.pet-tabs button{position:relative}.otomo-mode{display:block;margin:12px 0}.otomo-member-stats{font-size:12px;line-height:1.7}.otomo-party-note{font-size:13px}.otomo-selection .otomo-choice{min-width:0}@media(max-width:420px){.otomo-battle .ob-unit{width:96px}.otomo-battle .ob-name{font-size:11px}.otomo-battle .ob-sprite,.otomo-battle .ob-sprite img{height:70px}.otomo-battle .ob-sprite img{width:80px}.otomo-battle .ob-controls{gap:4px;padding:5px}.otomo-battle .ob-controls button{font-size:12px}.otomo-battle .ob-status{font-size:10px}}.otomo-battle .ob-pop{opacity:0}.otomo-battle .ob-floor{position:absolute;inset:0;z-index:0;background-position:center top;background-repeat:repeat;background-size:370px;pointer-events:none}.otomo-battle .ob-arena[data-area=wind-forest] .ob-floor{filter:brightness(.79) saturate(.85)}.otomo-battle .ob-arena[data-area=clear-wetland] .ob-floor,.otomo-battle .ob-arena[data-area=star-ruins] .ob-floor{background-size:cover;background-repeat:no-repeat}.otomo-battle .ob-forest{position:absolute;width:34%;aspect-ratio:1;background:center bottom/contain no-repeat;z-index:1;pointer-events:none}.otomo-battle .ob-forest[data-tree="0"]{left:-20%;top:-10%}.otomo-battle .ob-forest[data-tree="1"]{right:-20%;top:-10%}.otomo-battle .ob-forest[data-tree="2"]{left:-23%;bottom:-7%}.otomo-battle .ob-forest[data-tree="3"]{right:-23%;bottom:-7%}.otomo-battle .ob-forest[data-tree="4"]{left:-24%;top:35%}.otomo-battle .ob-forest[data-tree="5"]{right:-24%;top:35%}.otomo-battle .ob-arena[data-area=wind-forest] .ob-forest{width:40%;filter:brightness(.82) saturate(.88)}.otomo-battle .ob-unit{z-index:2}.otomo-battle .ob-sprite:before{content:"";position:absolute;left:50%;bottom:1px;width:49px;height:9px;border-radius:50%;transform:translate(-50%);background:#182d2840;filter:blur(2px)}.otomo-battle .ob-sprite img{display:block;margin:0 auto;object-position:center bottom;position:relative}@media(max-width:420px){.otomo-battle .ob-floor{background-size:330px}.otomo-battle .ob-arena[data-area=clear-wetland] .ob-floor,.otomo-battle .ob-arena[data-area=star-ruins] .ob-floor{background-size:cover}.otomo-battle .ob-sprite:before{width:43px;height:8px}}.otomo-battle .ob-sprite[data-pet=true]:before{bottom:11px}@media(max-width:420px){.otomo-battle .ob-sprite[data-pet=true]:before{bottom:10px}}.starter-otomo-dialog{width:min(1180px,calc(100% - 24px));max-height:calc(100dvh - 24px);padding:0;border:2px solid #9bbaa6;border-radius:20px;color:#243f33;background:#f7f7e9;box-shadow:0 16px 70px #0008;font:inherit}.starter-otomo-dialog[open]{display:flex;flex-direction:column}.starter-otomo-dialog::backdrop{background:#102d29bc}.starter-otomo-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;background:#234d40;color:#fff8dc;flex-shrink:0}.starter-otomo-header>span{font-size:1.1em;font-weight:700}.starter-otomo-body{overflow-y:auto;padding:20px;min-height:0;overscroll-behavior:contain}.starter-otomo-guide{display:flex;align-items:center;gap:20px;max-width:820px;margin:0 auto 18px}.starter-otomo-guide>img{width:104px;height:118px;object-fit:contain;flex-shrink:0}.starter-otomo-guide h2{margin:0 0 8px;font-size:1.65em;text-wrap:balance}.starter-otomo-guide h2:only-child{margin:0}.starter-otomo-guide p{line-height:1.7;margin:0}.starter-otomo-preview{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}.starter-otomo-preview img{width:130px;height:150px;object-fit:contain}.starter-otomo-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.starter-otomo-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 12px;border:1px solid #afc6a9;border-radius:16px;background:linear-gradient(#e9f2d8,#fffdf1);text-align:center;min-width:0}.starter-otomo-card>img{width:100%;height:140px;object-fit:contain}.starter-otomo-rarity{font-size:.8em;color:#347354;background:#d8ead2;padding:4px 12px;border-radius:20px}.starter-otomo-card h3{font-size:1.2em;margin:0}.starter-otomo-card strong{font-size:1em;line-height:1.5;text-wrap:balance}.starter-otomo-card p{font-size:1em;line-height:1.6;margin:0}.starter-otomo-card .starter-otomo-skill{text-align:left;border-top:1px solid #c8d6b9;padding-top:8px}.starter-otomo-card button{margin-top:auto;width:100%}.starter-otomo-dialog button,.pet-starter-banner button,.pet-starter-guide button{min-width:44px;min-height:44px;padding:10px 16px;font:inherit;border-radius:10px;border:1px solid #698c71;background:#fffcf0;color:#264b38;cursor:pointer;white-space:normal}.starter-otomo-dialog button:disabled{opacity:.55;cursor:wait}.starter-otomo-dialog .starter-primary{background:#315f44;color:#fff;font-weight:700}.starter-otomo-dialog :focus-visible{outline:3px solid #dba734;outline-offset:3px}.starter-otomo-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;padding:12px 20px;background:#e9eedb;flex-shrink:0}.starter-otomo-actions:empty{display:none}.starter-otomo-confirm{text-align:center}.starter-otomo-confirm img{width:180px;height:180px;object-fit:contain}.starter-otomo-note{text-align:center;line-height:1.6;font-size:.9em}.starter-otomo-accompany{display:flex;gap:12px;align-items:center;min-height:44px;padding:8px}.starter-otomo-accompany input{width:24px;height:24px}.starter-otomo-status{color:#8b382d}.pet-starter-banner,.pet-starter-guide{padding:14px;margin:8px 0 14px;border:1px solid #b5c599;background:#f5f4d9;border-radius:14px;color:#314d32;line-height:1.6}.pet-starter-banner button,.pet-starter-guide button{margin:4px}.pet-starter-guide img{width:65px;height:76px;object-fit:contain;float:left;margin-right:10px}.pet-starter-guide p{margin:4px 0}.pet-dialog .pet-close{width:auto;min-width:76px;white-space:nowrap;flex-shrink:0}#pet-open[data-starter-available=true]:after{content:"●";position:absolute;top:3px;right:5px;font-size:12px;color:#ffdb61}@media(max-width:950px){.starter-otomo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.starter-otomo-grid{grid-template-columns:minmax(0,1fr)}.starter-otomo-card{padding:18px}.starter-otomo-card>img{height:170px}.starter-otomo-body{padding:14px}.starter-otomo-guide{gap:10px;align-items:flex-start}.starter-otomo-guide>img{width:64px;height:86px}.starter-otomo-guide h2{font-size:1.3em}.starter-otomo-header{padding:10px 12px}.starter-otomo-preview img{width:75px;height:95px}}.wardrobe-panel{display:flex!important;flex-direction:column;overflow:hidden!important;max-height:calc(100dvh - 36px)!important;width:min(860px,96vw)!important;box-sizing:border-box}.wardrobe-panel h1{margin:0 48px 6px 0;font-size:1.35rem}.wardrobe-panel .character-options{flex-shrink:0;margin:0;gap:5px}.wardrobe-panel .character-options button{padding:5px 9px;min-height:40px;font-size:.8rem}.wardrobe-panel .character-preview{position:relative;flex-shrink:0;display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:10px;min-height:220px;margin:8px 0;padding:10px;box-sizing:border-box}.wardrobe-panel .character-preview-avatar{justify-self:center;--character-avatar-size:190px}.wardrobe-tools{display:flex;flex-direction:column;gap:6px;min-width:0}.wardrobe-tools .wardrobe-confirm{width:100%;min-height:44px}.wardrobe-tools .character-accessory-toolbar,.wardrobe-tools .character-accessory-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.wardrobe-tools .character-accessory-toolbar button,.wardrobe-tools .character-accessory-options button{min-height:38px;padding:5px 2px;font-size:.8rem;white-space:nowrap}.wardrobe-tools .character-accessory-toolbar button:first-child{grid-column:1/-1}.wardrobe-tools .character-accessory-status{font-size:.72rem;min-height:0;line-height:1.4;margin:0}.wardrobe-panel .character-accessory-editor{display:flex;flex-direction:column;min-height:0;overflow:hidden;gap:6px}.wardrobe-panel .character-accessory-editor h2{font-size:.9rem;flex-shrink:0}.wardrobe-panel .character-accessory-tray{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));overflow:auto;max-height:40dvh;min-height:0;gap:8px;padding:3px 4px 8px;overscroll-behavior:contain}.wardrobe-panel .character-accessory-tile{width:auto;min-width:0;display:flex;flex-direction:column}.wardrobe-panel .character-accessory-toggle{flex:1;min-height:95px;padding:5px;font-size:.76rem;line-height:1.3}.wardrobe-panel .character-accessory-toggle img{max-width:58px;max-height:52px}.wardrobe-panel .character-accessory-toggle[aria-pressed=true]{border-color:#28775c;box-shadow:0 0 0 2px #78bc9a;background:#e3f2df}.wardrobe-panel .character-accessory-edit[aria-pressed=true]{border-color:#357c9c;background:#dceef8;color:#174758}.wardrobe-discard{position:absolute;inset:0;z-index:6;background:#fffbeef5;border:2px solid #527d71;border-radius:15px;display:flex;flex-wrap:wrap;align-content:center;justify-content:center;gap:12px;padding:12px}.wardrobe-discard p{flex-basis:100%;text-align:center}.wardrobe-discard button{min-height:44px}.beginner2-reward-image{display:block;width:90px;height:90px;object-fit:contain;align-self:center;margin:auto}@media(max-width:520px){.wardrobe-panel{padding:12px!important;max-height:calc(100dvh - 24px)!important}.wardrobe-panel .character-preview{grid-template-columns:minmax(0,1fr) 128px;gap:4px;padding:5px;min-height:216px}.wardrobe-panel .character-preview-avatar{--character-avatar-size:145px}.wardrobe-panel .character-accessory-tray{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.wardrobe-tools .character-accessory-options{grid-template-columns:1fr}.wardrobe-tools .character-accessory-options button{min-height:32px}.wardrobe-tools .character-accessory-status{font-size:.65rem}.wardrobe-panel .character-accessory-toggle{font-size:.7rem}.wardrobe-panel .character-accessory-edit{font-size:.65rem}}.wardrobe-panel [hidden]{display:none!important}.wardrobe-panel .character-avatar-editable .character-avatar-accessory{pointer-events:auto;cursor:grab;touch-action:none}.wardrobe-panel .character-avatar-editable .character-avatar-sprite,.wardrobe-panel .character-accessory-marker{pointer-events:none}.wardrobe-presets{flex-shrink:0;font-size:.8rem}.wardrobe-presets summary{cursor:pointer;padding:6px;min-height:32px;box-sizing:border-box}.wardrobe-preset-slots{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.wardrobe-preset-slots>div{display:flex;flex-direction:column;gap:3px}.wardrobe-preset-slots button{min-width:0;min-height:34px;padding:3px;font-size:.75rem}.wardrobe-preset-load{height:65px;overflow:hidden}.wardrobe-preset-avatar{--character-avatar-size:58px!important;width:58px!important;height:58px!important;display:block;margin:auto}.wardrobe-panel .character-accessory-tray{flex:1;max-height:none}.wardrobe-panel .character-accessory-editor{flex:1}.wardrobe-panel #character-page{display:flex;flex-direction:column;min-height:0;flex:1;overflow:hidden}.wardrobe-panel .character-title-tabs{flex-shrink:0;margin:0 0 6px}.wardrobe-panel #character-titles-page{min-height:0;overflow:auto}@media(max-height:540px)and (orientation:landscape){.wardrobe-panel{position:relative;width:min(1000px,98vw)!important;height:calc(100dvh - 12px);max-height:calc(100dvh - 12px)!important;padding:8px!important;display:grid!important;grid-template-columns:52% minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr);gap:5px}.wardrobe-panel h1{font-size:1rem;margin:0}.wardrobe-panel>.character-options{grid-column:1;max-height:42px;overflow:auto;white-space:nowrap}.wardrobe-panel #character-page{display:contents}.wardrobe-panel .character-title-tabs{grid-column:2;grid-row:1;margin:0 42px 0 0}.wardrobe-panel .character-title-tabs button{min-height:32px;padding:4px;font-size:.8rem}.wardrobe-panel #character-options{grid-column:1;grid-row:2}.wardrobe-panel #character-titles-page{grid-column:1/-1;grid-row:2/4;overflow:auto}.wardrobe-panel .character-preview{grid-column:1;grid-row:3;margin:0;min-height:0;height:100%;grid-template-columns:minmax(0,1fr) 128px;padding:4px}.wardrobe-panel .character-preview-avatar{--character-avatar-size:140px;align-self:center}.wardrobe-panel .character-accessory-editor{grid-column:2;grid-row:2/4;min-height:0}.wardrobe-panel .character-accessory-tray{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.wardrobe-panel .character-accessory-toggle{min-height:74px;font-size:.65rem}.wardrobe-tools{gap:3px}.wardrobe-tools .character-accessory-status{display:none}.wardrobe-tools button,.wardrobe-tools .wardrobe-confirm{min-height:34px!important}.wardrobe-panel .character-accessory-editor h2{margin:0;font-size:.75rem}}.wardrobe-tools .character-accessory-options{grid-template-columns:1fr}.wardrobe-tools .character-accessory-options button{white-space:normal;overflow-wrap:anywhere}.wardrobe-presets{border:1px solid #748456;border-radius:9px;background:#edf1db;color:#234d3d;padding:0 6px}.wardrobe-presets summary{font-weight:700;color:#234d3d;padding:6px 4px}.wardrobe-presets summary:focus-visible{outline:3px solid #c07b25;outline-offset:1px;border-radius:6px}.wardrobe-presets[open] .wardrobe-preset-slots{padding:0 0 6px}.tutorial-route-dock{position:fixed;left:50%;transform:translate(-50%);bottom:calc(var(--garden-menu-band-height,140px) + 12px);width:min(620px,calc(100vw - 24px));z-index:88;pointer-events:none}.tutorial-route-dock .nunko-dialogue{margin:0;grid-template-columns:140px minmax(0,1fr);align-items:end}.tutorial-route-dock .nunko-dialogue>img{max-height:180px}.tutorial-route-dock .nunko-speech{padding:12px}.tutorial-route-dock .nunko-speech>p{font-size:16px;line-height:1.5;margin:0}.tutorial-route-dock .route-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.tutorial-route-dock button{pointer-events:auto}.tutorial-route-dock.is-panel{position:relative;left:auto;bottom:auto;transform:none;width:100%;margin-bottom:18px;z-index:1;flex-shrink:0}.tutorial-route-dock[hidden]{display:none}.tutorial-route-dock .nunko-speech>strong:empty{display:none}.tutorial-route-dock .nunko-speech>small{margin-bottom:4px}.tutorial-guide .nunko-dialogue--compact{grid-template-columns:125px minmax(0,1fr)!important}.tutorial-guide .nunko-dialogue--compact>img{max-height:150px!important;align-self:end}.tutorial-guide .nunko-speech>small{display:block}.tutorial-guide .nunko-speech>p{font-size:15px!important}html #game-shell[data-mode=otherworld] .tutorial-guide{top:80px;width:min(570px,calc(100vw - 24px));z-index:35}.action-guide{position:relative!important;top:auto!important}.action-guide .nunko-dialogue--compact{grid-template-columns:120px minmax(0,1fr)!important}.action-guide .nunko-dialogue--compact>img{width:100%!important;max-height:155px!important;align-self:end}.action-guide .nunko-dialogue--compact .nunko-speech>small{display:block}.escape-celebration::backdrop{background:#173c3b55}@media(max-width:600px){.tutorial-route-dock .nunko-dialogue{grid-template-columns:110px minmax(0,1fr);gap:10px}.tutorial-route-dock .nunko-dialogue>img{max-height:145px}.tutorial-route-dock .nunko-speech>p{font-size:15px}.tutorial-route-dock .nunko-speech{padding:10px}.action-guide .nunko-dialogue--compact{grid-template-columns:105px minmax(0,1fr)!important}}html[data-touch-layout=true][data-orientation=portrait] #game-shell[data-mode=otherworld] .tutorial-guide{width:calc(100vw - 22px);max-width:440px;top:calc(env(safe-area-inset-top,0px) + 150px);bottom:auto}html[data-touch-layout=true][data-orientation=landscape] #game-shell[data-mode=otherworld] .tutorial-guide{width:min(420px,55vw);inset:auto auto 12px 50%;transform:translate(-50%);max-height:none;overflow:visible}@media(max-height:600px){.tutorial-route-dock:not(.is-panel){bottom:95px;width:min(480px,70vw)}.tutorial-route-dock .nunko-dialogue>img{max-height:100px}.tutorial-guide .nunko-dialogue--compact{grid-template-columns:80px minmax(0,1fr)!important}.tutorial-guide .nunko-dialogue--compact>img{max-height:100px!important}}@media(min-width:601px){.tutorial-route-dock[data-step=field]:not(.is-panel),.tutorial-route-dock[data-step=pond]:not(.is-panel){width:min(480px,48vw);transform:none}.tutorial-route-dock[data-step=field]:not(.is-panel){left:auto;right:12px}.tutorial-route-dock[data-step=pond]:not(.is-panel){left:12px;right:auto}}.nunko-heal-target{outline:3px solid #ffe28a!important;outline-offset:3px;box-shadow:0 0 14px #ffda70!important}.garden-nunko-tip{position:fixed;left:16px;bottom:calc(var(--garden-menu-band-height,140px) + 12px);width:min(520px,calc(100vw - 32px));z-index:30;pointer-events:none}.garden-nunko-tip[hidden]{display:none}.garden-nunko-tip .nunko-dialogue{margin:0;grid-template-columns:110px minmax(0,1fr)!important}.garden-nunko-tip .nunko-dialogue>img{max-height:150px!important;width:100%!important}.garden-nunko-tip .nunko-speech{padding:12px}.garden-nunko-tip .nunko-speech>p{font-size:15px!important}.garden-nunko-tip strong:empty{display:none}.garden-nunko-tip button{pointer-events:auto;float:right;padding:4px 10px;margin-top:6px}html[data-touch-layout=true] #game-shell[data-mode=otherworld] .tutorial-guide .nunko-dialogue--compact{grid-template-columns:72px minmax(0,1fr)!important;gap:10px}html[data-touch-layout=true] #game-shell[data-mode=otherworld] .tutorial-guide .nunko-dialogue--compact>img{max-height:90px!important}html[data-touch-layout=true] #game-shell[data-mode=otherworld] .tutorial-guide .nunko-speech{padding:10px}html[data-touch-layout=true] #game-shell[data-mode=otherworld] .tutorial-guide .nunko-speech>small{display:none}html[data-touch-layout=true] #game-shell[data-mode=otherworld] .tutorial-guide .nunko-speech>strong{font-size:15px;line-height:1.4}html[data-touch-layout=true] #game-shell[data-mode=otherworld] .tutorial-guide .nunko-speech>p{font-size:14px!important;line-height:1.4;margin:4px 0 0}html[data-touch-layout=true][data-orientation=portrait] #game-shell[data-mode=otherworld] .tutorial-guide[data-placement=bottom]{top:auto;bottom:calc(env(safe-area-inset-bottom,0px) + 170px)}.housing-room{position:absolute;inset:0;z-index:105;display:flex;flex-direction:column;background:var(--garden-home-background,#315946);color:#493822;font:15px/1.4 system-ui;overflow:hidden;isolation:isolate;pointer-events:auto}.housing-room[hidden]{display:none}.housing-room header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;gap:10px;background:#fcf7e8e8;border-bottom:1px solid #d3bea0;flex-shrink:0}.housing-room h2{margin:0;font-size:22px}.housing-room header>div{display:flex;gap:8px}.housing-room button{font:inherit;color:inherit;cursor:pointer;border:1px solid #bda17b;border-radius:9px;padding:9px 14px;background:#fffaf0;min-height:42px}.housing-room button:hover{background:#f5e5c8}.housing-room button:focus-visible{outline:3px solid #518665;outline-offset:2px}.housing-room button[aria-pressed=true]{background:#526e50;color:#fff;border-color:#526e50}.housing-room button:disabled{opacity:.45;cursor:default}.housing-viewport{flex:1;position:relative;min-height:220px;overflow:hidden}.housing-stage{position:absolute;width:800px;height:610px;left:50%;top:50%;transform-origin:center;touch-action:none;outline:none}.housing-stage>svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.housing-stage .housing-furniture{position:absolute;padding:0;border:0;background:none!important;min-height:0;transform:translate(-50%,-100%);line-height:0;touch-action:none;filter:drop-shadow(0 3px 2px #53371f28)}.housing-furniture img{width:100%;height:auto;pointer-events:none;-webkit-user-select:none;user-select:none;transform-origin:50% 100%}.housing-room[data-editing=false] .housing-furniture{pointer-events:none}.housing-room[data-editing=true] .housing-furniture[data-kind=ceiling]{opacity:.42}.housing-furniture[data-selected=true]{filter:drop-shadow(0 0 5px #d4ad3d);outline:2px dashed #775f33;outline-offset:4px}.housing-ghost{position:absolute;transform:translate(-50%,-100%);opacity:.65;z-index:1100;pointer-events:none}.housing-stage .housing-avatar{position:absolute;width:80px;height:92px;transform-origin:50% 100%;transform:translate(-50%,-100%);pointer-events:none;filter:drop-shadow(0 3px 2px #53371f30);background:transparent;border:0;border-radius:0}.housing-toolbar{display:flex;gap:7px;align-items:center;justify-content:center;flex-wrap:wrap;padding:8px 12px;flex-shrink:0}.housing-toolbar>span{color:#f1ead6;font-size:13px}.housing-tray{background:#fff9ec;border-top:1px solid #d5c3a5;flex-shrink:0;max-height:230px;overflow:auto}.housing-tray:empty{display:none}.housing-catalog{display:flex;gap:8px;padding:10px 14px;overflow-x:auto}.housing-room .housing-catalog-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:102px;flex-shrink:0;padding:6px;font-size:12px}.housing-catalog-item img{width:76px;height:64px;object-fit:contain}.housing-selection{display:flex;gap:8px;align-items:center;justify-content:center;padding:0 10px 9px;flex-wrap:wrap}.housing-swatches{display:flex;gap:6px;align-items:center;flex-wrap:wrap;min-width:260px}.housing-swatches strong{width:100%;font-size:13px}.housing-status{min-height:20px;text-align:center;margin:0;padding:3px 8px 7px;font-size:13px;flex-shrink:0;background:#fbf4e4}.housing-status:empty{min-height:0;padding:0}@media(max-width:600px){.housing-room header{padding:8px 10px}.housing-room h2{font-size:18px}.housing-room header>div{gap:5px}.housing-room button{padding:8px 10px;font-size:13px}.housing-toolbar{gap:5px;padding:6px}.housing-toolbar button{padding:7px 8px;min-height:38px}.housing-catalog{padding:8px;gap:6px}.housing-room .housing-catalog-item{min-width:90px}.housing-catalog-item img{height:55px}.housing-tray{max-height:225px}.housing-selection strong{font-size:13px}.housing-status{font-size:12px}}.housing-upgrading{filter:blur(6px);pointer-events:none}.housing-upgrading>header,.housing-upgrading>.housing-toolbar,.housing-upgrading>.housing-status{visibility:hidden}#facility-modal.housing-facility{z-index:106;background:#2a221747;-webkit-backdrop-filter:none;backdrop-filter:none}.housing-stage>svg.housing-grid{z-index:2;pointer-events:none}.housing-room[data-editing=true][data-surface=ceiling] .housing-grid{z-index:900}.housing-room[data-editing=true][data-surface=ceiling] .housing-furniture[data-kind=ceiling]{opacity:1}.housing-room[data-editing=true][data-surface=ceiling] .housing-furniture:not([data-kind=ceiling]),.housing-room[data-editing=true][data-surface=ceiling] .housing-avatar{opacity:.3;pointer-events:none}.housing-room[data-editing=true][data-surface=wall] .housing-furniture:not([data-kind=wall]){opacity:.35;pointer-events:none}.housing-room[data-editing=true][data-surface=floor] .housing-furniture:not([data-kind=floor]){pointer-events:none}.housing-room[data-editing=true]>.housing-status:empty{min-height:20px;padding:3px 8px 7px}.housing-room[data-editing=true][data-surface=pets] .housing-furniture:not([data-kind=floor]){pointer-events:none}.housing-pet-shadow{position:absolute;width:23px;height:8px;border-radius:50%;background:#53371f30;transform:translate(-50%,-50%);z-index:2;pointer-events:none}.housing-furniture[data-pet=true]:not([data-selected=true]){filter:none}.housing-viewport{touch-action:none}.housing-stick{position:absolute;width:80px;height:80px;margin:-40px;border:2px solid #fff6d8a8;border-radius:50%;background:#34483255;z-index:1200;pointer-events:none;display:grid;place-items:center}.housing-stick[hidden]{display:none}.housing-stick i{width:30px;height:30px;border-radius:50%;background:#fff6d8b8;border:1px solid #665b40}.housing-room[data-editing=false] .housing-furniture[data-housing-action]{pointer-events:auto;cursor:pointer;touch-action:manipulation}.housing-furniture canvas{display:block;pointer-events:none;width:100%;height:auto}.tamer-news{background:#fff9e9;color:#244c43;font-size:17px;line-height:1.85}.tamer-news *{box-sizing:border-box}.tamer-news p{margin:10px 0;white-space:pre-line}.tamer-news h2,.tamer-news h3,.tamer-news h4{margin:0;line-height:1.45;color:#214d42}.tamer-news h3{font-size:25px}.tamer-news h4{font-size:21px}.tamer-news section,.tamer-news footer{padding:28px 32px}.tamer-news section+section{border-top:1px solid #decba3}.tamer-news-hero{background:radial-gradient(ellipse at 50% 85%,#fff9d6 0,#f1d092 70%,#edbd79);padding:24px 24px 16px;text-align:center;overflow:hidden}.tamer-news-hero h2{font-size:36px;white-space:pre-line}.tamer-news-kicker{font-weight:700}.tamer-news-party{height:270px;max-width:470px;margin:4px auto 0;position:relative;display:flex;align-items:flex-end;justify-content:center;gap:8px}.tamer-news-luka{height:270px;width:205px;object-fit:contain}.tamer-news-koro{width:190px;height:170px;object-fit:contain;margin-bottom:4px}.tamer-news-heart{position:absolute;right:53px;top:72px;font-size:43px;color:#ce6561;transform:rotate(12deg)}.tamer-news-hero>p:last-child{font-weight:700;margin:3px 0}.tamer-news-dango{display:flex;align-items:center;gap:22px;margin-top:22px}.tamer-news-dango>img{width:108px;height:108px;object-fit:contain}.tamer-news-note{font-size:15px;color:#596a57}.tamer-news-pet{text-align:center;background:#f0f4df}.tamer-news-grades{display:flex;align-items:center;justify-content:center;gap:10px;margin:16px 0}.tamer-news-grades figure{margin:0;flex:1;min-width:0}.tamer-news-grades img{width:100%;height:145px;object-fit:contain}.tamer-news-grades figcaption{font-weight:700;font-size:15px}.tamer-news-grades>span{color:#9f8051;font-size:24px}.tamer-news-clock{display:grid;grid-template-columns:165px 1fr;align-items:center;gap:24px}.tamer-news-clock>img{width:100%;height:auto}.tamer-news footer{background:#e5edda}.tamer-news footer h3{font-size:22px}@media(max-width:600px){.tamer-news{font-size:16px}.tamer-news section,.tamer-news footer{padding:24px 18px}.tamer-news-hero{padding:22px 12px 16px}.tamer-news-hero h2{font-size:29px}.tamer-news h3{font-size:23px}.tamer-news-party{height:235px;gap:0}.tamer-news-luka{width:52%;height:235px}.tamer-news-koro{width:45%;height:140px}.tamer-news-heart{right:35px;top:60px;font-size:35px}.tamer-news-dango{gap:10px;flex-direction:column;align-items:flex-start}.tamer-news-dango>img{width:80px;height:80px;align-self:center}.tamer-news-grades{gap:3px}.tamer-news-grades img{height:95px}.tamer-news-grades figcaption{font-size:13px}.tamer-news-clock{grid-template-columns:1fr;gap:15px}.tamer-news-clock>img{width:140px;justify-self:center}.tamer-news-note{font-size:15px}}.notice-stage--wilderness{overflow:visible;background:#fff8e9!important}.wilderness-notice{color:#254f47;font-family:inherit;line-height:1.8;padding-bottom:24px}.wilderness-notice p{font-size:16px;margin:12px 0;white-space:pre-line}.wilderness-notice h2,.wilderness-notice h3{line-height:1.45;margin:0;font-weight:800}.wilderness-notice h3{font-size:22px;color:#93552c}.wilderness-notice__hero{position:relative}.wilderness-notice__hero>img{display:block;width:100%;height:auto}.wilderness-notice__hero h2{padding:18px 24px 0;font-size:34px;color:#74442c}.wilderness-notice__hero h2 small{display:block;font-size:16px;letter-spacing:.16em;color:#406c60}.wilderness-notice__lead,.wilderness-notice__changes,.wilderness-notice__finds{padding:8px 24px 20px}.wilderness-notice__lead>p:first-child{font-size:18px;font-weight:700}.wilderness-notice__access{padding:14px 18px;background:#e9eee0;border-radius:12px}.wilderness-notice__rikka{display:flex;align-items:center;gap:16px;padding:20px 24px;background:#f4e8ce}.wilderness-notice__rikka>img{width:36%;max-width:240px;height:auto;flex-shrink:0}.wilderness-notice__quote{font-weight:700;color:#a45b31}.wilderness-notice__changes{padding-top:28px}.wilderness-notice__pair{display:flex;align-items:center;justify-content:center;gap:18px;margin:14px 0}.wilderness-notice__pair figure{width:34%;max-width:200px;text-align:center;margin:0;font-weight:700}.wilderness-notice__pair img{display:block;width:100%;aspect-ratio:1;object-fit:contain}.wilderness-notice__pair>span{font-size:30px;color:#b4743e}.wilderness-notice__product{display:flex;align-items:center;gap:20px;margin-top:22px}.wilderness-notice__product>img{width:32%;max-width:160px}.wilderness-notice__ending{text-align:center;padding:8px 24px;font-weight:700}.unlock-notice--wilderness #unlock-notice-image{width:100%;max-height:38vh;object-fit:contain;border-radius:12px}.unlock-notice--wilderness #unlock-notice-body{line-height:1.8}@media(max-width:560px){.wilderness-notice__hero h2{font-size:28px;padding:14px 16px 0}.wilderness-notice__lead,.wilderness-notice__changes,.wilderness-notice__finds{padding:12px 16px 20px}.wilderness-notice h3{font-size:19px}.wilderness-notice__rikka{padding:18px 16px;gap:10px;align-items:flex-start}.wilderness-notice__rikka>img{width:32%;margin-top:18px}.wilderness-notice__rikka p{font-size:15px}.wilderness-notice__product,.wilderness-notice__pair{gap:12px}}.notice-stage--companions{background:transparent!important;border:0!important;overflow:visible!important;color:#293e32}.companions-notice{display:grid;gap:20px;line-height:1.6}.companions-notice *{box-sizing:border-box}.companions-notice h2,.companions-notice h3,.companions-notice h4,.companions-notice h5,.companions-notice p,.companions-notice figure{margin:0}.companions-notice img{object-fit:contain;max-width:100%}.companions-hero{padding:28px 24px 12px;border:1px solid #b5c999;border-radius:20px;background:linear-gradient(135deg,#e1ebd2,#f8eed1)}.companions-hero h2{font-size:clamp(27px,4vw,40px);line-height:1.4;white-space:pre-line;color:#273e31}.companions-party{display:flex;justify-content:center;align-items:end}.companions-party img{width:25%;height:150px}.companions-section{padding:22px;border:1px solid #decbab;border-radius:20px;background:#fffdf4;display:grid;gap:22px}.companions-section h3{font-size:21px;color:#422e22;display:flex;gap:12px;align-items:center}.companions-number{display:inline-grid;place-items:center;border-radius:50%;background:#934c30;color:#fff;width:36px;height:36px;font-size:15px;flex:none}.companions-pet{border-top:1px solid #d6d7bf;padding-top:18px}.companions-pet-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.companions-pet h4,.companions-mission h4{font-size:21px;color:#264c3e}.companions-source{background:#edf1dc;border-radius:8px;padding:5px 10px;font-size:13px;font-weight:700}.companions-grades{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:4px;margin-top:10px;background:#f5f1e3;border-radius:14px;padding:10px}.companions-grades figure{text-align:center;min-width:0}.companions-grades img{height:140px;width:100%;display:block}.companions-grades figcaption{font-size:13px;font-weight:700}.companions-arrow{font-size:23px;color:#7b6a49}.companions-tendency{font-weight:700;padding:12px 0;color:#3a563c}.companions-effects{display:grid;grid-template-columns:1fr 1fr;gap:10px}.companions-effects>div{background:#eff3e6;border-radius:12px;padding:12px}.companions-effects h5{font-size:15px;margin-bottom:8px;color:#264c3e}.companions-effects p{font-size:13px;line-height:1.7;margin-top:7px}.companions-u,.companions-r{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:5px;color:#fff;font-size:12px;font-weight:800;margin-right:6px}.companions-u{background:#287342}.companions-r{background:#286fa5}.companions-mission{border-top:1px solid #d6d7bf;padding-top:18px;display:grid;gap:12px}.companions-reward{display:flex;align-items:center;gap:10px;background:#e8efd8;padding:4px 12px;border-radius:12px}.companions-reward img{height:90px;width:90px}.companions-total{color:#6c3f20;font-size:18px}.companions-accessories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.companions-accessories figure{background:#f5f1e3;border:1px solid #e3d7bd;border-radius:12px;padding:7px;text-align:center}.companions-accessories img{width:100%;height:100px}.companions-accessories figcaption{font-size:12px;color:#4a392b;font-weight:700}.companions-mission>p,.companions-section>p{font-size:14px;color:#3c5142}@media(max-width:560px){.companions-section{padding:15px;gap:18px}.companions-hero{padding:22px 16px 8px}.companions-party img,.companions-grades img{height:100px}.companions-effects{grid-template-columns:1fr}.companions-accessories{grid-template-columns:repeat(2,minmax(0,1fr))}.companions-grades figcaption{font-size:11px}.companions-section h3{font-size:18px}.companions-pet h4{font-size:19px}}.notice-stage.notice-stage--otomo-update{background:#f7f0df;border:0;box-shadow:none;padding:0;color:#352b23;overflow:visible}.otomo-update{display:grid;gap:18px;line-height:1.65;color:#352b23}.otomo-update p{color:#493c30!important;font-size:15px!important;line-height:1.7!important;margin:12px 0 0;font-weight:500;opacity:1;text-shadow:none}.otomo-update h2,.otomo-update h3,.otomo-update strong{color:#352b23;text-shadow:none}.otomo-update-hero{display:grid;grid-template-columns:minmax(0,1fr) 34%;gap:16px;align-items:center;background:linear-gradient(120deg,#e0ead5,#f8edd4);padding:28px;border:1px solid #c6cca8;border-radius:18px}.otomo-update-hero h2{font-size:clamp(25px,4vw,38px);line-height:1.35;white-space:pre-line;margin:0}.otomo-update-hero>img{width:100%;height:160px;object-fit:contain}.otomo-update-card{padding:24px;background:#fffdf5;border:1px solid #dfceb0;border-radius:18px;min-width:0}.otomo-update-card h3{display:flex;align-items:center;gap:12px;margin:0 0 16px;font-size:21px;line-height:1.5}.otomo-update-number{display:inline-grid;place-items:center;background:#8f442c;color:#fffdf5;border-radius:50%;width:34px;height:34px;flex-shrink:0;font-size:14px}.otomo-update-level{display:flex;justify-content:center;align-items:center;gap:18px;background:#f3eedf;border-radius:12px;padding:14px}.otomo-update-level img{width:100px;height:110px;object-fit:contain}.otomo-update-level strong{font-size:28px;white-space:nowrap}.otomo-update-level .otomo-update-new-level{font-size:38px;color:#245b49}.otomo-update-arrow{font-size:26px;color:#6c563e}.otomo-update-skills{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.otomo-update-skills>div{display:grid;justify-items:center;background:#f3eedf;padding:12px;border-radius:12px}.otomo-update-skills img{width:74px;height:74px;object-fit:contain}.otomo-update-exchange{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:10px;align-items:center;border-top:1px solid #dfceb0;padding-top:18px}.otomo-update-exchange-step{display:grid;justify-items:center;text-align:center;gap:6px;min-width:0;font-size:14px}.otomo-update-exchange-step img,.otomo-update-ink{width:70px;height:70px;object-fit:contain}.otomo-update-ink{display:block}.otomo-update-ink svg{width:100%;height:100%}.otomo-update-sample{color:#19483f}.otomo-update-sample .growth-identity{grid-template-columns:90px minmax(0,1fr);padding:8px;gap:12px}.otomo-update-sample .growth-identity h3{font-size:18px;margin:0 0 12px;color:#19483f}.otomo-update-sample strong{color:#19483f}.otomo-update-sample dl{display:grid;grid-template-columns:1fr auto;gap:7px 12px;margin:10px 0}.otomo-update-sample dt,.otomo-update-sample dd{margin:0}.otomo-update-sample .growth-value{flex-wrap:wrap}.otomo-update-sample .growth-values{gap:10px 18px}@media(max-width:560px){.otomo-update{gap:12px}.otomo-update-hero{padding:18px;gap:8px}.otomo-update-hero>img{height:120px}.otomo-update-card{padding:14px}.otomo-update-card h3{font-size:17px;gap:8px}.otomo-update-number{width:29px;height:29px;font-size:12px}.otomo-update-level{gap:10px;padding:10px 6px}.otomo-update-level img{width:65px;height:85px}.otomo-update-level strong{font-size:21px}.otomo-update-level .otomo-update-new-level{font-size:29px}.otomo-update-arrow{font-size:21px}.otomo-update-skills{gap:7px}.otomo-update-skills img{width:58px;height:58px}.otomo-update-skills>div{padding:8px}.otomo-update-exchange{gap:5px}.otomo-update-exchange-step{font-size:12px}.otomo-update-exchange-step img,.otomo-update-ink{width:54px;height:54px}.otomo-update-sample .growth-identity{grid-template-columns:60px minmax(0,1fr);gap:8px}.otomo-update-sample .growth-identity h3{font-size:16px}.otomo-update-sample .growth-values{flex-direction:column;gap:7px}.otomo-update-sample .growth-guide-lower{padding:6px;gap:10px;grid-template-columns:.8fr 1.2fr}.otomo-update-sample .growth-guide-lower b{font-size:12px}.otomo-update-sample dl{font-size:12px;gap:6px}.otomo-update-sample .growth-skill-slot{min-height:55px}.otomo-update-sample .growth-skill-slot img{width:28px;height:28px}.otomo-update p{font-size:14px!important}}.otomo-update-price{display:inline-block;margin-top:10px;padding:7px 12px;background:#e5eddb;border:1px solid #bacba7;border-radius:9px;color:#264b39;font-size:14px;font-weight:700}@media(max-width:400px){.otomo-update-level{display:grid;grid-template-columns:1fr auto 1fr;text-align:center}.otomo-update-level img{grid-column:1/-1;justify-self:center;width:68px;height:74px}.otomo-update-level strong{font-size:21px}.otomo-update-level .otomo-update-new-level{font-size:29px}.otomo-update-price{font-size:12px;padding:7px 8px}}.yard-news-grades{display:grid;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr) 18px minmax(0,1fr);gap:4px;text-align:center;align-items:center}.yard-news-grades>div{display:flex;flex-direction:column;align-items:center;padding:10px 4px;border-radius:14px;background:#edf2e1}.yard-news-grades img{width:100%;height:clamp(60px,13cqw,110px)}.yard-news-grades span{font-size:clamp(10px,1.8cqw,15px);white-space:nowrap}.yard-news-grades strong{font-size:clamp(24px,5cqw,40px);line-height:1.4;color:#427e5a}.yard-news-grades>.yard-news-arrow{font-size:24px;font-weight:900;color:#73925e}.yard-news-grades{margin:12px 0;container-type:inline-size}.yard-news-grades img{object-fit:contain}.yard-news-grades small{font-size:12px;font-weight:400}.yard-news-grades strong,.yard-news-grades span{display:block}.notice-stage.yard-news{display:flex;flex-direction:column;gap:14px;padding:14px;background:#e9edda;color:#244e44;container-type:inline-size;text-shadow:none}.yard-news section{min-width:0}.yard-news h3{font-size:clamp(15px,2.5cqw,22px);margin:0 0 12px;line-height:1.4}.yard-news p{font-size:clamp(12px,2cqw,16px);line-height:1.6;margin:8px 0 0}.yard-news small{font-size:12px;font-weight:400}.yard-news img{object-fit:contain}.yard-news-hero{border-radius:16px;background:#fffdf1;overflow:hidden}.yard-news .yard-news-kicker{margin:0;padding:14px;font-size:clamp(18px,3.2cqw,28px);font-weight:800;text-align:center}.yard-news-scene>h3,.yard-news-scene>.workyard-public-list,.yard-news-scene .workyard-label{display:none}.yard-news-scene .workyard-public{border-radius:0}.yard-news .yard-news-route{margin:0;padding:10px;text-align:center;font-weight:700}.yard-news-card{background:#fffdf1;border-radius:16px;padding:18px}.yard-news-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.yard-news-chart svg{display:block;width:100%;height:auto;max-height:260px}.yard-news .yard-news-chart-title{font-weight:700;margin:0 0 6px}.yard-news .yard-news-link{padding:0 8px 12px;margin:0;text-align:center;font-size:12px}.yard-news-loot{display:flex;align-items:center;justify-content:center;gap:8px;min-height:110px}.yard-news-loot img{width:27%;max-width:76px;aspect-ratio:1}.yard-news-capacity{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.yard-news-capacity>img{width:48px;height:48px}.yard-news-number{font-size:clamp(20px,4cqw,32px);font-weight:900;color:#427e5a}.yard-news-capacity h3{margin-bottom:4px}@container (max-width:480px){.yard-news-pair{grid-template-columns:1fr}.yard-news-card{padding:12px}.yard-news h3{font-size:16px}.yard-news-capacity>img{width:36px;height:36px}}.notice-stage.defense-guide{display:grid;gap:18px;padding:0;border:0;background:#f7f1df;color:#244535;box-shadow:none;overflow:visible;container-type:inline-size}.defense-guide *{box-sizing:border-box}.defense-guide p{margin:0;line-height:1.65;font-size:15px}.defense-guide img{display:block;max-width:100%;object-fit:contain}.defense-guide>section{padding:22px;background:#fffdf5;border:1px solid #d9ddbf;border-radius:16px}.defense-guide .defense-guide__hero{position:relative;overflow:hidden;padding:28px 24px 20px;border-radius:18px;background:radial-gradient(ellipse at 65% 85%,#739956,#254d3b 65%);color:#fff9df;text-align:center}.notice-panel .defense-guide__hero p{color:#fff1cb}.defense-guide__jump{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.defense-guide__jump button{border:1px solid #a4b497;border-radius:99px;background:#fffdf3;color:#244535;padding:8px 13px;font:inherit;font-size:13px;cursor:pointer}.defense-guide__jump button:focus-visible{outline:3px solid #37613e;outline-offset:2px}.defense-guide .defense-guide__eyebrow{font-size:12px;letter-spacing:.12em;color:#eee1aa}.defense-guide__hero h3{font-size:clamp(28px,6cqw,42px);line-height:1.25;margin:14px 0;font-weight:900}.defense-guide__lineup{display:flex;align-items:flex-end;justify-content:center;height:190px;margin:12px 0}.defense-guide__lineup img{width:32%;height:100%;filter:drop-shadow(0 7px 8px #142b2877)}.defense-guide__lineup img:nth-child(2){height:85%}.defense-guide__hero-badges{display:flex;justify-content:center;flex-wrap:wrap;gap:8px}.defense-guide__hero-badges span{padding:5px 12px;border:1px solid #ceb97e;border-radius:99px;font-size:13px;background:#244d37}.defense-guide__section-heading{display:flex;gap:10px;align-items:center;margin-bottom:16px}.defense-guide__section-heading>span{display:grid;place-items:center;min-width:34px;height:34px;border-radius:50%;background:#355c42;color:#fff1b8;font-weight:800;font-size:13px}.defense-guide__section-heading h3{margin:0;font-size:21px;line-height:1.4}.defense-guide__garden{position:relative;margin:0 0 16px;border-radius:12px;overflow:hidden;aspect-ratio:4/3;background:#4c6c42}.defense-guide__garden>img{width:100%;height:100%;object-fit:fill}.defense-guide__entrance{position:absolute;left:10%;bottom:7%;padding:8px 10px;background:#294d35;color:#fff8cf;border:3px solid #f8dc7c;border-radius:10px;font-size:clamp(13px,3cqw,20px);font-weight:800;box-shadow:0 0 0 6px #fff3b877}.defense-guide .defense-guide__instruction{font-weight:800;color:#28583b;margin:12px 0 6px}.defense-guide__starting,.defense-guide__callout{margin-top:16px;padding:16px;border-radius:12px;background:#eef1dc;border-left:4px solid #b2a34c}.defense-guide__starting>strong{display:block;font-size:22px;margin-bottom:6px}.defense-guide .defense-guide__note{font-size:13px;color:#586956;margin-top:12px}.defense-guide__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.defense-guide__steps article{display:flex;flex-direction:column;gap:6px;text-align:center}.defense-guide__steps img{height:120px;width:100%;background:#e8edda;border-radius:10px;padding:8px}.defense-guide__steps b{font-size:15px}.defense-guide__steps p{font-size:13px;text-align:left}.defense-guide__towers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.defense-guide__towers article{padding:12px 10px;border:1px solid #ded7b5;border-radius:12px;background:#f8f2de;text-align:center}.defense-guide__towers article:nth-child(2){background:#f3e8d5}.defense-guide__towers article:nth-child(3){background:#e5f1ee}.defense-guide__towers img{height:170px;width:100%;margin-bottom:12px}.defense-guide__towers span{font-size:12px;color:#516340}.defense-guide__towers h4{margin:6px 0;font-size:22px}.defense-guide__towers p{font-size:13px}.defense-guide__towers small{display:block;margin-top:12px;font-size:11px;font-weight:700}.defense-guide__placement{background:#668648;border:3px solid #e3d09b;border-radius:12px;overflow:hidden;margin:18px 0 12px;padding:16px 0 8px}.defense-guide__road{height:78px;background:#d4b679;display:flex;align-items:center;justify-content:space-around;color:#523f1f;font-weight:800}.defense-guide__road img{height:72px;width:80px}.defense-guide__grass{display:grid;grid-template-columns:90px 1fr;align-items:center;color:#fff7d7;padding:10px 16px;gap:4px 12px}.defense-guide__grass img{width:90px;height:90px;grid-row:span 2}.defense-guide__grass span{font-size:13px}.defense-guide__upgrade{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px;background:#f4e8c4;border-radius:12px}.defense-guide__upgrade img{width:24%;height:110px}.defense-guide__upgrade strong{font-size:clamp(13px,3cqw,20px)}.defense-guide__enemy-parade{display:flex;align-items:flex-end;height:110px;gap:4px;margin:8px 0 20px}.defense-guide__enemy-parade img{width:19%;height:85px}.defense-guide__enemy-parade img:last-child{height:110px}.defense-guide__rules{display:grid;grid-template-columns:1fr 1fr;gap:10px}.defense-guide__rules article{padding:12px;background:#edf0e4;border-radius:10px}.defense-guide__rules b{display:block;margin-bottom:5px}.defense-guide__rules p{font-size:13px}.defense-guide__food-reward{text-align:center;border-radius:14px;background:#f4e7c1;padding:20px}.defense-guide__food-reward>span{display:block;font-size:50px}.defense-guide__food-reward>b{display:block;font-size:14px;margin:8px}.defense-guide__food-reward>strong{display:block;font-size:25px;line-height:1.5;margin-bottom:10px}.defense-guide__milestones{display:grid;gap:10px;margin-top:14px}.defense-guide__milestones article{display:grid;grid-template-columns:90px 1fr;gap:14px;align-items:center;padding:12px;border-radius:12px;background:#f0f1e4}.defense-guide__milestones img{width:90px;height:90px}.defense-guide__milestones div>span{color:#70652d;font-weight:800;font-size:12px}.defense-guide__milestones h4{margin:4px 0;font-size:17px}.defense-guide__milestones p{font-size:13px}.defense-guide__meal{font-size:56px;text-align:center}.defense-guide .defense-guide__footer{margin:18px 0 0;padding-top:16px;border-top:1px solid #d3d8bd;font-size:13px;text-align:center}.defense-guide__milestones figure{margin:0}.defense-guide__milestones figcaption{font-size:10px;text-align:center;color:#586956}@container (max-width:440px){.defense-guide>section{padding:14px}.defense-guide__section-heading h3{font-size:18px}.defense-guide__lineup{height:145px}.defense-guide__steps{grid-template-columns:1fr;gap:12px}.defense-guide__steps article{display:grid;grid-template-columns:82px 1fr;text-align:left;column-gap:12px}.defense-guide__steps img{height:86px;grid-row:span 2}.defense-guide__steps p{font-size:14px}.defense-guide__towers{grid-template-columns:1fr;gap:12px}.defense-guide__towers article{display:grid;grid-template-columns:110px 1fr;text-align:left;gap:3px 12px;padding:14px}.defense-guide__towers img{height:140px;grid-row:span 4;align-self:center;margin:0}.defense-guide__towers h4{font-size:22px;margin:2px 0}.defense-guide__towers p{font-size:14px}.defense-guide__towers small{margin-top:7px;font-size:12px}.defense-guide__rules{grid-template-columns:1fr}.defense-guide__hero p{font-size:13px}.defense-guide__hero-badges{gap:5px}.defense-guide__hero-badges span{padding:4px 8px;font-size:12px}}.notice-stage.workyard-guide{display:grid;gap:18px;padding:0;border:0;background:#f7f1df;color:#244535;box-shadow:none;overflow:visible;container-type:inline-size}.workyard-guide *{box-sizing:border-box}.workyard-guide p{margin:10px 0;line-height:1.7;font-size:15px}.workyard-guide img{display:block;max-width:100%;object-fit:contain}.workyard-guide>section{padding:22px;background:#fffdf5;border:1px solid #d9ddbf;border-radius:16px}.workyard-guide__hero{padding:24px 18px;border-radius:18px;background:radial-gradient(ellipse at 65% 85%,#739956,#254d3b 65%);text-align:center;color:#fff9df}.workyard-guide__hero h3{font-size:clamp(27px,6cqw,40px);line-height:1.3;margin:12px 0}.notice-panel .workyard-guide__hero p{color:#fff1cb}.workyard-guide__hero>div{display:flex;height:155px;align-items:flex-end;justify-content:center}.workyard-guide__hero img{width:30%;height:100%;filter:drop-shadow(0 5px 6px #173b2b99)}.workyard-guide__heading{display:flex;gap:10px;align-items:center;margin-bottom:15px}.workyard-guide__heading>span{display:grid;place-items:center;min-width:34px;height:34px;border-radius:50%;background:#355c42;color:#fff1b8;font-size:13px;font-weight:800}.workyard-guide__heading h3{font-size:21px;line-height:1.4;margin:0}.workyard-guide h4{margin:20px 0 10px;font-size:17px}.workyard-guide__map{position:relative;aspect-ratio:4/3;margin:0 0 18px;border-radius:12px;overflow:hidden}.workyard-guide__map img{width:100%;height:100%;object-fit:fill}.workyard-guide__map figcaption{position:absolute;left:5%;right:5%;bottom:8%;padding:8px;border-radius:10px;background:#294d35ee;color:#fff8cf;text-align:center;font-size:14px;font-weight:700}.workyard-guide__cards{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.workyard-guide__cards article{padding:10px;border:1px solid #ded7b5;border-radius:12px;background:#f2efdb}.workyard-guide__cards img{width:100%;height:110px}.workyard-guide__cards h4{margin:8px 0;font-size:16px}.workyard-guide__cards p{font-size:13px}.workyard-guide__cards small{font-size:12px;font-weight:700}.workyard-guide__recipes{padding:12px;background:#f0f2e4;border-radius:12px}.workyard-guide__recipes>div+div{margin-top:12px}.workyard-guide__recipes dt{font-size:14px;font-weight:700}.workyard-guide__recipes dd{font-size:13px;margin:3px 0;line-height:1.6}.workyard-guide__callout{margin-top:16px;padding:16px;border-radius:12px;background:#eef1dc;border-left:4px solid #b2a34c}.workyard-guide__limits{display:grid;grid-template-columns:1fr 1fr;gap:12px}.workyard-guide__limits article{padding:14px;border-radius:12px;background:#edf0e4}.workyard-guide__limits p,.workyard-guide .workyard-guide__note{font-size:13px}.workyard-guide__note{border-top:1px solid #d3d8bd;padding-top:16px}@container (max-width:440px){.workyard-guide>section{padding:14px}.workyard-guide__heading h3{font-size:18px}.workyard-guide__cards{grid-template-columns:1fr}.workyard-guide__cards article{display:grid;grid-template-columns:95px 1fr;gap:12px;align-items:center}.workyard-guide__cards img{height:100px}.workyard-guide__cards h4{margin:0}.workyard-guide__cards p{margin:5px 0;font-size:14px}.workyard-guide__limits{grid-template-columns:1fr}.workyard-guide__hero p{font-size:13px}}.notice-stage.volcano-notice{display:grid;gap:18px;padding:0;border:0;background:#f6efdf;color:#422c25;box-shadow:none;overflow:visible;container-type:inline-size}.volcano-notice *{box-sizing:border-box}.volcano-notice img{display:block;max-width:100%;object-fit:contain}.notice-panel .volcano-notice p{color:inherit;margin:10px 0;line-height:1.75;font-size:15px}.volcano-notice h4{margin:8px 0;font-size:17px;line-height:1.45}.volcano-notice>section,.volcano-notice__intro{padding:24px;background:#fffdf5;border:1px solid #e0d3ba;border-radius:16px;min-width:0}.volcano-notice__hero{isolation:isolate;position:relative;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;min-height:340px;overflow:hidden;border-radius:18px;padding:32px 24px 20px;color:#fff5df;background:linear-gradient(125deg,#271c20ee,#562b2588),url(/assets/game/world6-volcano-v1/environment/volcano-ground-01.png) center/350px}.volcano-notice__hero:after{position:absolute;content:"";inset:auto -12% -65% 0;height:100%;z-index:-1;border-radius:50%;background:radial-gradient(ellipse,#ff941c88,transparent 65%)}.volcano-notice__hero-copy{position:relative;z-index:1;align-self:start}.notice-panel .volcano-notice__eyebrow{color:#ffd5a1;font-weight:800;font-size:12px;line-height:1.7;letter-spacing:.06em;margin:0 0 15px}.volcano-notice__hero h3{font-size:clamp(28px,6.6cqw,48px);line-height:1.25;margin:0 0 16px;letter-spacing:.03em}.notice-panel .volcano-notice__lead{color:#ffedd3;font-size:clamp(15px,2.6cqw,20px);line-height:1.7;margin:0 0 20px}.volcano-notice__badge{display:inline-block;padding:8px 11px;border:1px solid #e9bb72;border-radius:8px;background:#201818aa;color:#ffe2a8;font-weight:800;font-size:13px;line-height:1.6}.volcano-notice__hero-dragon{width:110%;max-width:110%!important;height:270px;align-self:center;filter:drop-shadow(0 9px 12px #0008);margin-left:-5%}.notice-panel .volcano-notice__hero-foot{grid-column:1/-1;position:relative;color:#f6d9b0;font-size:13px;text-align:center;margin:15px 0 0;padding-top:14px;border-top:1px solid #cc986955}.volcano-notice__intro>b{font-size:19px}.volcano-notice__intro p{margin-bottom:0}.volcano-notice__heading{display:flex;align-items:center;gap:11px;margin-bottom:16px}.volcano-notice__heading>span{display:grid;place-items:center;flex:0 0 33px;height:33px;border-radius:50%;background:#8f432e;color:#fff4d6;font-weight:800;font-size:12px}.volcano-notice__heading h3{font-size:22px;line-height:1.4;margin:0}.volcano-notice__terrain{height:185px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border-radius:12px;background:#292226}.volcano-notice__terrain>span{display:flex;align-items:flex-end;justify-content:center;padding:13px;color:#fff5df;font-weight:800;text-shadow:0 2px 4px #000;background:linear-gradient(transparent 45%,#17151bcc),url(/assets/game/world6-volcano-v1/environment/volcano-ground-01.png) center/270px}.volcano-notice__terrain>span+span{background-image:linear-gradient(transparent 45%,#32130acc),url(/assets/game/world6-volcano-v1/environment/volcano-lava-01.png);border-left:3px solid #f4be74}.notice-panel .volcano-notice__caption{font-size:12px;color:#756252;margin-top:8px}.volcano-notice__foes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.volcano-notice__foes article{padding:12px 10px;background:#f3ecde;border:1px solid #e3d6bf;border-radius:12px;min-width:0}.volcano-notice__foes img{width:100%;height:125px;filter:drop-shadow(0 5px 5px #5f382c28)}.volcano-notice__foes h4{font-size:15px}.volcano-notice__foes p{font-size:13px;line-height:1.6;margin-bottom:0}.volcano-notice__boss{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:center;background:#35272a;color:#ffedcf;border-radius:14px;margin-top:14px;padding:20px}.volcano-notice__boss-art{position:relative;min-width:0}.volcano-notice__boss-art>img:first-child{width:90%;height:190px}.volcano-notice__guard{position:absolute;right:0;bottom:-5px;width:36%;height:82px}.volcano-notice__tag{color:#ffca87;font-size:12px;font-weight:700}.volcano-notice__boss h4{font-size:23px}.notice-panel .volcano-notice__boss p{color:#f4d9bc;font-size:14px}.volcano-notice__materials{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:14px 6px;background:#f2ead8;border-radius:12px}.volcano-notice__materials figure{margin:0;text-align:center}.volcano-notice__materials img{width:100%;height:66px}.volcano-notice__materials figcaption{font-size:12px;font-weight:800;margin-top:8px}.volcano-notice__rewards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.volcano-notice__rewards article{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:10px;padding:12px;background:#f3ecde;border-radius:12px;border:1px solid #e3d6bf;min-width:0}.volcano-notice__rewards img{height:90px;width:100%}.volcano-notice__rewards h4{font-size:15px;margin:0 0 5px}.volcano-notice__rewards p{font-size:13px;line-height:1.6;margin:0}.volcano-notice__rewards--three{grid-template-columns:repeat(3,minmax(0,1fr))}.volcano-notice__rewards--three article{display:flex;flex-direction:column;align-items:start;gap:10px}.volcano-notice__rewards--three img{height:70px}.volcano-notice .volcano-notice__subheading{font-size:16px;margin:24px 0 0;color:#80432e}.volcano-notice__updates ul{padding-left:21px;margin:0}.volcano-notice__updates li{padding:5px 0;font-size:14px;line-height:1.8}.notice-panel .volcano-notice__closing{margin:20px 0 0;border-top:1px solid #ddcbb1;padding-top:16px;font-size:13px;color:#795441}@container (max-width:500px){.volcano-notice>section,.volcano-notice__intro{padding:17px}.volcano-notice__hero{padding:23px 17px 16px;grid-template-columns:1fr;min-height:285px}.volcano-notice__hero h3{font-size:31px}.volcano-notice__hero-dragon{height:200px;width:100%;max-width:100%!important;margin:10px auto 0}.notice-panel .volcano-notice__lead{font-size:14px}.volcano-notice__badge{font-size:11px;padding:6px 8px}.notice-panel .volcano-notice__eyebrow{font-size:10px;letter-spacing:0}.volcano-notice__heading h3{font-size:19px}.volcano-notice__foes{grid-template-columns:repeat(2,minmax(0,1fr))}.volcano-notice__foes img{height:115px}.volcano-notice__rewards,.volcano-notice__rewards--three{grid-template-columns:1fr}.volcano-notice__rewards--three article{display:grid;grid-template-columns:65px 1fr;align-items:center}.volcano-notice__boss{grid-template-columns:1fr;gap:5px;padding:17px}.volcano-notice__boss-art{width:230px;max-width:100%;margin:auto}.volcano-notice__boss-art>img:first-child{height:170px}.volcano-notice__terrain{height:140px}.volcano-notice p{font-size:14px}}@container (max-width:310px){.volcano-notice__hero{grid-template-columns:1fr}.volcano-notice__hero-dragon{height:160px;width:100%;max-width:100%!important;margin:0}.volcano-notice__hero-copy{max-width:none}.volcano-notice__foes{grid-template-columns:1fr}.volcano-notice__materials{grid-template-columns:repeat(2,minmax(0,1fr))}}.garden-life-illustration[hidden],.garden-onboarding-guide-image[hidden]{display:none}.garden-life-cycle{list-style:none;margin:0;padding:4px 12px;display:grid;grid-template-areas:"a b" "d c";grid-template-columns:1fr 1fr;gap:25px 28px}.garden-life-step{position:relative;display:flex;align-items:center;text-align:center;flex-direction:column;gap:4px;padding:10px 6px;border-radius:16px;border:1px solid #d4c99c;background:#f0ecd2;min-width:0}.garden-life-step-0{grid-area:a;background:#e5efdb}.garden-life-step-1{grid-area:b;background:#fae8cc}.garden-life-step-2{grid-area:c;background:#f3dfcc}.garden-life-step-3{grid-area:d;background:#e4ece8}.garden-life-step img{height:70px;width:90px;object-fit:contain}.garden-life-step strong{font-size:14px}.garden-life-step small{font-size:12px;line-height:1.4}.garden-life-arrow{position:absolute;font-size:27px;font-weight:700;color:#51816b;line-height:1}.garden-life-step-0 .garden-life-arrow{right:-26px;top:42%}.garden-life-step-1 .garden-life-arrow{bottom:-28px;left:44%}.garden-life-step-2 .garden-life-arrow{left:-26px;top:42%}.garden-life-step-3 .garden-life-arrow{top:-28px;left:44%}.garden-life-scene{display:flex;gap:8px;justify-content:center;align-items:end;border-radius:16px;padding:14px 8px;background:linear-gradient(#e4edda,#f0dfb7)}.garden-life-scene img{width:29%;height:130px;object-fit:contain}.garden-life-page .garden-onboarding-guide-copy{font-size:15px;line-height:1.65}.garden-life-page .garden-onboarding-guide-actions{flex-wrap:wrap}.garden-life-visit{flex-basis:100%}@media(max-width:400px){.garden-life-step{padding:7px 3px}.garden-life-step img{height:56px;width:75px}.garden-life-step strong{font-size:13px}.garden-life-step small{font-size:11px}.garden-life-cycle{padding-inline:4px}.garden-life-page .garden-onboarding-guide-copy{font-size:14px}.garden-life-scene img{height:110px}}html #game-shell[data-mode] .home-info-links.garden-bottom-bar{left:0;right:0;bottom:0;width:100%;height:auto;min-height:88px;box-sizing:border-box;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:stretch;gap:5px;padding:10px max(12px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));overflow:visible;touch-action:manipulation;background:linear-gradient(180deg,#173f3a55,#173f3af5 25%)}html #game-shell[data-mode] .home-info-links.garden-bottom-bar[data-rows="2"]{grid-template-columns:repeat(4,minmax(0,1fr))}html #game-shell[data-mode] .garden-bottom-bar[data-rows="2"]>#garden-menu-open{grid-column:span 2}html #game-shell[data-mode] .home-info-links.garden-bottom-bar[data-rows="2"]>button{min-height:68px;font-size:calc(.875rem * var(--mobile-ui-scale, 1))}.garden-bottom-bar[data-rows="2"] .garden-bottom-icon{font-size:28px}html #game-shell[data-mode] .home-info-links.garden-bottom-bar>button{position:relative;inset:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:100%;min-width:44px;min-height:62px;margin:0;padding:6px 4px;box-sizing:border-box;font-size:calc(.875rem * var(--mobile-ui-scale, 1));line-height:1.3;white-space:normal;border-radius:12px}.garden-bottom-bar .garden-bottom-label{font-size:inherit;overflow-wrap:anywhere}.garden-bottom-bar .garden-bottom-icon{font-size:24px;line-height:1}.garden-bottom-bar>.raid-open{letter-spacing:normal}.garden-bottom-bar>.beta-inbox-open{border:2px solid #ffffffe0;color:#fff;background:#2b4b77f0;font-weight:900;box-shadow:0 5px #243d62,0 12px 24px #122d403d}html #game-shell[data-mode] .garden-bottom-bar>.raid-open:before,html #game-shell[data-mode] .garden-bottom-bar>.raid-open:after{position:absolute;top:8px;margin:0;font-size:8px}html #game-shell[data-mode] .garden-bottom-bar>.raid-open:before{left:5px}html #game-shell[data-mode] .garden-bottom-bar>.raid-open:after{right:5px}.garden-bottom-bar .beta-inbox-badge{position:absolute;right:3px;top:2px;margin:0;max-width:calc(100% - 6px);font-size:11px;line-height:1.3;overflow-wrap:anywhere}.garden-menu-backdrop{position:absolute;inset:0;z-index:260;display:grid;place-items:center;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));box-sizing:border-box;background:#102b29b8;pointer-events:auto}.garden-menu-card{display:flex;flex-direction:column;width:min(100%,420px);max-height:100%;min-height:0;box-sizing:border-box;padding:16px;border:2px solid #a6cdb9;border-radius:16px;background:#173f3a;color:#fff8df;box-shadow:0 12px 40px #0007;font-size:calc(1rem * var(--mobile-ui-scale, 1))}.garden-menu-card header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;margin-bottom:12px}.garden-menu-card h2{margin:0;font-size:1.2em}.garden-menu-list{display:flex;flex-direction:column;gap:8px;overflow-y:auto;min-height:0;padding:4px;overscroll-behavior:contain}#game-shell .garden-menu-list>button,.garden-menu-close{position:static;flex:0 0 auto;min-height:44px;padding:10px 14px;border:1px solid #bdd9c8;border-radius:9px;background:#f0f5e9;color:#193f33;font:inherit;white-space:normal}#game-shell .garden-menu-list>button{width:100%;text-align:left}.garden-menu-list>button:disabled{opacity:.5}.garden-menu-card :focus-visible,.garden-bottom-bar>button:focus-visible{outline:3px solid #ffda74;outline-offset:2px}.garden-menu-backdrop[hidden],.garden-bottom-bar[hidden],.garden-bottom-bar>button[hidden],.garden-menu-list>button[hidden]{display:none!important}@media(max-width:700px){html #game-shell[data-mode] .home-info-links.garden-bottom-bar{gap:4px;min-height:76px;padding-top:7px;padding-bottom:max(7px,env(safe-area-inset-bottom));padding-inline:max(8px,env(safe-area-inset-left)) max(8px,env(safe-area-inset-right))}html #game-shell[data-mode] .home-info-links.garden-bottom-bar>button{font-size:calc(.75rem * var(--mobile-ui-scale, 1));padding-inline:2px}}html #game-shell[data-mode] .home-info-links.garden-bottom-bar[data-placement=right]{left:auto;right:max(4px,env(safe-area-inset-right));top:max(4px,env(safe-area-inset-top));bottom:max(4px,env(safe-area-inset-bottom));width:72px;height:auto;min-height:0;grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(7,minmax(44px,1fr));gap:3px;padding:2px;overflow-y:auto;overflow-x:hidden;border-radius:12px;background:#173f3a88}html #game-shell[data-mode] .home-info-links.garden-bottom-bar[data-placement=right]>button{min-height:44px;min-width:44px;padding:2px;gap:1px;font-size:10px;border-radius:9px;box-shadow:none}.garden-bottom-bar[data-placement=right] .garden-bottom-icon{font-size:20px}html #game-shell[data-mode] .garden-bottom-bar[data-placement=right]>#garden-menu-open{grid-column:auto}
