.appearance-presets{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.character-preview-stage{flex-direction:column;flex:0 0 194px;align-items:center;gap:10px;max-width:100%;display:flex}.character-preview-stage #character-preview{background:#e2e8d6;border-radius:10px;width:192px;max-width:100%;height:240px}.character-preview-stage #character-face-preview{background:#e2e8d6;border-radius:8px;width:192px;max-width:100%;height:144px}.character-preview-stage label{color:#526947;flex-direction:column;gap:6px;width:100%;font-size:12px;display:flex}.character-preview-stage select{font:inherit;color:#435d3d;background:#fffef7;border:1px solid #c4cfb8;border-radius:6px;width:100%;min-height:44px;padding:8px}.character-preview-stage .preview-equipment{flex-direction:row;justify-content:center;align-items:center;gap:8px;min-height:36px;display:flex}.preview-equipment input{accent-color:#52734a;width:18px;height:18px}.character-preview-stage small{color:#6d805d;font-size:11px;line-height:1.7}.character-customize .character-fields{grid-template-columns:minmax(0,1fr);gap:14px}.character-fields fieldset{background:#f6f8f0;border:1px solid #d4dfc8;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;padding:14px;display:grid}.character-fields legend{color:#526e43;padding:0 6px;font-size:12px;font-weight:600}.character-fields fieldset label:first-of-type{grid-column:auto}.character-fields select{min-height:44px}.character-fields label{line-height:1.7}.character-fields input{min-height:44px}.character-fields fieldset label{grid-column:auto}@media (max-width:600px){.character-preview-stage{flex-basis:auto;grid-template-columns:1fr 1fr;align-items:center;gap:10px;width:100%;display:grid}.character-preview-stage #character-preview{grid-row:span 2;width:100%;height:auto}.character-preview-stage #character-face-preview{width:100%;height:auto}.character-preview-stage small{grid-column:1/-1}.character-preview-stage label{width:auto}.character-fields fieldset{gap:10px;padding:12px}.appearance-presets .button{flex:120px}.character-customize .character-fields{width:100%}}@media (max-width:360px){.character-fields fieldset{grid-template-columns:1fr}}.item-art{vertical-align:middle;width:32px;min-width:0;height:32px;image-rendering:pixelated;background-repeat:no-repeat;flex:none;display:inline-block;overflow:hidden}.item-icon>.item-art{width:88%;height:88%}.gear-symbol>.item-art{width:34px;height:34px}.equipped-slots .item-art{width:40px;height:40px;margin:0 0 8px}.materials .item-art,.region-materials .item-art{width:22px;height:22px;margin:0 4px 0 0}.item-art.unknown-item{color:#708263;background:#e7ecde;place-items:center;display:inline-grid}.disposal-row .item-art{width:32px;height:32px;margin-right:6px}.item-detail-art{align-items:center;gap:12px;display:flex}.item-detail-art>.item-icon{flex-basis:64px;width:64px;height:64px}.materials .item-icon,.catalog-materials .item-icon{flex-basis:24px;justify-content:center;align-items:center;width:24px;height:24px;margin:0 4px 0 0;display:inline-flex}.materials .item-icon>.item-art,.catalog-materials .item-icon>.item-art{width:22px;height:22px;margin:0}.catalog-materials button{align-items:center;gap:4px;display:inline-flex}.equipped-slots span.item-art{margin-top:0}.gear-card-heading>div{min-width:0}.gear-card-heading h3{overflow-wrap:anywhere}.item-icon>.item-art,.gear-symbol>.item-art,.materials .item-art,.region-materials .item-art,.equipped-slots .item-art,.disposal-row>.item-art{background-color:#0000;border:0;border-radius:0;flex:none;padding:0;line-height:0;display:inline-block}.disposal-row>.item-art{flex:0 0 32px;width:32px;height:32px}.recipe-card>.recipe-actions{flex-direction:column;flex:none;align-items:stretch;gap:8px;min-width:0;display:flex}.recipe-actions button{white-space:normal}.craft-requirements{overflow-wrap:anywhere;background:#f8ede0;border-radius:6px;padding:8px 10px;color:#8a4933!important}.craft-ready{font-weight:700;color:#356b40!important}.craft-tracker{background:#f3f7e9;border:1px solid #bccfa7;border-radius:10px;min-width:0;padding:16px}.craft-tracker[hidden]{display:none}.craft-tracker-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.craft-tracker-heading .text-link{margin:0;padding:6px}.craft-tracker h3{overflow-wrap:anywhere;margin:10px 0;font-size:15px}.craft-tracker p,.craft-tracker small{overflow-wrap:anywhere;margin:8px 0;font-size:12px;line-height:1.7}.craft-material-list{margin:8px 0;padding:0;list-style:none}.craft-material-list li{border-bottom:1px solid #dce5cf;padding:6px 0}.craft-material-list .text-link{text-align:left;white-space:normal;margin:0;padding:3px 0;font-size:12px}.craft-material-list span{color:#86543a;font-size:12px;display:block}.craft-material-list .ready span{color:#356b40}.craft-tracker>.button{min-height:40px;margin-top:12px}.recipe-actions [aria-pressed=true]{color:#355b36;background:#dceacb}@media (max-width:650px){.recipe-card>.recipe-actions{flex-flow:wrap;width:100%}.recipe-actions button{flex:1;min-width:110px}}.inventory-search{flex-wrap:wrap;align-items:flex-end;gap:8px;margin:16px 0;display:flex}.inventory-search label{flex-direction:column;flex:220px;gap:7px;min-width:0;font-size:12px;display:flex}.inventory-search input{width:100%;min-width:0;font:inherit;color:#3b583e;box-sizing:border-box;background:#fffef6;border:1px solid #cbd7bd;border-radius:7px;min-height:40px;padding:11px 12px}.inventory-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.inventory-filters label{flex-direction:column;gap:6px;min-width:0;font-size:12px;display:flex}.inventory-filters select{width:100%;min-width:0;min-height:40px}.inventory-result-count{color:#5c7050;font-size:12px;line-height:1.8}.inventory-no-results{border:1px dashed #c3d2b5;border-radius:8px;padding:18px;line-height:1.8}@media (max-width:550px){.inventory-filters{grid-template-columns:1fr}.inventory-search .button{flex:auto}}.inventory-pager{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:14px 0;display:flex}.inventory-pager span{color:#59714d;font-size:12px;line-height:1.7}.inventory-pager .button{min-height:40px}.gear-grid{scroll-margin-top:130px}.disposal-filters,.disposal-actions,.character-create,.fishing-equipment{flex-wrap:wrap;align-items:end;gap:10px;margin:16px 0;display:flex}.disposal-filters label,.character-create label,.fishing-equipment label,.character-fields label{flex-direction:column;gap:6px;min-width:0;font-size:12px;display:flex}.disposal-filters input,.disposal-filters select,.character-create input,.character-fields input,.character-fields select,.fishing-equipment select{color:#435d3d;max-width:100%;min-height:36px;font:inherit;background:#fffef7;border:1px solid #c4cfb8;border-radius:5px;padding:7px 9px}.disposal-row{border-bottom:1px solid #dee5d5;align-items:center;gap:12px;padding:14px 0;font-size:12px;display:flex}.disposal-row>span{flex:1;min-width:0}.disposal-row strong{overflow-wrap:anywhere;display:block}.disposal-row small{color:#718361;margin-top:5px;display:block}.disposal-row b{white-space:nowrap}.disposal-row>input[type=number]{background:#fffef7;border:1px solid #c4cfb8;border-radius:4px;width:65px;padding:7px}.disposal-row input[type=checkbox]{accent-color:#52734a;flex:0 0 18px;width:18px;height:18px}.disposal-summary{overflow-wrap:anywhere;background:#edf3e3;border:1px solid #c9d6ba;border-radius:8px;margin:22px 0;padding:18px}.disposal-summary p{margin:10px 0;font-size:12px;line-height:1.8}.disposal-summary button{margin:8px 6px 0 0}.character-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.character-slots article{border:1px solid #cbd8bf;border-radius:8px;min-width:0;padding:16px}.character-slots strong{overflow-wrap:anywhere}.character-slots p{margin:10px 0;font-size:12px}.character-slots .button{white-space:normal}.character-customize{align-items:start;gap:24px;margin:20px 0;display:flex}.character-customize canvas{image-rendering:pixelated;border:1px solid #cbd8bf;border-radius:8px;flex-shrink:0;width:128px;height:160px}.character-fields{flex:1;grid-template-columns:1fr 1fr;gap:12px;min-width:0;display:grid}.character-fields label:first-child{grid-column:1/-1}.fishing-equipment label{flex:1;min-width:200px}.disposal-actions{align-items:center}.disposal-list{max-height:360px;padding-right:4px;overflow:auto}@media (max-width:600px){.character-slots{grid-template-columns:1fr}.character-customize{flex-direction:column;gap:14px}.character-fields{width:100%}.disposal-filters>*{max-width:100%}.fishing-equipment label{flex-basis:100%;min-width:0}.disposal-row{gap:8px}}.key-settings{background:#edf1e5;border:1px solid #d0d9c5;border-radius:12px;margin:24px 0;padding:20px}.key-settings p{font-size:13px;line-height:1.8}.key-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:15px 0;display:grid}.key-grid>div{background:#fffdf5;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:9px;font-size:13px;display:flex}.key-grid button{white-space:nowrap;color:#365746;background:#f7f7ef;border:1px solid #c4cfba;border-radius:4px;padding:6px}.key-grid .capturing{background:#f5d88d;border-color:#9a7833}.catalog-tools{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.catalog-tools input,.catalog-tools select{background:#fffef8;border:1px solid #bdcab2;border-radius:6px;min-width:0;padding:10px}.catalog-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.catalog-card{background:#fafbf5;border:1px solid #d3dcc8;border-radius:10px;min-width:0;padding:16px}.catalog-card h3{font-size:15px;line-height:1.6}.catalog-card p{color:#63745b;font-size:12px;line-height:1.8}.catalog-card small{color:#6a7f5f;margin:8px 0;display:block}.catalog-card .item-icon{display:inline-flex}.catalog-detail{background:#fffdf3;border:1px solid #c8d4bd;border-radius:12px;margin:16px 0;padding:18px}.catalog-sources{gap:10px;display:grid}.catalog-source{background:#edf2e7;border-radius:8px;padding:12px}.catalog-source strong,.catalog-source small{line-height:1.7;display:block}.catalog-source button{margin:8px 8px 0 0}.catalog-materials{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.catalog-materials button{color:#45633f;background:#f2f5e8;border:1px solid #c6d0bc;border-radius:5px;padding:7px}.onboarding-card{background:#fff2c8;border:1px solid #d4b767;border-radius:10px;margin:14px 0;padding:17px}.onboarding-card h3{margin:8px 0;font-size:16px}.onboarding-card p,.onboarding-card li{font-size:13px;line-height:1.8}.onboarding-card button{margin:5px 6px 0 0}.navigation-status{color:#425e38;background:#eef3df;border-bottom:1px solid #c8d5bc;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex}.navigation-status[hidden]{display:none}.navigation-status span{flex:1}.navigation-status button{color:#3f6037;background:#fffdf1;border:1px solid #b5c6a9;border-radius:4px;padding:4px 8px}@media (max-width:600px){.key-grid{grid-template-columns:1fr}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-card{padding:11px}.catalog-card h3{font-size:13px}.catalog-tools input{width:100%}}.viewport>.target-status{box-sizing:border-box;color:#f6efd6;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:2;overflow-anchor:none;background:#274536ed;border:1px solid #dce6c24d;border-left:3px solid #d69a73;border-radius:7px;gap:6px;width:min(286px,100% - 184px);min-width:0;margin:0;padding:9px 11px;display:grid;position:absolute;top:118px;left:14px}.viewport>.target-status[hidden]{display:none}.target-identity{flex-direction:column;gap:2px;min-width:0;display:flex}.target-identity>span{letter-spacing:.5px;color:#d8c29c;font-size:9px;line-height:1.4}.target-identity>strong{color:#fff3cf;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.5;overflow:hidden}.target-vitals{min-width:0}.target-vitals>span{color:#ede4c9;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:3px;font-size:10px;line-height:1.4;display:block}.target-hp{background:#132e25;border-radius:4px;height:6px;overflow:hidden}.target-hp>i{background:#e09c76;height:100%;display:block}.target-range{color:#f1c09e;overflow-wrap:anywhere;font-size:10px;line-height:1.5}.target-range.in-range{color:#d1e7ab}.target-cast{border-top:1px solid #e0d9b52e;gap:4px;min-width:0;padding-top:6px;display:grid}.target-cast strong{color:#f3ce98;white-space:normal;overflow-wrap:anywhere;font-size:10px;line-height:1.5}.target-cast>div{background:#173127;border-radius:3px;height:5px;overflow:hidden}.target-cast i{background:#e6bd7e;height:100%;display:block}.target-cast small{color:#e4d5b5;font-size:10px;line-height:1.5}@media (max-width:540px){.viewport>.target-status{gap:4px;width:min(240px,100% - 148px);padding:7px 8px;top:110px;left:8px}.target-identity>strong{font-size:11px}.target-cast small{display:none}}.large-text .viewport>.target-status{top:144px}.viewport>.viewport-feedback{--feedback-bottom:28px;left:14px;right:auto;bottom:var(--feedback-bottom);top:var(--feedback-top,118px);box-sizing:border-box;pointer-events:none;z-index:3;overflow-anchor:none;flex-direction:column;justify-content:flex-end;align-items:stretch;gap:6px;width:min(360px,100% - 184px);max-width:none;display:flex;position:absolute;overflow:hidden;transform:none}.viewport .viewport-feedback>.toast-stack{flex:0 auto;justify-content:flex-end;align-items:stretch;gap:6px;width:100%;max-width:none;min-height:0;max-height:140px;position:static;overflow:hidden;transform:none}.viewport .toast-stack:empty{display:none}.viewport .viewport-feedback>.navigation-status,.viewport .viewport-feedback>.interaction-hint{box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;border-radius:6px;flex:none;width:100%;max-width:none;margin:0;padding:7px 9px;font-size:11px;line-height:1.6;position:static;transform:none}.viewport .viewport-feedback>.navigation-status{pointer-events:none}.viewport .viewport-feedback>.navigation-status button{pointer-events:auto;flex-shrink:0;min-height:36px}.viewport .viewport-feedback>.interaction-hint{pointer-events:auto}.viewport .toast-stack>.toast,.dialog-notices>.toast{box-sizing:border-box;flex:none;align-items:flex-start;gap:7px;min-width:0;max-width:100%;padding:8px 10px;line-height:1.6}.viewport .toast-stack>.toast>.icon,.dialog-notices>.toast>.icon{flex:0 0 17px;margin-top:1px}.viewport .toast-stack>.toast>span,.dialog-notices>.toast>span{overflow-wrap:anywhere;min-width:0}.large-text .viewport .toast-stack>.toast,.large-text .dialog-notices>.toast{font-size:13px}.dialog-notices{z-index:4;pointer-events:none;flex-direction:column;justify-content:flex-end;gap:6px;height:0;min-height:0;display:flex;position:sticky;bottom:0;overflow:visible}.dialog-notices:empty{display:none}.notice-history>p{border-bottom:1px solid #dce4cc;gap:12px;padding:10px 0;display:flex}.notice-history time{color:#79876b;flex-shrink:0}.notice-history span{overflow-wrap:anywhere;min-width:0}.controls-caption>button{flex-shrink:0}.controls-caption>button[data-nav=notifications]{margin-left:auto;margin-right:10px}@media (max-width:540px){.viewport>.viewport-feedback{--feedback-bottom:158px;width:min(300px,100% - 148px);left:8px}.viewport .toast-stack>.toast{padding:7px 8px}.viewport .viewport-feedback>.navigation-status{flex-wrap:wrap;gap:3px}.viewport .viewport-feedback>.navigation-status button{width:100%}.viewport .viewport-feedback>.interaction-hint{font-size:10px}}@media (pointer:coarse){.viewport>.viewport-feedback{--feedback-bottom:158px}}@media (prefers-reduced-motion:reduce){.viewport .toast,.dialog-notices .toast{animation:none}}.topbar .connection i.waiting{background:#c39749;box-shadow:0 0 0 3px #c3974920}.viewport>.offline-banner{box-sizing:border-box;white-space:normal;z-index:5;flex-wrap:wrap;justify-content:center;width:min(380px,100% - 32px);max-width:calc(100% - 32px);line-height:1.7;top:50%;transform:translate(-50%,-50%)}.viewport>.offline-banner>span{overflow-wrap:anywhere;text-align:center;flex:240px;overflow:visible}.viewport>.offline-banner>button{min-height:36px;padding:5px 8px}.viewport>.offline-banner>button:focus-visible{outline-offset:2px;outline:2px solid #58784d}.viewport .action-rail button:disabled{opacity:.6}.dialog-shortcuts{overflow-anchor:none}dialog{overscroll-behavior:contain;scroll-padding-top:100px}@media (max-width:540px){.viewport>.offline-banner{padding:12px;font-size:11px}.viewport>.offline-banner>button{min-height:44px}}.chat-tabs>button{justify-content:center;align-items:center;gap:5px;display:inline-flex}.chat-tabs .chat-unread{box-sizing:border-box;color:#fffce8;font-variant-numeric:tabular-nums;background:#58774a;border-radius:9px;min-width:17px;padding:1px 4px;font-size:10px;line-height:1.5}.chat-jump{color:#42603d;background:#e9f0de;border-top:1px solid #d6e2c7;width:100%;min-height:36px;padding:6px 12px;font-size:12px;display:block}.chat-jump[hidden],.chat-unread[hidden]{display:none}@media (max-width:540px){.chat-jump{min-height:44px}}:root{color:#34473b;font-synthesis:none;--green:#305640;--deep:#254b38;--muted:#8b9488;--line:#e6e8dd;--cream:#f5f4ee;--gold:#b28b48;background:#f5f4ee;font-family:Inter,Yu Gothic UI,Yu Gothic,Hiragino Kaku Gothic ProN,Meiryo,sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.43}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #8ead6f}button{background:0 0;border:0}a{color:inherit;text-decoration:none}.icon{vertical-align:middle;flex-shrink:0;width:20px;height:20px}button .icon{pointer-events:none}[hidden]{display:none!important}h1,h2,h3,p{margin:0}#app{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);z-index:10;background:#fafaf5;flex-direction:column;flex:0 0 204px;width:204px;padding:36px 18px 18px;display:flex;position:fixed;top:0;bottom:0;left:0}.brand{letter-spacing:2px;align-items:center;gap:12px;padding:0 10px;font-size:21px;font-weight:800;display:flex}.brand-tree{color:#456e46;width:29px}.brand-tree svg{width:100%;display:block}.brand-sub{letter-spacing:5px;color:#7b8c6c;margin-top:3px;font-size:10px;font-weight:600;display:block}.sidebar-caption{letter-spacing:1.5px;color:#a3aa98;margin:37px 12px 16px;font-size:8px}.sidebar nav{flex-direction:column;gap:8px;display:flex}.nav-item{text-align:left;color:#7a8576;border-radius:8px;align-items:center;gap:14px;width:100%;padding:14px 16px;font-size:12px;font-weight:600;transition:background .15s,color .15s;display:flex}.nav-item:hover{color:#305640;background:#eef1e6}.nav-item.active{color:#37583a;background:#e5ecdc}.nav-item .icon{width:19px;height:19px}.nav-dot{background:#73955a;border-radius:50%;width:5px;height:5px;margin-left:auto}.sidebar-bottom{margin-top:auto}.world-note{color:#9ba28e;letter-spacing:.8px;align-items:center;gap:13px;margin:20px 12px 32px;font-size:11px;line-height:1.9;display:flex}.tiny-tree{color:#c2cbb0;width:23px}.tiny-tree svg{width:100%;display:block}.profile{text-align:left;border-top:1px solid var(--line);align-items:center;gap:9px;width:100%;margin-top:17px;padding:20px 1px 2px;display:flex}.profile canvas{width:36px;height:36px;image-rendering:pixelated;border:1px solid #d3ddc8;border-radius:8px}.profile strong{text-overflow:ellipsis;white-space:nowrap;max-width:102px;font-size:11px;display:block;overflow:hidden}.profile small{color:#98a18e;margin-top:5px;font-size:9px;display:block}.profile>.icon{color:#a7af9c;width:13px;margin-left:auto}main{flex:1;min-width:0;margin-left:204px}.topbar{border-bottom:1px solid var(--line);background:#fafaf58c;justify-content:space-between;align-items:center;height:76px;padding:0 36px;display:flex}.breadcrumbs{color:#a0a793;align-items:center;gap:16px;font-size:11px;display:flex}.breadcrumbs strong{color:#5d705c;font-weight:500}.breadcrumbs>span:not(.alpha-tag){color:#c8cdbb}.alpha-tag{letter-spacing:1px;color:#8f9a7e;border:1px solid #dfe4d4;border-radius:4px;padding:4px 7px;font-size:8px}.topbar-right{align-items:center;gap:18px;display:flex}.connection{color:#8a9582;align-items:center;gap:7px;font-size:10px;display:flex}.connection i,.live-tag i{background:#bd9270;border-radius:50%;width:5px;height:5px;display:inline-block}.connection i.online,.live-tag i{background:#85a35c;box-shadow:0 0 0 3px #85a35c0d}.icon-button{color:#8d9882;border-radius:6px;place-items:center;width:30px;height:30px;display:grid}.icon-button:hover{color:#49633c;background:#e9edde}.icon-button .icon{width:18px;height:18px}.icon-button.muted{opacity:.45;position:relative}.icon-button.muted:after{content:"";background:#788871;width:19px;height:1.5px;position:absolute;transform:rotate(-45deg)}.page-content{max-width:1740px;margin:0 auto;padding:30px 36px 18px}.page-heading{justify-content:space-between;align-items:center;margin:0 0 29px;display:flex}.eyebrow{letter-spacing:2px;color:#88967b;align-items:center;gap:7px;font-size:8px;font-weight:600;display:flex}.eyebrow>span{background:#a8b98b;width:5px;height:5px}h1{letter-spacing:2px;margin-top:10px;font-size:27px;font-weight:600;line-height:1.6}.page-heading p{color:#929b89;letter-spacing:.4px;margin-top:6px;font-size:11px}.wallet{color:#a48649;background:#fbfaf4;border:1px solid #e6e4d6;border-radius:9px;align-items:center;gap:9px;padding:12px 16px;display:flex;box-shadow:0 2px 2px #58664003}.wallet .icon{width:18px}.wallet strong{letter-spacing:.5px;color:#736641;font-family:Georgia,serif;font-size:20px}.wallet>span{font-size:10px}.game-layout{grid-template-columns:minmax(0,1fr) 250px;align-items:start;gap:26px;display:grid}.game-column{min-width:0}.world-toolbar{justify-content:space-between;align-items:center;gap:8px;height:44px;padding:0 1px 14px;display:flex}.world-toolbar>div{align-items:center;gap:9px;display:flex}.world-marker{color:#6d8655;background:#e8ecde;border-radius:7px;place-items:center;width:27px;height:27px;display:grid}.world-marker .icon{width:16px}.world-toolbar strong{font-size:12px;font-weight:600}.safe-badge{letter-spacing:.8px;color:#819265;background:#e9eddf;border-radius:3px;padding:4px 6px;font-size:7px}.safe-badge.field{color:#a58b54;background:#ede8d7}.weather{color:#9b9e86;white-space:nowrap;font-size:9px}.weather .icon{width:15px;height:15px}.weather>.icon:first-child{color:#bb9b56}.toolbar-divider{background:#dfe3d4;width:1px;height:12px;margin:0 3px}.viewport{isolation:isolate;background:#8ca765;border:5px solid #fffdf6;border-radius:12px;height:clamp(420px,55vh,650px);min-height:420px;position:relative;overflow:hidden;box-shadow:0 5px 24px #3a563415,0 0 0 1px #dedfce}.viewport canvas{width:100%;height:100%;image-rendering:pixelated;touch-action:none;cursor:crosshair;outline:none;display:block}.player-hud{color:#f7f3de;pointer-events:none;background:#274b3ae6;border:1px solid #dfe7bd36;border-radius:7px;align-items:center;gap:10px;min-width:211px;padding:10px 13px 11px 10px;display:flex;position:absolute;top:18px;left:18px;box-shadow:0 4px 10px #22442b12}.hud-avatar{color:#d6dfaf;background:#79915d4a;border:1px solid #cbd7a236;border-radius:5px;place-items:center;width:33px;height:33px;display:grid}.hud-avatar .icon{width:21px;height:21px}.player-hud>div{flex:1}.hud-name{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;font-size:10px;display:flex}.hud-name strong{text-overflow:ellipsis;max-width:115px;font-weight:500;overflow:hidden}.hud-name span{color:#d4dbb1;font-size:9px}.hp-row{align-items:center;gap:7px;display:flex}.hp-row>span{white-space:nowrap;color:#e1e5c8;font-family:monospace;font-size:7px}.hp-track{background:#1b3f2f;border-radius:1px;width:91px;height:5px;overflow:hidden}.hp-track i{background:#a8c982;width:100%;height:100%;transition:width .2s;display:block;box-shadow:inset 0 1px #b9d594}.xp-track{background:#30513c;width:100%;height:2px;margin-top:5px}.xp-track i{background:#dab86d;width:0;height:100%;transition:width .2s;display:block}.map-toggle{color:#54744a;background:#fbf6dfd9;border:1px solid #fff3d582;border-radius:6px;place-items:center;width:37px;height:37px;display:grid;position:absolute;top:18px;right:16px;box-shadow:0 3px 10px #30483120}.map-toggle:hover{background:#fff9e9}.map-toggle .icon{width:19px}.zone-banner{text-align:center;pointer-events:none;color:#fff9dd;text-shadow:0 2px 5px #29432eaa;width:max-content;max-width:90%;transition:opacity 1s;position:absolute;top:108px;left:50%;transform:translate(-50%)}.zone-banner span{letter-spacing:3px;font-size:19px;display:block}.zone-banner small{letter-spacing:2px;margin-top:9px;font-size:9px;display:block}.zone-banner.dismissed{opacity:0}.offline-banner{color:#806c48;white-space:nowrap;z-index:2;background:#fff8e9f2;border-radius:7px;align-items:center;gap:8px;max-width:95%;padding:12px 16px;font-size:10px;display:flex;position:absolute;top:107px;left:50%;transform:translate(-50%);box-shadow:0 3px 10px #30483130}.offline-banner.hidden{display:none}.offline-banner .icon{width:16px}.offline-banner button{color:#45663a;flex-shrink:0;font-size:10px;text-decoration:underline}.offline-banner span{text-overflow:ellipsis;overflow:hidden}.hotbar{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#294b3bcf;border:1px solid #e0e5ba40;border-radius:9px;align-items:center;gap:7px;padding:7px;display:flex;position:absolute;bottom:33px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #23452a38}.hotbar button{color:#e1e8c8;background:#426249df;border:1px solid #b4c3954a;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:60px;height:59px;transition:background .15s,transform .15s;display:flex;position:relative}.hotbar button:hover{background:#567649;transform:translateY(-2px)}.hotbar button:active{transform:translateY(1px)}.hotbar button .icon{width:22px;height:22px}.hotbar button>span{letter-spacing:1px;font-size:8px}.hotbar kbd{color:#d3dcad;background:#1f3b2b80;border-radius:2px;padding:1px 3px;font-family:inherit;font-size:7px;position:absolute;top:3px;right:3px}.hotbar .primary-action{color:#405638;background:#d7c895;border:1px solid #f6e7b4}.hotbar .primary-action:hover{background:#eadca6}.hotbar .primary-action kbd{color:#fff8d9;background:#a79868aa}.hotbar b{color:#d5dfb5;font-size:8px;position:absolute;bottom:5px;right:6px}.hotbar small{color:#f8ecc3;background:#294637b8;border-radius:5px;place-items:center;font-family:monospace;font-size:16px;display:grid;position:absolute;inset:0}.hotbar small:empty{display:none}.interaction-hint{white-space:nowrap;color:#f9f3d4;pointer-events:none;background:#34523ccc;border:1px solid #d6dfab50;border-radius:5px;padding:7px 12px;font-size:10px;position:absolute;bottom:123px;left:50%;transform:translate(-50%)}.interaction-hint kbd{color:#45613e;background:#e8e7c2;border-radius:3px;margin-right:5px;padding:3px 6px;font-size:9px;display:inline-block}.viewport-caption{text-align:center;letter-spacing:2px;color:#f1eed2ae;pointer-events:none;font-size:7px;font-weight:500;position:absolute;bottom:10px;left:0;right:0}.viewport-caption>span{margin:0 8px}.controls-caption{color:#9aa48c;justify-content:space-between;align-items:center;gap:10px;padding:14px 1px 18px;font-size:9px;display:flex}.controls-caption>span{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.controls-caption .icon{width:13px;height:13px;margin-right:3px}.controls-caption kbd{color:#8d9880;background:#fafbf4;border:1px solid #dbe1d1;border-radius:3px;place-items:center;min-width:15px;height:16px;font-family:inherit;font-size:8px;display:inline-grid}.controls-caption button{white-space:nowrap;color:#849471;padding:0;font-size:9px}.controls-caption button .icon{width:12px;height:12px;margin:0}.adventure-panel{flex-direction:column;gap:21px;display:flex}.section-title{justify-content:space-between;align-items:center;height:29px;display:flex}.section-title h2{letter-spacing:.5px;font-size:13px;font-weight:600}.section-title>span{color:#a3ad95;letter-spacing:1px;font-family:Georgia,serif;font-size:10px}.quest-card{background:linear-gradient(140deg,#f9f7e8,#f6f4e7);border:1px solid #dfdfc9;border-radius:9px;margin-top:-6px;padding:20px 18px 15px;position:relative}.quest-card:before{content:"";background:#b1b987;border-radius:0 2px 2px 0;width:4px;height:22px;position:absolute;top:20px;left:-1px}.card-eyebrow{color:#9b986e;letter-spacing:1px;align-items:center;gap:6px;font-size:8px;display:flex}.card-eyebrow .icon{width:12px;height:12px}.card-eyebrow>span{letter-spacing:0;color:#9b9766;background:#e8e7cd;border-radius:4px;margin-left:auto;padding:3px 7px;font-size:8px}.quest-card h3{letter-spacing:1px;margin-top:18px;font-size:16px;font-weight:600}.quest-card>p{color:#9a9b82;letter-spacing:.2px;margin-top:10px;margin-bottom:18px;font-size:10px;line-height:1.9}.quest-goal{color:#7b846d;align-items:center;gap:8px;margin:14px 0;font-size:10px;display:flex}.goal-checkbox{background:#fbfaee;border:1px solid #ced3b9;border-radius:3px;place-items:center;width:13px;height:13px;display:grid}.goal-checkbox .icon{width:10px;height:10px}.quest-goal.done .goal-checkbox{color:#fffef1;background:#a9b987;border-color:#a9b987}.quest-goal.done>span:nth-child(2){color:#9ca58b}.quest-goal strong{color:#79915f;margin-left:auto;font-size:10px;font-weight:600}.quest-goal small{color:#b1b49a;font-size:9px;font-weight:400}.quest-reward{color:#9b9c7f;border-top:1px dashed #dfdfc6;justify-content:space-between;align-items:center;margin-top:19px;padding:14px 0 0;font-size:9px;display:flex}.quest-reward strong{color:#a38a4c;align-items:center;gap:5px;font-size:10px;font-weight:600;display:flex}.quest-reward .icon{width:12px;height:12px}.quest-reward strong span{color:#a2a88a;margin-left:4px;font-size:9px;font-weight:400}.text-link{color:#8a936f;background:#eeeedc;border:1px solid #e4e4ca;border-radius:5px;justify-content:center;align-items:center;gap:3px;width:100%;margin-top:16px;padding:9px;font-size:10px;display:flex}.text-link:hover{background:#e5e9d5}.text-link .icon{width:12px;height:12px}.quest-card.ready{border-color:#a9bd82}.quest-complete{color:#729353;align-items:center;gap:6px;font-size:11px;display:flex}.mini-heading{justify-content:space-between;align-items:center;margin-bottom:11px;font-size:11px;display:flex}.mini-heading strong{align-items:center;gap:7px;font-weight:600;display:flex}.mini-heading .icon{color:#97a286;width:15px;height:15px}.mini-heading button{color:#9ba68b;padding:0}.mini-heading button .icon{width:13px;height:13px}.mini-heading>span{color:#a7b093;text-align:center;background:#e9edde;border-radius:4px;min-width:20px;padding:3px;font-size:9px}.minimap-button{background:#8da96c;border:4px solid #e7e9dc;border-radius:7px;width:100%;padding:0;line-height:0;display:block;position:relative;overflow:hidden}.minimap-button canvas{width:100%;height:122px;image-rendering:pixelated;object-fit:cover;display:block}.minimap-button:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 30px #31563130}.minimap-button>span{color:#edf1d7;letter-spacing:1px;white-space:nowrap;background:#304d3ccf;border-radius:3px;padding:8px 9px;font-size:8px;line-height:1;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.map-legend{color:#a3ac96;justify-content:center;gap:17px;margin-top:9px;font-size:8px;display:flex}.map-legend span{align-items:center;gap:5px;display:flex}.map-legend i{background:#a0b27b;border-radius:50%;width:4px;height:4px;display:block}.map-legend span:nth-child(2) i{background:#bfa583}.nearby-card{border-top:1px solid var(--line);padding-top:18px}.empty-nearby{color:#a3ad99;margin:18px 0 3px;font-size:10px;line-height:1.8}.empty-nearby small{color:#b0b6a3;margin-top:4px;font-size:9px;display:block}.nearby-player{align-items:center;gap:9px;margin-top:13px;display:flex}.small-avatar{color:#8c9d77;background:#e6ebd9;border-radius:6px;place-items:center;width:31px;height:31px;display:grid}.small-avatar .icon{width:17px;height:17px}.nearby-player strong{font-size:10px;font-weight:500}.nearby-player small{color:#a7b097;margin-top:3px;font-size:8px;display:block}.nearby-player i{background:#9bb37d;border-radius:50%;width:5px;height:5px;margin-left:auto}.crossplay-card{background:#eff2e666;border:1px dashed #dce2cd;border-radius:7px;align-items:center;gap:10px;padding:14px 12px;display:flex}.crossplay-icons{color:#9eaf87;gap:2px;display:flex}.crossplay-icons .icon{width:14px;height:14px}.crossplay-card strong{color:#919e7c;white-space:nowrap;font-size:8px;font-weight:500}.crossplay-card p{color:#a9b197;margin-top:5px;font-size:8px}.chat-panel{background:#fbfcf6;border:1px solid #e1e6d7;border-radius:9px;overflow:hidden}.chat-heading{border-bottom:1px solid #edf0e4;justify-content:space-between;align-items:center;padding:14px 17px;display:flex}.chat-heading>div{align-items:center;gap:8px;display:flex}.chat-heading .icon{color:#8b9d76;width:15px;height:15px}.chat-heading strong{font-size:10px;font-weight:600}.chat-heading>div>span{color:#abb49b;margin-left:5px;font-size:9px}.live-tag{letter-spacing:1px;color:#9ba98b;align-items:center;gap:5px;font-size:7px;display:flex}.live-tag i{width:4px;height:4px}.chat-messages{scrollbar-width:thin;scrollbar-color:#c9d4bb transparent;height:75px;padding:12px 17px;overflow-y:auto}.system-message{color:#a2ad91;font-size:9px;line-height:1.9}.system-message:before{content:"✦";color:#b0bc95;margin-right:7px;font-size:8px}.chat-message{align-items:baseline;gap:10px;font-size:10px;line-height:2;display:flex}.chat-message time{color:#b2bba4;flex-shrink:0;font-size:8px}.chat-message strong{color:#7c9363;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;max-width:100px;font-size:9px;overflow:hidden}.chat-message>span{color:#7f8b70;overflow-wrap:anywhere;min-width:0}.chat-panel form{background:#f7f9f0;border-top:1px solid #e9eddf;align-items:center;gap:12px;padding:10px 12px;display:flex}.chat-channel{color:#91a17c;white-space:nowrap;align-items:center;gap:5px;padding:0 4px;font-size:8px;display:flex}.chat-channel .icon{width:10px;height:10px;transform:rotate(90deg)}.chat-panel input{color:#6d805b;background:0 0;border:0;border-left:1px solid #e2e7d6;outline:none;flex:1;min-width:0;height:23px;padding:2px 12px;font-size:10px}.chat-panel input::placeholder{color:#b4bea3}.chat-panel form>button[type=submit]{color:#95a77b;background:#e4ebd9;border-radius:5px;flex:0 0 29px;place-items:center;width:29px;height:27px;display:grid}.chat-panel form>button[type=submit] .icon{width:13px;height:13px}footer{color:#b0b7a3;letter-spacing:.3px;border-top:1px solid #e6e9dd;justify-content:space-between;margin-top:24px;padding:15px 0 0;font-size:8px;display:flex}footer>span:first-child>span{color:#b8bead;margin-left:13px}.joystick{display:none}dialog{color:#3c513d;scrollbar-width:thin;scrollbar-color:#c9d4bb transparent;background:#fafbf4;border:1px solid #e5e6d7;border-radius:14px;width:min(710px,100vw - 32px);max-height:85dvh;padding:28px;box-shadow:0 20px 100px #18342544}dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1e392b77}.dialog-heading{border-bottom:1px solid #e4e8d8;justify-content:space-between;align-items:center;gap:10px;margin-bottom:19px;padding-bottom:21px;display:flex}.dialog-heading h2{letter-spacing:1px;margin-top:8px;font-size:22px;font-weight:600}.dialog-heading .eyebrow{font-size:7px}.dialog-heading .icon-button{background:#edf1e2;flex-shrink:0}.dialog-intro{color:#8e9d81;justify-content:space-between;align-items:center;gap:10px;margin-bottom:23px;font-size:11px;line-height:1.8;display:flex}.balance{white-space:nowrap;color:#aa9259;align-items:center;gap:5px;font-size:12px;display:flex}.balance .icon{width:15px;height:15px}.button{color:#f6f6e5;white-space:nowrap;background:#426747;border:1px solid #3e6344;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:11px 17px;font-size:11px;font-weight:500;display:inline-flex}.button:not(:disabled):hover{background:#527a51}.button .icon{width:14px;height:14px}.button.small{padding:8px 14px;font-size:10px}.button.secondary{color:#7e926b;background:#eef2e3;border-color:#dce4cf}.button.secondary:not(:disabled):hover{background:#e4ebd6}.item-icon{border:1px solid color-mix(in srgb,var(--item-color),transparent 67%);background:color-mix(in srgb,var(--item-color),transparent 89%);width:46px;height:46px;color:var(--item-color);border-radius:9px;flex:0 0 46px;place-items:center;display:grid}.item-icon .icon{width:26px;height:26px}.inventory-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.inventory-item{background:#f5f8ec;border:1px solid #e3e8d6;border-radius:9px;flex-direction:column;align-items:flex-start;min-height:205px;padding:18px 15px;display:flex;position:relative}.inventory-item>strong{margin-top:13px;font-size:11px;font-weight:600}.inventory-item>p{color:#9ba68c;flex:1;margin-top:7px;font-size:10px;line-height:1.9}.item-quantity{color:#7f946b;font-family:Georgia,serif;font-size:16px;position:absolute;top:20px;right:15px}.inventory-item.empty{background:#fafbf5}.inventory-item.empty .item-icon{opacity:.5}.inventory-item.empty .item-quantity{color:#bcc5ac}.inventory-item .button{margin-top:12px;padding:5px 15px}.equipped{color:#8c9d6c;background:#edf2dc;border:1px solid #d6dfbf;border-radius:4px;margin-top:9px;padding:4px 7px;font-size:9px;display:block}.dialog-footnote{color:#a2ad94;margin-top:18px;font-size:10px;line-height:1.9}.recipe-list{flex-direction:column;gap:16px;display:flex}.recipe-card{background:#f4f7ea;border:1px solid #e1e6d1;border-radius:9px;align-items:center;gap:16px;padding:20px 17px;display:flex}.recipe-card>div{flex:1}.recipe-card h3{font-size:13px;font-weight:600}.recipe-card p{color:#a0aa8e;margin-top:6px;font-size:10px;line-height:1.7}.materials{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.materials span{color:#b1937a;background:#efeadd;border-radius:4px;padding:4px 7px;font-size:9px;display:block}.materials span.enough{color:#8ca074;background:#e7edd9}.tip-box{color:#8b9d75;background:#eff4e4;border:1px dashed #d9e2c7;border-radius:7px;align-items:center;gap:12px;margin:20px 0;padding:16px;font-size:10px;line-height:1.9;display:flex}.tip-box .icon{color:#9eaf83;width:21px;height:21px}.list-title{margin:25px 0 10px;font-size:12px;font-weight:600}.list-title span{color:#a4af96;margin-left:10px;font-size:9px;font-weight:400}.shop-row{border-bottom:1px solid #e8ecde;align-items:center;gap:13px;padding:12px 0;display:flex}.shop-row .item-icon{border-radius:6px;flex-basis:36px;width:36px;height:36px}.shop-row .item-icon .icon{width:20px;height:20px}.shop-row>div{flex:1;min-width:0}.shop-row strong{font-size:11px;font-weight:500}.shop-row small{color:#a2ad94;margin-top:5px;font-size:9px;display:block}.price{color:#a28d5d;white-space:nowrap;font-size:12px}.journal-quest{background:#f6f8ef;border:1px solid #e4e8d7;border-radius:8px;gap:17px;margin-bottom:18px;padding:21px 16px;display:flex}.journal-quest.current{background:#f2f6e8;border-color:#bdcba4}.quest-index{color:#a4b78b;font-family:Georgia,serif;font-size:23px;line-height:1}.journal-quest>div{flex:1}.journal-quest h3{justify-content:space-between;gap:7px;font-size:14px;font-weight:600;display:flex}.journal-quest h3 span{color:#9cad82;font-size:9px;font-weight:400}.journal-quest p{color:#a1ac90;margin:9px 0 15px;font-size:10px;line-height:1.8}.journal-goal{color:#8c9b77;align-items:center;gap:7px;margin:10px 0;font-size:10px;display:flex}.journal-goal .icon{width:12px;height:12px}.journal-goal strong{margin-left:auto;font-size:10px;font-weight:400}.journal-reward{color:#a49360;border-top:1px dashed #dfe6d0;align-items:center;gap:5px;margin-top:15px;padding-top:12px;font-size:10px;display:flex}.journal-reward .icon{width:13px;height:13px}.market-empty{background:#f3f6e9;border:1px dashed #d6dfc4;border-radius:8px;flex-direction:column;align-items:center;padding:27px 10px;display:flex}.market-empty>.icon{color:#b5c49e;width:34px;height:34px}.market-empty h3{color:#90a17a;margin-top:17px;font-size:13px;font-weight:500}.market-empty p{color:#a4b093;text-align:center;margin-top:9px;font-size:10px;line-height:1.9}#listing-form{border-top:1px solid #e2e8d5;margin-top:25px;padding-top:22px}#listing-form h3{margin-bottom:16px;font-size:13px;font-weight:600}.listing-fields{grid-template-columns:2fr .7fr 1fr;gap:10px;margin-bottom:15px;display:grid}.listing-fields label,.form-label{color:#91a17b;font-size:10px;display:block}.listing-fields input,.listing-fields select,.form-label input{color:#5f7951;background:#fffef7;border:1px solid #d9e2cb;border-radius:5px;width:100%;min-width:0;margin-top:8px;padding:10px;font-size:11px;display:block}.form-label{margin-bottom:22px}.form-label input{padding:13px;font-size:12px}.settings-info{background:#f2f6e8;border:1px dashed #dce3cf;border-radius:7px;margin-top:25px;padding:20px}.settings-info strong{color:#82976c;font-size:11px;font-weight:500}.settings-info p{color:#a0ae8d;margin-top:8px;font-size:10px;line-height:2}#large-map{width:100%;height:auto;image-rendering:pixelated;border:5px solid #e3e8d5;border-radius:8px;display:block}.map-key{color:#9aaa84;gap:20px;margin-top:12px;font-size:9px;display:flex}.map-key span:nth-child(2){color:#b58d74}.map-key span:nth-child(3){color:#acb785}.help-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.help-grid>div{background:#f4f7eb;border:1px solid #e3e9d6;border-radius:8px;padding:20px}.help-grid .icon{color:#9bb280;width:26px;height:26px}.help-grid h3{margin:14px 0 9px;font-size:12px;font-weight:600}.help-grid p{color:#a0ad8e;font-size:10px;line-height:2}.npc-dialogue{gap:17px;margin:23px 0 30px;display:flex}.npc-avatar{color:#a0ae7e;background:#ebeed7;border:1px solid #dde5c7;border-radius:10px;flex-shrink:0;place-items:center;width:59px;height:59px;display:grid}.npc-avatar .icon{width:28px;height:28px}.npc-dialogue strong{color:#809769;font-size:12px}.npc-dialogue p{color:#7e8e6e;margin-top:10px;font-size:13px;line-height:2.2}.muted{color:#99a88a;font-size:12px;line-height:2}.toast-stack{z-index:99;pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:max-content;max-width:calc(100vw - 30px);display:flex;position:fixed;bottom:25px;left:calc(50% + 102px);transform:translate(-50%)}.toast{color:#6d8455;background:#fffff2f5;border:1px solid #dce4cc;border-radius:8px;align-items:center;gap:9px;max-width:100%;padding:13px 19px;font-size:11px;line-height:1.8;animation:.2s ease-out appear;display:flex;box-shadow:0 7px 25px #2c4b3026}.toast .icon{color:#9eb77c;width:17px;height:17px}@keyframes appear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (min-width:1680px){.page-content{padding:38px 48px 24px}.game-layout{grid-template-columns:minmax(0,1fr) 270px;gap:30px}.viewport{height:60vh;max-height:760px}.adventure-panel{gap:26px}.quest-card{padding:25px 22px 20px}.minimap-button canvas{height:145px}.quest-card h3{font-size:18px}.quest-card>p,.quest-goal{font-size:11px}.chat-messages{height:90px}}@media (max-width:1200px){.sidebar{flex-basis:172px;width:172px;padding:30px 12px 14px}.brand{gap:9px;padding:0 8px;font-size:18px}.brand-tree{width:26px}.brand-sub{letter-spacing:4px;font-size:8px}.sidebar-caption{letter-spacing:1px;font-size:7px}.nav-item{gap:11px;padding:13px}.profile small{font-size:8px}.profile strong{max-width:86px}.world-note{font-size:10px}main{margin-left:172px}.topbar{padding:0 26px}.page-content{padding:27px 26px 16px}.game-layout{grid-template-columns:minmax(0,1fr) 218px;gap:20px}.quest-card{padding:18px 14px 14px}.quest-goal{gap:6px;font-size:9px}.quest-card h3{font-size:15px}.quest-card>p{font-size:9px}.card-eyebrow{gap:4px;font-size:7px}.crossplay-card{text-align:center;flex-direction:column;gap:6px}.crossplay-card strong{font-size:9px}.safe-badge{display:none}.weather{font-size:8px;gap:5px!important}.desktop-hint{display:none}.toast-stack{left:calc(50% + 86px)}h1{font-size:25px}.viewport{min-height:400px}}@media (max-width:980px){.sidebar{flex-basis:76px;width:76px;padding:25px 10px 15px}.brand{justify-content:center;padding:0}.brand>span:last-child,.sidebar-caption,.nav-item>span,.world-note,.profile>span,.profile>.icon{display:none}.sidebar nav{gap:12px;margin-top:40px}.nav-item{justify-content:center;padding:15px 10px}.nav-item .icon{width:21px;height:21px}.profile{justify-content:center;padding-top:18px}.sidebar-bottom>.nav-item{margin-bottom:12px}main{margin-left:76px}.topbar{height:63px;padding:0 24px}.game-layout{grid-template-columns:minmax(0,1fr) 214px;gap:17px}.page-content{padding:25px 22px 16px}.page-heading{margin-bottom:24px}.page-heading h1{font-size:24px}.page-heading p{font-size:10px}.world-toolbar strong{font-size:11px}.weather>span:nth-child(2),.toolbar-divider,.weather>.icon:first-child{display:none}.viewport{height:54vh;min-height:405px}.player-hud{min-width:190px;padding:8px;top:12px;left:12px}.map-toggle{width:32px;height:32px;top:12px;right:12px}.hud-avatar{width:29px;height:29px}.hud-name{font-size:9px}.hp-track{width:77px}.hp-row>span{font-size:6px}.hotbar{gap:5px;padding:6px}.hotbar button{width:51px;height:54px}.hotbar button .icon{width:20px}.controls-caption{padding-top:12px;font-size:8px}.adventure-panel{gap:19px}.toast-stack{left:calc(50% + 38px)}}@media (max-width:760px){.game-layout{grid-template-columns:minmax(0,1fr)}.adventure-panel{grid-template-columns:1fr 1fr;gap:18px;display:grid}.section-title{grid-column:1/-1;margin-top:4px;margin-bottom:-7px}.quest-card{grid-row:2/4;margin:0}.explore-card{grid-row:2}.nearby-card{grid-row:3;padding-top:12px}.crossplay-card{flex-direction:row;grid-column:1/-1;justify-content:center;margin-top:-5px}.minimap-button canvas{height:117px}.quest-goal{margin:16px 0;font-size:10px}.quest-card h3{font-size:17px}.quest-card>p{font-size:10px}.quest-reward{margin-top:20px}.section-title h2{font-size:12px}.empty-nearby{font-size:9px}.empty-nearby small{font-size:8px}.viewport{height:58vh;min-height:420px;max-height:600px}.controls-caption .desktop-hint{display:inline}.page-content{padding:22px 20px 16px}.page-heading{margin-bottom:20px}.page-heading h1{letter-spacing:1px;font-size:23px}.breadcrumbs{gap:12px;font-size:10px}.topbar-right{gap:10px}.alpha-tag{font-size:7px}.chat-messages{height:85px}.toast-stack{bottom:20px}}@media (max-width:540px){body{padding-bottom:70px}.sidebar{width:auto;height:66px;padding:5px 8px max(5px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fafbf5f5;border:0;border-top:1px solid #dde4d1;flex:none;inset:auto 0 0}.brand,.sidebar-bottom{display:none}.sidebar nav{flex-direction:row;justify-content:space-between;align-items:center;gap:2px;height:100%;margin:0}.nav-item{border-radius:7px;flex-direction:column;flex:1;justify-content:center;gap:5px;width:auto;height:53px;padding:7px 1px;font-size:8px;display:flex}.nav-item>span:not(.nav-dot){white-space:nowrap;font-size:8px;display:block}.nav-item .icon{width:18px;height:18px}.nav-dot{display:none}.nav-item.active{background:#e8efdc}main{width:100%;margin:0}.topbar{height:54px;padding:0 16px}.breadcrumbs{gap:9px;font-size:9px}.alpha-tag{letter-spacing:.4px;padding:3px 5px;font-size:6px}.topbar-right{gap:7px}.connection{gap:5px;font-size:8px}.connection i{width:4px;height:4px}.topbar-right .icon-button{width:23px;height:26px}.topbar-right .icon-button .icon{width:15px;height:15px}.page-content{padding:20px 12px 15px}.page-heading{margin-bottom:20px;padding:0 4px}.eyebrow{letter-spacing:1.3px;font-size:6px}.page-heading h1{letter-spacing:1px;margin-top:8px;font-size:21px}.page-heading p{letter-spacing:.1px;margin-top:3px;font-size:9px}.wallet{gap:6px;padding:9px 10px}.wallet strong{font-size:17px}.wallet .icon{width:15px;height:15px}.wallet>span{font-size:9px}.world-toolbar{height:34px;padding:0 4px 10px}.world-marker{border-radius:5px;width:22px;height:22px}.world-marker .icon{width:13px}.world-toolbar strong{font-size:10px}.world-toolbar>div{gap:6px}.safe-badge{letter-spacing:.3px;padding:3px 4px;font-size:6px;display:block}.weather{font-size:8px}.weather>span:nth-child(2),.weather>.icon:first-child{display:block}.weather .icon{width:13px;height:13px}.viewport{border-width:3px;border-radius:9px;height:62dvh;min-height:435px;max-height:660px}.player-hud{gap:7px;min-width:179px;padding:7px 9px 8px 7px;top:10px;left:10px}.hud-avatar{width:27px;height:27px}.hud-avatar .icon{width:18px;height:18px}.hud-name{margin-bottom:5px;font-size:9px}.hud-name span{font-size:8px}.hp-track{width:77px;height:4px}.xp-track{margin-top:4px}.map-toggle{width:30px;height:30px;top:10px;right:10px}.map-toggle .icon{width:17px;height:17px}.zone-banner{top:100px}.zone-banner span{letter-spacing:1.5px;font-size:14px}.zone-banner small{letter-spacing:1px;margin-top:7px;font-size:7px}.hotbar{background:#294b3bba;border-radius:8px;grid-template-columns:repeat(2,1fr);gap:5px;padding:5px;display:grid;bottom:26px;left:auto;right:12px;transform:none}.hotbar button{gap:2px;width:47px;height:47px}.hotbar button .icon{width:19px;height:19px}.hotbar button>span{letter-spacing:0;font-size:7px}.hotbar kbd{display:none}.hotbar button b{font-size:7px;bottom:4px;right:5px}.joystick{touch-action:none;background:#e8ebbd2b;border:1px solid #f5f0ce4d;border-radius:50%;place-items:center;width:92px;height:92px;display:grid;position:absolute;bottom:47px;left:18px;box-shadow:inset 0 0 20px #23483015}.joystick:before,.joystick:after{content:"";background:#f6f4d822;position:absolute}.joystick:before{width:55px;height:1px}.joystick:after{width:1px;height:55px}#joystick-knob{z-index:1;background:#eef0c466;border:1px solid #fbf6d875;border-radius:50%;width:40px;height:40px;position:relative;box-shadow:0 3px 5px #23452b20}.viewport-caption{letter-spacing:1.5px;font-size:6px;bottom:9px}.interaction-hint{padding:6px 9px;font-size:9px;bottom:157px}.interaction-hint kbd{padding:2px 4px;font-size:8px}.controls-caption{padding:10px 3px 13px;font-size:8px}.controls-caption>span{font-size:0}.controls-caption>span .icon{width:13px;height:13px}.controls-caption>span:after{content:"スティック / タップで移動";font-size:8px}.controls-caption kbd,.controls-caption .desktop-hint{display:none}.chat-heading{padding:12px 13px}.chat-heading strong{font-size:10px}.chat-heading>div>span{font-size:8px}.chat-messages{height:75px;padding:10px 13px}.chat-panel form{gap:7px;padding:10px 9px}.chat-panel input{padding-left:8px;font-size:11px}.chat-message{gap:6px;font-size:10px}.chat-message strong{max-width:75px;font-size:9px}.system-message{font-size:9px}.adventure-panel{gap:13px;margin-top:9px}.section-title{margin-bottom:-3px;padding:0 3px}.quest-card{padding:17px 12px 13px}.card-eyebrow{letter-spacing:.5px;font-size:6px}.card-eyebrow .icon{width:11px}.card-eyebrow>span{padding:3px 5px;font-size:7px}.quest-card h3{margin-top:15px;font-size:15px}.quest-card>p{margin-top:9px;margin-bottom:17px;font-size:9px}.quest-goal{gap:5px;margin:13px 0;font-size:9px}.goal-checkbox{width:11px;height:11px}.quest-goal strong{font-size:9px}.quest-goal small{font-size:8px}.quest-reward{margin-top:16px;padding-top:12px;font-size:8px}.quest-reward strong{gap:3px;font-size:9px}.quest-reward strong span{margin-left:2px;font-size:7px}.quest-reward .icon{width:11px}.text-link{margin-top:13px;padding:8px;font-size:9px}.mini-heading{gap:4px;font-size:9px}.mini-heading strong{gap:5px}.mini-heading .icon{width:13px;height:13px}.minimap-button canvas{height:103px}.minimap-button>span{padding:6px 8px;font-size:7px;bottom:6px}.map-legend{gap:10px;font-size:7px}.nearby-card{padding-top:10px}.empty-nearby{margin-top:10px;font-size:8px}.empty-nearby small{font-size:7px;line-height:1.8}.crossplay-card{margin-top:2px;padding:11px}.crossplay-card strong{font-size:9px}.crossplay-card p{font-size:8px}.crossplay-icons{gap:5px}.crossplay-icons .icon{width:16px;height:16px}.nearby-player{gap:6px;margin-top:8px}.small-avatar{width:25px;height:25px}.nearby-player strong{font-size:9px}.nearby-player small{font-size:7px}.nearby-player i{width:4px;height:4px}footer{margin-top:20px;padding-top:13px;font-size:7px}footer>span:first-child>span{margin-left:5px}.toast-stack{width:calc(100vw - 30px);bottom:80px;left:50%}.toast{padding:10px 13px;font-size:10px}.toast .icon{width:15px;height:15px}dialog{border-radius:12px;width:calc(100vw - 24px);max-height:83dvh;padding:22px 18px}.dialog-heading{margin-bottom:16px;padding-bottom:17px}.dialog-heading h2{font-size:19px}.dialog-heading .eyebrow{font-size:6px}.dialog-intro{flex-wrap:wrap;margin-bottom:18px;font-size:10px}.inventory-grid{grid-template-columns:1fr 1fr;gap:10px}.inventory-item{min-height:200px;padding:15px 12px}.item-quantity{font-size:14px;right:12px}.item-icon{flex-basis:40px;width:40px;height:40px}.inventory-item>strong{font-size:10px}.inventory-item>p{font-size:9px}.recipe-card{flex-wrap:wrap;gap:12px;padding:17px 13px}.recipe-card>div{min-width:calc(100% - 65px)}.recipe-card>.button{margin-left:auto}.recipe-card h3{font-size:12px}.recipe-card p{font-size:9px}.materials span{font-size:8px}.tip-box{gap:9px;padding:12px;font-size:9px}.shop-row{gap:8px;padding:11px 0}.shop-row strong{font-size:10px}.shop-row small{font-size:8px}.shop-row .item-icon{flex-basis:30px;width:30px;height:30px}.shop-row .item-icon .icon{width:18px}.button.small{padding:7px 10px;font-size:9px}.price{font-size:10px}.listing-fields{grid-template-columns:1fr 1fr;gap:12px}.listing-fields>label:first-child{grid-column:1/-1}.help-grid{gap:11px}.help-grid>div{padding:15px 12px}.help-grid h3{font-size:11px;line-height:1.8}.help-grid p{font-size:9px}.help-grid .icon{width:22px;height:22px}.journal-quest{gap:11px;padding:17px 12px}.journal-quest h3{font-size:12px}.journal-quest h3 span{font-size:8px}.journal-quest p,.journal-goal{font-size:9px}.quest-index{font-size:20px}.npc-dialogue{gap:12px}.npc-avatar{width:46px;height:46px}.npc-dialogue p,.form-label input{font-size:12px}.settings-info{padding:15px}.dialog-footnote{font-size:9px}}@media (pointer:coarse) and (min-width:541px){.joystick{touch-action:none;background:#e8ebbd2b;border:1px solid #f5f0ce4d;border-radius:50%;place-items:center;width:88px;height:88px;display:grid;position:absolute;bottom:38px;left:25px}#joystick-knob{background:#eef0c466;border:1px solid #fbf6d875;border-radius:50%;width:39px;height:39px}.hotbar{left:auto;right:18px;transform:none}.hotbar kbd{display:none}.desktop-hint{display:none!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.heading-actions{align-items:center;gap:12px;display:flex}.atlas-cta{color:#58734b;background:#e6edda;border:1px solid #d5dfc4;border-radius:8px;align-items:center;gap:8px;padding:12px 15px;font-size:11px;font-weight:600;display:flex}.atlas-cta:hover{background:#dce7cb}.atlas-cta .icon{width:16px;height:16px}.atlas-cta>span{color:#91a177;border-left:1px solid #c9d5b6;padding-left:9px;font-size:8px}.hearth-toggle{color:#54744a;background:#fbf6dfd9;border:1px solid #fff3d582;border-radius:6px;place-items:center;width:37px;height:37px;display:grid;position:absolute;top:18px;right:61px}.hearth-toggle .icon{width:19px;height:19px}.hotbar button{width:55px}.region-guide{border-top:1px solid var(--line);padding-top:17px}.region-guide>p{color:#9ca98e;font-size:9px;line-height:1.9}.region-exits{flex-direction:column;gap:6px;margin-top:11px;display:flex}.region-exits button{text-align:left;color:#7b9266;background:#f7f9ee;border:1px solid #e1e7d4;border-radius:5px;align-items:center;gap:5px;padding:7px 8px;font-size:10px;display:flex}.region-exits button:hover{background:#e9efdb}.region-exits .icon{width:12px;height:12px}.field-boss-note{color:#b2986c;background:#f6f0e4;border:1px solid #e8dbc6;border-radius:6px;align-items:center;gap:8px;margin-top:12px;padding:10px;display:flex}.field-boss-note>.icon{width:17px;height:17px}.field-boss-note strong{font-size:9px;font-weight:600;display:block}.field-boss-note small{color:#b1a78b;margin-top:4px;font-size:7px;line-height:1.8;display:block}.profession-shortcut{text-align:left;color:#789365;background:#ecf1e0;border:1px solid #dce4cd;border-radius:7px;flex-wrap:wrap;align-items:center;gap:6px 9px;padding:14px 12px;display:flex}.profession-shortcut>span{align-items:center;gap:7px;font-size:10px;display:flex}.profession-shortcut .icon{width:16px;height:16px}.profession-shortcut>small{color:#a0af8c;font-size:8px}.profession-shortcut>.icon{width:12px;height:12px;margin-left:auto}.panel-tabs{background:#edf2e2;border:1px solid #e1e8d3;border-radius:7px;gap:5px;margin:0 0 22px;padding:5px;display:flex}.panel-tabs button{color:#8b9d76;white-space:nowrap;border-radius:5px;flex:1;padding:9px 7px;font-size:10px}.panel-tabs button.selected{color:#516f42;background:#fffdf2;box-shadow:0 2px 5px #526e3c0c}.recipe-category{letter-spacing:.7px;color:#a2af8d;margin-bottom:6px;font-size:8px}.recipe-card .item-icon{align-self:flex-start}.equipment-summary{color:#839970;flex-wrap:wrap;align-items:center;gap:17px;margin-bottom:24px;font-size:11px;display:flex}.equipment-summary>span{align-items:center;gap:5px;display:flex}.equipment-summary .icon{width:16px;height:16px}.equipment-summary .balance{margin-left:auto}.delivery-card{background:#eff3e2;border:1px solid #dce4c6;border-radius:8px;padding:20px}.delivery-card h3{margin-top:13px;font-size:14px}.delivery-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:17px;display:flex}.delivery-footer>span{color:#a58d54;font-size:11px}.delivery-footer>span .icon{width:15px;height:15px}.delivery-card>p{color:#a1ae8a;margin-top:11px;font-size:9px}.journal-list{scrollbar-width:thin;scrollbar-color:#c4d2b1 transparent;max-height:55dvh;padding-right:4px;overflow:auto}.journal-done{opacity:.65}.journal-list .text-link{background:0 0;border:0;justify-content:flex-end;margin-top:8px;padding:5px 0}.profession-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.profession-tile{background:#f1f6e7;border:1px solid #dfe7d1;border-radius:8px;padding:22px}.profession-tile>.icon{color:#99ad7d;width:26px;height:26px;margin-bottom:15px}.profession-tile>div:not(.profession-track){justify-content:space-between;align-items:center;display:flex}.profession-tile strong{font-size:13px;font-weight:600}.profession-tile span{color:#a3b286;font-size:11px}.profession-track{background:#dfe8d1;border-radius:2px;height:4px;margin-top:13px;overflow:hidden}.profession-track i{background:#9cb37d;border-radius:2px;height:100%;display:block}.profession-tile p{color:#9cac87;margin-top:10px;font-size:8px}.atlas-heading{justify-content:space-between;align-items:center;gap:16px;margin:6px 0 20px;display:flex}.atlas-heading p{color:#94a482;margin-top:8px;font-size:11px;line-height:1.8}.discovery-count{color:#7b9368;white-space:nowrap;font-family:Georgia,serif;font-size:31px}.discovery-count small{color:#a4b092;font-family:inherit;font-size:10px}.atlas-scroll{scrollbar-width:thin;scrollbar-color:#b5c7a1 #edf3e4;background:#edf3e4;border:1px solid #dce5ce;border-radius:10px;overflow-x:auto}.atlas-map{aspect-ratio:820/540;isolation:isolate;width:100%;min-width:660px;position:relative}.atlas-map>svg{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.atlas-node{color:#849575;flex-direction:column;align-items:center;gap:5px;min-width:105px;padding:0 5px 5px;display:flex;position:absolute;transform:translate(-50%,-50%)}.atlas-node-icon{color:var(--region);border:1px solid color-mix(in srgb,var(--region),transparent 55%);background:#f7faed;border-radius:9px;place-items:center;width:37px;height:37px;display:grid;box-shadow:0 3px 5px #425a3310}.atlas-node strong{color:#839177;background:#edf3e4d9;padding:0 4px;font-size:10px;font-weight:500;line-height:1.5}.atlas-node small{letter-spacing:.3px;color:#a0ac91;font-size:7px;line-height:1.4}.atlas-node.visited .atlas-node-icon{background:var(--region);color:#fff7db;border-color:var(--region)}.atlas-node.current .atlas-node-icon{box-shadow:0 0 0 4px #97b77433,0 4px 10px #425a3320}.atlas-node.current strong{color:#526e3d;font-weight:700}.atlas-node.selected .atlas-node-icon{outline-offset:4px;outline:2px solid #6c8853}.atlas-node:hover .atlas-node-icon{transform:translateY(-2px)}dialog:has(.atlas-map){width:min(980px,100vw - 32px)}.atlas-detail{border:1px solid color-mix(in srgb,var(--region),transparent 60%);background:color-mix(in srgb,var(--region),#fafbf4 94%);border-radius:9px;margin-top:18px;padding:23px}.atlas-detail-title{align-items:center;gap:14px;display:flex}.region-emblem{border:1px solid color-mix(in srgb,var(--region),transparent 60%);background:color-mix(in srgb,var(--region),transparent 88%);width:52px;height:52px;color:var(--region);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.region-emblem .icon{width:29px;height:29px}.atlas-detail h3{letter-spacing:1px;font-size:20px;font-weight:600}.atlas-detail-title p{color:#9cab8d;margin-top:7px;font-size:10px;line-height:1.8}.region-materials{flex-wrap:wrap;gap:8px;margin-top:19px;display:flex}.region-materials>span{color:#95a382;background:#fafbf3b3;border:1px solid #dce5cf;border-radius:5px;align-items:center;gap:5px;padding:6px 9px;font-size:9px;display:flex}.region-materials .icon{width:13px;height:13px}.boss-note{color:#ae9774;align-items:center;gap:6px;margin-top:14px;font-size:10px;display:flex}.boss-note .icon{width:14px;height:14px}.atlas-actions{flex-wrap:wrap;align-items:center;gap:9px;margin-top:20px;display:flex}.atlas-actions .button{padding:10px 12px;font-size:10px}.atlas-actions .button:last-child{margin-left:auto}.current-region-label{color:#98ab81;font-size:10px}.region-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.region-card{text-align:left;background:#f5f8ed;border:1px solid #e0e7d4;border-radius:7px;align-items:center;gap:10px;padding:12px;display:flex}.region-card>span{background:color-mix(in srgb,var(--region),transparent 85%);width:30px;height:30px;color:var(--region);border-radius:6px;flex-shrink:0;place-items:center;display:grid}.region-card .icon{width:15px;height:15px}.region-card strong{font-size:10px;font-weight:500;display:block}.region-card small{color:#a2af90;margin-top:5px;font-size:8px;display:block}.region-card>.icon{color:#abb799;width:12px;height:12px;margin-left:auto}.region-card.selected{background:#eef4e3;border-color:#9fb78c}.region-card:hover{background:#eaf0de}@media (max-width:1200px){.heading-actions{gap:8px}.atlas-cta{padding:10px;font-size:10px}.atlas-cta>span{display:none}.hearth-toggle{width:32px;height:32px;top:12px;right:52px}.hotbar button{width:48px}}@media (max-width:760px){.region-guide{grid-column:1/-1}.region-exits{flex-flow:wrap}.region-exits button{flex:1;justify-content:center;min-width:100px}.field-boss-note{margin-top:12px}.profession-shortcut{grid-column:1/-1}.region-guide>p,.field-boss-note strong{font-size:10px}.field-boss-note small{font-size:8px}.atlas-heading{gap:10px}.region-grid{grid-template-columns:1fr 1fr}}@media (max-width:540px){.page-heading{align-items:flex-start;gap:9px}.page-heading h1{font-size:22px}.page-heading p{max-width:205px;font-size:8px;line-height:1.8}.heading-actions{flex-direction:column-reverse;align-items:flex-end;gap:5px}.atlas-cta{white-space:nowrap;gap:5px;padding:7px 8px;font-size:8px}.atlas-cta .icon{width:12px;height:12px}.wallet{padding:7px 9px}.wallet strong{font-size:16px}.eyebrow{letter-spacing:.7px;font-size:5.5px}.hearth-toggle{width:30px;height:30px;top:10px;right:46px}.hearth-toggle .icon{width:16px}.hotbar button{width:45px;height:43px}.hotbar button:last-child{flex-direction:row;grid-column:1/-1;gap:6px;width:100%;height:34px}.hotbar button:last-child .icon{width:17px}.hotbar{bottom:25px;right:10px}.interaction-hint{font-size:8px;bottom:174px}.panel-tabs{gap:3px;margin-bottom:17px;padding:4px}.panel-tabs button{padding:8px 5px;font-size:8px}.equipment-summary{gap:11px;font-size:10px}.equipment-summary .balance{margin-left:0;font-size:10px}.recipe-category{font-size:7px;line-height:1.6}.delivery-card{padding:16px}.delivery-card h3{font-size:12px}.delivery-card>p{font-size:8px}.delivery-footer>span{font-size:10px}.profession-grid{gap:10px}.profession-tile{padding:16px}.profession-tile strong{font-size:12px}.profession-tile span{font-size:10px}.profession-tile p{font-size:7px;line-height:1.7}.atlas-heading .eyebrow{letter-spacing:1px;font-size:6px}.atlas-heading p{font-size:9px}.discovery-count{white-space:normal;text-align:right;flex:0 0 80px;font-size:24px}.discovery-count small{margin-top:3px;font-size:8px;display:block}.atlas-detail{padding:17px 13px}.atlas-detail h3{font-size:18px}.region-emblem{width:43px;height:43px}.region-emblem .icon{width:24px}.atlas-detail-title{gap:11px}.atlas-detail-title p{font-size:9px}.region-materials{gap:6px;margin-top:15px}.region-materials>span{padding:5px 7px;font-size:8px}.region-materials .icon{width:11px;height:11px}.boss-note{font-size:9px;line-height:1.8}.atlas-actions{gap:8px;margin-top:16px}.atlas-actions .button{padding:9px 10px;font-size:9px}.atlas-actions .button:last-child{margin-left:0}.atlas-actions .muted{font-size:10px}.region-grid{gap:8px}.region-card{gap:7px;padding:10px 8px}.region-card strong{font-size:9px;line-height:1.5}.region-card small{font-size:7px}.region-card>span{width:25px;height:25px}.region-card .icon{width:13px;height:13px}.region-card>.icon{width:10px}.region-exits button{padding:9px;font-size:9px}.profession-shortcut{padding:13px}.profession-shortcut>span{font-size:10px}}.auth-gate{z-index:1000;color:#334d40;background:#f6f5ee;grid-template-columns:minmax(340px,1.05fr) minmax(400px,1fr);display:grid;position:fixed;inset:0;overflow:auto}.auth-gate[hidden],[hidden]{display:none!important}.auth-story{background:#dde5d4;flex-direction:column;min-height:780px;padding:48px 64px;display:flex;position:relative;overflow:hidden}.auth-brand{color:#3b5f49;letter-spacing:2px;align-items:center;gap:12px;font-size:23px;font-weight:700;text-decoration:none;display:flex}.auth-brand>svg{width:44px;height:44px}.auth-brand small{letter-spacing:7px;margin-top:4px;font-size:10px;display:block}.auth-story-copy{z-index:1;margin-top:80px}.auth-eyebrow{letter-spacing:3px;color:#7e9279;font-size:10px;font-weight:700}.auth-story h1{color:#355343;letter-spacing:4px;margin:20px 0;font-family:Georgia,Yu Mincho,serif;font-size:clamp(32px,3.3vw,48px);font-weight:500;line-height:1.7}.auth-story-copy p{letter-spacing:1px;color:#667b62;font-size:13px;line-height:2.2}.auth-landscape{width:100%;max-height:48%;image-rendering:pixelated;opacity:.96;position:absolute;bottom:90px;left:0}.auth-world-stats{z-index:1;letter-spacing:1px;color:#62765d;justify-content:center;gap:35px;margin-top:auto;padding-top:320px;font-size:10px;display:flex}.auth-world-stats strong{color:#375842;margin-bottom:7px;font:28px Georgia,serif;display:block}.auth-side{flex-direction:column;justify-content:center;align-items:center;padding:48px 40px;display:flex}.auth-card{width:100%;max-width:380px}.auth-card h2{letter-spacing:1px;margin:15px 0 9px;font-size:25px;font-weight:600}.auth-card>p{color:#8c9584;margin:0 0 28px;font-size:12px}.auth-tabs{border-bottom:1px solid #dfe4d7;margin-bottom:24px;display:flex}.auth-tabs button{color:#919c88;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;padding:13px;font-size:13px}.auth-tabs button.selected{color:#446548;border-color:#68865e;font-weight:700}.auth-card .form-label{color:#65765d;margin:16px 0;font-size:12px;display:block}.auth-card input:not([type=checkbox]){box-sizing:border-box;width:100%;font:inherit;color:#3c5142;background:#fffefa;border:1px solid #dde2d4;border-radius:7px;outline-color:#789665;margin-top:8px;padding:13px 14px;font-size:13px;display:block}.password-field{display:flex;position:relative}.password-field input{padding-right:44px!important}.password-field button{cursor:pointer;color:#89937c;background:0 0;border:0;width:30px;height:30px;position:absolute;top:15px;right:7px}.password-field svg{width:17px;height:17px}.auth-check{color:#7c8a70;align-items:center;gap:8px;margin:17px 0;font-size:11px;line-height:1.6;display:flex}.auth-check input{accent-color:#607e53;flex-shrink:0;width:15px;height:15px;margin:0}.auth-message{color:#9e6450;min-height:20px;margin:12px 0;font-size:12px;line-height:1.7}.auth-submit{justify-content:center;width:100%;padding:14px}.auth-divider{text-align:center;border-top:1px solid #e2e5da;height:12px;margin:30px 0 12px}.auth-divider span{color:#a0a793;background:#f6f5ee;padding:0 14px;font-size:11px;position:relative;top:-10px}.auth-guest{color:#738166;width:100%;font:inherit;cursor:pointer;background:0 0;border:1px solid #dce2d2;border-radius:7px;justify-content:center;align-items:center;gap:10px;padding:13px;font-size:12px;display:flex}.auth-guest svg{width:16px;height:16px}.auth-card .auth-footnote,.auth-input-hint{color:#939e86;margin-top:15px;font-size:10px;line-height:1.9}.auth-server{color:#91a083;margin-top:22px;font-size:11px}.auth-server summary{cursor:pointer}.auth-server small{font-size:10px;line-height:1.8;display:block}.auth-platforms{letter-spacing:1.5px;color:#a1aa94;margin:35px 0 0;font-size:9px}.auth-platforms span{margin-left:12px;font-size:8px}.facility-card{background:#f8f9f3;border:1px solid #dfe5d6;border-radius:9px;padding:20px}.facility-card h3{margin:8px 0;font-size:15px}.facility-card p{color:#839175;font-size:12px;line-height:1.8}.facility-card>.icon{color:#829a70}.facility-card .button{margin:8px 6px 0 0}.bank-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.bank-row{border-bottom:1px solid #e3e8da;align-items:center;gap:10px;padding:13px 0;display:flex}.bank-row>div{flex:1;font-size:12px}.bank-row small{color:#97a18a;margin-top:4px;display:block}.bank-row input{background:#fffef7;border:1px solid #dfe5d5;border-radius:5px;width:53px;padding:7px}.dungeon-steps{grid-template-columns:repeat(3,1fr);gap:12px;margin:25px 0;display:grid}.dungeon-step{background:#f5f5ee;border:1px solid #e1e4d6;border-radius:8px;padding:20px 14px}.dungeon-step.current{background:#f5efdf;border-color:#b9a781}.dungeon-step.done{background:#edf3e7;border-color:#b3c9a0}.dungeon-step small{color:#9a9c84;font-size:10px;display:block}.dungeon-step strong{margin:12px 0;font-size:14px;display:block}.dungeon-step span{color:#7a8a6b;font-size:11px}.kind-badge{letter-spacing:1px;color:#86937a;font-size:9px}.atlas-node strong{font-size:10px}.atlas-node small{font-size:8px}.atlas-node-icon{width:27px!important;height:27px!important}.atlas-node{min-width:90px!important}.atlas-node.current{z-index:3}.atlas-node.selected{z-index:4}.service-shortcuts{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.service-shortcuts button{color:#6a8059;font:inherit;cursor:pointer;background:#edf2e5;border:1px solid #dbe3cd;border-radius:5px;padding:7px 9px;font-size:10px}.account-status{border:1px solid #dee5d4;border-radius:8px;margin:20px 0;padding:18px}.account-status p{color:#829173;font-size:12px;line-height:1.8}.account-status .button{margin-right:8px}.dungeon-note{color:#8b7d60;background:#f1ecde;border-radius:6px;margin-top:12px;padding:12px;font-size:11px;line-height:1.9}.dungeon-note button{margin-top:8px}@media (min-width:1500px){.auth-story{padding:55px 100px}.auth-landscape{max-height:55%}.auth-story-copy{margin-top:100px}}@media (max-width:800px){.auth-gate{grid-template-columns:1fr}.auth-story{min-height:240px;padding:26px 30px}.auth-story-copy{margin:24px 0 0}.auth-story h1{margin:10px 0;font-size:25px;line-height:1.7}.auth-story-copy p,.auth-world-stats{display:none}.auth-landscape{opacity:.55;width:55%;max-height:180px;bottom:0;left:auto;right:0}.auth-brand{font-size:18px}.auth-brand>svg{width:32px;height:32px}.auth-side{padding:35px 24px}.auth-platforms{font-size:8px}.bank-grid,.facility-grid,.dungeon-steps{grid-template-columns:1fr}.dungeon-step{padding:13px}.dungeon-step strong{margin:7px 0}}@media (prefers-reduced-motion:reduce){.auth-gate *{animation:none!important}}.atlas-map{min-width:900px}.atlas-node small{display:none}.atlas-node-icon .icon{width:16px;height:16px}.atlas-node:hover,.atlas-node:focus-visible{z-index:5}.auth-story{gap:28px;min-height:0}.auth-story-copy{margin-top:28px}.auth-landscape{flex:none;align-self:center;width:100%;height:auto;max-height:none;margin-top:auto;display:block;position:static}.auth-world-stats{flex-wrap:wrap;gap:20px;margin-top:0;padding-top:0}.auth-world-stats span{text-align:center;min-width:90px}.auth-brand{flex-shrink:0}.auth-brand>span{min-width:0}.auth-platforms{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.auth-platforms span{margin-left:0}@media (max-width:800px){.auth-story{gap:18px;min-height:0}.auth-story-copy{margin:0}.auth-landscape{opacity:1;width:min(100%,420px);max-height:none;margin:0 auto;position:static}.auth-story-copy p{display:block}.auth-world-stats{font-size:10px;display:flex}.auth-side{min-width:0}}.gear-overview{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.gear-overview h3{letter-spacing:1px;margin:9px 0;font-family:Georgia,Yu Mincho,serif;font-size:23px;font-weight:500}.gear-overview p{color:#92a083;font-size:11px;line-height:1.8}.gear-overview .button{flex-shrink:0}.equipped-slots{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:15px;display:grid}.equipped-slots>div{border:1px solid #dfe6d6;border-top:3px solid var(--rarity);text-align:center;background:#f6f8f0;border-radius:7px;flex-direction:column;align-items:center;padding:15px 7px;display:flex}.equipped-slots svg{width:24px;height:24px;color:var(--rarity);margin-bottom:10px}.equipped-slots small{color:#a0ab94;margin-bottom:7px;font-size:9px}.equipped-slots strong{font-size:11px;font-weight:600;line-height:1.6}.equipped-slots span{color:var(--rarity);margin-top:7px;font-size:8px}.combat-bonuses{color:#91a07e;border-bottom:1px solid #e0e7d5;flex-wrap:wrap;gap:8px 18px;margin-bottom:22px;padding:2px 0 20px;font-size:10px;display:flex}.combat-bonuses b{color:#607e50;margin-left:5px;font-weight:500}.gear-tools{justify-content:space-between;align-items:center;gap:10px;margin:22px 0 15px;display:flex}.gear-tools label{color:#8d9e7b;font-size:11px}.gear-tools select{color:#6e835d;font:inherit;background:#fafcf2;border:1px solid #dce5ce;border-radius:6px;margin-left:8px;padding:7px 9px}.gear-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-bottom:24px;display:grid}.gear-card{border:1px solid color-mix(in srgb,var(--rarity),#e9ecdf 65%);border-top:3px solid var(--rarity);background:linear-gradient(150deg,color-mix(in srgb,var(--rarity),#fffdf5 95%),#fafbf3);border-radius:8px;min-width:0;padding:18px}.gear-card.is-equipped{box-shadow:0 0 0 2px #a4ba8933}.gear-card.tier-10{background:linear-gradient(140deg,#f6ebee,#f0f2fa 50%,#e8f4ed);border-image:}.gear-card-heading{align-items:center;gap:11px;margin-bottom:15px;display:flex}.gear-symbol{border:1px solid color-mix(in srgb,var(--rarity),transparent 70%);background:color-mix(in srgb,var(--rarity),transparent 90%);width:39px;height:39px;color:var(--rarity);border-radius:7px;flex-shrink:0;place-items:center;display:grid}.gear-symbol svg{width:24px;height:24px}.rarity-label{color:var(--rarity);letter-spacing:.5px;font-size:9px;font-weight:600}.gear-card h3{margin:5px 0 0;font-size:14px;font-weight:600}.gear-equipped{white-space:nowrap;color:#7b9663;background:#e7efdc;border-radius:4px;margin-left:auto;padding:5px 7px;font-size:8px}.gear-stat-grid{color:#91a180;border-top:1px solid #dfe7d580;border-bottom:1px solid #dfe7d580;grid-template-columns:repeat(2,1fr);gap:7px 14px;padding:12px 0;font-size:10px;display:grid}.gear-stat-grid span{justify-content:space-between;gap:5px;display:flex}.gear-stat-grid strong{color:#617e50;font-weight:500}.gear-enchants{margin:16px 0}.gear-enchants>strong{color:#8b967e;align-items:center;gap:5px;margin-bottom:10px;font-size:10px;font-weight:500;display:flex}.gear-enchants>strong svg{width:12px;height:12px;color:var(--rarity)}.gear-enchants>strong span{color:var(--rarity);margin-left:auto}.gear-enchants>div{color:#7c8c70;justify-content:space-between;gap:8px;margin:7px 0;padding-left:12px;font-size:10px;display:flex;position:relative}.gear-enchants>div:before{content:"◆";color:var(--rarity);font-size:6px;position:absolute;top:3px;left:0}.gear-enchants small{color:#97a188;font-size:9px}.gear-enchants p{color:#a5af96;font-size:10px}.gear-score{color:#96a184;justify-content:space-between;margin:16px 0 13px;font-size:9px;display:flex}.gear-score strong{color:#7d936b;margin-left:4px;font-size:12px;font-weight:500}.gear-score small{font-size:9px}.score-up{color:#6e985c}.score-down{color:#b58470}.gear-origin{color:#aab39e;letter-spacing:.3px;margin-top:14px;font-size:8px;display:block}.rarity-table-scroll{border:1px solid #e0e6d5;border-radius:8px;overflow:auto}.rarity-table{border-collapse:collapse;text-align:left;width:100%;min-width:650px;font-size:10px}.rarity-table th,.rarity-table td{white-space:nowrap;border-bottom:1px solid #e3e9da;padding:14px 12px}.rarity-table thead{color:#91a27f;background:#edf2e2}.rarity-table tbody th{color:var(--rarity);border-left:3px solid var(--rarity);font-weight:500}.rarity-table td{color:#8b9b79}.rarity-table tbody tr:nth-child(2n){background:#f4f7ec}.enchant-catalog{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:24px;display:grid}.enchant-catalog>div{background:#f6f8ef;border:1px solid #e0e6d4;border-radius:7px;padding:16px}.enchant-catalog strong{color:#768f62;justify-content:space-between;gap:10px;margin-bottom:12px;font-size:12px;font-weight:500;display:flex}.enchant-catalog strong span{color:#a0ac90;font-size:9px}.enchant-catalog small{color:#98a58a;font-size:9px;line-height:1.9;display:block}.gear-market-listing{background:#f3f7eb;border:1px solid #dde5d2;border-radius:9px;margin:12px 0 20px;padding:15px}.gear-market-listing>.gear-grid{margin-bottom:10px}.gear-listing-footer{color:#8fa17a;justify-content:space-between;align-items:center;gap:15px;font-size:11px;display:flex}.gear-sell-form{background:#f5f7ed;border:1px solid #dfe6d4;border-radius:7px;align-items:end;gap:10px;margin:15px 0 25px;padding:15px;display:flex}.gear-sell-form label{color:#8b9b7a;flex:1;min-width:0;font-size:11px}.gear-sell-form select,.gear-sell-form input{box-sizing:border-box;width:100%;font:inherit;color:#71845e;background:#fffdf5;border:1px solid #dbe3cd;border-radius:5px;margin-top:8px;padding:10px;font-size:11px}.gear-sell-form label:nth-child(2){flex:0 0 105px}.equipment-summary .balance{white-space:nowrap}@media (max-width:600px){.gear-overview{flex-direction:column;align-items:flex-start;gap:10px}.gear-overview h3{font-size:21px}.equipped-slots{grid-template-columns:repeat(2,1fr)}.gear-grid{grid-template-columns:1fr}.gear-tools{flex-direction:column;align-items:flex-start}.gear-sell-form{flex-wrap:wrap}.gear-sell-form label:first-child{flex-basis:100%}.enchant-catalog{grid-template-columns:1fr}.gear-card{padding:16px}.combat-bonuses{gap:10px 14px;font-size:9px}.gear-listing-footer{gap:8px;font-size:10px}}.gear-protected{color:#4d6841;background:#eef3e5;border:1px solid #c1cdb1;border-radius:5px;width:-moz-fit-content;width:fit-content;max-width:100%;margin:10px 0;padding:4px 8px;font-size:11px;line-height:1.6;display:block}.gear-comparison{background:#f3f6ed;border:1px solid #d8e1ce;border-radius:7px;margin:12px 0;padding:12px}.gear-comparison>strong{color:#526a45;overflow-wrap:anywhere;font-size:11px;line-height:1.8;display:block}.gear-comparison dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px;margin:8px 0;display:grid}.gear-comparison dl>div{justify-content:space-between;gap:8px;font-size:11px;display:flex}.gear-comparison dt{color:#627257}.gear-comparison dd{white-space:nowrap;margin:0;font-weight:600}.gear-comparison p,.gear-comparison>small{color:#67775c;margin:6px 0;font-size:10px;line-height:1.8;display:block}.gear-lock-button[aria-pressed=true]{color:#4b663b;background:#e8efdd;border-color:#839b6a}@media (max-width:360px){.gear-comparison dl{grid-template-columns:1fr}.gear-comparison{padding:10px}}.job-hero{background:color-mix(in srgb,var(--job),#fafaf2 92%);border:1px solid color-mix(in srgb,var(--job),#e4e9d9 60%);border-radius:10px;align-items:center;gap:20px;padding:25px;display:flex}.job-emblem{background:color-mix(in srgb,var(--job),transparent 87%);width:70px;height:70px;color:var(--job);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.job-emblem svg{width:35px;height:35px}.job-hero small{letter-spacing:2px;color:var(--job);font-size:9px}.job-hero h3{margin:9px 0;font-family:Georgia,Yu Mincho,serif;font-size:25px;font-weight:500}.job-hero h3 span{color:var(--job);margin-left:8px;font:11px sans-serif}.job-hero p{color:#8c9d7c;font-size:11px;line-height:1.9}.job-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.job-choice{background:#f7f9f0;border:1px solid #e0e6d7;border-radius:8px;padding:19px}.job-choice.selected{border-color:var(--job);background:color-mix(in srgb,var(--job),#fafaf2 94%)}.job-choice>svg{color:var(--job);width:25px;height:25px}.job-choice h3{margin:13px 0 8px;font-size:15px}.job-choice p{color:#95a384;min-height:35px;font-size:10px;line-height:1.8}.job-choice>small{color:#a2ae90;margin:10px 0;font-size:9px;display:block}.job-choice .button{padding:9px 10px;font-size:9px}.job-skill-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.job-skill-card{background:#f6f8ee;border:1px solid #dee6d2;border-radius:8px;padding:20px}.job-skill-card h3{justify-content:space-between;align-items:center;margin:10px 0;font-size:15px;display:flex}.job-skill-card h3 span{color:#a4b18e;font-size:10px}.job-skill-card p{color:#92a17e;font-size:11px;line-height:1.9}.job-skill-card>small{color:#a8b292;margin:12px 0;font-size:9px;display:block}.job-skill-card .button{margin:5px 6px 0 0}.production-selector{grid-template-columns:repeat(5,1fr);gap:8px;margin:20px 0;display:grid}.production-selector button{color:#90a17c;background:#f7faef;border:1px solid #dfe7d1;border-radius:7px;padding:13px 5px}.production-selector button.selected{color:#627f50;background:#eaf1db;border-color:#9eb789}.production-selector svg{width:20px;height:20px;margin:0 auto 7px;display:block}.production-selector strong{font-size:10px;font-weight:500;display:block}.production-selector small{margin-top:5px;font-size:8px;display:block}.production-detail{background:#f7f9ef;border:1px solid #dce5cd;border-radius:9px;padding:22px}.production-detail>p{color:#a2ae8e;margin:12px 0;font-size:10px}.tool-card{background:#edf2e2;border-radius:7px;margin:20px 0;padding:18px}.tool-card h3{margin:8px 0;font-size:15px}.tool-card p{color:#95a47e;font-size:10px;line-height:1.8}.tool-card .button{margin-top:13px}.production-talents{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.production-talents article{background:#fafbf5;border:1px solid #e0e7d6;border-radius:7px;padding:16px}.production-talents h3{justify-content:space-between;margin:10px 0;font-size:12px;display:flex}.production-talents h3 small{color:#a3b18e;font-size:9px}.production-talents p{color:#97a784;min-height:75px;font-size:10px;line-height:1.9}.production-talents .button{padding:8px;font-size:9px}.farm-grid,.building-grid{grid-template-columns:1fr 1fr;gap:13px;margin:20px 0;display:grid}.farm-plot-card,.building-grid article{background:#f6f8ee;border:1px solid #dee6d1;border-radius:8px;padding:20px}.farm-plot-card h3,.building-grid h3{margin:12px 0;font-size:15px}.farm-plot-card p{color:#98a783;margin:10px 0 16px;font-size:11px;line-height:1.8}.farm-plot-card .button{margin:5px 5px 0 0}.farm-plot-card .text-link{margin-top:12px;font-size:10px}.building-grid article>span{color:#94a67a}.building-grid article>small{color:#9aa886;min-height:30px;margin:12px 0;font-size:10px;line-height:1.8;display:block}.room-info{background:#edf2e1;border:1px solid #dbe4cd;border-radius:8px;padding:22px}.room-info strong{color:#7e9568;font-size:13px}.room-info p{color:#9ba989;margin:12px 0;font-size:11px;line-height:1.9}.mp-row{align-items:center;gap:7px;margin-top:6px;display:flex}.mp-track{background:#254d4c;width:91px;height:4px;overflow:hidden}.mp-track i{background:#8cb6d1;height:100%;display:block}.mp-row>span{color:#bdced7;white-space:nowrap;font:7px monospace}.hud-job{color:#c6d2aa;margin-top:6px;font-size:8px;display:block}.job-hotbar{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#29473be0;border:1px solid #dce5bd44;border-radius:8px;gap:6px;padding:6px;display:flex;position:absolute;bottom:119px;left:50%;transform:translate(-50%)}.job-skill-button{border:1px solid color-mix(in srgb,var(--job),#e3e8c9 35%);color:#e1e8cc;background:#3c5848;border-radius:5px;flex-direction:column;align-items:center;gap:5px;min-width:76px;min-height:58px;padding:8px;display:flex;position:relative}.job-skill-button svg{width:18px;height:18px;color:var(--job)}.job-skill-button strong{font-size:8px;font-weight:500}.job-skill-button small{color:#b3c7b8;font-size:7px}.job-skill-button kbd{color:#c0ceaf;font-size:7px;position:absolute;top:4px;right:4px}.job-skill-placeholder{color:#d2dfba;align-items:center;gap:7px;padding:5px 12px;font-size:9px;display:flex}.job-skill-placeholder svg{width:15px;height:15px}.interaction-hint{bottom:207px}.batch-controls{color:#92a17c;align-items:center;gap:12px;margin-bottom:18px;font-size:11px;display:flex}.batch-controls select{color:#73895f;background:#fbfcf5;border:1px solid #dce5cd;border-radius:5px;padding:8px 12px}.sidebar nav{scrollbar-width:thin;min-height:0;overflow-y:auto}.sidebar .nav-item{padding-top:11px;padding-bottom:11px}.world-note{margin-bottom:20px}.station-label{color:#90a37b;background:#ecf1df;border-radius:4px;margin:6px 0;padding:4px 7px;font-size:8px;display:inline-block}.recipe-list .recipe-card .materials{margin-top:10px}.building-shortcuts{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.building-shortcuts button{font:inherit;color:#7f966c;background:#f5f8ec;border:1px solid #dee6d3;border-radius:5px;padding:7px 9px;font-size:10px}@media (max-width:760px){.job-grid{grid-template-columns:1fr 1fr}.production-talents{grid-template-columns:1fr}.production-talents p,.job-choice p{min-height:0}.job-hero{gap:13px;padding:20px}.job-emblem{width:55px;height:55px}.job-hero h3{font-size:22px}.sidebar nav{overflow:visible}}@media (max-width:540px){.job-hotbar{gap:4px;padding:5px;bottom:176px;left:auto;right:10px;transform:none}.job-skill-button{gap:4px;min-width:47px;min-height:53px;padding:5px 3px}.job-skill-button strong{max-width:48px;font-size:7px;line-height:1.4}.job-skill-button small{font-size:6px}.job-skill-placeholder{max-width:170px;padding:4px;font-size:8px}.interaction-hint{font-size:8px;bottom:249px}.job-skill-grid,.farm-grid,.building-grid{grid-template-columns:1fr}.job-grid{gap:9px}.job-choice{padding:14px}.job-choice .button{font-size:8px}.production-selector{gap:5px}.production-selector button{padding:10px 3px}.production-selector strong{font-size:9px}.production-selector small{font-size:7px}.production-detail{padding:15px}.job-hero h3 span{margin:7px 0;display:block}.mp-track{width:76px}.hud-job{font-size:7px}.building-grid article>small{min-height:0}}.continent-tabs{scrollbar-width:thin;gap:7px;padding:5px 0 17px;display:flex;overflow-x:auto}dialog:has(.world-atlas-map){width:min(980px,100vw - 32px)}.continent-tabs button{white-space:nowrap;color:#7d8b70;background:#f3f5ed;border:1px solid #dce3d3;border-radius:7px;align-items:center;gap:6px;padding:10px 13px;font-size:10px;display:flex}.continent-tabs button.selected{color:#fffbe9;background:#506d4d;border-color:#506d4d}.continent-tabs .icon{flex-shrink:0;width:14px;height:14px}.experience-guide{background:#eef3e5;border:1px solid #d8e2cc;border-radius:9px;margin-bottom:20px;padding:16px 18px}.experience-guide>div:first-child{color:#526b49;justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.experience-guide>div:first-child span{font-size:11px}.experience-guide>p{color:#7e8c72;margin:10px 0 13px;font-size:10px;line-height:1.9}.experience-rate-table{grid-template-columns:repeat(6,1fr);gap:5px;display:grid}.experience-rate-table>span{text-align:center;background:#fbfcf5;border:1px solid #dce4d2;border-radius:5px;gap:5px;padding:8px 4px;display:grid}.experience-rate-table small{color:#8b967e;font-size:8px}.experience-rate-table strong{color:#6f835e;font-size:12px}.world-atlas-map{aspect-ratio:1000/560;background:#e9f1eb;border:1px solid #d5e1d5;border-radius:11px;position:relative;overflow:hidden}.world-atlas-map>svg{width:100%;height:100%;display:block}.world-route{fill:none;stroke:#7eaaa8;stroke-width:2px;stroke-dasharray:6 7;opacity:.8}.world-route.air{stroke:#aaa0c3;stroke-dasharray:3 8}.world-continent-node{text-align:center;color:#435e4e;background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;width:205px;display:flex;position:absolute;transform:translate(-50%,-50%)}.continent-emblem{color:var(--continent);border:1px solid var(--continent);background:#fffdf0e6;border-radius:9px;place-items:center;width:36px;height:36px;display:grid;box-shadow:0 3px 10px #3f604b12}.continent-emblem .icon{width:20px;height:20px}.world-continent-node strong{text-shadow:0 1px 3px #fff;font-size:12px}.world-continent-node small{color:#627b6d;font-size:9px}.continent-discovery{color:#71856c;font-size:8px}.world-continent-node.current .continent-emblem{outline-offset:3px;outline:3px solid #ffffffa8}.atlas-world-legend{color:#8b9c89;flex-wrap:wrap;align-items:center;gap:14px;padding:11px 2px 18px;font-size:9px;display:flex}.atlas-world-legend span{align-items:center;gap:6px;display:flex}.atlas-world-legend i{border-top:2px dashed #7eaaa8;width:20px}.atlas-world-legend i.air{border-color:#aaa0c3}.continent-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px;display:grid}.continent-card{text-align:left;color:#55704e;background:#f4f6ed;border:1px solid #dce4d4;border-radius:8px;padding:17px 18px 16px 66px;position:relative}.continent-card>.continent-emblem{position:absolute;top:18px;left:17px}.continent-card>strong{margin-bottom:7px;font-size:13px;display:block}.continent-card>small{color:var(--continent);margin-bottom:6px;font-size:10px;display:block}.continent-card>p{color:#94a189;margin:9px 0 0;font-size:9px;line-height:1.8}.continent-card:hover,.world-continent-node:hover .continent-emblem{filter:brightness(.97)}.continent-card.current{border-color:#9db38d}.regional-atlas-heading{justify-content:space-between;align-items:center;gap:16px;margin:10px 0 18px;display:flex}.regional-atlas-heading h3{color:#526c4c;margin:7px 0;font-size:20px}.regional-atlas-heading p{color:#96a28c;font-size:10px}.regional-atlas-heading>span{color:#8c9c7c;white-space:nowrap;font-size:11px}.continent-region-map{margin-bottom:0}.atlas-node.atlas-muted{opacity:.3}.atlas-node.atlas-muted:hover{opacity:1}.dense .atlas-node{gap:4px;width:46px;min-width:46px;padding:0}.dense .atlas-node-icon{border-radius:7px;width:30px;height:30px}.dense .atlas-node-icon .icon{width:17px;height:17px}.dense .atlas-node strong{white-space:nowrap;background:#f5f8ed;border:1px solid #dce4ce;border-radius:4px;padding:2px 6px;font-size:9px;display:none;position:absolute;top:36px}.dense .atlas-node small{white-space:nowrap;font-size:7px}.dense .atlas-node:is(:hover,:focus-visible,.current,.selected){z-index:4}.dense .atlas-node:is(:hover,:focus-visible,.current,.selected) strong{display:block}.dense .atlas-node:is(:hover,:focus-visible,.current,.selected) small{visibility:hidden}.atlas-filter-bar{flex-wrap:wrap;gap:6px;margin:16px 0;display:flex}.atlas-filter-bar button{color:#819372;background:#f3f6e9;border:1px solid #dce5ce;border-radius:5px;padding:8px 12px;font-size:10px}.atlas-filter-bar button.selected{color:#526d43;background:#e1ebd4;border-color:#b5c7a1}.atlas-level-summary{color:#6a7d5a;flex-wrap:wrap;align-items:center;gap:10px 15px;margin:17px 0;font-size:10px;display:flex}.atlas-level-summary>strong{font-size:13px}.atlas-route-plan{background:#f0f4e7;border:1px solid #e0e7d3;border-radius:6px;margin:14px 0;padding:12px 14px}.atlas-route-plan>strong{color:#758766;font-size:10px}.atlas-route-plan ol{flex-wrap:wrap;gap:6px 8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.atlas-route-plan li{color:#8a9a7a;font-size:9px;line-height:1.7}.atlas-route-plan li+li:before{content:"→";color:#a7b596;padding-right:8px}.atlas-exp-chip{color:#6a854e;white-space:nowrap;background:#e2ebd4;border-radius:4px;padding:5px 9px;font-size:9px}.atlas-exp-chip.reduced{color:#a38651;background:#eee3cb}.atlas-recommendations,.atlas-voyages{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.atlas-recommendations button,.atlas-voyages button{text-align:left;color:#708660;background:#f4f7ed;border:1px solid #dfe6d5;border-radius:7px;align-items:center;gap:11px;padding:13px 14px;display:flex}.atlas-recommendations strong,.atlas-voyages strong{color:#647c54;font-size:11px;display:block}.atlas-recommendations small,.atlas-voyages small{color:#92a183;margin-top:6px;font-size:8px;line-height:1.8;display:block}.atlas-recommendations button>.icon:first-child,.atlas-voyages button>.icon:first-child{flex-shrink:0;width:21px;height:21px}.atlas-recommendations button>.icon:last-child,.atlas-voyages button>.icon:last-child{flex-shrink:0;width:13px;height:13px;margin-left:auto}.atlas-empty{color:#98a48b;grid-column:1/-1;padding:15px;font-size:11px;line-height:1.9}.experience-strip{color:#718361;background:#e9efde;border:1px solid #dce4ce;border-bottom:0;flex-wrap:wrap;align-items:center;gap:7px 12px;padding:9px 16px;font-size:10px;display:flex}.experience-strip strong{color:#5e754d;font-size:10px}.experience-strip .atlas-exp-chip{padding:3px 7px;font-size:9px}.experience-strip small{color:#8f9e7c;font-size:9px}@media (max-width:540px){.continent-tabs{gap:5px}.continent-tabs button{padding:9px 10px;font-size:9px}.experience-guide{padding:13px 11px}.experience-guide>div:first-child{flex-wrap:wrap;gap:7px;font-size:11px}.experience-guide>div:first-child span,.experience-guide>p{font-size:9px}.experience-rate-table small{font-size:7px}.experience-rate-table strong{font-size:10px}.world-atlas-map{min-height:260px}.world-atlas-map>svg{width:100%;height:100%;position:absolute}.world-continent-node{gap:4px;width:145px}.world-continent-node strong{font-size:9px}.world-continent-node small{font-size:7px}.world-continent-node .continent-discovery{font-size:6px}.world-continent-node .continent-emblem{border-radius:6px;width:27px;height:27px}.world-continent-node .continent-emblem .icon{width:16px;height:16px}.atlas-world-legend{gap:9px;font-size:8px}.continent-grid{grid-template-columns:1fr;gap:9px}.continent-card{padding:14px 13px 13px 58px}.continent-card>.continent-emblem{width:30px;height:30px;top:15px;left:13px}.continent-card>strong{font-size:12px}.regional-atlas-heading{flex-wrap:wrap;gap:7px}.regional-atlas-heading h3{font-size:18px}.regional-atlas-heading>span{font-size:10px}.atlas-level-summary{gap:8px;font-size:9px}.atlas-recommendations,.atlas-voyages{grid-template-columns:1fr}.atlas-recommendations button,.atlas-voyages button{padding:11px}.atlas-recommendations strong,.atlas-voyages strong{font-size:10px}.experience-strip{gap:6px 9px;padding:8px 10px;font-size:9px}.experience-strip strong{font-size:9px}.experience-strip small{font-size:8px}}dialog:has(.skill-tree-layout){width:min(1120px,100vw - 32px)}.skill-point-summary{background:#eef3e4;border:1px solid #dae4cc;border-radius:9px;flex-wrap:wrap;align-items:center;gap:22px;margin:20px 0;padding:20px 23px;display:flex;position:relative}.skill-point-summary>div:first-child{min-width:170px}.skill-point-summary span{color:#8c9b7b;font-size:10px}.skill-point-summary strong{color:#5c794a;margin-top:6px;font-size:30px;display:block}.skill-point-summary strong small{font-size:12px;font-weight:500}.skill-point-summary>p{color:#869775;font-size:11px;line-height:1.9}.skill-budget-track{background:#dce6cf;border-radius:4px;flex-basis:100%;height:5px;overflow:hidden}.skill-budget-track i{background:#94ad7c;height:100%;display:block}.skill-hotbar-settings{border:1px solid #dfe5d5;border-radius:8px;margin-bottom:22px;padding:17px 20px}.skill-hotbar-settings h3{color:#5b7350;margin:0;font-size:13px}.skill-hotbar-settings p{color:#8f9d80;margin:9px 0 13px;font-size:10px;line-height:1.9}.skill-hotbar-settings>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.skill-hotbar-settings label{align-items:center;gap:7px;min-width:0;display:flex}.skill-hotbar-settings kbd{color:#65824e;background:#e5edd9;border-radius:4px;padding:7px 9px;font-size:11px}.skill-hotbar-settings select{color:#6a8058;width:100%;min-width:0;font:inherit;background:#fafbf4;border:1px solid #d7e0cd;border-radius:5px;padding:8px;font-size:11px}.skill-slot-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:12px;display:grid}.skill-slot-actions button{color:#587347;min-height:44px;font:inherit;background:#eaf1df;border:1px solid #cddbbf;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:6px 3px;font-size:9px;display:flex}.skill-slot-actions kbd{font:inherit;font-size:12px;font-weight:700}.skill-slot-actions button[aria-pressed=true]{color:#fffbed;opacity:1;background:#5f7c4e;border-color:#5f7c4e}.skill-slot-actions button:focus-visible{outline-offset:2px;outline:3px solid #668e64}.skill-tree-tabs{flex-wrap:wrap;gap:6px;margin:20px 0 16px;display:flex}.skill-tree-tabs button{color:#80946e;background:#edf2e2;border:1px solid #dce5cd;border-radius:6px;padding:10px 15px;font-size:11px}.skill-tree-tabs button.selected{color:#fffbed;background:#617e51;border-color:#617e51}.skill-tree-layout{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.skill-tree-layout.single{grid-template-columns:1fr;max-width:520px;margin:0 auto}.skill-tree-branch{min-width:0}.skill-tree-branch>header{border:1px solid color-mix(in srgb,var(--job),transparent 60%);background:color-mix(in srgb,var(--job),#fafbf3 91%);border-radius:8px;margin-bottom:20px;padding:16px}.skill-tree-branch>header>span{letter-spacing:1.8px;color:var(--job);font-size:7px}.skill-tree-branch>header h3{color:#5f7454;justify-content:space-between;align-items:center;gap:10px;margin:8px 0 10px;font-size:17px;display:flex}.skill-tree-branch>header h3 small{color:var(--job);font-size:10px;font-weight:400}.skill-tree-branch>header p{color:#92a182;min-height:38px;margin:0;font-size:10px;line-height:1.9}.skill-tree-nodes{flex-direction:column;gap:24px;display:flex}.skill-tree-node{background:#f7f9f0;border:1px solid #dfe6d4;border-radius:8px;min-width:0;padding:17px 16px;position:relative}.skill-tree-nodes>.skill-tree-node+.skill-tree-node:before{content:"↓";color:#b6c4a6;font-size:15px;position:absolute;top:-23px;left:50%}.skill-tree-node.learned{background:#f1f6e7;border-color:#adbf99}.skill-tree-node.ultimate{background:#f8f4e8;border-color:#cbbb92}.skill-tree-node h3{color:#60764f;justify-content:space-between;align-items:center;gap:10px;margin:10px 0;font-size:13px;display:flex}.skill-tree-node h3>span{white-space:nowrap;color:#97a586;font-size:10px;font-weight:400}.skill-tree-node p{color:#8b9c7a;min-height:55px;margin:10px 0;font-size:10px;line-height:1.9}.skill-tree-node>small{color:#9aa88c;margin:6px 0;font-size:8px;line-height:1.9;display:block}.skill-tree-node>.button{margin-top:8px;margin-right:5px;padding:8px 10px;font-size:9px}.skill-lock-reason{color:#af9c78;margin-top:9px;font-size:8px;line-height:1.8;display:block}.skill-ranks{gap:5px;display:flex}.skill-ranks i{background:#dce5d1;border-radius:2px;width:19px;height:4px}.skill-ranks i.filled{background:#96ad7e}.common-skill-tree{max-width:400px}.common-skill-tree .skill-tree-node p{min-height:0}.skill-reset-card{background:#f5f0e3;border:1px solid #e6dbc2;border-radius:8px;justify-content:space-between;align-items:center;gap:15px;margin-top:24px;padding:18px;display:flex}.skill-reset-card strong{color:#8c815f;font-size:12px}.skill-reset-card p{color:#aa9e7e;margin:8px 0 0;font-size:10px;line-height:1.8}.skill-reset-card .button{white-space:nowrap}@media (max-width:760px){.skill-tree-layout{grid-template-columns:1fr}.skill-tree-nodes{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.skill-tree-nodes>.skill-tree-node+.skill-tree-node:before{display:none}.skill-tree-branch>header p{min-height:0}.skill-tree-layout.single{max-width:none}}@media (max-width:540px){.skill-point-summary{gap:10px;padding:16px}.skill-point-summary>p{font-size:10px}.skill-point-summary strong{font-size:27px}.skill-hotbar-settings{padding:14px}.skill-hotbar-settings>div{grid-template-columns:1fr}.skill-hotbar-settings select{font-size:11px}.skill-tree-tabs button{padding:8px 10px;font-size:9px}.skill-tree-nodes{grid-template-columns:1fr;gap:20px}.skill-tree-nodes>.skill-tree-node+.skill-tree-node:before{display:block;top:-21px}.skill-tree-node p{min-height:0;font-size:10px}.skill-tree-node{padding:15px}.skill-reset-card{flex-direction:column;align-items:flex-start;padding:15px}.skill-reset-card p{font-size:9px}}.job-skill-button.ultimate-slot{background:#514c36;border-color:#d6b66f}.skill-slot-actions:has([data-assign-slot="3"]){grid-template-columns:1fr}@media (max-width:540px){.job-hotbar .job-skill-button{gap:2px;min-height:46px;padding:4px 3px}.job-hotbar .job-skill-button svg{width:14px;height:14px}}.mobile-nav{display:none}.sidebar nav{overscroll-behavior:contain;min-height:0;overflow-y:auto}.sidebar .nav-item{min-height:44px;padding-top:10px;padding-bottom:10px;font-size:12px}.sidebar-caption{margin-bottom:12px}.sidebar-bottom{padding-top:12px}.adventure-tools{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;display:flex}.adventure-tools button{color:#416049;background:#f9fbf2;border:1px solid #dce5ce;border-radius:8px;align-items:center;gap:7px;min-height:44px;padding:9px 12px;font-size:12px;display:flex}.adventure-tools .icon{width:17px;height:17px}.adventure-tools button:last-child{margin-left:auto}.adventure-tools [aria-pressed=true]{background:#dfead1;border-color:#8da477}.adventure-tools span{background:#e6edd9;border-radius:5px;padding:4px 6px;font-size:10px}.interaction-hint{pointer-events:auto;cursor:pointer;white-space:normal;text-align:center;border:1px solid #d7e3bf;max-width:calc(100% - 24px);min-height:44px;bottom:202px}.interaction-hint[hidden]{display:none}.exploration-mini{color:#46614c;background:#f0f5e7;border:1px solid #d8e4ca;border-radius:10px;padding:16px}.exploration-mini p{margin:10px 0 0;font-size:13px;line-height:1.7}.exploration-mini small{margin-top:7px;font-size:11px;display:block}.exploration-mini .text-link{margin-top:4px;font-size:12px}.mini-heading{color:#4d664c}.quest-card>p,.region-guide>p,.quest-goal{color:#617356;font-size:12px;line-height:1.7}.dialog-heading{z-index:3;background:#fafcf3;padding-top:14px;position:sticky;top:-30px}.dialog-shortcuts{border-bottom:1px solid #dfe6d2;flex-wrap:wrap;gap:6px;margin:0 0 20px;padding:8px 0 12px;display:flex}.dialog-shortcuts button{color:#486046;background:#eef3e5;border:1px solid #d8e2cb;border-radius:7px;min-height:40px;padding:8px 12px;font-size:12px}.dialog-shortcuts button:hover,.menu-grid button:hover{background:#e0ebd4}dialog p,dialog .dialog-footnote,dialog .muted{color:#617158;font-size:12px;line-height:1.8}dialog .button{min-height:40px;font-size:12px}dialog .form-label input,dialog select{font-size:14px}dialog button:focus-visible,.adventure-tools button:focus-visible,.nav-item:focus-visible,.interaction-hint:focus-visible{outline-offset:3px;outline:3px solid #668e64}.exploration-summary{justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;display:flex}.exploration-summary h3{color:#3f6148;margin:8px 0;font-size:20px}.exploration-summary p{margin:0}.rune-clue{color:#3f5f48;background:#edf3e1;border:1px solid #c6d7b3;border-radius:12px;gap:14px;margin:20px 0;padding:20px;display:flex}.rune-clue>span,.rune-clue>.icon{flex-shrink:0;width:30px;height:30px}.rune-clue strong{font-size:15px}.rune-clue p{margin:9px 0 12px}.rune-clue small{font-size:11px;line-height:1.8}.rune-sequence{gap:10px;margin:12px 0;display:flex}.rune-sequence span{color:#65715b;text-align:center;background:#dce4d1;border:1px solid #c0ceb0;border-radius:8px;min-width:57px;padding:12px 16px;font-weight:700}.rune-sequence .lit{color:#f2efc2;background:#486951;border-color:#486951}.exploration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.exploration-point{background:#f6f8ed;border:1px solid #dde4cf;border-radius:10px;align-items:center;gap:12px;min-width:0;padding:16px;display:flex}.exploration-point>div{flex:1;min-width:0}.exploration-point h3,.expedition-card h3{color:#3f5e49;margin:0 0 6px;font-size:14px}.exploration-point p{margin:0;font-size:11px}.exploration-point small{color:#718166;font-size:11px}.exploration-symbol{color:#52725b;background:#e4e9d7;border-radius:8px;flex-shrink:0;place-items:center;width:34px;height:40px;font-weight:700;display:grid}.exploration-point .button{flex-shrink:0;padding:8px 10px}.expedition-card{background:#f6f8ef;border:1px solid #dbe3cf;border-radius:10px;padding:20px}.expedition-card>small{color:#73846c;font-size:10px}.expedition-card h3{margin-top:10px}.expedition-card>span{color:#5d7850;margin:10px 0;font-size:11px;display:block}.trap-status{color:#79583f;background:#f9f1e5;border:1px solid #dfc8b3;border-radius:10px;margin:20px 0;padding:18px}.trap-status strong{align-items:center;gap:8px;font-size:14px;display:flex}.trap-status>div{flex-wrap:wrap;gap:8px;display:flex}.trap-status>div>span{background:#f0e7d8;border-radius:6px;padding:7px 10px;font-size:11px}.trap-status .active,.trap-status .warning{color:#914c35;background:#f2d6c5}.trap-status .disabled{color:#4a6849;background:#dce9cf}.facility-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.facility-card{background:#f6f8ed;border:1px solid #dce4ce;border-radius:12px;flex-direction:column;align-items:stretch;padding:22px 18px;display:flex}.facility-icon{color:#5c7b51;background:#e3ebd5;border-radius:10px;place-items:center;width:44px;height:44px;margin-bottom:18px;display:grid}.facility-icon .icon{width:25px;height:25px}.facility-card h3{color:#476349;margin:0 0 6px;font-size:16px}.facility-card>p{flex:1}.facility-cost{color:#8c7046;margin:15px 0;font-size:13px;line-height:1.8}.facility-cost span{color:#6a7a5e;font-size:11px;display:block}.facility-card>.text-link{font-size:11px}.facility-card>small{color:#7d896e;margin-top:12px;font-size:11px}.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.menu-grid button{text-align:left;color:#4a674e;background:#f3f7e9;border:1px solid #dce4cf;border-radius:9px;align-items:center;gap:12px;min-height:58px;padding:15px;display:flex}.menu-grid button>span{flex:1;font-size:14px}.menu-grid .icon{width:20px;height:20px}.display-settings{background:#f2f6e9;border:1px solid #dbe4cc;border-radius:9px;margin:20px 0;padding:18px}.display-settings h3{color:#466248;margin:0 0 12px;font-size:15px}.display-settings label{color:#4c654c;align-items:center;gap:10px;min-height:44px;font-size:13px;display:flex}.display-settings input{accent-color:#658459;width:20px;height:20px}.display-settings p{margin-bottom:0}.focus-mode .game-layout{grid-template-columns:minmax(0,1fr)}.focus-mode .adventure-panel,.focus-mode .page-heading{display:none}.focus-mode .viewport{height:72dvh;min-height:500px;max-height:1000px}.large-text .nav-item,.large-text .adventure-tools button,.large-text .controls-caption,.large-text .chat-message,.large-text .quest-goal,.large-text .quest-card>p,.large-text .region-guide>p{font-size:14px}.large-text dialog p,.large-text dialog button,.large-text dialog small,.large-text dialog label,.large-text .chat-panel input{font-size:14px!important}.large-text .hud-name,.large-text .hp-row>span,.large-text .mp-row>span{font-size:12px}.large-text .player-hud{min-width:220px}.large-text .hotbar button>span{font-size:11px}.large-text .interaction-hint{font-size:15px}.atlas-exploration{color:#4d6a4f;background:#edf3e3;border:1px solid #d2e0c1;border-radius:10px;margin:18px 0;padding:16px 18px}.atlas-exploration strong{align-items:center;gap:8px;font-size:14px;display:flex}.atlas-exploration p{margin:10px 0}.atlas-exploration .button{margin-top:4px}@media (max-width:760px){.facility-grid{grid-template-columns:1fr}.facility-card{padding:20px}.facility-card>p{margin:4px 0}.facility-icon{margin-bottom:12px}.exploration-grid{grid-template-columns:1fr}.exploration-summary h3{font-size:17px}.dialog-heading{top:-22px}.exploration-mini{grid-column:1/-1}.rune-clue{padding:16px}.rune-clue strong{font-size:14px}}@media (max-width:540px){body{padding-bottom:calc(78px + env(safe-area-inset-bottom))}.sidebar{height:calc(68px + env(safe-area-inset-bottom));padding:5px 8px max(5px,env(safe-area-inset-bottom))}.sidebar nav{gap:4px;overflow:visible}.sidebar nav>.nav-item{display:none}.sidebar nav>.nav-item[data-nav=adventure],.sidebar nav>.nav-item[data-nav=inventory],.sidebar nav>.mobile-nav{flex:1;order:3;gap:4px;min-width:0;height:54px;min-height:44px;padding:5px 2px;display:flex}.sidebar nav>.nav-item[data-nav=adventure]{order:0}.sidebar nav>.mobile-nav[data-nav=map]{order:1}.sidebar nav>.nav-item[data-nav=inventory]{order:2}.sidebar nav>.mobile-nav[data-nav=exploration]{order:3}.sidebar nav>.mobile-nav[data-nav=more]{order:4}.sidebar nav>.nav-item>span{font-size:10px}.sidebar nav .icon{width:21px;height:21px}.topbar{padding:0 10px}.topbar-right .icon-button{width:32px;height:40px}.connection{font-size:10px}.page-content{padding:12px 9px 18px}.page-heading{margin-bottom:14px}.page-heading .eyebrow{display:none}.page-heading h1{margin-top:4px;font-size:21px}.page-heading p{max-width:210px;font-size:10px;line-height:1.6}.adventure-tools{gap:5px;margin-bottom:8px}.adventure-tools button{flex:1;justify-content:center;gap:4px;padding:8px;font-size:11px}.adventure-tools button:last-child{flex:none;margin-left:0}.adventure-tools button:last-child .icon,.adventure-tools span{display:none}.world-toolbar strong{font-size:12px}.viewport{height:66dvh;min-height:500px;max-height:800px}.player-hud{min-width:190px}.hp-row>span,.mp-row>span{font-size:9px}.hud-name{font-size:11px}.hud-name span{font-size:10px}.hotbar{gap:5px;bottom:24px;right:9px}.hotbar button{width:52px;height:52px}.hotbar button>span{font-size:9px}.job-hotbar{bottom:204px;right:9px}.job-hotbar button{min-width:44px;min-height:44px}.joystick{width:100px;height:100px;bottom:46px;left:14px}.interaction-hint{padding:9px 12px;font-size:12px;bottom:265px}.interaction-hint kbd{font-size:11px}.zone-banner{top:115px}.zone-banner span{font-size:15px}.zone-banner small{font-size:10px}.dialog-shortcuts{gap:5px}.dialog-shortcuts button{min-height:44px;padding:8px 10px;font-size:11px}.dialog-heading h2{font-size:19px}.dialog-heading .icon-button{width:44px;height:44px}.exploration-summary{align-items:flex-start}.exploration-summary>.button{min-width:88px;padding:8px}.exploration-point{gap:9px;padding:13px}.rune-clue>span{display:none}.facility-card .button{min-height:44px}.menu-grid{gap:8px}.menu-grid button{gap:8px;padding:12px}.menu-grid button>span{font-size:12px}.menu-grid button>.icon:last-child{display:none}.focus-mode .viewport{height:76dvh;min-height:500px}.large-text .player-hud{min-width:215px}.large-text .hud-name,.large-text .hp-row>span,.large-text .mp-row>span,.large-text .hotbar button>span{font-size:10px}}@media (max-width:380px){.topbar .alpha-tag{display:none}.page-heading{flex-wrap:wrap;gap:12px}.heading-actions{justify-content:space-between;width:100%}.adventure-tools button{padding:6px;font-size:10px}.adventure-tools .icon{width:14px;height:14px}.menu-grid{grid-template-columns:1fr}.rune-clue{padding:13px}.player-hud{min-width:177px;padding:6px;left:7px}.player-hud .hud-avatar{display:none}}@media (pointer:coarse){dialog .button,dialog .text-link,.service-shortcuts button,.building-shortcuts button,.dialog-shortcuts button{min-height:44px}}.sound-volume{align-items:center;gap:12px;display:flex}.sound-volume input[type=range]{accent-color:#668e64;flex:1;min-width:0;min-height:44px}.sound-volume output{text-align:right;min-width:4ch}.action-rail{pointer-events:none;align-items:center;gap:6px;display:flex;position:absolute;top:66px;bottom:28px;right:12px}.action-rail .hotbar,.action-rail .job-hotbar{pointer-events:auto;flex-direction:column;flex:none;gap:5px;padding:5px;display:flex;position:static;transform:none}.action-rail .job-hotbar:empty{display:none}.action-rail .hotbar button{width:52px;min-width:44px;height:52px;min-height:44px}.action-rail .job-skill-button{justify-content:center;gap:3px;width:68px;min-width:44px;min-height:60px;padding:6px 3px}.action-rail .job-skill-button strong{overflow-wrap:anywhere;max-width:100%;font-size:10px;line-height:1.3}.action-rail .job-skill-button small{font-size:9px}.action-rail .job-skill-button.empty{--job:#a5b594;background:#345140ba;border-style:dashed}.action-rail .job-skill-placeholder{text-align:center;flex-direction:column;width:68px;min-height:60px;padding:6px 4px;line-height:1.5}.action-rail button:focus-visible{outline-offset:2px;outline:3px solid #f4e4a3}.viewport .interaction-hint{max-width:calc(100% - 172px);bottom:28px;left:12px;transform:none}.large-text .action-rail .job-skill-button strong{font-size:11px}.large-text .action-rail .job-skill-button small{font-size:10px}@media (max-width:540px){.action-rail{gap:4px;top:58px;bottom:24px;right:8px}.action-rail .hotbar,.action-rail .job-hotbar{gap:4px;padding:4px}.action-rail .hotbar button{width:48px;height:48px}.action-rail .job-skill-button,.action-rail .job-skill-placeholder{width:60px}.viewport .interaction-hint{max-width:calc(100% - 148px)}}@media (pointer:coarse){.action-rail kbd{display:none}.viewport .interaction-hint{bottom:158px}}.rebirth-summary{background:#eef3e4;border:1px solid #dce5d1;border-radius:8px;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0;padding:20px;display:grid}.rebirth-summary span{color:#819471;margin-bottom:8px;font-size:11px;display:block}.rebirth-summary strong{color:#526d45;font-size:17px}.rebirth-table-wrap{overflow-x:auto}.rebirth-table{border-collapse:collapse;color:#5e7651;width:100%;min-width:440px;font-size:12px}.rebirth-table caption{text-align:left;padding:12px 0;font-weight:600}.rebirth-table th,.rebirth-table td{text-align:right;white-space:nowrap;border-bottom:1px solid #e1e7d7;padding:12px 10px}.rebirth-table th:first-child{text-align:left}.rebirth-confirm{background:#f6f1e4;border:1px solid #e5ddc6;border-radius:8px;margin-top:20px;padding:20px}.rebirth-confirm h3{color:#7b7357;margin:0;font-size:16px}.rebirth-confirm p{color:#8d866c;font-size:12px;line-height:1.8}.rebirth-confirm button{min-height:44px;margin:6px 8px 0 0}@media (max-width:540px){.rebirth-summary{grid-template-columns:1fr;gap:14px}.rebirth-summary>div{justify-content:space-between;gap:12px;display:flex}.rebirth-summary span{margin-bottom:0}.rebirth-table{min-width:390px;font-size:11px}.rebirth-confirm{padding:16px}}.rebirth-link{color:#60794d;font:inherit;background:#edf3df;border:1px solid #ccdac1;border-radius:4px;min-height:32px;padding:5px 9px;font-size:11px}.community-search,.community-row{background:#f0f4e9;border:1px solid #dbe3d1;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;padding:14px;display:flex}.community-search input{border:1px solid #c8d3bd;border-radius:5px;max-width:160px;padding:8px}.community-row p,.community-row small{color:#78866d;font-size:11px}.community-row>div:last-child{flex-wrap:wrap;gap:7px;display:flex}.quality-chip{background:#e2ebd6;border-radius:4px;margin:2px;padding:3px 5px;font-size:10px;display:inline-block}.season-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.season-grid article{border:1px solid #dbe3d1;border-radius:8px;padding:14px}.season-grid .current{background:#e2ecd4;border-color:#7e9969}.chat-tabs{border-bottom:1px solid #e3e8db;flex-wrap:wrap;gap:6px;min-width:0;padding:8px 12px;display:flex}.chat-tabs>button{white-space:nowrap;color:#7c8e6e;cursor:pointer;background:0 0;border:0;border-radius:5px;flex:none;justify-content:center;align-items:center;width:auto;height:auto;min-height:32px;padding:7px 11px;font-size:12px;line-height:1.5;display:inline-flex}.chat-tabs>button:focus-visible{outline-offset:1px;outline:2px solid #6e8d58}.chat-tabs button.selected{color:#4d6d42;background:#e6eedc;border-radius:5px;font-weight:700}.chat-channel{color:#6e8460;background:0 0;border:0;max-width:100px}.player-ordinal{color:#839078;margin-left:10px;font-size:10px}.systems-shortcuts{flex-wrap:wrap;gap:6px;display:flex}.systems-shortcuts button{color:#658058;cursor:pointer;background:#f4f7ef;border:1px solid #d8e1cc;border-radius:5px;padding:7px 10px}.fishing-hud{z-index:8;text-align:center;background:#f6f4e7f5;border:2px solid #8fa981;border-radius:12px;width:min(340px,70%);padding:14px;position:absolute;bottom:35px;left:50%;transform:translate(-50%);box-shadow:0 5px 18px #203b3433}.fishing-track{background:#cbd7c1;border-radius:4px;height:22px;margin:10px 0;position:relative;overflow:hidden}.fishing-window{background:#6ba776;height:100%;position:absolute;top:0}.fishing-cursor{background:#ffefb7;width:4px;height:100%;position:absolute;top:0;box-shadow:0 0 0 1px #715e40}.fishing-hud[hidden]{display:none}.fishing-hud small{margin:6px;font-size:10px;display:block}.enemy-key{color:#8e7561;font-size:11px}@media (max-width:600px){.season-grid{grid-template-columns:repeat(2,1fr)}.community-row{flex-direction:column;align-items:flex-start}.player-ordinal{margin:0;display:block}.fishing-hud{width:55%;bottom:50px;left:42%}}.development-notice{box-sizing:border-box;color:#67471c;overflow-wrap:anywhere;background:#fff2d3;border:1px solid #d8ad57;border-left:5px solid #ba7a21;border-radius:8px;min-width:0;margin:0 0 20px;padding:14px 18px}.development-notice strong{letter-spacing:.04em;margin-bottom:4px;font-size:14px;font-weight:700;line-height:1.5;display:block}.development-notice p{margin:0;font-size:14px;font-weight:600;line-height:1.8}.auth-card .development-notice{margin:20px 0}.large-text .development-notice strong,.large-text .development-notice p{font-size:16px}@media (max-width:600px){.development-notice{margin-bottom:16px;padding:12px 14px}}.advertising-zone{border-top:1px solid #dce1d4;max-width:100%;margin-top:160px;padding:24px 0 10px}.advertising-heading{color:#7b8576;justify-content:space-between;align-items:center;gap:16px;max-width:728px;margin:0 auto 12px;font-size:11px;display:flex}.advertising-heading>span{letter-spacing:1px}.advertising-heading button{color:#66775e;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:6px 0;text-decoration:underline}.advertising-content{width:100%;max-width:728px;margin:auto}.advertising-note{color:#808778;text-align:center;max-width:728px;margin:12px auto 0;font-size:10px;line-height:1.8}.advertising-preview{color:#607258;background:#e9ecdf;border:1px solid #dce2cd;border-radius:8px;align-items:center;gap:23px;min-height:100px;padding:20px 28px;display:flex;position:relative;overflow:hidden}.advertising-tree{opacity:.65;flex-shrink:0;width:54px;height:54px}.advertising-tree svg{width:100%;height:100%}.advertising-preview small{letter-spacing:2px;font-size:8px}.advertising-preview strong{letter-spacing:1px;margin:7px 0;font-size:17px;display:block}.advertising-preview p{color:#829075;margin:0;font-size:10px}.advertising-preview-tag{letter-spacing:1px;border:1px solid #cbd5c0;border-radius:4px;margin-left:auto;padding:5px 8px;font-size:8px}.advertising-choice{color:#506348;background:#eef0e6;border:1px solid #dce2cd;border-radius:8px;padding:22px;font-size:13px}.advertising-choice p{color:#72816b;margin:10px 0 16px;font-size:12px;line-height:1.9}.advertising-choice>div,.advertising-buttons{flex-wrap:wrap;gap:10px;display:flex}.komorebi-ad-slot{width:100%;max-width:728px;height:100px;display:block;overflow:hidden}.advertising-settings h3{color:#506348;margin:24px 0 12px;font-size:15px}.advertising-settings p{color:#6d7c64;font-size:12px;line-height:1.95}.advertising-preference{background:#f1f3e9;border:1px solid #dce2cd;border-radius:9px;margin:20px 0;padding:18px}.advertising-preference>strong{color:#506348;font-size:12px}.advertising-policy-links{flex-wrap:wrap;gap:12px 20px;margin:18px 0;display:flex}.advertising-policy-links a{color:#56734a;text-underline-offset:3px;font-size:11px}.footer-privacy{font:inherit;color:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:3px 8px;text-decoration:underline}@media (min-width:768px){.komorebi-ad-slot{height:90px}}@media (max-width:540px){.advertising-zone{margin-top:160px;padding-top:20px}.advertising-heading{gap:8px;font-size:10px}.advertising-preview{gap:12px;padding:18px 14px}.advertising-tree{width:34px;height:34px}.advertising-preview strong{letter-spacing:0;font-size:13px}.advertising-preview-tag{padding:3px 5px;font-size:6px;position:absolute;top:9px;right:9px}.advertising-note{text-align:left;font-size:9px}.advertising-choice{padding:17px}.advertising-choice strong{font-size:12px}.advertising-choice p,.advertising-settings p{font-size:11px}.footer-privacy{padding:3px 4px}}
