.inventory-item-tooltip{--item-quality:#b5beb8;z-index:2200;visibility:hidden;overscroll-behavior:contain;box-sizing:border-box;border:1px solid #65736c;border-color:color-mix(in srgb,var(--item-quality) 48%,#273330);color:#e6e9e6;text-align:left;overflow-wrap:anywhere;background:linear-gradient(135deg,#1b2427,#11191c);border-radius:6px;width:360px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:14px;font:12px/1.5 Arial,sans-serif;position:fixed;top:12px;left:12px;overflow:hidden;box-shadow:0 12px 36px #0009,0 0 0 1px #0008}.inventory-item-tooltip.rarity-uncommon{--item-quality:#9abb87}.inventory-item-tooltip.rarity-rare{--item-quality:#86b9d3}.inventory-item-tooltip.rarity-epic{--item-quality:#c1a0d8}.inventory-item-tooltip header{border-bottom:1px solid #ffffff14;margin-bottom:12px;padding:0 0 11px}.inventory-item-tooltip h3{color:var(--item-quality);margin:0 0 4px;font:600 16px/1.3 Georgia,serif}.inventory-item-tooltip header p{color:#a5b0b2;margin:0;font-size:11px}.inventory-item-tooltip .item-tooltip-equipped{color:#d4bd8d;margin-top:4px;font-size:11px;display:block}.inventory-item-tooltip .item-property-groups{flex-direction:column;gap:12px;margin:0;display:flex}.inventory-item-tooltip .item-property-groups .item-properties{order:0}.inventory-item-tooltip .item-property-groups .item-bonuses{order:1}.inventory-item-tooltip .item-property-groups .item-requirements{order:2}.inventory-item-tooltip .item-property-groups h4{letter-spacing:.6px;text-transform:uppercase;color:#9eaaa9;margin:0 0 5px;font:600 10px/1.3 Arial,sans-serif}.inventory-item-tooltip .item-property-groups dl,.inventory-item-tooltip .item-property-groups ul{font:12px/1.6 Arial,sans-serif}.inventory-item-tooltip .item-property-groups dt{color:#bbc4c3;flex-shrink:1}.inventory-item-tooltip .item-property-groups dd{color:#e5e9e5;flex-shrink:0}.inventory-item-tooltip .item-property-groups dl>div{border:0;gap:14px}.inventory-item-tooltip .item-property-groups .item-class-requirement{display:flex}.inventory-item-tooltip .item-property-groups .item-class-requirement dd{text-align:right;flex-shrink:1;max-width:65%;margin:0}.inventory-item-tooltip .item-bonuses ul{color:#a8c99c;padding:0;list-style:none}.inventory-item-tooltip .item-bonuses li{padding:0}.inventory-item-tooltip .item-tooltip-description{color:#aaa394;margin:12px 0 0;font-size:11px;line-height:1.5}.inventory-item-tooltip .item-tooltip-broken{color:#e49383;margin:12px 0 0}.inventory-item-tooltip footer{color:#96a29f;border-top:1px solid #ffffff12;justify-content:space-between;gap:12px;margin-top:12px;padding-top:9px;font-size:11px;display:flex}.inventory-item-tooltip footer span{color:#d4bd8d}.drag-preview.inventory-drag-icon{box-sizing:border-box;pointer-events:none;background:#172023e8;border:1px solid #596965;border-radius:3px;place-items:center;padding:4px;display:grid;position:relative;box-shadow:0 6px 18px #0006}.drag-preview.inventory-drag-icon .icon{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%}.drag-preview.inventory-drag-icon.rarity-uncommon{border-color:#759871}.drag-preview.inventory-drag-icon.rarity-rare{border-color:#66889b}.drag-preview.inventory-drag-icon.rarity-epic{border-color:#95789c}.drag-preview.inventory-drag-icon.broken .icon{filter:grayscale();opacity:.55}.city-layout,.city-layout *,.inventory-item-tooltip{scrollbar-width:thin;scrollbar-color:#52615d transparent}.city-layout ::-webkit-scrollbar{width:6px;height:6px}.inventory-item-tooltip::-webkit-scrollbar{width:6px;height:6px}.city-layout ::-webkit-scrollbar-track{background:0 0}.inventory-item-tooltip::-webkit-scrollbar-track{background:0 0}.city-layout ::-webkit-scrollbar-thumb{background:#52615d;border-radius:8px}.inventory-item-tooltip::-webkit-scrollbar-thumb{background:#52615d;border-radius:8px}.city-layout ::-webkit-scrollbar-thumb:hover{background:#70827a}.inventory-item-tooltip::-webkit-scrollbar-thumb:hover{background:#70827a}.city-layout ::-webkit-scrollbar-corner{background:0 0}.inventory-item-tooltip::-webkit-scrollbar-corner{background:0 0}.drag-preview.inventory-drag-icon .drag-icon-art{flex:none;max-width:100%;max-height:100%;display:block}.item-equip-comparison{border-top:1px solid #ffffff14;margin:12px 0 0;padding-top:12px}.item-equip-comparison h4,.item-equip-comparison h3{color:#d4bd8d;margin:0 0 6px;font:600 11px/1.4 Arial,sans-serif}.item-equip-comparison p{margin:0 0 7px}.item-equip-comparison .item-preview-slot{color:#a5b0b2;font-size:11px}.item-equip-comparison dl{gap:7px;margin:0;display:grid}.item-equip-comparison dl>div{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.item-equip-comparison dt{color:#bbc4c3;min-width:0}.item-equip-comparison dd{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;flex-direction:row;flex-shrink:0;align-items:baseline;gap:4px;margin:0;display:flex}.item-equip-comparison dd strong{font-size:11px;font-weight:400}.item-equip-comparison .stat-increase .item-preview-after,.item-equip-comparison .stat-increase dd strong{color:#a8c99c}.item-equip-comparison .stat-decrease .item-preview-after,.item-equip-comparison .stat-decrease dd strong,.item-equip-comparison .item-preview-error{color:#e49383}.item-equip-comparison .item-preview-status{color:#a5b0b2}.item-equip-comparison .item-preview-note{color:#96a29f;margin:9px 0 0;font-size:10px;line-height:1.4}.item-equip-comparison .item-preview-before{color:#e5e9e5}.item-equip-comparison .item-preview-arrow{color:#a5b0b2}.item-equip-comparison .item-preview-remaining{color:#a5b0b2;font-size:11px}.inventory-item-tooltip .comparison-compact dl{gap:4px}.inventory-item-tooltip .comparison-compact .item-preview-slot{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.inventory-item-tooltip footer{align-items:center}.inventory-item-tooltip footer .item-tooltip-details{font:inherit;color:#e5e9e5;white-space:nowrap;background:#222e2c;border:1px solid #65736c;border-radius:3px;min-height:30px;padding:4px 7px}.inventory-item-tooltip h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.inventory-item-tooltip .item-tooltip-minimal{color:#a5b0b2;margin:5px 0;font-size:11px}.item-details .item-equip-comparison{overflow-wrap:anywhere;background:#10181966;border:1px solid #65736c55;padding:8px}.item-details .item-equip-comparison h3{font:600 14px/1.4 Georgia,serif}.item-details .item-equip-comparison dt,.item-details .item-equip-comparison dd{font-size:12px}.city-layout .character-browser .equipment-base{position:relative}.item-details .item-property-groups{flex-direction:column;gap:11px;margin:12px 0;display:flex}.item-details .item-property-groups h4{margin-bottom:5px;font-size:11px}.item-details .item-property-groups dl,.item-details .item-property-groups ul{font-size:12px}.item-details .item-property-groups dt{flex-shrink:1}.item-details .item-property-groups .item-class-requirement{display:flex}.item-details .item-property-groups .item-class-requirement dd{text-align:right;max-width:60%;margin:0}@container character-browser (width<=600px){.city-layout .character-browser .equipment-base:has(.item-details.has-selection){grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.city-layout .character-browser .equipment-base>.item-details.has-selection{z-index:60;background:#1b2427;grid-area:auto;width:min(100%,380px);max-height:none;position:absolute;inset:0 0 0 auto;box-shadow:0 0 25px #0007}}@media (width<=767px){.city-layout .character-browser .equipment-base>.item-details.has-selection{z-index:2210;background:#1b2427;width:auto;max-height:calc(100dvh - 86px);position:fixed;inset:74px 12px 12px}}.registration-captcha{width:100%;min-width:0;margin-top:4px}.registration-captcha__widget{width:100%;max-width:100%;min-height:102px}.registration-captcha .form-error{margin:8px 0}.registration-captcha>button{width:100%}.registration-captcha iframe{max-width:100%}.character-module{--character-hp-fill:linear-gradient(90deg,#3d8253,#66ae78);--character-xp-fill:linear-gradient(90deg,#c99528,#edcb58)}.character-module .character-name-row{align-items:center;gap:8px;width:100%;min-width:0;min-height:28px;display:flex}.character-module .character-name-row h2,.character-module .character-name-row h3{flex:1;min-width:0;margin:0}.character-module .character-name-row h2 small,.character-module .character-name-row h3 small{color:var(--muted);font:11px Arial,sans-serif}.character-module .character-level{white-space:nowrap;color:var(--gold);font:11px Arial,sans-serif}.character-module .character-badge{color:#d8ba7e;background:#292c26;border:1px solid #8a7654;border-radius:50%;flex:none;place-items:center;width:27px;height:27px;display:grid}.character-module .character-affinity{color:#d5c5e6;background:#29263b;border-color:#817392}.character-module .character-badge svg{fill:none;stroke:currentColor;stroke-width:1.4px;width:17px;height:17px}.character-module .character-health{background:#29392e;border-radius:4px;width:100%;height:20px;margin-top:6px;position:relative;overflow:hidden}.character-module .character-hp-fill{background:var(--character-hp-fill);height:100%;transition:width .3s;display:block}.character-module .character-hp-text{color:#f1f4e8;text-shadow:0 1px 2px #16321e;font-variant-numeric:tabular-nums;place-items:center;font:11px Arial,sans-serif;display:grid;position:absolute;inset:0}.character-module .reserved-bracers{position:relative;overflow:hidden}.character-module .reserved-bracers small{color:#b8c3aa;text-align:center;text-transform:uppercase;background:#10201ce0;font:8px/1.25 Arial,sans-serif;display:block;position:absolute;bottom:0;left:0;right:0}.character-module .character-experience{font-variant-numeric:tabular-nums;background:#373323;border-radius:3px;flex:none;width:100%;height:18px;margin-top:4px;font:10px Arial,sans-serif;position:relative;overflow:hidden}.character-module .character-experience>i{background:var(--character-xp-fill);height:100%;transition:width .3s;display:block}.character-module .character-experience>span{color:#fff0b5;text-shadow:0 1px 2px #342606;white-space:nowrap;place-items:center;display:grid;position:absolute;inset:0}.character-module .sidebar-profile .character-experience{margin:4px 0 10px}.framed-portrait{--portrait-scale:1;--portrait-left:0%;--portrait-top:0%;aspect-ratio:2/3;position:relative;overflow:hidden}.character-module .framed-portrait.framed-portrait>img{left:var(--portrait-left);top:var(--portrait-top);width:calc(100%*var(--portrait-scale));height:calc(100%*var(--portrait-scale));object-fit:contain;filter:none;max-width:none;max-height:none;margin:0;display:block;position:absolute}@media (prefers-reduced-motion:reduce){.character-experience>i{transition:none}}.character-module.equipment-hero .city-avatar-heading{margin-bottom:12px;display:block}.character-module.equipment-hero .city-avatar-heading h2{margin:0;font-size:20px}.equipment-portrait{aspect-ratio:2/3;align-self:center;width:100%;min-width:0}.character-module .character-experience>span{justify-content:center;align-items:center;gap:5px;display:flex}.character-module .character-experience>span b,.character-module .character-experience>span small{font:inherit}@media (width<=800px){.combat-module .character-experience{height:40px}.combat-module .character-experience>span{white-space:normal;text-align:center;flex-direction:column;gap:1px;padding:2px;font-size:9px;line-height:11px}}.character-module .city-avatar-heading{grid-column:1/-1;min-width:0;display:block}.character-module .city-avatar-portrait{aspect-ratio:2/3;align-self:center;min-width:0;display:block;position:relative;overflow:hidden}.character-content>.class-skills,.class-skills{min-width:0;height:100%;min-height:0;box-shadow:none;background:0 0;border:0;flex-direction:column;gap:8px;padding:0;display:flex;overflow:hidden}.skills-page-heading{flex:none;align-items:center;gap:10px;min-height:26px;display:flex}.skills-page-heading h2{margin:0;font:20px Georgia,serif}.skills-page-heading>span{color:#91a29b;margin-left:auto;font-size:10px}.skills-options{z-index:3;font-size:11px;position:relative}.skills-options summary{cursor:pointer;color:#b7a17d;padding:5px}.skills-options>div{background:#182225;border:1px solid #48564e;flex-direction:column;gap:6px;width:230px;padding:8px;display:flex;position:absolute;top:100%;right:0;box-shadow:0 8px 24px #0008}.skills-options button{white-space:normal;font-size:11px}.skills-filters{flex:none;gap:6px;min-width:0;display:flex}.skills-filters input{flex:1;width:0;min-width:50px}.skills-filters input,.skills-filters select{min-height:30px;padding:5px 8px;font-size:11px}.skills-filters select{width:auto;max-width:145px}.skill-tree-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:80px;padding-right:5px;overflow:auto}.skills-class+.skills-class{margin-top:20px}.skills-class>h3{color:#d5c09a;margin:4px 0 10px;font:16px Georgia,serif}.skills-branches{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));align-items:start;gap:10px;display:grid}.skill-branch{--school:#b5aa84;background:radial-gradient(at 50% 10%,#67765c12,#0000 65%);border:1px solid #56635d26;border-radius:4px;min-width:0;overflow:hidden}.skill-branch[data-skill-branch=fire]{--school:#cc8860;background:radial-gradient(at 50% 10%,#b3683415,#0000 70%)}.skill-branch[data-skill-branch=frost]{--school:#82bdce;background:radial-gradient(at 50% 10%,#427d9b16,#0000 70%)}.skill-branch[data-skill-branch=storm]{--school:#b1a1d4;background:radial-gradient(at 50% 10%,#73629718,#0000 70%)}.skill-branch-title{letter-spacing:.3px;text-align:center;color:var(--school);margin:0;padding:10px 4px 0;font:13px Georgia,serif}.skill-branch-canvas{min-width:0;position:relative}.skill-tree-lines{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.skill-tree-lines path{stroke:#59605b;stroke-width:1.2px;fill:none;opacity:.65;vector-effect:non-scaling-stroke}.skill-tree-lines path.is-connected{stroke:#ad9b6c;opacity:.95;stroke-width:1.6px}.skill-school-emblem{border:1px solid var(--school);background:#1a2324;border-radius:5px;width:52px;height:52px;padding:3px;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 0 16px #a9a28618}.skill-school-emblem .icon{object-fit:contain;border-radius:3px;width:100%;height:100%}.skill-node{background:0 0;border:0;border-radius:4px;width:50px;min-width:0;height:50px;padding:0;position:absolute}.skill-square{box-sizing:border-box;touch-action:pan-y;cursor:grab;background:linear-gradient(140deg,#283130,#131b1e);border:1px solid #64716c;border-radius:4px;place-items:center;width:50px;min-width:0;height:50px;min-height:0;padding:3px;display:grid;position:relative;box-shadow:0 2px 6px #0005}.skill-square:active{cursor:grabbing}.skill-square .icon{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;border-radius:2px;width:100%;height:100%;display:block}.skill-node:not(.is-learned) .skill-square .icon{filter:saturate(.35);opacity:.65}.skill-node.is-unavailable:not(.is-learned) .skill-square{border-color:#414c49}.skill-node.is-unavailable:not(.is-learned) .skill-square .icon{opacity:.38}.skill-node.is-learned .skill-square{border-color:#8fa479;box-shadow:0 0 8px #89a46922}.skill-node.is-selected .skill-square{outline-offset:2px;outline:2px solid #d2b77b}.skill-node.is-equipped .skill-square{border-color:#bcab73}.skill-square:hover:not(:disabled){background:#2a3735;border-color:#bfa66e}.skill-square:focus-visible{outline-offset:3px;outline:2px solid #dcc08b}.skill-square.is-dragging{opacity:.25}.skill-rank{color:#d9c597;text-align:center;z-index:1;background:#131b1df2;border:1px solid #596153;border-radius:3px;min-width:23px;padding:0 3px;font:10px/16px Arial,sans-serif;position:absolute;bottom:-5px;right:-4px}.skill-type-mark{color:#bdc8c2;text-align:center;background:#263133;border:1px solid #576860;border-radius:2px;width:14px;font:8px/13px Arial,sans-serif;position:absolute;top:-5px;left:-4px}.skill-equipped-mark{color:#d7c17e;text-shadow:0 1px 3px #000;font-size:12px;position:absolute;top:0;right:1px}.skills-loadout{border-top:1px solid #4a565040;flex:none;min-width:0;padding-top:9px}.skills-loadout>header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.skills-loadout h3{color:#dbc59c;margin:0;font:15px Georgia,serif}.skills-loadout>header>span{color:#9aa69f;font-size:10px}.skills-loadout-body{align-items:center;gap:18px;min-width:0;display:flex}.skill-bar{flex:0 400px;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;width:100%;min-width:0;max-width:400px;display:grid}.skill-bar-slot{aspect-ratio:1;background:#131c1f;border:1px solid #55625d;border-radius:4px;min-width:0;position:relative;box-shadow:inset 0 0 8px #0003}.skill-bar-slot .skill-square{width:100%;height:100%;box-shadow:none;background:#1c2726;border:0;position:absolute;inset:0}.skill-bar-slot.is-target{outline-offset:1px;background:#5b655d60;outline:2px solid #d4bd7d}.skill-slot-number{color:#8b9b92;pointer-events:none;text-shadow:0 1px 2px #000;font:9px Arial,sans-serif;position:absolute;bottom:2px;left:4px}.skill-slot-empty{color:#465650;place-items:center;width:100%;height:100%;font-size:20px;display:grid}.skill-bar-slot.is-locked{opacity:.35}.skill-bar-remove{z-index:1;opacity:0;background:#1d2828;border:1px solid #657368;border-radius:3px;width:16px;min-width:16px;height:16px;min-height:16px;padding:0;font:13px/14px Arial;position:absolute;top:-5px;right:-4px}.skill-bar-slot:hover .skill-bar-remove,.skill-bar-remove:focus-visible{opacity:1}.skill-basics{flex-wrap:wrap;gap:5px;min-width:0;max-width:230px;display:flex}.skill-basics .skill-square{opacity:.8;width:34px;height:34px}.skills-selection{flex-wrap:wrap;align-items:center;gap:9px;min-height:29px;margin-top:9px;font-size:11px;display:flex}.skills-selection>span{color:#ddc89e}.skills-selection small{color:#8d9e94;margin-left:3px;font-size:10px}.skills-selection>button{min-height:25px;padding:4px 8px;font-size:10px}.skills-status,.skills-error{color:#8fa196;min-height:14px;margin:5px 0 0;font-size:10px;line-height:1.4}.skills-error{color:#dda18b}.skill-drag-ghost{box-sizing:border-box;pointer-events:none;background:#172223df;border:1px solid #b9ad7c;border-radius:4px;place-items:center;padding:3px;display:grid;box-shadow:0 5px 16px #0007}.skill-drag-ghost .icon{object-fit:contain;width:100%;height:100%}.skill-info-tooltip h3{color:#dcc49b}.skill-info-description{color:#cfd8d0;margin:0 0 12px;font-size:12px;line-height:1.6}.skill-info-facts{margin:0 0 10px;font:12px/1.5 Arial,sans-serif}.skill-info-facts>div{justify-content:space-between;gap:14px;margin-bottom:3px;display:flex}.skill-info-facts dt{color:#97a79e}.skill-info-facts dd{text-align:right;color:#e0e6dd;margin:0}.skill-info-tooltip h4{letter-spacing:.5px;text-transform:uppercase;color:#a5afa3;margin:12px 0 5px;font:600 10px/1.3 Arial,sans-serif}.skill-info-next p,.skill-info-note{color:#a2ad9e;margin:6px 0 0;font-size:11px;line-height:1.5}.skill-info-next p{color:#b3cb9c}@media (width<=1150px){.skills-branches{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}.skills-loadout-body{gap:9px}.skill-basics .skill-square{width:28px;height:28px}}@media (width<=600px){.skills-filters select{max-width:94px}.skill-tree-scroll{min-height:260px}.skills-loadout-body{flex-wrap:wrap}.skill-bar{flex-basis:100%;max-width:400px}.class-skills{min-height:650px}.skills-page-heading h2{font-size:18px}}.skill-node>.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=1024px) and (height<=850px){.class-skills{gap:5px}.skills-page-heading{min-height:21px}.skills-page-heading h2{font-size:16px}.skills-filters input,.skills-filters select{min-height:26px;padding:3px 6px}.skill-tree-scroll{min-height:55px}.skills-loadout{padding-top:5px}.skills-loadout>header{margin-bottom:4px}.skills-loadout h3{font-size:12px}.skill-bar{flex-basis:287px;grid-template-columns:repeat(6,minmax(0,42px));gap:5px;max-width:287px}.skills-selection{gap:6px;min-height:0;margin-top:5px}.skills-selection:not(:has(button)){display:none}.skills-selection>span{white-space:nowrap;text-overflow:ellipsis;max-width:200px;overflow:hidden}.skills-status{display:none}.skills-error{max-height:23px;margin-top:3px;font-size:9px;overflow:auto}}@media (width>=1024px) and (height<=680px){.class-skills{gap:4px}.skills-page-heading{display:none}.skills-filters input,.skills-filters select{min-height:24px;padding:2px 5px}.skills-loadout>header{margin-bottom:3px}.skills-loadout h3{font-size:11px}.skill-bar{flex-basis:229px;grid-template-columns:repeat(6,minmax(0,34px));gap:5px;max-width:229px}.skill-basics .skill-square{width:24px;height:24px}.skills-selection{margin-top:3px}.skills-selection>button{min-height:22px;padding:3px 5px}.skills-selection>small{display:none}.skill-tree-scroll{min-height:50px}}@media (width>=1024px) and (height>=851px){.skills-loadout{grid-template-columns:auto minmax(0,1fr);gap:6px 14px;display:grid}.skills-loadout>header{grid-area:1/1;margin:0}.skills-loadout-body{grid-area:2/1/auto/-1}.skills-selection{grid-area:1/2;justify-content:flex-end;gap:8px;min-height:0;margin:0}.skills-selection:not(:has(button)){display:none}.skills-selection>small{text-overflow:ellipsis;white-space:nowrap;max-width:210px;overflow:hidden}.skills-status,.skills-error{grid-area:3/1/auto/-1;margin:0}.skill-bar{flex-basis:335px;max-width:335px}}.skill-branch-canvas{width:100%;max-width:300px;height:auto;margin:0 auto}.skill-node .skill-square{width:100%;height:100%}.skill-school-emblem{aspect-ratio:1;width:20.3125%;height:auto}.skill-tree-lines path{stroke-linecap:round;stroke-linejoin:round;stroke:color-mix(in srgb,var(--school) 35%,#414c48);opacity:.78}.skill-tree-lines path.is-connected{stroke:var(--school)}.skill-tree-lines path.is-required-path{stroke:#e0aa72;stroke-width:2px;stroke-dasharray:4 4;opacity:1}.skill-node:not(.is-learned) .skill-square .icon,.skill-node.is-unavailable:not(.is-learned) .skill-square .icon{filter:grayscale();opacity:.4}.skill-node.is-learned .skill-square .icon{filter:none;opacity:1}.skill-node.is-battle-ready:not(.is-equipped) .skill-square{cursor:grab;border-color:#7bb7c6;box-shadow:0 0 0 1px #6aafc42b,0 0 9px #71b5c116}.skill-node:not(.is-battle-ready) .skill-square{cursor:help}.skill-node.is-needed .skill-square{outline-offset:2px;outline:2px solid #dbaa71;box-shadow:0 0 14px #dbaa7140}.skill-ready-mark{color:#9ad4dc;text-shadow:0 1px 3px #000;font:700 15px Arial;position:absolute;top:-2px;right:1px}.skill-locked-mark{color:#939f99;text-shadow:0 1px 3px #000;font:12px Arial;position:absolute;bottom:0;left:1px}.skills-state-legend{color:#89988f;flex-wrap:wrap;flex:none;gap:12px;font:9px/1.3 Arial,sans-serif;display:flex}.legend-ready{color:#93c5d0}.legend-learned{color:#aac68f}.legend-locked{color:#89958f}.skill-bar.is-receiving .skill-bar-slot:not(.is-locked){background:#263d4055;border-color:#79aeb8}.skill-info-access{color:#dab892;background:#84684712;border-left:2px solid #b68f64;margin:0 0 12px;padding:8px 10px;font-size:12px;line-height:1.5}.skill-info-access[data-access-state=ready]{color:#acd8de;background:#709caa12;border-color:#7fb8c6}.skill-info-access[data-access-state=equipped]{color:#d8c48b;background:#c2a66e12;border-color:#bca46d}.skill-info-access[data-access-state=passive],.skill-info-access[data-access-state=modifier]{color:#b3c49f;background:#7c987212;border-color:#8da078}.skill-info-requirements .is-missing dt,.skill-info-requirements .is-missing dd{color:#e6a08b}.skill-info-requirements .is-met dt>span{color:#a7c591}.skill-info-requirements .is-waived dt,.skill-info-requirements .is-waived dd{color:#9aaba1}.skill-info-requirements dd small{color:#85988a;font-size:9px;display:block}.skills-point-summary{white-space:nowrap;color:#a0aaa0;gap:10px;margin-left:auto;font:10px Arial,sans-serif;display:flex}.skills-point-summary b{color:#d9c18c;font-variant-numeric:tabular-nums;margin-left:3px;font-size:12px}.skills-point-summary [data-skill-points=free]{color:#b1d19d}.skills-page-heading>.skills-testing-note{text-align:right;color:#9d9f8a;max-width:130px;margin-left:0;font-size:9px}.skills-reset{white-space:nowrap;color:#dbb193;background:#50342622;border-color:#7b5c49;flex:none;min-height:26px;padding:4px 7px;font:10px Arial,sans-serif}.skills-reset small{color:#a3937c;font-size:9px}@media (width>=1024px) and (height<=850px){.skills-page-heading{min-height:24px;display:flex}.skills-point-summary{gap:6px;font-size:9px}.skills-state-legend{gap:8px;font-size:8px}.skills-loadout{grid-template-columns:auto minmax(0,1fr);gap:3px 10px;display:grid}.skills-loadout>header{grid-area:1/1;margin:0}.skills-selection{grid-area:1/2;justify-content:flex-end;gap:5px;margin:0}.skills-loadout-body{grid-area:2/1/auto/-1}.skills-error{grid-area:3/1/auto/-1;margin:0}.skills-reset{min-height:23px;padding:3px 5px}}@media (width>=1024px) and (height<=680px){.skills-page-heading h2,.skills-state-legend,.skills-points-spent,.skills-reset small{display:none}.skills-point-summary{margin-left:0}.skills-page-heading>.skills-testing-note{max-width:100px;margin-left:auto;font-size:8px}.skill-tree-scroll{min-height:40px}.skills-options summary{padding:3px;font-size:9px}.skills-selection>span{max-width:170px;font-size:10px}}@media (width>=1024px) and (width<=1250px){.skills-page-heading h2,.skills-points-spent{display:none}.skills-page-heading{gap:6px}.skills-point-summary{margin-left:0}.skills-testing-note{font-size:8px}}@container character-browser (width<=760px){.skills-page-heading h2,.skills-points-spent{display:none}.skills-page-heading{gap:6px}.skills-point-summary{margin-left:0}.skills-page-heading>.skills-testing-note{max-width:100px;font-size:8px}}@media (width>=1024px) and (height<=680px){.skills-loadout{position:relative}.skills-error{z-index:3;background:#202626f5;border:1px solid #775c49;max-height:35px;padding:5px 7px;font-size:10px;position:absolute;bottom:calc(100% + 3px);left:0;right:0;overflow:auto}}.class-skills{position:relative}.skills-filter-toggle{display:none}@media (width>=1024px) and (height<=680px){.skills-filter-toggle{align-items:center;min-height:23px;padding:3px 5px;font-size:9px;display:inline-flex}.skills-filters{display:none}.skills-filters.is-open{z-index:5;background:#1b2527;border:1px solid #4c6059;border-radius:3px;padding:6px;display:flex;position:absolute;top:28px;left:0;right:0;box-shadow:0 6px 16px #0008}.skill-tree-scroll{min-height:60px}.skills-error{pointer-events:none;grid-area:auto}}.skill-node.is-passive .skill-square,.skill-node.is-passive .skill-square .icon{border-radius:50%}.skill-node.is-passive .skill-square{padding:5px}.skill-upgrade{z-index:2;color:#e0c389;cursor:pointer;background:#202b29;border:1px solid #a58c59;border-radius:50%;place-items:center;width:18px;min-width:18px;height:18px;min-height:18px;padding:0;font:16px/1 Arial,sans-serif;display:grid;position:absolute;top:-7px;right:-7px;box-shadow:0 1px 4px #0008}.skill-upgrade:hover:not(:disabled){color:#fff0b9;background:#3a4636;border-color:#e2c783}.skill-upgrade:disabled{opacity:0;pointer-events:none}.skill-node:hover .skill-upgrade:disabled,.skill-node:focus-within .skill-upgrade:disabled{opacity:.35}.skill-ready-mark{color:#a1d6df;font-size:13px;top:1px;right:2px}.skill-tree-lines path{stroke-width:1.1px;opacity:.6}.skill-tree-lines path[data-edge-kind=school]{opacity:.3;stroke-width:.9px}.skill-tree-lines path.is-connected{stroke-width:1.35px;opacity:.86}.skill-tree-lines path.is-focused-path{stroke-width:1.7px;stroke:var(--school);opacity:1}.skill-branch:has(.is-selected) .skill-tree-lines path:not(.is-focused-path){opacity:.22}.skill-tree-lines path.is-required-path{stroke:#e3b373;stroke-dasharray:3 4;opacity:1}.skill-basics{column-gap:5px;padding-top:15px;position:relative}.skill-basics-label{color:#b0baa9;white-space:nowrap;font:9px/1.1 Arial,sans-serif;position:absolute;top:0;left:0}.skill-basics-label small{color:#82948a;margin-left:5px;font-size:8px}.skills-equip{color:#acd3d9;background:#49748216;border-color:#638a91}@media (width>=1024px) and (height<=850px){.skills-selection>span{max-width:150px}.skills-selection>button{padding:3px 5px;font-size:9px}.skill-basics-label small{display:none}}@media (width>=1024px) and (height<=680px){.skills-selection>span{display:none}.skill-basics{padding-top:12px}.skill-basics-label{font-size:8px}}.skills-page-heading{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;min-height:26px;display:flex}.skills-point-summary{gap:10px;margin-left:0}.skills-points-spent,.skills-reset small{display:inline}.skills-page-heading>.skills-testing-note{text-align:left;max-width:none;margin-left:0}.skills-loadout{flex-direction:column;gap:7px;display:flex}.skills-loadout-heading{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px 16px;min-width:0;display:flex}.skills-loadout-heading>header{flex:none;align-items:center;gap:8px;display:flex}.skills-loadout-heading>header>span{color:#9aa69f;font:10px Arial,sans-serif}.skills-selection{flex-wrap:wrap;grid-area:auto;justify-content:flex-start;align-items:center;gap:8px;min-height:0;margin:0;display:flex}.skills-selection>span{white-space:normal;max-width:none;display:inline;overflow:visible}.skills-status,.skills-error{margin:0}@media (width>=1024px) and (height<=680px){.skill-tree-scroll{min-height:40px}.skills-loadout{gap:4px}}.skill-tree-scroll{flex-direction:column;display:flex}.skills-class{flex-direction:column;flex:1 0 auto;min-width:0;display:flex}.skills-branches{flex:1 0 auto;align-items:stretch}.skill-branch{isolation:isolate;--school-art:url(/assets/generated/skill-backgrounds/common-v2.webp);--school-art-opacity:.76;position:relative}.skills-class[data-skill-class=mage] .skill-branch[data-skill-branch=fire]{--school-art:url(/assets/generated/skill-backgrounds/fire-v2.webp);--school-art-opacity:.78}.skills-class[data-skill-class=mage] .skill-branch[data-skill-branch=frost]{--school-art:url(/assets/generated/skill-backgrounds/frost-v2.webp);--school-art-opacity:.76}.skills-class[data-skill-class=mage] .skill-branch[data-skill-branch=storm]{--school-art:url(/assets/generated/skill-backgrounds/storm-v2.webp);--school-art-opacity:.78}.skill-branch:before{content:"";z-index:0;pointer-events:none;background-image:linear-gradient(180deg,#0b141742,#0e171918 40%,#09111538),var(--school-art);opacity:var(--school-art-opacity);filter:saturate(1.08)brightness(.3375);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.skill-branch-title,.skill-branch-canvas{z-index:1;position:relative}.skill-branch-title{text-shadow:0 1px 3px #000,0 0 10px #10191b}.combat-module *{box-sizing:border-box}.combat-module button,.combat-module select,.combat-module input{font:inherit}.combat-module button,.combat-module select{color:#e4e5db;background:#182520;border:1px solid #354640;border-radius:5px}.combat-module button{cursor:pointer;padding:10px 15px;transition:background .15s,border-color .15s}.combat-module button:hover{background:#293c32;border-color:#7c937e}.combat-module button:disabled{opacity:.4;cursor:default}.combat-module button:focus-visible,.combat-module select:focus-visible,.combat-module [role=button]:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.combat-module select{width:100%;padding:12px}.combat-module a{color:inherit;text-decoration:none}.combat-module p{line-height:1.55}.combat-module small,.combat-module .eyebrow,.combat-module .hint,.combat-module .lab-tag,.combat-module label,.combat-module .hp-label,.combat-module .counter,.combat-module .ap,.combat-module .submit-row,.combat-module .log,.combat-module footer{font-family:Arial,sans-serif}.combat-module{max-width:1380px;margin:auto;padding:0 40px}.combat-module .masthead{border-bottom:1px solid #35433a;justify-content:space-between;align-items:center;padding:26px 0;display:flex}.combat-module .brand{letter-spacing:3px;align-items:center;gap:16px;font-size:18px;display:flex}.combat-module .brand-mark{color:var(--gold);font-size:42px}.combat-module .brand small{letter-spacing:2px;color:var(--muted);margin-top:8px;font-size:8px;display:block}.combat-module .lab-tag{color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex}.combat-module .lab-tag i{background:#8fc7a4;border-radius:50%;width:6px;height:6px;box-shadow:0 0 12px #6cb38d}.combat-module .intro{justify-content:space-between;align-items:center;padding:36px 0 32px;display:flex}.combat-module .eyebrow{letter-spacing:2px;color:var(--gold);font-size:9px}.combat-module h1{letter-spacing:-1px;margin:14px 0 0;font-size:48px;font-weight:400;line-height:1.07}.combat-module h1 em{color:var(--gold);font-weight:400}.combat-module .intro p{color:#bbc5b8;padding-right:60px;font-size:15px}.combat-module .intro p span{color:var(--muted);font-size:12px}.combat-module h2{margin:0;font-size:19px;font-weight:400}.combat-module h2>span{color:#e1e3d7;margin-left:12px}.combat-module h3{margin:8px 0 14px;font-size:28px;font-weight:400}.combat-module .box{background:#16201c;border:1px solid #35443b;border-radius:8px;padding:24px}.combat-module .workshop{grid-template-columns:1fr 330px;gap:24px;display:grid}.combat-module .section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.combat-module .loadout-box h2,.combat-module .setup h2{color:var(--gold)}.combat-module .counter{color:var(--gold);font-size:12px}.combat-module .presets{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.combat-module .presets button{padding:9px 13px;font:11px Arial,sans-serif}.combat-module .presets .active{color:#e5ddad;background:#334938;border-color:#9aaa79}.combat-module .hint{color:var(--muted);font-size:11px;line-height:1.7}.combat-module .skill-library{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.combat-module .library-skill{text-align:left;background:#121b17;border:1px solid #304038;align-items:center;gap:12px;min-height:98px;padding:12px;display:flex;position:relative}.combat-module .library-skill img{object-fit:cover;border-radius:4px;width:46px;height:46px}.combat-module .library-skill div{flex:1}.combat-module .library-skill b{color:#d6ded0;font-size:14px;font-weight:400;display:block}.combat-module .library-skill small{color:var(--muted);margin-top:6px;font-size:9px;line-height:1.5;display:block}.combat-module .library-skill.equipped{background:#1e3026;border-color:#59714f}.combat-module .equip-check{color:#9cbb85;font:12px Arial;position:absolute;top:4px;right:7px}.combat-module .skill-cost{color:var(--gold);flex-direction:column;flex-shrink:0;align-items:center;width:24px;font:19px Georgia;display:flex}.combat-module .skill-cost small{color:var(--gold);margin-top:2px;font:8px Arial}.combat-module .setup label{color:#a6b7a9;margin-top:22px;font-size:11px;display:block}.combat-module .setup select{margin-top:9px;font-size:12px}.combat-module .rule-note{color:var(--muted);border-left:2px solid #6d8053;padding-left:13px;font:11px/1.7 Arial}.combat-module .setup .check{align-items:center;gap:10px;display:flex}.combat-module .check input{accent-color:#b0ba87;width:16px;height:16px}.combat-module .check small{color:var(--muted);margin-top:5px;font-size:9px;display:block}.combat-module .setup-preview{background:radial-gradient(at bottom,#304533,#0000 65%);justify-content:center;height:165px;margin-top:16px;display:flex;overflow:hidden}.combat-module .setup-preview img{object-fit:contain;height:190px}.combat-module .primary{color:#18201a;letter-spacing:.3px;background:#d0b574;border-color:#d0b574;padding:15px 24px;font:700 12px Arial}.combat-module .primary:hover{background:#e5cc90;border-color:#e5cc90}.combat-module .start{width:100%;margin-top:16px}.combat-module .safe-note{color:var(--muted);text-align:center;margin:12px 5px 0;font-size:9px;line-height:1.6;display:block}.combat-module .battle-toolbar{justify-content:space-between;align-items:center;margin:2px 0 18px;display:flex}.combat-module .battle-toolbar h2{margin-top:9px;font-size:25px}.combat-module .battle-toolbar h2 small{color:var(--muted);margin-left:16px;font-size:11px}.combat-module .toolbar-actions{align-items:center;gap:12px;display:flex}.combat-module .toolbar-actions label{color:var(--muted);align-items:center;gap:8px;font-size:10px;display:flex}.combat-module .toolbar-actions select{width:70px;padding:8px;font-size:11px}.combat-module .toolbar-actions button{font:11px Arial}.combat-module .arena{isolation:isolate;background:linear-gradient(#0b1514e8,#15251de8),url(/assets/generated/scenes/arena.webp) 50% 60%/cover;border:1px solid #536147;border-radius:8px;justify-content:space-between;min-height:390px;padding:25px 42px 0;display:flex;position:relative;overflow:hidden}.combat-module .arena-grid{z-index:-1;background-image:linear-gradient(#76927315 1px,#0000 1px),linear-gradient(90deg,#76927315 1px,#0000 1px);background-size:65px 65px;position:absolute;inset:60% -20% -60%;transform:perspective(260px)rotateX(50deg)}.combat-module .fighter{width:32%;min-width:180px;position:relative}.combat-module .fighter-heading{z-index:3;position:relative}.combat-module .fighter-b .fighter-heading{text-align:right}.combat-module .hp-label{color:var(--muted);justify-content:space-between;font-size:10px;display:flex}.combat-module .hp-label b{color:#e3e6d7;font-weight:400}.combat-module .hp{background:#0a100e;border-radius:3px;height:5px;margin-top:8px;overflow:hidden}.combat-module .hp i{background:linear-gradient(90deg,#3c8869,#a3bf83);height:100%;transition:width .35s;display:block}.combat-module .fighter-b .hp i{background:linear-gradient(90deg,#87584b,#c5906b)}.combat-module .status-row{color:#a8b2e8;flex-wrap:wrap;gap:7px;min-height:27px;padding-top:8px;font:9px Arial;display:flex}.combat-module .fighter-b .status-row{justify-content:flex-end}.combat-module .status-row span{border:1px solid #626e74;border-radius:3px;padding:3px 6px}.combat-module .status-row .shield-status{color:#8ecfee;border-color:#365c73}.combat-module .status-row .poison-status{color:#b7d58b;border-color:#627544}.combat-module .avatar{text-align:center;height:250px;position:relative}.combat-module .avatar>img{object-fit:contain;z-index:1;filter:drop-shadow(0 10px 14px #0009);max-width:100%;height:100%;position:relative}.combat-module .ground{background:radial-gradient(#8ca97525,#0000 70%);border:1px solid #829e5e25;border-radius:50%;width:80%;height:28px;position:absolute;bottom:0;left:10%}.combat-module .drop-hint{text-align:center;color:#a9b999;z-index:4;font:9px Arial;position:absolute;bottom:12px;left:0;right:0}.combat-module .versus{text-align:center;color:#bca775;position:absolute;top:41%;left:50%;transform:translate(-50%,-50%)}.combat-module .versus span{font-size:26px;font-style:italic}.combat-module .versus small{letter-spacing:1px;color:var(--muted);margin-top:12px;font-size:8px;display:block}.combat-module .shield-aura{z-index:2;background:radial-gradient(#4dabdf18,#0000 65%);border-radius:50%;animation:.4s ease-out combat-v001-shield-in;position:absolute;inset:20px 15%;box-shadow:inset 0 0 25px #6cb9e22b,0 0 25px #6cc4ef2b}.combat-module .shield-aura svg{opacity:.55;width:100%;height:100%}.combat-module .shield-aura path{fill:#80d0fd16;stroke:#85cff1;stroke-width:2px}.combat-module .float-number{color:#ffd9a4;text-shadow:0 3px 5px #000;z-index:6;white-space:nowrap;font-size:29px;font-weight:700;animation:.95s ease-out forwards combat-v001-float-up;position:absolute;top:30%;left:50%;transform:translate(-50%)}.combat-module .float-number.healing{color:#a6f1c0}.combat-module .fx-layer{pointer-events:none;z-index:5;position:absolute;inset:0;overflow:hidden}.combat-module .projectile{--travel:calc(44cqw);animation:.75s ease-in forwards combat-v001-fly;position:absolute;top:59%;left:28%}.combat-module .arena{container-type:inline-size}.combat-module .projectile.from-b{--travel:calc(-44cqw);left:72%}.combat-module .fireball{background:radial-gradient(circle at 35% 35%,#fff4b8 0,#ffbe49 28%,#fb5623 65%,#ca2d0810 85%);border-radius:50%;width:43px;height:43px;box-shadow:0 0 20px #ff9b43,0 0 55px #fa702a66}.combat-module .fireball i{filter:blur(3px);background:linear-gradient(90deg,#0000,#ff783580);border-radius:50%;width:75px;height:20px;position:absolute;top:10px;right:16px}.combat-module .fireball.from-b i{left:16px;right:auto;transform:rotate(180deg)}.combat-module .poison-bottle{width:30px;height:40px;animation-name:combat-v001-bottle-fly}.combat-module .poison-bottle svg{filter:drop-shadow(0 0 10px #a6d959);width:100%;height:100%}.combat-module .poison-bottle path{fill:#426341;stroke:#dcdfbd;stroke-width:2px}.combat-module .poison-bottle path+path{fill:#b6e55a;stroke:none}.combat-module .slash{width:85px;height:100px;position:absolute;top:55%;left:72%;transform:translate(-50%)}.combat-module .target-a{left:28%}.combat-module .slash i{background:#f6e4bf;border-radius:50%;width:4px;height:100px;animation:.65s ease-out forwards combat-v001-slash;position:absolute;top:0;left:45%;transform:rotate(-35deg);box-shadow:0 0 15px #eedeb3}.combat-module .slash i+i{animation-delay:.12s;transform:rotate(35deg)}.combat-module .heavy-slash i{width:10px;height:140px;box-shadow:0 0 25px #ffbb74}.combat-module .heal-beam{background:linear-gradient(#0000,#a0e7ba48,#0000);border-radius:50%;width:90px;height:240px;animation:.9s ease-out forwards combat-v001-glow;position:absolute;top:30%;left:72%;transform:translate(-50%)}.combat-module .heal-beam.target-a{left:28%}.combat-module .heal-beam i{background:#bdfad4;width:2px;height:80%;position:absolute;top:10%;left:48%;box-shadow:0 0 14px #66e5a2}.combat-module .heal-beam i+i{height:50%;top:30%;left:20%}.combat-module .heal-beam i+i+i{left:80%}.combat-module .poison-cloud{background:radial-gradient(#93c86577,#0000 65%);border-radius:50%;width:110px;height:100px;animation:.9s forwards combat-v001-glow;position:absolute;top:62%;left:72%;transform:translate(-50%)}.combat-module .poison-cloud.target-a{left:28%}.combat-module .hit .avatar>img{animation:.4s .45s combat-v001-shake}.combat-module .fallen .avatar>img{filter:grayscale();opacity:.4}.combat-module .outcome{z-index:7;text-align:center;background:linear-gradient(#0000,#101a16e6);flex-direction:column;align-items:center;gap:12px;padding:12px;display:flex;position:absolute;inset:40% 30% 0}.combat-module .outcome>span{color:var(--gold);font-size:35px}.combat-module .outcome small{color:#bec6b8;font-size:10px}.combat-module .outcome button{font:11px Arial}.combat-module .planning{margin-top:20px}.combat-module .ap{color:var(--muted);align-items:center;gap:5px;font-size:12px;display:flex}.combat-module .ap b{color:var(--gold);font-size:22px}.combat-module .ap>span{gap:4px;margin-left:10px;display:flex}.combat-module .ap i{background:#18231c;border:1px solid #48564a;width:12px;height:12px;transform:rotate(45deg)}.combat-module .ap .lit{background:#c7b271;border-color:#d2c391}.combat-module .hand{flex-wrap:wrap;gap:12px;padding:8px 0 20px;display:flex}.combat-module .hand-skill{cursor:grab;background:linear-gradient(#24352b,#152219);border:1px solid #455441;border-radius:5px;width:126px;padding:8px;transition:transform .15s;position:relative;box-shadow:0 5px 9px #0002}.combat-module .hand-skill:hover,.combat-module .hand-skill.selected{border-color:var(--skill);transform:translateY(-4px)}.combat-module .hand-skill.unavailable{opacity:.45;cursor:default}.combat-module .hand-art{background:#111c17;border-radius:3px;height:66px;position:relative}.combat-module .hand-art>img{object-fit:contain;width:100%;height:100%}.combat-module .hand-art .skill-cost{background:#0c1512cf;border-radius:3px;padding:3px;position:absolute;top:3px;right:2px}.combat-module .hand-skill>b{min-height:29px;margin:10px 0 6px;font-size:12px;font-weight:400;line-height:1.25;display:block}.combat-module .hand-skill>small{text-transform:uppercase;letter-spacing:.6px;color:var(--muted);font-size:8px}.combat-module .hand-skill>button{width:22px;height:22px;padding:0;font:15px Arial;position:absolute;bottom:5px;right:5px}.combat-module .queue{background:#111c17;border:1px dashed #506244;border-radius:5px;flex-wrap:wrap;gap:10px;min-height:84px;padding:12px;display:flex}.combat-module .queue-empty{width:100%;color:var(--muted);text-align:center;align-self:center;font:12px Arial}.combat-module .queue-empty>span{color:var(--gold)}.combat-module .queue-empty small{margin-top:8px;font-size:9px;display:block}.combat-module .submit-row{justify-content:space-between;align-items:center;gap:15px;margin-top:18px;display:flex}.combat-module .submit-row p{color:var(--muted);max-width:390px;font-size:10px}.combat-module .submit-row>div{align-items:center;gap:10px;display:flex}.combat-module .submit-row button:not(.primary){font:10px Arial}.combat-module .log{margin-top:20px}.combat-module .log h2{font-family:Georgia}.combat-module .log .section-head>span{color:var(--muted);font-size:9px}.combat-module .log-grid{grid-template-columns:1fr 1fr;gap:3px 28px;margin-top:15px;display:grid}.combat-module .log-grid p{border-bottom:1px solid #2e3d33;align-items:center;gap:9px;margin:0;padding:8px 0;font-size:11px;display:flex}.combat-module .log-grid small{color:var(--muted);font-size:8px}.combat-module .log-dot{background:#b68468;border-radius:50%;flex-shrink:0;width:5px;height:5px}.combat-module .log-dot.own{background:#8eb58a}.combat-module .error{color:#ffe6c3;z-index:30;background:#3e2920;border:1px solid #b99372;border-radius:6px;align-items:center;gap:20px;max-width:90%;padding:15px 18px;font:12px Arial;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.combat-module .error button{color:inherit;background:0 0;border:none;padding:0;font-size:20px}.combat-module .explanation{margin-top:24px;padding:20px 24px}.combat-module .explanation summary{cursor:pointer;color:#c4cbbb;font-size:14px;list-style:none}.combat-module .explanation summary span{float:right;color:var(--gold)}.combat-module .explanation-grid{grid-template-columns:repeat(4,1fr);gap:25px;margin-top:22px;display:grid}.combat-module .explanation-grid b{color:var(--gold);font-size:13px;font-weight:400}.combat-module .explanation-grid p{color:var(--muted);font:11px/1.8 Arial}.combat-module footer{color:var(--muted);letter-spacing:1px;border-top:1px solid #334238;justify-content:space-between;align-items:center;gap:16px;margin-top:32px;padding:22px 0;font-size:9px;display:flex}.combat-module footer small{letter-spacing:0;font-size:9px}@keyframes combat-v001-fly{0%{opacity:0;transform:translate(-50%)scale(.5)}12%{opacity:1}80%{transform:translate(calc(var(--travel) - 50%),var(--travel-y)) scale(1)}to{transform:translate(calc(var(--travel) - 50%),var(--travel-y)) scale(2.3);opacity:0}}@keyframes combat-v001-bottle-fly{0%{opacity:0;transform:translate(-50%)rotate(-20deg)}10%{opacity:1}45%{transform:translate(calc(var(--travel)/2 - 50%),calc(var(--travel-y)/2 - 55px)) rotate(170deg)}90%{transform:translate(calc(var(--travel) - 50%),var(--travel-y)) rotate(350deg);opacity:1}to{transform:translate(calc(var(--travel) - 50%),var(--travel-y)) scale(1.8);opacity:0}}@keyframes combat-v001-float-up{0%{opacity:0;transform:translate(-50%,20px)}25%{opacity:1}80%{opacity:1}to{opacity:0;transform:translate(-50%,-40px)}}@keyframes combat-v001-shield-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes combat-v001-slash{0%{opacity:0;clip-path:inset(0 0 100%)}30%{opacity:1;clip-path:inset(0)}to{opacity:0;clip-path:inset(0)}}@keyframes combat-v001-glow{0%{opacity:0;transform:translate(-50%)scale(.7)}35%{opacity:1}to{opacity:0;transform:translate(-50%)scale(1.2)}}@keyframes combat-v001-shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@container combat (width>=1400px){.combat-module .arena{min-height:430px}.combat-module .avatar{height:290px}}@container combat (width<=1050px){.combat-module{padding:0 24px}.combat-module .workshop{grid-template-columns:1fr 290px;gap:16px}.combat-module .skill-library{grid-template-columns:1fr}.combat-module .intro p{padding-right:0}.combat-module .explanation-grid{grid-template-columns:1fr 1fr}.combat-module .library-skill{min-height:82px}}@container combat (width<=700px){.combat-module{padding:0 14px}.combat-module .masthead{padding:17px 0}.combat-module .brand{gap:9px;font-size:13px}.combat-module .brand-mark{font-size:30px}.combat-module .brand small{font-size:7px}.combat-module .lab-tag{max-width:92px;font-size:8px;line-height:1.5}.combat-module .intro{gap:12px;padding:24px 0}.combat-module .intro h1{font-size:32px}.combat-module .intro p{max-width:145px;font-size:11px}.combat-module .intro p span{font-size:9px}.combat-module .eyebrow{letter-spacing:1px;font-size:8px}.combat-module .workshop{grid-template-columns:1fr}.combat-module .box{padding:17px}.combat-module .setup-preview{height:110px}.combat-module .setup-preview img{height:130px}.combat-module .battle-toolbar{align-items:flex-start;gap:12px}.combat-module .battle-toolbar h2{font-size:21px}.combat-module .battle-toolbar h2 small{margin:7px 0 0;display:block}.combat-module .toolbar-actions{flex-direction:column;align-items:flex-end;gap:7px}.combat-module .toolbar-actions button{padding:8px;font-size:9px}.combat-module .toolbar-actions label{font-size:9px}.combat-module .arena{min-height:310px;padding:18px 15px 0}.combat-module .fighter{width:43%;min-width:0}.combat-module .fighter h3{margin-bottom:10px;font-size:20px}.combat-module .fighter .eyebrow{letter-spacing:.5px;font-size:7px}.combat-module .avatar{height:187px}.combat-module .status-row{gap:4px;font-size:8px}.combat-module .versus{top:43%}.combat-module .versus span{font-size:17px}.combat-module .versus small{max-width:65px;font-size:6px}.combat-module .drop-hint{font-size:8px}.combat-module .hp-label{font-size:9px}.combat-module .hand{gap:8px}.combat-module .hand-skill{width:calc(25% - 6px);min-width:72px;padding:6px}.combat-module .hand-art{height:56px}.combat-module .hand-skill>b{min-height:27px;font-size:10px}.combat-module .hand-skill>small{font-size:7px}.combat-module .hand-skill>button{width:18px;height:18px;bottom:4px;right:3px}.combat-module .queue{gap:7px;padding:8px}.combat-module .ap{font-size:10px}.combat-module .ap b{font-size:18px}.combat-module .ap>span{gap:3px;margin-left:5px}.combat-module .ap i{width:8px;height:8px}.combat-module .submit-row{flex-direction:column;align-items:stretch;gap:4px}.combat-module .submit-row>div{justify-content:flex-end}.combat-module .submit-row p{margin:3px 0 9px;font-size:9px}.combat-module .primary{padding:13px 16px;font-size:11px}.combat-module .log-grid,.combat-module .explanation-grid{grid-template-columns:1fr}.combat-module .outcome{inset:40% 18% 0}.combat-module .outcome>span{font-size:28px}.combat-module .outcome small{font-size:9px}.combat-module footer{flex-direction:column;align-items:flex-start;font-size:8px}.combat-module .float-number{font-size:21px}}@media (prefers-reduced-motion:reduce){.combat-module *,.combat-module :before,.combat-module :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.combat-module .fx-layer *{animation-duration:calc(.9s / var(--play-speed))}.combat-module .float-number{animation-duration:calc(.95s / var(--play-speed))}.combat-module .shield-aura{animation-duration:calc(.4s / var(--play-speed))}.combat-module .hit .avatar>img{animation-duration:calc(.4s / var(--play-speed));animation-delay:calc(.45s / var(--play-speed))}.combat-module .arena{--a-pos:calc(16% + 28.56px);--b-pos:calc(84% - 28.56px);--travel-distance:68cqw}.combat-module .projectile{left:var(--a-pos);--travel:var(--travel-distance)}.combat-module .projectile.from-b{left:var(--b-pos);--travel:calc(0px - var(--travel-distance))}.combat-module .slash,.combat-module .heal-beam,.combat-module .poison-cloud{left:var(--b-pos)}.combat-module .slash.target-a,.combat-module .heal-beam.target-a,.combat-module .poison-cloud.target-a{left:var(--a-pos)}@container combat (width<=700px){.combat-module .arena{--a-pos:calc(21.5% + 8.55px);--b-pos:calc(78.5% - 8.55px);--travel-distance:57cqw}}.combat-module{max-width:1760px;padding-inline:24px}.combat-module .hp{border:1px solid #52664f;border-radius:5px;height:14px}.combat-module .hp-label{font-size:12px}.combat-module .hp-label b{font-size:13px}.combat-module .arena{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr);align-items:stretch;gap:20px;min-height:740px;padding:20px;display:grid}.combat-module .fighter{background:#12201933;border:1px solid #4c604b55;border-radius:7px;flex-direction:column;grid-row:1;align-self:stretch;width:auto;min-width:0;padding:12px 4px;transition:border-color .12s,background .12s;display:flex}.combat-module .fighter-a{grid-column:1}.combat-module .fighter-b{grid-column:3}.combat-module .fighter-heading{width:100%}.combat-module .fighter-heading h3{min-height:34px;margin:10px 0 12px;font-size:27px}.combat-module .fighter-heading>.eyebrow{min-height:20px;line-height:1.6;display:block}.combat-module .character-kit{grid-template-columns:64px minmax(0,1fr) 64px;align-self:center;align-items:stretch;gap:8px;width:100%;max-width:500px;margin:15px 0 16px;display:grid}.combat-module .avatar{width:100%;height:500px;margin:0}.combat-module .avatar>img{pointer-events:none;width:100%;height:100%}.combat-module .equipment-rail{z-index:3;flex-direction:column;justify-content:space-between;align-self:stretch;gap:0;display:flex;position:relative}.combat-module .equipment-slot{aspect-ratio:1;cursor:help;background:linear-gradient(135deg,#293a2b,#101b16);border:1px solid #667356;border-radius:4px;flex:none;width:100%;min-width:0;padding:4px;box-shadow:inset 0 0 0 2px #111c16,0 3px 8px #0004}.combat-module .equipment-slot:hover,.combat-module .equipment-slot:focus-visible{border-color:var(--gold);outline:1px solid var(--gold);outline-offset:2px}.combat-module .equipment-slot img{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.combat-module .slot-sword,.combat-module .slot-shield{border-color:#a28b59}.combat-module .drop-hint{min-height:26px;margin-top:auto;line-height:1.5;position:static}.combat-module .drop-ready{background:#82955b0a;border-color:#a9bd7966}.combat-module .drag-hover{background:#cfbb6930;border-color:#dcca86;box-shadow:inset 0 0 24px #d2bb7826,0 0 18px #c7b26a22}.combat-module .drag-invalid{background:#af5c4120;border-color:#cc8570}.combat-module .arena>.planning{z-index:4;flex-direction:column;grid-area:1/2;align-self:stretch;gap:18px;min-width:0;margin:0;padding:0;display:flex;position:relative}.combat-module .planning-tools{background:#17251ff2;flex:1;padding:24px;box-shadow:0 10px 35px #0005}.combat-module .queue-panel{background:#17251ff2;padding:16px}.combat-module .queue-panel h3{margin:0 0 12px;font-size:17px}.combat-module .planning .outcome{background:#17251ff2;gap:12px;padding:18px;position:static;inset:auto}.combat-module .planning .outcome>span{font-size:30px}.combat-module .planning-head{flex-direction:column;align-items:flex-start;gap:13px}.combat-module .planning-head h2{font-size:20px}.combat-module .planning .ap{color:#bec9b8;flex-wrap:wrap;justify-content:flex-start;gap:6px;font-size:15px}.combat-module .planning .ap b{font-size:34px}.combat-module .planning .ap>span{gap:5px;margin-left:5px}.combat-module .planning .ap i{width:13px;height:13px}.combat-module .planning .hint{margin:12px 0;font-size:10px}.combat-module .planning .hand{grid-template-columns:repeat(auto-fit,72px);gap:12px;padding:8px 0 0;display:grid}.combat-module .planning .hand-skill{aspect-ratio:1;touch-action:none;-webkit-user-select:none;user-select:none;cursor:pointer;width:100%;min-width:0;padding:3px}.combat-module .planning .hand-skill.unavailable{cursor:default}.combat-module .planning .hand-skill:hover{transform:none}.combat-module .planning .hand-skill:active{cursor:grabbing}.combat-module .planning .hand-art{aspect-ratio:1;width:100%;height:100%}.combat-module .planning .hand-art img{-webkit-user-select:none;user-select:none;pointer-events:none;object-fit:cover}.combat-module .skill-cost-diamonds{pointer-events:none;background:#0b1613e8;border-radius:3px;align-items:center;gap:4px;padding:4px;display:flex;position:absolute;bottom:3px;right:3px}.combat-module .skill-cost-diamonds i{background:#d2b575;border:1px solid #f1d798;width:7px;height:7px;display:block;transform:rotate(45deg);box-shadow:0 0 4px #c8ae6a40}.combat-module .skill-library{grid-template-columns:repeat(auto-fill,64px);gap:12px}.combat-module .library-skill{border-radius:5px;width:64px;height:64px;min-height:0;padding:3px;display:block}.combat-module .library-skill .library-art{flex:none;width:100%;height:100%;position:relative}.combat-module .library-skill .library-art img{border-radius:2px;width:100%;height:100%;display:block}.combat-module .library-skill.equipped{border-color:#bfca90;box-shadow:0 0 0 1px #7a9463,inset 0 0 12px #b5c48b30}.combat-module .equip-check{background:#17261fea;border-radius:2px;padding:1px 3px;line-height:1.2;top:1px;right:2px}.combat-module .planning .queue{align-content:flex-start;gap:8px;min-height:80px;padding:9px}.combat-module .planning .queue-empty{font-size:10px;line-height:1.6}.combat-module .planning .queue-empty small{font-size:9px}.combat-module .planning .submit-row{background:#17251ff2;margin-top:0;padding:16px;display:block}.combat-module .planning .submit-row>div{flex-direction:column;align-items:stretch;gap:7px;display:flex}.combat-module .planning .primary{width:100%}.combat-module .planning .side-tabs{gap:6px;margin-top:14px}.combat-module .planning .side-tabs button{padding:7px 9px;font-size:10px}.combat-module .inspection-tip{pointer-events:none;z-index:110;color:#e9e5da;background:linear-gradient(145deg,#23352c,#101c17);border:1px solid #b4a06e;border-radius:7px;width:310px;max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);padding:16px;font:12px/1.5 Arial,sans-serif;position:fixed;overflow:auto;box-shadow:0 12px 38px #000a}.combat-module .tip-heading{align-items:center;gap:12px;display:flex}.combat-module .tip-heading>img{border:1px solid #5d6e53;border-radius:4px;width:42px;height:42px}.combat-module .tip-heading small{letter-spacing:1.3px;color:var(--gold);font-size:8px}.combat-module .tip-heading h3{margin:3px 0 0;font:20px/1.2 Georgia,serif}.combat-module .tip-stats{border-block:1px solid #60705266;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;padding:12px 0;display:grid}.combat-module .tip-stats small{color:#a7b8aa;font-size:10px;display:block}.combat-module .tip-stats b{color:#ecd6a3;margin-top:4px;font-size:19px;font-weight:400;display:block}.combat-module .tip-stats .tip-cost{font-size:16px}.combat-module .tip-cost span{letter-spacing:2px;margin-left:5px;font-size:10px}.combat-module .inspection-tip p{color:#c4cec1;margin:12px 0 0;font:12px/1.6 Arial,sans-serif}.combat-module .tip-notes{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.combat-module .tip-notes span{color:#c2cfb9;border:1px solid #61765a;border-radius:3px;padding:3px 6px;font-size:10px}.combat-module .tip-notes span:last-child:not(:nth-child(2)){color:#9bae9a;border:0;padding:0}.combat-module .history-viewport{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-color:#718468 #102019;outline-offset:4px;margin-top:18px;padding-right:10px;overflow-y:auto}.combat-module .history-turns{gap:16px;display:grid}.combat-module .history-viewport:focus-visible{outline:1px solid var(--gold)}.combat-module .history-turn{border-top:1px solid #41513e;padding:14px 0 0}.combat-module .history-turn-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.combat-module .history-turn-heading h3{color:var(--gold);margin:0;font:18px Georgia,serif}.combat-module .history-turn-heading>small{color:var(--muted);font:10px Arial}.combat-module .history-empty,.combat-module .history-no-actions{color:var(--muted);font:11px/1.6 Arial}.combat-module .history-empty{margin-top:18px}.combat-module .history-icon{cursor:help;position:relative}.combat-module .history-icon:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.combat-module .history-tick i{color:#cce1a7;background:#1a291b;border:1px solid #65874e;border-radius:50%;padding:0 2px;font:11px Arial;position:absolute;bottom:-3px;right:-3px}.combat-module .action-history{grid-template-columns:1fr 1fr;gap:24px;margin-top:15px;display:grid}.combat-module .history-side{min-width:0}.combat-module .history-actions{align-items:center;gap:15px;min-height:44px;display:flex}.combat-module .history-actor{color:#d6ddce;min-width:70px;font:14px Georgia}.combat-module .history-totals{color:#a5b7a5;border-top:1px solid #364a3c;flex-wrap:wrap;align-items:baseline;gap:8px 16px;margin:12px 0 4px;padding-top:10px;font:11px Arial;display:flex}.combat-module .history-totals>small{letter-spacing:.5px;color:#819980;width:100%;font-size:9px}.combat-module .history-totals b{color:#ead49c;margin-left:4px;font-size:15px;font-weight:400}.combat-module .history-icons{flex-wrap:wrap;gap:8px;min-height:40px;display:flex}.combat-module .history-icon{background:#1b2a20;border:1px solid #618866;border-radius:4px;width:40px;height:40px;padding:4px;display:block}.combat-module .history-b .history-icon{border-color:#9a7259}.combat-module .history-icon img{object-fit:contain;width:100%;height:100%}.combat-module .aim-overlay,.combat-module .aim-overlay *{pointer-events:none}.combat-module .aim-overlay{z-index:100;width:100%;height:100%;position:fixed;inset:0;overflow:visible}.combat-module .aim-overlay path{fill:none;stroke:var(--aim-color);stroke-linecap:round}.combat-module .aim-overlay .aim-line{stroke-width:3px}.combat-module .aim-overlay .aim-glow{stroke-width:10px;opacity:.2}.combat-module .aim-overlay marker path{fill:var(--aim-color);stroke:none}.combat-module .aim-overlay circle{fill:var(--aim-color);stroke:#142019;stroke-width:2px}.combat-module .projectile.from-a{top:var(--a-y);--travel-y:calc(var(--b-y) - var(--a-y))}.combat-module .projectile.from-b{top:var(--b-y);--travel-y:calc(var(--a-y) - var(--b-y))}.combat-module .slash{top:calc(var(--b-y) - 50px)}.combat-module .slash.target-a{top:calc(var(--a-y) - 50px)}.combat-module .heal-beam{top:calc(var(--b-y) - 120px)}.combat-module .heal-beam.target-a{top:calc(var(--a-y) - 120px)}.combat-module .poison-cloud{top:calc(var(--b-y) - 50px)}.combat-module .poison-cloud.target-a{top:calc(var(--a-y) - 50px)}.combat-module .avatar-statuses{z-index:4;flex-direction:column;align-items:center;gap:8px;width:max-content;max-width:100%;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.combat-module .status-icons{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.combat-module .status-icon{cursor:help;background:#10231bef;border:2px solid #98b47e;border-radius:50%;flex:none;width:42px;height:42px;padding:5px;position:relative;box-shadow:0 2px 10px #0009}.combat-module .status-debuff{background:#302219f2;border-color:#c08268}.combat-module .status-icon>img{object-fit:contain;pointer-events:none;border-radius:50%;width:100%;height:100%}.combat-module .status-icon:focus-visible,.combat-module .status-icon:hover{outline:1px solid var(--gold);outline-offset:3px}.combat-module .status-duration{color:#f4e1b2;background:#142016;border:1px solid #acb884;border-radius:50%;place-items:center;min-width:19px;height:19px;font:12px Arial;display:grid;position:absolute;bottom:-5px;right:-4px}.combat-module .poison-skull{filter:drop-shadow(0 1px 2px #000);width:17px;height:17px;position:absolute;bottom:1px;left:1px}.combat-module .poison-skull>path:first-child{fill:#dddfad;stroke:#102016;stroke-width:1.3px}.combat-module .poison-skull>circle,.combat-module .poison-skull>path:last-child{fill:#18381c}@container combat (width>=1501px) and (width<=1699px){.combat-module .character-kit{grid-template-columns:56px minmax(0,1fr) 56px}}@container combat (width<=1500px){.combat-module .arena{gap:16px;padding:16px}.combat-module .fighter{padding:8px 4px}.combat-module .fighter-heading h3{font-size:23px}.combat-module .character-kit{grid-template-columns:minmax(0,1fr);gap:10px;max-width:340px}.combat-module .equipment-rail{grid-template-columns:repeat(5,minmax(0,1fr));align-self:auto;gap:4px;display:grid}.combat-module .equipment-left{grid-row:1}.combat-module .equipment-right{grid-row:3}.combat-module .equipment-slot{padding:2px}.combat-module .avatar{aspect-ratio:2/3;grid-row:2;height:auto;max-height:500px}.combat-module .planning-tools{padding:18px}.combat-module .planning .hand{grid-template-columns:repeat(auto-fit,64px);gap:10px}}@container combat (width<=1200px){.combat-module .arena{grid-template-columns:minmax(0,1fr) minmax(208px,1.2fr) minmax(0,1fr);gap:12px;min-height:560px}.combat-module .planning-tools{padding:13px}.combat-module .queue-panel,.combat-module .planning .submit-row{padding:10px}.combat-module .arena>.planning{gap:12px}.combat-module .planning .ap{font-size:13px}.combat-module .planning .ap b{font-size:29px}.combat-module .planning .ap i{width:10px;height:10px}.combat-module .planning .ap>span{gap:4px;margin-left:4px}.combat-module .planning .hand{grid-template-columns:repeat(auto-fit,52px);gap:8px}.combat-module .planning .side-tabs button{padding:7px 6px}.combat-module .status-icon{width:34px;height:34px;padding:3px}.combat-module .status-duration{width:17px;min-width:17px;height:17px;font-size:11px}.combat-module .hp{height:12px}}@container combat (width<=700px){.combat-module{padding-inline:14px}.combat-module .hp{height:10px}.combat-module .hp-label b{font-size:10px}.combat-module .arena{grid-template-columns:minmax(0,1fr) 132px minmax(0,1fr);gap:6px;min-height:540px;padding:8px}.combat-module .arena>.planning{gap:9px}.combat-module .planning-tools,.combat-module .queue-panel,.combat-module .planning .submit-row{padding:8px}.combat-module .fighter{align-self:stretch;padding:5px 0}.combat-module .fighter-heading>.eyebrow{letter-spacing:.3px;min-height:29px;font-size:6px}.combat-module .fighter-heading h3{min-height:39px;margin:6px 0;font-size:15px;line-height:1.3}.combat-module .hp-label{flex-direction:column;gap:4px;font-size:9px}.combat-module .fighter-b .hp-label{align-items:flex-end}.combat-module .character-kit{gap:8px;margin:12px 0}.combat-module .equipment-rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;width:100%}.combat-module .drop-hint{min-height:30px;font-size:7px}.combat-module .planning-head{gap:10px}.combat-module .planning-head h2{font-size:16px}.combat-module .planning .ap{gap:4px;font-size:11px}.combat-module .planning .ap b{font-size:25px}.combat-module .planning .ap>span{gap:4px;margin-left:3px}.combat-module .planning .ap i{width:9px;height:9px}.combat-module .planning .hint{margin:9px 0;font-size:8px;line-height:1.6}.combat-module .planning .hand{grid-template-columns:repeat(2,46px);gap:6px;padding:0}.combat-module .planning .hand-skill{padding:2px}.combat-module .planning .skill-cost-diamonds{gap:3px;padding:3px;bottom:1px;right:1px}.combat-module .planning .hand-art .skill-cost-diamonds i{width:5px;height:5px}.combat-module .queue-panel h3{margin-bottom:8px;font-size:12px}.combat-module .planning .queue{gap:5px;min-height:66px;padding:5px}.combat-module .planning .queue-empty{font-size:8px}.combat-module .planning .queue-empty small{font-size:7px}.combat-module .planning .primary{padding:12px 5px;font-size:9px}.combat-module .planning .submit-row button:not(.primary){padding:8px 3px;font-size:8px}.combat-module .planning .side-tabs{gap:5px;margin-top:10px}.combat-module .planning .side-tabs button{padding:6px;font-size:8px}.combat-module .action-history{grid-template-columns:1fr;gap:14px}.combat-module .history-actions{gap:10px}.combat-module .history-actor{min-width:60px;font-size:13px}.combat-module .history-icons{gap:6px;min-height:34px}.combat-module .history-icon{width:34px;height:34px}.combat-module .history-totals{gap:6px 12px;font-size:10px}.combat-module .log h2{font-size:17px}.combat-module .log .section-head{flex-wrap:wrap}.combat-module .log .section-head>span{font-size:9px;line-height:1.5}.combat-module .planning .outcome{padding:10px}.combat-module .planning .outcome>span{font-size:23px}.combat-module .planning .outcome small{font-size:8px}.combat-module .planning .outcome button{padding:8px 4px;font-size:9px}.combat-module .avatar-statuses{gap:6px;bottom:7px}.combat-module .status-icons{gap:4px}.combat-module .status-icon{border-width:1px;width:26px;height:26px;padding:2px}.combat-module .status-duration{width:14px;min-width:14px;height:14px;font-size:9px;bottom:-3px;right:-3px}.combat-module .poison-skull{width:12px;height:12px}}@container combat (width<=380px){.combat-module .arena{grid-template-columns:minmax(0,1fr) 126px minmax(0,1fr);gap:4px;padding:6px}.combat-module .planning-tools,.combat-module .queue-panel,.combat-module .planning .submit-row{padding:6px}.combat-module .fighter-heading h3{font-size:12px}.combat-module .planning .ap>span{gap:3px;margin-left:0}.combat-module .planning .ap i{width:8px;height:8px}.combat-module .equipment-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}.combat-module{--gold:#d8bd80;--muted:#a8b5a5;--ink:#15211c;--play-speed:1;color:#e7e8dc;min-width:0;font:14px/1.5 Arial,sans-serif;container:combat/inline-size}.combat-module .box{background:#17251feb;border:1px solid #4d6250;border-radius:7px;min-width:0;padding:18px}.combat-module .arena{grid-template-columns:minmax(0,1fr) minmax(220px,1.2fr) minmax(0,1fr);gap:14px;min-height:0;margin:16px 0;padding:14px}.combat-module .fighter{background:0 0;border:0;min-width:0;padding:0}.combat-module .avatar{width:100%;position:relative}.combat-module .avatar>img{object-fit:contain;width:100%;height:100%}.combat-module .fighter-heading h3{overflow-wrap:anywhere}.combat-module .hp{height:14px}.combat-module .equipment-slot{aspect-ratio:1}.combat-module .empty-slot{text-align:center;border-style:dashed;place-items:center;font-size:8px;line-height:1.1;display:grid;overflow:hidden}.combat-module .character-kit{max-width:340px}.combat-module .equipment-left,.combat-module .equipment-right{grid-template-rows:none;grid-template-columns:repeat(3,minmax(0,1fr))}.combat-module .equipment-rail{gap:4px;display:grid}.combat-module .combat-members{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.combat-module .combat-members button{text-align:left;min-width:130px;display:grid}.combat-module .combat-members .selected{border-color:var(--gold)}.combat-module .turn-timer{color:var(--gold);font-size:25px}.combat-module .round-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.combat-module .planning .hand-skill{min-height:0}.combat-module .planning .hand-art{position:relative}.combat-module .planning .hand-art img{width:100%;height:100%}.combat-module .planning .hand-art{display:block}.combat-module .combat-error{color:#ffbc9a;padding:10px}.combat-module .combat-controls{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.combat-module.combat-tooltip-host{display:contents}.combat-module .inspection-tip{z-index:150}.combat-module .skill-library{margin:16px 0}.combat-module .skill-library img{width:100%;height:100%}.combat-module .combat-hit-number{color:#ffb780;text-shadow:0 2px 5px #000;z-index:8;animation:combat-v001-combat-number calc(1s/var(--play-speed)) both;font-size:32px;position:absolute;top:25%;left:50%}.combat-module .combat-hit-number.healing{color:#9ef5cb}.combat-module .shield-aura{pointer-events:none;border:3px solid #84d8ff;border-radius:45%;position:absolute;inset:3%;box-shadow:inset 0 0 20px #74c8fa66,0 0 15px #74c8fa55}.combat-module .combat-projectile{z-index:8;pointer-events:none;width:32px;height:32px;animation:combat-v001-combat-fly calc(.8s/var(--play-speed)) both;background:radial-gradient(#ffeaad,#e75d29);border-radius:50%;position:absolute;box-shadow:0 0 20px #ff7316}.combat-module .combat-projectile.poison{background:#91ba55;border-radius:5px;box-shadow:0 0 15px #83be46}@keyframes combat-v001-combat-number{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-40px)}}@keyframes combat-v001-combat-fly{0%{opacity:1;transform:translate(0)}to{transform:translate(var(--dx),var(--dy));opacity:0}}@container combat (width<=700px){.combat-module .arena{grid-template-columns:minmax(0,1fr) 132px minmax(0,1fr);gap:6px;padding:8px}.combat-module .box{padding:10px}.combat-module .planning-tools{padding:8px}.combat-module .equipment-slot small{font-size:6px}.combat-module .round-heading h1{font-size:22px}.combat-module .hand{grid-template-columns:repeat(2,46px)}.combat-module .planning .primary{font-size:11px}.combat-module .action-history{grid-template-columns:1fr}.combat-module .fighter-heading h3{font-size:14px}}@container combat (width>=1200px){.combat-module .character-kit{grid-template-columns:48px minmax(0,1fr) 48px;max-width:none;display:grid}.combat-module .equipment-left,.combat-module .equipment-right{grid-template-columns:1fr;align-content:space-between;align-self:stretch}.combat-module .equipment-left{grid-area:1/1}.combat-module .equipment-right{grid-area:1/3}.combat-module .avatar{grid-area:1/2;height:500px}}@media (prefers-reduced-motion:reduce){.combat-module .combat-projectile,.combat-module .combat-hit-number{animation-duration:1ms}}.combat-module .empty-slot-icon{opacity:.2;filter:grayscale()}.combat-module .ap i.available{background:#c4b376;border-color:#e0ce91}.combat-module .combat-controls>button,.combat-module .combat-controls>label{flex:0 auto;width:auto}.combat-module .combat-controls>label{align-items:center;gap:8px;margin:0;display:flex}.combat-module.combat-battle{max-width:none;padding:0}.combat-battle .arena{margin:0}.combat-module .planning .submit-row>.turn-fuse{margin:0 0 14px;display:block}.combat-module .fuse-caption{color:var(--gold);justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;font:13px Arial,sans-serif;display:flex}.combat-module .fuse-caption h3{margin:0;font:15px Georgia,serif}.combat-module .fuse-caption span{font-variant-numeric:tabular-nums;white-space:nowrap}.combat-module .fuse-track{background:#292e27;border-radius:5px;height:8px;margin:0 7px;position:relative;box-shadow:inset 0 1px 4px #0009}.combat-module .fuse-rope{inset:0 0 0 var(--fuse-progress);background:repeating-linear-gradient(125deg,#b49a5d 0 3px,#e5cd90 3px 5px,#8a733f 5px 7px);border-radius:0 5px 5px 0;transition:left .25s linear;position:absolute}.combat-module .fuse-ember{left:var(--fuse-progress);background:radial-gradient(circle,#fff6b0 10%,#ffbf49 35%,#fa6921 60%,#bd3a0b 78%,#0000 80%);border-radius:50%;width:13px;height:13px;transition:left .25s linear;animation:.7s ease-in-out infinite alternate combat-fuse-glow;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 9px #ff9a3d,0 0 18px #f96a2266}.combat-module .turn-fuse.expired .fuse-caption{color:#e99977}@keyframes combat-fuse-glow{to{box-shadow:0 0 13px #ffc065,0 0 23px #f96a2299}}.combat-module.combat-chat-history{max-width:none;padding:0;container:combat/inline-size}.combat-chat-history .history-turn:first-child{border-top:0;padding-top:0}.combat-chat-history .history-turn-heading h3{font-size:18px}.combat-chat-history .history-empty{color:var(--muted);margin:0}.chat-header .chat-tabs{flex-wrap:wrap;flex:1;min-width:0}@container combat (width<=700px){.combat-module .fuse-caption{font-size:11px}.combat-module .fuse-caption h3{font-size:12px}.combat-module .planning .submit-row>.turn-fuse{margin-bottom:10px}}@media (prefers-reduced-motion:reduce){.combat-module .fuse-ember{animation:none}.combat-module .fuse-ember,.combat-module .fuse-rope{transition:none}}.combat-module .class-resources{flex-wrap:wrap;gap:4px 12px;margin:5px 0 10px;font-size:12px;line-height:1.4;display:flex}.combat-module .class-resources small{white-space:nowrap}.combat-module .class-statuses{flex-wrap:wrap;gap:4px;margin:5px 0;display:flex}.combat-module .class-statuses small{border:1px solid #526959;border-radius:3px;padding:2px 5px}.combat-module .planning .queue-action{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;background:#293b2c;border:1px solid #59745c;border-radius:4px;flex:none;width:44px;height:44px;padding:3px;display:block}.combat-module .planning .queue-action img{object-fit:contain;pointer-events:none;width:100%;height:100%}.combat-module .planning .queue-action:disabled{cursor:default}.combat-module .planning .queue-action.queue-dragging{opacity:.55;cursor:grabbing}.combat-module .planning .queue-action.queue-drop-target{border-color:#d0b574;box-shadow:0 0 0 2px #d0b57466}.combat-module .character-name-row h3{min-height:0;margin:0;font-size:21px;line-height:1.25}.combat-module .character-health.hp{border:0;border-radius:4px;height:20px;margin-top:6px}.combat-module .character-health.hp i{background:var(--character-hp-fill)}.combat-module .fighter-heading>.eyebrow{min-height:0;margin-top:6px}.combat-module .reserved-bracers small{font-size:8px}@container combat (width<=700px){.combat-module .character-name-row{flex-wrap:wrap;gap:4px}.combat-module .character-name-row h3{flex-basis:100%;order:3;font-size:13px}.combat-module .character-badge{width:19px;height:19px}.combat-module .character-badge svg{width:12px;height:12px}.combat-module .character-level{margin-left:auto;font-size:9px}.combat-module .character-health.hp{height:17px}.combat-module .character-hp-text{font-size:9px}}@media (width>=1024px){.chat-header .chat-tabs{flex-wrap:nowrap}}.combat-module .planning .outcome{contain:none;content-visibility:visible;flex-shrink:0;width:100%;height:auto;min-height:150px;overflow:visible}.combat-module .planning .outcome>button{flex:none;align-self:stretch;min-height:44px}.combat-module .avatar>img{object-view-box:var(--portrait-view-box,inset(0))}.combat-module .inspection-tip .tip-availability{color:#cce1c2;background:#1b3024;border:1px solid #769579;border-radius:4px;padding:7px 9px}.combat-module .inspection-tip .tip-availability.unavailable{color:#edbaa0;background:#32251c;border-color:#9e7761}.combat-module .skill-state-mark{color:#ffd5a8;background:#4f3527;border:1px solid #b28460;border-radius:50%;width:16px;height:16px;font:700 11px/14px Arial,sans-serif;position:absolute;top:2px;right:2px}.combat-module .planning .planning-target,.combat-module .planning .planning-resources{overflow-wrap:anywhere;color:#bdc9b9;margin:6px 0;font:11px/1.5 Arial,sans-serif}.combat-module .planning .planning-resources{flex-wrap:wrap;gap:3px 10px;display:flex}.combat-module .planning .queue-action{flex-direction:column;justify-content:flex-start;align-items:center;gap:4px;width:64px;height:76px;padding:4px;display:flex;position:relative}.combat-module .planning .queue-action img{flex:none;width:38px;height:38px}.combat-module .queue-position{color:#e6d19b;background:#18271fe8;border-radius:3px;padding:0 4px;font:10px/15px Arial,sans-serif;position:absolute;top:0;left:0}.combat-module .queue-target{text-overflow:ellipsis;white-space:nowrap;color:#dae4d4;width:100%;font:9px/14px Arial,sans-serif;display:block;overflow:hidden}.combat-module .queue-help{color:var(--muted);margin:8px 0 0;font:10px/1.5 Arial,sans-serif}@container combat (width<=700px){.combat-module .planning .queue-action{gap:2px;width:46px;height:65px;padding:3px}.combat-module .planning .queue-action img{width:32px;height:32px}.combat-module .queue-target{font-size:8px}.combat-module .queue-help,.combat-module .planning .planning-target,.combat-module .planning .planning-resources{font-size:9px}}.combat-module button.history-icon{cursor:help;background:#1b2a20;border:1px solid #618866;flex:none;width:40px;height:40px;min-height:0;padding:4px;position:relative}.combat-module .history-icon.history-failed{border-color:#b28460}.combat-module .history-icon i{color:#e6c89a;background:#1a291b;border:1px solid #8c795b;border-radius:50%;padding:0 3px;font:11px Arial;position:absolute;bottom:-3px;right:-3px}.combat-module .history-actions,.combat-module .history-icons{min-width:0}.combat-module .history-actor small{color:var(--muted);font:9px/1.4 Arial;display:block}.combat-module .history-hp{color:#e5e9e5;flex-wrap:wrap;align-items:baseline;gap:3px;margin:8px 0 0;font:12px/1.5 Arial;display:flex}.combat-module .history-hp>span:first-child{color:var(--muted);margin-right:6px}.combat-module .history-hp strong{margin-left:5px;font-weight:400}.combat-module .history-hp.hp-loss b,.combat-module .history-hp.hp-loss strong{color:#e49383}.combat-module .history-hp.hp-gain b,.combat-module .history-hp.hp-gain strong{color:#a8c99c}.combat-module .history-hint,.combat-module .history-footnote{color:#c8bea0;overflow-wrap:anywhere;margin:8px 0 0;font:11px/1.5 Arial}.combat-module .history-failure-reason{color:#e6ab8d}.combat-module .history-footnote{color:var(--muted);font-size:10px}.combat-module .history-breakdown{overflow-wrap:anywhere;margin-top:10px;font:11px/1.5 Arial}.combat-module .history-breakdown summary{cursor:pointer;color:#dccb97}.combat-module .history-breakdown summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.combat-module .history-breakdown h4{color:#d3dbc9;margin:12px 0 5px;font:12px Arial}.combat-module .history-breakdown ol{margin:4px 0;padding-left:23px}.combat-module .history-breakdown li{margin:4px 0}.combat-module .history-chosen-plan span{color:#b6c6ae}.combat-module .history-event-list li::marker{color:#b2a176}.combat-module .history-viewport{max-height:min(65dvh,740px)}@container combat (width<=700px){.combat-module .history-actions{gap:8px}.combat-module .history-actor{min-width:58px;font-size:12px}.combat-module .history-totals{gap:6px 10px}.combat-module .history-hp{font-size:11px}.combat-module .history-breakdown,.combat-module .history-hint{font-size:10px}}.combat-module .compact-history{gap:4px}.combat-module .compact-history .history-turn{padding:4px 0 2px}.combat-module .compact-history .history-turn-heading{min-height:18px}.combat-module .compact-history .history-turn-heading h3{font:13px/18px Georgia,serif}.combat-module .compact-history .history-turn-heading>small{color:var(--muted);font-size:9px}.combat-module .compact-history .action-history{gap:4px 16px;margin-top:2px}.combat-module .compact-history .history-side{grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:8px;display:grid}.combat-module .compact-history .history-actions{grid-area:1/1;gap:8px;min-height:24px}.combat-module .compact-history .history-actor{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:190px;font:12px/1.3 Georgia,serif;overflow:hidden}.combat-module .compact-history .history-actor small{margin-left:6px;display:inline}.combat-module .compact-history .history-icons{scrollbar-width:thin;flex-wrap:nowrap;gap:4px;min-height:24px;overflow-x:auto}.combat-module .compact-history button.history-icon{flex:none;width:24px;height:24px;padding:2px}.combat-module .compact-history .history-icon i{padding:0 2px;font-size:8px;bottom:-1px;right:-1px}.combat-module .compact-history .history-badge{white-space:nowrap;color:var(--muted);font:9px Arial}.combat-module .compact-history .history-hp{grid-area:2/1/auto/-1;gap:3px;min-height:18px;margin:1px 0 0;font:11px/16px Arial,sans-serif}.combat-module .compact-history .history-hp>span:first-child{color:inherit;margin-right:0}.combat-module .compact-history .history-hp .history-impact{color:var(--muted);margin-right:12px}.combat-module .compact-history .history-impact b{color:var(--gold-light);font-weight:400}.combat-module .compact-history .history-hp .history-hp-label{color:var(--muted);margin-right:3px}.combat-module .compact-history .history-hp strong{margin-left:3px}.combat-module .compact-history .history-breakdown{grid-area:1/2;align-self:center;margin:0;font:10px/1.5 Arial,sans-serif}.combat-module .compact-history .history-breakdown>summary{white-space:nowrap;padding:2px 0}.combat-module .compact-history .history-breakdown[open]{border:1px solid var(--line);background:#101917;border-radius:4px;grid-area:3/1/auto/-1;margin:4px 0;padding:6px 8px}.combat-module .compact-history .history-totals{margin:6px 0;padding-top:6px}@container combat (width<=700px){.combat-module .compact-history .action-history{grid-template-columns:1fr;gap:4px}.combat-module .compact-history .history-actor{max-width:140px;font-size:11px}.combat-module .compact-history .history-turn-heading>small{display:none}.combat-module .compact-history .history-actions{gap:5px}}.battle-layout.city-layout .interface-zones.no-left{grid-template-columns:minmax(0,1fr);grid-template-areas:"top""center""bottom""right"}.battle-layout .combat-battle>.arena{background:0 0;border:0;border-radius:0;gap:12px;padding:0;overflow:visible;container-type:normal}.battle-layout .combat-battle .planning{background:linear-gradient(#101719b8,#101719eb),var(--battle-scene) center/cover;border:1px solid var(--line);overscroll-behavior:contain;border-radius:6px;gap:12px;padding:12px;overflow:auto}.battle-layout .combat-battle .battle-room-heading{flex:none;justify-content:space-between;align-items:center;gap:10px;display:flex}.battle-layout .combat-battle .battle-room-heading h1{letter-spacing:0;color:var(--gold-light);margin:4px 0 0;font:25px/1.2 Georgia,serif}.battle-layout .combat-battle .battle-room-heading>span{color:var(--gold);font:12px/1.4 Arial,sans-serif}.battle-layout .combat-battle .planning-tools{box-shadow:none;background:#17201de0;flex:none;padding:14px}.battle-layout .combat-battle .planning-head{flex-flow:wrap;justify-content:flex-start;align-items:center;gap:8px;display:flex}.battle-layout .combat-battle .planning-head h2{color:var(--gold-light);font:22px Georgia,serif}.battle-layout .combat-battle .planning .ap{gap:5px;font-size:12px}.battle-layout .combat-battle .planning .ap i{width:10px;height:10px}.battle-layout .combat-battle .planning .hand{grid-template-columns:repeat(6,minmax(0,1fr));align-items:start;gap:8px;padding:6px 0 0}.battle-layout .combat-battle .hand-skill{justify-self:center;min-width:0;max-width:110px}.battle-layout .combat-battle .skill-cost-diamonds{flex-wrap:wrap;gap:3px;max-width:100%;padding:3px}.battle-layout .combat-battle .skill-cost-diamonds i{width:6px;height:6px}.battle-layout .combat-battle .planning .hint{margin:8px 0;font-size:10px}.battle-layout .combat-battle .planning select{padding:6px;font-size:12px}.battle-layout .combat-battle .queue-panel{background:#17201de0;padding:12px}.battle-layout .combat-battle .queue-panel h3{color:var(--gold-light);margin:0 0 8px;font:18px Georgia,serif}.battle-layout .combat-battle .planning .queue{background:#10191790;flex-wrap:wrap;min-height:60px;padding:5px}.battle-layout .combat-battle .planning .submit-row{background:#17201de0;flex:none;padding:12px}.battle-layout .combat-battle .planning .submit-row>div:not(.turn-fuse):not(.outcome){flex-flow:wrap;gap:8px}.battle-layout .combat-battle .planning .primary{flex:1;width:auto;min-width:120px;padding:12px 16px}.battle-layout .combat-battle .planning .submit-row .combat-error{flex-basis:100%;margin:0}.battle-layout .combat-battle .combat-members{flex:none;gap:6px;margin:0}.battle-layout .combat-battle .combat-members button{flex:110px;min-width:0;padding:5px 7px;font-size:11px}.battle-layout .combat-battle .combat-members button small{font-size:9px}.battle-layout .combat-battle .fighter{border:1px solid var(--line);background:linear-gradient(130deg,#1d2325,#181e21);flex-direction:column;gap:8px;height:100%;min-height:0;padding:10px;display:flex;position:relative;overflow:hidden}.battle-layout .combat-battle .fighter-heading{text-align:left;flex:none;height:auto;min-height:0}.battle-layout .combat-battle .fighter-heading h3{white-space:nowrap;text-overflow:ellipsis;min-height:0;margin:0;font-family:Georgia,serif;line-height:1.25;overflow:hidden}.battle-layout .combat-battle .fighter .character-health{height:18px;margin-top:4px}.battle-layout .combat-battle .fighter .character-health i{background:var(--character-hp-fill)}.battle-layout .combat-battle .fighter .character-experience{height:16px;margin-top:4px}.battle-layout .combat-battle .fighter .character-experience>span{white-space:nowrap;flex-direction:row;gap:3px;padding:0;font-size:9px}.battle-layout .combat-battle .fighter .city-avatar-body{flex:1;width:100%;min-height:0;display:block;container-type:size}.battle-layout .combat-battle .fighter .character-kit{--fighter-cell:min(calc((100cqh - 20px)/6),calc((100cqw - 14px)/5.375));grid-template-columns:var(--fighter-cell) 6px minmax(0,1fr) 8px var(--fighter-cell);grid-template-rows:repeat(6,var(--fighter-cell));align-content:center;gap:4px 0;width:100%;max-width:none;height:100%;min-height:0;margin:0;display:grid}.battle-layout .combat-battle .equipment-rail{display:contents}.battle-layout .combat-battle .equipment-slot{width:var(--fighter-cell);height:var(--fighter-cell);background:#121c1b;border:1px solid #6c7458;place-items:center;padding:0;display:grid;box-shadow:inset 0 0 12px #0004}.battle-layout .combat-battle .equipment-slot img{object-fit:contain;width:88%;height:88%}.battle-layout .combat-battle .equipment-slot.is-empty{border-style:dashed}.battle-layout .combat-battle .reserved-bracers small{display:none}.battle-layout .combat-battle [data-slot=HEAD]{grid-area:1/1}.battle-layout .combat-battle [data-slot=BODY]{grid-area:2/1}.battle-layout .combat-battle [data-slot=BRACERS]{grid-area:3/1}.battle-layout .combat-battle [data-slot=GLOVES]{grid-area:4/1}.battle-layout .combat-battle [data-slot=RING_1]{grid-area:5/1}.battle-layout .combat-battle [data-slot=MAIN_HAND]{grid-area:6/1}.battle-layout .combat-battle [data-slot=AMULET]{grid-area:1/5}.battle-layout .combat-battle [data-slot=RING_3],.battle-layout .combat-battle [data-slot=BELT]{grid-area:2/5}.battle-layout .combat-battle [data-slot=RING_2]{grid-area:3/5}.battle-layout .combat-battle [data-slot=LEGS]{grid-area:4/5}.battle-layout .combat-battle [data-slot=BOOTS]{grid-area:5/5}.battle-layout .combat-battle [data-slot=OFF_HAND]{grid-area:6/5}.battle-layout .combat-battle .fighter .avatar{aspect-ratio:9/16;background:#080b0c;grid-area:1/3/span 6;align-self:center;width:100%;height:100%;min-height:0;max-height:none}.battle-layout .combat-battle .fighter .avatar.avatar>img{aspect-ratio:auto;object-view-box:inset(0);object-fit:contain;filter:none;width:100%;max-width:none;height:100%;position:absolute;inset:0;transform:none}.battle-layout .combat-battle .fighter-details{max-height:62px;color:var(--muted);flex:none;font:10px/1.4 Arial,sans-serif;overflow:auto}.battle-layout .combat-battle .fighter-details>.eyebrow{margin-bottom:2px;font-size:8px}.battle-layout .combat-battle .fighter-details .class-resources,.battle-layout .combat-battle .fighter-details .class-statuses{gap:2px 8px;margin:2px 0;font-size:10px}.battle-layout .combat-battle .fighter-details small{font-size:10px}@container city (width>=1024px){.battle-layout.city-layout .interface-zones.no-left{grid-template-columns:minmax(0,1fr) clamp(210px,16cqw,280px);grid-template-areas:"top top""center center""bottom right";grid-template-rows:48px minmax(0,1fr) var(--city-chat-height)}.battle-layout .interface-zone--center,.battle-layout .combat-battle{height:100%;min-height:0}.battle-layout .combat-battle>.arena{grid-template-columns:minmax(0,min(26cqw,calc(var(--city-profile-height)*9/16 + 2*var(--city-cell-size) + 36px))) minmax(0,1fr) minmax(0,min(26cqw,calc(var(--city-profile-height)*9/16 + 2*var(--city-cell-size) + 36px)));height:100%}.battle-layout .combat-battle .fighter-heading{min-height:var(--city-heading-height)}.battle-layout .combat-battle .fighter-heading h3{font-size:max(14px,calc(var(--city-profile-height)*21/560))}.battle-layout .combat-battle .fighter .character-badge{width:max(16px,calc(var(--city-profile-height)*24/560));height:max(16px,calc(var(--city-profile-height)*24/560))}.battle-layout .combat-battle .fighter .character-badge svg{width:65%;height:65%}}@container city (width<=1023px){.battle-layout.city-layout .interface-zones.no-left{grid-template-rows:auto;gap:12px;height:auto;padding:0 10px 80px}.battle-layout .combat-battle>.arena{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.battle-layout .combat-battle .fighter{grid-row:1;height:480px}.battle-layout .combat-battle .fighter-a{grid-column:1}.battle-layout .combat-battle .fighter-b{grid-column:2}.battle-layout .combat-battle .planning{grid-area:2/1/auto/-1;max-height:none}.battle-layout .combat-battle .fighter-heading h3{font-size:16px}.battle-layout .combat-battle .fighter .character-name-row{flex-wrap:nowrap;gap:4px;min-height:24px}.battle-layout .combat-battle .fighter .character-name-row h3{flex:auto;order:0}.battle-layout .combat-battle .fighter .character-badge{width:18px;height:18px}.battle-layout .combat-battle .fighter .character-level{font-size:9px}.battle-layout .combat-battle .planning .outcome{min-height:0}}@container city (width<=560px){.battle-layout .combat-battle .fighter{gap:6px;height:350px;padding:6px}.battle-layout .combat-battle .fighter-heading h3{font-size:12px}.battle-layout .combat-battle .fighter .character-badge{display:none}.battle-layout .combat-battle .fighter .character-hp-text{font-size:9px}.battle-layout .combat-battle .fighter .character-experience>span{white-space:normal;font-size:7px;line-height:1.2}.battle-layout .combat-battle .planning .hand{grid-template-columns:repeat(3,minmax(0,1fr))}.battle-layout .combat-battle .planning{padding:8px}.battle-layout .combat-battle .battle-room-heading h1{font-size:22px}}.battle-layout .combat-battle .planning label:not(.checkbox){align-items:center;gap:8px;min-width:0;margin:4px 0;font-size:11px;display:flex}.battle-layout .combat-battle .planning label:not(.checkbox)>select{flex:1;width:auto;min-width:0;min-height:30px;padding:4px 6px}.battle-layout .combat-battle .planning .hint,.battle-layout .combat-battle .planning .planning-target,.battle-layout .combat-battle .planning .planning-resources{margin:4px 0}.battle-layout .combat-battle .planning .queue-empty{margin:0}.battle-layout .combat-battle .planning .submit-row>.turn-fuse{margin-bottom:8px}.battle-layout .combat-battle .planning .fuse-caption{margin-bottom:6px}.battle-layout .combat-battle .planning .submit-row button{min-height:34px;padding:8px 14px}.battle-layout .combat-battle .planning label:not(.checkbox){flex-direction:row}@container city (width<=1023px){.battle-layout.city-layout .interface-zone--top{margin:0 -10px}}.battle-layout .combat-battle .planning{gap:10px}.battle-layout .combat-battle .planning-tools{padding:12px}.battle-layout .combat-battle .queue-panel{padding:10px}.battle-layout .combat-battle .combat-members button b,.battle-layout .combat-battle .combat-members button small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.battle-layout .combat-battle .planning-head h2{font:20px/1.2 Georgia,serif}.battle-layout .combat-battle .planning .ap{line-height:1.2}.battle-layout .combat-battle .planning .ap b{font-size:18px}.battle-layout .combat-battle .planning .hint{font-size:9px;line-height:1.3}.battle-layout .combat-battle .queue-panel{flex:96px;min-height:72px;overflow:auto}.battle-layout .combat-battle .planning .queue{min-height:32px}.battle-layout .combat-battle .planning .submit-row{padding:10px}@container city (width<=1023px){.battle-layout .combat-battle .queue-panel{flex:none}}.mine-screen{overscroll-behavior:contain;flex-direction:column;gap:10px;min-width:0;height:100%;min-height:0;padding:12px;display:flex;overflow:auto}.mine-heading{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;display:flex}.mine-heading small{color:var(--muted);font-size:12px}.mine-heading h1{color:var(--gold-light);margin:3px 0 0;font-size:23px}.mine-view-controls{align-items:center;gap:6px;display:flex}.mine-view-controls>span{color:var(--gold-light);font-variant-numeric:tabular-nums;padding:5px}.mine-view-controls button{min-height:34px;padding:7px 10px;font-size:12px}.mine-view-controls [aria-pressed=true]{border-color:var(--gold);color:var(--gold-light)}.mine-map{isolation:isolate;touch-action:manipulation;background:#111712;border:1px solid #514b3c;border-radius:5px;flex:1;width:100%;min-height:220px;position:relative;overflow:hidden}.mine-map canvas{z-index:0;width:100%;height:100%;display:block;position:absolute;inset:0}.mine-column-labels{z-index:2;height:17px;display:grid;position:absolute;inset:4px 9px auto 23px}.mine-row-labels{z-index:2;width:18px;display:grid;position:absolute;inset:23px auto 21px 3px}.mine-column-labels span,.mine-row-labels span{color:#d4c8ae;text-shadow:0 1px 3px #000;font-variant-numeric:tabular-nums;place-items:center;font-size:11px;display:grid}.mine-cells{z-index:3;display:grid;position:absolute;inset:23px 9px 21px 23px}.mine-cells .mine-cell{touch-action:manipulation;background:0 0;border:0;border-radius:6px;min-width:0;min-height:0;padding:0;transition:none}.mine-cells .mine-cell:hover{background:#d4b7760d}.mine-cells .mine-cell.selected{box-shadow:inset 0 0 0 2px var(--gold-light);background:#e6c77c13}.mine-cell:focus-visible{outline:2px solid var(--gold-light);outline-offset:-3px}.mine-map-label{z-index:2;color:#c7bda7;text-shadow:0 1px 3px #000;font-size:11px;position:absolute;bottom:4px;left:24px}.mine-selection{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;display:flex}.mine-selection>div:first-child{align-items:center;gap:9px;min-width:0;display:flex}.mine-selection img{object-fit:cover;border:2px solid var(--red);border-radius:50%;width:40px;height:40px}.mine-selection strong{color:var(--gold-light);font-size:13px;display:block}.mine-selection small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.mine-actions{flex-wrap:wrap;gap:7px;display:flex}.mine-controls{flex-shrink:0;align-items:center;gap:14px;display:flex}.mine-direction-buttons{grid-template-columns:repeat(4,1fr);gap:5px;min-width:280px;display:grid}.mine-direction-buttons button{min-height:40px;padding:8px 5px;font-size:12px}.mine-controls p{color:var(--muted);max-width:330px;margin:0;font-size:12px;line-height:1.4}.mine-message{min-height:18px;color:var(--muted);flex-shrink:0;margin:0;font-size:12px;line-height:1.4}.mine-entry{border:1px solid var(--line);background:#151b18;border-radius:5px;flex:1;min-height:270px;position:relative;overflow:hidden}.mine-entry>img{object-fit:cover;opacity:.72;width:100%;height:100%;position:absolute;inset:0}.mine-entry-caption{z-index:1;background:linear-gradient(#0000,#111817c0,#111817f5);flex-direction:column;justify-content:flex-end;align-items:flex-start;height:100%;padding:24px;display:flex;position:relative}.mine-entry-caption h2{color:var(--gold-light);margin-bottom:8px}.mine-entry-caption p{max-width:600px;margin-bottom:10px}.mine-entry-caption button{flex-shrink:0}@media (width<=1023px){.mine-controls{flex-wrap:wrap}.mine-direction-buttons{width:100%;min-width:0;max-width:390px}.mine-controls p{max-width:none}.mine-map{flex:none;height:clamp(300px,50vw,540px)}}@media (width<=560px){.mine-screen{height:auto;padding:10px}.mine-map{height:340px;min-height:0}.mine-heading h1{font-size:22px}.mine-view-controls button,.mine-actions button,.mine-direction-buttons button{min-height:44px}.mine-direction-buttons button{font-size:11px}.mine-entry-caption{padding:18px}.mine-selection small{font-size:12px}}@media (width>=1024px) and (height<=760px){.city-layout:has(.mine-screen) .interface-zones{grid-template-rows:auto minmax(0,1fr) clamp(130px,25dvh,190px)}.city-layout:has(.mine-screen) .chat{height:100%!important;min-height:0!important}.city-layout:has(.mine-screen) .city-presence{min-height:0}.mine-screen{gap:6px;padding:8px}.mine-map{min-height:140px}.mine-heading h1{font-size:20px}.mine-heading small{font-size:11px}.mine-view-controls button,.mine-actions button{min-height:30px;padding:5px 8px}.mine-selection img{width:28px;height:28px}.mine-selection strong{font-size:12px}.mine-selection small{font-size:11px}.mine-direction-buttons button{min-height:32px;padding:6px 5px;font-size:11px}.mine-controls p,.mine-message{font-size:11px}.mine-message{min-height:15px}}@media (width<=767px){.mobile-nav.has-mine-nav button{overflow-wrap:anywhere;font-size:11px;line-height:1.2}}.mine-column-labels,.mine-row-labels,.mine-cells{inset:auto}.mine-map{background:#0e1412;border-radius:12px;box-shadow:inset 0 0 30px #0006}.mine-cells .mine-cell{border-radius:50%;position:relative}.mine-cells .mine-cell.selected{background:#e6c77c08;box-shadow:inset 0 0 0 1px #ddc38570}.mine-cell.on-route:after{content:"";pointer-events:none;background:#e6c77c80;border-radius:50%;width:7px;height:7px;position:absolute;top:calc(50% - 3.5px);left:calc(50% - 3.5px)}.mine-mining{background:#7cb2ab09;border:1px solid #577d7b55;border-radius:8px;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px;padding:8px 10px;display:flex}.mine-mining strong{color:#bcd7d2;font-size:13px;display:block}.mine-mining small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.mine-mining button{min-height:36px;margin-left:auto;padding:7px 11px;font-size:12px}.mine-mining-progress{flex:1;align-items:center;gap:8px;min-width:140px;display:flex}.mine-mining progress{accent-color:#7eb7ae;width:100%;height:9px}.mine-mining [role=timer]{white-space:nowrap;color:#c4d4cc;font-size:12px}@media (width<=560px){.mine-mining{gap:8px}.mine-mining button{min-height:44px}.mine-map{height:clamp(300px,48dvh,420px)}}@media (width>=1024px) and (height<=760px){.mine-mining{gap:8px;padding:5px 8px}.mine-mining button{min-height:30px;padding:5px 8px}}.mine-header-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.mine-view-controls .mine-zoom-value{text-align:center;min-width:46px;font-size:11px}.mine-view-controls button[aria-label]{min-width:34px;padding:3px 8px;font-size:18px}.mine-loot-toggle{min-height:34px;color:var(--gold-light);font-size:12px}.mine-map canvas.mine-atmosphere{z-index:1;pointer-events:none}.mine-minimap-toggle{z-index:5;isolation:isolate;touch-action:manipulation;background:#080f0eea;border:1px solid #9d8d61aa;border-radius:8px;width:124px;height:142px;min-height:0;padding:6px;position:absolute;bottom:12px;right:12px;overflow:hidden;box-shadow:0 5px 18px #0009}.mine-map .mine-minimap-toggle canvas{z-index:0;width:110px;height:110px;position:absolute;inset:6px 6px auto}.mine-minimap-toggle>span{color:#dfcea1;z-index:1;text-align:center;font-size:11px;position:absolute;bottom:7px;left:0;right:0}.mine-minimap-toggle:hover{border-color:var(--gold-light);background:#15201cec}.mine-map-dialog{min-width:0}.mine-map-dialog>p{color:var(--muted);margin:0 0 12px;font-size:12px;line-height:1.4}.modal:has(>.mine-map-dialog){width:min(620px,100dvw - 24px);max-height:calc(100dvh - 24px);padding:16px}.mine-minimap-expanded{isolation:isolate;aspect-ratio:1;background:#080e0d;border:1px solid #80704c;border-radius:8px;width:min(100%,62dvh);margin:auto;position:relative;overflow:hidden}.mine-minimap-expanded canvas{z-index:0;width:100%;height:100%;position:absolute;inset:0}.mine-minimap-cells{z-index:1;display:grid;position:absolute;inset:0}.mine-minimap-cells button{touch-action:manipulation;background:0 0;border:0;border-radius:0;min-width:0;min-height:0;padding:0}.mine-minimap-cells button:disabled{opacity:1;background:0 0}.mine-minimap-cells button:not(:disabled):hover,.mine-minimap-cells button:focus-visible{outline-offset:-2px;background:#efcf6d30;outline:1px solid #e9c981}.mine-minimap-legend{color:#aeb8ad;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:12px;font-size:11px;display:flex}.mine-minimap-legend span:first-child{color:#ead28f}.mine-minimap-legend span:last-child{color:#dc8c73}.modal:has(>.mine-loot-window){background:linear-gradient(145deg,#202823,#111916);border:1px solid #a28b55;width:min(410px,100dvw - 24px);max-height:calc(100dvh - 24px);padding:18px;box-shadow:0 16px 60px #000b,inset 0 0 35px #0005}.mine-loot-window>p{color:var(--muted);margin:0 0 15px;font-size:12px}.mine-loot-list{gap:12px;display:grid}.mine-loot-entry>small{letter-spacing:.06em;color:#9d9f8f;margin-bottom:5px;font-size:10px;display:block}.mine-loot-item{text-align:left;touch-action:manipulation;background:#0e1513;border:1px solid #6b6d51;border-radius:5px;align-items:center;gap:12px;width:100%;min-height:70px;padding:8px 10px;display:flex}.mine-loot-item:hover{background:#20291c;border-color:#c4aa70}.mine-loot-item.rare{border-color:#5f9bb8}.mine-loot-item img{object-fit:contain;background:#09100d;border:1px solid #4a5040;border-radius:4px;flex-shrink:0;width:52px;height:52px}.mine-loot-item>span{flex:1;min-width:0}.mine-loot-item strong{color:#e4d8b3;font-size:14px;display:block}.mine-loot-item.rare strong{color:#8ac8ec}.mine-loot-item small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.mine-loot-item>b{color:#b7a77c;font-size:11px;font-weight:400}.mine-loot-empty{color:#b5bcae;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;font-size:13px;display:flex}.mine-loot-empty button{min-height:40px}.mine-loot-hint{color:#929b8f;margin-top:14px;font-size:11px;line-height:1.5;display:block}@media (width<=560px){.mine-header-tools{justify-content:flex-start}.mine-minimap-toggle{width:88px;height:104px;padding:4px;bottom:8px;right:8px}.mine-map .mine-minimap-toggle canvas{width:78px;height:78px;inset:4px 4px auto}.mine-minimap-toggle>span{font-size:10px;bottom:4px}.mine-view-controls button[aria-label]{min-width:42px;min-height:42px}.mine-loot-item{gap:8px;padding:7px}.mine-loot-item>b{display:none}.mine-loot-item img{width:46px;height:46px}.mine-loot-item strong{font-size:13px}}@media (width>=1024px) and (height<=760px){.mine-minimap-toggle{width:88px;height:104px;bottom:8px;right:8px}.mine-map .mine-minimap-toggle canvas{width:78px;height:78px;inset:4px 4px auto}.mine-minimap-toggle>span{bottom:4px}.mine-view-controls button[aria-label]{min-height:30px}}.mine-floor-badge{color:#b4d4cf;letter-spacing:.04em;margin-top:3px;font-size:11px;display:inline-block}.mine-map-floor-title{color:#bdd8d1;font-weight:600}.mine-stairs-action{white-space:normal}.mine-map.can-pan{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab}.mine-map.can-pan .mine-cell.pan-surface{cursor:grab;touch-action:none}.mine-map.panning,.mine-map.panning .mine-cell{cursor:grabbing}.mine-map.panning .mine-cell:hover{background:0 0}.mine-screen{gap:6px;padding:6px;overflow:hidden}.mine-stage{background:#101715;border:1px solid #575340;border-radius:10px;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:visible}.mine-heading{z-index:6;background:linear-gradient(110deg,#1a211e,#111a18);border-bottom:1px solid #625c3c70;border-radius:9px 9px 0 0;flex-wrap:nowrap;gap:8px;min-height:42px;padding:5px 9px;position:relative}.mine-caption{flex-wrap:wrap;align-items:baseline;gap:9px;min-width:0;display:flex}.mine-heading h1{margin:0;font-size:18px;line-height:1.2}.mine-kicker{color:#9da99e;font-size:10px}.mine-heading .mine-floor-badge{color:#bdc9b9;white-space:nowrap;margin:0;font-size:11px}.mine-header-tools{flex-wrap:nowrap;gap:5px}.mine-position{color:#c1b891;text-align:center;font-variant-numeric:tabular-nums;min-width:22px;font-size:11px}.mine-view-controls{gap:3px}.mine-view-controls button,.mine-view-controls button[aria-label],.mine-tool-button,.mine-loot-toggle{background:#27312988;border-color:#63715c60;border-radius:5px;place-items:center;width:30px;min-width:30px;height:30px;min-height:30px;padding:0;font-size:17px;line-height:1;display:grid}.mine-view-controls button:hover,.mine-tool-button:hover{background:#323b2a;border-color:#baa46e}.mine-view-controls button:disabled{opacity:.35}.mine-heading .mine-minimap-toggle{width:30px;height:30px;min-height:30px;box-shadow:none;background:#080f0e;border-radius:5px;flex:none;padding:2px;position:relative;bottom:auto;right:auto}.mine-heading .mine-minimap-toggle canvas{width:24px;height:24px;position:absolute;inset:2px}.mine-heading .mine-minimap-toggle>span{display:none}.mine-loot-toggle{justify-content:center;gap:2px;width:auto;min-width:37px;font-size:14px;display:flex}.mine-loot-toggle small{font-size:10px}.mine-map{height:auto;min-height:140px;box-shadow:none;border:0;border-radius:0 0 9px 9px;flex:1}.mine-map canvas{border-radius:0 0 9px 9px}.mine-map .mine-cells{overflow:visible}.mine-selection{border-top:1px solid #625c3c50;gap:6px;min-height:38px;padding:4px 9px}.mine-selection .mine-target{gap:7px}.mine-selection img{width:26px;height:26px}.mine-selection strong{font-size:12px}.mine-actions{gap:5px;margin-left:auto}.mine-actions button{min-height:30px;padding:4px 9px;font-size:12px}.mine-mining{background:#7cb2ab07;border-width:1px 0 0;border-radius:0 0 9px 9px;gap:10px;margin:0;padding:5px 9px}.mine-mining>div:first-child{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mine-mining strong{font-size:12px}.mine-mining small{margin:0;font-size:10px}.mine-mining button{min-height:30px;padding:4px 9px}.mine-mining-progress{min-width:90px;max-width:400px}.mine-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0!important;width:1px!important;height:1px!important;min-height:0!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.mine-error{color:#efb39e;flex:none;margin:0;padding:5px 9px;font-size:12px;line-height:1.4}.mine-help{display:inline-flex;position:relative}.mine-help-button{color:#d4c28f;font:600 16px Georgia,serif}.mine-help-tooltip{color:#c4ccc0;z-index:30;pointer-events:none;text-align:left;background:linear-gradient(135deg,#242d25,#111a17);border:1px solid #8a7c52;border-radius:8px;width:min(300px,100vw - 44px);padding:14px;font-size:12px;line-height:1.55;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 10px 30px #000a}.mine-help-tooltip strong{color:#ead5a0;margin-bottom:9px;font:600 15px Georgia,serif;display:block}.mine-help-tooltip>span{margin-top:8px;display:block}@media (width<=1023px){.mine-screen{height:auto;min-height:0;padding:5px}.mine-stage{flex:none;height:clamp(440px,73dvh,720px)}.mine-map{height:auto;min-height:240px}.mine-heading h1{font-size:17px}}@media (width<=560px){.mine-heading{flex-wrap:wrap;gap:5px;padding:6px}.mine-caption{flex:100%;gap:7px}.mine-header-tools{flex-wrap:wrap;justify-content:flex-end;gap:5px;width:100%}.mine-position{margin-right:auto}.mine-view-controls button,.mine-view-controls button[aria-label],.mine-tool-button{width:34px;min-width:34px;height:34px;min-height:34px}.mine-heading .mine-minimap-toggle{width:34px;height:34px;min-height:34px}.mine-heading .mine-minimap-toggle canvas{width:28px;height:28px}.mine-selection{padding:5px 6px}.mine-actions button,.mine-mining button{min-height:36px}.mine-stage{height:clamp(430px,76dvh,670px)}.mine-mining{gap:6px;padding:5px 6px}}@media (width>=1024px) and (height<=760px){.mine-screen{gap:4px;padding:4px}.mine-heading{min-height:36px;padding:3px 7px}.mine-heading h1{font-size:17px}.mine-caption{gap:7px}.mine-selection{min-height:34px;padding:3px 7px}.mine-mining{padding:3px 7px}}.mine-view-controls svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}@media (width<=560px){.mine-stage{height:clamp(340px,100dvh - 100px,740px);scroll-margin-bottom:96px}.city-layout:has(.mine-screen) .main-content{padding-bottom:calc(84px + env(safe-area-inset-bottom))}}.game-screen{min-width:0;padding:12px}.game-screen>.page-heading{margin-top:0}@media (width>=1024px){.city-layout .game-screen{overscroll-behavior:contain;height:100%;min-height:0;overflow:auto}}@media (width<=1023px){.city-layout .character-workspace{min-width:0}.city-layout .equipment-base{grid-template-columns:minmax(0,1fr)}.city-layout .city-gear-slot>.drop-cell{width:100%;height:100%;min-height:0}.city-layout .city-gear-slot .item-label{display:none}.city-layout .city-avatar-portrait>.full-body{object-fit:contain;width:100%;height:100%;max-height:none}}.game-screen>.onboarding{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:10px;display:flex}.game-screen>.onboarding p{margin:0;font-size:12px}.game-screen>.onboarding button{margin-left:auto}.is-editing .game-screen>.onboarding,.is-player-preview .game-screen>.onboarding{display:none}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#dad8ce;font-synthesis:none;--bg:#111619;--panel:#1a2023;--panel-light:#23292b;--line:#363c3d;--muted:#9fa5a2;--gold:#c49b62;--gold-light:#e0bd86;--red:#c55b4d;--green:#81a98a;--blue:#81a1b1;--radius:7px;background:#111619;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{color:#d8d8ce;cursor:pointer;background:#272d2d;border:1px solid #454a46;border-radius:5px;min-height:44px;padding:10px 14px;transition:border-color .15s,background .15s}button:hover:not(:disabled){border-color:var(--gold);background:#343a36}button:disabled{opacity:.43;cursor:not-allowed}button.primary{color:#1d1b17;background:linear-gradient(110deg,#c4995e,#e0ba80);border-color:#d5ae75;font-weight:700}button.primary:hover:not(:disabled){background:#e9c68e}button.danger{color:#ffddcf;background:#6a302d;border-color:#a04740}.text-button{min-height:35px;color:var(--muted);background:0 0;border:0;padding:5px}.icon-button{background:0 0;border-color:#0000;width:40px;min-height:40px;padding:5px}.wide{width:100%}a{color:var(--gold-light);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:#e8e2d3;font-family:Georgia,Times New Roman,serif;font-weight:400}h1{letter-spacing:-.5px;margin-bottom:10px;font-size:32px;line-height:1.15}h2{margin-bottom:14px;font-size:22px}h3{margin-bottom:10px;font-size:18px}p{font-size:14px;line-height:1.55}small{font-size:14px;line-height:1.5}label{color:#b7b9b1;flex-direction:column;gap:8px;font-size:14px;display:flex}input,select,textarea{color:#e4e1d6;background:#12181b;border:1px solid #444a47;border-radius:5px;min-width:0;min-height:44px;padding:12px}textarea{resize:vertical;min-height:100px}input::placeholder{color:#757e7e}input[type=checkbox]{min-height:18px;accent-color:var(--gold);width:18px;height:18px}label.checkbox{flex-direction:row;align-items:center;gap:8px}.muted{color:var(--muted)}.eyebrow{letter-spacing:2.3px;color:#ae9670;margin-bottom:12px;font-size:12px;font-weight:700}.panel{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(130deg,#1d2325,#181e21);padding:20px;box-shadow:0 7px 25px #00000013}.section-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px;display:flex}.section-heading h2{margin:0;font-size:20px}.pill{letter-spacing:.4px;color:#c9b18a;white-space:nowrap;border:1px solid #54503e;border-radius:4px;padding:5px 7px;font-size:12px}.pill.success{color:#acd3b3;border-color:#53725b}.brand{color:#e5c397;letter-spacing:2px;white-space:nowrap;align-items:center;gap:11px;font-family:Georgia,serif;font-size:21px;display:flex}.brand small{letter-spacing:2.2px;color:#8e998f;margin-top:5px;font-family:Arial,sans-serif;font-size:12px;display:block}.brand-mark{color:#c5a477;font-size:39px;line-height:1}.icon{object-fit:contain;flex-shrink:0;width:44px;height:44px}.empty-icon{color:#667479;place-items:center;width:44px;height:44px;font-size:26px;display:grid}.portrait{object-fit:cover;border:1px solid #8a7958;border-radius:6px;flex-shrink:0;width:64px;height:64px}.full-body{object-fit:contain;object-position:center;width:100%;height:480px;display:block}.meter{background:#101518;border:1px solid #424443;border-radius:3px;height:23px;margin:7px 0;position:relative;overflow:hidden}.meter>span{background:linear-gradient(90deg,#773a32,#b15846);transition:width .35s;position:absolute;inset:0 auto 0 0}.meter.energy>span{background:linear-gradient(90deg,#33535d,#5b90a0)}.meter>strong{text-align:center;color:#e2e1d8;letter-spacing:.4px;font-size:12px;line-height:21px;display:block;position:relative}.empty-state{text-align:center;color:var(--muted);padding:25px 12px}.empty-state>span{color:#645e4d;margin-bottom:12px;font-size:30px;display:block}.empty-state p{margin:0;font-size:14px}.form-error{color:#eead9e;background:#ad54471c;border:1px solid #92554966;border-radius:4px;margin:12px 0;padding:10px 12px;font-size:14px}.positive{color:#a5c5a8}.negative{color:#e1a192}:focus-visible{outline-offset:3px;outline:2px solid #e0ba80}.tabs{border-bottom:1px solid #444741;gap:7px;margin-bottom:20px;display:flex}.tabs button{color:#a9aea7;background:0 0;border:0;border-radius:0;padding:12px 14px;position:relative}.tabs button.active{color:#e4c693}.tabs button.active:after{content:"";background:#cea569;height:2px;position:absolute;bottom:-1px;left:10px;right:10px}.filter-chips{flex-wrap:wrap;gap:7px;margin-bottom:16px;display:flex}.filter-chips button{background:#151b1f;min-height:35px;padding:7px 11px;font-size:14px}.filter-chips button.active{color:#dfbd88;border-color:#b19061}.center-page{place-items:center;min-height:100vh;padding:20px;display:grid}.narrow{width:100%;max-width:470px;padding:35px}.narrow .brand{margin-bottom:40px}.narrow form{gap:17px;display:grid}.narrow h1{font-size:27px}.auth-page{grid-template-columns:1.15fr 1fr;min-height:100vh;display:grid}.auth-art{background:linear-gradient(90deg,#11161920,#11161900 30%,#1116197a),linear-gradient(#11161900 45%,#111619),url(/assets/generated/scenes/title.webp) 50%/cover;border-right:1px solid #34372f;min-height:680px;position:relative}.auth-caption{max-width:550px;position:absolute;bottom:60px;left:10%;right:10%}.auth-caption h1{margin-top:28px;font-size:64px;line-height:1.04}.auth-caption h1 em{color:#d4b083;font-style:normal}.auth-caption p{color:#c3c6ba;font-size:17px;line-height:1.8}.auth-world{letter-spacing:2px;color:#cbb087;border-top:1px solid #7a7458;justify-content:space-between;margin-top:40px;padding-top:23px;font-size:14px;display:flex}.auth-world span{color:#8c9288}.auth-form{place-self:center;width:100%;max-width:440px;padding:45px}.auth-form .brand{margin-bottom:70px}.auth-form h2{font-size:32px}.auth-form form{gap:19px;display:grid}.auth-form .primary{margin-top:10px}.auth-form footer{text-align:center;color:#7f8885;letter-spacing:.5px;margin-top:36px;font-size:14px}.create-page{max-width:1360px;margin:auto;padding:30px}.create-page>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:25px;display:flex}.create-layout{grid-template-columns:360px 1fr;gap:35px;padding-top:35px;display:grid}.create-preview{text-align:center;border-right:1px solid var(--line);padding-right:35px}.create-preview h1{font-size:32px}.create-preview .full-body{height:520px}.create-preview h2{color:#cbaa78;margin-top:15px}.create-preview p{color:#9aaba9;font-size:14px}.appearance-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.appearance-card{background:radial-gradient(#303735,#171e22);border:1px solid #3c4545;flex-direction:column;align-items:center;padding:7px;display:flex;position:relative}.appearance-card.selected{border-color:#c5a06c;box-shadow:inset 0 0 0 1px #b5986b}.appearance-card img{object-fit:contain;width:100%;height:192px}.appearance-card strong{margin-top:7px;font-size:14px}.appearance-card small{color:#949f9d;margin:5px 0;font-size:14px}.appearance-card.selected small{color:#e0b579}.create-name{grid-template-columns:1fr auto;align-items:end;gap:18px;margin-top:20px;display:grid}.create-name .form-error{grid-column:1/-1}.create-name .primary{height:46px}.topbar{z-index:10;background:#12181b;border-bottom:1px solid #404137;justify-content:space-between;align-items:center;gap:28px;min-height:80px;padding:15px 26px;display:flex;position:relative}.topbar>a:hover{text-decoration:none}.topbar .brand{font-size:18px}.topbar .brand-mark{font-size:32px}.topbar nav{align-items:center;gap:7px;display:flex}.topbar nav a{color:#b7bdb4;white-space:nowrap;border-radius:4px;padding:13px 10px;font-size:14px}.topbar nav a>span{color:#a58c66;margin-right:7px}.topbar nav a.active{color:#e3c795;background:#c4a36c12}.header-meta{align-items:center;gap:12px;display:flex}.connection{color:#909e96;white-space:nowrap;align-items:center;gap:6px;font-size:14px;display:flex}.connection i{background:#ad8462;border-radius:50%;width:5px;height:5px}.connection i.online{background:#91ba8e;box-shadow:0 0 6px #87ac7760}.admin-link{font-size:14px}.world-strip{color:#929d94;letter-spacing:.4px;border-bottom:1px solid #2d3433;align-items:center;gap:28px;height:36px;padding:0 28px;font-size:14px;display:flex}.world-strip span:first-child{margin-right:auto}.world-strip b{color:#645b47;margin:0 12px}.world-strip span:last-child{color:#d4b77b}.game-layout{grid-template-columns:190px minmax(0,1fr) 234px;align-items:start;gap:18px;max-width:1920px;margin:auto;padding:25px 24px;display:grid}.hero-sidebar{grid-area:1/1}.main-content{grid-area:1/2;min-width:0}.right-sidebar{grid-area:1/3;min-width:0}.chat-area{grid-area:2/2/auto/4}.sidebar-profile{text-align:center;padding:18px 14px}.sidebar-profile .portrait{border-radius:8px;width:84px;height:84px}.sidebar-profile h2{margin:15px 0 10px;font-size:19px}.sidebar-profile .pill{margin-bottom:10px;display:inline-block}.sidebar-profile .meter{margin-top:9px}.sidebar-profile .wide{margin-top:12px;font-size:14px}.xp-line{color:#949d94;justify-content:space-between;padding:10px 0 2px;font-size:14px;display:flex}.xp-line b{color:#d7caaa}.sidebar-nav{margin-top:18px}.sidebar-nav button{color:#a3aea6;background:0 0;border:0;border-radius:0;justify-content:flex-start;align-items:center;gap:13px;width:100%;min-height:44px;font-size:14px;display:flex}.sidebar-nav button>span{color:#978464;width:23px;font-size:18px}.sidebar-nav button>b{margin-left:auto;font-size:17px;font-weight:400}.sidebar-nav button.active{color:#e2cca7;background:linear-gradient(90deg,#c6a36b1b,#0000);border-left:2px solid #c6a36b}.onboarding{margin-top:25px;padding:17px 12px}.onboarding .eyebrow{letter-spacing:1.3px;font-size:12px}.onboarding p{align-items:center;gap:9px;margin:13px 0;font-size:14px;line-height:1.2;display:flex}.onboarding p>span{color:#aca68c;border:1px solid #555949;border-radius:50%;flex-shrink:0;place-items:center;width:20px;height:20px;display:grid}.onboarding p>span.complete{color:#aeccab;background:#355443;border-color:#647b5d}.onboarding button{color:#87938a;font-size:14px}.sidebar-footer{text-align:center;color:#605f4b;letter-spacing:2px;padding:34px 10px;font-family:Georgia,serif;font-size:14px}.sidebar-footer small{letter-spacing:0;margin-top:10px;font-family:Arial,sans-serif;font-size:14px;display:block}.page-heading{justify-content:space-between;align-items:center;gap:12px;min-height:60px;margin-bottom:22px;display:flex}.page-heading .eyebrow{margin-bottom:8px;font-size:12px}.page-heading h1{margin:0;font-size:29px}.page-heading h1 small{color:#9caa9f;margin-left:12px;font:12px Arial}.page-heading>button{white-space:nowrap;font-size:14px}.main-content>.panel{margin-bottom:20px}.location-scene{background-position:50%;background-size:cover;border:1px solid #464c42;border-radius:7px;height:385px;margin-bottom:20px;position:relative;overflow:hidden}.scene-caption{padding:25px;position:absolute;bottom:0;left:0;right:0}.scene-caption .pill{font-size:12px}.scene-caption h2{margin:14px 0 10px;font-size:29px}.scene-caption p{color:#c0c4b7;max-width:620px;margin-bottom:13px;font-size:14px}.services{flex-wrap:wrap;gap:8px;display:flex}.services button{color:#e0c198;background:#b3966a1a;border-color:#706047;min-height:36px;padding:8px 12px;font-size:14px}.exits small{color:#81918b;font-size:14px}.exit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.exit-card{text-align:left;background:#171e20;align-items:center;gap:14px;min-height:74px;padding:14px;display:flex}.exit-icon{color:#b79b69;width:29px;font-size:24px}.exit-card>span:nth-child(2){flex:1;min-width:0}.exit-card strong{font-size:14px;display:block}.exit-card small{color:#919c92;margin-top:7px;font-size:14px;line-height:1.4;display:block}.exit-card>b{color:#9b8969;font-weight:400}.presence{padding:17px 13px}.presence h2{font-size:16px}.presence .pill{font-size:12px}.present-player{border-bottom:1px solid #313938;align-items:center;gap:2px;padding:10px 0;display:flex}.player-profile{text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:8px;min-width:0;min-height:45px;padding:0;display:flex}.player-profile .portrait{object-fit:cover;border-radius:4px;width:39px;height:45px}.player-profile>span{min-width:0}.player-profile strong{text-overflow:ellipsis;font-size:14px;display:block;overflow:hidden}.player-profile small{color:#86978c;margin-top:5px;font-size:14px;display:block}.presence-dot{background:#678372;border-radius:50%;flex-shrink:0;width:5px;height:5px;display:block}.presence-dot.busy{background:#bb8e57}.present-player>.icon-button{color:#a89b7c;width:22px;min-height:35px;padding:0}.room-note{border-top:1px solid #414433;margin-top:30px;padding-top:20px}.room-note .eyebrow{letter-spacing:1.5px;font-size:12px}.room-note p{color:#8c9a91;font-family:Georgia,serif;font-size:14px;font-style:italic;line-height:1.7}.quick-quest{margin-top:18px;padding:17px 13px}.quick-quest .eyebrow{font-size:12px}.quick-quest h3{font-size:17px}.quick-quest p{color:#909b92;font-size:14px}.quick-quest button{font-size:14px}.chat{resize:vertical;flex-direction:column;height:280px;min-height:250px;max-height:600px;padding:0;display:flex;overflow:hidden}.chat-header{border-bottom:1px solid #333d39;align-items:center;min-height:42px;padding:0 10px;display:flex}.chat-tabs{flex:1;gap:6px;display:flex;overflow-x:auto}.chat-tabs button{color:#85928d;white-space:nowrap;background:0 0;border:none;border-radius:0;min-height:42px;padding:8px 12px;font-size:14px}.chat-tabs button.active{color:#d8ba84;border-bottom:2px solid #b09460}.chat-tabs button b{color:#fff;background:#ad7750;border-radius:3px;margin-left:5px;padding:1px 4px;font-size:14px}.chat-header .icon-button{color:#9a9d80;font-size:14px}.chat-messages{scrollbar-width:thin;flex:1;min-height:0;padding:14px 16px;overflow:auto}.chat-message{overflow-wrap:anywhere;align-items:flex-start;gap:7px;margin-bottom:11px;font-size:14px;line-height:1.5;display:flex}.chat-message .icon{object-fit:cover;border-radius:3px;width:24px;height:29px}.chat-message time{color:#688178;font-size:12px}.chat-author{color:#c9ab7a;background:0 0;border:0;min-height:0;padding:0 4px;font-size:14px}.chat-message span{margin-left:5px}.chat-message.system{color:#9bac8c;font-style:italic}.chat-input{border-top:1px solid #343b36;gap:8px;padding:8px 11px;display:flex}.chat-input input{flex:1;min-height:38px;padding:9px 11px;font-size:14px}.chat-input button{min-height:38px;padding:8px 14px;font-size:14px}.direct-target{border-bottom:1px solid #333d39;justify-content:space-between;align-items:center;gap:12px;padding:8px 14px;font-size:14px;display:flex}.direct-target select{min-height:32px;padding:7px;font-size:14px}.new-messages{align-self:center;min-height:28px;padding:5px 10px;font-size:14px}.chat .form-error{margin:5px 10px;padding:5px;font-size:14px}.modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:90;background:#060c10db;place-items:center;padding:30px;display:grid;position:fixed;inset:0}.modal{background:#1a2327;border:1px solid #6c624c;border-radius:8px;width:100%;max-width:980px;max-height:90vh;padding:25px;overflow:auto;box-shadow:0 20px 100px #0008}.modal>header{border-bottom:1px solid #41483e;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;display:flex}.modal>header h2{margin:0}.modal>header button{margin-left:auto}.modal label{margin-bottom:20px}.modal .primary{margin-top:15px}.world-map{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.world-map h3{color:#cab58d;font-size:20px}.map-location{border-bottom:1px solid #3a4541;flex-wrap:wrap;align-items:center;gap:8px;padding:13px 0;display:flex}.map-location>span{color:#7e9386}.map-location strong{flex:1;font-size:14px}.map-location small{color:#85978a;width:100%;padding-left:18px;font-size:14px;display:block}.map-location.current strong{color:#dfbe87}.map-location button{min-height:30px;padding:5px;font-size:14px}.travel-card{text-align:center;padding:70px 20px}.travel-card .icon{width:80px;height:80px}.travel-options{gap:15px;display:flex}.travel-options button{flex:1;justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.expedition-grid{grid-template-columns:repeat(3,1fr);gap:7px;max-width:360px;margin-bottom:20px;display:grid}.expedition-grid>div{text-align:center;color:#798f83;background:#111a1c;border:1px solid #56614a;padding:20px}.expedition-grid .current{color:#e0c18e;border-color:#cfac79}.direction-buttons{flex-wrap:wrap;gap:7px;display:flex}.public-character{grid-template-columns:1fr 1fr;gap:25px;display:grid}.public-character .full-body{height:420px}.public-character button{margin:12px 0;display:block}.global-message{z-index:110;color:#f0cf9c;background:#30251a;border:1px solid #74634e;border-radius:5px;align-items:center;gap:15px;max-width:90vw;padding:13px 20px;font-size:14px;display:flex;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 7px 30px #0008}.global-message.error{color:#efb5a8;background:#382321;border-color:#a4695b}.global-message.success{color:#bcd4b8;pointer-events:auto;background:#20312a;border-color:#617d68;animation:.15s 4s forwards notice-out}.global-message button{background:0 0;border:none;min-height:20px;padding:1px 3px;font-size:14px}@keyframes notice-out{to{opacity:0;visibility:hidden}}.mobile-nav{display:none}.character-tabs{margin-bottom:20px}.character-tabs button{font-size:14px}.view-character .right-sidebar{display:none}.view-character .main-content{grid-column:2/4}.equipment-layout{grid-template-columns:minmax(300px,1fr) minmax(300px,1.1fr) minmax(225px,.7fr);align-items:start;gap:14px;display:grid}.equipment-layout .panel{padding:15px}.equipment-layout h2{font-size:18px}.hero-slots{grid-template-columns:68px minmax(120px,1fr) 68px;align-items:center;gap:9px;display:grid}.hero-slots .full-body{height:450px}.slots-col{flex-direction:column;gap:9px;display:flex}.slot>small{text-align:center;color:#99a598;margin-bottom:4px;font-size:12px;display:block}.slot .drop-cell{height:65px;min-height:65px}.slot .item-card{height:63px}.slot .item-label{display:none}.slot .item-select .icon{width:46px;height:46px}.drop-cell{background:#111a1f;border:1px solid #3b4746;border-radius:4px;justify-content:center;align-items:center;min-height:60px;transition:border-color .15s,background .15s;display:flex;position:relative}.empty-cell{color:#3a4a4a;font-size:21px}.drop-cell.compatible{background:#66866612;border-color:#648663}.drop-cell.incompatible{border-color:#5c4a45}.drop-cell.drop-target{background:#74906225;border:2px solid #98bc7e}.drop-cell.incompatible.drop-target{background:#ad5c5225;border-color:#d0917e}.drop-hint{color:#cddabb;text-align:center;z-index:4;background:#162217df;padding:3px;font-size:14px;position:absolute;bottom:0;left:0;right:0}.item-card{touch-action:pan-y;border:1px solid #0000;border-radius:3px;width:100%;min-width:0;height:100%;display:flex;position:relative}.item-select{background:radial-gradient(circle,#83967b18,#182125);border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:100%;height:100%;min-height:0;padding:3px;display:flex;overflow:hidden}.item-select:hover:not(:disabled){background:#2f3d3d;border-color:#0000}.item-card.selected{border-color:#e0b36c;box-shadow:0 0 0 1px #ad875555}.item-card.selected .item-select{background:#90714125}.item-card.dragging{opacity:.25}.item-card .item-select .icon{pointer-events:none;width:44px;height:44px}.item-label{text-overflow:ellipsis;white-space:nowrap;text-align:center;color:#adb9a8;max-width:100%;font-size:12px;overflow:hidden}.item-card.broken .icon{filter:grayscale();opacity:.55}.broken-marker{color:#ffccc1;background:#723b34c9;padding:2px;font-size:14px;position:absolute;bottom:0;left:0;right:0}.quantity{color:#f1deb4;text-shadow:0 1px 2px #000;font-size:12px;line-height:1;position:absolute;bottom:6px;right:5px}.drag-handle{color:#b3b9a155;z-index:5;touch-action:none;background:0 0;border:0;border-radius:2px;width:15px;min-width:15px;height:18px;min-height:18px;padding:0;font-size:14px;position:absolute;top:1px;right:1px}.drag-handle:focus,.item-card:hover .drag-handle{color:#e0c591;background:#16201bd9}.hands-linked{color:#b39568;flex-direction:column;align-items:center;font-size:20px;display:flex}.hands-linked small{text-align:center;color:#8a9a8b;font-size:14px}.equipment-totals{border-top:1px solid #3b463d;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:10px;padding:13px 0;display:grid}.equipment-totals span{text-align:center;color:#8e9c8f;font-size:12px}.equipment-totals b{color:#d2c6a9;margin-top:7px;font-family:Georgia,serif;font-size:17px;font-weight:400;display:block}.equipment-hero>small{text-align:center;font-size:14px;display:block}.inventory-toolbar{grid-template-columns:1fr 1fr;gap:7px;margin-bottom:12px;display:grid}.inventory-toolbar>input{grid-column:1/-1}.inventory-toolbar input,.inventory-toolbar select{min-height:36px;padding:8px;font-size:14px}.inventory-toolbar .checkbox{grid-column:1/-1;font-size:14px}.inventory-toolbar button{grid-column:1/-1;min-height:35px;font-size:14px}.bag-grid{scrollbar-width:thin;overscroll-behavior:contain;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;max-height:520px;padding:2px;display:grid;overflow:auto}.bag-grid .drop-cell{aspect-ratio:1;min-height:0;overflow:hidden}.bag-grid .item-card{position:absolute;inset:0}.bag-grid .item-select .icon{object-fit:contain;width:100%;height:100%;max-height:46px}.bag-grid .empty-cell{font-size:14px}.bag-help{margin:14px 0;font-size:14px;line-height:1.5}.bag-help span{display:block}.item-summary{align-items:center;gap:10px;min-width:0;display:flex}.item-summary .icon{background:#151c1d;border:1px solid #55563d;border-radius:5px;width:53px;height:53px;padding:5px}.item-summary strong{color:#d9ccb0;font-size:14px;line-height:1.45;display:block}.item-summary small{color:#919f90;margin-top:5px;font-size:14px;display:block}.rarity-uncommon .icon,.rarity-uncommon.item-card{border-color:#759871}.rarity-rare .icon,.rarity-rare.item-card{border-color:#66889b}.rarity-epic .icon,.rarity-epic.item-card{border-color:#95789c}.item-details>.pill{margin-top:15px;display:inline-block}.item-details>p{color:#a0afa1;margin-top:15px;font-size:14px}.properties{color:#8d9e90;grid-template-columns:1fr auto;gap:11px 7px;margin:20px 0;font-size:14px;display:grid}.properties dt{margin:0}.properties dd{text-align:right;color:#d4cdb4;margin:0}.property-row{display:contents}.comparison{background:#121c1a;border:1px solid #3b493a;border-radius:4px;margin-bottom:15px;padding:12px}.comparison h3{color:#c4c9a7;margin-bottom:11px;font-size:15px}.comparison>div{justify-content:space-between;padding:4px 0;font-size:14px;display:flex}.comparison small{color:#98a284;margin-top:9px;font-size:14px;display:block}.item-details>button{margin-top:7px;font-size:14px}.item-details .operation-status{color:#d0b27b;font-size:14px}.presets{border-top:1px solid #3f493e;margin-top:15px;padding-top:14px}.presets h3{font-size:16px}.preset{grid-template-columns:1fr auto auto;gap:4px;margin-bottom:7px;display:grid}.preset input,.preset button{min-height:33px;padding:6px;font-size:14px}.preset-preview{border-bottom:1px solid #3c4740;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:12px;font-size:14px;display:flex}.preset-preview small{width:100%}.drag-preview{background:#26372a;border:2px solid #a2b991;border-radius:7px;width:230px;padding:15px;box-shadow:0 10px 30px #0009}.unclaimed{border:1px solid #a3825760;margin:15px 0;padding:12px}.unclaimed h3{color:#d9b484;font-size:16px}.unclaimed>div{align-items:center;gap:8px;margin-bottom:8px;display:flex}.unclaimed button,.unclaimed .item-summary strong{font-size:14px}.stats-layout{grid-template-columns:1fr 1.6fr;gap:20px;display:grid}.stat-table>div{border-bottom:1px solid #3e493e;grid-template-columns:1.5fr repeat(3,1fr) 40px;align-items:center;gap:10px;padding:14px 0;font-size:14px;display:grid}.stat-table>div>span,.stat-table>div>b{text-align:center}.stat-table>.stat-header{color:#8d9d8d;font-size:14px}.stat-table button{color:#dabc89;width:36px;min-height:36px;padding:0}.stats-layout small{margin-top:14px;font-size:14px;display:block}.styles-guide{padding:22px 0}.styles-guide p{color:#a0ab96;font-size:14px}.appearance-edit{grid-template-columns:300px 1fr;gap:20px;display:grid}.appearance-edit .appearance-gallery{grid-template-columns:repeat(3,1fr)}.appearance-large{text-align:center}.appearance-large .full-body{height:470px}.appearance-large h2{margin-top:14px}.appearance-large p{font-size:14px}.appearance-edit .appearance-card img{height:210px}.history-row{text-align:left;justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:56px;margin:8px 0;font-size:14px;display:flex}.history-row>span:first-child{flex:1}.shop-toolbar{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:18px;display:flex}.shop-toolbar select,.shop-toolbar input{flex:1;font-size:14px}.shop-toolbar .checkbox{font-size:14px}.shop-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.product{background:#131d21;border:1px solid #3b493f;border-radius:6px;flex-direction:column;gap:10px;padding:12px;display:flex}.product-image{background:radial-gradient(circle,#72836516,#0000);border:0;place-items:center;width:100%;height:100px;display:grid}.product-image .icon{width:90px;height:90px}.product>strong{color:#c9cbb1;min-height:32px;font-size:14px;line-height:1.5}.product>small{color:#8d9f91;font-size:14px}.product-bottom{justify-content:space-between;align-items:center;gap:7px;margin-top:auto;display:flex}.product-bottom b{color:#d4b57f;font-size:14px}.product-bottom button{min-height:32px;padding:7px 9px;font-size:14px}.sell-list>div,.repair-row{border-bottom:1px solid #3e473d;justify-content:space-between;align-items:center;gap:15px;padding:12px 0;display:flex}.sell-list button,.repair-row button,.sell-list .item-summary strong,.repair-row .item-summary strong{font-size:14px}.quest-list{flex-direction:column;gap:14px;display:flex}.quest{align-items:center;gap:20px;display:flex}.quest-icon{color:#b89f68;text-align:center;flex-shrink:0;width:45px;font-size:36px}.quest>div:nth-child(2){flex:1;min-width:0}.quest h2{margin:14px 0 7px;font-size:22px}.quest p{color:#a6b09d;font-size:14px}.quest small{color:#a5a384;font-size:14px}.quest>button{white-space:nowrap;font-size:14px}.quest-progress{background:#101b1e;border-radius:4px;width:100%;max-width:400px;height:4px;margin:12px 0}.quest-progress>span{background:#b09863;height:4px;display:block}.quest.claimed{opacity:.6}.arena-intro{align-items:center;gap:20px;display:flex}.arena-intro .icon{width:95px;height:95px}.arena-intro h2{font-size:26px}.arena-intro p{color:#adb5a1;margin-bottom:0;font-size:14px}.lobby-create form{flex-wrap:wrap;align-items:end;gap:15px;display:flex}.lobby-create label{flex:1;min-width:140px}.lobby-create .checkbox{flex:1;min-width:200px;padding-bottom:10px;font-size:14px}.lobby-create .primary{min-width:155px;font-size:14px}.lobby-list{flex-direction:column;gap:13px;display:flex}.lobby-card{background:#15201e;border:1px solid #414b3f;border-radius:5px;grid-template-columns:1fr 1.3fr;gap:17px;padding:17px;display:grid}.lobby-card h3{margin:14px 0 10px}.lobby-card small{color:#879b8a;font-size:14px}.lobby-teams{grid-template-columns:1fr 1fr;gap:16px;display:grid}.lobby-teams>div{border-left:1px solid #3d4f41;padding-left:14px}.lobby-teams b{color:#c7b487;margin-bottom:8px;font-size:14px;display:block}.lobby-teams span{color:#a4b09b;font-size:14px;line-height:1.7;display:block}.lobby-actions{grid-column:1/-1;gap:8px;display:flex}.lobby-actions button{min-height:35px;font-size:14px}.npc-grid{grid-template-columns:repeat(2,1fr);gap:13px;display:grid}.npc-card{background:#142020;border:1px solid #3b4b3f;border-radius:5px;flex-wrap:wrap;align-items:center;gap:13px;padding:16px;display:flex}.npc-card>.icon{object-fit:cover;border-radius:5px;width:58px;height:70px}.npc-card>div{flex:1}.npc-card h3{margin:0 0 6px;font-size:18px}.npc-card small{color:#9baf9b;font-size:14px}.npc-card p{color:#849783;margin:6px 0;font-size:14px}.npc-card>button{width:100%;min-height:35px;font-size:14px}.round-timer{background:#8a774e12;border:1px solid #8a774e;border-radius:5px;align-items:center;gap:10px;padding:10px 15px;display:flex}.round-timer span{color:#e0bf83;text-align:center;min-width:40px;font-family:Georgia,serif;font-size:30px}.round-timer small{color:#b09e75;max-width:75px;font-size:12px}.round-timer.urgent{background:#92462b20;border-color:#b87157}.round-timer.urgent span{color:#e8a88b}.battle-board{grid-template-columns:minmax(140px,1fr) minmax(260px,1.4fr) minmax(140px,1fr);gap:14px;margin-bottom:18px;display:grid}.battle-board>.panel{padding:15px}.fighter header{flex-direction:column;align-items:center;gap:7px;margin-bottom:15px;display:flex}.fighter h2{text-align:center;margin:0;font-size:19px}.fighter .pill{font-size:12px}.fighter .full-body{height:340px}.fighter>small{text-align:center;color:#8e9c86;font-size:14px;display:block}.fighter>select{width:100%;margin-bottom:8px;font-size:14px}.target-fighter>.pill{text-align:center;margin:14px 0;display:block}.combat-controls{flex-direction:column;display:flex}.action-tabs{justify-content:center;gap:0;margin:0 0 10px}.action-tabs button{padding:9px 11px;font-size:14px}.combat-instruction{text-align:center;color:#adad85;margin-bottom:16px;font-size:14px}.zone-board{background:radial-gradient(#52634b20,#0000);border-radius:5px;flex:1}.zone-head,.zone-row{text-align:center;grid-template-columns:1fr 1.1fr 1fr;align-items:center;gap:8px;display:grid}.zone-head{color:#81987c;padding-bottom:9px;font-size:14px}.zone-row{margin-bottom:7px}.zone-row strong{color:#c1c6ac;font-size:14px;font-weight:400}.zone-row button{background:#16201f;min-height:43px;font-size:14px}.zone-row button.attack-zone{color:#b99a6e;border-color:#6b5740}.zone-row button.block-zone{color:#8bada2;border-color:#426957}.zone-row button.attack-zone.chosen{color:#ffe1b7;background:#aa653b55;border-color:#d49965}.zone-row button.block-zone.chosen{color:#daf4d9;background:#61886b55;border-color:#9cb396}.zone-counts{color:#b1b798;justify-content:space-between;padding:10px 1px;font-size:14px;display:flex}.combat-controls .confirm-turn{width:100%;min-height:48px;margin-top:10px;font-size:14px}.incomplete-selection{color:#d7b978;text-align:center;margin:12px 0 0;font-size:14px}.combat-controls .surrender{margin-top:10px;font-size:14px}.combat-controls .form-error{padding:7px;font-size:14px}.dual-attacks{flex-direction:column;gap:7px;margin-bottom:10px;display:flex}.dual-attacks label{gap:4px;font-size:14px}.dual-attacks select{min-height:33px;padding:7px;font-size:14px}.accepted-action{text-align:center;color:#b5c3a3;padding:50px 8px}.accepted-action>div{color:#b6cb96;background:#5b865a26;border:1px solid #7e9d6b;border-radius:50%;place-items:center;width:66px;height:66px;margin:0 auto 25px;font-size:26px;display:grid}.accepted-action h2{font-size:25px}.accepted-action p,.accepted-action small{font-size:14px}.abilities{margin-bottom:18px}.abilities-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.ability{text-align:left;background:#14201d;border-color:#405041;align-items:center;gap:10px;padding:10px;display:flex}.ability .icon{width:37px;height:37px}.ability strong{color:#c9bd91;font-size:14px;display:block}.ability small{color:#8e9d86;margin-top:4px;font-size:14px;line-height:1.5;display:block}.ability.selected{background:#9e874729;border-color:#c5ad74}.ability:disabled{opacity:.45}.combat-team>div{flex-wrap:wrap;gap:10px;display:flex}.combat-team article{background:#11201d;border:1px solid #415443;border-radius:5px;flex:1;min-width:150px;padding:12px}.combat-team article strong{font-size:14px;display:block}.combat-team article small{color:#87a283;margin:7px 0;font-size:14px;display:block}.combat-team .pill{font-size:12px}.battle-log{scrollbar-width:thin;max-height:400px;padding-right:5px;overflow:auto}.battle-log p{color:#bbc4a8;border-bottom:1px solid #354b3a;align-items:start;gap:12px;margin:0;padding:9px 0;font-size:14px;display:flex}.battle-log small{color:#788f78;flex-shrink:0;font-size:14px}.battle-log span{flex:1}.battle-log b{color:#dfa386;font-size:14px}.battle-result{text-align:center;margin-bottom:20px;padding:40px!important}.result-symbol{color:#cdab70;margin:5px 0 20px;font-size:65px}.battle-result h1{font-size:35px}.battle-result p{color:#a6b197;font-size:14px}.battle-result .primary{margin-top:15px}.result-rewards{color:#bfaf82;justify-content:center;gap:25px;padding:20px;display:flex}.result-rewards span{font-size:14px}.result-rewards b{color:#e4c186;margin-top:7px;font-size:26px;display:block}.admin-container{max-width:1600px;margin:auto;padding:25px}.admin-layout{grid-template-columns:180px 1fr;gap:20px;display:grid}.admin-nav{flex-direction:column;gap:3px;display:flex;position:sticky;top:18px}.admin-nav button{text-align:left;color:#95a595;background:0 0;border:0;border-left:2px solid #0000;font-size:14px}.admin-nav button.active{color:#dfc197;background:#bca06b1a;border-left-color:#c4a36b}.admin-nav .eyebrow{margin:20px 10px 9px;font-size:12px}.admin-main{min-width:0}.admin-toolbar{justify-content:space-between;gap:10px;margin-bottom:18px;display:flex}.admin-toolbar input{flex:1}.admin-table-wrap{overscroll-behavior-x:contain;border:1px solid #405040;border-radius:5px;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:550px;font-size:14px}.admin-table td,.admin-table th{text-align:left;vertical-align:middle;border-bottom:1px solid #384639;padding:13px}.admin-table th{color:#bcb18b;text-transform:uppercase;letter-spacing:1px;background:#172321;font-size:14px}.admin-table td button{min-height:32px;margin-right:5px;padding:5px 8px;font-size:14px}.admin-table .icon{width:32px;height:32px}.admin-editor{grid-template-columns:1.7fr 1fr;gap:23px;display:grid}.editor-form{flex-direction:column;gap:18px;display:flex}.editor-section{background:#14211e;border:1px solid #455644;border-radius:5px;grid-template-columns:1fr 1fr;gap:14px;padding:18px;display:grid}.editor-section h3{color:#c6bc8f;grid-column:1/-1;margin-bottom:2px}.editor-section label{color:#a8b497;font-size:14px}.editor-section input,.editor-section select,.editor-section textarea{font-size:14px}.editor-section .field-wide{grid-column:1/-1}.editor-preview{align-self:start;position:sticky;top:20px}.editor-preview .full-body{height:390px}.editor-preview h3{margin-top:15px;font-size:23px}.editor-preview p{font-size:14px}.editor-preview .icon{width:100px;height:100px}.editor-preview dl{color:#adba9e;grid-template-columns:1fr auto;gap:10px;font-size:14px;display:grid}.editor-preview dd{margin:0}.editor-actions{flex-wrap:wrap;gap:10px;display:flex}.editor-actions button{font-size:14px}.overview-grid{grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:20px;display:grid}.overview-stat{background:#152420;border:1px solid #435640;border-radius:6px;padding:25px}.overview-stat small{color:#8caa8b;font-size:14px;display:block}.overview-stat strong{color:#d8c28a;margin-top:10px;font-family:Georgia,serif;font-size:34px;font-weight:400;display:block}.admin-quicklinks{flex-wrap:wrap;gap:12px;margin:20px 0;display:flex}.admin-error-list{color:#b2a787;font-size:14px}.admin-extra{border-top:1px solid #49583e;margin-top:25px;padding-top:15px}.admin-extra summary{cursor:pointer;color:#baa374;padding:10px 0;font-size:14px}.admin-extra textarea{width:100%;margin:15px 0;font-family:monospace;font-size:14px}.audit-event{border-bottom:1px solid #46513b;padding:15px 0;font-size:14px}.audit-event time{color:#8aab85;margin-right:15px;font-size:12px}.audit-event strong{color:#c8b57d}.audit-event pre{white-space:pre-wrap;color:#9bab8d;background:#14231e;max-height:180px;padding:12px;font-size:14px;overflow:auto}.review-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.review-card{padding:24px}.review-card header{align-items:center;gap:14px;margin-bottom:20px;display:flex}.review-number{color:#ddc58b;background:#89794717;border:1px solid #9a8b5b;border-radius:5px;place-items:center;width:45px;height:45px;font-family:Georgia,serif;font-size:25px;display:grid}.review-card h2{margin:0 0 8px;font-size:22px}.review-card p{color:#a9b798;font-size:14px}.review-card time{color:#7f9b7e;margin-bottom:15px;font-size:12px;display:block}.review-card .checks{color:#bdc7a5;background:#13231b;border:1px solid #416140;margin:15px 0;padding:12px;font-size:14px}.review-links{flex-wrap:wrap;gap:10px;display:flex}.review-links a{border:1px solid #596044;border-radius:4px;padding:10px 12px;font-size:14px;display:block}.review-card code{color:#b5bc99;white-space:pre-wrap;background:#111c18;margin-top:18px;padding:12px;font-size:14px;display:block;overflow:auto}.admin-import-preview{background:#12241c;border:1px solid #68865a;margin:14px 0;padding:15px;font-size:14px}.admin-record-form{max-width:1000px}.backup-row{border-bottom:1px solid #46583d;align-items:center;gap:15px;padding:14px 0;font-size:14px;display:flex}.backup-row span{flex:1}.simulation-results{background:#132820;border:1px solid #496e44;gap:25px;margin-top:15px;padding:20px;display:flex}.simulation-results span{font-size:14px}.simulation-results b{color:#d6bd83;margin-top:7px;font-family:Georgia,serif;font-size:25px;display:block}.admin-asset-preview{object-fit:contain;width:120px;max-height:180px}.admin-select-list{border:1px solid #40583b;flex-direction:column;gap:8px;max-height:240px;padding:10px;display:flex;overflow:auto}.admin-select-list label{flex-direction:row;align-items:center;font-size:14px}.mobile-open{display:block}@media (width>=1700px){.equipment-layout{grid-template-columns:1.05fr 1.05fr .8fr}.hero-slots .full-body{height:520px}.hero-slots{grid-template-columns:80px minmax(150px,1fr) 80px}.slot .drop-cell{height:74px}.bag-grid .item-select .icon{max-height:65px}.bag-grid{max-height:590px}.fighter .full-body{height:420px}.location-scene{height:450px}}@media (width<=1300px){.topbar{gap:12px;padding:14px 20px}.topbar .brand{font-size:16px}.header-meta .connection{display:none}.topbar nav{gap:0}.topbar nav a{padding:10px 8px;font-size:14px}.game-layout{grid-template-columns:165px minmax(0,1fr) 200px;gap:13px;padding:20px 18px}.hero-sidebar .panel,.presence{padding:14px 10px}.presence h2{font-size:14px}.equipment-layout{grid-template-columns:minmax(270px,1fr) minmax(285px,1.1fr)}.item-details{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.item-details>header{grid-column:1/-1}.item-details>.item-summary,.item-details>.pill,.item-details>p,.item-details>.comparison{grid-column:1}.item-details>.properties{grid-area:2/2/6;margin:0}.item-details>button{grid-column:2;align-self:start;max-width:100%}.item-details .operation-status,.item-details>.empty-state{grid-column:1/-1}.shop-grid{grid-template-columns:repeat(3,1fr)}.battle-board{grid-template-columns:minmax(120px,1fr) minmax(240px,1.4fr) minmax(120px,1fr);gap:8px}.battle-board>.panel{padding:12px 9px}.fighter .full-body{height:300px}.fighter h2{font-size:16px}.fighter .pill{font-size:12px}.abilities-grid{grid-template-columns:repeat(2,1fr)}.overview-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=1050px){.desktop-navigation{display:none!important}.game-layout{grid-template-columns:160px minmax(0,1fr)}.right-sidebar{display:none}.main-content,.view-character .main-content,.chat-area{grid-column:2}.page-heading h1{font-size:26px}.location-scene{height:340px}.auth-caption h1{font-size:48px}.auth-form{padding:35px}.create-layout{grid-template-columns:280px 1fr;gap:20px}.create-preview{padding-right:20px}.create-preview .full-body{height:460px}.appearance-gallery{grid-template-columns:repeat(3,1fr)}.appearance-card img{height:180px}.appearance-edit{grid-template-columns:230px 1fr;gap:14px}.appearance-edit .appearance-gallery{grid-template-columns:repeat(2,1fr)}.stats-layout{grid-template-columns:220px 1fr;gap:13px}.stats-layout>.panel{padding:15px}.world-map{grid-template-columns:1fr}.admin-editor{grid-template-columns:1fr 260px;gap:15px}.admin-layout{grid-template-columns:155px 1fr;gap:14px}.admin-container{padding:20px}.overview-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=800px){.game-layout{grid-template-columns:1fr;padding:16px}.hero-sidebar{display:none}.main-content,.view-character .main-content,.chat-area{grid-column:1}.topbar{min-height:67px;padding:13px 16px}.topbar .brand{font-size:17px}.topbar .brand small{font-size:12px}.topbar .brand-mark{font-size:31px}.header-meta{gap:2px}.world-strip{gap:10px;padding:0 16px;font-size:14px}.world-strip span:first-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.world-strip span:nth-child(2){display:none}.world-strip b{margin:0 5px}.main-content{padding-bottom:75px}.chat-area{display:none}.chat-area.mobile-open{z-index:60;display:block;position:fixed;inset:auto 10px 75px}.mobile-open .chat{resize:none;border-color:#b19a65;height:60vh;max-height:none;box-shadow:0 10px 50px #0009}.mobile-nav{z-index:50;min-height:66px;padding-bottom:env(safe-area-inset-bottom);background:#151f20;border-top:1px solid #6d7050;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -5px 25px #0005}.mobile-nav button{color:#97a891;background:0 0;border:0;border-radius:0;flex-direction:column;flex:1;align-items:center;gap:5px;min-width:0;padding:8px 4px;font-size:14px;display:flex}.mobile-nav button span{color:#ac9d6c;font-size:19px}.mobile-nav button.active{color:#e4c892;background:#bea26a12}.mobile-nav button.active span{color:#dfbd7b}.page-heading{margin-bottom:18px}.page-heading h1{font-size:27px}.equipment-layout{grid-template-columns:1fr 1fr;gap:12px}.equipment-layout .panel{padding:13px}.hero-slots{grid-template-columns:60px minmax(100px,1fr) 60px;gap:7px}.hero-slots .full-body{height:420px}.slot .drop-cell{height:58px;min-height:58px}.slot .item-card{height:56px}.slot .item-select .icon{width:42px;height:42px}.slot>small{font-size:12px}.bag-grid{grid-template-columns:repeat(5,1fr);max-height:570px}.item-details{grid-column:1/-1;display:block}.item-details .properties{margin:15px 0}.item-details>button{min-height:44px}.item-details>.pill{margin-top:13px}.auth-page{grid-template-columns:1fr}.auth-art{background-position:50% 40%;border:0;min-height:320px}.auth-caption{bottom:30px;left:7%}.auth-caption h1{margin:18px 0;font-size:38px}.auth-caption p{margin-bottom:0;font-size:14px}.auth-caption .pill{font-size:12px}.auth-world{display:none}.auth-form{max-width:480px;padding:30px}.auth-form .brand{margin-bottom:30px}.auth-form h2{font-size:28px}.auth-form .eyebrow{font-size:12px}.auth-form footer{margin-top:24px}.create-page{padding:20px}.create-page>header .muted{font-size:14px}.create-layout{grid-template-columns:230px 1fr;gap:18px}.create-preview h1{font-size:27px}.create-preview .full-body{height:420px}.create-preview p{font-size:14px}.appearance-gallery{grid-template-columns:repeat(2,1fr)}.appearance-card img{height:160px}.create-name{grid-template-columns:1fr}.appearance-edit{grid-template-columns:240px 1fr}.appearance-edit .appearance-gallery{grid-template-columns:repeat(2,1fr)}.appearance-edit .appearance-card img{height:190px}.admin-layout{display:block}.admin-nav{flex-flow:wrap;margin-bottom:25px;position:relative;top:auto}.admin-nav button{border:1px solid #445c40;border-radius:4px;min-height:35px;font-size:14px}.admin-nav .eyebrow{display:none}.admin-editor{grid-template-columns:1fr 230px}.admin-table-wrap{max-width:100%}.admin-container{padding:18px}.admin-toolbar input{width:100%;min-width:0}.overview-grid{gap:10px}.overview-stat{padding:19px}.review-grid{grid-template-columns:1fr}.global-message{justify-content:space-between;width:90%;font-size:14px;bottom:80px}.quest{padding:17px}.quest-icon{display:none}.quest h2{font-size:20px}.quest>button{font-size:14px}.fighter .full-body{height:310px}.abilities-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=580px){.topbar .brand{letter-spacing:1.5px;font-size:14px}.topbar .brand small{letter-spacing:1.3px;font-size:12px}.topbar .brand-mark{font-size:28px}.topbar .header-meta .admin-link{margin-right:5px;font-size:14px}.topbar>.topbar nav{display:none}.topbar>nav{gap:4px}.topbar>nav a{padding:3px;font-size:14px}.topbar>button{min-height:32px;padding:6px;font-size:14px}.header-meta .icon-button{width:32px;min-height:35px}.game-layout{padding:16px 11px}.page-heading h1{font-size:24px}.page-heading .eyebrow{letter-spacing:1.5px;font-size:12px}.page-heading>button{padding:8px;font-size:14px}.page-heading h1 small{margin:7px 0 0;font-size:14px;display:block}.location-scene{height:350px}.scene-caption{padding:18px}.scene-caption h2{font-size:25px}.scene-caption p{font-size:14px}.services button{min-height:44px;padding:9px 12px;font-size:14px}.panel{padding:16px}.exit-grid{grid-template-columns:1fr}.exit-card{min-height:72px}.exits small{font-size:14px}.section-heading h2{font-size:18px}.create-page>header .muted{display:none}.create-layout{flex-direction:column;padding-top:25px;display:flex}.create-preview{border:0;padding:0}.create-preview .full-body{max-width:250px;height:340px;margin:auto}.create-preview h1{font-size:29px}.create-preview h2{font-size:20px}.create-preview p{font-size:14px}.create-options .appearance-gallery{grid-template-columns:repeat(3,1fr)}.create-options .appearance-card img{height:170px}.appearance-card strong,.appearance-card small{font-size:14px}.filter-chips button{min-height:38px;padding:7px 9px;font-size:14px}.create-name{z-index:9;background:#121b1fec;margin-bottom:0;padding:15px 0;position:sticky;bottom:0}.equipment-layout{flex-direction:column;display:flex}.equipment-layout>.panel{width:100%}.equipment-hero{min-height:500px}.hero-slots{grid-template-columns:70px minmax(130px,1fr) 70px;gap:10px}.hero-slots .full-body{height:360px}.slot .drop-cell{height:65px;min-height:65px}.slot .item-card{height:63px}.slot .item-select .icon{width:50px;height:50px}.slot>small{font-size:12px}.slots-col{gap:8px}.equipment-totals{font-size:14px}.bag-grid{grid-template-columns:repeat(6,1fr);gap:5px;max-height:460px}.bag-grid .drop-cell{min-height:48px}.bag-grid .item-select .icon{max-height:44px}.item-label{font-size:12px}.drag-handle{color:#b4bf9988;width:20px;height:20px;min-height:20px}.item-details{display:none}.item-details.has-selection{z-index:58;border-color:#bc9c67;width:auto;max-height:55vh;display:block;position:fixed;bottom:75px;left:8px;right:8px;overflow:auto;box-shadow:0 -10px 70px #000c}.item-details>.section-heading{z-index:4;background:#1c2525;padding:5px 0 10px;position:sticky;top:-15px}.item-details h2{font-size:16px}.item-details .item-summary .icon{width:60px;height:60px}.item-details .item-summary strong{font-size:14px}.item-details>.properties{gap:8px;font-size:14px}.item-details .comparison{padding:10px}.item-details>button{font-size:14px}.character-tabs{gap:0;overflow-x:auto}.character-tabs button{white-space:nowrap;padding:10px 12px;font-size:14px}.stats-layout{flex-direction:column;display:flex}.stats-layout .full-body{height:320px}.stat-table>div{grid-template-columns:1.4fr repeat(3,.6fr) 35px;gap:4px;font-size:14px}.stats-layout button{font-size:14px}.appearance-edit{flex-direction:column;display:flex}.appearance-edit .appearance-gallery{grid-template-columns:repeat(3,1fr)}.appearance-edit .appearance-card img{height:155px}.appearance-large .full-body{height:360px}.appearance-large .primary{width:100%}.shop-toolbar{grid-template-columns:1fr 1fr;display:grid}.shop-toolbar>select:first-child,.shop-toolbar>input{grid-column:1/-1}.shop-toolbar .checkbox{font-size:14px}.shop-grid{grid-template-columns:repeat(2,1fr);gap:9px}.product{padding:10px}.product>strong{font-size:14px}.product-image .icon{width:85px;height:85px}.product-bottom b{font-size:14px}.product-bottom button{min-height:44px;font-size:14px}.sell-list>div,.repair-row{gap:10px}.sell-list .item-summary strong,.repair-row .item-summary strong{font-size:14px}.sell-list button,.repair-row button{white-space:nowrap;font-size:14px}.sell-list .item-summary .icon,.repair-row .item-summary .icon{width:40px;height:40px}.repair-row>span{font-size:14px}.quest{flex-direction:column;align-items:stretch;gap:15px}.quest>button{font-size:14px}.quest h2{font-size:23px}.arena-intro{gap:14px}.arena-intro .icon{width:56px;height:65px}.arena-intro h2{font-size:22px}.arena-intro p{font-size:14px}.lobby-create form{grid-template-columns:1fr 1fr;gap:13px;display:grid}.lobby-create label{min-width:0;font-size:14px}.lobby-create select{font-size:14px}.lobby-create .checkbox,.lobby-create .primary{grid-column:1/-1}.lobby-card{display:block}.lobby-teams{margin:20px 0}.lobby-card small{font-size:14px}.lobby-actions{flex-wrap:wrap}.lobby-actions button{flex:1;min-height:44px;font-size:14px}.npc-grid{grid-template-columns:1fr}.npc-card{padding:14px}.npc-card>button{min-height:44px;font-size:14px}.battle-board{grid-template-columns:1fr 1fr;gap:10px;display:grid}.fighter{grid-row:1}.own-fighter{grid-column:1}.target-fighter{grid-column:2}.fighter header{gap:6px;margin-bottom:8px}.fighter h2{font-size:14px}.fighter .full-body{height:280px}.fighter .meter{height:20px}.fighter .meter strong{font-size:14px;line-height:18px}.fighter>.pill{margin:10px 0;font-size:12px}.fighter>small{font-size:14px}.combat-controls{grid-area:2/1/auto/-1;padding:18px!important}.action-tabs button{flex:1;padding:12px;font-size:14px}.combat-instruction{margin:13px 0 18px;font-size:14px}.zone-head{font-size:14px}.zone-row{grid-template-columns:1fr 1fr 1fr;gap:16px;margin-bottom:10px}.zone-row strong{font-size:14px}.zone-row button{min-height:48px;font-size:17px}.zone-counts{padding:12px 0;font-size:14px}.incomplete-selection{font-size:14px}.combat-controls .confirm-turn{min-height:54px;font-size:14px}.combat-controls .surrender{min-height:40px;font-size:14px}.abilities-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.ability{align-items:start;gap:7px;min-height:90px;padding:9px}.ability .icon{width:27px;height:27px}.ability strong,.ability small{font-size:14px}.abilities .section-heading{flex-direction:column;align-items:start;gap:8px}.abilities .section-heading small{font-size:14px}.round-timer{gap:5px;padding:8px 10px}.round-timer span{min-width:32px;font-size:29px}.round-timer small{max-width:65px;font-size:12px}.battle-heading h1{font-size:29px}.dual-attacks label{font-size:14px}.dual-attacks select{min-height:44px;font-size:14px}.battle-result{padding:25px!important}.battle-result h1{font-size:29px}.battle-log p{gap:9px;font-size:14px}.history-row{gap:10px;min-height:60px;font-size:14px}.history-row span:nth-child(2){display:none}.travel-options{flex-direction:column}.travel-options button{min-height:70px}.modal-backdrop{padding:10px}.modal{max-height:92vh;padding:18px}.modal h2{font-size:23px}.modal p{font-size:14px}.modal .public-character{grid-template-columns:1fr}.public-character .full-body{height:300px}.public-character button{width:100%}.chat-area.mobile-open{inset:auto 8px 75px}.mobile-open .chat{height:65vh}.chat-header{padding:0 5px}.chat-tabs{gap:0}.chat-tabs button{padding:8px 7px;font-size:14px}.chat-header .icon-button{width:23px;min-height:35px;font-size:14px}.chat-messages{padding:12px}.chat-message{font-size:14px}.chat-input{gap:5px;padding:7px}.chat-input button{padding:8px 10px}.direct-target{flex-direction:column;align-items:stretch;gap:7px}.admin-container{padding:12px}.admin-nav{gap:5px}.admin-nav button{padding:7px 9px;font-size:14px}.admin-toolbar{flex-wrap:wrap}.admin-toolbar input{flex:100%;font-size:14px}.admin-toolbar button{flex:1;font-size:14px}.admin-editor{flex-direction:column;display:flex}.editor-preview{order:-1;min-width:0;position:relative;top:0}.editor-preview .full-body{height:280px}.editor-preview .icon{width:70px;height:70px}.editor-section{grid-template-columns:1fr 1fr;gap:12px;padding:14px}.editor-section label{font-size:14px}.editor-section input,.editor-section select{padding:10px;font-size:14px}.editor-section h3{font-size:20px}.overview-stat{padding:16px}.overview-stat strong{font-size:27px}.overview-stat small{font-size:14px}.admin-quicklinks button{flex:1;min-width:140px;font-size:14px}.review-card{padding:19px}.review-card h2{font-size:20px}.review-card p,.review-links a{font-size:14px}.simulation-results{flex-wrap:wrap;gap:16px}.backup-row{flex-wrap:wrap}.backup-row span{flex-basis:100%}.backup-row button{font-size:14px}.admin-main>.page-heading{margin-top:15px}.admin-main>.page-heading h1{font-size:26px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important}}.media-upload{color:#9fb391;margin-top:10px;font-size:14px;display:block}.media-upload input{width:100%;margin-top:7px;padding:8px;font-size:14px}.editor-effect{align-items:end;gap:10px;display:flex}.editor-effect label{flex:1;min-width:0}.editor-effect button{min-height:44px;font-size:14px}.admin-cover-preview{object-fit:cover;border:1px solid #4a603f;border-radius:5px;width:100%;height:160px}.asset-row{border-bottom:1px solid #4c6041;align-items:center;gap:20px;padding:20px 0;display:flex}.asset-row p{overflow-wrap:anywhere;font-size:14px}.asset-row button{margin-top:15px;font-size:14px;display:block}.asset-gallery{flex-wrap:wrap;gap:15px;margin-top:20px;display:flex}.graph-preview{margin-top:25px}.graph-preview p{color:#acbe9a;border-bottom:1px solid #38533b;align-items:center;gap:12px;padding:7px 0;font-size:14px;display:flex}.graph-preview p>span{color:#ceb079}.graph-preview p>small{color:#819c7a;margin-left:auto;font-size:14px}.technical-log{white-space:pre-wrap;word-break:break-word;color:#b7c6a0;background:#112319;max-height:400px;padding:15px;font-size:14px;overflow:auto}.admin-nav>a{padding:15px 10px;font-size:14px}.friend-addresses a{font-size:14px}.figure-loading{color:#83998a;background:#172c2020;border:1px dashed #4b6348;place-items:center;height:320px;font-size:14px;display:grid}.zoomable{cursor:zoom-in}.zoomable:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.figure-zoom{object-fit:contain;width:100%;height:70vh;max-height:1000px;display:block}.shop-stock-editor{flex-direction:column;gap:7px;display:flex}.stock-row{border:1px solid #333f3e;border-radius:5px;grid-template-columns:minmax(170px,1fr) 80px 80px 90px;align-items:center;gap:9px;padding:10px;display:grid}.stock-row:not(.included){grid-template-columns:1fr}.stock-row>label:first-child{flex-direction:row;align-items:center;min-width:0}.stock-row>label:first-child>span{overflow-wrap:anywhere;min-width:0}.stock-row small{color:var(--muted);display:block}.stock-row .icon{width:30px;height:30px}.stock-row input[type=number]{min-height:38px;padding:8px}.stock-row label{gap:5px;font-size:14px}.world-warnings{background:#473b233d;border:1px solid #75603d;border-radius:5px;padding:13px}.world-warnings p{margin-bottom:8px;font-size:14px}.asset-row p{overflow-wrap:anywhere}.brand>span:last-child{white-space:normal;overflow-wrap:anywhere;max-width:240px}@media (width<=768px){.stock-row{grid-template-columns:1fr 1fr}.stock-row>label:first-child,.stock-row>label.checkbox{grid-column:1/-1}.brand>span:last-child{max-width:190px}}@media (width<=420px){.brand>span:last-child{max-width:150px}.figure-zoom{height:65vh}}.auth-form input,.create-name input,.editor-form input:not([type=checkbox]),.editor-form select,.editor-form textarea,.chat-input input,.inventory-toolbar input,.inventory-toolbar select,.primary,.confirm-turn{font-size:16px}.brand small{font-size:10px}.slot>small{white-space:normal;justify-content:center;align-items:end;min-height:29px;line-height:1.2;display:flex}.item-label{font-size:12px!important}.item-select .item-label{display:block}.hero-slots .drop-cell{height:76px;min-height:76px}.hero-slots .item-select{padding-bottom:14px}.hero-slots .item-select .icon{width:42px;height:42px}.fighter .meter strong{font-size:12px}.topbar nav a,.sidebar-nav button,.player-profile strong,.chat-message,.battle-log p,.properties,.comparison>div,.ability strong{font-size:14px}.ability small,.drop-hint{font-size:12px}.slot .drag-handle{bottom:0}.shop-stock-editor .stock-row input{font-size:14px}@media (width<=600px){.hero-slots{grid-template-columns:70px minmax(120px,1fr) 70px;gap:7px}.hero-slots .drop-cell{height:65px;min-height:65px}.hero-slots .item-select .icon{width:35px;height:35px}.hero-slots .item-label{font-size:10px!important}.topbar>nav a,.mobile-nav button{font-size:12px}.ability strong{font-size:14px}.ability small{font-size:12px}}.recipient-search{min-width:160px;max-width:240px;position:relative}.recipient-search input{width:100%;min-height:35px;padding:7px;font-size:14px}.recipient-results{z-index:10;background:#19232a;border:1px solid #786c4a;position:absolute;top:100%;left:0;right:0;box-shadow:0 10px 30px #0008}.recipient-results button{text-align:left;background:0 0;border:0;border-radius:0;width:100%;font-size:14px;display:block}.older-messages{min-height:34px;margin:0 auto 15px;padding:6px 12px;font-size:14px;display:block}.direct-target{flex-wrap:wrap}.direct-target strong{flex:1;min-width:150px}@media (width<=600px){.recipient-search{flex:1;min-width:150px;max-width:none}.direct-target{gap:7px}.direct-target strong{flex-basis:100%;width:100%}.chat-messages{padding:12px}.chat-input input{font-size:16px}}.field-invalid input,.field-invalid select,.field-invalid textarea{border-color:#c87463}.field-error{color:#f1ada0;font-size:14px}.field-invalid{color:#ebc4b7}.product>small{font-size:12px}.hero-slots .slot .item-card{height:100%;min-height:0}.hero-slots .item-select{gap:2px;padding:3px}.hero-slots .item-label{flex-shrink:0;max-width:100%;line-height:14px}.bag-grid .item-select .icon{flex-shrink:1;height:calc(100% - 20px);max-height:46px}.bag-grid .item-label{flex-shrink:0;max-width:100%;line-height:14px}.stock-row.included>.checkbox{min-width:0}@media (width>=1400px){.equipment-layout{grid-template-columns:minmax(510px,1.6fr) minmax(310px,1fr) minmax(225px,.65fr)}.equipment-hero .full-body{height:520px}}@media (width<=580px){.equipment-hero{padding:14px 12px}.hero-slots{grid-template-columns:58px minmax(155px,1fr) 58px;gap:5px}.equipment-hero .full-body{height:320px}.slot>small{min-height:29px;font-size:12px}.hero-slots .drop-cell{height:65px;min-height:65px}}@media (width<=800px){.admin-topbar{grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;display:grid}.admin-topbar>a{grid-area:1/1;min-width:0}.admin-topbar>.brand,.admin-topbar>a>.brand{min-width:0}.admin-topbar>a>.brand>span:last-child{flex:1;min-width:0}.admin-topbar>button{grid-area:1/2}.admin-topbar>nav{flex-wrap:wrap;grid-area:2/1/auto/-1;gap:8px;display:flex}.admin-topbar>nav>a{align-items:center;min-height:38px;padding:7px 8px;font-size:14px;display:flex}}.shop-grid.shop-catalog{flex-direction:column;gap:10px;display:flex}.shop-catalog .shop-item-row{border-left:3px solid var(--gold);grid-template-columns:90px minmax(0,1fr) 110px;align-items:start;gap:6px 18px;min-width:0;padding:18px;display:grid}.shop-catalog .product-image{background:#101916;border:1px solid #4a5947;border-radius:6px;grid-area:1/1/4;align-self:center;width:90px;height:90px;min-height:0;margin:0;padding:6px}.shop-catalog .product-image .icon{object-fit:contain;width:100%;height:100%}.shop-catalog .shop-item-row>strong{grid-area:1/2;margin:0;font-size:18px;line-height:1.25}.shop-catalog .shop-item-kind{color:var(--muted);grid-area:2/2;font-size:12px}.shop-catalog .item-property-groups{grid-area:3/2;margin-top:7px}.item-property-groups{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.35fr);gap:15px;min-width:0;display:grid}.item-property-groups section{min-width:0}.item-property-groups h4{color:var(--gold);margin:0 0 9px;font:600 12px Arial,sans-serif}.item-property-groups dl{margin:0;font:13px/1.6 Arial,sans-serif}.item-property-groups dl>div{border-bottom:1px solid #ffffff07;justify-content:space-between;gap:8px;display:flex}.item-property-groups dt{color:var(--muted);min-width:0}.item-property-groups dd{text-align:right;overflow-wrap:anywhere;margin:0}.item-property-groups ul{margin:0;padding-left:14px;font:13px/1.65 Arial,sans-serif}.item-property-groups li{overflow-wrap:anywhere;padding-left:2px}.item-property-groups p{margin:0;font:12px/1.6 Arial,sans-serif}.shop-catalog .product-bottom{flex-direction:column;grid-area:1/3/4;align-self:center;align-items:stretch;gap:10px;min-width:0;margin:0;display:flex}.shop-catalog .product-bottom>small{text-align:center;color:var(--muted);font-size:11px}.shop-catalog .product-bottom>b{text-align:center;color:var(--gold);font-size:19px}.shop-catalog .product-bottom>button{width:100%;padding:9px 8px;font-size:13px}.skill-item-heading{align-items:center;gap:10px;min-height:44px;margin-bottom:7px;display:flex}.skill-item-heading .icon{object-fit:contain;flex:none;width:42px;height:42px}.skill-item-heading strong{font-size:16px;line-height:1.25}.modal>.item-property-groups{margin:18px 0}@media (width<=1100px){.shop-catalog .shop-item-row{grid-template-columns:70px minmax(0,1fr) 92px;gap:6px 12px;padding:14px}.shop-catalog .product-image{width:70px;height:70px}.item-property-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.item-property-groups .item-bonuses{grid-column:1/-1}}@media (width<=600px){.shop-catalog .shop-item-row{grid-template-columns:58px minmax(0,1fr);gap:6px 12px;padding:13px}.shop-catalog .product-image{grid-row:1/3;width:58px;height:58px}.shop-catalog .shop-item-row>strong{font-size:17px}.shop-catalog .item-property-groups{grid-area:3/1/auto/-1}.shop-catalog .product-bottom{border-top:1px solid #ffffff0c;flex-direction:row;grid-area:4/1/auto/-1;justify-content:flex-end;align-items:center;padding-top:10px}.shop-catalog .product-bottom>small{text-align:left;margin-right:auto}.shop-catalog .product-bottom>button{width:auto;min-width:95px}.shop-catalog .product-bottom>b{font-size:17px}.item-property-groups dl,.item-property-groups ul,.item-property-groups h4{font-size:12px}}.item-property-groups dt{flex-shrink:0}@media (width<=600px){.item-property-groups .item-class-requirement{display:block}.item-property-groups .item-class-requirement dd{text-align:left;margin-top:2px}}@media (width>=1024px){.chat-header{min-height:28px;padding:0 6px}.chat-header .chat-tabs{flex-wrap:nowrap;gap:2px}.chat-tabs button{min-height:26px;padding:4px 7px;font-size:10px}.chat-header .icon-button{width:25px;height:24px;min-height:24px;padding:2px;font-size:11px}.chat-messages{padding:6px 10px}.chat-message{gap:5px;margin-bottom:2px;font-size:12px;line-height:16px}.chat-message>div{min-width:0}.chat-message .icon{flex:none;width:16px;height:16px}.chat-message time{font-size:10px}.chat-message .chat-author{vertical-align:baseline;min-height:0;padding:0 3px;font-size:12px;line-height:16px;display:inline}.chat-input{flex-shrink:0;gap:6px;padding:4px 8px}.chat-input input,.chat-input button{height:30px;min-height:30px;padding:5px 8px;font-size:12px}}@media (prefers-reduced-motion:reduce){.character-hp-fill{transition:none}}.interface-workspace{min-height:100dvh}.interface-frame{max-width:1920px;margin:auto;container-type:inline-size}.interface-zones{grid-template-columns:var(--interface-left,190px) minmax(0,1fr) var(--interface-right,234px);grid-template-areas:"top top top""left center right""bottom bottom bottom";align-items:start;gap:18px;padding:0 24px 24px;display:grid}.interface-zone{flex-direction:column;gap:14px;min-width:0;display:flex}.interface-zone--top{grid-area:top;gap:0;margin:0 -24px}.interface-zone--left{grid-area:left}.interface-zone--center{grid-area:center;container:gamearea/inline-size}.interface-zone--right{grid-area:right}.interface-zone--bottom{grid-area:bottom}.interface-zones.no-right{grid-template-columns:var(--interface-left,190px) minmax(0,1fr);grid-template-areas:"top top""left center""bottom bottom"}.interface-zones.no-left{grid-template-columns:minmax(0,1fr) var(--interface-right,234px);grid-template-areas:"top top""center right""bottom bottom"}.interface-zones.no-left.no-right{grid-template-columns:minmax(0,1fr);grid-template-areas:"top""center""bottom"}.layout-panel,.layout-panel-content{min-width:0}.interface-zone .sidebar-profile,.interface-zone .sidebar-nav,.interface-zone .chat-area{margin:0}.interface-pinned{z-index:45;scrollbar-gutter:stable;background:#111b1c;border-bottom:1px solid #786b49;flex-wrap:wrap;gap:10px;max-height:35dvh;display:flex;position:sticky;top:0;overflow:auto}.interface-pinned>.layout-panel{flex:210px;min-width:0}.interface-pinned>[data-panel-id=header],.interface-pinned>[data-panel-id=status],.interface-pinned>[data-panel-id=navigation],.interface-pinned>[data-panel-id=chat]{flex-basis:100%}.interface-pinned .sidebar-profile{margin:0;padding:10px}.interface-pinned .portrait{max-width:80px;max-height:80px}.interface-launch{z-index:65;background:#294137;border-color:#c6ab70;min-height:44px;padding:12px 16px;position:fixed;bottom:24px;right:22px;box-shadow:0 4px 20px #0008}.is-editing{padding-right:350px}.interface-editor{z-index:80;color:#dae0d4;background:#182426;border-left:1px solid #ad925f;flex-direction:column;gap:13px;width:340px;padding:18px;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:auto;box-shadow:-12px 0 40px #0005}.interface-editor h2{margin:6px 0 10px;font-size:23px}.interface-editor p,.interface-editor small{font-size:14px;line-height:1.5}.interface-editor label{flex-direction:column;gap:6px;font-size:14px;display:flex}.interface-editor select{width:100%;min-width:0}.interface-editor button{min-height:44px}.interface-editor-row{gap:8px;display:flex}.interface-editor-row>*{flex:1;min-width:0;padding:8px;font-size:13px}.interface-editor .interface-checkbox{flex-direction:row;align-items:center;gap:10px}.interface-checkbox input{accent-color:#c5ab6d;width:18px;height:18px;margin:0}.interface-editor fieldset{border:1px solid #46594d;border-radius:5px;grid-template-columns:1fr 1fr;gap:10px;padding:10px;display:grid}.interface-editor legend{padding:0 5px;font-size:14px}.interface-editor footer{background:#182426;border-top:1px solid #6b795c;flex-direction:column;gap:8px;padding:12px 0 18px;display:flex;position:sticky;bottom:-18px}.interface-editor .form-error{margin:0}.interface-message{color:#b6d8ac}.interface-confirm{background:#344036;border:1px solid #c4a768;border-radius:6px;flex-direction:column;gap:8px;padding:12px;display:flex}.interface-confirm p{margin:0}.editable{outline-offset:-1px;border-radius:5px;outline:1px dashed #708375;position:relative}.editable.selected{outline:2px solid #dfbf78}.layout-panel-label{z-index:2;background:#253931;align-items:center;gap:5px;min-height:35px;padding:3px 6px;display:flex;position:relative}.layout-panel-label button{color:#e7cf9d;background:0 0;border:0;min-height:30px;padding:6px;font-size:13px}.layout-panel-label [data-layout-handle]{cursor:grab;touch-action:none;min-width:35px;font-size:23px}.layout-panel-label button:disabled{opacity:.35}.layout-panel-label button:last-child{text-align:left;flex:1}.layout-panel.dragging{opacity:.45}.layout-zone-label{color:#b5c5ac;border:1px dashed #536e56;min-height:33px;padding:8px;font-size:12px}.drop-target{background:#314c3b;outline:2px solid #c7db89!important}.layout-hidden-note{color:#aab4a5;padding:10px;font-size:13px}.is-hidden{opacity:.65}.phone-preview{border:1px solid #8e8d72;max-width:390px;min-height:700px}.is-editing .interface-zone--top{gap:8px}.is-editing .interface-zones{padding-top:12px}.layout-panel-content[inert]{-webkit-user-select:none;user-select:none}@container (width<=1000px){.interface-zones,.interface-zones.no-left,.interface-zones.no-right,.interface-zones.no-left.no-right{grid-template-columns:minmax(0,1fr);grid-template-areas:"top""center""left""right""bottom";padding:0 16px 80px}.interface-zone--top{margin:0 -16px}.interface-zone--left,.interface-zone--right{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.interface-frame .desktop-navigation{display:none!important}.interface-frame .topbar{flex-wrap:wrap;gap:10px;min-height:67px;padding:12px 16px}.interface-frame .header-meta{margin-left:auto}.interface-frame .header-meta .connection{display:none}.interface-frame .world-strip{flex-wrap:wrap;gap:8px;padding:8px 16px}.interface-frame .world-strip span:nth-child(2){display:none}.interface-frame .brand{font-size:16px}.interface-frame .brand small{font-size:10px}.interface-frame .brand-mark{font-size:26px}.interface-frame .appearance-edit,.interface-frame .stats-layout{grid-template-columns:1fr}.interface-frame .appearance-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@container gamearea (width<=800px){.equipment-layout{grid-template-columns:minmax(0,1fr)}.equipment-layout .item-details{grid-column:auto;display:block}.item-details>button{width:100%}.hero-slots{grid-template-columns:60px minmax(100px,1fr) 60px}.hero-slots .full-body{height:360px}.slot .drop-cell{height:58px;min-height:58px}.bag-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.world-map,.stats-layout,.appearance-edit{grid-template-columns:minmax(0,1fr)}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.battle-board{grid-template-columns:minmax(0,1fr)}.battle-board .fighter .full-body{height:220px}.location-scene{height:300px}.battle-board>.target-fighter{grid-row:auto}.appearance-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.fighter-targets{flex-wrap:wrap}.page-heading h1{font-size:27px}}@media (width<=800px){.interface-launch{padding:8px 12px;font-size:13px;bottom:80px;right:12px}.is-editing{padding-bottom:44dvh;padding-right:0}.interface-editor{border-top:1px solid #ad925f;border-left:0;width:100%;height:44dvh;padding:14px;top:auto;bottom:0}.interface-editor footer{bottom:-14px}.is-editing .mobile-nav{display:none}.interface-pinned{max-height:30dvh}.interface-zones{gap:14px}.interface-zone .chat-area.mobile-open{z-index:70}.interface-editor h2{font-size:21px}}.layout-panel .topbar,.layout-panel .topbar nav,.layout-panel .header-meta{flex-wrap:wrap}.layout-panel-content input,.layout-panel-content select,.layout-panel-content img{max-width:100%}.layout-panel-content{overflow-wrap:anywhere}.interface-zone--left .topbar,.interface-zone--right .topbar{flex-direction:column;align-items:stretch;padding:12px}.interface-zone--left .topbar .brand,.interface-zone--right .topbar .brand{font-size:14px}.interface-zone--left .topbar .header-meta,.interface-zone--right .topbar .header-meta{gap:4px;margin:0}.interface-zone--left .topbar nav,.interface-zone--right .topbar nav{flex-direction:column;align-items:stretch}.is-player-preview .admin-link{display:none}.interface-preview-controls{z-index:80;background:#182426;border:1px solid #ad925f;border-radius:6px;flex-direction:column;gap:7px;max-width:calc(100vw - 24px);padding:10px;display:flex;position:fixed;bottom:24px;right:22px;box-shadow:0 4px 20px #0008}.interface-preview-controls small{color:#b7c6af;font-size:12px}.interface-preview-controls button{min-height:44px}.is-player-preview .phone-preview{border:0}@media (width<=800px){.interface-preview-controls{bottom:80px;right:12px}}.city-layout{max-width:none;container-name:city}.city-layout .interface-zones{grid-template-columns:clamp(300px,26cqw,470px) minmax(0,1fr) clamp(220px,14cqw,280px);grid-template-areas:"top top top""left center center""bottom bottom right";align-items:stretch}.city-layout .interface-zone--left,.city-layout .interface-zone--right{grid-template-columns:none;display:flex}.city-layout .interface-zone--left>.layout-panel,.city-layout .interface-zone--left .layout-panel-content,.city-layout .interface-zone--right>.layout-panel,.city-layout .interface-zone--right .layout-panel-content{height:100%}.city-avatar{grid-template-columns:54px minmax(0,1fr) 54px;align-items:stretch;gap:10px;height:100%;min-height:560px;padding:16px;display:grid}.city-gear-rail{flex-direction:column;justify-content:space-between;gap:12px;min-width:0;padding:9px 0;display:flex}.city-gear-slot{aspect-ratio:1;background:#121c1b;border:1px solid #6c7458;border-radius:5px;place-items:center;display:grid;box-shadow:inset 0 0 12px #0004}.city-gear-slot img{object-fit:contain;width:88%;height:88%}.city-gear-slot.is-empty{border-style:dashed}.city-gear-slot.is-empty img{opacity:.22;filter:grayscale()}.city-full-body{object-fit:contain;object-position:center;align-self:center;width:100%;min-width:0;height:560px;max-height:660px;display:block}.city-layout .city-room{min-width:0;margin:0;padding:18px}.city-room-heading{min-height:46px;margin-bottom:16px}.city-room-heading h1{margin:0;font-size:30px}.city-room-heading .eyebrow{margin-bottom:8px;font-size:10px;line-height:1.4}.city-room-heading button{white-space:nowrap;font-size:13px}.city-layout .city-scene{height:clamp(280px,33dvh,420px);margin-bottom:16px}.city-scene .scene-caption{padding:20px}.city-scene .scene-caption p{color:#d5d3c9;max-width:680px;margin:0}.city-nav-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.city-nav-tile{aspect-ratio:1.2;text-align:center;overflow-wrap:anywhere;background:#141e20;border-color:#465346;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-width:0;min-height:115px;padding:12px 8px;display:flex}.city-nav-tile strong{color:#dfd9c6;font-size:14px;line-height:1.35}.city-nav-icon{color:var(--gold-light);font-size:24px;line-height:1}.city-nav-tile small{color:var(--muted);font-size:11px}.city-service-tile{background:#202a22;border-color:#796b46}.city-screen-navigation{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px;padding-top:16px;display:grid}.city-screen-tile{background:#192226;justify-content:center;align-items:center;gap:9px;min-width:0;min-height:55px;padding:12px 8px;display:flex}.city-screen-tile span{color:var(--gold);font-size:19px}.city-screen-tile strong{font-size:13px;font-weight:400}.city-room>.panel{margin-top:16px}.city-layout .chat-area{display:block}.city-layout .chat{height:320px;min-height:320px}.city-layout .city-presence{height:100%;min-height:320px;max-height:600px;padding:18px 14px;overflow:auto}.city-presence .section-heading{align-items:flex-start;gap:9px;margin-bottom:8px}.city-presence .section-heading h2{margin:0;font-size:19px;line-height:1.35}.city-presence-label{color:var(--muted);margin-bottom:12px;font-size:12px}.city-presence .player-profile .portrait{width:38px;height:42px}.city-presence .player-profile strong{font-size:13px}.city-presence .player-profile small{font-size:11px;line-height:1.35}.city-presence .player-profile>span:not(.presence-dot){flex:1;min-width:0}.city-presence .present-player{padding:9px 0}.city-presence .empty-state{padding:12px 0;font-size:13px}@container city (width<=1100px){.city-layout .interface-zones{grid-template-columns:280px minmax(0,1fr) 220px;gap:14px;padding:0 16px 80px}.city-layout .interface-zone--top{margin:0 -16px}.city-layout .city-room{padding:14px}.city-layout .city-avatar{grid-template-columns:44px minmax(0,1fr) 44px;gap:7px;padding:12px}.city-layout .city-room-heading{flex-wrap:wrap;align-items:flex-start}.city-layout .city-room-heading h1{font-size:26px}.city-layout .city-scene{height:280px}.city-layout .city-nav-grid{grid-template-columns:repeat(auto-fit,minmax(115px,1fr))}.city-layout .city-screen-tile{gap:5px}.city-layout .city-screen-tile strong{font-size:12px}}@container city (width<=800px){.city-layout .interface-zones{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"top top""left center""bottom bottom""right right";gap:14px;padding:0 12px 85px}.city-layout .interface-zone--top{margin:0 -12px}.city-layout .city-avatar{grid-template-columns:40px minmax(0,1fr) 40px;gap:6px;min-height:510px;padding:10px}.city-layout .city-full-body{height:460px}.city-layout .city-scene{height:240px}.city-layout .city-nav-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.city-layout .city-nav-tile{aspect-ratio:auto;min-height:104px;padding:8px 5px}.city-layout .city-nav-tile strong{font-size:12px}.city-layout .city-screen-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.city-layout .city-room-heading h1{font-size:23px}.city-layout .city-room-heading .eyebrow{letter-spacing:1px}.city-layout .city-presence{min-height:180px;max-height:320px}.city-layout .city-presence .present-player{max-width:460px}.city-layout .main-content{padding-bottom:0}}@container city (width<=560px){.city-layout .interface-zones{grid-template-columns:minmax(0,1fr);grid-template-areas:"top""left""center""bottom""right"}.city-layout .city-avatar{grid-template-columns:48px minmax(0,1fr) 48px;gap:10px;min-height:450px;padding:14px}.city-layout .city-full-body{height:430px}.city-layout .city-gear-rail{gap:8px;padding:0}.city-layout .city-room-heading h1{font-size:26px}.city-layout .city-room-heading{flex-wrap:nowrap}.city-layout .city-room-heading button{padding:8px;font-size:11px}.city-layout .city-scene{height:260px}.city-layout .city-nav-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.city-layout .city-nav-tile{aspect-ratio:1.2;min-height:112px}.city-layout .chat{min-height:320px}.city-layout .chat-area.mobile-open .chat{height:65vh;min-height:320px}.city-layout .city-screen-tile{min-height:49px}}.city-avatar-heading,.city-inventory-cell,.city-header-coins{display:none}.city-avatar-body,.city-avatar-equipment,.city-avatar-portrait{display:contents}@container city (width>=1024px){.city-layout .interface-zones{--city-chat-height:clamp(280px,28dvh,330px);--city-upper-budget:calc(100dvh - 48px - 24px - 12px - var(--city-chat-height));--city-avatar-budget:calc(var(--city-upper-budget) - 22px);--city-profile-height:min(calc((var(--city-avatar-budget) - 20px)*560/624),calc((var(--city-avatar-budget) - 46px)*560/598),calc((var(--city-avatar-budget) - 62px)*560/578),calc(var(--city-avatar-budget) - 76px),calc((42cqw - 36px + 20px/3)*48/43));--city-cell-size:calc((var(--city-profile-height) - 20px)/6);--city-name-height:max(26px,calc(var(--city-profile-height)*26/560));--city-hp-height:max(16px,calc(var(--city-profile-height)*20/560));--city-xp-height:max(14px,calc(var(--city-profile-height)*18/560));--city-heading-height:calc(var(--city-name-height) + var(--city-hp-height) + var(--city-xp-height) + 8px);--city-upper-height:calc(var(--city-profile-height) + var(--city-heading-height) + 34px);grid-template-columns:calc(var(--city-profile-height)*9/16 + 2*var(--city-cell-size) + 36px) minmax(0,1fr) clamp(210px,16cqw,280px);grid-template-rows:48px var(--city-upper-height) minmax(var(--city-chat-height),1fr);gap:12px;height:100dvh;min-height:0;padding:0 14px 12px}.city-layout .interface-zone{gap:0;min-height:0}.city-layout .interface-zone--top{margin:0 -14px}.city-layout .interface-zone:not(.interface-zone--top)>.layout-panel,.city-layout .interface-zone:not(.interface-zone--top) .layout-panel-content{height:100%;min-height:0}.city-layout .main-content{height:100%;min-height:0;padding-bottom:0}.city-layout .topbar{flex-wrap:nowrap;grid-template-columns:minmax(160px,1fr) auto minmax(160px,1fr);align-items:center;gap:10px;height:48px;min-height:48px;padding:0 18px;display:grid}.city-layout .brand{letter-spacing:1.5px;gap:8px;font-size:19px}.city-layout .brand small{display:none}.city-layout .brand-mark{font-size:27px}.city-layout .desktop-navigation{flex-wrap:nowrap;justify-content:center;gap:4px;display:flex!important}.city-layout .desktop-navigation a{white-space:nowrap;padding:8px;font-size:12px}.city-layout .header-meta{white-space:nowrap;flex-wrap:nowrap;justify-self:end;gap:8px;font-size:12px}.city-layout .header-meta .icon-button{width:28px;height:28px;min-height:28px;padding:3px}.city-layout [data-panel-id=status]{display:none}.city-layout .city-header-coins{color:var(--gold-light);display:inline-flex}.city-layout .header-meta.has-layout-settings{margin-right:36px}.city-layout .city-avatar{border:1px solid var(--line);background:linear-gradient(130deg,#1d2325,#181e21);flex-direction:column;gap:12px;min-width:0;min-height:0;padding:10px;display:flex;overflow:hidden;box-shadow:0 7px 25px #00000013}.city-layout{max-width:none}.city-layout .city-avatar-heading{min-width:0;height:var(--city-heading-height);flex:none;display:block}.city-layout .city-avatar-heading .character-name-row{height:var(--city-name-height);gap:clamp(4px,calc(var(--city-profile-height)*8/560),12px);min-height:0}.city-layout .city-avatar-heading .character-badge{width:max(16px,calc(var(--city-profile-height)*24/560));height:max(16px,calc(var(--city-profile-height)*24/560))}.city-layout .city-avatar-heading .character-badge svg{width:65%;height:65%}.city-layout .city-avatar-heading .character-health{height:var(--city-hp-height);margin-top:4px}.city-layout .city-avatar-heading .character-hp-text{font-size:max(9px,calc(var(--city-profile-height)*11/560))}.city-layout .city-avatar-heading .character-experience{height:var(--city-xp-height);font-size:max(8px,calc(var(--city-profile-height)*10/560));margin-top:4px}.city-layout .city-avatar-heading h2{font-size:max(14px,calc(var(--city-profile-height)*21/560));text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.city-layout .city-avatar-heading h2 small{color:var(--muted);font:11px Arial,sans-serif}.city-layout .city-avatar-body{flex:0 0 var(--city-profile-height);height:var(--city-profile-height);min-width:0;min-height:0;display:block;position:relative;container-type:normal}.city-layout .city-avatar-equipment{grid-template-columns:var(--city-cell-size) 6px minmax(0,1fr) 8px var(--city-cell-size);grid-template-rows:repeat(6,var(--city-cell-size));gap:4px 0;width:100%;height:100%;margin:0;display:grid;position:relative}.city-layout .reserved-bracers small{display:none}.city-layout .city-gear-rail{display:contents}.city-layout .city-gear-slot[data-slot=HEAD]{grid-area:1/1}.city-layout .city-gear-slot[data-slot=BODY]{grid-area:2/1}.city-layout .city-gear-slot[data-slot=BRACERS]{grid-area:3/1}.city-layout .city-gear-slot[data-slot=GLOVES]{grid-area:4/1}.city-layout .city-gear-slot[data-slot=RING_1]{grid-area:5/1}.city-layout .city-gear-slot[data-slot=MAIN_HAND]{grid-area:6/1}.city-layout .city-gear-slot[data-slot=AMULET]{grid-area:1/5}.city-layout .city-gear-slot[data-slot=RING_3],.city-layout .city-gear-slot[data-slot=BELT]{grid-area:2/5}.city-layout .city-gear-slot[data-slot=RING_2]{grid-area:3/5}.city-layout .city-gear-slot[data-slot=LEGS]{grid-area:4/5}.city-layout .city-gear-slot[data-slot=BOOTS]{grid-area:5/5}.city-layout .city-gear-slot[data-slot=OFF_HAND]{grid-area:6/5}.city-layout .city-avatar-portrait{aspect-ratio:9/16;background:#080b0c;border-radius:0;grid-area:1/3/span 6;width:100%;min-width:0;height:100%;min-height:0;display:block;overflow:hidden}.city-layout .character-module .framed-portrait.framed-portrait>img{aspect-ratio:2/3;height:auto;top:50%;transform:translateY(-50%)}.city-layout .city-full-body{object-fit:contain;align-self:auto;width:100%;height:100%;max-height:none}.city-layout .city-gear-slot{width:var(--city-cell-size);height:var(--city-cell-size);flex:0 0 var(--city-cell-size);border-radius:4px;min-width:0;min-height:0;padding:0}.city-layout .city-room{height:100%;min-height:0;box-shadow:none;background:0 0;border:0;flex-direction:column;gap:8px;padding:12px;display:flex;overflow:auto}.city-layout .city-room-heading{flex-wrap:nowrap;flex:none;align-items:center;min-height:38px;margin:0}.city-layout .city-room-heading h1{font-size:25px}.city-layout .city-room-heading .eyebrow{letter-spacing:1.5px;margin-bottom:3px;font-size:9px}.city-layout .city-room-heading button{min-height:30px;padding:6px 10px;font-size:11px}.city-layout .city-scene{flex:1;height:auto;min-height:120px;margin:0}.city-layout .city-scene .scene-caption{padding:12px}.city-layout .city-scene .scene-caption p{font-size:12px}.city-layout .city-room-navigation{flex:none;max-height:88px;overflow:auto}.city-layout .city-nav-grid{flex-wrap:wrap;gap:6px;display:flex}.city-layout .city-nav-tile{aspect-ratio:auto;flex-direction:row;flex:0 auto;gap:6px;min-width:0;min-height:28px;padding:4px 8px}.city-layout .city-nav-icon{font-size:15px}.city-layout .city-nav-tile strong{font-size:11px;line-height:1.2}.city-layout .city-nav-tile small,.city-layout .city-screen-navigation{display:none}.city-layout .city-room>.panel{flex:none;margin:0}.city-layout .chat-area,.city-layout .chat{resize:none;height:100%;min-height:0;max-height:none}.city-layout .chat{height:100%!important}.city-layout .chat-header{flex-shrink:0;height:26px;min-height:26px;padding:0 5px}.city-layout .chat-tabs button{min-height:24px;padding:4px 7px;font-size:10px}.city-layout .chat-header .icon-button{width:28px;height:26px;min-height:26px;padding:2px}.city-layout .chat-header [aria-label=Закрыть\ чат]{display:none}.city-layout .chat-messages{padding:6px 10px;font-size:12px}.city-layout .chat-messages p,.city-layout .chat-message{font-size:12px}.city-layout .chat-input{flex-shrink:0;gap:6px;padding:6px 8px}.city-layout .chat-input input,.city-layout .chat-input button{min-height:30px;padding:6px 9px;font-size:12px}.city-layout .direct-target{flex-flow:row;flex-shrink:0;gap:8px;padding:4px 8px;font-size:11px}.city-layout .direct-target strong{white-space:nowrap;font-size:11px}.city-layout .direct-target select,.city-layout .recipient-search input{min-height:28px;padding:4px 7px;font-size:11px}.city-layout .direct-target select{max-width:180px}.city-layout .city-presence{height:100%;min-height:0;max-height:none;padding:10px;overflow:auto}.city-layout .city-presence .section-heading h2{font-size:16px}.city-layout .city-presence-label{margin:0 0 5px;font-size:11px}.city-layout .city-presence .present-player{padding:6px 0}}@container city (width>=1024px) and (width<=1250px){.city-layout .brand{letter-spacing:1px;font-size:16px}.city-layout .header-meta .connection{display:none}.city-layout .desktop-navigation a{padding:8px 6px;font-size:11px}.city-layout .city-room-heading h1{font-size:22px}}@media (width>=1024px){.has-city-layout>.interface-launch{width:32px;height:32px;min-height:32px;box-shadow:none;padding:0;font-size:0;top:8px;bottom:auto;right:max(14px,50vw - 946px)}.has-city-layout>.interface-launch:before{content:"⚙";font-size:14px}}@container city (width>=1024px){.city-layout .city-avatar-portrait>.full-body{object-fit:contain;object-position:center;width:100%;height:100%;max-height:none;display:block}.city-layout .city-gear-slot>.drop-cell{background:0 0;border:0;border-radius:2px;width:100%;height:100%;min-height:0}.city-layout .city-gear-slot>.drop-cell.compatible{box-shadow:inset 0 0 0 2px #648663}.city-layout .city-gear-slot>.drop-cell.incompatible{box-shadow:inset 0 0 0 1px #5c4a45}.city-layout .city-gear-slot>.drop-cell.drop-target{background:#74906225;box-shadow:inset 0 0 0 3px #98bc7e}.city-layout .city-gear-slot>.drop-cell.incompatible.drop-target{box-shadow:inset 0 0 0 3px #d0917e}.city-layout .city-gear-slot .item-label{display:none}.city-layout .city-gear-slot .item-select .icon{object-fit:contain;width:88%;height:88%}.city-layout .city-gear-slot .drop-hint{padding:2px;font-size:10px}.city-layout .character-workspace{flex-direction:column;gap:8px;min-width:0;height:100%;min-height:0;margin:0;padding:12px;display:flex;overflow:hidden}.city-layout .character-workspace>.page-heading{flex:none;gap:8px;min-height:30px;margin:0}.city-layout .character-workspace>.page-heading .eyebrow{display:none}.city-layout .character-workspace>.page-heading h1{margin:0;font-size:23px}.city-layout .character-workspace>.page-heading h1 small{color:var(--muted);margin-left:10px;font-size:12px}.city-layout .character-tabs{flex:none;gap:6px;margin:0}.city-layout .character-tabs button{white-space:nowrap;min-height:32px;padding:7px 12px;font-size:12px}.city-layout .character-content{flex:1;min-width:0;min-height:0;overflow:auto}.city-layout .equipment-base{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;height:100%;min-height:0}:is(.city-layout .equipment-base:has(.item-details.has-selection),.city-layout .equipment-base:has(.item-details.has-feedback)){grid-template-columns:minmax(0,1fr) clamp(220px,23cqw,290px)}.city-layout .equipment-base>.bag{flex-direction:column;gap:7px;min-width:0;min-height:0;padding:10px;display:flex;overflow:auto}.city-layout .equipment-base .section-heading{flex:none;gap:8px;margin:0}.city-layout .equipment-base h2{font-size:17px}.city-layout .inventory-toolbar{flex-wrap:wrap;flex:none;gap:6px;margin:0;display:flex}.city-layout .inventory-toolbar>input{flex:1;width:180px;min-width:120px}.city-layout .inventory-toolbar input,.city-layout .inventory-toolbar select,.city-layout .inventory-toolbar button{max-width:100%;min-height:30px;padding:5px 7px;font-size:11px}.city-layout .inventory-toolbar .checkbox{white-space:nowrap;font-size:11px}.city-layout .equipment-base>.bag{container:inventory/inline-size}.city-layout .bag-grid{--bag-columns:4;grid-template-columns:repeat(var(--bag-columns),minmax(0,1fr));grid-auto-rows:calc((100cqw - 4px - (var(--bag-columns) - 1)*4px)/var(--bag-columns));flex:1;align-content:start;gap:4px;min-height:80px;max-height:none;padding:2px}.city-layout .bag-grid .item-select .icon{max-height:54px}.city-layout .bag-grid .item-label{font-size:10px;line-height:1.1}.city-layout .bag-help{flex:none;margin:0;font-size:11px;line-height:1.3}.city-layout .bag-help span{display:inline}.city-layout .presets{border-top:1px solid var(--line);flex-wrap:wrap;flex:none;gap:6px;margin:0;padding-top:6px;display:flex}.city-layout .presets h3{width:100%;margin:0;font-size:12px}.city-layout .preset{flex:1;gap:4px;min-width:190px;margin:0;display:flex}.city-layout .preset input{flex:1;width:80px;min-width:0}.city-layout .preset input,.city-layout .preset button{min-height:27px;padding:4px 6px;font-size:10px}.city-layout .equipment-base>.item-details{min-width:0;min-height:0;margin:0;padding:10px;display:none;overflow:auto}.city-layout .equipment-base>.item-details.has-selection,.city-layout .equipment-base>.item-details.has-feedback{display:block}.city-layout .item-details .properties{gap:7px;margin:12px 0;font-size:12px}.city-layout .item-details .comparison{padding:8px;font-size:12px}.city-layout .item-details>.primary,.city-layout .item-details>.wide{min-height:32px;padding:7px;font-size:12px}.city-layout .item-details>.operation-status{font-size:11px}.city-layout .stats-layout{display:block}.city-layout .stats-layout>section:first-child{display:none}.city-layout .stats-layout .panel{margin:0;padding:14px}.city-layout .appearance-edit{grid-template-columns:minmax(180px,240px) minmax(0,1fr);align-items:start;gap:10px}.city-layout .appearance-edit>.panel{min-width:0;margin:0;padding:12px}.city-layout .appearance-large .full-body{object-fit:contain;max-width:100%;height:250px}.city-layout .appearance-edit .appearance-gallery{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.city-layout .character-content>.panel{margin:0}}@container inventory (width>=400px){.city-layout .bag-grid{--bag-columns:6}}@container inventory (width>=600px){.city-layout .bag-grid{--bag-columns:8}}@container inventory (width>=800px){.city-layout .bag-grid{--bag-columns:10}}@container inventory (width>=1000px){.city-layout .bag-grid{--bag-columns:12}}@container inventory (width>=1200px){.city-layout .bag-grid{--bag-columns:16}}@media (width>=1024px){.battle-layout .interface-zones{grid-template-rows:auto minmax(0,1fr) clamp(280px,28dvh,330px);align-items:stretch;gap:12px;height:100dvh;padding-bottom:12px}.battle-layout .interface-zone{min-height:0}.battle-layout .interface-zone--center,.battle-layout .interface-zone--center>.layout-panel,.battle-layout .interface-zone--center .layout-panel-content,.battle-layout .main-content{height:100%;min-height:0;overflow:auto}.battle-layout .main-content{padding-bottom:0}.battle-layout .interface-zone--bottom>.layout-panel,.battle-layout .interface-zone--bottom .layout-panel-content,.battle-layout .chat-area,.battle-layout .chat{resize:none;height:100%;min-height:0;max-height:none}.battle-layout .chat{height:100%!important}}@media (width>=1024px) and (height<=700px){.city-layout .city-room{gap:6px;padding:10px}.city-layout .city-room-heading{min-height:34px}.city-layout .city-room-navigation{max-height:28px}}@container city (width<=1023px){.city-avatar-heading{grid-column:1/-1;min-width:0;display:block}.city-avatar-heading h2{margin:0;font-size:20px}.city-avatar-portrait{aspect-ratio:2/3;align-self:center;min-width:0;display:block;overflow:hidden}.city-avatar{grid-template-rows:auto minmax(0,1fr)}}@media (width>=1024px){.battle-layout .interface-zone--center{container-type:normal}}.character-summary{display:none}.character-browser{display:contents}@container city (width>=1024px){.city-layout .character-workspace{box-shadow:none;background:0 0;border:0;grid-template-columns:clamp(210px,16vw,400px) minmax(0,1fr);gap:12px;padding:0;display:grid}.city-layout .character-summary{flex-direction:column;gap:12px;min-width:0;height:100%;min-height:0;margin:0;padding:12px;display:flex;overflow:hidden}.character-summary header{flex:none}.character-summary h2{margin:3px 0 0;font-size:19px}.character-summary .eyebrow{letter-spacing:1px;font-size:9px}.character-summary-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;padding-right:14px;overflow:auto}.character-summary-group{margin-bottom:18px}.character-summary-group h3{letter-spacing:.8px;text-transform:uppercase;color:var(--gold);border-bottom:1px solid var(--line);margin:0;padding:0 0 8px;font:11px Arial,sans-serif}.character-summary-row{border-bottom:1px solid #ffffff08}.character-summary-row summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:10px 0;font-size:12px;list-style:none;display:flex}.character-summary-row summary::-webkit-details-marker{display:none}.character-summary-row summary>span{min-width:0;line-height:1.35}.character-summary-row summary strong{color:var(--gold-light);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13px}.character-summary-row summary:hover{color:var(--gold-light)}.character-summary-row[open] summary{padding-bottom:5px}.character-summary-row p{color:var(--muted);margin:0 0 10px;font-size:11px;line-height:1.5}.city-layout .character-browser{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(130deg,#1d2325,#181e21);flex-direction:column;gap:8px;min-width:0;height:100%;min-height:0;padding:12px;display:flex;overflow:hidden;container:character-browser/inline-size}.city-layout .character-browser .equipment-base>.bag{box-shadow:none;background:0 0;border:0;padding:0}}@container character-browser (width<=600px){:is(.city-layout .equipment-base:has(.item-details.has-selection),.city-layout .equipment-base:has(.item-details.has-feedback)){grid-template-rows:minmax(140px,1fr) minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.city-layout .equipment-base>.item-details{border-top:1px solid var(--line)}}.appearance-edit.appearance-gallery-only{min-width:0;display:block}.appearance-edit.appearance-gallery-only>.panel{min-width:0}.inventory-toolbar .inventory-capacity{white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;align-self:center}
