.account-sheet{max-width:560px;margin:auto;line-height:1.7}.account-sheet header{position:relative;padding-right:48px}.account-sheet header>.close{position:absolute;right:0;top:0}.account-sheet h2{margin:6px 0 20px}.account-sheet label:not(.account-consent){display:grid;gap:6px;margin:14px 0 5px;font-weight:700}.account-sheet input:not([type=checkbox]){width:100%;box-sizing:border-box;min-height:48px;padding:12px;border:2px solid #bdcfa7;border-radius:12px;font:inherit;background:#fff}.account-sheet button{min-height:48px}.account-consent{display:flex;gap:12px;align-items:flex-start;margin:20px 0;font-size:13px}.account-consent input{min-width:24px;min-height:24px}.account-note{font-size:12px;color:#62715c;padding-top:15px;border-top:1px solid #d9dfcd}.account-save-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.account-save-card{padding:16px;border:2px solid #d1dfbe;border-radius:16px;background:#f4f8eb;overflow-wrap:anywhere}.account-save-card h3{font-size:14px;margin:0 0 10px}.account-code{display:block;overflow-wrap:anywhere;user-select:all;background:#edf2e5;padding:18px;border-radius:14px;font-size:17px}.account-sheet :focus-visible{outline:3px solid #426f4e;outline-offset:3px}@media(max-width:480px){.account-save-grid{grid-template-columns:1fr}.account-sheet{font-size:14px}}.hall-sheet{position:relative}.hall-sheet>.close{position:sticky;float:right;top:0;z-index:3;margin-bottom:-48px;min-width:48px;min-height:48px}.hall-heading{padding-right:45px}.hall-tabs{display:flex;gap:8px;margin:18px 0}.hall-tabs button{flex:1;min-height:48px;border-radius:14px;padding:12px;background:#eaf1df;color:#46613c;border:1px solid #bccaad;font-weight:800}.hall-tabs button[aria-selected=true]{background:#416a4b;color:#fff;border-color:#416a4b}.hall-list{list-style:none;margin:16px 0;padding:0;display:grid;gap:9px}.hall-list li{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;padding:14px 12px;border:1px solid #e2d8ba;border-radius:16px;background:#fffdf3}.hall-list li:first-child{background:linear-gradient(120deg,#fff1c0,#fffdf1);border-color:#dfbd65}.hall-rank{font-size:20px;font-weight:900;color:#aa8140}.hall-name{font-weight:800;overflow-wrap:anywhere}.hall-name small{display:block;font-size:10px;color:#7f8975;font-weight:500;margin-top:3px}.hall-value{font-size:17px;font-weight:900;color:#496947;text-align:right}.hall-mine{background:#eaf4e1;border:1px solid #b4cda6;border-radius:14px;padding:14px}.hall-empty{text-align:center;padding:30px 12px;line-height:1.8;color:#718062}.hall-notice{font-size:12px;line-height:1.7;color:#7c846e}@media(max-width:450px){.hall-list li{padding:12px 8px;gap:7px;grid-template-columns:30px minmax(0,1fr) auto}.hall-value{font-size:15px}.hall-rank{font-size:18px}}.forest-party-sheet{position:relative}.party-heading{padding-right:45px}.party-heading small{color:#7b936b}.party-code{display:block;font-size:30px;font-weight:900;letter-spacing:.18em;color:#405f47;padding:16px;border-radius:16px;background:#eff6e6;text-align:center}.party-members{list-style:none;padding:0;display:grid;gap:8px}.party-members li{padding:10px 14px;background:#f3f7eb;border-radius:12px}.party-members small{float:right;color:#76816b}.party-actions{display:grid;gap:10px;margin:14px 0}.party-join{display:flex;gap:8px;flex-wrap:wrap}.party-join input{flex:1;min-width:150px;min-height:48px;padding:12px;border:1px solid #c8d0bb;border-radius:12px}.party-question{padding:22px 12px;background:#eef7e3;border-radius:20px;text-align:center}.party-question h3{font-size:30px;margin:14px 0;color:#365842}.party-answer-row{display:flex;gap:8px;max-width:420px;margin:16px auto;flex-wrap:wrap}.party-answer-row input{width:100%;text-align:center;font-size:24px;padding:12px;border:2px solid #8fa97b;border-radius:12px;min-height:48px}.party-answer-row button{flex:1;min-height:48px}.party-chat-form{display:flex;gap:8px;margin-top:16px}.party-chat-form input{flex:1;min-width:0;min-height:48px;border:1px solid #c8d0bb;border-radius:12px;padding:8px}.party-chat-form button{min-height:48px}.party-chat-log{max-height:110px;overflow:auto;padding:0;list-style:none;font-size:12px}.party-chat-log li{padding:5px 0;color:#56654c}.party-notice{padding:12px;background:#fff5d8;border-radius:12px;line-height:1.6}.party-question-open{position:absolute;left:50%;bottom:190px;transform:translate(-50%);pointer-events:auto;min-height:48px;border:1px solid #9bae87;background:#fffbea;color:#365842;border-radius:16px;padding:10px 18px;font-weight:800;z-index:20}.forest-party-sheet .close{position:sticky;float:right;top:0;z-index:5;margin-bottom:-48px;min-height:48px;min-width:48px}.party-word{min-width:65px}@media(max-width:700px){.party-question-open{bottom:184px;max-width:180px}.party-question h3{font-size:25px}.party-heading h2{font-size:22px}.party-code{font-size:25px}}.chosen-title{--title:#479b68;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:4px 10px;border:1px solid color-mix(in srgb,var(--title) 55%,white);border-radius:18px;color:var(--title);background:linear-gradient(135deg,#fffdf1,#f5f7ef);font-weight:800;isolation:isolate;line-height:1.45}.chosen-title>b{font-size:1.15em}.title-star{--title:#8a51b8}.title-divine{--title:#ad649d;border-color:#eabf77;background:linear-gradient(115deg,#eaf9ee,#f3e9ff,#fff0d5,#e5f6fc)}.title-pet{--title:#ab683c;background:#fff1d7}.title-study{--title:#447aa0}.title-explorer{--title:#927139}.title-sparks{display:none;position:absolute;inset:-5px;pointer-events:none;z-index:-1}.title-sparks>i{position:absolute;left:calc(7% + var(--spark)*17%);top:-4px;font-size:9px;color:var(--title);font-style:normal;animation:title-drift 2.8s ease-in-out infinite;animation-delay:calc(var(--spark)*-.43s)}.has-title-effects .title-sparks{display:block}.title-leaf .title-sparks>i{border-radius:100% 0;background:#82bd70;font-size:0;width:6px;height:9px}.title-pet .title-sparks>i{color:#d6a34b}.title-divine:before{content:"";position:absolute;inset:-3px;border:1px solid #d8a6e4;border-radius:50%;pointer-events:none}.title-empty{color:#777f73;font-size:12px}.title-sparks>i:nth-child(2n){top:90%}@keyframes title-drift{0%,to{transform:translateY(3px) rotate(-18deg);opacity:.45}50%{transform:translateY(-4px) rotate(22deg);opacity:1}}.plaza-nameplate .chosen-title{font-size:10px;padding:2px 7px;max-width:100%;white-space:normal}.plaza-nameplate .operator-mark{font-size:10px;background:#6653a0;color:#fff;border-radius:6px;padding:2px 5px;display:inline-block;margin-left:5px}.plaza-nameplate[hidden] .title-sparks>i{animation-play-state:paused}.title-wardrobe h2{margin:8px 0}.title-preview{padding:25px 12px 30px;display:flex;align-items:center;flex-direction:column;gap:8px;background:radial-gradient(ellipse at center,#e2f1dc,transparent 70%);margin:15px 0}.title-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.title-catalog>button{min-height:108px;background:#fffaf0;border:1px solid #d6dbc4;border-radius:16px;padding:14px 8px;display:flex;flex-direction:column;align-items:center;gap:9px}.title-catalog>button[aria-pressed=true]{outline:3px solid #77a36d;background:#eff8e9}.title-catalog small{font-size:11px;color:#68725c}.title-catalog button:disabled{opacity:.5}.display-controls{position:absolute;right:20px;top:87px;display:flex;gap:6px;pointer-events:auto;z-index:45}.display-controls button{min-height:48px;min-width:48px;padding:8px 12px;border:1px solid #c7d1b1;background:#fffbeb;color:#425c3d;border-radius:14px;box-shadow:0 3px #bdc6a5;font:700 12px inherit;cursor:pointer}.display-controls button[aria-pressed=true]{background:#446d4f;color:#fff}.display-controls #view-presets{position:absolute;right:0;top:55px;width:220px;padding:12px;background:#fffaf0;border:1px solid #c9d0b9;border-radius:14px;box-shadow:0 5px 15px #28371d22}.display-controls small{display:block;margin-bottom:8px}.is-clean-screen .player-card,.is-clean-screen .wallet,.is-clean-screen .quest-card,.is-clean-screen .equipment-card,.is-clean-screen .brand-mini,.is-clean-screen .location-pill,.is-clean-screen .controls-help,.is-clean-screen .academy-status{display:none!important}.is-clean-screen .topbar{justify-content:flex-end;background:transparent;pointer-events:none;box-shadow:none}.is-clean-screen .top-actions{pointer-events:auto}.is-clean-screen .plaza-tools{top:150px}.is-clean-screen #plaza-return{font-size:12px;min-height:48px}.is-clean-screen .display-controls{top:87px}@media(max-width:700px){.display-controls{right:10px;top:112px}.is-clean-screen .display-controls{top:74px}.is-clean-screen .plaza-tools{top:133px}.top-actions .icon-button,#touch-talk,#touch-attack,#touch-jump,#interact{min-width:48px;min-height:48px}.title-catalog{grid-template-columns:1fr 1fr}.title-catalog .chosen-title{font-size:11px}.inventory-tabs{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.title-sparks>i{animation:none!important}.has-title-effects .title-sparks{display:none}}.plaza-tools{top:148px}.plaza-status{min-height:48px}.plaza-nameplate>span:empty{display:none}@media(max-width:700px){.plaza-tools{top:171px}.plaza-chat button,.plaza-chat input{min-height:48px}}@media(max-height:500px){.plaza-tools{top:148px}.display-controls{top:87px}.is-clean-screen .display-controls{top:74px}.is-clean-screen .plaza-tools{top:132px}}.title-divine .title-sparks>i:nth-child(3n){color:#57a694}.title-divine .title-sparks>i:nth-child(3n+1){color:#cda549}.title-divine:before{border-color:#9dcba1 #b197d8 #e8c175 #9dc1dc}#hud .plaza-tools{top:148px}#hud .plaza-status{min-height:48px}#hud.is-clean-screen .plaza-tools{top:150px}@media(max-width:700px){#hud .plaza-tools{top:171px}#hud.is-clean-screen .plaza-tools{top:133px}}@media(max-height:500px){#hud .plaza-tools{top:148px}#hud.is-clean-screen .plaza-tools{top:132px}}.title-wardrobe{position:relative}.title-wardrobe>.close{position:absolute;right:0;top:0;min-width:48px;min-height:48px}.title-wardrobe>h2{padding-right:48px}.title-star .title-sparks>i:nth-child(2n){color:#d3a349}.title-pet>b{filter:sepia(1)}.title-pet .title-sparks>i:nth-child(odd){font-size:0;width:6px;height:8px;border-radius:90% 0 90% 30%;background:#e7b293}@media(max-width:700px),(pointer:coarse){#hud .plaza-chat-form button,#hud .plaza-chat-form input,#hud #plaza-return,#modal .primary,#modal .secondary,#modal .close{min-height:48px;min-width:48px}}#hud.is-quest-hidden .quest-card{display:none!important}.chosen-title[data-title-id=level-500]{--title:#339b99;background:linear-gradient(120deg,#e1fff1,#e8eeff);border-color:#76cfc4}.chosen-title[data-title-id=level-1000]{--title:#a77625;background:linear-gradient(120deg,#fff1b6,#fff8e6,#f1dfad);border-color:#d3b15c}.character-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.character-stat-grid>div{padding:16px;border:1px solid #d4dcc2;border-radius:16px;background:#f9fbf0}.character-stat-grid dt{font-size:12px;color:#607052}.character-stat-grid dd{margin:8px 0 0;font-size:22px;font-weight:800;color:#365842}.character-stats .note{line-height:1.7}.skyward-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0 14px;padding:11px 14px;border:1px solid #d9bc79;border-radius:17px;background:radial-gradient(circle at 85% 10%,#55737d 0,transparent 40%),linear-gradient(120deg,#273e51,#3a5868);box-shadow:inset 0 0 0 3px #e5c7801f,0 3px #405b5940;color:#fff3d6}.skyward-banner small{display:block;color:#e9cf9c;font-size:11px;letter-spacing:.07em;margin-bottom:3px}.skyward-banner strong{display:block;font-size:17px;color:#fff7de}.skyward-banner button{flex:0 0 auto;min-height:43px;padding:8px 13px;background:#fbebc5;color:#38545b;border:1px solid #d7bd81;border-radius:11px;font-size:13px;font-weight:800}.skyward-banner button:hover,.skyward-banner button:focus-visible{background:#fff5da;outline:2px solid #f5dfa3;outline-offset:2px}.skyward-item-icon{display:block;width:100%;height:100%;max-width:57px;max-height:57px;object-fit:contain;border-radius:10px}.item-swatch:has(.skyward-item-icon),.collection-icon:has(.skyward-item-icon){background:transparent;border:0;box-shadow:none}.skyward-selected .preview-stage,.skyward-selected .collection-preview{background:radial-gradient(ellipse at 50% 58%,#f5eddb 0,#d7e6e1 53%,#b4c9ca);border-color:#c7b078}.skyward-detail-tag{display:inline-flex;align-items:center;gap:4px;margin:0 0 5px;padding:3px 7px;border:1px solid #d7b874;border-radius:999px;background:#fff0c7;color:#714b17;font-size:11px;font-weight:800}.skyward-selected h3{margin-top:5px}@media(max-width:650px){.skyward-banner{padding:8px 10px;gap:7px;margin:8px 0 10px}.skyward-banner strong{font-size:15px}.skyward-banner button{padding:6px 9px;font-size:11px;min-height:42px}.skyward-banner small{font-size:10px}.skyward-item-icon{max-width:49px;max-height:49px}}.astral-sheet{color:#315348}.astral-sheet h2{color:#315b50}.astral-sheet p{line-height:1.8}.astral-sheet .world-two-regions{margin:18px 0}.astral-sheet .stage-card{min-height:130px}.astral-sheet input{display:block;width:100%;box-sizing:border-box;font-size:24px;padding:14px;border:2px solid #d8c597;border-radius:15px;background:#fffdf6;color:#284d43}.astral-sheet form{margin-top:16px}.astral-sheet .curriculum-hint{padding:12px 18px;background:#f4edd6;border-radius:14px}.astral-resume{background:#ecf0da;border:1px solid #d9c88e;border-radius:18px;padding:18px}.astral-resume small{display:block;margin-top:10px}.astral-explanation{padding:20px;border-radius:18px;background:#edf2dd}.astral-hud{position:absolute;left:18px;bottom:165px;z-index:12;max-width:245px;padding:14px;background:#fff9e8f0;border:2px solid #d8c28e;border-radius:18px;color:#31594b;box-shadow:0 6px #b5c59b55}.astral-hud[hidden]{display:none}.astral-hud p{font-size:12px;margin:8px 0}.astral-hud div{display:flex;gap:6px}.astral-hud button{min-height:40px;padding:8px;border:1px solid #d8c28e;border-radius:12px;background:#fbf6df;color:#31594b;font:inherit;font-size:12px}.astral-mode .quest-card{display:none}@media(max-width:600px){.astral-hud{left:10px;bottom:175px;max-width:210px;padding:10px}.astral-sheet .nav-tabs{display:flex;gap:6px}.astral-sheet .nav-tabs button{flex:1;min-height:48px}.astral-sheet .number-pad button{min-height:44px}}@media(max-height:480px){.astral-hud{top:136px;bottom:auto;max-width:190px;padding:8px}.astral-hud p{margin:4px 0}.astral-hud button{min-height:32px;padding:6px}}.plaza-nameplate{position:absolute;left:0;top:0;pointer-events:none;text-align:center;white-space:normal;max-width:210px;min-width:80px;filter:drop-shadow(0 2px 2px #243c5040);z-index:3;line-height:1.3}.plaza-nameplate[hidden]{display:none}.plaza-nameplate>strong{display:block;width:max-content;max-width:190px;margin:0 auto;padding:4px 10px;border:1.5px solid #fff8dc;border-radius:10px;background:#fffbefd9;color:#294b3d;font-size:14px;font-weight:900;overflow-wrap:anywhere}.plaza-nameplate>span{display:block;width:max-content;max-width:210px;margin:3px auto 0;padding:3px 7px;border:1px solid #fff6d8;border-radius:8px;background:#355f52e8;color:#fff5d4;font-size:11px;font-weight:800;overflow-wrap:anywhere}.plaza-nameplate.is-self>strong{border-color:#ffe499;background:#fff8dcf2}.plaza-nameplate.is-legendary>span{background:#755226eb;color:#ffe7a1;border-color:#f0c879}.plaza-emote{display:block;position:absolute;left:50%;bottom:calc(100% + 5px);transform:translate(-50%);border:2px solid #fff3b4;border-radius:16px;background:#fffdf1;color:#3a6048;padding:8px 12px;white-space:nowrap;font-size:15px}.plaza-emote[hidden]{display:none}.plaza-tools{position:absolute;right:24px;top:105px;pointer-events:auto;z-index:7;font-size:14px}.plaza-tools[hidden],.plaza-panel[hidden]{display:none}.plaza-status{min-height:44px;padding:8px 13px;background:#fff8e5e8;border:2px solid #e0c793;border-radius:15px;color:#355b47;font:inherit;font-weight:800;box-shadow:0 3px #38573824;cursor:pointer}.plaza-status[data-connection=online]{background:#e6f2dfee;border-color:#b5c99d}.plaza-panel{position:absolute;right:0;top:52px;width:min(310px,calc(100vw - 24px));max-height:60vh;overflow:auto;padding:16px;border:2px solid #d2bc88;border-radius:20px;background:#fffaec;color:#355841;box-shadow:0 8px 24px #26462e38}.plaza-panel>strong{font-size:17px}.plaza-panel>p{font-size:12px;line-height:1.6;margin:8px 0}.plaza-emotes{display:grid;grid-template-columns:1fr 1fr;gap:7px}.plaza-emotes button,.plaza-toggle,.plaza-close{min-height:44px;border:1px solid #bdc69e;border-radius:10px;background:#e9efd9;color:#36583f;padding:8px;font:inherit;font-size:13px;cursor:pointer}.plaza-emotes button:disabled{opacity:.45;cursor:default}.plaza-roster{list-style:none;padding:0;margin:12px 0;max-height:160px;overflow:auto}.plaza-roster li{padding:7px;border-bottom:1px solid #e8e2ca;font-size:13px}.plaza-roster li span{display:block;font-size:11px;margin-top:3px;color:#657b5a}.plaza-toggle,.plaza-close{margin-top:6px;width:100%}@media(max-width:650px){.plaza-tools{top:122px;right:12px}.plaza-status{font-size:11px;min-height:40px;padding:6px 9px;max-width:170px}.plaza-panel{top:47px;max-height:52vh}.plaza-nameplate{max-width:160px}.plaza-nameplate>strong{font-size:12px;max-width:150px;padding:3px 7px}.plaza-nameplate>span{font-size:10px;max-width:165px;padding:3px 5px}}@media(max-height:500px){.plaza-tools{top:74px;right:12px}.plaza-panel{max-height:calc(100vh - 135px)}}.operator-title{padding:2px 7px;border:1px solid #e7bd66;border-radius:8px;background:#5e3c17;color:#ffe7a0;font-size:11px;font-weight:900}.operator-title[hidden]{display:none}.plaza-tools>#plaza-chat-toggle{display:block;margin-top:7px}.plaza-chat{position:fixed;right:18px;bottom:115px;width:min(350px,calc(100vw - 24px));max-height:calc(100dvh - 245px);display:flex;flex-direction:column;gap:8px;padding:14px;border:2px solid #bcbd8b;border-radius:18px;background:#fffaeef7;color:#2c4c3d;box-shadow:0 8px 30px #19392c50;z-index:90;font-size:13px;pointer-events:auto}.plaza-chat[hidden]{display:none}.plaza-chat>strong{padding-right:65px;font-size:16px}.plaza-chat-close{position:absolute;right:10px;top:8px}.plaza-chat>p{margin:0;line-height:1.5;font-size:12px}.plaza-chat button{min-height:36px;border:1px solid #aebc96;border-radius:9px;background:#eef3df;color:#2e503b;font:inherit;padding:6px 9px;cursor:pointer}.plaza-chat button:disabled{opacity:.55;cursor:default}.plaza-chat-log{min-height:60px;max-height:220px;overflow:auto;overscroll-behavior:contain;margin:0;padding:6px 8px;list-style:none;background:#f0f0df;border-radius:10px}.plaza-chat-log>li{padding:7px 0;border-bottom:1px solid #d9ddc9}.plaza-chat-log strong{font-size:12px}.plaza-chat-log time{font-size:10px;float:right}.plaza-chat-log p{margin:4px 0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.plaza-chat-log li>div{display:flex;flex-wrap:wrap;gap:4px}.plaza-chat-log li>div button{min-height:30px;font-size:10px;padding:4px}.plaza-chat-form{display:flex;gap:6px;flex-shrink:0}.plaza-chat-form input{width:0;flex:1;min-height:44px;border:2px solid #9bb084;border-radius:10px;background:#fffdf6;color:#213d30;font-size:16px;padding:8px}.plaza-chat-form button{min-height:44px}.plaza-chat-state{min-height:18px}.plaza-chat-hidden,.plaza-chat-mutes{display:flex;flex-wrap:wrap;gap:4px;max-height:75px;overflow:auto}.plaza-chat-hidden:empty,.plaza-chat-mutes:empty{display:none}.chat-open~#touch-controls{pointer-events:none}@media(max-width:650px){.plaza-chat{right:12px;bottom:118px;max-height:calc(100dvh - 290px);padding:10px;gap:6px}.plaza-chat-log{max-height:165px}.plaza-chat-log li>div button{min-height:36px}}@media(max-height:500px){.plaza-chat{left:12px;right:auto;bottom:10px;width:min(360px,calc(100vw - 235px));max-height:calc(100dvh - 24px)}.plaza-chat>p:first-of-type{display:none}.plaza-chat-log{min-height:40px;max-height:125px}.plaza-chat>strong{font-size:13px}}#hud:has(.plaza-tools.chat-open) #touch-controls{pointer-events:none}.plaza-speech{position:relative;box-sizing:border-box;width:max-content;min-width:44px;max-width:200px;margin:0 auto 11px;padding:7px 10px;border:1.5px solid #b9a375;border-radius:13px;background:#fffdf2;color:#244839;box-shadow:0 3px 8px #263d312e;font-size:13px;font-weight:800;line-height:1.35}.plaza-speech[hidden],.plaza-nameplate.is-speaking>.plaza-emote{display:none}.plaza-speech:after{content:"";position:absolute;bottom:-5px;left:calc(50% - 4px);width:8px;height:8px;transform:rotate(45deg);background:#fffdf2;border-right:1.5px solid #b9a375;border-bottom:1.5px solid #b9a375}.plaza-speech>span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;overflow-wrap:anywhere}.plaza-nameplate.is-self .plaza-speech,.plaza-nameplate.is-self .plaza-speech:after{border-color:#c29c4f}.plaza-nameplate.is-self .plaza-speech,.plaza-nameplate.is-self .plaza-speech:after{background:#fff5d8}@media(max-width:650px){.plaza-speech{max-width:160px;font-size:12px;padding:6px 8px}}#career-hud{position:absolute;inset:0}.has-career-combat #plaza-return{display:none}.career-combat-menu{top:auto!important;bottom:150px}.has-career-combat .location-pill{display:none}#career-hud{pointer-events:none}.career-combat-menu{position:fixed;top:205px;left:14px;display:grid;gap:7px;z-index:14;max-width:160px;pointer-events:auto}.career-combat-menu button{min-height:44px;padding:8px 12px;border:2px solid #c5af78;border-radius:12px;background:#fff3d9ee;color:#345849;font-weight:800}.has-career-combat .quest-card,.has-career-combat .equipment-card,.has-career-combat .controls-help,.has-career-combat .brand-mini{display:none}.has-career-combat #touch-attack{display:none!important}.has-career-combat .touch-actions{right:auto;left:150px;bottom:22px;display:flex;gap:6px}.has-career-combat #touch-jump{width:58px;height:58px;font-size:12px}.has-career-combat #touch-talk{width:54px;height:54px;font-size:12px}.career-exploration-bar .career-sigil{width:44px;height:44px;border-width:1px;border-radius:11px}.career-exploration-bar button>small{max-width:64px;white-space:normal;line-height:1.15}.career-combat-skill.is-cooling:after{content:"";position:absolute;inset:3px;border-radius:10px;background:conic-gradient(#091c22bb var(--cooldown-angle,180deg),transparent 0);pointer-events:none}.career-cooldown{z-index:3}.career-combat-skill.is-active{animation:career-ready .35s ease-out}@keyframes career-ready{0%{box-shadow:0 0 16px #f5dc97}to{box-shadow:0 0 3px #f5dc9740}}@media(max-height:500px){.career-combat-menu{top:auto;bottom:8px;left:150px;max-width:180px}.has-career-combat .touch-actions{left:150px;bottom:68px}.has-career-combat .location-pill{display:none}}.career-sheet{--career-ink:#2b4841;--career-gold:#b99b57;--career-cream:#fff8e6;color:var(--career-ink);font-size:15px;line-height:1.55;max-width:900px;margin:auto}.career-sheet button{min-height:44px;padding:10px 14px;border:2px solid #bca875;border-radius:12px;background:#f5ecd5;color:#304d41;font:inherit;font-weight:800;cursor:pointer}.career-sheet button:disabled{cursor:default;opacity:.65}.career-sheet button:focus-visible,.career-combat button:focus-visible{outline:3px solid #f1c45d;outline-offset:3px}.career-sheet button.career-primary{background:#345e52;color:#fff5d8;border-color:#bfaa75;box-shadow:0 3px #213e36}.career-heading{text-align:center;margin:0 0 20px}.career-heading small{color:#826940;letter-spacing:.04em}.career-heading h2{margin:5px 0;font-size:1.7rem;color:#294e43}.career-heading p{margin:6px 0}.career-sheet h3{font-size:1.1rem;margin:18px 0 8px}.career-notice{padding:12px 16px;border-radius:12px;background:#fff0bd;border:1px solid #d9ba74}.career-sigil{width:64px;height:64px;display:inline-grid;place-items:center;flex:none;position:relative;border:3px solid #ceb276;border-radius:16px;background:radial-gradient(ellipse at 35% 24%,#3a6260,#172d31 77%);color:#ffdf88;box-shadow:inset 0 0 0 2px #493e2c,0 3px #726040;overflow:hidden}.career-sigil svg{display:block;width:78%;height:78%;filter:drop-shadow(0 1px 2px #0008)}.career-painted-sigil{position:absolute;inset:0;background-image:var(--career-skill-atlas,none);background-size:500% 300%;background-position:var(--sigil-x) var(--sigil-y);background-repeat:no-repeat;pointer-events:none}.career-job-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.career-job-card{padding:18px;border:2px solid #d9cba7;border-radius:20px;background:linear-gradient(155deg,#fffdf3,#ede3c9);display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px}.career-job-card.is-selected{border-color:#688975;box-shadow:inset 0 0 0 2px #a7bfa0}.career-job-card h3{margin:9px 0 0;font-size:1.2rem}.career-job-card strong{font-size:.85rem;color:#8a6b3e}.career-job-card p{margin:4px 0 10px;flex:1;font-size:.92rem}.career-job-card button{width:100%}.career-advancement{padding:4px 16px 16px;margin:18px 0;border:1px solid #d6c798;border-radius:16px;background:#f8f0dc}.career-advancement p{margin:8px 0}.career-advancement ol{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:0;list-style:none}.career-advancement li{display:grid;place-items:center;gap:4px;border:1px dashed #b7a47b;border-radius:12px;padding:9px;color:#7c7259}.career-advancement li b{border-radius:50%;width:34px;height:34px;background:#e3d6b4;display:grid;place-items:center}.career-advancement li.is-complete{background:#e1ecd8;border-style:solid;color:#365d48}.career-advancement li.is-complete b{background:#577a5c;color:#fff}.career-advancement>button{margin:6px 8px 0 0}.career-loadout>p{font-size:.9rem;margin-top:3px}.career-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.career-slots>div{min-width:0;text-align:center}.career-sheet .career-slot{width:100%;display:flex;flex-direction:column;align-items:center;gap:7px;position:relative;padding:16px 4px 9px;min-height:121px;background:#e9e5d6;border-color:#d3c9ae}.career-sheet .career-slot.is-selected{outline:3px solid #557d60;outline-offset:1px;background:#e3edd9}.career-slot>b{position:absolute;top:1px;left:7px;font-size:12px}.career-slot .career-sigil{width:50px;height:50px;border-radius:13px}.career-skill-name{display:block;font-size:12px;line-height:1.25;font-weight:800;max-width:100%;overflow-wrap:anywhere}.career-empty-slot{display:grid;place-items:center;font-size:28px;line-height:1;width:46px;height:46px;color:#708b75}.career-sheet .career-slot-clear{padding:6px 12px;background:transparent;border:0;text-decoration:underline;font-size:13px;min-height:44px}.career-skill-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.career-skill-card{display:grid;grid-template-columns:56px minmax(0,1fr);gap:8px 12px;border:1px solid #d7cba9;border-radius:16px;background:#fff9e9;padding:13px}.career-skill-card>.career-sigil{width:54px;height:54px;border-radius:13px;grid-row:1}.career-skill-card h4{margin:0;font-size:1rem}.career-skill-card p{margin:3px 0;font-size:14px;line-height:1.5}.career-skill-card small{font-size:12px;color:#786a4d}.career-skill-card>button{grid-column:1/-1}.career-skill-card.is-locked>.career-sigil{filter:grayscale(.7);opacity:.7}.career-sheet .career-practice-link{background:transparent;border:0;text-decoration:underline;margin-top:-5px}.career-training{border:1px solid #d5c69d;border-radius:16px;background:#f2edda;padding:4px 14px 16px;margin-top:20px}.career-training-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.career-training-modes button{text-align:left;background:#fff9e9}.career-training-modes strong,.career-training-modes small{display:block}.career-training-modes small{font-size:13px;line-height:1.45;margin-top:5px;font-weight:500}.career-sheet .is-selected[data-mode],.career-journal-tabs .is-selected{background:#dcead3;border-color:#608765}.career-return{width:100%;margin-top:22px}.career-journal-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:18px}.career-record-rows{display:grid;grid-template-columns:1fr 1fr;gap:9px}.career-record-rows>div{padding:14px;border-radius:14px;background:#efe8d4}.career-record-rows dt{font-size:14px;color:#74664c}.career-record-rows dd{margin:4px 0 0;font-size:1.2rem;font-weight:900;color:#345d4b}.career-note{font-size:14px;line-height:1.6}.career-combat{position:fixed;inset:0;z-index:13;pointer-events:none;color:#fff6dd}.career-combat:empty{display:none}.career-vitals{position:absolute;top:112px;left:50%;transform:translate(-50%);width:min(260px,62vw);display:grid;gap:5px;pointer-events:none}.career-hp,.career-target-hp{display:flex;justify-content:space-between;gap:4px;flex-wrap:wrap;background:#263d3aef;border:1px solid #c1a66d;border-radius:10px;padding:6px 9px;font-size:12px;text-shadow:0 1px #000}.career-target-hp{background:#443b3cef}.career-hp>span,.career-target-hp>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:65%}.career-health-track{width:100%;height:7px;border-radius:8px;background:#142727;overflow:hidden;box-shadow:inset 0 1px 2px #0008}.career-health-track i{height:100%;display:block;border-radius:inherit;background:linear-gradient(#9dc784,#5b9a5d);transition:width .18s ease}.career-target-hp .career-health-track i{background:linear-gradient(#e6af7b,#b96f56)}.career-combat-status{font-size:12px;background:#283f39dc;padding:5px 9px;border-radius:8px;text-align:center;margin:0}.career-skill-controls{position:absolute;right:22px;bottom:122px;display:grid;grid-template-columns:repeat(2,64px);gap:8px;pointer-events:auto}.career-combat button{font:inherit;touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;cursor:pointer}.career-combat-skill{min-width:64px;min-height:78px;padding:3px;position:relative;border:1px solid #c8ad70;border-radius:14px;background:#263b36ed;color:#fff1d0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;box-shadow:0 3px #453c2b}.career-combat-skill .career-sigil{width:48px;height:48px;border-width:2px;border-radius:11px}.career-combat-skill .career-skill-name{font-size:11px}.career-combat-skill kbd{position:absolute;top:-6px;left:-3px;z-index:2;margin:0;background:#fff0ca;color:#4e4e33;padding:0 4px;border:1px solid #b89d61;font-size:11px}.career-combat-skill:disabled{cursor:default}.career-combat-skill.is-cooling .career-sigil{filter:saturate(.35) brightness(.65)}.career-combat-skill.is-active{border-color:#b5df9a;box-shadow:0 0 8px #abd08088}.career-cooldown{position:absolute;top:15px;left:0;width:100%;text-align:center;font-size:23px;text-shadow:0 2px 3px #000;color:#fff9e3;pointer-events:none}.career-attack{position:absolute;right:46px;bottom:24px;width:84px;min-height:84px;border:3px solid #dec084;border-radius:50%;background:radial-gradient(circle at 35% 24%,#5f7259,#233e37);color:#fff3cf;display:grid;place-items:center;box-shadow:0 4px #665031;pointer-events:auto;padding:4px}.career-attack>.career-sigil{width:42px;height:42px;border:0;box-shadow:none;background:none}.career-attack>span:last-of-type{font-size:14px;font-weight:900;margin-top:-7px}.career-attack kbd{position:absolute;right:-7px;bottom:-3px;font-size:11px;margin:0;background:#fff0c9;color:#43543c;border-color:#b29c68}.career-attack:active{filter:brightness(1.2);transform:translateY(2px)}@media(max-width:600px){.career-sheet{font-size:14px}.career-heading h2{font-size:1.4rem}.career-job-grid{grid-template-columns:1fr}.career-job-card{display:grid;grid-template-columns:64px minmax(0,1fr);text-align:left;padding:14px;gap:4px 12px}.career-job-card>.career-sigil{grid-row:1/4}.career-job-card h3{margin:0}.career-job-card p,.career-job-card button{grid-column:1/-1}.career-job-card p{margin:5px 0}.career-skill-list{grid-template-columns:1fr}.career-slots{gap:7px}.career-slots .career-slot{min-height:113px}.career-slot .career-sigil{width:45px;height:45px}.career-training-modes{grid-template-columns:1fr}.career-training-modes button{padding:11px}.career-training-modes small{margin-top:2px}.career-record-rows{grid-template-columns:1fr}.career-vitals{top:106px;width:min(240px,61vw)}.career-skill-controls{right:14px;bottom:calc(154px + env(safe-area-inset-bottom));grid-template-columns:repeat(2,56px);gap:6px}.career-combat-skill{min-width:56px;min-height:70px}.career-combat-skill .career-sigil{width:42px;height:42px}.career-combat-skill kbd{display:none}.career-attack{right:30px;bottom:calc(32px + env(safe-area-inset-bottom));width:78px;min-height:78px}.career-attack kbd{display:none}}@media(max-height:500px)and (min-aspect-ratio:8/5){.career-vitals{top:14px;width:220px}.career-skill-controls{right:14px;bottom:calc(100px + env(safe-area-inset-bottom));grid-template-columns:repeat(2,52px);gap:5px}.career-combat-skill{min-width:52px;min-height:62px;gap:2px}.career-combat-skill .career-sigil{width:36px;height:36px}.career-attack{width:68px;min-height:68px;right:35px;bottom:12px}.career-attack>.career-sigil{width:34px;height:34px}}@media(prefers-reduced-motion:reduce){.career-health-track i,.career-combat button{transition:none}}.career-painted-expanded{background-image:var(--career-expanded-skill-atlas,none);background-size:300% 300%}.career-supplies{display:grid;grid-template-columns:1fr 1fr;gap:6px;pointer-events:auto}.career-supply{position:relative;display:grid;grid-template-columns:25px 1fr;gap:2px 5px;align-items:center;min-width:0;min-height:58px;padding:6px;border:1px solid #cdb47d;border-radius:11px;background:#263f37f2;color:#fff5db;text-align:left;pointer-events:auto}.career-supply-icon{grid-row:1/4;font-size:22px}.career-supply-name{font-size:10px;line-height:1.2;overflow-wrap:anywhere}.career-supply-stock{font-size:11px}.career-supply-note{font-size:10px;line-height:1.15;color:#d7eac7}.career-supply kbd{position:absolute;top:-6px;left:0;font-size:10px;background:#fff2cd;color:#345342}.career-supply:disabled{opacity:.65;cursor:default}.career-supply-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.career-supply-list article{padding:12px;border:1px solid #d4c5a1;border-radius:14px;background:#fff9e9}.career-supply-list h3{margin-top:0}.career-supply-list button{width:100%}@media(max-width:600px){.career-supply kbd{display:none}.career-supply-list{grid-template-columns:1fr}}@media(max-height:500px){.career-supply{min-height:48px;padding:4px}.career-supply-icon{font-size:18px}.career-supply-name{font-size:9px}}.career-howto{padding:13px 16px;border:2px solid #a7bd91;border-radius:16px;background:#edf2df;margin:0 0 18px}.career-howto h3{margin:0 0 8px}.career-howto ol{padding-left:22px;margin:6px 0}.career-howto li{margin:5px 0}.career-howto p{font-weight:700}.career-howto small{display:block;margin-bottom:10px}.career-howto button{width:100%}.room-activity-panel{position:fixed;z-index:18;top:120px;left:50%;transform:translate(-50%);width:min(310px,calc(100vw - 36px));padding:13px 16px;border:2px solid #d2bc83;border-radius:18px;background:#fff8e8f5;color:#345345;box-shadow:0 5px 16px #243b3426;pointer-events:auto}.room-activity-panel[hidden]{display:none}.room-activity-panel h3{font-size:16px;margin:5px 0}.room-activity-panel p{font-size:14px;line-height:1.6;margin:6px 0 10px}.room-activity-panel>div{display:flex;gap:8px}.room-activity-panel button{min-height:44px;flex:1;border:1px solid #b9ac83;border-radius:10px;background:#e9edd9;color:#345345;font:inherit;padding:8px 12px;cursor:pointer}@media(max-height:500px){.room-activity-panel{top:14px;left:auto;right:14px;transform:none;width:260px;padding:10px}.room-activity-panel p{font-size:12px;line-height:1.4}}body:has(.room-activity-panel:not([hidden])) .quest-card,body:has(.room-activity-panel:not([hidden])) .equipment-card{display:none}.world-two-regions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.world-two-region{display:flex;flex-direction:column;gap:8px;padding:18px;border:2px solid #b6c9a7;border-radius:22px;background:linear-gradient(150deg,#fff9df,#e3edcf)}.world-two-region.theme-1{border-color:#99bdcb;background:linear-gradient(150deg,#f5fbef,#d6eaf1)}.world-two-region.theme-2{border-color:#b8abd2;background:linear-gradient(150deg,#faf4e9,#e2ddec)}.world-two-region h3{margin:0}.world-two-region p{font-size:14px;margin:0;line-height:1.65}.world-two-region .career-primary{margin-top:auto}.world-two-icon{font-size:36px}.world-two-region>strong{font-size:13px;color:#345e52}.world-two-boss{padding:22px;border:2px solid #c6b17a;border-radius:22px;margin-top:18px;background:linear-gradient(140deg,#f9efd7,#e6ead9)}.world-two-boss h3{margin-top:5px}.world-two-collection{margin-top:18px}.world-two-collection summary{min-height:44px;padding:12px;border:1px solid #c8b687;border-radius:12px;font-weight:800;cursor:pointer}.world-two-collection article h4{margin:4px 0}.world-two-sheet button{touch-action:manipulation}@media(max-width:650px){.world-two-regions{grid-template-columns:1fr}.world-two-region{padding:16px;gap:7px}.world-two-region .career-primary{width:100%}.world-two-boss{padding:16px}}.world-two-section{margin:24px 0 12px;color:#315b50}.world-two-region.theme-3{border-color:#93c4af;background:linear-gradient(150deg,#f2fbec,#d8f0e3)}.world-two-region.theme-4{border-color:#d0ab94;background:linear-gradient(150deg,#fff5e9,#f1ded5)}.world-two-region.theme-5,.world-two-boss.outer-boss{border-color:#b7a6d2;background:linear-gradient(150deg,#f9f1ff,#e8e1f4)}.item-rarity-name{font-weight:850}.rarity-common{color:#61705e}.rarity-rare{color:#277044}.rarity-epic{color:#285fa5}.rarity-unique{color:#8245a6}.rarity-legendary{color:#946000;text-shadow:0 1px 0 #fff7cf}.collection-card:has([data-rarity=legendary]),.salon-card:has([data-rarity=legendary]){border-color:#cda348;background:linear-gradient(140deg,#fff6d1,#fffdf2);box-shadow:inset 0 0 0 1px #fff,0 4px 12px #b48a2722}.guardian-title{display:block;width:fit-content;margin:2px 0 3px;padding:1px 6px;background:#fff0b8;color:#845000;border:1px solid #cfab52;border-radius:7px;font-size:10px;font-weight:900;line-height:14px}.academy-modal{max-width:960px;background:linear-gradient(145deg,#fff9e9,#f0eedb);border:2px solid #cdb780}.academy-heading{text-align:center;padding:10px 0 24px}.academy-heading small{letter-spacing:.18em;color:#92733d;font-size:.7rem}.academy-heading h3{font-size:1.75rem;color:#244e43;margin:12px 0}.academy-heading p{color:#687967}.academy-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.academy-card{background:#fffcf3;border:1px solid #dacfad;border-radius:20px;padding:22px;box-shadow:0 6px #decfac55;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}.academy-card h4{font-size:1.35rem;margin:0;color:#2b5548}.academy-card small{color:#89734d}.academy-card p{font-size:.95rem;line-height:1.7;flex:1}.academy-sigil{width:86px;height:86px;display:grid;place-items:center;font-size:2.6rem;background:radial-gradient(circle,#fffdf4,#dbe7d5);border:3px double var(--skill-color);border-radius:50%;box-shadow:0 0 0 6px #e9e3cf66}.academy-card.is-learned{border-color:var(--skill-color)}.academy-badge{font-size:.83rem;color:#45705b;background:#e7efdd;padding:5px 12px;border-radius:20px}.academy-note{font-size:.86rem;line-height:1.6;text-align:center;color:#6b755f;margin:22px 0}.academy-lesson{text-align:center;padding:20px}.academy-lesson .academy-sigil{margin:0 auto 20px}.academy-lesson p{line-height:1.85;max-width:530px;margin:18px auto}.academy-trial{padding:16px;background:#edf0dd;border-radius:12px;border:1px solid #d3ddbe}.academy-bar{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:12;display:flex;gap:8px;padding:8px;border:1px solid #d7c696;border-radius:20px;background:#fff9e9ed;box-shadow:0 5px 20px #304b3322}.academy-bar[hidden]{display:none}.academy-bar button{min-width:72px;min-height:64px;border:1px solid #ccb98d;border-radius:14px;background:linear-gradient(#fffdf5,#e5eddb);color:#2e5547;position:relative;display:grid;place-items:center;gap:2px;padding:5px 8px}.academy-bar button:disabled{opacity:.65;filter:grayscale(.4)}.academy-bar button.is-active{border:2px solid #76ae85;background:#d9efda;box-shadow:0 0 12px #a6cc8b}.academy-bar .skill-icon{font-size:1.5rem}.academy-bar small{font-size:.65rem}.academy-bar kbd{position:absolute;left:5px;top:3px;font-size:.62rem}.academy-bar .academy-toggle-button{min-width:48px}.academy-cooldown{font-size:.68rem;font-variant-numeric:tabular-nums}.academy-status{position:fixed;left:50%;bottom:190px;transform:translate(-50%);z-index:12;background:#294e43ed;color:#fff8dd;border:1px solid #c5b077;border-radius:12px;padding:10px 18px;max-width:min(90vw,520px);text-align:center;font-size:.86rem;pointer-events:none}.academy-status:empty{display:none}@media(max-width:600px){.academy-cards{grid-template-columns:1fr}.academy-card{display:grid;grid-template-columns:64px 1fr;padding:16px;text-align:left;gap:8px 14px}.academy-card .academy-sigil{width:60px;height:60px;font-size:2rem;grid-row:1/4}.academy-card p,.academy-card button,.academy-card .academy-badge{grid-column:1/-1}.academy-heading h3{font-size:1.4rem}.academy-bar{bottom:calc(154px + env(safe-area-inset-bottom));gap:5px;padding:5px}.academy-bar button{min-width:62px;min-height:56px;padding:4px}.academy-status{bottom:calc(226px + env(safe-area-inset-bottom));font-size:.76rem;padding:7px 12px}.academy-bar kbd{display:none}}@media(prefers-reduced-motion:reduce){.academy-bar *{transition:none}}@media(max-width:600px){#hud #plaza-return{inset:140px 14px auto auto;width:126px;height:48px;min-width:110px;min-height:48px;padding:8px 12px;font-size:12px}}.academy-slots:not([hidden]){display:contents}.academy-slots[hidden]{display:none}.academy-bar{left:auto;right:max(14px,calc(50% - 204px));transform:none}.academy-bar.is-collapsed{padding:4px}.academy-toggle-button span{font-size:1.1rem;line-height:1}.academy-toggle-button small{white-space:nowrap}.academy-bar.is-collapsed .academy-toggle-button{min-height:44px}.save-status{display:block;font-size:11px;line-height:1.4;color:#205c3d;font-weight:700;white-space:normal;max-width:180px}.save-status[data-state=error]{color:#9c241b;background:#fff0dd;border-radius:4px;padding:2px 4px}.save-status[data-state=recovered]{color:#714b09}@media(max-width:600px){.save-status{font-size:10px;max-width:120px}}@media print{#save-status{display:none}}.feedback-form{display:grid;gap:12px;max-width:620px;margin:auto;line-height:1.65}.feedback-form p{margin:0}.feedback-form select,.feedback-form textarea{box-sizing:border-box;width:100%;min-height:48px;border:2px solid #b4c6a0;border-radius:12px;padding:12px;font:inherit;background:#fffdf5;color:#294e3d}.feedback-form textarea{resize:vertical;min-height:150px}.feedback-form .feedback-consent{display:flex;align-items:flex-start;gap:12px;min-height:48px;padding:8px;background:#edf3e1;border-radius:12px}.feedback-consent input{width:24px;height:24px;flex:none}.feedback-form :focus-visible{outline:3px solid #397452;outline-offset:3px}#feedback-result{min-height:28px;overflow-wrap:anywhere}.main-feedback{min-height:48px;font-size:.9rem;text-decoration:none}#hud .quest-card.is-collapsed>#feedback-open{display:block}#hud #feedback-open{margin:8px 0 0;background:#fff3d8;color:#365b42;border:1px solid #c4cfac}.home-editor-modal{width:min(1360px,calc(100vw - 24px))!important;max-width:none!important;height:min(880px,calc(100dvh - 24px));max-height:calc(100dvh - 24px)!important;padding:14px!important;overflow:hidden!important;background:#f7f4e8!important}.home-editor-modal #modal-content{height:100%;overflow:hidden}.home-editor-modal #modal-back,.home-editor-modal #home-hub-back{display:none}.home-editor-modal [data-home-editor]{height:100%;display:flex;flex-direction:column;min-height:0}.editor-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 4px 12px}.editor-header h2{margin:0;font-size:24px}.editor-header span{font-size:12px;color:#657c67}.editor-body{flex:1;min-height:0;display:grid;grid-template-columns:220px minmax(0,1fr);gap:12px}.editor-catalog{min-height:0;display:flex;flex-direction:column;background:#fffdf3;border-radius:18px;padding:12px}.editor-catalog h3{margin:0 0 8px}.editor-filter{display:flex;align-items:center;gap:8px;font-size:13px}.editor-filter select{flex:1;min-width:0;padding:8px;border-radius:10px}.editor-catalog #editor-items{flex:1;min-height:0;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px;margin-top:12px}.editor-item{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100px;border:1px solid #d4dcca!important;border-radius:12px!important;background:#f2f5e8!important;padding:7px!important;box-shadow:none!important}.editor-item span{font-size:28px}.editor-item b{font-size:13px}.editor-item small{font-size:10px;color:#526851}.editor-catalog p{margin:8px 0 0;font-size:12px}.editor-stage{min-height:0;position:relative;display:flex;flex-direction:column;background:#d9eddd;border-radius:18px;overflow:hidden}.editor-view{flex:1;min-height:160px;touch-action:none;outline-offset:-4px}.editor-view canvas{display:block;touch-action:none}.editor-camera{position:absolute;top:10px;right:10px;display:flex;gap:4px}.editor-camera button{background:#fffcf0e8!important;min-width:44px;min-height:44px;padding:6px!important;font-size:15px;box-shadow:none!important;border:1px solid #d1d8bf!important}.editor-instruction{padding:10px 14px;background:#eef6e9;font-size:13px;border-top:1px solid #c5d8bc}.editor-instruction.invalid{color:#9d4337;background:#fff0e5}.editor-tools{padding:10px 14px;background:#fffdf3;border-top:1px solid #d4dfca}.editor-tools>b{display:block;font-size:14px;margin-bottom:6px}.editor-controls,.editor-nudge{display:flex;gap:6px;flex-wrap:wrap}.editor-tools button{min-height:44px;font-size:13px;padding:7px 12px!important;box-shadow:none!important}.editor-nudge{margin-top:6px}.editor-nudge button[data-nudge]{min-width:44px}.editor-view:focus-visible{outline:3px solid #326b56}.editor-item:focus-visible{outline:3px solid #326b56}@media(max-width:700px){.home-editor-modal{width:100vw!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important;padding:8px!important}.editor-header{gap:4px;padding-bottom:7px}.editor-header h2{font-size:18px}.editor-header span{display:none}.editor-header button{font-size:12px;padding:7px!important}.editor-body{display:flex;flex-direction:column-reverse;gap:6px}.editor-stage{flex:1;min-height:0}.editor-catalog{flex:none;height:148px;padding:8px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr;gap:4px}.editor-catalog h3{display:none}.editor-filter{grid-column:1}.editor-filter select{min-height:32px}.editor-catalog #editor-items{grid-column:1/-1;grid-row:2;display:flex;overflow-x:auto;margin:0;gap:6px}.editor-item{flex:0 0 95px;min-height:80px}.editor-item span{font-size:23px}.editor-catalog p{grid-column:2;grid-row:1;font-size:10px;align-self:center;margin:0}.editor-camera{top:6px;right:6px;gap:3px}.editor-camera button{min-width:38px;min-height:38px!important;font-size:12px}.editor-tools{padding:7px}.editor-tools>b{font-size:11px}.editor-tools button{font-size:11px;min-height:40px;padding:5px 8px!important}.editor-instruction{padding:7px;font-size:11px}.editor-nudge{margin-top:4px;gap:4px}.editor-nudge button[data-nudge]{min-width:38px}.editor-view{min-height:140px}}.editor-item[aria-pressed=true]{border:2px solid #39785b!important;background:#e5f0dc!important}@media(max-width:700px){.editor-catalog{height:170px}.editor-catalog #editor-items{overflow-y:hidden}.editor-item{box-sizing:border-box;min-height:88px;line-height:1.3}}@media(max-width:700px){.editor-camera button{min-width:48px;min-height:48px!important}.editor-tools button{min-height:48px}.editor-nudge button[data-nudge]{min-width:48px}.editor-view{min-height:180px}}.editor-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:0 0 12px}.editor-preset{display:grid;justify-items:center;gap:2px;padding:7px 4px;min-height:64px;border:2px solid #e3c98f;border-radius:14px;background:linear-gradient(160deg,#fff8e6,#fde9ef);color:#3d5a45;box-shadow:0 3px #e6cf9d;cursor:pointer;text-align:center}.editor-preset span{font-size:1.6rem;line-height:1}.editor-preset b{font-size:.74rem;line-height:1.2;word-break:keep-all}.editor-preset small{display:none}.editor-preset:hover,.editor-preset:focus-visible{background:linear-gradient(160deg,#fff3d1,#fbdbe6);outline:3px solid #9bc48d;outline-offset:1px}.editor-preset:disabled{opacity:.55;filter:grayscale(.5);cursor:default}#editor-items{grid-auto-rows:minmax(92px,auto)}#editor-items .editor-item{min-height:92px!important;height:auto!important;gap:3px;overflow:hidden}#editor-items .editor-item span{line-height:1}.navigation-modal:has(.island-map){width:min(1080px,calc(100vw - 24px));max-width:none}.island-caption{display:flex;justify-content:space-between;gap:12px;font-size:13px;margin:4px 0 10px}.island-caption small{color:#687a67}.island-scroll{overflow:auto;border-radius:20px;border:3px solid #bcb98a;background:#92c9cc}.island-map{position:relative;width:100%;min-width:680px;line-height:0}.island-map svg{width:100%;height:auto}.island-place{position:absolute;transform:translate(-50%);min-height:44px!important;min-width:98px;padding:7px 10px!important;background:#fff1ccef!important;border:2px solid #ad9564!important;border-radius:7px!important;color:#615137!important;font-size:13px!important;line-height:1.3;box-shadow:0 3px #85755355!important;white-space:nowrap}.island-place.is-here{border-color:#36745d!important;background:#fff5bd!important}.island-place:disabled{opacity:.7;filter:grayscale(.6)}.island-place:focus-visible{outline:4px solid #397c9b;outline-offset:3px}@media(max-width:700px){.island-caption{display:block}.island-caption small{display:block;margin-top:4px}.island-map{min-width:0}.island-place{min-height:34px!important;min-width:0;padding:3px 6px!important;font-size:11px!important;border-width:1.5px!important}.navigation-modal:has(.island-map){padding:12px}}.island-map{max-width:720px;margin:auto}.navigation-modal:has(.island-map) .modal-heading{margin-bottom:8px;padding-bottom:8px}.navigation-modal:has(.island-map) .modal-heading h2{font-size:25px}.salon-modal{width:min(1040px,calc(100vw - 28px));max-width:1040px;background:#fff6f5!important;color:#573f50}.salon-banner{padding:18px 22px;background:linear-gradient(110deg,#f4bfd0,#fce3ca);border:2px solid #fff;border-radius:20px;margin:14px 0;display:flex;align-items:center;justify-content:space-between;gap:12px}.salon-banner strong{display:block;font-size:1.35rem;margin:3px 0}.salon-banner small{color:#7e556a}.salon-balance{white-space:nowrap;padding:10px 14px;background:#fffaf3;border-radius:18px;color:#794459}.salon-tabs{display:flex;gap:10px;margin:16px 0}.salon-tabs button{flex:1;min-height:48px;background:#fff;color:#8b5470;border:2px solid #f1ceda;border-radius:15px}.salon-tabs button.active{background:#a95880;color:#fff;border-color:#a95880}.salon-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px;align-items:start}.salon-catalog{min-width:0}.salon-ribbon{text-align:center;padding:9px 14px;border:2px dashed #fff;background:#dc8ca8;color:#fff;border-radius:10px;font-size:1rem}.salon-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.salon-card{position:relative;overflow:hidden;min-width:0;border:3px solid #fff;border-radius:18px;padding:0;background:#fff;box-shadow:0 3px #e7c6d4;white-space:normal;color:#624756;text-align:center}.salon-card[aria-pressed=true]{border-color:#91597e;box-shadow:0 0 0 2px #f6c8d9}.salon-portrait{display:block;height:142px;background:radial-gradient(ellipse at 50% 85%,#ffffffaa 0 28%,transparent 29%),linear-gradient(140deg,#e3d5ef,#f9d6db 60%,#f9e6cd);overflow:hidden}.salon-card:nth-child(3n+2) .salon-portrait{background:linear-gradient(135deg,#cadde9,#f9dbe6)}.salon-portrait img{width:100%;height:100%;object-fit:contain}.salon-card strong{display:block;font-size:.87rem;padding:9px 5px 3px;overflow-wrap:anywhere}.salon-card small{display:block;font-size:.76rem;padding:2px 4px 9px;color:#8a5971}.salon-equipped{position:absolute;top:7px;left:7px;border-radius:10px;background:#fff9f0;padding:3px 6px;font-size:.68rem;color:#70405c}.salon-mirror{position:sticky;top:0;padding:15px;border:2px solid #edcedc;border-radius:24px;background:#fffcf7;text-align:center;min-width:0}.salon-mirror h3{font-size:1.2rem;line-height:1.5;margin:12px 0 5px}.salon-stage{height:270px;border:7px solid #fff;border-radius:100px 100px 28px 28px;background:radial-gradient(ellipse at 50% 80%,#fff9 0 22%,transparent 23%),linear-gradient(#e4d8f0,#fadce5);box-shadow:0 0 0 2px #edd5be;overflow:hidden}.salon-stage canvas{display:block;width:100%;height:100%}.salon-description{font-size:.88rem;line-height:1.7;min-height:3.4em;color:#805c70}.salon-note{font-size:.8rem;line-height:1.7;color:#805c70;margin:12px 0 0}.salon-modal button{min-height:48px}.salon-modal :focus-visible{outline:3px solid #80527d;outline-offset:3px}@media(max-width:680px){.salon-modal{padding:16px}.salon-banner{padding:13px;align-items:flex-start;flex-direction:column}.salon-banner strong{font-size:1.15rem}.salon-layout{display:flex;flex-direction:column;gap:18px}.salon-mirror{position:static;order:-1;width:100%;display:grid;grid-template-columns:120px minmax(0,1fr);gap:8px 14px;text-align:left;padding:12px}.salon-stage{height:162px;grid-row:1/5;border-width:4px}.salon-mirror h3{margin:0;font-size:1.05rem}.salon-description{font-size:.8rem;margin:0;min-height:0}.salon-mirror .wide{margin:0;font-size:.8rem}.salon-mirror .salon-note{margin:0;font-size:.72rem}.salon-catalog{width:100%}.salon-cards{gap:8px}.salon-portrait{height:104px}.salon-card strong{font-size:.75rem}.salon-card small{font-size:.68rem}.salon-equipped{font-size:.6rem;top:4px;left:4px}}@media(max-width:680px){.salon-banner small:first-child{display:none}.salon-banner small{font-size:.75rem;line-height:1.6}.salon-banner{gap:6px;padding:10px 12px}.salon-banner strong{font-size:1rem}.salon-balance{font-size:.8rem;padding:6px 10px}.salon-modal .modal-heading h2{font-size:1.35rem}}.level-milestone:not([hidden]){display:block;color:#674564;font-size:.7rem;font-weight:900;line-height:1.2;margin:2px 0;white-space:nowrap}.secret-merchant-modal{width:min(460px,calc(100% - 24px))}#nickname-change-form{display:grid;gap:8px;text-align:left}#new-nickname{width:100%;min-height:44px;padding:8px 12px;color:#244d3e}.notice-modal{max-width:620px}.notice-intro,.notice-empty{color:#60715b;line-height:1.7}.notice-list{display:grid;gap:12px;margin:18px 0}.notice-card{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:72px;padding:16px;text-align:left;white-space:normal}.notice-card>span:first-child{min-width:0}.notice-card strong{display:block;line-height:1.6;overflow-wrap:anywhere}.notice-card time,.notice-article time{display:block;font-size:.9rem;color:#60715b;margin-top:6px}.notice-pin{display:block;color:#76501c;margin-bottom:6px}.notice-article h3{font-size:1.25rem;line-height:1.6;overflow-wrap:anywhere}.notice-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9;margin:22px 0}.notice-modal button{min-height:48px}.notice-modal :focus-visible{outline:3px solid #376f48;outline-offset:3px}.notice-modal .wide{margin-top:12px}.homestead-modal{width:min(1050px,calc(100vw - 32px));max-width:none}.home-intro{background:#edf4df;border-radius:16px;padding:14px}.home-intro b{display:block;margin-top:6px}.home-top-actions{display:flex;gap:8px;flex-wrap:wrap}.home-message{padding:12px;border-left:4px solid #88af6f;background:#fff4d9;min-height:54px}.home-layout{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.5fr);gap:20px}.home-catalog{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;max-height:720px;overflow:auto}.home-item{background:#fffaf0;border:2px solid #e2d4af;border-radius:16px;padding:7px}.home-item.selected{border-color:#52876a;background:#edf4d8}.home-pick{display:block;background:transparent;width:100%;text-align:left;padding:8px}.home-pick span{font-size:30px;display:block}.home-pick b,.home-pick small{display:block}.home-item>.secondary{width:100%;font-size:13px}.home-grid-scroll{overflow:auto;max-height:560px;border:3px solid #b7c99b;border-radius:14px;background:#e1ebcf}.home-grid{display:grid;grid-template-columns:repeat(12,48px);width:576px;gap:0}.home-cell{width:48px;height:48px;min-width:48px;border:1px solid #b3c69b;border-radius:0;background:#e8efda;font-size:23px;padding:2px;touch-action:manipulation}.home-cell.occupied{background:#e7d7b0}.home-cell.preview-good{box-shadow:inset 0 0 0 3px #488869;background:#c7dfb8}.home-cell.preview-bad{box-shadow:inset 0 0 0 3px #b66754;background:#f0d4c0}.home-placement{margin-top:12px;padding:14px;background:#f5edda;border-radius:14px}.home-directions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.home-directions button{min-width:48px}.home-valid{color:#35664c;margin-top:12px}.home-valid.invalid{color:#974b38}.home-memories{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.home-memories article{background:#fffaf0;padding:14px;border-radius:18px;border:2px solid #e5d6b6}.home-picture{width:100%;height:auto;border-radius:12px}.homestead-modal button,.homestead-modal select{min-height:48px}.homestead-modal select{width:100%;border-radius:10px;padding:8px}.discovery-map{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.discovery-card{padding:12px;border:2px solid #e0d3ad;border-radius:16px;background:#fffaf0}.discovery-card button{width:100%}.discovery-answer{display:block;width:100%;min-height:52px;font-size:24px;margin:14px 0}.home-directions button:focus-visible,.home-cell:focus-visible{outline:3px solid #285d8f;outline-offset:-3px}@media(max-width:700px){.home-layout{grid-template-columns:1fr}.home-catalog{max-height:320px;grid-template-columns:1fr 1fr}.home-top-actions>*{flex:1 1 45%}.home-grid-scroll{max-height:390px}.homestead-modal{padding:16px}.home-memories{grid-template-columns:1fr}.home-item>.secondary{font-size:12px}}.home-layout>section{min-width:0;max-width:100%}.home-grid-scroll{max-width:100%}.home-catalog,.home-item,.homestead-modal #modal-content{min-width:0}@media(max-width:700px){.home-layout{grid-template-columns:minmax(0,1fr)}}.home-recommendation{padding:16px;border:2px solid #73a778;border-radius:20px;background:#eff5df}.home-recommendation article{padding:10px}.request-checklist{padding:0;list-style:none}.request-checklist li{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin:12px 0}.request-checklist button{min-height:48px}.home-other-requests{margin:18px 0}.home-other-requests summary{padding:14px;min-height:48px;cursor:pointer;font-weight:700}.hint-step{font-weight:700;color:#315d46}.home-recommendation .home-picture{display:block;max-width:240px;max-height:120px;margin:8px auto}.trail-intro{background:#eef6e3;border-radius:18px;padding:12px 16px}.trail-bundles{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.trail-bundles button{min-height:86px;padding:12px;white-space:normal}.trail-bundles button[aria-pressed=true]{background:#d4edb4;border:3px solid #547b34}.trail-bundles b,.trail-bundles span{display:block;margin:4px 0}.trail-bowl{text-align:center;padding:16px;border:2px dashed #7c9754;border-radius:16px;min-height:60px}.trail-answer{display:block;margin:16px 0}.trail-answer input{display:block;box-sizing:border-box;width:100%;min-height:52px;margin-top:8px;font-size:24px}.trail-modal button{min-height:48px;touch-action:manipulation}.trail-modal button:focus-visible,.trail-modal input:focus-visible{outline:3px solid #295f97;outline-offset:3px}.trail-keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.trail-status{min-height:3em}@media(max-width:420px){.trail-bundles{gap:8px}.trail-bundles button{padding:8px}}.field-thorns{display:grid;grid-template-columns:repeat(auto-fit,minmax(48px,1fr));gap:8px;margin:14px 0}.field-thorns button{font-size:22px;min-width:48px;padding:8px}.field-thorns button[aria-pressed=true]{background:#dce9cf;border:2px solid #50743f;opacity:.8}.field-rows{display:grid;gap:10px;margin:14px 0}.field-rows button{min-height:72px;width:100%;white-space:normal}.field-rows span{display:block}.field-row-flowers{font-size:23px;letter-spacing:3px;min-height:30px}.field-rows button[aria-pressed=true]{border:3px solid #547b34;background:#f2edc8}.field-channels{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:10px;margin:14px 0}.field-channels section{background:#eef6f6;border:2px solid #b1cece;border-radius:14px;padding:8px;text-align:center;min-width:0}.field-channels h3{font-size:16px;margin:4px 0 8px}.field-channels button{display:block;width:100%;margin:6px 0;white-space:normal}.field-water{height:64px;border:2px solid #86b4c8;border-radius:6px;background:linear-gradient(to top,#72c8e0 var(--water, 0%),#fff var(--water, 0%))}#field-progress{background:#f0f4e5;padding:12px;border-radius:12px}:root{font-family:Nunito,Gowun Dodum,Malgun Gothic,sans-serif;color:#244d3e;font-synthesis:none;font-size:16px;font-weight:600;background:#c5e5d4}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer;border:0;transition:background .18s,transform .18s,box-shadow .18s}button:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px)}button:active:not(:disabled){transform:translateY(1px)}button:focus-visible,input:focus-visible{outline:3px solid #d58a32;outline-offset:3px}button:disabled{opacity:.55;cursor:default}button,input{-webkit-tap-highlight-color:transparent}button{min-height:44px}h1,h2,h3,p{margin-top:0}h2{font-size:1.7rem;line-height:1.4;margin-bottom:0}h3{font-size:1.35rem}p{line-height:1.7}small{font-size:.875rem}strong,b{font-weight:900}[hidden]{display:none!important}#game,#world{position:fixed;inset:0;overflow:hidden}#world canvas{display:block;width:100%;height:100%;touch-action:none}.world-labels{position:absolute;inset:0;pointer-events:none;overflow:hidden}.entity-label{position:absolute;left:0;top:0;border:1px solid #fff9;border-radius:20px;padding:5px 12px;background:#fffef1ef;box-shadow:0 3px #42684920;color:#315345;font-size:.875rem;font-weight:800;white-space:nowrap}.entity-label.near{background:#285e48;color:#fff;border-color:#d5e7a6}.monster-label{background:#f8ffdfd9;font-size:.8rem;padding:4px 10px}#hud{position:absolute;inset:0;pointer-events:none}#hud button,#touch-controls{pointer-events:auto}.topbar{display:flex;justify-content:space-between;align-items:flex-start;padding:24px;gap:16px}.player-card{display:flex;gap:12px;align-items:center;min-width:216px;background:#fffef2f2;border:2px solid white;border-radius:22px;padding:11px 18px 10px 11px;box-shadow:0 5px 20px #28544714}.level-badge{display:grid;place-items:center;border-radius:15px;background:#347057;color:#fff9dc;width:48px;height:52px;font-size:1.45rem;font-weight:900;position:relative}.level-badge:before{content:"Lv.";position:absolute;top:1px;font-size:.65rem;color:#ddecae}.player-card strong{display:block;margin-bottom:4px}.player-card small{font-size:.75rem;color:#708472}.xp-track{width:130px;background:#dfe7d6;border-radius:8px;height:6px;overflow:hidden}#xp-fill{height:100%;background:#e6b34f;transition:width .5s}.brand-mini{text-align:center;letter-spacing:.08em;font-weight:900;font-size:1.3rem;color:#245942;background:#ffffffa6;padding:10px 20px;border-radius:18px;backdrop-filter:blur(10px)}.brand-mini span{font-size:.85rem;font-weight:600}.top-actions{display:flex;gap:10px;align-items:center}.wallet{display:flex;align-items:center;gap:9px;background:#fff8e6;border:2px solid white;box-shadow:0 4px #486b4120;padding:12px 20px;border-radius:30px;font-size:1.1rem}.wallet b{font-size:1.4rem}.wallet span{font-size:.85rem}.icon-button{width:49px;border-radius:50%;color:#46654c;background:#fffef1;font-size:1.5rem;box-shadow:0 4px #486b4120}.quest-card{position:absolute;top:133px;left:25px;width:254px;padding:18px 19px;border-radius:19px;background:#fffef0e8;border:1px solid #ffffffd9;box-shadow:0 5px 15px #3759410e;backdrop-filter:blur(6px)}.eyebrow{display:block;font-size:.75rem;letter-spacing:.12em;color:#798c58;font-weight:900;margin-bottom:8px}.quest-card strong{display:block;font-size:.94rem;margin-bottom:12px}.quest{font-size:.85rem;line-height:1.7;display:flex;gap:8px;color:#72816a}.quest.done{color:#3a8159}.quest.done span{font-weight:900}.location-pill{position:absolute;bottom:28px;left:26px;display:flex;flex-direction:column;gap:4px;background:#fffef0da;padding:13px 19px;border-radius:16px;font-size:.9rem}.location-pill span{font-size:.75rem;color:#76866c}.equipment-card{position:absolute;right:25px;bottom:27px;display:flex;flex-direction:column;gap:5px;background:#fffef0e6;padding:14px 20px;border-radius:17px;font-size:.9rem}.equipment-card small{font-size:.75rem;color:#78836e}.controls-help{position:absolute;bottom:28px;left:50%;transform:translate(-50%);background:#28523ecc;color:#f7f5dc;border-radius:15px;padding:10px 16px;font-size:.75rem;white-space:nowrap}kbd{font-family:inherit;font-weight:800;background:#ffffff20;border:1px solid #ffffff30;border-radius:5px;padding:3px 6px;margin:0 4px}.interaction{position:absolute;bottom:95px;left:50%;transform:translate(-50%);background:#fffde8;color:#2c664b;padding:13px 25px;border-radius:26px;font-weight:900;box-shadow:0 5px #35634544;border:2px solid white;white-space:nowrap}.interaction:hover:not(:disabled){transform:translate(-50%) translateY(-1px)}#touch-controls{display:none}.start-layer{position:absolute;inset:0;overflow:auto;background:linear-gradient(90deg,#194a4533,transparent 65%);padding:28px 5vw;display:flex;align-items:center}.welcome-card{width:374px;background:#fffef2f5;border:2px solid #ffffff;border-radius:30px;padding:27px 30px 21px;text-align:center;box-shadow:0 24px 70px #244d4529;position:relative}.logo-mark{position:absolute;right:24px;top:24px;color:#dd9c69;font-size:2rem}.welcome-card .eyebrow{font-size:.75rem}.welcome-card h1{font-family:Gowun Dodum,sans-serif;font-size:2.6rem;line-height:1.23;letter-spacing:-.05em;margin:12px 0 14px;color:#286348}.welcome-card h1 span{font-size:2.05rem;color:#6b8b50}.intro{font-size:.9rem;line-height:1.65;color:#718068;margin-bottom:0}.start-avatar{height:150px;margin:-5px auto -1px;width:200px}.character-picker{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.character-choice{border:2px solid #e3e6d8;color:#617458;background:#f4f5e9;border-radius:14px;padding:7px 3px;font-size:.8rem;display:flex;align-items:center;justify-content:center;gap:5px}.character-dot{width:19px;height:19px;border-radius:50%;background:var(--skin);color:var(--hair);font-size:.8rem}.character-choice.selected{border-color:#568965;background:#e4efda;color:#2c6549}.subtle{color:#859078;font-size:.75rem;margin:9px 0 12px}.name-label{font-size:.8rem;text-align:left;display:block;margin-bottom:6px}input[type=text],#nickname-input{width:100%;border:1.5px solid #dce2ce;background:#fffefa;border-radius:12px;padding:12px 14px;color:#294e3d}input::placeholder{color:#9aab90}.primary{background:#387753;color:#fffde7;box-shadow:0 4px #24593e;border-radius:13px;font-weight:900;padding:12px 20px}.secondary{background:#eef1df;color:#4d6b48;border:1px solid #d6dfc5;border-radius:12px;padding:10px 17px;font-size:.9rem;font-weight:800}.wide{width:100%;margin-top:10px}.start-button{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:1rem}.text-button{background:transparent;color:#64825b;text-decoration:underline;text-underline-offset:4px;font-size:.85rem;padding:8px 5px}.save-note{display:block;color:#8a957e;font-size:.75rem}.error{min-height:0;font-size:.8rem;color:#b14d5b;line-height:1.5;margin:6px 0}.error:empty{display:none}.start-world-caption{position:absolute;bottom:45px;right:8%;color:#fffefa;background:#28593dcc;border:1px solid #ffffff30;border-radius:30px;padding:13px 23px;letter-spacing:.03em;backdrop-filter:blur(6px)}.start-world-caption span{color:#fee4a6;margin-right:8px}dialog{border:2px solid #fffef5;border-radius:26px;background:#fffdf0;color:#2b4f3e;width:min(540px,calc(100% - 28px));max-height:calc(100dvh - 36px);padding:26px;box-shadow:0 25px 80px #18372b55;overflow:auto}dialog::backdrop{background:#183e3d70;backdrop-filter:blur(5px)}.modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:20px}.close{border-radius:50%;background:#e9eddb;color:#577252;min-width:40px;height:40px;min-height:40px;font-size:1.6rem}.guide-content p{font-size:1rem;color:#5d7459}.guide-content ol{padding:0;list-style:none;display:grid;gap:10px}.guide-content li{background:#eff2df;border-radius:14px;padding:14px}.guide-content li b,.guide-content li span{display:block}.guide-content li span{font-size:.875rem;color:#79836a;line-height:1.6;margin-top:4px}.note{padding:12px 15px;border-radius:12px;background:#eef1e1;color:#7b8469;font-size:.85rem;line-height:1.7}.arena-intro{text-align:center}.arena-symbol{font-size:4rem;color:#a687c7;line-height:1.2;margin:20px}.arena-intro p{color:#6d7d65}.arena-intro h3{font-size:2.5rem;color:#a47b34}.stat-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.stat-row>div{background:#eeeedf;border-radius:15px;padding:18px 12px}.stat-row small,.stat-row strong{display:block}.stat-row strong{font-size:1.8rem;margin-top:7px}.battle-top{display:flex;justify-content:space-between;gap:8px;font-size:.8rem;color:#7c896e;flex-wrap:wrap}.monster-portrait{height:110px;text-align:center;font-size:3rem;display:flex;flex-direction:column;justify-content:center;position:relative;border-radius:25px;background:radial-gradient(ellipse,#e4f0d4,transparent 68%)}.monster-portrait span{font-size:.8rem;color:#829073;margin-top:3px}.monster-portrait.defeated{animation:win .65s ease-out}@keyframes win{0%{transform:scale(1)}30%{transform:scale(1.2) rotate(-8deg);filter:brightness(1.5)}to{transform:scale(1)}}.question{display:flex;gap:15px;align-items:center;justify-content:center;margin:15px 0;font-size:2.5rem}.question>span{color:#88a277;font-size:2rem}.question input{width:90px;height:78px;text-align:center;border:2px solid #b3c899;border-radius:16px;background:#f3f6e7;font-size:2.2rem;color:#315f42;font-weight:900;caret-color:transparent}.answer-message{text-align:center;font-size:.9rem;min-height:27px;color:#738464;margin-bottom:12px}.number-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-width:355px;margin:0 auto}.number-pad button{background:#edf1df;color:#466944;border:1px solid #dce4c9;border-radius:12px;font-size:1.2rem;height:46px;box-shadow:0 2px #d6dfbf}.number-pad button.primary{background:#39754f;color:#fff}.battle-footer{display:flex;justify-content:space-between;margin-top:12px}.reward-banner{border-radius:16px;background:#edf2d9;padding:18px;text-align:center;margin:20px 0 10px}.reward-banner strong{font-size:1.4rem}.reward-banner p{margin:8px 0 0}.level-up{color:#a77825}#hint{background:#f2f0dc;border-radius:14px;padding:12px;text-align:center;margin:10px 0;font-size:.875rem}#hint p{margin-bottom:7px}.groups{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;margin:8px 0}.group{border:1px dashed #92aa70;padding:7px;border-radius:9px;max-width:84px;background:#fffdf2}.group>span{display:flex;gap:3px;flex-wrap:wrap;justify-content:center}.group i{display:block;width:6px;height:6px;background:#db8297;border-radius:50%}.group small{display:block;margin-top:5px;font-size:.75rem}.shop-modal{width:min(850px,calc(100% - 28px))}.shop-explainer{font-size:.875rem;color:#7d876d}.shop-explainer b{white-space:nowrap;color:#ad7a49;margin-left:10px}.shop-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:24px}.item-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;align-content:start}.item-card{background:#f1f3e5;border:2px solid #e2e7d4;border-radius:16px;padding:12px;color:#516b49;text-align:left}.item-card.selected{background:#e6efd8;border-color:#71a071}.item-swatch{height:42px;width:42px;display:grid;place-items:center;background:var(--item-color);color:#fff2ca;border-radius:13px;font-size:1.4rem;margin-bottom:9px;border:2px solid #ffffff70}.item-card strong,.item-card small{display:block}.item-card strong{font-size:.875rem}.item-card small{font-size:.75rem;color:#809071;margin-top:6px}.item-detail{background:#eff0df;border-radius:20px;padding:16px;text-align:center;position:relative;align-self:start}#shop-avatar{height:195px;margin-top:-10px}.preview-tag{font-size:.75rem;color:#7d8d68;background:#e1e6ca;border-radius:15px;padding:4px 10px}.item-detail h3{margin:16px 0 8px}.item-detail p{font-size:.85rem;color:#728163}.upgrade-note{display:block;font-size:.75rem;color:#85946f;margin:10px 0}.settings-list{display:grid;gap:8px}.settings-list label{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#eef1df;border-radius:12px;cursor:pointer}.settings-list small{display:block;color:#849076;font-size:.8rem;margin-top:3px}.settings-list input{width:24px;height:24px;accent-color:#3b7c54}.settings-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px}.confirm-row{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}#toast{position:fixed;left:50%;top:110px;transform:translate(-50%,-10px);opacity:0;pointer-events:none;z-index:50;background:#fffce9;color:#536b43;border:1px solid white;border-radius:20px;padding:12px 24px;box-shadow:0 8px 30px #344b3826;text-align:center;max-width:90%;width:max-content;font-size:.95rem;transition:opacity .2s,transform .2s}#toast.show{opacity:1;transform:translate(-50%)}.fallback{max-width:500px;margin:15vh auto;padding:30px;background:#fffdf0;border-radius:20px}.fallback button{padding:10px 25px;border-radius:12px}@media(pointer:coarse),(max-width:800px){#touch-controls{display:block;position:absolute;inset:auto 0 22px;height:138px;pointer-events:none}#joystick{position:absolute;left:26px;bottom:6px;width:116px;height:116px;border:2px solid #fffce99c;background:#ffffed44;border-radius:50%;box-shadow:inset 0 2px 15px #3c644621;touch-action:none;pointer-events:auto;display:grid;place-items:center}#stick{display:block;width:51px;height:51px;background:#fffef2c9;border:2px solid white;border-radius:50%;box-shadow:0 4px 7px #3b663333}.touch-actions{position:absolute;bottom:8px;right:18px;display:flex;gap:9px;align-items:flex-end;pointer-events:auto}.touch-actions button{width:68px;height:68px;border:3px solid #fffef0c9;border-radius:50%;background:#4f875bcc;color:#fff;box-shadow:0 4px #3a623d55;touch-action:none;font-size:.78rem}.touch-actions button:first-child{background:#fffae5e6;color:#527445;width:58px;height:58px;margin-bottom:48px}.touch-actions #touch-attack{background:#df8876dd;margin-bottom:4px}.controls-help{display:none}.location-pill{bottom:162px}.equipment-card{bottom:166px;padding:8px 12px;max-width:44%}.interaction{bottom:70px;max-width:42%;white-space:normal;font-size:.8rem;padding:10px 14px}.brand-mini{display:none}}.player-card,.quest-card,.equipment-card,.location-pill,.wallet{border:3px solid #fffef5;box-shadow:0 7px #496f4b18,0 14px 35px #34554216}.player-card:after,.quest-card:after{content:"✿";position:absolute;color:#ef9fb3;font-size:1rem;right:13px;top:10px}.player-card,.quest-card{position:relative}.level-badge{background:linear-gradient(145deg,#4d9c78,#2f6f55);box-shadow:inset 0 2px #fff5,0 3px #285943}.wallet{background:linear-gradient(145deg,#fff8d9,#ffe9c7)}.brand-mini{background:#fffdf0df;border:2px solid #fff;box-shadow:0 5px #486b4120}.brand-mini:before{content:"🌸";margin-right:7px}.interaction{background:linear-gradient(145deg,#fffef1,#ffe7c8);box-shadow:0 6px #57764d4d,0 12px 28px #2d57341e;animation:interaction-bob 1.8s ease-in-out infinite}@keyframes interaction-bob{50%{transform:translate(-50%) translateY(-4px)}}.entity-label{border-width:2px;box-shadow:0 3px #526d4b25}.monster-label{border-color:#dcedb0}.item-grid{max-height:540px;overflow:auto;padding:4px 8px 8px 4px;scrollbar-color:#b9ce9d transparent}.item-card{position:relative;background:linear-gradient(145deg,#f8f8ea,#edf2df);box-shadow:0 3px #cad7b9;overflow:hidden}.item-card:after{content:"✦";position:absolute;right:10px;top:8px;color:#fffa}.item-card.selected{background:linear-gradient(145deg,#f0f8dd,#dcedc9);box-shadow:0 4px #5f9362}.item-swatch{width:48px;height:48px;border-radius:50% 45% 50% 42%;box-shadow:inset 0 3px #fff5,0 3px #4c5b3922;transform:rotate(-3deg)}.item-detail{background:linear-gradient(160deg,#fff8e9,#e9f1dc);border:3px solid white;box-shadow:0 6px #65794b20}.preview-tag{background:#f7d9e3;color:#8b5970}.monster-portrait{height:106px;margin:12px 0 8px;padding:13px 24px;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:18px;overflow:hidden;border:3px solid #fff;background:linear-gradient(145deg,#fffcef,#eff7df);box-shadow:inset 0 -10px color-mix(in srgb,var(--monster-color) 13%,transparent),0 4px #9aaf7d20;animation:none}.monster-portrait:before{content:"";position:absolute;left:0;right:0;bottom:0;height:24px;background:linear-gradient(180deg,transparent,#bada9b55);border-radius:0 0 22px 22px}.monster-icon{position:relative;z-index:1;display:grid;place-items:center;width:74px;height:74px;flex:0 0 74px;border-radius:50%;font-size:3.2rem;background:#fff9;box-shadow:0 4px color-mix(in srgb,var(--monster-color) 25%,#d6dfc4);animation:monster-bob 2.2s ease-in-out infinite}.monster-speech{position:relative;z-index:1;min-width:205px;padding:11px 16px;border-radius:16px 16px 16px 5px;background:#fff;color:#698063;box-shadow:0 3px #dce8ce;text-align:left}.monster-speech strong,.monster-speech span{display:block}.monster-speech strong{color:#345e49;font-size:1rem;margin-bottom:3px}.monster-speech span{font-size:.78rem;color:#7a8971;margin:0}.battle-spark{position:absolute;z-index:2;color:var(--monster-color);font-size:1rem;animation:spark-twinkle 1.5s ease-in-out infinite}.battle-spark.one{left:18px;top:12px}.battle-spark.two{right:18px;bottom:10px;animation-delay:.7s}@keyframes monster-bob{50%{transform:translateY(-5px) rotate(2deg)}}@keyframes spark-twinkle{50%{transform:scale(1.5) rotate(45deg);opacity:.35}}.question input{background:linear-gradient(#fffdf2,#eef5dc);box-shadow:inset 0 3px #fff,0 4px #91aa7740}.number-pad button{box-shadow:0 3px #c7d6ad}.primary{background:linear-gradient(145deg,#4b8e68,#326d50)}@media(max-width:620px){.shop-layout{grid-template-columns:1fr}.item-grid{grid-template-columns:repeat(2,1fr);max-height:270px}.shop-modal{padding:18px}.item-detail{padding:12px}#shop-avatar{height:155px}.quest-card{width:220px}}@media(max-width:600px){.topbar{padding:12px;gap:7px}.player-card{min-width:0;padding:8px 12px 7px 8px;gap:8px;border-radius:17px}.level-badge{width:39px;height:43px;font-size:1.2rem}.player-card strong{font-size:.85rem}.xp-track{width:99px}.player-card small{font-size:.75rem}.wallet{padding:9px 12px;gap:5px}.wallet b{font-size:1.1rem}.wallet span{display:none}.icon-button{width:42px;min-height:42px;font-size:1.3rem}.top-actions{gap:6px}.quest-card{top:99px;left:12px;width:210px;padding:13px}.quest-card .eyebrow{font-size:.75rem;margin-bottom:5px}.quest-card strong{font-size:.8rem;margin-bottom:6px}.quest{font-size:.75rem}.location-pill{display:none}.equipment-card{right:12px;bottom:156px;font-size:.8rem}.equipment-card small{font-size:.75rem}.start-layer{padding:18px;align-items:flex-start;justify-content:center;background:#265a3940}.welcome-card{width:min(100%,374px);padding:21px 25px;margin:auto;border-radius:25px}.welcome-card h1{font-size:2.2rem;margin:9px 0}.welcome-card h1 span{font-size:1.8rem}.start-avatar{height:135px}.start-world-caption{display:none}.shop-layout{grid-template-columns:1fr;gap:14px}.item-grid{grid-template-columns:repeat(2,1fr);max-height:280px;overflow:auto}.item-card{padding:10px;display:grid;grid-template-columns:37px 1fr;gap:3px 8px;align-items:center}.item-swatch{width:34px;height:34px;grid-row:span 2;margin:0}.item-card small{margin:0}.item-detail{padding:12px}#shop-avatar{height:170px}.shop-modal .modal-heading{margin-bottom:10px}dialog{padding:20px;max-height:calc(100dvh - 20px)}h2{font-size:1.4rem}.question{font-size:2rem;gap:12px}.question input{width:75px;height:67px}.question>span{font-size:1.6rem}.monster-portrait{height:82px;padding:9px 13px;gap:10px}.monster-icon{width:58px;height:58px;flex-basis:58px;font-size:2.4rem}.monster-speech{min-width:0;padding:8px 11px}.monster-speech strong{font-size:.88rem}.monster-speech span{font-size:.7rem}.battle-top{font-size:.75rem}.answer-message{font-size:.8rem}.settings-buttons{grid-template-columns:1fr}.entity-label{font-size:.75rem;padding:4px 8px}#toast{top:94px;font-size:.8rem}}@media(max-height:720px)and (min-width:601px){.start-layer{padding:15px 4vw}.welcome-card{padding:16px 25px;width:345px}.welcome-card h1{font-size:2rem;margin:7px 0}.welcome-card h1 span{font-size:1.6rem}.intro{font-size:.8rem}.start-avatar{height:110px}.welcome-card .subtle{margin:6px 0}.save-note{font-size:.75rem}.battle-modal .monster-portrait{height:70px}.battle-modal .modal-heading{margin-bottom:12px}.battle-modal .question{margin:8px 0}.battle-modal .number-pad button{height:42px;min-height:42px}}.inventory-modal{width:min(720px,calc(100% - 28px))}.inventory-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:-4px 0 14px}.inventory-tabs button{border-radius:14px;background:#edf1df;color:#617459;font-weight:900;padding:10px}.inventory-tabs button.active{background:#397552;color:#fff;box-shadow:0 3px #275a3f}.inventory-summary{display:flex;justify-content:space-between;gap:12px;font-size:.82rem;color:#79866e;margin-bottom:12px}.inventory-summary b{white-space:nowrap;color:#a87443}.inventory-list{display:grid;gap:9px;max-height:430px;overflow:auto;padding:3px 6px 8px 2px;scrollbar-color:#b9ce9d transparent}.inventory-item{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 12px;border:2px solid #e3e9d5;border-radius:17px;background:linear-gradient(145deg,#faf9ec,#eef3e2)}.inventory-item.equipped{border-color:#74a57a;background:linear-gradient(145deg,#eff8df,#e3f0d5);box-shadow:0 3px #6d98652e}.inventory-item.locked{background:#f6f3e9}.inventory-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:18px;background:var(--item-color,#dae7ca);box-shadow:inset 0 3px #fff6,0 3px #71806122;font-size:1.7rem}.inventory-icon.walk{background:#e7e1d7}.inventory-item strong,.inventory-item small{display:block}.inventory-item strong{font-size:.95rem;color:#365a48;margin-bottom:4px}.inventory-item small{font-size:.75rem;line-height:1.55;color:#7b8972}.inventory-item button{min-width:86px;border-radius:12px;padding:9px 11px;font-size:.8rem;font-weight:900}.equipped-button{background:#d4e7c7;color:#447052}.inventory-modal .note{margin:13px 0 0}.teacher-code{margin:14px 0;padding:14px 15px;border:2px dashed #d6c69b;border-radius:15px;background:#fff8e7}.teacher-code>div:first-child{display:flex;justify-content:space-between;gap:10px;align-items:center}.teacher-code strong,.teacher-code small{display:block}.teacher-code small{font-size:.75rem;color:#8b8065;margin-top:3px}.teacher-code.enabled{display:block;border-style:solid;border-color:#86ad72;background:#edf6df}.teacher-code.enabled>span{padding:6px 12px;border-radius:20px;background:#3f7c54;color:#fff;font-weight:900}.teacher-input{display:grid!important;grid-template-columns:1fr auto;gap:8px;margin-top:10px}.teacher-input input{width:100%;border:1.5px solid #d8d5bd;border-radius:11px;padding:9px 12px;background:#fffef8;color:#365645}.teacher-input button{min-height:40px}.teacher-code .error{margin:5px 0 0}@media(max-width:600px){.top-actions .icon-button{width:39px;min-height:39px;font-size:1.14rem}.inventory-modal{padding:17px}.inventory-modal .modal-heading{margin-bottom:12px}.inventory-tabs{gap:5px}.inventory-tabs button{font-size:.78rem;padding:8px 4px;min-height:40px}.inventory-summary{font-size:.7rem}.inventory-list{max-height:55dvh}.inventory-item{grid-template-columns:43px minmax(0,1fr);gap:8px;padding:9px}.inventory-icon{width:41px;height:41px;border-radius:14px;font-size:1.35rem}.inventory-item button{grid-column:2;width:100%;min-height:38px}.inventory-item strong{font-size:.82rem}.inventory-item small{font-size:.75rem}}.stage-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.stage-card{min-height:82px;text-align:left;padding:12px;border-radius:15px;background:#f0f3e3;color:#526c4a;border:2px solid #dce5ce;display:grid;grid-template-columns:40px 1fr;column-gap:10px;align-items:center}.stage-card:not(:disabled):hover{border-color:#72a375;background:#e7f0d9}.stage-card.cleared{background:#e5f0d9}.stage-card:disabled{opacity:.55}.stage-number{grid-row:span 2;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#86ad6c;color:#fffdf0;font-weight:900}.stage-card strong,.stage-card small{display:block}.stage-card small{font-size:.75rem;color:#7d8a72;margin-top:4px}.stage-card{grid-template-rows:auto auto auto;min-height:105px}.stage-card .stage-number{grid-row:span 3}.stage-card small{line-height:1.35}.teacher-options{margin-top:12px}.teacher-options select{max-width:165px;border:2px solid #d7e2c9;border-radius:11px;background:#fffdf4;color:#486a51;padding:9px;font-weight:800}.teacher-options>button{grid-column:1/-1}.room-view{height:180px;border:4px solid #fff;border-radius:22px;background:linear-gradient(#d9eff1 0 53%,#edd3ae 53% 59%,#b7865e 59%);position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:14px;box-shadow:inset 0 0 0 3px #dfebd0,0 5px #65794b20;color:#60805d;font-weight:900}.room-window{padding:8px 25px;background:#fffdf1;border:5px solid #d49b75;border-radius:45% 45% 16px 16px;box-shadow:0 3px #9e714f}.room-shelf{width:100%;min-height:44px;text-align:center;display:flex;justify-content:center;align-items:center;gap:12px;color:#fffdf2;text-shadow:0 2px #654a3a}.room-shelf span{font-size:2rem;filter:drop-shadow(0 2px 1px #644)}.room-floor{padding:5px 15px;border-radius:16px;background:#fff9e5bd}.room-items{max-height:245px;margin-top:12px}.room-items .item-card:disabled{opacity:.48;filter:grayscale(.45)}.codex-list{max-height:52vh;overflow:auto;padding:0 10px}.codex-list h3{color:#3c7451;margin:14px 0 5px}.codex-list p{line-height:1.9;padding:10px;border-radius:13px;background:#eff3e2;font-size:.9rem}.wide{width:100%}.quest-card .codex-open{padding:6px 4px;min-height:30px;font-size:.75rem;color:#4f7e57;text-decoration:underline;text-underline-offset:3px}.daily-dot{display:none;width:9px;height:9px;margin-left:5px;border-radius:50%;background:#e8505b;vertical-align:middle}.daily-open.ready .daily-dot{display:inline-block}.daily-list{display:grid;gap:10px;margin:12px 0;padding:0;list-style:none}.daily-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 12px;border:1px solid #dfe7d1;border-radius:16px;background:#f7faee}.daily-row.done{background:#fff6d6;border-color:#f0d37a}.daily-row.claimed{opacity:.7}.daily-icon{font-size:1.6rem}.daily-bar{height:10px;margin:6px 0 2px;border-radius:999px;background:#e3ead2;overflow:hidden}.daily-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7bc27e,#f2c94c)}.daily-stamps{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin:8px 0}.daily-stamp{display:grid;place-items:center;aspect-ratio:1;border:2px dashed #cfd9b9;border-radius:50%;font-size:1.2rem;background:#fbfdf4}.daily-stamp.on{border-style:solid;border-color:#f2c94c;background:#fff3c4}.forest-card.addition{background:linear-gradient(155deg,#fff4e1,#ffe0d6);border-color:#f0b9a6;color:#8a5040}.forest-card.subtraction{background:linear-gradient(155deg,#fff0e0,#f8dcb8);border-color:#e6bd8d;color:#7d5530}.bonus-forests{grid-template-columns:repeat(2,minmax(0,1fr))!important}.bonus-forests .forest-card{min-height:150px}.practice-picker{margin:12px 0;padding:12px;border:2px dashed #cfdcb8;border-radius:18px;background:#f8fbef;text-align:left}.practice-title{margin:2px 0 8px;color:#587257;font-size:.82rem;font-weight:900}.practice-chips{display:flex;flex-wrap:wrap;gap:8px}.practice-chip{display:inline-flex;align-items:center;gap:6px;min-height:48px;padding:8px 14px;border:2px solid #d9e3c8;border-radius:16px;background:#fffdf4;color:#55704f;font-size:.9rem;font-weight:900;box-shadow:0 3px #6a7e5214}.practice-chip.selected{border-color:#5f9a68;background:#e5f4d9;color:#2f6048;box-shadow:0 3px #5f9a6833}.practice-tiers{margin-top:10px}.practice-tiers[hidden]{display:none}.practice-note{margin:10px 0 0;padding:8px 10px;border-radius:12px;background:#fff3c9;color:#6e6045;font-size:.8rem;line-height:1.5}.practice-skip{display:flex;align-items:center;gap:8px;margin:10px 0;color:#667a60;font-size:.82rem;text-align:left}.practice-skip input{flex:none;width:22px;height:22px}.practice-skip small{color:#8a957f}.settings-practice{margin:12px 0}.map-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.map-nav .secondary{min-height:44px;padding:8px 14px;font-size:.85rem}.start-avatar canvas{display:block;width:100%;height:100%;touch-action:none}.start-preview-loading{height:100%;display:grid;place-items:center;color:#75886d;font-size:.8rem}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.item-grid{grid-auto-rows:minmax(112px,max-content);overscroll-behavior:contain;scrollbar-gutter:stable}.item-card{min-height:112px}.item-card strong{line-height:1.35;overflow-wrap:anywhere}.item-detail{position:sticky;top:0}.shop-layout{align-items:start}@media(max-width:600px){.item-grid{grid-auto-rows:minmax(64px,max-content);padding:3px 6px 7px 3px}.item-card{min-height:64px;overflow:hidden}.item-card strong{font-size:.8rem;line-height:1.25}.item-card small{font-size:.7rem;line-height:1.25}.shop-explainer{line-height:1.5;margin-bottom:12px}.shop-explainer b{display:inline-block;margin-left:4px}.item-detail{position:static}.top-actions{flex-wrap:wrap;justify-content:flex-end}.equipment-card{max-width:48%;overflow-wrap:anywhere}}@media(max-width:600px){.shop-layout .item-detail{order:-1}.shop-layout .item-grid{max-height:min(31dvh,220px)}.shop-modal #shop-avatar{height:120px}.shop-layout #buy-item{min-height:48px}.shop-layout .item-detail h3{margin:8px 0 4px}}.character-dot{display:none}.character-choice{flex-direction:column;min-height:104px;padding:5px 3px 8px;gap:0;overflow:hidden}.character-thumb{display:block;width:100%;height:76px;object-fit:contain;pointer-events:none;filter:drop-shadow(0 3px 3px #31513c33)}.character-choice.selected .character-thumb{filter:drop-shadow(0 4px 4px #376d4866)}.level-easter-egg{color:#8c5b23;font-weight:900;background:#fff2bf;border:2px solid #f2d987;border-radius:13px;padding:10px}.room-modal{width:min(450px,calc(100% - 24px));margin:auto 18px auto auto}.room-modal::backdrop{background:#24483255;backdrop-filter:none}.room-modal .room-items{max-height:min(48dvh,390px);overflow:auto}.room-status{background:#eef4db;color:#3d6b4d;border-radius:12px;padding:9px 12px;font-size:.83rem;margin:0 0 12px}@media(max-width:600px){.character-choice{min-height:92px;font-size:.75rem}.character-thumb{height:63px}.room-modal{margin:auto auto 8px;max-height:64dvh}.room-modal .room-items{max-height:36dvh}}:root{color:#294b3b;background:#d0eade;--berry-leaf:#3f7957;--berry-cream:#fff9e9;--berry-pink:#df8e9d}body{background:#d0eade}.start-layer{background:radial-gradient(ellipse at 78% 50%,#f4dba52b 0 23%,transparent 55%),linear-gradient(90deg,#17483955,transparent 68%)}.welcome-card,dialog{box-shadow:0 8px #476b4012,0 28px 72px #244d452e}.welcome-card{border-color:#fffdf0;outline:1px solid #d9e4c8;outline-offset:-7px}.welcome-card h1{color:#286348;text-shadow:0 2px #fffefa}.character-choice{box-shadow:inset 0 2px #fff9;transition:transform .18s,border-color .18s,background .18s}.character-choice:hover{transform:translateY(-2px)}.character-choice.selected{box-shadow:inset 0 2px #ffffffa8,0 3px #6e9e6a2e}.primary{background:linear-gradient(150deg,#55976c,#347653);box-shadow:0 4px #285a40,inset 0 1px #ffffff4a}.secondary,.settings-list label{box-shadow:inset 0 1px #ffffffad,0 2px #526b3d12}.player-card,.quest-card,.equipment-card,.location-pill,.wallet{backdrop-filter:blur(8px);border-color:#fffef2;box-shadow:0 4px #52674315,0 12px 28px #34554218}.entity-label{border-color:#fffef2;box-shadow:0 3px #526d4b20,0 5px 13px #35553a16}dialog{border-color:#e7ebd7;outline:2px solid #ffffffb8;outline-offset:-7px}dialog::backdrop{background:#23493877;backdrop-filter:blur(3px)}.modal-heading{border-bottom:1px solid #dfe7d1;padding-bottom:12px}.item-card,.inventory-item,.stage-card{transition:transform .16s,border-color .16s,box-shadow .16s}.item-card:not(:disabled):hover,.inventory-item:hover,.stage-card:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 5px #8798752b}.item-detail{border-radius:22px}#toast{border:2px solid #fff;box-shadow:0 5px #52674315,0 12px 30px #344b3826}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}dialog{background:linear-gradient(155deg,#fffdf4,#f6fae9 58%,#fff1e8);border-width:3px}.modal-heading h2{color:#315f49;text-shadow:0 2px #fff}.modal-heading .eyebrow{color:#b26d78}.item-detail p{line-height:1.75;text-align:left;background:#fffdf5b8;border-radius:14px;padding:11px}.inventory-item{box-shadow:0 4px #71806118}.inventory-item:hover{border-color:#b6d39c}.inventory-icon{transition:transform .2s}.inventory-item:hover .inventory-icon{transform:translateY(-2px) rotate(-3deg)}.pet-shop .inventory-icon{border-radius:50%}.stage-card{box-shadow:0 3px #6e865c1c}.stage-card:not(:disabled):hover .stage-number{transform:scale(1.08)}.stage-number{transition:transform .18s}.welcome-card{background:linear-gradient(155deg,#fffef7f7,#f6fbeaf2 65%,#fff0e6ee)}.quest-card{position:absolute}.quest-toggle{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:44px;padding:0;background:transparent;color:#315d46;font-weight:900;text-align:left;font-size:.94rem}.quest-toggle .quest-chevron{font-size:1.15rem;transition:transform .18s}.quest-card.is-collapsed .quest-chevron{transform:rotate(180deg)}.quest-body{padding-top:6px}.quest-card.is-collapsed{padding-top:6px;padding-bottom:6px}@media(max-width:600px){.stage-grid{grid-template-columns:1fr}.stage-card{grid-template-columns:36px minmax(0,1fr);min-height:80px;column-gap:10px;padding:10px}.stage-card .stage-number{width:34px;height:34px}.quest-card{top:122px;left:12px;width:min(250px,calc(100vw - 24px));max-height:min(52dvh,360px);overflow-y:auto;padding:6px 12px}.quest-toggle{font-size:.82rem}.equipment-card,.interaction{display:none}.entity-label:not(.near){display:none}#touch-controls{bottom:calc(18px + env(safe-area-inset-bottom));height:126px}#joystick{left:18px;bottom:4px;width:104px;height:104px}#stick{width:47px;height:47px}.touch-actions{right:14px;bottom:5px;gap:6px}.touch-actions button{width:62px;height:62px;font-size:.73rem}.touch-actions button:first-child{width:52px;height:52px;margin-bottom:43px}.touch-actions #touch-attack{font-size:.65rem;white-space:nowrap}.inventory-tabs button{white-space:nowrap;min-height:44px}.close{min-width:44px;min-height:44px;height:44px}.player-card>div{min-width:0}#nickname{max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.xp-track{max-width:100%}}@media(max-width:390px){.top-actions{width:144px;display:grid;grid-template-columns:repeat(3,1fr);gap:4px;flex:none}.wallet{grid-column:1 / -1;justify-self:end}.icon-button{width:44px;min-height:44px;height:44px}.player-card{flex:1;max-width:calc(100% - 151px)}}@media(max-width:350px){#joystick{left:14px;width:100px;height:100px}}@media(max-height:500px)and (max-width:900px){.topbar{padding:10px 14px}.player-card>div{min-width:0}#nickname{max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.wallet span{display:none}.quest-card{top:112px;max-height:calc(100dvh - 175px)}.equipment-card,.location-pill{display:none}.entity-label:not(.near){display:none}#touch-controls{height:104px;bottom:calc(8px + env(safe-area-inset-bottom))}#joystick{width:90px;height:90px;left:14px}.touch-actions button{width:54px;height:54px;font-size:.68rem}.touch-actions button:first-child{width:48px;height:48px;margin-bottom:29px}}.forest-choice{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}.forest-card{min-height:190px;padding:20px 15px;border-radius:24px;border:3px solid #dbe7cc;background:linear-gradient(155deg,#f4fae9,#e4f1da);color:#3b664d;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 5px #63845924}.forest-card.multiplication{border-color:#f2d28c;background:linear-gradient(155deg,#fff9d9,#ffe5bc);color:#80582f}.forest-card>span{font-size:3.4rem;line-height:1}.forest-card strong{font-size:1.25rem;margin:10px 0 6px}.forest-card small{min-height:42px;line-height:1.5}.forest-card b{margin-top:12px;padding:6px 11px;border-radius:20px;background:#ffffff9c;font-size:.82rem}.multiplication-map .stage-card{background:linear-gradient(145deg,#fff9df,#ffebc8);border-color:#f0d296;color:#76522f}.multiplication-map .stage-card.cleared{background:linear-gradient(145deg,#fff2bd,#f7d99f)}.multiplication-map .stage-number{background:#d7963c}.multiplication-portrait{background:linear-gradient(145deg,#fffbdc,#ffe5b8);box-shadow:inset 0 -10px #f4c24f22,0 4px #b58a4a20}.linked-equation,.operation-badge{display:block;width:max-content;max-width:100%;margin:9px auto;padding:8px 13px;border-radius:20px;background:#fff1b9;color:#8a5d2c;font-size:.85rem;text-align:center}.expedition-story{margin:10px 0;padding:12px 14px;border-radius:14px;background:#fff7d8;color:#6f5738;text-align:center;line-height:1.65}.multiplication-array{--columns:5;display:grid;grid-template-columns:repeat(var(--columns),12px);gap:5px;justify-content:center;margin:12px auto}.multiplication-array i{width:12px;height:12px;border-radius:50%;background:#e5a33c;box-shadow:inset 0 2px #fff5}.split-hint{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:10px 0}.split-hint span{padding:8px 11px;border-radius:12px;background:#fff8df;border:1px solid #efd28c}.multiplication-reward{background:linear-gradient(145deg,#fff6bd,#ffe0a0);border:2px solid #f3ca63}.multiplication-reward strong{color:#955f22}@media(max-width:600px){.forest-choice{grid-template-columns:1fr;gap:10px}.forest-card{min-height:122px;display:grid;grid-template-columns:64px 1fr;grid-template-rows:auto auto auto;text-align:left;align-items:center;padding:13px}.forest-card>span{grid-row:1 / 4;font-size:2.7rem}.forest-card strong{margin:0;font-size:1.05rem}.forest-card small{min-height:0}.forest-card b{margin:5px 0 0;width:max-content}.expedition-story{font-size:.82rem;margin:7px 0;padding:9px}.linked-equation{font-size:.78rem}.multiplication-array{gap:4px}.multiplication-array i{width:10px;height:10px}}.potion-icon{background:linear-gradient(145deg,#ffe9a6,#c7e8d7)}.potion-actions{display:grid;gap:6px;min-width:94px}.potion-actions button{min-height:38px;padding:7px 10px;font-size:.78rem}.potion-shop .note{line-height:1.8}@media(max-width:600px){.potion-actions{grid-column:2;grid-template-columns:1fr 1fr;width:100%}}.ranking-note{font-size:.78rem;color:#7d876d;margin-bottom:8px}.local-ranking{list-style:none;padding:0;margin:0;display:grid;gap:6px}.local-ranking li{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:8px;padding:9px 11px;border-radius:13px;background:#eef3e2}.local-ranking li.mine{background:#fff0bd;border:2px solid #e9c66f}.local-ranking li>b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#70956d;color:#fff}.local-ranking li strong{color:#9a6c34;font-size:.85rem}.ranking-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:8px 0 10px}.ranking-tabs button{min-height:44px;border:2px solid #dce5cb;border-radius:14px;background:#f5f7ef;color:#657258;font:inherit;font-weight:800}.ranking-tabs button.active{border-color:#dfa94c;background:#fff0bd;color:#79551d}.ranking-loading,.ranking-unavailable{padding:18px 12px;border-radius:14px;background:#f4f7ed;text-align:center;line-height:1.65;color:#6b765e}.ranking-unavailable{background:#fff5e7;color:#856640}.local-ranking li small{display:inline-block;margin-left:5px;padding:2px 6px;border-radius:8px;background:#fff6d6;color:#8d651f;font-size:.7rem}.collection-modal{width:min(900px,calc(100% - 28px))}.collection-showcase{display:grid;grid-template-columns:minmax(330px,1.15fr) minmax(280px,.85fr);gap:18px;align-items:start}.collection-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:520px;overflow:auto;padding:4px 8px 9px 4px;scrollbar-color:#b9ce9d transparent;overscroll-behavior:contain}.collection-card{position:relative;display:grid;grid-template-columns:55px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;align-items:center;min-height:82px;padding:10px 11px;border:2px solid #e2e9d5;border-radius:18px;background:linear-gradient(145deg,#fffdf2,#edf3df);color:#49654c;text-align:left;box-shadow:0 3px #65794b20;overflow:hidden}.collection-card:hover:not(:disabled){border-color:#abc795;box-shadow:0 5px #65794b20}.collection-card.selected{border-color:#5f9668;background:linear-gradient(145deg,#f5ffdf,#dfeecb);box-shadow:0 4px #507a5033}.collection-card.active:after{content:"✓";position:absolute;right:8px;top:7px;display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#4f8b62;color:#fff;font-size:.75rem}.collection-card.locked:not(.selected){filter:saturate(.72);background:linear-gradient(145deg,#f7f4eb,#ebe8df)}.collection-icon{grid-row:1/3;display:grid;place-items:center;width:53px;height:53px;border:3px solid #ffffffb5;border-radius:19px 24px 18px 23px;background:radial-gradient(circle at 35% 25%,#ffffffa8,transparent 32%),var(--item-color);box-shadow:inset 0 -6px #0000000a,0 3px #53684420;font-size:1.8rem;transform:rotate(-2deg)}.collection-card:nth-child(2n) .collection-icon{transform:rotate(2deg)}.collection-card strong{align-self:end;padding-right:20px;font-size:.88rem;line-height:1.25;overflow-wrap:anywhere}.collection-card small{align-self:start;margin-top:4px;color:#7b8971;font-size:.7rem;line-height:1.25}.collection-detail{position:sticky;top:0;padding:15px;border:3px solid #fff;border-radius:24px;background:linear-gradient(160deg,#fff8ea,#e8f2dc);box-shadow:0 6px #64794a20;text-align:center}.collection-preview,.preview-stage{position:relative;height:230px;margin:-4px 0 2px;border-radius:20px;background:radial-gradient(ellipse at 50% 76%,color-mix(in srgb,var(--item-color,#a9d8ad) 38%,#fff) 0 17%,transparent 18%),linear-gradient(180deg,#fffdf7aa,#ffffff1a);overflow:hidden}.collection-preview:before,.preview-stage:before{content:"✦";position:absolute;left:14px;top:12px;color:#dfb86d;font-size:1.05rem;animation:spark-twinkle 1.8s ease-in-out infinite}.collection-preview:after,.preview-stage:after{content:"✧";position:absolute;right:15px;top:38px;color:#c99ac4;font-size:1.25rem;animation:spark-twinkle 2.1s ease-in-out infinite .5s}.collection-preview canvas,.preview-stage canvas{position:relative;z-index:1;width:100%!important;height:100%!important}.collection-detail h3{margin:14px 0 9px;color:#365e49;font-size:1.25rem}.collection-detail p{margin:10px 0 5px;padding:11px 12px;border-radius:15px;background:#fffdf7b8;color:#6e7f67;font-size:.82rem;line-height:1.7;text-align:left}.decoration-copy{display:inline-block;margin-top:5px;color:#9a7965;font-size:.76rem}.stat-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:8px 0}.stat-chip{display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;border:1px solid #ffffffc8;border-radius:999px;background:#edf2df;color:#58705a;font-size:.75rem;font-weight:900;box-shadow:0 2px #667b5120}.stat-chip.berry{background:#ffe2e6;color:#9c5264}.stat-chip.xp{background:#e9def8;color:#785f9b}.stat-chip.clear{background:#fff0bf;color:#876128}.stat-chip.speed{background:#dff1ea;color:#39725b}.stat-chip.fly{background:#e8e3ff;color:#665b9d}.stat-chip.ground{background:#e8f0d8;color:#607844}.stat-chip.pet-range{background:#ffe5ea;color:#985a69}.stat-chip.pet-move{background:#e3f1df;color:#507550}.stat-chip.pet-hero{background:linear-gradient(135deg,#fff3ac,#ffe1a3);color:#80582f;border-color:#fff7d7;box-shadow:0 2px #b9873b36}.item-card.is-active:before{content:"✓";position:absolute;right:9px;bottom:8px;display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#4f8b62;color:#fff;font-size:.7rem}.level-mark{display:inline-grid;place-items:center;min-width:34px;padding:3px 7px;border-radius:12px;background:#f3d994;color:#77571c;font-size:.75rem;vertical-align:middle}.collection-empty{display:grid;place-items:center;padding:32px 20px;border:2px dashed #c9d9b7;border-radius:20px;background:#f7faed;text-align:center;color:#65755f}.collection-empty>span{font-size:3rem}.collection-empty strong{margin:10px 0}.collection-empty p{max-width:390px;margin:0;font-size:.85rem}.outfit-detail .stat-chips{margin-top:10px}.outfit-shop .item-swatch{border-radius:18px 22px 16px 21px}.pet-shop .collection-icon{border-radius:50% 48% 45% 52%}@media(max-width:700px){.collection-modal{padding:17px}.collection-modal .modal-heading{margin-bottom:10px}.collection-showcase{grid-template-columns:1fr;gap:12px}.collection-picker{grid-template-columns:repeat(2,minmax(0,1fr));max-height:205px;padding:3px 6px 7px 3px}.collection-card{grid-template-columns:44px minmax(0,1fr);min-height:67px;padding:7px 8px;column-gap:7px;border-radius:15px}.collection-icon{width:43px;height:43px;border-radius:14px 18px 14px 17px;font-size:1.42rem}.collection-card strong{font-size:.77rem}.collection-card small{font-size:.75rem}.collection-detail{position:static;padding:11px;border-radius:20px}.collection-preview{height:172px;margin:-6px 0 -2px}.collection-detail h3{font-size:1.05rem;margin:10px 0 6px}.collection-detail p{font-size:.75rem;padding:8px 10px;margin:7px 0 3px}.stat-chips{gap:4px;margin:5px 0}.stat-chip{min-height:27px;padding:5px 8px;font-size:.75rem}.collection-detail .wide{margin-top:7px}}@media(max-width:370px){.collection-picker{grid-template-columns:1fr}.collection-preview{height:155px}}.curriculum-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.curriculum-overview .forest-card{min-height:174px}.forest-card.circle{background:linear-gradient(155deg,#f5f0ff,#e5defa);border-color:#cabce8;color:#625584}.forest-card.fraction{background:linear-gradient(155deg,#fff1ea,#ffd9cb);border-color:#efbbaa;color:#8a5849}.forest-card.measurement{background:linear-gradient(155deg,#ecfaff,#d4edf2);border-color:#a9d6df;color:#3e6c76}.forest-card.pictograph{background:linear-gradient(155deg,#f5edff,#e6d8f4);border-color:#cdb6e0;color:#69537c}.curriculum-region.complete{box-shadow:0 0 0 3px #fff,0 6px #5f8d6135}.curriculum-region.complete b{background:#4f8a62;color:#fff}.curriculum-region.focus-unit:after{content:"오늘";position:absolute;right:10px;top:10px;padding:4px 8px;border-radius:12px;background:#e47f78;color:#fff;font-size:.75rem;font-weight:900}.curriculum-region{position:relative}.graduation-entry{margin:6px 0;background:linear-gradient(145deg,#8c6fb3,#66508d)}.graduation-lock{padding:12px;border-radius:14px;background:#f0f2e8;color:#788272;text-align:center;font-size:.82rem}.curriculum-modal{width:min(790px,calc(100% - 28px))}.curriculum-loading{text-align:center;padding:38px 10px;color:#6f8068}.unit-progress{display:grid;grid-template-columns:58px 1fr auto;gap:11px;align-items:center;margin:12px 0 15px;padding:12px 14px;border-radius:18px;background:linear-gradient(145deg,#f5f8e9,#e9f0dc)}.unit-progress>span{display:grid;place-items:center;width:54px;height:54px;border-radius:18px;background:#fff9;font-size:2rem}.unit-progress strong,.unit-progress small{display:block}.unit-progress small{margin-top:3px;color:#7c8874;font-size:.75rem}.unit-progress>b{color:#d69d3b;letter-spacing:1px}.curriculum-missions{display:grid;gap:9px;max-height:58dvh;overflow:auto;padding:3px 7px 8px 3px;overscroll-behavior:contain}.curriculum-mission{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:11px;align-items:center;min-height:78px;padding:10px 12px;border:2px solid #e2e8d6;border-radius:18px;background:linear-gradient(145deg,#fffdf4,#edf3e2);color:#4c684f;text-align:left;box-shadow:0 3px #64784c1b}.curriculum-mission.complete{border-color:#92b67e;background:linear-gradient(145deg,#f6ffdf,#e2f0d4)}.curriculum-mission:disabled{opacity:.65;filter:grayscale(.35)}.mission-number{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#6c956a;color:#fff;font-weight:900}.curriculum-mission small,.curriculum-mission strong,.curriculum-mission em{display:block}.curriculum-mission small{color:#9a7b65;font-size:.75rem}.curriculum-mission strong{margin:2px 0;font-size:.93rem}.curriculum-mission em{color:#7b8872;font-size:.75rem;font-style:normal}.curriculum-mission>b{color:#c68f34;font-size:.76rem;white-space:nowrap}.unit-gift{padding:12px 14px;border:2px solid #efd590;border-radius:15px;background:#fff5cc;color:#805f2f;text-align:center;font-weight:800}.curriculum-play-modal{width:min(600px,calc(100% - 24px))}.curriculum-question-card h3{margin:12px 0 14px;color:#385d49;text-align:center;font-size:1.08rem;line-height:1.55}.curriculum-step{display:flex;align-items:center;justify-content:center;gap:5px;margin:-3px 0 9px}.curriculum-step>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#557f5b;color:#fff;font-size:.75rem;font-weight:900}.curriculum-step i{width:22px;height:6px;border-radius:5px;background:#dfe6d3}.curriculum-step i.done{background:#8fb57b}.curriculum-step i.now{background:#efb75b}.curriculum-visual{min-height:128px;border:3px solid #fff;border-radius:22px;background:linear-gradient(160deg,#fff9e8,#eaf3de);box-shadow:inset 0 -9px #7aa05a0d,0 4px #687d4e20;overflow:hidden}.circle-visual svg{display:block;width:100%;height:150px}.circle-shape{fill:#dceaff;stroke:#8976bd;stroke-width:5}.circle-center{fill:#ef817c}.circle-line{fill:none;stroke:#d36f75;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.circle-visual text{font-size:13px;fill:#5e6981;text-anchor:middle;font-weight:800}.fraction-visual{display:grid;place-items:center;gap:8px;padding:14px}.frac-group{display:grid;gap:5px;width:min(100%,360px)}.frac-group>em{color:#8a6a4e;font-size:.78rem;font-style:normal;font-weight:800;text-align:center}.frac-bar{display:grid;grid-template-columns:repeat(var(--cells),1fr);gap:3px}.frac-bar i{height:34px;border:2px solid #ddab83;border-radius:7px;background:#fff9}.frac-bar i.filled{background:#f49a8b;border-color:#dc786b}.frac-boxes{display:grid;grid-template-columns:repeat(var(--boxes),1fr);gap:5px;width:min(100%,420px)}.frac-box{display:flex;flex-wrap:wrap;gap:2px;align-content:center;justify-content:center;min-height:46px;padding:4px;border:2px solid #ddab83;border-radius:9px;background:#fff9;color:#d3a47a;font-size:.55rem;line-height:1}.frac-box.on{background:#fbc6bc;border-color:#dc786b;color:#d05f52}.fraction-visual small{margin-top:2px;color:#7a7968}.circle-line .dashed{stroke-dasharray:6 6;stroke:#9a8fc4}.circle-visual text.circle-label{fill:#b04f58;font-size:14px}.measure-visual{display:grid;place-items:center;padding:16px}.measure-visual>span{display:flex;justify-content:center;gap:9px;flex-wrap:wrap}.measure-visual b{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:2rem}.measure-visual b small{padding:3px 8px;border-radius:10px;background:#fff;color:#54716a;font-size:.75rem}.measure-visual em{margin-top:8px;color:#6f8174;font-size:.76rem;font-style:normal}.pictograph-visual{padding:12px 18px}.pictograph-visual p{margin:0 0 7px;padding:6px;border-radius:10px;background:#fff9;text-align:center}.pictograph-visual>div{display:grid;grid-template-columns:70px 1fr;padding:7px 4px;border-top:1px solid #d7e2cb}.pictograph-visual span{color:#d97982;letter-spacing:5px}.array-visual{display:grid;grid-template-columns:repeat(var(--array-columns),9px);gap:4px;place-content:center}.array-visual i{width:9px;height:9px;border-radius:50%;background:#e7a742}.groups-visual{display:grid;place-items:center;padding:16px}.groups-visual>span{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.groups-visual b{padding:8px;border-radius:12px;background:#fff;color:#d16d7b;letter-spacing:2px}.groups-visual small{margin-top:10px;color:#6f7f6b}.question-detail{margin:9px auto;padding:7px 12px;width:max-content;max-width:100%;border-radius:13px;background:#fff0c8;color:#765e39}.curriculum-answers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.curriculum-answers button{min-height:56px;padding:10px;border:2px solid #dbe4cf;border-radius:15px;background:#f7faef;color:#49644c;font-weight:900;font-size:.95rem}.curriculum-answers button:hover{border-color:#85aa77}.curriculum-answers button.wrong{border-color:#e49a94;background:#fff0ee}.curriculum-answers button.correct{border-color:#70a873;background:#e6f4d9}.curriculum-number>#curriculum-answer{display:block;width:min(180px,60%);height:64px;margin:0 auto 12px;border:3px solid #b9ce9b;border-radius:18px;background:#fffdf4;color:#315f49;text-align:center;font-size:2rem;font-weight:900}.curriculum-number .number-pad{max-width:380px;margin:auto}.curriculum-hint{display:grid;gap:6px;margin:9px 0}.curriculum-hint p{margin:0;padding:9px 11px;border-radius:12px;background:#fff3c9;color:#6e6045;font-size:.8rem;line-height:1.55}.curriculum-explanation{margin:12px 0;padding:12px 14px;border:2px solid #c6dea9;border-radius:15px;background:#eff8df;color:#557051}.curriculum-explanation p{margin:5px 0 0;line-height:1.6}.learning-insight{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0}.learning-insight p{margin:0;padding:11px;border-radius:14px;background:#eff4e5;color:#63715d;font-size:.76rem;line-height:1.45}.learning-insight b{display:block;margin-bottom:4px;color:#3f6650}.unit-learning-list{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:10px 0 14px}.unit-learning-list>div{display:grid;grid-template-columns:32px 1fr;gap:2px 7px;align-items:center;padding:8px 10px;border-radius:13px;background:#f2f5e9}.unit-learning-list span{grid-row:1/3;font-size:1.4rem}.unit-learning-list strong{font-size:.76rem;color:#49644f}.unit-learning-list small{font-size:.75rem;color:#7e8a77}.remainder-question{gap:8px}.remainder-question label{display:grid;gap:2px;color:#788272;font-size:.75rem;text-align:center}.remainder-question input{width:76px!important;height:58px!important}.remainder-question input.active{border-color:#5b9669!important;box-shadow:0 0 0 3px #8dbc7b42!important}.graduation-success{background:radial-gradient(circle at 50% 15%,#fff4b5,#f3ecff 55%,#e5f4df)}@media(max-width:700px){.curriculum-overview{grid-template-columns:1fr 1fr;gap:8px}.curriculum-overview .forest-card{min-height:132px;padding:12px}.curriculum-overview .forest-card>span{font-size:2.5rem}.curriculum-overview .forest-card strong{font-size:.92rem}.curriculum-overview .forest-card small{font-size:.75rem;min-height:35px}.curriculum-overview .forest-card b{font-size:.75rem}.curriculum-modal{padding:16px}.curriculum-missions{max-height:58dvh}.curriculum-mission{grid-template-columns:38px minmax(0,1fr);min-height:70px;padding:8px}.curriculum-mission>b{grid-column:2}.mission-number{width:36px;height:36px}.curriculum-visual{min-height:112px}.circle-visual svg{height:128px}.curriculum-answers button{min-height:54px}.learning-insight{grid-template-columns:1fr}.notebook-insight p{padding:8px 10px}.unit-learning-list{grid-template-columns:1fr}.remainder-question{flex-wrap:wrap}.remainder-question label{min-width:70px}}@media(max-width:390px){.curriculum-overview{grid-template-columns:1fr}.curriculum-overview .forest-card{min-height:105px;display:grid;grid-template-columns:52px 1fr;grid-template-rows:auto auto auto;text-align:left}.curriculum-overview .forest-card>span{grid-row:1/4}.curriculum-overview .forest-card strong{margin:0}.curriculum-overview .forest-card small{min-height:0}.curriculum-overview .forest-card b{margin:3px 0 0}.curriculum-answers{grid-template-columns:1fr}.unit-progress{grid-template-columns:46px 1fr}.unit-progress>span{width:44px;height:44px}.unit-progress>b{grid-column:2}}.legal-link{display:block;min-height:0;margin:5px auto 0;padding:4px;background:transparent;color:#798971;font-size:.7rem;text-decoration:underline;text-underline-offset:3px}.legal-link:hover:not(:disabled){transform:none}.settings-buttons #return-title{grid-column:1/-1}.legal-modal{width:min(620px,calc(100% - 28px))}.legal-owner{padding:13px 16px;border:1px solid #dce5c9;border-radius:14px;background:#f2f4e4;text-align:center;color:#456448}.legal-notice section{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:13px 0;border-bottom:1px solid #e4e8d9}.legal-notice section>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#eaf0d9;font-size:1.4rem}.legal-notice section strong{display:block;margin:1px 0 5px}.legal-notice section p{margin:0;color:#66765f;font-size:.88rem;line-height:1.65}@media(max-width:480px){.legal-notice section{grid-template-columns:34px 1fr;gap:9px}.legal-notice section>span{width:34px;height:34px;font-size:1.15rem}}:root{--ink:#5a4a3a;--ink-soft:#8a7863;--paper:#fffaee;--paper-2:#fff3d6;--leaf:#5fb36f;--leaf-deep:#3b8a57;--leaf-shadow:#2c6b43;--wood:#d9ad7c;--wood-deep:#b0824f;--pink:#f5a3b9;--sun:#ffd463;--edge:#dcc79d;--bounce:cubic-bezier(.34,1.56,.64,1);font-family:Jua,Nunito,Gowun Dodum,Nanum Gothic,Malgun Gothic,Apple SD Gothic Neo,Noto Sans KR,system-ui,sans-serif;color:var(--ink)}button{transition:transform .22s var(--bounce),box-shadow .2s,background .2s,filter .2s}button:hover:not(:disabled){transform:translateY(-2px) scale(1.03)}button:active:not(:disabled){transform:translateY(2px) scale(.98)}.wide:hover:not(:disabled){transform:translateY(-2px) scale(1.01)}.primary{background:linear-gradient(180deg,#7fcc8d,#4aa266);color:#fffef0;border:3px solid #fffaee;border-radius:999px;box-shadow:0 5px 0 var(--leaf-shadow),0 10px 18px #2c6b4326;text-shadow:0 1px 0 #2c6b4366}.primary:active:not(:disabled){box-shadow:0 1px 0 var(--leaf-shadow),0 4px 8px #2c6b4326}.secondary{background:linear-gradient(180deg,#fffaf0,#f6ead0);color:#7a6246;border:3px solid #fffaee;border-radius:999px;box-shadow:0 4px 0 var(--edge),0 8px 14px #8a6a3a1c}.text-button{color:#6f8f4f}.number-pad button{background:linear-gradient(180deg,#fffaf0,#f4e8cb);color:#6a543c;border:3px solid #fffef6;border-radius:18px;box-shadow:0 4px 0 var(--edge)}.number-pad button.primary{background:linear-gradient(180deg,#7fcc8d,#4aa266);color:#fffef0;box-shadow:0 4px 0 var(--leaf-shadow)}.player-card,.wallet,.quest-card,.equipment-card,.location-pill{background:linear-gradient(180deg,#fffdf4,#fff3d8);border:4px solid #fffef8;border-radius:26px;box-shadow:0 6px #d9bf8a55,0 14px 30px #6a4f2a1f}.brand-mini{background:linear-gradient(180deg,#e9c99b,#d6a874);border:4px solid #f6e2bd;color:#fff9e8;text-shadow:0 2px 0 #9a6f4780;border-radius:22px;box-shadow:0 6px #a87b4c,0 14px 24px #4d36202a}.brand-mini:before{content:"🍃"}.quest-card:after{content:"📌";left:16px;right:auto;top:-12px;font-size:1.1rem;color:inherit}.player-card:after{content:"🍃"}.practice-skip{min-height:44px}.practice-skip input,.settings-list input[type=checkbox]{width:26px;height:26px}.quest-card .codex-open{min-height:40px;padding:9px 6px}.level-badge{width:auto;min-width:39px;padding:0 7px;white-space:nowrap}.level-badge:before{left:50%;transform:translate(-50%)}.player-card>div{min-width:0}.player-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 20px)}.frac-boxes{grid-template-columns:repeat(var(--boxes),minmax(0,1fr))}.frac-box{min-width:0;padding:4px 2px;font-size:.5rem;word-break:break-all}.level-badge{background:linear-gradient(145deg,#80d08e,#3f9a5d);box-shadow:inset 0 2px #fff6,0 3px 0 var(--leaf-shadow)}.wallet{background:linear-gradient(180deg,#fff6cf,#ffe39b)}.wallet b{color:#9a6a1f}.icon-button{background:linear-gradient(180deg,#fffdf4,#fbefd2);border:3px solid #fffef6;color:#7a6246;box-shadow:0 5px 0 var(--edge)}.xp-track{background:#ecdcb8;height:8px}#xp-fill{background:linear-gradient(90deg,#ffd463,#ffb94d)}.quest.done{color:#3f8f5a}.location-pill span,.player-card small,.equipment-card small{color:var(--ink-soft)}.interaction{border:4px solid #fffef8;color:#6a543c;background:linear-gradient(180deg,#fffdf4,#ffe7b8)}.entity-label{background:linear-gradient(180deg,#fffdf4,#fff1cf);border:3px solid #fffef8;color:#6a543c;box-shadow:0 4px #dcc79d99}.entity-label.near{background:linear-gradient(180deg,#7fcc8d,#4aa266);color:#fffef0;border-color:#fffef8}.monster-label{background:#f6ffe0e6}dialog{background:#fffaee radial-gradient(#f3e3bf 1.6px,transparent 1.7px) 0 0/20px 20px;border:5px solid #fffef8;border-radius:34px;box-shadow:0 0 0 4px #e8c98f,0 28px 80px #3a2a1a55;color:var(--ink)}dialog[open]{animation:ac-pop .34s var(--bounce)}@keyframes ac-pop{0%{opacity:0;transform:translateY(16px) scale(.92)}}dialog::backdrop{background:#2f5b4a66;backdrop-filter:blur(4px)}.modal-heading{border-bottom:3px dotted #e8d2a2}.modal-heading .eyebrow{display:inline-block;padding:3px 11px;border-radius:999px;background:#ffe9a8;color:#a0702a;letter-spacing:.06em}.close{background:#ffe2d6;color:#c0675a;border:3px solid #fffef8;box-shadow:0 3px #efc2b3}.note,.shop-explainer{color:var(--ink-soft)}.note{background:#fff0cf}#toast{background:#fffaee;border:4px solid #fffef8;border-radius:26px;box-shadow:0 6px 0 var(--edge),0 12px 30px #5a3f1e26;color:var(--ink)}#toast:after{content:"";position:absolute;left:50%;bottom:-13px;transform:translate(-50%);border:9px solid transparent;border-top-color:#fffaee;border-bottom:0}.stage-card,.item-card,.inventory-item,.curriculum-mission,.forest-card,.daily-row{border-width:3px;border-radius:22px;box-shadow:0 5px #d9c79f66}.inventory-tabs button{border:3px solid #fffef6;border-radius:18px;background:#fbefd2;color:#7a6246;box-shadow:0 4px 0 var(--edge)}.inventory-tabs button.active{background:linear-gradient(180deg,#7fcc8d,#4aa266);color:#fff;box-shadow:0 4px 0 var(--leaf-shadow)}.practice-picker{border:3px dashed #e3cf9f;background:#fff7e0}.practice-title{color:#8a6c3f}.practice-chip{background:linear-gradient(180deg,#fffaf0,#f7ebcf);border:3px solid #fffef6;color:#7a6246;border-radius:999px;box-shadow:0 4px 0 var(--edge)}.practice-chip.selected{background:linear-gradient(180deg,#c8efc9,#9fdca4);color:#2f6b45;box-shadow:0 4px #7bbf84}.practice-note{background:#ffeab8;color:#7a5d2c}.welcome-card{background:#fffaee;border:5px solid #fffef8;border-radius:38px;box-shadow:0 0 0 4px #e8c98f,0 26px 70px #3a2a1a40}.welcome-card h1{color:#4a9a63;text-shadow:0 3px 0 #fffef8,0 5px 0 #cfe9c8}.welcome-card h1 span{color:#d8884e}.character-choice{border:3px solid #fffef6;border-radius:999px;background:#fbefd2;box-shadow:0 3px 0 var(--edge)}.character-choice.selected{background:#c8efc9;border-color:#fffef6;box-shadow:0 3px #7bbf84}input[type=text],#nickname-input{border:3px solid #ecd9a8;border-radius:16px;background:#fffdf4}.reward-banner{background:linear-gradient(180deg,#fff7d6,#ffe9ae);border:3px solid #fffef8;box-shadow:0 5px #e3cf9f}dialog,#hud,.welcome-card,#toast{word-break:keep-all;overflow-wrap:break-word}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{font-family:Jua,Gowun Dodum,Noto Sans KR,system-ui,sans-serif}.close{min-width:44px;width:44px;height:44px;min-height:44px}input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:44px}@media(max-width:600px){.top-actions .icon-button{width:44px;min-height:44px}.inventory-tabs button,.inventory-item button,.teacher-input button{min-height:44px}}.semester-heading{margin:20px 0 7px;padding:8px 12px;border-radius:14px;background:#eef5df;color:#426b50;font-size:1rem}.semester-heading:first-of-type{margin-top:12px}.curriculum-stage-map .stage-card{grid-template-columns:42px minmax(0,1fr);min-height:94px;background:linear-gradient(145deg,#fffdf3,#eef5e4)}.curriculum-stage-map .stage-card b{grid-column:2;color:#c18c35;font-size:.75rem}.curriculum-stage-map .stage-card.complete{background:linear-gradient(145deg,#f7ffdf,#dff0cf)}.forest-card.plane{background:linear-gradient(155deg,#fff4d9,#dff3dc);border-color:#acd2a4;color:#4d7257}.forest-card.length-time{background:linear-gradient(155deg,#e8f8ff,#dce9fb);border-color:#a9c9e6;color:#466c82}.forest-card.fraction-decimal{background:linear-gradient(155deg,#fff0ec,#ffe0ad);border-color:#e8bd8f;color:#805a49}.geometry-visual svg{display:block;width:100%;height:150px}.geometry-visual text{fill:#607867;font-size:12px;text-anchor:middle;font-weight:900}.length-time-visual{display:grid;place-items:center;gap:8px;padding:15px}.length-time-items{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.length-time-items b{display:grid;place-items:center;gap:4px;min-width:105px;padding:9px 13px;border:2px solid #bdd5d6;border-radius:16px;background:#fffaf0;color:#4d6e6b}.length-time-items b span{font-size:2rem}.length-time-items small{font-size:.78rem}.length-time-visual em{color:#6f8075;font-size:.76rem;font-style:normal}.decimal-visual{display:grid;place-items:center;gap:10px;padding:14px}.decimal-visual>div{display:grid;grid-template-columns:48px minmax(180px,320px);align-items:center;gap:8px;width:min(100%,390px)}.decimal-visual strong{color:#775f4d}.decimal-visual span{display:grid;grid-template-columns:repeat(10,1fr);gap:3px}.decimal-visual i{height:34px;border:2px solid #deb992;border-radius:6px;background:#fffaf2}.decimal-visual i.on{background:#f2a686;border-color:#dc846e}.decimal-visual small{color:#7c776b}@media(max-width:460px){.curriculum-stage-map{grid-template-columns:1fr}.curriculum-stage-map .stage-card{min-height:86px}.geometry-visual svg{height:130px}.decimal-visual>div{grid-template-columns:40px 1fr}.decimal-visual i{height:28px}}.circle-dimension{fill:none;stroke:#587b9e;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.circle-visual text.circle-known-label{fill:#b04f58;font-size:12px}.circle-visual text.circle-question-label{fill:#416e91;font-size:13px}.circle-visual text.circle-caption{fill:#66736b;font-size:10px}.report-preview{max-height:52vh;overflow:auto;margin:10px 0;padding:12px;border-radius:14px;background:#fff;border:1px solid #e5d9c3}.report-sheet{font-size:.85rem;line-height:1.5;color:#3c3a33}.report-sheet h1{margin:0 0 4px;font-size:1.15rem}.report-sheet h2{margin:14px 0 6px;font-size:.95rem}.report-meta{margin:0 0 10px}.report-note,.report-sheet .muted{color:#7a7468;font-size:.8rem}.report-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.report-summary div{padding:8px;border-radius:10px;background:#f6f0e2;text-align:center}.report-summary small{display:block;font-size:.75rem;color:#7a7468}.report-summary b{font-size:1.2rem}.report-sheet table{width:100%;border-collapse:collapse;font-size:.8rem}.report-sheet th,.report-sheet td{padding:5px 6px;border-bottom:1px solid #e5d9c3;text-align:left}.report-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.report-sheet ul{margin:0;padding-left:18px}#print-report{display:none}@media print{body>*:not(#print-report){display:none!important}#print-report{display:block!important;position:static;padding:0;background:#fff;color:#000}#print-report .report-sheet{font-size:11pt}@page{margin:14mm}}.boss-card{padding:14px;border-radius:18px;background:linear-gradient(160deg,#f3ecff,#fff4e0);text-align:center}.boss-card h3{margin:4px 0 8px}.boss-icon{font-size:3rem;line-height:1}.boss-hp{height:16px;border-radius:99px;background:#e3d6ee;overflow:hidden;margin:8px 0}.boss-hp i{display:block;height:100%;background:linear-gradient(90deg,#e8648a,#f2a65a);transition:width .4s}.boss-win{font-weight:700;color:#2f7d5b}.boss-mine{font-size:.85rem;color:#6b6358}.boss-code{display:grid;gap:6px;margin:12px 0 4px}.boss-code span{display:grid;gap:2px}.boss-code input{padding:10px 12px;border-radius:12px;border:2px solid #d9c9b0;font:inherit}.quest{align-items:center}.quest>span:nth-child(2){flex:1}.quest-guide{flex:0 0 auto;min-height:32px;padding:5px 9px;border:1px solid #c8d9ac;border-radius:12px;background:#f7f5d8;color:#477052;font-size:.72rem;font-weight:900;pointer-events:auto}.navigation-guide{position:absolute;left:0;top:0;z-index:12;display:flex;align-items:center;gap:8px;max-width:210px;padding:9px 12px;border:2px solid #fff;border-radius:17px;background:#285e48e8;color:#fffde7;box-shadow:0 6px 18px #173f2b42;pointer-events:none;white-space:nowrap}.navigation-guide>span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#ffe69b;color:#32624d;font-size:1.1rem;transform-origin:center}.navigation-guide b,.navigation-guide small{display:block;max-width:150px;overflow:hidden;text-overflow:ellipsis}.navigation-guide b{font-size:.78rem}.navigation-guide small{margin-top:1px;color:#dbedc5;font-size:.68rem}@media(pointer:coarse),(max-width:800px){.quest-guide{min-width:44px;min-height:44px;padding:5px}.navigation-guide{max-width:180px;padding:7px 10px}.navigation-guide b{max-width:125px}}.math-activity{margin-bottom:10px;padding:12px;border:3px solid #fff;border-radius:22px;background:linear-gradient(155deg,#fff8e4,#eaf4df);box-shadow:inset 0 -8px #6f96500d,0 4px #687d4e20}.activity-story{display:flex;align-items:center;gap:9px;margin-bottom:9px}.activity-story>span{display:grid;place-items:center;width:42px;height:42px;border-radius:15px;background:#fff9;font-size:1.65rem}.activity-story strong,.activity-story small{display:block}.activity-story strong{color:#48664d}.activity-story small{margin-top:2px;color:#7b806f;font-size:.76rem;line-height:1.4}.pizza-workbench,.circle-workbench{display:flex;align-items:center;justify-content:center;gap:24px;min-height:170px;padding:8px;border-radius:18px;background:radial-gradient(ellipse at 50% 95%,#d6b98555 0 35%,transparent 36%),linear-gradient(#dff1f2,#f9f2d8)}.pizza-board{position:relative;width:150px;height:150px;flex:0 0 150px;border:8px solid #d6984e;border-radius:50%;background:#ffe18b;box-shadow:0 5px #9b6939,0 9px 18px #6d51252d;overflow:hidden}.pizza-board:after{content:"";position:absolute;inset:18px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#e85f55 0 7px,transparent 8px),radial-gradient(circle at 67% 60%,#e85f55 0 7px,transparent 8px),radial-gradient(circle at 62% 25%,#6da35e 0 5px,transparent 6px),radial-gradient(circle at 30% 70%,#6da35e 0 5px,transparent 6px);pointer-events:none}.pizza-board button{position:absolute;inset:0;width:100%;height:100%;min-height:0;padding:0;border:0;border-radius:0;background:#f5bd5b33;box-shadow:inset 0 0 0 1px #b7793577;transform:none!important}.pizza-board button.selected{background:#f1786caa;filter:saturate(1.2)}.pizza-board button:focus-visible{outline:4px solid #417b62;outline-offset:-5px}.fraction-counter{display:grid;grid-template-columns:auto 24px auto;place-items:center;min-width:105px;color:#6b5444}.fraction-counter b,.fraction-counter span{font-size:2rem}.fraction-counter i{width:24px;height:3px;background:#795f4c}.fraction-counter small{grid-column:1/4;margin-top:4px;font-size:.7rem}.activity-submit{margin:10px 0 0}.circle-workbench{gap:18px}.measure-circle{position:relative;width:132px;height:132px;flex:0 0 132px;border:6px solid #8f7abd;border-radius:50%;background:#e3efff;box-shadow:0 5px #69568f}.measure-circle i{position:absolute;left:50%;top:50%;width:50%;height:5px;border-radius:5px;background:#e07872;transform:translateY(-50%)}.measure-circle span{position:absolute;left:calc(50% - 6px);top:calc(50% - 6px);width:12px;height:12px;border-radius:50%;background:#d95f69}.measure-control{display:grid;gap:8px;width:min(230px,46%);place-items:center}.measure-tape{width:100%;height:22px;border:2px solid #c78d39;border-radius:6px;background:repeating-linear-gradient(90deg,#fff4b5 0 9px,#c78d39 10px 11px);overflow:hidden}.measure-tape i{display:block;width:0;height:100%;background:#ef8a6d99;transition:width .15s}.measure-control output{font-size:1.25rem;font-weight:900;color:#4b6856}.measure-control>div:last-child{display:flex;gap:8px}.measure-control button{width:48px;height:44px;padding:0;border:2px solid #fff;border-radius:14px;background:#f7e7b6;color:#66543b;font-size:1.35rem;font-weight:900;box-shadow:0 3px #c5a56e}@media(max-width:700px){.pizza-workbench,.circle-workbench{min-height:145px;gap:13px}.pizza-board{width:122px;height:122px;flex-basis:122px}.circle-workbench{flex-direction:column}.measure-circle{width:105px;height:105px;flex-basis:105px}.measure-control{width:90%}}.room-modal{width:min(520px,calc(100% - 20px));max-height:calc(100dvh - 20px);overflow:auto;margin:auto 12px auto auto}.room-placement{margin:12px 0;padding:13px;border:2px solid #d5e2bf;border-radius:22px;background:linear-gradient(160deg,#fbfff0,#f7eddb);box-shadow:inset 0 0 0 3px #ffffffa8}.room-placement h3{margin:0 0 8px;color:#456c50;font-size:.93rem}.room-furniture-picker{display:flex;gap:7px;overflow-x:auto;padding:2px 2px 9px;scroll-snap-type:x proximity}.room-furniture-picker button{flex:0 0 auto;display:flex;align-items:center;gap:5px;min-height:42px;padding:7px 10px;border:2px solid #d6dfc8;border-radius:14px;background:#fffdf7;color:#60705c;font-weight:900;font-size:.75rem;scroll-snap-align:start}.room-furniture-picker button span{font-size:1.35rem}.room-furniture-picker button.selected{border-color:#4f8d65;background:#e5f5d9;color:#356346;box-shadow:0 3px #9ab58b}.room-empty-message{margin:4px 0 10px;padding:10px;border-radius:13px;background:#fff9e8;color:#7a745d;text-align:center;font-size:.82rem;font-weight:800}.room-layout-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:1px 0 7px}.room-layout-header strong{color:#665b4a;font-size:.82rem}.room-layout-header button{padding:5px 8px;font-size:.72rem}.room-layout-board{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:12px;border:5px solid #b7825f;border-radius:19px;background:linear-gradient(90deg,#dcb88f 49%,#d2a87d 50%) 0 0/20% 100%;box-shadow:inset 0 0 0 3px #f6ddba,0 5px #8f684333}.room-layout-cell{position:relative;display:flex;min-width:0;min-height:68px;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:4px 2px;border:2px dashed #b58c67;border-radius:12px;background:#fff6dfb8;color:#695747;touch-action:manipulation}.room-layout-cell.empty{opacity:.58}.room-layout-cell.filled{border-style:solid;border-color:#e8c98c;background:#fffdf5;cursor:grab}.room-layout-cell.selected{border-color:#4d9565;background:#e9f7dd;box-shadow:0 0 0 3px #74a87955,0 3px #77956a}.room-layout-cell.dragging{opacity:.45}.room-layout-cell.drag-target{border-color:#ed8f70;background:#fff0d8;transform:scale(1.03)}.room-easy-catalog{display:flex;gap:8px;overflow-x:auto;padding:5px 4px 12px;scroll-snap-type:x proximity}.room-easy-catalog .item-card{flex:0 0 118px;min-height:110px;scroll-snap-align:start}.room-easy-catalog .item-card small{font-size:.7rem}.room-modal button{min-height:44px}.room-modal .room-layout-cell.empty{opacity:1}.visitor-speech{padding:20px;border-radius:22px;background:#fff6df;font-size:1.15rem;line-height:1.8;color:#435d47}.voice-controls{padding:12px;margin:12px 0;border:2px solid #d3dfc1;border-radius:18px;background:#f6faed;color:#42634d}.voice-controls summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:700}.voice-controls p{font-size:.85rem;line-height:1.65}.voice-controls label{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.voice-controls select,.voice-controls button{min-height:44px}.voice-controls select{max-width:100%;padding:8px;border-radius:10px}.voice-controls small{display:block;line-height:1.6}.voice-controls [data-voice-status]{font-weight:700;overflow-wrap:anywhere}.room-cell-icon{font-size:1.65rem;line-height:1}.room-layout-cell small{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.57rem;font-weight:900}.room-empty-dot{font-size:1.2rem;color:#9a795c}.room-move-pad{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:10px 0 5px}.room-move-pad button{display:flex;min-height:48px;flex-direction:column;align-items:center;justify-content:center;border:2px solid #c7d8b9;border-radius:13px;background:#fffdf5;color:#52705a;font-size:1rem;font-weight:900;box-shadow:0 3px #aebca4}.room-move-pad button:active{transform:translateY(2px);box-shadow:0 1px #aebca4}.room-move-pad small{font-size:.62rem}.room-save-note{margin:8px 0 0;color:#56765c;text-align:center;font-size:.72rem;font-weight:800}.room-furniture-drawer{margin:0 0 12px;border:2px solid #e0ddc9;border-radius:15px;background:#fffdf5}.room-furniture-drawer summary{padding:11px 13px;color:#596f57;font-weight:900;cursor:pointer}.room-furniture-drawer .room-items{margin:0;padding:0 9px 10px}.room-modal .room-status{margin-top:10px}@media(max-width:600px){.room-modal{max-height:calc(100dvh - 10px);margin:auto auto 5px}.room-placement{padding:10px}.room-layout-board{gap:4px;padding:8px}.room-layout-cell{min-height:57px}.room-cell-icon{font-size:1.45rem}.room-layout-cell small{font-size:.5rem}.room-move-pad button{min-height:45px}.room-modal .shop-explainer{font-size:.78rem;line-height:1.45}}@media(max-width:370px){.room-layout-cell{min-height:51px}.room-layout-cell small{display:none}.room-cell-icon{font-size:1.35rem}.room-placement{padding:8px}.room-layout-board{padding:6px}}.math-mixed{display:inline-flex;align-items:center;gap:.14em;vertical-align:middle;white-space:nowrap}.math-whole{font-size:1em}.math-fraction{display:inline-grid;grid-template-rows:1fr 1fr;min-width:1.55em;line-height:1.02;text-align:center;vertical-align:middle}.math-fraction>span:first-child{padding:0 .16em .08em;border-bottom:.09em solid currentColor}.math-fraction>span:last-child{padding:.08em .16em 0}.grade-label{margin-top:9px}.grade-picker{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;margin:6px 0 10px}.grade-picker button{min-width:0;min-height:46px;padding:6px 2px;border:2px solid #dfcfaa;border-radius:13px;background:#fff8e7;color:#6f5b42;font-size:1.05rem;font-weight:900}.grade-picker button small{display:block;font-size:.62rem}.grade-picker button.selected{border-color:#62a56d;background:#dff3d9;color:#2f7445;box-shadow:0 3px #77a46d55}.fraction-counter{grid-template-columns:1fr!important;grid-template-rows:auto 3px auto auto;gap:3px}.fraction-counter b,.fraction-counter span{font-size:1.7rem}.fraction-counter i{width:38px!important}.fraction-counter small{grid-column:1!important}.curriculum-answers .math-fraction,.curriculum-question-card h3 .math-fraction{font-size:1.08em}@media(max-width:600px){.grade-picker{gap:4px}.grade-picker button{min-height:40px;font-size:.9rem;border-radius:10px}.welcome-card{padding-top:16px}.welcome-card h1{margin:4px 0}.intro{margin:5px 0}.start-avatar{height:108px}}.talk-bubble{position:fixed;left:50%;bottom:max(104px,calc(env(safe-area-inset-bottom) + 96px));transform:translate(-50%);width:min(560px,calc(100vw - 32px));z-index:30;padding:26px 24px 20px;border:4px solid #fffef8;border-radius:30px;background:#fffaee radial-gradient(#f3e3bf 1.4px,transparent 1.5px) 0 0/18px 18px;box-shadow:0 0 0 3px #e8c98f,0 8px #d9bf8a88,0 18px 36px #3a2a1a40;color:var(--ink,#5a4a3a);cursor:pointer;word-break:keep-all;overflow-wrap:break-word;animation:talk-pop .3s var(--bounce,cubic-bezier(.34,1.56,.64,1));touch-action:manipulation}.talk-bubble:after{content:"";position:absolute;left:50%;bottom:-19px;transform:translate(-50%);border:11px solid transparent;border-top-color:#fffaee;border-bottom:0;filter:drop-shadow(0 3px 0 #e8c98f)}.talk-name{position:absolute;left:22px;top:-18px;padding:5px 18px;border-radius:999px;background:linear-gradient(180deg,#7fcc8d,#4aa266);border:3px solid #fffef8;box-shadow:0 3px #2c6b43;color:#fffef0;font-size:1rem;text-shadow:0 1px 0 #2c6b4366}.talk-text{margin:0;min-height:3.1em;font-size:1.15rem;line-height:1.55}.talk-next{position:absolute;right:20px;bottom:10px;color:#d8884e;font-style:normal;font-size:1rem;opacity:0}.talk-bubble.finished .talk-next{opacity:1;animation:talk-bob .9s ease-in-out infinite}@keyframes talk-pop{0%{opacity:0;transform:translate(-50%) translateY(14px) scale(.94)}}@keyframes talk-bob{50%{transform:translateY(4px)}}@media(prefers-reduced-motion:reduce){.talk-bubble,.talk-bubble.finished .talk-next{animation:none}}.stamp-row{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:2px;margin:2px 0 4px;width:100%;max-width:118px}.stamp-row u{display:block;aspect-ratio:1;max-width:11px;border-radius:50%;border:2px dashed #cdb98c;background:#fffaee;box-sizing:border-box;text-decoration:none}.stamp-row u.on{border:2px solid #e07a5f;background:#ffb8a3;box-shadow:0 1px #e07a5f66}.forest-card.complete{position:relative}.forest-card.complete:after{content:"완료";position:absolute;right:10px;bottom:10px;padding:3px 7px;border:3px double #e07a5f;border-radius:50%;color:#e07a5f;font-size:.72rem;line-height:1;transform:rotate(-14deg);opacity:.9;pointer-events:none;background:#fffaee99}.stage-card.cleared{position:relative}.stage-card.cleared:after{content:"통과";position:absolute;right:8px;top:8px;padding:5px 6px;border:3px double #e07a5f;border-radius:50%;color:#e07a5f;font-size:.7rem;line-height:1;transform:rotate(-12deg);background:#fffaee99;pointer-events:none}.unit-progress{border:3px dashed #e3cf9f;background:#fff7e0}[data-curriculum-answer].correct{position:relative;animation:ac-yes .5s var(--bounce,cubic-bezier(.34,1.56,.64,1))}[data-curriculum-answer].correct:after{content:"🍃";position:absolute;right:10px;top:6px;font-size:1.1rem;animation:ac-leaf 1.1s ease-out both;pointer-events:none}[data-curriculum-answer].wrong{animation:ac-soft-shake .42s ease-in-out}@keyframes ac-yes{40%{transform:scale(1.045)}}@keyframes ac-leaf{0%{opacity:0;transform:translateY(8px) rotate(-30deg) scale(.5)}40%{opacity:1}to{opacity:0;transform:translateY(-12px) rotate(25deg) scale(1.2)}}@keyframes ac-soft-shake{20%{transform:translate(-5px)}50%{transform:translate(5px)}80%{transform:translate(-3px)}}@media(prefers-reduced-motion:reduce){[data-curriculum-answer].correct,[data-curriculum-answer].correct:after,[data-curriculum-answer].wrong{animation:none}}.location-pill:after{display:none}.location-pill[data-ambience]:not([data-ambience=""]):after{content:attr(data-ambience);display:block;margin-top:3px;padding-top:4px;border-top:1px solid #7c8c6b35;color:#536d5e;font-size:.68rem;font-weight:900}.clock-visual{display:grid;place-items:center;gap:6px;padding:12px}.clock-visual svg{width:min(190px,52vw);height:auto;filter:drop-shadow(0 4px 0 #e8d7b3)}.clock-visual em{font-style:normal;font-size:.82rem;color:#8a7863}.scene-visual,.ruler-visual{display:grid;place-items:center;gap:8px;padding:14px}.scene-items{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.scene-items b{display:grid;place-items:center;gap:2px;min-width:68px;padding:8px 10px;border:3px solid #fffef8;border-radius:18px;background:#fff7e0;box-shadow:0 4px #e3cf9f}.scene-items b span{font-size:2rem;line-height:1.1}.scene-items b small{font-size:.8rem;color:#7a6246}.scene-visual em,.ruler-visual em{font-style:normal;font-size:.82rem;color:#8a7863}.ruler-visual svg{width:min(360px,92%);height:auto}.stack-grid{display:grid;grid-template-columns:repeat(var(--stack-columns,3),58px);gap:6px;justify-content:center;margin:6px auto}.stack-grid b{display:flex;flex-direction:column;align-items:center;justify-content:center;height:54px;border-radius:10px;background:#fff7d8;border:2px solid #e3c985;color:#6b5320;line-height:1.1}.stack-grid b span{font-size:1.35rem;font-weight:900}.stack-grid b small{font-size:.7rem}.stack-grid b.empty{background:transparent;border:2px dashed #d9dfc9}.stack-grid-visual{text-align:center}.stack-grid-visual em{display:block;font-size:.8rem;color:#7b8469;font-style:normal;margin-top:4px}@media(pointer:coarse){.start-layer{align-items:flex-start;justify-content:center}.welcome-card{margin:auto}}.semester-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:15px 0 6px}.semester-tabs button{min-height:49px;border:2px solid #dce7cb;border-radius:16px;background:#f5f7e9;color:#60765a;font-weight:900}.semester-tabs button.active{border-color:#5f9868;background:#dff0d6;color:#2e6546;box-shadow:0 3px #76a57966}.map-continue{margin-top:3px;min-height:52px;text-align:left}.story-modal{width:min(590px,calc(100% - 24px))}.story-chapters{display:grid;gap:10px;margin:14px 0}.story-chapter{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;border:2px solid #e7dec9;border-radius:18px;background:linear-gradient(145deg,#fffaf0,#ecf3e6)}.story-chapter-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#fff;font-size:1.5rem}.story-chapter strong,.story-chapter small{display:block}.story-chapter strong{color:#46634f;font-size:.95rem}.story-chapter small{margin-top:3px;color:#776e61;font-size:.76rem;line-height:1.4}.story-chapter button{min-width:74px;min-height:44px;padding:8px 10px;border-radius:13px}.story-progress{padding:12px 14px;border-radius:16px;background:#fff1ca;color:#66593f;line-height:1.55}.story-progress b{color:#745e3b}@media(max-width:600px){.story-chapter{grid-template-columns:36px minmax(0,1fr);gap:7px 10px}.story-chapter-icon{width:36px;height:36px;font-size:1.2rem}.story-chapter button{grid-column:1/3;width:100%;min-height:48px}.story-modal .shop-explainer{font-size:.84rem;line-height:1.5}}.region-progress{display:block;width:100%;height:7px;border-radius:99px;background:linear-gradient(90deg,#69a77b var(--region-progress),#ffffffa8 var(--region-progress));box-shadow:inset 0 0 0 1px #74927433}.is-story-activity #hud{visibility:hidden}.is-story-activity .entity-label,.is-story-activity .navigation-guide{display:none!important}#story-activity{position:fixed;z-index:40;bottom:max(10px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);width:min(660px,calc(100% - 20px));max-height:46dvh;overflow:auto;overscroll-behavior:contain;padding:16px 20px;background:#fff9e9;border:3px solid #fff;border-radius:24px;box-shadow:0 7px #c8b688,0 8px 24px #374f4425;color:#435e4f}#story-activity[hidden]{display:none}.craft-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.craft-heading small{font-size:.74rem;color:#8d7455}.craft-heading h2{margin:3px 0;font-size:1.25rem}.craft-heading>button{width:44px;min-height:44px;border-radius:50%;background:#eee7ce;flex:none}.craft-task{font-size:.92rem;line-height:1.5;margin:6px 0}.craft-supply{margin:8px 0;font-size:.9rem;font-weight:900;color:#83653f}.craft-groups{display:grid;grid-template-columns:repeat(var(--groups),minmax(0,1fr));gap:8px}.craft-group{padding:8px 5px;border:2px solid #e9baad;border-radius:16px;text-align:center;background:#fff1e8}.craft-group:nth-child(2){border-color:#a8ccb1;background:#eff8ea}.craft-group:nth-child(3){border-color:#a3bed8;background:#eef7fc}.craft-group:nth-child(4){border-color:#cdb5d8;background:#f7f0fc}.craft-group>b{display:block;font-size:.76rem}.craft-group>strong{display:block;font-size:1.3rem;margin:5px}.craft-group small{font-size:.65rem;margin-left:3px}.craft-group>div{display:flex;gap:4px;justify-content:center}.craft-group button{flex:1;min-width:0;min-height:46px;border:2px solid #fff;border-radius:12px;background:#fffaf0;color:#42664e;font-size:1.3rem;font-weight:700}.craft-feedback{min-height:1.4em;margin:9px 0;font-size:.82rem;line-height:1.45}.craft-actions{display:grid;grid-template-columns:1fr 2fr;gap:10px}.craft-actions button{min-height:48px}.craft-hint{font-size:.85rem;line-height:1.5;background:#fff0c5;padding:10px;border-radius:13px;margin-bottom:0}.craft-success{padding:15px;background:#e8f3d7;border-radius:15px;line-height:1.6}.activity-marker{position:absolute;top:0;left:0;background:#fff9e9f5;border:2px solid #fff;border-radius:12px;padding:5px 9px;color:#45604e;font-weight:900;font-size:.8rem;white-space:nowrap;box-shadow:0 3px #bbac86;pointer-events:none}.is-story-activity #toast{top:12px;bottom:auto}.pet-care-modal{width:min(510px,calc(100% - 24px))}.pet-care-modal .collection-preview{height:190px}.pet-bond{font-weight:900;text-align:center}.pet-bond>span{display:block;height:10px;border-radius:20px;margin:9px 12%;background:linear-gradient(90deg,#eaa4b7 var(--bond),#eee5d6 var(--bond))}.pet-name-label{display:flex;align-items:center;gap:10px;margin:12px 0}.pet-name-label input{min-width:0;flex:1;border:2px solid #d6dfc4;border-radius:12px;padding:10px;font:inherit}.pet-tricks{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin:12px 0}.pet-tricks button{min-height:48px;border-radius:14px;background:#edf4df;color:#48644d}.pet-care-modal .note{line-height:1.6}@media(max-width:600px){#story-activity{padding:12px;max-height:48dvh;border-radius:20px}.craft-heading h2{font-size:1.08rem}.craft-task{font-size:.83rem}.craft-groups{gap:5px}.craft-group{padding:6px 3px}.craft-group>div{gap:2px}.craft-group button{min-height:44px}.activity-marker{font-size:.68rem;padding:4px 6px}.pet-care-modal .collection-preview{height:150px}}@media(max-width:600px){.craft-groups:has(.craft-group:nth-child(3)){grid-template-columns:repeat(2,minmax(0,1fr))}.craft-group{display:grid;grid-template-columns:minmax(0,1fr) 96px;grid-template-rows:auto auto;align-items:center;text-align:left;padding:6px}.craft-group>b,.craft-group>strong{grid-column:1;margin:0;white-space:nowrap}.craft-group>div{grid-column:2;grid-row:1/3;gap:4px}.craft-group button{min-width:44px;min-height:44px}}@media(max-height:600px)and (min-aspect-ratio:8/5){#story-activity{inset:8px 8px 8px auto;transform:none;width:40%;max-height:none;padding:12px}.craft-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.craft-heading h2{font-size:1rem}.craft-task{font-size:.78rem}.craft-feedback{font-size:.75rem}}@media(max-width:600px){.curriculum-overview{grid-template-columns:1fr;gap:10px;margin:10px 0 16px}.curriculum-overview .forest-card{display:grid;grid-template-columns:54px minmax(0,1fr);grid-template-rows:auto auto auto auto;gap:3px 11px;min-height:112px;padding:12px 15px;text-align:left}.curriculum-overview .forest-card>span{grid-column:1;grid-row:1/5;align-self:center;font-size:2.3rem}.curriculum-overview .forest-card strong{grid-column:2;margin:0;font-size:1.02rem;line-height:1.3}.curriculum-overview .forest-card small{grid-column:2;min-height:0;font-size:.83rem;line-height:1.35}.curriculum-overview .forest-card .stamp-row{display:none}.curriculum-overview .forest-card .region-progress{grid-column:2;margin:4px 0 1px}.curriculum-overview .forest-card b{grid-column:2;margin:0;font-size:.8rem}.curriculum-overview .forest-card.complete:after{right:12px;bottom:12px}.curriculum-overview .forest-card.focus-unit:after{right:9px;top:8px}.curriculum-modal .shop-explainer{font-size:.84rem;line-height:1.5}.collection-showcase{display:flex;flex-direction:column}.collection-detail{order:-1;width:100%}.collection-preview{height:194px}.collection-picker{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(148px,48%);grid-template-columns:none;max-height:none;width:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;padding:3px 6px 10px 3px}.collection-card{min-height:75px;scroll-snap-align:start}.collection-card strong{font-size:.84rem}.collection-detail p{font-size:.84rem;line-height:1.55}.entity-label:not(.star-label):not(.is-target){display:none}.player-card{box-shadow:0 3px 8px #28544718}#toast{top:auto;bottom:calc(166px + env(safe-area-inset-bottom));max-width:min(85vw,350px);padding:9px 14px;font-size:.86rem}}.quest-peek{display:none}.quest-card.is-collapsed .quest-peek{display:block;flex-basis:100%;margin-top:2px;font-size:.78rem;font-weight:600;color:#536b43;text-align:left;line-height:1.35}.quest-card.is-collapsed .quest-toggle{flex-wrap:wrap}@media(max-width:600px){#toast{top:auto;bottom:170px}}.quest-card.is-collapsed>button:not(.quest-toggle){display:none}.monster-portrait{position:relative}.monster-portrait.hit{animation:monster-hit .45s ease}@keyframes monster-hit{0%{transform:none}20%{transform:translate(-8px) rotate(-4deg)}40%{transform:translate(7px) rotate(3deg)}60%{transform:translate(-4px)}to{transform:none}}.hit-pop{position:absolute;left:50%;top:12%;transform:translate(-50%);font-weight:900;color:#e0703a;font-size:1.1rem;pointer-events:none;white-space:nowrap;text-shadow:0 2px 0 #fff;animation:hit-pop 1s ease-out forwards}@keyframes hit-pop{0%{opacity:1;transform:translate(-50%) scale(.8)}to{opacity:0;transform:translate(-50%,-34px) scale(1.15)}}.monster-hearts{position:absolute;right:10px;top:8px;font-size:1rem;letter-spacing:2px;line-height:1}@media(prefers-reduced-motion:reduce){.monster-portrait.hit,.hit-pop{animation:none}}#plaza-return{position:fixed;left:20px;bottom:170px;z-index:15;min-width:126px;min-height:48px;width:auto;max-width:none;padding:12px 16px;white-space:nowrap;writing-mode:horizontal-tb;pointer-events:auto;font-size:14px}#plaza-return[hidden]{display:none}@media(max-width:600px){#game #hud .quest-card{top:106px;width:176px;max-width:calc(100vw - 24px);padding:6px 10px 8px}#game #hud .quest-card .quest-toggle{min-height:40px}#game #hud .quest-card.is-collapsed .adventure-launch{display:none!important}#game #hud .quest-card.is-collapsed>#feedback-open{min-height:36px;padding:4px 8px;font-size:.75rem;margin-top:4px}#game #hud .academy-bar{left:auto;right:10px;transform:none;bottom:calc(150px + env(safe-area-inset-bottom));flex-direction:column;gap:4px;padding:4px;border-radius:16px}#game #hud .academy-bar button:not([data-cast-skill]):not(.academy-toggle-button){display:none}#game #hud .academy-bar button{min-width:52px;min-height:52px}#game #hud .academy-bar button[data-cast-skill] small{display:none}.touch-actions button{white-space:nowrap;font-size:.7rem;padding-left:4px;padding-right:4px}}@media(max-width:600px){body #career-hud .career-combat-skill:not([data-cast-skill]){display:none!important}}.career-title{display:block;width:fit-content;max-width:100%;margin:-1px 0 4px;padding:1px 7px;border:1px solid #b2cba2;border-radius:7px;background:#e9f2da;color:#365b3e;font-size:11px;font-weight:900;line-height:15px;white-space:nowrap}.career-title[data-job=mage]{background:#efe7f7;border-color:#c7b3dc;color:#654485}.career-title[data-job=ranger]{background:#e0f2e9;border-color:#9ac9b7;color:#286751}.career-title[data-job=knight]{background:#fff0cd;border-color:#d9bf7e;color:#74541f}.career-badges{display:flex;align-items:center;gap:3px;max-width:100%;white-space:nowrap}.career-badges .career-title{margin-bottom:3px;padding:0 5px;font-size:10px}.career-badges .guardian-title{font-size:9px;padding:0 4px;margin:0 0 3px}.guardian-title[hidden]{display:none}.garden-entry{width:100%;margin-top:12px;min-height:44px;white-space:normal}#expedition{background:linear-gradient(140deg,#f4e5fb,#e4eafc);color:#645383;border:2px solid #fffaf0}.star-label{background:#fff4c8ed;color:#745b31;border-color:#fffdf0}.expedition-note{padding:13px 15px;border:2px solid #e7d9f1;border-radius:16px;background:#f8f1ff;color:#62547b}.expedition-note small{color:#7d7190}.title-heading{margin:20px 0 9px;font-size:1.04rem}.title-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.title-list button{min-height:57px;padding:8px 10px;border-radius:12px;text-align:left}.title-list button.selected{background:#ddd2f3;color:#554576;outline:2px solid #9c8ac5}.title-list small{display:block;font-size:.75rem;font-weight:600}.expedition-story{margin:10px 0;padding:11px 13px;border-radius:13px;background:#f2ecff;color:#594d7b;font-size:.93rem;font-weight:800}@media(max-width:600px){.title-list{grid-template-columns:1fr}.expedition-story{font-size:.82rem}}dialog.garden-modal{width:min(760px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow-y:auto}.garden-modal p{line-height:1.65}.garden-progress{padding:12px;border-radius:14px;background:#eaf4df;color:#304f2c;font-weight:700;text-align:center}.flower-plots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0}.flower-plot{display:flex;flex-direction:column;align-items:center;gap:12px;padding:18px 6px;border:2px solid #cbdcae;border-radius:20px;background:#f6f8e9;color:#35542f;font-weight:700}.flower-plot span{font-size:clamp(32px,7vw,58px)}.flower-plot:hover{background:#e7f3d4}.sheep-meadow{padding:16px;border-radius:18px;background:#eaf4df;font-size:23px;line-height:1.7;overflow-wrap:anywhere}.sheep-pens{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sheep-pen{min-width:0;padding:12px;border:3px solid #d6bd94;border-radius:18px;background:#fffaf0}.sheep-pen h3{margin:0 0 10px;font-size:16px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px}.pen-flock{min-height:58px;font-size:26px;line-height:1.5;overflow-wrap:anywhere}.sheep-pen button{width:100%;min-height:44px;padding:8px 4px;white-space:normal;font-size:14px}.garden-modal button:focus-visible{outline:3px solid #28734c;outline-offset:3px}.garden-modal button:disabled{opacity:.45;cursor:default}.garden-modal .text-button{min-height:44px}.rescue-success{text-align:center;font-size:48px;padding:20px 0}@media(max-width:400px){.sheep-pens{gap:8px}.sheep-pen{padding:8px}.garden-modal #modal-content{padding:16px}}.adventure-launch{width:100%;border:1px solid #bad6bc;border-radius:14px;background:#eff8ec;color:#285540;padding:11px 12px;text-align:left;font:inherit;font-size:13px;line-height:1.45;cursor:pointer;margin-bottom:8px;overflow-wrap:anywhere}.adventure-launch:hover,.adventure-launch:focus-visible{background:#e0f2d9;outline:2px solid #4b8359;outline-offset:2px}.adventure-modal{width:min(620px,calc(100vw - 24px))}.adventure-intro{text-align:center;padding:16px 6px}.adventure-intro>span{display:block;font-size:48px}.adventure-intro p{line-height:1.8}.village-project-list{display:grid;gap:12px;margin:18px 0}.village-project-card{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #d9e5d7;border-radius:16px;background:#f7faf3}.village-project-card>span{font-size:30px}.village-project-card>div{flex:1;min-width:0}.village-project-card strong,.village-project-card small{display:block;line-height:1.6}.village-project-card small{color:#586951}.village-project-card button{flex-shrink:0;min-height:44px;min-width:58px;border:1px solid #b8d1ab;border-radius:10px;background:#e9f3df;color:#36572c;padding:8px;font:inherit}.village-project-card button:disabled{opacity:.5}.project-task{padding:14px;border-radius:12px;background:#f2f6e9;line-height:1.8}.project-grid{display:grid;grid-template-columns:repeat(var(--columns),1fr);gap:5px;max-width:350px;margin:18px auto}.project-grid span{display:grid;place-items:center;aspect-ratio:1;background:#f1e3cd;border:1px dashed #b8a180;border-radius:8px;font-size:24px}.project-grid .filled{background:#e4f0d7;border-style:solid}.project-path{display:flex;flex-wrap:wrap;justify-content:center;gap:5px;min-height:64px;padding:14px;border-radius:14px;background:#e7efdf}.project-path span{font-size:24px}.project-path strong{flex-basis:100%;text-align:center}.project-baskets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.project-baskets>div{padding:10px;border:1px solid #ded5bc;border-radius:12px;background:#fff8eb}.project-baskets p{overflow-wrap:anywhere;line-height:1.6;margin:6px 0}.project-controls{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:16px 0}.project-controls section{flex:1;min-width:110px;max-width:220px;text-align:center}.project-controls label,.project-controls output{display:block}.project-controls output{font-size:25px;color:#345c35;margin:5px}.project-controls section>div{display:flex;gap:8px;justify-content:center}.project-controls button{min-width:48px;min-height:48px;border-radius:12px;border:1px solid #b8cfa8;background:#e7f0df;font:inherit;font-size:24px}.project-controls button:disabled{opacity:.4}.project-feedback{min-height:44px;line-height:1.6;color:#466245}.recovery-path{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.recovery-path span{flex:1;min-width:85px;padding:8px;border-radius:10px;background:#f0eee7;color:#68665b;text-align:center;font-size:12px}.recovery-path .current{background:#e0efd6;color:#355a28;border:1px solid #93b878}.recovery-path .done{background:#ecf4e6;color:#537443}.recovery-help,.recovered-concepts{padding:12px 14px;border-radius:12px;background:#f5f1df;line-height:1.8}.recovered-concepts{margin:12px 0;background:#edf5e6}.recovered-concepts h3{margin:0}.recovered-concepts ul{margin-bottom:0}@media(max-width:600px),(max-height:500px){.adventure-launch{font-size:11px;padding:7px 8px;margin-bottom:3px}.quest-card.is-collapsed .adventure-launch{max-width:185px}.village-project-card{gap:8px;padding:10px}.village-project-card>span{font-size:24px}.project-grid{max-width:260px}.project-controls{gap:8px}.project-controls section{min-width:95px}.project-grid span{font-size:20px}.recovery-path span{font-size:11px}}.recovery-counting{margin:12px 0;padding:12px;border-radius:12px;border:1px solid #d6e0bd;background:#faf9ed}.recovery-counting p{margin-bottom:8px;font-size:13px}.recovery-counting>div{overflow-wrap:anywhere;line-height:1.8}.recovery-counting>div:last-child{display:flex;gap:8px;margin-top:8px}.recovery-counting button{flex:1;min-height:44px;font-size:12px}:root{--forest-ink:#294c39;--forest-line:#c7d8bd;--forest-paper:#fffdf5}button:focus-visible,input:focus-visible{outline:3px solid #48794d;outline-offset:3px}#modal-content button,.top-actions button,.touch-actions button,.quest-toggle,.adventure-launch{min-height:48px}#modal-content button{border-radius:14px;touch-action:manipulation}#modal-content{color:var(--forest-ink);line-height:1.65}.quest-card{max-width:290px}.quest-card .adventure-launch{font-size:14px;padding:12px;background:#edf5e4;border-color:var(--forest-line)}.quest-card .quest-toggle,.quest-card #quest-list{font-size:13px}.adventure-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.adventure-menu-grid button{padding:20px 12px;text-align:left;background:#f1f6e9;border:1px solid var(--forest-line);font:inherit;font-weight:700;color:var(--forest-ink)}.adventure-menu-grid small{display:block;font-size:12px;font-weight:400;margin-top:7px}.design-options{border:1px solid var(--forest-line);border-radius:16px;padding:12px;margin:12px 0}.design-options legend{font-weight:700;padding:0 6px}.design-options button{margin:3px;padding:8px 12px;font:inherit;border:1px solid var(--forest-line);background:#fffdf5;color:var(--forest-ink)}.design-options button[aria-pressed=true]{background:#dfeecf;border:2px solid #547e45}.project-grid{grid-template-columns:repeat(var(--columns),minmax(0,1fr))}.project-grid span{font-size:clamp(13px,4vw,25px);animation:plant-in .18s ease-out}.project-path.curved span:nth-child(3n){transform:translateY(6px)}.project-baskets button{width:100%;border:1px solid #d8c7a5;background:#fff8e9;color:var(--forest-ink);font:inherit;padding:10px;min-height:80px}#fruit-source,#tool-source{width:100%;padding:12px;background:#f5edcf;border:1px solid #dbcba4;color:var(--forest-ink);font:inherit}.learning-tool{padding:16px;margin:16px 0;background:#f3f7eb;border:1px solid var(--forest-line);border-radius:18px}.learning-tool h4{margin:0 0 8px;font-size:17px}.learning-tool p{font-size:14px}.tool-boards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:12px 0}.tool-boards>section{min-width:0}.tool-boards strong,.tool-boards output{display:block;text-align:center;margin:6px 0}.tool-adjust{display:flex;justify-content:center;gap:8px}.tool-adjust button{min-width:48px;font:inherit;font-size:22px;border:1px solid var(--forest-line);background:#fffdf5}.tool-bars>div{display:grid;grid-template-columns:repeat(var(--cells),minmax(0,1fr));gap:1px;margin:5px 0;border:1px solid #8ca077;background:#8ca077}.tool-bars button{min-width:0;min-height:48px!important;padding:0;border:0;border-radius:0!important;background:#fffdf5}.tool-bars button.filled{background:#83b687}.tool-group{width:100%;min-height:80px;background:#fff8e6;border:1px dashed #b8a378;overflow-wrap:anywhere;font-size:18px;padding:8px}.tool-group small{display:block}.tool-numberline{display:flex;align-items:center;gap:4px;font-size:13px}.tool-numberline input{min-width:0;width:100%;height:48px;accent-color:#48794d}.curriculum-question-card h3{font-size:clamp(18px,3vw,23px);line-height:1.65;margin:10px 0 18px}.curriculum-answers{margin-top:18px}.curriculum-answers button{min-height:56px!important;padding:12px!important}.curriculum-play-modal{max-height:calc(100dvh - 24px);overflow-y:auto}.curriculum-question-card .curriculum-visual{max-width:100%}@keyframes plant-in{0%{opacity:.4;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@media(max-width:600px){.quest-card{max-width:240px}.quest-card .adventure-launch{font-size:12px;padding:8px}.quest-card.is-collapsed .adventure-launch{max-width:none}.adventure-menu-grid{gap:8px}.adventure-menu-grid button{padding:14px 10px}.tool-boards{grid-template-columns:1fr}.learning-tool{padding:12px}.project-controls section{min-width:90px}.top-actions{gap:4px}.top-actions button{min-width:48px}.brand-mini{display:none}}@media(prefers-reduced-motion:reduce){.project-grid span{animation:none}.project-path span{transform:none!important}}.project-grid{grid-template-columns:repeat(var(--columns),minmax(48px,1fr));overflow-x:auto;max-width:100%;padding:4px 0}.project-grid button{aspect-ratio:1;min-width:48px;padding:0;display:grid;place-items:center;background:#f1e3cd;border:1px dashed #b8a180;font:inherit;font-size:24px;animation:plant-in .18s ease-out}.project-grid button.filled{background:#e4f0d7;border-style:solid}#flower-source{width:100%;background:#ecf4df;border:1px solid var(--forest-line);font:inherit;color:var(--forest-ink)}#hud .top-actions button,#hud #adventure-menu{min-height:48px!important;min-width:48px!important}@media(prefers-reduced-motion:reduce){.project-grid button{animation:none}}#hud .quest-card{width:min(300px,calc(100vw - 32px));padding:12px;border-radius:20px;background:#fffaf0ed;box-shadow:0 6px 24px #43523518}#hud #today-adventure,#hud #quest-title,#hud #expedition,#hud #pet-care-open,#hud #daily-open,#hud #codex-open,#hud #village-projects{display:none!important}#hud .quest-toggle{min-height:48px;font-size:14px}#hud #quest-list .quest{display:flex;align-items:center;gap:8px;margin:0;padding:8px 0;font-size:14px}#hud #quest-list .quest>span:nth-child(2){flex:1}#hud .quest-guide{min-height:48px;min-width:56px}#hud #adventure-menu{margin:8px 0 0;min-height:48px;background:#446c50;color:#fff;border:0}#hud .equipment-card,#hud .controls-help{display:none}.navigation-modal{max-width:820px!important}.nav-intro{padding:22px;border-radius:20px;background:linear-gradient(125deg,#e5efda,#fff1d7);margin:10px 0 20px;color:#38523b}.nav-intro h3{font-size:25px;margin:0 0 10px}.nav-intro p{line-height:1.7;margin:0}.destination-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.destination-card{min-height:170px;padding:20px 14px;border:1px solid #d9e2cb;border-radius:20px;background:#f7faef;display:flex;flex-direction:column;gap:10px;text-align:left;color:#36553e}.destination-card:nth-child(2){background:#fff2e0;border-color:#eddbc2;color:#74512f}.destination-card:nth-child(3){background:#f8eaf0;border-color:#e8d4df;color:#79546a}.destination-card .destination-icon{font-size:36px}.destination-card strong{font-size:20px}.destination-card small{font:inherit;font-size:14px;line-height:1.6}.nav-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.nav-links button,.nav-tabs button{min-height:48px;padding:10px 16px}.nav-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 18px}.nav-tabs [aria-pressed=true]{background:#42694e;color:#fff}.nav-section{padding:16px 0}.nav-section p{line-height:1.7}.nav-section h3{margin-top:0}.nav-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.nav-list button{min-height:72px;text-align:left;padding:15px;border-radius:14px;border:1px solid #dedfce;background:#fffaf1;color:#4e6045}.nav-list small{display:block;margin-top:6px;font-size:13px;line-height:1.5}.nav-close-row{margin-top:20px}.nav-breadcrumb{font-size:13px;color:#667560}.journey-steps{display:flex;gap:8px;list-style:none;padding:0;margin:18px 0}.journey-steps li{flex:1;border-radius:14px;background:#edf3e5;padding:14px 8px;text-align:center;line-height:1.7}.journey-steps b{display:block}.navigation-modal button:focus-visible{outline:3px solid #386f8a;outline-offset:3px}@media(max-width:600px){#hud .quest-card{top:76px;left:12px;width:198px;padding:8px 12px}#hud .quest-toggle{min-height:48px}#hud #adventure-menu{font-size:14px}#hud .brand-mini{display:none}.destination-grid{grid-template-columns:1fr}.destination-card{min-height:96px;display:grid;grid-template-columns:48px 1fr;gap:5px 12px;padding:14px}.destination-icon{grid-row:span 2}.destination-card small{grid-column:2}.nav-intro{padding:16px}.nav-intro h3{font-size:22px}.nav-list{grid-template-columns:1fr}.nav-tabs{gap:6px}.nav-tabs button{flex:1;padding:10px 8px;font-size:14px}.journey-steps{font-size:13px}.location-pill{max-width:calc(100vw - 28px)}.location-pill span{display:none}}#hud #boss-open{display:none!important}.modal-navigation{position:sticky;top:0;z-index:8;padding:0 0 10px;background:#fff9eaef}.modal-navigation button{min-height:48px;min-width:120px}.home-editor-modal .modal-navigation{display:none}#hud #today-adventure{display:block!important;min-height:48px;width:100%;margin:0 0 6px;padding:10px 8px;background:#446c50;color:#fff;font-size:14px;line-height:1.4}#hud .quest-card.is-collapsed #today-adventure{max-width:none}#hud .quest-card #adventure-menu{background:#f5f1e5;color:#36553e}.map-overview{margin-top:16px}.map-overview summary{cursor:pointer;min-height:48px;display:flex;align-items:center;color:#49674c;font-weight:800}.notebook-tabs{position:sticky;top:58px;z-index:7;background:#fff9ea;padding:8px 0}.notebook-tabs button,.inventory-tabs button{min-height:48px;white-space:normal;line-height:1.4}.notebook-tabs button{flex:1;min-width:0}.codex-list section{margin-bottom:24px}.navigation-modal .nav-list button,.navigation-modal .nav-links button{overflow-wrap:anywhere}@media(max-width:600px){#hud .quest-card{width:210px;max-height:calc(100dvh - 245px);overflow-y:auto}#hud .quest-card .quest{flex-wrap:wrap}#hud .quest-guide{width:100%}.notebook-tabs button{padding:10px 6px;font-size:13px}.destination-card{min-height:100px}.notebook-tabs{gap:4px}}@media(max-height:500px){#hud .quest-card{top:72px;max-height:calc(100dvh - 190px)}.notebook-tabs{position:static}}.home-editor-modal button,.home-editor-modal .editor-camera button,.home-editor-modal .editor-tools button{min-height:44px!important;min-width:44px}#hud .top-actions .icon-button{min-width:44px;min-height:44px}
