:root{color-scheme:dark;--bg:#111513;--panel:#191e1a;--line:#333b30;--text:#d2d5c9;--muted:#8d9687;--gold:#c4ad78;--green:#97ae85;--red:#bd8675}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:13px/1.65 'Malgun Gothic','Apple SD Gothic Neo',system-ui,sans-serif}button,input,select{font:inherit}button,select,input{color:var(--text);border:1px solid #46503f;border-radius:3px;background:#242c22}button{cursor:pointer;padding:6px 11px}button:hover{background:#323d2c}button:disabled{cursor:default;opacity:.45}button:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:2px}select,input{padding:6px 9px;max-width:100%}input[type=checkbox]{accent-color:#a6af7a;margin:0;vertical-align:middle}h1,h2,h3,p{margin:0}h1{font-size:23px;font-weight:500;letter-spacing:3px;color:#e0d1ac}h2{font-size:14px;font-weight:600}h3{font-size:13px;font-weight:600}small{font-size:11px;color:var(--muted)}b{font-weight:600}a{color:var(--gold)}.shell{max-width:1190px;margin:auto;padding:0 22px}header{display:flex;justify-content:space-between;align-items:center;padding:22px 0 18px;border-bottom:1px solid var(--line);margin-bottom:20px}.brand{display:flex;align-items:baseline;gap:14px}.brand small{font-size:11px}.header-tools{display:flex;gap:10px;align-items:center;font-size:11px}.plain{border:0;background:none;padding:3px 5px;color:var(--muted)}.plain:hover{color:var(--gold);background:none}.layout{display:grid;grid-template-columns:265px minmax(0,1fr);gap:18px;align-items:start}.panel{border:1px solid var(--line);border-radius:4px;background:var(--panel);overflow:hidden}.panel-title{padding:11px 15px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.panel-body{padding:15px}.character-row{display:flex;align-items:center;gap:10px;margin-bottom:14px}.portrait{height:95px;width:85px;flex-shrink:0;background-image:url('assets/class-atlas.png');background-size:400% 300%;background-repeat:no-repeat}.character-name{font-size:18px;color:#e0d8be}.character-class{font-size:11px;color:var(--gold);margin-top:3px}.character-row .plain{font-size:11px;margin:5px 0 0;padding:0}.meter-label{display:flex;justify-content:space-between;font-size:11px;margin:8px 0 4px}.bar{height:5px;background:#0b110d;border-radius:1px;overflow:hidden}.bar>div{height:100%;transition:width .18s;background:#8e674e}.hp>div{background:#a96959}.mp>div{background:#64899e}.xp>div{background:#a69a61}.wallet{display:flex;align-items:center;justify-content:space-between;margin:16px 0 10px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px}.wallet b{color:#d5be88;font-size:16px}.stat-summary{display:grid;grid-template-columns:1fr 1fr;gap:7px 18px;font-size:12px}.stat-summary>div{display:flex;justify-content:space-between}.stat-summary span{color:var(--muted)}details{border-top:1px solid var(--line);margin-top:14px;padding-top:11px}summary{cursor:pointer;color:#afb7a4;font-size:12px}.attributes{margin-top:12px;display:grid;grid-template-columns:1fr 1fr;gap:6px}.attribute{display:flex;gap:7px;align-items:center;font-size:11px}.attribute button{padding:0 5px;margin-left:auto}.attribute span{color:var(--muted)}.build-label{display:block;margin-top:12px;font-size:11px;color:var(--muted)}.build-label select{display:block;width:100%;margin-top:5px;font-size:11px}.gear-list{margin-top:12px;border-top:1px solid var(--line)}.gear-row{display:flex;width:100%;gap:10px;align-items:baseline;text-align:left;border:none;border-bottom:1px solid #30392e;border-radius:0;background:none;font-size:11px;padding:8px 0}.gear-row>span:first-child{width:48px;flex-shrink:0;color:var(--muted)}.gear-row>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gear-row:hover{background:#a8b4810a}.shop{margin-top:12px;font-size:11px}.shop-row{display:flex;justify-content:space-between;align-items:center;padding:7px 0;gap:5px}.shop-row button{font-size:10px;padding:4px 7px}.shop-row small{font-size:10px}.main-column{min-width:0}.location-select{padding:13px 16px;display:flex;gap:10px;align-items:center}.location-select label{color:var(--muted);font-size:12px;flex-shrink:0}.location-select select{flex:1;min-width:0;font-size:12px}.location-select button{font-size:11px}.area{height:100px;position:relative;overflow:hidden;background:#253227}.area-art{position:absolute;inset:0;background-image:linear-gradient(90deg,#10180bed,#10180b70),url('assets/world-atlas.png');background-size:100% 100%,200% 400%;opacity:.85}.area-copy{position:relative;padding:17px 20px;text-shadow:0 1px 5px #000}.area-copy h2{font-size:20px;font-weight:500;color:#e4d7b6}.area-copy p{font-size:11px;color:#a9b399;margin-top:6px}.encounter{min-height:99px;padding:14px 18px;display:flex;gap:13px;align-items:center;border-bottom:1px solid var(--line)}.monster-art{width:67px;height:67px;flex-shrink:0;background-image:url('assets/monster-atlas-v2.png');background-size:600% 400%;background-repeat:no-repeat}.enemy-info{flex:1;min-width:0}.enemy-info>div{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.enemy-info b{font-size:13px}.enemy-info small{font-size:10px}.enemy-bar{height:4px;margin-top:7px;max-width:360px}.enemy-bar>div{background:#9e8060}.enemy-info p{font-size:11px;color:#8e9983;margin-top:6px}.hunt-controls{padding:13px 16px;display:flex;align-items:center;gap:9px}.primary{background:#ae9965;color:#162011;border-color:#bdab79;min-width:126px;font-weight:600;padding:8px 14px}.primary:hover{background:#c1af80}.primary.running{background:#4e6144;border-color:#7b9166;color:#d6dfc7}.hunt-controls>label{margin-left:auto;font-size:11px;color:#a2ac96;display:flex;gap:6px;align-items:center}.hunt-summary{padding:0 17px 13px;display:flex;flex-wrap:wrap;gap:8px 20px;font-size:11px;color:var(--muted)}.hunt-summary b{color:#bdc6ad;font-weight:400}.log-header{display:flex;justify-content:space-between;align-items:center;padding:11px 16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.log-filters{display:flex;gap:12px}.log-filters button{border:0;background:none;font-size:11px;color:var(--muted);padding:0}.log-filters button.selected{color:var(--gold)}.log{height:215px;overflow:auto;padding:11px 16px;scrollbar-width:thin;scrollbar-color:#414d37 transparent;font:12px/1.85 'Malgun Gothic',system-ui,sans-serif}.log-line{display:flex;gap:12px}.log-line time{color:#67745f;font-size:10px;white-space:nowrap;padding-top:2px}.log-line .log-text{color:#aeb7a1;overflow-wrap:anywhere}.log-line.type-damage .log-text{color:#b48877}.log-line.type-loot .log-text,.log-line.type-level .log-text{color:#c3b77d}.log-line.type-boss .log-text,.log-line.type-death .log-text{color:#d09a7d}.log-line.type-system .log-text{color:#8ea083}.quest-line{padding:10px 16px;border-top:1px solid var(--line);font-size:11px;color:#98a38b;background:#202a1e}.quest-line b{font-weight:400;color:#c3ba94}.inventory-panel{margin-top:15px}.tabs{display:flex;gap:22px;padding:0 16px;border-bottom:1px solid var(--line);height:42px}.tabs button{padding:0;border:0;border-radius:0;background:none;color:var(--muted);font-size:12px}.tabs button.selected{color:var(--gold);border-bottom:2px solid var(--gold)}.tab-body{padding:14px 16px;min-height:230px}.inventory-top{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:11px;margin-bottom:10px;color:var(--muted)}.inventory-top select{font-size:11px;padding:3px 7px}.item-table{width:100%;border-collapse:collapse;font-size:11px}.item-table th{text-align:left;font-weight:400;color:var(--muted);padding:6px 5px;border-bottom:1px solid var(--line);font-size:10px}.item-table td{padding:9px 5px;border-bottom:1px solid #2b3528;vertical-align:middle}.item-table .item-name{font-size:12px;line-height:1.6}.item-table .item-name small{display:block;font-size:10px}.item-table td:last-child{white-space:nowrap;text-align:right}.item-table button{font-size:10px;padding:3px 7px;margin-left:4px}.item-table .item-actions{min-width:105px}.page-controls{display:flex;align-items:center;justify-content:flex-end;gap:10px;font-size:10px;color:var(--muted);margin-top:12px}.page-controls button{font-size:10px;padding:3px 9px}.empty{color:var(--muted);text-align:center;padding:30px 10px;font-size:12px}.skill-row{padding:12px 0;border-bottom:1px solid #30392b;display:flex;gap:12px;align-items:center}.skill-description{flex:1}.skill-description b{font-size:12px;color:#c8cdb9;font-weight:400}.skill-description p{font-size:11px;color:var(--muted);margin-top:4px}.skill-row label{display:flex;align-items:center;gap:5px;font-size:10px;color:#a5b28f;white-space:nowrap}.skill-row button{font-size:10px;white-space:nowrap;padding:5px 8px}.skill-row.locked{opacity:.5}.note{font-size:11px;color:var(--muted);line-height:1.9}.form-line{display:flex;gap:9px;align-items:center;margin-top:11px}.form-line select{min-width:0;flex:1;font-size:12px}.form-line button{font-size:11px;white-space:nowrap}.subsection{padding:10px 0 13px;border-bottom:1px solid var(--line)}.subsection h3{font-size:12px;margin-bottom:7px}.subsection details{margin-top:10px}.materials{display:flex;flex-wrap:wrap;gap:7px 16px;font-size:11px;color:#96a28c;padding-top:10px}.materials b{color:#c2b985;font-weight:400}.positive{color:#a8bd8a}.negative{color:#c08c78}footer{display:flex;justify-content:space-between;gap:15px;padding:20px 0;color:#67715f;font-size:10px}dialog{width:min(500px,calc(100% - 24px));padding:0;border:1px solid #65714d;border-radius:4px;background:var(--panel);color:var(--text);box-shadow:0 25px 100px #0009;max-height:85vh}dialog::backdrop{background:#0009}.dialog-heading{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border-bottom:1px solid var(--line)}.dialog-heading h2{font-size:17px;font-weight:400}.dialog-body{padding:18px;overflow:auto;max-height:calc(85vh - 65px)}.dialog-body p{margin:9px 0;color:#a5b198;font-size:12px}.dialog-body label{display:block;font-size:12px;color:var(--muted);margin:13px 0 6px}.dialog-body select,.dialog-body input[type=text]{width:100%;padding:9px}.dialog-body .inline-label{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:8px 0}.dialog-body .inline-label input{width:auto}.dialog-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}.dialog-actions button{flex:1;font-size:12px}.detail-table{width:100%;font-size:12px;border-collapse:collapse}.detail-table td{border-bottom:1px solid var(--line);padding:8px 3px}.detail-table td:first-child{color:var(--muted);width:90px}.full{width:100%;margin-top:18px}.save-warning{color:#c99980!important}#notice{position:fixed;left:50%;bottom:25px;transform:translateX(-50%);background:#283421;color:#d5d4b8;padding:10px 18px;border:1px solid #7b8458;border-radius:3px;box-shadow:0 7px 30px #0008;max-width:90vw;text-align:center;font-size:12px;z-index:5;opacity:0;pointer-events:none;transition:opacity .2s}#notice.show{opacity:1}
@media(max-width:800px){.shell{padding:0 14px}.layout{grid-template-columns:215px minmax(0,1fr);gap:12px}.panel-body{padding:12px}.portrait{width:65px;height:80px}.character-name{font-size:16px}.character-class{font-size:10px}.header-tools{gap:5px}.brand{gap:10px}.item-table .item-power{display:none}.item-table .item-actions{min-width:90px}.item-table button{font-size:9px;padding:3px 5px}.location-select{padding:10px;gap:6px}.location-select label{display:none}.hunt-controls{padding:12px 10px;gap:6px}.primary{min-width:106px;font-size:12px;padding:8px 10px}.hunt-controls>label{font-size:10px}.tab-body{padding:12px 10px}.skill-row{flex-wrap:wrap}.skill-description{min-width:150px}.form-line{flex-wrap:wrap}.form-line select{min-width:150px}.log{font-size:11px;padding:10px}.area-copy{padding:17px}.hunt-summary{font-size:10px;padding:0 10px 10px}}
@media(max-width:580px){header{padding:16px 0;margin-bottom:14px}h1{font-size:20px;letter-spacing:2px}.brand small{display:none}.header-tools{font-size:10px}.header-tools button{font-size:10px}.layout{display:flex;flex-direction:column;gap:13px}.sidebar,.main-column{width:100%}.character-panel .panel-body{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.character-row{margin:0}.portrait{width:67px;height:82px}.character-name{font-size:16px}.character-class{font-size:9px}.meters{padding-bottom:7px}.wallet{grid-column:1/-1;margin:10px 0;padding:8px 0}.wallet b{font-size:15px}.stat-summary{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:10px;font-size:10px}.stat-summary>div{flex-direction:column;gap:2px}.character-panel details{grid-column:1/-1;margin-top:10px;padding-top:8px}.gear-block{margin-top:12px}.gear-block>summary{padding:0 14px 12px}.gear-list{margin:0 14px 8px;display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.gear-row{font-size:10px;gap:6px}.gear-row>span:first-child{width:31px}.shop-panel{display:none}.character-panel .panel-title{padding:9px 13px}.character-panel .panel-title h2{font-size:12px}.location-select{padding:11px}.location-select select{font-size:12px}.location-select button{font-size:11px}.area{height:83px}.area-copy{padding:12px 15px}.area-copy h2{font-size:18px}.encounter{min-height:89px;padding:11px 13px;gap:10px}.monster-art{width:57px;height:57px}.enemy-info b{font-size:12px}.enemy-info small{font-size:9px}.enemy-info p{font-size:10px}.hunt-controls{padding:11px 12px}.hunt-controls>label{font-size:10px}.hunt-summary{padding:0 12px 10px;gap:4px 13px}.log{height:200px;font-size:11px;line-height:1.9}.log-line{gap:8px}.log-line time{font-size:9px}.log-header{padding:9px 12px}.quest-line{font-size:10px;padding:9px 12px}.tabs{gap:24px;padding:0 12px;height:39px}.tabs button{font-size:12px}.item-table th{font-size:9px}.item-table td{padding:8px 3px}.item-table .item-name{font-size:11px}.item-table .item-name small{font-size:9px}.item-table .item-power{display:table-cell;font-size:10px}.inventory-top{font-size:10px}.skill-row{gap:8px}.skill-description p{font-size:10px}.form-line select{font-size:11px}.note{font-size:10px}.mobile-supply{display:block!important}.mobile-supply button{font-size:10px}footer{font-size:9px;line-height:1.9;padding:16px 0;flex-wrap:wrap}.dialog-body{padding:15px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
.area-art{background-size:100% 100%,200% auto}.gear-block{padding:11px 15px 4px;margin-top:0}.gear-list{margin-top:10px}@media(max-width:580px){.gear-block{padding:10px 13px 4px}.gear-block>summary{padding:0 0 10px}.gear-list{margin:0}}
@media(max-width:580px){.gear-row>span:first-child{width:42px;white-space:nowrap}}
.storage-tabs{display:flex;gap:12px}.storage-tabs button{border:0;padding:2px 0;background:none;color:var(--muted);font-size:11px}.storage-tabs button.selected{color:var(--gold)}.bag-tools{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:7px}.bag-tools label{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted)}.bag-tools select,.bag-tools button{font-size:11px;padding:4px 7px}.sell-protection{font-size:10px;margin-bottom:7px}.item-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px;max-width:155px;margin-left:auto}.item-buttons button{margin:0}.item-buttons button[aria-pressed=true]{border-color:#948257;color:var(--gold)}.pending-loot{padding:9px;margin:10px 0;background:#42361d;color:#d2bc87;font-size:11px}.pending-loot button{font-size:10px;padding:3px 7px}.route-line{padding:11px 16px;border-top:1px solid var(--line);display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;font-size:11px}.route-line>div{flex:1;min-width:180px}.route-line span{color:#c5b68c}.route-line small{display:block;font-size:10px;margin-top:3px}.route-line button{font-size:11px;padding:5px 8px}.route-line label{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:10px}.bulk-items{max-height:230px;overflow:auto;padding-left:20px;font-size:11px}.bulk-items li{padding:4px 0}.bulk-items small{margin-left:10px}.log-line.type-progress .log-text{color:#b3c997}@media(max-width:580px){.bag-tools{align-items:flex-start}.bag-tools label{flex-wrap:wrap;gap:4px;font-size:10px}.bag-tools select,.bag-tools button{font-size:10px}.item-buttons{max-width:112px}.item-buttons button{font-size:9px;padding:3px 5px}.storage-tabs{gap:10px}.storage-tabs button{font-size:10px}.route-line{padding:10px 12px}.route-line>div{min-width:160px}.route-line button{font-size:10px}.route-line label{width:100%}.item-table .item-power{display:none}}

.stats-open{width:100%;margin-top:12px;padding:6px 9px;font-size:11px;color:var(--gold);background:#24291f;text-align:left}.attribute{gap:4px}.attribute small{font-size:9px}.stats-section{margin:16px 0;border-top:1px solid var(--line);padding-top:13px}.stats-section h3{color:var(--gold);margin-bottom:8px}.stats-section dl{margin:0;font-size:12px}.stats-section dl>div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #2c3429;padding:6px 0}.stats-section dt{color:var(--muted)}.stats-section dd{margin:0;text-align:right}.stats-section dd small{display:block}.comparison th{text-align:left;font-weight:400;color:var(--muted);font-size:11px}#enemy-stats{color:#b4ad87}.log-line.type-miss .log-text{color:#929585}@media(max-width:580px){.stats-section dl>div{font-size:11px}.item-power:has([data-inspect-item]){display:table-cell!important}.item-power button{padding:3px 4px}}

[hidden]{display:none!important}.hunt-status{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 16px;background:#2e2d20;border-bottom:1px solid #514c32;color:#d0bd87;font-size:11px}.update-banner{padding:10px 15px;margin:0 0 14px;background:#293824;border:1px solid #688154;color:#d1dcbd;font-size:12px}.farming-line{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 16px;background:#171e17;border-top:1px solid var(--line);font-size:11px}.farming-line small{display:block;color:#7f8d77}.farming-line button{font-size:11px;white-space:nowrap}.farm-relic{padding:14px;margin-top:14px;border:1px solid #5e573d;background:#25291d}.farm-relic h3{color:#c1acd0}.farm-meter{height:6px;background:#0e150d}.farm-meter span{height:100%;display:block;background:#b0a573}.chat-log{height:145px}.hunt-controls{flex-wrap:wrap}.hunt-controls .plain{font-size:11px}.stat-summary b{font-variant-numeric:tabular-nums}#save-status{min-width:64px;text-align:right}#xp-text{cursor:help}@media(max-width:580px){.hunt-controls{position:sticky;bottom:0;z-index:2;background:#20291eed;border-block:1px solid #4e5b41;gap:7px;padding:10px}.hunt-controls .primary{min-width:110px}.hunt-controls>label{margin-left:0;font-size:10px}.farming-line{padding:10px}.chat-log{height:120px}.hunt-status{padding:9px 10px;font-size:10px}.farming-line small{font-size:10px}footer{flex-direction:column;gap:4px}.farm-relic{padding:10px}}

/* Reading scale follows the 14px reference game; secondary metadata stays at 12px. */
body{font:14px/1.55 'Noto Sans KR','Malgun Gothic','Apple SD Gothic Neo',system-ui,sans-serif}
button,input,select{font-size:14px}h2,h3{font-size:16px}small,.note{font-size:12px;line-height:1.6}
.character-class,.character-row small,.wallet,.meter-label,.stat-summary,.attribute,.build-label,.build-label select,.gear-row,.shop,.shop-row button,.location-select label,.location-select select,.location-select button,.enemy-info b,.hunt-controls>label,.hunt-summary,.tabs button,.inventory-top,.inventory-top select,.item-table,.item-table .item-name,.item-table button,.skill-description b,.skill-description p,.skill-row label,.skill-row button,.form-line select,.form-line button,.materials,.detail-table,.bulk-items,.storage-tabs button,.bag-tools label,.bag-tools select,.bag-tools button,.stats-open,.stats-section dl,.route-line,.route-line button,.route-line label,.farming-line,.farming-line button,.hunt-controls .plain{font-size:14px}
.meter-label span:last-child{font-variant-numeric:tabular-nums}.stat-summary{gap:8px 10px}.attribute span{white-space:nowrap}.attribute small,.item-table .item-name small,.item-table th,.skill-description small,.route-line small,.farming-line small,.shop-row small,.enemy-info small,.header-tools,.online-account small,.online-account button,.comparison th{font-size:12px}
.log{font:14px/1.65 'Noto Sans KR','Malgun Gothic','Apple SD Gothic Neo',system-ui,sans-serif;height:240px}.log-line time{font-size:12px}.log-line{gap:10px}.quest-line,.hunt-status,.enemy-info p,.area-copy p{font-size:13px}
.gear-row{padding:9px 0}.gear-row>span:first-child{width:58px}.gear-row>span:last-child{white-space:normal;overflow:visible}.gear-list{margin-top:7px}.build-label select{margin-top:6px}.attribute button{min-width:25px;min-height:25px}.item-table td{padding:11px 6px}.item-table td:first-child{width:66%}.item-table .item-actions{min-width:140px}.item-table .item-buttons{max-width:190px;gap:5px}.item-table .item-buttons button{font-size:13px;padding:4px 7px}.item-table .item-link,.item-link{border:0;background:none;padding:0;margin:0;text-align:left;white-space:normal;color:inherit;line-height:1.55;font-size:14px;font-weight:500}.item-link:hover{background:none;text-decoration:underline;text-underline-offset:3px}.skill-name{color:#d0ceb8}.skill-description{min-width:0}.skill-description p{color:var(--muted)}
.dialog-body p,.dialog-body label,.dialog-body select,.dialog-actions button{font-size:14px}.dialog-body p.note,.dialog-body small{font-size:12px}.dialog-body .inline-label{font-size:14px}.dialog-heading h2{font-size:18px}.dialog-body .stats-section dt,.dialog-body .stats-section dd{font-size:14px}.stats-section dd small{font-size:12px}.stats-section dl>div{gap:12px}.chat-status:empty,footer:empty{display:none}.chat-form{padding-bottom:12px}.chat-log{font-size:14px}
[data-tip-key],[data-tip-stat],[data-tip-attribute],[data-tip-set]{cursor:help}[data-tip-toggle]{cursor:pointer}[data-tip-key]:focus-visible,[data-tip-stat]:focus-visible,[data-tip-attribute]:focus-visible,[data-tip-set]:focus-visible{outline:1px solid var(--gold);outline-offset:3px;border-radius:2px}
.game-tooltip{position:fixed;z-index:10000;width:360px;max-width:calc(100vw - 20px);max-height:min(70vh,620px);overflow-y:auto;overscroll-behavior:contain;background:#121914;color:#d7ddcd;border:1px solid #8d7e56;border-radius:5px;padding:15px;box-shadow:0 12px 36px #000b;font-size:14px;line-height:1.55;scrollbar-width:thin;scrollbar-color:#5b6549 transparent;text-align:left;overflow-wrap:anywhere}
.game-tooltip h3{font-size:16px;line-height:1.4;margin:0 0 6px}.game-tooltip h4{font-size:13px;color:#bba978;font-weight:500;margin:0 0 6px}.game-tooltip p{font-size:14px;color:inherit;margin:4px 0}.game-tooltip section{border-top:1px solid #394031;margin-top:11px;padding-top:10px}.game-tooltip .tip-muted{color:#95a08b;font-size:12px;margin-top:10px}.game-tooltip .magic-affix{color:#afbad8}.game-tooltip dl{margin:0;font-size:13px}.game-tooltip dl>div{display:flex;justify-content:space-between;gap:9px;padding:3px 0}.game-tooltip dt{color:#a8b49b}.game-tooltip dd{margin:0;text-align:right}.game-tooltip .positive{color:#a9cf93}.game-tooltip .negative{color:#e49b88}
.difficulty-panel h3{margin:0 0 10px}.difficulty-panel>select{width:100%;margin-bottom:12px}.difficulty-table{border-collapse:collapse;width:100%;font-size:14px;font-variant-numeric:tabular-nums}.difficulty-table th,.difficulty-table td{padding:8px 5px;border-bottom:1px solid var(--line);text-align:center;font-weight:400}.difficulty-table th:first-child{text-align:left;color:#a8b59a}.difficulty-table thead th{color:#d1bb84}.difficulty-table .mode-current{background:#a9b97112;color:#dfd5af}.difficulty-caption{display:block;font-size:12px;color:var(--muted);margin-top:9px;width:fit-content}.difficulty-panel+.dialog-actions{margin-top:22px}
@media(min-width:901px){.layout{grid-template-columns:290px minmax(0,1fr)}}
@media(max-width:580px){body{font-size:14px}.shell{padding-inline:12px}.stat-summary,.gear-row,.attribute,.storage-tabs button,.skill-description b,.skill-description p,.log,.item-table .item-name,.tabs button{font-size:14px}.item-table .item-buttons button{font-size:12px;min-height:30px}.item-table .item-buttons{max-width:120px}.item-table .item-actions{min-width:112px}.item-table td:first-child{width:auto}.gear-row>span:first-child{width:55px}.bag-tools label,.bag-tools select,.bag-tools button,.hunt-controls>label,.route-line label,.route-line button,.inventory-top select,.farming-line button{font-size:13px}.item-table .item-name small,.attribute small,.route-line small,.farming-line small{font-size:12px}.location-select{gap:6px;padding:12px 10px}.location-select select{font-size:13px}.hunt-controls{gap:7px}.hunt-controls button{font-size:13px}.hunt-controls .plain{font-size:13px}.hunt-controls .primary{min-width:106px}.hunt-summary{font-size:13px;gap:8px 12px}.dialog-body{padding:14px}.difficulty-table{font-size:13px}.difficulty-table th,.difficulty-table td{padding:7px 3px}.game-tooltip{width:calc(100vw - 24px);max-height:68vh;padding:13px}.header-tools{gap:5px}.online-account button{font-size:12px}.header-tools>.plain{font-size:12px}.quest-line{font-size:12px}.skill-row{gap:8px}.skill-row button{font-size:13px}}

@media(max-width:580px){.stat-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px}.stat-summary>div{display:flex;align-items:baseline;justify-content:space-between;gap:7px}.stat-summary span{white-space:nowrap}.game-tooltip{user-select:none}.item-link{user-select:none}}

.store-open{width:100%;margin-top:12px;padding:9px;color:var(--gold)}.store-wallet{text-align:right;color:var(--gold);font-size:18px;margin-bottom:10px}.store-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}.store-row small{display:block}.store-row button{white-space:nowrap}.growth-tabs{display:flex;gap:5px;border-bottom:1px solid var(--line);margin:16px 0;padding-bottom:10px}.growth-tabs button{flex:1;padding:6px 3px;font-size:13px}.growth-tabs .selected{color:var(--gold);border-color:var(--gold)}.growth-current{color:var(--gold)!important;font-size:13px!important}.bar>div{transition:width .09s linear}@media(prefers-reduced-motion:reduce){.bar>div{transition:none}}

.area-progress{display:grid;gap:4px;min-width:135px;max-width:200px;flex:1}.area-track,.codex-track{height:4px;background:#0c150f;display:block;overflow:hidden}.area-track>span,.codex-track>span{display:block;height:100%;background:#b4a264}.workshop-tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:15px}.workshop-tabs button{flex:1;background:none;border-color:transparent;color:var(--muted);padding:6px}.workshop-tabs .selected{border-color:#716842;color:var(--gold);background:#a9b9710c}.workshop-wallet{display:flex;justify-content:space-between;gap:12px;color:var(--gold);font-size:13px;margin-bottom:14px}.recipe-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.recipe-card{border:1px solid #3b4633;background:#1c251b;padding:13px;border-radius:4px;min-width:0}.recipe-heading{display:flex;justify-content:space-between;gap:9px;align-items:flex-start}.recipe-heading>b,.recipe-heading>button{font-size:14px;color:#d1c9a8}.recipe-heading>span{font-size:12px;white-space:nowrap;color:#9ba58f}.recipe-card p{font-size:12px;color:#a2ad97;margin-top:7px}.recipe-source{cursor:help}.recipe-materials{display:flex;flex-wrap:wrap;gap:5px;margin:12px 0;font-size:12px}.recipe-materials span{padding:3px 6px;background:#151e14;border-radius:3px;color:#b0bc9f}.recipe-materials .missing{color:#c89885}.recipe-actions{display:flex;align-items:center;gap:7px;margin-top:12px}.recipe-actions>span{margin-right:auto;color:#bfb080;font-size:13px}.recipe-actions button{font-size:13px;padding:5px 9px}.workshop-filter select{width:100%;margin-bottom:14px}.collection-section{border-bottom:1px solid var(--line);padding:4px 0 20px;margin-bottom:17px}.collection-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.collection-heading>span{font-size:12px;color:var(--muted)}.collection-heading select{max-width:180px;font-size:13px}.active-form{font-size:13px;color:var(--gold);margin:8px 0}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.form-card{padding:10px 8px;text-align:left;background:#1b251b;border-color:#35442e;min-width:0}.form-card b{font-size:13px;font-weight:500;display:block}.form-card small{font-size:12px;display:block;margin-top:5px}.form-card.selected{border-color:#b29c62;background:#a18f3e15}.form-card.owned b{color:#bccda9}.collection-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:13px}.collection-controls label{font-size:13px;display:flex;align-items:center;gap:6px}.collection-controls button{font-size:13px}.codex-row{display:grid;grid-template-columns:1fr auto;gap:5px 12px;font-size:13px;padding:9px 0}.codex-row b{font-weight:400;color:#acb397;font-size:12px}.codex-track{grid-column:1/-1}.set-summary{display:flex;gap:12px;font-size:13px;padding:10px 0;color:#7f8c77}.set-summary span:first-child{margin-right:auto;color:#b9c4aa}.set-summary .positive{color:#b8cb90}.workshop-materials{margin-top:18px}
@media(max-width:580px){.recipe-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workshop-tabs{gap:3px}.workshop-tabs button{font-size:13px;padding:5px}.workshop-wallet{font-size:12px}.collection-heading{align-items:flex-start}.collection-heading>span{max-width:180px;text-align:right}.recipe-heading>b,.recipe-heading>button{font-size:14px}.area-progress{max-width:170px}.recipe-actions button{font-size:13px}.collection-controls{gap:8px}.collection-heading select{max-width:150px}}

.form-preview{font-size:13px;color:#c6c9ac;margin-top:10px}.area-progress:focus-visible{outline:1px solid var(--gold);outline-offset:3px}

/* Combat updates must not change document geometry while reading loot below. */
html,body,.main-column,.inventory-panel,.sidebar{overflow-anchor:none}.encounter{height:148px;min-height:148px}.enemy-info>div:first-child{min-height:22px}.enemy-info #enemy-stats,.enemy-info #battle-state{min-height:22px;margin-top:6px}.enemy-info #enemy-health{min-height:18px}.log,.chat-log{overflow-anchor:none;overscroll-behavior:contain;scrollbar-gutter:stable;contain:layout paint}.page-controls{min-height:30px}.item-table td{height:67px}.item-table .item-link{overflow-wrap:anywhere}@media(max-width:580px){.encounter{height:188px;min-height:188px}.enemy-info>div:first-child{display:block;min-height:47px}.enemy-info #enemy-health{display:block}.enemy-info #enemy-stats{min-height:40px}.enemy-info #battle-state{min-height:22px}.item-table td{height:80px}}

.promotion-heading,.event-active{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0}.promotion-quest{padding:16px;border:1px solid var(--line,#343d2d);margin-bottom:18px}.promotion-objective{display:grid;grid-template-columns:1fr auto;gap:6px;margin:12px 0}.promotion-objective progress{width:100%;height:5px;grid-column:1/-1;accent-color:#aaa270}.advanced-skills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.advanced-skills details{margin-top:12px}.recipe-card p{font-size:14px;line-height:1.6}.tabs{overflow-x:auto;white-space:nowrap}.event-active{flex-wrap:wrap}@media(max-width:600px){.advanced-skills{grid-template-columns:1fr}.promotion-quest{padding:12px}.promotion-objective{font-size:13px}}

.enemy-roster{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;height:132px;padding:7px 16px;border-top:1px solid var(--line);overflow:hidden}.mob-card{min-width:0;text-align:center;border:1px solid #333d30;background:#172018;padding:3px;overflow:hidden}.mob-card.targeted{border-color:#a39560}.mob-card.elite{border-color:#937db9}.mob-card.rare{border-color:#c6ac54}.mob-card.boss{border-color:#b96953}.mob-card.vacant{opacity:.2}.mob-sprite{width:40px;height:43px;background-repeat:no-repeat;margin:auto;mask-image:radial-gradient(ellipse,#000 45%,transparent 75%)}.mob-card b{display:block;font-size:11px;line-height:15px;height:30px;overflow:hidden;word-break:keep-all}.mob-card small{display:block;font-size:10px;white-space:nowrap}.mob-health{height:4px;background:#0d140e;margin:4px 0}.mob-health span{display:block;height:100%;background:#a49169}.potion-timers{height:27px;padding:2px 16px;font-size:12px;color:#899781;font-variant-numeric:tabular-nums}.bag-search{display:flex;align-items:center;gap:7px;margin-bottom:12px}.bag-search input{width:140px;min-width:0;flex:1;padding:6px}.bag-search select{max-width:110px;padding:5px}.bag-search span{white-space:nowrap;font-size:12px}.appearance-label{display:block;color:#b2a1ce;font-size:12px}.portrait{background-repeat:no-repeat;mask-image:radial-gradient(ellipse,#000 42%,transparent 74%)}.ranking-panel{margin-top:13px}.ranking-panel .panel-title{padding:12px}.ranking-panel select{font-size:12px;max-width:100px;padding:3px}.ranking-list{height:260px;overflow:auto;scrollbar-gutter:stable;overflow-anchor:none}.ranking-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:5px;align-items:center;padding:9px 12px;border-bottom:1px solid #2f392b}.ranking-row>span,.ranking-row small{font-size:12px;color:var(--muted)}.ranking-row .item-link{text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ranking-row.me{background:#283422}.ranking-status{padding:9px 12px;color:var(--muted);font-size:11px;min-height:45px}.game-tooltip dd small{display:block;color:#a2ab97;font-size:11px}@media(max-width:580px){.enemy-roster{padding:5px 10px;gap:4px;height:122px}.mob-card b{font-size:10px;line-height:14px;height:28px}.mob-card small{font-size:9px}.mob-sprite{width:35px;height:39px}.ranking-panel .ranking-list{height:150px}.ranking-panel{order:4}.ranking-status{min-height:34px}.tabs{gap:18px}.potion-timers{font-size:11px}.character-class{max-width:150px;overflow-wrap:anywhere}.bag-search span{font-size:11px}}

.shell{max-width:1620px}.layout{grid-template-columns:250px minmax(0,1fr) 300px;gap:16px}.social-column{min-width:0;position:sticky;top:16px;align-self:start}.chat-panel{margin:0}.chat-log{height:450px;max-height:60vh;overflow:auto;overflow-anchor:none}.chat-close{display:none}.bag-list{max-height:450px;overflow:auto;scrollbar-gutter:stable;overflow-anchor:none}.potion-shop-grid{display:grid;grid-template-columns:auto 1fr 1fr;align-items:center;gap:8px;font-size:12px}.potion-shop-grid div{display:flex;flex-direction:column;gap:4px}.potion-shop-grid button{padding:4px 3px;font-size:11px}.potion-shop-grid small{color:var(--muted)}.market-tools,.guide-filters{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.market-tools input,.guide-filters input{flex:1;min-width:100px;padding:6px}.market-tools select,.guide-filters select{min-width:0;max-width:150px}.market-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.market-row>div{min-width:0}.market-row b{overflow-wrap:anywhere}.market-row small{display:block;color:var(--muted);font-size:12px}.market-row span{font-size:12px}.market-actions{display:flex;gap:5px;flex-wrap:wrap}.market-row button{white-space:nowrap}.admin-users{max-height:400px;overflow:auto}.dialog-body input:not([type=checkbox]){width:100%;padding:8px}.wide{width:min(960px,calc(100% - 24px))}.monster-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.monster-collection-card{display:flex;flex-direction:column;align-items:center;gap:5px;padding:10px;min-width:0;text-align:center;background:#1b241c}.monster-collection-card.complete{border-color:#b1a66d;background:#2b3020}.monster-collection-card b{font-size:13px;min-height:40px}.monster-collection-card small{font-size:11px;color:var(--muted)}.monster-collection-card strong{color:var(--gold)}.codex-sprite{width:80px;height:80px;background-repeat:no-repeat;mask-image:radial-gradient(ellipse,#000 45%,transparent 75%)}.collection-progress{display:block;width:100%;height:5px;background:#0c140d;overflow:hidden}.collection-progress>span{height:100%;display:block;background:#a6a06c;max-width:100%}.codex-detail h3{color:var(--gold)}.codex-detail p{font-size:14px}.codex-track{overflow:hidden}.codex-track span{max-width:100%}.passive-heading{margin-top:20px}#update-toast{position:fixed;right:18px;bottom:18px;z-index:12;width:230px;padding:14px;background:#263020;border:1px solid #aba072;box-shadow:0 5px 24px #0008;border-radius:5px}#update-toast b,#update-toast span{display:block;margin-bottom:7px}#update-toast span{font-size:12px}#update-toast button{width:100%}@media(max-width:1250px){.layout{grid-template-columns:230px minmax(0,1fr)}.social-column{position:fixed;right:14px;bottom:14px;top:auto;width:min(350px,calc(100% - 28px));z-index:9;display:none}.chat-open .social-column{display:block}.chat-close{display:inline-block}.chat-log{height:320px;max-height:50vh}}@media(min-width:1251px){#chat-toggle{display:none}}@media(max-width:700px){.layout{display:flex;flex-direction:column}.monster-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-filters select{max-width:130px}.bag-list{max-height:400px}.market-row{align-items:flex-start}.market-actions{flex-direction:column}.potion-shop-grid{font-size:12px}.header-tools{flex-wrap:wrap}.wide{max-height:90vh}.wide .dialog-body{max-height:calc(90vh - 60px)}}

.stat-summary>div{gap:5px}.stat-summary>div>span{white-space:nowrap;font-size:12px}.social-column .chat-panel{margin-top:0}.social-column .chat-log{height:400px;max-height:55vh}.wide .workshop-tabs{flex-wrap:nowrap;overflow-x:auto;white-space:nowrap}.wide .workshop-tabs button{flex-shrink:0}.monster-collection-card b{font-size:14px}.monster-collection-card small{font-size:12px}@media(max-width:700px){.social-column .chat-log{height:300px;max-height:45vh}}
/* Inventory and companion interface */
.item-icon{display:inline-block;width:30px;height:30px;min-width:30px;vertical-align:middle;background-repeat:no-repeat;border-radius:4px}.icon-label{display:inline-flex;align-items:center;gap:7px;min-width:0}.item-link .item-icon{margin-right:7px}.gear-row>span:last-child{display:flex;align-items:center;min-width:0;gap:4px}.gear-row .item-icon{width:25px;height:25px;min-width:25px}.bag-sections{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:15px}.bag-sections button:last-child{margin-left:auto}.stack-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stack-item{display:flex;justify-content:space-between;gap:8px;align-items:center;border-bottom:1px solid var(--line);padding:9px}.stack-item .icon-label{font-size:13px}.stack-item b{color:var(--gold)}.salvage-list{max-height:220px;overflow:auto}.socket-row{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line);padding:12px 0}.socket-row>select{min-width:0;flex:1}.socket-row button{flex-shrink:0}.class-trait{padding:8px 0 12px;color:var(--gold)}.class-trait b{font-size:13px}.class-trait small{display:block;color:var(--muted);font-size:12px;line-height:1.6}.companion-combat{display:flex;align-items:center;gap:12px;padding:9px 16px;border-top:1px solid var(--line);min-height:40px}.companion-avatar{display:block;width:65px;height:65px;min-width:65px;background-repeat:no-repeat;border:0}.companion-health{flex:1;min-width:0}.companion-health b{font-size:14px}.companion-health small{font-size:12px;color:var(--muted)}.companion-health .collection-progress{margin:8px 0;max-width:300px}.companion-roster{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.companion-roster button{display:flex;flex-direction:column;align-items:center;gap:5px}.companion-roster small{font-size:11px;color:var(--muted)}.companion-overview{padding:15px 0}.companion-loadout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:22px}.companion-loadout select{width:100%;min-width:0;margin-top:7px}.companion-loadout small{display:block;color:var(--muted);font-size:12px;line-height:1.7}.tabs{overflow-x:auto;white-space:nowrap;gap:20px}.tabs button{flex-shrink:0}.item-buttons{flex-wrap:wrap;justify-content:flex-end}.item-actions{max-width:260px}.item-name{min-width:130px}.log-header{flex-wrap:wrap;gap:8px}.log-filters{display:flex;align-items:center;gap:7px}.log-filters select{font-size:12px;padding:4px;max-width:125px}#log-resume{color:var(--gold);font-size:12px}.log-line{line-height:1.8}.supply-list{display:flex;flex-direction:column;gap:12px}.potion-grade>b{display:block;font-size:12px;color:var(--muted);margin-bottom:3px}.supply-line{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:5px 0}.supply-line .icon-label{font-size:13px;flex:1;white-space:nowrap}.supply-line small{font-size:12px;color:var(--gold)}.supply-line button{font-size:12px;padding:5px 8px;white-space:nowrap;flex-shrink:0}.supply-footer{display:flex;gap:6px;justify-content:space-between;margin-top:9px}.supply-footer button{font-size:12px;white-space:nowrap}.potion-grade .supply-line button{min-width:68px}.ranking-row .item-link{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.monster-card-grid .codex-sprite{width:105px;height:105px;mask-image:none}.monster-collection-card strong{font-size:12px}.monster-collection-card small{line-height:1.5}.mob-sprite{mask-image:none!important}#monster-art{mask-image:none!important}
/* Long right-hand chat, with message text taking its own full-width row. */
@media(min-width:1251px){.layout{grid-template-columns:250px minmax(0,1fr) 360px}.social-column{position:fixed;top:90px;bottom:16px;right:max(20px,calc((100vw - 1580px)/2));width:360px;height:auto;z-index:4}}
.social-column .chat-panel{display:flex;flex-direction:column;height:100%;margin:0}.social-column .chat-log{flex:1;min-height:0;height:auto;max-height:none}.social-column .chat-form,.social-column .panel-title,.social-column .chat-status{flex-shrink:0}.chat-status:empty{display:none}
@media(max-width:1250px){.social-column{height:min(75dvh,700px)}.social-column .chat-log{height:auto;max-height:none}}
@media(max-width:700px){.stack-grid{grid-template-columns:1fr}.companion-loadout{grid-template-columns:1fr}.companion-roster{grid-template-columns:repeat(2,minmax(0,1fr))}.item-icon{width:27px;height:27px;min-width:27px}.socket-row{flex-wrap:wrap}.item-buttons button{font-size:11px!important;padding:5px!important}.item-actions{max-width:145px}.monster-card-grid .codex-sprite{width:90px;height:90px}.companion-combat{padding:8px}.companion-health b{font-size:13px}.companion-health small{font-size:11px}.log-header h2{font-size:14px}}
/* Decorative hit effects never change layout or intercept input. */
.battle-effects{position:fixed;inset:0;pointer-events:none;z-index:7;overflow:hidden}.impact{position:absolute;width:120px;height:120px;transform:translate(-50%,-50%);color:var(--fx-color);filter:drop-shadow(0 0 5px var(--fx-color));animation:impactFade .75s ease-out both}.impact i{display:block;position:absolute;left:50%;top:50%;width:90px;height:7px;border-radius:50%;background:linear-gradient(90deg,transparent,var(--fx-color),#fff,transparent);transform:translate(-50%,-50%) rotate(calc(var(--fx-angle) + var(--part)*27deg));animation:cut .42s ease-out both;animation-delay:calc(var(--part)*.035s)}.impact b{position:absolute;top:20%;left:50%;font:700 18px system-ui;color:#fff;white-space:nowrap;text-shadow:0 2px 3px #000;animation:damageFloat .75s ease-out both}.impact.critical b{font-size:23px;color:#ffe7a0}.fx-arrow i,.fx-spear i{height:3px;width:120px;animation:projectile .4s ease-out both;transform:rotate(calc(var(--fx-angle) + var(--part)*8deg))}.fx-axe i{height:20px;width:90px;clip-path:polygon(0 0,100% 25%,80% 100%,20% 80%)}.fx-chain i,.fx-shield i{background:none;border:3px solid var(--fx-color);width:calc(25px + var(--part)*10px);height:calc(25px + var(--part)*10px);animation:ring .5s ease-out both}.fx-flame i{width:20px;height:55px;background:linear-gradient(#fff8b8,#ffb44e,#e85324,transparent);transform:rotate(var(--turn)) translateY(-20px);border-radius:70% 25%;animation:flare .55s ease-out both}.fx-orb i,.fx-summon i,.fx-sigil i{width:12px;height:12px;background:var(--fx-color);box-shadow:0 0 14px var(--fx-color);transform:rotate(var(--turn)) translateY(-32px);animation:orbit .55s ease-out both}.fx-holy i{height:60px;width:7px;transform:rotate(var(--turn));background:linear-gradient(transparent,#fffbd5,var(--fx-color),transparent)}.fx-fist i,.fx-support i,.fx-pet-hurt i{width:calc(25px + var(--part)*12px);height:calc(25px + var(--part)*12px);background:none;border:2px solid var(--fx-color);border-radius:50%;animation:ring .65s ease-out both}.fx-pet i{width:65px;height:4px;transform:translate(-50%,-50%) rotate(-40deg) translateY(calc(var(--part)*9px))}.fx-shadow i{background:linear-gradient(90deg,transparent,#cf90ff,#fff,transparent);height:4px}.fx-support{width:100px;height:100px;opacity:.7}
@keyframes cut{0%{opacity:0;scale:.2}30%{opacity:1;scale:1.3}100%{opacity:0;scale:1.5}}@keyframes impactFade{0%{opacity:0}12%,70%{opacity:1}100%{opacity:0}}@keyframes damageFloat{from{translate:-50% 0;opacity:1}to{translate:-50% -45px;opacity:0}}@keyframes projectile{from{translate:-90px -20px;opacity:0}40%{opacity:1}to{translate:10px 0;opacity:0}}@keyframes ring{from{scale:.2;opacity:1}to{scale:2;opacity:0}}@keyframes flare{from{scale:.1;opacity:1}to{scale:1.6;opacity:0}}@keyframes orbit{from{scale:.3;rotate:-90deg;opacity:1}to{scale:1.7;rotate:45deg;opacity:0}}

.chat-title{display:inline-block;margin-right:6px;border:1px solid currentColor;border-radius:3px;padding:0 4px;font-size:10px;line-height:1.5}.fx-ice i{height:55px;width:15px;clip-path:polygon(50% 0,100% 70%,50% 100%,0 70%);background:linear-gradient(#fff,#9edfff,#5695cf);transform:rotate(var(--turn)) translateY(-20px);animation:flare .55s ease-out both}.fx-lightning i{height:80px;width:32px;clip-path:polygon(55% 0,15% 48%,47% 46%,20% 100%,95% 30%,60% 33%,90% 0);background:#f1ebff;animation:cut .35s steps(4) both}
@media(min-width:1251px){.social-column{height:calc(100dvh - 106px);align-self:stretch}}
.brand,h1{white-space:nowrap;flex-shrink:0}.class-trait{grid-column:1/-1}@media(max-width:700px){header{flex-wrap:wrap;align-items:flex-start;gap:8px}.header-tools{flex-basis:100%;justify-content:flex-end}.header-tools button{font-size:12px}.header-tools{font-size:12px}}
.bag-tools{justify-content:flex-start;gap:8px}.bag-tools>button:first-of-type{margin-left:auto}.resource-link{background:none;border:0;color:inherit;padding:2px 0;text-align:left;text-decoration:underline;text-decoration-color:#687553;text-underline-offset:3px;font-size:inherit}.resource-group{margin-top:16px}.resource-group h3{font-size:14px;color:var(--gold)}.resource-sources{max-height:50vh;overflow:auto}.craft-quantity{display:flex;align-items:center;gap:12px;margin:10px 0 16px;font-size:14px}.craft-quantity input{width:80px;padding:6px}.zone-codex-summary{position:absolute;right:18px;top:12px;width:310px;max-width:44%;padding:8px 12px;background:#121b13c9;border:1px solid #3b4733;border-radius:4px}.zone-codex-stat{border:0;background:none;width:100%;padding:4px 0;text-align:left;font-size:12px}.zone-codex-stat .collection-progress{margin-top:5px}.zone-codex-summary>.plain{font-size:11px;float:right;padding:4px}.active-set{padding:9px 16px;border-top:1px solid var(--line);color:var(--gold);font-size:12px}.active-set small{display:block;margin-top:3px}.enhancement-preview small{display:block;color:var(--muted);line-height:1.7}.pvp-status{padding:12px;color:#ecad99;border-bottom:1px solid #a26c5b;background:#382521}.pvp-roster{max-height:60vh;overflow:auto}.monster-illustration{width:min(680px,100%);aspect-ratio:1;margin:auto;background-repeat:no-repeat;border-radius:8px}.codex-sprite[data-monster-portrait],#monster-art,[data-monster-portrait]{cursor:zoom-in}.raster-effect{position:absolute;inset:0;background-repeat:no-repeat;mix-blend-mode:screen;mask-image:radial-gradient(ellipse,#000 48%,transparent 74%);animation:none}.impact.raster-impact{filter:none;mix-blend-mode:screen}.impact.raster-impact b{text-shadow:0 2px 4px #000}.buff-strip{display:flex;flex-wrap:wrap;gap:8px;padding:7px 16px}.buff-chip{display:flex;align-items:center;gap:7px;border:1px solid #6a7542;background:#25321e;padding:4px 9px;border-radius:4px;color:#c9d995;font-size:12px}.buff-chip small{color:var(--gold)}@media(max-width:700px){.zone-codex-summary{position:static;max-width:none;width:auto;margin:0 12px 10px}.area{height:auto!important;min-height:170px}.area-copy{padding-bottom:7px}.zone-codex-summary>.plain{float:none}.monster-illustration{width:100%}.bag-sections{gap:6px}.bag-sections button{font-size:12px}.stack-item .resource-link{max-width:80%}}
/* Compact, stable inventory controls and complete portrait cells. */
.market-list,.market-mail,.market-history{max-height:520px;overflow:auto;scrollbar-gutter:stable}.item-buttons{display:grid;grid-template-columns:repeat(4,auto);gap:4px}.item-buttons button{white-space:nowrap}.codex-sprite,.mob-sprite,.monster-art{flex-shrink:0;aspect-ratio:1}.monster-illustration{width:min(512px,100%)}.potion-belt{display:flex;align-items:flex-start;gap:8px;padding:9px 16px;border-top:1px solid var(--line);flex-wrap:wrap}.potion-slot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:82px;min-height:84px;background:#1d291e;border-color:#626c49;font-size:12px}.potion-slot .item-icon{width:39px;height:39px}.potion-slot small{color:var(--gold)}#buff-strip:empty{display:none}.resource-group .stack-grid{max-height:400px;overflow:auto}.shared-item-message{cursor:help;color:var(--gold)!important}.raid-signup{padding:12px;border:1px solid var(--line);margin:10px 0}.raid-stage{display:grid;grid-template-columns:150px 1fr;align-items:center;gap:16px;margin:18px 0;padding:12px;background:#22291e}.raid-boss-art{width:150px;height:150px;background-repeat:no-repeat}.raid-stage h3{color:var(--gold);font-size:18px}.raid-stage p{font-size:13px;color:var(--muted)}.raid-roster{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:460px;overflow:auto}.raid-member{display:grid;grid-template-columns:20px 1fr;gap:5px;padding:10px;border:1px solid var(--line);font-size:12px}.raid-member small,.raid-member .collection-progress,.raid-member>span:last-child{grid-column:1/-1}.raid-member small{color:var(--muted)}.raid-member .collection-progress{height:6px}.portrait-back{margin-bottom:10px}@media(max-width:700px){.item-buttons{grid-template-columns:repeat(2,auto)}.raid-stage{grid-template-columns:90px 1fr;gap:8px}.raid-boss-art{width:90px;height:90px}.raid-roster{grid-template-columns:1fr}.raid-stage h3{font-size:15px}.potion-belt{padding:8px}.potion-slot{width:75px}}

.potion-slot{min-width:86px;width:auto;min-height:84px}.potion-slot b{white-space:nowrap}.potion-belt{align-items:stretch}.bag-section-nav{gap:8px}

.compare-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:8px 0}.compare-controls button{padding:5px 9px;font-size:12px}.compare-controls button[aria-pressed=true]{background:#49593b;color:#eee2b7;border-color:#a99b62}.compare-controls>span{color:var(--muted);font-size:12px}.battle-effects canvas{display:block}.continuous-impact{animation:none!important}.ranking-status:empty{display:none}.area-art{background-repeat:no-repeat}

.pvp-history{max-height:520px;overflow:auto}


.chat-profile-link{border:0;background:none!important;padding:0;font:inherit;text-align:left;cursor:pointer}.chat-profile-link:hover .sender-name,.chat-profile-link:hover>span{text-decoration:underline}.profile-gear{display:grid;grid-template-columns:75px 1fr;gap:8px;padding:9px 0;border-bottom:1px solid var(--line)}.profile-gear>span{color:var(--muted)}.profile-gear .item-link{text-align:left}


.admin-user-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;max-width:230px}.admin-user-actions small{width:100%;text-align:right}

.craft-presets{display:flex;gap:6px;margin:10px 0}.craft-presets button{padding:4px 12px;font-size:13px}.craft-presets button[aria-pressed=true]{background:#4c5e3d;border-color:#ac9d69;color:#f1dfb3}

.morph-collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.morph-collection-art{width:92px;height:108px;background-image:url(assets/forms-atlas.png);background-size:400% 400%;margin:auto;background-repeat:no-repeat}.raid-history{max-height:600px;overflow:auto}.raid-history details{margin:9px 0}.raid-history summary{cursor:pointer}@media(max-width:650px){.morph-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.rate-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.rate-controls label{margin:0!important}.rate-controls select{width:auto!important}.rate-table{max-height:60vh;overflow:auto}.rate-table table{width:100%;border-collapse:collapse;font-size:13px}.rate-table th,.rate-table td{padding:8px;border-bottom:1px solid var(--line);text-align:right}.rate-table th:first-child,.rate-table td:first-child{text-align:left}.rate-table small{display:block}.rate-table .current-zone{background:#2b3625}.offline-report{padding:12px 16px;border:1px solid #687651;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.offline-report[hidden]{display:none}.offline-report button{margin-left:auto}@media(max-width:600px){.rate-table th,.rate-table td{padding:5px;font-size:11px}.location-select{flex-wrap:wrap}}

.chat-form{position:relative}#emoji-toggle{flex:0 0 32px;padding:0;font-size:20px}.emoji-picker{position:absolute;bottom:calc(100% + 6px);left:8px;right:8px;z-index:15;background:var(--panel);border:1px solid var(--line);padding:10px;box-shadow:0 5px 20px #0008}.emoji-picker[hidden]{display:none}.emoji-tabs{display:flex;gap:3px;margin-bottom:8px}.emoji-tabs button{flex:1;padding:5px 2px;font-size:11px}.emoji-tabs [aria-pressed=true]{border-color:var(--gold);color:var(--gold)}.emoji-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.emoji-grid button{padding:4px 0;font-size:23px;border-color:transparent;background:none}.emoji-grid button:hover{background:#303b2c}
.bag-sections.storage-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:4px 0 16px;margin-bottom:14px;border-bottom:1px solid var(--line)}
.bag-sections.storage-tabs>button{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;min-height:62px;min-width:120px;padding:10px 16px;background:#20291e;border:1px solid #536148;border-radius:5px;color:#d3d7c7;text-align:left;font-size:14px}
.bag-sections.storage-tabs>button span{font-size:12px;color:#a9b29c;white-space:nowrap}.bag-sections.storage-tabs>button.selected{background:#3d4b30;border-color:#c8b46b;box-shadow:inset 0 0 0 1px #c8b46b;color:#f6dda0}.bag-sections.storage-tabs>button.selected span{color:#e3d7ae}.bag-sections.storage-tabs>button:hover,.bag-sections.storage-tabs>button:focus-visible{background:#34422b;border-color:#d6bd78}.bag-sections.storage-tabs>.storage-expand{margin-left:auto;min-width:auto;min-height:40px;align-self:center;padding:8px 12px}
.codex-goal-cards{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.codex-goal-cards>div{display:flex;flex-direction:column;gap:7px;padding:12px;border:1px solid #59634b;background:#20271d}.codex-goal-cards .goal-done{border-color:#84975d;color:#caddab}.codex-route-status{line-height:1.5;white-space:normal;text-align:left}.zone-codex-summary>.codex-route-status{float:none;display:block;width:100%;color:var(--gold)}.hunt-reward-rates{display:block;font-size:11px;color:#adb7a0;padding-top:5px;clear:both}.hunt-reward-rates.reduced{color:#e6aa77}.zone-codex-summary{top:6px;padding:5px 10px}.zone-codex-stat{padding:2px 0}.zone-codex-stat .collection-progress{margin-top:3px}
.pvp-outcome{display:inline-block;padding:4px 8px;margin-right:5px;border:1px solid currentColor;border-radius:4px;font-size:13px}.pvp-outcome.win{color:#bbdf8d;background:#263823}.pvp-outcome.loss{color:#f0a48e;background:#3a231f}.pvp-outcome.draw{color:#dfc47c;background:#35321f}.pvp-outcome.cancelled,.pvp-outcome.unknown{color:#b5bec1;background:#252c2e}.market-tools{flex-wrap:wrap;gap:6px}.market-tools>input{min-width:160px;flex:1}.market-tools>select{max-width:170px}
@media(max-width:700px){.bag-sections.storage-tabs>button{flex:1 1 calc(50% - 8px);min-width:0;min-height:60px;padding:10px}.bag-sections.storage-tabs>.storage-expand{flex:0 1 auto;margin-left:auto}.codex-goal-cards{grid-template-columns:1fr}.market-tools>select{flex:1;max-width:none;min-width:100px}}
.area{min-height:136px}
.board-tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:18px}.board-tabs button{flex:1;min-width:110px;padding:10px}.board-tabs .selected{background:#3a452b;border-color:var(--gold);color:#f1dba1}.board-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0}.board-content input,.board-content textarea{width:100%;padding:10px;box-sizing:border-box}.board-content textarea{resize:vertical;min-height:90px;color:var(--text);background:var(--bg);border:1px solid var(--line);font:inherit}.board-content form{display:grid;gap:14px;margin-top:16px}.board-content label{display:grid;gap:5px}.board-post-row{display:flex;justify-content:space-between;align-items:center;text-align:left;gap:16px;border:0;border-bottom:1px solid var(--line);background:none;width:100%;padding:15px 8px}.board-post-row b{overflow-wrap:anywhere}.board-post-row span{flex-shrink:0;font-size:12px;color:var(--muted)}.board-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;margin:14px 0}.board-meta{color:var(--muted);font-size:12px;margin:8px 0}.board-comments{max-height:300px;overflow:auto}.board-comments article{padding:12px 0;border-bottom:1px solid var(--line)}.board-comments p{white-space:pre-wrap;overflow-wrap:anywhere}.board-comments small{margin-left:12px}.merc-offers article{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}.merc-offers article>div:first-child{min-width:0;flex:1}.merc-offers article>div:last-child{display:flex;flex-direction:column;gap:12px;align-items:flex-end;white-space:nowrap}.merc-contract,.mercenary-combat{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #737f50;background:#242e20;padding:12px;margin:12px 0}.mercenary-combat{margin:0;border-width:1px 0}.mercenary-combat[hidden]{display:none}.mercenary-combat>div{display:grid;gap:3px}.mercenary-combat span{font-size:12px;color:var(--muted)}.set-threshold{padding:8px;margin:6px 0;border-left:3px solid #4b5345}.set-threshold.fulfilled{border-color:#b7cd83;color:#d9efa7;background:#2a3523}.set-threshold.locked{color:#838c7d}.tabs [data-unread="true"]::after{content:'!';display:inline-flex;align-items:center;justify-content:center;margin-left:5px;width:17px;height:17px;border-radius:50%;background:#d18c47;color:#17130c;font-weight:bold;font-size:12px}.header-tools{flex-wrap:wrap}.market-tools select{flex:0 1 auto;min-width:105px}.market-tools #market-search{flex:1 1 220px}@media(max-width:650px){.board-post-row{align-items:flex-start;flex-direction:column;gap:6px}.board-post-row span{white-space:normal}.merc-offers article{flex-direction:column}.merc-offers article>div:last-child{flex-direction:row;justify-content:space-between}.merc-contract,.mercenary-combat{flex-wrap:wrap}}
.chat-channels{display:flex;flex-wrap:nowrap;gap:4px;padding:8px 10px;border-bottom:1px solid var(--line);flex-shrink:0;overflow-x:auto}.chat-channels>button,.chat-channels>label{display:flex;align-items:center;justify-content:center;gap:5px;flex:1 0 auto;min-width:max-content;min-height:32px;padding:5px 6px;font-size:12px;white-space:nowrap;word-break:keep-all;background:transparent;border:1px solid #46503f;border-radius:3px;cursor:pointer}.chat-channels input{flex:0 0 auto;margin:0}.chat-filter-empty{padding:8px 12px;color:var(--muted);font-size:12px}.chat-channels>.selected{border-color:#bca665;color:#eedba1;background:#303b28}
.live-hunt-rates{display:flex;gap:14px;flex-wrap:wrap;padding:8px 16px;border-top:1px solid var(--line);font-size:12px;color:var(--gold)}.live-hunt-rates>span{color:var(--muted)}
.game-tooltip.item-tooltip{max-height:calc(100vh - 20px);padding:12px;font-size:13px;line-height:1.4}.game-tooltip.item-tooltip h3{font-size:15px;margin:0 0 4px}.game-tooltip.item-tooltip h4{font-size:12px;margin:0 0 3px}.game-tooltip.item-tooltip p{font-size:13px;margin:3px 0}.game-tooltip.item-tooltip section{margin-top:7px;padding-top:7px}.game-tooltip.item-tooltip .set-threshold{padding:5px 7px;margin:4px 0}.game-tooltip.item-tooltip .set-threshold b{font-size:12px}.game-tooltip.item-tooltip .set-threshold p{font-size:12px;line-height:1.35}.game-tooltip.item-tooltip .compare-controls{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.game-tooltip.item-tooltip .compare-controls button{font-size:11px;padding:4px 6px}.game-tooltip.item-tooltip .comparison-basis{font-size:11px;color:var(--muted)}.game-tooltip.item-tooltip dl>div{gap:6px;padding:2px 0;font-size:12px}.game-tooltip.item-tooltip dd{white-space:nowrap}.game-tooltip.item-tooltip .tip-muted{font-size:11px;margin-top:6px}.raid-reward-basis{color:#d4dca8;font-size:12px;padding:7px 0}
@media(min-width:760px){.game-tooltip.item-comparison-tooltip{width:720px;max-width:calc(100vw - 24px)}.item-tip-grid{display:grid;grid-template-columns:1fr;gap:14px}.item-comparison-tooltip .item-tip-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.game-tooltip .item-tip-comparison{border-top:0;border-left:1px solid var(--line);padding:7px 0 0 14px;margin-top:0}.game-tooltip .item-tip-details{min-width:0}}
.mercenary-avatar{display:block;flex:0 0 64px;width:64px;height:76px;padding:0;border:1px solid #6c7954;border-radius:4px;background-color:#171f17;background-repeat:no-repeat;cursor:pointer}.mercenary-avatar:hover{border-color:var(--gold);background-color:#283524}.merc-contract>div{display:grid;gap:4px;min-width:0}.merc-contract>.mercenary-avatar{flex-shrink:0}.merc-contract .item-link,.mercenary-combat .item-link{font-weight:600;text-align:left;white-space:normal}.mercenary-combat>.mercenary-avatar{width:64px;min-height:76px}.mercenary-combat>div:nth-of-type(1){flex:1}.mercenary-combat small,.merc-contract small{font-size:12px}@media(max-width:650px){.merc-contract>.mercenary-avatar,.mercenary-combat>.mercenary-avatar{flex-basis:52px;width:52px;height:64px;min-height:64px}.merc-contract>div{flex:1 1 120px}}
.pvp-target-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:12px 0}.hunt-history-table{max-height:65vh;overflow:auto}.hunt-history-table table{width:100%;border-collapse:collapse}.hunt-history-table th,.hunt-history-table td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left}.hunt-history-table small{display:block}.hunt-history-table th{position:sticky;top:0;background:var(--panel)}#ear-exchange-total{padding:12px;background:#293520;border:1px solid var(--line)}.workshop-tabs small{display:block;font-size:11px}#update-countdown{color:var(--gold);font-weight:600}
.hunt-history-controls{flex-wrap:wrap}.hunt-history-controls>b{flex:1;min-width:180px}.hunt-history-controls select{width:190px;flex:0 1 190px}.hunt-history-controls button{min-width:64px;white-space:nowrap}.game-tooltip .item-tip-details p{word-break:keep-all;overflow-wrap:break-word}

.conquest-card{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;padding:9px 10px;margin:10px 0;background:var(--panel,#1c241b);border-left:3px solid #9e945f}.conquest-card span{margin-left:auto;color:#b9b79d;font-size:12px}.conquest-card small{color:#d4bd72}.conquest-income{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:12px 0}.ip-policy-list{max-height:55vh;overflow:auto}.ip-policy-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #353d2d}.ip-policy-list small{display:block;margin-top:5px;color:#969d87}

.equipment-collection-summary{padding:14px 16px;margin:14px 0;border:1px solid #64633e;background:#20291e}.equipment-collection-summary>div{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.equipment-collection-summary progress{width:100%;height:9px;margin-top:10px;accent-color:#b2a271}.equipment-collection-summary small{color:#a4aa93}.equipment-collection-summary p{margin:8px 0 0}.equipment-collection-filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:12px 0}.equipment-collection-filters>input{flex:1;min-width:140px}.equipment-stage-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.equipment-stage-tabs button{flex:1;white-space:nowrap}.equipment-collection-books{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.equipment-collection-book{display:flex;flex-direction:column;gap:10px;text-align:left;padding:14px;min-height:132px}.equipment-collection-book small{color:#969e87}.equipment-collection-book span{color:#c5bf94}.equipment-collection-book progress{width:100%;height:7px;accent-color:#b2a271}.equipment-collection-parts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.equipment-collection-part{display:grid;grid-template-columns:1fr auto;gap:9px;padding:14px;border:1px solid #3d4834;align-items:center}.equipment-collection-part b{grid-column:1/-1}.equipment-collection-part span{font-size:12px;color:#a3ae95}.equipment-collection-part.complete,.equipment-collection-book.complete{border-color:#a3965c;background:#2a3422}.equipment-candidate-list{max-height:50vh;overflow:auto}.equipment-candidate-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #3d4834}.equipment-candidate-list small{display:block;margin-top:6px;color:#a3ae95}.equipment-confirm-actions{display:flex;justify-content:flex-end;gap:10px}.equipment-consume-warning{color:#e0ac8e;margin:20px 0}.equipment-collection-rules{margin:14px 0}.equipment-collection-rules p{font-size:13px;color:#a3ae95}@media(max-width:760px){.equipment-collection-books{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-collection-parts{grid-template-columns:1fr}.equipment-stage-tabs{gap:4px}.equipment-stage-tabs button{padding:8px 5px}}

.equipment-stage-tabs button.selected{border-color:#b4a064;background:#343921;color:#f0d68e}.equipment-collection-filters>input{width:auto;flex:1}.equipment-collection-filters>select{width:auto;max-width:230px}.equipment-collection-filters label{white-space:nowrap}.equipment-collection-filters label input{width:auto}.equipment-collection-book{min-height:110px;gap:8px}@media(max-width:520px){.equipment-collection-filters>select{max-width:none;flex:1}.equipment-collection-filters>input{flex-basis:100%}}

.guide-current-enemies{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 0;border-bottom:1px solid #3e4935}.guide-current-enemies>b{width:100%}.guide-current-enemies>button{display:flex;align-items:center;gap:8px;text-align:left}.guide-current-enemies small{display:block;color:#a8ac96;font-size:11px;margin-top:4px}.guide-live-sprite{display:block;width:40px;height:40px;flex-shrink:0}.monster-collection-card.hunting{border-color:#debb67;box-shadow:inset 0 0 0 1px #a18c52}.monster-collection-card em{color:#f0cf83;font-style:normal;font-size:11px}.visual-morph-control{padding:12px;border:1px solid #3e4935;margin:12px 0}.visual-morph-control label{display:flex;align-items:center;gap:12px}.visual-morph-control select{flex:1}.visual-morph-control small{display:block;margin-top:8px;color:#a8ac96}

.pvp-combat-summary{display:grid;gap:6px;padding:10px 0;max-width:100%}.pvp-combat-summary>span{font-size:12px;color:#adb49f}.pvp-combat-summary details p{font-size:12px;margin:6px 0}.pvp-hit-history{max-height:220px;overflow:auto}.pvp-history .market-row>div{min-width:0;flex:1}#player-power{color:#d5c084;margin-top:5px}

.evolved-skill{border-left:3px solid #b6a25d;padding-left:12px}.evolved-skill .skill-name{color:#ebc777}.skill-description .positive{font-size:12px;margin-top:6px}

#dialog:has(.character-slots){width:min(900px,94vw)}.character-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.character-slot{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px 12px;border:1px solid #535d41;background:#1f271c;text-align:center}.character-slot.empty>b{font-size:36px;color:#b7a977}.character-slot small{color:#bbb18b}.slot-portrait{width:112px;height:135px}.character-slot>button{width:100%;margin-top:auto}.character-slot.empty{min-height:260px;justify-content:center}@media(max-width:600px){.character-slots{grid-template-columns:1fr}.character-slot{padding:12px}.slot-portrait{width:72px;height:90px}.character-slot.empty{min-height:130px}}

.weapon-trait{color:#c9bc80;font-size:12px;border-left:2px solid #8d8154;padding-left:8px}

.public-profile-portrait{width:92px;height:110px;float:left;margin:0 18px 14px 0}#dialog .profile-gear:first-child{clear:both}

#player-power{display:block}.character-slot small{display:block}.raid-reward-basis{line-height:1.65}

.layout[hidden],.character-lobby[hidden]{display:none!important}.character-lobby{max-width:700px;margin:60px auto;padding:30px;text-align:center}.character-lobby h2{margin-bottom:20px}

.market-collection{display:inline-block;margin-left:6px;border:1px solid currentColor;border-radius:4px;padding:0 4px;font-size:11px;line-height:18px}.market-collection.available{color:#bdd48c}.market-collection.complete{color:#8c9682}.market-tools{flex-wrap:wrap}.market-tools input{min-width:160px}.market-tools select{max-width:220px}.chat-message .body strong{font-weight:600}

.raid-reward-info{margin:12px 0;padding:12px;border:1px solid var(--line,#3c4435)}.raid-reward-info summary{cursor:pointer}.raid-reward-rules{display:flex;flex-wrap:wrap;gap:8px 22px}.raid-reward-rules p{font-size:12px}.raid-reward-rules b{display:block;color:#dbc384}.raid-odds-scroll{overflow-x:auto}.raid-odds-scroll table{width:100%;font-size:12px;border-collapse:collapse}.raid-odds-scroll td,.raid-odds-scroll th{padding:8px 6px;text-align:left;border-bottom:1px solid #3c4435;white-space:nowrap}.raid-odds-scroll tr.selected{background:#293323}

.skill-identity{border-left:3px solid #a99866;padding:8px 10px;background:#242c22;line-height:1.6}.mark-exchange{border-top:1px solid #424937;margin-top:16px;padding-top:8px}.pvp-event-history{max-height:48vh;overflow:auto}.pvp-event-history p{padding:6px 0;border-bottom:1px solid #333a30}.pvp-event-history time{color:#a99760;font-variant-numeric:tabular-nums}.craft-levels{padding:8px;border:1px solid #737044;color:#dfcf9e}

.pending-affix{border:1px dashed #64694b;padding:5px 8px;color:#ada783}.bag-tools{flex-wrap:wrap}.bag-tools label{display:flex;gap:6px;align-items:center;font-size:12px}

.chat-hover-card{display:flex;align-items:center;gap:14px;min-width:230px;padding:8px}.chat-hover-avatar{width:68px;height:88px;flex:none;border:1px solid #615d42;border-radius:6px;background-repeat:no-repeat;background-color:#151a16}.chat-hover-copy{display:flex;flex-direction:column;gap:5px}.chat-hover-copy strong{font-size:17px;color:#eadbb6}.chat-hover-copy span{font-size:12px;color:#bdc5b1}.chat-hover-copy b{font-size:13px;color:#d1c180}.chat-hover-title{align-self:flex-start;padding:1px 5px;border:1px solid #797147;border-radius:3px;color:#d7c67e}

.dice-icon{font-size:30px;line-height:30px;text-align:center;color:#dec78e;background:#20291f;border:1px solid #7d7554;border-radius:5px}

.growth-tabs{flex-wrap:wrap}.growth-tabs button{min-width:64px}

.equipment-summary{margin:14px 0;padding:14px;border:1px solid #515741;border-radius:6px;background:#1d251c}.equipment-key-stats{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.equipment-key-stats b{padding:7px 10px;background:#2a3425;border:1px solid #555d40;border-radius:4px;color:#ddd19c;font-size:13px}.equipment-summary-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.equipment-summary-groups>div{display:flex;flex-direction:column;gap:5px;min-width:0;font-size:12px}.equipment-summary-groups strong{color:#cfbf86}.equipment-summary>small{display:block;margin-top:10px;color:#98a28b}.equipment-summary.compact{padding:8px}.equipment-summary.compact .equipment-summary-groups{grid-template-columns:1fr 1fr}.equipment-summary.compact .equipment-key-stats b{padding:4px 6px;font-size:11px}.companion-skill-card{padding:12px;border:1px solid #686c4b;background:#252e20;border-radius:5px}.companion-skill-card b,.companion-skill-card span{display:block}.companion-skill-card span,.companion-skill-status{color:#c3bb8d}.hot-time-banner{display:flex;justify-content:center;align-items:center;gap:18px;flex-wrap:wrap;padding:10px 14px;margin-bottom:12px;border:1px solid #a1914e;background:#2c321c;color:#e8dba7}.hot-time-banner[hidden]{display:none}.hot-time-banner strong{font-variant-numeric:tabular-nums}@media(max-width:600px){.equipment-summary-groups{grid-template-columns:1fr 1fr}.hot-time-banner{gap:6px 14px;font-size:12px}}

.game-tooltip.equipment-profile-tooltip{width:640px;max-width:calc(100vw - 24px)}.equipment-profile-tooltip dl>div{grid-template-columns:64px minmax(0,1fr)}.equipment-profile-tooltip dd{text-align:left}.equipment-profile-tooltip dd small{display:block;line-height:1.5}.equipment-profile-tooltip .equipment-summary.compact .equipment-summary-groups{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:600px){.equipment-profile-tooltip .equipment-summary.compact .equipment-summary-groups{grid-template-columns:1fr 1fr}}

.trade-total{padding:12px;border:1px solid #777047;background:#2a3020;color:#e0cd95;font-weight:600}

.haste-supply{flex-wrap:wrap}.haste-supply>.icon-label{flex-basis:100%}.haste-supply>button{flex:1;min-width:0;white-space:normal;font-size:11px}

/* Play guide and material destinations. */
.player-handbook{display:grid;grid-template-columns:180px minmax(0,1fr);gap:24px;min-height:510px}.player-handbook nav{display:flex;flex-direction:column;gap:6px}.player-handbook nav button{text-align:left;display:flex;gap:10px;align-items:center;padding:12px}.player-handbook nav small{color:var(--muted,#909783)}.player-handbook nav [aria-current=page]{border-color:#b4a269;background:#303625;color:#e6cb7d}.player-handbook h2{font-size:24px;margin:8px 0 12px}.handbook-eyebrow{font-size:12px;letter-spacing:.08em;color:#b4a269}.handbook-lead{color:#adb59d;line-height:1.7}.handbook-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}.handbook-cards section{padding:16px;border:1px solid #394330;background:#1c241b;border-radius:4px}.handbook-cards h3{font-size:15px;margin:0 0 12px;color:#dcc88a}.handbook-cards p{line-height:1.8;margin:0 0 14px;font-size:13px;word-break:keep-all}.handbook-cards button{font-size:12px}.player-handbook footer{display:flex;justify-content:space-between;align-items:center;margin-top:24px;padding:0;border:0}.resource-uses{border-top:1px solid #394330;padding:4px 0 12px}.resource-uses details{margin:8px 0;padding:10px;border:1px solid #394330;border-radius:3px}.resource-uses summary{cursor:pointer;color:#d8c588}.resource-uses p{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:13px}.resource-uses p small{flex-basis:100%;color:#adb59d;line-height:1.6}.resource-uses p span{white-space:nowrap;color:#d8c588}.resource-uses b{font-weight:400}.resource-uses details[open]{max-height:260px;overflow:auto}
@media(max-width:700px){.player-handbook{grid-template-columns:1fr;gap:14px;min-height:0}.player-handbook nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.player-handbook nav button{padding:8px 5px;justify-content:center;font-size:11px;gap:4px}.player-handbook nav small{display:none}.handbook-cards{grid-template-columns:1fr;margin-top:12px}.player-handbook h2{font-size:20px}}

.bag-collection-target{display:flex;gap:8px;align-items:center;font-size:12px}.bag-collection-target select{min-width:140px}.collection-target-note{color:#c4b574;font-weight:400}.inventory-top:has(.bag-collection-target){display:flex;flex-wrap:wrap;gap:12px}

.skill-main-effect,.passive-current{color:#ddcb97;line-height:1.65}.passive-next{color:#a6b58e;font-size:12px;line-height:1.65}

.pvp-cooldown{display:flex;gap:12px;align-items:center;padding:12px 16px;border:1px solid #72663e;background:#282c20;color:#cabe90}.pvp-cooldown b{font-variant-numeric:tabular-nums;font-size:18px;color:#e1c574}

.gear-share-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.gear-share-heading p{margin:4px 0}.gear-share-heading button{flex-shrink:0}

.game-tooltip.equipment-profile-tooltip .profile-equipment-list>div{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;align-items:start;justify-content:initial;padding:10px 0;border-bottom:1px solid #30392c}.game-tooltip.equipment-profile-tooltip .profile-equipment-list dt{padding-top:1px;white-space:nowrap}.game-tooltip.equipment-profile-tooltip .profile-equipment-list dd{min-width:0;text-align:left}.profile-item-name{display:block;text-align:left;line-height:1.6;overflow-wrap:anywhere;font-weight:500}.game-tooltip.equipment-profile-tooltip .profile-equipment-list dd small{display:block;margin-top:3px;color:#aab69c;line-height:1.6;word-break:keep-all;overflow-wrap:anywhere}.profile-equipment-list dd small:empty{display:none!important}.profile-gear{grid-template-columns:75px minmax(0,1fr);align-items:start}.profile-gear .item-link{min-width:0;justify-self:stretch;text-align:left}@media(max-width:600px){.game-tooltip.equipment-profile-tooltip .profile-equipment-list>div{grid-template-columns:54px minmax(0,1fr);gap:8px}}

.shirt-upgrade h3{display:flex;gap:8px;align-items:center}.shirt-upgrade dl>div{display:flex;justify-content:space-between;padding:6px 0}.shirt-upgrade dd{margin:0;color:#c7d69d}

.gear-shortcuts{display:flex;gap:8px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.gear-shortcuts button{flex:1}

.mythic-upgrade h3{color:#e1847d}.mythic-upgrade dl>div{display:flex;justify-content:space-between;padding:6px 0}.mythic-upgrade dd{margin:0;color:#c7d69d}

.market-collection.pending{color:#bea866;border-color:#817447}

.admin-overview{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:14px}.admin-overview span{padding:8px 15px;background:#252e22;border:1px solid #44513a;border-radius:4px}.admin-overview b{color:#deca8c;margin-left:12px}.admin-tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:20px;overflow-x:auto}.admin-tabs button{flex:1;white-space:nowrap}.admin-tabs .selected{border-color:#b3a16b;color:#e0ce95}.admin-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-control-card,.admin-control-grid>.subsection{margin:0;padding:18px;border:1px solid #48523c;background:#1c251b;border-radius:6px}.admin-card-heading{display:flex;align-items:start;justify-content:space-between;gap:12px}.admin-card-heading h3{margin:0 0 6px}.admin-card-heading small{color:#93a089}.admin-state{font-size:12px;background:#303a2c;padding:5px 10px;border-radius:20px;color:#8f9a87}.admin-state.on{color:#d6e7b0;border:1px solid #6e8153}.admin-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.admin-form-grid input{width:100%;min-width:0}.admin-card-actions{display:flex;gap:8px;margin-top:16px}.admin-card-actions button{flex:1}.admin-searchbar{display:flex;gap:8px;margin-bottom:12px}.admin-searchbar input{flex:1}.admin-audit-list details{border-bottom:1px solid var(--line);padding:12px}.admin-audit-list summary{display:flex;justify-content:space-between;gap:12px;cursor:pointer}.admin-audit-list time{color:#8d9a82;font-size:12px}.admin-audit-list pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#121912;padding:12px;font-size:12px}.treasure-event-banner{display:flex;justify-content:center;gap:18px;padding:9px;border:1px solid #8a7641;background:#292a1b;color:#d9c688;margin-bottom:12px}.treasure-event-banner[hidden]{display:none}.treasure-odds{display:flex;gap:12px;flex-wrap:wrap;margin:15px 0;color:#c8bc8c}.treasure-chest{border-color:#79693d}.collection-inline-growth{grid-column:1/-1;margin-top:8px;padding:10px 0;border-top:1px solid #414b36}.collection-inline-growth summary{cursor:pointer;color:#cbbb83}.collection-inline-growth>div{display:flex;gap:8px}.equipment-candidate-list article:has(.collection-inline-growth){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.admin-control-grid form label{min-width:0}@media(max-width:760px){.admin-control-grid{grid-template-columns:1fr}.admin-form-grid{grid-template-columns:1fr 1fr}.admin-tabs button{font-size:12px;padding:8px}.collection-inline-growth>div{flex-wrap:wrap}}

.admin-tabs{position:sticky;top:0;background:var(--panel);z-index:2}

/* Attribute values must remain a single readable number in narrow sidebars. */
.attributes{grid-template-columns:minmax(0,1fr);gap:6px}.attribute{display:grid;grid-template-columns:minmax(0,1fr) max-content 28px;gap:8px;min-width:0;align-items:center}.attribute>span{display:flex;align-items:baseline;gap:6px;min-width:0;white-space:nowrap}.attribute>b{white-space:nowrap;word-break:normal;overflow-wrap:normal;font-variant-numeric:tabular-nums;text-align:right}.attribute>button{width:28px;min-width:28px;margin-left:0;padding:0}

.dice-option-pool{border-top:1px solid var(--line);padding:12px 0 4px;margin-top:12px}.dice-option-pool h4{margin:0 0 8px;color:var(--gold);font-size:13px}.dice-option-pool dl{margin:0;display:grid;gap:5px}.dice-option-pool dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:12px}.dice-option-pool dt{color:var(--muted);word-break:keep-all}.dice-option-pool dd{margin:0;white-space:nowrap;font-variant-numeric:tabular-nums}

.class-change-ticket{display:grid;grid-template-columns:minmax(0,1fr) auto;margin:0 0 14px;padding:14px;border:1px solid #766b46;background:#24291e}.class-change-ticket>div{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:8px}.class-change-ticket small{display:block;grid-column:1/-1}.class-change-review{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.class-change-review ul{padding-left:20px;font-size:13px;word-break:keep-all}
/* Explicit frame assets avoid the old generic selector overriding higher tiers. */
:is(.portrait,.chat-hover-avatar,.public-profile-portrait,.pk-frame-preview)[data-pk-skin=crimson],.pk-crimson{--pk-frame:url(assets/pk-frame-crimson-v2.png);--pk-glow:#b5383655}
:is(.portrait,.chat-hover-avatar,.public-profile-portrait,.pk-frame-preview)[data-pk-skin=obsidian],.pk-obsidian{--pk-frame:url(assets/pk-frame-obsidian-v2.png);--pk-glow:#9355c755}
:is(.portrait,.chat-hover-avatar,.public-profile-portrait,.pk-frame-preview)[data-pk-skin=sovereign],.pk-sovereign{--pk-frame:url(assets/pk-frame-sovereign-v2.png);--pk-glow:#d4a34466}
:is(.portrait,.chat-hover-avatar,.public-profile-portrait):is([data-pk-skin=crimson],[data-pk-skin=obsidian],[data-pk-skin=sovereign]){mask-image:none;border:0;border-radius:12px;position:relative;isolation:isolate;box-shadow:0 0 13px var(--pk-glow)}
:is(.portrait,.chat-hover-avatar,.public-profile-portrait):is([data-pk-skin=crimson],[data-pk-skin=obsidian],[data-pk-skin=sovereign])::after{content:"";position:absolute;inset:-10px;background:var(--pk-frame) center/100% 100% no-repeat;pointer-events:none;z-index:1}
.pk-frame-preview{width:140px;height:156px;margin:8px auto 14px;background:var(--pk-frame) center/100% 100% no-repeat;filter:drop-shadow(0 3px 5px #0008)}

.market-tools{display:grid;gap:10px;margin:14px 0;padding:12px;background:#161e16;border:1px solid var(--line);border-radius:4px}.market-search-row{display:flex;gap:8px}.market-search-row #market-search{flex:1;width:0;min-width:0}.market-search-row button{flex:none;min-width:64px}.market-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.market-filter-bottom{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:8px;align-items:center}.market-tools select{width:100%;min-width:0;max-width:none;min-height:36px}.market-tools .market-buyout-filter{display:flex;align-items:center;gap:7px;margin:0;padding:0 4px;white-space:nowrap;font-size:12px}.market-tools .market-buyout-filter input{flex:none;width:15px;min-width:15px;height:15px;margin:0;padding:0}.market-mail-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:12px 0}.market-mail-heading h3{margin:0}.market-mail-heading button{white-space:nowrap}@media(max-width:700px){.market-tools{padding:10px}.market-filter-grid,.market-filter-bottom{grid-template-columns:repeat(2,minmax(0,1fr))}.market-tools .market-buyout-filter{white-space:normal;min-height:36px}.market-filter-bottom select:first-child{grid-column:1/-1}}

.bulk-enhance-list{max-height:320px;overflow:auto;display:grid;gap:6px;margin:12px 0}.bulk-enhance-list label{display:flex;align-items:center;gap:10px;margin:0;padding:8px;border-bottom:1px solid var(--line)}[data-stat]{touch-action:none;user-select:none}.page-controls{flex-wrap:wrap}

/* Compact grouped navigation; account actions live in one accessible menu. */
.site-header{gap:20px;align-items:center;padding:18px 0;margin-bottom:18px;flex-wrap:nowrap}
.site-header .brand{flex-shrink:0}.site-header h1{font-size:21px;letter-spacing:2px}
.site-header .header-tools{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-basis:auto;flex-wrap:nowrap;min-width:0}
.header-main,.header-utility{display:flex;align-items:center;gap:4px}
.header-main{padding:3px;border:1px solid #343d31;border-radius:7px;background:#191f18}
.header-main button,.header-utility button,.account-menu summary,.account-login{height:34px;white-space:nowrap;font-size:12px;line-height:1.2}
.header-main button{min-width:50px;padding:0 12px;border:0;border-radius:4px;background:transparent;color:#b6bcae}
.header-main button:hover{background:#303929;color:#e4d6ae}.header-main .minigame-open{min-width:78px;background:#383323;color:#e8cb86;font-weight:600;box-shadow:inset 0 0 0 1px #655733}
.header-utility{padding-right:14px;border-right:1px solid #343d31}.header-utility .plain{padding:0 8px;border-radius:4px;font-size:12px}.header-utility .plain:hover,.header-utility [aria-pressed=true]{background:#283223;color:#d8c591}
.online-account{flex-shrink:0;min-width:0}.account-menu{position:relative;margin:0;padding:0;border:0}.account-menu summary{display:flex;align-items:center;gap:9px;list-style:none;padding:0 11px;border:1px solid #404a38;border-radius:5px;background:#20271e;color:#d4d8c8}.account-menu summary::-webkit-details-marker{display:none}.account-menu[open] summary,.account-menu summary:hover{border-color:#8e7c4f;background:#2a3023}.account-indicator{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:#9caf82}.account-name{max-width:126px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-chevron{color:#9d997a;font-size:15px}.account-menu[open] .account-chevron{transform:rotate(180deg)}
.account-popover{position:absolute;right:0;top:calc(100% + 9px);z-index:80;display:grid;width:208px;padding:7px;border:1px solid #515940;border-radius:7px;background:#1c231a;box-shadow:0 12px 32px #0008}.account-menu-label{padding:6px 9px 8px;color:#8f9b83;font-size:10px;letter-spacing:.5px}.account-popover button{display:flex;align-items:center;justify-content:space-between;width:100%;height:36px;padding:0 9px;border:0;text-align:left;background:transparent;border-radius:4px;font-size:12px}.account-popover button:hover{background:#303b28}.account-popover .account-logout{margin-top:5px;border-top:1px solid #394131;border-radius:0;color:#c79d8c}.account-login{padding:0 12px}
@media(max-width:1000px){.site-header{flex-wrap:wrap;gap:12px}.site-header .header-tools{flex:1 1 600px;justify-content:space-between}}
@media(max-width:620px){.site-header{padding:13px 0;gap:10px;margin-bottom:12px}.site-header h1{font-size:19px}.site-header .header-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;width:100%;flex-basis:100%}.header-main{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px}.header-main button,.header-main .minigame-open{min-width:0;padding:0 5px;height:35px}.header-utility{gap:1px;padding-right:0;border-right:0}.header-utility .plain{padding:0 7px;font-size:11px}.account-name{max-width:95px}.account-menu summary{padding:0 8px;gap:7px}.account-popover{max-width:calc(100vw - 40px)}}

.online-account .account-popover button{font-size:12px}.online-account .account-popover small{display:inline;color:#8e9c81;font-size:10px}

#dialog.training-dialog{width:min(850px,calc(100vw - 24px));max-width:850px}.training-intro{font-size:12px;color:#9eaa96;margin-bottom:14px}.training-settings{display:grid;grid-template-columns:1fr 1.5fr 1.2fr auto;gap:10px;align-items:end;margin-bottom:14px}.training-settings label{display:grid;gap:5px;font-size:11px;color:#acb49e}.training-settings select{width:100%;font-size:12px}.training-settings .training-mana{display:flex;align-items:center;gap:6px;min-height:36px;white-space:nowrap}.training-stage{position:relative;height:290px;background:#11180f;border:1px solid #3a4431;border-radius:5px;overflow:hidden}.training-stage canvas{width:100%;height:100%;display:block}.training-stage>span{position:absolute;left:12px;top:10px;font-size:11px;color:#d4ceaf;background:#10170ed9;padding:5px 8px;border-radius:3px}.training-meters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.training-meters>div{padding:10px 12px;border:1px solid #38422e;border-radius:4px;background:#161e13}.training-meters small{display:block}.training-meters b{display:block;font-size:22px;color:#d7c486;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.training-meters>div:first-child{border-color:#88784d;background:#262a1b}.training-controls{display:flex;align-items:center;gap:8px;margin:12px 0}.training-controls span{font-size:11px;color:#a8b197}.training-detail{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:#98a48d;margin:8px 0}.training-breakdown{max-height:240px;overflow:auto}.training-breakdown table{width:100%;border-collapse:collapse;font-size:12px}.training-breakdown th,.training-breakdown td{padding:7px 8px;text-align:right;border-bottom:1px solid #303a2a}.training-breakdown th:first-child,.training-breakdown td:first-child{text-align:left}.training-breakdown th{position:sticky;top:0;background:#1b2317;color:#9daa8c}.training-dialog progress{display:block;width:100%;height:5px;accent-color:#b3a16a}.training-dialog .note{margin-top:10px;font-size:11px}
@media(max-width:620px){.training-settings{grid-template-columns:1fr 1fr}.training-stage{height:235px}.training-meters{grid-template-columns:1fr 1fr;gap:7px}.training-meters b{font-size:20px}.training-controls{flex-wrap:wrap}.training-controls span{flex-basis:100%}.training-detail{flex-wrap:wrap}.training-stage>span{font-size:10px;left:6px;top:6px}.training-breakdown{max-height:185px}}

.market-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:9px;max-width:560px}.market-price-grid>div{display:grid;gap:2px;padding:8px 10px;border:1px solid #35402d;border-radius:4px;background:#141b11}.market-price-grid small{margin:0;color:#8f9e81;font-size:11px}.market-price-grid strong{font-size:15px;color:#cdd2bf;font-variant-numeric:tabular-nums}.market-price-grid span{font-size:11px;color:#9ca58e}.market-price-grid .market-price-buyout{border-color:#685d38;background:#242719}.market-price-grid .market-price-buyout strong{color:#e0c47b}.market-price-grid .market-price-unavailable{background:none;border-color:transparent}.market-chat-body>span{display:block;line-height:1.5}.market-chat-body .market-chat-unit{color:#e0c789;font-weight:600}.market-chat-body .market-chat-total{color:#919c86;font-size:10px}.market-chat-body .market-chat-link{margin-top:3px}.market-row>div:first-child{min-width:0;flex:1}
@media(max-width:520px){.market-price-grid{gap:5px}.market-price-grid>div{padding:6px 7px}.market-price-grid strong{font-size:13px}.market-price-grid span{font-size:10px}.market-actions{flex-shrink:0}}

.market-history-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0 5px}.market-history-list .market-row{padding:10px 0}.market-history-list .market-row>span{flex-shrink:0;text-align:right;font-variant-numeric:tabular-nums}.market-history-list .market-row>span small{display:block}.market-history-list+.page-controls{gap:6px;flex-wrap:wrap}

.ranking-row .ranking-person{display:block;min-width:0;line-height:1.5}.ranking-person>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ranking-row .ranking-power{display:block;font-size:10px;color:#b8aa80;font-variant-numeric:tabular-nums}.ranking-profile-power{color:#c4b282}.ranking-profile-power b{color:#e0cd91;font-variant-numeric:tabular-nums}

.treasure-inventory-heading{display:flex;align-items:center;justify-content:space-between;margin:14px 0 8px;gap:10px}.treasure-chest{flex-wrap:wrap}.treasure-chest>span{flex:1;min-width:150px}.treasure-actions{display:flex;flex-wrap:wrap;gap:6px}.treasure-bulk-sources{display:grid;gap:5px;max-height:160px;overflow:auto;margin:12px 0;font-size:12px;color:#a9b698}#treasure-bulk-root progress{width:100%;height:8px;accent-color:#bda766}.treasure-bulk-rewards{max-height:250px;overflow:auto;margin:14px 0;padding:12px;border:1px solid #4b583e;background:#182115}.treasure-bulk-rewards b{color:#dbc389}

.emblem-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}.emblem-stages>div{display:grid;justify-items:center;text-align:center;gap:6px;border:1px solid #414b37;padding:12px 6px}.emblem-stages .item-icon{width:50px;height:50px}.emblem-stages small,.emblem-owned small{display:block;color:#a1ab92;font-size:11px;margin-top:5px}.emblem-list{max-height:360px;overflow:auto}.emblem-owned{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid #374130}.emblem-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.emblem-review{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.emblem-review>section{padding:12px;border:1px solid #51563e}.emblem-panel details{margin:14px 0}.emblem-legacy{border-top:1px solid #414b37;padding-top:12px}@media(max-width:560px){.emblem-owned{align-items:flex-start;flex-direction:column}.emblem-actions{justify-content:flex-start}.emblem-review{grid-template-columns:1fr}.emblem-stages b{font-size:12px}}

.emblem-stages b,.emblem-stages small{word-break:keep-all;line-height:1.5}.emblem-owned>div:first-child{min-width:0;flex:1}.emblem-owned .emblem-actions{flex:0 0 165px}@media(max-width:560px){.emblem-owned .emblem-actions{flex:0 0 auto;width:100%}}

.training-source-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0}.training-source-totals>div{display:grid;gap:3px;padding:8px;background:#172017;border:1px solid #3d4935;min-width:0}.training-source-totals small,.training-source-totals span{font-size:11px;color:#abb398}.training-source-totals b{font-size:13px;color:#d7c78f;overflow-wrap:anywhere}

.boss-equipment-heading{border-left:3px solid #d9aa57;padding-left:10px}.equipment-origin{color:#c9b681;font-weight:700}.resource-focused{outline:2px solid #c9b681;outline-offset:3px}.resource-uses p{flex-wrap:wrap}.resource-uses p button{margin-left:auto}

.skill-heal-threshold{display:flex!important;flex-wrap:wrap;gap:6px 10px;align-items:center;margin:12px 0}.skill-heal-threshold select{width:auto;flex:1;min-width:100px}.skill-heal-threshold small{flex-basis:100%;color:var(--muted)}

.training-mana-totals{font-size:11px;color:#a6b39b;line-height:1.8;margin:6px 0 12px;overflow-wrap:anywhere}

/* Keep modal headers outside scrolling content, including the mobile keyboard viewport. */
#dialog{position:fixed;inset:calc(var(--overlay-top,0px) + max(12px,env(safe-area-inset-top))) calc(var(--overlay-right,0px) + max(12px,env(safe-area-inset-right))) calc(var(--overlay-bottom,0px) + max(12px,env(safe-area-inset-bottom))) calc(var(--overlay-left,0px) + max(12px,env(safe-area-inset-left)));margin:auto;height:fit-content;max-height:calc(var(--overlay-height,100dvh) - max(12px,env(safe-area-inset-top)) - max(12px,env(safe-area-inset-bottom)));max-width:calc(var(--overlay-width,100vw) - 24px);overflow:visible}
#dialog[open]{display:flex;flex-direction:column}#dialog>.dialog-heading{flex:0 0 auto;min-width:0;gap:12px;padding:8px 12px;background:var(--panel);border-radius:4px 4px 0 0}#dialog>.dialog-heading h2{min-width:0;overflow-wrap:anywhere}#dialog>.dialog-heading>[data-action=close]{flex:0 0 44px;width:44px;min-height:44px;font-size:20px;color:var(--text)}#dialog>.dialog-body{flex:1 1 auto;min-height:0;max-height:none;overflow:auto;overscroll-behavior:contain}
.game-tooltip{display:flex;flex-direction:column;overflow:visible}.game-tooltip[hidden]{display:none}.tooltip-content{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.tooltip-heading{display:none;flex:0 0 auto;justify-content:flex-end;border-bottom:1px solid var(--line);margin-bottom:8px}.tooltip-pinned>.tooltip-heading{display:flex}.tooltip-heading button{width:44px;min-height:44px;flex-shrink:0;font-size:18px;padding:4px;touch-action:manipulation}

/* Illustrated masthead: static art, intrinsic ratio, no animation or extra requests. */
.site-header{padding:6px 0;gap:20px;border-bottom-color:#514630}
.site-header .brand-title{position:relative;margin:0;line-height:1;letter-spacing:0}
.brand-logo{display:block;width:252px;height:auto;max-width:100%;object-fit:contain}
.brand-name{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
:root[data-simple=true] .brand-logo{display:none}
:root[data-simple=true] .brand-name{position:static;width:auto;height:auto;margin:0;overflow:visible;clip-path:none;font-family:"Batang","AppleMyungjo",serif;font-size:26px;letter-spacing:2px;color:#e0d1ac}
:root[data-simple=true] .site-header{padding:18px 0}
@media(max-width:620px){.site-header{padding:4px 0 12px;gap:6px}.brand-logo{width:232px}.site-header .brand{max-width:100%}}

@media(min-width:621px) and (max-width:1160px){.site-header{flex-wrap:wrap;gap:12px}.site-header .header-tools{flex:1 1 600px;justify-content:space-between;flex-wrap:wrap}.header-main{flex-shrink:0}}

.telegram-auth{min-width:0;margin-top:14px}.telegram-auth p{line-height:1.65;overflow-wrap:anywhere}.telegram-divider{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12px;margin:18px 0 12px}.telegram-divider:before,.telegram-divider:after{content:"";height:1px;background:var(--line);flex:1}.telegram-login-button{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:44px;background:#203a43;border-color:#497585;color:#dbeef5;font-weight:600}.telegram-login-button:hover{background:#294854}.telegram-login-button svg{flex:none}.telegram-linked{display:grid;gap:8px;border:1px solid var(--line);padding:14px;background:#18241e;overflow-wrap:anywhere}.telegram-auth details{margin-top:20px}.telegram-auth input{min-width:0;width:100%}.telegram-auth form button{margin-top:10px;min-height:44px}
