:root{--c-bg: #f0e8d4;--c-bg-alt: #e8dcc4;--c-parchment: #fff8e8;--c-parchment-mid: #f7ecd0;--c-parchment-border: #c8a96e;--c-parchment-border-light: #ddc88a;--c-wood: #8a5b2f;--c-wood-dark: #5c3a1a;--c-wood-light: #b8793f;--c-topbar-bg: #a0722a;--c-topbar-border: #7a5420;--c-nav-bg: #e8d5a3;--c-nav-border: #c8a96e;--c-nav-active: #4a7c4e;--c-green: #4a7c4e;--c-green-dark: #2f5e33;--c-green-light: #dcefd3;--c-text: #3c2a1a;--c-text-mid: #6b4e2a;--c-text-muted: #8a7060;--c-line: #c8a96e;--c-danger: #c7433b;--c-panel-shadow: rgb(60 42 26 / 15%);color:var(--c-text);background:var(--c-bg);font-family:Noto Sans KR,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button{min-height:38px;border:1px solid var(--c-parchment-border);border-radius:20px;padding:0 16px;color:var(--c-wood-dark);background:var(--c-parchment);font:inherit;font-weight:700;cursor:pointer;transition:background .15s,border-color .15s}button:hover:not(:disabled){border-color:var(--c-wood);background:var(--c-parchment-mid)}button:disabled{color:var(--c-text-muted);background:var(--c-bg-alt);border-color:transparent;cursor:not-allowed}button.active{border-color:var(--c-green-dark);color:#fff;background:var(--c-green)}button.danger{border-color:#c8857c;color:#7f2f24}h1,h2,p{margin:0}input{font:inherit}select{min-height:42px;border:1px solid #aebfa7;border-radius:8px;padding:0 10px;color:#17231b;background:#fff;font:inherit}.auth-shell{display:grid;min-height:100vh;place-items:center;padding:18px}.auth-panel{display:grid;width:min(100%,440px);gap:16px;border:1px solid #c7d4c1;border-radius:8px;padding:22px;background:#fbfdf8;box-shadow:0 16px 40px #2a452d1a}.auth-heading{display:grid;gap:6px}.auth-heading h1{font-size:30px;line-height:1.1}.auth-tabs,.slime-choice-grid,.session-tools{display:flex;align-items:center;gap:8px}.auth-tabs button,.slime-choice-grid button{flex:1}.auth-form{display:grid;gap:12px}.field{display:grid;gap:6px;color:#3b473d;font-weight:800}.field input{width:100%;min-height:42px;border:1px solid #aebfa7;border-radius:8px;padding:0 12px;color:#17231b;background:#fff}.field select{width:100%}.checkbox-field{display:flex;align-items:center;align-self:end;min-height:42px}.checkbox-field input{width:auto;min-height:0}.field input:focus{outline:3px solid rgb(47 125 79 / 20%);border-color:#2f7d4f}.pink-choice.active{border-color:#bd4f85;background:#d85c99}.blue-choice.active{border-color:#246bb5;background:#2c7be5}.form-error{border:1px solid #d28f87;border-radius:8px;padding:10px 12px;color:#812c20;background:#fff0ed;font-weight:800}.app-shell{display:flex;min-height:100vh;flex-direction:column;gap:0;padding:0}.app-content{display:flex;flex:1;flex-direction:column;gap:14px;padding:14px}.top-bar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:2px solid #8a6020;padding:4px 12px;background:linear-gradient(180deg,#d4a84a,#b8883a,#a07030);box-shadow:0 2px 8px #50320a59}.top-bar-left{display:flex;align-items:center;gap:6px;min-width:0}.top-bar-right{display:flex;align-items:center;gap:6px;flex-shrink:0}.top-resource-combined{display:inline-flex;align-items:center;gap:3px;height:22px;padding:0 6px;border:1px solid rgb(92 58 26 / 28%);border-radius:6px;background:#ffffffb8;color:var(--c-wood-dark);font-size:10px;font-weight:800;line-height:1;white-space:nowrap}.top-resource-combined .item-icon{width:14px;height:14px;flex:0 0 14px}.top-resource-sep{display:inline-block;width:1px;height:12px;margin:0 3px;background:#5c3a1a4d}.top-spirit-label{font-size:9px;opacity:.8;letter-spacing:-.3px}.craft-tab-hint{margin:0 0 8px;padding:6px 10px;border-radius:6px;background:#2f7d4f14;color:var(--c-text-muted);font-size:11px;text-align:center}.craftable-only-toggle{display:flex;align-items:center;gap:6px;margin-bottom:8px;padding:6px 10px;border:1px solid var(--c-parchment-border);border-radius:6px;background:var(--c-parchment-mid);color:var(--c-text-muted);font-size:12px;font-weight:700;cursor:pointer;width:100%;text-align:left}.craftable-only-toggle .toggle-indicator{display:inline-flex;align-items:center;justify-content:center;width:36px;height:20px;border-radius:10px;background:#ccc;transition:background .15s;flex:0 0 auto}.craftable-only-toggle .toggle-indicator:after{content:"";display:block;width:14px;height:14px;border-radius:50%;background:#fff;transform:translate(-7px);transition:transform .15s}.craftable-only-toggle.on .toggle-indicator{background:var(--c-green-dark, #2f7d4f)}.craftable-only-toggle.on .toggle-indicator:after{transform:translate(7px)}.top-logo-btn{display:flex;align-items:center;min-height:0;border:none;padding:0;background:transparent;border-radius:4px}.top-logo-btn:hover{border-color:transparent;background:#ffffff1a}.top-logo{display:block;height:44px;width:auto;max-width:130px;object-fit:contain;filter:drop-shadow(0 1px 3px rgb(0 0 0 / 25%))}.top-char-name{color:#fff8e8;font-size:13px;font-weight:900;text-shadow:0 1px 2px rgb(0 0 0 / 30%);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100px}.top-leaf-icon{font-size:14px;line-height:1;filter:drop-shadow(0 1px 1px rgb(0 0 0 / 20%))}.top-version{color:#fff8e899;font-size:10px;font-weight:700;letter-spacing:.03em;white-space:nowrap}.top-fullness-badge{position:relative;display:inline-flex;align-items:center;height:28px;border:1px solid rgb(255 255 255 / 25%);border-radius:14px;padding:0 10px;color:#fff8e8;background:#0003;font-size:11px;font-weight:900;white-space:nowrap}.top-fullness-badge.low{border-color:#dc643c99;background:#781e0059;color:#fc9}.top-fullness-badge.tutorial-highlight,.status-gauge-metric.tutorial-highlight{position:relative;z-index:5;outline:3px solid rgb(255 230 120 / 88%);outline-offset:3px;box-shadow:0 0 0 6px #ffe67847,0 0 20px #ffe67873;animation:tutorial-highlight-pulse .9s ease-in-out infinite alternate}@keyframes tutorial-highlight-pulse{0%{filter:brightness(1)}to{filter:brightness(1.08)}}.top-fullness-guide{position:absolute;top:calc(100% + 8px);right:0;width:min(230px,78vw);border:1px solid #d8c58a;border-radius:10px;padding:8px 10px;background:#fff8d8;color:#4d3b0f;box-shadow:0 6px 18px #3c2a1a40;font-size:12px;line-height:1.35;white-space:normal}.top-activity-badge{display:inline-flex;align-items:center;height:28px;border:1px solid rgb(255 255 255 / 25%);border-radius:14px;padding:0 10px;color:#fff8e8;background:#0003;font-size:11px;font-weight:900;white-space:nowrap}.top-activity-badge.exploring{border-color:#64dc787f;background:#14782859;color:#b8ffcc}.top-activity-badge.building{border-color:#dca03c7f;background:#643c0059;color:#ffd880}.top-activity-badge.crafting{border-color:#50a0dc7f;background:#003c784d;color:#c0e8ff}.eyebrow{margin-bottom:2px;color:#f5dfa0;font-size:11px;font-weight:700}.save-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.save-indicator{border:1px solid var(--c-parchment-border);border-radius:999px;padding:6px 11px;color:var(--c-wood-dark);background:var(--c-parchment);font-size:12px;font-weight:800}.session-tools{flex-wrap:wrap;justify-content:flex-end}.top-vitality-gauge{display:grid;grid-template-columns:auto auto;min-width:110px;min-height:34px;align-content:center;gap:3px 6px;border:1px solid rgb(255 248 232 / 30%);border-radius:999px;padding:5px 10px;color:#fff3d0;background:#0003;font-size:11px;font-weight:900}.top-vitality-gauge strong{color:#fff8e8}.top-vitality-track{grid-column:1 / -1;display:block;height:5px;overflow:hidden;border-radius:999px;background:#00000040}.top-vitality-track span{display:block;height:100%;border-radius:inherit;background:#7dde8a;background:linear-gradient(90deg,#5cb86a,#7dde8a)}.slime-chip{display:flex;align-items:center;gap:7px;max-width:160px;min-height:34px;border:1px solid rgb(255 248 232 / 30%);border-radius:999px;padding:5px 10px;color:#fff8e8;background:#0003;font-size:12px;font-weight:900}.slime-chip span{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.slime-chip:before{content:"";flex:0 0 auto;display:block;width:20px;height:14px;border:2px solid rgb(255 255 255 / 40%);border-radius:50% 50% 42% 42%;box-shadow:inset 0 -3px #00000026}.slime-chip.blue:before{background:#4fa0f0}.slime-chip.pink:before{background:#f08ac0}.slime-chip strong{border-radius:999px;padding:1px 6px;background:#ffffff26}.app-menu{position:relative;z-index:30}.app-menu-button{display:flex;align-items:center;justify-content:center;width:36px;min-height:36px;padding:0;border:1px solid rgb(255 248 232 / 30%);border-radius:8px;color:#fff8e8;background:#0003}.app-menu-button:hover:not(:disabled){border-color:#fff8e87f;background:#0000004d}.hamburger-icon{display:block;flex-shrink:0}.app-menu-popover{position:absolute;top:calc(100% + 8px);right:0;display:grid;width:min(220px,calc(100vw - 20px));gap:4px;border:2px solid var(--c-parchment-border);border-radius:12px;padding:8px;background:var(--c-parchment);box-shadow:0 12px 32px var(--c-panel-shadow)}.app-menu-popover button{justify-content:flex-start;width:100%;text-align:left;border-color:transparent;color:var(--c-wood-dark);background:transparent}.app-menu-popover button:hover:not(:disabled){border-color:var(--c-parchment-border-light);background:var(--c-parchment-mid)}.app-menu-popover button.active{border-color:var(--c-green);color:#fff;background:var(--c-green)}.main-nav{display:flex;flex-wrap:wrap;gap:6px;border-bottom:2px solid var(--c-parchment-border);padding:10px 14px 12px;background:var(--c-parchment-mid)}.main-nav button{min-width:80px;border-color:var(--c-parchment-border-light);color:var(--c-wood-dark);background:var(--c-parchment);font-weight:800;border-radius:20px}.main-nav button:hover:not(:disabled){border-color:var(--c-wood);background:var(--c-parchment-mid)}.main-nav button.active{border-color:var(--c-green-dark);color:#fff;background:var(--c-green)}.quest-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;border:2px solid var(--c-parchment-border);border-radius:12px;padding:14px 16px;color:var(--c-wood-dark);background:#fff7d7;box-shadow:0 4px 14px var(--c-panel-shadow)}.quest-panel.complete{border-color:var(--c-green);color:var(--c-green-dark);background:#eaf5e0}.quest-panel-main{display:grid;min-width:0;gap:6px}.quest-panel h2{font-size:20px;line-height:1.2}.quest-panel p,.quest-detail-row{line-height:1.45}.quest-detail-row{display:flex;flex-wrap:wrap;gap:8px 12px;color:#5a5130;font-size:13px;font-weight:800}.quest-detail-row strong{border:1px solid #d8c58a;border-radius:999px;padding:2px 8px;color:#4d3b0f;background:#fff}.quest-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.resource-strip,.map-resource-summary{display:flex;align-items:center;gap:8px}.resource-strip span,.map-resource-summary span{min-width:58px;border:1px solid #bbd3ad;border-radius:999px;padding:6px 10px;background:#fff;font-weight:800;text-align:center}.workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:16px;align-items:start}.exploration-workspace{grid-template-columns:minmax(0,1fr)}.exploration-workspace>.side-panel{order:-1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start}.side-panel,.game-stage,.dashboard-card,.content-view{border:2px solid var(--c-parchment-border);border-radius:12px;background:var(--c-parchment);box-shadow:0 6px 20px var(--c-panel-shadow)}.dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.dashboard-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-card{display:flex;min-height:280px;flex-direction:column;justify-content:space-between;gap:16px;padding:16px}.dashboard-card h2,.dashboard-card h3,.content-view h2{font-size:20px;line-height:1.2}.content-view{display:flex;flex-direction:column;gap:16px;padding:18px}.items-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);gap:16px;align-items:start}.items-layout .storage-panel{grid-column:1 / -1}.storage-bulk-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.storage-bulk-actions button{min-height:36px;padding-inline:10px;font-size:13px}.empty-action-card{display:grid;gap:12px;border:1px solid var(--c-parchment-border-light);border-radius:10px;padding:14px;background:var(--c-parchment-mid)}.achievement-view{background:var(--c-parchment)}.achievement-summary-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:10px}.achievement-summary-grid>div,.achievement-passive-panel,.achievement-section{border:1px solid var(--c-parchment-border-light);border-radius:10px;padding:14px;background:var(--c-parchment-mid)}.achievement-category-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.achievement-category-summary>div{border-left:1px solid var(--c-parchment-border-light);padding-left:10px}.achievement-category-summary>div:first-child{border-left:0;padding-left:0}.achievement-summary-grid dt,.achievement-passive-count span,.achievement-passive-effects>span{color:var(--c-text-muted);font-size:13px;font-weight:800}.achievement-summary-grid dd,.achievement-passive-count strong{margin:4px 0 0;font-size:22px;font-weight:900;color:var(--c-wood-dark)}.achievement-passive-panel{display:grid;grid-template-columns:minmax(86px,auto) minmax(0,1fr);gap:14px;align-items:start}.achievement-passive-count,.achievement-passive-effects{min-width:0}.achievement-passive-count{display:grid;justify-items:start}.achievement-passive-effects{display:grid;gap:8px}.achievement-section{display:grid;gap:12px}.achievement-passive-list{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.achievement-passive-list li{border:1px solid #b9d6cd;border-radius:999px;padding:6px 10px;color:#17463e;background:#eef9f5;font-weight:800}.achievement-empty{color:#657062;font-weight:700}.game-notice-stack{position:fixed;top:52px;left:0;right:0;z-index:100;display:grid;gap:8px;padding:8px 16px 0;pointer-events:none}.game-notice-layer{display:flex;align-items:center;gap:6px;border:2px solid #2f7d4f;border-radius:8px;padding:8px 12px;pointer-events:auto;color:#12351f;font-size:14px;font-weight:700;line-height:1.3;overflow-wrap:anywhere;background:linear-gradient(135deg,#ffffffdb,#dffae2eb),#e9fae6;box-shadow:0 6px 16px #286e382e;animation:game-notice-lifecycle var(--game-notice-duration, 5s) ease both}.game-notice-layer.absorb{border-color:#2a7f91;background:linear-gradient(135deg,#ffffffe0,#e2f7fceb),#eef9fb}.game-notice-layer.exploration{border-color:#b98539;background:linear-gradient(135deg,#ffffffe0,#fff6dceb),#fff7dd}.game-notice-layer.cultivation{border-color:#5d8f3f;background:linear-gradient(135deg,#ffffffe0,#edfadef0),#f0fae4}.game-notice-layer>span:first-child{flex-shrink:0;border:1px solid #75aa77;border-radius:999px;padding:2px 7px;color:#1d6933;background:#fff;font-size:11px;font-weight:900}.game-notice-content{flex:1 1 auto;min-width:0}.game-notice-dismiss{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid rgb(18 53 31 / 30%);border-radius:999px;padding:0;color:#12351f;background:#ffffffbd;font-size:12px;font-weight:900;line-height:1;cursor:pointer}.game-notice-dismiss:hover{background:#fff}.achievement-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.achievement-card{display:grid;gap:10px;border:1px solid var(--c-parchment-border-light);border-radius:10px;padding:12px;background:var(--c-parchment-mid)}.achievement-card.complete{border-color:var(--c-green);background:#eaf5e0}.achievement-card-heading{display:flex;align-items:start;justify-content:space-between;gap:10px}.achievement-card-heading div{display:grid;gap:4px}.achievement-card-heading strong{font-size:15px;color:var(--c-wood-dark)}.achievement-card-heading span,.achievement-card p{color:var(--c-text-muted);font-size:13px;line-height:1.35}.achievement-card-heading em{flex:0 0 auto;border:1px solid var(--c-parchment-border-light);border-radius:999px;padding:4px 8px;color:var(--c-wood-dark);background:var(--c-parchment);font-size:12px;font-style:normal;font-weight:900}.achievement-card.complete .achievement-card-heading em{border-color:var(--c-green);color:var(--c-green-dark);background:#eaf5e0}.achievement-stage-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.achievement-stage-list li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;border:1px solid #dce5d7;border-radius:8px;padding:8px 10px;background:#fff}.achievement-stage-list li.complete{border-color:#a6c99f;background:#f1faee}.achievement-stage-list span{color:#445044;font-size:12px;font-weight:900}.achievement-stage-list strong{color:#526056;font-size:12px;line-height:1.35}.achievement-progress-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;font-size:13px;font-weight:900}.achievement-progress-track{display:block;overflow:hidden;height:8px;border-radius:999px;background:#dfe7da}.achievement-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2f7d4f,#2a7f91)}@keyframes game-notice-lifecycle{0%{opacity:0;transform:translateY(-8px) scale(.98)}12%,82%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-18px) scale(.98)}}.view-header{display:flex;flex-direction:column;gap:4px}.side-panel{display:flex;flex-direction:column;gap:14px;padding:14px}.panel-section{display:flex;flex-direction:column;gap:10px}.panel-section h2{font-size:15px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.panel-heading strong{border:1px solid var(--c-parchment-border-light);border-radius:999px;padding:4px 10px;color:var(--c-wood-dark);background:var(--c-parchment-mid);font-size:12px}.user-log-panel,.admin-user-log-panel{border:1px solid var(--c-parchment-border-light);border-radius:8px;padding:12px;background:#fff}.user-log-list{display:grid;max-height:272px;gap:4px;margin:0;overflow-y:auto;padding:8px;border:1px solid #d9e2d5;border-radius:8px;background:#f8fbff}.game-event-filter-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px}.game-event-filter-tabs button{min-height:30px;border:1px solid #cdddc7;border-radius:999px;padding:5px 10px;background:#f7fbf4;color:#304133;font-size:12px;font-weight:800}.game-event-filter-tabs button.active{border-color:var(--c-leaf);background:#e4f4dd;color:#17331f}.user-log-list p{min-height:22px;margin:0;color:#25332f;font-family:Consolas,Courier New,monospace;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.user-log-empty{margin:0;color:var(--c-text-muted);font-size:13px;font-weight:800}.admin-user-log-panel .user-log-list{max-height:320px}.collapsible-panel{display:grid;gap:12px;border:2px solid var(--c-parchment-border);border-radius:12px;padding:14px;background:var(--c-parchment);box-shadow:0 6px 20px var(--c-panel-shadow)}.collapsible-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.collapsible-heading h2{margin:0;font-size:18px;color:var(--c-wood-dark)}.collapsible-heading button{display:inline-flex;min-width:60px;min-height:28px;align-items:center;justify-content:center;border:1px solid var(--c-parchment-border-light);border-radius:14px;padding:4px 10px;color:var(--c-wood-dark);background:var(--c-parchment-mid);font-size:12px;font-weight:900;line-height:1}.collapsible-body{display:grid;gap:14px}.stat-list{display:grid;gap:8px;margin:0}.stat-list div,.inventory-list li,.summary-list li,.metric-grid div{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--c-parchment-border-light);border-radius:10px;padding:9px 12px;background:var(--c-parchment-mid)}.stat-list dt{color:var(--c-text-muted);font-size:13px}.stat-list dd,.metric-grid dd{margin:0;font-weight:800;color:var(--c-wood-dark)}.metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.metric-grid.wide{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-grid dt{color:var(--c-text-muted);font-size:13px}.status-summary-grid{align-items:stretch}.status-achievement-summary{display:grid;gap:10px;border:1px solid var(--c-parchment-border-light);border-radius:10px;padding:12px 14px;background:var(--c-parchment-mid)}.status-achievement-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.status-achievement-counts{display:flex;gap:20px}.status-achievement-stat{display:grid;justify-items:start}.status-achievement-stat span{color:var(--c-text-muted);font-size:13px;font-weight:800}.status-achievement-stat strong{margin:2px 0 0;font-size:18px;font-weight:900;color:var(--c-wood-dark)}.status-achievement-goto-btn{flex-shrink:0;padding:6px 14px;border:1px solid var(--c-parchment-border);border-radius:999px;background:var(--c-parchment);color:var(--c-wood-dark);font-size:13px;font-weight:800;cursor:pointer;transition:background .15s}.status-achievement-goto-btn:hover{background:var(--c-parchment-border-light)}.status-passive-list{margin:0}.status-gauge-metric{align-items:stretch}.status-gauge-metric dt{display:flex;align-items:center;gap:6px}.status-gauge-metric dd{position:relative;display:grid;min-width:108px;gap:7px;text-align:right}.status-gauge-guide{justify-self:end;width:min(230px,100%);border:1px solid #d8c58a;border-radius:9px;padding:6px 8px;background:#fff8d8;color:#4d3b0f;font-size:12px;line-height:1.35;text-align:left;box-shadow:0 4px 12px #3c2a1a29}.status-help-button{display:inline-flex;width:16px;min-width:16px;height:14px;min-height:14px;align-items:center;justify-content:center;border:1px solid #bbd3ad;border-radius:5px;padding:0;color:#24533a;background:#fff;font-size:11px;font-weight:900;line-height:1}.status-help-button[aria-expanded=true]{border-color:#5a9e69;background:#eef8e8}.status-gauge-track{display:block;height:8px;overflow:hidden;border-radius:999px;background:#3c2a1a1f}.status-gauge-track span{display:block;height:100%;border-radius:inherit;background:var(--c-green)}.status-gauge-detail{color:var(--c-text-muted);font-size:11px;font-weight:800;line-height:1.25}.status-help-popover{justify-self:end;max-width:260px;border:1px solid var(--c-parchment-border);border-radius:10px;padding:8px 10px;color:var(--c-wood-dark);background:#fff7d7;font-size:12px;font-weight:800;line-height:1.4;text-align:left}.status-gauge-metric.experience .status-gauge-track span{background:#8e6b24}.status-gauge-metric.hp .status-gauge-track span{background:#d84c3f}.status-gauge-metric.mana .status-gauge-track span{background:#3478d4}.status-gauge-metric.vitality .status-gauge-track span{background:#2f7d4f}.status-gauge-metric.fullness .status-gauge-track span{background:#d9a728}.status-gauge-metric.weight .status-gauge-track span{background:#7b6b57}.tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.admin-layout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:16px;align-items:start}.admin-users,.admin-detail{min-height:420px}.admin-user-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.admin-user-list button{display:flex;width:100%;height:auto;min-height:58px;align-items:center;justify-content:space-between;gap:12px;border:1px solid #d9e2d5;background:#fff;text-align:left}.admin-user-list button.active{border-color:#2f7d4f;color:#fff;background:#2f7d4f}.admin-user-list span{display:grid;gap:3px}.admin-user-list em{overflow-wrap:anywhere;color:inherit;font-size:11px;font-style:normal;opacity:.78}.admin-actions,.admin-form-grid,.admin-inventory-list{display:flex;flex-wrap:wrap;gap:8px}.admin-actions{justify-content:flex-end}.admin-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-panel{border:1px solid #d9e2d5;border-radius:8px;padding:12px;background:#fff}.admin-form-grid{align-items:end}.admin-form-grid .field{min-width:150px;flex:1 1 150px}.admin-inventory-list span{border:1px solid #d9e2d5;border-radius:999px;padding:6px 10px;background:#f8fbff;font-size:13px;font-weight:800}.admin-snapshot-layout{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1fr);gap:12px;align-items:start}.admin-snapshot-list{display:grid;max-height:420px;gap:8px;margin:0;padding:0;overflow:auto;list-style:none}.admin-snapshot-list button{display:grid;width:100%;height:auto;min-height:70px;gap:6px;border:1px solid #d9e2d5;background:#fff;text-align:left}.admin-snapshot-list button.active{border-color:#2f7d4f;color:#fff;background:#2f7d4f}.admin-snapshot-list span{display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-snapshot-list em,.admin-snapshot-list small{color:inherit;font-style:normal;opacity:.78}.admin-snapshot-list small{font-size:12px;line-height:1.35}.admin-snapshot-detail,.admin-diff-list,.admin-section-checks,.admin-restore-mode{display:grid;gap:8px}.admin-diff-list,.admin-section-checks,.admin-restore-mode{display:flex;flex-wrap:wrap}.admin-diff-list span{border:1px solid #d9e2d5;border-radius:999px;padding:6px 10px;background:#f8fbff;font-size:13px;font-weight:800}.admin-diff-list span.changed{border-color:#d8c58a;color:#4d3b0f;background:#fff7d7}.admin-section-checks .checkbox-field{min-height:34px;border:1px solid #d9e2d5;border-radius:999px;padding:4px 10px;background:#fff}.interaction-note{display:grid;gap:6px;border:1px solid #d9e2d5;border-radius:8px;padding:10px;background:#fff}.interaction-note p{color:#687467;font-size:13px;line-height:1.45}.debug-panel{border-top:1px solid #d9e2d5;padding-top:10px}.debug-panel dl{display:grid;gap:6px;margin:0}.debug-panel div{display:grid;grid-template-columns:minmax(74px,.8fr) minmax(0,1fr);gap:8px;border:1px solid #d9e2d5;border-radius:8px;padding:7px 8px;background:#fff}.debug-panel dt{color:#687467;font-size:12px;font-weight:800}.debug-panel dd{min-width:0;margin:0;overflow-wrap:anywhere;font-size:12px;font-weight:800}.game-stage{position:relative;overflow:hidden;padding:10px}.exploration-ready-panel{display:grid;align-content:start;gap:16px;border:1px solid #d9e2d5;border-radius:8px;padding:18px;background:#fbfdf8}.exploration-visual-shell{position:relative}.region-badge{position:absolute;left:22px;top:22px;z-index:2;border:1px solid rgb(44 69 42 / 22%);border-radius:8px;padding:7px 10px;color:#203025;background:#fbfdf8db;box-shadow:0 8px 18px #2a452d1f;font-size:13px;font-weight:900;pointer-events:none}.tutorial-layer{position:absolute;inset:10px 10px auto 10px;z-index:3;display:flex;justify-content:center;padding-top:18px;pointer-events:none}.tutorial-panel{display:flex;align-items:center;gap:12px;max-width:min(92%,560px);border:1px solid #8fb783;border-radius:8px;padding:12px;color:#213425;background:#fbfdf8f0;box-shadow:0 12px 28px #2a452d2e;pointer-events:auto}.tutorial-panel p{line-height:1.45;font-weight:800}.explore-vitals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.exploration-workspace>.game-stage>.explore-vitals,.exploration-ready-panel>.explore-vitals{display:none}.explore-vitals.compact{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.vital-gauge{display:grid;gap:6px;border:1px solid #d9e2d5;border-radius:8px;padding:9px 10px;background:#fff}.vital-gauge-label{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#445044;font-size:13px;font-weight:800}.vital-gauge-label strong{color:#17231b}.vital-gauge-track{height:8px;overflow:hidden;border-radius:999px;background:#e2eadc}.vital-gauge-track span{display:block;height:100%;border-radius:inherit;background:#2f7d4f}.vital-gauge.hp .vital-gauge-track span{background:#d84c3f}.vital-gauge.mana .vital-gauge-track span{background:#3478d4}.vital-gauge.vitality .vital-gauge-track span{background:#2f7d4f}.vital-gauge.fullness .vital-gauge-track span{background:#d9a728}.vital-gauge-detail{min-height:14px;color:#5b695c;font-size:11px;font-weight:800;line-height:1.25}.game-host{display:grid;min-height:360px;place-items:center;overflow:hidden;border:1px solid #aebfa7;border-radius:8px;background:#dff4d4}.game-host canvas{display:block;max-width:100%;height:auto}.exploration-slime-image{position:absolute;left:clamp(48px,14%,110px);bottom:clamp(52px,13%,92px);z-index:2;width:clamp(96px,18vw,150px);height:auto;filter:drop-shadow(0 16px 12px rgb(20 14 18 / 34%));pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;animation:exploration-slime-drift 3.2s ease-in-out infinite alternate}@keyframes exploration-slime-drift{0%{transform:translate(0)}to{transform:translate(120%,-10px)}}.message{min-height:42px;margin-top:10px;border:1px solid #d8c58a;border-radius:8px;padding:10px 12px;color:#4d3b0f;background:#fff7d7;font-weight:700}.inventory-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.inventory-list strong{font-size:18px}.inventory-list.interactive li{padding:0}.inventory-list.interactive button,.equipment-grid button{width:100%;min-height:42px;border:0;border-radius:8px;padding:9px 10px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.inventory-list.interactive button{display:flex;align-items:center;justify-content:space-between;gap:12px}.inventory-item-label{display:flex;align-items:center;min-width:0;gap:8px}.inventory-item-label>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-icon{flex:0 0 auto;width:34px;height:34px;border:1px solid rgb(116 142 121 / 30%);border-radius:6px;background-color:#f8fbff;background-image:radial-gradient(circle at 50% 36%,rgb(116 142 121 / 28%) 0 18%,transparent 19%),linear-gradient(135deg,#f7fbf5,#e6efe2);background-position:center;background-repeat:no-repeat;background-size:auto;box-shadow:inset 0 -4px #1c395a0d}.item-icon.with-image{background-image:var(--item-image);background-size:contain}.item-tutorial_jelly .item-icon{background-image:radial-gradient(circle at 48% 36%,#fff8ff 0 12%,transparent 13%),radial-gradient(circle at 50% 52%,#f59bd1 0 52%,#c94f91 53% 78%,transparent 79%);background-size:auto;background-position:center}.inventory-list.interactive button.active{outline:2px solid #5a9e69;background:#eef8e8}.equipment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:8px}.equipment-grid button{display:grid;min-height:100px;gap:4px;justify-items:center;border:1px solid var(--c-parchment-border-light);border-radius:10px;background:var(--c-parchment-mid);text-align:center}.equipment-grid button:disabled{color:var(--c-text-muted);cursor:default}.equipment-grid button.filled{border-color:var(--c-green);background:#eaf5e0}.equipment-grid span,.equipment-grid em{color:var(--c-text-muted);font-size:11px;font-style:normal}.equipment-grid strong{font-size:13px;color:var(--c-wood-dark)}.equipment-item-visual{display:grid;width:40px;height:40px;place-items:center}.equip-preview-heading{display:flex;align-items:center;justify-content:center;gap:8px;padding:4px 0}.equip-preview-heading h3{font-size:13px;font-weight:900;color:var(--c-text-muted);letter-spacing:.06em}.equip-ornament{color:var(--c-parchment-border);font-size:12px;opacity:.8}.equipment-icon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}@media (min-width: 480px){.equipment-icon-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.equip-icon-card{display:flex;flex-direction:column;align-items:center;gap:5px;padding:8px 4px;border:1px solid var(--c-parchment-border-light);border-radius:10px;background:var(--c-parchment-mid);text-align:center;transition:border-color .15s}.equip-icon-card.filled{border-color:var(--c-parchment-border);background:var(--c-parchment)}.equip-icon-circle{display:grid;width:44px;height:44px;place-items:center;border:1.5px solid var(--c-parchment-border-light);border-radius:50%;background:#fff9}.equip-icon-card.filled .equip-icon-circle{border-color:var(--c-parchment-border);background:#fff8e8cc;box-shadow:0 2px 6px var(--c-panel-shadow)}.equip-icon-circle .item-icon{border:0;background-color:transparent;box-shadow:none}.equip-empty-dot{display:block;width:6px;height:6px;border-radius:50%;background:var(--c-parchment-border-light)}.equip-slot-label{color:var(--c-text-muted);font-size:10px;font-weight:800;line-height:1}.equip-item-name{color:var(--c-wood-dark);font-size:11px;font-weight:900;line-height:1.2;word-break:keep-all}.status-view{display:flex;flex-direction:column;gap:14px}.status-title-banner{display:flex;align-items:center;justify-content:center;gap:10px;position:relative;padding:10px 20px 6px}.status-title-banner h2{font-size:22px;font-weight:900;color:var(--c-wood-dark);letter-spacing:.04em;text-align:center}.status-title-ornament{color:var(--c-parchment-border);font-size:14px;opacity:.7}.status-title-banner:before,.status-title-banner:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--c-parchment-border))}.status-title-banner:after{background:linear-gradient(270deg,transparent,var(--c-parchment-border))}.status-slime-preview{display:grid;gap:10px;border:1px solid var(--c-parchment-border-light);border-radius:14px;padding:12px;background:var(--c-parchment)}.status-slime-stage{position:relative;display:grid;min-height:220px;align-content:space-between;gap:12px;overflow:hidden;border:1px solid rgb(180 210 140 / 50%);border-radius:12px;padding:12px;background:linear-gradient(180deg,#c8e8f8,#e0f4e8 55%,#b0d890 56%,#90c060)}.status-slime-stage.tier-2{background:radial-gradient(ellipse at 30% 90%,rgb(180 220 120 / 30%) 0%,transparent 50%),linear-gradient(180deg,#b8e0f8,#d8f0e0 52%,#98cc70 53%,#78aa50)}.status-slime-stage.tier-3{background:radial-gradient(ellipse at 75% 85%,rgb(255 220 80 / 20%) 0%,transparent 35%),radial-gradient(ellipse at 20% 80%,rgb(160 220 100 / 25%) 0%,transparent 40%),linear-gradient(180deg,#a8d8f0,#c8f0d8 48%,#80c050 49%,#58983a)}.status-slime-stage.tier-4{background:radial-gradient(ellipse at 80% 80%,rgb(255 230 80 / 25%) 0%,transparent 30%),radial-gradient(ellipse at 15% 75%,rgb(140 210 80 / 30%) 0%,transparent 40%),radial-gradient(ellipse at 50% 100%,rgb(100 200 60 / 35%) 0%,transparent 50%),linear-gradient(180deg,#90c8f0,#b8e8d0 45%,#68b040 46%,#488030)}.status-slime-image-row{display:grid;grid-template-columns:minmax(128px,210px) minmax(0,1fr);min-height:150px;align-items:center;gap:14px}.status-slime-image-wrap{position:relative;display:grid;min-height:150px;place-items:end center}.status-slime-side{display:flex;min-width:0;min-height:150px;flex-direction:column;justify-content:flex-end;gap:12px;padding:2px 2px 10px}.status-slime-side h3{margin:0;color:#fff8e8;font-size:16px;font-weight:900;line-height:1.25;text-shadow:0 1px 3px rgb(0 0 0 / 35%)}.status-slime-side h3 em{display:inline-block;margin-left:4px;border:1px solid rgb(255 255 255 / 40%);border-radius:8px;padding:1px 6px;color:#fff8e8;background:#00000040;font-size:12px;font-style:normal;font-weight:800;vertical-align:middle}.slime-dialogue-bubble{position:relative;z-index:5;width:100%;border:2px solid var(--c-parchment-border-light);border-radius:14px;padding:10px 14px;color:var(--c-wood-dark);background:#fff8e8f5;box-shadow:0 4px 12px #3c2a1a26;font-size:13px;font-weight:900;line-height:1.4}.slime-dialogue-bubble:after{content:"";position:absolute;left:42px;bottom:-9px;width:16px;height:16px;border-right:2px solid var(--c-parchment-border-light);border-bottom:2px solid var(--c-parchment-border-light);background:#fff8e8f5;transform:rotate(45deg)}.status-slime-image-wrap img{position:relative;z-index:2;width:min(100%,190px);height:auto;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.status-slime-info{display:grid;gap:4px}.status-slime-info p:last-child{color:#445044;font-weight:800;line-height:1.45}.equipment-overlay{position:absolute;z-index:3;pointer-events:none}.equipment-overlay.weapon{left:40%;bottom:180%;width:44px;height:44px;object-fit:contain;border-radius:8px;filter:drop-shadow(0 2px 5px rgb(0 0 0 / 35%))}.equipment-overlay.armor{left:50%;bottom:30%;width:96px;height:56px;border:3px solid rgb(227 238 226 / 88%);border-radius:50% 50% 46% 46%;background:#fff3;box-shadow:inset 0 -10px #70907938;transform:translate(-50%)}.equipment-overlay.accessory{left:61%;top:27%;width:22px;height:22px;border-radius:6px;background:#d9a728;box-shadow:0 0 0 4px #ffee978a,18px -12px 0 -7px #fff3a0;transform:rotate(18deg)}.equipment-overlay.bag{left:23%;bottom:27%;width:46px;height:38px;border:3px solid #5b4633;border-radius:10px;background:#8b6b45;box-shadow:inset 0 -8px #412d1c38}.item-action-panel{display:grid;gap:10px;margin-top:12px;border:1px solid #d9e2d5;border-radius:8px;padding:10px;background:#fff}.item-action-panel.inline{margin:8px 0 0 42px}.item-action-panel p{margin:4px 0 0;color:#687467;font-size:13px}.item-action-row{display:flex;flex-wrap:wrap;gap:8px}.item-action-row button.action-absorb,.item-action-row button.action-equip{min-height:44px;border:0;padding:0 18px;color:#fff;font-size:14px;font-weight:900;box-shadow:0 8px 16px #2a452d24}.item-action-row button.action-absorb{background:#2f7d4f}.item-action-row button.action-absorb:hover:not(:disabled){background:#256a41}.item-action-row button.action-equip{background:#3478d4}.item-action-row button.action-equip:hover:not(:disabled){background:#2864b7}.item-action-row button.action-absorb:disabled,.item-action-row button.action-equip:disabled{color:#ffffffdb;opacity:.55}.storage-item-actions button.action-absorb,.storage-item-actions button.action-equip{min-height:34px;border:0;padding:0 12px;color:#fff;font-size:12px;font-weight:700;border-radius:6px}.storage-item-actions button.action-absorb{background:#2f7d4f}.storage-item-actions button.action-absorb:hover:not(:disabled){background:#256a41}.storage-item-actions button.action-equip{background:#3478d4}.storage-item-actions button.action-equip:hover:not(:disabled){background:#2864b7}.storage-item-actions button.action-absorb:disabled,.storage-item-actions button.action-equip:disabled{opacity:.5}.return-scroll-strip{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #d9e2d5;border-radius:8px;padding:9px 10px;background:#fff;font-weight:900}.exploration-region-list,.exploration-log-list{display:grid;gap:8px}.exploration-region-list button{display:flex;width:100%;height:auto;min-height:70px;align-items:center;justify-content:space-between;gap:12px;border:1px solid #d9e2d5;background:#fff;text-align:left}.exploration-region-list button.active{border-color:#2f7d4f;color:#1f2a22;background:#eef8ea}.exploration-region-list span{display:grid;gap:4px}.exploration-region-meta{min-width:112px;justify-items:end;text-align:right}.exploration-region-meta small{color:#445044;font-size:12px;font-weight:900;line-height:1.3}.exploration-inventory-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #d9e2d5;border-radius:8px;padding:10px 12px;background:#fff;color:#445044;font-weight:900}.exploration-inventory-summary strong{color:#17231b}.exploration-inventory-summary em{color:#5b695c;font-size:12px;font-style:normal}.exploration-workspace.v022{gap:14px}.exploration-command-panel,.exploration-dashboard-row>article,.exploration-encounter-stage{border:2px solid var(--c-parchment-border);border-radius:12px;background:var(--c-parchment);box-shadow:0 6px 20px var(--c-panel-shadow)}.exploration-command-panel{display:grid;gap:12px;padding:14px}.exploration-region-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:start}.exploration-region-strip.single{grid-template-columns:minmax(0,1fr)}.exploration-region-option{display:grid;gap:8px}.exploration-region-option>button{display:flex;width:100%;min-height:80px;align-items:center;justify-content:space-between;gap:10px;border:2px solid var(--c-parchment-border-light);border-radius:10px;padding:12px;color:var(--c-text);background:var(--c-parchment-mid);text-align:left;font-weight:700}.exploration-region-option>button.active{border-color:var(--c-green);background:#e8f5e0}.exploration-region-option>button:disabled{opacity:.82}.exploration-region-strip span{display:grid;gap:4px}.exploration-region-strip em{color:var(--c-text-muted);font-size:12px;font-style:normal;line-height:1.35}.exploration-start-row,.exploration-dashboard-row{display:grid;gap:12px}.exploration-start-row{grid-template-columns:1fr;border:2px solid var(--c-parchment-border-light);border-radius:10px;padding:12px;background:var(--c-parchment-mid)}.exploration-region-option.active .exploration-start-row{border-color:var(--c-green);background:#e8f5e0}.exploration-start-info{display:grid;gap:4px;margin-bottom:8px}.exploration-start-row span{color:var(--c-text-muted);font-size:13px;font-weight:800}.exploration-mode-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.exploration-mode-row button{flex:1;border:2px solid var(--c-parchment-border-light);border-radius:8px;padding:6px 10px;color:var(--c-text-muted);background:var(--c-parchment-mid);font-size:13px;font-weight:800;cursor:pointer;white-space:nowrap}.exploration-mode-row button.active{border-color:var(--c-green);color:var(--c-green);background:#e8f5e0}.exploration-mode-row button.primary{flex:0 0 auto;border-color:var(--c-green);color:#fff;background:var(--c-green)}.exploration-mode-row button.danger{flex:0 0 auto;border-color:#b64138;color:#fff;background:#c7433b}.exploration-mode-row button:disabled{opacity:.5;cursor:default}.exploration-dashboard-row{grid-template-columns:minmax(0,1fr)}.exploration-status-panel,.exploration-vitals-panel{padding:14px}.exploration-log-list.always-visible{max-height:260px;min-height:112px}.exploration-encounter-stage{position:relative;min-height:180px;overflow:hidden;aspect-ratio:16 / 5;border:2px solid var(--c-parchment-border);background:linear-gradient(180deg,#b8e0f0,#d8f0c8 56%,#90c860 57%,#60a040)}.exploration-encounter-stage.beach{background:linear-gradient(180deg,#90d4e8,#e8f8f0 53%,#e0d070 54%,#70b890)}.exploration-encounter-stage.forest{background:linear-gradient(180deg,#88c898,#c8e8b0 52%,#60a050 53%,#3c7040)}.encounter-scene-label{position:absolute;left:50%;top:12px;z-index:3;transform:translate(-50%);border:1px solid rgb(44 69 42 / 22%);border-radius:8px;padding:7px 14px;color:#203025;background:#fbfdf8e5;font-size:13px;font-weight:900}.encounter-ground{position:absolute;inset:auto 0 0;height:30%;background:radial-gradient(circle at 18% 70%,rgb(47 94 58 / 28%) 0 8px,transparent 9px),radial-gradient(circle at 72% 64%,rgb(47 94 58 / 22%) 0 10px,transparent 11px)}.encounter-slime{position:absolute;left:11%;bottom:16%;z-index:2;width:clamp(84px,12vw,138px);height:auto;filter:drop-shadow(0 16px 10px rgb(20 14 18 / 30%));transition:left .42s ease,transform .42s ease;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.scene-two .encounter-slime{left:39%;transform:translateY(-4px) scale(1.03)}.scene-three .encounter-slime{left:25%;transform:translateY(0) scale(1)}.encounter-target{position:absolute;left:68%;bottom:15%;z-index:2;width:clamp(78px,11vw,128px);height:clamp(78px,11vw,128px);transition:left .42s ease,opacity .28s ease,transform .28s ease}.scene-two .encounter-target{left:54%}.scene-three .encounter-target{opacity:0;transform:translateY(12px) scale(.72)}.encounter-target.tree span{position:absolute;left:42%;bottom:0;width:18%;height:55%;border-radius:8px;background:#7b4f2d}.encounter-target.tree:before{content:"";position:absolute;left:8%;top:0;width:84%;height:64%;border-radius:50%;background:#76a947;box-shadow:inset -8px -10px #35693647}.encounter-target.rock span,.encounter-target.monster span,.encounter-target.grass span,.encounter-target.water span,.encounter-target.berry span{position:absolute;top:18%;right:18%;bottom:18%;left:18%;border-radius:48% 52% 44% 56%}.encounter-target.rock span{background:#8f9a98}.encounter-target.grass span{background:#66a94d}.encounter-target.water span{background:#58a8da;border-radius:56% 44% 60% 40%}.encounter-target.berry span{background:#d85c99}.encounter-target.monster span{background:#8e73c7;box-shadow:inset -8px -8px #3a2c6b3d}.encounter-effect{position:absolute;left:50%;bottom:42%;z-index:4;width:42px;height:42px;opacity:0;transform:translate(-50%) scale(.8);pointer-events:none}.scene-two .encounter-effect{opacity:1;animation:encounter-pop .52s ease-in-out infinite alternate}.encounter-effect.gather{border-radius:50%;background:#ffe55bc7}.encounter-effect.hit{background:linear-gradient(45deg,transparent 38%,rgb(255 235 120 / 86%) 39% 61%,transparent 62%),linear-gradient(-45deg,transparent 38%,rgb(255 235 120 / 86%) 39% 61%,transparent 62%)}.encounter-empty{position:absolute;left:24px;bottom:22px;z-index:3;color:#445044;font-weight:900}@keyframes encounter-pop{0%{transform:translate(-50%) scale(.78)}to{transform:translate(-50%,-8px) scale(1.08)}}.exploration-region-list em{color:inherit;font-size:12px;font-style:normal;line-height:1.35;opacity:.78}.exploration-log-list{max-height:220px;overflow:auto}.exploration-log-list p{border:1px solid #d9e2d5;border-radius:8px;padding:8px 10px;background:#fff;color:#445044;font-size:13px;line-height:1.4}.summary-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.summary-list strong{text-align:right}.home-view{display:flex;flex-direction:column;gap:12px}.home-expand-card{display:flex;align-items:center;gap:10px;border:1px solid var(--c-parchment-border-light);border-radius:12px;padding:10px 14px;background:var(--c-parchment)}.home-expand-icon{font-size:20px;flex-shrink:0}.home-expand-info{display:flex;flex-direction:column;gap:2px}.home-expand-info strong{font-size:14px;font-weight:900;color:var(--c-wood-dark)}.home-expand-info span{font-size:12px;color:var(--c-text-muted)}.home-garden-stage{position:relative;width:100%;max-width:480px;margin:0 auto;aspect-ratio:9 / 16;overflow:hidden;border-radius:18px;border:2px solid var(--c-parchment-border-light);box-shadow:0 8px 24px var(--c-panel-shadow);touch-action:pan-y;-webkit-user-select:none;user-select:none}.home-garden-stage.edit-mode{touch-action:none;outline:2px dashed var(--c-green);outline-offset:2px}.garden-layer{position:absolute;top:0;right:0;bottom:0;left:0}.garden-layer--background{z-index:0;background:url(/assets/home_level1-C8B7eXIK.png) center top / cover no-repeat;background-color:#a8d878}.garden-layer--decoration{z-index:20}.garden-layer--tool{z-index:60}.garden-layer--slime{z-index:100}.garden-layer--label{z-index:120;pointer-events:none}.garden-layer--bubble{z-index:140;pointer-events:none}.garden-object{position:absolute;transform:translate(-50%,-50%);touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab}.garden-object.dragging{cursor:grabbing;filter:drop-shadow(0 4px 12px rgb(0 0 0 / 35%));z-index:200}.garden-slime .garden-slime-img{width:80px;height:auto;display:block;filter:drop-shadow(0 6px 10px rgb(0 0 0 / 25%))}.garden-tool-label{position:absolute;transform:translate(-50%);display:inline-flex;align-items:center;gap:4px;border:1px solid var(--c-parchment-border);padding:3px 8px;background:#fff8e8f0;font-size:10px;font-weight:900;color:var(--c-wood-dark);white-space:nowrap;pointer-events:auto;cursor:pointer;box-shadow:0 2px 6px #3c2a1a33;min-height:0;border-radius:10px}.garden-tool-label:hover{background:var(--c-parchment);border-color:var(--c-wood)}.garden-tool-lv{display:inline-flex;align-items:center;border:1px solid var(--c-parchment-border-light);border-radius:6px;padding:0 4px;background:var(--c-parchment-mid);font-size:9px}.garden-block-zone{position:absolute;border:2px dashed rgb(220 80 60 / 50%);background:#dc503c14;border-radius:8px;pointer-events:none}.garden-speech-bubble{position:absolute;transform:translate(-50%);max-width:150px;border:2px solid var(--c-parchment-border-light);border-radius:12px;padding:6px 10px;background:#fff8e8f5;box-shadow:0 2px 8px #3c2a1a33;font-size:11px;font-weight:900;color:var(--c-wood-dark);text-align:center;line-height:1.4;white-space:pre-wrap}.garden-speech-bubble:after{content:"";position:absolute;left:50%;bottom:-7px;width:12px;height:12px;border-right:2px solid var(--c-parchment-border-light);border-bottom:2px solid var(--c-parchment-border-light);background:#fff8e8f5;transform:translate(-50%) rotate(45deg)}.garden-speech-bubble.bubble-below:after{top:-7px;bottom:auto;border-right:none;border-bottom:none;border-top:2px solid var(--c-parchment-border-light);border-left:2px solid var(--c-parchment-border-light)}.home-action-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:4px 0}.home-action-bar button{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:54px;font-size:13px;font-weight:900;border-radius:12px}.garden-edit-controls{display:flex;align-items:center;gap:8px;padding:8px 0}.garden-edit-controls button{flex:1}.garden-edit-hint{flex:0 0 auto;font-size:11px;color:var(--c-text-muted);margin:0}.legacy-explore-section{margin-top:16px;border-top:2px dashed var(--c-parchment-border, #c8b89a);padding-top:12px}.legacy-explore-toggle{width:100%;padding:10px;font-size:13px;font-weight:900;font-family:inherit;border:1px solid var(--c-parchment-border, #c8b89a);border-radius:8px;background:var(--c-parchment-mid, #fdf6e3);color:var(--c-text-muted, #7a6a50);cursor:pointer;text-align:center}.legacy-explore-banner{padding:6px 12px;margin-bottom:10px;background:#fff8e1;border:1px solid #ffc107;border-radius:6px;font-size:12px;font-weight:700;color:#856404}.manual-explore-view{display:flex;flex-direction:column;gap:8px;padding:12px 0}.manual-explore-view.legacy-manual-phaser{gap:10px}.manual-explore-header{display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:900}.manual-explore-vitals{display:flex;gap:10px;font-size:12px;font-weight:700}.manual-explore-map{position:relative;width:100%;aspect-ratio:9 / 16;background:#d4edaa;border:2px solid #8bc34a;border-radius:8px;overflow:hidden}.manual-explore-map.phaser{display:grid;place-items:center;width:min(100%,430px);margin:0 auto;min-height:520px;max-height:78vh}.manual-explore-map.phaser .game-host{width:100%;height:100%;min-height:520px;background:transparent}.manual-explore-map.phaser .game-host canvas{max-width:100%;max-height:100%}.manual-explore-obj{position:absolute;transform:translate(-50%,-50%);width:32px;height:32px;border:none;border-radius:50%;font-size:18px;line-height:32px;text-align:center;cursor:pointer;padding:0;background:transparent;transition:transform .1s}.manual-explore-obj:hover:not(:disabled){transform:translate(-50%,-50%) scale(1.3)}.manual-explore-obj.depleted{opacity:.25;cursor:not-allowed}.manual-explore-obj.monster{background:#c8323226;border-radius:50%}.manual-explore-slime{position:absolute;transform:translate(-50%,-50%);font-size:20px;pointer-events:none;z-index:10;filter:drop-shadow(0 0 4px rgba(0,200,80,.8))}.manual-region-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.manual-region-nav button{height:32px;border:1px solid var(--c-parchment-border, #c8b89a);border-radius:6px;font-size:11px;font-weight:900;font-family:inherit;background:var(--c-parchment-mid, #fdf6e3);cursor:pointer}.manual-explore-message{font-size:12px;font-weight:700;color:#2f7d4f;padding:4px 8px;background:#e8f5e9;border-radius:6px;margin:0}.manual-explore-inv{display:flex;flex-wrap:wrap;gap:4px;font-size:11px}.manual-explore-inv span{padding:2px 8px;border:1px solid var(--c-parchment-border, #c8b89a);border-radius:12px;background:var(--c-parchment-light, #fffdf5)}.manual-explore-log{display:flex;flex-direction:column;gap:3px;max-height:96px;overflow:auto;padding:6px 8px;border:1px solid var(--c-parchment-border-light);border-radius:8px;background:#fffdf5bd}.manual-explore-log p{margin:0;font-size:11px;font-weight:700;color:var(--c-text-muted)}@media (max-width: 520px){.manual-explore-map.phaser,.manual-explore-map.phaser .game-host{min-height:430px}}.home-building-panel{display:flex;flex-direction:column;gap:4px;padding:8px 0}.home-building-row{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--c-parchment-border-light);border-radius:10px;background:var(--c-parchment-mid)}.home-building-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.home-building-info strong{font-size:13px;font-weight:900}.building-lv{font-size:11px;font-weight:700;color:var(--c-text-muted)}.building-recipe{font-size:11px;color:var(--c-text-muted)}.material-recipe{display:inline}.material-recipe-prefix,.material-separator{color:var(--c-text-muted)}.material-short{color:#c43b35;font-weight:900}.building-maxed{font-size:11px;color:#2f7d4f;font-weight:700}.building-action-btn{flex-shrink:0;height:32px;border:1px solid var(--c-parchment-border);border-radius:8px;padding:0 12px;font-size:12px;font-weight:900;font-family:inherit;background:var(--c-parchment-light);color:var(--c-text);cursor:pointer;white-space:nowrap}.building-action-btn:disabled{opacity:.45;cursor:not-allowed}.garden-msg-input{width:100%;border:1px solid var(--c-parchment-border);border-radius:8px;padding:8px 10px;font:inherit;font-size:13px;color:var(--c-text);background:var(--c-parchment-mid);resize:none}.garden-msg-input:focus{outline:2px solid var(--c-green);border-color:var(--c-green)}.tool-upgrade-popup{max-width:340px;text-align:left}.tool-upgrade-popup h4{display:flex;align-items:center;gap:8px;font-size:18px;color:var(--c-wood-dark);margin-bottom:8px}.popup-lv{border:1px solid var(--c-parchment-border);border-radius:8px;padding:2px 8px;background:var(--c-parchment-mid);font-size:13px;font-weight:800;color:var(--c-text-muted)}.popup-desc{font-size:13px;color:var(--c-text-muted);margin-bottom:10px}.popup-recipe{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px;border:1px solid var(--c-parchment-border-light);border-radius:8px;background:var(--c-parchment-mid);font-size:12px;margin-bottom:8px}.cultivation-room-panel{display:grid;gap:8px}.cultivation-summary{display:flex;flex-wrap:wrap;gap:6px}.cultivation-summary span{border:1px solid var(--c-parchment-border-light);border-radius:8px;padding:5px 8px;background:var(--c-parchment-mid);font-size:12px;font-weight:800}.cultivation-candidates,.cultivation-slot-meta{margin:0;color:var(--c-text-muted);font-size:12px;line-height:1.4}.cultivation-slot-list{display:grid;gap:8px}.cultivation-slot{display:grid;gap:8px;border:1px solid var(--c-parchment-border-light);border-radius:8px;padding:9px;background:var(--c-parchment-mid)}.cultivation-slot.ready{border-color:#89b56d;background:#f4fbeb}.cultivation-slot-head,.cultivation-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.cultivation-slot-head strong{font-size:13px}.cultivation-slot-head span{color:var(--c-text-muted);font-size:12px;font-weight:800}.cultivation-actions button,.cultivation-harvest-btn{min-height:32px;border-radius:8px;font-size:12px;font-weight:900}.cultivation-actions button{flex:1 1 0;min-width:0}.popup-close{width:100%;margin-top:4px}.garden-tool-visual{position:relative;display:flex;flex-direction:column;align-items:center}.garden-tool-life-stone{width:54px;height:54px;justify-content:flex-end}.life-stone-base{width:44px;height:14px;border-radius:4px 4px 6px 6px;background:linear-gradient(180deg,#9a8060,#7a6040);box-shadow:0 2px 6px #00000040}.life-stone-gem{width:24px;height:28px;border-radius:6px 6px 50% 50%;background:radial-gradient(ellipse at 35% 30%,#90ffb0,#40c060,#208040);box-shadow:0 0 12px #50dc6499,inset 0 2px 4px #fff6;margin-bottom:-4px;animation:life-stone-pulse 2.4s ease-in-out infinite}.life-stone-glow{position:absolute;top:4px;width:36px;height:36px;border-radius:50%;background:radial-gradient(circle,rgb(80 220 100 / 30%) 0%,transparent 70%);animation:life-stone-pulse 2.4s ease-in-out infinite}@keyframes life-stone-pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.garden-tool-workbench{gap:0;filter:drop-shadow(0 6px 8px rgb(17 10 4 / 30%))}.garden-tool-storage{width:60px;height:54px;justify-content:flex-end;gap:4px;filter:drop-shadow(0 6px 8px rgb(0 0 0 / 25%))}.storage-box{width:54px;height:38px;border:3px solid #6f4324;border-radius:4px;background:linear-gradient(180deg,#c4956b,#a87248,#8a5930);box-shadow:inset 0 2px 4px #fff6d866,inset 0 -6px #4a2a1433;position:relative}.storage-box:before{content:"";position:absolute;left:50%;top:50%;width:20px;height:8px;transform:translate(-50%,-50%);border:2px solid #6f4324;border-radius:999px;background:#d8a878}.storage-box.small{width:30px;height:22px;position:absolute;right:-4px;bottom:0}.garden-tool-cooking{width:60px;height:56px;justify-content:flex-end;gap:0;filter:drop-shadow(0 6px 8px rgb(0 0 0 / 25%))}.cooking-cauldron{width:50px;height:32px;border:3px solid #3a3020;border-radius:50% 50% 46% 46%;background:radial-gradient(ellipse at 35% 30%,#6a6050,#3a3020);box-shadow:inset 0 4px 8px #ffc86426;position:relative;z-index:2}.cooking-fire{width:36px;height:14px;border-radius:50% 50% 0 0;background:radial-gradient(ellipse at 50% 100%,#ff9020 0%,#ff4000 60%,transparent 100%);opacity:.85;margin-top:-4px;animation:fire-flicker .6s ease-in-out infinite alternate}@keyframes fire-flicker{0%{transform:scaleX(1) scaleY(1);opacity:.75}to{transform:scaleX(.9) scaleY(1.1);opacity:1}}.garden-tool-constructing{position:relative;width:60px;height:50px}.construction-frame.mini{width:60px;height:36px}.garden-tool-img{display:block;width:100px;height:auto;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 5px 10px rgb(0 0 0 / 35%));pointer-events:none}.garden-tool-generic{display:flex;flex-direction:column;align-items:center;justify-content:center;width:54px;height:54px;border:2px solid var(--c-parchment-border);border-radius:10px;background:var(--c-parchment);font-size:10px;font-weight:900;color:var(--c-wood-dark);gap:2px}.garden-tool-cultivation{width:62px;min-height:50px;border-color:#6f9d55;background:linear-gradient(180deg,#ffffff8c,#fff0 46%),linear-gradient(135deg,#d8edbc,#8fbd6c 58%,#6b8a44);box-shadow:inset 0 -8px #5465302e,0 5px 8px #3447223d;color:#31451f}.garden-tool-cultivation:before{content:"";width:28px;height:12px;border-radius:50%;background:radial-gradient(circle at 34% 48%,#f8fff1 0 3px,transparent 4px),radial-gradient(circle at 72% 44%,#f8fff1 0 2px,transparent 3px),#4f7c33}.home-layout{display:grid;grid-template-columns:minmax(260px,1fr) minmax(240px,1fr) minmax(240px,1fr);gap:16px;align-items:stretch}.home-section-stack{display:grid;align-content:start;gap:12px}.home-wide-panel{grid-column:span 2}.home-visual{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));min-height:320px;aspect-ratio:3 / 2;place-items:center;border:1px solid #d9e2d5;border-radius:8px;overflow:hidden;padding:clamp(14px,2.2vw,26px);background:linear-gradient(180deg,#18161312,#18161333),url(/assets/home_level1-C8B7eXIK.png) center / cover no-repeat;box-shadow:inset 0 0 36px #16100a38}.construction-site{position:relative;display:grid;grid-column:2;grid-row:1;width:118px;height:82px;place-items:end center;align-self:end}.construction-frame{position:relative;width:96px;height:58px;border:4px solid #94652e;border-top:0;background:linear-gradient(135deg,transparent 46%,#94652e 48%,#94652e 52%,transparent 54%),linear-gradient(45deg,transparent 46%,#94652e 48%,#94652e 52%,transparent 54%),#fff6d8b8;animation:build-bob .72s ease-in-out infinite}.construction-frame:before{content:"";position:absolute;left:-8px;top:-28px;border-right:56px solid transparent;border-bottom:30px solid #c98734;border-left:56px solid transparent}.construction-frame span{position:absolute;bottom:-14px;width:12px;height:18px;border-radius:999px 999px 3px 3px;background:#6f4b27;animation:hammer-tap .54s ease-in-out infinite}.construction-frame span:nth-child(1){left:10px}.construction-frame span:nth-child(2){left:42px;animation-delay:.16s}.construction-frame span:nth-child(3){right:10px;animation-delay:.32s}.construction-dust{position:absolute;right:8px;bottom:8px;width:13px;height:13px;border-radius:50%;background:#8a734c6b;box-shadow:-18px 4px #8a734c47,-8px -10px #8a734c38;animation:dust-puff .86s ease-out infinite}.placed-workbench{position:relative;display:grid;grid-column:2;grid-row:1;width:128px;min-height:96px;place-items:end center;align-self:end;color:#3f2a15;font-size:13px;font-weight:900;filter:drop-shadow(0 10px 10px rgb(17 10 4 / 34%))}.workbench-top{position:relative;width:108px;height:46px;border:3px solid #6f4324;border-radius:6px 6px 3px 3px;background:linear-gradient(90deg,rgb(255 255 255 / 13%) 0 22%,transparent 22% 100%),#b8793f;box-shadow:inset 0 -8px #4a2a142e,0 13px 0 -5px #6f4324}.workbench-top:before,.workbench-top:after{content:"";position:absolute;bottom:-24px;width:10px;height:32px;border-radius:3px;background:#6f4324}.workbench-top:before{left:24px}.workbench-top:after{right:24px}.workbench-tools{position:absolute;top:13px;display:flex;gap:14px}.workbench-tools span{display:block;width:12px;height:34px;border-radius:999px;background:#d8d3bf;box-shadow:inset 0 -8px #00000029}.workbench-tools span:first-child{transform:rotate(-36deg)}.workbench-tools span:last-child{width:10px;background:#6d8792;transform:rotate(34deg)}.placed-workbench strong{margin-top:8px}.slime-portrait{display:block;grid-column:3;grid-row:3;align-self:end;justify-self:center;width:clamp(120px,21vw,190px);aspect-ratio:4 / 3;overflow:hidden;filter:drop-shadow(0 16px 12px rgb(20 14 18 / 42%))}.slime-portrait img{display:block;width:100%;height:auto;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.empty-copy{color:#687467;line-height:1.5}.recipe{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #d9e2d5;border-radius:8px;padding:12px;background:#fff}.recipe.locked{background:#f6f7f4}.craft-tabs{display:flex;gap:4px;margin-bottom:8px}.craft-tabs button{flex:1;height:34px;border:1px solid var(--c-parchment-border);border-radius:8px;padding:0 8px;font-size:13px;font-weight:900;font-family:inherit;background:var(--c-parchment-mid);color:var(--c-text-muted);cursor:pointer;transition:background .15s,color .15s}.craft-tabs button.active,.craft-tabs button[aria-selected=true]{background:var(--c-green-dark, #2f7d4f);border-color:var(--c-green-dark, #2f7d4f);color:#fff}.production-list{display:grid;gap:10px}.production-subsection{display:grid;gap:8px}.production-subsection h4{margin:0;color:#213425;font-size:15px}.production-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 8px;align-items:start;border:1px solid #d9e2d5;border-radius:8px;padding:12px;background:#fff}.production-item>.item-icon{width:64px;height:64px;margin-top:0;align-self:center}.production-item>button{grid-column:1 / -1;width:100%}.production-item p{margin-top:3px;color:#445044;font-size:13px;font-weight:800}.production-item span{display:inline-block;margin-top:5px;color:#687467;font-size:12px;font-weight:800}.production-item .production-recipe-line{display:block}.production-item .material-recipe,.production-item .material-recipe span,.production-item .production-duration{display:inline;margin-top:0}.production-item .material-short{color:#c43b35;font-weight:900}.production-item .build-progress{grid-column:1 / -1;align-self:stretch;margin-top:2px}.build-progress{display:grid;align-content:center;gap:10px;border:1px solid #d8c58a;border-radius:8px;min-height:74px;padding:12px 12px 14px;background:#fff7d7}.build-progress.compact{min-height:66px;padding:11px 10px 13px}.build-progress>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#4d3b0f;font-size:13px}.build-progress-track{height:12px;overflow:hidden;border-radius:999px;background:#4d3b0f29}.build-progress-track span{display:block;height:100%;border-radius:inherit;background:#c98734;transition:width .22s ease}.recipe p,.hint{color:#687467;font-size:13px}.hint{line-height:1.45}.storage-transfer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.storage-transfer-grid>div{display:grid;align-content:start;gap:8px}.storage-transfer-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.storage-transfer-list li{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:10px;border:1px solid #d9e2d5;border-radius:8px;padding:8px 10px;background:#fff}.storage-transfer-list li.empty-copy{justify-content:center;color:#687467;background:#f8faf6}.storage-guide{font-size:12px;color:#687467;line-height:1.6;background:#f8faf6;border-radius:6px;padding:8px 10px;margin:0}.tab-bar{display:flex;gap:4px}.tab-button{flex:1;padding:8px;border:1px solid #c5d6c0;border-radius:6px;background:#f8faf6;color:#3f5c3a;font-size:14px;cursor:pointer}.tab-button.active{background:#3f5c3a;color:#fff;border-color:#3f5c3a}.storage-item{flex-direction:row;align-items:center;gap:8px}.storage-item .inventory-item-label{flex:1;min-width:0;font-size:14px}.storage-item-info{display:flex;justify-content:space-between;align-items:center;flex:1;min-width:0}.storage-item-counts{font-size:12px;color:#687467;white-space:nowrap}.storage-item-actions{display:flex;gap:6px;flex-shrink:0}.storage-item-controls{display:grid;gap:6px}.quantity-row{display:flex;align-items:center;gap:6px}.quantity-row button{width:30px;height:30px;padding:0;border:1px solid #c5d6c0;border-radius:4px;background:#f8faf6;font-size:16px;line-height:1;cursor:pointer}.quantity-row button:disabled{opacity:.4;cursor:not-allowed}.quantity-row span{min-width:32px;text-align:center;font-weight:600}.action-row{display:flex;gap:8px}.action-row button{flex:1;padding:6px 10px;border-radius:6px;font-size:13px;cursor:pointer}.action-row button:first-child{background:#3f5c3a;color:#fff;border:1px solid #3f5c3a}.action-row button:last-child{background:#f8faf6;color:#3f5c3a;border:1px solid #c5d6c0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:200}.modal-box{background:#fff;border-radius:12px;padding:20px;width:min(90vw,360px);display:grid;gap:14px}.modal-box h4{margin:0;font-size:16px;color:#1a2b18}.material-breakdown{margin:0;padding:0;list-style:none;display:grid;gap:6px}.material-breakdown li{display:flex;justify-content:space-between;font-size:13px;padding:6px 8px;background:#f8faf6;border-radius:6px}.material-breakdown li span:last-child{color:#687467}.storage-warn{font-size:12px;color:#8a6a2a;background:#fff8e6;padding:6px 10px;border-radius:6px;margin:0}.modal-actions{display:flex;gap:8px}.modal-actions button{flex:1;padding:8px 12px;border-radius:8px;font-size:14px;cursor:pointer}.modal-actions button:first-child{background:#3f5c3a;color:#fff;border:1px solid #3f5c3a}.modal-actions button:last-child{background:#f8faf6;color:#3f5c3a;border:1px solid #c5d6c0}@keyframes build-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes hammer-tap{0%,to{transform:translateY(0)}45%{transform:translateY(-8px)}}@keyframes dust-puff{0%{opacity:0;transform:scale(.72)}45%{opacity:1}to{opacity:0;transform:translate(-16px,-10px) scale(1.35)}}@media (max-width: 1060px){.dashboard-grid,.dashboard-grid.compact,.achievement-summary-grid,.achievement-list,.items-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace,.exploration-region-strip,.exploration-dashboard-row,.admin-layout,.admin-editor-grid,.admin-snapshot-layout{grid-template-columns:1fr}.side-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.home-layout{grid-template-columns:1fr}.home-wide-panel{grid-column:auto}}@media (max-width: 640px){.app-shell{padding:0}.top-bar{align-items:center;flex-direction:row;padding:5px 10px;gap:6px;min-height:48px}.top-logo{height:38px;max-width:110px}.top-char-name{max-width:72px;font-size:12px}.top-fullness-badge{font-size:10px;padding:0 8px;height:24px}.app-menu-popover{right:0}.save-actions{justify-content:stretch}.save-actions button{flex:1}.main-nav{position:fixed;z-index:25;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;border-top:2px solid var(--c-parchment-border);border-radius:0;padding:8px 6px calc(8px + env(safe-area-inset-bottom));background:var(--c-nav-bg);background:linear-gradient(0deg,#d4c090,#e8d5a3);box-shadow:0 -4px 16px var(--c-panel-shadow)}.main-nav button{min-width:0;min-height:44px;padding:0 2px;font-size:11px;font-weight:800;border-radius:10px;border-color:transparent;color:var(--c-wood-dark);background:transparent}.main-nav button:hover:not(:disabled){border-color:var(--c-parchment-border-light);background:#fff8e899}.main-nav button.active{border-color:var(--c-green-dark);color:#fff;background:var(--c-green)}.app-content{padding-bottom:80px}.quest-panel{grid-template-columns:1fr}.quest-actions{justify-content:stretch}.quest-actions button{flex:1}.dashboard-grid,.dashboard-grid.compact,.achievement-summary-grid,.achievement-list,.items-layout,.metric-grid,.metric-grid.wide,.status-slime-preview,.achievement-category-summary,.achievement-passive-panel{grid-template-columns:1fr}.achievement-category-summary>div{border-left:0;border-top:1px solid var(--c-parchment-border-light);padding-left:0;padding-top:8px}.achievement-category-summary>div:first-child{border-top:0;padding-top:0}.items-layout .storage-panel{grid-column:auto}.storage-bulk-actions{grid-template-columns:1fr}.status-slime-image-row{grid-template-columns:minmax(96px,150px) minmax(0,1fr)}.status-slime-side h3{font-size:16px}.side-panel{grid-template-columns:1fr}.exploration-encounter-stage{min-height:190px;aspect-ratio:16 / 7}.tool-grid{grid-template-columns:1fr}.production-item{grid-template-columns:auto minmax(0,1fr)}.storage-transfer-grid,.explore-vitals{grid-template-columns:1fr}.tutorial-panel{align-items:stretch;flex-direction:column}}.admin-event-panel{margin-bottom:8px}.admin-event-grid{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:6px}.admin-event-grid button{flex:1 1 auto;font-size:13px;padding:6px 10px}.admin-event-grid select{flex:0 0 auto;font-size:13px;padding:4px 6px}.admin-user-list button{flex-direction:column;align-items:flex-start;min-height:64px;gap:4px}.admin-user-header{display:flex;width:100%;gap:8px;align-items:baseline;justify-content:space-between}.admin-last-seen{font-size:11px;opacity:.7;white-space:nowrap}.admin-stat-summary{display:block;font-size:11px;opacity:.75;line-height:1.4}.admin-job-list{margin:0 0 8px;padding:0;list-style:none;display:grid;gap:4px}.admin-job-item{display:flex;justify-content:space-between;gap:8px;font-size:13px;padding:4px 0;border-bottom:1px solid #f0f0f0}.logout-group{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.event-buff-display{font-size:11px;font-weight:700;color:#2f7d4f;background:#eaf5ee;border:1px solid #b8dfc7;border-radius:4px;padding:2px 6px;white-space:nowrap}.app-shell.map-active{height:100dvh;overflow:hidden}.app-content.map-mode{flex:1;min-height:0;padding:0;gap:0;overflow:hidden}.map-screen{flex:1;min-height:0;overflow:hidden;position:relative;background:#151f18;display:flex;flex-direction:column;height:100%}.map-phaser-root{width:100%;height:100%;overflow:hidden;touch-action:none;overscroll-behavior:none;flex:1}.map-phaser-root canvas{display:block;width:100%!important;height:100%!important;touch-action:none}.map-hud{position:absolute;bottom:16px;right:16px;z-index:20;display:flex;flex-direction:column;gap:8px}.map-hud-btn{width:44px;height:44px;border-radius:50%;border:2px solid rgba(255,255,255,.3);background:#17231ad9;color:#fff;font-size:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.map-hud-btn:hover{background:#17231a}.map-scan-btn{font-size:16px;min-width:44px}.map-scan-btn.cooldown{font-size:11px;opacity:.6;width:auto;padding:0 8px;border-radius:22px}.map-coord-display{position:absolute;top:12px;left:12px;z-index:20;background:#17231ad1;color:#9fc;font-size:11px;font-family:monospace;padding:4px 10px;border-radius:8px;border:1px solid rgba(76,175,80,.3);pointer-events:none;-webkit-user-select:none;user-select:none}.map-loading,.map-error{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#9fc;background:#151f18;font-size:14px;gap:12px;z-index:30}.map-sheet-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;background:transparent}.map-action-sheet{position:absolute;bottom:0;left:0;right:0;z-index:50;background:#1e2e22;border-top:1px solid rgba(255,255,255,.1);border-radius:16px 16px 0 0;padding:16px 16px 24px;color:#e8f4ec;display:flex;flex-direction:column;gap:12px}.map-sheet-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap;position:relative;padding-right:28px}.map-sheet-type-badge{font-size:11px;background:#4caf5033;color:#7dc985;border:1px solid rgba(76,175,80,.3);border-radius:4px;padding:1px 6px}.map-sheet-name{font-size:16px;font-weight:700}.map-sheet-meta{font-size:11px;color:#8aab90}.map-sheet-close{position:absolute;right:0;top:0;background:none;border:none;color:#8aab90;font-size:16px;cursor:pointer;padding:2px 4px;line-height:1}.map-sheet-actions{display:flex;gap:8px;flex-wrap:wrap}.map-action-btn{flex:1;min-width:80px;padding:10px 14px;border-radius:8px;border:none;font-size:14px;font-weight:700;cursor:pointer}.map-action-btn.primary{background:#4caf50;color:#fff}.map-action-btn.secondary{background:#2a3e2e;color:#9fc;border:1px solid rgba(76,175,80,.3)}.map-action-btn.danger{background:#c62828;color:#fff}.map-action-btn.disabled,.map-action-btn:disabled{opacity:.45;cursor:not-allowed}.map-sheet-result{background:#00000040;border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.5}.map-sheet-result.ok{border-left:3px solid #4caf50}.map-sheet-result.fail{border-left:3px solid #f44336}.map-sheet-rewards{margin:6px 0 0;padding:0 0 0 14px;color:#9fc}.map-sheet-report .report-title{font-weight:700;margin-bottom:4px}.map-sheet-report .report-line{font-size:12px;color:#b0ccb5}.map-sheet-info{display:flex;flex-direction:column;gap:2px;font-size:12px;color:#8aab90;background:#0003;border-radius:6px;padding:6px 10px}.map-sheet-weight-hint{color:#7dc985}.map-sheet-expedition-status{background:#4caf5026;border:1px solid rgba(76,175,80,.3);border-radius:8px;padding:8px 12px;font-size:13px;color:#9fc}.map-expedition-badge{display:flex;align-items:center;gap:8px;background:#17231ae6;border:1px solid rgba(76,175,80,.4);border-radius:20px;padding:6px 14px;font-size:13px;color:#9fc;white-space:nowrap;z-index:20;pointer-events:auto}.map-expedition-overlay{position:absolute;left:50%;top:12px;z-index:20;display:grid;width:min(560px,calc(100% - 24px));gap:8px;justify-items:center;transform:translate(-50%);pointer-events:none}.map-expedition-overlay>*{pointer-events:auto}.map-battle-stage{display:flex;flex-direction:column;width:min(420px,100%);overflow:hidden;border:1px solid rgba(118,214,139,.38);border-radius:10px;background:linear-gradient(180deg,#88c898f5,#c8e8b0f0 51%,#60a050f2 52%,#3c7040f7);box-shadow:0 12px 30px #00000059}.map-battle-label{align-self:center;margin:7px 0 0;border:1px solid rgba(44,69,42,.22);border-radius:7px;padding:4px 10px;color:#203025;background:#fbfdf8e6;font-size:12px;font-weight:900;white-space:nowrap;z-index:4}.map-battle-arena{display:grid;grid-template-columns:1fr auto 1fr;align-items:flex-end;padding:6px 8px 4px;gap:4px;min-height:80px}.map-battle-slime,.map-battle-monster{width:72px;height:72px;object-fit:contain;filter:drop-shadow(0 8px 6px rgba(20,14,18,.3));-webkit-user-select:none;user-select:none;-webkit-user-drag:none;transition:transform .42s ease,opacity .28s ease}.map-battle-slime{justify-self:start;grid-column:1}.map-battle-monster{justify-self:end;grid-column:3;animation:monster-enter-right .36s ease-out both}.map-battle-stage.clash .map-battle-slime{transform:translate(24px) translateY(-4px) scale(1.04)}.map-battle-stage.clash .map-battle-monster{transform:translate(-24px) translateY(1px) scale(.98)}.map-battle-stage.returning .map-battle-slime{transform:translate(-8px)}.map-battle-stage.returning .map-battle-monster{opacity:.35;transform:translateY(10px) scale(.78)}.map-battle-center-icon{width:40px;height:40px;object-fit:contain;opacity:.85;align-self:center;grid-column:2;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.map-battle-stage.clash .map-battle-center-icon{animation:encounter-pop 1s ease-in-out infinite alternate}.map-battle-stats{display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px;padding:4px 8px 7px;color:#eaffee;font-size:10px;font-weight:900}.map-battle-gauges{display:flex;flex-direction:column;gap:3px}.map-battle-gauge{display:grid;grid-template-columns:auto minmax(42px,72px) 34px;align-items:center;gap:4px;min-height:18px;border:1px solid rgba(159,255,190,.24);border-radius:999px;padding:2px 6px;background:#122316b8}.map-battle-gauge i{display:block;height:6px;overflow:hidden;border-radius:999px;background:#ffffff2e}.map-battle-gauge b{display:block;height:100%;border-radius:inherit}.map-battle-gauge.hp b{background:linear-gradient(90deg,#ff6b6b,#ffd166)}.map-battle-gauge.mana b{background:linear-gradient(90deg,#60a5fa,#93c5fd)}.map-battle-gauge strong{text-align:right;font-size:10px}.map-battle-monster-info{display:flex;flex-direction:column;align-items:flex-end;gap:2px;border:1px solid rgba(159,255,190,.24);border-radius:8px;padding:3px 7px;background:#122316b8;white-space:nowrap}.map-battle-monster-name{font-size:10px;opacity:.85}.map-battle-monster-hp{font-size:11px}@keyframes monster-enter-right{0%{transform:translate(80px) scale(.85);opacity:0}to{transform:translate(0) scale(1);opacity:1}}.map-expedition-return-btn{border:1px solid rgba(159,255,190,.45);border-radius:14px;background:#5bba6f38;color:#eaffee;font-size:12px;line-height:1;padding:5px 9px;cursor:pointer}.map-expedition-return-btn:disabled{cursor:wait;opacity:.65}.map-toast{position:absolute;bottom:100px;left:50%;transform:translate(-50%);background:#17231af2;border:1px solid rgba(76,175,80,.5);border-radius:10px;padding:10px 18px;font-size:14px;color:#9fc;white-space:nowrap;z-index:60;pointer-events:none;animation:map-toast-in .2s ease}@keyframes map-toast-in{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.prologue-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:240;overflow:hidden;pointer-events:auto;cursor:pointer;isolation:isolate;animation:prologueFadeIn .45s ease-out}.prologue-fade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(180deg,#ffffff38,#0000000a 40%,#00000024);pointer-events:none}@keyframes prologueFadeIn{0%{opacity:0}to{opacity:1}}.prologue-lifestone{position:absolute;z-index:20;transform:translate(-50%,-50%);pointer-events:none}.prologue-lifestone img{display:block;width:76px;height:auto;filter:drop-shadow(0 0 10px rgb(170 220 255 / 65%));animation:prologueLifeStonePulse 2s ease-in-out infinite}.prologue-lifestone.active img{animation-duration:.85s;filter:drop-shadow(0 0 20px rgb(175 230 255 / 95%))}@keyframes prologueLifeStonePulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.prologue-slime{position:absolute;z-index:40;transform:translate(-50%,-100%);transition:left .9s ease-in-out,top .9s ease-in-out;pointer-events:none;animation:prologueSlimeIdle 1.15s ease-in-out infinite}.prologue-slime img{width:60px;height:auto;display:block;filter:drop-shadow(0 6px 10px rgb(0 0 0 / 25%))}@keyframes prologueSlimeIdle{0%,to{margin-top:0}50%{margin-top:-5px}}.prologue-speech-bubble{z-index:70;pointer-events:auto;cursor:pointer;white-space:pre-line;-webkit-user-select:none;user-select:none;max-width:min(250px,calc(100% - 28px));overflow-wrap:anywhere}.prologue-bubble-tap-hint{font-size:10px;opacity:.6;margin-left:4px}.prologue-highlight-lifestone{position:absolute;z-index:25;transform:translate(-50%,-50%);width:80px;height:80px;border-radius:50%;animation:prologueGlow .8s ease-in-out infinite alternate;pointer-events:none}@keyframes prologueGlow{0%{box-shadow:0 0 8px 4px #b4dcff66}to{box-shadow:0 0 24px 12px #b4dcffd9}}.prologue-jelly{position:absolute;z-index:35;transform:translate(-50%,-50%);width:36px;height:36px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#a0e6a0,#50b450d9);box-shadow:0 0 8px 3px #50c85080;animation:prologueSparkle .65s ease-in-out infinite alternate;pointer-events:none}.prologue-jelly.active{box-shadow:0 0 16px 7px #6eeb73bf}@keyframes prologueSparkle{0%{transform:translate(-50%,-50%) scale(1);opacity:.85}to{transform:translate(-50%,-50%) scale(1.18);opacity:1}}.prologue-skip-btn{position:absolute;top:max(12px,env(safe-area-inset-top));right:12px;z-index:90;opacity:.62;padding:6px 14px;font-size:13px;border-radius:8px;background:#00000059;color:#fff;border:1px solid rgba(255,255,255,.2);cursor:pointer;pointer-events:auto;touch-action:none}.prologue-skip-btn:hover{opacity:.75}.prologue-skip-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#00000080;display:flex;align-items:center;justify-content:center;pointer-events:auto}.prologue-skip-modal{position:relative;z-index:1001;background:var(--c-parchment, #fff8e8);border-radius:12px;padding:24px 20px 20px;max-width:280px;width:90%;text-align:center;box-shadow:0 4px 24px #0000004d}.prologue-skip-modal p{margin:0 0 18px;font-size:15px;color:var(--c-text, #3c2a1a);line-height:1.5}.prologue-skip-modal-btns{display:flex;gap:10px;justify-content:center}.prologue-skip-modal-btns button{flex:1;padding:10px;border-radius:8px;font-size:14px;cursor:pointer;border:1px solid rgba(0,0,0,.15);background:#0000000f;color:var(--c-text, #3c2a1a)}.prologue-skip-modal-btns button.active{background:var(--c-green, #4a7c4e);color:#fff;border-color:transparent}.prologue-menu-hints{position:absolute;left:50%;bottom:20px;z-index:65;display:flex;gap:8px;transform:translate(-50%);pointer-events:none}.prologue-menu-hints span{min-width:68px;border:2px solid rgb(255 248 232 / 70%);border-radius:18px;padding:7px 12px;background:#1e26228a;color:#fff8e8d9;font-size:12px;font-weight:900;text-align:center}.prologue-menu-hints span.active{border-color:#fff8e8;background:#4a7c4eeb;color:#fff;box-shadow:0 0 14px #fff8e87f}.prologue-error{position:absolute;left:50%;bottom:68px;z-index:95;width:min(320px,calc(100% - 32px));transform:translate(-50%);border:1px solid rgb(150 40 40 / 35%);border-radius:10px;padding:10px 12px;background:#ffeee8f5;color:#78302a;font-size:12px;font-weight:800;text-align:center;pointer-events:none}.app-shell.prologue-active .main-nav{pointer-events:none;opacity:.32}.app-shell.prologue-active .top-logo-btn,.app-shell.prologue-active .app-menu-button{opacity:.45;pointer-events:none}
