:root{color:#23251f;background:#d9d2c4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.4}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{border:0;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}.auth-screen,.game-shell{min-height:100vh;background:linear-gradient(180deg,#26343b0f,#775d3e1a),#ddd4c3}.auth-screen{display:grid;place-items:center;padding:18px}.auth-layout{width:min(100%,920px);display:grid;grid-template-columns:minmax(320px,430px) minmax(280px,1fr);align-items:stretch;gap:12px}.auth-panel{width:100%;border:1px solid rgba(54,47,37,.24);border-radius:8px;background:#f8f2e5eb;padding:18px;box-shadow:0 18px 48px #27241e1f}.brand-mark{width:56px;height:56px;display:grid;place-items:center;border-radius:8px;background:#2f3b3d;color:#f5e8cf;font-weight:800;letter-spacing:0}.auth-panel h1,.game-header h1,.panel h2,.panel h3{margin:0;letter-spacing:0}.auth-panel h1{margin:14px 0 16px;font-size:30px}.segmented,.quest-toolbar{display:grid;gap:6px;padding:4px;border-radius:8px;background:#3e362a1a;margin-bottom:16px}.segmented{grid-template-columns:1fr 1fr}.quest-toolbar{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:10px}.segmented button,.quest-toolbar button,.primary-action,.secondary-action,.danger-action,.ghost-button,.icon-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;font-weight:700}.segmented button,.quest-toolbar button{color:#4f5749;background:transparent}.quest-toolbar button span{min-width:22px;border-radius:999px;background:#45513f1f;padding:2px 7px;font-size:12px;line-height:1.2}.segmented button.active,.quest-toolbar button.active,.primary-action{color:#f8ead1;background:#45513f}.quest-toolbar button.active span{background:#f8ead12e}.form-stack{display:grid;gap:12px}.form-stack label{display:grid;gap:6px;color:#3d4036;font-size:14px;font-weight:700}.form-stack label small{color:#62695d;font-size:12px;font-weight:600;line-height:1.35}.form-stack input,.form-stack select{width:100%;min-height:44px;border:1px solid rgba(54,47,37,.22);border-radius:8px;background:#fffaf0;color:#23251f;padding:0 12px}.notice{margin:14px 0 0;color:#6c3d35;font-weight:700}.topline,.game-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.ghost-button{padding:0 12px;background:#323b311a;color:#30352d}.game-shell{padding:14px}.game-header{width:min(100%,1180px);margin:0 auto 12px;padding:12px 0}.eyebrow{margin:0 0 3px;color:#58614d;font-size:12px;font-weight:800;text-transform:uppercase}.game-header h1{font-size:42px;line-height:1}.icon-button{width:42px;height:42px;color:#efe2cc;background:#2f3b3d;flex:0 0 auto}.game-notice{width:min(100%,1180px);margin:0 auto 12px;border:1px solid rgba(108,61,53,.18);border-radius:8px;padding:10px 12px;background:#fff8e8bf}.character-strip{width:min(100%,1180px);margin:0 auto 12px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.mvp-hero,.game-view-nav{width:min(100%,1180px);margin:0 auto 12px}.mvp-hero{display:grid;grid-template-columns:minmax(240px,.95fr) minmax(0,1.35fr) minmax(150px,.48fr);gap:12px;align-items:stretch}.scene-placeholder,.character-artwork{position:relative;min-height:184px;overflow:hidden;border:1px solid rgba(35,37,31,.18);border-radius:8px;background:#bec8bd;box-shadow:inset 0 0 0 1px #fffaf057}.scene-placeholder{display:grid;align-content:end;padding:14px;isolation:isolate;background:linear-gradient(180deg,#151b1b1a,#1f211c75),var(--scene-image),#bec8bd;background-position:center;background-repeat:no-repeat;background-size:cover}.scene-placeholder:before,.scene-placeholder:after,.scene-sky,.scene-arch,.scene-road{content:"";position:absolute;pointer-events:none}.scene-sky{inset:0;background:linear-gradient(180deg,#495c5edb,#76765b9e 52%,#43513fa3)}.scene-city .scene-sky{background:linear-gradient(180deg,#475653eb,#806f4d9e 54%,#535b46b8)}.scene-settlement .scene-sky{background:linear-gradient(180deg,#4a6360e0,#7b7651a8 56%,#496548bd)}.scene-wilderness .scene-sky{background:linear-gradient(180deg,#445b54eb,#4d704db8 58%,#484a37cc)}.scene-dungeon .scene-sky{background:linear-gradient(180deg,#2b3134f5,#4b4542c7 54%,#36302beb)}.scene-placeholder .scene-sky{background:linear-gradient(180deg,#0e12120f,#191c176b)}.scene-arch{left:14%;right:14%;bottom:36px;height:86px;border:16px solid rgba(238,226,204,.28);border-bottom:0;border-radius:84px 84px 0 0;box-shadow:0 14px #292f2d29}.scene-road{left:34%;bottom:-18px;width:32%;height:84px;transform:perspective(120px) rotateX(48deg);transform-origin:bottom;background:#efe0c05c;clip-path:polygon(38% 0,62% 0,100% 100%,0 100%)}.scene-placeholder:before{left:8%;bottom:30px;width:34px;height:82px;background:#2a312f57;box-shadow:156px -12px #2a312f47,86px 18px #2a312f38}.scene-placeholder:after{inset:10px;border:1px solid rgba(248,234,209,.22);border-radius:6px}.scene-placeholder span{position:relative;z-index:1;width:fit-content;max-width:100%;border-radius:8px;background:#23251f94;color:#fff4e4;padding:7px 9px;font-weight:900;overflow-wrap:anywhere}.hero-copy{min-height:184px;display:grid;align-content:space-between;gap:12px;border:1px solid rgba(54,47,37,.18);border-radius:8px;background:#f8f2e5db;padding:14px}.hero-title-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:#66705d;font-size:12px;font-weight:900}.hero-copy h2{margin:0;color:#23251f;font-size:26px;line-height:1.05;overflow-wrap:anywhere}.hero-copy p{margin:0;color:#4c4d43;font-weight:650}.hero-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.hero-stat-grid .stat{min-height:58px;background:#fffaf0bd}.hero-stat-grid .stat strong{font-size:17px}.character-artwork{display:grid;justify-items:center;align-content:center;gap:8px;padding:14px;text-align:center;background:linear-gradient(180deg,#181c1b2e,#181c1bc7),var(--character-portrait),linear-gradient(160deg,#2f3b3deb,#45513fd1);background-position:center 18%;background-repeat:no-repeat;background-size:cover;color:#fff4e4;isolation:isolate}.portrait-frame{width:88px;height:88px;display:grid;place-items:end;overflow:hidden;border:1px solid rgba(255,244,228,.42);border-radius:8px;background:linear-gradient(180deg,#14181805,#1418183d),var(--character-portrait),#161c1d47;background-position:center 14%;background-repeat:no-repeat;background-size:cover;box-shadow:inset 0 0 0 1px #fff4e42e,0 12px 24px #14181838}.portrait-frame span{display:grid;place-items:center;width:28px;height:28px;margin:6px;border-radius:8px;background:#23251fad;color:#fff4e4;font-size:15px;font-weight:900}.character-artwork strong,.character-artwork small{max-width:100%;overflow-wrap:anywhere}.character-artwork small{color:#fff4e4c2;font-size:12px;font-weight:800}.game-view-nav{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:8px;padding:8px 0;background:linear-gradient(180deg,#ddd4c3f5,#ddd4c3db);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.game-view-nav button{min-width:0;min-height:62px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;align-content:center;column-gap:8px;row-gap:1px;border:1px solid rgba(54,47,37,.16);border-radius:8px;background:#f8f2e5bd;color:#30352d;padding:8px 9px;text-align:left}.game-view-nav button svg{grid-row:1 / span 2;align-self:center;color:#45513f}.game-view-nav button span,.game-view-nav button small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-view-nav button span{font-weight:900}.game-view-nav button small{color:#66705d;font-size:11px;font-weight:800}.game-view-nav button.active{border-color:#2f3b3d5c;background:#2f3b3d;color:#fff4e4}.game-view-nav button.active svg,.game-view-nav button.active small{color:#fff4e4c7}@media(max-width:1050px){.mvp-hero{grid-template-columns:minmax(0,1fr) minmax(150px,.38fr)}.scene-placeholder{grid-column:1 / -1}.game-view-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.mvp-hero{grid-template-columns:1fr}.scene-placeholder,.hero-copy,.character-artwork{min-height:156px}.hero-stat-grid,.game-view-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:430px){.game-view-nav{grid-template-columns:1fr}.game-view-nav button span,.game-view-nav button small{white-space:normal}}.stat{min-height:64px;border:1px solid rgba(54,47,37,.18);border-radius:8px;background:#f8f2e5c7;padding:10px}.stat span{display:block;color:#66705d;font-size:12px;font-weight:800}.stat strong{display:block;margin-top:2px;font-size:20px;overflow-wrap:anywhere}.screen-grid{width:min(100%,1180px);margin:0 auto;display:grid;grid-template-columns:repeat(12,1fr);gap:12px}.screen-section-nav{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;border:1px solid rgba(54,47,37,.16);border-radius:8px;background:#f8f2e59e;padding:8px}.screen-section-nav button{min-width:0;min-height:42px;display:flex;align-items:center;gap:8px;border:1px solid rgba(54,47,37,.14);border-radius:8px;background:#fffaf0b8;color:#30352d;padding:8px 10px;text-align:left}.screen-section-nav button svg{width:16px;height:16px;flex:0 0 auto;color:#45513f}.screen-section-nav button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:900}.panel{grid-column:span 6;scroll-margin-top:92px;min-height:180px;border:1px solid rgba(54,47,37,.2);border-radius:8px;background:#f8f2e5db;padding:14px}.wide-panel{grid-column:span 12}.panel-title{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:#2f3b3d}.panel h2{font-size:18px}.panel h3{font-size:17px;margin-bottom:8px}.panel p{margin:0 0 12px;color:#4c4d43}.action-row{display:flex;flex-wrap:wrap;gap:8px}.location-route-map{position:relative;display:grid;grid-template-columns:minmax(150px,.72fr) minmax(0,1fr);gap:12px;overflow:hidden;border:1px solid rgba(54,47,37,.16);border-radius:8px;background:linear-gradient(135deg,rgba(255,244,228,.42) 0 16%,transparent 16% 50%,rgba(255,244,228,.3) 50% 66%,transparent 66%),#fffaf080;padding:12px;margin:0 0 12px;isolation:isolate}.location-route-map:before{content:"";position:absolute;inset:10px;border:1px solid rgba(35,37,31,.08);border-radius:6px;pointer-events:none}.route-map-current{position:relative;z-index:1;min-width:0;display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;border:1px solid rgba(47,59,61,.22);border-radius:8px;background:#2f3b3de0;color:#fff4e4;padding:10px}.route-map-current strong,.route-map-current small{display:block;min-width:0;overflow-wrap:anywhere}.route-map-current small{color:#fff4e4b8;font-size:11px;font-weight:900;text-transform:uppercase}.route-map-lines{position:absolute;z-index:0;top:50%;right:14px;left:168px;height:1px;background:linear-gradient(90deg,#2f3b3d47,#2f3b3d0d)}.route-map-exits{position:relative;z-index:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px}.route-map-node{min-width:0;min-height:82px;display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:8px;row-gap:2px;border:1px solid rgba(54,47,37,.14);border-radius:8px;background:#f8f2e5d6;color:#30352d;padding:9px;text-align:left}.route-map-node .location-thumb{grid-row:1 / span 2}.route-map-node span,.route-map-node small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-map-node span{font-weight:900}.route-map-node small{color:#66705d;font-size:11px;font-weight:800}.route-map-node.locked{border-color:#6c3d353d;background:#e6d7cfdb}.route-map-node.locked small{color:#6c3d35}.route-map-empty{border:1px dashed rgba(54,47,37,.2);border-radius:8px;color:#66705d;padding:12px;font-weight:900}.secondary-action{padding:0 12px;color:#2b322f;background:#d7e2d5}.location-exit{min-width:min(100%,156px);height:auto;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;padding:8px 12px;text-align:left}.location-exit-main{display:inline-flex;align-items:center;gap:8px;max-width:100%}.location-exit-main span,.location-exit small{overflow-wrap:anywhere}.location-exit small{color:#6c3d35;font-size:11px;font-weight:800;line-height:1.2}.location-exit.locked-exit{border:1px solid rgba(108,61,53,.24);background:#e6d7cf}.danger-action{padding:0 14px;color:#fff4e4;background:#8b463f}.npc-list,.enemy-list,.quest-list,.bounty-list,.supply-list,.reputation-list,.clan-list,.clan-member-list,.clan-activity-list,.inventory-list,.profession-list,.crafting-list{display:grid;gap:8px}.npc-card,.enemy-card,.quest-card,.bounty-card,.supply-card,.reputation-card,.clan-card,.clan-member,.clan-application,.clan-bonus,.inventory-item,.profession-row,.recipe-card{border:1px solid rgba(54,47,37,.16);border-radius:8px;background:#fffaf0b8;padding:10px}.npc-card,.enemy-card{min-height:68px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.npc-card strong,.enemy-card strong,.quest-card strong,.bounty-card strong,.supply-card strong,.reputation-card strong,.clan-card strong,.clan-member strong,.clan-application strong,.clan-bonus strong,.inventory-item strong,.profession-row strong,.recipe-card strong{display:block;overflow-wrap:anywhere}.npc-card small,.enemy-card small,.quest-card small,.bounty-card small,.supply-card small,.reputation-card small,.clan-card small,.clan-member small,.clan-application small,.clan-bonus small,.inventory-item small,.profession-row small,.recipe-card small{display:block;color:#66705d;font-weight:800}.dialogue-box{margin-top:10px;border-left:3px solid #6f6240;background:#e8e1d2bd;padding:10px}.dialogue-box p:last-child{margin-bottom:0}.quest-list{grid-template-columns:repeat(3,minmax(0,1fr))}.bounty-list{grid-template-columns:repeat(2,minmax(0,1fr))}.supply-list{grid-template-columns:repeat(3,minmax(0,1fr))}.supply-card.ready{border-color:#4e6c4d57}.quest-empty{margin:0;color:#62695d;font-weight:800}.quest-card,.bounty-card{display:grid;gap:9px;align-content:start}.bounty-card p{margin:0;font-size:13px}.bounty-card-head{display:flex;align-items:start;justify-content:space-between;gap:8px}.quest-card p{margin:0;font-size:13px}.quest-card-head{display:flex;align-items:start;justify-content:space-between;gap:8px}.status-badge{flex:0 0 auto;border-radius:999px;background:#45513f1f;color:#45513f;padding:4px 8px;font-size:11px;font-weight:900}.status-completed .status-badge{background:#436f5329;color:#436f53}.quest-objective,.quest-route,.bounty-objective,.bounty-board-line{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-radius:8px;padding:8px 10px}.quest-objective,.bounty-objective{background:#38423b1a}.quest-route,.bounty-board-line{background:#45513f14;color:#4b5548}.quest-route svg,.bounty-board-line svg{flex:0 0 auto}.quest-route span,.quest-objective span,.bounty-objective span,.bounty-board-line span,.bounty-blockers span,.reward-line span,.derived-line span{overflow-wrap:anywhere}.quest-objective span,.quest-route span,.quest-route strong,.bounty-objective span,.bounty-objective strong,.bounty-board-line span{color:#4c4d43;font-size:13px;font-weight:700}.quest-route strong{text-align:right}.reward-line,.derived-line,.bounty-blockers{display:flex;flex-wrap:wrap;gap:6px}.reward-line span,.derived-line span{border-radius:999px;background:#5565521c;color:#45513f;padding:4px 8px;font-size:12px;font-weight:800}.combat-log{max-height:220px;overflow:auto;display:grid;gap:6px;margin-top:12px;padding-right:4px}.combat-log p{margin:0;border-left:3px solid #8a7b64;padding:6px 8px;background:#fffaf0b8;font-size:14px}.combat-log .log-enemy{border-color:#8b463f}.combat-log .log-character{border-color:#4e715a}.progression-head,.stat-allocation-row,.profession-row{border:1px solid rgba(54,47,37,.16);border-radius:8px;background:#fffaf0b8;padding:10px}.progression-head{display:grid;gap:2px;margin-bottom:8px}.progression-head strong,.stat-allocation-row strong,.profession-row strong{overflow-wrap:anywhere}.progression-head small,.stat-allocation-row small,.profession-row small{color:#66705d;font-size:12px;font-weight:800}.level-progress{height:8px;border-radius:999px;overflow:hidden;background:#362f251f}.level-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4e715a,#9a7d42)}.crafting-box{display:grid;gap:10px}.reputation-card{display:grid;gap:9px}.reputation-card p{margin:0;font-size:13px}.reputation-head,.reputation-next{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px}.reputation-next{border-radius:8px;background:#45513f14;padding:8px}.reputation-next span,.reputation-next strong{color:#4c4d43;font-size:12px;overflow-wrap:anywhere}.reputation-next strong{text-align:right}.crafting-section-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin-top:2px}.crafting-section-head strong{color:#30352d;overflow-wrap:anywhere}.crafting-section-head small{color:#66705d;font-size:12px;font-weight:800;text-align:right}.profession-row{display:grid;gap:7px}.recipe-card{display:grid;gap:9px;align-content:start}.recipe-card.blocked{background:#fffaf08a}.recipe-card p{margin:0;font-size:13px}.recipe-card-head,.recipe-result{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px}.recipe-result{grid-template-columns:48px minmax(0,1fr);align-items:center;border-radius:8px;background:#45513f14;padding:8px}.crafting-order-reward{background:#9a7d421f}.crafting-order-reward svg{color:#45513f}.recipe-ingredients,.recipe-blockers{display:flex;flex-wrap:wrap;gap:6px}.recipe-ingredients span,.recipe-blockers span{border-radius:999px;background:#5565521c;color:#45513f;padding:4px 8px;font-size:12px;font-weight:800;overflow-wrap:anywhere}.recipe-ingredients .ingredient-missing,.recipe-blockers span{background:#8b463f21;color:#7f3e38}.recipe-card .primary-action{width:100%}.stat-allocation-grid{display:grid;gap:8px}.stat-allocation-row{min-height:64px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.character-paper-doll{display:grid;grid-template-columns:minmax(160px,.78fr) minmax(0,1fr);gap:10px}.paper-doll-avatar{min-height:226px;position:relative;overflow:hidden;display:grid;justify-items:center;align-content:center;gap:8px;border:1px solid rgba(54,47,37,.18);border-radius:8px;background:linear-gradient(180deg,#191d1b2e,#191d1bbd),var(--character-portrait),linear-gradient(160deg,#2f3b3df0,#48523ddb);background-position:center 16%;background-repeat:no-repeat;background-size:cover;color:#fff4e4;padding:14px;text-align:center}.paper-doll-avatar:before,.paper-doll-avatar:after{content:"";position:absolute;pointer-events:none}.paper-doll-avatar:before{width:114px;height:156px;border-radius:56px 56px 24px 24px;background:#fff4e41a;box-shadow:inset 0 0 0 1px #fff4e429}.paper-doll-avatar:after{inset:10px;border:1px solid rgba(255,244,228,.18);border-radius:6px}.paper-doll-silhouette{position:relative;z-index:1;width:94px;height:124px;display:grid;place-items:end;overflow:hidden;border-radius:44px 44px 18px 18px;background:linear-gradient(180deg,#161c1d05,#161c1d61),var(--character-portrait),linear-gradient(180deg,#fff4e442,#fff4e41a);background-position:center 16%;background-repeat:no-repeat;background-size:cover;box-shadow:inset 0 0 0 1px #fff4e433,0 12px 24px #14181838}.paper-doll-silhouette span{display:grid;place-items:center;width:30px;height:30px;margin:0 8px 8px 0;border-radius:8px;background:#23251f9e;font-weight:900}.paper-doll-copy,.paper-doll-vitals{position:relative;z-index:1}.paper-doll-copy strong,.paper-doll-copy small{display:block;overflow-wrap:anywhere}.paper-doll-copy small{color:#fff4e4b8;font-size:12px;font-weight:800}.paper-doll-vitals{display:flex;flex-wrap:wrap;justify-content:center;gap:5px}.paper-doll-vitals span{border-radius:999px;background:#fff4e41f;color:#fff4e4db;padding:4px 7px;font-size:11px;font-weight:900}.equipment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.paper-doll-slots{grid-template-columns:1fr}.equipment-slot{min-height:144px;display:grid;justify-items:center;align-content:center;gap:8px;border:1px solid rgba(54,47,37,.16);border-radius:8px;background:#d9e2d575;padding:10px;text-align:center}.equipment-slot span{color:#66705d;font-size:12px;font-weight:800}.equipment-slot strong{width:100%;min-height:34px;display:grid;place-items:center;font-size:13px;line-height:1.2;overflow-wrap:anywhere}.item-patch,.empty-patch{width:48px;height:48px;display:grid;place-items:center;border-radius:8px;border:1px solid rgba(35,37,31,.16);background:var(--tone, #776c5b);color:#fff6e5;font-weight:900;letter-spacing:0}.item-patch.large,.empty-patch{width:58px;height:58px}.empty-patch{background:repeating-linear-gradient(135deg,#b9b0a1,#b9b0a1 8px,#d7cec0 8px 16px);color:#5b554c}.derived-line{margin-top:10px}.inventory-item{min-height:76px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px}.inventory-actions{display:flex;flex-wrap:wrap;justify-content:end;gap:6px}.inventory-item p{margin:3px 0;font-size:13px}.inventory-item strong,.inventory-item p,.inventory-item small{overflow-wrap:anywhere}@media(max-width:1050px){.quest-list,.supply-list{grid-template-columns:repeat(2,minmax(0,1fr))}.character-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.game-shell{padding:10px}.character-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.panel,.wide-panel{grid-column:span 12}.quest-toolbar{grid-template-columns:1fr}.quest-toolbar button{justify-content:space-between;padding-inline:12px}.quest-list,.bounty-list,.supply-list{grid-template-columns:1fr}.quest-route,.bounty-board-line{align-items:flex-start;flex-wrap:wrap}.quest-route strong{width:100%;text-align:left}.npc-card,.enemy-card,.character-paper-doll{grid-template-columns:1fr}.paper-doll-avatar{min-height:196px}.paper-doll-slots{grid-template-columns:repeat(3,minmax(104px,1fr));overflow-x:auto;padding-bottom:2px}.equipment-grid:not(.paper-doll-slots){grid-template-columns:repeat(3,minmax(86px,1fr));overflow-x:auto;padding-bottom:2px}.inventory-item{grid-template-columns:48px minmax(0,1fr)}.inventory-actions{grid-column:1 / -1;justify-content:stretch}.inventory-actions .icon-button{width:100%}}.combat-panel{display:grid;gap:12px}.combat-headline,.combat-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(54,47,37,.16);border-radius:8px;background:#fffaf0b8;padding:10px}.combat-headline strong,.combat-summary strong{display:block;overflow-wrap:anywhere}.combat-headline small,.combat-summary span{color:#66705d;font-size:12px;font-weight:800}.hp-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.hp-bar{border:1px solid rgba(54,47,37,.16);border-radius:8px;background:#fffaf0b8;padding:10px}.hp-bar>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}.hp-bar span{color:#66705d;font-size:12px;font-weight:900}.hp-bar strong{font-size:13px;overflow-wrap:anywhere}.hp-track{height:9px;overflow:hidden;border-radius:999px;background:#8b463f29}.hp-track i{display:block;height:100%;border-radius:inherit;background:#8b463f}.zone-picker,.ability-picker{display:grid;gap:7px}.zone-picker>span,.ability-picker>span{color:#66705d;font-size:12px;font-weight:900;text-transform:uppercase}.zone-buttons,.ability-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.ability-buttons{grid-template-columns:repeat(auto-fit,minmax(148px,1fr))}.zone-buttons button,.ability-buttons button{min-height:40px;border-radius:8px;background:#45513f1a;color:#30352d;font-weight:800}.zone-buttons button.active,.ability-buttons button.active{color:#f8ead1;background:#45513f}.ability-buttons button{display:grid;gap:3px;align-content:center;min-height:58px;padding:8px;text-align:left}.ability-buttons strong,.ability-buttons small{display:block;overflow-wrap:anywhere}.ability-buttons small{color:inherit;font-size:11px;font-weight:750;opacity:.78}.round-action{width:100%}.round-action.pending{cursor:progress;opacity:.76}@media(max-width:760px){.hp-grid{grid-template-columns:1fr}}.npc-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:end}.shop-box{display:grid;gap:10px}.shop-head,.shop-item{border:1px solid rgba(54,47,37,.16);border-radius:8px;background:#fffaf0b8;padding:10px}.shop-head strong,.shop-item strong{display:block;overflow-wrap:anywhere}.shop-head small,.shop-item small{color:#66705d;font-size:12px;font-weight:800}.shop-list{display:grid;gap:8px}.shop-item{min-height:66px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.shop-item.locked{background:#f4eee0c7}.shop-requirement,.shop-stock-label,.shop-purchase-limit{display:block;margin-top:2px}.shop-stock-label{color:#6f6240;text-transform:uppercase}.shop-requirement.met,.shop-purchase-limit{color:#4e715a}.shop-requirement.locked,.shop-purchase-limit.locked,.shop-lock-note{color:#8b463f}.shop-lock-note{display:block;margin-top:4px;font-size:12px;font-weight:800;overflow-wrap:anywhere}.clan-box,.clan-directory,.clan-card,.founder-card,.clan-subsection,.clan-application-card{display:grid;gap:10px}.clan-card.current{border-color:#4e6c4d57}.clan-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px}.clan-card p{margin:0}.clan-form,.clan-contribution-form{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(90px,.45fr) minmax(0,1.6fr) auto;gap:8px}.clan-contribution-form{grid-template-columns:minmax(110px,.35fr) auto;justify-content:start}.clan-form input,.clan-contribution-form input,.clan-application-card input{width:100%}.clan-member,.clan-application,.clan-bonus{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px}.clan-member-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.clan-activity-list{display:flex;flex-wrap:wrap;gap:6px}.clan-activity-list span,.clan-pending-note,.clan-bonus-state,.clan-lock-note{border-radius:999px;background:#5565521c;color:#45513f;padding:4px 8px;font-size:12px;font-weight:800}.clan-application p,.clan-bonus p{margin:4px 0 0}.clan-bonus.unlocked{border-color:#4e6c4d57;background:#e8f2dcb8}.audit-list{display:flex;flex-wrap:wrap;gap:6px}.audit-list span{border-radius:999px;background:#5565521c;color:#45513f;padding:4px 8px;font-size:12px;font-weight:800}@media(max-width:760px){.npc-actions{justify-content:stretch}.npc-actions .secondary-action,.shop-item .primary-action,.shop-item .secondary-action,.stat-allocation-row .icon-button,.crafting-section-head,.recipe-card .primary-action{width:100%}.shop-item,.stat-allocation-row,.crafting-section-head,.clan-card-head,.clan-form,.clan-contribution-form,.clan-member,.clan-application,.clan-bonus,.reputation-head,.reputation-next{grid-template-columns:1fr}.crafting-section-head small,.reputation-next strong{text-align:left}}.chat-box{display:grid;gap:10px}.chat-toolbar{display:flex;flex-wrap:wrap;gap:6px}.chat-toolbar button{min-height:36px;border:1px solid rgba(54,47,37,.14);border-radius:8px;background:#fffaf0ad;color:#45513f;font-size:12px;font-weight:900;text-transform:uppercase}.chat-toolbar button.active{background:#45513f;color:#f8ead1}.chat-log{min-height:220px;max-height:320px;overflow:auto;display:grid;align-content:start;gap:8px;border:1px solid rgba(54,47,37,.16);border-radius:8px;background:#fffaf085;padding:10px}.chat-message{display:grid;gap:5px;border-bottom:1px solid rgba(54,47,37,.1);padding-bottom:8px}.chat-message:last-child{border-bottom:0;padding-bottom:0}.chat-message strong{display:block;color:#30352d;overflow-wrap:anywhere}.chat-message small{color:#66705d;font-size:12px;font-weight:800}.chat-message p{margin:0;color:#30352d;overflow-wrap:anywhere}.chat-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.chat-form input{min-width:0}.icon-submit{min-width:44px;justify-content:center}.empty-note{margin:0;color:#66705d;font-weight:800}@media(max-width:760px){.chat-form{grid-template-columns:1fr}.icon-submit{width:100%}}.gathering-list{display:grid;gap:10px}.gathering-card{border:1px solid rgba(54,47,37,.16);border-radius:8px;background:#fffaf0b8;padding:10px;display:grid;gap:9px}.gathering-card.ready{border-color:#4e6c4d57}.gathering-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start}.gathering-card h3,.gathering-card p{margin:0}.gathering-card h3,.gathering-card strong{overflow-wrap:anywhere}.gathering-card small{color:#66705d;font-size:12px;font-weight:800}.gathering-yields{display:flex;flex-wrap:wrap;gap:6px}.gathering-yields span{border-radius:999px;background:#5565521c;color:#45513f;padding:4px 8px;font-size:12px;font-weight:800}.arena-box,.arena-duel,.arena-list{display:grid;gap:10px}.arena-list h3{margin:0}.arena-season{display:grid;gap:10px;border-bottom:1px solid rgba(54,47,37,.14);padding-bottom:10px}.arena-season-head,.arena-season-stats,.arena-history-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.arena-season-head strong,.arena-season-head small{display:block}.arena-season-head small,.arena-opponent-rating,.arena-history-row span{color:#66705d;font-size:12px;font-weight:800}.arena-season-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.arena-season-stats span{display:grid;gap:2px;min-width:0;border:1px solid rgba(54,47,37,.12);border-radius:8px;padding:8px;background:#fffaf085}.arena-season-stats b,.arena-season-stats small,.arena-history-row strong{overflow-wrap:anywhere}.arena-season-stats small{color:#66705d;font-size:11px;font-weight:800}.arena-rewards,.arena-history{display:grid;gap:8px}.arena-reward{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid rgba(54,47,37,.14);border-radius:8px;padding:9px;background:#fffaf09e}.arena-reward.claimed{opacity:.76}.arena-reward strong,.arena-reward small{display:block;overflow-wrap:anywhere}.arena-reward small{color:#66705d;font-size:12px;font-weight:800}.arena-history h3{margin:0}.arena-history-row{border-left:3px solid #8a7b64;padding:6px 8px;background:#fffaf094}.arena-card{min-height:70px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid rgba(54,47,37,.16);border-radius:8px;background:#fffaf0b8;padding:10px}.arena-character{display:grid;gap:2px;min-width:0}.arena-character strong,.arena-character small,.arena-character span{overflow-wrap:anywhere}.arena-character small,.arena-character span{color:#66705d;font-size:12px;font-weight:800}.arena-actions{display:flex;flex-wrap:wrap;justify-content:end;gap:6px}.arena-log{max-height:220px;overflow:auto;display:grid;gap:6px;padding-right:4px}.arena-log p{margin:0;border-left:3px solid #8a7b64;padding:6px 8px;background:#fffaf0b8;font-size:14px}.arena-log .log-first{border-color:#4e715a}.arena-log .log-second{border-color:#8b463f}@media(max-width:760px){.arena-card{grid-template-columns:1fr}.arena-card .danger-action,.arena-actions .primary-action,.arena-actions .secondary-action,.arena-reward .secondary-action{width:100%}.arena-reward{grid-template-columns:1fr}.arena-season-head,.arena-history-row{flex-direction:column;align-items:stretch}.arena-season-stats{grid-template-columns:1fr}}.combat-stats-box{display:grid;gap:12px}.combat-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.combat-stat-card,.combat-result-row,.leaderboard-row{border:1px solid rgba(54,47,37,.16);border-radius:8px;background:#fffaf0b8;padding:10px}.combat-stat-card{display:grid;gap:2px}.combat-stat-card span,.combat-stat-card small,.combat-result-row small,.leaderboard-row small{color:#66705d;font-size:12px;font-weight:800}.combat-stat-card strong{font-size:24px;line-height:1.1}.combat-stats-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.combat-stats-list{display:grid;align-content:start;gap:8px}.combat-stats-list h3{margin:0}.combat-result-row,.leaderboard-row{min-height:58px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.leaderboard-row{grid-template-columns:34px minmax(0,1fr) auto}.combat-result-row strong,.combat-result-row small,.leaderboard-row strong,.leaderboard-row small{display:block;overflow-wrap:anywhere}.combat-result-row span,.leaderboard-row>span,.leaderboard-row b{color:#45513f;font-size:13px;font-weight:900}@media(max-width:760px){.combat-stat-grid,.combat-stats-columns{grid-template-columns:1fr}}.admin-content-box{display:grid;gap:12px}.admin-content-head,.admin-link-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-content-head strong,.admin-content-head small,.admin-link-row span,.admin-link-row strong{display:block;overflow-wrap:anywhere}.admin-content-head small,.admin-link-row span,.admin-warning-note{color:#66705d;font-size:12px;font-weight:800}.status-badge.warning{background:#84522a29;color:#7a3c1d}.admin-content-counts,.admin-kind-grid{display:grid;gap:8px}.admin-filter-form{display:grid;grid-template-columns:minmax(150px,1.2fr) repeat(3,minmax(112px,.8fr)) auto auto auto;gap:8px;align-items:end}.admin-filter-form label,.admin-draft-name{display:grid;gap:4px;color:#45513f;font-size:12px;font-weight:900}.admin-filter-form input:not([type=checkbox]),.admin-filter-form select,.admin-draft-name input,.admin-content-section textarea{width:100%;min-height:42px;border:1px solid rgba(54,47,37,.22);border-radius:8px;background:#fffaf0;color:#23251f;padding:8px 10px}.admin-check{min-height:42px;display:inline-flex!important;grid-template-columns:auto auto;align-items:center;justify-content:center;gap:6px!important;border:1px solid rgba(54,47,37,.14);border-radius:8px;background:#fffaf09e;padding:0 10px}.admin-draft-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.admin-content-section textarea{min-height:176px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.45}.admin-diff-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.admin-diff-summary span{border:1px solid rgba(54,47,37,.14);border-radius:8px;background:#fffaf09e;padding:8px}.admin-diff-summary b,.admin-diff-summary small{display:block}.admin-diff-summary small{color:#66705d;font-size:11px;font-weight:800}.admin-content-counts{grid-template-columns:repeat(7,minmax(0,1fr))}.admin-kind-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-content-counts span,.admin-kind-grid span,.admin-link-row,.admin-draft-row{border:1px solid rgba(54,47,37,.14);border-radius:8px;background:#fffaf09e;padding:8px}.admin-content-counts b,.admin-content-counts small{display:block}.admin-content-counts small{color:#66705d;font-size:11px;font-weight:800}.admin-content-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.admin-content-section{display:grid;align-content:start;gap:8px}.admin-content-section h3{margin:0}.admin-link-list{display:grid;gap:6px}.admin-link-list.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-draft-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px}.admin-draft-row span,.admin-draft-row b,.admin-draft-row small,.admin-draft-row strong{display:block;overflow-wrap:anywhere}.admin-draft-row small{color:#66705d;font-size:11px;font-weight:800}.admin-link-row.blocked{border-color:#922c1f57}@media(max-width:760px){.admin-filter-form,.admin-content-counts,.admin-content-columns,.admin-kind-grid,.admin-link-list.compact,.admin-diff-summary{grid-template-columns:1fr}.admin-content-head,.admin-link-row{flex-direction:column;align-items:stretch}.admin-draft-row{grid-template-columns:1fr}}.screen-heading{width:min(100%,1180px);min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 auto 12px;border:1px solid rgba(54,47,37,.18);border-radius:8px;background:#f8f2e5bd;padding:12px 14px}.screen-heading h2{margin:0;color:#23251f;font-size:24px;line-height:1.08}.screen-heading-metrics{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.screen-heading-metrics span{border-radius:999px;background:#45513f1c;color:#45513f;padding:5px 9px;font-size:12px;font-weight:900}.entity-placeholder{width:52px;height:52px;display:grid;place-items:center;border:1px solid rgba(35,37,31,.14);border-radius:8px;color:#fff4e4;flex:0 0 auto;background:linear-gradient(180deg,#20241f29,#20241fa3),url(/assets/generated/rpg-frontier-settlement.jpg),#45513f;background-position:center;background-repeat:no-repeat;background-size:cover}.entity-placeholder span{font-weight:900;font-size:24px}.entity-enemy{background:linear-gradient(180deg,#2a14121f,#2a1412b8),url(/assets/generated/rpg-dungeon-crypt.jpg),#8b463f;background-position:center;background-repeat:no-repeat;background-size:cover}.entity-card-copy,.shop-item-copy{min-width:0}.npc-card,.enemy-card{grid-template-columns:52px minmax(0,1fr) auto}.shop-item{grid-template-columns:48px minmax(0,1fr) auto}@media(max-width:760px){.screen-heading{align-items:flex-start;flex-direction:column}.screen-heading-metrics{justify-content:flex-start}.npc-card,.enemy-card,.shop-item{grid-template-columns:52px minmax(0,1fr)}.npc-actions,.enemy-card .danger-action,.shop-item .primary-action,.shop-item .secondary-action{grid-column:1 / -1}}.location-exit{flex:1 1 176px;max-width:240px}.location-thumb{width:100%;height:62px;position:relative;overflow:hidden;display:grid;place-items:center;border:1px solid rgba(35,37,31,.13);border-radius:8px;color:#fff4e4e0;background:linear-gradient(180deg,#1a1e1a1f,#1a1e1a99),var(--location-image),linear-gradient(180deg,#4a5b57eb,#746f50b8);background-position:center;background-repeat:no-repeat;background-size:cover}.location-thumb:before,.location-thumb:after{content:"";position:absolute;pointer-events:none}.location-thumb:before{left:14%;right:14%;bottom:11px;height:28px;border:8px solid rgba(255,244,228,.2);border-bottom:0;border-radius:34px 34px 0 0}.location-thumb:after{left:38%;bottom:-14px;width:24%;height:42px;transform:perspective(80px) rotateX(50deg);transform-origin:bottom;background:#fff4e438;clip-path:polygon(35% 0,65% 0,100% 100%,0 100%)}.location-thumb span{position:relative;z-index:1;display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#23251f70;font-weight:900}.location-thumb.compact{width:42px;height:42px;border-radius:8px}.location-thumb.compact:before{left:18%;right:18%;bottom:7px;height:16px;border-width:5px}.location-thumb.compact:after{left:38%;bottom:-10px;width:24%;height:26px}.location-thumb.compact span{width:24px;height:24px;font-size:12px}.thumb-settlement{background-color:#4b665f}.thumb-wilderness{background-color:#3d564e}.thumb-dungeon{background-color:#2d3236}@media(max-width:760px){.game-view-nav{top:0}.location-route-map{grid-template-columns:1fr}.route-map-lines{display:none}.route-map-exits{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(148px,178px);overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.route-map-node{min-height:76px;scroll-snap-align:start}.location-exit{max-width:none}}.auth-art-panel{min-height:100%;display:grid;align-content:space-between;gap:12px;border:1px solid rgba(54,47,37,.22);border-radius:8px;background:#2f3b3de0;padding:14px;color:#fff4e4;box-shadow:0 18px 48px #27241e1f}.auth-scene-frame{min-height:260px;position:relative;overflow:hidden;border:1px solid rgba(255,244,228,.18);border-radius:8px;background:linear-gradient(180deg,#3f5256f5,#685b47d1 56%,#29312deb)}.auth-scene-frame:before,.auth-scene-frame:after,.auth-scene-moon,.auth-scene-gate,.auth-scene-road{content:"";position:absolute;pointer-events:none}.auth-scene-moon{top:26px;right:34px;width:42px;height:42px;border-radius:50%;background:#fff4e4b8;box-shadow:0 0 36px #fff4e438}.auth-scene-gate{left:18%;right:18%;bottom:54px;height:112px;border:20px solid rgba(255,244,228,.22);border-bottom:0;border-radius:110px 110px 0 0}.auth-scene-road{left:36%;bottom:-28px;width:28%;height:110px;transform:perspective(110px) rotateX(52deg);transform-origin:bottom;background:#fff4e438;clip-path:polygon(38% 0,62% 0,100% 100%,0 100%)}.auth-scene-frame:before{left:8%;bottom:48px;width:34px;height:100px;background:#141c1d57;box-shadow:186px -18px #141c1d47,104px 22px #141c1d38}.auth-scene-frame:after{inset:12px;border:1px solid rgba(255,244,228,.18);border-radius:6px}.auth-art-copy{display:grid;gap:5px}.auth-art-copy strong{font-size:20px;overflow-wrap:anywhere}.auth-art-copy small{color:#fff4e4c7;font-weight:750}.creation-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:-2px 0 14px}.creation-preview-card{min-width:0;display:grid;grid-template-columns:54px minmax(0,1fr);gap:9px;align-items:center;border:1px solid rgba(54,47,37,.16);border-radius:8px;background:#fffaf0b3;padding:9px}.creation-preview-card strong,.creation-preview-card small{display:block;overflow-wrap:anywhere}.creation-preview-card small{color:#66705d;font-size:12px;font-weight:800}.creation-portrait{width:54px;height:54px;display:grid;place-items:center;border:1px solid rgba(35,37,31,.14);border-radius:8px;color:#fff4e4;background:linear-gradient(135deg,rgba(255,244,228,.18) 0 24%,transparent 24% 50%,rgba(255,244,228,.12) 50% 74%,transparent 74%),#45513f}.creation-portrait span{font-size:25px;font-weight:900}.archetype-preview{background:linear-gradient(135deg,rgba(255,244,228,.18) 0 24%,transparent 24% 50%,rgba(255,244,228,.12) 50% 74%,transparent 74%),#6f6240}@media(max-width:820px){.auth-layout{grid-template-columns:1fr}.auth-art-panel{min-height:230px}.auth-scene-frame{min-height:170px}}@media(max-width:430px){.creation-preview-grid{grid-template-columns:1fr}}.quest-card-head{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:start}.quest-card-title{min-width:0}.quest-sigil,.clan-crest,.arena-portrait,.combatant-portrait{display:grid;place-items:center;border:1px solid rgba(35,37,31,.16);border-radius:8px;color:#fff4e4;background:linear-gradient(135deg,rgba(255,244,228,.18) 0 24%,transparent 24% 50%,rgba(255,244,228,.12) 50% 74%,transparent 74%),#45513f;box-shadow:inset 0 0 0 1px #fff4e41f}.quest-sigil{width:36px;height:36px}.quest-sigil span,.clan-crest span,.arena-portrait span,.combatant-portrait span{font-weight:900;letter-spacing:0}.quest-kill{background:linear-gradient(135deg,rgba(255,244,228,.16) 0 24%,transparent 24% 50%,rgba(255,244,228,.1) 50% 74%,transparent 74%),#8b463f}.quest-collect,.quest-equip{background:linear-gradient(135deg,rgba(255,244,228,.18) 0 24%,transparent 24% 50%,rgba(255,244,228,.12) 50% 74%,transparent 74%),#6f6240}.quest-visit{background:linear-gradient(135deg,rgba(255,244,228,.18) 0 24%,transparent 24% 50%,rgba(255,244,228,.12) 50% 74%,transparent 74%),#4e715a}.quest-sigil.status-completed{opacity:.72}.clan-card-head,.founder-card-head{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:start;gap:10px}.clan-card-copy{min-width:0}.clan-crest{width:46px;height:46px;background:linear-gradient(135deg,rgba(255,244,228,.18) 0 24%,transparent 24% 50%,rgba(255,244,228,.12) 50% 74%,transparent 74%),#6f6240}.clan-crest.muted{background:linear-gradient(135deg,rgba(255,244,228,.18) 0 24%,transparent 24% 50%,rgba(255,244,228,.12) 50% 74%,transparent 74%),#8a7b64}.clan-member,.clan-application{grid-template-columns:48px minmax(0,1fr) auto}.arena-character{grid-template-columns:46px minmax(0,1fr);align-items:center}.arena-portrait{width:40px;height:40px;background:linear-gradient(135deg,rgba(255,244,228,.18) 0 24%,transparent 24% 50%,rgba(255,244,228,.12) 50% 74%,transparent 74%),#45513f}.arena-portrait.tone-duelist,.arena-portrait.tone-application{background:linear-gradient(135deg,rgba(255,244,228,.16) 0 24%,transparent 24% 50%,rgba(255,244,228,.1) 50% 74%,transparent 74%),#8b463f}.arena-portrait.tone-leader,.arena-portrait.tone-officer{background:linear-gradient(135deg,rgba(255,244,228,.18) 0 24%,transparent 24% 50%,rgba(255,244,228,.12) 50% 74%,transparent 74%),#6f6240}.combatant-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.combatant-plate{min-height:78px;display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:10px;border:1px solid rgba(54,47,37,.16);border-radius:8px;background:#fffaf0b8;padding:10px}.combatant-plate.enemy{background:#e8d7cfb3}.combatant-portrait{width:46px;height:46px}.combatant-plate.enemy .combatant-portrait{background:linear-gradient(135deg,rgba(255,244,228,.16) 0 24%,transparent 24% 50%,rgba(255,244,228,.1) 50% 74%,transparent 74%),#8b463f}.combatant-plate strong,.combatant-plate small{display:block;overflow-wrap:anywhere}.combatant-plate small{color:#66705d;font-size:12px;font-weight:800}@media(max-width:760px){.quest-card-head,.clan-card-head,.founder-card-head,.clan-member,.clan-application,.arena-character,.combatant-stage,.combatant-plate{grid-template-columns:1fr}.quest-sigil,.clan-crest,.arena-portrait,.combatant-portrait{width:44px;height:44px}}.activity-card-copy{min-width:0}.activity-mark{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(35,37,31,.16);border-radius:8px;color:#fff4e4;background:linear-gradient(135deg,rgba(255,244,228,.18) 0 24%,transparent 24% 50%,rgba(255,244,228,.12) 50% 74%,transparent 74%),#45513f;box-shadow:inset 0 0 0 1px #fff4e41f}.activity-mark span{max-width:100%;font-size:15px;font-weight:900;letter-spacing:0;overflow-wrap:anywhere}.activity-reputation{background:linear-gradient(135deg,rgba(255,244,228,.18) 0 24%,transparent 24% 50%,rgba(255,244,228,.12) 50% 74%,transparent 74%),#6f6240}.activity-gathering,.activity-profession{background:linear-gradient(135deg,rgba(255,244,228,.18) 0 24%,transparent 24% 50%,rgba(255,244,228,.12) 50% 74%,transparent 74%),#4e715a}.activity-bounty{background:linear-gradient(135deg,rgba(255,244,228,.16) 0 24%,transparent 24% 50%,rgba(255,244,228,.1) 50% 74%,transparent 74%),#8b463f}.activity-expedition{background:linear-gradient(135deg,rgba(255,244,228,.18) 0 24%,transparent 24% 50%,rgba(255,244,228,.12) 50% 74%,transparent 74%),#4d6267}.activity-specialization,.activity-recipe,.activity-order,.activity-supply{background:linear-gradient(135deg,rgba(255,244,228,.18) 0 24%,transparent 24% 50%,rgba(255,244,228,.12) 50% 74%,transparent 74%),#7b6841}.reputation-head,.gathering-card-head,.bounty-card-head,.recipe-card-head{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:start}.profession-row{grid-template-columns:48px minmax(0,1fr);align-items:center}.profession-row .level-progress{grid-column:2 / -1}@media(max-width:760px){.reputation-head,.gathering-card-head,.bounty-card-head,.recipe-card-head,.profession-row{grid-template-columns:1fr}.profession-row .level-progress{grid-column:auto}.activity-mark{width:44px;height:44px}}.empty-state{min-height:78px;display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;border:1px solid rgba(54,47,37,.14);border-radius:8px;background:#fffaf099;padding:10px}.empty-state-mark,.message-avatar,.combat-result-mark{display:grid;place-items:center;border:1px solid rgba(35,37,31,.16);border-radius:8px;color:#fff4e4;background:linear-gradient(135deg,rgba(255,244,228,.18) 0 24%,transparent 24% 50%,rgba(255,244,228,.12) 50% 74%,transparent 74%),#45513f}.empty-state-mark,.message-avatar,.combat-result-mark{width:42px;height:42px}.empty-state-mark span,.message-avatar span,.combat-result-mark span{font-weight:900;letter-spacing:0}.empty-state strong,.empty-state small{display:block;overflow-wrap:anywhere}.empty-state strong{color:#30352d}.empty-state small{color:#66705d;font-size:12px;font-weight:800}.empty-chat .empty-state-mark,.message-avatar{background:linear-gradient(135deg,rgba(255,244,228,.18) 0 24%,transparent 24% 50%,rgba(255,244,228,.12) 50% 74%,transparent 74%),#4d6267}.empty-combat .empty-state-mark,.combat-result-mark.result-lost{background:linear-gradient(135deg,rgba(255,244,228,.16) 0 24%,transparent 24% 50%,rgba(255,244,228,.1) 50% 74%,transparent 74%),#8b463f}.empty-arena .empty-state-mark,.combat-result-mark.result-won{background:linear-gradient(135deg,rgba(255,244,228,.18) 0 24%,transparent 24% 50%,rgba(255,244,228,.12) 50% 74%,transparent 74%),#6f6240}.chat-message{grid-template-columns:42px minmax(0,1fr);align-items:start}.chat-message p{grid-column:2 / -1}.combat-result-row{grid-template-columns:42px minmax(0,1fr) auto}.leaderboard-row{grid-template-columns:34px 42px minmax(0,1fr) auto}@media(max-width:760px){.empty-state,.chat-message,.combat-result-row,.leaderboard-row{grid-template-columns:1fr}.chat-message p{grid-column:auto}.empty-state-mark,.message-avatar,.combat-result-mark{width:44px;height:44px}}.screen-summary{width:min(100%,1180px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 auto 12px}.screen-summary-card{min-height:76px;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;border:1px solid rgba(54,47,37,.16);border-radius:8px;background:#fffaf0a8;padding:10px}.screen-summary-mark{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(35,37,31,.16);border-radius:8px;color:#fff4e4;background:linear-gradient(135deg,rgba(255,244,228,.18) 0 24%,transparent 24% 50%,rgba(255,244,228,.12) 50% 74%,transparent 74%),#45513f}.screen-summary-card.tone-combat .screen-summary-mark,.screen-summary-card.tone-arena .screen-summary-mark{background:linear-gradient(135deg,rgba(255,244,228,.16) 0 24%,transparent 24% 50%,rgba(255,244,228,.1) 50% 74%,transparent 74%),#8b463f}.screen-summary-card.tone-craft .screen-summary-mark,.screen-summary-card.tone-city .screen-summary-mark{background:linear-gradient(135deg,rgba(255,244,228,.18) 0 24%,transparent 24% 50%,rgba(255,244,228,.12) 50% 74%,transparent 74%),#4e715a}.screen-summary-card.tone-gold .screen-summary-mark,.screen-summary-card.tone-clan .screen-summary-mark,.screen-summary-card.tone-admin .screen-summary-mark{background:linear-gradient(135deg,rgba(255,244,228,.18) 0 24%,transparent 24% 50%,rgba(255,244,228,.12) 50% 74%,transparent 74%),#6f6240}.screen-summary-card small,.screen-summary-card strong,.screen-summary-card span{display:block;overflow-wrap:anywhere}.screen-summary-card small,.screen-summary-card span{color:#66705d;font-size:12px;font-weight:800}.screen-summary-card strong{color:#30352d;font-size:20px;line-height:1.08}.screen-summary-mark span{font-weight:900;letter-spacing:0}@media(max-width:760px){.screen-summary{grid-template-columns:1fr}}@media(max-width:760px){.screen-section-nav{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(128px,156px);overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.screen-section-nav button{scroll-snap-align:start}}@media(max-width:760px){.game-shell{padding-bottom:calc(86px + env(safe-area-inset-bottom))}.game-view-nav{position:fixed;inset:auto 0 0;z-index:60;width:100%;max-width:none;margin:0;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(82px,1fr);justify-content:start;gap:6px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;border-top:1px solid rgba(54,47,37,.2);background:#23251feb;box-shadow:0 -10px 28px #23251f38;padding:8px 10px calc(8px + env(safe-area-inset-bottom))}.game-view-nav button{min-height:54px;grid-template-columns:1fr;grid-template-rows:auto auto;justify-items:center;gap:3px;scroll-snap-align:start;border-color:#fff4e41f;background:#fff4e417;color:#fff4e4d1;padding:7px 6px;text-align:center}.game-view-nav button svg{grid-row:auto;color:#fff4e4c7}.game-view-nav button span{max-width:100%;color:inherit;font-size:12px;white-space:nowrap}.game-view-nav button small{display:none}.game-view-nav button.active{border-color:#fff4e457;background:#efe2cc;color:#23251f}.game-view-nav button.active svg{color:#2f3b3d}}@media(max-width:430px){.game-view-nav{grid-auto-columns:minmax(72px,1fr);padding-right:8px;padding-left:8px}.game-view-nav button{min-height:50px;padding:6px 5px}.game-view-nav button span{font-size:11px}}.scene-journal .scene-sky{background:linear-gradient(180deg,#4f4b42f0,#847148a8 55%,#4a5242d1)}.scene-combat .scene-sky{background:linear-gradient(180deg,#443736f5,#7d453ab8 55%,#42312ee6)}.scene-character .scene-sky{background:linear-gradient(180deg,#3d4e53f0,#6c664fb3 56%,#464d41d6)}.scene-craft .scene-sky{background:linear-gradient(180deg,#3e5b52f0,#736742b8 56%,#3d533fdb)}.scene-clan .scene-sky{background:linear-gradient(180deg,#494443f0,#7c653eb8 54%,#4b4a3edb)}.scene-arena .scene-sky{background:linear-gradient(180deg,#423d3af5,#844d3ebd 55%,#553c35e6)}.scene-admin .scene-sky{background:linear-gradient(180deg,#364043f5,#56574cb8 55%,#30383ae6)}.scene-journal .scene-arch,.scene-character .scene-arch,.scene-craft .scene-arch,.scene-clan .scene-arch,.scene-arena .scene-arch,.scene-admin .scene-arch{border-color:#fff4e438}.scene-combat .scene-arch,.scene-arena .scene-arch{left:10%;right:10%;border-color:#ffe1cd2e}:root{--rpg-ink: #211e18;--rpg-muted: #645f55;--rpg-page: #cfc5b3;--rpg-parchment: #f3ead8;--rpg-parchment-soft: rgba(246, 238, 220, .9);--rpg-parchment-deep: #e2d2b8;--rpg-stone: #2e3938;--rpg-stone-2: #44524a;--rpg-metal: #6f746b;--rpg-gold: #a88745;--rpg-green: #526b55;--rpg-ember: #8b463f;--rpg-blue: #3f5f68;--rpg-line: rgba(48, 39, 28, .22);--rpg-line-strong: rgba(48, 39, 28, .34);--rpg-shadow: 0 18px 44px rgba(31, 26, 18, .18);--rpg-soft-shadow: 0 10px 24px rgba(31, 26, 18, .12);--rpg-inset: inset 0 0 0 1px rgba(255, 248, 230, .38)}body{background:var(--rpg-page);color:var(--rpg-ink)}.auth-screen,.game-shell{background:linear-gradient(180deg,#20272733,#5146331a 38%,#cfc5b3f5),repeating-linear-gradient(0deg,rgba(255,248,230,.1) 0 1px,transparent 1px 9px),var(--rpg-page)}.game-header{position:relative;border:1px solid rgba(255,248,230,.16);border-radius:8px;background:linear-gradient(135deg,#fff8e61a,#fff8e605),#222622e0;color:#f5ead6;box-shadow:var(--rpg-soft-shadow);padding:12px 14px}.game-header h1{color:#f8ecd6;font-size:42px;text-shadow:0 2px 0 rgba(0,0,0,.22)}.game-header .eyebrow{color:#f8ecd6b3}.game-header .ghost-button{border:1px solid rgba(248,236,214,.18);background:#f8ecd61a;color:#f8ecd6}.auth-panel,.panel,.wide-panel,.mvp-hero,.screen-summary-card,.next-step-panel,.location-route-map,.shop-head,.shop-item,.clan-subsection,.founder-card,.clan-application-card,.combat-stat-card,.combat-result-row,.leaderboard-row,.empty-state,.modal-panel,.dialogue-box{border-color:var(--rpg-line);background:linear-gradient(180deg,#fffcf1b8,#eee2cdc7),var(--rpg-parchment);box-shadow:var(--rpg-soft-shadow),var(--rpg-inset)}.panel,.wide-panel{position:relative;overflow:hidden}.panel:before,.wide-panel:before{content:"";position:absolute;top:0;right:0;left:0;height:3px;background:linear-gradient(90deg,var(--rpg-gold),rgba(168,135,69,.25),var(--rpg-green));pointer-events:none}.panel-title,.panel h2,.panel h3{color:var(--rpg-stone)}.panel-title svg,.screen-section-nav button svg,.game-view-nav button svg{color:var(--rpg-gold)}.panel p,.quest-card p,.bounty-card p,.supply-card p,.recipe-card p,.inventory-item p,.clan-card p,.clan-application p,.clan-bonus p{color:#4c483f}.segmented,.quest-toolbar,.game-view-nav,.screen-section-nav{border:1px solid rgba(48,39,28,.14);background:#2a302b1a;box-shadow:inset 0 0 0 1px #fff8e62e}.segmented button,.quest-toolbar button,.game-view-nav button,.screen-section-nav button{border:1px solid transparent;color:#3f453a;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.segmented button:hover,.quest-toolbar button:hover,.game-view-nav button:hover,.screen-section-nav button:hover,.secondary-action:hover,.ghost-button:hover,.icon-button:hover{border-color:#a8874557;transform:translateY(-1px)}.segmented button.active,.quest-toolbar button.active,.game-view-nav button.active,.screen-section-nav button.active,.primary-action{border-color:#fff8e62e;background:linear-gradient(180deg,#fff8e61a,#0000000d),var(--rpg-green);color:#fff5e4;box-shadow:inset 0 0 0 1px #fff8e61f,0 8px 18px #3545372e}.primary-action:hover{background:linear-gradient(180deg,#fff8e624,#0000000a),#5f795d}.secondary-action,.ghost-button{border:1px solid rgba(48,39,28,.16);background:#e2d3b8c7;color:#2d332d}.danger-action{border:1px solid rgba(255,226,205,.18);background:linear-gradient(180deg,#fff8e61a,#0000000d),var(--rpg-ember);color:#fff5e4;box-shadow:inset 0 0 0 1px #ffe2cd1a,0 8px 18px #8b463f2e}.icon-button{border:1px solid rgba(255,248,230,.15);background:linear-gradient(180deg,#fff8e614,#0000000a),var(--rpg-stone)}button:disabled,button.disabled,.locked-exit,.route-map-node.locked,.shop-item.locked,.recipe-card.blocked{filter:saturate(.78)}.status-badge,.quest-toolbar button span,.next-step-markers span,.paper-doll-vitals span,.resource-chip,.shop-stock-label,.shop-requirement,.shop-purchase-limit{border:1px solid rgba(48,39,28,.12);border-radius:999px;background:#a8874521;color:#65512a;box-shadow:inset 0 0 0 1px #fff8e638}.status-ready .status-badge,.supply-card.ready .status-badge,.recipe-card.ready .status-badge,.shop-requirement.met,.shop-purchase-limit{background:#526b5529;color:var(--rpg-green)}.status-completed .status-badge,.arena-reward.claimed .status-badge{background:#405f6824;color:var(--rpg-blue)}.status-badge.status-danger,.status-locked .status-badge,.shop-requirement.locked,.shop-purchase-limit.locked,.shop-lock-note{background:#8b463f24;color:var(--rpg-ember)}.npc-card,.enemy-card,.quest-card,.bounty-card,.supply-card,.reputation-card,.clan-card,.clan-member,.clan-application,.clan-bonus,.inventory-item,.profession-row,.recipe-card,.arena-card,.arena-reward,.arena-history-row{border-color:#30271c2e;background:linear-gradient(180deg,#fffcf1c2,#ede2cdc7),var(--rpg-parchment);box-shadow:var(--rpg-inset),0 8px 20px #1f1a121a}.npc-card,.enemy-card,.inventory-item,.arena-card,.clan-member,.clan-application{grid-template-columns:54px minmax(0,1fr) auto}.npc-card:before,.enemy-card:before{content:"";width:44px;height:44px;grid-row:1 / span 2;border:1px solid rgba(48,39,28,.18);border-radius:8px;background:linear-gradient(135deg,rgba(255,248,230,.18) 0 24%,transparent 24% 50%,rgba(255,248,230,.1) 50% 74%,transparent 74%),var(--rpg-green);box-shadow:var(--rpg-inset)}.enemy-card:before{background:linear-gradient(135deg,rgba(255,248,230,.16) 0 24%,transparent 24% 50%,rgba(255,248,230,.1) 50% 74%,transparent 74%),var(--rpg-ember)}.npc-card>div,.enemy-card>div,.inventory-item>div,.arena-character,.clan-card-copy{min-width:0}.npc-actions,.arena-actions,.inventory-actions,.clan-member-actions{align-items:center}.dialogue-box{position:relative;border-left:0;padding:12px 12px 12px 42px}.dialogue-box:before{content:"";position:absolute;top:12px;left:12px;width:18px;height:18px;border:1px solid rgba(48,39,28,.18);border-radius:8px;background:var(--rpg-gold);box-shadow:var(--rpg-inset)}.quest-list,.inventory-list,.crafting-list,.supply-list,.bounty-list,.reputation-list,.clan-list,.profession-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.quest-card{position:relative;min-height:178px;border-left:4px solid var(--rpg-gold)}.quest-card.status-active{border-left-color:var(--rpg-green)}.quest-card.status-completed{border-left-color:var(--rpg-blue)}.quest-card.status-inactive:not(.status-completed){border-left-color:var(--rpg-metal)}.quest-card-head{gap:10px}.quest-sigil,.clan-crest,.arena-portrait,.combatant-portrait,.screen-summary-mark,.item-patch,.empty-patch{border-color:#fff8e62e;box-shadow:var(--rpg-inset),0 8px 18px #1f1a1224}.quest-objective,.quest-route,.bounty-objective,.bounty-board-line,.recipe-result,.recipe-ingredients span,.recipe-blockers span{border:1px solid rgba(48,39,28,.12);background:#363f3614}.item-patch{position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(255,248,230,.2) 0 22%,transparent 22% 50%,rgba(255,248,230,.11) 50% 72%,transparent 72%),var(--tone, #776c5b)}.item-patch:after{content:"";position:absolute;right:7px;bottom:7px;left:7px;height:2px;border-radius:8px;background:#fff8e66b}.inventory-item{min-height:108px;align-content:start;border-left:4px solid rgba(111,98,64,.72)}.inventory-item:has(.item-patch.large){border-left-color:var(--rpg-gold)}.inventory-actions{align-self:center}.character-paper-doll{grid-template-columns:minmax(128px,.52fr) minmax(220px,1fr) minmax(128px,.52fr);grid-template-areas:"weapon hero chest" ". hero trinket";align-items:stretch;gap:12px}.paper-doll-avatar{grid-area:hero;min-height:370px;border-color:#fff8e62e;background:linear-gradient(180deg,#1217162e,#121716c2),var(--character-portrait),linear-gradient(160deg,var(--rpg-stone),var(--rpg-green));box-shadow:var(--rpg-shadow),var(--rpg-inset)}.paper-doll-avatar:after{border-color:#fff8e642}.paper-doll-slots{display:contents}.equipment-slot{min-height:168px;border-color:#30271c38;background:linear-gradient(180deg,#fffcf1b3,#d8cdb8cc),var(--rpg-parchment-deep);box-shadow:var(--rpg-inset),0 10px 22px #1f1a121f}.equipment-slot[data-equipment-slot=weapon]{grid-area:weapon}.equipment-slot[data-equipment-slot=chest]{grid-area:chest}.equipment-slot[data-equipment-slot=trinket]{grid-area:trinket}.equipment-slot span{text-transform:uppercase;color:#5f563f}.equipment-slot strong{color:var(--rpg-ink)}.combat-panel{position:relative;overflow:hidden;border:1px solid rgba(255,226,205,.16);border-radius:8px;background:linear-gradient(180deg,#2d211ff5,#4d2d27eb),var(--rpg-ember);color:#fff4e4;padding:14px;box-shadow:var(--rpg-shadow),inset 0 0 0 1px #ffe2cd14}.combat-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,226,205,.08),transparent 18%,transparent 82%,rgba(255,226,205,.08)),repeating-linear-gradient(0deg,rgba(255,226,205,.04) 0 1px,transparent 1px 8px);pointer-events:none}.combat-panel>*{position:relative;z-index:1}.combat-headline,.combat-summary,.combatant-plate,.hp-bar{border-color:#ffe2cd2e;background:#fff4e41a;color:#fff4e4;box-shadow:inset 0 0 0 1px #ffe2cd14}.combat-headline small,.combat-summary span,.combatant-plate small,.hp-bar span{color:#fff4e4b8}.combatant-stage{position:relative;grid-template-columns:minmax(0,1fr) minmax(58px,.22fr) minmax(0,1fr);align-items:center}.combatant-stage:before{content:"VS";display:grid;place-items:center;min-height:58px;border:1px solid rgba(255,226,205,.18);border-radius:8px;background:#fff4e41a;color:#f4cf91;font-weight:900}.combatant-plate.enemy{grid-column:3;background:#8b463f42}.combatant-plate:not(.enemy){grid-column:1}.hp-track{background:#1413116b;box-shadow:inset 0 0 0 1px #ffe2cd14}.hp-track i{background:linear-gradient(90deg,#7c2f30,#db745f)}.zone-picker>span,.ability-picker>span{color:#fff4e4bd}.zone-buttons button,.ability-buttons button{border:1px solid rgba(255,226,205,.12);background:#fff4e41a;color:#fff4e4}.zone-buttons button.active,.ability-buttons button.active{border-color:#f4cf9170;background:#a8874561}.combat-log,.arena-log{scrollbar-color:rgba(168,135,69,.6) rgba(48,39,28,.18)}.combat-log p,.arena-log p{border-left-color:var(--rpg-gold);background:#fff8e6b8;box-shadow:var(--rpg-inset)}.recipe-card{min-height:168px;border-top:3px solid rgba(82,107,85,.54)}.recipe-card.blocked{border-top-color:#8b463f8a}.recipe-card.ready{border-color:#526b556b;border-top-color:var(--rpg-green)}.clan-card.current,.clan-subsection,.arena-season{border:1px solid rgba(48,39,28,.18);border-radius:8px;background:linear-gradient(180deg,#fffcf1b3,#e2d3b8c2),var(--rpg-parchment-deep);padding:12px;box-shadow:var(--rpg-inset),0 10px 22px #1f1a121a}.clan-crest{background:linear-gradient(135deg,rgba(255,248,230,.18) 0 24%,transparent 24% 50%,rgba(255,248,230,.12) 50% 74%,transparent 74%),var(--rpg-gold)}.arena-season{border-bottom:1px solid rgba(48,39,28,.18)}.arena-card{border-left:4px solid var(--rpg-ember)}.arena-season-stats span{border-color:#30271c29;background:#fff8e685}.location-route-map{background:linear-gradient(135deg,#fff8e694,#e2d3b8b3),var(--rpg-parchment)}.route-map-current{border-color:#fff8e624;background:linear-gradient(180deg,#fff8e614,#0000000d),var(--rpg-stone)}.route-map-node{border-color:#30271c29;background:#f6eedcdb;box-shadow:var(--rpg-inset)}.route-map-node:not(.locked):hover,.location-exit:not(.locked-exit):hover,.npc-card:hover,.enemy-card:hover,.quest-card:hover,.inventory-item:hover,.recipe-card:hover,.arena-card:hover{border-color:#a8874575;box-shadow:var(--rpg-inset),0 14px 30px #1f1a1224}.next-step-panel{width:min(100%,1180px);display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 auto 12px;border-radius:8px;padding:12px}.next-step-mark{width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(255,248,230,.18);border-radius:8px;background:linear-gradient(135deg,rgba(255,248,230,.18) 0 24%,transparent 24% 50%,rgba(255,248,230,.1) 50% 74%,transparent 74%),var(--rpg-gold);color:#fff4e4;box-shadow:var(--rpg-inset),0 8px 18px #1f1a1224}.next-step-mark span{font-size:22px;font-weight:900}.next-step-copy{min-width:0}.next-step-copy small,.next-step-copy strong,.next-step-copy p{display:block;overflow-wrap:anywhere}.next-step-copy small{color:#675b40;font-size:12px;font-weight:900;text-transform:uppercase}.next-step-copy strong{color:var(--rpg-stone);font-size:20px;line-height:1.15}.next-step-copy p{margin:4px 0 8px;color:#4c483f}.next-step-markers{display:flex;flex-wrap:wrap;gap:6px}.next-step-panel.tone-combat .next-step-mark,.next-step-panel.tone-health .next-step-mark{background:linear-gradient(135deg,rgba(255,248,230,.16) 0 24%,transparent 24% 50%,rgba(255,248,230,.1) 50% 74%,transparent 74%),var(--rpg-ember)}.next-step-panel.tone-character .next-step-mark,.next-step-panel.tone-city .next-step-mark,.next-step-panel.tone-craft .next-step-mark{background:linear-gradient(135deg,rgba(255,248,230,.18) 0 24%,transparent 24% 50%,rgba(255,248,230,.12) 50% 74%,transparent 74%),var(--rpg-green)}.empty-state,.route-map-empty,.quest-empty,.empty-note{border-color:#30271c2e;background:#f6eedcb3;color:var(--rpg-muted)}@media(max-width:1050px){.character-paper-doll{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"hero hero hero" "weapon chest trinket"}.paper-doll-avatar{min-height:320px}}@media(max-width:760px){.game-header{align-items:stretch}.game-header h1{font-size:31px}.next-step-panel{grid-template-columns:1fr}.next-step-panel .primary-action{width:100%}.character-paper-doll{grid-template-columns:1fr;grid-template-areas:"hero" "weapon" "chest" "trinket"}.paper-doll-avatar{min-height:300px}.npc-card,.enemy-card,.inventory-item,.arena-card,.clan-member,.clan-application{grid-template-columns:48px minmax(0,1fr)}.npc-actions,.enemy-card .danger-action,.inventory-actions,.arena-actions,.clan-member-actions{grid-column:1 / -1;justify-content:stretch}.npc-actions button,.inventory-actions button,.arena-actions button,.clan-member-actions button,.enemy-card .danger-action{width:100%}.combatant-stage{grid-template-columns:1fr}.combatant-stage:before{min-height:42px}.combatant-plate.enemy,.combatant-plate:not(.enemy){grid-column:auto}}.form-stack input,.form-stack select,.clan-form input,.clan-contribution-form input,.clan-application-card input,.chat-form input,.admin-filter-form input:not([type=checkbox]),.admin-filter-form select,.admin-draft-name input,.admin-content-section textarea{border-color:#30271c3d;background:linear-gradient(180deg,#fffcf1e6,#f2e8d5eb),var(--rpg-parchment);color:var(--rpg-ink);box-shadow:inset 0 1px #fff8e685}.form-stack input:focus,.form-stack select:focus,.clan-form input:focus,.clan-contribution-form input:focus,.clan-application-card input:focus,.chat-form input:focus,.admin-filter-form input:not([type=checkbox]):focus,.admin-filter-form select:focus,.admin-draft-name input:focus,.admin-content-section textarea:focus{outline:2px solid rgba(168,135,69,.34);outline-offset:2px;border-color:#a887458f}.crafting-box,.clan-box,.arena-box,.shop-box,.admin-content-box,.chat-panel,.combat-stats-box{gap:12px}.crafting-section-head,.reputation-next,.recipe-result,.admin-content-head,.admin-check,.admin-diff-summary span,.admin-content-counts span,.admin-kind-grid span,.admin-link-row,.admin-draft-row,.chat-message,.gathering-card,.leaderboard-row,.combat-stats-list{border:1px solid rgba(48,39,28,.16);border-radius:8px;background:linear-gradient(180deg,#fffcf1ad,#ece1cdbd),#f6eedcc7;box-shadow:var(--rpg-inset),0 8px 18px #1f1a1214}.crafting-section-head,.admin-content-head{padding:10px}.gathering-card,.reputation-card,.profession-row,.bounty-card,.supply-card,.recipe-card,.clan-bonus,.leaderboard-row{position:relative;overflow:hidden}.gathering-card:before,.reputation-card:before,.profession-row:before,.bounty-card:before,.supply-card:before,.recipe-card:before,.clan-bonus:before,.leaderboard-row:before{content:"";position:absolute;top:0;bottom:0;left:0;width:4px;background:#a88745ad;pointer-events:none}.gathering-card.ready:before,.supply-card.ready:before,.recipe-card.ready:before,.clan-bonus.unlocked:before{background:var(--rpg-green)}.gathering-card.blocked:before,.recipe-card.blocked:before,.supply-card.blocked:before{background:var(--rpg-ember)}.gathering-card.ready,.clan-bonus.unlocked,.supply-card.ready,.recipe-card.ready{border-color:#526b556b}.gathering-card.blocked,.recipe-card.blocked,.supply-card.blocked,.shop-item.locked,.route-map-node.locked,.location-exit.locked-exit,.admin-link-row.blocked{border-color:#8b463f47;background:linear-gradient(180deg,#f8eee1b3,#e0cfc4c2),#e8d7cfc7}.gathering-card h3,.gathering-card strong,.reputation-card strong,.profession-row strong,.crafting-section-head strong,.clan-card strong,.clan-subsection h3,.arena-list h3,.admin-content-section h3,.combat-stats-list h3{color:var(--rpg-stone)}.gathering-card small,.reputation-card small,.profession-row small,.crafting-section-head small,.clan-card small,.clan-subsection small,.admin-content-head small,.admin-link-row span,.admin-warning-note,.leaderboard-row small,.combat-stats-list small{color:#69614f}.gathering-yields span,.recipe-ingredients span,.recipe-blockers span,.clan-activity-list span,.clan-pending-note,.clan-bonus-state,.clan-lock-note,.audit-list span,.admin-diff-summary span,.admin-content-counts span,.admin-kind-grid span{border:1px solid rgba(48,39,28,.12);background:#a887451f;color:#66512a;box-shadow:inset 0 0 0 1px #fff8e633}.recipe-ingredients .ingredient-missing,.recipe-blockers span,.clan-lock-note,.admin-link-row.blocked span{background:#8b463f21;color:var(--rpg-ember)}.clan-card.current{border-color:#526b5575;background:linear-gradient(180deg,#fffcf1c7,#e0e8d5c2),var(--rpg-parchment)}.clan-form,.clan-contribution-form,.chat-form,.admin-filter-form,.admin-draft-actions{border:1px solid rgba(48,39,28,.14);border-radius:8px;background:#2c353012;padding:8px}.clan-application-card,.founder-card{border-left:4px solid var(--rpg-gold)}.clan-member,.clan-application{min-height:68px}.chat-message{padding:9px 10px}.empty-state{min-height:156px;border-style:solid}.empty-state-mark,.combat-result-mark{border-color:#fff8e62e;background:linear-gradient(135deg,rgba(255,248,230,.18) 0 24%,transparent 24% 50%,rgba(255,248,230,.1) 50% 74%,transparent 74%),var(--rpg-stone);box-shadow:var(--rpg-inset),0 8px 18px #1f1a1224}.empty-chat .empty-state-mark,.empty-arena .empty-state-mark{background:linear-gradient(135deg,rgba(255,248,230,.18) 0 24%,transparent 24% 50%,rgba(255,248,230,.1) 50% 74%,transparent 74%),var(--rpg-gold)}.empty-combat .empty-state-mark,.combat-result-mark.result-lost{background:linear-gradient(135deg,rgba(255,248,230,.16) 0 24%,transparent 24% 50%,rgba(255,248,230,.1) 50% 74%,transparent 74%),var(--rpg-ember)}.modal-panel{border-radius:8px;max-width:min(94vw,620px)}@media(max-width:760px){.clan-form,.clan-contribution-form,.admin-filter-form,.admin-draft-actions{grid-template-columns:1fr}.clan-form .primary-action,.clan-contribution-form .primary-action,.chat-form .primary-action,.admin-filter-form .primary-action,.admin-draft-actions button{width:100%}.crafting-section-head,.gathering-card-head,.recipe-card-head,.admin-content-head,.admin-link-row,.admin-draft-row{grid-template-columns:1fr}}:root{--rpg-shadow: 0 12px 28px rgba(31, 26, 18, .14);--rpg-soft-shadow: 0 6px 16px rgba(31, 26, 18, .1)}.panel,.wide-panel{content-visibility:auto;contain-intrinsic-size:320px}.wide-panel{contain-intrinsic-size:420px}.quest-card,.bounty-card,.supply-card,.reputation-card,.inventory-item,.profession-row,.recipe-card,.gathering-card,.shop-item,.clan-card,.clan-member,.clan-application,.clan-bonus,.arena-card,.arena-reward,.combat-result-row,.leaderboard-row{contain:layout paint}.recipe-card,.gathering-card,.quest-card,.inventory-item,.npc-card,.enemy-card,.arena-card,.route-map-node:not(.locked),.location-exit:not(.locked-exit){transition:border-color .12s ease,box-shadow .12s ease,background-color .12s ease}.segmented button,.quest-toolbar button,.game-view-nav button,.screen-section-nav button,.secondary-action,.ghost-button,.icon-button{transition:background .12s ease,border-color .12s ease,color .12s ease}.segmented button:hover,.quest-toolbar button:hover,.game-view-nav button:hover,.screen-section-nav button:hover,.secondary-action:hover,.ghost-button:hover,.icon-button:hover{transform:none}:root{--rpg-bg-night: #11110f;--rpg-bg-panel: #181714;--rpg-bg-panel-2: #22201b;--rpg-frame: #47351f;--rpg-frame-soft: rgba(173, 132, 63, .34);--rpg-frame-hot: #ad8440;--rpg-paper: #d8cbb5;--rpg-paper-2: #cabc9f;--rpg-paper-light: #eee2c9;--rpg-text-warm: #eadcbc;--rpg-text-muted: #a99b82;--rpg-shadow: 0 8px 20px rgba(0, 0, 0, .22);--rpg-soft-shadow: 0 5px 14px rgba(0, 0, 0, .16)}body{background:var(--rpg-bg-night)}.auth-screen,.game-shell{color:var(--rpg-text-warm);background:linear-gradient(180deg,#0c0c0bfa,#211d17f5 44%,#0e0e0dfa),repeating-linear-gradient(90deg,rgba(238,226,204,.025) 0 1px,transparent 1px 12px),var(--rpg-bg-night)}.game-shell{padding:12px}.game-header,.mvp-hero,.game-view-nav,.screen-heading,.screen-summary,.next-step-panel,.screen-grid{width:min(100%,1120px)}.game-header{min-height:62px;margin-bottom:10px;border:1px solid var(--rpg-frame-soft);border-radius:8px;background:linear-gradient(180deg,#fff4dc0d,#00000014),var(--rpg-bg-panel);padding:9px 12px;box-shadow:var(--rpg-soft-shadow)}.game-header h1{color:#f0e1c2;font-size:30px;line-height:1.05}.eyebrow{color:var(--rpg-text-muted)}.game-notice{border-color:#ad843f5c;background:#221f19eb;color:#f0e1c2}.mvp-hero{gap:8px;margin-bottom:10px;border:1px solid rgba(173,132,63,.28);border-radius:8px;background:linear-gradient(180deg,#fff4dc09,#0000001a),#171612;padding:8px;box-shadow:var(--rpg-shadow)}.scene-placeholder,.character-artwork,.hero-copy{min-height:166px;border-color:#ad843f57;box-shadow:inset 0 0 0 1px #fff4dc14}.scene-placeholder{background:linear-gradient(180deg,#0b0b0a0f,#11100e99),var(--scene-image),#24231e}.scene-placeholder:after,.character-artwork:after{inset:7px;border-color:#eee2cc2e}.character-artwork:after{content:"";position:absolute;pointer-events:none;border:1px solid rgba(238,226,204,.18);border-radius:6px}.scene-placeholder span{border:1px solid rgba(173,132,63,.3);background:#12110fc2}.hero-copy{background:linear-gradient(180deg,#fffcf0d1,#d2c3a6e0),var(--rpg-paper);color:#2c261c;padding:12px}.hero-copy h2,.screen-summary-card strong,.next-step-copy strong,.stat strong{color:#2a241b}.hero-copy p,.panel p,.quest-card p,.bounty-card p,.supply-card p,.recipe-card p,.inventory-item p,.clan-card p,.clan-application p,.clan-bonus p{color:#453b2b}.hero-title-line,.hero-title-line span:not(.status-badge){color:#66563a}.stat,.hero-stat-grid .stat,.screen-summary-card,.next-step-panel{border-color:#46331e42;background:linear-gradient(180deg,#fffcf0b8,#cfc0a3d1),var(--rpg-paper);box-shadow:inset 0 0 0 1px #fff8e633}.stat span,.screen-summary-card small,.screen-summary-card span,.next-step-copy small{color:#665a43}.game-view-nav{top:0;gap:6px;margin-bottom:10px;border:1px solid rgba(173,132,63,.24);border-radius:8px;background:linear-gradient(180deg,#fff4dc0a,#0000001f),#131210f7;padding:6px;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--rpg-soft-shadow)}.game-view-nav button,.screen-section-nav button,.segmented button,.quest-toolbar button{border-color:#ad843f38;background:linear-gradient(180deg,#fff4dc0d,#00000014),var(--rpg-bg-panel-2);color:#dfd0af}.game-view-nav button{min-height:54px;padding:7px 8px}.game-view-nav button svg,.screen-section-nav button svg{color:var(--rpg-frame-hot)}.game-view-nav button small,.screen-section-nav button small{color:#9f9279}.game-view-nav button.active,.screen-section-nav button.active,.segmented button.active,.quest-toolbar button.active,.primary-action{border-color:#eee2cc47;background:linear-gradient(180deg,#fff4dc1c,#00000014),#5f4724;color:#fff0cd;box-shadow:inset 0 0 0 1px #fff4dc1a}.primary-action:hover{background:linear-gradient(180deg,#fff4dc24,#00000012),#6b5129}.secondary-action,.ghost-button{border-color:#46331e38;background:#d3c4a6db;color:#2d281e}.icon-button{border:1px solid rgba(173,132,63,.3);background:linear-gradient(180deg,#fff4dc12,#0000001a),var(--rpg-bg-panel-2);color:#f0e1c2}.screen-heading{min-height:56px;margin-bottom:10px;border-color:#ad843f47;background:linear-gradient(180deg,#fff4dc0d,#0000001a),var(--rpg-bg-panel);padding:10px 12px;box-shadow:var(--rpg-soft-shadow)}.screen-heading h2{color:#f0e1c2;font-size:22px}.screen-heading-metrics span,.status-badge,.resource-chip,.quest-toolbar button span,.next-step-markers span,.paper-doll-vitals span{border-color:#ad843f38;background:#ad843f24;color:#7a5d2e}.screen-heading-metrics span{color:#d6c69e}.screen-grid{gap:10px}.panel,.wide-panel{border-color:#ad843f5c;background:linear-gradient(180deg,#fffcf0d1,#ccbc9ee6),var(--rpg-paper);padding:12px;box-shadow:var(--rpg-soft-shadow)}.panel:before,.wide-panel:before{height:2px;background:linear-gradient(90deg,transparent,var(--rpg-frame-hot),transparent)}.panel-title{margin:-12px -12px 12px;border-bottom:1px solid rgba(173,132,63,.34);background:linear-gradient(180deg,#fff4dc0f,#0000001a),#181714;padding:9px 12px;color:#eadcbc}.panel-title h2,.panel-title svg{color:#eadcbc}.panel h2,.panel h3,.crafting-section-head strong,.clan-card strong,.clan-subsection h3,.arena-list h3,.admin-content-section h3,.combat-stats-list h3,.gathering-card h3,.gathering-card strong,.reputation-card strong,.profession-row strong{color:#2b251b}.npc-card,.enemy-card,.quest-card,.bounty-card,.supply-card,.reputation-card,.clan-card,.clan-member,.clan-application,.clan-bonus,.inventory-item,.profession-row,.recipe-card,.arena-card,.arena-reward,.arena-history-row,.crafting-section-head,.reputation-next,.recipe-result,.admin-content-head,.admin-check,.admin-diff-summary span,.admin-content-counts span,.admin-kind-grid span,.admin-link-row,.admin-draft-row,.chat-message,.gathering-card,.leaderboard-row,.combat-stats-list{border-color:#46331e38;background:linear-gradient(180deg,#fffcf0b3,#cdbea1cc),var(--rpg-paper);box-shadow:inset 0 0 0 1px #fff8e62e}.npc-card:hover,.enemy-card:hover,.quest-card:hover,.inventory-item:hover,.recipe-card:hover,.arena-card:hover,.route-map-node:not(.locked):hover,.location-exit:not(.locked-exit):hover{border-color:#ad843f7a;box-shadow:inset 0 0 0 1px #fff8e62e,0 8px 18px #00000024}.combat-panel{border-color:#ad843f4d;background:linear-gradient(180deg,#141311eb,#2b2119eb),var(--rpg-bg-panel)}.combat-headline,.combat-summary,.combatant-plate,.combat-log,.arena-log{border-color:#ad843f3d}.character-paper-doll{border:1px solid rgba(70,51,30,.24);border-radius:8px;background:linear-gradient(180deg,#fffcf0a3,#cdbea1c2),var(--rpg-paper);padding:10px}.equipment-slot{border-color:#46331e42;background:linear-gradient(180deg,#fffcf09e,#beae91c2),var(--rpg-paper-2)}.form-stack input,.form-stack select,.clan-form input,.clan-contribution-form input,.clan-application-card input,.chat-form input,.admin-filter-form input:not([type=checkbox]),.admin-filter-form select,.admin-draft-name input,.admin-content-section textarea{border-color:#46331e47;background:linear-gradient(180deg,#fffcf0e0,#dacbaee6),var(--rpg-paper-light)}.modal-panel{border:1px solid rgba(173,132,63,.34);background:linear-gradient(180deg,#fffcf0d6,#cdbea1eb),var(--rpg-paper)}@media(max-width:1050px){.game-view-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.game-shell{padding:8px 8px calc(138px + env(safe-area-inset-bottom))}.game-header{min-height:54px}.game-header h1{font-size:25px}.mvp-hero{padding:6px}.scene-placeholder,.hero-copy,.character-artwork{min-height:144px}.screen-heading h2{font-size:20px}.game-view-nav{position:fixed;inset:auto 0 0;z-index:50;width:100%;max-width:none;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:0;border-width:1px 0 0;border-radius:0;padding:6px 6px calc(6px + env(safe-area-inset-bottom))}.game-view-nav button{min-height:54px;grid-template-columns:1fr;grid-template-rows:auto auto;justify-items:center;gap:2px;padding:6px 4px;text-align:center}.game-view-nav button svg{grid-row:auto}.game-view-nav button small{display:none}.panel-title{padding:8px 10px}}@media(max-width:430px){.game-shell{padding-bottom:calc(192px + env(safe-area-inset-bottom))}.game-view-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}.game-shell{background:radial-gradient(circle at 50% -120px,rgba(173,132,63,.12),transparent 420px),linear-gradient(180deg,#0d0d0c,#171512 42%,#0e0e0d)}.game-header,.mvp-hero,.game-view-nav,.screen-heading,.screen-summary,.next-step-panel,.screen-grid{width:min(100%,1260px)}.game-header{min-height:160px;display:grid;grid-template-columns:minmax(320px,1fr) minmax(460px,.92fr) auto;align-items:start;gap:18px;border-color:#ad843f57;background:linear-gradient(90deg,rgba(255,244,220,.055),transparent 42%),linear-gradient(180deg,#fff4dc09,#00000029),#11110f;padding:16px}.player-identity{min-width:0;display:grid;grid-template-columns:142px minmax(0,1fr);gap:18px;align-items:start}.player-portrait{position:relative;width:142px;aspect-ratio:1;overflow:hidden;display:grid;place-items:end;border:1px solid rgba(173,132,63,.46);border-radius:8px;background:linear-gradient(180deg,#0d0d0c0a,#0d0d0c3d),var(--character-portrait),#1c1914;background-position:center 12%;background-repeat:no-repeat;background-size:cover;box-shadow:inset 0 0 0 1px #fff4dc1a,0 12px 30px #00000038}.player-portrait span{width:32px;height:32px;display:grid;place-items:center;margin:8px;border-radius:8px;background:#11110fb8;color:#eadcbc;font-weight:900}.player-identity h1{margin:4px 0 2px;color:#f3e2bf;font-size:34px;line-height:1.04}.player-identity p{margin:0;color:#9fbd66;font-size:16px;font-weight:800}.header-stat-strip{align-self:end;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.header-stat{min-height:58px;display:grid;grid-template-columns:28px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:10px;border:1px solid rgba(173,132,63,.26);border-radius:8px;background:linear-gradient(180deg,#fff4dc0b,#0000001a),#181714;padding:8px 10px;color:#c8b99a}.header-stat svg{grid-row:1 / span 2;color:#a88a50}.header-stat span,.header-stat strong{min-width:0;overflow-wrap:anywhere}.header-stat span{color:#a99b82;font-size:11px;font-weight:900}.header-stat strong{color:#f3e2bf;font-size:18px;line-height:1.05}.header-stat.accent strong{color:#9fbd66}.header-actions{display:flex;gap:10px}.header-actions .icon-button{width:52px;height:52px}.mvp-hero{grid-template-columns:minmax(360px,.88fr) minmax(0,1.3fr);min-height:246px}.mvp-hero .character-artwork{display:none}.scene-placeholder,.hero-copy{min-height:226px}.hero-copy{align-content:center;padding:26px 28px}.hero-copy h2{color:#f3e2bf;font-size:34px}.hero-copy p{max-width:680px;color:#cdbf9f;font-size:16px}.hero-stat-grid{max-width:620px}.hero-stat-grid .stat{min-height:72px;border-color:#ad843f38;background:linear-gradient(180deg,#fff4dc09,#0000001f),#12110fc7}.hero-stat-grid .stat span{color:#a99b82}.hero-stat-grid .stat strong{color:#f1dfbd}.screen-heading{min-height:42px;border:0;background:transparent;box-shadow:none;padding:2px 0}.screen-heading h2{color:#f3e2bf;font-size:19px}.screen-heading .eyebrow{display:none}.screen-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.screen-summary-card{min-height:94px;border-color:#ad843f47;background:linear-gradient(135deg,#fff4dc0f,#fff4dc04),linear-gradient(180deg,#1c1b18f5,#171613f5);box-shadow:inset 0 0 0 1px #fff4dc0b,0 10px 26px #0003}.screen-summary-card strong{color:#f3e2bf}.screen-summary-card small,.screen-summary-card span{color:#b7a98b}.screen-summary-mark{border-color:#ad843f47;background:linear-gradient(180deg,#9fbd662e,#9fbd660a),#1d261a;color:#9fbd66}.screen-grid{gap:14px}.panel,.wide-panel,.next-step-panel{border-color:#ad843f4d;background:linear-gradient(135deg,rgba(255,244,220,.045),transparent 44%),linear-gradient(180deg,#191815fa,#131210fa);color:#d8caab;box-shadow:inset 0 0 0 1px #fff4dc09,0 14px 32px #00000038}.panel h2,.panel h3,.panel-title h2,.panel-title svg,.next-step-copy strong{color:#f3e2bf}.panel p,.next-step-copy p{color:#c4b696}.panel-title{border-bottom-color:#ad843f3d;background:#0d0d0c66}.npc-card,.enemy-card,.quest-card,.bounty-card,.supply-card,.reputation-card,.clan-card,.clan-member,.clan-application,.clan-bonus,.profession-row,.recipe-card,.chat-message,.combat-stats-list,.leaderboard-row{border-color:#ad843f3d;background:linear-gradient(135deg,rgba(255,244,220,.045),transparent 50%),linear-gradient(180deg,#1f1e1af0,#181714f0);color:#d8caab}.npc-card strong,.enemy-card strong,.quest-card strong,.bounty-card strong,.reputation-card strong,.recipe-card strong,.chat-message strong,.clan-card strong,.profession-row strong{color:#f3e2bf}.npc-card small,.enemy-card small,.quest-card small,.bounty-card small,.reputation-card small,.recipe-card small,.chat-message small,.clan-card small,.profession-row small{color:#a99b82}.quest-toolbar,.screen-section-nav,.chat-toolbar{border:1px solid rgba(173,132,63,.22);background:#0d0d0c6b}.quest-list,.bounty-list,.reputation-list,.supply-list{gap:14px}.reputation-list,.bounty-list{grid-template-columns:repeat(4,minmax(0,1fr))}.combat-panel{min-height:520px;border-color:#8b463f6b;background:radial-gradient(circle at 50% 38%,rgba(173,132,63,.12),transparent 260px),linear-gradient(180deg,#161412fa,#0d0d0cfa)}.combatant-stage{min-height:290px}.game-shell-character{display:grid;grid-template-columns:98px minmax(0,1120px);justify-content:center;align-items:start;gap:8px 14px;background:linear-gradient(180deg,#29302e29,#dad1bff5 280px),#d1c7b7;color:#211e18}.game-shell-character .game-header,.game-shell-character .game-notice,.game-shell-character .mvp-hero,.game-shell-character .screen-heading,.game-shell-character .screen-summary,.game-shell-character .next-step-panel,.game-shell-character .screen-grid{grid-column:2;width:100%}.game-shell-character .game-header{grid-column:1 / -1;min-height:78px;grid-template-columns:minmax(260px,1fr) minmax(420px,.9fr) auto;background:linear-gradient(90deg,rgba(255,248,235,.1),transparent),#20231f}.game-shell-character .player-identity{grid-template-columns:0 minmax(0,1fr);gap:0}.game-shell-character .player-portrait{display:none}.game-shell-character .game-view-nav{grid-column:1;grid-row:2 / span 7;position:sticky;top:12px;width:98px;grid-template-columns:1fr;gap:0;border-color:#181f1f5c;background:#15201f;padding:6px}.game-shell-character .game-view-nav button{min-height:78px;grid-template-columns:1fr;grid-template-rows:26px auto;justify-items:center;border-color:#fff8eb14;border-radius:6px;background:transparent;color:#e9ddc8;text-align:center}.game-shell-character .game-view-nav button span{font-size:12px;white-space:normal}.game-shell-character .game-view-nav button small{display:none}.game-shell-character .game-view-nav button.active{background:#fff8eb1f}.game-shell-character .mvp-hero{grid-template-columns:minmax(300px,.72fr) minmax(0,1fr) minmax(300px,.7fr);min-height:210px;border-color:#46331e33;background:linear-gradient(90deg,#1f2523eb,#1f2523d1),#20231f}.game-shell-character .mvp-hero .character-artwork{display:grid}.game-shell-character .hero-copy{background:transparent;color:#f5ead6}.game-shell-character .hero-copy h2,.game-shell-character .hero-copy p,.game-shell-character .hero-title-line,.game-shell-character .hero-title-line span:not(.status-badge){color:#f5ead6}.game-shell-character .hero-stat-grid{display:none}.game-shell-character .screen-heading h2{color:#211e18}.game-shell-character .screen-heading-metrics span{color:#2d281e;background:#4d44351c}.game-shell-character .screen-summary-card,.game-shell-character .panel,.game-shell-character .wide-panel{border-color:#46331e33;background:linear-gradient(180deg,#fffcf4cc,#ede5d8e6),#f0e7d8;color:#211e18;box-shadow:inset 0 0 0 1px #fffcf49e,0 8px 20px #1f1a121a}.game-shell-character .panel-title{border-bottom-color:#46331e2e;background:transparent;color:#211e18}.game-shell-character .panel-title h2,.game-shell-character .panel-title svg,.game-shell-character .panel h2,.game-shell-character .panel h3,.game-shell-character .screen-summary-card strong{color:#211e18}.game-shell-character .panel p,.game-shell-character .screen-summary-card small,.game-shell-character .screen-summary-card span{color:#645f55}.inventory-workbench{display:grid;gap:12px}.inventory-board-head,.inventory-filter-row,.character-lower-grid{display:grid;gap:10px}.inventory-board-head{grid-template-columns:minmax(0,1fr) auto;align-items:end}.inventory-board-head h3{margin:0 0 4px;font-size:24px}.capacity-chip{min-width:118px;display:grid;gap:2px;justify-items:end;border-left:1px solid rgba(70,51,30,.16);padding-left:14px}.capacity-chip small{color:#645f55;font-weight:800}.capacity-chip strong{color:#211e18;font-size:24px}.inventory-category-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.inventory-category-tabs button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(70,51,30,.16);border-radius:6px;background:#46331e0f;color:#211e18;font-weight:800}.inventory-category-tabs button.active{background:#2b2a25;color:#f4ead9;box-shadow:0 8px 18px #1f1a1224}.inventory-category-tabs span{color:inherit;opacity:.78}.inventory-filter-row{grid-template-columns:minmax(0,1fr) auto}.inventory-filter-row label{min-height:44px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;border:1px solid rgba(70,51,30,.16);border-radius:6px;background:#fffcf4b8;padding:0 12px}.inventory-filter-row input{min-width:0;border:0;background:transparent;color:#211e18}.inventory-stage{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.62fr);gap:14px}.inventory-tile-grid{display:grid;grid-template-columns:repeat(5,minmax(96px,1fr));gap:10px}.inventory-tile{position:relative;min-height:132px;display:grid;align-content:start;justify-items:center;gap:7px;border:1px solid rgba(70,51,30,.2);border-radius:6px;background:linear-gradient(180deg,#fffcf414,#0000001a),#25241f;color:#f4ead9;padding:10px 8px;text-align:center}.inventory-tile.selected{border-color:#ad843fc7;box-shadow:inset 0 0 0 1px #ad843f61}.inventory-tile strong,.inventory-tile small,.inventory-tile span{max-width:100%;overflow-wrap:anywhere}.inventory-tile strong{font-size:13px}.inventory-tile small,.inventory-tile span{color:#d0c5b2;font-size:11px;font-weight:800}.inventory-tile .item-patch{width:58px;height:58px}.inventory-tile.locked{min-height:86px;place-items:center;color:#f4ead957;background:#25241fc2}.inventory-detail-card,.quick-slot-panel,.equipment-mini-panel{border:1px solid rgba(70,51,30,.2);border-radius:8px;background:linear-gradient(135deg,#fffcf40f,#fffcf405),#2a2924;color:#f4ead9;padding:16px;box-shadow:inset 0 0 0 1px #fffcf40f}.inventory-detail-card{min-height:100%;display:grid;align-content:start;justify-items:start;gap:14px}.inventory-detail-head{width:100%;display:flex;align-items:start;justify-content:space-between;gap:12px}.inventory-detail-head strong{display:block;color:#f4ead9;font-size:22px}.inventory-detail-head small,.inventory-detail-card small,.inventory-detail-card p{color:#d0c5b2}.inventory-detail-card .item-patch.large{width:min(100%,210px);height:160px;font-size:28px}.item-count-mark{border-radius:8px;background:#ad843f2e;color:#f4ead9;padding:6px 9px;font-weight:900}.inventory-detail-actions{width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 48px;gap:8px}.inventory-detail-actions .primary-action,.inventory-detail-actions .secondary-action{min-width:0}.character-lower-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.quick-slot-grid,.equipment-mini-grid{display:grid;gap:10px}.quick-slot-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.quick-slot{min-height:86px;position:relative;display:grid;place-items:center;border:1px solid rgba(70,51,30,.2);border-radius:6px;background:#25241f}.quick-slot>span{position:absolute;top:7px;left:8px;color:#d0c5b2;font-size:12px;font-weight:900}.quick-slot.empty small{color:#f4ead957;font-size:22px}.equipment-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.equipment-mini-grid .equipment-slot{min-height:150px}@media(max-width:1120px){.game-header{grid-template-columns:1fr}.header-stat-strip{width:100%}.header-actions{justify-content:flex-end}.mvp-hero,.game-shell-character .mvp-hero{grid-template-columns:1fr}.game-shell-character{grid-template-columns:86px minmax(0,1fr)}.inventory-stage{grid-template-columns:1fr}.inventory-detail-card{min-height:auto}}@media(max-width:860px){.player-identity{grid-template-columns:96px minmax(0,1fr)}.player-portrait{width:96px}.header-stat-strip,.screen-summary,.reputation-list,.bounty-list,.inventory-category-tabs,.character-lower-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-tile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.game-shell,.game-shell-character{display:block;padding:8px 8px calc(148px + env(safe-area-inset-bottom))}.game-header{min-height:0;grid-template-columns:1fr;padding:10px}.game-shell-character .game-header{grid-template-columns:1fr}.player-identity h1{font-size:26px}.header-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.header-actions{justify-content:flex-start}.game-view-nav,.game-shell-character .game-view-nav{position:fixed;top:auto;width:100%;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.game-shell-character .game-view-nav button{min-height:54px}.screen-summary,.inventory-category-tabs,.inventory-filter-row,.character-lower-grid,.equipment-mini-grid{grid-template-columns:1fr}.inventory-tile-grid,.quick-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
