@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{color-scheme:dark;--bg:#050f0c;--panel:#0a1e17;--line:#245044;--muted:#99b8aa;--text:#e5f1e9;--accent:#5cdda5;--gold:#e3bd70;--copper:#d69a70}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px 'DM Sans',sans-serif}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}button{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand{font-family:Manrope,sans-serif}h1{font-size:36px;letter-spacing:-1.5px;margin-bottom:12px}h2{font-size:17px}h3{font-size:14px}.muted{color:var(--muted);line-height:1.7}.eyebrow,.nav-label{font-size:10px;letter-spacing:1.8px;font-weight:700;color:var(--muted)}.eyebrow{color:var(--accent);margin-bottom:14px}[hidden]{display:none!important}#game{display:grid;grid-template-columns:220px minmax(0,1fr) 278px;min-height:100vh}.sidebar{padding:32px 18px;border-right:1px solid var(--line);position:relative}.brand{display:flex;gap:12px;color:var(--accent);text-decoration:none;font-size:28px;margin:0 12px 54px}.brand span{color:var(--text);font-size:20px;font-weight:800;letter-spacing:-.7px}.brand small{display:block;font-size:8px;letter-spacing:1.7px;margin-top:5px;color:var(--muted)}.nav-label{margin:25px 12px 15px}nav button{border:0;background:none;width:100%;display:flex;gap:12px;align-items:center;padding:13px 14px;margin:4px 0;border-radius:6px;color:var(--muted);text-align:left;font-size:17px}nav button span{font-size:13px;flex:1}nav b{font-size:10px;font-weight:500;background:#ffffff08;padding:3px 6px;border-radius:3px}nav button:hover{background:#ffffff04}nav .selected{background:#5cdda510;color:var(--accent)}.sidebar-bottom{position:absolute;bottom:28px;left:28px;font-size:11px;color:#a0c8b3}.sidebar-bottom p{font-size:10px;color:#819e90;margin-top:10px}.online-dot,.live-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--accent);margin-right:7px}.workspace header{height:88px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 36px}.breadcrumb{color:var(--muted);font-size:11px}.breadcrumb span{margin:0 12px;color:#54796a}.breadcrumb strong{font-weight:400;color:var(--text)}.account{display:flex;align-items:center;gap:10px;font-size:12px}.gold{color:var(--gold);margin-right:12px}.avatar{background:#174b39;color:var(--accent);padding:8px 10px;border-radius:50%;font-size:11px}#logout{background:none;border:0;color:var(--muted);font-size:20px}main{padding:35px 36px 0;max-width:1200px;margin:auto}.page-title{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:25px}.page-title .muted{font-size:12px;margin-bottom:0}.tag{font-size:8px;white-space:nowrap;letter-spacing:1px;color:#a4bb9e;border:1px solid var(--line);border-radius:4px;padding:8px}.scene{height:240px;border-radius:9px;border:1px solid #32745b;position:relative;overflow:hidden;background:#123f30}.scene-art{position:absolute;inset:0;overflow:hidden;background:radial-gradient(ellipse at 77% 20%,#43d49b35,transparent 60%),linear-gradient(120deg,#0a3227,#247354)}.sun{position:absolute;width:76px;height:76px;background:#e1bc7160;border-radius:50%;right:22%;top:22px;box-shadow:0 0 75px #e1bc7130}.mountain{position:absolute;width:85%;height:180%;clip-path:polygon(0 100%,0 65%,15% 40%,25% 58%,46% 11%,58% 34%,68% 18%,100% 73%,100% 100%);background:#1e6049;bottom:-80%;right:-15%}.mountain.front{background:#0b3b2c;right:-38%;bottom:-100%;transform:scale(1.4)}.ground{position:absolute;bottom:-45px;left:0;width:100%;height:100px;background:#082a21;transform:rotate(-6deg)}.scene:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#08261fe8,transparent 90%);pointer-events:none}.scene-symbol{position:absolute;right:16%;bottom:42px;font-size:76px;color:#d5a170b0;transform:rotate(-20deg)}.scene-info{position:relative;z-index:1;padding:28px}.location-pill{font-size:8px;letter-spacing:1.2px;color:#9ce9bf;background:#47d99c20;padding:6px 8px;border-radius:3px}.scene-info h2{margin:22px 0 9px;font-size:27px;letter-spacing:-.8px}.scene-info p{font-size:12px;color:#b3d2bf;line-height:1.7}.scene-caption{position:absolute;z-index:1;bottom:14px;left:28px;right:20px;display:flex;justify-content:space-between;color:#9bbba7;font-size:7px;letter-spacing:1.8px}.section-heading{display:flex;align-items:center;justify-content:space-between;margin:27px 0 16px}.section-heading h2,.section-heading h3{margin:0}.section-heading>span{font-size:10px;color:var(--muted)}.resources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.resource{position:relative;border:1px solid var(--line);background:var(--panel);border-radius:7px;padding:19px;text-align:left;transition:border-color .2s,transform .2s}.resource:hover:enabled{border-color:#5aa981;transform:translateY(-2px)}.resource.active{border-color:#54d79b;background:#26c48612}.resource-top{display:flex;align-items:center;gap:13px;margin-bottom:17px}.ore{height:43px;width:43px;display:grid;place-items:center;font-size:27px;background:#c98b5f18;color:var(--copper);border:1px solid #c98b5f40;border-radius:7px}.ore.tin{color:#a4b6b4;background:#a4b6b410}.ore.iron{color:#9d99a5;background:#9d99a510}.ore.coal{color:#7f8891;background:#7f889110}.resource h3{margin:0 0 5px;font-size:13px}.resource small{color:var(--muted);font-size:10px}.resource-stats{display:flex;gap:13px;font-size:10px;color:var(--muted)}.resource-stats strong{color:var(--accent);font-weight:500}.resource-arrow{margin-left:auto;color:var(--accent)}.resource.active:after{content:'GATHERING';position:absolute;top:10px;right:10px;font-size:7px;letter-spacing:1px;color:var(--accent)}.activity{margin-top:30px}#log{max-height:150px;overflow:auto;min-height:65px}.log-entry{display:flex;gap:13px;padding:10px 0;border-top:1px solid #ffffff06;font-size:11px;margin:0}.log-entry time{color:#83a493;font-size:10px}.log-entry span{flex:1}.log-entry b{color:var(--accent);font-weight:500}footer{margin-top:35px;border-top:1px solid var(--line);padding:22px 0;font-size:8px;letter-spacing:2px;color:#8caf9c;display:flex;justify-content:space-between}footer span{font-size:9px;letter-spacing:0;color:#86a18f}.rightbar{border-left:1px solid var(--line);padding:31px 24px;position:relative;background:#071912}.rightbar .nav-label{margin:3px 0 26px;font-size:9px}.current-icon{margin-top:35px;width:70px;height:70px;border:1px solid #328261;background:#5cdda508;border-radius:12px;display:grid;place-items:center;font-size:36px;color:var(--accent)}.rightbar h2{margin:22px 0 8px;font-size:17px}.rightbar .muted{font-size:11px;min-height:36px}.progress-track{height:5px;background:#204a3a;overflow:hidden;border-radius:6px;margin-top:22px}.progress-track>div{height:100%;background:var(--accent);width:0;border-radius:6px}.progress-label{display:flex;justify-content:space-between;font-size:9px;color:var(--muted);margin-top:10px}.stop{background:none;border:1px solid #4c7d61;border-radius:5px;width:100%;padding:10px;font-size:11px;margin-top:22px}.divider{height:1px;background:var(--line);margin:30px 0}.xp-number strong{font-size:25px;font-weight:500}.xp-number span{font-size:10px;color:var(--muted)}.skill-track{margin-top:16px;height:4px}.rightbar blockquote{font-family:Georgia,serif;font-style:italic;line-height:1.8;font-size:17px;color:#d5c19b;margin:0 0 15px}.fine{font-size:10px;color:#8cae9a;line-height:1.8}.right-bottom{display:flex;gap:12px;align-items:center;margin-top:45px;border:1px solid var(--line);border-radius:7px;padding:15px;font-size:24px;color:var(--accent)}.right-bottom span{font-size:10px;line-height:1.8;color:var(--muted)}.right-bottom strong{color:var(--text);font-weight:500}.auth{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.auth-card{max-width:390px;width:100%;align-self:center;justify-self:center;padding:40px 20px}.brandmark{font-size:48px;color:var(--accent);display:block;margin-bottom:36px}.auth h1{font-size:48px}.auth label{display:block;font-size:12px;color:#afccba;margin-top:22px}.auth input{display:block;margin-top:10px;width:100%;background:#0d2b21;border:1px solid #32674f;border-radius:5px;padding:14px;color:var(--text);outline-color:var(--accent)}.primary{width:100%;border:0;border-radius:5px;background:var(--accent);color:#082b1c;padding:15px;text-align:left;font-weight:700}.primary span{float:right}.text-button{background:none;border:0;color:var(--accent);font-size:12px;display:block;margin:24px auto}.auth .fine{text-align:center;margin-top:40px}#auth-error{font-size:12px;color:#efab8b;line-height:1.6;margin-top:12px}.auth-landscape{position:relative;overflow:hidden;background:linear-gradient(160deg,#277958,#092d23);margin:20px;border-radius:12px}.auth-landscape .sun{top:20%;right:35%;width:140px;height:140px}.auth-landscape .mountain{bottom:-35%;height:120%;width:150%;right:-40%}.auth-landscape .front{bottom:-65%;right:-70%;background:#08271e}.auth-landscape p{position:absolute;bottom:60px;left:0;right:0;text-align:center;letter-spacing:5px;font-size:10px;color:#d9be83}#toasts{position:fixed;bottom:24px;right:26px;z-index:20;display:flex;flex-direction:column;gap:9px}.toast{padding:16px 22px;background:#103d2c;border:1px solid #42a777;border-radius:7px;box-shadow:0 8px 30px #0005;font-size:12px;animation:arrive .3s ease-out}.toast.error{background:#3e2922;border-color:#a5694d}#xp-drops{position:fixed;top:100px;right:310px;z-index:25;pointer-events:none}.xp-drop{color:var(--accent);font-size:22px;font-weight:700;text-shadow:0 2px 10px #000;animation:float 2.5s forwards}@keyframes float{0%{opacity:0;transform:translateY(20px)}20%{opacity:1}80%{opacity:1}100%{opacity:0;transform:translateY(-60px)}}@keyframes arrive{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1450px){main{padding-top:45px}.scene{height:285px}.resource{padding:24px}}@media(max-width:1200px){#game{grid-template-columns:185px minmax(0,1fr) 235px}main{padding:28px 24px 0}.tag{display:none}.sidebar{padding-left:10px;padding-right:10px}.brand{font-size:24px;gap:8px}.brand span{font-size:18px}.rightbar{padding:30px 18px}.workspace header{padding:0 24px}}@media(max-width:950px){#game{grid-template-columns:165px minmax(0,1fr)}.rightbar{grid-column:2;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.rightbar>.nav-label,.rightbar .divider,.rightbar blockquote,.rightbar>.fine,.right-bottom{display:none}.current-icon{margin-top:0;grid-row:1/4}.rightbar h2{margin-top:0}.rightbar .section-heading{margin-top:20px}#xp-drops{right:35px}.sidebar{grid-row:1/3}.sidebar-bottom{display:none}}@media(max-width:600px){#game{display:block}.sidebar{padding:15px;border-bottom:1px solid var(--line);border-right:0}.brand{margin:0 0 15px;font-size:24px}.brand small,.sidebar .nav-label{display:none}.sidebar nav{display:flex;gap:3px}.sidebar nav button{padding:10px;font-size:14px}.sidebar nav button span{font-size:10px}.sidebar nav b{font-size:8px}.sidebar nav+nav{margin-top:3px}.workspace header{height:60px;padding:0 18px}.account{gap:7px}.breadcrumb{font-size:10px}.gold{margin-right:3px}main{padding:25px 18px 0}h1{font-size:30px}.scene{height:225px}.scene-info{padding:23px}.scene-info h2{font-size:24px}.resources{gap:9px}.resource{padding:13px}.resource-top{gap:8px}.ore{width:33px;height:36px;font-size:22px}.resource h3{font-size:11px}.resource-stats{gap:9px;font-size:9px}.resource.active:after{font-size:6px;top:5px}.tag{display:none}footer span{font-size:8px;max-width:170px;text-align:right}.rightbar{display:block;padding:22px}.current-icon{float:left;width:45px;height:45px;margin-right:15px;font-size:23px}.rightbar .muted{min-height:0}.rightbar .section-heading{margin-top:28px}.auth{display:block}.auth-card{margin:auto;padding-top:55px}.auth-landscape{display:none}.scene-caption{font-size:6px}#toasts{left:18px;right:18px;bottom:18px}.toast{font-size:11px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* Emerald realm, with warm metallic highlights and distinct resource tiers. */
.brand,.brandmark{color:var(--gold)}
.eyebrow,.tag{color:var(--gold)}
nav .selected{box-shadow:inset 2px 0 var(--gold)}
.scene-symbol{color:var(--copper)}
.scene[data-skill="Fishing"] .scene-art{background:radial-gradient(ellipse at 77% 20%,#55d5b42c,transparent 60%),linear-gradient(120deg,#082e29,#226e60)}
.scene[data-skill="Woodcutting"] .scene-art{background:radial-gradient(ellipse at 77% 20%,#8fe69a24,transparent 60%),linear-gradient(120deg,#082e21,#28663c)}
.resource-stats>span:nth-of-type(2),.resource-stats .resource-arrow:last-child:not(:first-child){color:var(--gold)}
.resource small{line-height:1.5}
.resource:disabled{opacity:.65}
.resource:disabled .ore{filter:saturate(.65)}
.ore.silver{color:#d4e7e2;background:#d4e7e214;border-color:#d4e7e238}
.ore.gold{color:var(--gold);background:#e3bd7018;border-color:#e3bd7040;margin-right:0}
.ore.mithril{color:#88c7ec;background:#88c7ec14;border-color:#88c7ec38}
.ore.adamantite{color:#5ee0a0;background:#5ee0a014;border-color:#5ee0a038}
.ore.runite{color:#9da3ff;background:#9da3ff14;border-color:#9da3ff38}
.ore.obsidian{color:#c598dd;background:#c598dd14;border-color:#c598dd38}
.ore.emberite,.ore.emberfin{color:#ffb57b;background:#e2823a20;border-color:#f5a15c65;box-shadow:inset 0 0 16px #f5a15c12}
.ore.shrimp,.ore.salmon{color:#efa58c;background:#efa58c14;border-color:#efa58c38}
.ore.trout,.ore.tuna{color:#86cfcc;background:#86cfcc14;border-color:#86cfcc38}
.ore.lobster{color:#e69b74;background:#e69b7414;border-color:#e69b7438}
.ore.swordfish,.ore.monkfish{color:#91c9e0;background:#91c9e014;border-color:#91c9e038}
.ore.shark,.ore.manta{color:#adb7db;background:#adb7db14;border-color:#adb7db38}

.ore.maple{color:#e3b877;background:#e3b87714;border-color:#e3b87738}
.ore.teak,.ore.mahogany{color:var(--copper);background:#d69a7014;border-color:#d69a7038}
.ore.yew,.ore.elder{color:#78d6a2;background:#78d6a214;border-color:#78d6a238}
.ore.magic{color:#bba3f0;background:#bba3f014;border-color:#bba3f038}
.ore.ironwood{color:#b5c7ce;background:#b5c7ce14;border-color:#b5c7ce38}
.ore.emberwood{color:#ffb57b;background:#e2823a20;border-color:#f5a15c65}
.social-panel{margin-top:28px;border:1px solid var(--line);border-radius:8px;background:var(--panel);overflow:hidden}
.social-panel>summary{padding:16px 18px;cursor:pointer;font-family:Manrope,sans-serif;font-size:13px;font-weight:700;color:var(--gold)}
.social-panel>summary span{float:right;color:var(--muted);font-size:9px;font-weight:400;margin-top:3px}
.social-layout{display:grid;grid-template-columns:minmax(0,1fr) 195px;border-top:1px solid var(--line)}
.conversation{min-width:0;padding:0 16px 9px}.chat-toolbar{display:flex;align-items:center;gap:12px;min-height:48px;border-bottom:1px solid var(--line)}
.chat-toolbar strong{font-size:11px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.chat-toolbar>span{margin-left:auto;font-size:8px;color:var(--accent);white-space:nowrap}
.chat-tab{border:1px solid var(--line);border-radius:4px;padding:5px 8px;background:transparent;font-size:10px;color:var(--muted)}
.chat-tab[aria-pressed="true"]{background:#5cdda518;color:var(--accent);border-color:#328261}
.chat-tabs{display:flex;align-items:center;gap:7px;overflow-x:auto;padding:12px 0 9px;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.private-chat-tabs{display:flex;align-items:center;gap:7px}.chat-tabs .chat-tab{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;white-space:nowrap;min-height:32px}.chat-unread{display:inline-grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--gold);color:var(--bg);font-size:9px;font-weight:700}.chat-avatar-button,.friend-row .chat-avatar-button{display:inline-flex;flex-shrink:0;border:0;background:none;padding:0;border-radius:50%;cursor:pointer}.chat-avatar-button:hover .avatar{border-color:var(--gold)}.chat-avatar-button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.message-author{border:0;padding:0;background:none;color:inherit;font-size:inherit;font-weight:inherit;text-align:left;overflow-wrap:anywhere}.message-author:hover{text-decoration:underline;text-underline-offset:3px}.message-head{flex-wrap:wrap;gap:7px}.message-head time{margin-left:auto}.social-total-level{font-size:8px;color:var(--gold);white-space:nowrap}.friend-name>.social-total-level{display:block;margin-top:3px}.chat-toolbar{min-height:35px}
.chat-messages{height:230px;overflow-y:auto;overscroll-behavior:contain;padding:8px 0;scrollbar-color:#245044 transparent;scrollbar-width:thin}
.chat-empty{font-size:11px;line-height:1.8;color:var(--muted);padding:20px 6px}
.chat-message{padding:9px 5px;border-bottom:1px solid #ffffff06}
.message-head{display:flex;gap:12px;align-items:center}.message-head strong{font-size:10px;color:var(--copper)}
.chat-message.own .message-head strong{color:var(--accent)}
.message-head time{font-size:8px;color:var(--muted)}
.chat-message p{font-size:12px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0}
.chat-compose,.friends-panel form{display:flex;gap:6px}.chat-compose input,.friends-panel input{min-width:0;width:100%;border:1px solid var(--line);border-radius:4px;background:var(--bg);color:var(--text);padding:10px;font:inherit;font-size:11px;outline-color:var(--accent)}
.chat-compose button,.friends-panel form button{border:1px solid #438164;background:#183d2c;color:var(--accent);border-radius:4px;padding:8px 12px;font-size:11px;white-space:nowrap}
.social-status{font-size:10px;min-height:15px;line-height:1.5;color:var(--accent);margin:6px 0 0}.social-status.error{color:#efab8b}
.friends-panel{border-left:1px solid var(--line);padding:16px 12px;min-width:0}.friends-panel h3{font-size:12px;margin-bottom:14px}.friends-panel h3 span{float:right;color:var(--gold);font-size:10px}
.friends-panel form button{padding:5px 9px;font-size:17px}.friends-panel input{padding:8px;font-size:10px}
#friends-list{max-height:242px;overflow-y:auto;margin-top:10px;scrollbar-width:thin}.friend-row{display:flex;gap:5px;align-items:center;border-bottom:1px solid #ffffff06;padding:9px 0}
.friend-name{min-width:0;flex:1}.friend-name strong{font-size:10px;overflow-wrap:anywhere}.friend-name small{display:block;font-size:8px;color:var(--muted);margin-top:4px}.friend-name small.friend-online{color:var(--accent)}
.friend-row button{border:0;background:none;color:var(--accent);padding:4px;font-size:12px}.friend-row .friend-chat{font-size:11px;padding:0;max-width:100%;overflow-wrap:anywhere;text-align:left}.friend-chat:hover,.friend-chat.selected{text-decoration:underline;text-underline-offset:3px}.friend-row .remove-friend{color:var(--copper)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1200px){.social-layout{grid-template-columns:minmax(0,1fr)}.friends-panel{border-left:0;border-top:1px solid var(--line)}#friends-list{max-height:155px}.friends-panel form{max-width:300px}.social-panel>summary span{float:none;display:block;margin-top:6px}.chat-toolbar{gap:8px}}

/* Account controls and personal appearance settings. */
.sidebar,.workspace header,.rightbar{background:var(--bg)}
.avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;padding:0;overflow:hidden;background:var(--panel);color:var(--accent);border:1px solid var(--line);border-radius:50%}
.avatar img{width:100%;height:100%;object-fit:cover;display:block}
.account-menu-wrap{position:relative}.account-toggle{display:flex;align-items:center;gap:9px;background:none;border:0;padding:3px;color:var(--text);font-size:12px;border-radius:6px}
.account-toggle>span:last-child{font-size:10px;color:var(--muted)}
.account-toggle:hover,.account-toggle[aria-expanded="true"]{background:var(--panel);box-shadow:0 0 0 1px var(--line)}
.account-menu{position:absolute;right:0;top:calc(100% + 10px);z-index:40;min-width:200px;border:1px solid var(--line);background:var(--panel);box-shadow:0 12px 35px #0007;padding:6px;border-radius:7px}
.account-menu button{display:block;width:100%;padding:12px 10px;text-align:left;color:var(--text);background:none;border:0;font-size:12px;border-radius:4px}
.account-menu button:hover{background:var(--bg)}.account-menu #logout{font-size:12px;color:var(--copper)}
.chat-avatar{width:25px;height:25px;font-size:9px}.friend-row>.chat-avatar{width:24px;height:24px}
.chat-toolbar .realm-count{margin-left:auto;font-size:9px;color:var(--text)}.chat-toolbar #chat-connection{margin-left:0}.friend-stats{font-size:9px;line-height:1.6;color:var(--muted);margin-top:-5px}
.settings-dialog{width:min(540px,calc(100% - 28px));max-height:85vh;max-height:85dvh;overflow:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--text);padding:25px;box-shadow:0 30px 120px #0008;scrollbar-width:thin}
.settings-dialog::backdrop{background:#000a;backdrop-filter:blur(4px)}
.settings-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.settings-heading .eyebrow{font-size:9px;margin-bottom:8px}.settings-heading h2{font-size:24px;margin:0}
.dialog-close{background:var(--panel);border:1px solid var(--line);color:var(--muted);border-radius:5px;font-size:23px;line-height:1;width:30px;height:30px}
#settings-status{position:sticky;top:0;z-index:1;background:var(--bg);color:var(--accent);font-size:12px;line-height:1.7;margin:14px 0 0}#settings-status.error{color:#efab8b}
.settings-section{padding:22px 0 0;margin:22px 0 0;border-top:1px solid var(--line)}.settings-section h3{color:var(--gold);margin-bottom:16px;font-size:13px}
.settings-section label{display:block;font-size:11px;color:var(--muted);margin:0 0 14px}
.settings-section input:not([type="color"]):not([type="file"]),.settings-section select{display:block;width:100%;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:5px;padding:11px;margin-top:8px;font:inherit;outline-color:var(--accent)}
.settings-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.settings-save,.subtle-button,.upload-label{border:1px solid var(--line);border-radius:5px;padding:10px 14px;font-size:11px;background:var(--panel);color:var(--accent);cursor:pointer}
.settings-save{border-color:var(--accent)}.subtle-button{color:var(--muted);background:transparent}.picture-controls{display:flex;align-items:center;gap:18px}.settings-avatar{width:70px;height:70px;font-size:26px}
.settings-section .upload-label{display:inline-block;color:var(--accent);margin:0;position:relative}.upload-label input{position:absolute;width:1px;height:1px;opacity:0}.upload-label:focus-within{outline:2px solid var(--accent);outline-offset:3px}
.picture-controls .fine{margin:10px 0 0}.picture-controls .text-button{display:inline-block;margin:8px 0 0;padding:0;color:var(--copper);font-size:10px}
.theme-colors{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:20px 0 4px}.theme-colors label{font-size:9px}.theme-colors input{display:block;width:100%;height:35px;margin-top:8px;cursor:pointer;border:1px solid var(--line);border-radius:4px;background:var(--panel);padding:3px}
.settings-dialog .fine{color:var(--muted)}
nav .selected{background:color-mix(in srgb,var(--accent) 10%,transparent)}
.resource.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,var(--panel))}
.resource:hover:enabled{border-color:var(--accent)}.current-icon{border-color:var(--line);background:var(--panel)}
.progress-track{background:var(--line)}.stop{border-color:var(--line)}
.toast{background:var(--panel);border-color:var(--accent)}.text-button{color:var(--accent)}
@media(max-width:600px){.account-toggle{gap:6px;font-size:11px}.settings-dialog{padding:20px}.theme-colors{grid-template-columns:repeat(3,minmax(0,1fr))}.chat-toolbar{flex-wrap:wrap;padding:8px 0}.chat-toolbar strong{max-width:125px}}

.equipment-top{border:1px solid var(--line);background:var(--panel);color:var(--gold);border-radius:5px;padding:8px 12px;font-size:11px;margin-right:8px}.equipment-top:hover{border-color:var(--gold)}
.forge-banner{display:flex;align-items:center;gap:24px;border:1px solid #a66a3f70;background:linear-gradient(120deg,#a55d2718,var(--panel));padding:24px;border-radius:8px}.forge-banner>span{font-size:46px;color:var(--copper)}.forge-banner h2{color:var(--gold);margin-bottom:10px}.forge-banner p{font-size:12px;line-height:1.7;margin-bottom:10px;color:var(--text)}.forge-banner small{color:var(--muted);font-size:10px;line-height:1.6}
.item-stats{font-size:10px;color:var(--muted);line-height:1.7;margin:8px 0 13px;min-height:17px}.item-actions{display:flex;gap:7px;flex-wrap:wrap}.item-action{border:1px solid var(--line);background:var(--bg);color:var(--accent);border-radius:4px;padding:8px 10px;font-size:10px;line-height:1.4}.item-action:hover:enabled{border-color:var(--accent)}.item-action:disabled{opacity:.45}.store-balance{color:var(--gold)!important}
.equipment-dialog{width:min(780px,calc(100% - 28px))}.equipment-intro{font-size:12px;margin:17px 0 22px}.equipment-layout{display:grid;grid-template-columns:minmax(0,1fr) 195px;gap:22px}#equipment-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.equipment-slot{border:1px dashed var(--line);border-radius:7px;background:var(--panel);padding:15px}.equipment-slot.filled{border-style:solid}.equipment-slot h3{color:var(--gold);font-size:11px;margin:0 0 12px}.equipped-name{font-size:12px;line-height:1.5;margin-bottom:6px}.equipment-slot:not(.filled) .equipped-name{color:var(--muted)}.equipment-slot .item-stats{font-size:9px}.equipment-slot select{display:block;width:100%;font-size:10px;background:var(--bg);color:var(--text);padding:8px;border:1px solid var(--line);border-radius:4px;margin-top:10px;outline-color:var(--accent)}.equipment-summary{border-left:1px solid var(--line);padding-left:20px}.equipment-summary h3{font-size:12px;margin:0 0 20px}.equipment-stat{display:flex;align-items:center;justify-content:space-between;font-size:11px;padding:12px 0;border-bottom:1px solid var(--line);color:var(--muted)}.equipment-stat strong{font-size:16px;color:var(--accent);font-weight:500}.equipment-summary .fine{margin-top:20px}
@media(max-width:1200px){.workspace header{padding-left:18px;padding-right:18px}.breadcrumb{font-size:10px}.equipment-top{padding:8px;font-size:10px;margin-right:0}.account{gap:7px}.gold{margin-right:3px}}
@media(max-width:600px){.sidebar nav{flex-wrap:wrap}.sidebar nav button{flex:1 0 40%;width:auto}.sidebar nav button span{font-size:11px}.sidebar nav+nav button{flex-basis:26%}.breadcrumb{display:none}.workspace header{justify-content:flex-end}.forge-banner{padding:18px;gap:15px}.forge-banner>span{font-size:32px}.equipment-layout{grid-template-columns:minmax(0,1fr)}.equipment-summary{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}.equipment-dialog{padding:18px}.item-actions{flex-direction:column}.item-action{font-size:9px;padding:8px}.equipment-slot{padding:12px}}

/* Equipment slots sit directly over the character's anatomy. */
.equipment-dialog{width:min(860px,calc(100% - 28px))}.equipment-layout{grid-template-columns:minmax(0,1fr) 240px;gap:22px;align-items:start}
.character-stand{position:relative;height:570px;min-width:0;border-radius:10px;background:radial-gradient(ellipse at center,var(--panel),var(--bg));overflow:hidden;border:1px solid var(--line)}
.body-figure{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:.95}#equipment-slots{position:absolute;inset:0;display:block}
.gear-marker{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;width:56px;height:56px;border:1px solid var(--line);border-radius:50%;background:color-mix(in srgb,var(--bg) 92%,transparent);box-shadow:0 4px 18px #0007;color:var(--muted);padding:0}
.gear-marker .gear-symbol{font-size:23px;line-height:1}.gear-marker small{position:absolute;top:calc(100% + 5px);font-size:9px;white-space:nowrap;background:var(--bg);border-radius:3px;padding:3px 6px;line-height:1.3;color:var(--text)}
.gear-marker.filled{color:var(--gold);border-color:var(--copper)}.gear-marker.selected{outline:2px solid var(--accent);outline-offset:4px;color:var(--accent)}.gear-marker:hover{border-color:var(--accent);background:var(--panel)}
.slot-Head{left:50%;top:12%}.slot-Body{left:50%;top:35%}.slot-Legs{left:50%;top:63%}.slot-Feet{left:50%;top:88%}.slot-Weapon-Tool{left:25%;top:50%}.slot-Cape{left:73%;top:29%}.slot-Pocket{left:65%;top:53%}
.character-caption{position:absolute;bottom:6px;left:0;right:0;margin:0;text-align:center;color:var(--muted);font-size:7px;letter-spacing:3px;pointer-events:none}
.brand-block{margin:0 0 30px}.brand-block .brand{display:block;margin:0;padding:0;line-height:0}.brand-logo{display:block;width:100%;height:auto;object-fit:contain}.brand-blurb{font-size:11px;line-height:1.8;color:var(--muted);margin:15px 8px 0;text-align:center}.brand-block .brand:focus-visible{border-radius:5px}
@media(max-width:600px){.brand-block{width:100%;max-width:300px;margin:0 auto 18px;text-align:center}.brand-block .brand{max-width:260px;margin:0 auto}.brand-blurb{margin:9px 0 0;text-align:center;font-size:10px;line-height:1.7}}
.mobile-account-bar{display:none}
.sidebar{padding-bottom:170px}.sidebar-bottom{bottom:90px}.leaderboards-entry{position:fixed;left:14px;bottom:20px;z-index:15;width:192px;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 9px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--gold);font-size:11px;box-shadow:0 4px 20px #0004}.leaderboards-entry img{flex-shrink:0;image-rendering:pixelated}.leaderboards-entry:hover,.leaderboards-entry.selected{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 8%,var(--panel))}
.leaderboard-layout{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:18px;align-items:start}.leaderboard-card{border:1px solid var(--line);border-radius:8px;background:var(--panel);min-width:0;overflow:hidden}.leaderboard-heading{padding:20px;display:flex;gap:12px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.leaderboard-heading .eyebrow{font-size:8px;letter-spacing:2px;margin-bottom:9px;color:var(--gold)}.leaderboard-heading h2{font-size:19px;margin-bottom:7px}.leaderboard-heading .fine{margin:0}.leaderboard-table-wrap{overflow-x:auto;scrollbar-width:thin}.leaderboard-table{width:100%;border-collapse:collapse;white-space:nowrap;text-align:left;font-size:11px}.leaderboard-table th{font-size:9px;font-weight:500;color:var(--muted);padding:13px 14px;background:var(--bg);text-align:right}.leaderboard-table td{padding:13px 14px;border-bottom:1px solid var(--line);text-align:right}.leaderboard-table th:nth-child(2),.leaderboard-table td:nth-child(2){text-align:left}.leaderboard-table th:first-child,.leaderboard-table td:first-child{text-align:center;width:56px}.leaderboard-player{display:flex;align-items:center;gap:9px}.leaderboard-player .avatar{width:30px;height:30px;flex-shrink:0}.leaderboard-player small{font-size:8px;color:var(--accent);border:1px solid var(--line);border-radius:3px;padding:2px 4px}.leaderboard-rank{color:var(--muted)}.leaderboard-podium .leaderboard-rank{color:var(--gold);font-weight:700}.leaderboard-self{background:color-mix(in srgb,var(--accent) 7%,transparent)}#leaderboard-status{margin:16px 20px 0}.leaderboard-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 20px}.leaderboard-pagination>span{font-size:10px;color:var(--muted)}.leaderboard-note{margin:0;padding:0 20px 17px;font-size:9px}.leaderboard-skills{border:1px solid var(--line);border-radius:7px;background:var(--panel);padding:13px}.leaderboard-skills h3{font-size:10px;margin:0 0 12px;color:var(--gold)}#leaderboard-filters{display:flex;flex-direction:column;gap:5px}#leaderboard-filters button{display:flex;align-items:center;gap:8px;text-align:left;padding:8px 6px;border:1px solid transparent;background:none;border-radius:4px;color:var(--muted);font-size:10px}#leaderboard-filters .skill-icon,#leaderboard-filters img{width:24px;height:24px;display:block}#leaderboard-filters button[aria-pressed="true"]{border-color:var(--line);color:var(--accent);background:var(--bg)}#leaderboard-filters button:hover{color:var(--gold)}
@media(max-width:1200px){.leaderboards-entry{width:157px}.leaderboard-layout{grid-template-columns:minmax(0,1fr)}.leaderboard-skills{grid-row:1}#leaderboard-filters{flex-direction:row;flex-wrap:wrap;gap:5px}.leaderboard-skills h3{margin-bottom:9px}#leaderboard-filters button{padding:5px 7px}}
@media(max-width:950px){.leaderboards-entry{width:137px}}
@media(max-width:600px){.sidebar{padding-bottom:15px}.leaderboards-entry{position:static;width:100%;margin:12px 0 0;padding:10px;box-shadow:none}.leaderboard-heading{padding:15px}.leaderboard-heading h2{font-size:17px}.leaderboard-table td,.leaderboard-table th{padding:11px 10px}.leaderboard-table{font-size:10px}.leaderboard-pagination{padding:14px}.leaderboard-pagination .item-action{width:auto}#leaderboard-status{margin:14px 14px 0}}
@media(max-width:600px){.mobile-account-bar{display:block;margin:0 0 16px;padding:0 0 14px;border-bottom:1px solid var(--line)}.mobile-account-bar>header{display:flex;justify-content:center;align-items:center;min-height:42px;height:auto;padding:0;border:0}.mobile-account-bar .breadcrumb{display:none}.mobile-account-bar .account{justify-content:center;flex-wrap:wrap;gap:10px;width:100%}.mobile-account-bar .equipment-top{margin:0}.mobile-account-bar .gold{margin:0;white-space:nowrap}.mobile-account-bar .account-menu-wrap{min-width:0;max-width:100%}.mobile-account-bar .account-toggle{max-width:100%}.mobile-account-bar #player{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:150px}}
.selected-gear{padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid var(--line)}.selected-gear h3{color:var(--gold);margin-bottom:12px}.selected-gear select{display:block;width:100%;font-size:11px;background:var(--panel);color:var(--text);padding:9px;border:1px solid var(--line);border-radius:5px;margin-top:12px}.selected-gear .item-action{width:100%}
.item-card.active:after{content:'SMITHING';color:var(--copper)}
@media(max-width:650px){.equipment-layout{grid-template-columns:minmax(0,1fr)}.character-stand{height:490px}.equipment-summary{border-left:0;border-top:1px solid var(--line);padding:22px 0 0}.gear-marker{width:48px;height:48px}.gear-marker .gear-symbol{font-size:20px}.gear-marker small{font-size:8px}.character-caption{bottom:3px}}

/* Original pixel-art skill tools, matching the emerald and gold realm palette. */
.skill-icon{display:inline-block;width:32px;height:32px;object-fit:contain;flex-shrink:0;vertical-align:middle;image-rendering:pixelated}
nav button>.skill-icon{width:27px;height:27px;margin:-5px 0;filter:drop-shadow(0 2px 2px #0005)}
.current-icon .skill-icon{width:58px;height:58px}.scene-symbol.has-skill-icon{transform:none;right:13%;bottom:42px;line-height:0;opacity:.95;filter:drop-shadow(0 8px 10px #0005)}
.scene-symbol .skill-icon{width:130px;height:130px}.ore .skill-icon{width:34px;height:34px}.skill-card-heading{display:flex;align-items:center;gap:12px;margin-bottom:15px}.skill-card-heading .eyebrow{margin:0}.skill-card-heading .skill-icon{width:38px;height:38px}
.xp-drop{display:flex;gap:8px;align-items:center}.xp-drop .skill-icon{width:30px;height:30px}.gear-symbol .skill-icon{width:34px;height:34px}
@media(max-width:950px){.current-icon .skill-icon{width:52px;height:52px}}
@media(max-width:600px){nav button>.skill-icon{width:24px;height:24px;margin:-4px 0}.current-icon .skill-icon{width:37px;height:37px}.ore .skill-icon{width:28px;height:28px}.scene-symbol.has-skill-icon{right:6%;bottom:50px}.scene-symbol .skill-icon{width:90px;height:90px}.skill-card-heading{gap:8px}.skill-card-heading .skill-icon{width:30px;height:30px}}

.scene[data-skill="Blacksmithing"] .scene-art{background:radial-gradient(ellipse at 77% 20%,#e3a15b35,transparent 60%),linear-gradient(120deg,#0a3227,#3f5a3d)}
.forge-scene-symbol{transform:none;right:13%;bottom:40px;line-height:0;filter:drop-shadow(0 8px 10px #0005)}.forge-scene-symbol svg{display:block;width:120px;height:105px}.forge-note{margin:16px 0 0}
@media(max-width:600px){.forge-scene-symbol{right:6%;bottom:50px}.forge-scene-symbol svg{width:90px;height:78px}}

.resource-icon{display:inline-block;width:32px;height:32px;object-fit:contain;image-rendering:pixelated;flex-shrink:0;vertical-align:middle}
.skill-summary{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:12px;color:var(--muted);margin:-2px 0 13px;line-height:1.6}
#summary-level{color:var(--accent);font-weight:700}#summary-xp{border-left:1px solid var(--line);padding-left:12px;font-variant-numeric:tabular-nums}
@media(max-width:600px){.ore .resource-icon{width:28px;height:28px}.skill-summary{font-size:11px;gap:10px}#summary-xp{padding-left:10px}}

/* The pack: compact item slots with a focused inspector. */
.pack-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:8px;background:var(--panel);overflow:hidden;margin-bottom:20px}
.pack-summary>div{padding:19px 20px;border-right:1px solid var(--line)}.pack-summary>div:last-child{border-right:0}.pack-summary span{display:block;font-size:8px;letter-spacing:1.5px;color:var(--muted);margin-bottom:12px}.pack-summary strong{display:block;font-family:Manrope,sans-serif;font-size:24px;font-weight:600;letter-spacing:-.7px}.pack-summary .pack-gold{color:var(--gold);font-size:20px;line-height:1.6}.pack-summary small{display:block;font-size:9px;color:var(--muted);margin-top:6px}
.inventory-toolbar{display:flex;align-items:center;gap:9px}.inventory-search{flex:1;min-width:0;display:flex;align-items:center;gap:9px;border:1px solid var(--line);background:var(--panel);border-radius:5px;padding:0 11px;color:var(--muted)}.inventory-search:focus-within{border-color:var(--accent)}.inventory-search input{min-width:0;width:100%;padding:12px 0;background:transparent;border:0;outline:0;color:var(--text);font:inherit;font-size:12px}.inventory-toolbar select{max-width:160px;background:var(--panel);color:var(--text);padding:11px 8px;border:1px solid var(--line);border-radius:5px;font-size:10px;outline-color:var(--accent)}
.inventory-layout{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:17px;align-items:start}.inventory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;min-width:0}
.inventory-tile{position:relative;min-width:0;min-height:145px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--line);background:var(--panel);border-radius:7px;padding:25px 8px 12px;transition:border-color .15s,background .15s;text-align:center}.inventory-tile:hover{border-color:var(--copper);background:color-mix(in srgb,var(--panel) 92%,var(--copper))}.inventory-tile.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 25%,transparent);background:color-mix(in srgb,var(--panel) 95%,var(--accent))}.stack-count{position:absolute;top:7px;right:8px;font-size:10px;color:var(--gold);font-variant-numeric:tabular-nums}.inventory-tile .ore{width:53px;height:53px;border:0;background:transparent;box-shadow:none;margin:0 0 10px}.inventory-tile .resource-icon,.inventory-tile .skill-icon{width:48px;height:48px}.inventory-item-name{font-size:11px;line-height:1.5;overflow-wrap:anywhere;color:var(--text)}.inventory-item-price{font-size:8px;color:var(--muted);margin-top:6px}
.item-inspector{position:sticky;top:18px;border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:20px 16px;min-width:0}.item-inspector>.ore{width:76px;height:76px;margin:0 auto 21px}.item-inspector>.ore .resource-icon,.item-inspector>.ore .skill-icon{width:62px;height:62px}.item-inspector>.eyebrow{font-size:8px;margin-bottom:9px}.item-inspector>h3{font-size:17px;line-height:1.5;margin-bottom:17px}.item-facts{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 9px;margin:0 0 20px;font-size:10px}.item-facts dt{color:var(--muted)}.item-facts dd{margin:0;text-align:right;color:var(--gold);font-variant-numeric:tabular-nums}.inspector-equip{width:100%;margin-bottom:12px}.item-in-use{font-size:10px;color:var(--accent);line-height:1.5;margin:12px 0}.sell-heading{font-size:11px;font-weight:500;border-top:1px solid var(--line);padding-top:20px;margin:20px 0 12px}.sale-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.sale-option{padding:10px 2px;border:1px solid var(--line);border-radius:4px;background:var(--bg);color:var(--gold);min-width:0}.sale-option strong{display:block;font-size:12px;font-weight:500}.sale-option small{display:block;font-size:8px;margin-top:6px;overflow-wrap:anywhere}.sale-option:enabled:hover{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 10%,var(--bg))}.sale-option:disabled{opacity:.3}.item-inspector>.fine{font-size:9px;margin:15px 0 0}.pack-empty{grid-column:1/-1;padding:50px 20px;border:1px dashed var(--line);border-radius:8px;text-align:center;font-size:13px;color:var(--text);line-height:1.7}.pack-empty .fine{margin:10px 0 0}.inspector-empty{font-family:Georgia,serif;font-style:italic;color:var(--gold);line-height:1.7;font-size:18px}
@media(max-width:1200px){.inventory-layout{grid-template-columns:minmax(0,1fr)}.item-inspector{position:static}.inventory-grid{grid-template-columns:repeat(auto-fill,minmax(105px,1fr))}.inventory-toolbar{flex-wrap:wrap}.inventory-search{flex-basis:100%}.inventory-toolbar select{flex:1;max-width:none}.pack-summary>div{padding:16px 12px}.pack-summary strong{font-size:21px}.pack-summary .pack-gold{font-size:17px}.pack-summary span{font-size:7px;letter-spacing:1px}.sale-options{max-width:350px}.sale-option{padding:12px 5px}.item-inspector>.ore{float:right;margin:0 0 16px 18px}.item-inspector .item-facts{max-width:260px}.sell-heading{clear:both}}
@media(max-width:600px){.pack-summary>div{padding:15px 9px}.pack-summary span{font-size:6px;letter-spacing:.7px}.pack-summary strong{font-size:20px}.pack-summary .pack-gold{font-size:16px}.pack-summary small{font-size:8px;line-height:1.6}.inventory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.inventory-tile{min-height:140px}.inventory-item-name{font-size:10px}.inventory-tile .ore{width:45px;height:45px}.inventory-tile .resource-icon,.inventory-tile .skill-icon{width:43px;height:43px}.sale-option strong{font-size:14px}.sale-option small{font-size:10px}}

.total-levels-banner{display:flex;justify-content:space-between;align-items:center;gap:15px;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:24px;margin-bottom:22px}.total-levels-banner h2{margin:0;font-size:19px}.total-levels-banner strong{font-size:34px;color:var(--gold);margin-left:18px}.total-levels-banner>span{font-size:12px;color:var(--muted);white-space:nowrap}.total-levels-banner .eyebrow{font-size:8px;margin-bottom:8px}.craft-group-label{display:flex;align-items:center;gap:12px;font-size:11px;color:var(--muted);margin-top:20px}.craft-group-label select{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:4px;padding:10px;min-width:155px;font:inherit}#production-view .item-card.active:after{content:'CRAFTING'}
.scene[data-skill="Cooking"] .scene-art{background:radial-gradient(ellipse at 77% 20%,#e3a15b35,transparent 60%),linear-gradient(120deg,#0a3227,#3f5a3d)}
@media(max-width:600px){.total-levels-banner{padding:18px;flex-wrap:wrap}.total-levels-banner strong{font-size:28px}.total-levels-banner>span{font-size:11px}}

.combat-note{padding:13px 16px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--muted);font-size:11px;line-height:1.8}
.combat-overview{border:1px solid var(--line);border-radius:8px;padding:16px;background:var(--panel);margin-bottom:18px}.combat-skills{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.combat-skill{display:grid;grid-template-columns:28px 1fr;gap:5px 8px;align-items:center;padding:12px;background:var(--bg);border:1px solid var(--line);border-radius:6px;min-width:0}.combat-skill>span:first-child{grid-row:1/3}.combat-skill .skill-icon{width:26px;height:26px}.combat-skill>span:nth-child(2){font-size:10px;color:var(--muted)}.combat-skill strong{font-size:13px}.combat-skill small{grid-column:1/-1;font-size:9px;color:var(--muted);line-height:1.6}.combat-rating{border-color:var(--gold)}.combat-rating strong{color:var(--gold)}.combat-equipped-heading{display:flex;gap:8px;justify-content:space-between;margin:18px 0 10px;font-size:11px}.combat-equipped-heading>span{font-size:9px;color:var(--muted)}.combat-equipped-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px 16px}.combat-stat-total{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid var(--line);padding:7px 0;font-size:10px}.combat-stat-total>span{color:var(--muted)}.combat-stat-total strong{color:var(--accent);white-space:nowrap}
@media(max-width:1200px){.combat-skills{grid-template-columns:repeat(3,minmax(0,1fr))}.combat-equipped-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.combat-overview{padding:12px}.combat-skills{grid-template-columns:repeat(2,minmax(0,1fr))}.combat-rating{grid-column:1/-1}.combat-equipped-heading{flex-wrap:wrap}.combat-stat-total{font-size:9px;gap:4px}.combat-skill{padding:10px}}
.combat-areas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:24px}.area-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:8px;color:var(--text);padding:0;transition:border-color .15s,transform .15s}.area-card:hover:enabled{border-color:var(--gold);transform:translateY(-2px)}.area-card.selected{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 20%,transparent)}.area-landscape{display:block;width:100%;height:92px;object-fit:cover;image-rendering:pixelated;border-bottom:1px solid var(--line)}.area-card-body{padding:15px;flex:1;display:flex;flex-direction:column}.area-eyebrow{font-size:7px;letter-spacing:1.3px;text-transform:uppercase;color:var(--gold);margin-bottom:9px}.area-card.selected .area-eyebrow{color:var(--accent)}.area-card h3{font-size:13px;line-height:1.5;margin:0 0 8px}.area-card p{font-size:10px;line-height:1.7;color:var(--muted);margin:0 0 13px;min-height:34px}.area-meta{display:block;font-size:9px;color:var(--muted);padding-top:11px;border-top:1px solid var(--line);margin-top:auto}
.monster-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.monster-card{display:grid;grid-template-columns:48px minmax(0,1fr);align-content:start;column-gap:13px;row-gap:0;min-width:0;text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:7px;padding:18px 18px 0;overflow:hidden}.monster-art{grid-column:1;grid-row:1/3;width:48px;height:48px;display:grid;place-items:center;background:var(--bg);border:1px solid var(--line);border-radius:6px;margin:0;overflow:hidden}.monster-icon{width:48px;height:48px;max-width:48px;max-height:48px;image-rendering:pixelated;display:block;flex-shrink:0}.monster-card .eyebrow{grid-column:2;align-self:end;font-size:8px;letter-spacing:1.2px;color:var(--gold);margin:3px 0 5px}.monster-card h3{grid-column:2;font-size:13px;line-height:1.5;margin:0;align-self:start}.monster-stats{grid-column:1/-1;font-size:10px;color:var(--muted);line-height:1.8;margin:15px 0 13px}.monster-actions{grid-column:1/-1;display:flex;align-items:center;gap:8px;padding-bottom:18px}.monster-actions>.item-action,.monster-drops{flex:0 0 auto;width:auto;margin:0;padding:7px 12px;min-height:30px;font-size:10px;line-height:1.4;border:1px solid var(--line);border-radius:4px;background:var(--bg)}.monster-drops{color:var(--gold);text-align:center}.monster-drops:hover{background:var(--panel)}#battle-monster-art{width:48px;height:48px;justify-self:center;overflow:hidden}
.battle-panel{margin-top:26px;padding:0 22px 20px;border:1px solid var(--line);border-radius:9px;background:var(--panel)}.battle-versus{display:grid;grid-template-columns:1fr 80px 1fr;align-items:center;gap:14px}.battle-versus h3{font-size:12px;margin-bottom:10px}.battle-versus strong{font-size:12px;color:var(--muted)}.battle-versus .progress-track{margin-top:12px}#monster-health{background:var(--copper)}.battle-controls{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0}.battle-controls select{flex:0 1 190px;width:190px;max-width:100%;min-width:0;background:var(--bg);border:1px solid var(--line);border-radius:5px;padding:9px;font-size:10px;color:var(--text)}.battle-log{max-height:230px;overflow-y:auto;scrollbar-width:thin;border-top:1px solid var(--line);padding-top:10px}.battle-log p{padding:7px 0;font-size:11px;color:var(--muted);margin:0;line-height:1.5;border-bottom:1px solid #ffffff06}.battle-log p:last-child{color:var(--text)}.battle-loot{display:flex;gap:9px;flex-wrap:wrap;margin:18px 0;color:var(--gold);font-size:11px}.battle-loot strong{flex-basis:100%}.battle-loot span{border:1px solid var(--line);padding:7px;border-radius:4px}.combat-formula{margin:22px 0;font-size:11px;color:var(--muted)}.combat-formula summary{cursor:pointer;color:var(--gold)}.combat-formula p{line-height:1.9;margin-top:14px}.drop-row{display:flex;gap:12px;align-items:center;padding:17px 0;border-bottom:1px solid var(--line);font-size:12px;color:var(--gold)}.drop-row>div{flex:1;min-width:0}.drop-row strong{display:block;color:var(--text);font-size:12px}.drop-row small{display:block;color:var(--muted);font-size:10px;margin-top:6px}.drop-value{font-size:10px;white-space:nowrap}
@media(max-width:1200px){.combat-areas{gap:9px}.area-card-body{padding:12px}.area-card h3{font-size:12px}.area-landscape{height:80px}.area-meta{font-size:8px}.monster-card{column-gap:10px}}
@media(max-width:600px){.combat-areas{grid-template-columns:minmax(0,1fr)}.area-card{display:grid;grid-template-columns:105px minmax(0,1fr);padding:0}.area-landscape{width:105px;height:100%;min-height:135px;border-bottom:0;border-right:1px solid var(--line)}.area-card-body{padding:13px}.area-card h3{font-size:13px;margin-bottom:5px}.area-card p{min-height:0;margin-bottom:10px}.monster-grid{gap:9px}.monster-card{padding:14px 12px 0;column-gap:9px}.monster-card h3{font-size:11px}.monster-stats{font-size:9px}.monster-actions{padding-bottom:14px;gap:6px}.monster-actions>.item-action,.monster-drops{padding:7px 10px}.battle-panel{padding:0 14px 15px}.battle-versus{grid-template-columns:1fr 52px 1fr;gap:9px}.battle-versus .monster-icon{width:48px;height:48px}.drop-row{gap:9px}.drop-value{font-size:9px}.drop-row>.ore{width:32px;height:32px}}

/* The desktop activity column owns its scroll area and stays at the viewport top. */
@media(min-width:951px){.rightbar{position:sticky;top:0;align-self:start;height:100vh;height:100dvh;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent}}

.forge-tabs{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:6px;background:var(--panel);margin-top:22px}.forge-tabs button{border:0;background:transparent;color:var(--muted);padding:9px 18px;border-radius:4px;font-size:12px}.forge-tabs button.selected{background:var(--bg);color:var(--gold);box-shadow:0 0 0 1px var(--line)}.forge-metals{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}.forge-metal{padding:7px 11px;border:1px solid var(--line);border-radius:5px;background:var(--panel);color:var(--muted);font-size:10px}.forge-metal.selected{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--panel))}.forge-metal:hover{border-color:var(--copper)}.slot-Shield{left:25%;top:31%}
@media(max-width:600px){.forge-tabs button{font-size:11px;padding:9px 15px}.forge-metals{gap:6px}.forge-metal{padding:7px 9px;font-size:9px}}

/* Character portrait with equipment rails, leaving the figure unobstructed. */
.equipment-dialog{width:min(900px,calc(100% - 28px));padding:24px;background:linear-gradient(140deg,color-mix(in srgb,var(--panel) 55%,var(--bg)),var(--bg) 55%);border-color:color-mix(in srgb,var(--gold) 32%,var(--line))}
.equipment-dialog .settings-heading{padding-bottom:16px;border-bottom:1px solid var(--line)}.equipment-dialog .settings-heading .eyebrow{font-size:8px;letter-spacing:2.5px;color:var(--gold)}.equipment-dialog .equipment-intro{font-size:11px;margin:14px 0 18px}
.equipment-layout{grid-template-columns:minmax(0,1fr) 285px;gap:20px;align-items:stretch}
.character-stand{height:580px;border-radius:7px;background:radial-gradient(ellipse at 50% 55%,#16453166,transparent 65%),#040b08;border:1px solid var(--line);box-shadow:inset 0 0 50px #0008;isolation:isolate}
.character-stand:before,.character-stand:after{content:'';position:absolute;inset:11px;border:1px solid color-mix(in srgb,var(--gold) 12%,transparent);pointer-events:none;z-index:2}.character-stand:after{inset:auto 22% 48px;height:26px;border-radius:50%;border-color:color-mix(in srgb,var(--accent) 32%,transparent);box-shadow:0 0 25px #3fd59b15;transform:perspective(130px) rotateX(45deg)}
.body-figure{inset:92px 49px 55px;width:calc(100% - 98px);height:calc(100% - 147px);object-fit:contain;object-position:center bottom;opacity:1;mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent);pointer-events:none}
.character-identity{position:absolute;left:30px;right:30px;top:24px;z-index:2;text-align:center}.character-identity .eyebrow{font-size:7px;letter-spacing:3px;margin-bottom:7px;color:var(--gold)}.character-identity h3{font-size:19px;letter-spacing:.2px;margin:0 0 5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.character-identity>span{font-size:9px;color:var(--muted)}
#equipment-slots{inset:110px 18px 95px;display:grid;grid-template-columns:62px minmax(0,1fr) 62px;grid-template-rows:repeat(4,1fr);z-index:3}
.gear-marker{position:relative;left:auto;top:auto;transform:none;align-self:center;justify-self:center;width:54px;height:54px;border-radius:4px;border:1px solid var(--line);background:linear-gradient(145deg,#12392bea,#061610f5);box-shadow:inset 0 0 0 3px #0004,0 3px 12px #0008;color:var(--muted)}
.gear-marker:before{content:'';position:absolute;inset:3px;border:1px solid #b0e2c50b;pointer-events:none}.gear-marker.filled{border-color:color-mix(in srgb,var(--gold) 60%,var(--line));background:linear-gradient(140deg,#203e2e,#071b13)}.gear-marker.selected{outline:1px solid var(--gold);outline-offset:3px;color:var(--gold);border-color:var(--gold);box-shadow:0 0 18px #d4b66d22,inset 0 0 12px #d4b66d09}.gear-marker:hover{border-color:var(--accent);background:var(--panel)}
.gear-marker .gear-symbol{display:grid;place-items:center;width:38px;height:38px;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;line-height:1}.gear-symbol svg,.gear-symbol .resource-icon,.gear-symbol .skill-icon{display:block;width:32px;height:32px}.gear-symbol.empty-slot{color:var(--muted);opacity:.45}.gear-marker.selected .empty-slot{color:var(--gold);opacity:.85}.gear-marker small{top:calc(100% + 7px);font-size:8px;background:none;color:var(--muted);padding:0;letter-spacing:.2px}.gear-marker.selected small{color:var(--gold)}
.slot-Head{grid-column:1;grid-row:1}.slot-Body{grid-column:1;grid-row:2}.slot-Legs{grid-column:1;grid-row:3}.slot-Feet{grid-column:1;grid-row:4}.slot-Cape{grid-column:3;grid-row:1}.slot-Shield{grid-column:3;grid-row:2}.slot-Weapon-Tool{grid-column:3;grid-row:3}.slot-Pocket{grid-column:3;grid-row:4}
.character-caption{bottom:18px;z-index:3;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:9px;letter-spacing:.5px;color:var(--text)}.character-caption .loadout-gem{color:var(--accent);font-size:14px;text-shadow:0 0 15px var(--accent)}.character-caption small{font-size:6px;letter-spacing:3px;color:var(--muted)}
.equipment-summary{border:1px solid var(--line);border-radius:7px;background:color-mix(in srgb,var(--panel) 45%,var(--bg));padding:18px;min-width:0}.selected-gear{margin:0 0 20px;padding:0 0 20px;min-height:173px}.selected-gear>.eyebrow{font-size:7px;letter-spacing:2px;color:var(--muted);margin-bottom:12px}.selected-gear h3{font-size:17px;margin-bottom:9px}.selected-gear .equipped-name{font-size:12px;margin-bottom:10px}.selected-gear .item-stats{font-size:10px;line-height:1.8}.selected-gear select{font-size:10px;background:var(--bg)}.equipment-summary .equipment-bonuses-heading{font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);margin-bottom:7px}.equipment-stat{font-size:10px;padding:9px 0}.equipment-stat strong{font-size:13px}.equipment-summary .fine{font-size:9px;line-height:1.8;margin-bottom:0}
@media(max-width:700px){.equipment-dialog{padding:16px}.equipment-layout{grid-template-columns:minmax(0,1fr)}.character-stand{height:540px}.body-figure{left:28px;right:28px;width:calc(100% - 56px)}.equipment-summary{border:1px solid var(--line);padding:16px}.equipment-summary .equipment-stat{display:inline-flex;width:calc(50% - 8px);margin-right:8px;gap:8px}.selected-gear{min-height:0}.character-caption{bottom:18px}}
@media(max-width:380px){.character-stand{height:500px}#equipment-slots{inset:102px 10px 88px;grid-template-columns:48px minmax(0,1fr) 48px}.gear-marker{width:44px;height:44px}.gear-marker small{font-size:7px}.body-figure{left:32px;right:32px;width:calc(100% - 64px)}}
