/* Shared window chrome; map projection, game rules and canvas transforms are untouched. */
:root{--palace-ink696:#17394b;--palace-gold696:#d6aa50;--palace-paper696:#fbf1da;--palace-edge696:#c59742;--palace-navy696:#12384d;--palace-sky696:#26586a}
.game-hud598:not([data-hud-view598="world"]) .content,.game-hud598 dialog,#chat601,.edge-pane635{border:12px solid transparent;border-image:url('/assets/images/window-frame-v696.webp') 100 stretch;border-radius:24px;background:radial-gradient(ellipse at 18% 0%,#fff9e9 0%,#faf0da 45%,#f1e2c1 100%);background-clip:padding-box;color:var(--palace-ink696);box-shadow:0 12px 32px #051d3370;scrollbar-color:#b7934e #f4e6c8;scrollbar-width:thin}
.game-hud598:not([data-hud-view598="world"]) .content{padding:0 14px 18px}
.game-hud598:not([data-hud-view598="world"]) #hudPanelHead598{margin:0 -14px 16px;padding:12px 16px;background:linear-gradient(100deg,#102e43,#1b4d61 52%,#102e43);border-bottom:3px double #e7bf68;box-shadow:inset 0 1px #fff4b84d,0 3px 9px #43321224;color:#ffe4a8}
.game-hud598 #hudPanelHead598 h1{font:700 clamp(20px,2.2vw,30px)/1.2 Georgia,'Times New Roman',serif;color:#ffebbb;text-shadow:0 2px 1px #071e31;overflow-wrap:anywhere}
.game-hud598 dialog{padding:20px 18px;box-sizing:border-box}.game-hud598 dialog::backdrop{background:#061c30b8;backdrop-filter:none}
.game-hud598 dialog h2,.game-hud598 .content h2,.game-hud598 .content h3{font-family:Georgia,'Times New Roman',serif}
.game-hud598 #modalBody>h2,.game-hud598 #modalBody>section>h2:not(.profile-identity612 h2){margin:-20px -18px 18px;padding:17px 54px 17px 18px;background:linear-gradient(105deg,#123347,#22566a,#123347);color:#ffebbb!important;border-bottom:3px double #dcaf58;font-size:24px;line-height:1.2;overflow-wrap:anywhere;text-shadow:0 2px #081f2c}
.game-hud598 #closeModal,.game-hud598 #hudPanelHead598 button,.edge-head635 button,#chat601>header button{background:linear-gradient(#24566a,#0d2b3e);border:1px solid #e2bc68;color:#ffe4a2;box-shadow:inset 0 0 0 2px #09293e,inset 0 0 0 3px #b68b3a66;border-radius:9px}
.game-hud598 #closeModal{top:8px;right:9px;z-index:40;width:34px;height:34px;min-width:34px;font:26px/1 system-ui;padding:0;display:grid;place-items:center}
.game-hud598 :is(dialog,.content,#chat601,.edge-pane635) button{touch-action:manipulation}
.game-hud598 :is(dialog,.content,#chat601,.edge-pane635) button.gold{background:linear-gradient(#ffe6a2 0%,#e9bb61 46%,#c99235 100%);border:1px solid #ac741e;color:#4b3110;box-shadow:inset 0 1px 0 #fff5cc,inset 0 0 0 2px #fce2a16b,0 2px 2px #76552130;text-shadow:0 1px #ffefbb;font-weight:750}
.game-hud598 :is(dialog,.content,#chat601,.edge-pane635) button:focus-visible,.equipment-drawer696>summary:focus-visible{outline:3px solid #a56f12;outline-offset:3px}
.game-hud598 :is(dialog,.content,#chat601,.edge-pane635) button:disabled{cursor:not-allowed}
.game-hud598 :is(dialog,.content,#chat601,.edge-pane635) :is(input,select,textarea){border-color:#c5a667;border-radius:9px;background:#fffaf0;color:#214459;max-width:100%;box-sizing:border-box;accent-color:#bd8b2c}
.game-hud598 :is(dialog,.content) :is(.card,.quest-card,.map-card,.visual-menu622>button,.journey-card625,.tech-card625,.relic-piece694,.campaign-card694,.hero-card,.board-row615,.profile-card612,.gallery-tile612,.inventory-card607,.shop-card607){border-color:#cba75f;background:linear-gradient(140deg,#fffaf0,#f5e7c9);box-shadow:inset 0 0 0 2px #fff8e366,0 2px 7px #634b2410}
.game-hud598 .command-tabs625 button,.game-hud598 .campaign-tabs694 button{background:linear-gradient(#fff9e9,#f0dfb8);border-color:#c6a35b;color:#4d462d;border-radius:9px}
.game-hud598 :is(.command-tabs625,.campaign-tabs694) :is(.chosen,[aria-pressed=true],.active){background:linear-gradient(#ffe9a7,#d6a54c);color:#4d310f;border-color:#b58229}
.edge-pane635{padding:0 0 12px}.edge-head635,#chat601>header{background:linear-gradient(105deg,#123347,#22566a);border-bottom:3px double #d8ad56;color:#ffebbb;padding:10px}
#chat601{background:linear-gradient(#fff8e9,#f1e2c3);color:#214459}#chat601 .chat-history601{background:#eadcb966;border-radius:9px}#chat601 .chat-message601{border-color:#c7a76b;background:#fff9eb;color:#173c51}#chat601 .chat-message601.mine601{background:#f8e5b7;border-color:#bc923f}#chat601 .chat-copy614 [data-chat-person601]{color:#815b1f}#chat601 .chat-tag614,#chat601 time{color:#62747b}#chat601 .chat-body614,#chat601 .translation602{color:#193f52}#chat601 .chat-reply-action614,#chat601 .chat-more691{color:#805b24}#chat601>nav button{border-color:#bfa066;background:#e9dab8;color:#26495c}#chat601>nav [aria-pressed=true]{background:#e2b35b;color:#4b3110}
/* Pixel-preserving 2x2 atlases. Each visual is a distinct original item. */
.item-art696{display:inline-block;aspect-ratio:1;width:100%;background-size:200% 200%;background-repeat:no-repeat;filter:drop-shadow(0 5px 4px #77512333);pointer-events:none;flex:none}
.item-art696[data-set696=ember]{background-image:url('/assets/images/equipment-ember-v696.webp')}.item-art696[data-set696=tide]{background-image:url('/assets/images/equipment-tide-v696.webp')}.item-art696[data-set696=gale]{background-image:url('/assets/images/equipment-gale-v696.webp')}.item-art696[data-slot696=weapon]{background-position:0 0}.item-art696[data-slot696=armor]{background-position:100% 0}.item-art696[data-slot696=boots]{background-position:0 100%}.item-art696[data-slot696=focus]{background-position:100% 100%}.item-empty696{filter:grayscale(1) drop-shadow(0 3px 3px #554b3526);opacity:.28}
.equipment-layout696{display:grid;grid-template-columns:minmax(180px,.72fr) minmax(0,1.6fr);gap:18px;align-items:stretch}.equipment-screen696{min-width:0}.equipment-hero696{position:relative;margin:0;border:4px double #cba154;border-radius:15px;overflow:hidden;background:linear-gradient(#15465f66,#112e46bb),url('/assets/sky-v604.png') center/cover;min-height:400px;box-shadow:inset 0 0 0 3px #fff1c4}
.equipment-portrait696{position:absolute;inset:0 0 50px;overflow:hidden}.equipment-portrait696>img{position:absolute;inset:0;width:400%;height:200%;max-width:none;object-fit:fill}.equipment-hero696 figcaption{position:absolute;bottom:10px;left:10px;right:10px;background:linear-gradient(105deg,#5a1e20ed,#7b3d23f2,#401e27ed);border:3px double #e1b75e;border-radius:10px;text-align:center;padding:9px;color:#fff1ca;box-shadow:0 2px 8px #10273566}.equipment-hero696 h2{color:#fff0c4!important;margin:0 0 4px;font:700 30px/1.1 Georgia,serif}.equipment-hero696 figcaption>span{font-size:12px}.equipment-stars696{color:#e7b447;font-size:23px;letter-spacing:2px;text-shadow:0 1px #663f13}
.equipment-slots696{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.equipment-slot696{padding:10px;min-width:0;border:3px double #cfa960;border-radius:12px;background:radial-gradient(ellipse at 50% 40%,#fffdf3,#f5e5c1);box-shadow:inset 0 0 0 2px #fff8e2,0 3px 6px #78541b20;text-align:center;display:flex;flex-direction:column;align-items:stretch}.equipment-slot696>header{position:static;display:flex;align-items:center;gap:7px;background:none;border:0;padding:0;height:auto;min-height:24px;box-shadow:none}.equipment-slot696 h3{margin:0;font:700 17px/1.2 Georgia,serif;flex:1;text-align:start;color:#4f341b;overflow-wrap:anywhere}.equipment-slot696 header>b{font:700 12px/1.3 system-ui;padding:3px 7px;border:1px solid #c7a15b;border-radius:10px;background:#f9e5b7;color:#49381f;white-space:nowrap}.equipment-rarity696{font:750 10px/1 system-ui;background:#745342;color:#fff5d0;border:1px solid #b28a46;padding:4px 6px;clip-path:polygon(12% 0,88% 0,100% 50%,88% 100%,12% 100%,0 50%)}.rarity3 .equipment-rarity696{background:linear-gradient(#a53d25,#6f251e);border-color:#dcb85d}.rarity2 .equipment-rarity696{background:#765691}.equipment-item696{height:150px;display:flex;align-items:center;justify-content:center;margin:8px 0}.equipment-item696 .item-art696{height:100%;width:auto}.equipment-piece-name696{font-size:11px;color:#8b6225;line-height:1.5}.equipment-base696{font-size:10px;color:#5c6f75;line-height:1.5}.equipment-level696{margin:7px 0}.equipment-level696 .command-max625{display:block;border-top:1px solid #dbc08a;border-bottom:1px solid #dbc08a;background:#f1deae8a;border-radius:5px;color:#7a592b;padding:4px;font-size:11px}.equipment-level696 .command-cost625{width:100%;padding:7px;font-size:10px;min-width:0;white-space:normal;overflow-wrap:anywhere}.equipment-level696 .command-cost625 span{display:block;font-size:9px;line-height:1.5}.equipment-change696{width:100%;padding:8px 10px;border:2px solid #c89d50!important;border-radius:9px;background:linear-gradient(#326984,#0d3e5d)!important;color:#fff0c9!important;box-shadow:inset 0 0 0 2px #12394f,0 2px 3px #5b421e30;font:700 13px/1.3 Georgia,serif;white-space:normal;overflow-wrap:anywhere}.equipment-change696:disabled{opacity:.45}
.equipment-set-ribbons696{display:grid;gap:7px;margin:15px 0}.equipment-set-ribbon696{display:flex;align-items:center;gap:12px;padding:8px 14px;border:4px double #d4a345;border-radius:15px;background:linear-gradient(100deg,#501f22,#842c26,#4b2330);color:#fff0bb;box-shadow:inset 0 0 0 2px #512b20}.equipment-set-ribbon696[data-set696=tide]{background:linear-gradient(100deg,#123e50,#316a77,#143b4b)}.equipment-set-ribbon696[data-set696=gale]{background:linear-gradient(100deg,#22344e,#315b7f,#1b344d)}.equipment-set-ribbon696 .item-art696{width:44px;height:44px}.equipment-set-ribbon696 strong{font:700 17px Georgia,serif;flex:1;min-width:0;overflow-wrap:anywhere}.equipment-set-ribbon696 small{font-size:10px;min-width:0;max-width:42%;line-height:1.5}.equipment-diamonds696{color:#f2ca65;font-size:19px;white-space:nowrap}.equipment-away696{font-size:12px;color:#865d24}
.equipment-drawers696{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important;margin-top:12px!important;padding-top:0!important;border:0!important}.equipment-drawer696{min-width:0;margin:0!important;padding:0!important;border:3px double #cda35b!important;border-radius:12px;background:linear-gradient(120deg,#fff8e8,#eedcb4)}.equipment-drawer696[open]{grid-column:1/-1}.equipment-drawer696>summary{display:flex;align-items:center;gap:8px;padding:12px;cursor:pointer;list-style:none;color:#543b21;font:700 17px Georgia,serif;min-height:46px;box-sizing:border-box;overflow-wrap:anywhere}.equipment-drawer696>summary:after{content:'⌄';margin-inline-start:auto;font:20px system-ui;color:#765124}.equipment-drawer696>summary::-webkit-details-marker{display:none}.equipment-drawer696>summary>img{width:38px;height:35px;object-fit:contain}.equipment-drawer696>summary>b{font:600 10px system-ui;white-space:nowrap}.equipment-drawer696[open]>summary{border-bottom:1px solid #caaa69}.equipment-drawer696>nav,.equipment-drawer696>.relic-bag694,.equipment-drawer696>p,.equipment-drawer696>div{margin:10px}.equipment-drawer696 .relic-bag694{grid-template-columns:repeat(4,minmax(0,1fr))}.equipment-drawer696 .relic-piece694>div{height:130px}.equipment-drawer696 .relic-piece694>div>.item-art696{width:125px;max-width:100%;height:125px}.equipment-drawer696 .relic-piece694.rarity3{border:2px solid #cfaa52;background:linear-gradient(#fff8e4,#f1da9c)}.equipment-drawer696 .relic-piece694.rarity2{border-color:#9d80b0}.equipment-drawer696 fieldset{border:1px solid #c5a465;background:#fff9e8;border-radius:10px;padding:9px}.equipment-drawer696 fieldset .item-art696{width:88px;max-width:100%;height:auto}.equipment-drawer696 fieldset button{border-color:#c2a66c;background:linear-gradient(#fffaf0,#f3e5c9);font-size:11px;min-width:70px}.equipment-slot-filter696{display:flex;gap:8px;align-items:center;font-size:12px}.equipment-slot-filter696 button{padding:5px 10px;font-size:11px}
@media(min-width:1350px){.equipment-item696{height:175px}.equipment-hero696{min-height:500px}}@media(max-width:700px){.game-hud598:not([data-hud-view598="world"]) .content,.game-hud598 dialog,#chat601,.edge-pane635{border-width:9px;border-radius:17px}.game-hud598:not([data-hud-view598="world"]) .content{padding:0 8px 12px}.game-hud598:not([data-hud-view598="world"]) #hudPanelHead598{margin:0 -8px 12px;padding:9px 10px;gap:8px}.game-hud598 #hudPanelHead598 h1{font-size:20px}.game-hud598 dialog{padding:16px 12px}.game-hud598 #modalBody>h2,.game-hud598 #modalBody>section>h2{font-size:20px;padding:15px 44px 15px 12px;margin:-16px -12px 14px}.equipment-layout696{grid-template-columns:1fr;gap:12px}.equipment-hero696{min-height:105px;max-height:105px;background-position:center 42%;border-width:3px}.equipment-portrait696{inset:0 auto 0 0;width:105px;aspect-ratio:1}.equipment-portrait696>img{top:-7%;height:240%;width:480%;left:-12%}.equipment-hero696 figcaption{position:relative;margin:8px 7px 8px 110px;inset:auto;border:0;background:transparent;box-shadow:none;padding:6px 0;text-align:start}.equipment-hero696 h2{font-size:24px}.equipment-hero696 figcaption>span{font-size:11px}.equipment-stars696{font-size:19px}.equipment-slots696{gap:8px}.equipment-slot696{padding:7px;border-width:3px}.equipment-slot696 h3{font-size:14px}.equipment-slot696>header{gap:4px;flex-wrap:wrap}.equipment-slot696 header>b{font-size:10px;padding:2px 5px}.equipment-rarity696{font-size:9px;padding:4px 5px}.equipment-item696{height:125px;margin:7px 0}.equipment-base696{font-size:9px}.equipment-change696{font-size:12px;padding:7px}.equipment-set-ribbon696{padding:7px;gap:7px;flex-wrap:wrap}.equipment-set-ribbon696 .item-art696{width:32px;height:32px}.equipment-set-ribbon696 strong{font-size:14px}.equipment-diamonds696{font-size:15px}.equipment-set-ribbon696 small{max-width:none;width:100%;text-align:center}.equipment-drawers696{gap:7px!important}.equipment-drawer696>summary{font-size:14px;padding:8px}.equipment-drawer696>summary>img{width:29px;height:29px}.equipment-drawer696 .relic-bag694{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-drawer696 .relic-piece694>div{height:110px}.equipment-drawer696 .relic-piece694>div>.item-art696{width:105px;height:105px}.equipment-drawer696 fieldset .item-art696{width:65px}.equipment-drawer696 fieldset button{min-width:55px;font-size:10px}}
@media(max-width:360px){.equipment-item696{height:105px}.equipment-slot696 h3{font-size:12px}.equipment-drawer696>summary>b{display:none}.equipment-drawer696 fieldset{gap:4px;padding:6px}.equipment-drawer696 fieldset button{min-width:44px;font-size:9px}}
[dir=rtl] .equipment-portrait696{left:auto;right:0}[dir=rtl] .equipment-hero696 figcaption{text-align:inherit}@media(max-width:700px){[dir=rtl] .equipment-hero696 figcaption{margin:8px 110px 8px 7px}}
@media(prefers-reduced-motion:reduce){.equipment-screen696 *{scroll-behavior:auto!important}}

/* Match the approved four-card composition, without a second tool/hero strip. */
.command-tabs625{position:static!important}.equipment-set-ribbon696 small{color:#ffe4a6!important}.equipment-layout696{grid-template-columns:minmax(220px,1fr) minmax(0,1.9fr);gap:14px}.equipment-hero696{min-height:0;aspect-ratio:350/625}.equipment-portrait696{inset:0 0 auto;height:auto;width:100%;aspect-ratio:333/497}.equipment-portrait696[data-portrait696="23"]{background-image:url('/assets/images/approved-equipment-v696.webp');background-size:461.2613% 206.0362%;background-position:3.9900% 34.1556%;background-repeat:no-repeat}.equipment-hero696 figcaption{z-index:2;bottom:10px;left:7px;right:7px;padding:12px 5px}.equipment-hero696 h2{font-size:33px}.equipment-slot696{border-image:url('/assets/images/window-frame-v696.webp') 100 stretch;border-width:5px;padding:8px;box-shadow:0 2px 5px #6b4a2033}.equipment-item696{height:155px}.equipment-slot696 h3{font-size:21px}.equipment-rarity696{font-size:13px}.equipment-slot696 header>b{font-size:13px}.equipment-change696{font-size:16px;padding:8px;border-radius:6px;box-shadow:inset 0 0 0 2px #12394f,inset 0 1px #68b6d2,0 3px 2px #966a2b6e}.equipment-level696 .command-max625{font:700 13px/1.3 Georgia,serif;padding:3px;clip-path:polygon(4% 0,96% 0,100% 50%,96% 100%,4% 100%,0 50%)}.equipment-choose-hero696{position:absolute;inset:0;z-index:3;background:transparent!important;border:0!important;box-shadow:none!important;padding:0;border-radius:10px;cursor:pointer}.equipment-choose-hero696:hover{outline:2px solid #ffd781;outline-offset:-4px}.equipment-price696{display:flex!important;flex-wrap:wrap;gap:3px 7px;justify-content:center}.equipment-price696>span{display:inline!important;white-space:nowrap}.equipment-level696 .command-cost625 b{font-size:11px}.equipment-piece-name696{font-size:10px}.command-hub696{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.command-hub696>button{display:flex;flex-direction:column;align-items:center;gap:12px;border:3px double #c29b4b;background:linear-gradient(140deg,#fff8e7,#eddbb1);padding:18px 10px;border-radius:13px;color:#3a4c51;font:700 17px/1.3 Georgia,serif;min-width:0}.command-hub696>button>.item-art696,.command-hub696>button>img{width:130px;height:130px;object-fit:contain;max-width:100%}.hero-choice696{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.hero-choice696>button{padding:9px 4px;background:#fff5da;border-color:#c1a064;display:flex;align-items:center;flex-direction:column;gap:5px;min-width:0;overflow-wrap:anywhere}.hero-choice696 .avatar612{width:58px;height:58px}.hero-choice696 span{font-size:11px}.equipment-drawers696{margin-top:8px!important}.equipment-drawer696>summary{font-size:19px}.equipment-base696{font-size:10px}.equipment-set-ribbon696{margin:0;padding:7px 12px;min-height:58px}.equipment-set-ribbon696 strong{font-size:20px}.equipment-set-ribbon696 small{padding:5px 8px;border:1px solid #d8ac52;border-radius:13px;background:#4b211755;font-size:11px}
@media(max-width:700px){.equipment-layout696{grid-template-columns:1fr;gap:9px}.equipment-hero696{aspect-ratio:auto;min-height:100px;max-height:100px}.equipment-portrait696{width:100px;height:100px;aspect-ratio:1;inset:0 auto 0 0}.equipment-portrait696[data-portrait696="23"]{background-size:682.6667% 455.1111%;background-position:9.0008% 25.7822%}.equipment-hero696 figcaption{position:relative;margin:8px 4px 8px 105px;padding:7px 0;inset:auto;border:0;background:none;box-shadow:none;text-align:start}.equipment-hero696 h2{font-size:25px}.equipment-stars696{font-size:21px}.equipment-slots696{gap:7px}.equipment-slot696{padding:6px;border-width:4px}.equipment-slot696 h3{font-size:15px}.equipment-rarity696{font-size:10px}.equipment-slot696 header>b{font-size:10px}.equipment-item696{height:110px}.equipment-piece-name696{font-size:9px}.equipment-base696{font-size:9px}.equipment-level696{margin:5px 0}.equipment-level696 .command-max625{font-size:10px}.equipment-change696{font-size:12px;padding:6px}.equipment-set-ribbon696{flex-wrap:nowrap;gap:5px;padding:6px;min-height:45px}.equipment-set-ribbon696>.item-art696{width:24px;height:24px}.equipment-set-ribbon696 strong{font-size:12px}.equipment-set-ribbon696 small{width:auto;max-width:29%;font-size:8px;padding:3px 5px}.equipment-diamonds696{font-size:12px}.equipment-drawer696>summary{font-size:14px;padding:8px}.command-hub696{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.command-hub696>button{font-size:14px;padding:12px 5px}.command-hub696>button>.item-art696,.command-hub696>button>img{width:95px;height:95px}.hero-choice696{grid-template-columns:repeat(4,minmax(0,1fr))}.hero-choice696 .avatar612{width:48px;height:48px}}
@media(max-width:360px){.equipment-item696{height:95px}.equipment-slot696 h3{font-size:13px}.equipment-rarity696{font-size:9px}.equipment-drawer696>summary{font-size:12px}}

.game-hud598[data-hud-view598="hero_equipment696"] #panel{margin-top:0}.equipment-slot696{border-image:none;border:4px solid transparent;background:radial-gradient(ellipse at 50% 38%,#fffdf2,#f4e3bd) padding-box,linear-gradient(135deg,#fff1b8,#c3923b 30%,#fff0bf 55%,#ac7220 80%,#f9d888) border-box;box-shadow:inset 0 0 0 2px #fff8df,0 2px 4px #79552750}.equipment-max696 .equipment-piece-name696,.equipment-max696 .equipment-base696{display:none}
@media(max-width:700px){.equipment-hero696{min-height:90px;max-height:90px;background:linear-gradient(120deg,#fff8e6,#f0dfba)}.equipment-hero696 figcaption{margin:6px 4px 6px 105px;padding:2px 0;color:#4e351f}.equipment-hero696 h2{font-size:24px;color:#4e351f!important}.equipment-hero696 figcaption>span{font-size:11px}.equipment-stars696{font-size:19px;line-height:22px}.equipment-portrait696{width:90px;height:90px}.equipment-slot696>header{min-height:20px}.equipment-slot696{padding:5px}.equipment-item696{margin:5px 0;height:100px}.equipment-level696{margin:3px 0}.equipment-level696 .command-max625{padding:2px;font-size:10px}.equipment-change696{padding:5px}.equipment-set-ribbon696{margin-top:0}.equipment-drawer696>summary{min-height:37px;padding:6px}.equipment-drawer696>summary>img{width:26px;height:26px}[dir=rtl] .equipment-hero696 figcaption{margin:6px 105px 6px 4px}}
@media(max-width:700px) and (max-height:800px){.equipment-hero696{min-height:70px;max-height:70px}.equipment-portrait696{width:70px;height:70px}.equipment-hero696 figcaption{margin:3px 4px 3px 80px;padding:2px 0}.equipment-hero696 h2{font-size:20px;line-height:22px;margin-bottom:1px}.equipment-hero696 figcaption>span{font-size:10px}.equipment-stars696{font-size:17px;line-height:19px}.equipment-slot696{padding:4px}.equipment-slot696>header{min-height:18px}.equipment-slot696 h3{font-size:13px}.equipment-rarity696{font-size:9px;padding:3px 4px}.equipment-slot696 header>b{font-size:9px;padding:2px 4px}.equipment-item696{height:72px;margin:3px 0}.equipment-change696{font-size:11px;line-height:14px;padding:4px}.equipment-level696{margin:2px 0}.equipment-level696 .command-max625{font-size:9px;line-height:12px;padding:1px}.equipment-set-ribbon696{min-height:32px;padding:4px;gap:4px}.equipment-set-ribbon696 strong{font-size:11px}.equipment-set-ribbon696>.item-art696{width:20px;height:20px}.equipment-set-ribbon696 small{font-size:7px;padding:2px 4px}.equipment-diamonds696{font-size:10px}.equipment-set-ribbons696{margin:8px 0}.equipment-drawer696>summary{font-size:12px;min-height:32px;padding:4px}.equipment-drawer696>summary>img{width:24px;height:24px}.equipment-drawers696{gap:6px!important;margin-top:6px!important}[dir=rtl] .equipment-hero696 figcaption{margin:3px 80px 3px 4px}}

#hudPanelHead598>#guildBubbles657{position:static;display:flex;flex-direction:row;gap:4px;z-index:12;order:1;flex:none;pointer-events:auto}#hudPanelHead598>#guildBubbles657[hidden]{display:none}#hudPanelHead598>#guildBubbles657 button{width:27px;height:27px;min-width:27px;padding:4px;border-width:1px}#hudPanelHead598>#guildBubbles657 svg{width:17px;height:17px}#hudPanelHead598>#guildBubbles657 b{font-size:8px;line-height:12px;min-width:12px;top:-5px;right:-3px}.game-hud598[data-hud-view598="hero_equipment696"] #hudPanelHead598>[data-hud598=close]{order:2}.game-hud598[data-hud-view598="hero_equipment696"] #hudPanelHead598 h1{flex:1;font-size:clamp(16px,2vw,28px)}.equipment-hero696>.boss-alert668{position:absolute!important;left:auto!important;right:6px!important;top:6px!important;bottom:auto!important;width:30px;height:30px;padding:1px;border-radius:8px;z-index:5}.equipment-hero696>.boss-alert668 .boss-portrait{width:27px;height:27px}.equipment-hero696>.boss-alert668 small{display:none}.equipment-hero696>.boss-alert668 b{height:13px;min-width:13px;font-size:8px;line-height:13px}

#hudPanelHead598>#guildBubbles657{padding:0!important;margin:0!important;border:0!important;background:none!important;box-shadow:none!important;width:auto!important;height:auto!important;min-height:0!important;min-width:0!important;align-self:center} .game-hud598[data-hud-view598=hero_equipment696] #hudPanelHead598{min-height:0}


/* Keep translated labels inside their cards; world marker geometry stays untouched. */
.game-hud598:not([data-hud-view598="world"]) #panel button{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%;box-sizing:border-box}
.game-hud598:not([data-hud-view598="world"]) #panel article,.game-hud598:not([data-hud-view598="world"]) #panel article>*{min-width:0;overflow-wrap:anywhere;max-width:100%;box-sizing:border-box}
.game-hud598:not([data-hud-view598="world"]) #panel .wide{width:100%;max-width:100%}
.command-hub696 button{white-space:normal;overflow-wrap:anywhere;min-width:0}
.equipment-hero696>.boss-alert668{overflow:hidden;box-sizing:border-box}
.equipment-hero696>.boss-alert668 svg,.equipment-hero696>.boss-alert668 img{width:23px!important;height:23px!important;max-width:100%}
.equipment-hero696>.boss-alert668 b{right:0!important;top:0!important}
@media(max-width:420px){.game-hud598 #panel .vip-summary,.game-hud598 #panel .vip-header{flex-wrap:wrap}.game-hud598 #panel .tech-card625 button{white-space:normal;width:100%}}

.game-hud598 #panel .vip-hero{flex-wrap:wrap;min-width:0}.game-hud598 #panel .vip-hero>div{min-width:0;flex:1 1 180px;max-width:100%}

.item-card607 .teleport-art646,.item-card607 .item-art607{max-width:100%;width:min(130px,100%);height:auto;aspect-ratio:1}

@media(max-width:700px) and (max-height:800px){.equipment-item696{height:58px}.equipment-set-ribbons696{margin:6px 0}.equipment-layout696{gap:8px}.equipment-drawers696>details>summary{min-height:28px;font-size:11px}}

@media(min-width:701px){.equipment-hero696{aspect-ratio:auto;min-height:0}.equipment-item696{height:125px}.equipment-portrait696{bottom:85px;height:auto;aspect-ratio:auto}.equipment-drawer696>summary{font-size:17px;padding:9px}}

/* v697: legacy rarity spans must not turn atlas artwork into badges. */
.equipment-drawer696 .relic-piece694>div>span.item-art696{position:static;inset:auto;display:block;width:min(125px,100%);height:auto;aspect-ratio:1;padding:0;border:0;border-radius:0;box-shadow:none;background-color:transparent;background-size:200% 200%;background-repeat:no-repeat;color:transparent}
@media(max-width:700px){
 .equipment-hero696{min-height:90px;max-height:90px}
 .equipment-hero696 figcaption{position:absolute;inset:5px 7px 5px 108px;margin:0;padding:0;display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:0}
 .equipment-hero696 h2{font-size:24px;line-height:27px;margin:0}
 .equipment-hero696 figcaption>span{font-size:11px;line-height:15px}
 .equipment-stars696{font-size:19px;line-height:23px;min-height:23px;margin:0;padding:0}
 [dir=rtl] .equipment-hero696 figcaption{inset:5px 108px 5px 7px;margin:0}
 .equipment-drawer696 .relic-piece694>div>span.item-art696{width:min(105px,100%)}
}
@media(max-width:700px) and (max-height:800px){
 .equipment-hero696{min-height:78px;max-height:78px}
 .equipment-hero696 figcaption{inset:4px 5px 4px 80px;gap:1px}
 .equipment-hero696 h2{font-size:20px;line-height:23px}
 .equipment-hero696 figcaption>span{font-size:10px;line-height:14px}
 .equipment-stars696{font-size:17px;line-height:22px;min-height:22px}
 [dir=rtl] .equipment-hero696 figcaption{inset:4px 80px 4px 5px}
 .equipment-item696{height:54px}
}

/* Preserve campaign scene artwork beneath the palace card treatment. */
.game-hud598 :is(dialog,.content) .card.map-card{background:linear-gradient(0deg,#fff6e3 43%,#fff6e344 80%),url('/assets/perf-v523/scene.webp') 15% top/auto 190px no-repeat}
.game-hud598 :is(dialog,.content) .map-card.region-1{background-position:center,50% top}
.game-hud598 :is(dialog,.content) .map-card.region-2{background-position:center,85% top}

@media(max-width:360px){.equipment-hero696 h2{font-size:18px;line-height:22px}}

/* Equipment-only close portraits, using the first high-resolution atlas frame. */
.equipment-portrait696:not([data-portrait696="23"])>img{inset:auto;left:calc(50% - var(--portrait-x698,.52)*280%);top:calc(5% - var(--portrait-y698,.04)*280cqw);width:1120%;height:auto;max-width:none;object-fit:contain;transform:none;animation:none}
.equipment-portrait696{container-type:inline-size}
@media(max-width:700px){.equipment-portrait696:not([data-portrait696="23"])>img{width:1360%;left:calc(50% - var(--portrait-x698,.52)*340%);top:calc(4% - var(--portrait-y698,.04)*340cqw)}}
#chat601 .chat-message601 .chat-tag614{color:#345366;font-weight:750}
#chat601 .chat-reply-action614,#chat601 .chat-more691{color:#264c5e;background:#e7dab7;border:1px solid #b59a62;border-radius:5px}
#chat601 .translate-tools602 button{color:#73501e;font-weight:700;text-decoration:underline;text-underline-offset:2px}
#chat601 .chat-quote614,#chat601 #replyDraft614{background:#254e5d;border:1px solid #aa8b4d;border-inline-start:3px solid #d4af5a;color:#fff4d7}
#chat601 .chat-quote614 strong,#chat601 #replyDraft614 strong{color:#ffe0a0}
#chat601 .chat-quote614 span,#chat601 #replyDraft614 span{color:#fff4d7}
#chat601 #replyDraft614 button{color:#ffe6af;background:#173b4b;border-color:#bc9d5a}

.equipment-portrait696[data-portrait696="21"]{--portrait-x698:.54;--portrait-y698:.085}
.equipment-portrait696[data-portrait696="22"]{--portrait-x698:.59;--portrait-y698:.14}
.equipment-portrait696[data-portrait696="24"]{--portrait-x698:.61;--portrait-y698:.20}
.equipment-portrait696[data-portrait696="25"]{--portrait-x698:.56;--portrait-y698:.09}

.equipment-portrait696:not([data-portrait696="23"])>img{clip-path:inset(0 75% 50% 0)}
@media(min-width:701px) and (max-width:900px){
 .equipment-layout696{grid-template-columns:1fr;gap:9px}
 .equipment-hero696{min-height:100px;max-height:100px;aspect-ratio:auto}
 .equipment-portrait696{inset:0 auto 0 0;width:100px;height:100px;aspect-ratio:1}
 .equipment-portrait696[data-portrait696="23"]{background-size:682.6667% 455.1111%;background-position:9.0008% 25.7822%}
 .equipment-hero696 figcaption{position:absolute;inset:5px 7px 5px 110px;margin:0;padding:0;border:0;background:none;box-shadow:none;display:flex;flex-direction:column;justify-content:center;text-align:start}
 .equipment-hero696 h2{font-size:25px;line-height:28px;color:#4e351f!important}
 .equipment-stars696{font-size:20px;line-height:25px;min-height:25px}
 [dir=rtl] .equipment-hero696 figcaption{inset:5px 110px 5px 7px}
}

#chat601 #chatMessages601 .chat-copy614 .chat-tag614{color:#345366;font-weight:750}
#chat601 #chatMessages601 .chat-line614 .chat-reply-action614,#chat601 #chatMessages601 .chat-more691{color:#264c5e;background:#e7dab7;border:1px solid #b59a62;border-radius:5px}
#chat601 #chatMessages601 .translate-tools602 button{color:#73501e;font-weight:700;text-decoration:underline}
#chat601 #chatMessages601 .chat-message601>.chat-quote614{background:#254e5d;color:#fff4d7;border:1px solid #aa8b4d;border-inline-start:3px solid #d4af5a}
#chat601 #chatMessages601 .chat-quote614 strong{color:#ffe0a0}
#chat601 #chatMessages601 .chat-quote614 span{color:#fff4d7}

#modalBody>.empty-coordinate699{text-align:center;color:#21485b;font-size:clamp(22px,3vw,30px);font-weight:800;line-height:1.35;margin:24px 0 30px}

/* v699: individual native portraits, never sprite enlargement. */
.equipment-portrait696:not([data-portrait696="23"])>img{inset:0!important;left:0!important;top:0!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:cover;object-position:50% 24%;clip-path:none!important;transform:none!important;animation:none!important}
#hudPanelHead598>[data-menu-back699]{order:-2;flex:0 0 36px;width:36px;min-width:36px}
#modalBody>.menu-return699{display:flex;align-items:center;min-height:38px;margin:0 48px 8px 0}
.menu-return699>button{width:36px;min-width:36px;height:36px;padding:0;font-size:26px;line-height:1}
.trial-wings694>button:disabled{opacity:.65}.trial-wings694>button small{display:block;line-height:1.4;margin-top:8px;color:#345367;white-space:normal}
@media(max-width:700px){.equipment-portrait696:not([data-portrait696="23"])>img{object-position:50% 14%}}

/* v700: only the empty-tile dialog is narrowed; other windows retain their sizes. */
.game-hud598 dialog#modal:has(.empty-coordinate699){width:min(460px,calc(100vw - 24px));max-width:calc(100vw - 24px);min-width:0}
.world-grid .campaign-map700{position:absolute;inset:0;pointer-events:none;z-index:12}
.world-grid .campaign-target700{position:absolute;aspect-ratio:1;transform:translate(-50%,-50%);pointer-events:none}
.campaign-target700>img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 3px 2px #143b4255)}
.campaign-target700>span{position:absolute;left:50%;top:92%;transform:translateX(-50%);max-width:180px;width:max-content;padding:3px 6px;border:1px solid #c4a45b;border-radius:5px;background:#244b4ce8;color:#fff1c7;font-size:11px;font-weight:750;line-height:1.2;text-align:center}

#modalBody button[data-upgrade]{white-space:normal;overflow-wrap:anywhere;max-width:100%;height:auto;min-height:44px;line-height:1.5;}

/* 716: world-only overlays never float over unrelated panes. */
.game-hud598:not([data-hud-view598="world"]) :is(.world-minimap629,.world-coordinate668){display:none!important}
.nav-modal-head716{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:12px;align-items:center;margin:-20px -18px 18px;padding:12px 16px;background:linear-gradient(105deg,#123347,#22566a,#123347);border-bottom:3px double #dcaf58;color:#ffebbb;min-height:48px}
.nav-modal-head716 h2{grid-column:2;margin:0!important;padding:0!important;border:0!important;background:none!important;color:#ffebbb!important;font:700 clamp(20px,3vw,30px)/1.2 Georgia,serif;text-align:center;overflow-wrap:anywhere}
.game-hud598 .nav-modal-head716 #closeModal{position:static!important;grid-column:3;grid-row:1;width:44px;height:44px;min-width:44px;margin:0;transform:none}
.game-hud598 :is(.nav-back716,[data-chat-mod-back691]){position:static;width:44px;height:44px;min-width:44px;flex:0 0 44px;margin:0;padding:0;display:grid;place-items:center;font:700 27px/1 Georgia,serif;background:linear-gradient(#24566a,#0d2b3e);border:1px solid #e2bc68;color:#ffe4a2;box-shadow:inset 0 0 0 2px #09293e,inset 0 0 0 3px #b68b3a66;border-radius:9px}
.nav-modal-head716 .nav-back716{grid-column:1;grid-row:1}
.nav-back716[hidden]{display:none!important}
.share-card716{display:flex;align-items:center;gap:10px;width:100%;max-width:100%;margin:8px 0;padding:12px;border:1px solid #bd944b;border-radius:10px;background:linear-gradient(120deg,#173e50,#26596a);color:#ffedc1;text-align:start;box-sizing:border-box;white-space:normal}
.share-card716 strong{display:block;color:#ffedc1}.share-card716 small{display:block;color:#d8e9e8}.share-card716 .share-icon716{font-size:27px;flex:none}.share-targets716{display:grid;gap:12px}.share-targets716 label{display:grid;gap:6px}.share-report-list716{display:grid;gap:10px}.share-report-list716 button{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:start;white-space:normal}.share-compose716{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.share-error716{color:#973e29}.support-grid668:empty{display:none}
@media(max-width:480px){.nav-modal-head716{gap:6px;padding:10px}.nav-modal-head716 h2{font-size:21px}.share-targets716{min-width:0}}

.game-hud598 #modalBody [data-nav-title716]{display:none!important}
.share-targets716 [hidden]{display:none!important}
.game-hud598 .nav-modal-head716{position:relative!important;inset:auto!important;display:grid!important;grid-template-columns:44px minmax(0,1fr) 44px!important;width:auto!important;max-width:none!important;transform:none!important;height:auto!important;z-index:auto;box-sizing:border-box}

/* Sharing cards: explicit scope prevents the generic chat button theme from washing out text. */
.game-hud598 .share-card716,#chat601 button.share-card716{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:14px!important;width:100%!important;min-width:0!important;min-height:100px!important;padding:12px 16px!important;margin:8px 0!important;border:1px solid #a98742!important;border-radius:14px!important;background:linear-gradient(115deg,#173d4c,#245568)!important;color:#fff0c7!important;text-align:start!important;line-height:1.4!important;box-shadow:inset 0 1px 0 #ffffff16!important;white-space:normal!important}
.game-hud598 .share-card716 .share-copy717,#chat601 .share-card716 .share-copy717{display:grid!important;gap:3px!important;min-width:0;flex:1}
.game-hud598 .share-card716 strong,#chat601 button.share-card716 strong{display:block!important;color:#fff0c7!important;font-size:16px!important;font-weight:750!important;overflow-wrap:anywhere}
.game-hud598 .share-card716 small,#chat601 button.share-card716 small{display:block!important;color:#d3e9ed!important;font-size:13px!important;font-weight:500!important}
.game-hud598 .share-card716 .share-coordinate717,#chat601 button.share-card716 .share-coordinate717{color:#fff8df!important;font-size:18px!important;font-weight:800!important;font-variant-numeric:tabular-nums}
.share-art717{display:flex!important;align-items:center;justify-content:center;width:68px!important;height:68px!important;flex:0 0 68px!important;overflow:hidden;border-radius:12px;background:#ffffff0b}
.share-art717>img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;max-height:none!important;margin:0!important}
.share-art717 .avatar612{width:60px!important;height:60px!important;display:block!important;flex:none!important;margin:0!important;overflow:hidden;border:2px solid #d5b260;border-radius:50%}
.share-art717 .avatar612 img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;margin:0!important}
.share-art717 .boss-portrait{width:48px!important;height:68px!important;margin:0!important;flex:none!important;background-size:300% 100%!important}
.share-symbol717{font-size:36px;color:#e9c575}
.game-hud598 .share-result717,#chat601 button.share-card716 .share-result717{display:block!important;font-size:17px!important;font-weight:800!important;color:#fae8bd!important}
.game-hud598 .share-result717.share-won717,#chat601 button.share-card716 .share-won717{color:#b9ecd2!important}
.game-hud598 .share-result717.share-lost717,#chat601 button.share-card716 .share-lost717{color:#ffbfb0!important}
.share-channels717{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0;margin:20px 0;border:0;min-width:0}
.share-channels717 legend{font-weight:700;margin-bottom:10px;color:#244d5c}
.share-targets716 .share-channel717{position:relative!important;display:flex!important;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px!important;min-width:0;min-height:68px;box-sizing:border-box;padding:12px 8px;border:1px solid #b4c6c8;border-radius:12px;background:#f9f6ea;cursor:pointer;color:#244d5c}
.share-channel717 input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.share-radio717{width:16px;height:16px;box-sizing:border-box;border:2px solid #66848b;border-radius:50%;background:#fff;flex:none}
.share-channel717:has(input:checked){border-color:#b18128!important;background:linear-gradient(#ffedb2,#ecd18c)!important;box-shadow:inset 0 0 0 1px #b1812855}
.share-channel717 input:checked+.share-radio717{border-color:#876224;background:#876224;box-shadow:inset 0 0 0 3px #fff0c0}
.share-channel717:has(input:focus-visible){outline:3px solid #418ca3;outline-offset:2px}
.share-channel717.is-disabled717{opacity:.45;cursor:not-allowed}.share-channel-icon717{font-size:22px}.share-channel717 strong{font-size:15px}
.share-targets716 [data-share-peer716]{margin:12px 0}.share-targets716 input[name=target]{box-sizing:border-box;width:100%;padding:12px;border:1px solid #b5c9ce;border-radius:10px;background:#fffdf5;color:#244d5c}
.share-damage717{color:#284f5c;font-size:18px}.share-report-list716>button{display:flex;align-items:center;gap:12px;text-align:start}.share-report-list716>button>span:nth-child(2){flex:1;min-width:0}
@media(max-width:480px){.game-hud598 .share-card716,#chat601 button.share-card716{padding:10px!important;gap:10px!important;min-height:88px!important}.share-art717{width:54px!important;height:60px!important;flex-basis:54px!important}.share-art717 .avatar612{width:48px!important;height:48px!important}.share-channels717{gap:6px}.share-targets716 .share-channel717{padding:10px 5px;gap:5px!important}.share-channel-icon717{font-size:18px}.share-channel717 strong{font-size:13px}.share-radio717{width:14px;height:14px}}

/* Keep settings focused on visual quality and language; diagnostic/update nodes remain for existing internal bindings. */
#hudOptions598 #performanceInfo,#hudOptions598 #metrics637,#hudOptions598 #updateGame{display:none!important}
