
:root{color-scheme:dark;--bg:#101418;--line:#39454c;--ink:#edf1f1;--muted:#adb6ba;--gold:#d6bf83;--cyan:#8dd7df}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 60% 0,#303f47,transparent 60%),var(--bg);color:var(--ink);font:14px/1.65 "Malgun Gothic","Segoe UI",sans-serif}button,a{touch-action:manipulation}button{font:inherit;cursor:pointer;color:var(--ink);background:#1c262c;border:1px solid var(--line);border-radius:4px;padding:10px 16px}button:hover{border-color:var(--gold)}button:focus-visible,a:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}a{color:var(--cyan)}h1,h2,h3{font-weight:500}h1{font-size:29px;letter-spacing:-1px;margin:5px 0 8px}h2{font-size:23px;margin:0 0 15px}h3{font-size:17px;margin:0 0 10px}p{margin:8px 0}.muted{color:var(--muted)}.shell{max-width:1480px;margin:auto;padding:28px 34px 0}.mast{display:flex;justify-content:space-between;gap:24px;padding-bottom:16px}.eyebrow{font-size:11px;letter-spacing:3px;color:var(--gold)}.date{color:var(--muted);font-size:12px;text-align:right;white-space:nowrap}.nav-wrap{position:sticky;top:0;background:#101418f5;border-top:1px solid var(--line);border-bottom:1px solid var(--line);z-index:5;backdrop-filter:blur(12px)}.nav{max-width:1480px;margin:auto;display:flex;gap:7px;padding:12px 34px;flex-wrap:wrap}.nav button{background:transparent;color:var(--muted);border-color:transparent}.nav button[aria-pressed="true"]{color:var(--gold);border-color:#796b4d;background:#d6bf8310}.nav small{display:block;font-size:10px;letter-spacing:1px}.overview{max-width:1480px;margin:auto;padding:28px 34px 40px}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.loadout-card{border:1px solid var(--line);background:linear-gradient(145deg,#25333d,#141d23);padding:22px;position:relative;overflow:hidden}.loadout-card img{width:150px;height:180px;object-fit:contain;float:right;filter:drop-shadow(0 12px 16px #0008);margin:0 -8px 0 5px}.loadout-card h3{font-size:23px;color:var(--gold);margin-top:8px}.loadout-card p{color:var(--muted);font-size:13px}.loadout-card .stats{clear:both;border-top:1px solid var(--line);padding-top:12px;margin-top:20px;font-size:12px}.loadout-card button{margin-top:12px;min-width:120px}.badge{font-size:10px;border:1px solid #796b4d;color:var(--gold);padding:3px 7px}.metric{display:flex;gap:25px;padding:18px 0 24px;flex-wrap:wrap;color:var(--muted);font-size:12px}.metric strong{color:var(--gold);font-size:22px;font-weight:500;margin-right:7px}.callout{border-left:2px solid var(--gold);padding:19px 21px;background:#20282f;margin-top:24px}.callout p{color:var(--muted)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--line);vertical-align:top}th{font-weight:500;color:var(--gold)}td{color:var(--muted)}.section{margin-top:32px}.source{font-size:12px;margin-top:14px}.recommendation{margin-top:11px;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:12px}.recommendation strong,.grade-pill{display:inline-block;border:1px solid #877449;background:#d6bf8315;color:#e7d292;padding:3px 8px;border-radius:3px}.recommendation[data-grade="A"] strong{border-color:#43878f;background:#8dd7df12;color:#8dd7df}.recommendation small{color:var(--muted)}.evidence-shot{display:block;width:100%;height:auto;border:1px solid var(--line);margin-top:16px}figure{margin:14px 0}figcaption{color:var(--muted);font-size:12px}summary{cursor:pointer;color:var(--gold)}.view[hidden],iframe[hidden]{display:none}iframe{display:block;width:100%;border:0;height:2500px;background:#101418}.frame-status{max-width:1480px;margin:auto;padding:12px 34px 0;font-size:12px;color:var(--muted)}.footer{max-width:1412px;margin:0 auto;padding:16px 0 24px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}@media(max-width:1000px){.cards{grid-template-columns:1fr}.loadout-card img{height:165px;width:150px}.loadout-card .stats{clear:none;margin-top:14px}.loadout-card button{margin-top:8px}}@media(max-width:540px){.shell{padding:19px 14px 0}.mast{display:block}h1{font-size:23px}.date{text-align:left;margin-top:12px}.nav{padding:9px 10px;gap:2px}.nav button{font-size:12px;padding:8px 7px}.nav small{display:none}.overview{padding:21px 14px 28px}.loadout-card{padding:17px}.loadout-card h3{font-size:21px}.loadout-card img{width:100px;height:150px;margin-left:8px}.loadout-card .stats{clear:both}.callout{padding:17px 14px}.metric{gap:12px}.metric strong{font-size:19px}th,td{padding:10px 5px;font-size:11px}.frame-status{padding:10px 14px 0}.footer{margin:0 14px}.cards{gap:12px}}@media print{.shell,.nav-wrap,.frame-status,.footer{display:none}iframe{height:inherit}.overview{padding:0;background:white;color:black}.loadout-card{break-inside:avoid}.callout{background:#eee}.muted,td,.callout p{color:#333}}

.arsenal-view{max-width:1600px}.section-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.section-head h2{margin:5px 0}.toolbar{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:16px 0}.toolbar label,.investment label,.save-bar label{display:flex;gap:5px;flex-direction:column;font-size:12px;color:var(--muted)}input,select,textarea{font:inherit;color:var(--ink);background:#111b22;border:1px solid #44555e;border-radius:3px;padding:9px 10px;min-width:0}input:focus,select:focus,textarea:focus{outline:2px solid var(--cyan);outline-offset:1px}input[type=checkbox]{accent-color:var(--gold)}.grow{flex:1;min-width:170px}.notice{border:1px solid #675e45;padding:15px 19px;background:#d6bf8308;color:var(--muted);font-size:13px;margin:18px 0}.arsenal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.arsenal-card{position:relative;display:grid;grid-template-columns:1fr 100px;align-items:center;text-align:left;background:linear-gradient(135deg,#253641,#152027);padding:16px;min-height:165px}.arsenal-card img{width:100%;height:130px;object-fit:contain}.arsenal-card h3{font-size:19px;color:var(--gold);margin:5px 0}.arsenal-card p{font-size:12px;margin:4px 0}.grade-label{display:inline-block;border:1px solid #8e7c4d;background:#d6bf8314;color:var(--gold);padding:2px 8px;font-size:12px}.grade-A{color:var(--cyan);border-color:#578389}.grade-B{color:#bebbcf;border-color:#797080}.grade-C{color:#bec4c7;border-color:#657078}.mission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mission-card{border:1px solid var(--line);background:#1b282f;padding:20px}.mission-card h3{color:var(--gold);font-size:21px}.mission-picks{display:flex;gap:9px;flex-wrap:wrap;margin:13px 0}.mission-picks button{padding:9px 13px}.mission-card p{color:var(--muted);font-size:13px}.tier-row{display:grid;grid-template-columns:80px 1fr;border:1px solid var(--line);margin:15px 0;background:#19242b}.tier-heading{display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:35px;background:#cbb2711b;color:var(--gold)}.tier-heading small{font-size:10px}.tier-items{display:flex;gap:10px;flex-wrap:wrap;padding:15px}.tier-item{display:flex;flex-direction:column;align-items:center;width:122px;padding:10px 6px;font-size:12px;background:#24343e;border-color:#46545d}.tier-item img{height:86px;width:90px;object-fit:contain}.tier-item small{font-size:10px;color:var(--muted)}.sources{display:flex;flex-wrap:wrap;gap:9px 20px;font-size:12px;margin:20px 0}.build-hero{display:flex;gap:22px;align-items:center;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:20px 0}.build-hero img{width:155px;height:175px;object-fit:contain}.build-hero h2{color:var(--gold)}.build-body{display:grid;grid-template-columns:2fr 1fr;gap:26px;margin-top:25px}.build-body .mod-slots{grid-template-columns:repeat(4,minmax(0,1fr))}.build-facts{border:1px solid var(--line);padding:20px;background:#1a2930}.mod-card{position:relative;min-width:0;border:1px solid #8e7d58;background:linear-gradient(160deg,#344b55,#11191f);border-radius:8px;box-shadow:inset 0 0 0 3px #ffffff08,0 6px 12px #0003;overflow:hidden}.mod-card[data-rarity=Common]{border-color:#886a4d}.mod-card[data-rarity=Uncommon]{border-color:#8c989e}.mod-card[data-rarity=Legendary]{border-color:#dde0de}.mod-card>a{display:block;color:#ebdfa8;text-decoration:none;text-align:center}.mod-art{width:100%;height:112px;object-fit:cover;object-position:center;display:block;opacity:.85}.mod-label{font-size:12px;font-weight:600;display:block;padding:7px 5px 0}.mod-en{font-size:10px;display:block;color:#acb6bc;padding:0 4px}.mod-effects{font-size:10px;line-height:1.4;text-align:center;white-space:pre-line;color:#d3dce0;padding:6px 6px 8px;min-height:42px}.mod-top{display:flex;justify-content:space-between;position:absolute;top:7px;left:8px;right:8px;text-shadow:0 1px 3px black;color:white;font-weight:600;pointer-events:none}.mod-rank{display:flex;gap:2px;justify-content:center;padding:5px}.mod-rank i{width:5px;height:5px;border:1px solid #c7b780;background:transparent}.mod-rank i.on{background:#e4d397}.mod-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.slot-wrap{min-width:0;outline:1px solid transparent;outline-offset:3px;border-radius:4px}.slot-wrap.selected{outline-color:var(--cyan)}.slot-head{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:11px;margin-bottom:7px}.slot-head button{padding:4px 7px;font-size:11px}.empty-card{width:100%;height:232px;border:1px solid #48545e;color:#91a0a9;background:linear-gradient(145deg,#26364166,#111d23);position:relative}.empty-card:after{content:'◇';display:block;font-size:58px;color:#67808d44}.slot-controls{display:flex;gap:4px;margin-top:6px;flex-wrap:wrap}.slot-controls label{font-size:10px;color:var(--muted)}.slot-controls select{padding:4px;font-size:11px;max-width:88px}.slot-controls button{padding:4px 6px;font-size:11px}.special-slots{display:flex;gap:12px;align-items:start;flex-wrap:wrap;margin-bottom:20px}.special-slots .slot-wrap{width:calc(25% - 9px);min-width:120px}.special-slots .empty-card{height:180px}.special-slots .mod-art{height:95px}.special-slots .mod-effects{min-height:25px}.sim-panel{display:grid;grid-template-columns:250px 1fr;gap:25px;padding:22px;background:radial-gradient(ellipse at 30% 0,#31475266,transparent 55%),#18232b;border:1px solid #4c5f6a}.sim-summary>img{height:160px;width:100%;object-fit:contain}.sim-summary h3{font-size:22px;color:var(--gold)}.sim-summary p{font-size:12px}.capacity-number{font-size:32px;color:var(--gold);line-height:1.3}.capacity-number small{font-size:14px;color:var(--muted)}.capacity-track{height:5px;background:#4f5960;margin:13px 0 20px}.capacity-track span{display:block;height:100%;background:var(--gold)}.stat-line{display:flex;justify-content:space-between;font-size:12px;border-bottom:1px solid #364954;padding:5px 0}.stat-line strong{color:var(--cyan);font-weight:500}.investment{display:flex;gap:11px;flex-wrap:wrap;align-items:center;margin-bottom:23px}.investment input[type=number]{width:78px;padding:7px}.investment label:has([type=checkbox]){flex-direction:row;align-items:center}.validation-error{color:#ffc7b1;background:#7c382730;padding:8px;margin-top:7px;font-size:12px}.validation-warn{color:#cabd9b;font-size:11px;margin:7px 0}.validation-ok{color:#a1d4b5;margin:10px 0}.small{font-size:11px}.config-tabs{display:flex;gap:5px}.config-tabs button{padding:8px 12px}.config-tabs button[aria-pressed=true]{border-color:var(--gold);color:var(--gold)}.arcane-slots{display:flex;gap:10px;margin:20px 0;flex-wrap:wrap}.arcane-control{flex:1;min-width:150px}.arcane-control select{width:100%;font-size:12px}.arcane-control p{font-size:11px;color:var(--muted)}.arcane-control input{width:60px;padding:5px}.sim-aux{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:22px;background:#18232b;border:1px solid var(--line);margin:20px 0}.sim-aux textarea{width:100%;resize:vertical}.shard-slots{display:flex;gap:7px;flex-wrap:wrap}.shard-control{border:1px solid #5c6572;padding:9px;flex:1;min-width:100px}.shard-control select{display:block;font-size:11px;width:100%;padding:6px;margin:5px 0}.shard-control label{font-size:11px}.library{margin:28px 0;border-top:1px solid var(--line);padding-top:22px}.mod-gallery{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.mod-gallery button{width:100%;padding:6px;font-size:12px}.mod-gallery .mod-effects{height:50px;overflow:auto}.mod-gallery .mod-card.disabled{filter:grayscale(.7);opacity:.65}.center{justify-content:center}.save-bar{display:flex;align-items:end;gap:12px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:25px}.file-button{padding:10px 14px;border:1px solid var(--line);background:#25323c;color:var(--ink)!important;cursor:pointer}.file-button input{display:none}.saved-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.saved-card{border:1px solid var(--line);padding:16px;background:#1e2b33}.saved-card h3{color:var(--gold);overflow-wrap:anywhere}.saved-card button{padding:6px 10px;margin:4px}.global-search{max-width:1480px;margin:auto;padding:15px 34px;display:flex;gap:12px;align-items:center}.global-search input{flex:1;min-width:100px}.global-results{max-width:1412px;margin:0 auto 16px;padding:16px;background:#1e2d36;border:1px solid var(--line)}.global-results button{margin:5px;font-size:12px}.global-results:empty{display:none}.arsenal-modal{max-width:600px;width:calc(100% - 28px);color:var(--ink);background:#1c2a32;border:1px solid var(--gold);padding:25px}.arsenal-modal::backdrop{background:#000a}.arsenal-modal .toolbar{align-items:start}.arsenal-modal label{display:flex;flex-direction:column;gap:7px;margin:12px 0}.arsenal-modal textarea{width:100%}.no-results{color:var(--muted);padding:30px 10px}
@media(max-width:1200px){.arsenal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sim-panel{grid-template-columns:200px 1fr;gap:18px;padding:18px}.mod-gallery{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:950px){.arsenal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sim-panel{display:block}.sim-summary{display:grid;grid-template-columns:150px 1fr;column-gap:22px;margin-bottom:22px}.sim-summary>img{grid-row:span 4}.sim-summary #sim-validation{grid-column:1/-1}.mod-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}.build-body{grid-template-columns:1fr}.sim-aux{grid-template-columns:1fr}.saved-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.global-search{padding:12px 14px}.global-search>span{display:none}.global-results{margin:0 14px 14px}.section-head{display:block}.arsenal-grid,.mission-grid{grid-template-columns:1fr}.arsenal-card{min-height:145px}.mod-slots,.build-body .mod-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.mod-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.special-slots .slot-wrap{width:calc(50% - 6px)}.sim-panel{padding:14px}.sim-summary{grid-template-columns:100px 1fr;column-gap:14px}.sim-summary>img{height:120px}.sim-summary h3{font-size:20px}.sim-aux{padding:15px}.toolbar{gap:9px}.toolbar>label{flex:1;min-width:130px}.tier-row{grid-template-columns:45px 1fr}.tier-items{gap:6px;padding:10px}.tier-item{width:95px}.tier-item img{width:76px;height:75px}.saved-grid{grid-template-columns:1fr}.config-tabs{margin:12px 0}.investment{gap:10px}.build-hero img{height:130px;width:110px}.empty-card{height:215px}}

/* Five required equipment slots and separate ability weapons. */
.frame-loadout{margin-top:32px;border-top:1px solid var(--line);padding-top:24px}
.loadout-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:20px 0}
.loadout-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:9px;padding:16px;background:linear-gradient(155deg,#25313b,#111920);border:1px solid #52616d;min-width:0;color:var(--text)}
.loadout-card:hover,.loadout-card:focus-visible{border-color:var(--gold);background:#26323a}
.loadout-card img{width:100%;height:100px;object-fit:contain}.loadout-card strong{font-size:17px;line-height:1.4}
.loadout-card .grade-label{align-self:flex-start}.loadout-card small{margin-top:auto;color:#d6c38c}
.ability-loadout-grid{grid-template-columns:repeat(auto-fit,minmax(190px,250px))}
.loadout-policy{padding:16px;background:#18232c;border:1px solid #455564;margin-bottom:18px}.loadout-policy summary{cursor:pointer;color:#d6c38c}
.frame-gear-detail{padding-top:24px;margin-top:22px;border-top:2px solid #b4a476;scroll-margin-top:90px}
@media(max-width:1100px){.loadout-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.loadout-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.loadout-card{padding:12px}.loadout-card img{height:85px}}
@media(max-width:380px){.loadout-grid{grid-template-columns:1fr}}

/* Favorite controls are siblings of card buttons to preserve keyboard access. */
.favorite-shell{position:relative;min-width:0;display:flex}
.favorite-shell>.arsenal-card{width:100%;padding-top:46px}
.favorite-shell>.arsenal-card:disabled{opacity:.65;cursor:default}
.favorite-toggle{color:var(--muted);padding:8px 12px;min-height:40px;border:1px solid #697065;background:#18232b;font-size:13px;flex-shrink:0}
.favorite-toggle[aria-pressed=true]{color:var(--gold);border-color:var(--gold);background:#302c21}
.favorite-toggle:hover,.favorite-toggle:focus-visible{color:var(--gold);border-color:var(--gold)}
.favorite-compact{position:absolute;right:10px;top:10px;padding:3px 9px;min-width:40px;min-height:36px;font-size:23px;line-height:1}
.favorite-empty{grid-column:1/-1;padding:30px;border:1px dashed #68716d;background:#19252b;color:var(--muted)}
.favorite-empty strong{color:var(--gold)}
#favorites .arsenal-card h3,#favorites .arsenal-card p{overflow-wrap:anywhere}
#favorite-status{font-size:13px;color:var(--cyan)}
#sim-favorite-actions{align-items:center}

/* Keep the game's four-column order, including on narrow screens. */
.build-body>*,.sim-upgrades{min-width:0}
.arsenal-layout-scroll{overflow-x:auto;padding:4px 4px 14px;min-width:0}
.arsenal-config{min-width:620px}
.upgrade-top-row,.special-slots.upgrade-top-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:start;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--line)}
.upgrade-top-row>:first-child{grid-column:2}
.upgrade-top-row.double-aura>:first-child{grid-column:1}
.special-slots.upgrade-top-row .slot-wrap{width:auto;min-width:0}
.upgrade-top-row:empty{display:none}
.upgrade-top-row .mod-art{height:112px}
.upgrade-top-row .empty-card{height:232px}
.build-body .arsenal-config .mod-slots,.arsenal-config #normal-slots{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.arsenal-config #normal-slots.companion-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.build-body .arsenal-config .shared-normal-slots.shared-companion-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
#shared-grid[hidden],#shared-detail[hidden]{display:none}
.frame-arcane-section,.arsenal-config .arcane-slots{margin-top:24px;padding-top:16px;border-top:1px solid var(--line)}
.frame-arcane-section h3,.arcane-row-heading{font-size:14px;color:var(--gold);margin:0 0 12px}
.frame-arcane-row,.arsenal-config .arcane-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.arcane-row-heading{grid-column:1/-1}
.arcane-build-card{display:flex;align-items:start;gap:12px;padding:14px;background:#192a34;border:1px solid #7b765e;text-decoration:none;color:var(--ink)}
.arcane-build-card img{width:76px;height:76px;object-fit:contain;flex-shrink:0}
.arcane-build-card strong,.arcane-build-card span{display:block}
.arcane-build-card strong{color:var(--gold);font-size:14px}
.arcane-build-card p{color:var(--muted);margin:8px 0 0}
.arsenal-config .arcane-control{min-width:0;padding:14px;background:#192a34;border:1px solid #7b765e}
.arsenal-config .arcane-control>label{display:block}
.arsenal-config .arcane-control select{display:block;margin-top:7px}
.arsenal-config .arcane-slots[hidden]{display:none}

/* frame-operation */
.frame-operation{margin:22px 0;padding:18px 20px;border:1px solid #6c6450;border-left:3px solid #d0b66a;background:#18222b;color:#dce5eb;border-radius:5px}
.frame-operation h3{margin:0 0 7px;color:#e5d2a1;font-size:18px;font-weight:500}
.operation-purpose,.operation-keys,.operation-footnote{font-size:12px;line-height:1.7;color:#a9bdc9;margin:6px 0 0}
.operation-purpose{margin:0 0 12px}
.operation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.operation-step{padding:12px 14px;background:#101a22;border:1px solid #35424c;border-radius:4px;min-width:0}
.operation-step strong{display:block;color:#a4dadd;font-size:12px;font-weight:600}
.operation-step p{margin:5px 0 0;font-size:14px;line-height:1.7;overflow-wrap:anywhere}
.operation-keys{margin-top:12px;padding-top:9px;border-top:1px solid #35424c}
.operation-footnote a{color:#8cdbec}
@media(max-width:680px){.frame-operation{padding:15px}.operation-grid{grid-template-columns:1fr}.operation-step{padding:10px 12px}}

.forma-slot-tag{font-size:11px;line-height:1.4;padding:7px 8px;margin:6px 0 9px;border:1px solid #607268;border-radius:4px;color:#b9dbc6;background:#243c303b;overflow-wrap:anywhere}
.forma-slot-tag.forma-forma,.forma-slot-tag.forma-unlock{color:#ffe09b;border-color:#b3944c;background:#6e501e38}
.forma-slot-tag.forma-reuse:has([data-move]){color:#acdcf7}
.forma-slot-tag.forma-empty,.forma-slot-tag.forma-fixed{color:#acb7c0;border-color:#53626d;background:#25323b}
.forma-plan-box{padding:16px 18px;margin:20px 0;border:1px solid #9c854b;background:#352d1b35;font-size:13px}
.forma-plan-box h3{font-size:16px;color:#edcf86;margin:0 0 9px}
.forma-plan-box p{margin:7px 0;overflow-wrap:anywhere}
.forma-plan-box .small{font-size:11px;line-height:1.6}
.forma-move-note{color:#a9d9f5}
.forma-key{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:11px;color:#bfc8cd;margin-top:12px}
.forma-slot-tag[data-forma-action=move]{color:#a9d9f5;border-color:#5897b7;background:#24465838}

/* Mod rarity frames, artwork surround and in-game corner drain badge. */
.mod-card,.mod{--mod-rim:#d5b257;--mod-shade:#54431f;--mod-light:#fff0b4;border:2px solid var(--mod-rim);background:linear-gradient(145deg,var(--mod-shade),#11171d 66%);box-shadow:inset 0 0 0 3px #090e16, inset 0 0 24px var(--mod-shade),0 5px 14px #0005;border-radius:7px 7px 18px 18px}
.mod-card[data-rarity=Common],.mod.Common{--mod-rim:#b17b56;--mod-shade:#553526;--mod-light:#f1c4a3}
.mod-card[data-rarity=Uncommon],.mod.Uncommon{--mod-rim:#b8c8d3;--mod-shade:#344856;--mod-light:#edf6ff}
.mod-card[data-rarity=Rare],.mod.Rare{--mod-rim:#d5b257;--mod-shade:#54431f;--mod-light:#fff0b4}
.mod-card[data-rarity=Legendary],.mod.Legendary{--mod-rim:#e0e4df;--mod-shade:#49504a;--mod-light:#fffef3}
.mod-card[data-card-style=Riven]{--mod-rim:#b396e9;--mod-shade:#413052;--mod-light:#e5d6ff}
.mod-card[data-rarity],.mod{border-color:var(--mod-rim)}
.mod-card:hover,.mod:hover{border-color:var(--mod-light)}
.mod-art-frame{position:relative;background:linear-gradient(135deg,var(--mod-shade),#0e151b);border-bottom:1px solid var(--mod-rim);isolation:isolate}
.mod-art-frame::after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 3px var(--mod-shade),inset 0 -26px 20px -18px var(--mod-shade);background:linear-gradient(120deg,#ffffff12,transparent 45%)}
.mod-card .mod-art,.mod .mod-art{opacity:1;mask-image:none}
.mod-card .mod-label,.mod .mod-name{color:var(--mod-light)}
.mod-card .mod-top{left:auto;right:7px;top:7px;display:flex;align-items:center;justify-content:flex-end;gap:6px;z-index:2;font-size:20px;line-height:1;padding:5px 8px;color:#f8fafb;background:#0a101be8;border:1px solid var(--mod-rim);border-radius:2px 2px 2px 9px;text-shadow:0 1px 3px #000;box-shadow:0 2px 5px #0006}
.mod-card .mod-top>span:last-child{font-size:15px;color:inherit}
.mod-card[data-drain-state=match] .mod-top,.mod[data-drain-state=match] .mod-cost{color:#99ff74}
.mod-card[data-drain-state=mismatch] .mod-top,.mod[data-drain-state=mismatch] .mod-cost{color:#ff9993}
.mod .mod-cost{background:#0a101be8;border:1px solid var(--mod-rim);border-radius:2px 2px 2px 9px;padding:3px 8px;line-height:1.2;color:#f8fafb;text-shadow:0 1px 3px #000}
.mod .mod-cost .pol{color:inherit}
.mod .rank{background:#0a101bc9;padding:2px 5px;border-radius:3px;font-size:10px}
.mod-meta{color:var(--mod-light);font-size:10px;text-align:center;padding:5px 5px 3px;line-height:1.5;border-top:1px solid var(--mod-rim);background:#080d1455}
.mod-card .mod-rank i,.mod .rank-dots i{border-color:var(--mod-rim)}
.mod-card .mod-rank i.on,.mod .rank-dots i{background:var(--mod-rim)}
.mod-drain-note{font-size:10px;text-align:center;color:#dbe2e7;padding:3px 5px 6px;line-height:1.5}
.mod .mod-drain-note{padding:0 0 7px}
.mod-color-legend{display:flex;flex-wrap:wrap;gap:7px 14px;margin:10px 0;color:#cbd5dc;font-size:12px;align-items:center}
.mod-color-legend span{display:inline-flex;align-items:center;gap:5px}
.mod-color-legend i{width:12px;height:16px;border:2px solid var(--swatch);background:linear-gradient(145deg,var(--swatch),#151b21);border-radius:2px}
.mod-color-legend .common{--swatch:#b17b56}.mod-color-legend .uncommon{--swatch:#b8c8d3}.mod-color-legend .rare{--swatch:#d5b257}.mod-color-legend .legendary{--swatch:#e0e4df}.mod-color-legend .riven{--swatch:#b396e9}

/* Isolated progression guide; no equipment card or simulator styles change. */
.progression-view .path-heading{display:flex;align-items:center;gap:12px;margin:32px 0 15px;flex-wrap:wrap}
.progression-view .path-heading>span{font-size:12px;letter-spacing:2px;color:var(--gold);border:1px solid #766742;padding:5px 9px}
.progression-view .path-heading h3{font-size:20px;margin:0;color:var(--ink)}
.progression-view .path-heading small{color:var(--muted);font-size:12px;margin-left:auto}
.path-flow{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;padding:0;margin:0;align-items:start;counter-reset:path-step}
.path-flow>li{position:relative;min-width:0;counter-increment:path-step}
.path-node .path-label::before{content:counter(path-step,decimal-leading-zero) ' / ';color:var(--muted)}
.path-flow>li:not(:last-child)::after{content:'→';position:absolute;right:-25px;top:56px;font-size:22px;color:var(--gold)}
.path-node,.path-farm,.path-more{border:1px solid var(--line);background:#16242c;min-width:0}
.path-node{border-top:2px solid var(--gold)}
.progression-view summary{cursor:pointer;list-style:none;user-select:none}
.progression-view summary::-webkit-details-marker{display:none}
.progression-view summary:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
.progression-view summary:hover{background:#ffffff06}
.path-node>summary{display:flex;flex-direction:column;gap:6px;padding:18px;min-height:150px}
.path-label{font-size:11px;color:var(--gold);letter-spacing:1px}
.path-node strong{font-size:21px;line-height:1.45;color:var(--ink)}
.path-node summary>span:not(.path-label){font-size:13px;color:var(--muted)}
.path-node summary>small,.path-farm summary>small{font-size:11px;color:var(--muted);margin-top:auto;padding-top:5px}
.path-detail{border-top:1px solid var(--line);padding:14px 18px;font-size:12px;line-height:1.8;color:var(--muted);overflow-wrap:anywhere}
.path-detail p{margin:0 0 10px}.path-detail p:last-child{margin-bottom:0}.path-detail strong{color:var(--ink);font-size:inherit}
.path-note{font-size:12px;color:var(--muted);line-height:1.8;margin:14px 0}.path-note strong{color:var(--gold)}
.path-lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}
.path-lane{min-width:0}.path-lane h4{font-size:15px;margin:0 0 12px;padding:0 0 10px;border-bottom:1px solid var(--line);color:var(--gold)}
.path-lane[data-lane=weapons] h4{color:var(--cyan)}.path-lane[data-lane=shards] h4{color:#c7b8ed}
.path-lane h4>span{margin-right:8px}.path-farm{margin-bottom:10px;border-left:3px solid #8f7c4f}
.path-lane[data-lane=weapons] .path-farm{border-left-color:#528b96}.path-lane[data-lane=shards] .path-farm{border-left-color:#8777a5}
.path-farm>summary{display:flex;flex-direction:column;gap:5px;padding:14px 16px;min-height:130px}
.path-farm summary>strong{font-size:17px;color:var(--ink)}.path-farm summary>span{font-size:12px;color:var(--muted)}
.path-farm summary>b{font-size:13px;color:var(--gold);font-weight:500}.path-lane[data-lane=weapons] .path-farm summary>b{color:var(--cyan)}.path-lane[data-lane=shards] .path-farm summary>b{color:#c7b8ed}
.path-week{border:1px solid var(--line);padding:18px 22px;background:#142129}
.path-week-row{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:6px 0 14px}.path-week-label{font-size:13px;color:var(--muted);min-width:133px}
.path-budget{display:flex;align-items:center;gap:18px;padding:12px 18px;background:#263740;border:1px solid #52636a}
.path-budget strong{font-size:14px;font-weight:500}.path-budget b{color:var(--gold);font-size:20px;white-space:nowrap}
.path-week-row i{font-style:normal;color:var(--muted)}.path-week-result{color:var(--cyan);font-size:12px}
.path-week-extra{display:flex;gap:10px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:15px;font-size:12px}
.path-week-extra>span{color:var(--muted);margin-right:8px}.path-week-extra>b{font-weight:500;border:1px solid #675c44;color:var(--gold);padding:5px 10px}
.path-more{margin-top:12px}.path-more>summary{padding:14px 18px;color:var(--cyan);font-size:13px}
.path-table-wrap{overflow:auto;margin:14px 0}.path-acquisition-table{width:100%;border-collapse:collapse;min-width:620px}.path-acquisition-table th,.path-acquisition-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:10px 12px;font-size:12px;line-height:1.8}.path-acquisition-table thead{background:#263740}.path-acquisition-table th{color:var(--gold);width:27%}.path-acquisition-table tbody tr:nth-child(even){background:#ffffff03}
.path-branches{display:grid;gap:8px;margin:0 0 16px}.path-branches>p{display:flex;gap:15px;padding:10px 12px;border:1px solid var(--line);margin:0;background:#1f2c34}
.path-branches strong{flex:0 0 90px;color:var(--gold)}
.path-finish{margin-top:24px;padding:20px 22px;border:1px solid #776a48;background:#d6bf8308}
.path-finish p{font-size:14px;line-height:2;margin:8px 0}.path-finish i{font-style:normal;color:var(--gold);padding:0 8px}.path-finish small{font-size:12px;color:var(--muted)}.path-finish .toolbar{margin-bottom:0}
@media(max-width:1050px){.path-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.path-flow>li:not(:last-child)::after{display:none}.path-node>summary{min-height:145px}.path-lanes{gap:12px}.path-farm>summary{padding:13px;min-height:145px}.path-week-label{flex-basis:100%}.path-week-row{gap:8px}.path-budget{padding:10px 12px;gap:12px}}
@media(max-width:700px){.path-flow,.path-lanes{grid-template-columns:1fr}.path-flow{gap:30px}.path-flow>li:not(:last-child)::after{display:block;content:'↓';right:auto;left:50%;top:auto;bottom:-28px;transform:translateX(-50%)}.path-node>summary{min-height:120px}.path-heading small{flex-basis:100%;margin-left:0!important}.path-lane{margin-bottom:12px}.path-farm>summary{min-height:120px}.path-week{padding:16px}.path-week-result{flex-basis:100%}.path-week-row .path-budget{flex-basis:100%;justify-content:space-between}.path-week-row i{align-self:center;margin-left:auto;margin-right:auto}.path-branches>p{flex-direction:column;gap:5px}.path-branches strong{flex-basis:auto}.path-finish{padding:16px}.path-finish .toolbar button{width:100%}}

/* Embedded game-shaped polarity icons; geometry from Warframe Wiki assets. */
.polarity-glyph{display:inline-block;width:21px;height:21px;flex:0 0 21px;vertical-align:middle;background-color:currentColor;-webkit-mask-image:var(--polarity-image);mask-image:var(--polarity-image);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;line-height:1}
.polarity-mark{display:inline-flex;align-items:center;gap:4px;vertical-align:middle;white-space:nowrap}
.polarity-name{font-size:inherit}.mod-card .mod-top .polarity-glyph{width:23px;height:23px;flex-basis:23px}
.pol.polarity-glyph{min-width:0;border:0;padding:0;color:inherit;background-color:currentColor}
.mod .mod-cost{display:inline-flex;align-items:center;gap:5px}.mod .mod-cost .polarity-glyph{margin:0;padding:0;border:0;background-color:currentColor}
.mod-polarity-note{font-size:10px;text-align:center;line-height:1.5;color:#cad5dc;padding:2px 5px 6px}
.slot-head .polarity-mark{font-size:11px}.forma-slot-tag .polarity-glyph{width:17px;height:17px;flex-basis:17px;margin-right:3px}
.polarity-icon-legend{display:flex;flex-wrap:wrap;gap:8px 15px;margin:12px 0;font-size:12px;color:var(--muted)}
.polar-legend .polarity-glyph{background-color:currentColor;border:0;padding:0;margin:0}
.polarity-glyph[data-polarity="madurai"]{--polarity-image:url("../arsenal-assets/embed-5674aea89092be2f8119.svg")}
.polarity-glyph[data-polarity="penjaga"]{--polarity-image:url("../arsenal-assets/embed-61da3136a26841a3f621.svg")}
.polarity-glyph[data-polarity="vazarin"]{--polarity-image:url("../arsenal-assets/embed-b0191c093b40b9b28b92.svg")}
.polarity-glyph[data-polarity="naramon"]{--polarity-image:url("../arsenal-assets/embed-3bcdf7e03a3120398bc6.svg")}
.polarity-glyph[data-polarity="zenurik"]{--polarity-image:url("../arsenal-assets/embed-35d4b66eb9fade00a872.svg")}
.polarity-glyph[data-polarity="unairu"]{--polarity-image:url("../arsenal-assets/embed-7f5a85a38c834ba4fd5d.svg")}
.polarity-glyph[data-polarity="umbra"]{--polarity-image:url("../arsenal-assets/embed-615debe56a42c1a12285.png")}
.polarity-glyph[data-polarity="aura"]{--polarity-image:url("../arsenal-assets/embed-b8d5c5e4630bb0b76b58.png")}

/* Compact grouped navigation with a mobile disclosure. */
[hidden]{display:none!important}
.nav-wrap{box-shadow:0 6px 24px #0003}
.nav{max-width:1480px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:22px;padding:13px 34px}
.nav-group{min-width:0}.nav-group+.nav-group{border-left:1px solid #39454c;padding-left:20px}
.nav-group-label{display:block;font-size:10px;letter-spacing:.8px;line-height:1.4;color:#92a1a9;margin:0 0 6px 11px}
.nav-group-items{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.nav button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:8px 11px;font-size:13px;line-height:1.4;white-space:nowrap;border-radius:6px;border:1px solid transparent}
.nav button:hover{color:var(--ink);background:#25313c;border-color:#485962}
.nav button[aria-pressed=true]{color:#f3dd9b;background:#d6bf8318;border-color:#b5a064;box-shadow:inset 0 -2px 0 #d6bf83;font-weight:600}
.nav-count{padding:1px 6px;min-width:20px;border-radius:12px;font-size:10px;background:#d6bf8326;color:#f3dd9b}
.nav-mobile-bar{display:none}.global-search{gap:10px;padding-top:11px;padding-bottom:11px}
.global-search>label{font-size:12px;color:var(--muted);white-space:nowrap;letter-spacing:0}
.global-search input{height:40px;border-radius:6px;background:#15212a;font-size:13px}
.global-search button{min-width:36px;height:36px;padding:0;font-size:22px;border-color:transparent;background:transparent}
.search-shortcut{font-size:11px;white-space:nowrap;color:#92a1a9}.search-shortcut kbd{font:inherit;border:1px solid #54626a;border-radius:3px;padding:1px 6px;margin-right:4px}
.global-results{max-height:min(420px,55vh);overflow:auto;border-radius:6px;margin-top:0}
.global-results button{border-radius:5px;min-height:36px}
@media(max-width:1120px) and (min-width:761px){.nav{gap:12px;padding-left:22px;padding-right:22px}.nav-group+.nav-group{padding-left:12px}.nav button{padding:8px 9px;font-size:12px}}
@media(max-width:760px){
 .nav-mobile-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1480px;margin:auto;padding:10px 14px}
 .nav-location{min-width:0;display:flex;align-items:center;gap:9px}.nav-location>span{font-size:10px;color:#a2b0b7}.nav-location strong{font-size:14px;font-weight:600;color:#f3dd9b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 #menu-toggle{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:7px 10px;font-size:12px;border-color:#52616a;border-radius:6px}
 #menu-toggle[aria-expanded=true]{color:var(--gold);border-color:var(--gold)}
 .nav{display:none;grid-template-columns:1fr;gap:16px;padding:8px 14px 18px;max-height:calc(100dvh - 82px);overflow:auto;overscroll-behavior:contain}
 .nav[data-expanded=true]{display:grid}.nav-group+.nav-group{padding-left:0;border-left:0;border-top:1px solid #39454c;padding-top:14px}
 .nav-group-label{margin-left:1px;font-size:11px;margin-bottom:8px}.nav-group-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
 .nav button{justify-content:flex-start;background:#19252e;border-color:#394b55;padding:11px 12px;min-height:44px;font-size:13px}
 .global-search{padding:10px 14px}.global-search>label,.search-shortcut{display:none}.global-results{margin-left:14px;margin-right:14px;padding:12px}
}
@media print{.nav-wrap,.global-search,.global-results{display:none!important}}

/* Shared interaction and reading rules; preserve the game's slot order. */
:root{color-scheme:dark}
html{scroll-padding-top:150px}
body.arsenal-app{padding-bottom:100px}
button,a,input,select,textarea,summary{touch-action:manipulation}
button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--cyan,#91deeb);outline-offset:4px}
button:disabled{cursor:default;opacity:.55}
button:not(:disabled),a,summary{transition:background-color .15s,border-color .15s,color .15s}
.skip-link{position:fixed;z-index:120;left:14px;top:12px;transform:translateY(-180%);padding:12px 18px;background:#213746;color:#fff;border:2px solid #91deeb}
.skip-link:focus{transform:none}
.view{scroll-margin-top:140px}.view h2:focus{outline:none}
.section-head>div,.toolbar>label,.build-hero>div,.build-facts,.mission-card,.callout,.sim-summary,.sim-aux>div{min-width:0}
.section-head h2{font-size:clamp(23px,2.1vw,32px);line-height:1.4}
.section-head p{max-width:78ch;line-height:1.7}
.section-head .grade-pill{white-space:normal;flex-shrink:0;font-size:12px}
.arsenal-view .eyebrow{font-size:10px;letter-spacing:1.1px;color:#9eb1bd}
.arsenal-view p,.callout p,.build-facts p{line-height:1.75}
.toolbar input:not([type=checkbox]),.toolbar select,.save-bar input{width:100%;min-height:42px}
.toolbar>label{max-width:100%;flex-basis:180px}.toolbar>.grow{flex-basis:260px}
.toolbar button,.save-bar button,.file-button,.mission-picks button{min-height:42px;border-radius:6px}
.toolbar .muted{font-size:12px;align-self:center}
.reset-filters{color:#c0d0da;background:transparent;border:1px solid #526572;font-size:12px;white-space:nowrap}
.file-button{position:relative;overflow:hidden;display:inline-flex!important;align-items:center;justify-content:center}
.file-button input{display:block!important;position:absolute;inset:0;width:100%;height:100%;padding:0;margin:0;opacity:0;cursor:pointer}
.file-button:focus-within{outline:2px solid var(--cyan,#91deeb);outline-offset:3px}
.arsenal-card{border-radius:8px;border-color:#415565;gap:10px}.arsenal-card>div{min-width:0}
.arsenal-card h3{font-size:18px;line-height:1.5}.arsenal-card h3,.arsenal-card p,.build-hero h2,.build-facts p,.loadout-card{overflow-wrap:anywhere}
.arsenal-card:hover,.arsenal-card:focus-visible{border-color:var(--gold);background:linear-gradient(135deg,#304754,#1b2b34)}
.arsenal-card p{color:#bdcdd5;font-size:12px}.arsenal-card small{line-height:1.6;display:block;margin-top:8px}
.favorite-compact{min-width:42px;min-height:42px}
.empty-results{grid-column:1/-1;padding:28px 22px;border:1px dashed #526572;border-radius:8px;background:#15222b}
.empty-results strong{display:block;font-size:16px;color:#e0eaf0;margin-bottom:7px}.empty-results p{color:#b5c6d1;font-size:13px;margin:0 0 16px}
.search-result-group+.search-result-group{border-top:1px solid #405461;margin-top:12px;padding-top:12px}.search-result-group>strong{display:block;color:#e5d09b;font-size:12px;margin:0 0 7px}.search-result-group>div{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.search-result-group button{margin:0}.search-result-group a{display:inline-flex;align-items:center;padding:7px 10px;min-height:36px;border:1px solid #46616d;border-radius:5px;color:#bceaf0;font-size:12px}
.detail-disclosure{border:1px solid #5c6358;border-radius:6px;background:#1b292f;margin:18px 0}
.detail-disclosure>summary{cursor:pointer;padding:13px 16px;color:#e5d09b;font-size:14px;line-height:1.6}
.detail-disclosure>summary small{color:#b2c3cd;font-size:12px;margin-left:10px}
.detail-disclosure>.forma-plan-box{margin:0;border:0;border-top:1px solid #46534c;background:transparent}
.detail-disclosure>.notice{border:0;margin:0;border-top:1px solid #46534c;background:transparent}
.layout-hint{color:#b6cbd7;font-size:12px;margin:10px 0}.layout-hint strong{color:#e5d09b}
.arsenal-layout-scroll{scrollbar-color:#7c929d #14212a;overscroll-behavior-x:contain;scroll-margin-top:150px}
.table-wrap{max-width:100%;overflow:auto;scrollbar-color:#7c929d #14212a}.table-wrap table{min-width:600px}
.table-wrap th,.table-wrap td{font-size:13px;line-height:1.75}
.path-node,.path-farm,.path-more,.path-week,.path-finish{border-radius:7px}.path-detail,.path-note,.path-farm summary>span{font-size:13px;line-height:1.8}.path-node summary>small,.path-farm summary>small{font-size:12px}.path-table-wrap{scrollbar-color:#7c929d #14212a}
.build-facts{border-radius:7px}.build-facts h3{color:#e7d2a0;font-size:17px}.build-facts .small{font-size:12px}
.sim-panel,.sim-aux,.mission-card,.saved-card,.callout{border-radius:8px}
.sim-summary .forma-plan-box{font-size:12px;padding:12px}.sim-summary .detail-disclosure>summary{padding:11px;font-size:13px}
.sim-steps{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 18px;color:#bdcdd8;font-size:12px}
.sim-steps span{padding:7px 10px;background:#1a2b36;border:1px solid #405765;border-radius:5px}
.sim-steps b{color:#e7d2a0;margin-right:5px}
.selection-guide{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 15px;border:1px solid #5897b7;border-left:3px solid #91deeb;border-radius:6px;background:#152a38;margin:14px 0}
.selection-guide strong{font-size:14px;color:#bbeafa}.selection-guide p{font-size:12px;margin:4px 0 0;color:#b7cdd9}
.selection-guide button{min-height:40px;font-size:12px;white-space:nowrap}
.library{scroll-margin-top:140px}.library .section-head{align-items:center}
.slot-head{gap:8px;align-items:flex-start}.slot-head button{min-height:30px;flex-shrink:0}
.slot-head button[aria-pressed=true]{color:#bcf0fb;border-color:#91deeb;background:#29424d}
.slot-controls label{display:flex;flex-direction:column;gap:4px}.slot-controls select{max-width:100%;min-height:32px}
.slot-controls button{min-height:32px;align-self:end}.slot-wrap.selected{outline-width:2px;background:#91deeb06}
.mod-gallery button{min-height:40px;border-radius:5px}.mod-gallery>div{min-width:0}
.gallery-target{font-size:12px;color:#bbeafa;margin:8px 0 14px}
.capacity-track{overflow:hidden;border-radius:4px}.capacity-number small{line-height:1.6}
.config-tabs button{min-height:40px}.investment input[type=checkbox]{width:18px;height:18px}
.sim-aux textarea{min-height:145px;line-height:1.7}
.saved-card button{min-height:38px}.saved-card .danger-action{color:#ffc6b5;border-color:#916359;background:#492c2530}
.feedback-banner{position:fixed;z-index:110;left:50%;bottom:18px;transform:translateX(-50%);display:flex;align-items:center;gap:12px;width:min(760px,calc(100% - 28px));padding:13px 15px;border:1px solid #7c959f;border-radius:8px;background:#172b36;box-shadow:0 8px 30px #0008;color:#e3edf2}
.feedback-banner p{flex:1;margin:0;min-width:0;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.feedback-banner button{flex-shrink:0;min-height:38px;font-size:12px}
#feedback-undo{color:#f3dd9b;border-color:#b5a064}#feedback-close{min-width:34px;padding:5px;background:transparent;border-color:transparent;font-size:20px}
@media(max-width:1000px){.arsenal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.arsenal-card{grid-template-columns:minmax(0,1fr) 86px}.sim-summary{display:block}.sim-summary>img{width:110px;height:115px;float:right}.sim-summary:after{content:'';display:block;clear:both}.sim-summary .detail-disclosure{clear:both}}
@media(max-width:760px){html{scroll-padding-top:90px}.view,.library,.arsenal-layout-scroll{scroll-margin-top:90px}.section-head{display:block}.section-head .grade-pill{display:inline-block;margin-top:10px}.build-hero{gap:14px;padding-top:12px}.build-hero>img{width:92px;height:116px}.build-hero h2{font-size:25px}.build-hero .toolbar{gap:8px}.selection-guide{flex-wrap:wrap}.sim-panel{padding:13px}.sim-aux{padding:14px}.sim-upgrades .toolbar button{flex:1 1 180px}.toolbar>label{flex:1 1 140px}.toolbar>.grow{flex-basis:230px}.feedback-banner{bottom:10px;padding:11px;gap:8px}.feedback-banner p{font-size:12px}.notice{padding:13px 14px}.small,.sources{font-size:12px}.mission-grid{grid-template-columns:1fr}.save-bar{align-items:stretch}.save-bar>.grow{flex-basis:100%}.save-bar>button,.save-bar>.file-button{flex:1 1 150px}}
@media(max-width:560px){.arsenal-grid{grid-template-columns:1fr}.toolbar>.reset-filters{min-height:44px}.favorite-empty{padding:23px}.favorite-compact{min-width:44px;min-height:44px}.selection-guide>button{width:100%}.tier-item{width:calc(50% - 3px);min-width:0}.tier-item small{overflow-wrap:anywhere}.investment{gap:12px}.loadout-card{font-size:12px}.loadout-card strong{font-size:15px}.global-results button{min-height:44px}.config-tabs button{min-height:44px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.skip-link,.feedback-banner,.selection-guide{display:none!important}body.arsenal-app{padding-bottom:0}.arsenal-layout-scroll{overflow:visible}.arsenal-config{min-width:0}}

/* Keep long build pages navigable without changing the menu hash. */
.detail-shortcuts{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 20px;padding:10px 12px;border:1px solid #415866;border-radius:7px;background:#14232d}.detail-shortcuts button{min-height:40px;padding:8px 12px;border:1px solid #4d6878;border-radius:5px;font-size:12px;color:#c8e3ee;background:#1c313d}.detail-shortcuts button:hover{border-color:#dfc37c;color:#f2dfaa}.frame-profile,.frame-operation,.frame-loadout,.element-build-guide,.build-facts{scroll-margin-top:150px}@media(max-width:760px){.detail-shortcuts{gap:6px;padding:8px}.detail-shortcuts button{flex:1 1 130px}.frame-profile,.frame-operation,.frame-loadout,.element-build-guide,.build-facts{scroll-margin-top:90px}}

/* Frame-specific build choices; wrap without shrinking the mod grid. */
.frame-build-choice{margin:20px 0;padding:16px 20px;border:1px solid var(--border,#3c505c);border-radius:10px;background:var(--panel,#17232b)}
.frame-build-choice>strong{display:block;color:var(--gold,#ead18c);margin-bottom:10px}
.frame-build-buttons{display:flex;gap:10px;flex-wrap:wrap}
.frame-build-buttons button{min-height:44px;flex:0 1 auto;padding:10px 18px}
.frame-build-buttons button[aria-pressed="true"]{color:var(--gold,#ead18c);border-color:var(--gold,#ead18c);background:#ead18c18}
.frame-build-choice p{margin:10px 0 0}.build-extra-notes{margin-top:16px}.build-extra-notes summary{cursor:pointer;color:var(--gold,#ead18c)}
@media(max-width:600px){.frame-build-choice{padding:14px}.frame-build-buttons button{flex:1 1 170px}}

/* Frame learning panel; independent of the mod grid. */
.profile-basics{margin:18px 0 10px;border-top:1px solid #40515d;padding-top:18px}.profile-basics-heading,.profile-slot-heading{display:flex;gap:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;margin-bottom:12px}.profile-basics-heading>span,.profile-slot-heading>span{font-size:11px;color:#a4b9c7}.profile-basics .profile-basics-heading h4{margin:0;color:#ecd58e}.profile-basics-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px}.profile-basics-meta>div{padding:10px 12px;background:#0d1820;border:1px solid #354b59;border-radius:5px;display:grid;gap:5px;min-width:0}.profile-basics-meta span{font-size:11px;color:#a6bac6}.profile-basics-meta strong{font-size:17px;color:#edf3f5}.profile-basics-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.profile-stat-panel,.profile-slot-panel{border:1px solid #415663;background:#0d1820;border-radius:6px;padding:16px;min-width:0}.profile-base-stats{width:100%;border-collapse:collapse;margin:0;font-size:14px}.profile-base-stats th,.profile-base-stats td{padding:10px 12px;border-bottom:1px solid #324552}.profile-base-stats thead th{background:#1b2c37;color:#b5c9d4;font-size:12px}.profile-base-stats th:first-child{text-align:left;white-space:nowrap}.profile-base-stats td,.profile-base-stats thead th:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.profile-base-stats tbody td:last-child{color:#f2d993;font-weight:600}.profile-table-caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.profile-basics .profile-basics-note{font-size:11px;color:#a6bbc8;line-height:1.75;margin:12px 0 0}.profile-stat-notes{margin:12px 0;padding-left:18px;font-size:12px;line-height:1.7;color:#bbdce9}.profile-basics .profile-basics-source{font-size:11px;margin:12px 0 0;line-height:1.7}.profile-native-special{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px;margin-bottom:12px}.profile-native-normal{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.profile-native-slot{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:74px;padding:9px 4px;border:1px solid #56616a;border-radius:5px;background:#18252d;min-width:0}.profile-native-slot>span:first-child{font-size:10px;color:#a0b5c2}.profile-native-slot .polarity-mark{display:flex;flex-direction:column;gap:4px;font-size:11px;color:#e9d79e}.profile-native-slot .polarity-glyph{width:23px;height:23px;flex-basis:23px}.profile-native-slot .profile-unpolarized{font-size:11px;color:#afc0c8}.profile-native-special .profile-native-slot{border-color:#8b7950;background:#27271f}.profile-native-special .polarity-mark{flex-direction:row;flex-wrap:wrap;justify-content:center}.profile-base-capacity{display:grid;gap:5px;margin:12px 0 0;padding:10px;border:1px solid #3e5361;border-radius:5px;font-size:12px}.profile-base-capacity strong{color:#d7e8ef}.profile-base-capacity span{color:#a9bbc7}.profile-extra-info{margin-top:14px;border-top:1px solid #3e4e58;padding-top:12px}.profile-extra-info summary{font-size:13px;cursor:pointer;color:#e1c77e}.profile-extra-info dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;margin-bottom:0}.profile-extra-info dl>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px;padding:10px 0;border-bottom:1px solid #354a59;min-width:0}.profile-extra-info dt{font-size:12px;color:#a8bdc9}.profile-extra-info dd{font-size:12px;margin:0;overflow-wrap:anywhere}.profile-extra-info small{display:block;color:#9eb3c0;margin-top:5px;font-size:10px}
@media(max-width:900px){.profile-basics-grid{grid-template-columns:1fr}}
@media(max-width:520px){.profile-basics-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-stat-panel,.profile-slot-panel{padding:12px}.profile-extra-info dl{grid-template-columns:1fr}.profile-base-stats th,.profile-base-stats td{padding:9px 8px}.profile-native-normal{gap:5px}.profile-native-slot{padding:8px 2px}.profile-native-special{grid-template-columns:repeat(auto-fit,minmax(86px,1fr))}}
.frame-profile{margin:20px 0;padding:20px;border:1px solid #52616b;border-radius:8px;background:#142028}
.frame-profile h3{margin:0 0 10px;color:#ecd58e}.profile-intro{max-width:85ch;line-height:1.7}
.profile-passive{display:flex;gap:14px;padding:12px 14px;background:#0c171f;border-radius:6px}.profile-passive>strong{flex:none;color:#91ddeb}.profile-passive p{margin:0;line-height:1.6}
.profile-disclosure{margin-top:12px;border-top:1px solid #3e4e58;padding-top:12px}.profile-disclosure summary{cursor:pointer;color:#e3edf2;line-height:1.8}.profile-disclosure summary>span{display:inline-block;margin-left:8px;color:#afc3cf}
.acquisition-grid,.profile-ability-grid,.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}
.acquisition-route,.profile-ability,.settings-card{padding:14px;border:1px solid #46545d;border-radius:6px;background:#0e1921;min-width:0}.acquisition-route p,.profile-ability p,.settings-card p{line-height:1.7;margin:8px 0}.frame-profile h4,.settings-card h3{margin:0 0 8px;font-size:1rem}.recommended-route{border-color:#bfa557;border-left:4px solid #d9bd6c}.recommend-badge{color:#f7de96;background:#38301c;border-radius:3px;padding:2px 6px;font-size:.78rem}.skill-replaced{color:#e4d29d}
button.skill-button{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:2px 7px;margin:1px 2px;border:1px solid #517a8c;border-radius:5px;color:#bcecff;background:#142c38;font:inherit;font-weight:600;line-height:1.5;vertical-align:baseline;text-align:left;white-space:normal}.skill-button:hover{background:#244a5e;border-color:#9de4ff}.skill-button.skill-helminth{border-color:#a89257;color:#f4dfa4;background:#2d2b20}.skill-info{font-size:.72rem;opacity:.85}.operation-keys{line-height:2.1}
.frame-skill-dialog{width:min(600px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow-y:auto;box-sizing:border-box;color:#e5eff4;background:#101d26;border:1px solid #bca665;border-radius:10px;padding:24px;box-shadow:0 20px 80px #0009}.frame-skill-dialog::backdrop{background:#030a10c9}.frame-skill-dialog h2{margin:14px 0 5px;color:#f0dc99}.frame-skill-dialog #frame-skill-description{white-space:pre-line;line-height:1.85}.skill-dialog-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.skill-dialog-top button{font-size:24px;min-width:40px;min-height:40px}.settings-group{margin:22px 0}.settings-value{display:inline-block;color:#f0dc99;border:1px solid #7e744f;border-radius:4px;padding:3px 8px}.settings-card small{display:block;color:#adbfcb;overflow-wrap:anywhere;margin-top:4px}.settings-path{color:#9bdce9}.settings-check{border-left:3px solid #9dbbcb;padding:10px 14px;background:#111e26;line-height:1.8}
@media(max-width:650px){.frame-profile{padding:14px}.acquisition-grid,.profile-ability-grid,.settings-grid{grid-template-columns:1fr}.profile-passive{display:block}.profile-passive p{margin-top:7px}.profile-disclosure summary>span{display:block;margin-left:0}.frame-skill-dialog{padding:18px}}

.damage-icon[data-damage="heat"]{--damage-icon:url("../arsenal-assets/embed-d2176da760c18493beed.png")}
.damage-icon[data-damage="cold"]{--damage-icon:url("../arsenal-assets/embed-98a244ced1d9efb1c143.png")}
.damage-icon[data-damage="electricity"]{--damage-icon:url("../arsenal-assets/embed-12b1310c98060d9732c7.png")}
.damage-icon[data-damage="toxin"]{--damage-icon:url("../arsenal-assets/embed-05ede66d8b28dc35e71f.png")}
.damage-icon[data-damage="blast"]{--damage-icon:url("../arsenal-assets/embed-99bd1a73a36026f84afa.png")}
.damage-icon[data-damage="radiation"]{--damage-icon:url("../arsenal-assets/embed-27c587c56115977337c2.png")}
.damage-icon[data-damage="gas"]{--damage-icon:url("../arsenal-assets/embed-7209e287cce7d3233d68.png")}
.damage-icon[data-damage="magnetic"]{--damage-icon:url("../arsenal-assets/embed-f309f395152b64d0d3ab.png")}
.damage-icon[data-damage="viral"]{--damage-icon:url("../arsenal-assets/embed-41b8e054cc11136b3881.png")}
.damage-icon[data-damage="corrosive"]{--damage-icon:url("../arsenal-assets/embed-ff4a1d17226427708192.png")}
.damage-icon[data-damage="impact"]{--damage-icon:url("../arsenal-assets/embed-629552eb625de5fec011.png")}
.damage-icon[data-damage="puncture"]{--damage-icon:url("../arsenal-assets/embed-a5123418309a06171ad0.png")}
.damage-icon[data-damage="slash"]{--damage-icon:url("../arsenal-assets/embed-2c53d40b52331ee7268c.png")}
.damage-icon[data-damage="void"]{--damage-icon:url("../arsenal-assets/embed-4e9a56e981b2db96fdbf.png")}
.damage-label{display:inline-flex;align-items:baseline;gap:.22em;color:var(--damage-color,#dde8f0);font-weight:600;white-space:nowrap}.damage-icon{display:inline-block;width:1em;height:1em;flex:none;align-self:center;background:currentColor;-webkit-mask:var(--damage-icon) center/contain no-repeat;mask:var(--damage-icon) center/contain no-repeat;vertical-align:-.12em}
.damage-label[data-damage="heat"]{--damage-color:#ffb377}.damage-label[data-damage="cold"]{--damage-color:#9bdfff}.damage-label[data-damage="electricity"]{--damage-color:#c2b2ff}.damage-label[data-damage="toxin"]{--damage-color:#b9ed8d}.damage-label[data-damage="viral"]{--damage-color:#f3b1df}.damage-label[data-damage="radiation"]{--damage-color:#e9e18b}.damage-label[data-damage="corrosive"]{--damage-color:#84efc0}.damage-label[data-damage="magnetic"]{--damage-color:#8ccef6}.damage-label[data-damage="blast"]{--damage-color:#ffc799}.damage-label[data-damage="gas"]{--damage-color:#c4db83}.damage-label[data-damage="void"]{--damage-color:#90e1dd}.damage-label[data-damage="impact"]{--damage-color:#cad8e4}.damage-label[data-damage="puncture"]{--damage-color:#e4d0a6}.damage-label[data-damage="slash"]{--damage-color:#f5a8a8}
.element-build-guide{margin:18px 0;padding:16px;border:1px solid #56636c;border-radius:7px;background:#111d25;min-width:0}.element-build-guide>h3{margin:0 0 8px;color:#e6d297;font-size:16px}.element-mod-order{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0}.element-order-chip{display:grid;gap:5px;padding:9px 11px;background:#1c2b34;border:1px solid #48606e;border-radius:5px;max-width:100%;overflow-wrap:anywhere;font-size:12px}.element-order-chip>strong{font-size:10px;color:#b0c4d0}.element-order-arrow{color:#a7bbc6}.element-order-chip .damage-label{font-size:12px}.element-mod-result{display:flex;align-items:center;flex-wrap:wrap;gap:8px;line-height:1.7}.element-mod-result>strong{font-size:12px;color:#bfced8;margin-right:5px}.element-innate,.element-rules{padding-top:12px;margin-top:12px;border-top:1px solid #3e5562}.element-innate summary,.element-rules summary{cursor:pointer;color:#e0c988;font-size:13px;line-height:1.8}.element-rules p,.element-rules li{font-size:12px;line-height:1.85}.element-rules ul{padding-left:20px}.element-recipes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px 0}.element-recipes>div{padding:8px;background:#1d2b33;border-radius:4px;font-size:12px;line-height:1.7}.element-warning{padding:10px 12px;background:#30291d;border-left:3px solid #d8b875;font-size:12px;line-height:1.8;color:#efdfbe}.element-attack-row{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;padding:10px 0;border-bottom:1px solid #344a58;font-size:12px;line-height:1.7}.element-attack-row>strong{color:#b9d1e0}.mod-effects .damage-label,.effects .damage-label{white-space:normal;display:inline}.mod-effects .damage-icon,.effects .damage-icon{margin-right:.2em}
@media(max-width:650px){.element-recipes{grid-template-columns:1fr}.element-build-guide{padding:12px}.element-mod-order{gap:5px}.element-order-chip{padding:8px}}

#starmap{--map-cyan:#86d9ef;--map-gold:#ead18b;--map-line:#34454d}.map-tabs,.map-search-row,.map-live-toolbar,.map-farm-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:18px 0}.map-tabs button[aria-pressed=true]{border-color:var(--map-gold);color:var(--map-gold);background:#282820}.map-search-row label:first-child{flex:1 1 340px}.map-search-row label,.map-farm-controls label,.map-live-toolbar label{display:grid;gap:6px;font-size:12px;color:#b5c6cc}.map-search-row input,.map-search-row select,.map-farm-controls select,.map-live-toolbar select{width:100%;min-height:42px;background:#0e171e;border:1px solid #46565d;color:#e5eef2;padding:8px 12px;border-radius:5px}.map-search-results{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.map-search-results p{flex-basis:100%;margin:0}.map-search-results button{font-size:13px}.map-workspace{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px}.map-canvas-shell{min-width:0;background:radial-gradient(ellipse at 45% 48%,#172733 0%,#09131c 50%,#050a10 100%);border:1px solid var(--map-line);border-radius:8px;overflow:hidden}.map-canvas-toolbar{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:12px;border-bottom:1px solid #293b45;flex-wrap:wrap}.map-canvas-toolbar>div{display:flex;gap:5px}.map-canvas-toolbar button{padding:7px 9px;font-size:12px}.map-svg-scroll{overflow:auto;touch-action:pan-x pan-y;scrollbar-width:thin}.map-svg-scroll svg{display:block;width:100%;min-width:710px;height:auto}.map-svg-scroll svg .map-point{cursor:pointer;outline:none}.map-point .map-hit{fill:transparent;stroke:transparent}.map-point:focus .map-hit,.map-point:hover .map-hit{stroke:#e5d59d;stroke-width:1.5}.map-point text{fill:#d2dde2;font-size:13px;letter-spacing:1px;font-family:inherit}.map-point.is-match text{fill:#9ceaff}.map-point.is-recommended text{fill:#f9dd8b}.map-point .marker{stroke:#82939e;fill:#6d818d}.map-point.is-match .marker{stroke:#9be5f8;fill:#9be5f8}.map-point.is-recommended .marker{stroke:#f4d880;fill:#f4d880}.map-point.is-selected .map-hit{stroke:#fff;stroke-width:2}.map-point.is-live .live-ring{stroke:#cc97f5;stroke-width:2;fill:none}.map-legend{display:flex;gap:14px;flex-wrap:wrap;padding:12px;font-size:11px;color:#c7d1d7}.map-dot{display:inline-block;width:8px;height:8px;transform:rotate(45deg);background:#91a6b0;margin-right:5px}.map-dot.match{background:#9be5f8}.map-dot.recommended{background:#f4d880}.map-dot.live{background:#cc97f5}.map-disclaimer{font-size:12px;color:#9babb7;line-height:1.65;padding:0 12px;margin:8px 0 14px}.map-detail{background:#101c25;border:1px solid var(--map-line);border-radius:8px;padding:20px;min-width:0;overflow-wrap:anywhere}.map-detail h3{margin-top:0;color:var(--map-gold)}.map-detail p{font-size:13px;line-height:1.7}.map-detail ul{padding-left:20px;font-size:13px}.map-detail-buttons{display:flex;gap:7px;flex-wrap:wrap}.map-detail button{font-size:12px;max-width:100%;white-space:normal}.map-node-list-head{display:flex;justify-content:space-between;align-items:center;margin:22px 0 10px}.map-node-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.map-node-list button{display:grid;text-align:left;gap:6px;white-space:normal;font-size:13px;min-width:0;padding:12px}.map-node-list button small{font-size:11px;color:#a3b6c1}.map-node-list .is-match{border-color:#72bfd3}.map-node-list .is-recommended{border-color:var(--map-gold);color:var(--map-gold)}.map-node-list .is-selected{box-shadow:inset 0 0 0 1px #e4edf2}.map-node-list .map-live-tag{color:#d9a7ff}.map-quick-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.map-quick-choices button{text-align:left;white-space:normal;display:grid;gap:8px;padding:16px;color:var(--map-gold)}.map-quick-choices small{color:#b3c8d1;font-size:12px;font-weight:normal}.map-affinity-note{border:1px solid #3c525e;background:#13212b;border-left:3px solid var(--map-cyan);padding:16px 20px;margin:20px 0;border-radius:6px}.map-affinity-note p{font-size:12px;line-height:1.75;margin:8px 0}.map-farm-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.map-farm-card{border:1px solid var(--map-line);border-radius:7px;background:#101b24;padding:20px;min-width:0}.map-farm-card.is-highlighted{border-color:var(--map-gold);box-shadow:0 0 0 1px #a48b48}.map-farm-card .map-card-tags{display:flex;gap:7px;flex-wrap:wrap;font-size:11px;color:#acd4e3}.map-card-tags span{background:#1e303b;border-radius:3px;padding:4px 7px}.map-card-tags .map-recommended-tag{background:#3a3522;color:#efd286}.map-farm-card h3{font-size:18px;line-height:1.5;margin:12px 0 5px}.map-farm-card p{font-size:13px;line-height:1.75;margin:10px 0}.map-farm-place{color:#9cc7d8}.map-farm-steps{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:14px 0;padding:0}.map-farm-steps li{font-size:12px;background:#1b2c37;padding:7px 9px;border-radius:4px}.map-farm-steps li:not(:last-child)::after{content:' →';color:var(--map-gold)}.map-farm-card footer{display:flex;gap:10px;justify-content:space-between;align-items:center;margin-top:14px;flex-wrap:wrap}.map-farm-card footer a{font-size:12px}.map-farm-card details{font-size:12px;border-top:1px solid #2d414e;padding-top:12px}.map-live-toolbar>div{flex:1;min-width:200px}.map-live-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.map-live-card{padding:16px;background:#101c25;border:1px solid var(--map-line);border-radius:6px;min-width:0;overflow-wrap:anywhere}.map-live-card h3{font-size:16px;margin:8px 0}.map-live-card p{font-size:12px;line-height:1.7}.map-live-card .map-expiry{color:#d8c78b}.map-live-card button{font-size:12px}.map-cycles{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.map-cycles span{font-size:12px;padding:9px 12px;background:#182832;border:1px solid var(--map-line);border-radius:5px}.map-sources{margin:24px 0;font-size:12px;color:#a5b8c4;border-top:1px solid var(--map-line);padding-top:16px}.map-sources p{line-height:1.8}.map-sources summary{cursor:pointer;color:#dccb91}#starmap [hidden]{display:none!important}#starmap button:focus-visible,#starmap input:focus-visible,#starmap select:focus-visible{outline:2px solid var(--map-cyan);outline-offset:3px}
@media(max-width:1000px){.map-workspace{grid-template-columns:1fr}.map-detail{padding:16px}.map-quick-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.map-farm-list,.map-live-list{grid-template-columns:1fr}.map-tabs{gap:6px}.map-tabs button{font-size:12px;padding:10px}.map-search-row{align-items:stretch}.map-search-row label{flex:1 1 220px}.map-quick-choices{gap:8px}.map-quick-choices button{font-size:13px;padding:12px}.map-farm-card{padding:16px}.map-farm-controls label{flex:1 1 140px}.map-canvas-toolbar strong{order:-1;flex-basis:100%}.map-node-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){#starmap *{scroll-behavior:auto!important}}

/* Official navigation reference with accessible bilingual hotspots. */
.map-workspace{grid-template-columns:minmax(0,1fr) 275px}.map-svg-scroll svg{min-width:980px}.map-canvas-shell{background:radial-gradient(ellipse at 45% 48%,#183a43 0%,#08202c 45%,#02080e 100%)}.map-point .map-label-bg{fill:#08141c;fill-opacity:.82;stroke:#344e5a;stroke-opacity:.4}.map-point .map-ko-label{font-size:13px;letter-spacing:.4px}.map-point .map-en-label{font-size:10px;fill:#9cb7c5;letter-spacing:.9px}.map-point:hover .map-label-bg,.map-point:focus .map-label-bg{stroke:#e7d7a1;fill:#1b2c36}.map-point.is-recommended .map-label-bg{stroke:#e6c97e}.map-node-point .map-ko-label{font-size:12px}.map-point.is-selected .map-label-bg{stroke:#fff}.map-planet-art{border-radius:50%;clip-path:circle(50%);overflow:hidden;pointer-events:none}.map-reference-background{pointer-events:none}.map-point .map-hit{pointer-events:all}.map-ko{display:block}.map-en{display:block;font-size:11px;font-weight:normal;color:#9eb9c7;letter-spacing:.2px;margin-top:2px}.map-live-card h3 .map-en{font-size:12px}.map-detail h3 .map-en{font-size:13px}.map-translation-tag{font-size:10px;color:#c2bda4;border:1px solid #4e4c3c;padding:2px 6px;border-radius:3px}.map-canvas-toolbar [data-map-style][aria-pressed=true]{color:#ead18b;border-color:#b39a56;background:#282c27}.map-canvas-toolbar{align-items:center}.map-detail-buttons button .map-en{font-size:10px}.map-search-results button .map-en{font-size:10px}
@media(max-width:1250px){.map-workspace{grid-template-columns:1fr}.map-detail{padding:16px}.map-detail-buttons{gap:8px}}

.map-planet-point .map-label-bg{fill-opacity:.98}.map-node-point .map-label-bg{fill-opacity:.85}

/* Node hover and keyboard focus preview. Click opens the complete side panel. */
#starmap .map-node-tooltip{position:fixed;z-index:1800;width:min(360px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow:hidden;box-sizing:border-box;pointer-events:none;padding:15px 17px;border:1px solid #a39a78;border-radius:5px;background:rgba(9,21,29,.98);box-shadow:0 12px 35px #0009;color:#e5edf1;font-size:12px;line-height:1.55}
#starmap .map-node-tooltip[hidden]{display:none}
#starmap .map-node-tooltip header strong{display:block;color:#eed394;font-size:17px}
#starmap .map-node-tooltip header small{display:block;color:#9eb6c4;margin-bottom:9px}
#starmap .map-tip-tags{display:flex;gap:5px;flex-wrap:wrap}
#starmap .map-tip-tags span{background:#20323c;border:1px solid #435c68;border-radius:3px;padding:2px 6px}
#starmap .map-node-tooltip h4{font-size:12px;color:#93d8e9;margin:11px 0 4px}
#starmap .map-node-tooltip p{margin:3px 0}
#starmap .map-tip-rewards,#starmap .map-tip-live{padding:0;list-style:none;margin:0}
#starmap .map-tip-rewards li{display:grid;grid-template-columns:50px 1fr;gap:7px;margin:5px 0}
#starmap .map-tip-rewards b{color:#d8c58d;font-weight:500}
#starmap .map-tip-rewards em{color:#9ed5b7;font-style:normal;white-space:nowrap}
#starmap .map-tip-live small{display:block;color:#aec5d2}
#starmap .map-node-tooltip footer{border-top:1px solid #40515a;margin-top:10px;padding-top:8px;font-size:10px;color:#a5bac6}
#starmap .map-reward-section{margin-top:13px;border-top:1px solid #425460;padding-top:10px}
#starmap .map-reward-section h4,#starmap .map-reward-table h5{margin:6px 0;color:#e4d09a}
#starmap .map-reward-table{margin:7px 0;background:#0c1b23;border:1px solid #405560;border-radius:4px;padding:8px}
#starmap .map-reward-table summary{cursor:pointer;color:#a9d5e3;font-size:12px}
#starmap .map-reward-table ul{list-style:none;padding:0;margin:5px 0 12px}
#starmap .map-reward-table li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:5px 0;border-bottom:1px solid #293b46;font-size:12px}
#starmap .map-reward-table small{display:block;color:#8aa6b7;font-size:10px}
#starmap .map-reward-table b{color:#a2d6b6;font-weight:500;white-space:nowrap}
#starmap .map-reward-missing{color:#b1c0c9;font-size:12px}

/* Consistent labels, compact facts and long explanations below the mod layout. */
.section-icon{display:inline-block;width:20px;height:20px;vertical-align:-4px;margin-right:7px;flex:0 0 20px;color:currentColor}
.section-icon[data-ui-icon="warning"]{color:#f1cd93}
.readable-heading{display:flex;align-items:center;gap:0;line-height:1.5}
.term-highlight{display:inline;padding:1px 4px;border-radius:4px;font-weight:600;text-decoration:none!important;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.term-mod{color:#f3dda8!important;background:#d5b25714;border-bottom:1px solid #b39b6555}
.term-arcane{color:#afe7e6!important;background:#69c8c81b;border-bottom:1px solid #6ababb66}
a.term-highlight:hover{filter:brightness(1.18);text-decoration:underline!important}
a.term-highlight:focus-visible{outline:2px solid #bcebf0;outline-offset:3px}
body.arsenal-app .build-body{grid-template-columns:minmax(0,1fr);gap:18px}
body.arsenal-app .build-body>.arsenal-layout-scroll{max-width:1080px;width:100%;justify-self:center;box-sizing:border-box}
.build-body>.build-facts{padding:20px 24px;min-width:0}
.build-facts>p,.readable-details>p{max-width:90ch;font-weight:400;line-height:1.75}
.build-facts>h3{margin-top:20px}.build-facts>h3:first-child{margin-top:0}
.installation-panel{padding:14px 16px;margin:16px 0;border:1px solid #455963;border-radius:7px;background:#14232b}
.installation-panel h4{margin:0;font-size:14px;color:#ded4b7}.installation-panel>p{margin:5px 0 12px}
.installation-badges{display:flex;flex-wrap:wrap;gap:10px}
.installation-badge{display:flex;align-items:center;gap:8px;flex:1 1 210px;padding:10px 12px;border:1px solid #4b6869;border-radius:6px;background:#213c3c40;font-size:12px;line-height:1.5}
.installation-badge>.section-icon{width:28px;height:28px;flex-basis:28px;margin:0;color:#a5e1d2}
.installation-badge strong{display:block;color:#b1ead7;font-size:11px}.installation-badge.is-unapplied{background:#171f25;border-color:#48535d;color:#afbac3}.installation-badge.is-unapplied strong,.installation-badge.is-unapplied>.section-icon{color:#c7b58d}
.readable-operation{margin-top:22px;padding-top:16px;border-top:1px solid #41535e}
.readable-operation>p{max-width:90ch;line-height:1.7}
.readable-flow{display:flex;flex-wrap:wrap;gap:12px;list-style:none;padding:0;margin:12px 0 18px}
.readable-flow>li{position:relative;display:flex;align-items:center;gap:9px;flex:1 1 190px;min-width:0;padding:12px 14px;background:#142731;border:1px solid #486271;border-radius:6px;line-height:1.6;font-size:14px}
.readable-flow>li+li:before{content:'→';position:absolute;left:-12px;top:50%;transform:translateY(-50%);color:#d9ca9d}
.flow-number{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;flex:0 0 24px;color:#efd79c;background:#e6cf8d14;font-size:12px}
.brief-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.brief-grid>section{padding:14px 16px;border:1px solid #3e5562;border-radius:6px;background:#13232c}.brief-grid h4{margin:0;color:#a9dadd;font-size:14px}
.brief-grid ul{margin:9px 0 0;padding-left:18px;line-height:1.8;font-size:13px}.brief-grid li+li{margin-top:5px}.brief-grid>.brief-warning{border-color:#8e75524d;background:#59402314}.brief-warning h4{color:#f1cd93}
.readable-details{margin-top:16px;border:1px solid #435763;border-radius:6px;background:#101c2430}.readable-details>summary{display:flex;align-items:center;gap:7px;cursor:pointer;padding:12px 14px;min-height:44px;box-sizing:border-box;color:#d9c997;font-size:14px;list-style:none}.readable-details>summary:after{content:'＋';margin-left:auto}.readable-details[open]>summary:after{content:'−'}.readable-details>summary small{font-size:11px;color:#b8c7ce}.readable-details>p{padding:0 16px}.readable-details[open]>summary{border-bottom:1px solid #435763}
.operation-step>strong .section-icon{width:17px;height:17px;vertical-align:-4px;margin-right:6px}
.operation-step>p{font-weight:400}.operation-step>p .term-highlight{font-weight:600}
@media(max-width:700px){.brief-grid{grid-template-columns:1fr}.build-body>.build-facts{padding:16px}.installation-badge{flex-basis:160px}.readable-flow{display:grid;grid-template-columns:1fr;gap:16px}.readable-flow>li+li:before{content:'↓';left:50%;top:-15px;transform:translateX(-50%)}.readable-details>summary{flex-wrap:wrap}.readable-details>summary small{display:none}}
@media print{.readable-details{break-inside:avoid}.term-highlight{background:none;color:inherit!important}}

/* Compact arcane cards sit left of aura/exilus in the same frame header row. */
.frame-upgrade-header{grid-template-columns:repeat(4,minmax(0,1fr))}
.frame-upgrade-header.double-aura{grid-template-columns:repeat(5,minmax(0,1fr))}
.arsenal-config.has-double-aura{min-width:780px}
.frame-upgrade-header>.frame-arcane-section,.frame-upgrade-header .frame-arcane-row{display:contents}
.frame-upgrade-header .compact-arcane{display:flex;flex-direction:column;align-items:center;gap:10px;padding:14px 10px;min-width:0;border-radius:7px;text-align:center;box-sizing:border-box}
.frame-upgrade-header .compact-arcane img{width:72px;height:72px}
.frame-upgrade-header .compact-arcane>div{min-width:0;width:100%}
.frame-upgrade-header .compact-arcane strong{font-size:13px;line-height:1.55;overflow-wrap:anywhere}
.frame-upgrade-header .compact-arcane .small{font-size:10px;line-height:1.5;overflow-wrap:anywhere}
.frame-upgrade-header .compact-arcane p{font-size:11px;line-height:1.6;margin:8px 0 0}
.frame-upgrade-header .compact-arcane:hover,.frame-upgrade-header .compact-arcane:focus-visible{border-color:#a4dfe1;background:#24404c}
.compact-arcane-heading{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap}
.stat-key{font-weight:600}.stat-key[data-stat="strength"]{color:#ffb6a5}.stat-key[data-stat="duration"]{color:#aee1f1}.stat-key[data-stat="range"]{color:#bce1a0}.stat-key[data-stat="efficiency"]{color:#f2d58c}
.stat-line[data-stat="strength"] strong{color:#ffb6a5}.stat-line[data-stat="duration"] strong{color:#aee1f1}.stat-line[data-stat="range"] strong{color:#bce1a0}.stat-line[data-stat="efficiency"] strong{color:#f2d58c}
.helminth-change{margin:12px 0;padding:14px 16px;border:1px solid #665f46;border-radius:6px;background:#2d2b201f}
.helminth-route{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.helminth-route>div{display:flex;flex-direction:column;gap:5px}.helminth-arrow{font-size:24px;color:#e5d4a1}.helminth-change>p{margin:10px 0 0;font-size:11px}
.skill-hover-layer{position:fixed;z-index:150;padding:15px 17px;box-sizing:border-box;max-height:calc(100dvh - 24px);border:1px solid #8a956d;border-radius:8px;background:#10212bf5;box-shadow:0 10px 32px #0009;color:#e3eef4;pointer-events:none}
.skill-hover-layer[hidden]{display:none!important}.skill-hover-layer>strong{display:block;color:#f0daa1;font-size:15px}.skill-hover-layer>span{display:block;margin-top:4px;font-size:11px}.skill-hover-layer>p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;overflow:hidden;font-size:13px;line-height:1.75;margin:10px 0}.skill-hover-layer>small{font-size:11px;color:#b4c9d6}
.shard-summary{display:flex;flex-wrap:wrap;gap:8px}.shard-chip,.shard-control{--shard-color:#d1dce1}
[data-shard-color="red"],[data-shard-kind="red"]{--shard-color:#ffb1ad}[data-shard-color="amber"],[data-shard-kind="amber"]{--shard-color:#f5d488}[data-shard-color="azure"],[data-shard-kind="azure"]{--shard-color:#9fd5ff}[data-shard-color="violet"],[data-shard-kind="violet"]{--shard-color:#d7b3ff}[data-shard-color="emerald"],[data-shard-kind="emerald"]{--shard-color:#a5e9b9}[data-shard-color="topaz"],[data-shard-kind="topaz"]{--shard-color:#ffc391}
.shard-chip{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid var(--shard-color);border-radius:5px;color:var(--shard-color);background:#13232b;font-size:13px;line-height:1.5}
.shard-gem{width:18px;height:22px;flex:0 0 18px;color:var(--shard-color)}.shard-control[data-shard-kind]:not([data-shard-kind="none"]){border-color:var(--shard-color)}.shard-control[data-shard-kind]>label:first-child{color:var(--shard-color)}

/* A shared five-section card keeps all upgrade borders and dividers aligned. */
.arsenal-config{--upgrade-card-rows:172px 88px 22px 18px 28px;--upgrade-card-height:332px}
.arsenal-config .frame-slot,.arsenal-config .frame-arcane-slot{display:grid;grid-template-rows:24px 36px auto;gap:6px;min-width:0;align-content:start}
.arsenal-config .frame-slot>p,.arsenal-config .frame-arcane-slot>p{margin:0;min-height:0;display:flex;align-items:center;font-size:11px;line-height:1.4;gap:4px;overflow-wrap:anywhere}
.arsenal-config .frame-slot>.forma-slot-tag,.arsenal-config .frame-arcane-slot>.forma-slot-tag{box-sizing:border-box;margin:0;height:36px;min-height:0;padding:5px 7px;display:flex;align-items:center;gap:4px;font-size:10px;line-height:1.3;overflow:auto}
.arcane-slot-tag{color:#b7e2e4;border:1px solid #5a8d92;border-radius:3px;background:#27444838}
.arsenal-config .mod-card,.frame-upgrade-header .compact-arcane{display:grid;grid-template-rows:var(--upgrade-card-rows);height:var(--upgrade-card-height);min-height:0;box-sizing:border-box;align-content:start;gap:0;padding:0}
.arsenal-config .mod-card>.mod-identity,.frame-upgrade-header .compact-arcane>.arcane-identity{display:grid;grid-template-rows:112px 36px 24px;height:172px;min-width:0;width:100%;margin:0;padding:0;text-align:center;box-sizing:border-box}
.arsenal-config .mod-identity>.mod-art-frame,.frame-upgrade-header .arcane-art-frame{height:112px;box-sizing:border-box;overflow:hidden}
.arsenal-config .mod-identity .mod-art{width:100%;height:100%;object-fit:cover}
.arsenal-config .mod-identity>.mod-label,.frame-upgrade-header .arcane-identity>strong{display:flex;align-items:center;justify-content:center;padding:2px 6px;margin:0;min-width:0;box-sizing:border-box;font-size:12px;line-height:1.35;overflow:auto;overflow-wrap:anywhere}
.arsenal-config .mod-identity>.mod-en,.frame-upgrade-header .arcane-identity>.small{display:flex;align-items:center;justify-content:center;padding:1px 5px;margin:0;box-sizing:border-box;font-size:10px;line-height:1.2;overflow:auto;overflow-wrap:anywhere}
.arsenal-config .mod-effects,.frame-upgrade-header .compact-arcane>.arcane-effects{box-sizing:border-box;min-height:0;height:88px;max-height:88px;padding:7px 8px;margin:0;font-size:10px;line-height:1.45;text-align:center;white-space:pre-line;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#6b858d transparent}
.arsenal-config .mod-meta,.frame-upgrade-header .arcane-meta{box-sizing:border-box;min-width:0;padding:3px 5px;margin:0;font-size:10px;line-height:1.4;text-align:center;white-space:nowrap}
.arsenal-config .mod-rank,.frame-upgrade-header .arcane-rank{box-sizing:border-box;height:18px;min-height:0;display:flex;gap:2px;align-items:center;justify-content:center;padding:3px;margin:0}
.arsenal-config .mod-drain-note,.frame-upgrade-header .arcane-drain-note{box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding:2px 5px;margin:0;font-size:10px;line-height:1.3;text-align:center}
.frame-upgrade-header>.frame-arcane-section{grid-column:auto}
.frame-upgrade-header{align-items:start}
.frame-upgrade-header .compact-arcane{border:2px solid #70a8af;border-radius:7px 7px 18px 18px;background:linear-gradient(145deg,#23434b,#11191f 66%);box-shadow:inset 0 0 0 3px #090e16,0 5px 14px #0005;color:#c6e8e9;text-decoration:none;overflow:hidden}
.frame-upgrade-header .arcane-art-frame{display:flex;align-items:center;justify-content:center;border-bottom:1px solid #70a8af;background:radial-gradient(ellipse,#2e5e684d,transparent 70%)}
.frame-upgrade-header .arcane-art-frame img{width:76px;height:76px;object-fit:contain}
.frame-upgrade-header .arcane-identity>strong{color:#b7eceb}
.frame-upgrade-header .arcane-identity{color:inherit;text-decoration:none}
.frame-upgrade-header .compact-arcane:focus-within{border-color:#a4dfe1}
.arsenal-config .mod-rank i{box-sizing:border-box}
.frame-upgrade-header .arcane-meta{border-top:1px solid #70a8af;background:#080d1455;color:#b7eceb}
.frame-upgrade-header .arcane-rank i{width:5px;height:5px;border:1px solid #70a8af;background:transparent;box-sizing:border-box}
.frame-upgrade-header .arcane-rank i.on{background:#91d2d3}
.arsenal-config .mod-effects:focus-visible,.frame-upgrade-header .arcane-effects:focus-visible{outline:1px solid #ace0e5;outline-offset:-3px}
.arsenal-config .empty-card,.arsenal-config .upgrade-top-row .empty-card{height:var(--upgrade-card-height);box-sizing:border-box}

/* Keep a metric together; wrap whole items only when the available width requires it. */
.ability-metrics{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0}
.ability-metric{display:inline-flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid #435b66;border-radius:6px;background:#12222b;white-space:nowrap;line-height:1.4;font-variant-numeric:tabular-nums}
.ability-metric .stat-key{display:inline-flex;align-items:center;gap:6px}
.ability-metric .section-icon,.stat-line .section-icon{width:18px;height:18px;flex-basis:18px;margin:0}
.ability-metric strong{font-size:15px;color:var(--ink,#e7eef1)}
.stat-line .stat-key{display:inline-flex;align-items:center;gap:7px}
.capacity-summary{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;margin:12px 0}
.capacity-summary>span{white-space:nowrap}
.operation-caution{margin-top:14px;padding:12px 14px;border:1px solid #70643c;border-radius:5px;background:#242a26}
.operation-caution>strong{display:flex;align-items:center;gap:6px;color:#efd58b;font-size:13px}
.operation-caution>p{margin:8px 0 0;line-height:1.8}
.operation-conditions{margin:12px 0 0}
body.arsenal-app :is(.build-facts,.frame-operation,.frame-profile,.callout,.mission-card,.map-farm-card,.map-detail,.map-live-card,.settings-card,.path-detail,.path-note,.frame-loadout) :is(p,li,dd){word-break:keep-all;overflow-wrap:break-word}
body.arsenal-app :is(.build-facts>p,.readable-details>p,.readable-operation>p,.profile-intro){max-width:none}
.profile-intro{font-weight:400}
.frame-operation .skill-button{white-space:nowrap;max-width:100%;vertical-align:baseline}
@media(max-width:480px){.ability-metrics{gap:8px}.ability-metric{padding:8px 10px;gap:8px}.ability-metric strong{font-size:14px}}

/* Mission ordering is independent of frame tiers; only names appear in each row. */
.mission-card .mission-picks{display:grid;gap:8px;margin:14px 0}
.mission-choice-row{display:grid;grid-template-columns:42px minmax(0,1fr);gap:9px;align-items:baseline}
.mission-choice-row>strong{font-size:13px;color:#99dce7;line-height:2}
.mission-choice-row[data-mission-choice="alternatives"]>strong{color:#bfbdab}
.mission-choice-list{list-style:none;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 7px;margin:0;padding:0}
.mission-choice-list>li{display:inline-flex;align-items:baseline;white-space:nowrap}
.mission-card .mission-choice-list button{padding:4px 7px;margin:0;background:#26414a;border:1px solid #476875;border-radius:4px;color:#d7f1f4;font-size:13px;line-height:1.5;white-space:nowrap}
.mission-card [data-mission-choice="alternatives"] button{background:#233139;border-color:#465660;color:#cbd6dc}
.mission-card .mission-choice-list button:hover{border-color:#e6d49c;color:#f5dfa0}
.mission-card .mission-choice-list button:focus-visible{outline:2px solid #a9e9ed;outline-offset:3px}
.mission-separator{margin-left:5px;color:#9fb9c4}
.mission-card .mission-condition{line-height:1.8;word-break:keep-all}
.mission-reasons{padding-top:12px;border-top:1px solid #3a505b;margin-top:14px;font-size:12px}
.mission-reasons summary{color:#d9c992;cursor:pointer;padding:4px 0}
.mission-reasons ul{padding:0;list-style:none;line-height:1.7}
.mission-reasons li{display:grid;grid-template-columns:110px minmax(0,1fr);gap:9px;margin:7px 0}
.mission-reasons li strong{color:#c6e5eb;font-weight:600}
.mission-reasons p{line-height:1.8}
@media(max-width:480px){.mission-choice-row{gap:6px}.mission-choice-list{gap:5px}.mission-card .mission-choice-list button{font-size:12px;padding:4px 6px}.mission-reasons li{grid-template-columns:90px minmax(0,1fr)}}

/* Related build information shares one section; secondary facts stay folded. */
.frame-build-section,.equipment-build-section{margin:24px 0;padding:20px;border:1px solid #415866;border-radius:7px;background:#14232d55;min-width:0}
.info-section-heading>h3{margin:0 0 8px;color:var(--gold,#e4cf96);font-size:20px}
.info-section-heading>p{margin:0;color:#a7c2cd;font-size:12px;line-height:1.7}
.frame-build-section .build-body,.equipment-build-section .build-body{margin-top:20px}
.frame-build-section .build-facts{background:transparent;border:0;padding:0}
.build-config-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
.build-config-panel,.build-investment{padding:16px 18px;border:1px solid #415866;border-radius:6px;background:#1a2930;min-width:0}
.build-config-panel>h3,.build-investment>h3{margin:0 0 10px;font-size:16px;color:var(--gold,#e4cf96)}
.build-config-panel>p,.build-investment>p{line-height:1.75;font-size:12px}
.build-investment{margin-top:14px}
.build-investment .installation-panel{margin:12px 0}
.build-investment .forma-plan-box{margin-bottom:0}
.operation-build-notes>h4{padding:0 16px;font-size:14px;color:#ddc99a}
.profile-basics-disclosure>.profile-basics{margin:12px 0 0}
.frame-profile>h3,.frame-operation>h3,.frame-loadout .section-head h2{font-size:20px}
.equipment-build-section~.readable-operation{padding:18px 20px;border:1px solid #415866;border-radius:7px;background:#17272f}
.equipment-build-section~.readable-operation>h3:first-child{margin-top:0}
.guide-hub .toolbar{margin-bottom:0;gap:8px}
.guide-hub .toolbar button{padding:8px 12px;font-size:12px}
@media(max-width:700px){.frame-build-section,.equipment-build-section{padding:12px}.build-config-panel,.build-investment{padding:14px}.equipment-build-section~.readable-operation{padding:16px}}

/* Named build choices and compact Incarnon progression. */
.weapon-build-choices{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 20px;padding:14px;border:1px solid #455f6b;border-radius:8px;background:#14252e}
.weapon-build-choices button{white-space:normal;min-height:44px}.weapon-build-choices button[aria-pressed="true"]{border-color:#dfc779;color:#f4dfa0;background:#293437}
.weapon-build-choices p{flex-basis:100%;margin:3px 0 0}
.evolution-panel{margin:20px 0}.evolution-picks{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0}
.evolution-picks li{display:flex;flex-direction:column;gap:7px;padding:14px;border:1px solid #455f6b;border-radius:7px;background:#12232c;overflow-wrap:anywhere}
.evolution-stage{color:#82dbe5;font-size:12px}.evolution-picks strong{color:#e3c976;font-size:13px}.evolution-picks li>span:last-child{font-size:12px;line-height:1.6}
@media(max-width:900px){.evolution-picks{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:500px){.weapon-build-choices button{flex:1 1 100%}.evolution-picks{grid-template-columns:minmax(0,1fr)}}

/* Incarnon recommendations stay expanded and wrap without a nested scroll area. */
.evolution-summary{font-size:13px;line-height:1.8;color:#b8d4dd}.evolution-picks li{min-width:0;white-space:normal;height:auto;max-height:none;overflow:visible}.evolution-picks li>span,.evolution-reason{font-size:12px;line-height:1.7}.evolution-reason{margin:2px 0 0;color:#b6ccd6}.evolution-caution{padding:12px;border-left:3px solid #d4b668;background:#243137;line-height:1.8}.evolution-sources{line-height:1.8}

.frame-quick-nav button{white-space:nowrap}
.frame-anchor-nav{align-items:center;flex-wrap:nowrap;position:sticky;top:var(--frame-anchor-header,100px);z-index:35;max-width:100%;overflow-x:auto;scrollbar-width:thin;background:#11232df5;box-shadow:0 4px 18px #0004}
.frame-anchor-title{font-size:11px;color:#9dbbc6;white-space:nowrap;padding:0 5px;flex:0 0 auto}
.frame-anchor-nav button{flex:0 0 auto;white-space:nowrap;min-height:38px}
.frame-anchor-nav button.is-current{background:#75633a30;border-color:#d6bb79;color:#f5dda2}
.frame-anchor-nav button:focus-visible{outline:2px solid #a5e5eb;outline-offset:2px}
.frame-anchor-nav button[hidden],.frame-anchor-nav[hidden]{display:none!important}
.frame-anchor-target{scroll-margin-top:var(--frame-anchor-header,150px)}
@media(min-width:1280px){
 #build-detail{padding-right:164px;box-sizing:border-box}
 .frame-anchor-nav{position:fixed;right:16px;top:50%;transform:translateY(-50%);width:138px;max-height:calc(100dvh - 190px);display:flex;flex-direction:column;align-items:stretch;gap:5px;margin:0;padding:10px;box-sizing:border-box;overflow-x:hidden;overflow-y:auto;border-radius:8px;z-index:35}
 .frame-anchor-title{padding:3px 5px 8px;text-align:left}
 .frame-anchor-nav button{min-height:36px;padding:8px 9px;text-align:left;font-size:11px;line-height:1.4;flex-shrink:0;border-color:transparent;background:transparent}
 .frame-anchor-nav button:before{content:'';display:inline-block;vertical-align:1px;width:5px;height:5px;border-radius:50%;margin-right:7px;background:#54717e}
 .frame-anchor-nav button.is-current:before{background:#edcf89}
}
@media(max-width:760px){.frame-anchor-nav{gap:6px;padding:8px}.frame-anchor-nav button{flex:0 0 auto;min-height:40px;padding:8px 10px}.frame-anchor-title{display:none}}
@media(prefers-reduced-motion:reduce){.frame-anchor-nav{scroll-behavior:auto}}
@media print{#build-detail{padding-right:0}.frame-anchor-nav{display:none!important}}


#ai-question-launcher{position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:95;display:flex;align-items:center;gap:9px;min-height:46px;padding:11px 16px;border:1px solid #d6bf83;border-radius:24px;color:#f2dfaa;background:#192c36;box-shadow:0 4px 22px #0006;font-size:13px;font-weight:700}#ai-question-launcher svg{width:21px;height:21px}#ai-question-launcher:hover{background:#273f4b}body:has(#arsenal-feedback:not([hidden])) #ai-question-launcher{bottom:calc(112px + env(safe-area-inset-bottom,0px))}
#ai-question-dialog{width:min(660px,calc(100vw - 28px));max-height:calc(100dvh - 32px);margin:auto;padding:24px;border:1px solid #68838f;border-radius:12px;background:#162630;color:#e3edf2;box-shadow:0 20px 90px #0009;overflow-y:auto;overscroll-behavior:contain;font:14px/1.6 "Malgun Gothic","Segoe UI",sans-serif;box-sizing:border-box}#ai-question-dialog::backdrop{background:#050b10bf}#ai-question-dialog *{box-sizing:border-box}#ai-question-dialog h2{margin:0 0 5px;font-size:21px;color:#ead18c}#ai-question-dialog p{margin:6px 0 12px}#ai-question-help{font-size:12px;color:#b6c9d3}.ai-question-heading{display:flex;align-items:flex-start;gap:15px;margin-bottom:12px}.ai-question-heading>div{flex:1;min-width:0}#ai-question-dialog button{font:inherit;cursor:pointer;min-height:40px;border:1px solid #557381;border-radius:6px;padding:8px 12px;color:#d5eaf3;background:#203844}#ai-question-dialog button:hover{border-color:#dfc37c}#ai-question-dialog button:disabled{opacity:.45;cursor:default}#ai-question-dialog #ai-question-close{min-width:40px;padding:3px;font-size:25px;border-color:transparent;background:transparent;flex-shrink:0}#ai-question-dialog .ai-question-label{display:block;margin-bottom:6px;color:#d5eaf3;font-weight:700}#ai-question-dialog textarea{display:block;width:100%;min-width:0;resize:vertical;background:#0d1b24;color:#eef5f7;border:1px solid #4a6572;border-radius:6px;padding:11px;font:14px/1.65 "Malgun Gothic","Segoe UI",sans-serif;overflow-wrap:anywhere}#ai-question-input{min-height:110px;max-height:200px}.ai-question-suggestions{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 16px}#ai-question-dialog .ai-question-suggestions button{font-size:12px;min-height:36px;padding:6px 10px;background:transparent}.ai-question-context{padding:11px 13px;border:1px solid #3c5866;border-radius:7px;background:#1c303b}.ai-question-context label{display:flex;align-items:center;gap:8px;font-weight:700}.ai-question-context input{width:17px;height:17px;accent-color:#d6bf83}#ai-question-context-label{font-size:12px;color:#b6c9d3;margin:4px 0 0!important;overflow-wrap:anywhere}#ai-question-preview{margin-top:12px}#ai-question-preview summary{cursor:pointer;color:#a9dce9;padding:5px 0}#ai-question-preview textarea{font-size:12px;margin-top:8px;min-height:155px;max-height:300px}#ai-question-preview p,.ai-question-fallback{font-size:12px;color:#aebfc9}#ai-question-status{min-height:23px;color:#ead18c;font-size:13px;margin:12px 0!important}.ai-question-actions{display:flex;flex-wrap:wrap;gap:8px}#ai-question-dialog #ai-question-google{background:#d6bf8320;border-color:#d6bf83;color:#f3dfa6}#ai-question-dialog #ai-question-copy{background:transparent}.ai-question-fallback{margin:12px 0 0!important}#ai-question-dialog a{color:#a9dce9}#ai-question-dialog :is(button,a,input,textarea,summary):focus-visible,#ai-question-launcher:focus-visible{outline:2px solid #9ee7f4;outline-offset:3px}
@media(max-width:600px){#ai-question-launcher{right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));padding:10px 13px}#ai-question-dialog{padding:17px;width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}#ai-question-dialog h2{font-size:19px}.ai-question-actions>button{flex:1 1 220px;min-height:44px!important}.ai-question-suggestions>button{flex:1 1 40%}}
@media print{#ai-question-widget{display:none!important}}

#ai-question-dialog [hidden]{display:none!important}.ai-feedback-tabs{display:flex;gap:8px;margin:0 0 18px;border-bottom:1px solid #49616c;padding-bottom:12px}.ai-feedback-tabs button{flex:1}#ai-question-dialog [role=tab][aria-selected=true]{border-color:#d6bf83;background:#d6bf8320;color:#f3dfa6}#feedback-form>label:not(.feedback-consent){margin-top:14px}#feedback-form :is(select,input[type=email]){width:100%;padding:11px;border:1px solid #4a6572;border-radius:6px;background:#0d1b24;color:#eef5f7;font:inherit}#feedback-form small{font-weight:400;color:#adc1cc;font-size:12px}#feedback-form .ai-question-context{margin-top:15px}#feedback-context{font-size:12px;overflow-wrap:anywhere}#feedback-form .feedback-privacy,#feedback-form .feedback-footnote{font-size:12px;color:#b6c9d3;margin-top:13px}.feedback-consent{display:flex;align-items:flex-start;gap:8px;font-size:13px}.feedback-consent input{margin-top:5px;accent-color:#d6bf83}.feedback-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.h-captcha{margin-top:16px;min-height:80px}#feedback-status{min-height:24px;color:#ead18c;font-size:13px;overflow-wrap:anywhere}#ai-question-dialog #feedback-send{width:100%;background:#d6bf8320;border-color:#d6bf83;color:#f3dfa6}#feedback-footer-open{font:inherit;background:none;border:0;color:#a9dce9;text-decoration:underline;cursor:pointer;padding:3px 6px}#feedback-form :is(select,input):focus-visible{outline:2px solid #9ee7f4;outline-offset:3px}
@media(max-width:600px){#ai-question-dialog{width:100%;max-width:none;max-height:92dvh;margin:auto 0 0;padding:18px 16px calc(18px + env(safe-area-inset-bottom,0px));border-radius:16px 16px 0 0;border-bottom:0}.ai-feedback-tabs button{min-height:44px!important}#feedback-form textarea{max-height:32dvh}#feedback-form .ai-question-context label{align-items:flex-start}}
#feedback-captcha-layer{position:fixed;inset:0;z-index:5;display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;padding:16px;background:var(--surface,#162630);color:var(--ink,#e3edf2);overflow:auto;overscroll-behavior:contain}#feedback-captcha-layer[hidden]{display:none!important}.feedback-captcha-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;max-width:600px;width:100%;margin:auto}#feedback-captcha-challenge{min-height:0;overflow:auto;padding:4px}#feedback-captcha-challenge iframe{display:block;margin:0 auto;max-width:none}
#feedback-success{text-align:center;padding:36px 12px 24px;color:var(--ink)}#feedback-success .feedback-success-icon{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 22px;border-radius:50%;background:var(--soft);color:var(--positive);border:2px solid currentColor;font-size:42px;line-height:1}#feedback-success-title{font-size:23px;line-height:1.5;margin:0 0 12px;color:var(--ink)}#feedback-success .feedback-success-detail{font-size:13px;color:var(--muted);line-height:1.9;margin:14px 0 28px}.feedback-success-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}#ai-question-dialog #feedback-success-close{background:var(--accent);border-color:var(--accent);color:#fff;min-width:120px}#ai-question-dialog #feedback-success-new{background:var(--surface);color:var(--ink);border-color:var(--line);min-width:120px}.feedback-send-spinner{display:inline-block;width:15px;height:15px;margin-right:9px;vertical-align:-2px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:feedback-spin .8s linear infinite}@keyframes feedback-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.feedback-send-spinner{animation:none}}
:root[data-theme=dark] #ai-question-dialog #feedback-success-close{color:#101115}

#glossary-panel{--gloss-surface:var(--panel,#1c303b);--gloss-muted:var(--muted,#b6c9d3);--gloss-line:var(--line,#48606b)}.glossary-search-row{display:flex;gap:8px;align-items:center}.glossary-search-row input{width:100%;background:var(--gloss-surface);color:var(--ink,#eef5f7);padding:11px;border:1px solid var(--gloss-line);border-radius:6px;font:inherit}.glossary-search-row button{flex-shrink:0}#glossary-panel .glossary-tools{display:flex;gap:12px;justify-content:space-between;align-items:center;margin:12px 0}#glossary-category{max-width:100%;font:inherit;border-radius:6px;padding:8px;background:var(--gloss-surface);color:var(--ink,#eef5f7);border:1px solid var(--gloss-line)}#glossary-count{font-size:12px;color:var(--gloss-muted)}.glossary-popular{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.glossary-popular button,.glossary-related button{font-size:12px!important;padding:6px 9px!important;min-height:36px!important}#glossary-results{display:grid;gap:12px;max-height:48dvh;overflow:auto;overscroll-behavior:contain;padding:2px 7px 3px 2px}.glossary-term{background:var(--gloss-surface);border:1px solid var(--gloss-line);padding:15px;border-radius:8px;min-width:0}.glossary-term header{display:flex;align-items:center;justify-content:space-between;gap:12px}.glossary-term h3{font-size:17px;color:var(--gold,#ead18c);margin:0}.glossary-term header>span{font-size:10px;white-space:nowrap;color:var(--gloss-muted)}#glossary-panel .glossary-en{font-size:11px;color:var(--gloss-muted);margin:4px 0 10px;overflow-wrap:anywhere}#glossary-panel .glossary-meaning{font-size:14px;margin:0;line-height:1.75}.glossary-term summary{font-size:12px;cursor:pointer;color:var(--cyan,#a9dce9);padding:10px 0 0}.glossary-term details p{font-size:12px;line-height:1.7;margin:9px 0!important}.glossary-note{color:var(--gloss-muted)}.glossary-related{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.glossary-empty{padding:20px;border:1px dashed var(--gloss-line);border-radius:8px;color:var(--gloss-muted)}#glossary-external{border-top:1px solid var(--gloss-line);padding-top:12px;margin-top:12px}#glossary-external p,#glossary-sources{font-size:11px;color:var(--gloss-muted)}#glossary-sources{margin-top:15px}#glossary-sources summary{cursor:pointer}#glossary-google{display:inline-block;border:1px solid var(--gloss-line);padding:9px 12px;border-radius:6px;font-size:13px}#glossary-panel :is(input,select):focus-visible{outline:2px solid var(--cyan,#9ee7f4);outline-offset:3px}
@media(max-width:600px){#glossary-results{max-height:47dvh}.glossary-term{padding:12px}.ai-feedback-tabs{gap:5px}.ai-feedback-tabs button{font-size:12px!important;padding:8px!important}.glossary-search-row input{min-width:0}.glossary-popular button,.glossary-related button{min-height:40px!important}}

.mast h1 .site-home-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;max-width:100%;color:inherit;text-decoration:none;border-radius:4px}.site-home-link svg{width:21px;height:21px;flex-shrink:0;color:var(--gold,#d6bf83)}.mast h1 .site-home-link:hover{color:var(--gold,#d6bf83)}.site-home-link:focus-visible{outline:2px solid var(--cyan,#8dd7df);outline-offset:5px}

.native-comparison-tag{min-height:62px;display:flex;flex-direction:column;justify-content:center;gap:7px;box-sizing:border-box}.slot-polarity-comparison{display:flex;align-items:center;flex-wrap:wrap;gap:4px;color:#d8e8ef}.slot-polarity-action{font-size:11px}.native-layout-panel{margin:10px 0 16px;border:1px solid #536e7c;border-radius:6px;background:#12212b;color:#dbe9ee;min-width:0}.native-layout-panel summary{cursor:pointer;padding:12px;display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px}.native-layout-panel summary:before{content:'▸';color:#dcca8c}.native-layout-panel[open] summary:before{content:'▾'}.native-layout-panel summary strong{font-size:13px;color:#e6d59c}.native-layout-panel summary>span,.native-layout-panel summary small{font-size:11px;color:#b4cbd6}.native-layout-body{padding:0 12px 14px}.native-dedicated-slots,.native-polarity-inventory{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.native-initial-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.native-initial-grid.native-ten-slots{grid-template-columns:repeat(5,minmax(0,1fr))}.native-slot{padding:10px;border:1px solid #45606d;background:#182c36;border-radius:4px;display:flex;flex-direction:column;justify-content:center;gap:7px;min-width:0}.native-slot>span{font-size:11px;color:#b5c9d3}.native-slot strong,.native-polarity-inventory>span{font-size:12px}.native-slot .polarity-mark{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.native-polarity-inventory>span{display:inline-flex;gap:6px;align-items:center;border:1px solid #425e6b;padding:7px;border-radius:4px}.native-position-missing{font-size:12px;color:#e3cfa0;line-height:1.6}.native-comparison-scroll{overflow-x:auto;margin:12px 0}.native-comparison-scroll table{width:100%;border-collapse:collapse;min-width:620px;font-size:12px}.native-comparison-scroll th,.native-comparison-scroll td{text-align:left;padding:9px;border-bottom:1px solid #3f5361;line-height:1.6}.native-comparison-scroll thead th{color:#d9c38d}.native-comparison-scroll .polarity-mark{display:inline-flex;align-items:center;gap:4px}.native-comparison-scroll .polarity-glyph,.slot-polarity-comparison .polarity-glyph{width:14px;height:14px;flex-basis:14px}.native-layout-body>a{font-size:12px}.native-layout-body .small{line-height:1.6}@media(max-width:520px){.native-initial-grid{gap:5px}.native-slot{padding:7px 5px}.native-layout-panel summary{align-items:flex-start}.native-layout-panel summary>span{flex-basis:100%}.native-slot strong{font-size:11px}}

/* Text grows naturally. Shared grid tracks align cards without clipping content. */
.arsenal-config{--upgrade-card-height:auto;--upgrade-card-rows:auto auto auto auto auto}
.arsenal-config .frame-slot,.arsenal-config .frame-arcane-slot{grid-template-rows:auto auto auto;align-content:stretch}
.arsenal-config .frame-slot>.forma-slot-tag,.arsenal-config .frame-arcane-slot>.forma-slot-tag,.forma-slot-tag.native-comparison-tag{height:auto;min-height:62px;max-height:none;overflow:visible;white-space:normal;flex-direction:column;justify-content:center;align-items:flex-start;padding:8px;line-height:1.5;overflow-wrap:anywhere}
.arsenal-config .frame-slot>p,.arsenal-config .frame-arcane-slot>p{min-height:24px;flex-wrap:wrap}
.arsenal-config .mod-card,.frame-upgrade-header .compact-arcane{height:auto;min-height:332px;grid-template-rows:auto 1fr auto auto auto;align-self:stretch;align-content:stretch}
.arsenal-config .mod-card>.mod-identity,.frame-upgrade-header .compact-arcane>.arcane-identity{height:auto;min-height:172px;grid-template-rows:112px minmax(36px,auto) minmax(24px,auto)}
.arsenal-config .mod-identity>.mod-label,.arsenal-config .mod-identity>.mod-en,.frame-upgrade-header .arcane-identity>strong,.frame-upgrade-header .arcane-identity>.small{height:auto;max-height:none;overflow:visible;white-space:normal;overflow-wrap:anywhere}
.mod-card .mod-effects,.arsenal-config .mod-effects,.frame-upgrade-header .compact-arcane>.arcane-effects{height:auto;min-height:88px;max-height:none;overflow:visible;white-space:pre-line;overflow-wrap:anywhere;overscroll-behavior:auto}
.arsenal-config .mod-meta,.frame-upgrade-header .arcane-meta,.arsenal-config .mod-drain-note,.frame-upgrade-header .arcane-drain-note{height:auto;min-height:22px;white-space:normal;overflow-wrap:anywhere}
.arsenal-config .empty-card,.arsenal-config .upgrade-top-row .empty-card{height:auto;min-height:332px}
.arsenal-config .frame-slot>.build-role-badge{margin:0}
.frame-upgrade-header,.arsenal-config .frame-normal-slots,.arsenal-config .shared-normal-slots{align-items:stretch}
.mod .mod-effect{display:block;-webkit-line-clamp:unset;height:auto;max-height:none;overflow:visible;white-space:pre-line;overflow-wrap:anywhere}
.mod-grid>.slot{display:flex;flex-direction:column;min-width:0}
.mod-grid>.slot>.mod{flex:1 0 auto;height:auto;max-height:none}
.mod .mod-name,.mod .mod-en{height:auto;max-height:none;overflow:visible;overflow-wrap:anywhere}
@supports(grid-template-rows:subgrid){
 .arsenal-config :is(.frame-normal-slots,.shared-normal-slots,.frame-upgrade-header){grid-auto-rows:auto}
 .arsenal-config :is(.frame-normal-slots,.shared-normal-slots,.frame-upgrade-header)>:is(.frame-slot:has(>.mod-card),.frame-arcane-slot),.arsenal-config .frame-upgrade-header .frame-arcane-slot{grid-row:span 8;grid-template-rows:subgrid;row-gap:6px}
 .arsenal-config :is(.frame-slot:has(>.mod-card),.frame-arcane-slot)>p{grid-row:1}
 .arsenal-config :is(.frame-slot:has(>.mod-card),.frame-arcane-slot)>.forma-slot-tag{grid-row:2}
 .arsenal-config .frame-slot:has(>.mod-card)>.build-role-badge{grid-row:3}
 .arsenal-config .frame-slot>.mod-card,.arsenal-config .frame-arcane-slot>.compact-arcane{grid-row:4 / span 5;grid-template-rows:subgrid;row-gap:0}
}
/* Optional acquisition help must not overflow the former five-row subgrid. */
.mod-card,.arsenal-config .mod-card,.arsenal-config .frame-slot>.mod-card{display:flex;flex-direction:column;grid-template-rows:none;height:auto}
.mod-card>:not(.mod-top){flex-shrink:0;min-width:0}
.mod-card>.mod-identity,.arsenal-config .mod-card>.mod-identity{display:grid;grid-template-rows:auto auto auto;height:auto;min-height:0}
.mod-card>.mod-effects,.arsenal-config .mod-card>.mod-effects,.mod-gallery .mod-card>.mod-effects{flex:1 0 auto;height:auto;max-height:none;overflow:visible;white-space:pre-line;word-break:keep-all;overflow-wrap:break-word}
.mod-card .mod-label,.mod-card .mod-en,.mod-card .mod-meta,.mod-card .mod-drain-note,.mod .mod-effect{word-break:keep-all;overflow-wrap:break-word}
.mod-card>.mod-rank,.arsenal-config .mod-card>.mod-rank{height:auto;min-height:18px;flex-wrap:wrap}
.mod-card>.mod-acquisition-button,.mod-gallery .mod-card>.mod-acquisition-button{width:auto;align-self:center;flex:0 0 auto;max-width:calc(100% - 12px);box-sizing:border-box}

/* Expose ability-weapon arcanes before opening or scrolling through the mod grid. */
.loadout-card .loadout-arcane-summary{display:flex;flex-direction:column;gap:5px;width:100%;box-sizing:border-box;padding:10px;border:1px solid #5a8588;border-radius:5px;background:#173039;color:#b9e9e8;overflow-wrap:anywhere}
.loadout-card .loadout-arcane-summary strong{font-size:13px;line-height:1.5;color:#b9e9e8}
.loadout-card .loadout-arcane-summary .small{font-size:11px;line-height:1.65}
.regulator-arcane-section{margin:0 0 20px;padding:14px;border:1px solid #5a8588;border-radius:6px;background:#152c35}
.regulator-arcane-section .frame-arcane-row{grid-template-columns:minmax(0,1fr)}
.regulator-arcane-section .arcane-build-card{min-width:0;overflow-wrap:anywhere}

/* Six clear grade levels and fully wrapped assessment cards. */
.grade-label[data-tier-grade="S+"]{color:#f5dea1;background:#443823;border-color:#e6c86c}
.grade-label[data-tier-grade="A+"]{color:#bce5ef;background:#243b43;border-color:#7eb2c3}
#tier-board .tier-row{display:grid;grid-template-columns:90px minmax(0,1fr);margin:16px 0;border:1px solid #465b65;border-radius:8px;overflow:visible}
#tier-board .tier-heading{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:22px 8px;gap:8px;font-size:25px;color:#e4cc86;background:#1a2d36}
#tier-board .tier-heading small{font-size:12px;color:#aac7d2}
#tier-board .tier-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;padding:14px;min-width:0}
.tier-assessment-card{padding:12px;border:1px solid #405c68;border-radius:7px;background:#15262e;min-width:0;overflow-wrap:anywhere}
#tier-board .tier-item{display:grid;grid-template-columns:64px minmax(0,1fr);grid-template-rows:auto auto;column-gap:12px;align-items:center;text-align:left;width:100%;height:auto;min-width:0;padding:8px;white-space:normal}
#tier-board .tier-item img{grid-row:1/3;width:64px;height:74px;object-fit:contain}
#tier-board .tier-item span{font-size:15px;color:#e6d198}
#tier-board .tier-item small{font-size:11px;line-height:1.6;white-space:normal}
.tier-reason{font-size:12px;line-height:1.8;margin:12px 0;color:#c2dae3}
.tier-conditions{font-size:11px;margin:0;line-height:1.75}.tier-conditions>div{display:grid;grid-template-columns:67px minmax(0,1fr);gap:7px;margin:6px 0}.tier-conditions dt{color:#8ec6d2}.tier-conditions dd{margin:0;color:#b5ced7}
.tier-evidence{margin-top:12px;border-top:1px solid #3c545f;padding-top:10px}.tier-evidence summary{cursor:pointer;color:#d2c297;font-size:11px}.tier-evidence p{font-size:12px;line-height:1.8;white-space:normal}
.tier-context{padding:16px;border:1px solid #4c6570;border-radius:7px;background:#1a2c34;font-size:13px;line-height:1.8}.tier-context p{margin:7px 0}.tier-context strong{color:#e2ce95}
.tier-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.tier-legend>div{border:1px solid #435f6c;padding:12px;border-radius:6px;line-height:1.7;font-size:12px}.tier-legend strong{display:block;color:#e4cc86;font-size:17px}
.frame-tier-context button{padding:4px 8px;font-size:11px;margin-left:8px;white-space:normal}
#tier-board [data-tier="S+"]>.tier-heading{color:#ffe6a2;background:#443923}#tier-board [data-tier="A+"]>.tier-heading{color:#a9e0ef;background:#223f49}
@media(max-width:700px){#tier-board .tier-row{grid-template-columns:minmax(0,1fr)}#tier-board .tier-heading{flex-direction:row;justify-content:space-between;padding:10px 15px;font-size:21px}#tier-board .tier-items{grid-template-columns:minmax(0,1fr);padding:10px}.tier-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.tier-context{padding:12px}#tiers .toolbar>label{min-width:0;flex-basis:100%}#tiers .toolbar select,#tiers .toolbar input{width:100%;min-width:0}}

/* In-game spatial order; no fixed-height text or nested scrolling. */
.upgrade-workspace{--upgrade-gold:#dec77c;display:grid;grid-template-columns:minmax(210px,1.05fr) minmax(0,3fr) minmax(170px,.82fr);gap:20px;align-items:start;padding:20px;background:linear-gradient(120deg,#10151def,#21252ce8 56%,#10151dec);border:1px solid #756a4c;border-radius:5px;color:#e7e1d1}
.upgrade-workspace>*{min-width:0}.upgrade-left{background:#12121bcc;border:1px solid #6d644b}.upgrade-capacity{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;padding:12px;background:#4343446b;color:var(--upgrade-gold);gap:6px}.upgrade-capacity>span{font-size:18px}.upgrade-capacity>strong{font-size:23px;color:#fff5d2}.upgrade-capacity>small{width:100%;font-size:11px;line-height:1.6}.upgrade-capacity-track{flex-basis:100%;height:5px;background:#282a33}.upgrade-capacity-track>i{display:block;height:100%;background:var(--upgrade-gold)}
.upgrade-stat-group{padding:10px 9px 8px}.upgrade-stat-group h4{font-size:15px;color:var(--upgrade-gold);margin:0 0 4px}.upgrade-stat-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px;line-height:1.6;padding:3px 5px;overflow-wrap:anywhere;font-size:12px}.upgrade-stat-row:nth-child(even){background:#2b2c354f}.upgrade-stat-row>strong{color:#ffedb9;text-align:right;flex-shrink:0}.upgrade-stat-row small{color:#aeb9bf;font-weight:400}.upgrade-stat-note{font-size:11px;line-height:1.7;padding:10px;margin:0;color:#bec5cb;white-space:normal}
.upgrade-config-title{font-size:15px;padding:0 0 9px;border-bottom:2px solid var(--upgrade-gold);color:#fff0b3;margin-bottom:12px;overflow-wrap:anywhere}.upgrade-trait{position:relative;width:fit-content;max-width:100%;margin:0 0 14px;z-index:4}.upgrade-trait summary{display:flex;align-items:center;flex-wrap:wrap;gap:7px;cursor:pointer;color:var(--upgrade-gold);font-size:16px;min-height:44px;list-style:none}.upgrade-trait summary:focus-visible{outline:2px solid #d9c271;outline-offset:3px}.upgrade-trait-icon{font-size:35px;line-height:1}.upgrade-trait summary small{font-size:10px;color:#acb7be}.upgrade-trait-description{padding:16px;background:#15151df5;border:1px solid #a09369;line-height:1.8;font-size:13px;overflow-wrap:anywhere}.upgrade-trait[open]{width:100%}
.upgrade-workspace .arsenal-config{min-width:0}.upgrade-workspace .upgrade-top-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding-bottom:0;margin-bottom:12px;border:0}.upgrade-workspace .frame-upgrade-header{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.upgrade-workspace .frame-upgrade-header>:first-child{grid-column:2}.upgrade-workspace .frame-upgrade-header.double-aura>:first-child{grid-column:1}.upgrade-workspace .mod-slots,.upgrade-workspace .arsenal-config .mod-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.upgrade-workspace .mod-slots.shared-companion-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.upgrade-workspace .frame-slot{min-width:0;padding:0;background:transparent;border:0}.upgrade-workspace .frame-slot>p{font-size:10px;line-height:1.6;white-space:normal;margin:0 0 4px}.upgrade-workspace .forma-slot-tag,.upgrade-workspace .component-badge{font-size:10px;line-height:1.6;height:auto;min-height:0;max-height:none;white-space:normal;overflow:visible;margin-bottom:4px;padding:4px}.upgrade-workspace .mod-card{min-height:0;height:auto;border-radius:6px 6px 15px 15px}.upgrade-workspace .mod-art-frame{height:64px}.upgrade-workspace .mod-card .mod-art{height:64px;width:100%;object-fit:cover}.upgrade-workspace .mod-label{font-size:12px;line-height:1.5;white-space:normal;padding:5px 4px;overflow-wrap:anywhere}.upgrade-workspace .mod-en{font-size:9px;line-height:1.4;white-space:normal;padding:0 4px 4px;overflow-wrap:anywhere}.upgrade-workspace .mod-card .mod-top{font-size:14px;padding:4px;gap:3px;right:4px;top:4px}.upgrade-workspace .mod-effects{height:auto;min-height:0;max-height:none;overflow:visible;white-space:pre-line;font-size:10px;line-height:1.7;padding:7px 6px}.upgrade-workspace .mod-meta,.upgrade-workspace .mod-drain-note{font-size:9px;line-height:1.5}.upgrade-workspace .mod-rank{padding:3px;display:flex;justify-content:center;flex-wrap:wrap;gap:3px}.upgrade-workspace .mod-rank i{width:5px;height:5px}.upgrade-empty-slot{min-height:145px;border:1px solid #5b5a65;border-radius:6px 6px 16px 16px;background:linear-gradient(150deg,#34344078,#15151d88);display:flex;align-items:center;justify-content:center;color:#a9a5a0;font-size:12px}.upgrade-empty-slot span{padding:12px;text-align:center}
.upgrade-right>h4{color:var(--upgrade-gold);margin:0 0 12px;font-size:15px}.upgrade-right .frame-arcane-section{border:0;padding:0;margin:0;background:none}.upgrade-right .frame-arcane-section>h3{font-size:11px}.upgrade-right .frame-arcane-row{display:flex;flex-direction:column;gap:15px}.upgrade-right .arcane-build-card{display:flex;flex-direction:column;align-items:center;padding:10px;text-align:center;background:#131921b0;min-width:0;border-color:#665c43}.upgrade-right .arcane-build-card img,.upgrade-right .arcane-art-frame{height:82px;width:82px;object-fit:contain}.upgrade-right .arcane-identity{display:flex;flex-direction:column;align-items:center;gap:6px}.upgrade-right .arcane-effects,.upgrade-right .arcane-build-card p{font-size:11px;white-space:pre-line;max-height:none;height:auto;overflow:visible;line-height:1.7}.upgrade-right .arcane-build-card strong{font-size:13px}.upgrade-right .arcane-build-card span,.upgrade-right .arcane-meta,.upgrade-right .arcane-drain-note{font-size:10px}.upgrade-no-arcane{padding:15px;border:1px solid #5a5548;color:#b8babd;line-height:1.8;font-size:12px}
.frame-build-section>.build-body:has(.upgrade-workspace){display:block}.equipment-build-section .build-body:has(.upgrade-workspace){display:block}.upgrade-workspace .frame-slot .empty-card{height:auto;min-height:145px}.upgrade-workspace .polarity-name{font-size:9px}
#simulator .sim-panel.upgrade-personal{display:grid;grid-template-columns:minmax(210px,1.05fr) minmax(0,3fr) minmax(170px,.82fr);gap:20px;background:linear-gradient(120deg,#10151def,#21252ce8 56%,#10151dec);padding:20px;border:1px solid #756a4c;align-items:start}#simulator .upgrade-personal .sim-upgrades{padding:0;background:none;border:0;min-width:0}#simulator .upgrade-personal .sim-summary{position:static;min-width:0;border:0;background:#12121bcc;padding:10px}#simulator .upgrade-personal #sim-art{width:80px;height:80px;object-fit:contain}#simulator .upgrade-personal #sim-title{font-size:17px}#simulator .upgrade-personal .config-tabs{margin-bottom:12px;display:flex;gap:10px}#simulator .upgrade-personal .config-tabs button{min-height:40px;flex:1;background:#202029;border-color:#766744;color:#e6d499}#simulator .upgrade-personal .config-tabs button[aria-pressed=true]{border-bottom:2px solid #ead490;background:#4b4435}#simulator .upgrade-personal .arsenal-layout-scroll{overflow:visible;padding:0}#simulator .upgrade-personal .arsenal-config{min-width:0}#simulator .upgrade-personal .upgrade-right .arcane-slots{display:flex;flex-direction:column;gap:15px}#simulator .upgrade-personal .arcane-control{min-width:0;padding:10px;border:1px solid #6b634e;background:#151921}.upgrade-personal .arcane-control select{width:100%;white-space:normal}.upgrade-personal .arcane-control img{display:block;width:86px;height:86px;object-fit:contain;margin:10px auto}.upgrade-personal .slot-wrap{min-width:0}.upgrade-personal .mod-effects{height:auto;max-height:none;overflow:visible}.upgrade-personal .investment{margin-top:18px;display:flex;flex-wrap:wrap;gap:9px}.upgrade-personal .investment label{min-width:0;flex:1 1 140px}.upgrade-personal .investment input[type=number]{width:100%}.upgrade-personal .slot-edit{font-size:11px}.upgrade-personal .slot-edit select{max-width:100%}
@media(max-width:1200px){.upgrade-workspace,#simulator .sim-panel.upgrade-personal{grid-template-columns:minmax(190px,.9fr) minmax(0,2.8fr);gap:14px;padding:14px}.upgrade-workspace>.upgrade-right,.upgrade-personal>.upgrade-right{grid-column:2}.upgrade-right .frame-arcane-row,.upgrade-personal .upgrade-right .arcane-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.upgrade-workspace .mod-art-frame,.upgrade-workspace .mod-card .mod-art{height:55px}}
@media(max-width:760px){.upgrade-workspace,#simulator .sim-panel.upgrade-personal{grid-template-columns:minmax(0,1fr);padding:12px}.upgrade-workspace>.upgrade-right,.upgrade-personal>.upgrade-right{grid-column:1}.upgrade-left{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.upgrade-capacity,.upgrade-left>.upgrade-stat-note{grid-column:1/-1}.upgrade-stat-row{font-size:11px}.upgrade-workspace .mod-slots,.upgrade-workspace .arsenal-config .mod-slots{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.upgrade-workspace .mod-label{font-size:11px}.upgrade-workspace .mod-card .mod-top{font-size:12px}.upgrade-workspace .mod-art-frame,.upgrade-workspace .mod-card .mod-art{height:42px}.upgrade-workspace .mod-en{font-size:8px}.upgrade-personal .sim-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px}.upgrade-personal #sim-ability-stats,.upgrade-personal #sim-base-stats,.upgrade-personal #forma-plan,.upgrade-personal #sim-validation{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.upgrade-workspace *{transition:none!important}}

.upgrade-trait-hover{display:none}.upgrade-trait:not([open]):hover .upgrade-trait-hover,.upgrade-trait:not([open]):focus-within .upgrade-trait-hover{display:block;position:absolute;top:100%;left:0;width:min(390px,70vw);padding:16px;background:#15151df5;border:1px solid #a09369;color:#e7e1d1;font-size:13px;line-height:1.8;overflow-wrap:anywhere;box-shadow:0 6px 25px #000b}
.upgrade-workspace .mod-label,.upgrade-workspace .mod-en{word-break:keep-all;overflow-wrap:break-word}
@media(max-width:600px){.upgrade-workspace .mod-slots,.upgrade-workspace .arsenal-config .mod-slots,.upgrade-workspace .mod-slots.shared-companion-grid,.upgrade-workspace .frame-upgrade-header,.upgrade-workspace .upgrade-top-row{grid-template-columns:repeat(2,minmax(0,1fr))}.upgrade-workspace .frame-upgrade-header>:first-child{grid-column:auto}}


#extractors{--extractor-gold:#ecd28b;line-height:1.65}
#extractors [data-extractor-type="titan"]{--extractor-type-color:#88caff}
#extractors [data-extractor-type="titan-prime"]{--extractor-type-color:#f1d27b}
#extractors [data-extractor-type="distilling"]{--extractor-type-color:#8de2b6}
#extractors [data-extractor-type="distilling-prime"]{--extractor-type-color:#d7b1ff}
#extractors .extractor-name{color:var(--extractor-type-color,var(--extractor-gold))}
#extractors .extractor-intro{max-width:900px}
#extractors h3{color:var(--extractor-gold);margin:0 0 12px;font-size:18px}
#extractors h4{margin:0;color:#f3dda5;font-size:17px}
#extractors .extractor-section{margin:22px 0;padding:22px;border:1px solid #425660;border-radius:9px;background:#15232b}
#extractors .extractor-types{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
#extractors .extractor-type-card{min-width:0;padding:18px;border:1px solid #415964;border-radius:8px;background:linear-gradient(145deg,#22333d,#111e26)}
#extractors .extractor-type-card.prime{border-color:#86744b}
#extractors .extractor-type-card p{margin:10px 0 0;overflow-wrap:anywhere}
#extractors .extractor-type-card strong{font-size:24px;color:var(--extractor-gold)}
#extractors .extractor-type-en{font-size:11px;color:#a8bcc8;margin-bottom:10px;overflow-wrap:anywhere}
#extractors .extractor-controls{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.3fr) minmax(0,.7fr);gap:12px;margin:16px 0}
#extractors .extractor-controls label{display:block;min-width:0;font-size:13px;color:#b9cbd3}
#extractors select{display:block;width:100%;max-width:100%;height:auto;min-height:44px;margin-top:6px;white-space:normal;color:#ecf3f5;background:#0c1922;border:1px solid #536874;padding:9px;border-radius:5px;font:inherit}
#extractors .extractor-plan{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px;margin:16px 0}
#extractors .extractor-place{min-width:0;padding:17px;border:1px solid #48616c;border-radius:7px;background:#1c2e38}
#extractors .extractor-place-head{display:flex;gap:9px;align-items:center;flex-wrap:wrap}
#extractors .extractor-number{display:grid;place-items:center;min-width:25px;height:25px;border-radius:50%;background:#ecd28b;color:#15232b;font-weight:700}
#extractors .extractor-chip{color:#acc5d1;font-size:11px;border:1px solid #4b6470;padding:2px 6px;border-radius:4px}
#extractors .extractor-resource{color:#9adecd;font-weight:600}
#extractors p,#extractors li{overflow-wrap:anywhere;white-space:normal}
#extractors button{white-space:normal;height:auto;min-height:38px}
#extractors .extractor-callout{border-left:3px solid #b8a36c;padding:10px 14px;background:#0f1c24;border-radius:3px}
#extractors .extractor-reference{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#extractors .extractor-reference article{min-width:0;border:1px solid #3c535e;padding:16px;border-radius:6px}
#extractors .extractor-reference p{margin:8px 0}
#extractors .extractor-operation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
#extractors .extractor-operation ol{padding-left:23px;margin:0}
#extractors .extractor-operation li{margin:9px 0}
#extractors a{overflow-wrap:anywhere}
#extractors details{padding:14px 0;border-top:1px solid #3b505b}
@media(max-width:1050px){#extractors .extractor-types{grid-template-columns:repeat(2,minmax(0,1fr))}#extractors .extractor-reference{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){#extractors .extractor-section{padding:16px}#extractors .extractor-types,#extractors .extractor-controls,#extractors .extractor-reference,#extractors .extractor-operation{grid-template-columns:minmax(0,1fr)}}


.favorite-group{grid-column:1/-1;min-width:0;margin:0 0 14px}
.favorite-group-heading{display:flex;align-items:center;gap:12px;margin:0 0 16px;padding:0 0 10px;border-bottom:1px solid var(--line);color:var(--gold);font-size:20px;line-height:1.5;overflow-wrap:anywhere}
.favorite-group-heading>span{color:var(--muted);font-size:13px;font-weight:400;white-space:nowrap}
.favorite-group-grid{margin:0}

.adversary-market-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;border:1px solid #95b7ac;border-radius:5px;background:#213a3c;color:#c2efe8;font-size:14px;line-height:1.5;text-align:center;text-decoration:none;white-space:normal;overflow-wrap:anywhere;min-height:42px;box-sizing:border-box}
.adversary-market-link:hover,.adversary-market-link:focus-visible{background:#2d4c4e;border-color:#e4d09a;color:#fff0bf;outline:2px solid #e4d09a;outline-offset:2px}
.adversary-market-link.compact{padding:8px 12px;font-size:13px;width:100%}
.adversary-market-panel{margin:14px 0 20px;padding:14px 16px;border:1px solid #4d6667;border-radius:7px;background:#17292e}
.adversary-market-panel p{margin:9px 0 0;line-height:1.7}
.adversary-market-name{color:inherit;text-decoration:underline;text-decoration-color:#729d98;text-underline-offset:5px}
.adversary-market-name:hover,.adversary-market-name:focus-visible{color:#c2efe8}
.loadout-offer-shell{display:flex;flex-direction:column;gap:8px;min-width:0}
.loadout-offer-shell>.loadout-card{width:100%;height:auto;flex:1}
.favorite-shell>.adversary-market-link{margin-top:8px}
#sim-favorite-actions>.adversary-market-link{width:auto;max-width:100%}
@media(max-width:600px){.adversary-market-panel{padding:12px}.adversary-market-panel>.adversary-market-link{width:100%}.adversary-market-name{overflow-wrap:anywhere}}

.aa-intro{max-width:1000px}.aa-choice{margin:20px 0}.aa-choice .frame-build-buttons{display:flex;flex-wrap:wrap;gap:9px}.aa-choice button{flex:1 1 160px;text-align:left}.aa-choice small{display:block;color:var(--muted);font-size:11px;margin-top:5px}.aa-build{margin-top:20px}.aa-build-heading{display:flex;align-items:center;gap:20px;margin:20px 0}.aa-build-heading>img{object-fit:contain;flex:0 0 110px}.aa-build-heading h3{font-size:24px;margin:5px 0 10px;color:var(--gold)}.aa-build-heading h3 small{font-size:15px;color:var(--muted)}.aa-build-heading p{margin:8px 0 14px}.aa-view a{color:var(--cyan)}.aa-view .upgrade-top-row:empty{display:none}.aa-view .upgrade-stat-row>strong{flex-shrink:1;overflow-wrap:anywhere}.aa-view .upgrade-workspace .mod-slots.aa-component-slots,.aa-view .upgrade-workspace .mod-slots.aa-artifact-slots{grid-template-columns:repeat(3,minmax(0,1fr))}.aa-view .aa-slot-role{font-size:11px;line-height:1.7;margin:8px 0;color:#c5c9cb}.aa-acquisition{font-size:11px;border-top:1px solid #46535a;padding:8px 0;margin:5px 0}.aa-acquisition summary{cursor:pointer;color:var(--gold)}.aa-acquisition p{margin:8px 0}.aa-view .arcane-rank{display:flex;justify-content:center;flex-wrap:wrap;gap:4px;padding:4px}.aa-view .arcane-rank i{width:7px;height:7px;border:1px solid var(--gold);transform:rotate(45deg)}.aa-view .arcane-rank i.on{background:var(--gold)}.aa-view .aa-component-card .mod-art{object-fit:contain}.aa-view .aa-component-card .mod-drain-note{padding:8px}.aa-artifact-section,.aa-operator-section{margin-top:28px}.aa-artifact-section>h4,.aa-operator-section>h4{color:var(--gold);font-size:18px;margin:10px 0}.aa-artifact-section>p{font-size:12px;color:var(--muted)}.aa-operator-section{padding:20px;border:1px solid #756a4c;background:#141c25}.aa-operator-section .frame-arcane-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.aa-focus,.aa-acquire-box{padding:16px;border:1px solid var(--line);border-radius:6px;background:#101a21;margin-top:20px}.aa-focus h4,.aa-acquire-box h4,.aa-text-group h4{color:var(--gold);margin:0 0 12px}.aa-forma,.aa-notes,.aa-sources{margin-top:20px;padding:14px 16px;border:1px solid var(--line);border-radius:5px}.aa-build summary{cursor:pointer}.aa-forma>summary,.aa-notes>summary,.aa-sources>summary{color:var(--gold)}.aa-procon{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.aa-text-group ul,.aa-text-group ol,.aa-notes ul,.aa-sources ul{padding-left:21px;margin:10px 0}.aa-text-group li,.aa-notes li{margin-bottom:8px}.aa-sources{font-size:13px}.aa-build a:focus-visible,.aa-choice button:focus-visible,.aa-build summary:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
@media(max-width:760px){.aa-build-heading{gap:12px}.aa-build-heading>img{flex-basis:70px;width:70px}.aa-operator-section{padding:12px}}
@media(max-width:600px){.aa-view .upgrade-workspace .mod-slots.aa-component-slots{grid-template-columns:1fr}.aa-view .upgrade-workspace .mod-slots.aa-artifact-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.aa-procon,.aa-operator-section .frame-arcane-row{grid-template-columns:1fr}.aa-build-heading h3{font-size:21px}.aa-choice button{flex-basis:125px}}
.aa-view .upgrade-workspace .frame-slot{display:flex;flex-direction:column;align-items:stretch}.aa-view .upgrade-workspace .frame-slot>.aa-slot-role{display:block}.aa-view .upgrade-workspace .frame-slot>.mod-card{width:100%}.aa-view .upgrade-workspace .frame-slot>.aa-acquisition{width:100%}
.aa-view .upgrade-stat-row>span{flex:0 0 74px}.aa-view .upgrade-stat-row>strong{flex:1;min-width:0}

.inc-view{max-width:1500px;margin:auto;color:#e9edf0}.inc-view p{line-height:1.65;overflow-wrap:anywhere}.inc-current{border:1px solid #bda669;border-radius:16px;background:linear-gradient(115deg,#253336,#182126);padding:26px;margin:20px 0 30px}.inc-current-head{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:flex-start}.inc-current h2{font-size:28px;margin:12px 0}.inc-current h2 small{font-size:15px;font-weight:400;color:#bac9cc}.inc-live{display:inline-block;color:#eed79a;font-size:12px;border:1px solid #907a42;border-radius:20px;padding:4px 10px;white-space:nowrap}.inc-period,.inc-week-date,.inc-section-title p{color:#b5c6cb;font-size:13px}.inc-countdown{font-size:14px;color:#e7cd8c;margin:6px 0}.inc-available{font-size:14px;border-top:1px solid #435151;padding-top:18px}.inc-picks{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.inc-pick{background:#101b21a6;border:1px solid #455658;border-radius:10px;padding:20px}.inc-pick h3{font-size:22px;margin:12px 0 3px}.inc-rank{font-size:11px;font-weight:600;color:#e6cf91}.inc-en{font-size:12px;color:#9eb5bd}.inc-pick p{font-size:14px;margin-bottom:0;color:#d4dee1}.inc-section-title h2{font-size:21px}.inc-weeks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.inc-week{border:1px solid #3a4b53;border-radius:12px;background:#18232b;padding:20px;min-width:0}.inc-week.is-current{border-color:#cdb16d;background:#263133}.inc-week-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.inc-week-head h3{font-size:20px;margin:0}.inc-week ul{list-style:none;padding:0;margin:15px 0 0}.inc-week li{padding:12px 0;border-top:1px solid #34434a}.inc-week li>div{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.inc-week li>div>span{font-size:15px}.inc-week li small{display:block;font-size:11px;color:#9eb2bb;margin-top:3px}.inc-week li p{font-size:12px;margin:7px 0 0;color:#c7d3d7}.inc-week .is-recommended>div>span{color:#f1db9e}.inc-help{border:1px solid #3a4b53;padding:20px;border-radius:10px;margin-top:25px;font-size:13px}.inc-help summary{cursor:pointer;color:#ead194}.inc-help a{color:#daca94}.inc-view :focus-visible{outline:2px solid #ebce80;outline-offset:4px}@media(max-width:1150px){.inc-weeks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.inc-weeks,.inc-picks{grid-template-columns:minmax(0,1fr)}.inc-current{padding:18px}.inc-current h2{font-size:24px}.inc-week{padding:17px}.inc-period{font-size:12px}}

.focus-view{max-width:1600px;margin:auto}.focus-view p,.focus-view li{line-height:1.75;overflow-wrap:anywhere}.focus-view h3{font-size:21px}.focus-view h4{font-size:15px;color:var(--gold)}.focus-quick,.focus-school-header{padding:24px;border:1px solid #49535d;border-radius:12px;background:#19272e;margin:22px 0}.focus-quick>p,.focus-school-header>p{font-size:14px;color:#c4d1d7}.focus-school-buttons{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:20px}.focus-school-buttons button{border:1px solid #45535c;text-align:left;padding:16px;background:#141e25;border-radius:8px;min-width:0}.focus-school-buttons button strong{display:block;color:var(--school-color);font-size:18px}.focus-school-buttons button small{display:block;margin-top:8px;font-size:12px;white-space:normal;line-height:1.6}.focus-school-buttons [aria-pressed=true]{border-color:var(--school-color);background:#28343a}.focus-school-header{border-left:4px solid var(--school-color)}.focus-school-header h3{font-size:28px;color:var(--school-color);margin:12px 0}.focus-procon,.focus-frame-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.focus-procon>div{border:1px solid #394a52;border-radius:8px;padding:18px}.focus-view ul,.focus-view ol{padding-left:23px}.focus-view li{margin-bottom:8px;font-size:14px}.focus-box{border:1px solid #3c4e58;border-radius:9px;background:#152129;padding:20px;margin:22px 0}.focus-box>h3,.focus-box>h4{margin-top:0}.focus-box summary{cursor:pointer;color:#e0c68b;line-height:1.7}.focus-nodes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.focus-node{border:1px solid #3c4d55;border-radius:9px;background:#17242c;padding:18px;min-width:0}.focus-node-priority{border-top:2px solid var(--school-color)}.focus-node h4{margin:0 0 8px;color:#e3ddd0;overflow-wrap:anywhere}.focus-node-head>span{display:block;font-size:11px;color:#9dbac6;line-height:1.7}.focus-node>p{font-size:13px;margin:12px 0}.focus-node details{font-size:12px;border-top:1px solid #34454e;padding-top:12px}.focus-node summary{color:#ceb983;cursor:pointer;line-height:1.7}.focus-node details>small{display:block;color:#91a6b1;line-height:1.7}.focus-node details p{color:#c4d1d7}.focus-note{color:#9eb3bd;font-size:12px}.focus-tau,.focus-artifact{margin-top:32px}.focus-trait{padding:16px;border:1px solid #7e7155;border-radius:8px;font-size:13px}.focus-trait strong{color:var(--gold)}.focus-trait p{margin-bottom:0}.focus-view .upgrade-stat-group>p{font-size:12px;color:#b8ccd4;line-height:1.8}.focus-view .upgrade-workspace .mod-slots.aa-artifact-slots{grid-template-columns:repeat(3,minmax(0,1fr))}.focus-view .focus-operator-arcanes .frame-arcane-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.focus-links{display:flex;gap:12px;flex-wrap:wrap}.focus-view a{color:#b6d9e6}.focus-waybounds b{color:#d6dcd0}.focus-frame-recommendation{margin:26px 0;padding:22px;border:1px solid #8d805e;border-radius:9px;background:#1a272c}.focus-frame-recommendation>h3{margin-top:0;color:#e4cb92}.focus-frame-columns strong{color:#e0d1ad}.focus-frame-columns p{font-size:13px;line-height:1.8}.focus-frame-columns button{margin-top:4px}.focus-view button:focus-visible,.focus-view summary:focus-visible,.focus-view a:focus-visible{outline:2px solid #f4d98e;outline-offset:4px}.focus-view .frame-arcane-slot{min-width:0}@media(max-width:1050px){.focus-school-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.focus-school-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.focus-nodes,.focus-procon,.focus-frame-columns,.focus-view .focus-operator-arcanes .frame-arcane-row{grid-template-columns:minmax(0,1fr)}.focus-quick,.focus-school-header,.focus-box{padding:17px}.focus-school-header h3{font-size:23px}.focus-view .upgrade-workspace .mod-slots.aa-artifact-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.focus-frame-recommendation{padding:16px}.focus-school-buttons button{padding:13px}}

/* Riven option uses the existing upgrade workspace; effects remain readable. */
.mod-card[data-card-style="Riven"]{border-color:#ba8ce2;background:linear-gradient(150deg,#352c49,#17131f)}
.mod-card[data-card-style="Riven"] .mod-art:empty{display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse,#715b8c55,#1b1526);min-height:90px}
.mod-card[data-card-style="Riven"] .mod-art:empty:after{content:"RIVEN";letter-spacing:.2em;color:#d4b8ec;font-size:18px}
.mod-card[data-card-style="Riven"] .mod-effects{height:auto;max-height:none;overflow:visible;white-space:pre-line;line-height:1.6;overflow-wrap:anywhere}
.favorite-shell{flex-direction:column}
.favorite-shell>.arsenal-card{flex:1;min-width:0}
.favorite-shell>.adversary-market-link{flex:none;align-self:stretch;max-width:100%;width:100%;min-width:0}

.frame-build-secondary{margin-top:12px}.frame-build-secondary summary{cursor:pointer;padding:10px}.frame-equipment-choice{margin-top:14px;padding:12px;border-top:1px solid #52636b}.frame-equipment-choice>.frame-build-buttons{margin-top:8px}
.shop-command-bar,.shop-toolbar,.shop-history-toolbar,.shop-card-flags,.shop-product-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.shop-command-bar{justify-content:space-between;margin:22px 0 16px}.shop-tabs{display:flex;gap:7px;flex-wrap:wrap}.shop-tabs button[aria-pressed=true]{background:#3c392b;border-color:#dbc27e;color:#f1d991}.shop-toolbar{padding:16px;background:#152128;border:1px solid #3f5661;border-radius:9px}.shop-toolbar label,.shop-product-actions label,.shop-history-toolbar label{display:flex;flex-direction:column;gap:5px;font-size:13px}.shop-search-label{flex:1;min-width:180px}.shop-toolbar input,.shop-toolbar select,.shop-product-actions select,.shop-history-toolbar select{padding:9px;background:#101a20;color:#e4edf1;border:1px solid #617681;border-radius:5px;font:inherit;max-width:100%}.shop-status{color:#b5cbd4;font-size:13px;line-height:1.7;min-height:24px}.shop-availability{padding:18px 22px;background:linear-gradient(120deg,#202e38,#172328);border:1px solid #496776;border-radius:10px;margin:18px 0}.shop-availability h3{color:#dceaf2}.shop-availability small,.shop-en,.shop-period{color:#b5c4cc}.shop-result-count{color:#b5c4cc;font-size:13px}.shop-product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:16px}.shop-product{min-width:0;border:1px solid #405660;background:#18262e;padding:20px;border-radius:10px;display:flex;flex-direction:column;align-items:flex-start}.shop-product h3{font-size:20px;margin:16px 0 3px;overflow-wrap:anywhere}.shop-en{font-size:12px;margin:0 0 14px;overflow-wrap:anywhere}.shop-product>p:not(.shop-en){line-height:1.75}.shop-priority-high{border-color:#d2b56b;background:linear-gradient(150deg,#303126,#18262e)}.shop-recommend{color:#dcc68a;font-size:13px}.shop-cost{font-weight:600;margin-top:auto;padding-top:12px;color:#d8e4e9}.shop-period{font-size:12px}.shop-product-actions{border-top:1px solid #41505a;padding-top:14px;width:100%;align-items:flex-end}.shop-product-actions button{font-size:12px;padding:8px 10px;min-height:36px}.shop-product-actions button[aria-pressed=true]{border-color:#c5b46e;background:#303b33}.shop-pill{display:inline-block;border:1px solid #64747c;background:#1d2d35;padding:3px 8px;border-radius:20px;font-size:11px;line-height:1.6}.shop-wished{color:#ffe1a4;border-color:#b99d5d;background:#3a3426}.evidence-confirmed{color:#b7ecd2;border-color:#5b947e}.evidence-calculated{color:#b7def1;border-color:#5a829a}.evidence-manual{color:#e2d0fa;border-color:#997cba}.is-purchased{opacity:.7}.shop-schedule,.shop-manual,.shop-backup,.shop-help{border:1px solid #425965;border-radius:9px;padding:16px 20px;margin:24px 0;background:#142229}.shop-schedule summary,.shop-manual summary,.shop-backup summary,.shop-help summary{cursor:pointer;color:#e1cd8a;padding:4px;font-weight:600}.shop-schedule-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:13px;margin-top:18px}.shop-schedule-grid article{padding:16px;background:#1c2c34;border:1px solid #45606b;border-radius:7px}.shop-schedule-grid h4{font-size:17px;margin:12px 0}.shop-schedule-grid p{font-size:12px}.shop-directory{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px}.shop-directory article{padding:22px;background:#1b2b33;border:1px solid #4b6370;border-radius:10px}.shop-directory p{line-height:1.8}.shop-manual-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:12px;padding:10px}.shop-manual-options label{display:flex;align-items:center;gap:8px}.shop-manual input{accent-color:#d4b973}.shop-manual fieldset{border:1px solid #58717a;border-radius:6px;margin:16px 0}.shop-history{display:flex;flex-direction:column;gap:12px}.shop-history-row{display:flex;justify-content:space-between;gap:16px;padding:18px 22px;border:1px solid #68745d;border-radius:9px;background:#23312e}.shop-history-row.is-read{background:#17242c;border-color:#3a505b}.shop-history-row h3{font-size:18px;margin:12px 0}.shop-history-row p,.shop-history-row small{font-size:13px;color:#bdccd2}.shop-history-row>div:last-child{display:flex;gap:8px;align-items:center;flex-wrap:wrap;flex-shrink:0}.shop-catalog{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:10px}.shop-catalog article{display:flex;gap:10px;justify-content:space-between;align-items:center;padding:14px;border:1px solid #405760;border-radius:8px;background:#1a2a32}.shop-catalog small{display:block;color:#b2c4ce;margin-top:5px}.shop-catalog button{white-space:nowrap}.shop-import-label{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px}.shop-empty{padding:22px;border:1px dashed #677d89;border-radius:8px;width:100%;color:#b8cbd4}.shop-opening-notice{max-width:1500px;margin:14px auto;padding:13px 20px;display:flex;align-items:center;gap:14px;background:#2b342c;border:1px solid #aa9760;border-radius:9px;color:#e4d4a9}.shop-opening-notice[hidden]{display:none}.shop-opening-notice span{font-size:13px;flex:1}.shop-help p,.shop-backup p,.shop-manual p{line-height:1.8}.shop-help a{color:#9bd6e3}.shop-view button:focus-visible,.shop-view input:focus-visible,.shop-view select:focus-visible,.shop-view summary:focus-visible{outline:2px solid #f1d487;outline-offset:3px}@media(max-width:650px){.shop-command-bar{align-items:stretch}.shop-tabs button{flex:1}.shop-history-row{flex-direction:column}.shop-opening-notice{margin:10px;flex-wrap:wrap}.shop-opening-notice span{flex-basis:70%}.shop-product{padding:17px}.shop-directory article{padding:18px}}

#shops:not([hidden]) ~ #icebind-current-guide{display:none}
.shop-live-summaries{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:14px}.shop-live-summaries .shop-availability{margin:18px 0}.shop-price-basis{color:#b5c4cc;font-size:11px;margin-top:5px}.shop-toolbar .shop-owned-filter{flex-direction:row;align-items:center;flex-wrap:wrap;max-width:210px}.shop-owned-filter small{flex-basis:100%;color:#b5c4cc;font-size:11px}.shop-owned-filter input{accent-color:#d6bf83}.shop-source-link{font-size:12px;margin:10px 0 0}.shop-source-link a{color:#9bd6e3}
/* Varzia: distinguish confirmed API stock, dated cache and announced packs. */
.shop-product-image.shop-pair-image{width:92px;height:72px;flex-basis:92px;gap:0}
.shop-product-image.shop-pair-image img{width:50%;height:100%;padding:2px;object-fit:contain}
.shop-product-heading:has(.shop-pair-image){grid-template-columns:92px minmax(0,1fr)}
.shop-upcoming-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:14px;margin:12px 0}
.shop-upcoming-card{width:100%;box-sizing:border-box;max-width:650px}
.shop-upcoming-card h3{margin-top:0}
.shop-resurgence-status,.shop-cached-label{border-left:3px solid var(--accent,var(--cyan));padding:8px 12px;line-height:1.7;color:var(--ink);background:var(--soft)}
.shop-cached-label{font-size:11px;padding:5px 8px;border:1px solid var(--line);border-radius:6px}
.shop-resurgence .shop-upcoming-card .small{color:var(--muted)}

.shop-live-summaries .shop-resurgence{grid-column:1/-1}

#voidrig .upgrade-workspace .mod-slots.voidrig-mech-grid{grid-template-columns:repeat(4,minmax(0,1fr))}#voidrig .voidrig-arcane-note{padding:16px;border:1px solid var(--line);background:#142029;line-height:1.8;font-size:12px}#voidrig .voidrig-arcane-note h4{color:var(--gold)}#voidrig .voidrig-intro-note{padding:15px 18px;border-left:3px solid var(--gold);background:#1d2b32;margin:16px 0}#voidrig .aa-choice button{flex-basis:200px}#voidrig:not([hidden]) ~ #icebind-current-guide{display:none}
#voidrig .upgrade-stat-row>span{flex:0 1 105px;word-break:keep-all}
#voidrig .voidrig-arcane-warning{padding:14px;border:1px solid var(--gold);border-left-width:3px;border-radius:8px;background:var(--soft);color:var(--ink);font-size:12px;line-height:1.8;margin-bottom:18px}#voidrig .voidrig-arcane-warning strong{color:var(--ink)}#voidrig .voidrig-arcane-warning p{margin:8px 0}#voidrig .voidrig-arcane-note{background:var(--surface);color:var(--ink)}#voidrig .upgrade-right .arcane-effects{white-space:pre-line}
#voidrig .upgrade-workspace{grid-template-columns:180px minmax(0,1fr)!important}#voidrig .upgrade-workspace>.upgrade-right{grid-column:1/-1;display:block}#voidrig .upgrade-right .frame-arcane-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:18px;width:100%}
/* Header metadata must also wrap at narrow widths on every menu. */
@media(max-width:700px){header .mast .date{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}}
@media(max-width:700px){#voidrig .upgrade-workspace .mod-slots.voidrig-mech-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Reference menus: text labels accompany all color and icon cues. */
.rg-view{--rg-line:#40545e;--rg-card:#192c36;--rg-muted:#b3c7d1}.rg-view .rg-lead{max-width:850px;color:#c3d4db}.rg-view button,.rg-pop button{font:inherit;cursor:pointer}.rg-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:22px 0 12px}.rg-search{flex:1 1 250px;max-width:600px}.rg-search input{display:block;width:100%;box-sizing:border-box;background:#101e27;color:#e9f1f4;border:1px solid #637b87;border-radius:8px;padding:12px 14px;font:inherit}.rg-filters{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0 20px}.rg-filters button,.rg-toggle button,.rg-pop button{padding:8px 13px;background:#172a35;color:#d7e4ea;border:1px solid #546e7a;border-radius:7px;min-height:40px}.rg-filters button[aria-pressed=true],.rg-toggle button[aria-pressed=true],.rg-pop button[aria-pressed=true]{color:#f1d288;border-color:#e3c276;background:#3b3526}.rg-count{color:var(--rg-muted);font-size:14px}.rg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.rg-card{background:linear-gradient(140deg,#203640,#172832);border:1px solid var(--rg-line);border-radius:12px;padding:20px;min-width:0;position:relative}.rg-card h3{font-size:21px;line-height:1.45;margin:0;color:#f0dfab}.rg-card p{margin:10px 0;line-height:1.75;overflow-wrap:anywhere}.rg-card small,.rg-muted{color:var(--rg-muted);font-size:13px}.rg-en{display:block;font-size:12px;color:var(--rg-muted);margin-top:3px}.rg-badge{font-size:12px;border:1px solid #57717b;border-radius:5px;padding:3px 7px;color:#c7dde8;display:inline-block}.rg-pill{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border:1px solid var(--tone,#658697);border-radius:7px;color:var(--tone,#b6e1ef);background:#0e1d27;font-weight:650;white-space:nowrap}.rg-symbol{font-size:22px;line-height:1}.rg-recipe{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:12px 0 18px}.rg-recipe b{color:#a9c0cb}.rg-card.rg-element{border-top:3px solid var(--tone)}.rg-element h3{color:var(--tone)}.rg-emphasis{font-weight:650;color:#e1edf2;line-height:1.65}.rg-note{border-left:3px solid #d9bf77;background:#1a303b;padding:14px 17px;line-height:1.8;margin:16px 0}.rg-flow{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:17px 0}.rg-step{flex:1 1 190px;padding:16px 20px;background:#192f3b;border:1px solid var(--rg-line);border-radius:9px;line-height:1.7}.rg-step strong{display:block;color:#efd798}.rg-arrow{font-size:23px;color:#c3ad70}.rg-subhead{font-size:24px;color:#edcf86;margin:28px 0 14px}.rg-sources{margin:25px 0;padding:16px;background:#14252e;border-radius:9px;color:#b7cdd7;line-height:1.8}.rg-sources summary{cursor:pointer;font-size:14px}.rg-source-links{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:10px}.rg-view a,.rg-pop a{color:#a3ddeb}.rg-arc-head{display:flex;gap:14px;align-items:center}.rg-arc-head img{width:64px;height:64px;object-fit:contain;flex:none}.rg-arc-head>div{min-width:0}.rg-arc-head h3{font-size:17px}.rg-arcane .rg-emphasis{font-weight:400;font-size:14px;margin:15px 0;min-height:80px}.rg-arcane .rg-open-ranks{padding:9px 12px;border-radius:7px;background:#263b43;color:#efcf83;border:1px solid #bca15f;font:inherit}.rg-arc-links{margin-top:13px;display:flex;gap:15px;font-size:12px}.rg-pop{position:fixed;z-index:18000;box-sizing:border-box;width:440px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto;background:#10232e;color:#e7f0f4;border:1px solid #d7ba70;border-radius:12px;box-shadow:0 15px 55px #000a;padding:20px;font:15px/1.8 system-ui}.rg-pop[hidden]{display:none}.rg-pop-head{display:flex;gap:12px;justify-content:space-between;align-items:flex-start}.rg-pop h3{margin:0;color:#f0d68a;font-size:19px}.rg-pop .rg-close{padding:3px 10px;min-height:36px}.rg-pop .rg-filters{margin:15px 0 8px}.rg-pop-effect{min-height:110px;padding:12px 0;margin:0;white-space:pre-line}.rg-helminth h3{font-size:19px}.rg-donor{color:#d4c08b;font-size:13px;margin-bottom:11px;line-height:1.6}.rg-helminth .rg-effect{font-size:14px;line-height:1.7}.rg-meta-line{border-top:1px solid #3d5663;padding-top:10px;font-size:13px;line-height:1.7;margin-top:10px}.rg-meta-line strong{display:block;color:#d8c789}.rg-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:13px}.rg-tags span{font-size:11px;background:#2b4551;padding:3px 6px;border-radius:4px;color:#cbe1e8}.rg-toggle{display:flex;gap:7px}.rg-shard-title{display:flex;gap:14px;align-items:center}.rg-gem{width:26px;height:43px;background:linear-gradient(120deg,#fff9,var(--tone) 35%,#0005);border:1px solid var(--tone);clip-path:polygon(50% 0,100% 35%,78% 78%,50% 100%,22% 78%,0 35%);flex:none;filter:drop-shadow(0 0 5px var(--tone))}.rg-shard h3{color:var(--tone)}.rg-stats{margin-top:18px}.rg-stat{display:grid;grid-template-columns:minmax(0,1fr) minmax(80px,auto);gap:12px;border-top:1px solid #405763;padding:11px 0;align-items:start;font-size:14px;line-height:1.6}.rg-stat strong{text-align:right;color:var(--tone);white-space:normal;max-width:170px}.rg-small{font-size:13px;line-height:1.8}.rg-fusion-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.rg-empty{padding:36px;text-align:center;border:1px dashed #607e8c;border-radius:10px;grid-column:1/-1;color:#c0d7e1}.rg-legend{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:13px;color:#b9cdd7}.rg-view button:focus-visible,.rg-view a:focus-visible,.rg-pop button:focus-visible,.rg-view input:focus-visible{outline:3px solid #8ee7fa;outline-offset:3px}.rg-changed{color:#f0cb86}.rg-view [hidden]{display:none!important}
.rg-pop{max-width:calc(100% - 24px)}
@media(min-width:1550px){.rg-grid.rg-arcanes{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1050px){.rg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rg-fusion-grid{grid-template-columns:1fr}}
@media(max-width:650px){.rg-grid{grid-template-columns:1fr}.rg-card{padding:17px}.rg-step{flex-basis:100%}.rg-flow>.rg-arrow{transform:rotate(90deg);margin:auto}.rg-stat{font-size:13px}.rg-card h3{font-size:20px}.rg-toolbar{align-items:stretch}.rg-arcane .rg-emphasis{min-height:0}.rg-pop{padding:16px}.rg-legend{line-height:1.8}}

@media(min-width:1000px){.nav{grid-template-columns:1.45fr .8fr .9fr 1.2fr}}
/* Semantic tokens let the future light/dashboard theme override this workspace. */
:root{--pb-surface:var(--panel,#192932);--pb-text:var(--ink,#e4ebef);--pb-muted:var(--muted,#acbbc3);--pb-line:var(--line,#455965);--pb-accent:var(--gold,#dfc581)}
.pb-workspace{display:grid;gap:28px;color:var(--pb-text)}.pb-workspace section,.pb-community{border:1px solid var(--pb-line);border-radius:10px;background:var(--pb-surface);padding:20px;min-width:0}
.pb-workspace button,.pb-dialog button,.pb-community button{border-radius:6px;min-height:40px;max-width:100%;padding:9px 12px;white-space:normal;overflow-wrap:anywhere}.pb-toolbar{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin:16px 0}.pb-muted{font-size:13px;color:var(--pb-muted)}.pb-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:15px;margin:16px 0}
.pb-workspace label,.pb-dialog label,.pb-community label{display:flex;flex-direction:column;gap:6px;font-size:13px;min-width:0}.pb-workspace label:has(input[type=checkbox]),.pb-dialog label:has(input[type=checkbox]){flex-direction:row;align-items:start}.pb-workspace select,.pb-workspace input,.pb-workspace textarea,.pb-dialog input,.pb-dialog textarea,.pb-community select{width:100%;box-sizing:border-box}.pb-workspace input[type=checkbox],.pb-dialog input[type=checkbox]{width:auto;flex-shrink:0;margin-top:5px}
.pb-entry-list{display:grid;gap:12px;margin:20px 0}.pb-entry-list>article{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:16px;border:1px solid var(--pb-line);border-radius:8px;min-width:0}.pb-entry-list h3{margin:6px 0}.pb-entry-list p{margin:4px 0;font-size:13px}.pb-entry-list>article>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.pb-badge{display:inline-block;color:var(--pb-accent);font-size:11px;border:1px solid var(--pb-line);padding:2px 7px;border-radius:5px}.pb-empty{font-size:13px;line-height:1.7;color:var(--pb-muted);overflow-wrap:anywhere}.pb-saved{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px}.pb-saved article{padding:16px;border:1px solid var(--pb-line);border-radius:8px}.pb-saved h4{font-size:17px;margin:8px 0}.pb-saved p,.pb-saved small{color:var(--pb-muted);font-size:12px;overflow-wrap:anywhere}.pb-saved article>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.pb-file{border:1px solid var(--pb-line);padding:10px;border-radius:6px;max-width:100%}.pb-file input{max-width:280px;font-size:12px}
.pb-mod-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.pb-mod-slot{min-width:0;padding:14px;border:1px solid var(--pb-line);border-radius:7px}.pb-mod-slot label+label{margin-top:10px}.pb-mod-effect{font-size:12px;min-height:42px;color:var(--pb-muted)}.pb-errors{font-size:13px;color:var(--pb-accent);line-height:1.7}.pb-workspace summary,.pb-dialog summary{cursor:pointer;font-weight:600;color:var(--pb-accent);padding:10px 0}.pb-workspace details{margin-top:16px}.pb-workspace #pb-status{min-height:1.6em;color:var(--pb-accent);font-size:13px}
.pb-with-community{display:block}.pb-recommendation-main{min-width:0}.pb-with-community>.pb-community{margin-top:25px}.pb-community h3{font-size:18px;margin:0 0 14px;color:var(--pb-accent)}.pb-community-controls{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:15px}.pb-community-controls select{font-size:12px;padding:8px}.pb-public-row{border-top:1px solid var(--pb-line);padding:14px 0}.pb-public-row>button{display:block;width:100%;text-align:left;margin:8px 0;font-size:14px;font-weight:600}.pb-public-row p,.pb-public-row small{font-size:12px;color:var(--pb-muted);margin:5px 0;overflow-wrap:anywhere}
.pb-dialog{width:min(760px,calc(100vw - 28px));max-height:85dvh;overflow:auto;padding:24px;border:1px solid var(--pb-line);border-radius:10px;background:var(--pb-surface);color:var(--pb-text);box-sizing:border-box}.pb-dialog::backdrop{background:#0009}.pb-modal-heading{display:flex;align-items:start;justify-content:space-between;gap:20px}.pb-modal-heading h2{font-size:22px;margin:0 0 16px}.pb-dialog p,.pb-dialog li{font-size:13px;line-height:1.8;overflow-wrap:anywhere;white-space:pre-line}.pb-dialog details{border-bottom:1px solid var(--pb-line)}.pb-dialog ul{padding-left:22px}.pb-dialog #pb-dialog-status{color:var(--pb-accent)}
@media(min-width:1550px){.pb-with-community{display:grid!important;grid-template-columns:minmax(0,1fr) 290px;gap:22px;align-items:start}.pb-with-community>.pb-community{margin-top:0;position:sticky;top:20px}.pb-with-community>.pb-recommendation-main{grid-column:1;grid-row:1}.pb-with-community>.pb-community{grid-column:2;grid-row:1}}
@media(max-width:1000px){.pb-mod-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.pb-workspace section,.pb-community{padding:14px}.pb-entry-list>article{display:block}.pb-entry-list>article>div:last-child{margin-top:12px}.pb-mod-grid{grid-template-columns:1fr}.pb-toolbar>button{flex:1 1 135px}.pb-dialog{padding:18px}.pb-file{width:100%}}

.pb-entry-list>article:has(.pb-extra-settings){flex-wrap:wrap}.pb-extra-settings{flex-basis:100%;width:100%;margin:0!important}.pb-extra-settings textarea{font-size:12px}

/* Compact grouped navigation with a mobile disclosure. */
[hidden]{display:none!important}
.nav-wrap{box-shadow:0 6px 24px #0003}
.nav{max-width:1480px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr) minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:22px;padding:13px 34px}
.nav-group{min-width:0}.nav-group+.nav-group{border-left:1px solid #39454c;padding-left:20px}
.nav-group-label{display:block;font-size:10px;letter-spacing:.8px;line-height:1.4;color:#92a1a9;margin:0 0 6px 11px}
.nav-group-items{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.nav button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:8px 11px;font-size:13px;line-height:1.4;white-space:nowrap;border-radius:6px;border:1px solid transparent}
.nav button:hover{color:var(--ink);background:#25313c;border-color:#485962}
.nav button[aria-pressed=true]{color:#f3dd9b;background:#d6bf8318;border-color:#b5a064;box-shadow:inset 0 -2px 0 #d6bf83;font-weight:600}
.nav-count{padding:1px 6px;min-width:20px;border-radius:12px;font-size:10px;background:#d6bf8326;color:#f3dd9b}
.nav-mobile-bar{display:none}.global-search{gap:10px;padding-top:11px;padding-bottom:11px}
.global-search>label{font-size:12px;color:var(--muted);white-space:nowrap;letter-spacing:0}
.global-search input{height:40px;border-radius:6px;background:#15212a;font-size:13px}
.global-search button{min-width:36px;height:36px;padding:0;font-size:22px;border-color:transparent;background:transparent}
.search-shortcut{font-size:11px;white-space:nowrap;color:#92a1a9}.search-shortcut kbd{font:inherit;border:1px solid #54626a;border-radius:3px;padding:1px 6px;margin-right:4px}
.global-results{max-height:min(420px,55vh);overflow:auto;border-radius:6px;margin-top:0}
.global-results button{border-radius:5px;min-height:36px}
@media(max-width:1120px) and (min-width:761px){.nav{gap:12px;padding-left:22px;padding-right:22px}.nav-group+.nav-group{padding-left:12px}.nav button{padding:8px 9px;font-size:12px}}
@media(max-width:760px){
 .nav-mobile-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1480px;margin:auto;padding:10px 14px}
 .nav-location{min-width:0;display:flex;align-items:center;gap:9px}.nav-location>span{font-size:10px;color:#a2b0b7}.nav-location strong{font-size:14px;font-weight:600;color:#f3dd9b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 #menu-toggle{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:7px 10px;font-size:12px;border-color:#52616a;border-radius:6px}
 #menu-toggle[aria-expanded=true]{color:var(--gold);border-color:var(--gold)}
 .nav{display:none;grid-template-columns:1fr;gap:16px;padding:8px 14px 18px;max-height:calc(100dvh - 82px);overflow:auto;overscroll-behavior:contain}
 .nav[data-expanded=true]{display:grid}.nav-group+.nav-group{padding-left:0;border-left:0;border-top:1px solid #39454c;padding-top:14px}
 .nav-group-label{margin-left:1px;font-size:11px;margin-bottom:8px}.nav-group-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
 .nav button{justify-content:flex-start;background:#19252e;border-color:#394b55;padding:11px 12px;min-height:44px;font-size:13px}
 .global-search{padding:10px 14px}.global-search>label,.search-shortcut{display:none}.global-results{margin-left:14px;margin-right:14px;padding:12px}
}
@media print{.nav-wrap,.global-search,.global-results{display:none!important}}

@media(min-width:761px){#primary-navigation.nav{grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr) minmax(0,1.15fr) minmax(0,1fr)}}


:root{color-scheme:dark;--bg:#101418;--line:#39454c;--ink:#edf1f1;--muted:#adb6ba;--gold:#d6bf83;--cyan:#8dd7df}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 60% 0,var(--soft),transparent 60%),var(--bg);color:var(--ink);font:14px/1.65 "Malgun Gothic","Segoe UI",sans-serif}button,a{touch-action:manipulation}button{font:inherit;cursor:pointer;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:10px 16px}button:hover{border-color:var(--gold)}button:focus-visible,a:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}a{color:var(--cyan)}h1,h2,h3{font-weight:500}h1{font-size:29px;letter-spacing:-1px;margin:5px 0 8px}h2{font-size:23px;margin:0 0 15px}h3{font-size:17px;margin:0 0 10px}p{margin:8px 0}.muted{color:var(--muted)}.shell{max-width:1480px;margin:auto;padding:28px 34px 0}.mast{display:flex;justify-content:space-between;gap:24px;padding-bottom:16px}.eyebrow{font-size:11px;letter-spacing:3px;color:var(--gold)}.date{color:var(--muted);font-size:12px;text-align:right;white-space:nowrap}.nav-wrap{position:sticky;top:0;background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line);z-index:5;backdrop-filter:blur(12px)}.nav{max-width:1480px;margin:auto;display:flex;gap:7px;padding:12px 34px;flex-wrap:wrap}.nav button{background:transparent;color:var(--muted);border-color:transparent}.nav button[aria-pressed="true"]{color:var(--gold);border-color:var(--line);background:var(--soft)}.nav small{display:block;font-size:10px;letter-spacing:1px}.overview{max-width:1480px;margin:auto;padding:28px 34px 40px}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.loadout-card{border:1px solid var(--line);background:linear-gradient(145deg,var(--soft),var(--surface));padding:22px;position:relative;overflow:hidden}.loadout-card img{width:150px;height:180px;object-fit:contain;float:right;filter:drop-shadow(0 12px 16px #0008);margin:0 -8px 0 5px}.loadout-card h3{font-size:23px;color:var(--gold);margin-top:8px}.loadout-card p{color:var(--muted);font-size:13px}.loadout-card .stats{clear:both;border-top:1px solid var(--line);padding-top:12px;margin-top:20px;font-size:12px}.loadout-card button{margin-top:12px;min-width:120px}.badge{font-size:10px;border:1px solid var(--line);color:var(--gold);padding:3px 7px}.metric{display:flex;gap:25px;padding:18px 0 24px;flex-wrap:wrap;color:var(--muted);font-size:12px}.metric strong{color:var(--gold);font-size:22px;font-weight:500;margin-right:7px}.callout{border-left:2px solid var(--gold);padding:19px 21px;background:var(--surface);margin-top:24px}.callout p{color:var(--muted)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--line);vertical-align:top}th{font-weight:500;color:var(--gold)}td{color:var(--muted)}.section{margin-top:32px}.source{font-size:12px;margin-top:14px}.recommendation{margin-top:11px;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:12px}.recommendation strong,.grade-pill{display:inline-block;border:1px solid var(--gold);background:var(--soft);color:var(--gold);padding:3px 8px;border-radius:3px}.recommendation[data-grade="A"] strong{border-color:var(--line);background:var(--soft);color:var(--positive)}.recommendation small{color:var(--muted)}.evidence-shot{display:block;width:100%;height:auto;border:1px solid var(--line);margin-top:16px}figure{margin:14px 0}figcaption{color:var(--muted);font-size:12px}summary{cursor:pointer;color:var(--gold)}.view[hidden],iframe[hidden]{display:none}iframe{display:block;width:100%;border:0;height:2500px;background:var(--surface)}.frame-status{max-width:1480px;margin:auto;padding:12px 34px 0;font-size:12px;color:var(--muted)}.footer{max-width:1412px;margin:0 auto;padding:16px 0 24px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}@media(max-width:1000px){.cards{grid-template-columns:1fr}.loadout-card img{height:165px;width:150px}.loadout-card .stats{clear:none;margin-top:14px}.loadout-card button{margin-top:8px}}@media(max-width:540px){.shell{padding:19px 14px 0}.mast{display:block}h1{font-size:23px}.date{text-align:left;margin-top:12px}.nav{padding:9px 10px;gap:2px}.nav button{font-size:12px;padding:8px 7px}.nav small{display:none}.overview{padding:21px 14px 28px}.loadout-card{padding:17px}.loadout-card h3{font-size:21px}.loadout-card img{width:100px;height:150px;margin-left:8px}.loadout-card .stats{clear:both}.callout{padding:17px 14px}.metric{gap:12px}.metric strong{font-size:19px}th,td{padding:10px 5px;font-size:11px}.frame-status{padding:10px 14px 0}.footer{margin:0 14px}.cards{gap:12px}}@media print{.shell,.nav-wrap,.frame-status,.footer{display:none}iframe{height:inherit}.overview{padding:0;background:white;color:black}.loadout-card{break-inside:avoid}.callout{background:var(--surface)}.muted,td,.callout p{color:var(--ink)}}

.arsenal-view{max-width:1600px}.section-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.section-head h2{margin:5px 0}.toolbar{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:16px 0}.toolbar label,.investment label,.save-bar label{display:flex;gap:5px;flex-direction:column;font-size:12px;color:var(--muted)}input,select,textarea{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:3px;padding:9px 10px;min-width:0}input:focus,select:focus,textarea:focus{outline:2px solid var(--cyan);outline-offset:1px}input[type=checkbox]{accent-color:var(--gold)}.grow{flex:1;min-width:170px}.notice{border:1px solid var(--line);padding:15px 19px;background:var(--soft);color:var(--muted);font-size:13px;margin:18px 0}.arsenal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.arsenal-card{position:relative;display:grid;grid-template-columns:1fr 100px;align-items:center;text-align:left;background:linear-gradient(135deg,var(--soft),var(--surface));padding:16px;min-height:165px}.arsenal-card img{width:100%;height:130px;object-fit:contain}.arsenal-card h3{font-size:19px;color:var(--gold);margin:5px 0}.arsenal-card p{font-size:12px;margin:4px 0}.grade-label{display:inline-block;border:1px solid var(--gold);background:var(--soft);color:var(--gold);padding:2px 8px;font-size:12px}.grade-A{color:var(--cyan);border-color:var(--line)}.grade-B{color:var(--muted);border-color:var(--line)}.grade-C{color:var(--muted);border-color:var(--line)}.mission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mission-card{border:1px solid var(--line);background:var(--surface);padding:20px}.mission-card h3{color:var(--gold);font-size:21px}.mission-picks{display:flex;gap:9px;flex-wrap:wrap;margin:13px 0}.mission-picks button{padding:9px 13px}.mission-card p{color:var(--muted);font-size:13px}.tier-row{display:grid;grid-template-columns:80px 1fr;border:1px solid var(--line);margin:15px 0;background:var(--surface)}.tier-heading{display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:35px;background:var(--soft);color:var(--gold)}.tier-heading small{font-size:10px}.tier-items{display:flex;gap:10px;flex-wrap:wrap;padding:15px}.tier-item{display:flex;flex-direction:column;align-items:center;width:122px;padding:10px 6px;font-size:12px;background:var(--soft);border-color:var(--line)}.tier-item img{height:86px;width:90px;object-fit:contain}.tier-item small{font-size:10px;color:var(--muted)}.sources{display:flex;flex-wrap:wrap;gap:9px 20px;font-size:12px;margin:20px 0}.build-hero{display:flex;gap:22px;align-items:center;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:20px 0}.build-hero img{width:155px;height:175px;object-fit:contain}.build-hero h2{color:var(--gold)}.build-body{display:grid;grid-template-columns:2fr 1fr;gap:26px;margin-top:25px}.build-body .mod-slots{grid-template-columns:repeat(4,minmax(0,1fr))}.build-facts{border:1px solid var(--line);padding:20px;background:var(--surface)}.mod-card{position:relative;min-width:0;border:1px solid var(--line);background:linear-gradient(160deg,var(--soft),var(--surface));border-radius:8px;box-shadow:inset 0 0 0 3px #ffffff08,0 6px 12px #0003;overflow:hidden}.mod-card[data-rarity=Common]{border-color:var(--gold)}.mod-card[data-rarity=Uncommon]{border-color:var(--line)}.mod-card[data-rarity=Legendary]{border-color:var(--line)}.mod-card>a{display:block;color:var(--gold);text-decoration:none;text-align:center}.mod-art{width:100%;height:112px;object-fit:cover;object-position:center;display:block;opacity:.85}.mod-label{font-size:12px;font-weight:600;display:block;padding:7px 5px 0}.mod-en{font-size:10px;display:block;color:var(--muted);padding:0 4px}.mod-effects{font-size:10px;line-height:1.4;text-align:center;white-space:pre-line;color:var(--ink);padding:6px 6px 8px;min-height:42px}.mod-top{display:flex;justify-content:space-between;position:absolute;top:7px;left:8px;right:8px;text-shadow:0 1px 3px black;color:white;font-weight:600;pointer-events:none}.mod-rank{display:flex;gap:2px;justify-content:center;padding:5px}.mod-rank i{width:5px;height:5px;border:1px solid var(--gold);background:transparent}.mod-rank i.on{background:var(--soft)}.mod-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.slot-wrap{min-width:0;outline:1px solid transparent;outline-offset:3px;border-radius:4px}.slot-wrap.selected{outline-color:var(--cyan)}.slot-head{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:11px;margin-bottom:7px}.slot-head button{padding:4px 7px;font-size:11px}.empty-card{width:100%;height:232px;border:1px solid var(--line);color:var(--cyan);background:linear-gradient(145deg,var(--soft),var(--surface));position:relative}.empty-card:after{content:'◇';display:block;font-size:58px;color:var(--cyan)}.slot-controls{display:flex;gap:4px;margin-top:6px;flex-wrap:wrap}.slot-controls label{font-size:10px;color:var(--muted)}.slot-controls select{padding:4px;font-size:11px;max-width:88px}.slot-controls button{padding:4px 6px;font-size:11px}.special-slots{display:flex;gap:12px;align-items:start;flex-wrap:wrap;margin-bottom:20px}.special-slots .slot-wrap{width:calc(25% - 9px);min-width:120px}.special-slots .empty-card{height:180px}.special-slots .mod-art{height:95px}.special-slots .mod-effects{min-height:25px}.sim-panel{display:grid;grid-template-columns:250px 1fr;gap:25px;padding:22px;background:radial-gradient(ellipse at 30% 0,var(--soft),transparent 55%),var(--surface);border:1px solid var(--line)}.sim-summary>img{height:160px;width:100%;object-fit:contain}.sim-summary h3{font-size:22px;color:var(--gold)}.sim-summary p{font-size:12px}.capacity-number{font-size:32px;color:var(--gold);line-height:1.3}.capacity-number small{font-size:14px;color:var(--muted)}.capacity-track{height:5px;background:var(--soft);margin:13px 0 20px}.capacity-track span{display:block;height:100%;background:var(--gold)}.stat-line{display:flex;justify-content:space-between;font-size:12px;border-bottom:1px solid var(--line);padding:5px 0}.stat-line strong{color:var(--cyan);font-weight:500}.investment{display:flex;gap:11px;flex-wrap:wrap;align-items:center;margin-bottom:23px}.investment input[type=number]{width:78px;padding:7px}.investment label:has([type=checkbox]){flex-direction:row;align-items:center}.validation-error{color:var(--gold);background:var(--soft);padding:8px;margin-top:7px;font-size:12px}.validation-warn{color:var(--gold);font-size:11px;margin:7px 0}.validation-ok{color:var(--positive);margin:10px 0}.small{font-size:11px}.config-tabs{display:flex;gap:5px}.config-tabs button{padding:8px 12px}.config-tabs button[aria-pressed=true]{border-color:var(--gold);color:var(--gold)}.arcane-slots{display:flex;gap:10px;margin:20px 0;flex-wrap:wrap}.arcane-control{flex:1;min-width:150px}.arcane-control select{width:100%;font-size:12px}.arcane-control p{font-size:11px;color:var(--muted)}.arcane-control input{width:60px;padding:5px}.sim-aux{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:22px;background:var(--surface);border:1px solid var(--line);margin:20px 0}.sim-aux textarea{width:100%;resize:vertical}.shard-slots{display:flex;gap:7px;flex-wrap:wrap}.shard-control{border:1px solid var(--line);padding:9px;flex:1;min-width:100px}.shard-control select{display:block;font-size:11px;width:100%;padding:6px;margin:5px 0}.shard-control label{font-size:11px}.library{margin:28px 0;border-top:1px solid var(--line);padding-top:22px}.mod-gallery{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.mod-gallery button{width:100%;padding:6px;font-size:12px}.mod-gallery .mod-effects{height:50px;overflow:auto}.mod-gallery .mod-card.disabled{filter:grayscale(.7);opacity:.65}.center{justify-content:center}.save-bar{display:flex;align-items:end;gap:12px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:25px}.file-button{padding:10px 14px;border:1px solid var(--line);background:var(--soft);color:var(--ink)!important;cursor:pointer}.file-button input{display:none}.saved-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.saved-card{border:1px solid var(--line);padding:16px;background:var(--soft)}.saved-card h3{color:var(--gold);overflow-wrap:anywhere}.saved-card button{padding:6px 10px;margin:4px}.global-search{max-width:1480px;margin:auto;padding:15px 34px;display:flex;gap:12px;align-items:center}.global-search input{flex:1;min-width:100px}.global-results{max-width:1412px;margin:0 auto 16px;padding:16px;background:var(--soft);border:1px solid var(--line)}.global-results button{margin:5px;font-size:12px}.global-results:empty{display:none}.arsenal-modal{max-width:600px;width:calc(100% - 28px);color:var(--ink);background:var(--surface);border:1px solid var(--gold);padding:25px}.arsenal-modal::backdrop{background:var(--surface)}.arsenal-modal .toolbar{align-items:start}.arsenal-modal label{display:flex;flex-direction:column;gap:7px;margin:12px 0}.arsenal-modal textarea{width:100%}.no-results{color:var(--muted);padding:30px 10px}
@media(max-width:1200px){.arsenal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sim-panel{grid-template-columns:200px 1fr;gap:18px;padding:18px}.mod-gallery{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:950px){.arsenal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sim-panel{display:block}.sim-summary{display:grid;grid-template-columns:150px 1fr;column-gap:22px;margin-bottom:22px}.sim-summary>img{grid-row:span 4}.sim-summary #sim-validation{grid-column:1/-1}.mod-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}.build-body{grid-template-columns:1fr}.sim-aux{grid-template-columns:1fr}.saved-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.global-search{padding:12px 14px}.global-search>span{display:none}.global-results{margin:0 14px 14px}.section-head{display:block}.arsenal-grid,.mission-grid{grid-template-columns:1fr}.arsenal-card{min-height:145px}.mod-slots,.build-body .mod-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.mod-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.special-slots .slot-wrap{width:calc(50% - 6px)}.sim-panel{padding:14px}.sim-summary{grid-template-columns:100px 1fr;column-gap:14px}.sim-summary>img{height:120px}.sim-summary h3{font-size:20px}.sim-aux{padding:15px}.toolbar{gap:9px}.toolbar>label{flex:1;min-width:130px}.tier-row{grid-template-columns:45px 1fr}.tier-items{gap:6px;padding:10px}.tier-item{width:95px}.tier-item img{width:76px;height:75px}.saved-grid{grid-template-columns:1fr}.config-tabs{margin:12px 0}.investment{gap:10px}.build-hero img{height:130px;width:110px}.empty-card{height:215px}}

/* Five required equipment slots and separate ability weapons. */
.frame-loadout{margin-top:32px;border-top:1px solid var(--line);padding-top:24px}
.loadout-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:20px 0}
.loadout-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:9px;padding:16px;background:linear-gradient(155deg,var(--soft),var(--surface));border:1px solid var(--line);min-width:0;color:var(--text)}
.loadout-card:hover,.loadout-card:focus-visible{border-color:var(--gold);background:var(--soft)}
.loadout-card img{width:100%;height:100px;object-fit:contain}.loadout-card strong{font-size:17px;line-height:1.4}
.loadout-card .grade-label{align-self:flex-start}.loadout-card small{margin-top:auto;color:var(--gold)}
.ability-loadout-grid{grid-template-columns:repeat(auto-fit,minmax(190px,250px))}
.loadout-policy{padding:16px;background:var(--surface);border:1px solid var(--line);margin-bottom:18px}.loadout-policy summary{cursor:pointer;color:var(--gold)}
.frame-gear-detail{padding-top:24px;margin-top:22px;border-top:2px solid var(--gold);scroll-margin-top:90px}
@media(max-width:1100px){.loadout-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.loadout-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.loadout-card{padding:12px}.loadout-card img{height:85px}}
@media(max-width:380px){.loadout-grid{grid-template-columns:1fr}}

/* Favorite controls are siblings of card buttons to preserve keyboard access. */
.favorite-shell{position:relative;min-width:0;display:flex}
.favorite-shell>.arsenal-card{width:100%;padding-top:46px}
.favorite-shell>.arsenal-card:disabled{opacity:.65;cursor:default}
.favorite-toggle{color:var(--muted);padding:8px 12px;min-height:40px;border:1px solid var(--line);background:var(--surface);font-size:13px;flex-shrink:0}
.favorite-toggle[aria-pressed=true]{color:var(--gold);border-color:var(--gold);background:var(--soft)}
.favorite-toggle:hover,.favorite-toggle:focus-visible{color:var(--gold);border-color:var(--gold)}
.favorite-compact{position:absolute;right:10px;top:10px;padding:3px 9px;min-width:40px;min-height:36px;font-size:23px;line-height:1}
.favorite-empty{grid-column:1/-1;padding:30px;border:1px dashed var(--line);background:var(--surface);color:var(--muted)}
.favorite-empty strong{color:var(--gold)}
#favorites .arsenal-card h3,#favorites .arsenal-card p{overflow-wrap:anywhere}
#favorite-status{font-size:13px;color:var(--cyan)}
#sim-favorite-actions{align-items:center}

/* Keep the game's four-column order, including on narrow screens. */
.build-body>*,.sim-upgrades{min-width:0}
.arsenal-layout-scroll{overflow-x:auto;padding:4px 4px 14px;min-width:0}
.arsenal-config{min-width:620px}
.upgrade-top-row,.special-slots.upgrade-top-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:start;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--line)}
.upgrade-top-row>:first-child{grid-column:2}
.upgrade-top-row.double-aura>:first-child{grid-column:1}
.special-slots.upgrade-top-row .slot-wrap{width:auto;min-width:0}
.upgrade-top-row:empty{display:none}
.upgrade-top-row .mod-art{height:112px}
.upgrade-top-row .empty-card{height:232px}
.build-body .arsenal-config .mod-slots,.arsenal-config #normal-slots{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.arsenal-config #normal-slots.companion-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.build-body .arsenal-config .shared-normal-slots.shared-companion-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
#shared-grid[hidden],#shared-detail[hidden]{display:none}
.frame-arcane-section,.arsenal-config .arcane-slots{margin-top:24px;padding-top:16px;border-top:1px solid var(--line)}
.frame-arcane-section h3,.arcane-row-heading{font-size:14px;color:var(--gold);margin:0 0 12px}
.frame-arcane-row,.arsenal-config .arcane-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.arcane-row-heading{grid-column:1/-1}
.arcane-build-card{display:flex;align-items:start;gap:12px;padding:14px;background:var(--surface);border:1px solid var(--line);text-decoration:none;color:var(--ink)}
.arcane-build-card img{width:76px;height:76px;object-fit:contain;flex-shrink:0}
.arcane-build-card strong,.arcane-build-card span{display:block}
.arcane-build-card strong{color:var(--gold);font-size:14px}
.arcane-build-card p{color:var(--muted);margin:8px 0 0}
.arsenal-config .arcane-control{min-width:0;padding:14px;background:var(--surface);border:1px solid var(--line)}
.arsenal-config .arcane-control>label{display:block}
.arsenal-config .arcane-control select{display:block;margin-top:7px}
.arsenal-config .arcane-slots[hidden]{display:none}

/* frame-operation */
.frame-operation{margin:22px 0;padding:18px 20px;border:1px solid var(--line);border-left:3px solid var(--gold);background:var(--surface);color:var(--ink);border-radius:5px}
.frame-operation h3{margin:0 0 7px;color:var(--gold);font-size:18px;font-weight:500}
.operation-purpose,.operation-keys,.operation-footnote{font-size:12px;line-height:1.7;color:var(--cyan);margin:6px 0 0}
.operation-purpose{margin:0 0 12px}
.operation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.operation-step{padding:12px 14px;background:var(--surface);border:1px solid var(--line);border-radius:4px;min-width:0}
.operation-step strong{display:block;color:var(--positive);font-size:12px;font-weight:600}
.operation-step p{margin:5px 0 0;font-size:14px;line-height:1.7;overflow-wrap:anywhere}
.operation-keys{margin-top:12px;padding-top:9px;border-top:1px solid var(--line)}
.operation-footnote a{color:var(--cyan)}
@media(max-width:680px){.frame-operation{padding:15px}.operation-grid{grid-template-columns:1fr}.operation-step{padding:10px 12px}}

.forma-slot-tag{font-size:11px;line-height:1.4;padding:7px 8px;margin:6px 0 9px;border:1px solid var(--line);border-radius:4px;color:var(--cyan);background:var(--soft);overflow-wrap:anywhere}
.forma-slot-tag.forma-forma,.forma-slot-tag.forma-unlock{color:var(--gold);border-color:var(--gold);background:var(--soft)}
.forma-slot-tag.forma-reuse:has([data-move]){color:var(--cyan)}
.forma-slot-tag.forma-empty,.forma-slot-tag.forma-fixed{color:var(--muted);border-color:var(--line);background:var(--soft)}
.forma-plan-box{padding:16px 18px;margin:20px 0;border:1px solid var(--gold);background:var(--soft);font-size:13px}
.forma-plan-box h3{font-size:16px;color:var(--gold);margin:0 0 9px}
.forma-plan-box p{margin:7px 0;overflow-wrap:anywhere}
.forma-plan-box .small{font-size:11px;line-height:1.6}
.forma-move-note{color:var(--cyan)}
.forma-key{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:11px;color:var(--muted);margin-top:12px}
.forma-slot-tag[data-forma-action=move]{color:var(--cyan);border-color:var(--line);background:var(--soft)}

/* Mod rarity frames, artwork surround and in-game corner drain badge. */
.mod-card,.mod{--mod-rim:#d5b257;--mod-shade:#54431f;--mod-light:#fff0b4;border:2px solid var(--mod-rim);background:linear-gradient(145deg,var(--mod-shade),var(--surface) 66%);box-shadow:inset 0 0 0 3px #090e16, inset 0 0 24px var(--mod-shade),0 5px 14px #0005;border-radius:7px 7px 18px 18px}
.mod-card[data-rarity=Common],.mod.Common{--mod-rim:#b17b56;--mod-shade:#553526;--mod-light:#f1c4a3}
.mod-card[data-rarity=Uncommon],.mod.Uncommon{--mod-rim:#b8c8d3;--mod-shade:#344856;--mod-light:#edf6ff}
.mod-card[data-rarity=Rare],.mod.Rare{--mod-rim:#d5b257;--mod-shade:#54431f;--mod-light:#fff0b4}
.mod-card[data-rarity=Legendary],.mod.Legendary{--mod-rim:#e0e4df;--mod-shade:#49504a;--mod-light:#fffef3}
.mod-card[data-card-style=Riven]{--mod-rim:#b396e9;--mod-shade:#413052;--mod-light:#e5d6ff}
.mod-card[data-rarity],.mod{border-color:var(--mod-rim)}
.mod-card:hover,.mod:hover{border-color:var(--mod-light)}
.mod-art-frame{position:relative;background:linear-gradient(135deg,var(--mod-shade),var(--surface));border-bottom:1px solid var(--mod-rim);isolation:isolate}
.mod-art-frame::after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 3px var(--mod-shade),inset 0 -26px 20px -18px var(--mod-shade);background:linear-gradient(120deg,var(--soft),transparent 45%)}
.mod-card .mod-art,.mod .mod-art{opacity:1;mask-image:none}
.mod-card .mod-label,.mod .mod-name{color:var(--mod-light)}
.mod-card .mod-top{left:auto;right:7px;top:7px;display:flex;align-items:center;justify-content:flex-end;gap:6px;z-index:2;font-size:20px;line-height:1;padding:5px 8px;color:var(--ink);background:var(--surface);border:1px solid var(--mod-rim);border-radius:2px 2px 2px 9px;text-shadow:0 1px 3px #000;box-shadow:0 2px 5px #0006}
.mod-card .mod-top>span:last-child{font-size:15px;color:inherit}
.mod-card[data-drain-state=match] .mod-top,.mod[data-drain-state=match] .mod-cost{color:var(--positive)}
.mod-card[data-drain-state=mismatch] .mod-top,.mod[data-drain-state=mismatch] .mod-cost{color:var(--negative)}
.mod .mod-cost{background:var(--surface);border:1px solid var(--mod-rim);border-radius:2px 2px 2px 9px;padding:3px 8px;line-height:1.2;color:var(--ink);text-shadow:0 1px 3px #000}
.mod .mod-cost .pol{color:inherit}
.mod .rank{background:var(--surface);padding:2px 5px;border-radius:3px;font-size:10px}
.mod-meta{color:var(--mod-light);font-size:10px;text-align:center;padding:5px 5px 3px;line-height:1.5;border-top:1px solid var(--mod-rim);background:var(--soft)}
.mod-card .mod-rank i,.mod .rank-dots i{border-color:var(--mod-rim)}
.mod-card .mod-rank i.on,.mod .rank-dots i{background:var(--mod-rim)}
.mod-drain-note{font-size:10px;text-align:center;color:var(--ink);padding:3px 5px 6px;line-height:1.5}
.mod .mod-drain-note{padding:0 0 7px}
.mod-color-legend{display:flex;flex-wrap:wrap;gap:7px 14px;margin:10px 0;color:var(--ink);font-size:12px;align-items:center}
.mod-color-legend span{display:inline-flex;align-items:center;gap:5px}
.mod-color-legend i{width:12px;height:16px;border:2px solid var(--swatch);background:linear-gradient(145deg,var(--swatch),var(--surface));border-radius:2px}
.mod-color-legend .common{--swatch:#b17b56}.mod-color-legend .uncommon{--swatch:#b8c8d3}.mod-color-legend .rare{--swatch:#d5b257}.mod-color-legend .legendary{--swatch:#e0e4df}.mod-color-legend .riven{--swatch:#b396e9}

/* Isolated progression guide; no equipment card or simulator styles change. */
.progression-view .path-heading{display:flex;align-items:center;gap:12px;margin:32px 0 15px;flex-wrap:wrap}
.progression-view .path-heading>span{font-size:12px;letter-spacing:2px;color:var(--gold);border:1px solid var(--line);padding:5px 9px}
.progression-view .path-heading h3{font-size:20px;margin:0;color:var(--ink)}
.progression-view .path-heading small{color:var(--muted);font-size:12px;margin-left:auto}
.path-flow{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;padding:0;margin:0;align-items:start;counter-reset:path-step}
.path-flow>li{position:relative;min-width:0;counter-increment:path-step}
.path-node .path-label::before{content:counter(path-step,decimal-leading-zero) ' / ';color:var(--muted)}
.path-flow>li:not(:last-child)::after{content:'→';position:absolute;right:-25px;top:56px;font-size:22px;color:var(--gold)}
.path-node,.path-farm,.path-more{border:1px solid var(--line);background:var(--surface);min-width:0}
.path-node{border-top:2px solid var(--gold)}
.progression-view summary{cursor:pointer;list-style:none;user-select:none}
.progression-view summary::-webkit-details-marker{display:none}
.progression-view summary:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
.progression-view summary:hover{background:var(--soft)}
.path-node>summary{display:flex;flex-direction:column;gap:6px;padding:18px;min-height:150px}
.path-label{font-size:11px;color:var(--gold);letter-spacing:1px}
.path-node strong{font-size:21px;line-height:1.45;color:var(--ink)}
.path-node summary>span:not(.path-label){font-size:13px;color:var(--muted)}
.path-node summary>small,.path-farm summary>small{font-size:11px;color:var(--muted);margin-top:auto;padding-top:5px}
.path-detail{border-top:1px solid var(--line);padding:14px 18px;font-size:12px;line-height:1.8;color:var(--muted);overflow-wrap:anywhere}
.path-detail p{margin:0 0 10px}.path-detail p:last-child{margin-bottom:0}.path-detail strong{color:var(--ink);font-size:inherit}
.path-note{font-size:12px;color:var(--muted);line-height:1.8;margin:14px 0}.path-note strong{color:var(--gold)}
.path-lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}
.path-lane{min-width:0}.path-lane h4{font-size:15px;margin:0 0 12px;padding:0 0 10px;border-bottom:1px solid var(--line);color:var(--gold)}
.path-lane[data-lane=weapons] h4{color:var(--cyan)}.path-lane[data-lane=shards] h4{color:var(--cyan)}
.path-lane h4>span{margin-right:8px}.path-farm{margin-bottom:10px;border-left:3px solid var(--gold)}
.path-lane[data-lane=weapons] .path-farm{border-left-color:#528b96}.path-lane[data-lane=shards] .path-farm{border-left-color:#8777a5}
.path-farm>summary{display:flex;flex-direction:column;gap:5px;padding:14px 16px;min-height:130px}
.path-farm summary>strong{font-size:17px;color:var(--ink)}.path-farm summary>span{font-size:12px;color:var(--muted)}
.path-farm summary>b{font-size:13px;color:var(--gold);font-weight:500}.path-lane[data-lane=weapons] .path-farm summary>b{color:var(--cyan)}.path-lane[data-lane=shards] .path-farm summary>b{color:var(--cyan)}
.path-week{border:1px solid var(--line);padding:18px 22px;background:var(--surface)}
.path-week-row{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:6px 0 14px}.path-week-label{font-size:13px;color:var(--muted);min-width:133px}
.path-budget{display:flex;align-items:center;gap:18px;padding:12px 18px;background:var(--soft);border:1px solid var(--line)}
.path-budget strong{font-size:14px;font-weight:500}.path-budget b{color:var(--gold);font-size:20px;white-space:nowrap}
.path-week-row i{font-style:normal;color:var(--muted)}.path-week-result{color:var(--cyan);font-size:12px}
.path-week-extra{display:flex;gap:10px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:15px;font-size:12px}
.path-week-extra>span{color:var(--muted);margin-right:8px}.path-week-extra>b{font-weight:500;border:1px solid var(--line);color:var(--gold);padding:5px 10px}
.path-more{margin-top:12px}.path-more>summary{padding:14px 18px;color:var(--cyan);font-size:13px}
.path-table-wrap{overflow:auto;margin:14px 0}.path-acquisition-table{width:100%;border-collapse:collapse;min-width:620px}.path-acquisition-table th,.path-acquisition-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:10px 12px;font-size:12px;line-height:1.8}.path-acquisition-table thead{background:var(--soft)}.path-acquisition-table th{color:var(--gold);width:27%}.path-acquisition-table tbody tr:nth-child(even){background:var(--soft)}
.path-branches{display:grid;gap:8px;margin:0 0 16px}.path-branches>p{display:flex;gap:15px;padding:10px 12px;border:1px solid var(--line);margin:0;background:var(--soft)}
.path-branches strong{flex:0 0 90px;color:var(--gold)}
.path-finish{margin-top:24px;padding:20px 22px;border:1px solid var(--line);background:var(--soft)}
.path-finish p{font-size:14px;line-height:2;margin:8px 0}.path-finish i{font-style:normal;color:var(--gold);padding:0 8px}.path-finish small{font-size:12px;color:var(--muted)}.path-finish .toolbar{margin-bottom:0}
@media(max-width:1050px){.path-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.path-flow>li:not(:last-child)::after{display:none}.path-node>summary{min-height:145px}.path-lanes{gap:12px}.path-farm>summary{padding:13px;min-height:145px}.path-week-label{flex-basis:100%}.path-week-row{gap:8px}.path-budget{padding:10px 12px;gap:12px}}
@media(max-width:700px){.path-flow,.path-lanes{grid-template-columns:1fr}.path-flow{gap:30px}.path-flow>li:not(:last-child)::after{display:block;content:'↓';right:auto;left:50%;top:auto;bottom:-28px;transform:translateX(-50%)}.path-node>summary{min-height:120px}.path-heading small{flex-basis:100%;margin-left:0!important}.path-lane{margin-bottom:12px}.path-farm>summary{min-height:120px}.path-week{padding:16px}.path-week-result{flex-basis:100%}.path-week-row .path-budget{flex-basis:100%;justify-content:space-between}.path-week-row i{align-self:center;margin-left:auto;margin-right:auto}.path-branches>p{flex-direction:column;gap:5px}.path-branches strong{flex-basis:auto}.path-finish{padding:16px}.path-finish .toolbar button{width:100%}}

/* Embedded game-shaped polarity icons; geometry from Warframe Wiki assets. */
.polarity-glyph{display:inline-block;width:21px;height:21px;flex:0 0 21px;vertical-align:middle;background-color:currentColor;-webkit-mask-image:var(--polarity-image);mask-image:var(--polarity-image);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;line-height:1}
.polarity-mark{display:inline-flex;align-items:center;gap:4px;vertical-align:middle;white-space:nowrap}
.polarity-name{font-size:inherit}.mod-card .mod-top .polarity-glyph{width:23px;height:23px;flex-basis:23px}
.pol.polarity-glyph{min-width:0;border:0;padding:0;color:inherit;background-color:currentColor}
.mod .mod-cost{display:inline-flex;align-items:center;gap:5px}.mod .mod-cost .polarity-glyph{margin:0;padding:0;border:0;background-color:currentColor}
.mod-polarity-note{font-size:10px;text-align:center;line-height:1.5;color:var(--ink);padding:2px 5px 6px}
.slot-head .polarity-mark{font-size:11px}.forma-slot-tag .polarity-glyph{width:17px;height:17px;flex-basis:17px;margin-right:3px}
.polarity-icon-legend{display:flex;flex-wrap:wrap;gap:8px 15px;margin:12px 0;font-size:12px;color:var(--muted)}
.polar-legend .polarity-glyph{background-color:currentColor;border:0;padding:0;margin:0}
.polarity-glyph[data-polarity="madurai"]{--polarity-image:url("../arsenal-assets/embed-5674aea89092be2f8119.svg")}
.polarity-glyph[data-polarity="penjaga"]{--polarity-image:url("../arsenal-assets/embed-61da3136a26841a3f621.svg")}
.polarity-glyph[data-polarity="vazarin"]{--polarity-image:url("../arsenal-assets/embed-b0191c093b40b9b28b92.svg")}
.polarity-glyph[data-polarity="naramon"]{--polarity-image:url("../arsenal-assets/embed-3bcdf7e03a3120398bc6.svg")}
.polarity-glyph[data-polarity="zenurik"]{--polarity-image:url("../arsenal-assets/embed-35d4b66eb9fade00a872.svg")}
.polarity-glyph[data-polarity="unairu"]{--polarity-image:url("../arsenal-assets/embed-7f5a85a38c834ba4fd5d.svg")}
.polarity-glyph[data-polarity="umbra"]{--polarity-image:url("../arsenal-assets/embed-615debe56a42c1a12285.png")}
.polarity-glyph[data-polarity="aura"]{--polarity-image:url("../arsenal-assets/embed-b8d5c5e4630bb0b76b58.png")}

/* Compact grouped navigation with a mobile disclosure. */
[hidden]{display:none!important}
.nav-wrap{box-shadow:0 6px 24px #0003}
.nav{max-width:1480px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:22px;padding:13px 34px}
.nav-group{min-width:0}.nav-group+.nav-group{border-left:1px solid var(--line);padding-left:20px}
.nav-group-label{display:block;font-size:10px;letter-spacing:.8px;line-height:1.4;color:var(--cyan);margin:0 0 6px 11px}
.nav-group-items{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.nav button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:8px 11px;font-size:13px;line-height:1.4;white-space:nowrap;border-radius:6px;border:1px solid transparent}
.nav button:hover{color:var(--ink);background:var(--soft);border-color:var(--line)}
.nav button[aria-pressed=true]{color:var(--gold);background:var(--soft);border-color:var(--gold);box-shadow:inset 0 -2px 0 #d6bf83;font-weight:600}
.nav-count{padding:1px 6px;min-width:20px;border-radius:12px;font-size:10px;background:var(--soft);color:var(--gold)}
.nav-mobile-bar{display:none}.global-search{gap:10px;padding-top:11px;padding-bottom:11px}
.global-search>label{font-size:12px;color:var(--muted);white-space:nowrap;letter-spacing:0}
.global-search input{height:40px;border-radius:6px;background:var(--surface);font-size:13px}
.global-search button{min-width:36px;height:36px;padding:0;font-size:22px;border-color:transparent;background:transparent}
.search-shortcut{font-size:11px;white-space:nowrap;color:var(--cyan)}.search-shortcut kbd{font:inherit;border:1px solid var(--line);border-radius:3px;padding:1px 6px;margin-right:4px}
.global-results{max-height:min(420px,55vh);overflow:auto;border-radius:6px;margin-top:0}
.global-results button{border-radius:5px;min-height:36px}
@media(max-width:1120px) and (min-width:761px){.nav{gap:12px;padding-left:22px;padding-right:22px}.nav-group+.nav-group{padding-left:12px}.nav button{padding:8px 9px;font-size:12px}}
@media(max-width:760px){
 .nav-mobile-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1480px;margin:auto;padding:10px 14px}
 .nav-location{min-width:0;display:flex;align-items:center;gap:9px}.nav-location>span{font-size:10px;color:var(--muted)}.nav-location strong{font-size:14px;font-weight:600;color:var(--gold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 #menu-toggle{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:7px 10px;font-size:12px;border-color:var(--line);border-radius:6px}
 #menu-toggle[aria-expanded=true]{color:var(--gold);border-color:var(--gold)}
 .nav{display:none;grid-template-columns:1fr;gap:16px;padding:8px 14px 18px;max-height:calc(100dvh - 82px);overflow:auto;overscroll-behavior:contain}
 .nav[data-expanded=true]{display:grid}.nav-group+.nav-group{padding-left:0;border-left:0;border-top:1px solid var(--line);padding-top:14px}
 .nav-group-label{margin-left:1px;font-size:11px;margin-bottom:8px}.nav-group-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
 .nav button{justify-content:flex-start;background:var(--surface);border-color:var(--line);padding:11px 12px;min-height:44px;font-size:13px}
 .global-search{padding:10px 14px}.global-search>label,.search-shortcut{display:none}.global-results{margin-left:14px;margin-right:14px;padding:12px}
}
@media print{.nav-wrap,.global-search,.global-results{display:none!important}}

/* Shared interaction and reading rules; preserve the game's slot order. */
:root{color-scheme:dark}
html{scroll-padding-top:150px}
body.arsenal-app{padding-bottom:100px}
button,a,input,select,textarea,summary{touch-action:manipulation}
button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--cyan,var(--line));outline-offset:4px}
button:disabled{cursor:default;opacity:.55}
button:not(:disabled),a,summary{transition:background-color .15s,border-color .15s,color .15s}
.skip-link{position:fixed;z-index:120;left:14px;top:12px;transform:translateY(-180%);padding:12px 18px;background:var(--soft);color:var(--ink);border:2px solid var(--line)}
.skip-link:focus{transform:none}
.view{scroll-margin-top:140px}.view h2:focus{outline:none}
.section-head>div,.toolbar>label,.build-hero>div,.build-facts,.mission-card,.callout,.sim-summary,.sim-aux>div{min-width:0}
.section-head h2{font-size:clamp(23px,2.1vw,32px);line-height:1.4}
.section-head p{max-width:78ch;line-height:1.7}
.section-head .grade-pill{white-space:normal;flex-shrink:0;font-size:12px}
.arsenal-view .eyebrow{font-size:10px;letter-spacing:1.1px;color:var(--cyan)}
.arsenal-view p,.callout p,.build-facts p{line-height:1.75}
.toolbar input:not([type=checkbox]),.toolbar select,.save-bar input{width:100%;min-height:42px}
.toolbar>label{max-width:100%;flex-basis:180px}.toolbar>.grow{flex-basis:260px}
.toolbar button,.save-bar button,.file-button,.mission-picks button{min-height:42px;border-radius:6px}
.toolbar .muted{font-size:12px;align-self:center}
.reset-filters{color:var(--muted);background:transparent;border:1px solid var(--line);font-size:12px;white-space:nowrap}
.file-button{position:relative;overflow:hidden;display:inline-flex!important;align-items:center;justify-content:center}
.file-button input{display:block!important;position:absolute;inset:0;width:100%;height:100%;padding:0;margin:0;opacity:0;cursor:pointer}
.file-button:focus-within{outline:2px solid var(--cyan,var(--line));outline-offset:3px}
.arsenal-card{border-radius:8px;border-color:var(--line);gap:10px}.arsenal-card>div{min-width:0}
.arsenal-card h3{font-size:18px;line-height:1.5}.arsenal-card h3,.arsenal-card p,.build-hero h2,.build-facts p,.loadout-card{overflow-wrap:anywhere}
.arsenal-card:hover,.arsenal-card:focus-visible{border-color:var(--gold);background:linear-gradient(135deg,var(--soft),var(--surface))}
.arsenal-card p{color:var(--muted);font-size:12px}.arsenal-card small{line-height:1.6;display:block;margin-top:8px}
.favorite-compact{min-width:42px;min-height:42px}
.empty-results{grid-column:1/-1;padding:28px 22px;border:1px dashed var(--line);border-radius:8px;background:var(--surface)}
.empty-results strong{display:block;font-size:16px;color:var(--ink);margin-bottom:7px}.empty-results p{color:var(--cyan);font-size:13px;margin:0 0 16px}
.search-result-group+.search-result-group{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.search-result-group>strong{display:block;color:var(--gold);font-size:12px;margin:0 0 7px}.search-result-group>div{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.search-result-group button{margin:0}.search-result-group a{display:inline-flex;align-items:center;padding:7px 10px;min-height:36px;border:1px solid var(--line);border-radius:5px;color:var(--positive);font-size:12px}
.detail-disclosure{border:1px solid var(--line);border-radius:6px;background:var(--surface);margin:18px 0}
.detail-disclosure>summary{cursor:pointer;padding:13px 16px;color:var(--gold);font-size:14px;line-height:1.6}
.detail-disclosure>summary small{color:var(--cyan);font-size:12px;margin-left:10px}
.detail-disclosure>.forma-plan-box{margin:0;border:0;border-top:1px solid var(--line);background:transparent}
.detail-disclosure>.notice{border:0;margin:0;border-top:1px solid var(--line);background:transparent}
.layout-hint{color:var(--cyan);font-size:12px;margin:10px 0}.layout-hint strong{color:var(--gold)}
.arsenal-layout-scroll{scrollbar-color:#7c929d #14212a;overscroll-behavior-x:contain;scroll-margin-top:150px}
.table-wrap{max-width:100%;overflow:auto;scrollbar-color:#7c929d #14212a}.table-wrap table{min-width:600px}
.table-wrap th,.table-wrap td{font-size:13px;line-height:1.75}
.path-node,.path-farm,.path-more,.path-week,.path-finish{border-radius:7px}.path-detail,.path-note,.path-farm summary>span{font-size:13px;line-height:1.8}.path-node summary>small,.path-farm summary>small{font-size:12px}.path-table-wrap{scrollbar-color:#7c929d #14212a}
.build-facts{border-radius:7px}.build-facts h3{color:var(--gold);font-size:17px}.build-facts .small{font-size:12px}
.sim-panel,.sim-aux,.mission-card,.saved-card,.callout{border-radius:8px}
.sim-summary .forma-plan-box{font-size:12px;padding:12px}.sim-summary .detail-disclosure>summary{padding:11px;font-size:13px}
.sim-steps{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 18px;color:var(--muted);font-size:12px}
.sim-steps span{padding:7px 10px;background:var(--soft);border:1px solid var(--line);border-radius:5px}
.sim-steps b{color:var(--gold);margin-right:5px}
.selection-guide{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 15px;border:1px solid var(--line);border-left:3px solid var(--line);border-radius:6px;background:var(--surface);margin:14px 0}
.selection-guide strong{font-size:14px;color:var(--cyan)}.selection-guide p{font-size:12px;margin:4px 0 0;color:var(--cyan)}
.selection-guide button{min-height:40px;font-size:12px;white-space:nowrap}
.library{scroll-margin-top:140px}.library .section-head{align-items:center}
.slot-head{gap:8px;align-items:flex-start}.slot-head button{min-height:30px;flex-shrink:0}
.slot-head button[aria-pressed=true]{color:var(--positive);border-color:var(--line);background:var(--soft)}
.slot-controls label{display:flex;flex-direction:column;gap:4px}.slot-controls select{max-width:100%;min-height:32px}
.slot-controls button{min-height:32px;align-self:end}.slot-wrap.selected{outline-width:2px;background:var(--soft)}
.mod-gallery button{min-height:40px;border-radius:5px}.mod-gallery>div{min-width:0}
.gallery-target{font-size:12px;color:var(--cyan);margin:8px 0 14px}
.capacity-track{overflow:hidden;border-radius:4px}.capacity-number small{line-height:1.6}
.config-tabs button{min-height:40px}.investment input[type=checkbox]{width:18px;height:18px}
.sim-aux textarea{min-height:145px;line-height:1.7}
.saved-card button{min-height:38px}.saved-card .danger-action{color:var(--gold);border-color:var(--gold);background:var(--soft)}
.feedback-banner{position:fixed;z-index:110;left:50%;bottom:18px;transform:translateX(-50%);display:flex;align-items:center;gap:12px;width:min(760px,calc(100% - 28px));padding:13px 15px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 8px 30px #0008;color:var(--ink)}
.feedback-banner p{flex:1;margin:0;min-width:0;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.feedback-banner button{flex-shrink:0;min-height:38px;font-size:12px}
#feedback-undo{color:var(--gold);border-color:var(--gold)}#feedback-close{min-width:34px;padding:5px;background:transparent;border-color:transparent;font-size:20px}
@media(max-width:1000px){.arsenal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.arsenal-card{grid-template-columns:minmax(0,1fr) 86px}.sim-summary{display:block}.sim-summary>img{width:110px;height:115px;float:right}.sim-summary:after{content:'';display:block;clear:both}.sim-summary .detail-disclosure{clear:both}}
@media(max-width:760px){html{scroll-padding-top:90px}.view,.library,.arsenal-layout-scroll{scroll-margin-top:90px}.section-head{display:block}.section-head .grade-pill{display:inline-block;margin-top:10px}.build-hero{gap:14px;padding-top:12px}.build-hero>img{width:92px;height:116px}.build-hero h2{font-size:25px}.build-hero .toolbar{gap:8px}.selection-guide{flex-wrap:wrap}.sim-panel{padding:13px}.sim-aux{padding:14px}.sim-upgrades .toolbar button{flex:1 1 180px}.toolbar>label{flex:1 1 140px}.toolbar>.grow{flex-basis:230px}.feedback-banner{bottom:10px;padding:11px;gap:8px}.feedback-banner p{font-size:12px}.notice{padding:13px 14px}.small,.sources{font-size:12px}.mission-grid{grid-template-columns:1fr}.save-bar{align-items:stretch}.save-bar>.grow{flex-basis:100%}.save-bar>button,.save-bar>.file-button{flex:1 1 150px}}
@media(max-width:560px){.arsenal-grid{grid-template-columns:1fr}.toolbar>.reset-filters{min-height:44px}.favorite-empty{padding:23px}.favorite-compact{min-width:44px;min-height:44px}.selection-guide>button{width:100%}.tier-item{width:calc(50% - 3px);min-width:0}.tier-item small{overflow-wrap:anywhere}.investment{gap:12px}.loadout-card{font-size:12px}.loadout-card strong{font-size:15px}.global-results button{min-height:44px}.config-tabs button{min-height:44px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.skip-link,.feedback-banner,.selection-guide{display:none!important}body.arsenal-app{padding-bottom:0}.arsenal-layout-scroll{overflow:visible}.arsenal-config{min-width:0}}

/* Keep long build pages navigable without changing the menu hash. */
.detail-shortcuts{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 20px;padding:10px 12px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.detail-shortcuts button{min-height:40px;padding:8px 12px;border:1px solid var(--line);border-radius:5px;font-size:12px;color:var(--cyan);background:var(--soft)}.detail-shortcuts button:hover{border-color:var(--gold);color:var(--gold)}.frame-profile,.frame-operation,.frame-loadout,.element-build-guide,.build-facts{scroll-margin-top:150px}@media(max-width:760px){.detail-shortcuts{gap:6px;padding:8px}.detail-shortcuts button{flex:1 1 130px}.frame-profile,.frame-operation,.frame-loadout,.element-build-guide,.build-facts{scroll-margin-top:90px}}

/* Frame-specific build choices; wrap without shrinking the mod grid. */
.frame-build-choice{margin:20px 0;padding:16px 20px;border:1px solid var(--border,var(--line));border-radius:10px;background:var(--panel,var(--surface))}
.frame-build-choice>strong{display:block;color:var(--gold,var(--gold));margin-bottom:10px}
.frame-build-buttons{display:flex;gap:10px;flex-wrap:wrap}
.frame-build-buttons button{min-height:44px;flex:0 1 auto;padding:10px 18px}
.frame-build-buttons button[aria-pressed="true"]{color:var(--gold,var(--gold));border-color:var(--gold,var(--gold));background:var(--soft)}
.frame-build-choice p{margin:10px 0 0}.build-extra-notes{margin-top:16px}.build-extra-notes summary{cursor:pointer;color:var(--gold,var(--gold))}
@media(max-width:600px){.frame-build-choice{padding:14px}.frame-build-buttons button{flex:1 1 170px}}

/* Frame learning panel; independent of the mod grid. */
.profile-basics{margin:18px 0 10px;border-top:1px solid var(--line);padding-top:18px}.profile-basics-heading,.profile-slot-heading{display:flex;gap:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;margin-bottom:12px}.profile-basics-heading>span,.profile-slot-heading>span{font-size:11px;color:var(--cyan)}.profile-basics .profile-basics-heading h4{margin:0;color:var(--gold)}.profile-basics-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px}.profile-basics-meta>div{padding:10px 12px;background:var(--surface);border:1px solid var(--line);border-radius:5px;display:grid;gap:5px;min-width:0}.profile-basics-meta span{font-size:11px;color:var(--cyan)}.profile-basics-meta strong{font-size:17px;color:var(--ink)}.profile-basics-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.profile-stat-panel,.profile-slot-panel{border:1px solid var(--line);background:var(--surface);border-radius:6px;padding:16px;min-width:0}.profile-base-stats{width:100%;border-collapse:collapse;margin:0;font-size:14px}.profile-base-stats th,.profile-base-stats td{padding:10px 12px;border-bottom:1px solid var(--line)}.profile-base-stats thead th{background:var(--soft);color:var(--cyan);font-size:12px}.profile-base-stats th:first-child{text-align:left;white-space:nowrap}.profile-base-stats td,.profile-base-stats thead th:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.profile-base-stats tbody td:last-child{color:var(--gold);font-weight:600}.profile-table-caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.profile-basics .profile-basics-note{font-size:11px;color:var(--cyan);line-height:1.75;margin:12px 0 0}.profile-stat-notes{margin:12px 0;padding-left:18px;font-size:12px;line-height:1.7;color:var(--cyan)}.profile-basics .profile-basics-source{font-size:11px;margin:12px 0 0;line-height:1.7}.profile-native-special{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px;margin-bottom:12px}.profile-native-normal{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.profile-native-slot{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:74px;padding:9px 4px;border:1px solid var(--line);border-radius:5px;background:var(--surface);min-width:0}.profile-native-slot>span:first-child{font-size:10px;color:var(--cyan)}.profile-native-slot .polarity-mark{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--gold)}.profile-native-slot .polarity-glyph{width:23px;height:23px;flex-basis:23px}.profile-native-slot .profile-unpolarized{font-size:11px;color:var(--muted)}.profile-native-special .profile-native-slot{border-color:var(--gold);background:var(--surface)}.profile-native-special .polarity-mark{flex-direction:row;flex-wrap:wrap;justify-content:center}.profile-base-capacity{display:grid;gap:5px;margin:12px 0 0;padding:10px;border:1px solid var(--line);border-radius:5px;font-size:12px}.profile-base-capacity strong{color:var(--ink)}.profile-base-capacity span{color:var(--cyan)}.profile-extra-info{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}.profile-extra-info summary{font-size:13px;cursor:pointer;color:var(--gold)}.profile-extra-info dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;margin-bottom:0}.profile-extra-info dl>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px;padding:10px 0;border-bottom:1px solid var(--line);min-width:0}.profile-extra-info dt{font-size:12px;color:var(--cyan)}.profile-extra-info dd{font-size:12px;margin:0;overflow-wrap:anywhere}.profile-extra-info small{display:block;color:var(--cyan);margin-top:5px;font-size:10px}
@media(max-width:900px){.profile-basics-grid{grid-template-columns:1fr}}
@media(max-width:520px){.profile-basics-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-stat-panel,.profile-slot-panel{padding:12px}.profile-extra-info dl{grid-template-columns:1fr}.profile-base-stats th,.profile-base-stats td{padding:9px 8px}.profile-native-normal{gap:5px}.profile-native-slot{padding:8px 2px}.profile-native-special{grid-template-columns:repeat(auto-fit,minmax(86px,1fr))}}
.frame-profile{margin:20px 0;padding:20px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}
.frame-profile h3{margin:0 0 10px;color:var(--gold)}.profile-intro{max-width:85ch;line-height:1.7}
.profile-passive{display:flex;gap:14px;padding:12px 14px;background:var(--surface);border-radius:6px}.profile-passive>strong{flex:none;color:var(--cyan)}.profile-passive p{margin:0;line-height:1.6}
.profile-disclosure{margin-top:12px;border-top:1px solid var(--line);padding-top:12px}.profile-disclosure summary{cursor:pointer;color:var(--ink);line-height:1.8}.profile-disclosure summary>span{display:inline-block;margin-left:8px;color:var(--cyan)}
.acquisition-grid,.profile-ability-grid,.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}
.acquisition-route,.profile-ability,.settings-card{padding:14px;border:1px solid var(--line);border-radius:6px;background:var(--surface);min-width:0}.acquisition-route p,.profile-ability p,.settings-card p{line-height:1.7;margin:8px 0}.frame-profile h4,.settings-card h3{margin:0 0 8px;font-size:1rem}.recommended-route{border-color:var(--gold);border-left:4px solid var(--gold)}.recommend-badge{color:var(--gold);background:var(--soft);border-radius:3px;padding:2px 6px;font-size:.78rem}.skill-replaced{color:var(--gold)}
button.skill-button{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:2px 7px;margin:1px 2px;border:1px solid var(--line);border-radius:5px;color:var(--cyan);background:var(--surface);font:inherit;font-weight:600;line-height:1.5;vertical-align:baseline;text-align:left;white-space:normal}.skill-button:hover{background:var(--soft);border-color:var(--line)}.skill-button.skill-helminth{border-color:var(--gold);color:var(--gold);background:var(--surface)}.skill-info{font-size:.72rem;opacity:.85}.operation-keys{line-height:2.1}
.frame-skill-dialog{width:min(600px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow-y:auto;box-sizing:border-box;color:var(--ink);background:var(--surface);border:1px solid var(--gold);border-radius:10px;padding:24px;box-shadow:0 20px 80px #0009}.frame-skill-dialog::backdrop{background:var(--surface)}.frame-skill-dialog h2{margin:14px 0 5px;color:var(--gold)}.frame-skill-dialog #frame-skill-description{white-space:pre-line;line-height:1.85}.skill-dialog-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.skill-dialog-top button{font-size:24px;min-width:40px;min-height:40px}.settings-group{margin:22px 0}.settings-value{display:inline-block;color:var(--gold);border:1px solid var(--line);border-radius:4px;padding:3px 8px}.settings-card small{display:block;color:var(--cyan);overflow-wrap:anywhere;margin-top:4px}.settings-path{color:var(--cyan)}.settings-check{border-left:3px solid var(--line);padding:10px 14px;background:var(--surface);line-height:1.8}
@media(max-width:650px){.frame-profile{padding:14px}.acquisition-grid,.profile-ability-grid,.settings-grid{grid-template-columns:1fr}.profile-passive{display:block}.profile-passive p{margin-top:7px}.profile-disclosure summary>span{display:block;margin-left:0}.frame-skill-dialog{padding:18px}}

.damage-icon[data-damage="heat"]{--damage-icon:url("../arsenal-assets/embed-d2176da760c18493beed.png")}
.damage-icon[data-damage="cold"]{--damage-icon:url("../arsenal-assets/embed-98a244ced1d9efb1c143.png")}
.damage-icon[data-damage="electricity"]{--damage-icon:url("../arsenal-assets/embed-12b1310c98060d9732c7.png")}
.damage-icon[data-damage="toxin"]{--damage-icon:url("../arsenal-assets/embed-05ede66d8b28dc35e71f.png")}
.damage-icon[data-damage="blast"]{--damage-icon:url("../arsenal-assets/embed-99bd1a73a36026f84afa.png")}
.damage-icon[data-damage="radiation"]{--damage-icon:url("../arsenal-assets/embed-27c587c56115977337c2.png")}
.damage-icon[data-damage="gas"]{--damage-icon:url("../arsenal-assets/embed-7209e287cce7d3233d68.png")}
.damage-icon[data-damage="magnetic"]{--damage-icon:url("../arsenal-assets/embed-f309f395152b64d0d3ab.png")}
.damage-icon[data-damage="viral"]{--damage-icon:url("../arsenal-assets/embed-41b8e054cc11136b3881.png")}
.damage-icon[data-damage="corrosive"]{--damage-icon:url("../arsenal-assets/embed-ff4a1d17226427708192.png")}
.damage-icon[data-damage="impact"]{--damage-icon:url("../arsenal-assets/embed-629552eb625de5fec011.png")}
.damage-icon[data-damage="puncture"]{--damage-icon:url("../arsenal-assets/embed-a5123418309a06171ad0.png")}
.damage-icon[data-damage="slash"]{--damage-icon:url("../arsenal-assets/embed-2c53d40b52331ee7268c.png")}
.damage-icon[data-damage="void"]{--damage-icon:url("../arsenal-assets/embed-4e9a56e981b2db96fdbf.png")}
.damage-label{display:inline-flex;align-items:baseline;gap:.22em;color:var(--damage-color,var(--ink));font-weight:600;white-space:nowrap}.damage-icon{display:inline-block;width:1em;height:1em;flex:none;align-self:center;background:currentColor;-webkit-mask:var(--damage-icon) center/contain no-repeat;mask:var(--damage-icon) center/contain no-repeat;vertical-align:-.12em}
.damage-label[data-damage="heat"]{--damage-color:#ffb377}.damage-label[data-damage="cold"]{--damage-color:#9bdfff}.damage-label[data-damage="electricity"]{--damage-color:#c2b2ff}.damage-label[data-damage="toxin"]{--damage-color:#b9ed8d}.damage-label[data-damage="viral"]{--damage-color:#f3b1df}.damage-label[data-damage="radiation"]{--damage-color:#e9e18b}.damage-label[data-damage="corrosive"]{--damage-color:#84efc0}.damage-label[data-damage="magnetic"]{--damage-color:#8ccef6}.damage-label[data-damage="blast"]{--damage-color:#ffc799}.damage-label[data-damage="gas"]{--damage-color:#c4db83}.damage-label[data-damage="void"]{--damage-color:#90e1dd}.damage-label[data-damage="impact"]{--damage-color:#cad8e4}.damage-label[data-damage="puncture"]{--damage-color:#e4d0a6}.damage-label[data-damage="slash"]{--damage-color:#f5a8a8}
.element-build-guide{margin:18px 0;padding:16px;border:1px solid var(--line);border-radius:7px;background:var(--surface);min-width:0}.element-build-guide>h3{margin:0 0 8px;color:var(--gold);font-size:16px}.element-mod-order{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0}.element-order-chip{display:grid;gap:5px;padding:9px 11px;background:var(--soft);border:1px solid var(--line);border-radius:5px;max-width:100%;overflow-wrap:anywhere;font-size:12px}.element-order-chip>strong{font-size:10px;color:var(--cyan)}.element-order-arrow{color:var(--cyan)}.element-order-chip .damage-label{font-size:12px}.element-mod-result{display:flex;align-items:center;flex-wrap:wrap;gap:8px;line-height:1.7}.element-mod-result>strong{font-size:12px;color:var(--muted);margin-right:5px}.element-innate,.element-rules{padding-top:12px;margin-top:12px;border-top:1px solid var(--line)}.element-innate summary,.element-rules summary{cursor:pointer;color:var(--gold);font-size:13px;line-height:1.8}.element-rules p,.element-rules li{font-size:12px;line-height:1.85}.element-rules ul{padding-left:20px}.element-recipes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px 0}.element-recipes>div{padding:8px;background:var(--soft);border-radius:4px;font-size:12px;line-height:1.7}.element-warning{padding:10px 12px;background:var(--surface);border-left:3px solid var(--gold);font-size:12px;line-height:1.8;color:var(--gold)}.element-attack-row{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;padding:10px 0;border-bottom:1px solid var(--line);font-size:12px;line-height:1.7}.element-attack-row>strong{color:var(--cyan)}.mod-effects .damage-label,.effects .damage-label{white-space:normal;display:inline}.mod-effects .damage-icon,.effects .damage-icon{margin-right:.2em}
@media(max-width:650px){.element-recipes{grid-template-columns:1fr}.element-build-guide{padding:12px}.element-mod-order{gap:5px}.element-order-chip{padding:8px}}

#starmap{--map-cyan:#86d9ef;--map-gold:#ead18b;--map-line:#34454d}.map-tabs,.map-search-row,.map-live-toolbar,.map-farm-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:18px 0}.map-tabs button[aria-pressed=true]{border-color:var(--map-gold);color:var(--map-gold);background:var(--surface)}.map-search-row label:first-child{flex:1 1 340px}.map-search-row label,.map-farm-controls label,.map-live-toolbar label{display:grid;gap:6px;font-size:12px;color:var(--muted)}.map-search-row input,.map-search-row select,.map-farm-controls select,.map-live-toolbar select{width:100%;min-height:42px;background:var(--surface);border:1px solid var(--line);color:var(--ink);padding:8px 12px;border-radius:5px}.map-search-results{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.map-search-results p{flex-basis:100%;margin:0}.map-search-results button{font-size:13px}.map-workspace{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px}.map-canvas-shell{min-width:0;background:radial-gradient(ellipse at 45% 48%,var(--surface) 0%,var(--surface) 50%,var(--surface) 100%);border:1px solid var(--map-line);border-radius:8px;overflow:hidden}.map-canvas-toolbar{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:12px;border-bottom:1px solid var(--line);flex-wrap:wrap}.map-canvas-toolbar>div{display:flex;gap:5px}.map-canvas-toolbar button{padding:7px 9px;font-size:12px}.map-svg-scroll{overflow:auto;touch-action:pan-x pan-y;scrollbar-width:thin}.map-svg-scroll svg{display:block;width:100%;min-width:710px;height:auto}.map-svg-scroll svg .map-point{cursor:pointer;outline:none}.map-point .map-hit{fill:transparent;stroke:transparent}.map-point:focus .map-hit,.map-point:hover .map-hit{stroke:#e5d59d;stroke-width:1.5}.map-point text{fill:#d2dde2;font-size:13px;letter-spacing:1px;font-family:inherit}.map-point.is-match text{fill:#9ceaff}.map-point.is-recommended text{fill:#f9dd8b}.map-point .marker{stroke:#82939e;fill:#6d818d}.map-point.is-match .marker{stroke:#9be5f8;fill:#9be5f8}.map-point.is-recommended .marker{stroke:#f4d880;fill:#f4d880}.map-point.is-selected .map-hit{stroke:#fff;stroke-width:2}.map-point.is-live .live-ring{stroke:#cc97f5;stroke-width:2;fill:none}.map-legend{display:flex;gap:14px;flex-wrap:wrap;padding:12px;font-size:11px;color:var(--muted)}.map-dot{display:inline-block;width:8px;height:8px;transform:rotate(45deg);background:var(--soft);margin-right:5px}.map-dot.match{background:var(--soft)}.map-dot.recommended{background:var(--soft)}.map-dot.live{background:var(--soft)}.map-disclaimer{font-size:12px;color:var(--cyan);line-height:1.65;padding:0 12px;margin:8px 0 14px}.map-detail{background:var(--surface);border:1px solid var(--map-line);border-radius:8px;padding:20px;min-width:0;overflow-wrap:anywhere}.map-detail h3{margin-top:0;color:var(--map-gold)}.map-detail p{font-size:13px;line-height:1.7}.map-detail ul{padding-left:20px;font-size:13px}.map-detail-buttons{display:flex;gap:7px;flex-wrap:wrap}.map-detail button{font-size:12px;max-width:100%;white-space:normal}.map-node-list-head{display:flex;justify-content:space-between;align-items:center;margin:22px 0 10px}.map-node-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.map-node-list button{display:grid;text-align:left;gap:6px;white-space:normal;font-size:13px;min-width:0;padding:12px}.map-node-list button small{font-size:11px;color:var(--cyan)}.map-node-list .is-match{border-color:var(--line)}.map-node-list .is-recommended{border-color:var(--map-gold);color:var(--map-gold)}.map-node-list .is-selected{box-shadow:inset 0 0 0 1px #e4edf2}.map-node-list .map-live-tag{color:var(--cyan)}.map-quick-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.map-quick-choices button{text-align:left;white-space:normal;display:grid;gap:8px;padding:16px;color:var(--map-gold)}.map-quick-choices small{color:var(--cyan);font-size:12px;font-weight:normal}.map-affinity-note{border:1px solid var(--line);background:var(--surface);border-left:3px solid var(--map-cyan);padding:16px 20px;margin:20px 0;border-radius:6px}.map-affinity-note p{font-size:12px;line-height:1.75;margin:8px 0}.map-farm-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.map-farm-card{border:1px solid var(--map-line);border-radius:7px;background:var(--surface);padding:20px;min-width:0}.map-farm-card.is-highlighted{border-color:var(--map-gold);box-shadow:0 0 0 1px #a48b48}.map-farm-card .map-card-tags{display:flex;gap:7px;flex-wrap:wrap;font-size:11px;color:var(--cyan)}.map-card-tags span{background:var(--soft);border-radius:3px;padding:4px 7px}.map-card-tags .map-recommended-tag{background:var(--soft);color:var(--gold)}.map-farm-card h3{font-size:18px;line-height:1.5;margin:12px 0 5px}.map-farm-card p{font-size:13px;line-height:1.75;margin:10px 0}.map-farm-place{color:var(--cyan)}.map-farm-steps{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:14px 0;padding:0}.map-farm-steps li{font-size:12px;background:var(--soft);padding:7px 9px;border-radius:4px}.map-farm-steps li:not(:last-child)::after{content:' →';color:var(--map-gold)}.map-farm-card footer{display:flex;gap:10px;justify-content:space-between;align-items:center;margin-top:14px;flex-wrap:wrap}.map-farm-card footer a{font-size:12px}.map-farm-card details{font-size:12px;border-top:1px solid var(--line);padding-top:12px}.map-live-toolbar>div{flex:1;min-width:200px}.map-live-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.map-live-card{padding:16px;background:var(--surface);border:1px solid var(--map-line);border-radius:6px;min-width:0;overflow-wrap:anywhere}.map-live-card h3{font-size:16px;margin:8px 0}.map-live-card p{font-size:12px;line-height:1.7}.map-live-card .map-expiry{color:var(--gold)}.map-live-card button{font-size:12px}.map-cycles{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.map-cycles span{font-size:12px;padding:9px 12px;background:var(--surface);border:1px solid var(--map-line);border-radius:5px}.map-sources{margin:24px 0;font-size:12px;color:var(--cyan);border-top:1px solid var(--map-line);padding-top:16px}.map-sources p{line-height:1.8}.map-sources summary{cursor:pointer;color:var(--gold)}#starmap [hidden]{display:none!important}#starmap button:focus-visible,#starmap input:focus-visible,#starmap select:focus-visible{outline:2px solid var(--map-cyan);outline-offset:3px}
@media(max-width:1000px){.map-workspace{grid-template-columns:1fr}.map-detail{padding:16px}.map-quick-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.map-farm-list,.map-live-list{grid-template-columns:1fr}.map-tabs{gap:6px}.map-tabs button{font-size:12px;padding:10px}.map-search-row{align-items:stretch}.map-search-row label{flex:1 1 220px}.map-quick-choices{gap:8px}.map-quick-choices button{font-size:13px;padding:12px}.map-farm-card{padding:16px}.map-farm-controls label{flex:1 1 140px}.map-canvas-toolbar strong{order:-1;flex-basis:100%}.map-node-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){#starmap *{scroll-behavior:auto!important}}

/* Official navigation reference with accessible bilingual hotspots. */
.map-workspace{grid-template-columns:minmax(0,1fr) 275px}.map-svg-scroll svg{min-width:980px}.map-canvas-shell{background:radial-gradient(ellipse at 45% 48%,var(--soft) 0%,var(--surface) 45%,var(--surface) 100%)}.map-point .map-label-bg{fill:#08141c;fill-opacity:.82;stroke:#344e5a;stroke-opacity:.4}.map-point .map-ko-label{font-size:13px;letter-spacing:.4px}.map-point .map-en-label{font-size:10px;fill:#9cb7c5;letter-spacing:.9px}.map-point:hover .map-label-bg,.map-point:focus .map-label-bg{stroke:#e7d7a1;fill:#1b2c36}.map-point.is-recommended .map-label-bg{stroke:#e6c97e}.map-node-point .map-ko-label{font-size:12px}.map-point.is-selected .map-label-bg{stroke:#fff}.map-planet-art{border-radius:50%;clip-path:circle(50%);overflow:hidden;pointer-events:none}.map-reference-background{pointer-events:none}.map-point .map-hit{pointer-events:all}.map-ko{display:block}.map-en{display:block;font-size:11px;font-weight:normal;color:var(--cyan);letter-spacing:.2px;margin-top:2px}.map-live-card h3 .map-en{font-size:12px}.map-detail h3 .map-en{font-size:13px}.map-translation-tag{font-size:10px;color:var(--muted);border:1px solid var(--line);padding:2px 6px;border-radius:3px}.map-canvas-toolbar [data-map-style][aria-pressed=true]{color:var(--gold);border-color:var(--gold);background:var(--soft)}.map-canvas-toolbar{align-items:center}.map-detail-buttons button .map-en{font-size:10px}.map-search-results button .map-en{font-size:10px}
@media(max-width:1250px){.map-workspace{grid-template-columns:1fr}.map-detail{padding:16px}.map-detail-buttons{gap:8px}}

.map-planet-point .map-label-bg{fill-opacity:.98}.map-node-point .map-label-bg{fill-opacity:.85}

/* Node hover and keyboard focus preview. Click opens the complete side panel. */
#starmap .map-node-tooltip{position:fixed;z-index:1800;width:min(360px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow:hidden;box-sizing:border-box;pointer-events:none;padding:15px 17px;border:1px solid var(--line);border-radius:5px;background:rgba(9,21,29,.98);box-shadow:0 12px 35px #0009;color:var(--ink);font-size:12px;line-height:1.55}
#starmap .map-node-tooltip[hidden]{display:none}
#starmap .map-node-tooltip header strong{display:block;color:var(--gold);font-size:17px}
#starmap .map-node-tooltip header small{display:block;color:var(--cyan);margin-bottom:9px}
#starmap .map-tip-tags{display:flex;gap:5px;flex-wrap:wrap}
#starmap .map-tip-tags span{background:var(--soft);border:1px solid var(--line);border-radius:3px;padding:2px 6px}
#starmap .map-node-tooltip h4{font-size:12px;color:var(--cyan);margin:11px 0 4px}
#starmap .map-node-tooltip p{margin:3px 0}
#starmap .map-tip-rewards,#starmap .map-tip-live{padding:0;list-style:none;margin:0}
#starmap .map-tip-rewards li{display:grid;grid-template-columns:50px 1fr;gap:7px;margin:5px 0}
#starmap .map-tip-rewards b{color:var(--gold);font-weight:500}
#starmap .map-tip-rewards em{color:var(--positive);font-style:normal;white-space:nowrap}
#starmap .map-tip-live small{display:block;color:var(--cyan)}
#starmap .map-node-tooltip footer{border-top:1px solid var(--line);margin-top:10px;padding-top:8px;font-size:10px;color:var(--cyan)}
#starmap .map-reward-section{margin-top:13px;border-top:1px solid var(--line);padding-top:10px}
#starmap .map-reward-section h4,#starmap .map-reward-table h5{margin:6px 0;color:var(--gold)}
#starmap .map-reward-table{margin:7px 0;background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:8px}
#starmap .map-reward-table summary{cursor:pointer;color:var(--cyan);font-size:12px}
#starmap .map-reward-table ul{list-style:none;padding:0;margin:5px 0 12px}
#starmap .map-reward-table li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:5px 0;border-bottom:1px solid var(--line);font-size:12px}
#starmap .map-reward-table small{display:block;color:var(--cyan);font-size:10px}
#starmap .map-reward-table b{color:var(--positive);font-weight:500;white-space:nowrap}
#starmap .map-reward-missing{color:var(--muted);font-size:12px}

/* Consistent labels, compact facts and long explanations below the mod layout. */
.section-icon{display:inline-block;width:20px;height:20px;vertical-align:-4px;margin-right:7px;flex:0 0 20px;color:currentColor}
.section-icon[data-ui-icon="warning"]{color:var(--gold)}
.readable-heading{display:flex;align-items:center;gap:0;line-height:1.5}
.term-highlight{display:inline;padding:1px 4px;border-radius:4px;font-weight:600;text-decoration:none!important;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.term-mod{color:var(--gold)!important;background:var(--soft);border-bottom:1px solid var(--gold)}
.term-arcane{color:var(--positive)!important;background:var(--soft);border-bottom:1px solid var(--line)}
a.term-highlight:hover{filter:brightness(1.18);text-decoration:underline!important}
a.term-highlight:focus-visible{outline:2px solid var(--line);outline-offset:3px}
body.arsenal-app .build-body{grid-template-columns:minmax(0,1fr);gap:18px}
body.arsenal-app .build-body>.arsenal-layout-scroll{max-width:1080px;width:100%;justify-self:center;box-sizing:border-box}
.build-body>.build-facts{padding:20px 24px;min-width:0}
.build-facts>p,.readable-details>p{max-width:90ch;font-weight:400;line-height:1.75}
.build-facts>h3{margin-top:20px}.build-facts>h3:first-child{margin-top:0}
.installation-panel{padding:14px 16px;margin:16px 0;border:1px solid var(--line);border-radius:7px;background:var(--surface)}
.installation-panel h4{margin:0;font-size:14px;color:var(--muted)}.installation-panel>p{margin:5px 0 12px}
.installation-badges{display:flex;flex-wrap:wrap;gap:10px}
.installation-badge{display:flex;align-items:center;gap:8px;flex:1 1 210px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:var(--soft);font-size:12px;line-height:1.5}
.installation-badge>.section-icon{width:28px;height:28px;flex-basis:28px;margin:0;color:var(--positive)}
.installation-badge strong{display:block;color:var(--positive);font-size:11px}.installation-badge.is-unapplied{background:var(--surface);border-color:var(--line);color:var(--muted)}.installation-badge.is-unapplied strong,.installation-badge.is-unapplied>.section-icon{color:var(--gold)}
.readable-operation{margin-top:22px;padding-top:16px;border-top:1px solid var(--line)}
.readable-operation>p{max-width:90ch;line-height:1.7}
.readable-flow{display:flex;flex-wrap:wrap;gap:12px;list-style:none;padding:0;margin:12px 0 18px}
.readable-flow>li{position:relative;display:flex;align-items:center;gap:9px;flex:1 1 190px;min-width:0;padding:12px 14px;background:var(--surface);border:1px solid var(--line);border-radius:6px;line-height:1.6;font-size:14px}
.readable-flow>li+li:before{content:'→';position:absolute;left:-12px;top:50%;transform:translateY(-50%);color:var(--gold)}
.flow-number{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;flex:0 0 24px;color:var(--gold);background:var(--soft);font-size:12px}
.brief-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.brief-grid>section{padding:14px 16px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.brief-grid h4{margin:0;color:var(--positive);font-size:14px}
.brief-grid ul{margin:9px 0 0;padding-left:18px;line-height:1.8;font-size:13px}.brief-grid li+li{margin-top:5px}.brief-grid>.brief-warning{border-color:var(--gold);background:var(--soft)}.brief-warning h4{color:var(--gold)}
.readable-details{margin-top:16px;border:1px solid var(--line);border-radius:6px;background:var(--soft)}.readable-details>summary{display:flex;align-items:center;gap:7px;cursor:pointer;padding:12px 14px;min-height:44px;box-sizing:border-box;color:var(--gold);font-size:14px;list-style:none}.readable-details>summary:after{content:'＋';margin-left:auto}.readable-details[open]>summary:after{content:'−'}.readable-details>summary small{font-size:11px;color:var(--muted)}.readable-details>p{padding:0 16px}.readable-details[open]>summary{border-bottom:1px solid var(--line)}
.operation-step>strong .section-icon{width:17px;height:17px;vertical-align:-4px;margin-right:6px}
.operation-step>p{font-weight:400}.operation-step>p .term-highlight{font-weight:600}
@media(max-width:700px){.brief-grid{grid-template-columns:1fr}.build-body>.build-facts{padding:16px}.installation-badge{flex-basis:160px}.readable-flow{display:grid;grid-template-columns:1fr;gap:16px}.readable-flow>li+li:before{content:'↓';left:50%;top:-15px;transform:translateX(-50%)}.readable-details>summary{flex-wrap:wrap}.readable-details>summary small{display:none}}
@media print{.readable-details{break-inside:avoid}.term-highlight{background:none;color:inherit!important}}

/* Compact arcane cards sit left of aura/exilus in the same frame header row. */
.frame-upgrade-header{grid-template-columns:repeat(4,minmax(0,1fr))}
.frame-upgrade-header.double-aura{grid-template-columns:repeat(5,minmax(0,1fr))}
.arsenal-config.has-double-aura{min-width:780px}
.frame-upgrade-header>.frame-arcane-section,.frame-upgrade-header .frame-arcane-row{display:contents}
.frame-upgrade-header .compact-arcane{display:flex;flex-direction:column;align-items:center;gap:10px;padding:14px 10px;min-width:0;border-radius:7px;text-align:center;box-sizing:border-box}
.frame-upgrade-header .compact-arcane img{width:72px;height:72px}
.frame-upgrade-header .compact-arcane>div{min-width:0;width:100%}
.frame-upgrade-header .compact-arcane strong{font-size:13px;line-height:1.55;overflow-wrap:anywhere}
.frame-upgrade-header .compact-arcane .small{font-size:10px;line-height:1.5;overflow-wrap:anywhere}
.frame-upgrade-header .compact-arcane p{font-size:11px;line-height:1.6;margin:8px 0 0}
.frame-upgrade-header .compact-arcane:hover,.frame-upgrade-header .compact-arcane:focus-visible{border-color:var(--line);background:var(--soft)}
.compact-arcane-heading{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap}
.stat-key{font-weight:600}.stat-key[data-stat="strength"]{color:var(--negative)}.stat-key[data-stat="duration"]{color:var(--cyan)}.stat-key[data-stat="range"]{color:var(--cyan)}.stat-key[data-stat="efficiency"]{color:var(--gold)}
.stat-line[data-stat="strength"] strong{color:var(--negative)}.stat-line[data-stat="duration"] strong{color:var(--cyan)}.stat-line[data-stat="range"] strong{color:var(--cyan)}.stat-line[data-stat="efficiency"] strong{color:var(--gold)}
.helminth-change{margin:12px 0;padding:14px 16px;border:1px solid var(--line);border-radius:6px;background:var(--soft)}
.helminth-route{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.helminth-route>div{display:flex;flex-direction:column;gap:5px}.helminth-arrow{font-size:24px;color:var(--gold)}.helminth-change>p{margin:10px 0 0;font-size:11px}
.skill-hover-layer{position:fixed;z-index:150;padding:15px 17px;box-sizing:border-box;max-height:calc(100dvh - 24px);border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 10px 32px #0009;color:var(--ink);pointer-events:none}
.skill-hover-layer[hidden]{display:none!important}.skill-hover-layer>strong{display:block;color:var(--gold);font-size:15px}.skill-hover-layer>span{display:block;margin-top:4px;font-size:11px}.skill-hover-layer>p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;overflow:hidden;font-size:13px;line-height:1.75;margin:10px 0}.skill-hover-layer>small{font-size:11px;color:var(--cyan)}
.shard-summary{display:flex;flex-wrap:wrap;gap:8px}.shard-chip,.shard-control{--shard-color:#d1dce1}
[data-shard-color="red"],[data-shard-kind="red"]{--shard-color:#ffb1ad}[data-shard-color="amber"],[data-shard-kind="amber"]{--shard-color:#f5d488}[data-shard-color="azure"],[data-shard-kind="azure"]{--shard-color:#9fd5ff}[data-shard-color="violet"],[data-shard-kind="violet"]{--shard-color:#d7b3ff}[data-shard-color="emerald"],[data-shard-kind="emerald"]{--shard-color:#a5e9b9}[data-shard-color="topaz"],[data-shard-kind="topaz"]{--shard-color:#ffc391}
.shard-chip{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid var(--shard-color);border-radius:5px;color:var(--shard-color);background:var(--surface);font-size:13px;line-height:1.5}
.shard-gem{width:18px;height:22px;flex:0 0 18px;color:var(--shard-color)}.shard-control[data-shard-kind]:not([data-shard-kind="none"]){border-color:var(--shard-color)}.shard-control[data-shard-kind]>label:first-child{color:var(--shard-color)}

/* A shared five-section card keeps all upgrade borders and dividers aligned. */
.arsenal-config{--upgrade-card-rows:172px 88px 22px 18px 28px;--upgrade-card-height:332px}
.arsenal-config .frame-slot,.arsenal-config .frame-arcane-slot{display:grid;grid-template-rows:24px 36px auto;gap:6px;min-width:0;align-content:start}
.arsenal-config .frame-slot>p,.arsenal-config .frame-arcane-slot>p{margin:0;min-height:0;display:flex;align-items:center;font-size:11px;line-height:1.4;gap:4px;overflow-wrap:anywhere}
.arsenal-config .frame-slot>.forma-slot-tag,.arsenal-config .frame-arcane-slot>.forma-slot-tag{box-sizing:border-box;margin:0;height:36px;min-height:0;padding:5px 7px;display:flex;align-items:center;gap:4px;font-size:10px;line-height:1.3;overflow:auto}
.arcane-slot-tag{color:var(--positive);border:1px solid var(--line);border-radius:3px;background:var(--soft)}
.arsenal-config .mod-card,.frame-upgrade-header .compact-arcane{display:grid;grid-template-rows:var(--upgrade-card-rows);height:var(--upgrade-card-height);min-height:0;box-sizing:border-box;align-content:start;gap:0;padding:0}
.arsenal-config .mod-card>.mod-identity,.frame-upgrade-header .compact-arcane>.arcane-identity{display:grid;grid-template-rows:112px 36px 24px;height:172px;min-width:0;width:100%;margin:0;padding:0;text-align:center;box-sizing:border-box}
.arsenal-config .mod-identity>.mod-art-frame,.frame-upgrade-header .arcane-art-frame{height:112px;box-sizing:border-box;overflow:hidden}
.arsenal-config .mod-identity .mod-art{width:100%;height:100%;object-fit:cover}
.arsenal-config .mod-identity>.mod-label,.frame-upgrade-header .arcane-identity>strong{display:flex;align-items:center;justify-content:center;padding:2px 6px;margin:0;min-width:0;box-sizing:border-box;font-size:12px;line-height:1.35;overflow:auto;overflow-wrap:anywhere}
.arsenal-config .mod-identity>.mod-en,.frame-upgrade-header .arcane-identity>.small{display:flex;align-items:center;justify-content:center;padding:1px 5px;margin:0;box-sizing:border-box;font-size:10px;line-height:1.2;overflow:auto;overflow-wrap:anywhere}
.arsenal-config .mod-effects,.frame-upgrade-header .compact-arcane>.arcane-effects{box-sizing:border-box;min-height:0;height:88px;max-height:88px;padding:7px 8px;margin:0;font-size:10px;line-height:1.45;text-align:center;white-space:pre-line;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#6b858d transparent}
.arsenal-config .mod-meta,.frame-upgrade-header .arcane-meta{box-sizing:border-box;min-width:0;padding:3px 5px;margin:0;font-size:10px;line-height:1.4;text-align:center;white-space:nowrap}
.arsenal-config .mod-rank,.frame-upgrade-header .arcane-rank{box-sizing:border-box;height:18px;min-height:0;display:flex;gap:2px;align-items:center;justify-content:center;padding:3px;margin:0}
.arsenal-config .mod-drain-note,.frame-upgrade-header .arcane-drain-note{box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding:2px 5px;margin:0;font-size:10px;line-height:1.3;text-align:center}
.frame-upgrade-header>.frame-arcane-section{grid-column:auto}
.frame-upgrade-header{align-items:start}
.frame-upgrade-header .compact-arcane{border:2px solid var(--line);border-radius:7px 7px 18px 18px;background:linear-gradient(145deg,var(--soft),var(--surface) 66%);box-shadow:inset 0 0 0 3px #090e16,0 5px 14px #0005;color:var(--cyan);text-decoration:none;overflow:hidden}
.frame-upgrade-header .arcane-art-frame{display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--line);background:radial-gradient(ellipse,var(--soft),transparent 70%)}
.frame-upgrade-header .arcane-art-frame img{width:76px;height:76px;object-fit:contain}
.frame-upgrade-header .arcane-identity>strong{color:var(--positive)}
.frame-upgrade-header .arcane-identity{color:inherit;text-decoration:none}
.frame-upgrade-header .compact-arcane:focus-within{border-color:var(--line)}
.arsenal-config .mod-rank i{box-sizing:border-box}
.frame-upgrade-header .arcane-meta{border-top:1px solid var(--line);background:var(--soft);color:var(--positive)}
.frame-upgrade-header .arcane-rank i{width:5px;height:5px;border:1px solid var(--line);background:transparent;box-sizing:border-box}
.frame-upgrade-header .arcane-rank i.on{background:var(--soft)}
.arsenal-config .mod-effects:focus-visible,.frame-upgrade-header .arcane-effects:focus-visible{outline:1px solid var(--line);outline-offset:-3px}
.arsenal-config .empty-card,.arsenal-config .upgrade-top-row .empty-card{height:var(--upgrade-card-height);box-sizing:border-box}

/* Keep a metric together; wrap whole items only when the available width requires it. */
.ability-metrics{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0}
.ability-metric{display:inline-flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--line);border-radius:6px;background:var(--surface);white-space:nowrap;line-height:1.4;font-variant-numeric:tabular-nums}
.ability-metric .stat-key{display:inline-flex;align-items:center;gap:6px}
.ability-metric .section-icon,.stat-line .section-icon{width:18px;height:18px;flex-basis:18px;margin:0}
.ability-metric strong{font-size:15px;color:var(--ink,var(--ink))}
.stat-line .stat-key{display:inline-flex;align-items:center;gap:7px}
.capacity-summary{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;margin:12px 0}
.capacity-summary>span{white-space:nowrap}
.operation-caution{margin-top:14px;padding:12px 14px;border:1px solid var(--line);border-radius:5px;background:var(--surface)}
.operation-caution>strong{display:flex;align-items:center;gap:6px;color:var(--gold);font-size:13px}
.operation-caution>p{margin:8px 0 0;line-height:1.8}
.operation-conditions{margin:12px 0 0}
body.arsenal-app :is(.build-facts,.frame-operation,.frame-profile,.callout,.mission-card,.map-farm-card,.map-detail,.map-live-card,.settings-card,.path-detail,.path-note,.frame-loadout) :is(p,li,dd){word-break:keep-all;overflow-wrap:break-word}
body.arsenal-app :is(.build-facts>p,.readable-details>p,.readable-operation>p,.profile-intro){max-width:none}
.profile-intro{font-weight:400}
.frame-operation .skill-button{white-space:nowrap;max-width:100%;vertical-align:baseline}
@media(max-width:480px){.ability-metrics{gap:8px}.ability-metric{padding:8px 10px;gap:8px}.ability-metric strong{font-size:14px}}

/* Mission ordering is independent of frame tiers; only names appear in each row. */
.mission-card .mission-picks{display:grid;gap:8px;margin:14px 0}
.mission-choice-row{display:grid;grid-template-columns:42px minmax(0,1fr);gap:9px;align-items:baseline}
.mission-choice-row>strong{font-size:13px;color:var(--positive);line-height:2}
.mission-choice-row[data-mission-choice="alternatives"]>strong{color:var(--muted)}
.mission-choice-list{list-style:none;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 7px;margin:0;padding:0}
.mission-choice-list>li{display:inline-flex;align-items:baseline;white-space:nowrap}
.mission-card .mission-choice-list button{padding:4px 7px;margin:0;background:var(--soft);border:1px solid var(--line);border-radius:4px;color:var(--ink);font-size:13px;line-height:1.5;white-space:nowrap}
.mission-card [data-mission-choice="alternatives"] button{background:var(--soft);border-color:var(--line);color:var(--ink)}
.mission-card .mission-choice-list button:hover{border-color:var(--gold);color:var(--gold)}
.mission-card .mission-choice-list button:focus-visible{outline:2px solid var(--line);outline-offset:3px}
.mission-separator{margin-left:5px;color:var(--cyan)}
.mission-card .mission-condition{line-height:1.8;word-break:keep-all}
.mission-reasons{padding-top:12px;border-top:1px solid var(--line);margin-top:14px;font-size:12px}
.mission-reasons summary{color:var(--gold);cursor:pointer;padding:4px 0}
.mission-reasons ul{padding:0;list-style:none;line-height:1.7}
.mission-reasons li{display:grid;grid-template-columns:110px minmax(0,1fr);gap:9px;margin:7px 0}
.mission-reasons li strong{color:var(--cyan);font-weight:600}
.mission-reasons p{line-height:1.8}
@media(max-width:480px){.mission-choice-row{gap:6px}.mission-choice-list{gap:5px}.mission-card .mission-choice-list button{font-size:12px;padding:4px 6px}.mission-reasons li{grid-template-columns:90px minmax(0,1fr)}}

/* Related build information shares one section; secondary facts stay folded. */
.frame-build-section,.equipment-build-section{margin:24px 0;padding:20px;border:1px solid var(--line);border-radius:7px;background:var(--soft);min-width:0}
.info-section-heading>h3{margin:0 0 8px;color:var(--gold,var(--gold));font-size:20px}
.info-section-heading>p{margin:0;color:var(--cyan);font-size:12px;line-height:1.7}
.frame-build-section .build-body,.equipment-build-section .build-body{margin-top:20px}
.frame-build-section .build-facts{background:transparent;border:0;padding:0}
.build-config-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
.build-config-panel,.build-investment{padding:16px 18px;border:1px solid var(--line);border-radius:6px;background:var(--surface);min-width:0}
.build-config-panel>h3,.build-investment>h3{margin:0 0 10px;font-size:16px;color:var(--gold,var(--gold))}
.build-config-panel>p,.build-investment>p{line-height:1.75;font-size:12px}
.build-investment{margin-top:14px}
.build-investment .installation-panel{margin:12px 0}
.build-investment .forma-plan-box{margin-bottom:0}
.operation-build-notes>h4{padding:0 16px;font-size:14px;color:var(--gold)}
.profile-basics-disclosure>.profile-basics{margin:12px 0 0}
.frame-profile>h3,.frame-operation>h3,.frame-loadout .section-head h2{font-size:20px}
.equipment-build-section~.readable-operation{padding:18px 20px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}
.equipment-build-section~.readable-operation>h3:first-child{margin-top:0}
.guide-hub .toolbar{margin-bottom:0;gap:8px}
.guide-hub .toolbar button{padding:8px 12px;font-size:12px}
@media(max-width:700px){.frame-build-section,.equipment-build-section{padding:12px}.build-config-panel,.build-investment{padding:14px}.equipment-build-section~.readable-operation{padding:16px}}

/* Named build choices and compact Incarnon progression. */
.weapon-build-choices{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 20px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}
.weapon-build-choices button{white-space:normal;min-height:44px}.weapon-build-choices button[aria-pressed="true"]{border-color:var(--gold);color:var(--gold);background:var(--soft)}
.weapon-build-choices p{flex-basis:100%;margin:3px 0 0}
.evolution-panel{margin:20px 0}.evolution-picks{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0}
.evolution-picks li{display:flex;flex-direction:column;gap:7px;padding:14px;border:1px solid var(--line);border-radius:7px;background:var(--surface);overflow-wrap:anywhere}
.evolution-stage{color:var(--positive);font-size:12px}.evolution-picks strong{color:var(--gold);font-size:13px}.evolution-picks li>span:last-child{font-size:12px;line-height:1.6}
@media(max-width:900px){.evolution-picks{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:500px){.weapon-build-choices button{flex:1 1 100%}.evolution-picks{grid-template-columns:minmax(0,1fr)}}

/* Incarnon recommendations stay expanded and wrap without a nested scroll area. */
.evolution-summary{font-size:13px;line-height:1.8;color:var(--cyan)}.evolution-picks li{min-width:0;white-space:normal;height:auto;max-height:none;overflow:visible}.evolution-picks li>span,.evolution-reason{font-size:12px;line-height:1.7}.evolution-reason{margin:2px 0 0;color:var(--cyan)}.evolution-caution{padding:12px;border-left:3px solid var(--gold);background:var(--soft);line-height:1.8}.evolution-sources{line-height:1.8}

.frame-quick-nav button{white-space:nowrap}
.frame-anchor-nav{align-items:center;flex-wrap:nowrap;position:sticky;top:var(--frame-anchor-header,100px);z-index:35;max-width:100%;overflow-x:auto;scrollbar-width:thin;background:var(--surface);box-shadow:0 4px 18px #0004}
.frame-anchor-title{font-size:11px;color:var(--cyan);white-space:nowrap;padding:0 5px;flex:0 0 auto}
.frame-anchor-nav button{flex:0 0 auto;white-space:nowrap;min-height:38px}
.frame-anchor-nav button.is-current{background:var(--soft);border-color:var(--gold);color:var(--gold)}
.frame-anchor-nav button:focus-visible{outline:2px solid var(--line);outline-offset:2px}
.frame-anchor-nav button[hidden],.frame-anchor-nav[hidden]{display:none!important}
.frame-anchor-target{scroll-margin-top:var(--frame-anchor-header,150px)}
@media(min-width:1280px){
 #build-detail{padding-right:164px;box-sizing:border-box}
 .frame-anchor-nav{position:fixed;right:16px;top:50%;transform:translateY(-50%);width:138px;max-height:calc(100dvh - 190px);display:flex;flex-direction:column;align-items:stretch;gap:5px;margin:0;padding:10px;box-sizing:border-box;overflow-x:hidden;overflow-y:auto;border-radius:8px;z-index:35}
 .frame-anchor-title{padding:3px 5px 8px;text-align:left}
 .frame-anchor-nav button{min-height:36px;padding:8px 9px;text-align:left;font-size:11px;line-height:1.4;flex-shrink:0;border-color:transparent;background:transparent}
 .frame-anchor-nav button:before{content:'';display:inline-block;vertical-align:1px;width:5px;height:5px;border-radius:50%;margin-right:7px;background:var(--soft)}
 .frame-anchor-nav button.is-current:before{background:var(--soft)}
}
@media(max-width:760px){.frame-anchor-nav{gap:6px;padding:8px}.frame-anchor-nav button{flex:0 0 auto;min-height:40px;padding:8px 10px}.frame-anchor-title{display:none}}
@media(prefers-reduced-motion:reduce){.frame-anchor-nav{scroll-behavior:auto}}
@media print{#build-detail{padding-right:0}.frame-anchor-nav{display:none!important}}


#ai-question-launcher{position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:95;display:flex;align-items:center;gap:9px;min-height:46px;padding:11px 16px;border:1px solid var(--gold);border-radius:24px;color:var(--gold);background:var(--soft);box-shadow:0 4px 22px #0006;font-size:13px;font-weight:700}#ai-question-launcher svg{width:21px;height:21px}#ai-question-launcher:hover{background:var(--soft)}body:has(#arsenal-feedback:not([hidden])) #ai-question-launcher{bottom:calc(112px + env(safe-area-inset-bottom,0px))}
#ai-question-dialog{width:min(660px,calc(100vw - 28px));max-height:calc(100dvh - 32px);margin:auto;padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);box-shadow:0 20px 90px #0009;overflow-y:auto;overscroll-behavior:contain;font:14px/1.6 "Malgun Gothic","Segoe UI",sans-serif;box-sizing:border-box}#ai-question-dialog::backdrop{background:var(--surface)}#ai-question-dialog *{box-sizing:border-box}#ai-question-dialog h2{margin:0 0 5px;font-size:21px;color:var(--gold)}#ai-question-dialog p{margin:6px 0 12px}#ai-question-help{font-size:12px;color:var(--cyan)}.ai-question-heading{display:flex;align-items:flex-start;gap:15px;margin-bottom:12px}.ai-question-heading>div{flex:1;min-width:0}#ai-question-dialog button{font:inherit;cursor:pointer;min-height:40px;border:1px solid var(--line);border-radius:6px;padding:8px 12px;color:var(--ink);background:var(--soft)}#ai-question-dialog button:hover{border-color:var(--gold)}#ai-question-dialog button:disabled{opacity:.45;cursor:default}#ai-question-dialog #ai-question-close{min-width:40px;padding:3px;font-size:25px;border-color:transparent;background:transparent;flex-shrink:0}#ai-question-dialog .ai-question-label{display:block;margin-bottom:6px;color:var(--ink);font-weight:700}#ai-question-dialog textarea{display:block;width:100%;min-width:0;resize:vertical;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:11px;font:14px/1.65 "Malgun Gothic","Segoe UI",sans-serif;overflow-wrap:anywhere}#ai-question-input{min-height:110px;max-height:200px}.ai-question-suggestions{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 16px}#ai-question-dialog .ai-question-suggestions button{font-size:12px;min-height:36px;padding:6px 10px;background:transparent}.ai-question-context{padding:11px 13px;border:1px solid var(--line);border-radius:7px;background:var(--soft)}.ai-question-context label{display:flex;align-items:center;gap:8px;font-weight:700}.ai-question-context input{width:17px;height:17px;accent-color:#d6bf83}#ai-question-context-label{font-size:12px;color:var(--cyan);margin:4px 0 0!important;overflow-wrap:anywhere}#ai-question-preview{margin-top:12px}#ai-question-preview summary{cursor:pointer;color:var(--cyan);padding:5px 0}#ai-question-preview textarea{font-size:12px;margin-top:8px;min-height:155px;max-height:300px}#ai-question-preview p,.ai-question-fallback{font-size:12px;color:var(--cyan)}#ai-question-status{min-height:23px;color:var(--gold);font-size:13px;margin:12px 0!important}.ai-question-actions{display:flex;flex-wrap:wrap;gap:8px}#ai-question-dialog #ai-question-google{background:var(--soft);border-color:var(--gold);color:var(--gold)}#ai-question-dialog #ai-question-copy{background:transparent}.ai-question-fallback{margin:12px 0 0!important}#ai-question-dialog a{color:var(--cyan)}#ai-question-dialog :is(button,a,input,textarea,summary):focus-visible,#ai-question-launcher:focus-visible{outline:2px solid var(--line);outline-offset:3px}
@media(max-width:600px){#ai-question-launcher{right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));padding:10px 13px}#ai-question-dialog{padding:17px;width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}#ai-question-dialog h2{font-size:19px}.ai-question-actions>button{flex:1 1 220px;min-height:44px!important}.ai-question-suggestions>button{flex:1 1 40%}}
@media print{#ai-question-widget{display:none!important}}

#ai-question-dialog [hidden]{display:none!important}.ai-feedback-tabs{display:flex;gap:8px;margin:0 0 18px;border-bottom:1px solid var(--line);padding-bottom:12px}.ai-feedback-tabs button{flex:1}#ai-question-dialog [role=tab][aria-selected=true]{border-color:var(--gold);background:var(--soft);color:var(--gold)}#feedback-form>label:not(.feedback-consent){margin-top:14px}#feedback-form :is(select,input[type=email]){width:100%;padding:11px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);font:inherit}#feedback-form small{font-weight:400;color:var(--cyan);font-size:12px}#feedback-form .ai-question-context{margin-top:15px}#feedback-context{font-size:12px;overflow-wrap:anywhere}#feedback-form .feedback-privacy,#feedback-form .feedback-footnote{font-size:12px;color:var(--cyan);margin-top:13px}.feedback-consent{display:flex;align-items:flex-start;gap:8px;font-size:13px}.feedback-consent input{margin-top:5px;accent-color:#d6bf83}.feedback-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.h-captcha{margin-top:16px;min-height:80px}#feedback-status{min-height:24px;color:var(--gold);font-size:13px;overflow-wrap:anywhere}#ai-question-dialog #feedback-send{width:100%;background:var(--soft);border-color:var(--gold);color:var(--gold)}#feedback-footer-open{font:inherit;background:none;border:0;color:var(--cyan);text-decoration:underline;cursor:pointer;padding:3px 6px}#feedback-form :is(select,input):focus-visible{outline:2px solid var(--line);outline-offset:3px}
@media(max-width:600px){#ai-question-dialog{width:100%;max-width:none;max-height:92dvh;margin:auto 0 0;padding:18px 16px calc(18px + env(safe-area-inset-bottom,0px));border-radius:16px 16px 0 0;border-bottom:0}.ai-feedback-tabs button{min-height:44px!important}#feedback-form textarea{max-height:32dvh}#feedback-form .ai-question-context label{align-items:flex-start}}

#glossary-panel{--gloss-surface:var(--panel,#1c303b);--gloss-muted:var(--muted,#b6c9d3);--gloss-line:var(--line,#48606b)}.glossary-search-row{display:flex;gap:8px;align-items:center}.glossary-search-row input{width:100%;background:var(--gloss-surface);color:var(--ink,var(--ink));padding:11px;border:1px solid var(--gloss-line);border-radius:6px;font:inherit}.glossary-search-row button{flex-shrink:0}#glossary-panel .glossary-tools{display:flex;gap:12px;justify-content:space-between;align-items:center;margin:12px 0}#glossary-category{max-width:100%;font:inherit;border-radius:6px;padding:8px;background:var(--gloss-surface);color:var(--ink,var(--ink));border:1px solid var(--gloss-line)}#glossary-count{font-size:12px;color:var(--gloss-muted)}.glossary-popular{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.glossary-popular button,.glossary-related button{font-size:12px!important;padding:6px 9px!important;min-height:36px!important}#glossary-results{display:grid;gap:12px;max-height:48dvh;overflow:auto;overscroll-behavior:contain;padding:2px 7px 3px 2px}.glossary-term{background:var(--gloss-surface);border:1px solid var(--gloss-line);padding:15px;border-radius:8px;min-width:0}.glossary-term header{display:flex;align-items:center;justify-content:space-between;gap:12px}.glossary-term h3{font-size:17px;color:var(--gold,var(--gold));margin:0}.glossary-term header>span{font-size:10px;white-space:nowrap;color:var(--gloss-muted)}#glossary-panel .glossary-en{font-size:11px;color:var(--gloss-muted);margin:4px 0 10px;overflow-wrap:anywhere}#glossary-panel .glossary-meaning{font-size:14px;margin:0;line-height:1.75}.glossary-term summary{font-size:12px;cursor:pointer;color:var(--cyan,var(--cyan));padding:10px 0 0}.glossary-term details p{font-size:12px;line-height:1.7;margin:9px 0!important}.glossary-note{color:var(--gloss-muted)}.glossary-related{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.glossary-empty{padding:20px;border:1px dashed var(--gloss-line);border-radius:8px;color:var(--gloss-muted)}#glossary-external{border-top:1px solid var(--gloss-line);padding-top:12px;margin-top:12px}#glossary-external p,#glossary-sources{font-size:11px;color:var(--gloss-muted)}#glossary-sources{margin-top:15px}#glossary-sources summary{cursor:pointer}#glossary-google{display:inline-block;border:1px solid var(--gloss-line);padding:9px 12px;border-radius:6px;font-size:13px}#glossary-panel :is(input,select):focus-visible{outline:2px solid var(--cyan,var(--line));outline-offset:3px}
@media(max-width:600px){#glossary-results{max-height:47dvh}.glossary-term{padding:12px}.ai-feedback-tabs{gap:5px}.ai-feedback-tabs button{font-size:12px!important;padding:8px!important}.glossary-search-row input{min-width:0}.glossary-popular button,.glossary-related button{min-height:40px!important}}

.mast h1 .site-home-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;max-width:100%;color:inherit;text-decoration:none;border-radius:4px}.site-home-link svg{width:21px;height:21px;flex-shrink:0;color:var(--gold,var(--gold))}.mast h1 .site-home-link:hover{color:var(--gold,var(--gold))}.site-home-link:focus-visible{outline:2px solid var(--cyan,var(--line));outline-offset:5px}

.native-comparison-tag{min-height:62px;display:flex;flex-direction:column;justify-content:center;gap:7px;box-sizing:border-box}.slot-polarity-comparison{display:flex;align-items:center;flex-wrap:wrap;gap:4px;color:var(--ink)}.slot-polarity-action{font-size:11px}.native-layout-panel{margin:10px 0 16px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);min-width:0}.native-layout-panel summary{cursor:pointer;padding:12px;display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px}.native-layout-panel summary:before{content:'▸';color:var(--gold)}.native-layout-panel[open] summary:before{content:'▾'}.native-layout-panel summary strong{font-size:13px;color:var(--gold)}.native-layout-panel summary>span,.native-layout-panel summary small{font-size:11px;color:var(--cyan)}.native-layout-body{padding:0 12px 14px}.native-dedicated-slots,.native-polarity-inventory{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.native-initial-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.native-initial-grid.native-ten-slots{grid-template-columns:repeat(5,minmax(0,1fr))}.native-slot{padding:10px;border:1px solid var(--line);background:var(--surface);border-radius:4px;display:flex;flex-direction:column;justify-content:center;gap:7px;min-width:0}.native-slot>span{font-size:11px;color:var(--cyan)}.native-slot strong,.native-polarity-inventory>span{font-size:12px}.native-slot .polarity-mark{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.native-polarity-inventory>span{display:inline-flex;gap:6px;align-items:center;border:1px solid var(--line);padding:7px;border-radius:4px}.native-position-missing{font-size:12px;color:var(--gold);line-height:1.6}.native-comparison-scroll{overflow-x:auto;margin:12px 0}.native-comparison-scroll table{width:100%;border-collapse:collapse;min-width:620px;font-size:12px}.native-comparison-scroll th,.native-comparison-scroll td{text-align:left;padding:9px;border-bottom:1px solid var(--line);line-height:1.6}.native-comparison-scroll thead th{color:var(--gold)}.native-comparison-scroll .polarity-mark{display:inline-flex;align-items:center;gap:4px}.native-comparison-scroll .polarity-glyph,.slot-polarity-comparison .polarity-glyph{width:14px;height:14px;flex-basis:14px}.native-layout-body>a{font-size:12px}.native-layout-body .small{line-height:1.6}@media(max-width:520px){.native-initial-grid{gap:5px}.native-slot{padding:7px 5px}.native-layout-panel summary{align-items:flex-start}.native-layout-panel summary>span{flex-basis:100%}.native-slot strong{font-size:11px}}

/* Text grows naturally. Shared grid tracks align cards without clipping content. */
.arsenal-config{--upgrade-card-height:auto;--upgrade-card-rows:auto auto auto auto auto}
.arsenal-config .frame-slot,.arsenal-config .frame-arcane-slot{grid-template-rows:auto auto auto;align-content:stretch}
.arsenal-config .frame-slot>.forma-slot-tag,.arsenal-config .frame-arcane-slot>.forma-slot-tag,.forma-slot-tag.native-comparison-tag{height:auto;min-height:62px;max-height:none;overflow:visible;white-space:normal;flex-direction:column;justify-content:center;align-items:flex-start;padding:8px;line-height:1.5;overflow-wrap:anywhere}
.arsenal-config .frame-slot>p,.arsenal-config .frame-arcane-slot>p{min-height:24px;flex-wrap:wrap}
.arsenal-config .mod-card,.frame-upgrade-header .compact-arcane{height:auto;min-height:332px;grid-template-rows:auto 1fr auto auto auto;align-self:stretch;align-content:stretch}
.arsenal-config .mod-card>.mod-identity,.frame-upgrade-header .compact-arcane>.arcane-identity{height:auto;min-height:172px;grid-template-rows:112px minmax(36px,auto) minmax(24px,auto)}
.arsenal-config .mod-identity>.mod-label,.arsenal-config .mod-identity>.mod-en,.frame-upgrade-header .arcane-identity>strong,.frame-upgrade-header .arcane-identity>.small{height:auto;max-height:none;overflow:visible;white-space:normal;overflow-wrap:anywhere}
.mod-card .mod-effects,.arsenal-config .mod-effects,.frame-upgrade-header .compact-arcane>.arcane-effects{height:auto;min-height:88px;max-height:none;overflow:visible;white-space:pre-line;overflow-wrap:anywhere;overscroll-behavior:auto}
.arsenal-config .mod-meta,.frame-upgrade-header .arcane-meta,.arsenal-config .mod-drain-note,.frame-upgrade-header .arcane-drain-note{height:auto;min-height:22px;white-space:normal;overflow-wrap:anywhere}
.arsenal-config .empty-card,.arsenal-config .upgrade-top-row .empty-card{height:auto;min-height:332px}
.arsenal-config .frame-slot>.build-role-badge{margin:0}
.frame-upgrade-header,.arsenal-config .frame-normal-slots,.arsenal-config .shared-normal-slots{align-items:stretch}
.mod .mod-effect{display:block;-webkit-line-clamp:unset;height:auto;max-height:none;overflow:visible;white-space:pre-line;overflow-wrap:anywhere}
.mod-grid>.slot{display:flex;flex-direction:column;min-width:0}
.mod-grid>.slot>.mod{flex:1 0 auto;height:auto;max-height:none}
.mod .mod-name,.mod .mod-en{height:auto;max-height:none;overflow:visible;overflow-wrap:anywhere}
@supports(grid-template-rows:subgrid){
 .arsenal-config :is(.frame-normal-slots,.shared-normal-slots,.frame-upgrade-header){grid-auto-rows:auto}
 .arsenal-config :is(.frame-normal-slots,.shared-normal-slots,.frame-upgrade-header)>:is(.frame-slot:has(>.mod-card),.frame-arcane-slot),.arsenal-config .frame-upgrade-header .frame-arcane-slot{grid-row:span 8;grid-template-rows:subgrid;row-gap:6px}
 .arsenal-config :is(.frame-slot:has(>.mod-card),.frame-arcane-slot)>p{grid-row:1}
 .arsenal-config :is(.frame-slot:has(>.mod-card),.frame-arcane-slot)>.forma-slot-tag{grid-row:2}
 .arsenal-config .frame-slot:has(>.mod-card)>.build-role-badge{grid-row:3}
 .arsenal-config .frame-slot>.mod-card,.arsenal-config .frame-arcane-slot>.compact-arcane{grid-row:4 / span 5;grid-template-rows:subgrid;row-gap:0}
}
/* Optional acquisition help must not overflow the former five-row subgrid. */
.mod-card,.arsenal-config .mod-card,.arsenal-config .frame-slot>.mod-card{display:flex;flex-direction:column;grid-template-rows:none;height:auto}
.mod-card>:not(.mod-top){flex-shrink:0;min-width:0}
.mod-card>.mod-identity,.arsenal-config .mod-card>.mod-identity{display:grid;grid-template-rows:auto auto auto;height:auto;min-height:0}
.mod-card>.mod-effects,.arsenal-config .mod-card>.mod-effects,.mod-gallery .mod-card>.mod-effects{flex:1 0 auto;height:auto;max-height:none;overflow:visible;white-space:pre-line;word-break:keep-all;overflow-wrap:break-word}
.mod-card .mod-label,.mod-card .mod-en,.mod-card .mod-meta,.mod-card .mod-drain-note,.mod .mod-effect{word-break:keep-all;overflow-wrap:break-word}
.mod-card>.mod-rank,.arsenal-config .mod-card>.mod-rank{height:auto;min-height:18px;flex-wrap:wrap}
.mod-card>.mod-acquisition-button,.mod-gallery .mod-card>.mod-acquisition-button{width:auto;align-self:center;flex:0 0 auto;max-width:calc(100% - 12px);box-sizing:border-box}

/* Expose ability-weapon arcanes before opening or scrolling through the mod grid. */
.loadout-card .loadout-arcane-summary{display:flex;flex-direction:column;gap:5px;width:100%;box-sizing:border-box;padding:10px;border:1px solid var(--line);border-radius:5px;background:var(--soft);color:var(--positive);overflow-wrap:anywhere}
.loadout-card .loadout-arcane-summary strong{font-size:13px;line-height:1.5;color:var(--positive)}
.loadout-card .loadout-arcane-summary .small{font-size:11px;line-height:1.65}
.regulator-arcane-section{margin:0 0 20px;padding:14px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}
.regulator-arcane-section .frame-arcane-row{grid-template-columns:minmax(0,1fr)}
.regulator-arcane-section .arcane-build-card{min-width:0;overflow-wrap:anywhere}

/* Six clear grade levels and fully wrapped assessment cards. */
.grade-label[data-tier-grade="S+"]{color:var(--gold);background:var(--soft);border-color:var(--gold)}
.grade-label[data-tier-grade="A+"]{color:var(--positive);background:var(--soft);border-color:var(--line)}
#tier-board .tier-row{display:grid;grid-template-columns:90px minmax(0,1fr);margin:16px 0;border:1px solid var(--line);border-radius:8px;overflow:visible}
#tier-board .tier-heading{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:22px 8px;gap:8px;font-size:25px;color:var(--gold);background:var(--soft)}
#tier-board .tier-heading small{font-size:12px;color:var(--cyan)}
#tier-board .tier-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;padding:14px;min-width:0}
.tier-assessment-card{padding:12px;border:1px solid var(--line);border-radius:7px;background:var(--surface);min-width:0;overflow-wrap:anywhere}
#tier-board .tier-item{display:grid;grid-template-columns:64px minmax(0,1fr);grid-template-rows:auto auto;column-gap:12px;align-items:center;text-align:left;width:100%;height:auto;min-width:0;padding:8px;white-space:normal}
#tier-board .tier-item img{grid-row:1/3;width:64px;height:74px;object-fit:contain}
#tier-board .tier-item span{font-size:15px;color:var(--gold)}
#tier-board .tier-item small{font-size:11px;line-height:1.6;white-space:normal}
.tier-reason{font-size:12px;line-height:1.8;margin:12px 0;color:var(--cyan)}
.tier-conditions{font-size:11px;margin:0;line-height:1.75}.tier-conditions>div{display:grid;grid-template-columns:67px minmax(0,1fr);gap:7px;margin:6px 0}.tier-conditions dt{color:var(--cyan)}.tier-conditions dd{margin:0;color:var(--cyan)}
.tier-evidence{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}.tier-evidence summary{cursor:pointer;color:var(--gold);font-size:11px}.tier-evidence p{font-size:12px;line-height:1.8;white-space:normal}
.tier-context{padding:16px;border:1px solid var(--line);border-radius:7px;background:var(--surface);font-size:13px;line-height:1.8}.tier-context p{margin:7px 0}.tier-context strong{color:var(--gold)}
.tier-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.tier-legend>div{border:1px solid var(--line);padding:12px;border-radius:6px;line-height:1.7;font-size:12px}.tier-legend strong{display:block;color:var(--gold);font-size:17px}
.frame-tier-context button{padding:4px 8px;font-size:11px;margin-left:8px;white-space:normal}
#tier-board [data-tier="S+"]>.tier-heading{color:var(--gold);background:var(--soft)}#tier-board [data-tier="A+"]>.tier-heading{color:var(--cyan);background:var(--soft)}
@media(max-width:700px){#tier-board .tier-row{grid-template-columns:minmax(0,1fr)}#tier-board .tier-heading{flex-direction:row;justify-content:space-between;padding:10px 15px;font-size:21px}#tier-board .tier-items{grid-template-columns:minmax(0,1fr);padding:10px}.tier-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.tier-context{padding:12px}#tiers .toolbar>label{min-width:0;flex-basis:100%}#tiers .toolbar select,#tiers .toolbar input{width:100%;min-width:0}}

/* In-game spatial order; no fixed-height text or nested scrolling. */
.upgrade-workspace{--upgrade-gold:#dec77c;display:grid;grid-template-columns:minmax(210px,1.05fr) minmax(0,3fr) minmax(170px,.82fr);gap:20px;align-items:start;padding:20px;background:linear-gradient(120deg,var(--surface),var(--surface) 56%,var(--surface));border:1px solid var(--line);border-radius:5px;color:var(--ink)}
.upgrade-workspace>*{min-width:0}.upgrade-left{background:var(--surface);border:1px solid var(--line)}.upgrade-capacity{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;padding:12px;background:var(--soft);color:var(--upgrade-gold);gap:6px}.upgrade-capacity>span{font-size:18px}.upgrade-capacity>strong{font-size:23px;color:var(--gold)}.upgrade-capacity>small{width:100%;font-size:11px;line-height:1.6}.upgrade-capacity-track{flex-basis:100%;height:5px;background:var(--soft)}.upgrade-capacity-track>i{display:block;height:100%;background:var(--upgrade-gold)}
.upgrade-stat-group{padding:10px 9px 8px}.upgrade-stat-group h4{font-size:15px;color:var(--upgrade-gold);margin:0 0 4px}.upgrade-stat-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px;line-height:1.6;padding:3px 5px;overflow-wrap:anywhere;font-size:12px}.upgrade-stat-row:nth-child(even){background:var(--soft)}.upgrade-stat-row>strong{color:var(--gold);text-align:right;flex-shrink:0}.upgrade-stat-row small{color:var(--muted);font-weight:400}.upgrade-stat-note{font-size:11px;line-height:1.7;padding:10px;margin:0;color:var(--muted);white-space:normal}
.upgrade-config-title{font-size:15px;padding:0 0 9px;border-bottom:2px solid var(--upgrade-gold);color:var(--gold);margin-bottom:12px;overflow-wrap:anywhere}.upgrade-trait{position:relative;width:fit-content;max-width:100%;margin:0 0 14px;z-index:4}.upgrade-trait summary{display:flex;align-items:center;flex-wrap:wrap;gap:7px;cursor:pointer;color:var(--upgrade-gold);font-size:16px;min-height:44px;list-style:none}.upgrade-trait summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.upgrade-trait-icon{font-size:35px;line-height:1}.upgrade-trait summary small{font-size:10px;color:var(--muted)}.upgrade-trait-description{padding:16px;background:var(--surface);border:1px solid var(--line);line-height:1.8;font-size:13px;overflow-wrap:anywhere}.upgrade-trait[open]{width:100%}
.upgrade-workspace .arsenal-config{min-width:0}.upgrade-workspace .upgrade-top-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding-bottom:0;margin-bottom:12px;border:0}.upgrade-workspace .frame-upgrade-header{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.upgrade-workspace .frame-upgrade-header>:first-child{grid-column:2}.upgrade-workspace .frame-upgrade-header.double-aura>:first-child{grid-column:1}.upgrade-workspace .mod-slots,.upgrade-workspace .arsenal-config .mod-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.upgrade-workspace .mod-slots.shared-companion-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.upgrade-workspace .frame-slot{min-width:0;padding:0;background:transparent;border:0}.upgrade-workspace .frame-slot>p{font-size:10px;line-height:1.6;white-space:normal;margin:0 0 4px}.upgrade-workspace .forma-slot-tag,.upgrade-workspace .component-badge{font-size:10px;line-height:1.6;height:auto;min-height:0;max-height:none;white-space:normal;overflow:visible;margin-bottom:4px;padding:4px}.upgrade-workspace .mod-card{min-height:0;height:auto;border-radius:6px 6px 15px 15px}.upgrade-workspace .mod-art-frame{height:64px}.upgrade-workspace .mod-card .mod-art{height:64px;width:100%;object-fit:cover}.upgrade-workspace .mod-label{font-size:12px;line-height:1.5;white-space:normal;padding:5px 4px;overflow-wrap:anywhere}.upgrade-workspace .mod-en{font-size:9px;line-height:1.4;white-space:normal;padding:0 4px 4px;overflow-wrap:anywhere}.upgrade-workspace .mod-card .mod-top{font-size:14px;padding:4px;gap:3px;right:4px;top:4px}.upgrade-workspace .mod-effects{height:auto;min-height:0;max-height:none;overflow:visible;white-space:pre-line;font-size:10px;line-height:1.7;padding:7px 6px}.upgrade-workspace .mod-meta,.upgrade-workspace .mod-drain-note{font-size:9px;line-height:1.5}.upgrade-workspace .mod-rank{padding:3px;display:flex;justify-content:center;flex-wrap:wrap;gap:3px}.upgrade-workspace .mod-rank i{width:5px;height:5px}.upgrade-empty-slot{min-height:145px;border:1px solid var(--line);border-radius:6px 6px 16px 16px;background:linear-gradient(150deg,var(--soft),var(--surface));display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:12px}.upgrade-empty-slot span{padding:12px;text-align:center}
.upgrade-right>h4{color:var(--upgrade-gold);margin:0 0 12px;font-size:15px}.upgrade-right .frame-arcane-section{border:0;padding:0;margin:0;background:none}.upgrade-right .frame-arcane-section>h3{font-size:11px}.upgrade-right .frame-arcane-row{display:flex;flex-direction:column;gap:15px}.upgrade-right .arcane-build-card{display:flex;flex-direction:column;align-items:center;padding:10px;text-align:center;background:var(--surface);min-width:0;border-color:var(--line)}.upgrade-right .arcane-build-card img,.upgrade-right .arcane-art-frame{height:82px;width:82px;object-fit:contain}.upgrade-right .arcane-identity{display:flex;flex-direction:column;align-items:center;gap:6px}.upgrade-right .arcane-effects,.upgrade-right .arcane-build-card p{font-size:11px;white-space:pre-line;max-height:none;height:auto;overflow:visible;line-height:1.7}.upgrade-right .arcane-build-card strong{font-size:13px}.upgrade-right .arcane-build-card span,.upgrade-right .arcane-meta,.upgrade-right .arcane-drain-note{font-size:10px}.upgrade-no-arcane{padding:15px;border:1px solid var(--line);color:var(--muted);line-height:1.8;font-size:12px}
.frame-build-section>.build-body:has(.upgrade-workspace){display:block}.equipment-build-section .build-body:has(.upgrade-workspace){display:block}.upgrade-workspace .frame-slot .empty-card{height:auto;min-height:145px}.upgrade-workspace .polarity-name{font-size:9px}
#simulator .sim-panel.upgrade-personal{display:grid;grid-template-columns:minmax(210px,1.05fr) minmax(0,3fr) minmax(170px,.82fr);gap:20px;background:linear-gradient(120deg,var(--surface),var(--surface) 56%,var(--surface));padding:20px;border:1px solid var(--line);align-items:start}#simulator .upgrade-personal .sim-upgrades{padding:0;background:none;border:0;min-width:0}#simulator .upgrade-personal .sim-summary{position:static;min-width:0;border:0;background:var(--surface);padding:10px}#simulator .upgrade-personal #sim-art{width:80px;height:80px;object-fit:contain}#simulator .upgrade-personal #sim-title{font-size:17px}#simulator .upgrade-personal .config-tabs{margin-bottom:12px;display:flex;gap:10px}#simulator .upgrade-personal .config-tabs button{min-height:40px;flex:1;background:var(--surface);border-color:var(--line);color:var(--gold)}#simulator .upgrade-personal .config-tabs button[aria-pressed=true]{border-bottom:2px solid var(--gold);background:var(--soft)}#simulator .upgrade-personal .arsenal-layout-scroll{overflow:visible;padding:0}#simulator .upgrade-personal .arsenal-config{min-width:0}#simulator .upgrade-personal .upgrade-right .arcane-slots{display:flex;flex-direction:column;gap:15px}#simulator .upgrade-personal .arcane-control{min-width:0;padding:10px;border:1px solid var(--line);background:var(--surface)}.upgrade-personal .arcane-control select{width:100%;white-space:normal}.upgrade-personal .arcane-control img{display:block;width:86px;height:86px;object-fit:contain;margin:10px auto}.upgrade-personal .slot-wrap{min-width:0}.upgrade-personal .mod-effects{height:auto;max-height:none;overflow:visible}.upgrade-personal .investment{margin-top:18px;display:flex;flex-wrap:wrap;gap:9px}.upgrade-personal .investment label{min-width:0;flex:1 1 140px}.upgrade-personal .investment input[type=number]{width:100%}.upgrade-personal .slot-edit{font-size:11px}.upgrade-personal .slot-edit select{max-width:100%}
@media(max-width:1200px){.upgrade-workspace,#simulator .sim-panel.upgrade-personal{grid-template-columns:minmax(190px,.9fr) minmax(0,2.8fr);gap:14px;padding:14px}.upgrade-workspace>.upgrade-right,.upgrade-personal>.upgrade-right{grid-column:2}.upgrade-right .frame-arcane-row,.upgrade-personal .upgrade-right .arcane-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.upgrade-workspace .mod-art-frame,.upgrade-workspace .mod-card .mod-art{height:55px}}
@media(max-width:760px){.upgrade-workspace,#simulator .sim-panel.upgrade-personal{grid-template-columns:minmax(0,1fr);padding:12px}.upgrade-workspace>.upgrade-right,.upgrade-personal>.upgrade-right{grid-column:1}.upgrade-left{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.upgrade-capacity,.upgrade-left>.upgrade-stat-note{grid-column:1/-1}.upgrade-stat-row{font-size:11px}.upgrade-workspace .mod-slots,.upgrade-workspace .arsenal-config .mod-slots{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.upgrade-workspace .mod-label{font-size:11px}.upgrade-workspace .mod-card .mod-top{font-size:12px}.upgrade-workspace .mod-art-frame,.upgrade-workspace .mod-card .mod-art{height:42px}.upgrade-workspace .mod-en{font-size:8px}.upgrade-personal .sim-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px}.upgrade-personal #sim-ability-stats,.upgrade-personal #sim-base-stats,.upgrade-personal #forma-plan,.upgrade-personal #sim-validation{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.upgrade-workspace *{transition:none!important}}

.upgrade-trait-hover{display:none}.upgrade-trait:not([open]):hover .upgrade-trait-hover,.upgrade-trait:not([open]):focus-within .upgrade-trait-hover{display:block;position:absolute;top:100%;left:0;width:min(390px,70vw);padding:16px;background:var(--surface);border:1px solid var(--line);color:var(--ink);font-size:13px;line-height:1.8;overflow-wrap:anywhere;box-shadow:0 6px 25px #000b}
.upgrade-workspace .mod-label,.upgrade-workspace .mod-en{word-break:keep-all;overflow-wrap:break-word}
@media(max-width:600px){.upgrade-workspace .mod-slots,.upgrade-workspace .arsenal-config .mod-slots,.upgrade-workspace .mod-slots.shared-companion-grid,.upgrade-workspace .frame-upgrade-header,.upgrade-workspace .upgrade-top-row{grid-template-columns:repeat(2,minmax(0,1fr))}.upgrade-workspace .frame-upgrade-header>:first-child{grid-column:auto}}


#extractors{--extractor-gold:#ecd28b;line-height:1.65}
#extractors [data-extractor-type="titan"]{--extractor-type-color:#88caff}
#extractors [data-extractor-type="titan-prime"]{--extractor-type-color:#f1d27b}
#extractors [data-extractor-type="distilling"]{--extractor-type-color:#8de2b6}
#extractors [data-extractor-type="distilling-prime"]{--extractor-type-color:#d7b1ff}
#extractors .extractor-name{color:var(--extractor-type-color,var(--extractor-gold))}
#extractors .extractor-intro{max-width:900px}
#extractors h3{color:var(--extractor-gold);margin:0 0 12px;font-size:18px}
#extractors h4{margin:0;color:var(--gold);font-size:17px}
#extractors .extractor-section{margin:22px 0;padding:22px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}
#extractors .extractor-types{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
#extractors .extractor-type-card{min-width:0;padding:18px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(145deg,var(--soft),var(--surface))}
#extractors .extractor-type-card.prime{border-color:var(--gold)}
#extractors .extractor-type-card p{margin:10px 0 0;overflow-wrap:anywhere}
#extractors .extractor-type-card strong{font-size:24px;color:var(--extractor-gold)}
#extractors .extractor-type-en{font-size:11px;color:var(--cyan);margin-bottom:10px;overflow-wrap:anywhere}
#extractors .extractor-controls{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.3fr) minmax(0,.7fr);gap:12px;margin:16px 0}
#extractors .extractor-controls label{display:block;min-width:0;font-size:13px;color:var(--muted)}
#extractors select{display:block;width:100%;max-width:100%;height:auto;min-height:44px;margin-top:6px;white-space:normal;color:var(--ink);background:var(--surface);border:1px solid var(--line);padding:9px;border-radius:5px;font:inherit}
#extractors .extractor-plan{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px;margin:16px 0}
#extractors .extractor-place{min-width:0;padding:17px;border:1px solid var(--line);border-radius:7px;background:var(--soft)}
#extractors .extractor-place-head{display:flex;gap:9px;align-items:center;flex-wrap:wrap}
#extractors .extractor-number{display:grid;place-items:center;min-width:25px;height:25px;border-radius:50%;background:var(--soft);color:var(--cyan);font-weight:700}
#extractors .extractor-chip{color:var(--cyan);font-size:11px;border:1px solid var(--line);padding:2px 6px;border-radius:4px}
#extractors .extractor-resource{color:var(--positive);font-weight:600}
#extractors p,#extractors li{overflow-wrap:anywhere;white-space:normal}
#extractors button{white-space:normal;height:auto;min-height:38px}
#extractors .extractor-callout{border-left:3px solid var(--gold);padding:10px 14px;background:var(--surface);border-radius:3px}
#extractors .extractor-reference{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#extractors .extractor-reference article{min-width:0;border:1px solid var(--line);padding:16px;border-radius:6px}
#extractors .extractor-reference p{margin:8px 0}
#extractors .extractor-operation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
#extractors .extractor-operation ol{padding-left:23px;margin:0}
#extractors .extractor-operation li{margin:9px 0}
#extractors a{overflow-wrap:anywhere}
#extractors details{padding:14px 0;border-top:1px solid var(--line)}
@media(max-width:1050px){#extractors .extractor-types{grid-template-columns:repeat(2,minmax(0,1fr))}#extractors .extractor-reference{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){#extractors .extractor-section{padding:16px}#extractors .extractor-types,#extractors .extractor-controls,#extractors .extractor-reference,#extractors .extractor-operation{grid-template-columns:minmax(0,1fr)}}


.favorite-group{grid-column:1/-1;min-width:0;margin:0 0 14px}
.favorite-group-heading{display:flex;align-items:center;gap:12px;margin:0 0 16px;padding:0 0 10px;border-bottom:1px solid var(--line);color:var(--gold);font-size:20px;line-height:1.5;overflow-wrap:anywhere}
.favorite-group-heading>span{color:var(--muted);font-size:13px;font-weight:400;white-space:nowrap}
.favorite-group-grid{margin:0}

.adversary-market-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;border:1px solid var(--line);border-radius:5px;background:var(--soft);color:var(--positive);font-size:14px;line-height:1.5;text-align:center;text-decoration:none;white-space:normal;overflow-wrap:anywhere;min-height:42px;box-sizing:border-box}
.adversary-market-link:hover,.adversary-market-link:focus-visible{background:var(--soft);border-color:var(--gold);color:var(--gold);outline:2px solid var(--gold);outline-offset:2px}
.adversary-market-link.compact{padding:8px 12px;font-size:13px;width:100%}
.adversary-market-panel{margin:14px 0 20px;padding:14px 16px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}
.adversary-market-panel p{margin:9px 0 0;line-height:1.7}
.adversary-market-name{color:inherit;text-decoration:underline;text-decoration-color:#729d98;text-underline-offset:5px}
.adversary-market-name:hover,.adversary-market-name:focus-visible{color:var(--positive)}
.loadout-offer-shell{display:flex;flex-direction:column;gap:8px;min-width:0}
.loadout-offer-shell>.loadout-card{width:100%;height:auto;flex:1}
.favorite-shell>.adversary-market-link{margin-top:8px}
#sim-favorite-actions>.adversary-market-link{width:auto;max-width:100%}
@media(max-width:600px){.adversary-market-panel{padding:12px}.adversary-market-panel>.adversary-market-link{width:100%}.adversary-market-name{overflow-wrap:anywhere}}

.aa-intro{max-width:1000px}.aa-choice{margin:20px 0}.aa-choice .frame-build-buttons{display:flex;flex-wrap:wrap;gap:9px}.aa-choice button{flex:1 1 160px;text-align:left}.aa-choice small{display:block;color:var(--muted);font-size:11px;margin-top:5px}.aa-build{margin-top:20px}.aa-build-heading{display:flex;align-items:center;gap:20px;margin:20px 0}.aa-build-heading>img{object-fit:contain;flex:0 0 110px}.aa-build-heading h3{font-size:24px;margin:5px 0 10px;color:var(--gold)}.aa-build-heading h3 small{font-size:15px;color:var(--muted)}.aa-build-heading p{margin:8px 0 14px}.aa-view a{color:var(--cyan)}.aa-view .upgrade-top-row:empty{display:none}.aa-view .upgrade-stat-row>strong{flex-shrink:1;overflow-wrap:anywhere}.aa-view .upgrade-workspace .mod-slots.aa-component-slots,.aa-view .upgrade-workspace .mod-slots.aa-artifact-slots{grid-template-columns:repeat(3,minmax(0,1fr))}.aa-view .aa-slot-role{font-size:11px;line-height:1.7;margin:8px 0;color:var(--muted)}.aa-acquisition{font-size:11px;border-top:1px solid var(--line);padding:8px 0;margin:5px 0}.aa-acquisition summary{cursor:pointer;color:var(--gold)}.aa-acquisition p{margin:8px 0}.aa-view .arcane-rank{display:flex;justify-content:center;flex-wrap:wrap;gap:4px;padding:4px}.aa-view .arcane-rank i{width:7px;height:7px;border:1px solid var(--gold);transform:rotate(45deg)}.aa-view .arcane-rank i.on{background:var(--gold)}.aa-view .aa-component-card .mod-art{object-fit:contain}.aa-view .aa-component-card .mod-drain-note{padding:8px}.aa-artifact-section,.aa-operator-section{margin-top:28px}.aa-artifact-section>h4,.aa-operator-section>h4{color:var(--gold);font-size:18px;margin:10px 0}.aa-artifact-section>p{font-size:12px;color:var(--muted)}.aa-operator-section{padding:20px;border:1px solid var(--line);background:var(--surface)}.aa-operator-section .frame-arcane-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.aa-focus,.aa-acquire-box{padding:16px;border:1px solid var(--line);border-radius:6px;background:var(--surface);margin-top:20px}.aa-focus h4,.aa-acquire-box h4,.aa-text-group h4{color:var(--gold);margin:0 0 12px}.aa-forma,.aa-notes,.aa-sources{margin-top:20px;padding:14px 16px;border:1px solid var(--line);border-radius:5px}.aa-build summary{cursor:pointer}.aa-forma>summary,.aa-notes>summary,.aa-sources>summary{color:var(--gold)}.aa-procon{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.aa-text-group ul,.aa-text-group ol,.aa-notes ul,.aa-sources ul{padding-left:21px;margin:10px 0}.aa-text-group li,.aa-notes li{margin-bottom:8px}.aa-sources{font-size:13px}.aa-build a:focus-visible,.aa-choice button:focus-visible,.aa-build summary:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
@media(max-width:760px){.aa-build-heading{gap:12px}.aa-build-heading>img{flex-basis:70px;width:70px}.aa-operator-section{padding:12px}}
@media(max-width:600px){.aa-view .upgrade-workspace .mod-slots.aa-component-slots{grid-template-columns:1fr}.aa-view .upgrade-workspace .mod-slots.aa-artifact-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.aa-procon,.aa-operator-section .frame-arcane-row{grid-template-columns:1fr}.aa-build-heading h3{font-size:21px}.aa-choice button{flex-basis:125px}}
.aa-view .upgrade-workspace .frame-slot{display:flex;flex-direction:column;align-items:stretch}.aa-view .upgrade-workspace .frame-slot>.aa-slot-role{display:block}.aa-view .upgrade-workspace .frame-slot>.mod-card{width:100%}.aa-view .upgrade-workspace .frame-slot>.aa-acquisition{width:100%}
.aa-view .upgrade-stat-row>span{flex:0 0 74px}.aa-view .upgrade-stat-row>strong{flex:1;min-width:0}

.inc-view{max-width:1500px;margin:auto;color:var(--ink)}.inc-view p{line-height:1.65;overflow-wrap:anywhere}.inc-current{border:1px solid var(--gold);border-radius:16px;background:linear-gradient(115deg,var(--soft),var(--surface));padding:26px;margin:20px 0 30px}.inc-current-head{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:flex-start}.inc-current h2{font-size:28px;margin:12px 0}.inc-current h2 small{font-size:15px;font-weight:400;color:var(--muted)}.inc-live{display:inline-block;color:var(--gold);font-size:12px;border:1px solid var(--gold);border-radius:20px;padding:4px 10px;white-space:nowrap}.inc-period,.inc-week-date,.inc-section-title p{color:var(--muted);font-size:13px}.inc-countdown{font-size:14px;color:var(--gold);margin:6px 0}.inc-available{font-size:14px;border-top:1px solid var(--line);padding-top:18px}.inc-picks{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.inc-pick{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:20px}.inc-pick h3{font-size:22px;margin:12px 0 3px}.inc-rank{font-size:11px;font-weight:600;color:var(--gold)}.inc-en{font-size:12px;color:var(--cyan)}.inc-pick p{font-size:14px;margin-bottom:0;color:var(--ink)}.inc-section-title h2{font-size:21px}.inc-weeks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.inc-week{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:20px;min-width:0}.inc-week.is-current{border-color:var(--gold);background:var(--soft)}.inc-week-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.inc-week-head h3{font-size:20px;margin:0}.inc-week ul{list-style:none;padding:0;margin:15px 0 0}.inc-week li{padding:12px 0;border-top:1px solid var(--line)}.inc-week li>div{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.inc-week li>div>span{font-size:15px}.inc-week li small{display:block;font-size:11px;color:var(--cyan);margin-top:3px}.inc-week li p{font-size:12px;margin:7px 0 0;color:var(--muted)}.inc-week .is-recommended>div>span{color:var(--gold)}.inc-help{border:1px solid var(--line);padding:20px;border-radius:10px;margin-top:25px;font-size:13px}.inc-help summary{cursor:pointer;color:var(--gold)}.inc-help a{color:var(--gold)}.inc-view :focus-visible{outline:2px solid var(--gold);outline-offset:4px}@media(max-width:1150px){.inc-weeks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.inc-weeks,.inc-picks{grid-template-columns:minmax(0,1fr)}.inc-current{padding:18px}.inc-current h2{font-size:24px}.inc-week{padding:17px}.inc-period{font-size:12px}}

.focus-view{max-width:1600px;margin:auto}.focus-view p,.focus-view li{line-height:1.75;overflow-wrap:anywhere}.focus-view h3{font-size:21px}.focus-view h4{font-size:15px;color:var(--gold)}.focus-quick,.focus-school-header{padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--surface);margin:22px 0}.focus-quick>p,.focus-school-header>p{font-size:14px;color:var(--muted)}.focus-school-buttons{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:20px}.focus-school-buttons button{border:1px solid var(--line);text-align:left;padding:16px;background:var(--surface);border-radius:8px;min-width:0}.focus-school-buttons button strong{display:block;color:var(--school-color);font-size:18px}.focus-school-buttons button small{display:block;margin-top:8px;font-size:12px;white-space:normal;line-height:1.6}.focus-school-buttons [aria-pressed=true]{border-color:var(--school-color);background:var(--soft)}.focus-school-header{border-left:4px solid var(--school-color)}.focus-school-header h3{font-size:28px;color:var(--school-color);margin:12px 0}.focus-procon,.focus-frame-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.focus-procon>div{border:1px solid var(--line);border-radius:8px;padding:18px}.focus-view ul,.focus-view ol{padding-left:23px}.focus-view li{margin-bottom:8px;font-size:14px}.focus-box{border:1px solid var(--line);border-radius:9px;background:var(--surface);padding:20px;margin:22px 0}.focus-box>h3,.focus-box>h4{margin-top:0}.focus-box summary{cursor:pointer;color:var(--gold);line-height:1.7}.focus-nodes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.focus-node{border:1px solid var(--line);border-radius:9px;background:var(--surface);padding:18px;min-width:0}.focus-node-priority{border-top:2px solid var(--school-color)}.focus-node h4{margin:0 0 8px;color:var(--ink);overflow-wrap:anywhere}.focus-node-head>span{display:block;font-size:11px;color:var(--cyan);line-height:1.7}.focus-node>p{font-size:13px;margin:12px 0}.focus-node details{font-size:12px;border-top:1px solid var(--line);padding-top:12px}.focus-node summary{color:var(--gold);cursor:pointer;line-height:1.7}.focus-node details>small{display:block;color:var(--cyan);line-height:1.7}.focus-node details p{color:var(--muted)}.focus-note{color:var(--cyan);font-size:12px}.focus-tau,.focus-artifact{margin-top:32px}.focus-trait{padding:16px;border:1px solid var(--line);border-radius:8px;font-size:13px}.focus-trait strong{color:var(--gold)}.focus-trait p{margin-bottom:0}.focus-view .upgrade-stat-group>p{font-size:12px;color:var(--cyan);line-height:1.8}.focus-view .upgrade-workspace .mod-slots.aa-artifact-slots{grid-template-columns:repeat(3,minmax(0,1fr))}.focus-view .focus-operator-arcanes .frame-arcane-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.focus-links{display:flex;gap:12px;flex-wrap:wrap}.focus-view a{color:var(--cyan)}.focus-waybounds b{color:var(--ink)}.focus-frame-recommendation{margin:26px 0;padding:22px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.focus-frame-recommendation>h3{margin-top:0;color:var(--gold)}.focus-frame-columns strong{color:var(--gold)}.focus-frame-columns p{font-size:13px;line-height:1.8}.focus-frame-columns button{margin-top:4px}.focus-view button:focus-visible,.focus-view summary:focus-visible,.focus-view a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.focus-view .frame-arcane-slot{min-width:0}@media(max-width:1050px){.focus-school-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.focus-school-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.focus-nodes,.focus-procon,.focus-frame-columns,.focus-view .focus-operator-arcanes .frame-arcane-row{grid-template-columns:minmax(0,1fr)}.focus-quick,.focus-school-header,.focus-box{padding:17px}.focus-school-header h3{font-size:23px}.focus-view .upgrade-workspace .mod-slots.aa-artifact-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.focus-frame-recommendation{padding:16px}.focus-school-buttons button{padding:13px}}

/* Riven option uses the existing upgrade workspace; effects remain readable. */
.mod-card[data-card-style="Riven"]{border-color:var(--line);background:linear-gradient(150deg,var(--soft),var(--surface))}
.mod-card[data-card-style="Riven"] .mod-art:empty{display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse,var(--soft),var(--surface));min-height:90px}
.mod-card[data-card-style="Riven"] .mod-art:empty:after{content:"RIVEN";letter-spacing:.2em;color:var(--ink);font-size:18px}
.mod-card[data-card-style="Riven"] .mod-effects{height:auto;max-height:none;overflow:visible;white-space:pre-line;line-height:1.6;overflow-wrap:anywhere}
.favorite-shell{flex-direction:column}
.favorite-shell>.arsenal-card{flex:1;min-width:0}
.favorite-shell>.adversary-market-link{flex:none;align-self:stretch;max-width:100%;width:100%;min-width:0}

.frame-build-secondary{margin-top:12px}.frame-build-secondary summary{cursor:pointer;padding:10px}.frame-equipment-choice{margin-top:14px;padding:12px;border-top:1px solid var(--line)}.frame-equipment-choice>.frame-build-buttons{margin-top:8px}
.shop-command-bar,.shop-toolbar,.shop-history-toolbar,.shop-card-flags,.shop-product-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.shop-command-bar{justify-content:space-between;margin:22px 0 16px}.shop-tabs{display:flex;gap:7px;flex-wrap:wrap}.shop-tabs button[aria-pressed=true]{background:var(--soft);border-color:var(--gold);color:var(--gold)}.shop-toolbar{padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:9px}.shop-toolbar label,.shop-product-actions label,.shop-history-toolbar label{display:flex;flex-direction:column;gap:5px;font-size:13px}.shop-search-label{flex:1;min-width:180px}.shop-toolbar input,.shop-toolbar select,.shop-product-actions select,.shop-history-toolbar select{padding:9px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:5px;font:inherit;max-width:100%}.shop-status{color:var(--cyan);font-size:13px;line-height:1.7;min-height:24px}.shop-availability{padding:18px 22px;background:linear-gradient(120deg,var(--soft),var(--surface));border:1px solid var(--line);border-radius:10px;margin:18px 0}.shop-availability h3{color:var(--ink)}.shop-availability small,.shop-en,.shop-period{color:var(--muted)}.shop-result-count{color:var(--muted);font-size:13px}.shop-product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:16px}.shop-product{min-width:0;border:1px solid var(--line);background:var(--surface);padding:20px;border-radius:10px;display:flex;flex-direction:column;align-items:flex-start}.shop-product h3{font-size:20px;margin:16px 0 3px;overflow-wrap:anywhere}.shop-en{font-size:12px;margin:0 0 14px;overflow-wrap:anywhere}.shop-product>p:not(.shop-en){line-height:1.75}.shop-priority-high{border-color:var(--gold);background:linear-gradient(150deg,var(--soft),var(--surface))}.shop-recommend{color:var(--gold);font-size:13px}.shop-cost{font-weight:600;margin-top:auto;padding-top:12px;color:var(--ink)}.shop-period{font-size:12px}.shop-product-actions{border-top:1px solid var(--line);padding-top:14px;width:100%;align-items:flex-end}.shop-product-actions button{font-size:12px;padding:8px 10px;min-height:36px}.shop-product-actions button[aria-pressed=true]{border-color:var(--gold);background:var(--soft)}.shop-pill{display:inline-block;border:1px solid var(--line);background:var(--soft);padding:3px 8px;border-radius:20px;font-size:11px;line-height:1.6}.shop-wished{color:var(--gold);border-color:var(--gold);background:var(--soft)}.evidence-confirmed{color:var(--positive);border-color:var(--line)}.evidence-calculated{color:var(--cyan);border-color:var(--line)}.evidence-manual{color:var(--ink);border-color:var(--line)}.is-purchased{opacity:.7}.shop-schedule,.shop-manual,.shop-backup,.shop-help{border:1px solid var(--line);border-radius:9px;padding:16px 20px;margin:24px 0;background:var(--surface)}.shop-schedule summary,.shop-manual summary,.shop-backup summary,.shop-help summary{cursor:pointer;color:var(--gold);padding:4px;font-weight:600}.shop-schedule-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:13px;margin-top:18px}.shop-schedule-grid article{padding:16px;background:var(--soft);border:1px solid var(--line);border-radius:7px}.shop-schedule-grid h4{font-size:17px;margin:12px 0}.shop-schedule-grid p{font-size:12px}.shop-directory{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px}.shop-directory article{padding:22px;background:var(--surface);border:1px solid var(--line);border-radius:10px}.shop-directory p{line-height:1.8}.shop-manual-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:12px;padding:10px}.shop-manual-options label{display:flex;align-items:center;gap:8px}.shop-manual input{accent-color:#d4b973}.shop-manual fieldset{border:1px solid var(--line);border-radius:6px;margin:16px 0}.shop-history{display:flex;flex-direction:column;gap:12px}.shop-history-row{display:flex;justify-content:space-between;gap:16px;padding:18px 22px;border:1px solid var(--line);border-radius:9px;background:var(--soft)}.shop-history-row.is-read{background:var(--surface);border-color:var(--line)}.shop-history-row h3{font-size:18px;margin:12px 0}.shop-history-row p,.shop-history-row small{font-size:13px;color:var(--muted)}.shop-history-row>div:last-child{display:flex;gap:8px;align-items:center;flex-wrap:wrap;flex-shrink:0}.shop-catalog{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:10px}.shop-catalog article{display:flex;gap:10px;justify-content:space-between;align-items:center;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.shop-catalog small{display:block;color:var(--cyan);margin-top:5px}.shop-catalog button{white-space:nowrap}.shop-import-label{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px}.shop-empty{padding:22px;border:1px dashed var(--line);border-radius:8px;width:100%;color:var(--cyan)}.shop-opening-notice{max-width:1500px;margin:14px auto;padding:13px 20px;display:flex;align-items:center;gap:14px;background:var(--soft);border:1px solid var(--gold);border-radius:9px;color:var(--gold)}.shop-opening-notice[hidden]{display:none}.shop-opening-notice span{font-size:13px;flex:1}.shop-help p,.shop-backup p,.shop-manual p{line-height:1.8}.shop-help a{color:var(--cyan)}.shop-view button:focus-visible,.shop-view input:focus-visible,.shop-view select:focus-visible,.shop-view summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@media(max-width:650px){.shop-command-bar{align-items:stretch}.shop-tabs button{flex:1}.shop-history-row{flex-direction:column}.shop-opening-notice{margin:10px;flex-wrap:wrap}.shop-opening-notice span{flex-basis:70%}.shop-product{padding:17px}.shop-directory article{padding:18px}}

#shops:not([hidden]) ~ #icebind-current-guide{display:none}
.shop-live-summaries{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:14px}.shop-live-summaries .shop-availability{margin:18px 0}.shop-price-basis{color:var(--muted);font-size:11px;margin-top:5px}.shop-toolbar .shop-owned-filter{flex-direction:row;align-items:center;flex-wrap:wrap;max-width:210px}.shop-owned-filter small{flex-basis:100%;color:var(--muted);font-size:11px}.shop-owned-filter input{accent-color:#d6bf83}.shop-source-link{font-size:12px;margin:10px 0 0}.shop-source-link a{color:var(--cyan)}

#voidrig .upgrade-workspace .mod-slots.voidrig-mech-grid{grid-template-columns:repeat(4,minmax(0,1fr))}#voidrig .voidrig-arcane-note{padding:16px;border:1px solid var(--line);background:var(--surface);line-height:1.8;font-size:12px}#voidrig .voidrig-arcane-note h4{color:var(--gold)}#voidrig .voidrig-intro-note{padding:15px 18px;border-left:3px solid var(--gold);background:var(--surface);margin:16px 0}#voidrig .aa-choice button{flex-basis:200px}#voidrig:not([hidden]) ~ #icebind-current-guide{display:none}
#voidrig .upgrade-stat-row>span{flex:0 1 105px;word-break:keep-all}
/* Header metadata must also wrap at narrow widths on every menu. */
@media(max-width:700px){header .mast .date{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}}
@media(max-width:700px){#voidrig .upgrade-workspace .mod-slots.voidrig-mech-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Reference menus: text labels accompany all color and icon cues. */
.rg-view{--rg-line:#40545e;--rg-card:#192c36;--rg-muted:#b3c7d1}.rg-view .rg-lead{max-width:850px;color:var(--muted)}.rg-view button,.rg-pop button{font:inherit;cursor:pointer}.rg-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:22px 0 12px}.rg-search{flex:1 1 250px;max-width:600px}.rg-search input{display:block;width:100%;box-sizing:border-box;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:12px 14px;font:inherit}.rg-filters{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0 20px}.rg-filters button,.rg-toggle button,.rg-pop button{padding:8px 13px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:7px;min-height:40px}.rg-filters button[aria-pressed=true],.rg-toggle button[aria-pressed=true],.rg-pop button[aria-pressed=true]{color:var(--gold);border-color:var(--gold);background:var(--soft)}.rg-count{color:var(--rg-muted);font-size:14px}.rg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.rg-card{background:linear-gradient(140deg,var(--soft),var(--surface));border:1px solid var(--rg-line);border-radius:12px;padding:20px;min-width:0;position:relative}.rg-card h3{font-size:21px;line-height:1.45;margin:0;color:var(--gold)}.rg-card p{margin:10px 0;line-height:1.75;overflow-wrap:anywhere}.rg-card small,.rg-muted{color:var(--rg-muted);font-size:13px}.rg-en{display:block;font-size:12px;color:var(--rg-muted);margin-top:3px}.rg-badge{font-size:12px;border:1px solid var(--line);border-radius:5px;padding:3px 7px;color:var(--cyan);display:inline-block}.rg-pill{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border:1px solid var(--tone,var(--line));border-radius:7px;color:var(--tone,var(--cyan));background:var(--surface);font-weight:650;white-space:nowrap}.rg-symbol{font-size:22px;line-height:1}.rg-recipe{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:12px 0 18px}.rg-recipe b{color:var(--cyan)}.rg-card.rg-element{border-top:3px solid var(--tone)}.rg-element h3{color:var(--tone)}.rg-emphasis{font-weight:650;color:var(--ink);line-height:1.65}.rg-note{border-left:3px solid var(--gold);background:var(--soft);padding:14px 17px;line-height:1.8;margin:16px 0}.rg-flow{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:17px 0}.rg-step{flex:1 1 190px;padding:16px 20px;background:var(--soft);border:1px solid var(--rg-line);border-radius:9px;line-height:1.7}.rg-step strong{display:block;color:var(--gold)}.rg-arrow{font-size:23px;color:var(--gold)}.rg-subhead{font-size:24px;color:var(--gold);margin:28px 0 14px}.rg-sources{margin:25px 0;padding:16px;background:var(--surface);border-radius:9px;color:var(--cyan);line-height:1.8}.rg-sources summary{cursor:pointer;font-size:14px}.rg-source-links{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:10px}.rg-view a,.rg-pop a{color:var(--cyan)}.rg-arc-head{display:flex;gap:14px;align-items:center}.rg-arc-head img{width:64px;height:64px;object-fit:contain;flex:none}.rg-arc-head>div{min-width:0}.rg-arc-head h3{font-size:17px}.rg-arcane .rg-emphasis{font-weight:400;font-size:14px;margin:15px 0;min-height:80px}.rg-arcane .rg-open-ranks{padding:9px 12px;border-radius:7px;background:var(--soft);color:var(--gold);border:1px solid var(--gold);font:inherit}.rg-arc-links{margin-top:13px;display:flex;gap:15px;font-size:12px}.rg-pop{position:fixed;z-index:18000;box-sizing:border-box;width:440px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto;background:var(--surface);color:var(--ink);border:1px solid var(--gold);border-radius:12px;box-shadow:0 15px 55px #000a;padding:20px;font:15px/1.8 system-ui}.rg-pop[hidden]{display:none}.rg-pop-head{display:flex;gap:12px;justify-content:space-between;align-items:flex-start}.rg-pop h3{margin:0;color:var(--gold);font-size:19px}.rg-pop .rg-close{padding:3px 10px;min-height:36px}.rg-pop .rg-filters{margin:15px 0 8px}.rg-pop-effect{min-height:110px;padding:12px 0;margin:0;white-space:pre-line}.rg-helminth h3{font-size:19px}.rg-donor{color:var(--gold);font-size:13px;margin-bottom:11px;line-height:1.6}.rg-helminth .rg-effect{font-size:14px;line-height:1.7}.rg-meta-line{border-top:1px solid var(--line);padding-top:10px;font-size:13px;line-height:1.7;margin-top:10px}.rg-meta-line strong{display:block;color:var(--gold)}.rg-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:13px}.rg-tags span{font-size:11px;background:var(--soft);padding:3px 6px;border-radius:4px;color:var(--ink)}.rg-toggle{display:flex;gap:7px}.rg-shard-title{display:flex;gap:14px;align-items:center}.rg-gem{width:26px;height:43px;background:linear-gradient(120deg,var(--surface),var(--tone) 35%,var(--soft));border:1px solid var(--tone);clip-path:polygon(50% 0,100% 35%,78% 78%,50% 100%,22% 78%,0 35%);flex:none;filter:drop-shadow(0 0 5px var(--tone))}.rg-shard h3{color:var(--tone)}.rg-stats{margin-top:18px}.rg-stat{display:grid;grid-template-columns:minmax(0,1fr) minmax(80px,auto);gap:12px;border-top:1px solid var(--line);padding:11px 0;align-items:start;font-size:14px;line-height:1.6}.rg-stat strong{text-align:right;color:var(--tone);white-space:normal;max-width:170px}.rg-small{font-size:13px;line-height:1.8}.rg-fusion-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.rg-empty{padding:36px;text-align:center;border:1px dashed var(--line);border-radius:10px;grid-column:1/-1;color:var(--cyan)}.rg-legend{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:13px;color:var(--cyan)}.rg-view button:focus-visible,.rg-view a:focus-visible,.rg-pop button:focus-visible,.rg-view input:focus-visible{outline:3px solid var(--line);outline-offset:3px}.rg-changed{color:var(--gold)}.rg-view [hidden]{display:none!important}
.rg-pop{max-width:calc(100% - 24px)}
@media(min-width:1550px){.rg-grid.rg-arcanes{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1050px){.rg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rg-fusion-grid{grid-template-columns:1fr}}
@media(max-width:650px){.rg-grid{grid-template-columns:1fr}.rg-card{padding:17px}.rg-step{flex-basis:100%}.rg-flow>.rg-arrow{transform:rotate(90deg);margin:auto}.rg-stat{font-size:13px}.rg-card h3{font-size:20px}.rg-toolbar{align-items:stretch}.rg-arcane .rg-emphasis{min-height:0}.rg-pop{padding:16px}.rg-legend{line-height:1.8}}

@media(min-width:1000px){.nav{grid-template-columns:1.45fr .8fr .9fr 1.2fr}}
/* Semantic tokens let the future light/dashboard theme override this workspace. */
:root{--pb-surface:var(--panel,#192932);--pb-text:var(--ink,#e4ebef);--pb-muted:var(--muted,#acbbc3);--pb-line:var(--line,#455965);--pb-accent:var(--gold,#dfc581)}
.pb-workspace{display:grid;gap:28px;color:var(--pb-text)}.pb-workspace section,.pb-community{border:1px solid var(--pb-line);border-radius:10px;background:var(--pb-surface);padding:20px;min-width:0}
.pb-workspace button,.pb-dialog button,.pb-community button{border-radius:6px;min-height:40px;max-width:100%;padding:9px 12px;white-space:normal;overflow-wrap:anywhere}.pb-toolbar{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin:16px 0}.pb-muted{font-size:13px;color:var(--pb-muted)}.pb-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:15px;margin:16px 0}
.pb-workspace label,.pb-dialog label,.pb-community label{display:flex;flex-direction:column;gap:6px;font-size:13px;min-width:0}.pb-workspace label:has(input[type=checkbox]),.pb-dialog label:has(input[type=checkbox]){flex-direction:row;align-items:start}.pb-workspace select,.pb-workspace input,.pb-workspace textarea,.pb-dialog input,.pb-dialog textarea,.pb-community select{width:100%;box-sizing:border-box}.pb-workspace input[type=checkbox],.pb-dialog input[type=checkbox]{width:auto;flex-shrink:0;margin-top:5px}
.pb-entry-list{display:grid;gap:12px;margin:20px 0}.pb-entry-list>article{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:16px;border:1px solid var(--pb-line);border-radius:8px;min-width:0}.pb-entry-list h3{margin:6px 0}.pb-entry-list p{margin:4px 0;font-size:13px}.pb-entry-list>article>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.pb-badge{display:inline-block;color:var(--pb-accent);font-size:11px;border:1px solid var(--pb-line);padding:2px 7px;border-radius:5px}.pb-empty{font-size:13px;line-height:1.7;color:var(--pb-muted);overflow-wrap:anywhere}.pb-saved{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px}.pb-saved article{padding:16px;border:1px solid var(--pb-line);border-radius:8px}.pb-saved h4{font-size:17px;margin:8px 0}.pb-saved p,.pb-saved small{color:var(--pb-muted);font-size:12px;overflow-wrap:anywhere}.pb-saved article>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.pb-file{border:1px solid var(--pb-line);padding:10px;border-radius:6px;max-width:100%}.pb-file input{max-width:280px;font-size:12px}
.pb-mod-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.pb-mod-slot{min-width:0;padding:14px;border:1px solid var(--pb-line);border-radius:7px}.pb-mod-slot label+label{margin-top:10px}.pb-mod-effect{font-size:12px;min-height:42px;color:var(--pb-muted)}.pb-errors{font-size:13px;color:var(--pb-accent);line-height:1.7}.pb-workspace summary,.pb-dialog summary{cursor:pointer;font-weight:600;color:var(--pb-accent);padding:10px 0}.pb-workspace details{margin-top:16px}.pb-workspace #pb-status{min-height:1.6em;color:var(--pb-accent);font-size:13px}
.pb-with-community{display:block}.pb-recommendation-main{min-width:0}.pb-with-community>.pb-community{margin-top:25px}.pb-community h3{font-size:18px;margin:0 0 14px;color:var(--pb-accent)}.pb-community-controls{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:15px}.pb-community-controls select{font-size:12px;padding:8px}.pb-public-row{border-top:1px solid var(--pb-line);padding:14px 0}.pb-public-row>button{display:block;width:100%;text-align:left;margin:8px 0;font-size:14px;font-weight:600}.pb-public-row p,.pb-public-row small{font-size:12px;color:var(--pb-muted);margin:5px 0;overflow-wrap:anywhere}
.pb-dialog{width:min(760px,calc(100vw - 28px));max-height:85dvh;overflow:auto;padding:24px;border:1px solid var(--pb-line);border-radius:10px;background:var(--pb-surface);color:var(--pb-text);box-sizing:border-box}.pb-dialog::backdrop{background:var(--surface)}.pb-modal-heading{display:flex;align-items:start;justify-content:space-between;gap:20px}.pb-modal-heading h2{font-size:22px;margin:0 0 16px}.pb-dialog p,.pb-dialog li{font-size:13px;line-height:1.8;overflow-wrap:anywhere;white-space:pre-line}.pb-dialog details{border-bottom:1px solid var(--pb-line)}.pb-dialog ul{padding-left:22px}.pb-dialog #pb-dialog-status{color:var(--pb-accent)}
@media(min-width:1550px){.pb-with-community{display:grid!important;grid-template-columns:minmax(0,1fr) 290px;gap:22px;align-items:start}.pb-with-community>.pb-community{margin-top:0;position:sticky;top:20px}.pb-with-community>.pb-recommendation-main{grid-column:1;grid-row:1}.pb-with-community>.pb-community{grid-column:2;grid-row:1}}
@media(max-width:1000px){.pb-mod-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.pb-workspace section,.pb-community{padding:14px}.pb-entry-list>article{display:block}.pb-entry-list>article>div:last-child{margin-top:12px}.pb-mod-grid{grid-template-columns:1fr}.pb-toolbar>button{flex:1 1 135px}.pb-dialog{padding:18px}.pb-file{width:100%}}

.pb-entry-list>article:has(.pb-extra-settings){flex-wrap:wrap}.pb-extra-settings{flex-basis:100%;width:100%;margin:0!important}.pb-extra-settings textarea{font-size:12px}

/* Compact grouped navigation with a mobile disclosure. */
[hidden]{display:none!important}
.nav-wrap{box-shadow:0 6px 24px #0003}
.nav{max-width:1480px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr) minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:22px;padding:13px 34px}
.nav-group{min-width:0}.nav-group+.nav-group{border-left:1px solid var(--line);padding-left:20px}
.nav-group-label{display:block;font-size:10px;letter-spacing:.8px;line-height:1.4;color:var(--cyan);margin:0 0 6px 11px}
.nav-group-items{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.nav button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:8px 11px;font-size:13px;line-height:1.4;white-space:nowrap;border-radius:6px;border:1px solid transparent}
.nav button:hover{color:var(--ink);background:var(--soft);border-color:var(--line)}
.nav button[aria-pressed=true]{color:var(--gold);background:var(--soft);border-color:var(--gold);box-shadow:inset 0 -2px 0 #d6bf83;font-weight:600}
.nav-count{padding:1px 6px;min-width:20px;border-radius:12px;font-size:10px;background:var(--soft);color:var(--gold)}
.nav-mobile-bar{display:none}.global-search{gap:10px;padding-top:11px;padding-bottom:11px}
.global-search>label{font-size:12px;color:var(--muted);white-space:nowrap;letter-spacing:0}
.global-search input{height:40px;border-radius:6px;background:var(--surface);font-size:13px}
.global-search button{min-width:36px;height:36px;padding:0;font-size:22px;border-color:transparent;background:transparent}
.search-shortcut{font-size:11px;white-space:nowrap;color:var(--cyan)}.search-shortcut kbd{font:inherit;border:1px solid var(--line);border-radius:3px;padding:1px 6px;margin-right:4px}
.global-results{max-height:min(420px,55vh);overflow:auto;border-radius:6px;margin-top:0}
.global-results button{border-radius:5px;min-height:36px}
@media(max-width:1120px) and (min-width:761px){.nav{gap:12px;padding-left:22px;padding-right:22px}.nav-group+.nav-group{padding-left:12px}.nav button{padding:8px 9px;font-size:12px}}
@media(max-width:760px){
 .nav-mobile-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1480px;margin:auto;padding:10px 14px}
 .nav-location{min-width:0;display:flex;align-items:center;gap:9px}.nav-location>span{font-size:10px;color:var(--muted)}.nav-location strong{font-size:14px;font-weight:600;color:var(--gold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 #menu-toggle{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:7px 10px;font-size:12px;border-color:var(--line);border-radius:6px}
 #menu-toggle[aria-expanded=true]{color:var(--gold);border-color:var(--gold)}
 .nav{display:none;grid-template-columns:1fr;gap:16px;padding:8px 14px 18px;max-height:calc(100dvh - 82px);overflow:auto;overscroll-behavior:contain}
 .nav[data-expanded=true]{display:grid}.nav-group+.nav-group{padding-left:0;border-left:0;border-top:1px solid var(--line);padding-top:14px}
 .nav-group-label{margin-left:1px;font-size:11px;margin-bottom:8px}.nav-group-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
 .nav button{justify-content:flex-start;background:var(--surface);border-color:var(--line);padding:11px 12px;min-height:44px;font-size:13px}
 .global-search{padding:10px 14px}.global-search>label,.search-shortcut{display:none}.global-results{margin-left:14px;margin-right:14px;padding:12px}
}
@media print{.nav-wrap,.global-search,.global-results{display:none!important}}

@media(min-width:761px){#primary-navigation.nav{grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr) minmax(0,1.15fr) minmax(0,1fr)}}

.mod-acquisition-button{display:block;margin:5px auto;padding:5px 8px;min-height:32px;height:auto;max-width:100%;border:1px solid var(--gold);border-radius:4px;background:var(--surface);color:var(--gold);font:inherit;font-size:11px;line-height:1.6;white-space:normal;cursor:help}
[data-acquisition-key]:focus-visible,.mod-acquisition-button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.mod-acquisition-tooltip{position:fixed;z-index:10000;box-sizing:border-box;padding:16px;border:1px solid var(--gold);border-radius:6px;background:var(--surface);color:var(--ink);box-shadow:0 9px 28px #000b;font:13px/1.8 'Malgun Gothic','Segoe UI',sans-serif;overflow-wrap:anywhere;white-space:normal}
.mod-acquisition-tooltip[hidden]{display:none}.mod-acquisition-tooltip>strong{display:block;color:var(--gold);font-weight:600}.acquisition-kind{display:inline-block;margin-top:6px;color:var(--cyan);font-size:12px}.mod-acquisition-tooltip p{margin:8px 0}.mod-acquisition-tooltip .acquisition-note{color:var(--muted);font-size:12px}.acquisition-sources{border-top:1px solid var(--line);padding-top:8px;line-height:1.8}.acquisition-sources a{color:var(--cyan);text-decoration:underline}
@media(max-width:760px){.mod-acquisition-tooltip{padding:12px;font-size:12px}.mod-acquisition-button{font-size:10px;padding:4px 5px}}

:root{color-scheme:light;--bg:#fafbfc;--surface:#fff;--soft:#f4f5f9;--sidebar:#fafafa;--ink:#20232c;--text:#20232c;--muted:#727989;--line:#e4e6ed;--gold:#6656db;--cyan:#5948c9;--accent:#6656db;--accent-soft:#f0edff;--positive:#17836b;--negative:#bd4c43;--overlay:#18202d80;--shadow:0 3px 16px #20203005}
:root[data-theme=dark]{color-scheme:dark;--bg:#0b0c0f;--surface:#14161b;--soft:#1b1e25;--sidebar:#101115;--ink:#eceef3;--text:#eceef3;--muted:#a4aaba;--line:#2b2e38;--gold:#b6aaff;--cyan:#b9afff;--accent:#a398ff;--accent-soft:#29243f;--positive:#80d3b3;--negative:#ffaaa1;--overlay:#0009;--shadow:none}
body.arsenal-app{background:var(--bg);color:var(--ink);font:14px/1.65 'Segoe UI','Malgun Gothic',sans-serif;margin:0;padding:0}body.arsenal-app>header.shell{display:none}button,input,select,textarea{font:inherit}button{border-radius:7px;background:var(--surface);color:var(--ink);border-color:var(--line)}button:hover{background:var(--soft);border-color:var(--accent)}input,select,textarea{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:6px}a{color:var(--cyan)}p,li{overflow-wrap:anywhere}button,a{transition:background .12s,border-color .12s}h1,h2,h3{color:var(--ink);font-weight:600}h2{font-size:25px;letter-spacing:-.7px}h3{font-size:16px}.eyebrow{color:var(--muted);letter-spacing:1px;font-size:10px}.muted,.small.muted{color:var(--muted)}.section-head{margin-bottom:22px;align-items:center}.section-head p{font-size:12px;max-width:850px}.section-head h2{margin-bottom:6px}.grade-pill{border:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:10px;border-radius:6px}
.nav-wrap{position:fixed!important;inset:0 auto 0 0;width:238px;z-index:110;background:var(--sidebar)!important;border:0;border-right:1px solid var(--line);display:flex;flex-direction:column;backdrop-filter:none}.app-sidebar-brand{display:flex;align-items:center;gap:10px;padding:23px 18px 19px;color:var(--ink);font-size:14px;font-weight:650;text-decoration:none}.app-sidebar-brand>span:first-child{font-size:32px;line-height:1;color:var(--accent)}.app-sidebar-brand small{display:block;color:var(--muted);font-size:10px;font-weight:400;letter-spacing:.2px}.nav-wrap .nav-mobile-bar{display:none!important}.nav-wrap .nav{display:block!important;width:100%;padding:0 12px 20px!important;margin:0;max-width:none;overflow:auto;flex:1;min-height:0;scrollbar-width:thin}.nav-wrap .nav-group{display:block!important;flex:none!important;width:100%;padding:0!important;margin:17px 0 0!important;border:0!important;min-width:0}.nav-wrap .nav-group-label{display:block;margin:0 10px 8px!important;padding:0!important;font-size:10px;letter-spacing:0;color:var(--muted);background:none!important}.nav-wrap .nav-group-items{display:flex!important;flex-direction:column;gap:2px!important;align-items:stretch!important;flex-wrap:nowrap}.nav-wrap .nav button{width:100%;display:flex;align-items:center;text-align:left;justify-content:flex-start;gap:9px;border:1px solid transparent!important;background:transparent;padding:8px 10px!important;min-height:36px;border-radius:7px;color:var(--muted);font-size:12px;white-space:normal}.nav-wrap .nav button:before{content:'◇';color:var(--muted);width:17px;font-size:15px;flex-shrink:0;text-align:center}.nav-wrap .nav button[data-view=weapons]:before{content:'⚒'}.nav-wrap .nav button[data-view=favorites]:before{content:'☆'}.nav-wrap .nav button[data-view=mybuilds]:before{content:'⊞'}.nav-wrap .nav button[data-view=simulator]:before{content:'▦'}.nav-wrap .nav button[data-view=shops]:before{content:'▤'}.nav-wrap .nav button:hover{background:var(--soft)}.nav-wrap .nav button[aria-current=page]{background:var(--surface);border-color:var(--line)!important;color:var(--ink);box-shadow:0 1px 3px #15182605;font-weight:600}.nav-wrap .nav button[aria-current=page]:before{color:var(--accent)}.nav-count{margin-left:auto!important;background:var(--soft);color:var(--muted);font-size:10px;border-radius:4px;min-width:18px}.app-sidebar-bottom{border-top:1px solid var(--line);padding:14px 20px;font-size:11px;display:flex;gap:10px;align-items:center;color:var(--muted)}.app-sidebar-bottom .app-avatar{background:var(--accent-soft);color:var(--accent);border-radius:50%;width:30px;height:30px;display:grid;place-items:center}.app-sidebar-bottom small{display:block;font-size:10px;color:var(--muted)}
.app-topbar{margin-left:238px;min-height:67px;position:sticky;top:0;z-index:100;border-bottom:1px solid var(--line);background:var(--surface);display:flex;gap:20px;align-items:center;padding:11px 30px}.app-breadcrumb{display:flex;gap:10px;align-items:center;white-space:nowrap;color:var(--muted);font-size:12px}.app-breadcrumb strong{color:var(--ink);font-weight:500}.app-topbar .global-search{padding:5px 10px;margin:0 0 0 auto;max-width:355px;width:32%;border:1px solid var(--line);border-radius:7px;background:var(--soft);gap:6px;min-height:35px}.app-topbar .global-search label{font-size:0;flex:0}.app-topbar .global-search label:before{content:'⌕';font-size:18px;color:var(--muted)}.app-topbar .global-search input{font-size:11px;flex:1;width:100%;min-width:0;border:0;background:transparent;padding:3px}.app-topbar .global-search .search-shortcut{display:none}.app-topbar .global-search button{padding:0 5px;border:0;min-height:22px;background:none}.app-theme{display:flex;flex-shrink:0;gap:2px;padding:3px;border:1px solid var(--line);border-radius:7px;background:var(--soft)}.app-theme button{padding:4px 8px;font-size:10px;min-height:27px;border:1px solid transparent;background:none;color:var(--muted)}.app-theme button[aria-pressed=true]{background:var(--surface);border-color:var(--line);color:var(--accent)}.app-mobile-toggle{display:none}.app-drawer-backdrop{display:none}.app-search-popover{position:fixed;top:61px;right:195px;max-width:700px;width:calc(100vw - 290px);max-height:70dvh;overflow:auto;z-index:130;background:var(--surface);border:1px solid var(--line);box-shadow:0 15px 45px #12182820;border-radius:9px;padding:14px}.app-search-popover:empty{display:none}.app-search-popover button{font-size:12px;margin:4px}.app-search-popover p{color:var(--muted)}
#main-content{margin-left:238px;min-height:calc(100dvh - 150px)}#main-content>.view{max-width:1580px;padding:30px;margin:auto}body.arsenal-app>footer{margin-left:238px;max-width:none;padding:22px 30px 28px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.toolbar{gap:12px;margin:19px 0}.toolbar label{font-size:11px;color:var(--muted)}.toolbar input,.toolbar select{min-height:35px;font-size:12px;padding:7px 10px}.toolbar input::placeholder{color:var(--muted)}.notice,.layout-hint,.frame-status,.detail-disclosure,.loadout-policy,.detail-conditions,.build-readability-note{background:var(--surface);color:var(--muted);border:1px solid var(--line);border-radius:8px;box-shadow:none}.detail-disclosure{margin-bottom:20px;padding:9px 13px;font-size:11px}.notice strong{color:var(--ink)}.arsenal-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.favorite-shell{background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow:hidden;box-shadow:var(--shadow);display:flex;min-width:0}.favorite-shell:hover{border-color:var(--accent)}.favorite-shell>.arsenal-card{display:flex!important;flex-direction:column-reverse;justify-content:flex-end;align-items:stretch;gap:0!important;min-height:325px;padding:0!important;background:var(--surface)!important;border:0!important;border-radius:0;position:relative;box-shadow:none;text-align:left}.arsenal-card>img{width:100%!important;height:160px!important;object-fit:contain;background:linear-gradient(125deg,var(--soft),var(--surface));padding:7px}.arsenal-card>div{padding:16px;display:flex;flex-direction:column;flex:1;align-items:flex-start;min-width:0}.arsenal-card h3{color:var(--ink)!important;font-size:16px;margin:9px 0 2px}.arsenal-card p{color:var(--muted)!important;font-size:11px;line-height:1.7;margin:3px 0}.arsenal-card p:first-of-type{font-size:10px}.arsenal-card small{margin-top:auto;padding-top:10px;font-size:10px;line-height:1.7}.arsenal-card .grade-label{position:absolute;left:12px;top:12px;font-size:10px;border-radius:5px;border:1px solid var(--line);background:var(--surface);color:var(--accent)}.favorite-compact{right:11px;top:11px;z-index:2;min-width:30px;min-height:29px;padding:3px 6px!important;border-radius:6px;font-size:18px;background:var(--surface)!important;border-color:var(--line)!important}.favorite-compact[aria-pressed=true]{color:var(--accent)!important;background:var(--accent-soft)!important}.favorite-shell>.adversary-market-link{position:absolute;bottom:0;left:0;right:0;padding:9px 15px!important;min-height:35px!important;width:100%;border:0!important;border-top:1px solid var(--line)!important;background:var(--soft)!important;color:var(--accent)!important;border-radius:0!important;font-size:10px;text-align:left}.favorite-shell:has(>.adversary-market-link)>.arsenal-card{padding-bottom:36px!important}.build-hero{padding:20px 24px;background:var(--surface);border:1px solid var(--line);border-radius:10px;gap:22px}.build-hero h2{color:var(--ink)}.build-hero img{height:120px;width:125px}.frame-build-choice,.weapon-build-choices{padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:9px}.frame-build-buttons button[aria-pressed=true],.weapon-build-choices button[aria-pressed=true],.config-tabs button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.build-body{gap:20px}.build-facts,.sim-panel,.sim-aux,.frame-profile,.frame-operation,.readable-operation,.native-layout-panel,.forma-plan-box,.loadout-card,.mission-card,.saved-card,.pb-compose,.pb-card,.pb-editor,.pb-public-list{background:var(--surface)!important;color:var(--ink);border:1px solid var(--line)!important;border-radius:9px;box-shadow:none}.loadout-card small{color:var(--accent)}.upgrade-screen,.upgrade-main,.upgrade-stats,.upgrade-stats-panel,.upgrade-arcane,.upgrade-trait,.upgrade-slots{background:var(--surface);color:var(--ink);border-color:var(--line)}.upgrade-stat-row{border-color:var(--line);color:var(--muted)}.upgrade-stat-row strong{color:var(--ink)}.mod-card{background:var(--surface)!important;box-shadow:none!important;border-color:var(--line)!important;border-radius:7px}.mod-card>a{color:var(--ink)!important}.mod-card .mod-label{color:var(--ink)!important;font-size:11px}.mod-card .mod-en,.mod-card .mod-effects{color:var(--muted)!important}.mod-card .mod-top{color:#fff}.mod-card .mod-rank i.on{background:var(--accent)}.empty-card{background:var(--soft)!important;border:1px solid var(--line);border-radius:7px;color:var(--muted)}.upgrade-arcane-card,.arcane-card,.arcane-control{border-color:var(--line);background:var(--soft);color:var(--ink)}.mod-card a:focus-visible{outline-color:var(--accent)}.pb-compose input,.pb-compose textarea{background:var(--surface)}.pb-entry-list>article{background:var(--soft);border:1px solid var(--line);border-radius:8px}.pb-toolbar{gap:8px}.pb-badge{background:var(--accent-soft);color:var(--accent);border:0;border-radius:5px}.pb-compose>label{font-size:12px}.pb-grid{gap:16px}.pb-muted{color:var(--muted)}.app-draft-status{font-size:10px;color:var(--muted);margin-right:5px;white-space:nowrap}.app-new-build{background:var(--accent)!important;color:#fff!important;font-size:11px;white-space:nowrap;border-color:var(--accent)!important;padding:9px 12px}.app-new-build:hover{filter:brightness(1.05)}:root[data-theme=dark] .app-new-build{color:#171322!important}.app-state-notice{font-size:11px;color:var(--muted);padding:10px 13px;border:1px solid var(--line);border-radius:7px;background:var(--surface);margin-bottom:18px}
#ai-question-fab{background:var(--ink)!important;border:1px solid var(--ink)!important;color:var(--surface)!important;border-radius:24px!important;box-shadow:0 5px 24px #20203516;padding:10px 17px;min-height:43px;font-size:11px}.ai-question-dialog,.arsenal-modal,dialog{background:var(--surface)!important;border-color:var(--line)!important;color:var(--ink)!important;border-radius:12px}.ai-question-dialog::backdrop,dialog::backdrop{background:var(--overlay)}.ai-question-tabs button[aria-selected=true]{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}#ai-question-panel textarea,.ai-question-dialog input,.ai-question-dialog textarea{background:var(--surface);color:var(--ink)}.shop-opening-notice{background:var(--surface);border-color:var(--line);color:var(--ink);left:260px;right:25px;max-width:900px}.app-theme-status{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}
@media(min-width:1600px){.arsenal-card>img{height:177px!important}.favorite-shell>.arsenal-card{min-height:345px}.arsenal-grid{gap:20px}}
@media(max-width:1300px){.arsenal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app-topbar{padding:11px 24px}.app-breadcrumb{font-size:11px}.app-topbar .global-search{width:35%}.app-draft-status{display:none}#main-content>.view{padding:25px}}
@media(max-width:1000px){.nav-wrap{width:208px}.app-sidebar-brand{font-size:13px;padding-left:14px}.app-topbar,#main-content,body.arsenal-app>footer{margin-left:208px}.app-topbar{gap:12px}.app-breadcrumb{display:none}.app-topbar .global-search{width:100%;max-width:none;margin:0}.arsenal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-search-popover{right:20px;width:calc(100vw - 245px)}.shop-opening-notice{left:225px}}
@media(max-width:700px){.nav-wrap{width:238px;transform:translateX(-100%)}body.app-nav-open .nav-wrap{transform:none}.app-topbar,#main-content,body.arsenal-app>footer{margin-left:0}.app-topbar{min-height:60px;padding:10px 14px;gap:8px}.app-mobile-toggle{display:block;padding:4px 6px;min-height:30px;border:0;background:transparent;font-size:19px}.app-theme button{padding:4px 6px}.app-theme button span{display:none}.app-topbar .global-search{min-height:33px;padding:4px 7px}.app-topbar .global-search input{font-size:10px}.app-search-popover{top:55px;left:14px;right:14px;width:auto;max-height:75dvh}body.app-nav-open .app-drawer-backdrop{position:fixed;display:block;inset:0;z-index:109;background:var(--overlay)}#main-content>.view{padding:22px 16px}.section-head{gap:12px;align-items:flex-start}.section-head h2{font-size:23px}.section-head p{font-size:11px}.section-head .grade-pill{display:none}.app-new-build{font-size:10px;padding:8px 9px}.arsenal-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px}.favorite-shell>.arsenal-card{min-height:290px}.arsenal-card>img{height:125px!important;padding:6px}.arsenal-card>div{padding:12px}.arsenal-card h3{font-size:14px;margin-top:7px}.arsenal-card p{font-size:10px}.arsenal-card p:first-of-type{font-size:9px}.arsenal-card small{font-size:9px}.arsenal-card .grade-label{font-size:8px;left:8px;top:9px;padding:2px 5px}.favorite-compact{right:8px;top:8px;min-width:26px;min-height:25px;font-size:16px}.toolbar label{min-width:100px}.toolbar input,.toolbar select{max-width:100%;width:100%;min-width:0}.toolbar{align-items:flex-end}.toolbar .grow{flex-basis:100%}.build-hero{padding:15px;gap:13px}.build-hero img{width:80px;height:100px}.build-hero h2{font-size:21px}.build-hero button{font-size:10px}.build-body{gap:15px}.shop-opening-notice{left:14px;right:14px}.pb-workspace,.pb-compose{min-width:0}.pb-grid{grid-template-columns:1fr!important}.pb-compose{padding:16px}body.arsenal-app>footer{padding:20px 16px 85px}.app-state-notice{font-size:10px}.app-sidebar-bottom{padding:12px 20px}}
/* Some existing feature modules insert their own stylesheet on first use. */
#build-detail{padding-right:0!important}.frame-anchor-nav,.detail-shortcuts.frame-anchor-nav{position:sticky!important;top:77px!important;left:auto!important;right:auto!important;width:100%!important;display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:6px;padding:10px!important;background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:8px;z-index:4;max-height:none!important;margin:15px 0!important;box-shadow:none!important}.frame-anchor-nav button{width:auto!important;font-size:10px!important;padding:6px 9px!important}.frame-anchor-nav .frame-anchor-title{display:none!important}.frame-build-section{background:var(--surface)!important;border-color:var(--line)!important;border-radius:10px}.upgrade-workspace{grid-template-columns:160px minmax(0,1fr)120px!important;gap:16px!important;padding:18px!important;background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:8px;min-width:0}.upgrade-left,.upgrade-center,.upgrade-right{min-width:0}.upgrade-center{overflow-x:auto;padding-bottom:8px}.upgrade-top-row,.frame-normal-slots{min-width:460px}.upgrade-left,.upgrade-right,.upgrade-stat-group,.upgrade-capacity{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}.upgrade-stat-group h4,.upgrade-stat-group h3{color:var(--ink)!important}.upgrade-stat-row strong,.upgrade-stat-row span{color:var(--ink)!important}.upgrade-stat-note,.upgrade-stat-note p{color:var(--muted)!important}.upgrade-right .arcane-card{background:var(--surface)!important}.upgrade-config-title{color:var(--ink)!important}.frame-build-section .mod-card .mod-label{font-size:11px!important}.frame-build-section .mod-card .mod-art{height:85px!important}.upgrade-top-row.frame-upgrade-header{grid-template-columns:repeat(4,minmax(0,1fr))!important}
@media(max-width:1250px){.upgrade-workspace{grid-template-columns:145px minmax(0,1fr)!important}.upgrade-right{grid-column:1/-1;display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap}.upgrade-right>.arcane-card,.upgrade-right>.upgrade-arcane-slot{flex:1;min-width:120px;max-width:230px}}
@media(max-width:850px){.upgrade-workspace{display:block!important;padding:13px!important}.upgrade-left{margin-bottom:17px;max-height:270px;overflow:auto}.upgrade-right{margin-top:15px}.frame-build-section{padding:13px!important}.frame-anchor-nav{top:68px!important}.frame-anchor-nav button{font-size:9px!important}.upgrade-center{width:100%}}
.build-selection-summary,.build-requirements,.pb-community,.skill-button{background:var(--surface)!important;border-color:var(--line)!important;color:var(--ink)!important;border-radius:9px}.build-requirements li,.build-selection-summary>div,.build-selection-summary .build-summary-item{background:var(--soft)!important;border-color:var(--line)!important}.build-selection-summary h3,.build-requirements h3,.pb-community h3,.build-selection-summary strong{color:var(--ink)!important}.build-selection-summary p,.build-selection-summary dt,.build-requirements p,.pb-community p{color:var(--muted)!important}.skill-button{font-size:12px!important}
body .shop-opening-notice{position:relative!important;left:auto!important;right:auto!important;margin:14px 30px 0 268px!important;max-width:none!important;width:auto!important;border-radius:8px;min-width:0;z-index:1}
#ai-question-launcher{background:var(--ink)!important;color:var(--surface)!important;border:1px solid var(--ink)!important;border-radius:24px!important;box-shadow:0 5px 24px #20203516;font-size:11px;padding:10px 17px}
.upgrade-workspace .native-comparison-tag{font-size:9px;line-height:1.55;padding:6px;max-height:39px;overflow:auto;background:var(--soft)!important;color:var(--muted)!important;border-color:var(--line)!important}.upgrade-workspace .build-role-badge{background:var(--accent-soft)!important;color:var(--cyan)!important;border-color:var(--line)!important;font-size:10px;min-height:20px;padding:2px 7px}.mod-meta,.mod-drain-note{color:var(--muted)!important;font-size:9px!important}.mod-acquisition-button{padding:4px 7px!important;font-size:10px!important;min-height:22px}.frame-build-section [data-frame-anchor],.frame-profile,.frame-build-section{scroll-margin-top:150px!important}
.rg-count{color:var(--muted)!important}.rg-view h3{color:var(--ink)!important}.upgrade-trait-icon{color:var(--gold)!important}.mod-top>span,.mod-top>strong{background:#20252cd9;border-radius:3px;padding:1px 4px;color:#fff!important}.pb-module-add{margin:18px 0}.pb-module-add button{width:100%;border:1px dashed var(--line);background:transparent;color:var(--cyan);padding:17px}.pb-module-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pb-module-picker button{text-align:left;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.pb-module-picker strong,.pb-module-picker small{display:block}.pb-module-picker small{color:var(--muted);font-size:10px;margin-top:5px}.pb-text-module{padding:17px;border:1px solid var(--line);border-radius:8px;background:var(--surface);margin:14px 0}.pb-text-module>div{display:flex;align-items:center;justify-content:space-between}.pb-text-module textarea{width:100%;resize:vertical;background:var(--surface);color:var(--ink);font-size:12px;padding:10px}.pb-text-module label{color:var(--muted);font-size:11px}.pb-text-module button{font-size:11px;padding:5px 8px}
@media(max-width:700px){.pb-module-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}
.pb-compose .pb-text-module{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}.pb-compose .pb-text-module h3{color:var(--ink)!important}.pb-compose .pb-text-module textarea{background:var(--surface)!important;color:var(--ink)!important}
@media(max-width:1000px){body .shop-opening-notice{margin-left:233px!important;margin-right:25px!important}}
@media(max-width:700px){body .shop-opening-notice{margin:12px 16px 0!important;font-size:10px;flex-wrap:wrap}#menu-toggle-label{display:none}}
/* Compact stock overview: price, priority and quick actions stay visible. */
.shop-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:start}.shop-product.shop-product-compact{padding:13px;gap:0;background:var(--surface);border-color:var(--line);border-radius:9px}.shop-product-compact.shop-priority-high{border-color:var(--gold);background:var(--accent-soft)}.shop-product-compact .shop-card-flags{gap:5px;justify-content:space-between;width:100%;margin-bottom:8px}.shop-product-compact .shop-pill{font-size:9px;padding:2px 6px;max-width:75%;overflow-wrap:anywhere}.shop-proof{font-size:9px;color:var(--muted);white-space:nowrap}.shop-product-heading{display:flex;align-items:center;gap:8px;width:100%;min-height:74px}.shop-product-heading>div{min-width:0;flex:1}.shop-product-image{width:64px;height:64px;flex:0 0 64px;display:flex;align-items:center;justify-content:center;background:var(--soft);border-radius:7px;overflow:hidden}.shop-product-image img{width:100%;height:100%;object-fit:contain;padding:3px}.shop-image-fallback{display:none;text-align:center;font-size:10px;color:var(--muted)}.shop-product-image.is-missing .shop-image-fallback{display:block}.shop-product-compact h3{font-size:13px;line-height:1.5;margin:0 0 3px;word-break:keep-all;overflow-wrap:anywhere}.shop-product-compact .shop-en{font-size:9px;margin:0;line-height:1.45;color:var(--muted)}.shop-product-compact .shop-recommend{font-size:10px;margin:7px 0 3px;color:var(--gold);line-height:1.5}.shop-product-compact .shop-cost{font-size:12px;padding:0;margin:3px 0 9px;min-height:35px;line-height:1.5;color:var(--ink)}.shop-quick-actions{display:flex;gap:6px;width:100%}.shop-quick-actions button{flex:1;min-width:0;font-size:10px;padding:6px 4px;min-height:30px;white-space:nowrap}.shop-quick-actions button[aria-pressed=true]{background:var(--accent-soft);color:var(--cyan);border-color:var(--cyan)}.shop-product-details{width:100%;font-size:11px;line-height:1.7;border-top:1px solid var(--line);margin-top:10px;padding-top:8px}.shop-product-details summary{font-size:9px;cursor:pointer;color:var(--muted)}.shop-product-details p{font-size:11px;margin:8px 0}.shop-product-details button{font-size:10px;padding:5px 8px;margin:6px 0}.shop-repeat-setting{display:flex;flex-direction:column;gap:5px;margin:6px 0;font-size:10px}.shop-repeat-setting select{width:100%;font-size:10px;padding:5px}.shop-live-summaries{gap:10px;margin:10px 0}.shop-live-summaries .shop-availability{margin:0;padding:12px 15px;background:var(--surface);border-color:var(--line)}.shop-availability summary{cursor:pointer;font-size:12px;line-height:1.7}.shop-availability summary small{display:block;font-size:10px;margin-top:3px;color:var(--muted)}.shop-availability h3{font-size:14px}.shop-availability p{font-size:11px}.shop-command-bar{margin:16px 0 12px}.shop-toolbar{padding:12px;gap:10px}.shop-toolbar input,.shop-toolbar select{font-size:12px;padding:7px}.shop-toolbar label{font-size:11px}.shop-status,.shop-result-count{font-size:11px;line-height:1.6}.shop-status{min-height:0;margin:10px 0}.shop-wish-card .shop-product-image{margin-top:12px}.shop-catalog .shop-product-image{width:48px;height:48px;flex-basis:48px}.shop-catalog article>div{min-width:0;flex:1}.shop-catalog article{padding:10px}.shop-catalog strong{font-size:12px}.shop-catalog small{font-size:10px}.shop-catalog button{font-size:10px;padding:6px}
.workspace-editor-bar{display:flex;align-items:center;gap:14px;margin-bottom:20px;padding:13px 16px;background:var(--accent-soft);border:1px solid var(--line);border-radius:9px}.workspace-editor-bar button{flex-shrink:0;font-size:12px;padding:9px 12px}.workspace-editor-bar p{color:var(--muted);font-size:11px;line-height:1.7;margin:0}.workspace-simulator{min-width:0}.workspace-simulator>.section-head{margin-bottom:20px}.workspace-simulator .sim-steps{margin-bottom:16px}#pb-capture-editor{border-color:var(--cyan);color:var(--cyan);font-weight:600}.pb-compose>.pb-entry-list{margin-top:20px}
#shops>.section-head{margin-bottom:10px;align-items:center}#shops>.section-head h2{font-size:26px;margin:4px 0 6px}#shops>.section-head p{font-size:11px;margin:0}#shops>.section-head .eyebrow{font-size:9px}.shop-product-heading{min-height:64px}.shop-product-compact .shop-cost{min-height:20px;margin-bottom:7px}.shop-product-compact .shop-recommend{margin-top:4px}.shop-product-details{margin-top:7px;padding-top:6px}.shop-command-bar{margin-top:12px}.shop-live-summaries .shop-availability{padding:9px 13px}.shop-availability summary small{margin-top:0}.shop-live-summaries{margin:8px 0}body .shop-opening-notice{padding:9px 16px}body .shop-opening-notice button{font-size:11px;padding:7px 10px;min-height:30px}
@media(min-width:1600px){.shop-product-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:1200px){.shop-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.shop-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-product-compact .shop-card-flags{align-items:flex-start}.workspace-editor-bar{flex-direction:column;align-items:flex-start;gap:8px}}
@media(max-width:450px){.shop-product-grid{gap:9px}.shop-product.shop-product-compact{padding:10px}.shop-product-heading{display:block;min-height:117px}.shop-product-image{width:54px;height:54px;flex-basis:54px}.shop-product-heading h3{font-size:12px;margin-top:7px}.shop-product-compact .shop-en{font-size:8px}.shop-product-compact .shop-card-flags{flex-direction:column;gap:2px;min-height:34px}.shop-product-compact .shop-pill{max-width:100%}.shop-product-compact .shop-cost{font-size:11px;min-height:34px}.shop-quick-actions button{font-size:9px}.shop-product-details summary{font-size:9px}.shop-tabs{width:100%;gap:5px}.shop-tabs button{font-size:10px;padding:7px}.shop-owned-filter small{display:none}.shop-toolbar .shop-owned-filter{max-width:none}.shop-toolbar{gap:8px}.shop-toolbar>label{flex:1;min-width:100px}.shop-toolbar .shop-search-label{min-width:100%;order:-1}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.shop-extra-filters{border:0;padding:0;margin:0}.shop-extra-fields{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.shop-extra-fields>label{min-width:110px}.shop-extra-filters summary{font-size:11px;color:var(--muted);cursor:pointer}.shop-extra-fields .shop-owned-filter{font-size:10px}.shop-extra-fields select{max-width:155px}
@media(min-width:701px){.shop-extra-filters>summary{display:none}.shop-toolbar>.shop-search-label{order:0;min-width:170px}.shop-extra-filters{flex:0 1 auto}}
@media(max-width:700px){.shop-toolbar{display:block}.shop-toolbar>.shop-search-label{min-width:0;display:flex;margin-bottom:9px}.shop-extra-filters{width:100%}.shop-extra-fields{padding-top:12px}.shop-extra-fields>label{flex:1}.shop-live-summaries{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.shop-live-summaries .shop-availability{padding:9px}.shop-availability summary{font-size:10px}.shop-availability summary small{font-size:9px}.shop-command-bar{flex-wrap:nowrap;align-items:center;gap:7px}.shop-tabs{width:auto;flex:1}.shop-tabs button{font-size:9px;padding:7px 5px}.shop-command-bar>button{font-size:9px;padding:6px;max-width:75px;min-height:30px}.shop-opening-notice>span{display:none}.shop-opening-notice{font-size:10px!important}.shop-opening-notice strong{flex:1}.shop-opening-notice button{font-size:9px!important;white-space:nowrap}#shops>.section-head .eyebrow{display:none}#shops>.section-head h2{font-size:24px}#shops>.section-head p{font-size:10px}}

/* Creator avatar: preserve the entire transparent character, including ears. */
.app-sidebar-bottom .app-avatar{width:34px;height:34px;flex:0 0 34px;background:var(--soft);border:1px solid var(--line);border-radius:50%;padding:2px;overflow:visible}.app-avatar img{display:block;width:100%;height:100%;object-fit:contain}
/* Consistent artwork wells prevent the old 64px image / 112px frame mismatch. */
:root{--muted:#606a7b;--pb-surface:var(--surface);--pb-text:var(--ink);--pb-muted:var(--muted);--pb-line:var(--line);--pb-accent:var(--accent)}
:root[data-theme=dark]{--muted:#a4aaba}
body .upgrade-workspace .mod-card .mod-art-frame{height:112px!important;min-height:112px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--soft)}
body .upgrade-workspace .mod-card .mod-art{display:block!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important;object-position:center!important}
body .upgrade-workspace .aa-component-card .mod-art-frame{height:140px!important;min-height:140px}
body .upgrade-workspace .aa-component-card .mod-art{padding:12px;box-sizing:border-box}
body .upgrade-workspace{grid-template-columns:190px minmax(0,1fr)148px!important}
body .upgrade-stat-row{gap:8px;align-items:flex-start}
body .upgrade-stat-row>span{flex:1 1 0!important;min-width:0;word-break:keep-all;overflow-wrap:break-word}
body .upgrade-stat-row>strong{flex:0 1 auto!important;max-width:55%;min-width:0;word-break:normal;overflow-wrap:break-word}
body .upgrade-stat-row>strong[data-short-number]{white-space:nowrap;overflow-wrap:normal}
.upgrade-trait>summary,.upgrade-right>h4,.upgrade-stat-group>h4{color:var(--accent)!important}
.rg-view{--rg-line:var(--line);--rg-card:var(--surface);--rg-muted:var(--muted)}
.rg-arc-head img,.arcane-art-frame{background:#17232e!important;border:1px solid #344657!important;border-radius:9px;box-sizing:border-box;padding:7px}
.rg-arc-head img{width:64px;height:64px}
/* Fit the icon inside the padded well instead of giving both boxes the same outer size. */
body .arcane-art-frame{display:grid;place-items:center;overflow:hidden}
body .arcane-art-frame>img{display:block;width:100%!important;height:100%!important;max-width:100%;max-height:100%;min-width:0;min-height:0;margin:0;padding:0;box-sizing:border-box;object-fit:contain!important;object-position:center}
.pb-workspace section,.pb-workspace .pb-file{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}
.pb-workspace section h3,.pb-workspace .pb-file{color:var(--ink)!important}
.pb-with-community>.pb-community{top:90px}
#extractors{--extractor-gold:var(--accent)}
:root[data-theme=light] #extractors [data-extractor-type=titan]{--extractor-type-color:#1663a6}
:root[data-theme=light] #extractors [data-extractor-type=titan-prime]{--extractor-type-color:#885609}
:root[data-theme=light] #extractors [data-extractor-type=distilling]{--extractor-type-color:#156a4b}
:root[data-theme=light] #extractors [data-extractor-type=distilling-prime]{--extractor-type-color:#7540a4}
#extractors h3,#extractors h4{color:var(--ink)}
#extractors .extractor-type-en,#extractors .extractor-controls label,#extractors .extractor-chip{color:var(--muted)}
:root[data-theme=light] #extractors .extractor-resource{color:#156a4b}
#extractors select{color:var(--ink);background:var(--surface)}
@media(max-width:1300px){body .upgrade-workspace{grid-template-columns:180px minmax(0,1fr)!important}body .upgrade-workspace>.upgrade-right{grid-column:1/-1}}
@media(max-width:850px){body .upgrade-workspace{display:block!important}body .upgrade-workspace .mod-card .mod-art-frame{height:104px!important;min-height:104px}body .upgrade-workspace .aa-component-card .mod-art-frame{height:140px!important;min-height:140px}}
:root[data-theme=light]{--positive:#146f5d}
:root[data-theme=light] .rg-pill,:root[data-theme=light] .rg-element h3,:root[data-theme=light] .rg-shard h3,:root[data-theme=light] .rg-stat strong{color:color-mix(in srgb,var(--tone) 40%,#111827)!important}
:root[data-theme=light] .focus-school-buttons button strong,:root[data-theme=light] .focus-school-header h3{color:color-mix(in srgb,var(--school-color) 48%,#111827)!important}
:root[data-theme=light] .damage-label{color:color-mix(in srgb,var(--damage-color,currentColor) 45%,#111827)!important}
.hosting-section-status{background:var(--soft)!important;color:var(--ink)!important;border-color:var(--line)!important}
:root[data-theme=light] #starmap [style*="color:"]{color:var(--ink)!important}
:root[data-theme=light] .rg-legend [style*="color:"]{color:var(--ink)!important}
:root[data-theme=light] #starmap .map-tabs button,:root[data-theme=light] #starmap .map-detail h3{color:var(--ink)!important}
.nav-wrap .nav button[data-menu-icon]::before{content:none!important;display:none}
.nav-wrap .nav .app-nav-icon{display:block;width:18px;height:18px;flex:0 0 18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;color:var(--muted);pointer-events:none}
.nav-wrap .nav button:hover .app-nav-icon{color:var(--ink)}
.nav-wrap .nav button[aria-current=page] .app-nav-icon{color:var(--accent)}
#home{max-width:1500px!important}.home-hero{padding:22px 8px 28px;max-width:920px}.home-kicker{display:flex;align-items:center;gap:18px;color:var(--muted);font-size:10px;letter-spacing:1.3px}.home-kicker time{letter-spacing:0;font-size:11px}.home-hero h1{font-size:42px;line-height:1.24;letter-spacing:-1.7px;margin:18px 0 12px;font-weight:650;color:var(--ink)}.home-hero>p{font-size:13px;color:var(--muted);margin-bottom:23px}.home-search{max-width:700px}.home-search>label{display:block;font-size:11px;color:var(--muted);margin-bottom:7px}.home-search>div{display:flex;padding:6px;border:1px solid var(--line);background:var(--surface);border-radius:10px;box-shadow:var(--shadow)}.home-search input{border:0;min-width:0;flex:1;padding:10px 12px;background:transparent;font-size:13px}.home-search button{background:var(--accent);color:var(--surface);border:0;padding:9px 22px;font-size:12px}:root[data-theme=dark] .home-search button{color:#171322}.home-search-hints{display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin-top:11px;font-size:10px;color:var(--muted)}.home-search-hints button{font-size:10px;border:1px solid var(--line);background:var(--surface);padding:3px 8px}.home-search-results:empty{display:none}.home-search-results{border:1px solid var(--line);border-radius:9px;background:var(--surface);padding:14px;margin-top:14px;max-height:420px;overflow:auto;max-width:700px}.home-search-results button{font-size:12px;padding:7px 10px;margin:4px}.home-search-results a{display:inline-block;margin:4px;font-size:12px}.home-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:22px}.home-shortcuts button{display:flex;align-items:center;gap:12px;border:1px solid var(--line);padding:17px;text-align:left;min-width:0;background:var(--surface)}.home-shortcuts button>span:nth-child(2){flex:1;min-width:0}.home-shortcuts strong{display:block;font-size:13px;font-weight:600}.home-shortcuts small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.home-icon{width:21px;height:21px;display:block;fill:none;stroke:var(--accent);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.home-shortcuts button>span:last-child{color:var(--muted)}.home-week-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px;margin-bottom:22px}.home-panel{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:23px;min-width:0}.home-panel-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.home-panel-head h2{font-size:19px;letter-spacing:-.5px;margin:4px 0 0}.home-panel-head h2 small{font-size:12px;color:var(--muted)}.home-panel .home-text-link{border:0;background:none;padding:4px 0;color:var(--accent);font-size:11px;white-space:nowrap}.home-week-label{display:flex;align-items:center;gap:9px;margin-bottom:7px}.home-badge{display:inline-block;font-size:10px;font-weight:600;color:var(--accent);background:var(--accent-soft);padding:3px 8px;border-radius:5px}.home-period,.home-countdown,.home-note{font-size:11px;color:var(--muted);line-height:1.7}.home-period{margin:6px 0}.home-countdown{margin:0 0 15px}.home-picks{display:grid;grid-template-columns:1fr 1fr;gap:12px}.home-pick{border:1px solid var(--line);border-radius:8px;padding:14px;min-width:0;background:var(--soft)}.home-pick-head{display:flex;gap:10px;align-items:center}.home-pick img{width:57px;height:57px;object-fit:contain;flex:0 0 57px}.home-pick h3{margin:3px 0;font-size:15px}.home-pick small{color:var(--muted);font-size:10px}.home-pick p{font-size:11px;color:var(--muted);margin:10px 0 0}.home-week-weapons{display:flex;gap:5px;flex-wrap:wrap;margin:15px 0 6px}.home-week-weapons span{border:1px solid var(--line);border-radius:5px;padding:3px 7px;font-size:10px;color:var(--muted)}.home-week-weapons .is-pick{border-color:var(--accent);color:var(--accent)}.home-shop-row{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:12px 0}.home-shop-row:first-child{padding-top:0}.home-shop-row img{width:46px;height:46px;object-fit:contain;flex:0 0 46px}.home-shop-row>div{min-width:0;flex:1}.home-shop-row h3{font-size:12px;margin:4px 0}.home-shop-row p{font-size:10px;color:var(--muted);margin:2px 0}.home-shop-row button{font-size:10px;border:1px solid var(--line);padding:5px 9px;white-space:nowrap}.home-proof{color:var(--accent);font-size:10px}.home-shop-status{font-size:10px;line-height:1.7;color:var(--muted);margin:12px 0}.home-alert-link{font-size:11px;border:1px solid var(--line);padding:9px 12px;width:100%;text-align:left;background:var(--soft);color:var(--ink)}.home-favorite-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.home-favorite-item{display:flex;align-items:center;gap:12px;text-align:left;border:1px solid var(--line);background:var(--surface);padding:12px;min-width:0}.home-favorite-item img{width:48px;height:55px;object-fit:contain;flex:0 0 48px}.home-favorite-item strong{font-size:12px;display:block;overflow-wrap:anywhere}.home-favorite-item small{font-size:10px;color:var(--muted);display:block;margin-top:3px}.home-empty{border:1px dashed var(--line);border-radius:8px;padding:20px;background:var(--soft)}.home-empty strong{font-size:13px}.home-empty p{font-size:12px;color:var(--muted);margin:6px 0 12px}.home-empty button{font-size:11px;border:1px solid var(--line);padding:7px 12px}.home-storage-note{font-size:10px;color:var(--muted);margin:15px 0 0}.home-start{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:25px 5px 4px}.home-start h2{font-size:18px;margin:6px 0}.home-start p{color:var(--muted);font-size:11px;margin:4px 0}.home-start>div:last-child{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.home-start button{font-size:11px;padding:8px 11px;border:1px solid var(--line)}.nav-wrap .nav>.app-home-link{margin:4px 0 12px}
@media(max-width:1250px){.home-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.home-week-grid{grid-template-columns:1fr}.home-favorite-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-start{align-items:flex-start;flex-direction:column;gap:15px}.home-start>div:last-child{justify-content:flex-start}}
@media(max-width:600px){.home-hero{padding:12px 0 22px}.home-hero h1{font-size:30px;letter-spacing:-1px}.home-hero>p{font-size:12px}.home-kicker{gap:10px;flex-wrap:wrap}.home-shortcuts{gap:8px}.home-shortcuts button{padding:12px;gap:8px}.home-shortcuts small{font-size:10px}.home-shortcuts button>span:last-child{display:none}.home-panel{padding:16px}.home-picks,.home-favorite-grid{grid-template-columns:1fr}.home-panel-head{gap:8px}.home-panel-head h2{font-size:18px}.home-search input{font-size:12px;padding:9px 6px}.home-search button{padding:9px 14px}.home-shop-row{gap:8px}.home-shop-row img{width:39px;height:39px;flex-basis:39px}.home-favorite-item img{height:45px}.home-start{padding-top:22px}}

.home-build-ideas{display:flex;align-items:flex-start;gap:16px;margin:0 0 24px;padding:22px 24px;background:var(--accent-soft);border:1px solid var(--accent);border-left-width:4px;border-radius:12px;color:var(--ink)}
.home-build-ideas-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;background:var(--surface);border:1px solid var(--line);border-radius:12px;color:var(--accent)}
.home-build-ideas-icon svg{display:block;width:26px;height:26px}.home-build-ideas>div{min-width:0}.home-build-ideas-label{display:block;color:var(--accent);font-size:11px;font-weight:650;letter-spacing:.2px}.home-build-ideas h2{margin:4px 0 10px;font-size:21px;line-height:1.4;letter-spacing:-.5px;color:var(--ink)}.home-build-ideas p{margin:6px 0 0;font-size:13px;line-height:1.8;color:var(--ink);overflow-wrap:anywhere}.home-build-ideas strong{font-weight:650}
@media(max-width:600px){.home-build-ideas{padding:17px 15px;gap:11px;margin-bottom:20px}.home-build-ideas-icon{width:32px;height:32px;flex-basis:32px;border-radius:9px}.home-build-ideas-icon svg{width:22px;height:22px}.home-build-ideas h2{font-size:18px}.home-build-ideas p{font-size:12px}}

/* Shared spacing and controls for the existing guide; game data is unchanged. */
:root{--ui-panel-radius:10px;--ui-control-height:42px;--ui-block-gap:18px}
.toolbar,.rg-toolbar,.map-search-row,.map-farm-controls,.map-live-toolbar{align-items:flex-end;gap:12px}
.toolbar>label,.rg-search,.map-search-row>label{min-width:0}
.toolbar :is(input:not([type=checkbox]),select),.rg-search input,.map-search-row :is(input,select){min-height:var(--ui-control-height);box-sizing:border-box}
.toolbar>button,.map-search-row>button{min-height:var(--ui-control-height);box-sizing:border-box}
:is(#back-frames,#back-shared,#back-companions,#back-frame-gear){margin-bottom:var(--ui-block-gap)}
.upgrade-left,.upgrade-right .arcane-build-card,.aa-operator-section,.upgrade-no-arcane,.voidrig-arcane-note{border-radius:var(--ui-panel-radius)}
.upgrade-capacity{border-radius:9px 9px 0 0}
.frame-build-section .build-body>.build-facts{border:0!important;background:transparent!important;padding:0;box-shadow:none;margin-top:var(--ui-block-gap)}
.build-config-grid,#build-detail>.frame-build-section .build-config-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:var(--ui-block-gap);align-items:start}
.build-config-panel{border-radius:var(--ui-panel-radius);height:auto}
.frame-anchor-nav,.detail-shortcuts.frame-anchor-nav{transform:none!important;top:var(--frame-anchor-header,82px)!important;isolation:isolate}
.frame-tier-context{line-height:1.8;margin:16px 0}
#missions>.toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,220px) auto;align-items:end;gap:12px}
#missions>.toolbar>label{min-width:0;max-width:none;width:100%}
#missions>.toolbar input,#missions>.toolbar select{width:100%;min-width:0}
.ui-search-help{display:inline;color:var(--muted);font-size:11px;line-height:1.5;font-weight:400;margin-left:6px}
#mission-count:not(:empty),.rg-count:not(:empty){display:inline-flex;align-self:end;align-items:center;justify-content:center;min-height:var(--ui-control-height);box-sizing:border-box;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--accent-soft);color:var(--accent);font-size:13px;font-weight:600;white-space:nowrap}
#missions>.toolbar .reset-filters{grid-column:2}
#missions>.toolbar:has(.reset-filters:not([hidden])) #mission-count{grid-column:3;grid-row:1}
.rg-search{display:grid;gap:6px;font-size:12px;color:var(--muted)}
.rg-search>span{display:block;font-weight:500}
.rg-search input{font-size:13px;padding:10px 12px}
.rg-toolbar{align-items:end}
.map-search-row{align-items:flex-end!important}
.map-search-row>label:first-child{flex:1 1 340px}
.map-search-row>label:last-child{flex:0 1 240px}
#map-clear{align-self:flex-end;margin:0}
:root[data-theme=light] .build-selection-grid span{color:var(--muted)}
:root[data-theme=light] .build-requirements p strong{color:var(--accent)}
:root[data-theme=light] .build-alternatives summary{color:var(--cyan)}
:root[data-theme=light] .shard-chip{color:color-mix(in srgb,var(--shard-color) 40%,#111827);border-color:currentColor}
:root[data-theme=light] .shard-chip .shard-gem{color:inherit}
/* Real game artwork remains recognizable in either theme. */
.focus-school-icon{display:block;width:42px;height:42px;object-fit:contain;flex:0 0 auto}
:root[data-theme=dark] .focus-school-icon{filter:invert(1)}
.focus-school-buttons button{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:10px;align-content:start;align-items:center}
.focus-school-buttons button>.focus-school-icon{grid-column:1;grid-row:1/3}
.focus-school-buttons button>strong,.focus-school-buttons button>small{grid-column:2;min-width:0}
.focus-school-buttons button>small{margin-top:3px}
.focus-school-header>.focus-school-icon-large{float:right;width:72px;height:72px;margin:0 0 12px 18px}
.focus-waybound-title,.focus-recommendation-title{display:flex;align-items:center;gap:8px}
.focus-waybound-title>.focus-school-icon,.focus-recommendation-title>.focus-school-icon{width:28px;height:28px}
.rg-shard-image{display:block;width:64px;height:80px;flex:0 0 64px;object-fit:contain;object-position:center}
.inc-weapon-image{float:left;display:block;width:64px;height:52px;margin:0 12px 4px 0;object-fit:contain;object-position:center}
.inc-weapon-image-large{float:right;width:120px;height:84px;margin:0 0 12px 16px}
.inc-week li{display:flow-root;min-height:76px;box-sizing:border-box}
.inc-pick{display:flow-root;min-width:0}
#glossary-panel{--gloss-surface:var(--soft);--gloss-muted:var(--muted);--gloss-line:var(--line)}
.inc-week li>div{align-items:center;flex-wrap:wrap;gap:5px}
/* Shared grid rows align card bottoms without clipping longer effects. */
.upgrade-workspace .aa-artifact-slots>.frame-slot{display:grid;grid-template-rows:subgrid;grid-row:span 4;row-gap:7px;align-items:stretch}
.focus-view .upgrade-workspace .aa-artifact-slots>.frame-slot{grid-row:span 3}
.upgrade-workspace .aa-artifact-slots>.frame-slot>.mod-card{align-self:stretch;display:flex;flex-direction:column}
.upgrade-workspace .aa-artifact-slots .mod-card>.mod-effects{flex:1}
.upgrade-workspace .aa-artifact-slots>.frame-slot>p,.upgrade-workspace .aa-artifact-slots>.frame-slot>.aa-acquisition{margin:0}
.upgrade-workspace .aa-artifact-slots>.frame-slot>.aa-acquisition{align-self:start}
.upgrade-workspace .mod-slots>.frame-slot:has(>.aa-acquisition){display:grid;grid-template-rows:subgrid;grid-row:span 4;row-gap:7px;align-items:stretch}
.upgrade-workspace .mod-slots>.frame-slot:has(>.aa-acquisition):has(>.forma-slot-tag){grid-row:span 5}
.upgrade-workspace .mod-slots>.frame-slot:has(>.aa-acquisition)>.mod-card{align-self:stretch;display:flex;flex-direction:column;flex:initial}
.upgrade-workspace .mod-slots>.frame-slot:has(>.aa-acquisition)>.mod-card>.mod-effects{flex:1}
.upgrade-workspace .mod-slots>.frame-slot:has(>.aa-acquisition)>:is(p,.forma-slot-tag,.aa-acquisition){margin:0}
.upgrade-workspace .mod-slots>.frame-slot:has(>.aa-acquisition)>.aa-acquisition{align-self:start}
.upgrade-workspace .aa-component-slots>.aa-component{display:flex;flex-direction:column;align-self:stretch}
.upgrade-workspace .aa-component-slots .aa-component-card{flex:1;display:flex;flex-direction:column}
.upgrade-workspace .aa-component-slots .aa-component-card>.mod-effects{flex:1}
.frame-arcane-row:has(>.frame-arcane-slot){display:grid;align-items:stretch}
.frame-arcane-row>.frame-arcane-slot{display:grid;grid-template-rows:subgrid;grid-row:span 3;row-gap:7px;align-items:stretch}
.frame-arcane-row>.frame-arcane-slot:has(>.arcane-slot-tag){grid-row:span 5}
.frame-arcane-row>.frame-arcane-slot>.arcane-build-card{display:flex;flex-direction:column;align-self:stretch;height:auto}
.frame-arcane-row>.frame-arcane-slot>.arcane-build-card>.arcane-effects{flex:1}
.frame-arcane-row>.frame-arcane-slot>:is(p,.arcane-slot-tag,.aa-acquisition){margin:0}
.frame-arcane-row>.frame-arcane-slot>.aa-acquisition{align-self:start}
@media(max-width:1050px){.focus-school-buttons button{grid-template-columns:34px minmax(0,1fr);column-gap:8px}.focus-school-buttons .focus-school-icon{width:34px;height:34px}}
@media(max-width:700px){
 #missions>.toolbar{grid-template-columns:minmax(0,1fr) auto}
 #missions>.toolbar>label:first-child{grid-column:1/-1}
 #missions>.toolbar>label:nth-child(2){grid-column:1;grid-row:2}
 #missions>.toolbar #mission-count{grid-column:2;grid-row:2!important}
 #missions>.toolbar .reset-filters{grid-column:1/-1;grid-row:3}
 .map-search-row>label:first-child{flex-basis:100%}
 .map-search-row>label:last-child{flex:1 1 160px}
 .map-search-row>button{order:2}
 .frame-anchor-nav,.detail-shortcuts.frame-anchor-nav{gap:5px;padding:8px!important}
 .build-config-panel{padding:14px}
}

#feedback-success{text-align:center;padding:36px 12px 24px;color:var(--ink)}#feedback-success .feedback-success-icon{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 22px;border-radius:50%;background:var(--soft);color:var(--positive);border:2px solid currentColor;font-size:42px;line-height:1}#feedback-success-title{font-size:23px;line-height:1.5;margin:0 0 12px;color:var(--ink)}#feedback-success .feedback-success-detail{font-size:13px;color:var(--muted);line-height:1.9;margin:14px 0 28px}.feedback-success-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}#ai-question-dialog #feedback-success-close{background:var(--accent);border-color:var(--accent);color:#fff;min-width:120px}#ai-question-dialog #feedback-success-new{background:var(--surface);color:var(--ink);border-color:var(--line);min-width:120px}.feedback-send-spinner{display:inline-block;width:15px;height:15px;margin-right:9px;vertical-align:-2px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:feedback-spin .8s linear infinite}@keyframes feedback-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.feedback-send-spinner{animation:none}}
:root[data-theme=dark] #ai-question-dialog #feedback-success-close{color:#101115}

#voidrig .voidrig-arcane-warning{padding:14px;border:1px solid var(--gold);border-left-width:3px;border-radius:8px;background:var(--soft);color:var(--ink);font-size:12px;line-height:1.8;margin-bottom:18px}#voidrig .voidrig-arcane-warning strong{color:var(--ink)}#voidrig .voidrig-arcane-warning p{margin:8px 0}#voidrig .voidrig-arcane-note{background:var(--surface);color:var(--ink)}#voidrig .upgrade-right .arcane-effects{white-space:pre-line}
#voidrig .upgrade-workspace{grid-template-columns:180px minmax(0,1fr)!important}#voidrig .upgrade-workspace>.upgrade-right{grid-column:1/-1;display:block}#voidrig .upgrade-right .frame-arcane-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:18px;width:100%}

/* Uses the shared light/dark tokens; status is always expressed in text as well as color. */
#changelog{--cl-pending:#856014;--cl-pending-bg:#fff5d9;--cl-bug:#a43136;--cl-bug-bg:#fff0f0;--cl-good:#146f5d;--cl-good-bg:#eaf8f1}
:root[data-theme=dark] #changelog{--cl-pending:#f3d485;--cl-pending-bg:#362e1d;--cl-bug:#ffb5b8;--cl-bug-bg:#392125;--cl-good:#96dec7;--cl-good-bg:#17332c}
#changelog .cl-intro{padding:17px 20px;border:1px solid var(--line);border-radius:12px;background:var(--surface);margin-bottom:18px}
#changelog .cl-intro p{margin:5px 0;font-size:12px;line-height:1.8;color:var(--muted)}
#changelog .cl-intro strong{color:var(--ink)}
#changelog .cl-freshness{padding:10px 14px;border-left:3px solid var(--accent);background:var(--accent-soft);font-size:12px;line-height:1.8;margin:0 0 18px;border-radius:0 7px 7px 0}
#changelog .cl-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 20px}
#changelog .cl-summary button{display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;padding:14px 17px;border:1px solid var(--line);border-radius:10px;background:var(--surface);font-size:12px}
#changelog .cl-summary strong{font-size:23px;font-variant-numeric:tabular-nums;color:var(--accent)}
#changelog .cl-summary button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}
#changelog .cl-tools{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding:17px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
#changelog .cl-tools label{display:flex;flex-direction:column;gap:6px;min-width:120px;font-size:12px;flex:1}
#changelog .cl-tools label:first-child{flex:3;min-width:240px}
#changelog .cl-tools input,#changelog .cl-tools select{width:100%;min-width:0;min-height:40px;padding:8px 10px;font-size:12px;box-sizing:border-box}
#changelog .cl-tools button{min-height:40px;padding:8px 12px;font-size:12px}
#changelog .cl-results-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin:17px 0;font-size:12px;color:var(--muted)}
#changelog .cl-month{font-size:16px;margin:25px 0 12px;color:var(--ink)}
#changelog .cl-list{list-style:none;margin:0;padding:0 0 0 22px;border-left:2px solid var(--line)}
#changelog .cl-list>li{position:relative;margin:0 0 16px}
#changelog .cl-list>li:before{content:'';position:absolute;left:-29px;top:27px;width:10px;height:10px;background:var(--accent);border:2px solid var(--bg);border-radius:50%}
#changelog .cl-entry{padding:19px 21px;background:var(--surface);border:1px solid var(--line);border-radius:12px;min-width:0;scroll-margin-top:90px}
#changelog .cl-entry:focus{outline:2px solid var(--accent);outline-offset:3px}
#changelog .cl-entry-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
#changelog .cl-type{display:inline-block;color:var(--accent);background:var(--accent-soft);padding:3px 8px;border-radius:5px;font-size:11px}
#changelog .cl-entry time,#changelog .cl-meta{font-size:11px;color:var(--muted)}
#changelog .cl-entry h4{margin:12px 0 6px;font-size:17px;line-height:1.5;color:var(--ink)}
#changelog .cl-summary-text{margin:6px 0 15px;font-size:13px;line-height:1.8;color:var(--ink)}
#changelog .cl-states{display:grid;grid-template-columns:minmax(140px,1fr) minmax(0,2fr);gap:10px}
#changelog .cl-state{border:1px solid var(--line);border-radius:8px;background:var(--soft);padding:12px 14px;min-width:0}
#changelog .cl-state>span{display:block;font-size:11px;color:var(--muted);margin-bottom:6px}
#changelog .cl-badge{display:inline-block;font-size:12px;border-radius:5px;padding:3px 8px;font-weight:600;color:var(--ink);background:var(--surface)}
#changelog .cl-badge[data-status=planned],#changelog .cl-badge[data-status=pending],#changelog .cl-badge[data-status=partial]{color:var(--cl-pending);background:var(--cl-pending-bg)}
#changelog .cl-badge[data-status=unresolved]{color:var(--cl-bug);background:var(--cl-bug-bg)}
#changelog .cl-badge[data-status=resolved],#changelog .cl-badge[data-status=applied],#changelog .cl-badge[data-status=reflected]{color:var(--cl-good);background:var(--cl-good-bg)}
#changelog .cl-state p{font-size:12px;line-height:1.8;margin:7px 0 0;color:var(--ink)}
#changelog .cl-links{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:13px}
#changelog .cl-links a,#changelog .cl-links button{font-size:11px;padding:6px 9px;border:1px solid var(--line);border-radius:6px;text-decoration:none;background:var(--surface);color:var(--cyan)}
#changelog details{margin-top:14px;border-top:1px solid var(--line);padding-top:10px;font-size:12px}
#changelog summary{cursor:pointer;color:var(--muted)}
#changelog .cl-history{margin:12px 0 0;padding-left:20px;color:var(--ink)}
#changelog .cl-history li{margin:7px 0;line-height:1.8}
#changelog .cl-history time{margin-right:8px}
#changelog .cl-empty{padding:35px 20px;text-align:center;border:1px dashed var(--line);border-radius:12px;background:var(--surface);color:var(--muted)}
#changelog .cl-empty button{display:block;margin:14px auto 0;padding:8px 14px}
@media(max-width:1000px){#changelog .cl-tools label:first-child{flex-basis:100%}}
@media(max-width:600px){#changelog .cl-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#changelog .cl-summary button{padding:11px 12px}#changelog .cl-tools{padding:12px;gap:10px}#changelog .cl-tools label{min-width:0;flex-basis:calc(50% - 10px)}#changelog .cl-tools label:first-child{min-width:0;flex-basis:100%}#changelog .cl-entry{padding:15px}#changelog .cl-states{grid-template-columns:1fr}#changelog .cl-list{padding-left:15px}#changelog .cl-list>li:before{left:-22px}#changelog .cl-entry h4{font-size:15px}#changelog .cl-summary-text{font-size:12px}}

#changelog .cl-badge[data-status=monitoring]{color:var(--cl-bug);background:var(--cl-bug-bg)}
#changelog .cl-original-sync{padding:12px 14px;margin-top:10px;border-left:3px solid var(--line);background:var(--soft);border-radius:6px;font-size:12px;line-height:1.8;color:var(--muted)}#changelog .cl-original-sync strong{color:var(--ink)}#changelog .cl-original-sync p{margin:4px 0 0}

html[data-personal-builds-public="false"] :is(#mybuilds,#simulator,[data-view="mybuilds"],[data-view="simulator"],a[href="#mybuilds"],a[href="#simulator"],[data-load-preset],[data-pb-action]),
html[data-community-builds-public="false"] :is(.pb-community,[data-pb-list],#pb-dialog,#pb-capture-editor),
html[data-tiers-public="false"] :is(#tiers,[data-view="tiers"],a[href="#tiers"],[data-tier-frame-query],.frame-tier-context){display:none!important}
html[data-community-builds-public="false"] .pb-with-community{display:block!important}

/* A side rail contains one readable Arcane card, never two compressed columns. */
body .upgrade-workspace{grid-template-columns:190px minmax(0,1fr)240px!important}
body .upgrade-workspace>.upgrade-right{display:block;min-width:0;max-width:100%;grid-column:auto}
body .upgrade-right .frame-arcane-section{width:100%;min-width:0}
body .upgrade-right .frame-arcane-row{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
body .upgrade-right :is(.frame-arcane-slot,.arcane-build-card,.arcane-identity,.arcane-effects){min-width:0;max-width:100%;box-sizing:border-box}
body .upgrade-right .arcane-build-card{width:100%;padding:14px;gap:10px}
body .upgrade-right .arcane-identity{width:100%;word-break:keep-all;overflow-wrap:anywhere}
body .upgrade-right .arcane-effects{width:100%;word-break:keep-all;overflow-wrap:anywhere;line-height:1.75}
body .upgrade-right .arcane-art-frame{flex:none;max-width:100%}
body .upgrade-right .arcane-build-card strong{font-size:14px;line-height:1.6}
body .upgrade-right .arcane-build-card p{font-size:12px}
@media(max-width:1400px){
 body .upgrade-workspace{grid-template-columns:180px minmax(0,1fr)!important}
 body .upgrade-workspace>.upgrade-right{grid-column:1/-1;width:100%;margin-top:16px}
 body .upgrade-right .frame-arcane-row{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:850px){body .upgrade-workspace{display:block!important}}
@media(max-width:600px){body .upgrade-right .frame-arcane-row{grid-template-columns:minmax(0,1fr)}}

#home-changes{margin:0 0 24px}
.home-change-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.home-change-note,.home-change-card>p{color:var(--muted);font-size:12px;line-height:1.7;margin:0 0 14px}
.home-change-card{border:1px solid var(--line);border-radius:10px;padding:18px;background:var(--surface);min-width:0;display:flex;flex-direction:column}
.home-change-card>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.home-change-card h3{font-size:14px;color:var(--ink);margin:0}
.home-change-card strong{font-size:25px;color:var(--accent);white-space:nowrap}
.home-change-card strong small{font-size:11px;margin-left:4px}
.home-change-card ul{padding-left:18px;margin:0 0 18px;flex:1;color:var(--ink);font-size:12px;line-height:1.8;overflow-wrap:anywhere;word-break:keep-all}
.home-change-card li+li{margin-top:6px}
.home-change-card button{width:100%;font-size:12px;padding:10px 12px;border:1px solid var(--line);background:var(--soft);color:var(--accent);text-align:left}
.home-change-card .home-change-more{font-size:11px;margin-top:-10px}
.home-change-empty{color:var(--muted)}
#home-change-feedback{font-size:12px;color:var(--muted)}
#home-change-feedback:empty{display:none}
@media(max-width:1000px){.home-change-grid{grid-template-columns:1fr}}

.polarity-review-notice{margin:12px 0;padding:12px 14px;border:1px solid #b8a7f2;border-left:3px solid #7052cf;border-radius:9px;background:#f4f0ff;color:#30234f;font-size:12px;line-height:1.75;overflow-wrap:anywhere;min-width:0;box-sizing:border-box}.polarity-review-notice strong{color:inherit;font-size:13px}.polarity-review-notice p{margin:4px 0;color:inherit}.polarity-review-notice a{color:#5535ae;text-decoration:underline;text-underline-offset:3px}[data-theme="dark"] .polarity-review-notice{background:#262137;border-color:#655184;border-left-color:#b59aff;color:#ebe2ff}[data-theme="dark"] .polarity-review-notice a{color:#d2bcff}

/* Snapshot cards use shared theme tokens and never constrain the height of text. */
.source-build{color:var(--ink);max-width:100%;min-width:0}.source-build>*{margin-bottom:18px}.source-build #back-frames{margin-bottom:18px}.source-build .source-hero{margin-top:0}#build-detail .source-hero .toolbar{align-items:center}#build-detail .source-hero .toolbar>:is(a,button){font-size:14px;line-height:1.65}.source-badge{display:inline-block;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent);border-radius:6px;padding:3px 9px;font-size:12px}.source-choice{display:flex;flex-wrap:wrap;gap:9px}.source-choice button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}
.source-provenance,.source-results,.source-configuration,.source-arcanes,.source-operation,.source-guide-grid>section{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:20px;min-width:0}.source-provenance p{margin:8px 0 0}.source-provenance>strong{font-size:16px}.source-caution{padding:16px 20px;border:1px solid var(--accent);border-left-width:4px;border-radius:10px;background:var(--accent-soft);color:var(--ink)}.source-caution p{margin:6px 0}.source-caution details{margin-top:10px}.source-caution summary{cursor:pointer}
.source-summary{display:flex;gap:12px;flex-wrap:wrap}.source-summary>span{display:flex;gap:10px;align-items:baseline;background:var(--soft);border:1px solid var(--line);border-radius:8px;padding:9px 12px}.source-summary b{font-size:20px;color:var(--accent)}.source-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:9px;margin:16px 0 0}.source-stat-grid>div{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:8px;padding:9px 12px;background:var(--soft)}.source-stat-grid dt{font-size:12px;color:var(--muted)}.source-stat-grid dd{font-size:20px;font-weight:650;margin:2px 0 0;color:var(--ink)}
.source-top-mods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:550px;margin:18px auto}.source-normal-mods{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.source-mod{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);border-radius:11px;overflow:hidden;background:var(--surface)}.source-slot-label{font-size:11px;background:var(--soft);padding:8px 10px;color:var(--ink)}.source-mod-art{position:relative;background:var(--soft);display:grid;place-items:center;padding:5px}.source-mod-art img{height:100px;max-width:100%;object-fit:contain}.source-mod-art>span{position:absolute;right:7px;top:7px;background:var(--surface);border:1px solid var(--line);color:var(--ink);font-weight:650;border-radius:5px;padding:2px 6px}.source-mod-copy{padding:10px;display:flex;flex-direction:column;gap:5px;flex:1;text-align:center}.source-mod-copy strong{color:var(--ink);overflow-wrap:anywhere}.source-mod-copy small{color:var(--accent)}.source-mod-copy p{margin:0;font-size:12px;color:var(--ink);line-height:1.65}
.source-arcanes>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.source-arcanes article{border:1px solid var(--line);border-radius:10px;padding:18px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;min-width:0;background:var(--soft)}.source-arcanes img{height:80px;width:80px;object-fit:contain;border:1px solid #435462;border-radius:10px;background:#172632;padding:6px}.source-arcanes strong{flex:1;min-width:100px;color:var(--ink);overflow-wrap:anywhere}.source-arcanes span{color:var(--accent)}.source-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.source-operation li{margin:8px 0}.source-build .small{line-height:1.8;color:var(--muted)}.source-build a{overflow-wrap:anywhere}.source-build h3{margin-top:0}
.source-guide-supplement{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:20px;min-width:0;scroll-margin-top:100px}.source-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.source-support-grid>div{min-width:0;border:1px solid var(--line);border-radius:9px;padding:12px;background:var(--soft)}.source-support-grid dt{font-weight:650;color:var(--ink);display:flex;flex-wrap:wrap;gap:8px;align-items:center}.source-support-grid dt span{font-size:11px;font-weight:400;color:var(--accent);border:1px solid var(--line);border-radius:5px;padding:1px 6px;background:var(--surface)}.source-support-grid dd{margin:7px 0 0;color:var(--ink);font-size:13px;line-height:1.8;overflow-wrap:anywhere}.source-reference-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.source-guide-supplement details{min-width:0;border:1px solid var(--line);border-radius:9px;padding:11px 13px;background:var(--surface)}.source-guide-supplement summary{cursor:pointer;line-height:1.7;color:var(--accent)}.source-guide-supplement ul{padding-left:18px;display:grid;gap:8px;line-height:1.7}.source-guide-supplement li{min-width:0;overflow-wrap:anywhere}.source-extra-references{margin-top:10px}.source-extra-references ul{grid-template-columns:repeat(2,minmax(0,1fr))}
.source-related{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:20px;min-width:0}.source-related li{margin:8px 0}.source-patch-warning{margin-top:12px;padding:12px 14px;border:1px solid var(--accent);border-radius:8px;background:var(--surface);color:var(--ink)}.source-abilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-left:24px}.source-abilities li{overflow-wrap:anywhere}
@media(max-width:1000px){.source-normal-mods{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.source-provenance,.source-results,.source-configuration,.source-arcanes,.source-operation,.source-guide-grid>section,.source-related{padding:14px}.source-guide-grid,.source-arcanes>div{grid-template-columns:minmax(0,1fr)}.source-normal-mods,.source-top-mods{gap:8px}.source-mod-art img{height:75px}.source-mod-copy{padding:8px}.source-mod-copy p{font-size:11px}.source-summary>span{width:100%;justify-content:space-between}.source-choice button{flex:1 1 140px}}
@media(max-width:700px){.source-support-grid,.source-reference-groups,.source-extra-references ul{grid-template-columns:minmax(0,1fr)}.source-guide-supplement{padding:14px}}





.source-patch-pair{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;max-width:100%;vertical-align:baseline}.source-current-patch{color:var(--ink);overflow-wrap:anywhere}
























































/* Overframe-inspired compact arrangement, adapted to the site's two themes. */
.source-board{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:22px;color:var(--ink);min-width:0}
.source-board-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:20px}.source-board-heading h3{margin:0}.source-board-heading p,.source-board-note{font-size:12px;color:var(--muted);line-height:1.8;margin:0}.source-board-note{margin-top:20px;padding-top:14px;border-top:1px solid var(--line)}
.source-board-layout{display:grid;grid-template-columns:minmax(205px,250px) minmax(0,1fr);gap:24px;align-items:start}.source-board-stats,.source-board-slots{min-width:0}.source-board .source-results{border:0;background:transparent;padding:0;margin:18px 0 0}.source-board .source-results h3{font-size:13px}.source-board .source-summary{display:grid;gap:5px}.source-board .source-summary>span{padding:7px 9px;justify-content:space-between;font-size:11px}.source-board .source-summary b{font-size:16px;white-space:nowrap}.source-board .source-stat-grid{display:block}.source-board .source-stat-grid>div{display:flex;flex-direction:row;align-items:baseline;justify-content:space-between;gap:8px;border:0;border-radius:5px;padding:5px 8px;background:transparent}.source-board .source-stat-grid>div:nth-child(odd){background:var(--soft)}.source-board .source-stat-grid dt{font-size:12px;color:var(--ink)}.source-board .source-stat-grid dd{font-size:14px;margin:0;text-align:right}.source-board .source-linked-stat-groups{display:block}.source-board .source-linked-stat-groups>div{margin-top:9px;font-size:12px;padding:10px}
.source-board .source-configuration{border:0;background:transparent;padding:0}.source-board .source-top-mods{grid-template-columns:repeat(var(--special-slots,2),minmax(0,1fr));max-width:75%;margin:0 auto 18px;gap:12px}.source-board .source-top-mods:empty{display:none}.source-board .source-normal-mods{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 12px}.source-compact-mod{overflow:visible;background:var(--soft);border:1px solid var(--line);border-bottom:3px solid #768a9b;border-radius:10px;position:relative}.source-rarity-uncommon{border-bottom-color:#a87658}.source-rarity-rare{border-bottom-color:#b49a47}.source-rarity-legendary{border-bottom-color:#9c91b1}.source-rarity-riven{border-bottom-color:#9a61c4}
.source-compact-mod .source-slot-label{display:flex;justify-content:space-between;gap:3px;padding:5px 7px;border-radius:9px 9px 0 0;background:transparent;font-size:10px;line-height:1.5;min-height:25px}.source-slot-label span{text-align:right;overflow-wrap:anywhere}.source-build button.source-mod-face{position:relative;width:100%;min-height:116px;border:0;border-radius:0 0 8px 8px;background:#172632;color:#f3f5fc;padding:37px 5px 6px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;overflow:hidden;isolation:isolate}.source-mod-face .source-mod-art{position:absolute;inset:0;z-index:-1;padding:0;background:#172632}.source-mod-face .source-mod-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#1018270c,#101827c9 52%,#101827f5)}.source-mod-face .source-mod-art img{height:100%;width:100%;object-fit:cover;opacity:.8}.source-mod-face .source-mod-art>span{z-index:1;top:4px;right:4px;background:#111b2ae8;color:#fff;font-size:12px;border-color:#8a9aab;padding:1px 5px;line-height:1.5}.source-mod-face strong{font-size:12px;line-height:1.5;color:#fff;display:flex;align-items:center;min-height:36px;overflow-wrap:anywhere;text-align:center}.source-rank-stars{display:flex;justify-content:center;flex-wrap:wrap;gap:1px;font-size:11px;line-height:1.3;max-width:100%}.source-rank-stars i{font-style:normal;color:#728496}.source-rank-stars i.filled{color:#8de1ff;text-shadow:0 0 5px #55c9ff55}.source-rank-label{font-size:10px;line-height:1.5;color:var(--muted)}.source-mod-face .source-rank-label{color:#d4e3ef}.source-mod-face .source-rank-stars{font-size:9px;gap:0;flex-wrap:nowrap}.source-board .source-empty-mod{min-height:149px;text-align:center;align-items:stretch}.source-board .source-empty-art{min-height:85px}.source-empty-mod>strong{font-size:12px}
.source-board .source-arcanes{border:0;background:transparent;padding:20px 0 0;margin:0}.source-board .source-arcanes h3{font-size:13px;text-align:center;margin-bottom:10px}.source-board .source-arcanes>div{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.source-board .source-arcanes article{padding:0;border:0;background:transparent;max-width:220px;flex:1 1 130px}.source-build button.source-arcane-face{width:100%;padding:9px;display:flex;flex-direction:column;align-items:center;gap:6px;background:var(--soft);border:1px solid var(--line);min-height:157px}.source-arcane-face img{width:65px;height:65px;padding:4px}.source-arcane-face strong{min-width:0;flex:0;font-size:12px;min-height:18px;text-align:center}.source-arcane-face .source-rank-stars i{color:var(--muted);font-size:15px}.source-arcane-face .source-rank-stars .filled{color:var(--accent);text-shadow:none}
.source-ability-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.source-build button.source-ability-button{position:relative;min-width:0;min-height:93px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:8px 5px;background:var(--soft);border:1px solid var(--line);font-size:11px;line-height:1.5}.source-ability-number{position:absolute;top:3px;left:5px;font-size:10px;color:var(--muted)}.source-ability-images{display:flex;align-items:center;gap:3px;min-height:30px;background:#172632;border-radius:6px;padding:4px}.source-ability-images img{width:31px;height:24px;object-fit:contain}.source-ability-images>span{color:#d4deed}.source-ability-button strong{font-size:11px;overflow-wrap:anywhere}.source-original-ability{color:var(--muted);font-weight:400}.source-build button.source-ability-replaced{border-color:var(--accent);background:var(--accent-soft)}.source-ability-replaced small{font-size:10px;color:var(--accent)}.source-detail-trigger:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.source-detail-trigger:hover{box-shadow:0 0 0 2px var(--accent)}
.source-detail-popover{position:fixed;inset:auto;margin:0;width:360px;max-width:calc(100vw - 16px);max-height:min(630px,calc(100dvh - 16px));overflow:auto;overscroll-behavior:contain;padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink);box-shadow:0 14px 55px #0005;font-size:13px;line-height:1.8;font-family:inherit;box-sizing:border-box;white-space:normal}.source-detail-popover::backdrop{background:transparent}.source-detail-popover h3{margin:10px 0;font-size:17px;color:var(--ink);overflow-wrap:anywhere;clear:both}.source-detail-popover p{line-height:1.8;margin:9px 0;overflow-wrap:anywhere;white-space:pre-line}.source-detail-popover .source-detail-close{display:block;margin-left:auto;padding:3px 9px;min-height:32px;font-size:12px;background:var(--soft);border:1px solid var(--line);color:var(--ink);border-radius:7px}.source-detail-art{display:block;height:135px;width:100%;object-fit:contain;margin-top:8px;background:var(--soft);border-radius:9px}.source-detail-arcane,.source-detail-ability{display:block;width:75px;height:65px;object-fit:contain;background:#172632;border-radius:9px;padding:6px;margin:8px auto}.source-detail-popover .source-detail-note{font-size:11px;color:var(--muted);border-top:1px solid var(--line);padding-top:10px}.source-detail-kicker{color:var(--accent);font-size:12px;font-weight:650}.source-ability-detail+.source-ability-detail{border-top:2px solid var(--accent);margin-top:16px;padding-top:14px}.source-ability-detail dl{margin:12px 0}.source-ability-detail dl>div{display:flex;justify-content:space-between;gap:10px;padding:5px 7px;line-height:1.6}.source-ability-detail dl>div:nth-child(odd){background:var(--soft)}.source-ability-detail dt{flex:1;overflow-wrap:anywhere}.source-ability-detail dd{flex:1;text-align:right;margin:0;color:var(--accent);overflow-wrap:anywhere}.source-detail-popover .source-rank-label{display:block;text-align:center}.source-detail-popover .source-rank-stars i.filled{color:var(--accent);text-shadow:none}
@media(max-width:1150px){.source-board-layout{grid-template-columns:minmax(180px,210px) minmax(0,1fr);gap:16px}.source-board .source-top-mods{max-width:85%}.source-mod-face strong{font-size:11px}.source-compact-mod .source-slot-label{font-size:9px}}
@media(max-width:900px){.source-board-layout{grid-template-columns:minmax(0,1fr)}.source-board-stats{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.source-board .source-results{margin:0}.source-ability-strip{align-content:start}.source-board .source-stat-grid>div{padding:4px}.source-board .source-top-mods{max-width:75%}}
@media(max-width:520px){.source-board{padding:13px}.source-board-stats{display:flex;flex-direction:column;gap:15px}.source-ability-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.source-build button.source-ability-button{min-height:100px;font-size:10px;padding:14px 3px 6px}.source-ability-images{flex-wrap:wrap;justify-content:center;gap:1px}.source-ability-images img{width:25px;height:22px}.source-ability-button strong{font-size:10px}.source-ability-button small{font-size:9px}.source-board .source-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}.source-board .source-stat-grid>div{background:var(--soft);flex-wrap:wrap}.source-board .source-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.source-board .source-summary>span{flex-direction:column;align-items:flex-start;width:auto}.source-board .source-normal-mods{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 9px}.source-board .source-top-mods{max-width:100%;gap:7px}.source-build button.source-mod-face{min-height:105px}.source-board-heading{gap:5px}.source-board-heading p{font-size:11px}.source-detail-popover{padding:14px}.source-board .source-arcanes>div{gap:8px}.source-board .source-arcanes article{flex-basis:120px}}

.source-item-acquisition{border-top:1px solid var(--line);padding-top:12px;margin-top:14px;line-height:1.8}.source-item-acquisition h4{margin:0 0 8px;color:var(--ink);font-size:13px}.source-item-acquisition a{display:inline-flex;align-items:center;min-height:40px;border:1px solid var(--accent);background:var(--accent-soft);padding:6px 10px;border-radius:8px;color:var(--accent);font-weight:600;text-decoration:none}.source-item-acquisition small{display:block;margin-top:8px;font-size:10px;color:var(--muted)}
.source-board .source-normal-mods{grid-auto-rows:1fr}.source-board .source-summary>span{padding:4px 8px;line-height:1.5;min-height:26px}.source-board .source-summary b{line-height:1.5}.source-board .source-stat-grid>div{padding:3px 7px;line-height:1.5}.source-board .source-stat-grid dd{font-size:13px}.source-board .source-stat-grid dt{font-size:11px}.source-build button.source-mod-face{flex:1;min-height:94px;padding:22px 5px 6px;gap:2px}.source-mod-face strong{min-height:3em;font-size:11px}.source-arcane-face strong{min-height:3em}.source-ability-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.source-build button.source-ability-button{min-height:90px;padding:15px 3px 6px}.source-ability-images{flex-wrap:wrap;justify-content:center;gap:1px}.source-ability-images img{width:26px;height:23px}.source-ability-button strong{font-size:10px}.source-board .source-arcanes article{display:flex;align-items:stretch}.source-board .source-arcanes .source-arcane-face{flex:1}
@media(min-width:521px) and (max-width:900px){.source-ability-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
.source-helminth-map{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px;border:1px solid var(--accent);border-radius:9px;background:var(--accent-soft);padding:9px;margin-top:9px;font-size:11px;line-height:1.6;min-width:0}.source-helminth-map>small{grid-column:1/-1;color:var(--accent)}.source-helminth-map>span{display:flex;align-items:center;gap:5px;overflow-wrap:anywhere;min-width:0}.source-helminth-map img{width:26px;height:26px;object-fit:contain;background:#172632;border-radius:5px;padding:3px;flex-shrink:0}.source-helminth-map b{color:var(--accent)}

@font-face{font-family:OFWarframeIcons;src:url("../arsenal-assets/overframe-skin-WarframeIcons.woff") format("woff");font-display:block}
.of-native .wfic{font-family:OFWarframeIcons,Roboto,sans-serif!important;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.of-native .wfic.wfic-AP_ATTACK:before{content:""}
.of-native .wfic.wfic-AP_DEFENSE:before{content:""}
.of-native .wfic.wfic-AP_POWER:before{content:""}
.of-native .wfic.wfic-AP_PRECEPT:before{content:""}
.of-native .wfic.wfic-AP_TACTIC:before{content:""}
.of-native .wfic.wfic-AP_UMBRA:before{content:""}
.of-native .wfic.wfic-AP_WARD:before{content:""}
.of-native .wfic.wfic-ARCHWING:before{content:""}
.of-native .wfic.wfic-CONCLAVE:before{content:"";font-size:.9em}
.of-native .wfic.wfic-AP_ANY:before{content:"*"}
.of-native .wfic.wfic-AP_UNIVERSAL:before{content:"neutral"}
.of-native .Mod_mod__EtiTZ{display:flex;width:184px;height:90px;transform:scale(1);transition:.12s ease;transition-property:transform height;justify-content:center;pointer-events:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}
.of-native .Mod_mod__EtiTZ .Mod_content__dRinI{overflow:hidden}
.of-native .Mod_mod__EtiTZ:after,.of-native .Mod_mod__EtiTZ:before{background-repeat:no-repeat;background-size:184px auto;content:"";left:0;position:absolute;width:184px;background-position:top;z-index:10}
.of-native .Mod_mod__EtiTZ:before{top:-10px;height:50px}
.of-native .Mod_mod__EtiTZ:after{bottom:0;height:80px}
.of-native .Mod_border__i5za9{z-index:10}
.of-native .Mod_border__i5za9:after,.of-native .Mod_border__i5za9:before{background-size:100% 100%;content:"";height:182px;position:absolute;top:24px;transform:scaleY(0);visibility:hidden;transition:visibility 0s linear .06s;width:8px}
.of-native .Mod_border__i5za9:before{transform:scale(-1,0);left:2px}
.of-native .Mod_border__i5za9:after{right:2px}
.of-native .Mod_common__Esf1H:before{background-image:url("../arsenal-assets/overframe-skin-BronzeFrameTop.png")}
.of-native .Mod_common__Esf1H:after{background-image:url("../arsenal-assets/overframe-skin-BronzeFrameBottom.png")}
.of-native .Mod_common__Esf1H .Mod_content__dRinI{background-image:url("../arsenal-assets/overframe-skin-BronzeBackground.png");color:#c79989}
.of-native .Mod_common__Esf1H .Mod_border__i5za9:after,.of-native .Mod_common__Esf1H .Mod_border__i5za9:before{background-image:url("../arsenal-assets/overframe-skin-BronzeSideLight.png")}
.of-native .Mod_common__Esf1H .Mod_drain__5zv8d:after,.of-native .Mod_common__Esf1H .Mod_drain__5zv8d:before{border-color:#c79989}
.of-native .Mod_common__Esf1H .Mod_itemCompatibility__ekki1:after{background-image:url("../arsenal-assets/overframe-skin-BronzeLowerTab.png")}
.of-native .Mod_common__Esf1H .Mod_image__fUFmv:after{background:radial-gradient(transparent 0,rgba(139,59,42,.1) 64%,rgba(255,40,5,.09) 100%)}
.of-native .Mod_uncommon__E6gtf:before{background-image:url("../arsenal-assets/overframe-skin-SilverFrameTop.png")}
.of-native .Mod_uncommon__E6gtf:after{background-image:url("../arsenal-assets/overframe-skin-SilverFrameBottom.png")}
.of-native .Mod_uncommon__E6gtf .Mod_content__dRinI{background-image:url("../arsenal-assets/overframe-skin-SilverBackground.png");color:#bec0c2}
.of-native .Mod_uncommon__E6gtf .Mod_border__i5za9:after,.of-native .Mod_uncommon__E6gtf .Mod_border__i5za9:before{background-image:url("../arsenal-assets/overframe-skin-SilverSideLight.png")}
.of-native .Mod_uncommon__E6gtf .Mod_drain__5zv8d:after,.of-native .Mod_uncommon__E6gtf .Mod_drain__5zv8d:before{border-color:#bec0c2}
.of-native .Mod_uncommon__E6gtf .Mod_itemCompatibility__ekki1:after{background-image:url("../arsenal-assets/overframe-skin-SilverLowerTab.png")}
.of-native .Mod_uncommon__E6gtf .Mod_image__fUFmv:after{background:radial-gradient(transparent 0,rgba(39,88,177,.22) 64%,rgba(5,70,255,.17) 100%)}
.of-native .Mod_rare__McUwv:before{background-image:url("../arsenal-assets/overframe-skin-GoldFrameTop.png")}
.of-native .Mod_rare__McUwv:after{background-image:url("../arsenal-assets/overframe-skin-GoldFrameBottom.png")}
.of-native .Mod_rare__McUwv .Mod_content__dRinI{background-image:url("../arsenal-assets/overframe-skin-GoldBackground.png");color:#fbecc4}
.of-native .Mod_rare__McUwv .Mod_border__i5za9:after,.of-native .Mod_rare__McUwv .Mod_border__i5za9:before{background-image:url("../arsenal-assets/overframe-skin-GoldSideLight.png")}
.of-native .Mod_rare__McUwv .Mod_drain__5zv8d:after,.of-native .Mod_rare__McUwv .Mod_drain__5zv8d:before{border-color:#fbecc4}
.of-native .Mod_rare__McUwv .Mod_itemCompatibility__ekki1:after{background-image:url("../arsenal-assets/overframe-skin-GoldLowerTab.png")}
.of-native .Mod_rare__McUwv .Mod_image__fUFmv:after{background:radial-gradient(transparent 0,rgba(177,141,39,.18) 64%,rgba(255,213,5,.09) 100%)}
.of-native .Mod_legendary__WV6_u:before{background-image:url("../arsenal-assets/overframe-skin-LegendaryFrameTop.png")}
.of-native .Mod_legendary__WV6_u:after{background-image:url("../arsenal-assets/overframe-skin-LegendaryFrameBottom.png")}
.of-native .Mod_legendary__WV6_u .Mod_content__dRinI{background-image:url("../arsenal-assets/overframe-skin-LegendaryBackground.png");color:#dfdfdf;height:calc(100% - 15px)}
.of-native .Mod_legendary__WV6_u .Mod_description__BauHO{padding-bottom:43px}
.of-native .Mod_legendary__WV6_u .Mod_border__i5za9:after,.of-native .Mod_legendary__WV6_u .Mod_border__i5za9:before{top:11px;background-image:url("../arsenal-assets/overframe-skin-LegendarySideLight.png")}
.of-native .Mod_legendary__WV6_u .Mod_border__i5za9:before{left:3px}
.of-native .Mod_legendary__WV6_u .Mod_border__i5za9:after{right:3px}
.of-native .Mod_legendary__WV6_u .Mod_drain__5zv8d:after,.of-native .Mod_legendary__WV6_u .Mod_drain__5zv8d:before{border-color:#dfdfdf}
.of-native .Mod_legendary__WV6_u .Mod_itemCompatibility__ekki1{bottom:35px}
.of-native .Mod_legendary__WV6_u .Mod_itemCompatibility__ekki1:after{background-image:url("../arsenal-assets/overframe-skin-LegendaryLowerTab.png")}
.of-native .Mod_legendary__WV6_u .Mod_image__fUFmv{min-height:73px}
.of-native .Mod_legendary__WV6_u .Mod_image__fUFmv:after{background:radial-gradient(transparent 0,rgba(143,193,255,.32) 64%,rgba(95,122,199,.27) 100%)}
.of-native .Mod_riven__5Ew8f .Mod_description__BauHO .Mod_name__cGR4B{width:160px}
.of-native .Mod_riven__5Ew8f:before{background-image:url("../arsenal-assets/overframe-skin-OmegaFrameTop.png");height:100%}
.of-native .Mod_riven__5Ew8f:after{background-image:url("../arsenal-assets/overframe-skin-OmegaFrameBottom.png");background-size:200px auto;height:85px;bottom:-5px}
.of-native .Mod_riven__5Ew8f .Mod_border__i5za9:before{left:7px}
.of-native .Mod_riven__5Ew8f .Mod_border__i5za9:after{right:7px}
.of-native .Mod_riven__5Ew8f .Mod_border__i5za9:after,.of-native .Mod_riven__5Ew8f .Mod_border__i5za9:before{background-image:url("../arsenal-assets/overframe-skin-OmegaSideLight.png")}
.of-native .Mod_riven__5Ew8f .Mod_drain__5zv8d{right:15px}
.of-native .Mod_riven__5Ew8f .Mod_itemCompatibility__ekki1{bottom:40px}
.of-native .Mod_riven__5Ew8f .Mod_itemCompatibility__ekki1:after{background-image:url("../arsenal-assets/overframe-skin-RivenLowerTab.png")}
.of-native .Mod_riven__5Ew8f .Mod_content__dRinI{background-image:url("../arsenal-assets/overframe-skin-SilverBackground.png");color:#a783c8;width:calc(100% - 10px)}
.of-native .Mod_riven__5Ew8f .Mod_fusion__biWTp{bottom:3px;width:106px}
.of-native .Mod_amalgam__XHtTW .Mod_description__BauHO .Mod_name__cGR4B{width:160px}
.of-native .Mod_amalgam__XHtTW:before{background-image:url("../arsenal-assets/overframe-skin-AmalgamFrameTop.png");height:100%}
.of-native .Mod_amalgam__XHtTW:after{background-image:url("../arsenal-assets/overframe-skin-AmalgamFrameBottom.png");background-size:200px auto;height:85px;bottom:-5px}
.of-native .Mod_amalgam__XHtTW .Mod_border__i5za9:before{left:7px}
.of-native .Mod_amalgam__XHtTW .Mod_border__i5za9:after{right:7px}
.of-native .Mod_amalgam__XHtTW .Mod_border__i5za9:after,.of-native .Mod_amalgam__XHtTW .Mod_border__i5za9:before{top:21px;background-image:url("../arsenal-assets/overframe-skin-LegendarySideLight.png")}
.of-native .Mod_amalgam__XHtTW .Mod_drain__5zv8d{right:10px}
.of-native .Mod_amalgam__XHtTW .Mod_itemCompatibility__ekki1{bottom:40px}
.of-native .Mod_amalgam__XHtTW .Mod_itemCompatibility__ekki1:after{background-image:url("../arsenal-assets/overframe-skin-LegendaryLowerTab.png")}
.of-native .Mod_amalgam__XHtTW .Mod_content__dRinI{background-image:url("../arsenal-assets/overframe-skin-AmalgamBackground.png");color:#dfdfdf;width:calc(100% - 10px)}
.of-native .Mod_amalgam__XHtTW .Mod_fusion__biWTp{bottom:0;width:106px}
.of-native .Mod_galvanized__yFFI_ .Mod_description__BauHO .Mod_name__cGR4B{width:150px}
.of-native .Mod_galvanized__yFFI_:before{background-image:url("../arsenal-assets/overframe-skin-GalvanizedFrameTop.png");background-size:200px auto;height:100%;z-index:11}
.of-native .Mod_galvanized__yFFI_:after{background-image:url("../arsenal-assets/overframe-skin-GalvanizedFrameBottom.png");background-size:200px auto;height:85px;bottom:-5px}
.of-native .Mod_galvanized__yFFI_ .Mod_damageContainer__RCc9t{top:11px}
.of-native .Mod_galvanized__yFFI_ .Mod_border__i5za9:before{left:7px}
.of-native .Mod_galvanized__yFFI_ .Mod_border__i5za9:after{right:7px}
.of-native .Mod_galvanized__yFFI_ .Mod_border__i5za9:after,.of-native .Mod_galvanized__yFFI_ .Mod_border__i5za9:before{top:21px;background-image:url("../arsenal-assets/overframe-skin-LegendarySideLight.png")}
.of-native .Mod_galvanized__yFFI_ .Mod_drain__5zv8d{right:13px;top:11px}
.of-native .Mod_galvanized__yFFI_ .Mod_itemCompatibility__ekki1{bottom:40px}
.of-native .Mod_galvanized__yFFI_ .Mod_itemCompatibility__ekki1:after{background-image:url("../arsenal-assets/overframe-skin-LegendaryLowerTab.png")}
.of-native .Mod_galvanized__yFFI_ .Mod_content__dRinI{background-image:url("../arsenal-assets/overframe-skin-LegendaryBackground.png");color:#dfdfdf;width:calc(100% - 10px)}
.of-native .Mod_galvanized__yFFI_ .Mod_fusion__biWTp{bottom:0;width:106px}
.of-native .Mod_container__eaocQ{align-items:center;display:flex;height:90px;justify-content:center;margin:0 10px 20px;position:relative;width:184px;z-index:1;transition:z-index 80ms step-end}
.of-native .Mod_container__eaocQ.Mod_expandOnHover__tIFJs:hover,.of-native .Mod_container__eaocQ.Mod_expanded__0eDMB{z-index:9999;transition:z-index 80ms step-start}
.of-native .Mod_container__eaocQ.Mod_expandOnHover__tIFJs:hover .Mod_common__Esf1H .Mod_image__fUFmv:after,.of-native .Mod_container__eaocQ.Mod_expanded__0eDMB .Mod_common__Esf1H .Mod_image__fUFmv:after{box-shadow:inset 1px 1px 100px #c79989}
.of-native .Mod_container__eaocQ.Mod_expandOnHover__tIFJs:hover .Mod_uncommon__E6gtf .Mod_image__fUFmv:after,.of-native .Mod_container__eaocQ.Mod_expanded__0eDMB .Mod_uncommon__E6gtf .Mod_image__fUFmv:after{box-shadow:inset 1px 1px 100px #466afd}
.of-native .Mod_container__eaocQ.Mod_expandOnHover__tIFJs:hover .Mod_rare__McUwv .Mod_image__fUFmv:after,.of-native .Mod_container__eaocQ.Mod_expanded__0eDMB .Mod_rare__McUwv .Mod_image__fUFmv:after{box-shadow:inset 1px 1px 100px #ffca3e}
.of-native .Mod_container__eaocQ.Mod_expandOnHover__tIFJs:hover .Mod_legendary__WV6_u .Mod_image__fUFmv:after,.of-native .Mod_container__eaocQ.Mod_expanded__0eDMB .Mod_legendary__WV6_u .Mod_image__fUFmv:after{box-shadow:inset 1px 1px 100px #5bf4ff}
.of-native .Mod_container__eaocQ.Mod_expandOnHover__tIFJs:hover .Mod_amalgam__XHtTW .Mod_image__fUFmv:after,.of-native .Mod_container__eaocQ.Mod_expandOnHover__tIFJs:hover .Mod_galvanized__yFFI_ .Mod_image__fUFmv:after,.of-native .Mod_container__eaocQ.Mod_expanded__0eDMB .Mod_amalgam__XHtTW .Mod_image__fUFmv:after,.of-native .Mod_container__eaocQ.Mod_expanded__0eDMB .Mod_galvanized__yFFI_ .Mod_image__fUFmv:after{box-shadow:inset 0 0 15px 15px #c79989}
.of-native .Mod_container__eaocQ.Mod_expandOnHover__tIFJs:hover .Mod_amalgam__XHtTW .Mod_description__BauHO,.of-native .Mod_container__eaocQ.Mod_expandOnHover__tIFJs:hover .Mod_galvanized__yFFI_ .Mod_description__BauHO,.of-native .Mod_container__eaocQ.Mod_expandOnHover__tIFJs:hover .Mod_riven__5Ew8f .Mod_description__BauHO,.of-native .Mod_container__eaocQ.Mod_expanded__0eDMB .Mod_amalgam__XHtTW .Mod_description__BauHO,.of-native .Mod_container__eaocQ.Mod_expanded__0eDMB .Mod_galvanized__yFFI_ .Mod_description__BauHO,.of-native .Mod_container__eaocQ.Mod_expanded__0eDMB .Mod_riven__5Ew8f .Mod_description__BauHO{margin-bottom:10px;flex-grow:1}
.of-native .Mod_container__eaocQ.Mod_expandOnHover__tIFJs:hover .Mod_mod__EtiTZ,.of-native .Mod_container__eaocQ.Mod_expanded__0eDMB .Mod_mod__EtiTZ{height:260px;transform:scale(1.1)}
.of-native .Mod_container__eaocQ.Mod_expandOnHover__tIFJs:hover .Mod_mod__EtiTZ.Mod_amalgam__XHtTW:after,.of-native .Mod_container__eaocQ.Mod_expandOnHover__tIFJs:hover .Mod_mod__EtiTZ.Mod_galvanized__yFFI_:after,.of-native .Mod_container__eaocQ.Mod_expandOnHover__tIFJs:hover .Mod_mod__EtiTZ.Mod_riven__5Ew8f:after,.of-native .Mod_container__eaocQ.Mod_expanded__0eDMB .Mod_mod__EtiTZ.Mod_amalgam__XHtTW:after,.of-native .Mod_container__eaocQ.Mod_expanded__0eDMB .Mod_mod__EtiTZ.Mod_galvanized__yFFI_:after,.of-native .Mod_container__eaocQ.Mod_expanded__0eDMB .Mod_mod__EtiTZ.Mod_riven__5Ew8f:after{bottom:0}
.of-native .Mod_container__eaocQ.Mod_expandOnHover__tIFJs:hover .Mod_mod__EtiTZ.Mod_riven__5Ew8f .Mod_fusion__biWTp,.of-native .Mod_container__eaocQ.Mod_expanded__0eDMB .Mod_mod__EtiTZ.Mod_riven__5Ew8f .Mod_fusion__biWTp{bottom:8px}
.of-native .Mod_container__eaocQ.Mod_expandOnHover__tIFJs:hover .Mod_mod__EtiTZ.Mod_amalgam__XHtTW .Mod_fusion__biWTp,.of-native .Mod_container__eaocQ.Mod_expandOnHover__tIFJs:hover .Mod_mod__EtiTZ.Mod_galvanized__yFFI_ .Mod_fusion__biWTp,.of-native .Mod_container__eaocQ.Mod_expanded__0eDMB .Mod_mod__EtiTZ.Mod_amalgam__XHtTW .Mod_fusion__biWTp,.of-native .Mod_container__eaocQ.Mod_expanded__0eDMB .Mod_mod__EtiTZ.Mod_galvanized__yFFI_ .Mod_fusion__biWTp{bottom:5px}
.of-native .Mod_container__eaocQ.Mod_expandOnHover__tIFJs:hover .Mod_mod__EtiTZ .Mod_content__dRinI,.of-native .Mod_container__eaocQ.Mod_expanded__0eDMB .Mod_mod__EtiTZ .Mod_content__dRinI{height:calc(100% - 18px)}
.of-native .Mod_container__eaocQ.Mod_expandOnHover__tIFJs:hover .Mod_mod__EtiTZ .Mod_itemCompatibility__ekki1,.of-native .Mod_container__eaocQ.Mod_expanded__0eDMB .Mod_mod__EtiTZ .Mod_itemCompatibility__ekki1{opacity:1}
.of-native .Mod_container__eaocQ.Mod_expandOnHover__tIFJs:hover .Mod_mod__EtiTZ .Mod_name__cGR4B,.of-native .Mod_container__eaocQ.Mod_expanded__0eDMB .Mod_mod__EtiTZ .Mod_name__cGR4B{top:0;height:unset;margin-top:0}
.of-native .Mod_container__eaocQ.Mod_expandOnHover__tIFJs:hover .Mod_mod__EtiTZ .Mod_border__i5za9:before,.of-native .Mod_container__eaocQ.Mod_expanded__0eDMB .Mod_mod__EtiTZ .Mod_border__i5za9:before{visibility:visible;transform:scaleX(-1)}
.of-native .Mod_container__eaocQ.Mod_expandOnHover__tIFJs:hover .Mod_mod__EtiTZ .Mod_border__i5za9:after,.of-native .Mod_container__eaocQ.Mod_expanded__0eDMB .Mod_mod__EtiTZ .Mod_border__i5za9:after{visibility:visible;transform:scale(1)}
.of-native .Mod_container__eaocQ.Mod_expandOnHover__tIFJs:hover .Mod_mod__EtiTZ .Mod_image__fUFmv,.of-native .Mod_container__eaocQ.Mod_expanded__0eDMB .Mod_mod__EtiTZ .Mod_image__fUFmv{min-height:20px}
.of-native .Mod_container__eaocQ.Mod_expandOnHover__tIFJs:hover .Mod_mod__EtiTZ .Mod_image__fUFmv:after,.of-native .Mod_container__eaocQ.Mod_expanded__0eDMB .Mod_mod__EtiTZ .Mod_image__fUFmv:after{opacity:.4;transition:box-shadow .12s ease}
.of-native .Mod_container__eaocQ.Mod_expandOnHover__tIFJs:hover .Mod_mod__EtiTZ .Mod_image__fUFmv img,.of-native .Mod_container__eaocQ.Mod_expanded__0eDMB .Mod_mod__EtiTZ .Mod_image__fUFmv img{filter:grayscale(0) brightness(1)}
.of-native .Mod_container__eaocQ.Mod_expanded__0eDMB{height:260px;margin:10px 10px 20px;z-index:1;transform:scale(.95)}
.of-native .Mod_container__eaocQ{margin:0 0 25px}
.of-native .Mod_container__eaocQ.Mod_expanded__0eDMB .Mod_mod__EtiTZ .Mod_image__fUFmv img{transition:transform .12s ease}
.of-native .Mod_container__eaocQ.Mod_expanded__0eDMB.Mod_expandOnHover__tIFJs:hover .Mod_mod__EtiTZ .Mod_image__fUFmv img{transform:scale(1.1);filter:brightness(1.2)}
.of-native .Mod_image__fUFmv{align-items:flex-start;display:flex;justify-content:center;overflow:hidden;flex:1 1 auto;width:calc(100% - 10px);margin:0 5px;top:3px;position:relative;min-height:70px;z-index:0}
.of-native .Mod_image__fUFmv:after{content:"";bottom:0;left:0;top:0;right:0;position:absolute;opacity:1;transition-duration:.12s;transition-timing-function:ease;transition-property:opacity}
.of-native .Mod_image__fUFmv img{width:100%;filter:grayscale(.8) brightness(.4);transition-duration:.12s;transition-timing-function:ease;transition-property:filter;max-height:174px}
.of-native .Mod_description__BauHO{flex:1 0 auto;line-height:1.1;padding:5px 0 33px;position:relative;text-align:center;text-shadow:#000 1px 1px 0;width:159px!important;word-break:break-word}
.of-native .Mod_description__BauHO p{font-family:OFWarframeIcons,Roboto,sans-serif!important;font-size:13px;margin:0}
.of-native .Mod_description__BauHO .Mod_name__cGR4B{display:flex;justify-content:center;align-items:center;position:relative;text-align:center;height:62px;width:100%;top:-60px;font-size:17px;transition:top .08s ease;margin:0 auto 2.5px}
.of-native .Mod_content__dRinI{background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;height:calc(100% - 20px);align-items:center;width:100%;flex-direction:column}
.of-native .Mod_drain__5zv8d{display:flex;flex-wrap:nowrap;font-size:12px;padding:2px 5px 0 1px;position:absolute;right:4px;top:8px;z-index:1}
.of-native .Mod_drain__5zv8d:after,.of-native .Mod_drain__5zv8d:before{content:"";background:rgba(0,0,0,.6);border-top:1px solid;z-index:-1;position:absolute}
.of-native .Mod_drain__5zv8d:before{border-left:1px solid;height:11px;left:-6px;right:-10px;top:2px;transform:rotate(-45deg);width:11px}
.of-native .Mod_drain__5zv8d:after{border-bottom:1px solid;height:15px;right:0;top:0;width:100%}
.of-native .Mod_drain__5zv8d.Mod_polarityMatch__WEHw7{color:#68ce5f}
.of-native .Mod_drain__5zv8d.Mod_polarityMismatch__4OwyP{color:#f73533}
.of-native .Mod_polarity__Kx8qc{align-items:center;display:flex;font-weight:400;height:100%;padding:0 2px}
.of-native .Mod_itemCompatibility__ekki1{bottom:35px;display:flex;left:0;opacity:0;position:absolute;text-transform:uppercase;transition:opacity .12s ease;justify-content:center;width:100%}
.of-native .Mod_itemCompatibility__ekki1:after{background-size:154px 20px;content:"";height:20px;left:15px;position:absolute;top:0;width:154px;z-index:20}
.of-native .Mod_itemCompatibility__ekki1 p{font-family:OFWarframeIcons,Roboto,sans-serif!important;font-size:12px;font-weight:700;position:relative;top:2px;z-index:30}
.of-native .Mod_itemCompatibility__ekki1.Mod_twoColumns__tjQ5i{justify-content:normal}
.of-native .Mod_itemCompatibility__ekki1.Mod_twoColumns__tjQ5i p:first-child{flex-grow:2;text-align:left;padding-left:28px}
.of-native .Mod_itemCompatibility__ekki1.Mod_twoColumns__tjQ5i p:last-child{flex-grow:1;text-align:right;padding-right:28px}
.of-native .Mod_fusion__biWTp{bottom:2px;display:flex;justify-content:center;position:absolute;width:calc(100% - 67px);min-height:10px;z-index:20}
.of-native .Mod_fusion__biWTp.Mod_fusionMax__el41D:after{content:"";background:#a6e6ff;filter:drop-shadow(0 0 2px #a6e6ff);height:1px;left:0;opacity:.8;position:absolute;top:3.5px;width:100%}
.of-native .Mod_fusion__biWTp i{color:#525252;font-size:8px;font-style:normal}
.of-native .Mod_fusion__biWTp[data-rank="1"] i:first-of-type,.of-native .Mod_fusion__biWTp[data-rank="10"] i:nth-of-type(-n+10),.of-native .Mod_fusion__biWTp[data-rank="2"] i:nth-of-type(-n+2),.of-native .Mod_fusion__biWTp[data-rank="3"] i:nth-of-type(-n+3),.of-native .Mod_fusion__biWTp[data-rank="4"] i:nth-of-type(-n+4),.of-native .Mod_fusion__biWTp[data-rank="5"] i:nth-of-type(-n+5),.of-native .Mod_fusion__biWTp[data-rank="6"] i:nth-of-type(-n+6),.of-native .Mod_fusion__biWTp[data-rank="7"] i:nth-of-type(-n+7),.of-native .Mod_fusion__biWTp[data-rank="8"] i:nth-of-type(-n+8),.of-native .Mod_fusion__biWTp[data-rank="9"] i:nth-of-type(-n+9){color:#a6e6ff;filter:drop-shadow(0 0 1px #a6e6ff)}
.of-native .Mod_damageContainer__RCc9t{font-size:14px;position:absolute;left:10px;top:8px;z-index:1;padding-left:7.5px;padding-right:7.5px}
.of-native .Mod_damageContainer__RCc9t.Mod_damagePositive__HuDFa{color:#68ce5f;border-color:#68ce5f}
.of-native .Mod_damageContainer__RCc9t.Mod_damageNegative__vsjj2{color:#f73533;border-color:#f73533}
.of-native .Mod_damageContainer__RCc9t:after{background:rgba(0,0,0,.6);border:1px solid;border-radius:7.5px;content:"";height:15px;position:absolute;right:0;top:0;width:100%;z-index:-1}
.of-native .Mod_damageText__mIu2C{align-items:center;display:flex;flex-wrap:nowrap;font-size:12px;font-weight:700;position:relative;top:2px}
.of-native .Mod_topIcon__fqpCS{z-index:10;position:absolute;top:5px;height:20px;width:20px;background-size:contain;background-position:top;background-repeat:no-repeat;opacity:.8}
.of-native .Mod_topIcon__fqpCS.Mod_auraIcon__IfF95{background-image:url("../arsenal-assets/overframe-skin-icon-aura.png")}
.of-native .Mod_topIcon__fqpCS.Mod_exilusIcon__CqCC8{background-image:url("../arsenal-assets/overframe-skin-icon-exilus.png");background-position-y:5px}
.of-native .Mod_topIcon__fqpCS.Mod_stanceIcon__Xce3X{background-image:url("../arsenal-assets/overframe-skin-StanceIcon.png")}
.of-native .ModSlot_modSlot__uQAB7{background-image:url("../arsenal-assets/overframe-skin-warframe_placeholder.png");background-repeat:no-repeat;background-size:contain;width:184px;height:90px;position:relative;margin:0 10px 20px}
.of-native .ModSlot_modSlot__uQAB7{margin:0 0 20px}
.of-native .ModSlot_modSlot__uQAB7.ModSlot_auraSlot__rzU5q{background:url("../arsenal-assets/overframe-skin-icon-aura.png") 50%/auto 50% no-repeat,url("../arsenal-assets/overframe-skin-warframe_placeholder.png") 50%/contain no-repeat}
.of-native .ModSlot_modSlot__uQAB7.ModSlot_exilusSlot__tZjvv{background:url("../arsenal-assets/overframe-skin-icon-exilus.png") 50%/auto 45% no-repeat,url("../arsenal-assets/overframe-skin-warframe_placeholder.png") 50%/contain no-repeat}
.of-native .ModSlot_modSlot__uQAB7.ModSlot_stanceSlot__nRjoK{background:url("../arsenal-assets/overframe-skin-StanceIcon.png") 50%/auto 45% no-repeat,url("../arsenal-assets/overframe-skin-warframe_placeholder.png") 50%/contain no-repeat}
.of-native .ModSlot_modSlot__uQAB7.ModSlot_highlight__GQWe7{filter:brightness(200%)}
.of-native .ModSlot_modSlot__uQAB7.ModSlot_polarityMatch__XGkPG{filter:hue-rotate(255deg)}
.of-native .ModSlot_modSlot__uQAB7.ModSlot_polarityMatch__XGkPG.ModSlot_highlight__GQWe7{filter:hue-rotate(255deg) brightness(200%)}
.of-native .ModSlot_modSlot__uQAB7.ModSlot_polarityMismatch__QJjY8{filter:hue-rotate(130deg)}
.of-native .ModSlot_modSlot__uQAB7.ModSlot_polarityMismatch__QJjY8.ModSlot_highlight__GQWe7{filter:hue-rotate(130deg) brightness(200%)}
.of-native .ModSlot_modSlot__uQAB7.ModSlot_polarityInvalid__ETKpU{opacity:.1}
.of-native .ModSlot_hasForma__fa7AR:after{z-index:0}
.of-native .ModSlot_modSlot__uQAB7.ModSlot_isEditable__fblku:hover{cursor:pointer;filter:brightness(200%)}
.of-native .ModSlot_modSlot__uQAB7.ModSlot_isEditable__fblku.ModSlot_isEmpty__8z_C8.ModSlot_isSelected__CVm74{filter:hue-rotate(255deg) brightness(200%)}
.of-native .ModSlot_editableModSlot__PUkEi{position:relative}
.of-native .ModSlot_editableModSlot__PUkEi .ModSlot_removeModButton__pbOOz{position:absolute;top:-7.5px;left:10px;z-index:21;font-size:22px;cursor:pointer;height:40px;width:40px;opacity:.6;display:flex;justify-content:center;align-items:center}
.of-native .ModSlot_editableModSlot__PUkEi .ModSlot_removeModButton__pbOOz:hover{opacity:1}
.of-native .ModSlot_slotPolarity__PmS_T{position:absolute;top:-16px;right:16px;font-size:11px;font-weight:400;padding:0 2px;color:#fff}
.of-native .ModSlot_slotPolarity__PmS_T.ModSlot_polarityMatch__XGkPG{color:lime}
.of-native .ModSlot_slotPolarity__PmS_T.ModSlot_polarityMismatch__QJjY8{color:red}
.of-native .ModSlot_slotPolarity__PmS_T.ModSlot_polarityNeutral__A3wGo{color:#ccc}
.of-native .ModSlot_slotPolarity__PmS_T.ModSlot_noForma__aF7OC{color:#ccc;opacity:.5}
.of-native .ArcaneMod_arcaneMod__iI1zl{position:relative;background-repeat:no-repeat;background-position:50%;background-size:180px;display:flex;align-items:center;flex-direction:column;text-align:center;width:160px;height:108px}
.of-native .ArcaneMod_arcaneMod__iI1zl.ArcaneMod_common__E_t6_{background-image:url("../arsenal-assets/overframe-skin-CosmeticEnhancerIcon1_d2.png")}
.of-native .ArcaneMod_arcaneMod__iI1zl.ArcaneMod_uncommon__Xet7T{background-image:url("../arsenal-assets/overframe-skin-CosmeticEnhancerIcon2_d2.png")}
.of-native .ArcaneMod_arcaneMod__iI1zl.ArcaneMod_rare__b4nYa{background-image:url("../arsenal-assets/overframe-skin-CosmeticEnhancerIcon3_d2.png")}
.of-native .ArcaneMod_arcaneMod__iI1zl.ArcaneMod_legendary__2jMql{background-image:url("../arsenal-assets/overframe-skin-CosmeticEnhancerIcon4_d2.png")}
.of-native .ArcaneMod_arcaneMod__iI1zl figure{display:flex;width:100%;height:100%;padding:20px}
.of-native .ArcaneMod_arcaneMod__iI1zl figure img{width:100%;height:100%}
.of-native .ArcaneMod_arcaneMod__iI1zl .ArcaneMod_name__QFfJZ{display:flex;align-items:center;justify-content:center;position:absolute;min-height:28px;bottom:0}
.of-native .ArcaneMod_arcaneMod__iI1zl .ArcaneMod_name__QFfJZ p{-webkit-user-select:none;-ms-user-select:none;user-select:none;font-weight:700;color:#ccc}
/* Native Overframe game-card component, scoped to imported snapshots. */
.source-board{background:#252636;color:#edf0f5;--surface:#252636;--soft:#303143;--ink:#edf0f5;--muted:#b1b8c9;--line:#45475d;--accent:#8cd9ff;--accent-soft:#314555;padding:24px}
.source-board-layout{grid-template-columns:230px minmax(0,1fr);gap:28px;align-items:start}.source-board .source-board-heading h3{color:#fff}.source-board .source-board-heading{margin-bottom:30px}.source-board .source-configuration{width:100%;max-width:796px;margin:auto}.source-board .source-top-mods{display:flex;justify-content:center;max-width:none;gap:20px;margin:0 0 20px;padding:0}.source-board .source-top-mods>.source-mod{width:calc((100% - 60px)/4);flex:none}.source-board .source-normal-mods{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;grid-auto-rows:auto}
.source-board .source-native-mod{position:relative;display:block;border:0;background:none;padding:0;border-radius:0;min-width:0;overflow:visible;height:calc(90px * var(--of-scale,1))}.source-board .source-native-mod .source-slot-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);padding:0;min-height:0}.source-build button.source-native-face{all:unset;display:block;box-sizing:border-box;width:100%;height:100%;cursor:pointer;position:relative;overflow:visible}.of-collapsed-card{display:block;width:184px;height:90px;zoom:var(--of-scale,1);margin:auto}.of-native{font-family:Arial,'Malgun Gothic',sans-serif;line-height:normal;text-align:left;color:#fff;box-sizing:border-box}.of-native *,.of-native :before,.of-native :after{box-sizing:content-box}.of-native p,.of-native figure{margin:0;padding:0}.of-native .Mod_container__eaocQ{margin:0!important}.of-native .wfic{font-family:OFWarframeIcons,Arial,'Malgun Gothic',sans-serif!important}.of-native .Mod_mod__EtiTZ{font-size:13px}.of-native .Mod_image__fUFmv img{border-radius:0;padding:0;background:none;object-fit:contain;opacity:1;display:block}.of-native .Mod_description__BauHO p{color:inherit;line-height:1.1;letter-spacing:normal;overflow-wrap:normal;white-space:normal}.of-native .Mod_name__cGR4B{font-weight:400}.of-native .Mod_itemCompatibility__ekki1 p{margin:0;line-height:normal}.of-native .Mod_drain__5zv8d{font-weight:400}.of-native .Mod_fusion__biWTp i{font-family:Arial,sans-serif;line-height:normal}.of-native .ModSlot_slotPolarity__PmS_T{top:-9px;right:0;font-size:12px;position:absolute;color:#70cf68;z-index:2}.source-native-mod .source-detail-trigger:hover{box-shadow:none}.source-native-mod .source-detail-trigger:focus-visible{outline:2px solid #8cd9ff;outline-offset:7px}
.source-board .source-arcanes{padding-top:28px}.source-board .source-arcanes>h3{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.source-board .source-arcanes>div{gap:18px}.source-board .source-arcanes article{display:block;flex:0 1 180px;max-width:180px}.source-build button.source-native-arcane{display:flex;align-items:center;flex-direction:column;gap:0;background:none;border:0;padding:0;min-height:135px;box-shadow:none;color:#d7d7dc;width:100%}.of-arcane-card{display:block;width:160px;height:108px;margin:auto}.of-native .ArcaneMod_arcaneMod__iI1zl{margin:0!important}.of-native .ArcaneMod_arcaneMod__iI1zl figure{margin:0;padding:20px;line-height:normal}.of-native .ArcaneMod_arcaneMod__iI1zl figure img{width:120px;height:68px;margin:0;padding:0;object-fit:contain;background:none;border:0;border-radius:0;opacity:1}.of-native .ArcaneMod_name__QFfJZ p{color:#ddd;font-weight:700;line-height:14px;font-size:14px;text-align:center;margin:0;overflow-wrap:normal}.source-native-arcane .source-rank-stars{margin:7px 0 2px;flex-wrap:nowrap}.source-native-arcane .source-rank-stars i.filled{color:#a6e6ff}.source-native-arcane .source-rank-label{color:#b9c5d6}.source-board button.source-native-arcane:hover{filter:brightness(1.2);box-shadow:none}
.source-board .source-summary>span{padding:3px 0;border:0;background:none;display:flex}.source-board .source-summary b,.source-board .source-stat-grid dd{color:#91a9d2}.source-board .source-stat-grid>div:nth-child(odd){background:none}.source-board .source-stat-grid>div{padding:3px 0;border-radius:0}.source-board .source-stat-grid dt{font-size:12px;font-weight:700}.source-board .source-stat-grid dd{font-size:13px}.source-board .source-results h3{color:#eee}.source-board .source-results .small{color:#b1b8c9}.source-board .source-ability-strip{gap:7px;grid-template-columns:repeat(4,minmax(0,1fr))}.source-build .source-board button.source-ability-button{padding:0;min-height:44px;background:#0c1018;border-color:#ddd;border-radius:3px;gap:0}.source-board .source-ability-images{padding:3px;background:none;border-radius:0;min-height:32px}.source-board .source-ability-images img{width:36px;height:32px}.source-board .source-ability-button strong{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.source-board .source-ability-number{top:auto;left:auto;right:3px;bottom:1px;font-size:10px;color:#97d6fb;z-index:2}.source-board .source-ability-replaced small{position:absolute;top:-17px;font-size:9px}.source-board .source-helminth-map{background:#303849;color:#f0f4ff;border-color:#64738b}.source-board .source-board-note{color:#b1b8c9}
.source-detail-popover{--surface:#1c1e27;--soft:#292c38;--ink:#f1f3f9;--muted:#b5bfd0;--line:#454b5c;--accent:#8cd9ff;--accent-soft:#293f51;background:var(--surface);color:var(--ink)}.source-detail-popover .source-detail-description{color:#f1f3f9}.source-detail-popover .source-detail-kicker{color:#8cd9ff}.source-detail-popover .source-ability-detail dd{color:#8de58c}
.source-detail-popover.source-native-detail{background:transparent;border:0;border-radius:0;padding:16px 12px 0;box-shadow:none;width:226px;max-height:calc(100dvh - 16px);overflow-x:hidden;overflow-y:auto}.source-native-detail .source-detail-close{position:absolute;right:2px;top:0;z-index:99;font-size:10px;min-height:20px;padding:1px 4px}.of-expanded-card{width:184px;height:280px;margin:0 auto 5px}.of-expanded-card .Mod_container__eaocQ.Mod_expanded__0eDMB{transform:none;height:260px;margin:0!important}.source-native-extra{background:#1b1d26;border:1px solid #484d60;border-radius:5px;color:#eee;padding:10px;font-size:11px;line-height:1.6;box-shadow:0 8px 25px #0006}.source-native-extra p{margin:4px 0;line-height:1.6;font-size:11px}.source-native-extra .source-item-acquisition{margin-top:8px;padding-top:8px}.source-native-extra .source-item-acquisition h4{font-size:11px}.source-native-extra .source-item-acquisition a{padding:4px 7px;font-size:11px;min-height:28px}.source-native-extra .source-item-acquisition small{font-size:9px}.source-native-detail .source-rank-stars{font-size:10px}.source-detail-popover .of-native p{margin:0;line-height:1.1;white-space:normal}.source-detail-popover .of-native .Mod_description__BauHO .Mod_name__cGR4B{font-size:17px}.source-detail-popover .of-native .Mod_description__BauHO p{font-size:13px}
@media(max-width:1200px){.source-board-layout{grid-template-columns:190px minmax(0,1fr);gap:20px}}
@media(max-width:1000px){.source-board-layout{grid-template-columns:minmax(0,1fr)}.source-board-stats{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px}.source-board .source-results{margin:0}.source-board .source-configuration{max-width:796px}.source-board .source-top-mods{max-width:none}}
@media(max-width:600px){.source-board{padding:18px 12px}.source-board-stats{display:block}.source-board .source-results{margin:20px 0}.source-board .source-ability-strip{max-width:230px}.source-board .source-top-mods{flex-wrap:wrap;gap:20px}.source-board .source-top-mods>.source-mod{width:calc((100% - 20px)/2)}.source-board .source-normal-mods{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.source-board .source-arcanes>div{gap:0}.source-board .source-arcanes article{flex:1 1 50%;min-width:0}.source-board .of-arcane-card{zoom:.85}.source-board .source-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.source-board .source-stat-grid>div{background:none}.source-board .source-summary{grid-template-columns:1fr}.source-board .source-summary>span{flex-direction:row;align-items:baseline}.source-board .source-board-heading{margin-bottom:25px}}

.source-board{container-type:inline-size}
@container(max-width:950px){.source-board-layout{grid-template-columns:minmax(0,1fr)}.source-board-stats{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px}.source-board .source-results{margin:0}.source-board .source-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 22px}.source-board .source-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.source-board .source-configuration{margin-top:28px;max-width:796px}.source-board .source-top-mods{max-width:none}}
@container(max-width:500px){.source-board-stats{display:block}.source-board .source-results{margin-top:22px}.source-board .source-summary{grid-template-columns:1fr}.source-board .source-stat-grid{gap:6px 15px}.source-board .source-normal-mods{grid-template-columns:repeat(2,minmax(0,1fr))}.source-board .source-top-mods>.source-mod{width:calc((100% - 20px)/2)}.source-board .source-configuration{margin-top:28px}}
.source-board-stats{align-items:start}.source-board .source-ability-strip{align-self:start}.source-board button.source-ability-button{height:44px;min-height:44px;max-height:44px}

.source-applied-rule{padding:12px 15px;margin:0 0 14px;border:1px solid #628da8;border-left:4px solid #8cd9ff;border-radius:9px;background:#213849;color:#eff8ff;font-size:12px;line-height:1.7}.source-applied-rule strong{color:#b8e7ff}.source-applied-rule p{margin:6px 0;line-height:1.7}.source-applied-rule a{color:#a2dfff}.source-applied-rule small{display:block;color:#c2d5e3;margin-top:7px;font-size:10px}.source-applied-rules:empty{display:none}.source-original-card-label{color:#d8e1ed;text-align:center;font-size:10px;padding:5px;background:#1b1d26;border:1px solid #484d60;border-radius:5px;margin:0 0 12px}.source-native-detail .source-applied-rule{padding:9px;font-size:11px;margin-bottom:10px}.source-native-detail .source-applied-rule p{font-size:11px;line-height:1.5}.source-native-detail .source-applied-rule strong{font-size:11px}.source-original-stats{margin-top:12px;border-top:1px solid #45475d;padding-top:9px}.source-original-stats summary{cursor:pointer;color:#c4d6ed;font-size:11px;line-height:1.6}

.current-mod-patch-note{padding:8px 10px;background:var(--accent-soft);border:1px solid var(--accent);border-radius:7px;color:var(--ink);font-size:10px;line-height:1.6;margin:6px}.current-mod-patch-note p{margin:4px 0}.current-mod-patch-note a{color:var(--accent)}

.frame-information{padding:22px;border:1px solid var(--line);border-radius:14px;background:var(--surface);margin:20px 0;color:var(--ink);min-width:0;container-type:inline-size}.frame-info-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px}.frame-info-heading h3{font-size:21px;margin:5px 0;color:var(--ink)}.frame-info-heading button{white-space:nowrap;font-size:12px}.frame-info-columns{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:25px;align-items:start}.frame-info-main{min-width:0}.frame-info-intro{font-size:14px;line-height:1.9;margin:0 0 18px;color:var(--ink)}.frame-information h4{color:var(--accent);font-size:17px;margin:18px 0 12px}.frame-information h4 small{font-size:11px;font-weight:400;color:var(--muted);margin-left:8px}.frame-info-recipe>p{font-size:12px;line-height:1.8}.frame-info-meta{font-size:11px;line-height:1.7;color:var(--muted)}.frame-info-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:10px;margin-top:12px}.frame-information table{border-collapse:collapse;width:100%;font-size:12px;table-layout:fixed}.frame-information table th,.frame-information table td{border:0;border-bottom:1px solid var(--line);padding:12px 10px;vertical-align:top;text-align:left;color:var(--ink)}.frame-information table thead{background:var(--soft)}.frame-information table thead th:first-child{width:27%}.frame-information table thead th:nth-child(2){width:44px;text-align:center}.frame-information table tbody th{font-weight:500;overflow-wrap:anywhere}.frame-information table tbody td:nth-child(2){text-align:center;font-variant-numeric:tabular-nums}.frame-information table th img{display:block;object-fit:contain;margin-bottom:5px}.frame-information table ul{list-style:none;margin:0;padding:0}.frame-information table li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 9px;align-items:baseline;padding:5px 0;min-width:0}.frame-information table li+li{border-top:1px dashed var(--line)}.frame-information table li>span{overflow-wrap:anywhere}.frame-information table li>strong{font-size:11px;font-variant-numeric:tabular-nums}.frame-information .frame-info-relic-status{grid-column:1/-1;justify-self:start;font-size:10px;text-decoration:none;padding:2px 6px;border-radius:5px;background:var(--soft);color:var(--muted);line-height:1.6}.frame-info-relic-status[data-relic-status=vaulted]{background:#fff0ef;color:#9a3037}.frame-info-relic-status[data-relic-status=active]{background:#e7f5ee;color:#15634c}.frame-info-relic-status[data-relic-status=baro],.frame-info-relic-status[data-relic-status=resurgence]{background:var(--accent-soft);color:var(--accent)}.frame-info-relic-note{padding:11px 13px;background:var(--soft);border-radius:8px;border:1px solid var(--line);line-height:1.8;font-size:11px}.frame-info-relic-note strong{display:block;color:var(--ink)}.frame-info-relic-note button{font-size:11px;padding:4px 8px;margin-top:6px;min-height:30px}.frame-info-warning{border-left:3px solid #c49134;padding:10px 12px;background:var(--soft);color:var(--ink);border-radius:5px;font-size:12px;line-height:1.8}.frame-information details{font-size:11px;line-height:1.7;margin:7px 0}.frame-information summary{cursor:pointer;color:var(--accent);padding:4px 0}.frame-info-stats{background:var(--soft);padding:16px;border:1px solid var(--line);border-radius:12px;min-width:0}.frame-info-portrait{height:200px;width:100%;object-fit:contain;object-position:center;display:block}.frame-info-stats h4{margin:12px 0 6px}.frame-info-stat-group{margin:15px 0 0;padding-top:10px;border-top:1px solid var(--line)}.frame-info-stat-group>div{display:flex;justify-content:space-between;gap:10px;font-size:12px;padding:4px 0;line-height:1.6}.frame-info-stat-group dt{min-width:0}.frame-info-stat-group dd{margin:0;color:var(--accent);text-align:right;font-weight:650;font-variant-numeric:tabular-nums}.frame-info-abilities{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:14px}.source-build button.frame-info-ability{position:relative;display:flex;align-items:center;justify-content:center;padding:3px;background:#161d29;color:#fff;border:1px solid #7c8798;border-radius:4px;height:40px;min-height:0;width:100%;min-width:0}.frame-info-ability img{width:100%;height:30px;object-fit:contain}.frame-info-ability span{position:absolute;bottom:0;right:3px;font-size:9px;color:#bbddff}.frame-info-provenance{border-top:1px solid var(--line);padding-top:12px;margin-top:20px;font-size:10px;line-height:1.9;color:var(--muted)}.source-build .frame-info-popular{padding:18px 12px;margin-top:12px;border-radius:10px}.frame-info-popular .source-normal-mods{max-width:796px;margin:auto}.frame-info-popular-section{margin-top:20px}.frame-info-popular-section .source-slot-label{display:none}
:root[data-theme=dark] .frame-info-relic-status[data-relic-status=vaulted]{background:#3b252a;color:#ffb8bd}:root[data-theme=dark] .frame-info-relic-status[data-relic-status=active]{background:#17372e;color:#a1e6c9}
@container(max-width:820px){.frame-info-columns{grid-template-columns:minmax(0,1fr)}.frame-info-stats{display:grid;grid-template-columns:160px minmax(0,1fr);gap:0 20px}.frame-info-stats>.frame-info-portrait{grid-column:1;grid-row:1/6;height:190px}.frame-info-stats>h4,.frame-info-stats>.frame-info-meta,.frame-info-stats>.frame-info-abilities{grid-column:2}.frame-info-stats>.frame-info-stat-group{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px}.frame-info-stats>.frame-info-abilities{max-width:230px}.frame-info-stats{grid-row:1}.frame-info-popular .source-normal-mods{grid-template-columns:repeat(4,minmax(0,1fr))}}
@container(max-width:460px){.frame-information table thead th:first-child{width:29%}.frame-information table thead th:nth-child(2){width:25px}.frame-information table th,.frame-information table td{padding:8px 5px;font-size:10px}.frame-information table li{display:flex;flex-direction:column;gap:3px}.frame-info-heading{align-items:start}.frame-info-heading h3{font-size:17px}.frame-info-heading button{white-space:normal;min-width:70px}.frame-info-stats{grid-template-columns:100px minmax(0,1fr);gap:0 10px}.frame-info-portrait{max-height:155px}.frame-info-stat-group>div{font-size:11px}.frame-info-stats>.frame-info-stat-group{gap:0 10px}.frame-info-popular .source-normal-mods{grid-template-columns:repeat(2,minmax(0,1fr))}.frame-info-ability img{height:23px}.frame-info-intro{font-size:13px}}
/* The native card art stays intact; the surrounding canvas follows this service's themes. */
:root:not([data-theme=dark]) .source-board{background:#f4f5f9;color:#20232c;--surface:#f4f5f9;--soft:#e9ecf3;--ink:#20232c;--muted:#636d80;--line:#d8deea;--accent:#6656db;--accent-soft:#ece9ff;border-color:#dce1eb}:root[data-theme=dark] .source-board{background:#1c2028;color:#edf0f5;--surface:#1c2028;--soft:#292e39;--ink:#edf0f5;--muted:#b1bacb;--line:#3b4453;--accent:#ad9bff;--accent-soft:#302944;border-color:#3b4453}.source-board .source-board-heading h3,.source-board .source-results h3,.source-board .source-stat-grid dt{color:var(--ink)}.source-board .source-summary b,.source-board .source-stat-grid dd{color:var(--accent)}.source-board .source-results .small,.source-board .source-board-note{color:var(--muted)}.source-board .of-native .ArcaneMod_name__QFfJZ p{color:var(--ink);text-shadow:none}.source-board .source-native-arcane .source-rank-stars i.filled{color:var(--accent);text-shadow:none}.source-board .source-native-arcane .source-rank-label{color:var(--muted)}.source-board .of-native .Mod_fusion__biWTp i{filter:drop-shadow(0 1px 1px #000)}.source-board .source-helminth-map{background:var(--accent-soft);border-color:var(--accent);color:var(--ink)}.source-board .source-helminth-map b,.source-board .source-helminth-map small{color:var(--accent)}.source-board>.source-applied-rules .source-applied-rule{background:var(--accent-soft);border-color:var(--accent);color:var(--ink)}.source-board>.source-applied-rules .source-applied-rule strong,.source-board>.source-applied-rules .source-applied-rule a{color:var(--accent)}.source-board>.source-applied-rules .source-applied-rule small{color:var(--muted)}.source-board .source-original-stats{border-color:var(--line)}.source-board .source-original-stats summary{color:var(--accent)}

.frame-information table li{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px 10px}.frame-information table li>.frame-info-relic-status{grid-column:auto}.frame-information table details{margin:3px 0}.frame-information table th,.frame-information table td{padding-top:10px;padding-bottom:10px}@container(max-width:820px){.frame-information table li>.frame-info-relic-status{grid-column:1/-1}}


/* Linked snapshots reuse the same light/dark theme and accessible native dialog. */
.source-link-caveat{display:block;border-left:3px solid var(--negative);border-radius:4px;background:var(--soft);color:var(--negative);font-size:12px;font-weight:600;line-height:1.8;margin-top:5px;padding:4px 8px;overflow-wrap:anywhere}.source-linked-dialog-toolbar{flex-wrap:wrap}.source-linked-dialog-toolbar button{min-height:44px}.source-linked-trigger{min-height:44px}.source-linked-dialog .source-caution{overflow-wrap:anywhere}
.source-linked-trigger{display:inline-flex;flex-wrap:wrap;align-items:center;gap:5px;margin:5px 0 0;padding:5px 9px;font-size:12px;line-height:1.6;background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent);border-radius:7px}.source-linked-trigger span{font-size:11px;color:var(--ink)}.source-unavailable{display:block;font-size:12px;color:var(--muted);margin-top:4px}.source-linked-status{display:flex;flex-direction:column;gap:8px;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:9px;background:var(--accent-soft);padding:14px;margin:16px 0;color:var(--ink);line-height:1.8}.source-linked-status span{font-size:13px}.source-linked-status button{align-self:flex-start}.source-linked-dialog{width:min(1100px,calc(100vw - 40px));max-width:none;height:min(900px,calc(100dvh - 40px));max-height:calc(100dvh - 40px);padding:0;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink);box-shadow:0 24px 70px #0005;overflow:hidden}.source-linked-dialog::backdrop{background:#0d12226e;backdrop-filter:blur(3px)}.source-linked-dialog[open]{display:flex;flex-direction:column}.source-linked-dialog-toolbar{display:flex;gap:10px;justify-content:space-between;align-items:center;flex-shrink:0;background:var(--surface);border-bottom:1px solid var(--line);padding:12px 18px}.source-linked-dialog-toolbar [data-linked-close]{margin-left:auto}.source-linked-dialog-body{padding:20px;overflow:auto;overscroll-behavior:contain;flex:1;min-height:0;scrollbar-gutter:stable}.source-linked-snapshot{min-width:0;color:var(--ink)}.source-linked-snapshot>section,.source-linked-snapshot>header,.source-linked-snapshot>.source-caution{margin-bottom:18px}.source-linked-hero{display:flex;gap:16px;align-items:center;min-width:0}.source-linked-hero>img{width:110px;height:110px;object-fit:contain;flex-shrink:0}.source-linked-hero>div{min-width:0}.source-linked-hero h2{margin:9px 0;font-size:24px;overflow-wrap:anywhere}.source-linked-hero p{overflow-wrap:anywhere}.source-linked-stat-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:15px}.source-linked-stat-groups>div{white-space:pre-line;overflow-wrap:anywhere;background:var(--soft);border:1px solid var(--line);border-radius:9px;padding:12px;color:var(--ink);line-height:1.8;font-size:13px}.source-empty-art{min-height:110px;display:grid;place-items:center;color:var(--muted);background:var(--soft);font-size:30px}.source-empty-mod{border-style:dashed}.source-original-image{width:100%;height:auto;display:block;border:1px solid var(--line);border-radius:10px;margin:18px 0}.source-linked-snapshot .source-caution h3{margin:0 0 9px}.source-linked-open{overflow:hidden}.source-linked-dialog [hidden]{display:none!important}.source-linked-dialog button:focus-visible,.source-linked-trigger:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.source-linked-dialog .source-related ul{padding-left:20px;line-height:1.8}.source-linked-dialog a{overflow-wrap:anywhere}.source-linked-dialog .source-top-mods:empty{display:none}
@media(max-width:600px){.source-linked-dialog{width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);border-radius:10px}.source-linked-dialog-body{padding:12px}.source-linked-dialog-toolbar{padding:9px 12px}.source-linked-hero{align-items:flex-start;gap:10px}.source-linked-hero>img{width:70px;height:70px}.source-linked-hero h2{font-size:20px}.source-linked-stat-groups{grid-template-columns:minmax(0,1fr)}.source-linked-dialog .source-top-mods{margin:14px 0}.source-linked-dialog .source-mod-copy strong{font-size:12px}.source-linked-dialog .source-caution{padding:13px}.source-linked-status{padding:12px}}

.source-replacement{margin-top:8px;padding:12px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:8px;background:var(--soft);color:var(--ink);min-width:0;overflow-wrap:anywhere}.source-replacement strong{color:var(--accent)}.source-replacement p{margin:6px 0;font-size:12px;line-height:1.8}.source-replacement small{display:block;margin-top:7px;color:var(--muted);line-height:1.8}

.official-applied-notice{padding:15px 18px;margin:14px 0 20px;border:1px solid var(--accent);border-left-width:4px;border-radius:12px;background:var(--accent-soft);color:var(--ink);line-height:1.8}.official-applied-notice p{margin:7px 0}.official-applied-notice small{display:block;color:var(--muted);margin-top:7px}
/* Amp-specific placement: parts above two arcanes, artifact mods kept in source order. */
#amps .aa-build{container-type:inline-size}#amps .upgrade-workspace.aa-inline-layout{display:grid;grid-template-columns:190px minmax(0,1fr)!important;gap:20px;align-items:start}#amps .aa-inline-layout>.upgrade-center{min-width:0}#amps .aa-below-arcanes{margin-top:22px;padding-top:14px;border-top:1px solid var(--line)}#amps .aa-below-arcanes h4{font-size:16px;color:var(--accent);margin:0 0 12px}#amps .aa-below-arcanes .frame-arcane-row,#amps .aa-operator-section .frame-arcane-row{display:grid;grid-template-columns:repeat(var(--aa-arcane-count,2),minmax(0,1fr));gap:16px;align-items:stretch}#amps .aa-below-arcanes .frame-arcane-slot,#amps .aa-operator-section .frame-arcane-slot{min-width:0;display:flex;flex-direction:column;align-items:stretch}#amps .frame-arcane-slot>.arcane-build-card{flex:1;min-width:0;width:100%;box-sizing:border-box;display:flex;flex-direction:column;padding:14px}#amps .arcane-build-card>.arcane-identity{margin:0 auto;text-align:center}#amps .arcane-effects{white-space:pre-line;line-height:1.7;min-height:0;flex:1;margin:12px 0 8px}#amps .aa-operator-section{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:18px}#amps .aa-operator-section>h4{color:var(--accent);margin-top:0}
#amps .aa-artifact-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 14px;align-items:stretch}#amps .aa-artifact-slots>.frame-slot{display:flex;flex-direction:column;min-width:0;align-items:stretch}#amps .aa-artifact-slots>.frame-slot>p:first-child{order:0;min-height:20px;margin:0 0 9px}#amps .aa-artifact-slots>.frame-slot>.mod-card{order:1;display:flex;flex-direction:column;flex:1;width:100%;max-width:none;min-width:0;margin:0;box-sizing:border-box}#amps .aa-artifact-slots>.frame-slot>.aa-slot-role{order:2;min-height:34px;margin:7px 0;color:var(--muted)}#amps .aa-artifact-slots>.frame-slot>.aa-acquisition{order:3;margin:0;padding-top:7px}#amps .aa-artifact-slots .mod-identity{width:100%;display:block}#amps .aa-artifact-slots .mod-art-frame{height:135px;width:100%;box-sizing:border-box}#amps .aa-artifact-slots .mod-art{width:100%;height:100%;object-fit:contain;object-position:center}#amps .aa-artifact-slots .mod-effects{flex:1;min-height:72px;line-height:1.6;padding:8px 9px;box-sizing:border-box}#amps .aa-artifact-slots .mod-meta,#amps .aa-artifact-slots .mod-rank,#amps .aa-artifact-slots .mod-drain-note{flex:none;min-height:0}#amps .aa-artifact-slots .mod-drain-note{min-height:38px;padding:8px;box-sizing:border-box}#amps .aa-component-card{height:100%}#amps .aa-component-card .mod-art{object-position:center}#amps .aa-slot-role{color:var(--muted)}
@container(max-width:850px){#amps .upgrade-workspace.aa-inline-layout{grid-template-columns:minmax(0,1fr)!important}#amps .aa-inline-layout>.upgrade-left{display:block;max-width:none;width:auto}#amps .aa-artifact-slots .mod-art-frame{height:125px}}
@media(max-width:600px){#amps .aa-artifact-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 10px}#amps .aa-below-arcanes .frame-arcane-row,#amps .aa-operator-section .frame-arcane-row{grid-template-columns:1fr}#amps .aa-artifact-slots .mod-art-frame{height:115px}#amps .aa-artifact-slots .mod-effects{font-size:11px;padding:6px}#amps .aa-operator-section{padding:12px}}

#amps .aa-artifact-slots>.frame-slot{grid-row:auto!important;grid-template-rows:none!important}

#amps .frame-arcane-slot>.arcane-build-card{display:grid;grid-template-columns:110px minmax(0,1fr);gap:4px 16px;align-items:start}#amps .arcane-build-card>.arcane-identity{grid-column:1;grid-row:1/5;width:110px;margin:0;text-align:center}#amps .arcane-build-card>.arcane-effects{grid-column:2;margin:0;align-self:start}#amps .arcane-build-card>.arcane-meta,#amps .arcane-build-card>.arcane-rank,#amps .arcane-build-card>.arcane-drain-note{grid-column:2;text-align:left;justify-content:flex-start;margin:0;padding:2px 0}#amps .arcane-build-card .arcane-art-frame{margin:0 auto 7px}#amps .aa-below-arcanes .frame-arcane-slot>p:first-child,#amps .aa-operator-section .frame-arcane-slot>p:first-child{margin:0 0 8px;font-size:11px}#amps .aa-below-arcanes .aa-slot-role,#amps .aa-operator-section .aa-slot-role{margin:7px 0;font-size:11px;line-height:1.6}
@media(max-width:430px){#amps .frame-arcane-slot>.arcane-build-card{grid-template-columns:90px minmax(0,1fr);gap:4px 10px;padding:10px}#amps .arcane-build-card>.arcane-identity{width:90px}#amps .arcane-art-frame img{width:65px;height:65px}#amps .arcane-identity strong{font-size:12px}}

#amps .frame-arcane-slot>.arcane-build-card{border-radius:12px;overflow-wrap:anywhere}

#amps .frame-arcane-slot>.arcane-build-card{grid-row:auto!important;grid-template-rows:minmax(min-content,auto) auto auto auto!important;align-content:start}
#amps .arcane-build-card>.arcane-effects{grid-row:1;height:auto!important;font-size:12px;line-height:1.7}
#amps .arcane-build-card>.arcane-meta{grid-row:2;font-size:11px;line-height:1.6}
#amps .arcane-build-card>.arcane-rank{grid-row:3;height:auto;min-height:16px;line-height:1.4}
#amps .arcane-build-card>.arcane-drain-note{grid-row:4;font-size:11px;line-height:1.6}

#support{color:var(--ink);min-width:0}#support .sb-heading{display:flex;justify-content:space-between;align-items:center;gap:18px}#support .sb-heading h2{margin-bottom:10px}#support button{cursor:pointer}#support button:disabled{cursor:default}#support button.sb-primary{background:var(--accent);border-color:var(--accent);color:#fff}#support .sb-notice{font-size:12px;line-height:1.8;padding:14px 17px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:10px;background:var(--surface)}#support .sb-panel{background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:22px;margin:20px 0;min-width:0}#support label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:var(--ink);min-width:0}#support input:not([type=checkbox]),#support select,#support textarea{box-sizing:border-box;width:100%;min-width:0;color:var(--ink);background:var(--soft);border:1px solid var(--line);border-radius:7px;padding:11px 12px;font:inherit;font-size:13px}#support input:not([type=checkbox]),#support select{min-height:43px}#support textarea{resize:vertical;line-height:1.8}#support input:focus,#support select:focus,#support textarea:focus{outline:2px solid var(--accent);outline-offset:2px}#support .sb-filter{display:grid;grid-template-columns:minmax(220px,1fr) 170px 170px auto;align-items:end;gap:12px}#support .sb-list-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:22px 0 8px;font-size:12px;color:var(--muted)}#support .sb-list-tools>div{display:flex;gap:8px;align-items:center;flex-wrap:wrap}#support .sb-list-tools button{font-size:11px;padding:6px 9px;min-height:32px}#support .sb-list-tools label{flex-direction:row;align-items:center}#support .sb-post-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 20px;padding:18px 12px;text-align:left;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink)}#support .sb-post-row:hover{background:var(--soft)}#support .sb-post-row strong{font-size:14px;overflow-wrap:anywhere}#support .sb-post-row small{color:var(--muted);font-size:11px;line-height:1.8}#support .sb-post-row .sb-row-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:6px}#support .sb-badge{display:inline-block;border-radius:5px;padding:3px 7px;font-size:10px;line-height:1.7;background:var(--soft);color:var(--muted);white-space:nowrap}#support .sb-badge[data-status=received]{background:var(--accent-soft);color:var(--accent)}#support .sb-badge[data-status=reviewing]{background:#fff1d5;color:#81580b}#support .sb-badge[data-status=need_info]{background:#eaf0ff;color:#345b9c}#support .sb-badge[data-status=resolved]{background:#e7f5ee;color:#176148}:root[data-theme=dark] #support .sb-badge[data-status=reviewing]{background:#3a2d1e;color:#f3ca7c}:root[data-theme=dark] #support .sb-badge[data-status=need_info]{background:#233249;color:#b2d0ff}:root[data-theme=dark] #support .sb-badge[data-status=resolved]{background:#17372e;color:#a9e3c9}#support .sb-empty{padding:36px 16px;color:var(--muted);text-align:center;font-size:13px;line-height:1.8}#support .sb-pagination{display:flex;justify-content:center;align-items:center;gap:15px;margin-top:22px;font-size:12px;color:var(--muted)}#support .sb-subheading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}#support .sb-subheading h3{margin:0;font-size:19px;color:var(--ink)}#support .sb-form-row{display:grid;grid-template-columns:180px minmax(0,1fr) auto;align-items:end;gap:15px}#support #sb-form>label{margin:18px 0}#support .sb-check{display:flex;flex-direction:row;align-items:center;gap:8px;min-height:43px}#support .sb-check input{width:16px;height:16px;accent-color:var(--accent)}#support .sb-help,#support small{color:var(--muted);line-height:1.8;font-size:11px}#support .sb-fieldset{border:1px solid var(--line);border-radius:10px;padding:17px;margin:20px 0;min-width:0}#support .sb-fieldset legend{font-size:13px;color:var(--ink);padding:0 8px}#support .sb-inline{display:flex;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}#support .sb-screen-preview{overflow-wrap:anywhere;font-size:11px;line-height:1.8;margin:4px 0;background:var(--soft);border-radius:7px;padding:10px;color:var(--muted)}#support .sb-upload{padding:18px;border:1px dashed var(--line);border-radius:9px;text-align:center;cursor:pointer;background:var(--soft)}#support .sb-upload.dragging{border-color:var(--accent);background:var(--accent-soft)}#support .sb-upload input{background:var(--surface);max-width:100%}#support .sb-images{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}#support .sb-images figure{margin:0;min-width:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--soft)}#support .sb-images img{width:100%;height:150px;object-fit:contain;display:block}#support .sb-images figcaption{padding:8px;display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:11px;color:var(--muted);overflow-wrap:anywhere}#support .sb-images button{font-size:11px;min-height:30px;padding:4px 7px}#support .sb-honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}#support .sb-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}#support #sb-message:not(:empty){padding:12px 15px;border-radius:8px;background:var(--accent-soft);color:var(--accent);font-size:13px;line-height:1.8}#support #sb-message[data-error=true]{background:#fff0ef;color:#9a3037}:root[data-theme=dark] #support #sb-message[data-error=true]{background:#3b252a;color:#ffb8bd}#support .sb-detail-body{font-size:14px;line-height:1.95;white-space:pre-wrap;overflow-wrap:anywhere;margin:24px 0}#support .sb-detail-title{font-size:24px;line-height:1.5;overflow-wrap:anywhere;color:var(--ink);margin:12px 0}#support .sb-detail-meta{display:flex;gap:9px;flex-wrap:wrap;align-items:center;color:var(--muted);font-size:12px}#support .sb-url-list{list-style:none;padding:0;display:grid;gap:8px}#support .sb-url-list a{display:block;overflow-wrap:anywhere;padding:11px;background:var(--soft);border:1px solid var(--line);border-radius:8px;font-size:12px;color:var(--accent)}#support .sb-replies{margin-top:24px;border-top:1px solid var(--line);padding-top:15px}#support .sb-reply{margin:12px 0;padding:15px;background:var(--soft);border:1px solid var(--line);border-radius:9px}#support .sb-reply p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.8;margin:10px 0 0}#support .sb-reply[data-admin=true]{border-left:3px solid var(--accent)}#support .sb-reply-form{display:grid;gap:12px;margin-top:18px}#support .sb-admin-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:20px;padding:14px;background:var(--soft);border-radius:8px}#support .sb-admin-status select{width:auto}#support .sb-dialog{max-width:460px;width:calc(100% - 40px);box-sizing:border-box;border:1px solid var(--line);border-radius:14px;padding:24px;background:var(--surface);color:var(--ink)}#support .sb-dialog::backdrop{background:#11182788}#support .sb-dialog p{font-size:13px;line-height:1.8}#support .sb-dialog form>button{margin-top:17px}#support #sb-unlock-error,#support #sb-admin-error{color:#b9444e}#support .sb-detail-images img{cursor:zoom-in}#support .sb-admin-status .sb-help{flex-basis:100%}
@media(max-width:850px){#support .sb-filter{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}#support .sb-filter>label:first-child{grid-column:1/-1}#support .sb-form-row{grid-template-columns:1fr 1fr}#support .sb-form-row>.sb-check{grid-column:1/-1}#support .sb-panel{padding:17px}#support .sb-detail-title{font-size:21px}}
@media(max-width:520px){#support .sb-heading{align-items:start}#support .sb-heading h2{font-size:24px}#support .sb-heading>button{white-space:nowrap;font-size:12px}#support .sb-filter{grid-template-columns:1fr 1fr}#support .sb-filter>button{grid-column:1/-1}#support .sb-post-row{grid-template-columns:minmax(0,1fr);padding:16px 4px}#support .sb-post-row>small{display:none}#support .sb-list-tools{align-items:start;flex-direction:column}#support .sb-form-row{grid-template-columns:1fr}#support .sb-panel{padding:15px}#support .sb-fieldset{padding:12px}#support .sb-images{grid-template-columns:repeat(2,minmax(0,1fr))}#support .sb-images img{height:115px}#support .sb-subheading{align-items:start}#support .sb-subheading h3{font-size:18px}#support .sb-dialog{padding:20px}#support .sb-detail-title{font-size:20px}}

.frame-page-navigation{display:flex;align-items:center;gap:12px;margin:0 0 18px;flex-wrap:wrap}.frame-page-navigation a{display:inline-flex;align-items:center;min-height:40px;box-sizing:border-box;padding:8px 13px;background:var(--surface);border:1px solid var(--line);border-radius:8px;text-decoration:none;font-size:13px;color:var(--ink)}.frame-page-navigation a:hover{color:var(--accent);border-color:var(--accent)}.frame-overview-heading{display:flex;align-items:center;justify-content:space-between;gap:22px;background:var(--surface);border:1px solid var(--line);padding:22px;border-radius:13px}.frame-overview-heading h2{font-size:28px;line-height:1.4;margin:5px 0;color:var(--ink)}.frame-overview-heading p{color:var(--muted);font-size:12px;margin:4px 0}.frame-overview-controls{display:flex;align-items:flex-end;gap:12px}.frame-overview-controls label{display:flex;flex-direction:column;gap:8px;font-size:11px;color:var(--muted)}.frame-overview-controls select{min-width:180px;max-width:100%;font-size:13px}.frame-overview-page .frame-information{margin:18px 0}.frame-build-list{background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:22px;margin:20px 0;min-width:0;scroll-margin-top:90px}.frame-build-list-heading{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:15px}.frame-build-list-heading h3{margin:5px 0;font-size:22px;color:var(--ink)}.frame-build-list-heading p{font-size:12px;color:var(--muted);line-height:1.8}.frame-build-list-items{display:grid;gap:12px}.frame-build-list-row{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:18px 20px;border:1px solid var(--line);border-radius:10px;background:var(--soft);color:var(--ink);text-decoration:none;min-width:0;transition:border-color .15s,background .15s}.frame-build-list-row:hover{border-color:var(--accent);background:var(--accent-soft)}.frame-build-list-row:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.frame-build-row-main{display:block;min-width:0;flex:1}.frame-build-row-main h4{font-size:16px;line-height:1.55;color:var(--ink);margin:8px 0;overflow-wrap:anywhere}.frame-build-row-main p{font-size:12px;line-height:1.8;margin:7px 0;color:var(--muted)}.frame-build-row-label{display:inline-block;padding:3px 8px;background:var(--accent-soft);color:var(--accent);border-radius:5px;font-size:11px;line-height:1.6}.frame-build-row-label.legacy{background:var(--surface);color:var(--muted);border:1px solid var(--line)}.frame-build-row-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px 14px;color:var(--muted);font-size:11px;line-height:1.8}.frame-build-row-side{display:flex;flex-direction:column;align-items:flex-end;gap:14px;flex:none;font-size:12px;color:var(--accent)}.frame-build-row-side>span:first-child{font-size:11px;color:var(--muted)}.frame-build-row-side strong{color:var(--ink);font-size:18px;margin-left:6px}.frame-page-empty{padding:18px;color:var(--muted);line-height:1.8;font-size:13px}.source-build>.frame-page-navigation{margin-bottom:18px}.frame-overview-page .frame-info-heading h3{font-size:20px}.frame-overview-page .frame-info-heading button{font-size:12px}
@media(max-width:700px){.frame-overview-heading{align-items:start;flex-direction:column;padding:18px;gap:14px}.frame-overview-heading h2{font-size:24px}.frame-overview-controls{width:100%;align-items:center;flex-wrap:wrap}.frame-overview-controls label{flex:1;min-width:160px}.frame-overview-controls select{min-width:0;width:100%}.frame-build-list{padding:17px}.frame-build-list-heading{align-items:start;flex-direction:column;gap:3px}.frame-build-list-heading p{margin:5px 0}.frame-build-list-row{padding:15px;gap:13px;align-items:start;flex-direction:column}.frame-build-row-side{flex-direction:row;width:100%;align-items:center;justify-content:space-between;gap:12px}.frame-build-row-main h4{font-size:15px}.frame-page-navigation{gap:8px}.frame-page-navigation a{font-size:12px}.frame-build-list-heading h3{font-size:20px}}

@font-face{font-family:RFMono;src:url("../arsenal-assets/rf-geist-mono.ttf") format("truetype");font-weight:100 900;font-display:swap} @font-face{font-family:RFNeue;src:local("Segoe UI");font-weight:100 900} @font-face{font-family:RFExtended;src:local("Arial Black");font-weight:100 900}
#reframed-theme-live{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
/* New controls are shared. All visual redesign rules below require the new skin. */
.rf-theme-control{position:relative}.rf-theme-control #rf-theme-trigger{display:flex;align-items:center;gap:7px;max-width:240px;min-height:29px;font-size:10px;padding:5px 8px}.rf-theme-control #rf-theme-trigger svg{width:18px;height:18px;fill:currentColor;stroke:none;flex:none}.rf-theme-control #rf-theme-trigger svg *{stroke:none}.rf-menu-icon,.rf-brand-word,.rf-nav-foot,.rf-nav-more,.rf-build-portrait,.rf-stat-groups,#rf-service-footer{display:none}
#rf-theme-menu[hidden]{display:none!important}#rf-theme-menu{position:fixed;z-index:10000;width:285px;max-width:calc(100vw - 16px);padding:9px 0 6px;background:var(--surface);color:var(--ink);border:1px solid var(--line);box-shadow:0 8px 28px #0004;font:13px/1.5 var(--galmuri-font-neue,RFNeue),'Malgun Gothic',sans-serif}.rf-mode-title{display:block;font-size:12px;padding:4px 13px 8px}#rf-theme-menu hr{border:0;border-top:1px solid var(--line);margin:6px 0}#rf-theme-menu button{display:flex;align-items:center;gap:10px;width:100%;min-height:36px;padding:9px 12px;background:none;color:var(--ink);border:0;border-radius:0;box-shadow:none;white-space:nowrap;text-align:left;font:12px/1.5 var(--galmuri-font-neue,RFNeue),'Malgun Gothic',sans-serif}#rf-theme-menu button:hover,#rf-theme-menu button:focus-visible{background:var(--soft);color:var(--accent);outline:0}#rf-theme-menu button[aria-checked=true]{color:var(--accent)}#rf-theme-menu button svg{width:17px;height:17px;fill:currentColor;stroke:none;flex:none}#rf-theme-menu button svg *{stroke:none}#rf-theme-menu button i{margin-left:auto;font-style:normal;opacity:0}#rf-theme-menu button[aria-checked=true] i{opacity:1}
:root[data-service-skin=reframed]{--rf-bg:#f5f5f5;--rf-ink:#262626;--rf-soft:#e9e9e9;--rf-line:#d6d6d6;--rf-muted:#686868;--rf-accent:#3e749d;--rf-grid:#26262609;--rf-positive:#008746;--rf-negative:#c23838;--rf-mono:RFMono,'Malgun Gothic',monospace;--bg:var(--rf-bg);--surface:var(--rf-bg);--sidebar:var(--rf-bg);--soft:var(--rf-soft);--ink:var(--rf-ink);--text:var(--rf-ink);--muted:var(--rf-muted);--line:var(--rf-line);--gold:var(--rf-accent);--cyan:var(--rf-accent);--accent:var(--rf-accent);--accent-soft:color-mix(in srgb,var(--rf-accent) 12%,var(--rf-bg));--positive:var(--rf-positive);--negative:var(--rf-negative);--shadow:none;
 body.arsenal-app{background-color:var(--rf-bg);background-image:linear-gradient(90deg,var(--rf-grid) 1px,transparent 1px),linear-gradient(var(--rf-grid) 1px,transparent 1px);background-size:24px 24px;color:var(--rf-ink);font:14px/1.5 var(--galmuri-font-neue,RFNeue),'Malgun Gothic',sans-serif}
 button,input,select,textarea{border-radius:0!important}section,article,.frame-build-list-row,.frame-information,.notice,.source-caution,.source-guide-supplement{border-radius:0!important;box-shadow:none}
 h1,h2{font-family:var(--galmuri-font-extended,RFExtended),'Malgun Gothic',sans-serif;font-weight:700;letter-spacing:-.04em}p,li{overflow-wrap:anywhere}.section-head p,.eyebrow,.small,.toolbar,.app-breadcrumb{font-family:var(--rf-mono)}
 .nav-wrap{inset:8px auto 8px 18px!important;width:49px;height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);border:1px solid var(--line);background:var(--rf-bg)!important;transform:none!important;display:flex;flex-direction:column;min-height:0;overflow:visible}
 .app-sidebar-brand{flex:0 0 48px;min-height:48px;height:48px;margin:0;padding:0;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--line)}.app-sidebar-brand>span:not(.rf-brand-word){display:none}.rf-brand-word{display:block;font:700 15px/1 var(--galmuri-font-extended,RFExtended),sans-serif;letter-spacing:-1px}.rf-brand-word span{color:var(--accent)}
 #primary-navigation{flex:1 1 0;min-height:0;max-height:none;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:0!important;display:block!important;scrollbar-width:thin;scrollbar-color:var(--rf-muted) transparent}
 #primary-navigation .nav-group,#primary-navigation .nav-group-items{display:block;padding:0;margin:0;border:0;background:none}#primary-navigation .nav-group-label{display:none}
 #primary-navigation button[data-view]:not([hidden]){display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;height:44px;padding:9px;margin:0;gap:10px;background:var(--rf-bg);color:var(--rf-ink);border:0;border-bottom:1px solid var(--line);border-radius:0;font:12px/1.4 var(--rf-mono);position:relative}
 #primary-navigation button[aria-current=page],#primary-navigation button[data-view]:hover{background:var(--soft);color:var(--accent)}#primary-navigation button:before{display:none}#primary-navigation .app-nav-icon,#primary-navigation .rf-nav-label,#primary-navigation .nav-count{display:none}
 #primary-navigation .rf-menu-icon{display:grid;place-items:center;width:28px;height:28px;flex:none}#primary-navigation .rf-menu-icon svg,#primary-navigation .rf-menu-icon img{display:block;width:27px!important;height:27px!important;object-fit:contain;fill:currentColor;stroke:none}#primary-navigation .rf-menu-icon svg *{stroke:none}
 .app-sidebar-bottom{display:none!important}.rf-nav-foot{display:block;flex:none;min-height:44px;background:var(--rf-bg);border-top:1px solid var(--line)}.rf-nav-foot .rf-theme-control{border:0;border-radius:0;background:none;padding:0;display:block}.rf-nav-foot #rf-theme-trigger{display:flex;justify-content:center;width:100%;max-width:none;height:44px;min-height:44px;padding:8px;background:var(--rf-bg);border:0}.rf-nav-foot #rf-theme-trigger span{display:none}.rf-nav-foot #rf-theme-trigger svg{width:23px;height:23px}
 .rf-nav-more:not([hidden]){display:grid;place-items:center;width:100%;height:19px;min-height:19px;padding:0;border:0;border-top:1px solid var(--line);flex:none;background:var(--rf-bg);color:var(--accent)}.rf-nav-more svg{width:14px;height:14px;fill:currentColor;stroke:none}
 .app-topbar{margin:8px 16px 0 82px;min-height:32px;height:32px;padding:0 7px;gap:13px;position:sticky;top:8px;z-index:100;border:1px solid var(--line);background:var(--rf-bg)}.app-topbar .app-breadcrumb{font-size:11px}.app-topbar .global-search{border:0;background:none;width:34%;max-width:430px;min-height:27px;padding:0 5px}.app-topbar .global-search input{font:11px var(--rf-mono)}.app-mobile-toggle{display:block!important;min-height:24px!important;font-size:18px;background:none!important;padding:0 5px!important}
 #main-content{margin-left:82px;min-height:calc(100dvh - 80px)}#main-content>.view{max-width:1600px;padding:28px 16px}.app-search-popover{top:46px;right:25px;border-radius:0}.shop-opening-notice{left:98px;background:var(--rf-bg)}
 body.app-nav-open .nav-wrap{width:238px}body.app-nav-open #primary-navigation .rf-nav-label,body.app-nav-open #primary-navigation .nav-group-label,body.app-nav-open #primary-navigation .nav-count{display:block}body.app-nav-open #primary-navigation .nav-group-label{padding:15px 10px 7px;font-size:10px;color:var(--muted)}body.app-nav-open #primary-navigation button[data-view]:not([hidden]){justify-content:start;padding-left:12px}body.app-nav-open .rf-nav-foot #rf-theme-trigger{justify-content:start;gap:10px}body.app-nav-open .rf-nav-foot #rf-theme-trigger span{display:block;font-size:10px}body.app-nav-open .app-topbar{margin-left:254px}body.app-nav-open #main-content{margin-left:254px}
 .arsenal-grid{gap:8px}.favorite-shell,.favorite-shell>.arsenal-card{border-radius:0!important}.favorite-shell>.arsenal-card>img{background:var(--soft)}.favorite-shell>.arsenal-card h3{font-family:var(--rf-mono);font-size:14px}.source-build>section,.source-build>aside,.source-build>header{background:var(--rf-bg)!important;color:var(--rf-ink);border-color:var(--line)!important;border-radius:0!important}
 .source-board{padding:12px!important;background:var(--rf-bg)!important;color:var(--rf-ink)!important;--surface:var(--rf-bg);--soft:var(--rf-soft);--ink:var(--rf-ink);--muted:var(--rf-muted);--line:var(--rf-line);--accent:var(--rf-accent);--accent-soft:color-mix(in srgb,var(--rf-accent) 12%,var(--rf-bg));border-color:var(--line)!important}
 .source-board .source-board-heading{margin-bottom:15px}.source-board .source-board-heading h3{font:700 13px var(--rf-mono);color:var(--ink)}.source-board .source-board-heading p{font:10px var(--rf-mono)}.source-board-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:8px;align-items:start}
 .source-board .source-board-slots{display:grid;grid-template-columns:minmax(0,1fr) 154px;gap:8px;align-items:start;min-width:0;max-width:922px;width:100%;justify-self:start}.source-board .source-configuration{width:100%;max-width:760px;margin:0;padding:0;border:0;background:none;min-width:0}.source-board .source-normal-mods{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px 7px}.source-board .source-top-mods{display:flex;justify-content:center;gap:7px;margin:0 0 14px}.source-board .source-top-mods>.source-mod{width:calc((100% - 21px)/4)}
 .source-board .source-arcanes{padding:0;border:1px solid var(--line);margin:0;min-width:0;background:none}.source-board .source-arcanes>div{display:flex;flex-direction:column;gap:6px;padding:4px;align-items:center}.source-board .source-arcanes article{width:100%;max-width:146px;min-width:0;border:1px solid var(--line);padding:5px 0}.source-board .source-native-arcane{min-height:125px}.source-board .of-arcane-card{zoom:.85}.source-board .source-native-arcane .source-rank-stars{margin:2px 0}.source-board .source-native-arcane .source-rank-label{font:9px var(--rf-mono)}
 .rf-build-portrait{display:block}.rf-portrait-stage{height:225px;position:relative;isolation:isolate;overflow:hidden;border:1px solid var(--line);background:var(--rf-bg)}.rf-portrait-stage>span{position:absolute;inset:0;z-index:-1;font:700 54px/1.05 var(--galmuri-font-extended,RFExtended),'Malgun Gothic',sans-serif;word-break:normal;overflow-wrap:normal;text-align:center;opacity:.9;text-transform:uppercase}.rf-portrait-stage>img{width:100%;height:100%;object-fit:contain;object-position:center bottom;background:linear-gradient(0deg,var(--rf-bg),transparent 60%)}.rf-portrait-metrics{display:grid;grid-template-columns:70px 80px minmax(0,1fr);gap:6px;padding:6px 0;font:700 16px/24px var(--rf-mono)}.rf-portrait-metrics>span{display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--line);min-height:27px;white-space:nowrap}.rf-portrait-metrics img{width:25px;height:20px;object-fit:contain}.rf-portrait-metrics .rf-condition-state{font-size:10px;gap:5px}
 .source-board .source-ability-strip{padding:7px;border:1px solid var(--line);gap:6px;margin:0 0 8px}.source-board .source-ability-button{border-radius:0!important;background:var(--rf-bg)!important;border:1px solid var(--line)!important;min-height:52px}.source-board .source-ability-button strong{font-size:8px;line-height:1.3}.source-board .source-ability-button small{font-size:7px}.source-board .source-ability-images{max-height:35px}.source-board .source-ability-images img{height:30px;width:30px}.source-board .source-helminth-map{padding:7px;border-radius:0!important;font-size:10px}
 .rf-has-stat-groups .source-results>h3,.rf-has-stat-groups .source-results>.source-summary,.rf-has-stat-groups .source-results>.small,.rf-has-stat-groups .source-results>.source-stat-grid{display:none}.source-board .source-results{border:0;padding:0;margin:0;background:none;min-width:0}.rf-stat-groups{display:block}.rf-stat-group{padding:8px;border:1px solid var(--line);background:var(--rf-bg);margin:0 0 8px}.rf-stat-row{display:flex;justify-content:space-between;gap:6px;align-items:center;min-height:24px;font:700 16px/24px var(--galmuri-font-neue,RFNeue),'Malgun Gothic',sans-serif;outline-offset:2px}.rf-stat-row dt{color:var(--rf-ink);margin:0;font:700 16px/24px var(--galmuri-font-neue,RFNeue),'Malgun Gothic',sans-serif}.rf-stat-row dt small{font-size:10px;font-weight:400}.rf-stat-row dd{display:flex;align-items:center;gap:4px;color:var(--rf-ink);font:700 16px/24px var(--rf-mono);margin:0;white-space:nowrap}.rf-stat-row.rf-up dd{color:var(--rf-positive)}.rf-stat-row.rf-down dd{color:var(--rf-negative)}.rf-stat-delta{font:700 14px/20px var(--rf-mono);display:inline-flex;align-items:center;gap:3px;opacity:0;visibility:hidden;transform:translateX(8px);transition:opacity .15s,transform .15s;pointer-events:none}.rf-stat-group:hover .rf-stat-delta,.rf-stat-row:focus .rf-stat-delta{opacity:.75;visibility:visible;transform:none}.rf-stat-delta svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2}.rf-down .rf-stat-delta svg{transform:rotate(180deg)}.rf-stat-note{font:9px/1.7 var(--rf-mono);color:var(--muted);margin:5px 0 0}
 .source-board .source-board-note{font:10px/1.8 var(--rf-mono);margin-top:16px}.source-native-detail,.source-linked-dialog{border-radius:0!important}.source-snapshot-detail{background:var(--rf-bg)}
 body.arsenal-app>footer:not(#rf-service-footer){display:none}#rf-service-footer{display:block;position:relative;margin:25px 16px 0 82px;padding:24px;min-height:300px;border-block:1px solid var(--line);background:repeating-linear-gradient(45deg,var(--rf-line),var(--rf-line) 10px,var(--rf-bg) 10px,var(--rf-bg) 20px);color:var(--muted)}.rf-footer-inner{display:grid;grid-template-columns:1fr 1fr 1fr;background:var(--rf-bg);padding:8px 12px;gap:8px}.rf-footer-inner section{padding-right:15px;font:13px/1.55 var(--rf-mono);min-width:0}.rf-footer-inner section+section{border-left:1px solid var(--line);padding-left:8px}.rf-footer-inner h3{font:700 13px/1.55 var(--rf-mono);margin:0;padding:0;color:var(--muted)}.rf-footer-inner p{font:13px/1.55 var(--rf-mono);margin:0}.rf-footer-inner a,.rf-footer-inner button{display:block;font:13px/1.55 var(--rf-mono);text-align:left;color:var(--muted);border:0;background:none;margin:0;padding:0}.rf-footer-inner a:hover,.rf-footer-inner button:hover{color:var(--accent)}.rf-scroll-top{position:absolute;right:12px;bottom:16px;width:46px;height:46px;display:grid;place-items:center;background:var(--rf-bg);border:3px solid var(--accent);padding:8px;color:var(--ink)}.rf-scroll-top svg{width:24px;height:24px;fill:currentColor;stroke:none}
 #ai-question-fab,#ai-question-launcher{border-radius:0!important;background:var(--rf-bg)!important;color:var(--ink)!important;border:1px solid var(--line)!important;box-shadow:none!important;font-family:var(--rf-mono)}
 @media(max-width:1250px){.source-board-layout{grid-template-columns:minmax(0,1fr)}.source-board-stats{display:grid;grid-template-columns:275px minmax(0,1fr);gap:8px}.rf-build-portrait{grid-row:1/5}.source-board .source-results{grid-column:2}.source-board .source-ability-strip{grid-column:2}.source-board .source-helminth-map{grid-column:2}.source-board .source-board-slots{grid-template-columns:minmax(0,1fr) 150px;max-width:918px;justify-self:center}.source-board .source-configuration{max-width:760px}.rf-stat-groups{max-width:650px}.source-board .source-native-arcane{min-height:125px}}
 @media(max-width:700px){.nav-wrap{left:7px!important;width:43px}.app-topbar{margin-left:57px;margin-right:9px}.app-topbar .app-breadcrumb{font-size:9px}.app-topbar .global-search{width:43%;padding:0}.app-topbar .global-search input{font-size:9px}#main-content{margin-left:57px}#main-content>.view{padding:20px 9px}.shop-opening-notice{left:67px}.app-sidebar-brand{height:43px;min-height:43px;flex-basis:43px}#primary-navigation button[data-view]:not([hidden]){height:41px;min-height:41px;padding:7px}#primary-navigation .rf-menu-icon svg,#primary-navigation .rf-menu-icon img{width:24px!important;height:24px!important}.rf-brand-word{font-size:13px}.rf-nav-foot #rf-theme-trigger{height:43px;min-height:43px}body.app-nav-open #main-content{margin-left:57px}body.app-nav-open .app-topbar{margin-left:57px}.source-board{padding:8px!important}.source-board-stats{grid-template-columns:minmax(0,1fr)}.rf-build-portrait{grid-row:auto;grid-column:1}.rf-portrait-stage{height:250px}.source-board .source-results,.source-board .source-ability-strip,.source-board .source-helminth-map{grid-column:1}.source-board .source-board-slots{grid-template-columns:minmax(0,1fr)}.source-board .source-arcanes>div{flex-direction:row;justify-content:center;align-items:stretch}.source-board .source-arcanes{margin-top:10px}.source-board .source-arcanes article{width:calc(50% - 6px)}.source-board .source-normal-mods{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 8px}.source-board .source-top-mods>.source-mod{width:calc((100% - 8px)/2)}.source-board .source-top-mods{margin-bottom:15px}.rf-stat-row,.rf-stat-row dt,.rf-stat-row dd{font-size:14px;line-height:23px}.rf-stat-delta{font-size:10px}.source-board .source-normal-mods .source-native-mod{min-width:0}#rf-service-footer{margin:22px 9px 0 57px;padding:15px 10px;min-height:500px}.rf-footer-inner{grid-template-columns:1fr;padding:10px;gap:15px}.rf-footer-inner section+section{border-left:0;border-top:1px solid var(--line);padding:12px 0 0}.rf-footer-inner section,.rf-footer-inner h3,.rf-footer-inner p,.rf-footer-inner a,.rf-footer-inner button{font-size:11px}.source-board .source-board-heading p{font-size:8px}.app-drawer-backdrop{z-index:109}}
}
:root[data-service-skin=reframed][data-theme=dark]{--rf-bg:#0d0d0d;--rf-ink:#c9c9c9;--rf-soft:#191919;--rf-line:#262626;--rf-muted:#919191;--rf-accent:#588fbb;--rf-grid:#87878708;--rf-positive:oklch(72.3% .219 149.579);--rf-negative:#ef4444}
:root[data-service-skin=reframed][data-theme=light] .source-ability-images img,:root[data-service-skin=reframed][data-theme=light] .rf-menu-icon img,:root[data-service-skin=reframed][data-theme=light] .rf-portrait-metrics img{filter:brightness(.18)}
@media(max-width:700px){.rf-theme-control #rf-theme-trigger>span{display:none}#rf-theme-menu{width:280px}#rf-theme-menu button{font-size:11px;min-height:39px}}

.service-search-open{display:flex;align-items:center;gap:9px;margin-left:auto;font-weight:700;white-space:nowrap}.service-search-open kbd{background:var(--soft);padding:1px 5px;font-size:10px}.app-topbar #service-notifications-open{display:flex;align-items:center;gap:6px;white-space:nowrap;margin-left:8px;font-size:12px}.app-topbar #service-notifications-open b{padding:0 5px;background:var(--accent);color:var(--surface);border-radius:3px;font-size:10px}#service-notifications-open b[hidden]{display:none}
.service-breadcrumb{display:flex;align-items:center;gap:12px;min-width:0;overflow-x:auto;white-space:nowrap;font:700 12px/1.5 var(--rf-mono,system-ui)}.service-breadcrumb i{font-style:normal;font-size:20px;opacity:.7}.service-breadcrumb a{color:var(--muted);text-decoration:none}.service-breadcrumb a:hover{color:var(--accent);text-decoration:underline}.service-breadcrumb span{color:var(--ink)}.app-breadcrumb[hidden]{display:none!important}
.service-back-nav{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 18px;position:relative;z-index:2}.service-back-nav a{display:inline-flex;align-items:center;border:1px solid var(--line);background:var(--surface);color:var(--ink);text-decoration:none;min-height:36px;padding:8px 13px;border-radius:7px;font-size:12px}.service-back-nav a:hover{border-color:var(--accent);color:var(--accent)}
#service-search-dialog,#service-notifications,#build-comment-manage{box-sizing:border-box;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:20px;width:min(850px,calc(100vw - 28px));max-height:85dvh;overflow:auto;box-shadow:0 20px 70px #0006}#service-search-dialog::backdrop,#service-notifications::backdrop,#build-comment-manage::backdrop{background:#0009;backdrop-filter:blur(3px)}#service-search-dialog{margin:10dvh auto auto}#service-search-dialog>header,#service-notifications>header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);margin-bottom:12px;padding-bottom:12px}#service-search-dialog h2,#service-notifications h2,#build-comment-manage h2{font-size:18px;margin:0}.service-search-help{font-size:11px;color:var(--muted)}#service-search-dialog .global-search{display:flex;width:100%;max-width:none;border:1px solid var(--line);background:var(--soft);padding:10px 12px;box-sizing:border-box}#service-search-dialog .global-search>label{display:none}#service-search-dialog .global-search input{flex:1;min-width:0;font-size:17px;background:none;border:0}#service-search-dialog #global-results{position:static;display:block;inset:auto;width:auto;max-width:none;max-height:55dvh;padding:12px 0;box-shadow:none;border:0;overflow:auto;background:var(--surface);color:var(--ink)}#service-search-dialog #global-results:empty{display:none}#service-search-dialog #global-results .search-result-group{margin-bottom:12px}#service-search-dialog #global-results button,#service-search-dialog #global-results a{color:var(--ink);background:var(--soft);font-size:13px}#service-search-dialog #global-results :focus-visible{outline:2px solid var(--accent);outline-offset:3px}.service-search-empty{font-size:13px;color:var(--muted);padding:20px 0}.service-search-empty[hidden]{display:none}
#service-notifications{position:fixed;inset:55px 15px auto auto;margin:0;width:min(450px,calc(100vw - 25px));height:min(760px,calc(100dvh - 80px));max-height:calc(100dvh - 80px)}.service-notice-tools{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;margin-bottom:12px}.service-notice-tools label{display:flex;gap:5px;align-items:center}.service-notice-tools input{width:auto}.service-notice{display:block;padding:13px 11px;border:1px solid var(--line);margin-bottom:8px;text-decoration:none;color:var(--ink);background:var(--soft)}.service-notice strong,.service-notice small,.service-notice span{display:block}.service-notice small,.service-notice span{color:var(--muted);font-size:10px}.service-notice strong{font-size:14px;margin-top:5px}.service-notice p{font-size:12px;line-height:1.6;margin:6px 0}.service-notice:not(.is-read){border-left:3px solid var(--accent)}.service-notice.is-read{opacity:.7}
.build-comments{padding:22px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:9px;margin:25px 0 15px;grid-column:1/-1;min-width:0}.build-comments h3{border-bottom:1px solid var(--line);padding-bottom:12px;font-size:16px}.build-comments-count{display:inline-block;font-size:12px;margin-left:6px;padding:2px 7px;background:var(--soft);color:var(--accent)}.build-comment-form>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.build-comment-form label,#build-comment-manage label{display:flex;flex-direction:column;gap:6px;font-size:12px;margin-bottom:12px}.build-comment-form input,.build-comment-form textarea,#build-comment-manage input,#build-comment-manage textarea{box-sizing:border-box;width:100%;background:var(--soft);color:var(--ink);border:1px solid var(--line);padding:10px;font-size:13px}.build-comment-form textarea{resize:vertical}.build-comments-list article{padding:16px 0;border-top:1px solid var(--line);background:none}.build-comments-list header{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.build-comments-list header strong{font-size:13px}.build-comments-list time{color:var(--muted);font-size:10px}.build-comments-list header button{margin-left:auto;font-size:11px;padding:4px 8px;min-height:28px}.build-comments-list article>p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.8}.comment-list-actions{display:flex;gap:9px}.comment-honeypot{position:absolute!important;width:1px!important;height:1px!important;opacity:0;pointer-events:none}.service-empty{padding:20px 12px;text-align:center;background:var(--soft);border:1px solid var(--line);font-size:13px}.service-empty p{font-size:12px;margin:5px 0}.build-comments [role=status]{font-size:12px;color:var(--accent);min-height:18px}#build-comment-manage{width:min(550px,calc(100vw - 25px))}#build-comment-manage form>div{display:flex;gap:8px;justify-content:flex-end}
:root[data-service-skin=reframed]{
 .source-build button:not(.source-detail-trigger):not(.source-native-face){background:var(--rf-bg);color:var(--rf-ink);border-color:var(--rf-line)}.source-build button[aria-pressed=true]{background:var(--accent-soft)}.frame-page-navigation.service-back-nav a{background:var(--rf-bg);color:var(--rf-ink);border:1px solid var(--rf-line)}
 .service-search-open{position:absolute;left:50%;transform:translateX(-50%);margin:0;border:0;background:none;min-height:24px;font-family:var(--rf-mono);padding:0 6px;font-size:13px}.service-search-open>span{font-size:25px;line-height:20px}.service-breadcrumb{max-width:39%;font-size:11px}.app-topbar #service-notifications-open{margin-left:auto;min-height:24px;border:0;background:none;padding:0 5px;font:700 11px/1.5 var(--rf-mono)}
 .nav-wrap.rf-nav-peek{width:238px;box-shadow:12px 0 30px #0004;z-index:140;background:var(--rf-bg)}.nav-wrap.rf-nav-peek #primary-navigation .rf-nav-label,.nav-wrap.rf-nav-peek #primary-navigation .nav-count{display:block}.nav-wrap.rf-nav-peek #primary-navigation .nav-group-label{padding:12px 10px 6px;font-size:10px;color:var(--muted)}.nav-wrap.rf-nav-peek #primary-navigation button[data-view]:not([hidden]){justify-content:start;padding-left:12px}.nav-wrap.rf-nav-peek .rf-nav-foot #rf-theme-trigger{justify-content:start;gap:8px}.nav-wrap.rf-nav-peek .rf-nav-foot #rf-theme-trigger span{display:block;font-size:10px}
 #service-search-dialog,#service-notifications,#build-comment-manage,.service-back-nav a,.build-comments{border-radius:0;box-shadow:none}.build-comments{background:var(--rf-bg);font-family:var(--rf-mono)}.build-comments .service-empty{background:repeating-linear-gradient(45deg,var(--line),var(--line) 8px,var(--surface) 8px,var(--surface) 16px)}.build-comments .service-empty>*{background:var(--surface);margin:0;padding:5px}.build-comments-list article{border-radius:0}.service-back-nav a{font:11px/1.5 var(--rf-mono)}
 .source-board .source-native-mod{height:calc(278px * var(--of-scale,1));margin-top:5px}.source-board .of-collapsed-card{height:278px}.source-board .source-normal-mods{gap:16px 7px}.source-board .source-top-mods{margin-bottom:18px}.source-board .of-collapsed-card .service-expanded-mod{height:260px!important;transform:none!important;z-index:1}.source-board .of-collapsed-card .service-expanded-mod .Mod_mod__EtiTZ{transform:none!important}.source-board .of-collapsed-card .Mod_name__cGR4B{font-size:17px}.source-board .of-collapsed-card .Mod_description__BauHO p:not(.Mod_name__cGR4B){font-size:13px}
}
@media(max-width:700px){.app-topbar{gap:7px}.service-breadcrumb{max-width:43%;font-size:9px;gap:6px}.service-search-open kbd,.service-search-open>span{display:none}:root[data-service-skin=reframed] .service-search-open{left:auto;right:65px;transform:none;font-size:11px}:root[data-service-skin=reframed] .app-topbar #service-notifications-open{font-size:10px;gap:3px}.app-topbar #service-notifications-open span{display:none}.build-comments{padding:13px}.build-comment-form>div{grid-template-columns:1fr}.build-comments-list article>p{font-size:13px}.build-comments-list time{font-size:9px}.service-back-nav{gap:8px}.service-back-nav a{padding:8px}.service-search-help{font-size:9px}#service-search-dialog{padding:13px;margin-top:8dvh}#service-search-dialog .global-search input{font-size:14px}#service-notifications{right:9px;top:48px}.service-notice-tools{font-size:10px}.service-breadcrumb i{font-size:15px}}

:root[data-service-skin=reframed] .source-board .of-native .service-expanded-mod{z-index:9999;transition:z-index 80ms step-start}
:root[data-service-skin=reframed] .source-board .of-native .service-expanded-mod .Mod_common__Esf1H .Mod_image__fUFmv:after{box-shadow:inset 1px 1px 100px #c79989}
:root[data-service-skin=reframed] .source-board .of-native .service-expanded-mod .Mod_uncommon__E6gtf .Mod_image__fUFmv:after{box-shadow:inset 1px 1px 100px #466afd}
:root[data-service-skin=reframed] .source-board .of-native .service-expanded-mod .Mod_rare__McUwv .Mod_image__fUFmv:after{box-shadow:inset 1px 1px 100px #ffca3e}
:root[data-service-skin=reframed] .source-board .of-native .service-expanded-mod .Mod_legendary__WV6_u .Mod_image__fUFmv:after{box-shadow:inset 1px 1px 100px #5bf4ff}
:root[data-service-skin=reframed] .source-board .of-native .service-expanded-mod .Mod_amalgam__XHtTW .Mod_image__fUFmv:after,:root[data-service-skin=reframed] .source-board .of-native .service-expanded-mod .Mod_galvanized__yFFI_ .Mod_image__fUFmv:after{box-shadow:inset 0 0 15px 15px #c79989}
:root[data-service-skin=reframed] .source-board .of-native .service-expanded-mod .Mod_amalgam__XHtTW .Mod_description__BauHO,:root[data-service-skin=reframed] .source-board .of-native .service-expanded-mod .Mod_galvanized__yFFI_ .Mod_description__BauHO,:root[data-service-skin=reframed] .source-board .of-native .service-expanded-mod .Mod_riven__5Ew8f .Mod_description__BauHO{margin-bottom:10px;flex-grow:1}
:root[data-service-skin=reframed] .source-board .of-native .service-expanded-mod .Mod_mod__EtiTZ{height:260px;transform:scale(1.1)}
:root[data-service-skin=reframed] .source-board .of-native .service-expanded-mod .Mod_mod__EtiTZ.Mod_amalgam__XHtTW:after,:root[data-service-skin=reframed] .source-board .of-native .service-expanded-mod .Mod_mod__EtiTZ.Mod_galvanized__yFFI_:after,:root[data-service-skin=reframed] .source-board .of-native .service-expanded-mod .Mod_mod__EtiTZ.Mod_riven__5Ew8f:after{bottom:0}
:root[data-service-skin=reframed] .source-board .of-native .service-expanded-mod .Mod_mod__EtiTZ.Mod_riven__5Ew8f .Mod_fusion__biWTp{bottom:8px}
:root[data-service-skin=reframed] .source-board .of-native .service-expanded-mod .Mod_mod__EtiTZ.Mod_amalgam__XHtTW .Mod_fusion__biWTp,:root[data-service-skin=reframed] .source-board .of-native .service-expanded-mod .Mod_mod__EtiTZ.Mod_galvanized__yFFI_ .Mod_fusion__biWTp{bottom:5px}
:root[data-service-skin=reframed] .source-board .of-native .service-expanded-mod .Mod_mod__EtiTZ .Mod_content__dRinI{height:calc(100% - 18px)}
:root[data-service-skin=reframed] .source-board .of-native .service-expanded-mod .Mod_mod__EtiTZ .Mod_itemCompatibility__ekki1{opacity:1}
:root[data-service-skin=reframed] .source-board .of-native .service-expanded-mod .Mod_mod__EtiTZ .Mod_name__cGR4B{top:0;height:unset;margin-top:0}
:root[data-service-skin=reframed] .source-board .of-native .service-expanded-mod .Mod_mod__EtiTZ .Mod_border__i5za9:before{visibility:visible;transform:scaleX(-1)}
:root[data-service-skin=reframed] .source-board .of-native .service-expanded-mod .Mod_mod__EtiTZ .Mod_border__i5za9:after{visibility:visible;transform:scale(1)}
:root[data-service-skin=reframed] .source-board .of-native .service-expanded-mod .Mod_mod__EtiTZ .Mod_image__fUFmv{min-height:20px}
:root[data-service-skin=reframed] .source-board .of-native .service-expanded-mod .Mod_mod__EtiTZ .Mod_image__fUFmv:after{opacity:.4;transition:box-shadow .12s ease}
:root[data-service-skin=reframed] .source-board .of-native .service-expanded-mod .Mod_mod__EtiTZ .Mod_image__fUFmv img{filter:grayscale(0) brightness(1)}
:root[data-service-skin=reframed] .source-board .of-native .service-expanded-mod{height:260px;margin:10px 10px 20px;z-index:1;transform:scale(.95)}
:root[data-service-skin=reframed] .source-board .of-native .service-expanded-mod .Mod_mod__EtiTZ .Mod_image__fUFmv img{transition:transform .12s ease}
/* Preserve the complete effects and a separate safe space for the compatibility label. */
:root[data-service-skin=reframed] .source-board .source-native-mod{height:calc((var(--readable-card-height,292px) + 18px) * var(--of-scale,1))!important}
:root[data-service-skin=reframed] .source-board .of-collapsed-card{height:calc(var(--readable-card-height,292px) + 18px)!important}
:root[data-service-skin=reframed] .source-board .of-collapsed-card .Mod_container__eaocQ.service-expanded-mod,
:root[data-service-skin=reframed] .source-board .service-expanded-mod .Mod_mod__EtiTZ{height:var(--readable-card-height,292px)!important}
:root[data-service-skin=reframed] .source-board .service-expanded-mod .Mod_description__BauHO,
.of-expanded-card .Mod_expanded__0eDMB .Mod_description__BauHO{padding-bottom:54px!important;flex:0 0 auto!important}
:root[data-service-skin=reframed] .source-board .service-expanded-mod .Mod_image__fUFmv,
.of-expanded-card .Mod_expanded__0eDMB .Mod_image__fUFmv{min-height:40px!important;flex:1 1 auto!important}
:root[data-service-skin=reframed] .source-board .service-expanded-mod .Mod_border__i5za9:before,
:root[data-service-skin=reframed] .source-board .service-expanded-mod .Mod_border__i5za9:after,
.of-expanded-card .Mod_expanded__0eDMB .Mod_border__i5za9:before,
.of-expanded-card .Mod_expanded__0eDMB .Mod_border__i5za9:after{height:calc(var(--readable-card-height,292px) - 78px)!important}
.of-expanded-card{height:calc(var(--readable-card-height,292px) * 1.1 + 24px)!important}
.of-expanded-card .Mod_container__eaocQ.Mod_expanded__0eDMB,
.of-expanded-card .Mod_expanded__0eDMB .Mod_mod__EtiTZ{height:var(--readable-card-height,292px)!important}
.frame-acquisition-actions{grid-column:1/-1;display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:7px;padding-top:7px;border-top:1px solid var(--line);font-size:11px;line-height:1.6}.frame-info-table-wrap .frame-acquisition-actions a,.frame-info-table-wrap .frame-acquisition-actions button{display:inline-flex;align-items:center;min-height:28px;padding:3px 8px;margin:0;border:1px solid var(--line);background:var(--soft);color:var(--accent);text-decoration:none;border-radius:4px;font-size:11px;line-height:1.5}.frame-acquisition-actions small{flex-basis:100%;color:var(--muted);font-size:10px}.frame-component-market{display:block;font-size:10px;margin-top:6px;text-decoration:none;color:var(--accent)}:root[data-service-skin=reframed] .frame-info-table-wrap .frame-acquisition-actions a,:root[data-service-skin=reframed] .frame-info-table-wrap .frame-acquisition-actions button{border-radius:0}
@media(max-width:700px){.frame-acquisition-actions{font-size:10px;gap:5px}.frame-info-table-wrap .frame-acquisition-actions a,.frame-info-table-wrap .frame-acquisition-actions button{font-size:10px}}

@font-face{font-family:SUITKO;src:url('../arsenal-assets/ui-suit-variable.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:D2CodingUI;src:url('../arsenal-assets/ui-d2coding-bold.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:BlackHanKO;src:url('../arsenal-assets/ui-black-han-sans.ttf') format('truetype');font-weight:400;font-display:swap}
#category-navigation,#category-submenu,#category-menu-backdrop{display:none}
:root[data-service-skin=reframed][data-category-menu=ready]{--rf-mono:RFMono,D2CodingUI,monospace;--category-sidebar:56px}
:root[data-service-skin=reframed][data-category-menu=ready] body.arsenal-app{font-family:var(--galmuri-font-suit,SUITKO),'Malgun Gothic',sans-serif}
:root[data-service-skin=reframed][data-category-menu=ready] :is(h1,h2){font-family:var(--galmuri-font-extended,RFExtended),var(--galmuri-font-heading,BlackHanKO),var(--galmuri-font-suit,SUITKO),sans-serif;font-weight:400}
:root[data-service-skin=reframed][data-category-menu=ready] :is(h3,h4,label,button,input,select,textarea){font-family:var(--galmuri-font-suit,SUITKO),'Malgun Gothic',sans-serif}
:root[data-service-skin=reframed][data-category-menu=ready] :is(.app-topbar,.service-breadcrumb,#rf-theme-menu,.rf-nav-foot) :is(button,a,span,h2){font-family:var(--galmuri-font-menu,D2CodingUI),var(--galmuri-font-mono,RFMono),monospace}
:root[data-service-skin=reframed][data-category-menu=ready] .rf-stat-row dd,:root[data-service-skin=reframed][data-category-menu=ready] .rf-stat-number,:root[data-service-skin=reframed][data-category-menu=ready] .rf-portrait-metrics{font-family:var(--galmuri-font-mono,RFMono),monospace}
:root[data-service-skin=reframed][data-category-menu=ready] #rf-theme-menu{font-family:var(--galmuri-font-menu,D2CodingUI),monospace}
:root[data-service-skin=reframed][data-category-menu=ready] .nav-wrap{width:var(--category-sidebar)!important;left:16px!important;overflow:visible!important;box-shadow:none!important;z-index:140}
:root[data-service-skin=reframed][data-category-menu=ready] #primary-navigation,:root[data-service-skin=reframed][data-category-menu=ready] .rf-nav-more{display:none!important}
:root[data-service-skin=reframed][data-category-menu=ready] #category-navigation{display:flex;flex:1 1 auto;flex-direction:column;justify-content:flex-start;min-height:0;gap:5px;padding:10px 8px}
:root[data-service-skin=reframed][data-category-menu=ready] #category-navigation[hidden],#category-submenu[hidden],#category-menu-backdrop[hidden]{display:none!important}
:root[data-service-skin=reframed][data-category-menu=ready] #category-navigation button{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;height:44px;flex:none;padding:9px 10px;margin:0;text-align:left;background:var(--rf-bg);color:var(--rf-ink);border:1px solid transparent;font:700 14px/1.4 var(--galmuri-font-menu,D2CodingUI),var(--galmuri-font-suit,SUITKO),sans-serif;white-space:nowrap}
:root[data-service-skin=reframed][data-category-menu=ready] #category-navigation button[hidden]{display:none}
:root[data-service-skin=reframed][data-category-menu=ready] #category-navigation button:is(:hover,.is-current,[aria-expanded=true]){background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}
:root[data-service-skin=reframed][data-category-menu=ready] #category-navigation button:focus-visible,:root[data-service-skin=reframed][data-category-menu=ready] #category-submenu button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
:root[data-service-skin=reframed][data-category-menu=ready] .category-icon{width:25px;height:25px;flex:0 0 25px;display:grid;place-items:center}
:root[data-service-skin=reframed][data-category-menu=ready] .category-icon :is(svg,img){display:block;width:25px!important;height:25px!important;object-fit:contain;fill:currentColor;stroke:none}
:root[data-service-skin=reframed][data-category-menu=ready] .category-icon svg *{stroke:none}
:root[data-service-skin=reframed][data-category-menu=ready][data-theme=dark] .category-icon img{filter:brightness(0) invert(.8)}
:root[data-service-skin=reframed][data-category-menu=ready][data-theme=light] .category-icon img{filter:brightness(.18)}
:root[data-service-skin=reframed][data-category-menu=ready] .category-trail{margin-left:auto;color:var(--accent);font:20px var(--galmuri-font-suit,SUITKO)}
:root[data-service-skin=reframed][data-category-menu=ready] #category-submenu{display:block;position:absolute;top:48px;left:calc(100% + 8px);width:252px;padding:12px;border:1px solid var(--line);background:var(--rf-bg);box-shadow:8px 8px 30px #0003;z-index:145}
:root[data-service-skin=reframed][data-category-menu=ready] #category-submenu>header{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--line)}
:root[data-service-skin=reframed][data-category-menu=ready] #category-submenu h2{font:700 16px var(--galmuri-font-menu,D2CodingUI);margin:0;flex:1;color:var(--accent)}
:root[data-service-skin=reframed][data-category-menu=ready] #category-submenu .category-close{min-height:30px;width:30px;padding:3px;border:1px solid var(--line);font-size:22px;line-height:1;background:none;color:var(--ink)}
:root[data-service-skin=reframed][data-category-menu=ready] #category-submenu .category-back{display:none}
:root[data-service-skin=reframed][data-category-menu=ready] .category-children{display:flex;flex-direction:column;gap:4px}
:root[data-service-skin=reframed][data-category-menu=ready] .category-children button{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:9px 8px;text-align:left;border:1px solid transparent;border-bottom-color:var(--line);color:var(--ink);background:none;font:700 13px/1.4 var(--galmuri-font-menu,D2CodingUI),var(--galmuri-font-suit,SUITKO),sans-serif}
:root[data-service-skin=reframed][data-category-menu=ready] .category-children button:is(:hover,[aria-current=page]){background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}
:root[data-service-skin=reframed][data-category-menu=ready] .category-children small{margin-left:auto;font:12px var(--galmuri-font-mono,RFMono);padding:2px 5px;background:var(--soft)}
:root[data-service-skin=reframed][data-category-menu=ready] .rf-nav-foot #rf-theme-trigger{justify-content:flex-start!important;gap:10px;padding:9px 14px}
:root[data-service-skin=reframed][data-category-menu=ready] .rf-nav-foot #rf-theme-trigger span{display:block!important;font:10px/1.4 var(--galmuri-font-menu,D2CodingUI);white-space:normal;overflow-wrap:anywhere;text-align:left}
:root[data-service-skin=reframed][data-category-menu=ready] .app-topbar,:root[data-service-skin=reframed][data-category-menu=ready] body.app-nav-open .app-topbar{margin-left:calc(var(--category-sidebar) + 32px)!important}
:root[data-service-skin=reframed][data-category-menu=ready] #main-content,:root[data-service-skin=reframed][data-category-menu=ready] body.app-nav-open #main-content{margin-left:calc(var(--category-sidebar) + 32px)!important}
:root[data-service-skin=reframed][data-category-menu=ready] #rf-service-footer{margin-left:calc(var(--category-sidebar) + 32px)!important}
:root[data-service-skin=reframed][data-category-menu=ready] .shop-opening-notice{left:0!important;margin-left:calc(var(--category-sidebar) + 32px)!important;margin-right:16px!important}
:root[data-service-skin=reframed][data-category-menu=ready] .app-drawer-backdrop{display:none!important}
@media(min-width:901px) and (min-height:461px) and (max-height:600px){:root[data-service-skin=reframed][data-category-menu=ready] #category-navigation{gap:2px;padding:5px 8px}:root[data-service-skin=reframed][data-category-menu=ready] #category-navigation button{height:38px;min-height:38px;padding:6px 10px}:root[data-service-skin=reframed][data-category-menu=ready] .category-children button{min-height:36px;padding:5px 8px}:root[data-service-skin=reframed][data-category-menu=ready] #category-submenu{top:0}}
@media(max-width:900px),(max-height:460px){
 :root[data-service-skin=reframed][data-category-menu=ready] .nav-wrap{display:none!important;left:8px!important;top:8px!important;bottom:8px!important;width:min(320px,calc(100vw - 32px))!important;height:calc(100dvh - 16px)!important;z-index:220}
 :root[data-service-skin=reframed][data-category-menu=ready] body.category-drawer-open .nav-wrap{display:flex!important}
 :root[data-service-skin=reframed][data-category-menu=ready] body.category-drawer-open{overflow:hidden}
 :root[data-service-skin=reframed][data-category-menu=ready] #category-menu-backdrop:not([hidden]){display:block;position:fixed;inset:0;width:100%;height:100%;border:0;margin:0;background:#0008;z-index:210;cursor:default}
 :root[data-service-skin=reframed][data-category-menu=ready] .app-topbar,:root[data-service-skin=reframed][data-category-menu=ready] body.app-nav-open .app-topbar{margin-left:8px!important;margin-right:8px!important}
 :root[data-service-skin=reframed][data-category-menu=ready] #main-content,:root[data-service-skin=reframed][data-category-menu=ready] body.app-nav-open #main-content{margin-left:0!important}
 :root[data-service-skin=reframed][data-category-menu=ready] #rf-service-footer{margin-left:8px!important}
 :root[data-service-skin=reframed][data-category-menu=ready] .shop-opening-notice{left:0!important;margin-left:14px!important;margin-right:14px!important}
 :root[data-service-skin=reframed][data-category-menu=ready] #category-submenu{position:absolute;inset:48px 0 44px;width:100%;padding:12px;box-shadow:none;border:0;overflow:visible}
 :root[data-service-skin=reframed][data-category-menu=ready] .category-show-children #category-navigation{visibility:hidden}
 :root[data-service-skin=reframed][data-category-menu=ready] #category-submenu>header{flex-wrap:wrap}
 :root[data-service-skin=reframed][data-category-menu=ready] #category-submenu .category-back{display:block;flex:1 0 100%;background:none;border:0;text-align:left;padding:0 0 8px;min-height:30px;color:var(--accent);font:12px var(--galmuri-font-menu,D2CodingUI)}
 :root[data-service-skin=reframed][data-category-menu=ready] .category-children button{min-height:44px}
 :root[data-service-skin=reframed][data-category-menu=ready] .service-breadcrumb{max-width:40%;gap:5px;font-size:10px}
 :root[data-service-skin=reframed][data-category-menu=ready] .service-search-open{left:auto;right:68px;transform:none;font-size:11px}
 :root[data-service-skin=reframed][data-category-menu=ready] .service-search-open kbd{display:none}
}
@media(max-height:380px){
 :root[data-service-skin=reframed][data-category-menu=ready] #category-navigation{display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:3px;padding:6px}
 :root[data-service-skin=reframed][data-category-menu=ready] #category-navigation button{height:36px;min-height:36px;font-size:11px;gap:6px;padding:5px}
 :root[data-service-skin=reframed][data-category-menu=ready] .category-icon,:root[data-service-skin=reframed][data-category-menu=ready] .category-icon :is(img,svg){width:20px!important;height:20px!important;flex-basis:20px}
 :root[data-service-skin=reframed][data-category-menu=ready] .app-sidebar-brand{min-height:36px;height:36px;flex-basis:36px}
 :root[data-service-skin=reframed][data-category-menu=ready] .rf-nav-foot #rf-theme-trigger{height:36px;min-height:36px}
 :root[data-service-skin=reframed][data-category-menu=ready] #category-submenu{top:36px;bottom:36px;padding:6px}
 :root[data-service-skin=reframed][data-category-menu=ready] #category-submenu>header{margin-bottom:4px;padding-bottom:4px}
 :root[data-service-skin=reframed][data-category-menu=ready] #category-submenu .category-back{min-height:22px;padding-bottom:2px}
 :root[data-service-skin=reframed][data-category-menu=ready] #category-submenu h2{font-size:13px}
 :root[data-service-skin=reframed][data-category-menu=ready] #category-submenu .category-close{height:24px;min-height:24px}
 :root[data-service-skin=reframed][data-category-menu=ready] .category-children button{min-height:33px;font-size:10px}
}
@media(max-height:560px) and (max-width:900px),(max-height:460px){
 :root[data-service-skin=reframed][data-category-menu=ready] #category-navigation{padding:4px;gap:1px}
 :root[data-service-skin=reframed][data-category-menu=ready] #category-navigation button{height:35px;min-height:35px;padding:5px 10px}
 :root[data-service-skin=reframed][data-category-menu=ready] .category-children{display:grid;grid-template-columns:1fr 1fr;gap:3px}
 :root[data-service-skin=reframed][data-category-menu=ready] .category-children button{min-height:44px;font-size:11px;gap:5px;padding:5px}
}
@media(max-height:380px){
 :root[data-service-skin=reframed][data-category-menu=ready] .category-children button{min-height:33px;font-size:10px;padding:4px}
 :root[data-service-skin=reframed][data-category-menu=ready] .rf-nav-foot{height:36px;min-height:36px;flex-basis:36px}
}
@media(min-width:901px) and (max-width:1450px){
 :root[data-service-skin=reframed][data-category-menu=ready] .source-board-layout{grid-template-columns:minmax(0,1fr)}
 :root[data-service-skin=reframed][data-category-menu=ready] .source-board-stats{display:grid;grid-template-columns:275px minmax(0,1fr);gap:8px}
 :root[data-service-skin=reframed][data-category-menu=ready] .rf-build-portrait{grid-row:1/5}
 :root[data-service-skin=reframed][data-category-menu=ready] .source-board :is(.source-results,.source-ability-strip,.source-helminth-map){grid-column:2}
}
/* Normalize the header toggle instead of inheriting its former 18px mobile font. */
#menu-toggle.app-mobile-toggle{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;height:28px;min-height:28px!important;padding:3px 7px!important;font-size:12px!important;line-height:1.2;flex:none;vertical-align:middle}
#menu-toggle.app-mobile-toggle svg{display:block;width:16px;height:16px;flex:0 0 16px}
#menu-toggle #menu-toggle-label{display:block;font-size:12px!important;line-height:16px;font-weight:700;white-space:nowrap}
.notice-tabs{display:flex;gap:6px;padding:0 0 12px;border-bottom:1px solid var(--line);margin-bottom:12px}
.notice-tabs>[role=tab]{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px;font-size:13px;border:1px solid var(--line);background:var(--soft);color:var(--ink)}
.notice-tabs>[aria-selected=true]{color:var(--accent);border-color:var(--accent);box-shadow:inset 0 -2px var(--accent)}
.notice-tabs b{font-size:10px;padding:1px 5px;background:var(--accent-soft);color:var(--accent)}.notice-tabs b[hidden]{display:none}
.notice-shop-item>div{display:flex;gap:8px;margin-top:10px}.notice-shop-item button,.notice-footer button,[data-notice-more]{padding:5px 8px;min-height:30px;font-size:11px;border:1px solid var(--line);color:var(--accent);background:var(--surface)}
.notice-footer button{margin-top:7px}#service-notice-panel:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media(min-width:901px) and (min-height:461px){
 :root[data-service-skin=reframed][data-category-menu=ready] .nav-wrap{top:48px!important;height:calc(100dvh - 56px)!important;max-height:calc(100dvh - 56px)!important;transition:width .14s ease;box-shadow:none!important}
 :root[data-service-skin=reframed][data-category-menu=ready] .nav-wrap .app-sidebar-brand{position:fixed;top:8px;left:16px;width:56px;height:40px;min-height:40px;display:flex;justify-content:center;border:1px solid var(--line);background:var(--rf-bg)}
 :root[data-service-skin=reframed][data-category-menu=ready] .nav-wrap.category-rail-open{width:224px!important;box-shadow:12px 0 28px #0003!important}
 :root[data-service-skin=reframed][data-category-menu=ready] .nav-wrap:not(.category-rail-open) #category-navigation{padding-left:3px;padding-right:3px}
 :root[data-service-skin=reframed][data-category-menu=ready] .nav-wrap:not(.category-rail-open) #category-navigation button{justify-content:center;padding:7px 4px;gap:0}
 :root[data-service-skin=reframed][data-category-menu=ready] .nav-wrap:not(.category-rail-open) :is(.category-label,.category-trail){display:none}
 :root[data-service-skin=reframed][data-category-menu=ready] .nav-wrap:not(.category-rail-open) .rf-nav-foot #rf-theme-trigger{justify-content:center!important;padding:8px}
 :root[data-service-skin=reframed][data-category-menu=ready] .nav-wrap:not(.category-rail-open) .rf-nav-foot #rf-theme-trigger span{display:none!important}
 :root[data-service-skin=reframed][data-category-menu=ready] #category-submenu:before{content:'';position:absolute;right:100%;top:0;bottom:0;width:10px}
}
@media(prefers-reduced-motion:reduce){:root[data-service-skin=reframed][data-category-menu=ready] .nav-wrap{transition:none}}

/* New presentation, inherited site palette. Classic theme styles remain intact. */
.kim-heading{display:flex;justify-content:space-between;gap:18px;align-items:center;margin:10px 0 24px}.kim-heading h1{margin:8px 0}.kim-total{border:1px solid var(--line,#dce0e8);padding:10px 14px;white-space:nowrap}.kim-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:20px 0 8px}.kim-tools nav{display:flex;gap:8px;flex-wrap:wrap;margin-right:auto}.kim-tools nav a{display:block;padding:8px 12px;border:1px solid var(--line,#dce0e8)}.kim-status{min-height:1.7em;color:var(--accent,#6952d5)}.kim-note,.kim-sources{font-size:12px;line-height:1.8;color:var(--muted,#667085)}.kim-npc{scroll-margin-top:90px;margin:28px 0 36px}.kim-npc>header{display:flex;align-items:center;gap:14px;margin-bottom:16px}.kim-npc>header img{object-fit:contain;border:1px solid var(--line,#dce0e8)}.kim-npc h2{margin:0 0 6px}.kim-npc h2 small{font:12px var(--rf-mono,monospace);color:var(--muted,#667085)}.kim-npc header b{margin-left:auto}.kim-gift-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.kim-gift{position:relative;display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--line,#dce0e8);background:var(--surface,#fff);cursor:pointer;min-width:0;border-radius:8px;transition:border-color .15s,background .15s}.kim-gift:hover{border-color:var(--accent,#6952d5)}.kim-gift:focus-within{outline:2px solid var(--accent,#6952d5);outline-offset:3px}.kim-gift img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:color-mix(in srgb,var(--muted,#667085) 12%,transparent)}.kim-gift strong{font-size:13px;line-height:1.6;word-break:keep-all;overflow-wrap:anywhere}.kim-gift>small{font-size:10px;color:var(--muted,#667085);line-height:1.5}.kim-gift-values{margin-top:auto;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;font-size:12px}.kim-gift-values small{font-size:10px}.kim-gift-values b{color:var(--accent,#6952d5)}.kim-gift-check{display:flex;gap:6px;align-items:center;font-size:11px}.kim-gift input{width:17px;height:17px;accent-color:var(--accent,#6952d5);margin:0}.kim-gift.is-sent{border-color:var(--accent,#6952d5);background:color-mix(in srgb,var(--accent,#6952d5) 8%,var(--surface,#fff))}.kim-gift.is-sent img{opacity:.72}.kim-sources{border-top:1px solid var(--line,#dce0e8);padding:16px 0}.source-mod-text-detail h3{margin:10px 0}.source-mod-text-detail .source-effect-copy{font-size:14px;line-height:1.8;white-space:normal;overflow-wrap:anywhere}.source-item-acquisition ul{padding-left:20px;line-height:1.75}.source-item-acquisition details{margin-top:10px}.source-item-acquisition small{display:block;margin:10px 0}.source-detail-popover.source-native-detail:has(.source-mod-text-detail){width:min(390px,calc(100vw - 24px));max-height:calc(100dvh - 24px)}
.source-shard-wrap{margin:12px 0 16px;min-width:0}.source-shard-band{position:relative;display:flex;align-items:center;justify-content:space-between;gap:4px;padding:8px 10px 8px 22px;border:1px solid var(--line,#414755);min-height:70px;box-sizing:border-box;background:repeating-linear-gradient(45deg,color-mix(in srgb,var(--muted,#667085) 25%,transparent) 0 10px,transparent 10px 20px)}.source-shard-band>strong{position:absolute;left:0;top:7px;bottom:7px;writing-mode:vertical-rl;transform:rotate(180deg);background:var(--accent,#5386a3);color:var(--bg,#fff);font:700 11px/1 monospace;letter-spacing:.05em;padding:3px}.source-shard-face{padding:0!important;width:52px;height:52px;flex:0 1 52px;min-width:0;border:1px solid var(--line,#414755)!important;background:var(--bg,#0d0d0d)!important;border-radius:0!important;display:grid;place-items:center}.source-shard-face img{width:50px;max-width:100%;height:50px;object-fit:contain}.source-shard-face .source-shard-unknown{font:20px monospace;color:var(--muted,#667085)}.source-shard-caption{font-size:10px;line-height:1.6;margin:6px 0;color:var(--muted,#667085)}.source-shard-note{font-size:11px;line-height:1.8}.source-shard-detail h3{font-size:16px}.source-shard-detail p{line-height:1.8}.source-shard-options summary{font-size:11px;cursor:pointer}.source-shard-options p{font-size:11px;line-height:1.8}
html[data-service-skin="reframed"] .kim-gift{border-radius:0}html[data-service-skin="reframed"] .kim-gift strong{font-family:var(--galmuri-font-suit,SUITKO),system-ui,sans-serif}html[data-service-skin="reframed"] .source-shard-wrap{grid-column:2}html[data-service-skin="reframed"] .source-board-stats .source-shard-caption{color:var(--muted)}
@media(max-width:1250px){.kim-gift-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.kim-heading{align-items:start;flex-direction:column}.kim-gift-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kim-gift{padding:10px}.kim-npc>header{gap:10px}.kim-npc>header img{width:56px;height:56px}.kim-npc h2{font-size:22px}.kim-npc h2 small{display:block}.kim-tools nav{width:100%}html[data-service-skin="reframed"] .source-shard-wrap{grid-column:1}.source-shard-band{max-width:360px}.source-shard-face{flex-basis:52px}}

.kim-status:empty{display:none}@media(max-width:650px){.kim-heading{margin:8px 0 14px;gap:10px}.kim-heading h1{font-size:26px;margin:6px 0}.kim-heading p{margin:6px 0;font-size:12px}.kim-total{padding:6px 10px;font-size:11px}.kim-tools{margin-top:14px;gap:8px}.kim-tools nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.kim-tools nav a{font-size:10px;padding:8px 2px;text-align:center;white-space:nowrap}.kim-note{font-size:10px;line-height:1.6}.kim-npc{margin-top:20px}}

.source-detail-popover.source-native-detail:has(.source-mod-text-detail){background:var(--surface);border:1px solid var(--line);padding:16px;box-shadow:0 14px 45px #0006}.source-native-detail:has(.source-mod-text-detail) .source-detail-close{position:static;margin-left:auto}.source-native-detail .source-mod-text-detail{padding:6px 10px 12px;color:var(--ink)}.source-native-detail .source-mod-text-detail h3{font-size:17px}.source-native-detail .source-mod-text-detail small{font-size:10px;color:var(--muted)}

.source-shard-band{max-width:351px}.source-detail-popover .source-native-extra,.source-detail-popover .source-native-extra p,.source-detail-popover .source-native-extra .source-item-acquisition h4,.source-detail-popover .source-native-extra .source-item-acquisition a{font-size:12px}.source-detail-popover .source-native-extra .source-item-acquisition small{font-size:10px}

.service-breadcrumb{scrollbar-width:none}.service-breadcrumb::-webkit-scrollbar{display:none}.service-breadcrumb>*{flex:none}.service-breadcrumb button{display:inline-flex;align-items:center;min-height:0!important;height:auto;margin:0;padding:0!important;border:0!important;border-radius:0;background:transparent!important;box-shadow:none;color:var(--muted);font:inherit;line-height:inherit;white-space:nowrap}.service-breadcrumb button:hover{color:var(--accent);text-decoration:underline}.service-breadcrumb button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.service-breadcrumb [aria-current=page]{color:var(--ink)}
/* Boxed path: use the blue sampled from the user's affinity reference. */
.app-topbar{padding-left:0!important}
#menu-toggle.app-mobile-toggle{margin-left:0!important}
.service-breadcrumb{gap:4px}
.service-breadcrumb :is(a,button,[aria-current=page]){display:inline-flex;align-items:center;justify-content:center;min-height:26px!important;box-sizing:border-box;padding:4px 9px!important;margin:0;border:1px solid var(--line)!important;border-radius:0!important;background:var(--surface)!important;color:var(--muted);font:inherit;line-height:1.2;text-decoration:none;white-space:nowrap}
.service-breadcrumb :is(a,button):hover{border-color:var(--accent)!important;color:var(--accent);text-decoration:none}
.service-breadcrumb [aria-current=page]{background:#588fbb!important;border-color:#588fbb!important;color:#08121c!important}
.service-breadcrumb :is(a,button):focus-visible{outline:2px solid var(--accent);outline-offset:1px}
@media(max-width:700px){.service-breadcrumb :is(a,button,[aria-current=page]){padding:4px 7px!important}}

/* Korean glyphs only: retain the existing Latin/numeric families and sizes. */
@font-face{font-family:GalmuriKO;src:url('../arsenal-assets/ui-galmuri11.woff2') format('woff2');font-style:normal;font-weight:100 599;font-display:swap;unicode-range:U+1100-11FF,U+3130-318F,U+A960-A97F,U+AC00-D7AF,U+D7B0-D7FF}
@font-face{font-family:GalmuriKO;src:url('../arsenal-assets/ui-galmuri11-bold.woff2') format('woff2');font-style:normal;font-weight:600 900;font-display:swap;unicode-range:U+1100-11FF,U+3130-318F,U+A960-A97F,U+AC00-D7AF,U+D7B0-D7FF}
@font-face{font-family:GalmuriHeadingKO;src:url('../arsenal-assets/ui-galmuri11-bold.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+1100-11FF,U+3130-318F,U+A960-A97F,U+AC00-D7AF,U+D7B0-D7FF}
:root[data-service-skin=reframed]{--galmuri-font-suit:GalmuriKO,SUITKO;--galmuri-font-menu:GalmuriKO,D2CodingUI;--galmuri-font-heading:GalmuriHeadingKO,BlackHanKO;--galmuri-font-extended:GalmuriHeadingKO,RFExtended;--galmuri-font-mono:GalmuriKO,RFMono;--galmuri-font-neue:GalmuriKO,RFNeue;--rf-mono:GalmuriKO,RFMono,'Malgun Gothic',monospace!important}

/* Retro terminal is scoped to KIM. Existing Light/Dark page layouts stay intact. */
#hollvania-content [role=tabpanel][hidden]{display:none!important}
#hollvania-content [role=tablist]{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}
#hollvania-content [role=tab]{font-size:16px;padding:10px 18px}
#hollvania-content [role=tab][aria-selected=true]{border-color:var(--accent,#548eae);background:var(--accent,#548eae);color:#07121b}
#hollvania-content .kim-tools nav{display:flex;flex-wrap:wrap;gap:8px}
#hollvania-content .kim-tools nav a{font-size:14px;padding:9px 12px;white-space:normal}
#hollvania-content .kim-npc h2{overflow-wrap:anywhere;font-size:20px;line-height:1.5}
.kim-terminal{--kt-bg:#090d17;--kt-panel:#101a2b;--kt-line:#7e97b6;--kt-text:#e3efff;--kt-muted:#a2b6d0;--kt-blue:#8bcaff;background:var(--kt-bg);color:var(--kt-text);border:3px double var(--kt-line);font-family:GalmuriKO,Galmuri11,monospace;font-size:16px;line-height:1.7;box-shadow:inset 0 0 40px #00112355;margin:16px 0}
.kim-terminal *{box-sizing:border-box}
.kim-terminal h2,.kim-terminal h3,.kim-terminal strong,.kim-terminal button{font-family:inherit}
.kim-terminal h2{font-size:22px;line-height:1.5;color:var(--kt-text);margin:0 0 16px;overflow-wrap:anywhere}
.kim-terminal h3{font-size:18px;margin:8px 0;color:var(--kt-text)}
.kim-terminal p{margin:8px 0 16px;line-height:1.8}
.kim-terminal small{font-size:13px;line-height:1.6;color:var(--kt-muted)}
.kim-terminal a{color:var(--kt-blue);text-decoration:underline}
.kim-terminal button{color:var(--kt-text);border:1px solid #6a809d;background:var(--kt-panel);border-radius:0;padding:10px 14px;font-size:16px;line-height:1.6;text-align:left;white-space:normal;overflow-wrap:anywhere;cursor:pointer;min-height:44px;box-shadow:none}
.kim-terminal button:hover,.kim-terminal button:focus-visible{background:#1f456b;border-color:#c4e5ff;color:#fff;outline:2px solid #80ccff;outline-offset:2px}
.kim-terminal button:disabled{opacity:.45;cursor:default}
.kim-terminal [hidden]{display:none!important}
.kim-terminal-bar{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:8px;border-bottom:3px double var(--kt-line);padding:12px 18px;letter-spacing:1px}
.kim-terminal-bar span{font-size:13px;color:var(--kt-muted)}
.kim-terminal .kim-sound-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:4px 10px;min-height:34px;font-size:13px;margin-left:auto;white-space:nowrap}.kim-sound-toggle svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:square}.kim-terminal .kim-sound-toggle[aria-pressed=true]{color:#a7b6c9;background:#101724}
.kim-cable-scene{max-width:620px;margin:10px auto 16px}.kim-cable-scene svg{display:block;width:100%;height:auto}.kim-cable-pc{fill:#c9c0a6;stroke:#938c79;stroke-width:4}.kim-cable-port{fill:#182322;stroke:#716d61;stroke-width:5}.kim-cable-vents{fill:none;stroke:#7b7869;stroke-width:4}.kim-cable-scene text{fill:#474c3f;font-size:12px;font-family:monospace}.kim-cable-plug{transform:translateX(280px);animation:kimCableInsert 1s ease-in-out both}.kim-cable-plug rect{fill:#d6cdb2;stroke:#7e7e70;stroke-width:3}.kim-cable-wire{fill:none;stroke:#a49d89;stroke-width:13;stroke-linecap:round}.kim-cable-contacts{fill:#b9ad8d;stroke:#e6dec7;stroke-width:3}.kim-cable-stripes{fill:none;stroke:#8a8675;stroke-width:2}.kim-cable-led{fill:#8fee9d;animation:kimCableReady .2s 1s both}@keyframes kimCableInsert{0%,15%{transform:translateX(60px)}85%{transform:translateX(278px)}100%{transform:translateX(280px)}}@keyframes kimCableReady{from{fill:#3a4b37}to{fill:#8fee9d}}
.kim-terminal-nav{display:flex;flex-wrap:wrap;gap:8px;padding:12px 18px;border-bottom:1px solid #526882}
.kim-terminal-nav button{padding:5px 12px;font-size:14px}
.kim-terminal-body{padding:24px;min-height:260px}
.kim-terminal-footer{padding:16px 24px;border-top:3px double var(--kt-line);font-size:13px;color:var(--kt-muted);line-height:1.8}
.kim-terminal-help,.kim-choice-note{font-size:14px!important;color:var(--kt-muted)}
.kim-boot{padding:26px 0;min-height:240px}
.kim-boot-line{color:#91dfff}.kim-boot-line span{animation:kimBlink .5s steps(2) infinite}@keyframes kimBlink{50%{opacity:0}}
.kim-contacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px}
.kim-contacts button{display:flex;gap:14px;align-items:center;padding:18px}
.kim-contacts img{object-fit:contain;flex-shrink:0;background:#1d2a3e;width:64px;height:64px;image-rendering:auto}
.kim-contacts span{min-width:0}.kim-contacts strong{display:block;font-size:17px}.kim-contacts small{display:block;margin-top:8px}.kim-contacts b{color:#83e8b3;margin-left:auto}
.kim-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}
.kim-stages strong,.kim-stages small{display:block}.kim-stages small{margin-top:6px}
.kim-convo-search{display:block;margin:20px 0;color:var(--kt-muted);font-size:14px}
.kim-convo-search input{display:block;width:100%;min-width:0;border:1px solid #7e97b6;border-radius:0;background:#101a2b;color:#e3efff;font:inherit;font-size:16px;padding:12px;margin-top:8px}
.kim-conversation-list{display:grid;gap:12px}.kim-conversation-list strong,.kim-conversation-list small{display:block}.kim-conversation-list small{margin-top:8px;color:var(--kt-blue)}
.kim-chat-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}.kim-chat-heading h2{margin-bottom:0}
.kim-npc-title{display:flex;align-items:center;gap:14px;margin:0 0 14px;min-width:0}.kim-npc-title img{width:52px;height:52px;object-fit:contain;flex-shrink:0;border:1px solid #7186a2;background:#142133;image-rendering:pixelated}.kim-npc-title h2{margin:0}.kim-npc-title div{min-width:0}.kim-npc-title small{display:block;margin-top:4px;color:#b4dcff}
.kim-search-count{font-size:14px;color:#9cddff}.kim-conversation-list button>strong+strong{padding-top:8px;border-top:1px dashed #43566c;margin-top:8px}
.kim-source-links button{font-size:13px;padding:4px 10px;min-height:32px;margin-left:auto}
.kim-input-wait{color:#a4d6ff;padding:12px}.kim-input-wait span,.kim-bubble p.is-typing::after{animation:kimBlink .75s steps(2) infinite}.kim-bubble p.is-typing::after{content:'▌';color:#a4d6ff;margin-left:2px}
.kim-boot-progress p{animation:kimBootLine .2s steps(2) both}.kim-boot-progress p:nth-child(1){animation-delay:1.2s}.kim-boot-progress p:nth-child(2){animation-delay:2.2s}.kim-boot-progress p:nth-child(3){animation-delay:3.4s}@keyframes kimBootLine{from{opacity:0}to{opacity:1}}
.kim-session-score{border:1px solid #7186a2;padding:8px 12px;white-space:normal;font-size:14px}.kim-session-score b{font-size:20px;color:#8bf4cc;margin-left:8px}
.kim-source-links{display:flex;flex-wrap:wrap;gap:18px;margin:16px 0;font-size:14px}
.kim-chat-log{min-height:150px;max-height:42vh;overflow-y:auto;overscroll-behavior:contain;padding:18px;border:1px solid #526882;scrollbar-color:#728db0 #101a2b;background:#070b12}
.kim-bubble{border-left:2px solid #a9d5ff;padding:10px 16px;margin:0 9% 18px 0;background:#121e31;overflow-wrap:anywhere}
.kim-bubble-player{border-color:#a6e4b8;margin:0 0 18px 9%;background:#142521}
.kim-bubble strong{color:#a2d9ff;font-size:14px}.kim-bubble-player strong{color:#b4efc6}.kim-bubble p{margin:6px 0 0}
.kim-chat-event{color:var(--kt-muted);font-size:14px;border-bottom:1px dashed #43566c;padding:6px 0;overflow-wrap:anywhere}.kim-chat-event small{font-size:11px;margin-left:8px}
.kim-state{font-size:13px;color:var(--kt-muted);margin:6px 0;overflow-wrap:anywhere}.kim-state summary{cursor:pointer}
.kim-replies{margin-top:22px}.kim-choices{display:grid;gap:12px}.kim-choices button{display:flex;flex-direction:column;gap:8px;width:100%;padding:14px 16px}
.kim-effects{display:flex;gap:8px;flex-wrap:wrap}.kim-effect{display:inline-block;border:1px solid #7186a2;padding:2px 8px;font-size:13px;line-height:1.6}
.kim-terminal .kim-effect-chem{color:#8bf4cc}.kim-terminal .kim-effect-romance{color:#ffadd5}.kim-terminal .kim-effect-block{color:#ffbd8e}
.kim-condition{border:1px dashed #e1bd83;padding:18px}.kim-condition details{font-size:13px;color:#c5d3e8}.kim-condition code,.kim-condition pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#c5d3e8}
.kim-chat-ended{padding:20px;border:1px solid #a3c5df;color:#c4e5ff}.kim-retro-emoji{display:inline-block;width:24px;height:24px;object-fit:contain;vertical-align:middle;image-rendering:pixelated}
@media(max-width:800px){.kim-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.kim-contacts{grid-template-columns:1fr}.kim-terminal-body{padding:16px}.kim-terminal-footer{padding:14px 16px}.kim-terminal-bar,.kim-terminal-nav{padding:12px}.kim-contacts button{padding:12px}.kim-terminal h2{font-size:19px}}
@media(max-width:450px){.kim-terminal{font-size:15px}.kim-terminal-body{padding:12px}.kim-stages{gap:8px}.kim-stages button{font-size:14px;padding:10px}.kim-terminal-nav{gap:6px}.kim-terminal-nav button{font-size:13px;padding:5px 8px}.kim-chat-log{padding:10px}.kim-bubble{padding:10px;margin-right:3%}.kim-bubble-player{margin-left:3%;margin-right:0}.kim-contacts img{width:48px;height:48px}.kim-contacts strong{font-size:15px}#hollvania-content .kim-tools nav a{font-size:13px;padding:8px;max-width:100%}}
@media(prefers-reduced-motion:reduce){.kim-boot-line span,.kim-input-wait span,.kim-bubble p.is-typing::after,.kim-boot-progress p,.kim-cable-plug,.kim-cable-led{animation:none}}

.kim-photo-program-intro{position:fixed;inset:0;z-index:22000;background:#03090b;color:#d7e8df;isolation:isolate;overflow:hidden;font:15px/1.7 GalmuriKO,monospace;transition:background .9s}.kim-photo-program-intro *{box-sizing:border-box}.kim-photo-stage{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;transition:opacity .9s}.kim-photo-canvas{position:relative;width:min(100vw,calc(100vh * 1.860465));aspect-ratio:640/344;transform-origin:49% 46.6%;transition:transform 1.6s cubic-bezier(.38,0,.15,1);will-change:transform}.kim-photo-canvas>img{display:block;width:100%;height:100%}.kim-photo-glass{position:absolute;left:33.5%;top:25.6%;width:30.9%;height:41.9%;border-radius:8%/11%;overflow:hidden;background:#020909;opacity:0;transition:opacity .15s;box-shadow:0 0 18px #8ad5b43d}.kim-photo-glass.powered{opacity:1}.kim-photo-glass:after{content:'';position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(transparent 0,transparent 2px,#0004 3px);opacity:.25}.kim-photo-light{position:absolute;inset:0;background:radial-gradient(ellipse,#c5f6e1,#517c69 25%,#0f302a 60%,#061411);opacity:0;transform:scaleY(.007) scaleX(.7)}.powered .kim-photo-light{animation:kimPhotoPower .75s ease-out forwards}.kim-photo-glass pre{position:absolute;inset:0;padding:10% 8%;margin:0;white-space:pre-wrap;font:clamp(5px,.9vw,12px)/1.55 GalmuriKO,monospace;color:#a9d4b7;text-shadow:0 0 4px #96d9b355;opacity:0}.powered pre{animation:kimPhotoCopy .35s .7s both}@keyframes kimPhotoPower{0%{opacity:.9;transform:scaleY(.007) scaleX(.45)}40%{opacity:1;transform:scaleY(.014) scaleX(.95)}80%{opacity:.8;transform:scaleY(.98) scaleX(1)}100%{opacity:.24;transform:scale(1)}}@keyframes kimPhotoCopy{from{opacity:0}to{opacity:1}}
.kim-photo-controls{position:absolute;left:0;right:0;bottom:0;z-index:4;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:30px 4vw 22px;background:linear-gradient(transparent,#030a09df)}.kim-photo-controls p{color:#c1dfcc;font:13px/1.6 GalmuriKO,monospace;margin:0}.kim-photo-controls>div{display:flex;gap:8px}.kim-photo-controls button{border:1px solid #769383;background:#06140fe8;color:#e1eee6;font:13px/1.5 GalmuriKO,monospace;padding:9px 15px;min-height:40px;cursor:pointer}.kim-photo-controls button:focus-visible{outline:2px solid #b2e6c9;outline-offset:3px}
.kim-launch-window{position:fixed;left:calc(50vw - 280px);top:calc(50vh - 155px);width:560px;height:310px;z-index:3;border:2px solid #9aa99d;background:#0b1716;box-shadow:inset 0 0 0 1px #162924,8px 10px 0 #0005,0 24px 70px #0009;opacity:0;transform:scale(.82);visibility:hidden;transition:opacity .25s,transform .35s,left .95s cubic-bezier(.22,.7,.18,1),top .95s cubic-bezier(.22,.7,.18,1),width .95s cubic-bezier(.22,.7,.18,1),height .95s cubic-bezier(.22,.7,.18,1);overflow:hidden}.kim-launch-window.visible{visibility:visible;opacity:1;transform:scale(1)}.kim-launch-window.expanding{box-shadow:inset 0 0 0 1px #162924;transform:none}.kim-launch-window.dissolve{opacity:0;transition:opacity .25s}
.kim-app-titlebar{display:flex;align-items:center;gap:9px;height:42px;padding:5px 9px;border-bottom:1px solid #a4b8a9;background:linear-gradient(90deg,#3e6756,#1d3c34);color:#edf4ed;font:14px/1.3 GalmuriKO,monospace;flex-shrink:0;box-sizing:border-box}.kim-app-titlebar strong{font:inherit;font-weight:bold;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kim-app-titlebar small{font-size:12px;color:#bfdbce}.kim-app-icon{display:inline-grid;place-content:center;width:25px;height:25px;flex-shrink:0;background:#a3c2af;color:#132e23;border:2px outset #b4cfbd;font:700 16px/1 monospace}.kim-app-titlebar nav{display:flex;gap:6px;margin-left:auto}.kim-app-titlebar nav button{font:12px/1.3 GalmuriKO,monospace;color:#e8f2eb;border:1px solid #95aa9d;background:#18372a;padding:4px 8px;min-height:27px;cursor:pointer;white-space:nowrap}.kim-app-titlebar nav button:last-child{font-size:19px;line-height:1;min-width:28px;padding:1px 6px}.kim-app-titlebar nav button:focus-visible{outline:2px solid #d4f0d9;outline-offset:2px}.kim-launch-caption{margin-left:auto;font-size:11px;color:#c6dbce}.kim-launch-content{position:absolute;inset:42px 0 0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;gap:10px;color:#d7e8df;text-align:center}.kim-launch-logo{font:700 38px/1.2 GalmuriKO,monospace;color:#c0dfca;letter-spacing:5px}.kim-launch-content strong{font:16px/1.5 GalmuriKO,monospace}.kim-launch-content p{font:12px/1.5 GalmuriKO,monospace;color:#9eb4a8;margin:0}.kim-launch-progress{display:flex;gap:3px;padding:4px;width:220px;height:21px;border:2px inset #7b8c80;background:#08130f}.kim-launch-progress i{flex:1;background:#9ec9af;opacity:.1;animation:kimProgramLoad .65s steps(2) infinite}.kim-launch-progress i:nth-child(3n){animation-delay:.16s}.kim-launch-progress i:nth-child(3n+1){animation-delay:.32s}@keyframes kimProgramLoad{50%{opacity:1}}
.kim-photo-program-intro.reveal-site{background:transparent}.kim-photo-program-intro.reveal-site .kim-photo-stage{opacity:0}.kim-photo-program-intro.reveal-site .kim-photo-controls p{visibility:hidden}.kim-photo-program-intro.reveal-site .kim-photo-controls{background:none}.kim-program-ready{border:2px solid #92a69a!important;border-top:0!important;box-shadow:5px 7px 0 #0002!important}.kim-program-ready>.kim-app-titlebar{margin:-1px -1px 0}.kim-program-ready>.kim-terminal-bar{border-bottom-width:1px}.kim-program-ready .kim-app-titlebar button{border-radius:0;box-shadow:none}.kim-program-ready .kim-app-titlebar small{font-size:12px}.kim-program-ready .kim-app-titlebar strong{margin:0}#kim-dialogue-panel{scroll-margin-top:80px}
@media(max-width:650px){.kim-launch-window{left:5vw;top:calc(50vh - 145px);width:90vw;height:290px}.kim-photo-controls{padding:25px 16px 18px;display:block}.kim-photo-controls>div{margin-top:10px;justify-content:flex-end}.kim-photo-controls button{font-size:12px;padding:8px 11px}.kim-photo-controls p{font-size:12px}.kim-app-titlebar{font-size:13px;gap:7px}.kim-app-titlebar strong small{display:none}.kim-app-titlebar nav button{font-size:11px;padding:4px 6px}.kim-launch-content strong{font-size:14px}.kim-photo-glass pre{font-size:5px}}
@font-face{font-family:DOSMyungjo;src:url('../arsenal-assets/DOSMyungjo.woff') format('woff');font-style:normal;font-weight:400;font-display:swap}
.kim-photo-program-intro .kim-photo-glass pre{font-family:DOSMyungjo,monospace!important;font-weight:400;font-synthesis:none}
@media(prefers-reduced-motion:reduce){.kim-photo-canvas,.kim-photo-stage,.kim-photo-program-intro,.kim-launch-window{transition:none!important}.kim-photo-light,.kim-photo-glass pre,.kim-launch-progress i{animation:none!important}}

#aggregate-metrics-access{padding:0 24px 24px;text-align:center}#aggregate-metrics-settings,#aggregate-metrics-access button{background:var(--surface,var(--panel,#111824));color:var(--ink,var(--text,#e6edff));border:1px solid var(--line,#8292ab);font:15px/1.7 GalmuriKO,system-ui,sans-serif}#aggregate-metrics-settings{box-sizing:border-box;width:min(850px,calc(100vw - 24px));max-height:85vh;overflow:auto;padding:20px}#aggregate-metrics-settings::backdrop{background:#0008}#aggregate-metrics-settings header{display:flex;align-items:center;justify-content:space-between;gap:12px}#aggregate-metrics-settings h2{font:inherit;font-size:20px;margin:0}#aggregate-metrics-settings p{overflow-wrap:anywhere}#aggregate-metrics-settings button,#aggregate-metrics-settings select,#aggregate-metrics-access button{font:inherit;color:inherit;background:var(--surface,var(--panel,#111824));border:1px solid var(--line,#8292ab);padding:8px 12px;min-height:42px;cursor:pointer}#aggregate-metrics-settings a{color:var(--accent,#8bcaff)}.aggregate-actions{display:flex;flex-wrap:wrap;gap:12px}#aggregate-metrics-settings [aria-pressed=true]{outline:2px solid var(--accent,#8bcaff)}#aggregate-metrics-settings [data-table]{overflow:auto;max-height:40vh}#aggregate-metrics-settings table{width:100%;border-collapse:collapse;font-size:14px}#aggregate-metrics-settings td,#aggregate-metrics-settings th{padding:8px;border-bottom:1px solid var(--line,#8292ab);text-align:left;overflow-wrap:anywhere}#aggregate-metrics-settings button:focus-visible{outline:2px solid var(--accent,#8bcaff);outline-offset:3px}

.kim-gift-quantity{cursor:default}.kim-gift-limit{font-size:13px;line-height:1.6;color:var(--ink,var(--text,#20232c));display:flex;justify-content:space-between;gap:6px;flex-wrap:wrap}.kim-gift-quantity .kim-gift-values{margin-top:0}.kim-gift-record{margin-top:auto;padding-top:10px;border-top:1px solid var(--line,#dce0e8)}.kim-gift-record-title{font-size:13px;display:block;margin-bottom:6px}.kim-gift-counter{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:4px}.kim-gift-counter button{font:20px/1 system-ui,sans-serif;min-width:36px;min-height:38px;padding:4px;border:1px solid var(--line,#dce0e8);background:var(--surface,var(--panel,#fff));color:var(--ink,var(--text,#20232c));cursor:pointer}.kim-gift-counter button:disabled{opacity:.42;cursor:default}.kim-gift-counter output{font-size:14px;text-align:center;white-space:nowrap}.kim-gift-remaining{margin:8px 0 0;font-size:13px;line-height:1.6;color:var(--ink,var(--text,#20232c))}.kim-gift.is-exhausted .kim-gift-remaining{font-weight:bold;color:var(--accent,#6952d5)}.kim-legacy-confirm{display:block;font-size:13px;line-height:1.6;margin-top:8px}.kim-legacy-confirm[hidden]{display:none!important}.kim-legacy-confirm select{display:block;box-sizing:border-box;width:100%;min-height:38px;font:inherit;margin-top:6px;padding:6px;border:1px solid var(--line,#dce0e8);background:var(--surface,var(--panel,#fff));color:var(--ink,var(--text,#20232c))}.kim-stock-note{font-size:14px;line-height:1.8;padding:12px;border:1px solid var(--line,#dce0e8);color:var(--ink,var(--text,#20232c))}.kim-stock-note p{margin:0}.kim-stock-note p+p{margin-top:8px}.kim-total{white-space:normal;line-height:1.6}.kim-npc header b[data-kim-count]{font-size:14px;white-space:nowrap}.kim-gift-counter button:focus-visible,.kim-legacy-confirm select:focus-visible{outline:2px solid var(--accent,#6952d5);outline-offset:2px}@media(max-width:650px){.kim-gift-counter{grid-template-columns:32px minmax(0,1fr) 32px}.kim-gift-counter button{min-width:32px;min-height:38px}.kim-npc header b[data-kim-count]{font-size:12px;white-space:normal}.kim-stock-note{font-size:13px}.kim-total{font-size:13px}.kim-gift-quantity{gap:8px}}
.kim-npc>header{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:14px}.kim-npc-name{min-width:0}.kim-npc-name h2{margin:0;line-height:1.5;overflow-wrap:anywhere}.kim-npc-summary{display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right;line-height:1.6;font-size:13px;color:var(--ink,var(--text,#20232c))}.kim-npc-summary strong{font-size:14px}.kim-npc-summary .kim-npc-pending{color:var(--accent,#6952d5)}@media(max-width:650px){.kim-npc>header{grid-template-columns:56px minmax(0,1fr);gap:6px 12px}.kim-npc>header>img{grid-row:span 2;align-self:center}.kim-npc-summary{grid-column:2;align-items:flex-start;text-align:left;flex-direction:row;flex-wrap:wrap;gap:3px 12px;font-size:13px}.kim-npc-summary strong{font-size:13px}.kim-npc-summary .kim-npc-pending{flex-basis:100%}}


/* Readable service copy. No changes to native mod art, ranks, numeric build panels or fonts. */
:root{--wfg-copy-size:16px;--wfg-meta-size:14px;--wfg-caption-size:13px;--wfg-copy-leading:1.75}
body.arsenal-app #main-content .view{font-size:var(--wfg-copy-size);line-height:var(--wfg-copy-leading)}
body.arsenal-app #main-content :is(p,li,blockquote,figcaption,th,td,label,summary):not(:where(.of-native *,.mod-card *,.arcane-build-card *,.source-native-mod *,.source-native-arcane *,.source-results *,.rf-stat-groups *,.rf-portrait-metrics *,.source-ability-strip *,.source-shard-band *,.frame-info-stat-group *,.upgrade-stats *,.upgrade-capacity *,.kim-program-intro *)){
 font-size:var(--wfg-copy-size);line-height:var(--wfg-copy-leading);overflow-wrap:anywhere;
}
body.arsenal-app #main-content :is(small,.small,.eyebrow,.muted,.section-head>p,.source-board-note,.source-board-heading>p,.source-slot-label,.source-shard-caption,.source-shard-note,.source-shard-options,.source-link-caveat,.source-linked-trigger,.source-linked-trigger span,.source-unavailable,.source-replacement,.source-badge,.frame-info-meta,.frame-info-provenance,.frame-info-warning,.frame-info-relic-note,.frame-build-row-meta,.frame-build-row-label,.frame-build-row-side,.frame-build-row-main>p,.frame-overview-heading>div>p,.frame-build-list-heading>p,.home-change-note,.home-change-more,.home-storage-note,.shop-status,.shop-en,.shop-period,.shop-source-link,.shop-resurgence-status,.shop-item-meta,.aa-slot-role,.aa-acquisition,.upgrade-stat-note,.rg-en,.rg-badge,.rg-tags,.rg-arc-links,.kim-note,.kim-sources,.kim-gift-values,.kim-gift-limit,.kim-gift-record-title,.kim-gift-remaining,.kim-npc-summary,.cl-meta,.cl-freshness,.cl-results-meta,.cl-history,.cl-intro>p,.cl-links,.cl-type,.cl-badge,.cl-state>span,.sb-notice,.sb-meta,.sb-card-meta,.build-comments-count,.build-comments-list time):not(:where(.of-native *,.mod-card *,.arcane-build-card *,.source-native-mod *,.source-native-arcane *,.source-results *,.rf-stat-groups *,.rf-portrait-metrics *,.source-ability-strip *,.source-shard-band *,.frame-info-stat-group *,.upgrade-stats *,.upgrade-capacity *,.kim-program-intro *)){
 font-size:var(--wfg-meta-size);line-height:1.7;
}
body.arsenal-app #main-content :is(.frame-info-provenance,.home-storage-note,.source-board-heading>p,.source-slot-label,.eyebrow){font-size:var(--wfg-caption-size)}
body.arsenal-app #main-content :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px;line-height:1.5;max-width:100%;box-sizing:border-box}
body.arsenal-app #main-content :is(button,a.frame-build-list-row):not(:where(.of-native *,.source-native-mod *,.source-native-arcane *,.source-ability-strip *,.source-shard-band *,.frame-info-abilities *,.rf-portrait-metrics *,.kim-program-intro *)){
 font-size:14px;line-height:1.6;white-space:normal;overflow-wrap:anywhere;
}
body.arsenal-app #main-content :is(button,.frame-page-navigation a,.service-back-nav a):not(:where(.of-native *,.source-native-mod *,.source-native-arcane *,.source-ability-strip *,.source-shard-band *,.frame-info-abilities *,.rf-portrait-metrics *,.kim-program-intro *)){min-height:40px}
/* The source hierarchy is retained, but small provenance and callouts are readable. */
body.arsenal-app #main-content :is(.source-caution,.source-patch-warning,.source-applied-rule,.source-guide-supplement,.source-support-grid,.source-operation,.frame-info-intro){font-size:16px;line-height:1.75}
body.arsenal-app #main-content :is(.source-patch-warning,.source-applied-rule,.source-caution) :is(p,li){font-size:15px}
body.arsenal-app #main-content :is(.frame-component-market,.frame-acquisition-actions,.frame-acquisition-actions a,.frame-acquisition-actions button){font-size:14px;line-height:1.65}
body.arsenal-app #main-content .frame-acquisition-actions small{font-size:13px;line-height:1.75}
body.arsenal-app #main-content .frame-acquisition-actions{gap:8px 10px;padding-top:10px;margin-top:10px}
body.arsenal-app #main-content .frame-acquisition-actions :is(a,button){padding:7px 10px;min-height:38px;max-width:100%}
body.arsenal-app #main-content .frame-information table :is(th,td){font-size:16px;line-height:1.7;padding:14px 12px}
body.arsenal-app #main-content .frame-information table thead th:nth-child(2){width:72px;white-space:nowrap}
body.arsenal-app #main-content .frame-information table li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:7px 12px;line-height:1.7}
body.arsenal-app #main-content .frame-information table li>strong{font-size:14px;white-space:nowrap}
body.arsenal-app #main-content .frame-information table li>.frame-info-relic-status{grid-column:1/-1;font-size:13px;line-height:1.65;white-space:normal}
body.arsenal-app #main-content .frame-information :is(details,summary){font-size:14px;line-height:1.75}
body.arsenal-app #main-content .frame-information summary{padding:8px 0}
body.arsenal-app #main-content .frame-information h4 small{font-size:13px}
body.arsenal-app #main-content .frame-info-heading{flex-wrap:wrap}
body.arsenal-app #main-content .frame-arcane-slot>p.small.muted{font-size:13px!important;line-height:1.7}
/* Gifts keep the existing counter cookie and stable item order. Only layout and type change. */
body.arsenal-app #main-content .kim-gift>strong{font-size:16px;line-height:1.65}
body.arsenal-app #main-content .kim-gift>small{font-size:13px;line-height:1.65}
body.arsenal-app #main-content .kim-gift-values small{font-size:13px}
body.arsenal-app #main-content .kim-gift-counter output{font-size:16px}
body.arsenal-app #main-content .kim-gift-counter button{font-size:22px;min-height:42px}
body.arsenal-app #main-content .kim-tools nav a{font-size:14px;line-height:1.6;padding:9px 12px;white-space:normal;text-align:center}
body.arsenal-app #main-content .kim-npc-summary strong{font-size:15px}
body.arsenal-app #main-content .kim-gift-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}
/* Lists and controls wrap instead of squeezing their text into fixed heights. */
body.arsenal-app #main-content :is(.cl-tools,.sb-tools,.toolbar,.filter-row,.mission-tools,.frame-overview-controls){row-gap:12px}
body.arsenal-app #main-content :is(.cl-state>p,.sb-notice,.service-empty,.home-panel p){line-height:1.75}
body.arsenal-app #main-content .shop-import-label{min-width:0;max-width:100%;box-sizing:border-box}
body.arsenal-app #main-content .shop-import-label input[type=file]{width:100%;min-width:0;max-width:100%;font-size:14px}
body.arsenal-app #main-content :is(.cl-entry-top,.cl-meta,.cl-links,.sb-card-meta,.frame-build-row-meta){flex-wrap:wrap;row-gap:8px}
body.arsenal-app #main-content .cl-entry-top time{font-size:13px;white-space:normal}
body.arsenal-app #main-content .cl-state .cl-badge{font-size:14px}
body.arsenal-app #main-content .build-comment-form :is(label,input,textarea){font-size:16px}
body.arsenal-app #main-content .build-comments-list article>p{font-size:16px;line-height:1.8}
body.arsenal-app #main-content .build-comments-list time{font-size:13px}
body.arsenal-app #main-content .build-comments-list header button{font-size:14px}
/* Details are real HTML copy; native card sprites and their scale are not resized. */
.source-detail-popover :is(.source-native-extra,.source-native-extra p,.source-native-extra .source-item-acquisition h4,.source-native-extra .source-item-acquisition a,.source-item-acquisition li,.source-mod-text-detail .source-effect-copy,.source-detail-note,.source-shard-note){font-size:15px!important;line-height:1.75!important}
.source-detail-popover :is(.source-native-extra small,.source-mod-text-detail small,.source-item-acquisition small,.source-detail-kicker,.source-original-card-label){font-size:13px!important;line-height:1.75!important}
.source-detail-popover .source-detail-close{font-size:14px!important;line-height:1.6;min-height:36px!important}
.source-detail-popover :is(p,li,a){overflow-wrap:anywhere}
.source-detail-popover .source-native-extra .source-item-acquisition a{min-height:38px;display:inline-flex;align-items:center;box-sizing:border-box;max-width:100%;white-space:normal}
:is(#service-notifications,#service-search-dialog,#build-comment-manage,#ai-question-dialog) :is(p,label,li,textarea,input,select){font-size:16px;line-height:1.7}
:is(#service-notifications,#service-search-dialog,#build-comment-manage,#ai-question-dialog) :is(small,.small,.service-search-help,.service-notice-tools,.service-notice span,.service-notice small){font-size:13px;line-height:1.7}
#service-notifications .service-notice strong{font-size:16px;line-height:1.6}
#service-notifications .service-notice p{font-size:15px}
#service-search-dialog #global-results :is(button,a){font-size:16px;line-height:1.65;white-space:normal}
:is(#service-notifications,#service-search-dialog,#build-comment-manage) button{font-size:14px;line-height:1.6;min-height:38px}
body.arsenal-app #rf-service-footer :is(p,a,button){font-size:13px;line-height:1.8}
body.arsenal-app #rf-service-footer h3{font-size:15px;line-height:1.6}
/* Compact reference tables become per-part cards; column headers remain available to AT. */
@media(max-width:700px){
 body.arsenal-app #main-content .frame-info-table-wrap{overflow:visible;border:0}
 body.arsenal-app #main-content .frame-information table{display:block;table-layout:auto}
 body.arsenal-app #main-content .frame-information table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 body.arsenal-app #main-content .frame-information table tbody{display:grid;gap:14px}
 body.arsenal-app #main-content .frame-information table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;border:1px solid var(--line);background:var(--surface);border-radius:8px;min-width:0}
 body.arsenal-app #main-content .frame-information table :is(th,td){display:block;border:0;min-width:0;padding:12px;font-size:16px;text-align:left}
 body.arsenal-app #main-content .frame-information table tbody th{grid-column:1;grid-row:1}
 body.arsenal-app #main-content .frame-information table tbody td:nth-child(2){grid-column:2;grid-row:1;text-align:right;white-space:nowrap}
 body.arsenal-app #main-content .frame-information table tbody td:nth-child(2)::before{content:'수량 ';font-size:13px;color:var(--muted)}
 body.arsenal-app #main-content .frame-information table tbody td:last-child{grid-column:1/-1;grid-row:2;border-top:1px dashed var(--line)}
 body.arsenal-app #main-content .frame-information table li{grid-template-columns:minmax(0,1fr) auto;gap:7px 10px}
 body.arsenal-app #main-content .kim-gift-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.arsenal-app #main-content .kim-tools nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 body.arsenal-app #main-content .kim-tools nav a{font-size:14px;padding:9px 6px;min-height:44px;box-sizing:border-box;display:flex;align-items:center;justify-content:center}
 body.arsenal-app #main-content .kim-gift{padding:10px}
 body.arsenal-app #main-content .kim-gift-counter{grid-template-columns:32px minmax(0,1fr) 32px}
 body.arsenal-app #main-content .kim-gift-counter button{min-width:32px;min-height:44px;padding:4px}
 body.arsenal-app #main-content .cl-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.arsenal-app #main-content .cl-tools label{min-width:min(100%,150px)}
 body.arsenal-app #main-content .cl-tools label:first-child{flex-basis:100%;min-width:0}
 body.arsenal-app #main-content .cl-states{grid-template-columns:minmax(0,1fr)}
 body.arsenal-app #main-content :is(.frame-overview-controls,.frame-overview-controls label,.frame-overview-controls select){min-width:0;max-width:100%}
 body.arsenal-app #main-content .build-comment-form>div{grid-template-columns:minmax(0,1fr)}
 body.arsenal-app #main-content :is(.cl-tools button,.frame-page-navigation a,.service-back-nav a,.sb-tools button){min-height:44px}
}
@media(max-width:360px){
 body.arsenal-app #main-content .kim-gift-grid{grid-template-columns:minmax(0,1fr)}
 body.arsenal-app #main-content .kim-tools nav{grid-template-columns:repeat(2,minmax(0,1fr))}
}


.ammo-official-notice{min-width:0;overflow-wrap:anywhere}
.ammo-official-notice details{margin:10px 0}
.ammo-official-notice summary{cursor:pointer;font-weight:700;line-height:1.7}
.ammo-rule-list{margin:12px 0}
.ammo-rule-list>div{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(0,2fr);gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}
.ammo-rule-list dt{font-weight:700}.ammo-rule-list dd{margin:0;line-height:1.8}
.ammo-official-notice li{margin:6px 0;line-height:1.7}
@media(max-width:700px){.ammo-rule-list>div{grid-template-columns:1fr;gap:4px}.ammo-official-notice{padding:14px}}

#service-notifications .notice-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
#service-notifications>header{position:sticky;top:0;z-index:3;background:var(--surface);padding:6px 0}
#service-notifications .notice-tabs button{min-width:0;padding:8px 4px;white-space:normal;line-height:1.5;font-size:14px}
.bounty-notice-settings,.bounty-current,.bounty-history{margin:14px 0;padding:13px;border:1px solid var(--line);background:var(--surface);color:var(--ink);overflow-wrap:anywhere}
.bounty-notice-settings label{display:flex;align-items:flex-start;gap:9px;font-size:16px;line-height:1.6}
.bounty-notice-settings input{width:auto;flex-shrink:0;margin-top:5px}
#service-notifications .bounty-notice-settings p,#service-notifications .bounty-current p{font-size:14px;line-height:1.8;margin:9px 0}
.bounty-current-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.bounty-current-heading h3,.bounty-history h3{font-size:16px;margin:5px 0 12px}
.bounty-current-card{border-left:3px solid var(--accent);background:var(--accent-soft);padding:12px;margin:12px 0}.bounty-current-card strong{font-size:16px;line-height:1.6}
.bounty-countdown{color:var(--accent);font-weight:700;font-variant-numeric:tabular-nums}.bounty-feed-time{color:var(--muted)}.bounty-feed-warning{border:1px solid var(--line);padding:8px}
#bounty-arrival-toast{position:fixed;right:20px;top:65px;z-index:180;background:var(--surface);color:var(--ink);border:2px solid var(--accent);padding:18px;width:min(370px,calc(100vw - 28px));box-sizing:border-box;box-shadow:0 5px 28px #0004}
#bounty-arrival-toast strong{font-size:16px}#bounty-arrival-toast p{font-size:14px}#bounty-arrival-toast [data-bounty-dismiss]{float:right}
@media(max-width:500px){#service-notifications .notice-tabs button{font-size:13px}#bounty-arrival-toast{right:14px;top:55px}.bounty-notice-settings,.bounty-current,.bounty-history{padding:10px}}

.vault-hub-intro{background:var(--accent-soft);color:var(--ink);border-left:3px solid var(--accent);padding:18px;margin:15px 0 24px;line-height:1.8}.vault-hub-intro p{margin:8px 0}.vault-hub-intro small{font-size:14px}
.vault-hub-tools{display:flex;gap:16px;align-items:end;margin:20px 0;flex-wrap:wrap}.vault-hub-tools label{display:flex;flex-direction:column;gap:7px;min-width:180px}.vault-hub-tools label:first-child{flex:1}.vault-hub-tools input,.vault-hub-tools select{font:inherit;font-size:16px;padding:10px;min-height:44px;color:var(--ink);background:var(--surface);border:1px solid var(--line)}#vault-hub-count{padding:10px;font-size:14px;color:var(--muted)}
.vault-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.vault-hub-card{min-width:0;background:var(--surface);color:var(--ink);border:1px solid var(--line);padding:20px;overflow-wrap:anywhere}.vault-hub-card[hidden]{display:none}.vault-hub-card-heading{display:flex;justify-content:space-between;gap:10px;font-size:13px;color:var(--accent)}.vault-hub-card h3{font-size:22px;margin:14px 0 6px}.vault-hub-card p,.vault-hub-card li{font-size:16px;line-height:1.8}.vault-location{color:var(--muted);font-size:14px!important}.vault-reward strong{display:block;color:var(--accent)}.vault-subscribe{display:flex;align-items:start;gap:9px;font-size:16px;line-height:1.8;padding:12px 0}.vault-subscribe input{width:auto;margin-top:7px}.vault-hub-card summary{cursor:pointer;font-weight:700;padding:14px 0;line-height:1.7}.vault-hub-card details{border-top:1px solid var(--line);margin-top:16px}.vault-hub-card h4{font-size:16px}.vault-caution{border-left:2px solid var(--accent);padding:10px;font-size:14px!important}.vault-sources{font-size:14px;margin-top:18px;line-height:1.8}.vault-sources small{display:block;color:var(--muted);font-size:13px}.bounty-notice-settings label+label{margin-top:12px}.bounty-notice-settings h3{font-size:16px}
@media(max-width:850px){.vault-hub-grid{grid-template-columns:1fr}.vault-hub-card{padding:16px}.vault-hub-tools label{min-width:0;width:100%}.vault-hub-tools{gap:10px}}
#vaults .vault-hub-card p:not(.vault-location):not(.vault-caution),#vaults .vault-hub-card li{font-size:16px!important}

.isolation-rewards-panel{margin:20px 0;padding-top:16px;border-top:1px solid var(--line)}.isolation-reward-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.isolation-reward-tools label{display:flex;flex-direction:column;gap:6px;min-width:0}.isolation-reward-tools select{width:100%;min-width:0;font:inherit;font-size:16px;min-height:44px;padding:8px;background:var(--surface);color:var(--ink);border:1px solid var(--line)}#isolation-reward-table table{width:100%;border-collapse:collapse;table-layout:fixed}#isolation-reward-table th,#isolation-reward-table td{padding:10px;border-bottom:1px solid var(--line);text-align:left;overflow-wrap:anywhere;font-size:16px!important}#isolation-reward-table th:last-child,#isolation-reward-table td:last-child{width:95px;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.isolation-rewards-panel small{font-size:14px!important;line-height:1.8;display:block;margin-top:14px}.isolation-reward-source{font-size:13px!important;color:var(--muted)}@media(max-width:850px){.isolation-reward-tools{grid-template-columns:repeat(2,minmax(0,1fr))}#isolation-reward-table th:last-child,#isolation-reward-table td:last-child{width:90px}.isolation-reward-tools select{font-size:16px}}

@media(max-width:480px){.isolation-reward-tools{grid-template-columns:1fr}}

.vault-hub-grid.vault-single-result{grid-template-columns:minmax(0,1fr)}

.vault-reward-item{display:flex;gap:12px;align-items:center;min-width:0}.vault-reward-item>img{flex:0 0 48px;width:48px;height:48px;object-fit:contain;background:var(--surface-2,var(--surface));border:1px solid var(--line);border-radius:6px}.vault-reward-item[data-reward-kind="mod"]>img{object-fit:cover}.vault-reward-item[data-reward-kind="arcane"]>img{background:#172632}.vault-reward-item>div{min-width:0;flex:1}.vault-reward-item strong{font-size:16px;line-height:1.7;font-weight:600}.vault-reward-item small{display:block;font-size:13px!important;color:var(--muted);line-height:1.7;margin:3px 0 0}.vault-reward-item .vault-reward-context{font-size:14px!important;color:var(--accent);margin-top:6px}.vault-reward-quantity{display:inline-block;margin-left:8px;padding:1px 7px;border:1px solid var(--line);background:var(--accent-soft);color:var(--ink);font-variant-numeric:tabular-nums}.isolation-reward-search{display:grid;gap:10px;margin:18px 0;padding:14px;background:var(--accent-soft);border:1px solid var(--line)}.isolation-reward-search>label:first-child{display:flex;flex-direction:column;gap:7px}.isolation-reward-search input[type="search"]{font:inherit;font-size:16px;min-width:0;width:100%;padding:10px;box-sizing:border-box;min-height:44px;color:var(--ink);background:var(--surface);border:1px solid var(--line)}.isolation-all-search{display:flex;gap:8px;align-items:center;line-height:1.7}.isolation-all-search input{width:auto;flex:none}.isolation-reward-search small{margin:0!important}.isolation-reward-pager{display:flex;align-items:center;gap:14px;justify-content:center;padding:16px 0}.isolation-reward-pager[hidden]{display:none}#isolation-search-count{font-size:14px!important}.isolation-search-empty{padding:15px;border:1px solid var(--line)}@media(max-width:480px){.vault-reward-item{gap:8px;align-items:flex-start}.vault-reward-item>img{flex-basis:40px;width:40px;height:40px}.vault-reward-item strong{font-size:16px}.vault-reward-quantity{margin-left:4px}.isolation-reward-search{padding:10px}}

.vault-item-alerts{border:1px solid var(--border,#656575);padding:16px;margin:18px 0;min-width:0}.vault-item-alerts h4{font-size:18px;margin:0 0 14px}.vault-item-alerts>label,.vault-item-alerts details>label{display:grid;gap:8px;font-size:16px}.vault-item-alerts select,.vault-item-alerts input[type=search]{width:100%;max-width:100%;font:inherit;min-height:44px}.vault-item-alerts p{font-size:15px;line-height:1.6}.vault-item-alerts small{display:block;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.vault-item-alerts>small{margin-top:14px}.vault-item-alerts details{margin-top:14px}.vault-item-alerts summary{font-size:16px;padding:10px 0;cursor:pointer}#vault-alert-selected{display:flex;gap:8px;flex-wrap:wrap}#vault-alert-selected button{font-size:14px;min-height:40px;white-space:normal;text-align:left}#vault-alert-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.vault-alert-item{display:flex!important;align-items:center;gap:8px;padding:10px;border:1px solid var(--border,#656575);min-width:0;cursor:pointer}.vault-alert-item input{flex:0 0 auto;width:18px;height:18px}.vault-alert-item img{object-fit:contain;background:#18212c;flex:0 0 40px}.vault-alert-item span{min-width:0;overflow-wrap:anywhere}.vault-alert-item strong{font-size:15px}.vault-alert-pager{display:flex;gap:12px;align-items:center;justify-content:center;margin-top:14px}.vault-alert-pager[hidden]{display:none}@media(max-width:700px){#vault-alert-items{grid-template-columns:1fr}.vault-item-alerts{padding:12px}}

.equipment-original-catalog{margin:20px 0}.equipment-original-catalog>header p{font-size:16px;line-height:1.7;max-width:1100px}.equipment-original-tools{display:flex;align-items:end;gap:16px;margin:22px 0}.equipment-original-tools label{display:grid;gap:8px;flex:1;max-width:600px;font-size:16px}.equipment-original-tools input{font:inherit;min-height:44px}.equipment-original-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:24px}.equipment-original-item{border:1px solid var(--border,#666);padding:20px;border-radius:10px;min-width:0}.equipment-original-item>header{display:flex;gap:16px;align-items:center}.equipment-original-item img{object-fit:contain}.equipment-original-item h3{font-size:23px;margin:0 0 8px}.equipment-original-item small{font-size:14px;line-height:1.7;overflow-wrap:anywhere}.equipment-original-choice{display:grid;gap:8px;padding:16px;margin-top:14px;border:1px solid var(--border,#666);text-decoration:none!important;overflow-wrap:anywhere;line-height:1.6;font-size:16px}.equipment-original-choice:hover,.equipment-original-choice:focus-visible{outline:2px solid currentColor;outline-offset:2px}.equipment-original-choice strong{font-size:17px}.equipment-original-return{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.equipment-original-return a{display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;border:1px solid var(--border,#666);font-size:16px}.source-refresh-note{font-size:14px!important;line-height:1.7!important;margin-top:12px;padding:12px;border-left:3px solid var(--accent,#528db8)}html[data-service-skin=reframed] .equipment-original-item{border-radius:0}@media(max-width:850px){.equipment-original-grid{grid-template-columns:1fr}.equipment-original-item{padding:16px}.equipment-original-tools{align-items:stretch;flex-direction:column}}

[data-original-build] .source-board button.source-native-face{padding:0!important;box-sizing:border-box!important;width:100%!important;max-width:100%;min-width:0}

#amp-parts{min-width:0}.amp-code-tool{border:1px solid var(--line);background:var(--surface);padding:20px;margin:24px 0}.amp-code-tool form{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.amp-code-tool label,.amp-reference-tools label{display:grid;gap:8px;font-size:16px}.amp-code-tool input{max-width:130px;font:inherit;font-size:22px;letter-spacing:.15em}.amp-code-tool form>p{font-size:14px;line-height:1.7;margin:0}.amp-code-tool [data-code-status]{flex-basis:100%}.amp-code-tool ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.amp-code-tool li{display:grid;gap:7px;border:1px solid var(--line);padding:14px;overflow-wrap:anywhere}.amp-code-tool li small{font-size:14px;color:var(--muted)}.amp-code-tool li strong{font-size:18px}.amp-reference-tools{display:flex;align-items:end;gap:16px;margin:24px 0;flex-wrap:wrap}.amp-reference-tools label{flex:1;min-width:240px;max-width:600px}.amp-reference-tools input{font:inherit;min-height:44px}.amp-reference-table{border:1px solid var(--line)}.amp-reference-table [role=row]{display:grid;grid-template-columns:48px repeat(3,minmax(0,1fr))}.amp-table-head{background:var(--soft);font-size:16px;font-weight:700}.amp-table-head>span{padding:12px}.amp-part-row{border-top:1px solid var(--line)}.amp-part-row>[role=rowheader]{text-align:center;padding-top:26px;font-size:24px;color:var(--accent)}.amp-part-row>[role=cell]{border-left:1px solid var(--line);min-width:0}.amp-part-row article{padding:16px;height:100%;box-sizing:border-box}.amp-part-row article header{display:flex;gap:8px;align-items:center;min-height:80px}.amp-part-row img{object-fit:contain;flex:0 0 70px}.amp-part-row h3{font-size:19px;margin:0 0 6px;overflow-wrap:anywhere}.amp-part-row small{display:block;font-size:14px;line-height:1.7;color:var(--muted)}.amp-part-row p{font-size:16px;line-height:1.7;overflow-wrap:anywhere}.amp-part-row details{font-size:14px;line-height:1.7}.amp-part-row details summary{cursor:pointer;color:var(--accent)}.amp-acquisition{border-top:1px solid var(--line);padding-top:12px}.amp-code-selected{box-shadow:inset 0 0 0 2px var(--accent)}.amp-search-muted{opacity:.5}.amp-reference-note{font-size:14px;line-height:1.8;color:var(--muted);max-width:1100px}@media(max-width:850px){.amp-code-tool ol{grid-template-columns:1fr}.amp-table-head{display:none!important}.amp-reference-table .amp-part-row{grid-template-columns:42px minmax(0,1fr)}.amp-part-row>[role=rowheader]{grid-row:1/4}.amp-part-row>[role=cell]{grid-column:2;border-bottom:1px solid var(--line)}.amp-part-row>[role=cell]:before{content:attr(data-slot-label);display:block;color:var(--accent);padding:12px 16px 0;font-size:14px}.amp-reference-tools{align-items:stretch;flex-direction:column}.amp-reference-tools label{min-width:0;width:100%}.amp-part-row article header{min-height:72px}}

/* Use the observed game's Archon border as a nine-slice; preserve original art/text/rank/drain. */
.of-native .Mod_mod__EtiTZ.service-archon-mod:before,.of-native .Mod_mod__EtiTZ.service-archon-mod:after{background:none!important}.of-native .service-archon-mod .Mod_border__i5za9:before,.of-native .service-archon-mod .Mod_border__i5za9:after{display:none!important}.of-native .service-archon-mod .Mod_content__dRinI{background:#302b16!important;color:#eadb99!important}.of-native .service-archon-mod .Mod_description__BauHO{background:linear-gradient(#2f2917,#272312)!important;color:#eadb99!important}.of-native .service-archon-mod .Mod_itemCompatibility__ekki1{color:#e5ce7a!important;border-color:#b49d48!important;background:#15150f!important}.service-archon-frame{position:absolute;inset:0;pointer-events:none;z-index:4;border:solid transparent;border-width:16px 10px 20px;box-sizing:border-box!important;border-image-source:url("../arsenal-assets/archon-border-reference-20261027.png");border-image-slice:26 16 32;border-image-width:16px 10px 20px;border-image-repeat:stretch}.source-translation-note{font-size:13px;line-height:1.7;color:var(--muted);padding:10px;border-left:2px solid var(--accent)}.source-mod-missing-note{font-size:13px;line-height:1.7;padding:10px;border:1px solid var(--line);color:var(--ink)}

.of-native .Mod_mod__EtiTZ.service-special-mod:before,.of-native .Mod_mod__EtiTZ.service-special-mod:after{background:none!important}.of-native .service-special-mod .Mod_border__i5za9:before,.of-native .service-special-mod .Mod_border__i5za9:after{display:none!important}.service-game-frame{position:absolute;inset:0;pointer-events:none;z-index:4;border:solid transparent;border-width:16px 10px 20px;box-sizing:border-box!important;border-image-slice:26 16 32;border-image-width:16px 10px 20px;border-image-repeat:stretch}.of-native .service-tome-mod .Mod_content__dRinI{background:#15282e!important;color:#eadba9!important}.of-native .service-tome-mod .Mod_description__BauHO{color:#eadba9!important;background:linear-gradient(#15282e,#20282b)!important}.of-native .service-umbra-mod .Mod_content__dRinI{background:#14282d!important;color:#edf6f6!important}
#amps .aa-artifact-slots .mod-card{border:solid transparent!important;border-width:18px 10px 22px!important;border-image-source:url("../arsenal-assets/tektolyst-border-reference-20261028.webp")!important;border-image-slice:26 16 32!important;border-image-width:18px 10px 22px!important;border-image-repeat:stretch!important;border-radius:0!important;background:#142331!important;color:#b6d9ef!important}#amps .aa-artifact-slots .mod-art-frame{border:0!important;background:transparent!important}#amps .aa-artifact-slots .mod-name{color:#c2e4fa!important}
#amps .aa-artifact-slots .mod-art-frame:after{box-shadow:none!important;background:none!important}#amps .aa-artifact-slots .mod-meta{border-color:#6294ac!important}#amps .aa-artifact-slots .mod-effects,#amps .aa-artifact-slots .mod-label,#amps .aa-artifact-slots .mod-drain-note{color:#c2e4fa!important}#amps .aa-artifact-slots .mod-rank i.on{background:#81bce2!important}


/* Special border captures include painted rank pips. Mask that small band, then
   render the preserved rank row outside the clipped art/content container. */
.of-native .service-special-mod>.service-game-frame{
 --rank-art-start:10px;--rank-art-end:0px;
 -webkit-mask-image:linear-gradient(to right,#000 18%,transparent 18%,transparent 82%,#000 82%),linear-gradient(to bottom,#000 calc(100% - var(--rank-art-start)),transparent calc(100% - var(--rank-art-start)),transparent calc(100% - var(--rank-art-end)),#000 calc(100% - var(--rank-art-end)));
 mask-image:linear-gradient(to right,#000 18%,transparent 18%,transparent 82%,#000 82%),linear-gradient(to bottom,#000 calc(100% - var(--rank-art-start)),transparent calc(100% - var(--rank-art-start)),transparent calc(100% - var(--rank-art-end)),#000 calc(100% - var(--rank-art-end)));
 -webkit-mask-composite:source-over;mask-composite:add;
}
.of-native .service-umbra-mod>.service-game-frame{--rank-art-start:12px}
.of-native .service-tome-mod>.service-game-frame{--rank-art-start:20px;--rank-art-end:8px}
.of-native .Mod_mod__EtiTZ>.Mod_fusion__biWTp{left:50%;transform:translateX(-50%);z-index:30}
.of-native .service-special-mod>.Mod_fusion__biWTp{bottom:0px;font-size:0;line-height:12px}
.of-native .service-special-mod>.Mod_fusion__biWTp i{font-size:11px;line-height:12px;}

.of-native .Mod_mod__EtiTZ>.Mod_fusion__biWTp i{color:#b7c4d4}

/* Mark only the abilities already identified as replacements by the source renderer. */
:root .source-board{--helminth-marker:#216f9f}
:root[data-theme=dark] .source-board{--helminth-marker:#79bce5}
:root .source-build .source-board button.source-ability-button.source-ability-replaced{
 position:relative;
 border-color:var(--helminth-marker)!important;
 box-shadow:inset 0 0 0 1px var(--helminth-marker)!important;
}
:root .source-build .source-board .source-ability-replaced>small{
 position:absolute!important;
 top:auto!important;right:auto!important;bottom:2px!important;left:4px!important;
 margin:0!important;padding:0!important;
 font-size:9px!important;line-height:12px!important;
 color:var(--helminth-marker)!important;
 white-space:nowrap;max-width:calc(100% - 18px);pointer-events:none;
}
:root .source-build .source-board .source-ability-number{
 top:auto!important;left:auto!important;right:4px!important;bottom:2px!important;
 margin:0!important;padding:0!important;line-height:12px!important;
}

.source-item-acquisition>small{display:block;margin-block:8px;line-height:1.6;overflow-wrap:anywhere}
.source-item-acquisition li{margin-block:8px;line-height:1.6;overflow-wrap:anywhere}
.source-acquisition-kind{display:inline-block;border:1px solid currentColor;border-radius:3px;padding:0 5px;margin-inline-end:4px;font-size:13px;line-height:1.6;opacity:.85;vertical-align:baseline;white-space:nowrap}
.source-acquisition-shops{display:flex;flex-wrap:wrap;gap:8px;margin-block:12px}
.source-acquisition-shops>small,.source-acquisition-shops>p{flex-basis:100%;line-height:1.6}
.source-acquisition-original{margin-block:12px}
.source-acquisition-original ul{font-size:13px;line-height:1.6}
@media(max-width:600px){.source-item-acquisition{min-width:0}.source-acquisition-shops button{max-width:100%;white-space:normal;text-align:left}}

#voidrig .necramech-reference-board{background:var(--surface);color:var(--ink);border:1px solid var(--line);margin-block:20px;padding:18px;container-type:inline-size}
#voidrig .necramech-reference-board .upgrade-workspace{margin:0;border:0;padding:0;background:transparent}
#voidrig .necramech-reference-board .source-normal-mods{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 16px;width:min(100%,840px);margin:24px auto 0;align-items:start}
#voidrig .necramech-reference-board .source-native-mod{height:calc((var(--readable-card-height,292px) + 18px) * var(--of-scale,1))!important;min-width:0;padding:0;border:0;background:transparent;overflow:visible}
#voidrig .necramech-reference-board .of-collapsed-card{height:calc(var(--readable-card-height,292px) + 18px)!important}
#voidrig .necramech-reference-board .service-expanded-mod,#voidrig .necramech-reference-board .service-expanded-mod .Mod_mod__EtiTZ{height:var(--readable-card-height,292px)!important}
#voidrig .necramech-reference-board .service-expanded-mod .Mod_description__BauHO{padding-bottom:54px!important;flex:0 0 auto!important}
#voidrig .necramech-reference-board .service-expanded-mod .Mod_image__fUFmv{min-height:40px!important;flex:1 1 auto!important}
#voidrig .necramech-reference-board .service-expanded-mod .Mod_border__i5za9:before,#voidrig .necramech-reference-board .service-expanded-mod .Mod_border__i5za9:after{height:calc(var(--readable-card-height,292px) - 78px)!important}
#voidrig .necramech-reference-board .service-expanded-mod{transform:none!important;position:relative!important;display:block!important}
#voidrig .necramech-reference-board .service-expanded-mod .Mod_description__BauHO{display:block!important;position:relative!important}
#voidrig .necramech-reference-board .upgrade-right{margin-top:20px}
@media(max-width:900px){#voidrig .necramech-reference-board .upgrade-workspace{grid-template-columns:1fr!important}#voidrig .necramech-reference-board .upgrade-left{width:auto;display:block}#voidrig .necramech-reference-board .upgrade-left .upgrade-stat-group{max-width:none}}
@media(max-width:600px){#voidrig .necramech-reference-board{padding:12px}#voidrig .necramech-reference-board .source-normal-mods{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 10px}}

#voidrig .necramech-reference-board button.source-native-face{all:unset;display:block;box-sizing:border-box;width:100%;height:100%;cursor:pointer;position:relative;overflow:visible}
#voidrig .necramech-reference-board .upgrade-center{overflow:visible;min-width:0}
#voidrig .necramech-reference-board .service-expanded-mod.Mod_expanded__0eDMB{margin:0!important;z-index:1}
#voidrig .necramech-reference-board .service-expanded-mod .Mod_mod__EtiTZ{transform:none!important}

#voidrig [data-voidrig-build="voidrig-body"] .upgrade-workspace{grid-template-columns:245px minmax(0,1fr)!important}
#voidrig .necramech-stat-comparison{padding:8px;--stat-positive:#007b34;--stat-negative:#c92942;color:var(--ink)}
:root[data-theme="dark"] #voidrig .necramech-stat-comparison{--stat-positive:#00ce58;--stat-negative:#ff516b}
#voidrig .necramech-stat-tools{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:2px 0 10px;font-size:12px}
#voidrig .necramech-stat-tools button{font-size:11px;line-height:1.5;padding:4px 6px;min-height:30px;white-space:nowrap;color:var(--accent);border:1px solid var(--line);background:var(--soft)}
#voidrig .necramech-stat-tools button[aria-pressed="true"]{background:var(--accent);color:var(--surface)}
#voidrig .necramech-stat-group{padding:8px;border:1px solid var(--line);background:var(--surface);margin:0 0 8px}
#voidrig .necramech-stat-row{display:flex;justify-content:space-between;align-items:flex-start;gap:6px;min-height:25px;padding:1px 0;outline-offset:3px}
#voidrig .necramech-stat-row dt{margin:0;min-width:0;flex:0 0 78px;font:700 15px/25px var(--rf-body,'Malgun Gothic',sans-serif);word-break:keep-all}
#voidrig .necramech-stat-row dt small{font-size:10px;margin-left:2px}
#voidrig .necramech-stat-row dd{margin:0;min-width:0;display:flex;align-items:flex-end;flex-direction:column;font:700 16px/25px var(--rf-mono,monospace);color:var(--ink);white-space:nowrap}
#voidrig .necramech-stat-up dd{color:var(--stat-positive)}
#voidrig .necramech-stat-down dd{color:var(--stat-negative)}
#voidrig .necramech-stat-change{display:none;font-size:12px;line-height:20px;font-weight:400;white-space:normal;text-align:right;max-width:100%;overflow-wrap:anywhere}
#voidrig .necramech-stat-row:hover .necramech-stat-change,#voidrig .necramech-stat-row:focus .necramech-stat-change,#voidrig .necramech-stat-comparison[data-deltas="true"] .necramech-stat-change{display:block}
#voidrig .necramech-stat-basis,#voidrig .necramech-extra-bonuses{font-size:11px;line-height:1.8;border-top:1px solid var(--line);padding-top:8px;margin-top:8px}
#voidrig .necramech-stat-basis summary,#voidrig .necramech-extra-bonuses summary{cursor:pointer;color:var(--accent)}
#voidrig .necramech-stat-basis p{font-size:11px;line-height:1.8;margin:8px 0}
@media(max-width:900px){#voidrig [data-voidrig-build="voidrig-body"] .upgrade-workspace{grid-template-columns:1fr!important}#voidrig .necramech-stat-comparison{max-width:100%}}

.kim-condition-reply-group{margin:18px 0;border-top:1px solid #526882;padding-top:12px;min-width:0}
.kim-condition-reply-group h4{margin:0 0 10px;font-size:16px;color:#b4dcff}
.kim-condition-reply-group[data-kim-availability="common"] h4{color:#b4efc6}
.kim-condition-reply-group .kim-choices button{min-width:0;overflow-wrap:anywhere;text-align:left}
.kim-condition-replies .kim-choice-note{line-height:1.8}
.kim-npc>header>img,.kim-contacts img{image-rendering:pixelated;object-fit:contain}

.equipment-info-catalog-link{display:flex;gap:18px;align-items:center;text-decoration:none;color:inherit;padding:4px}.equipment-info-catalog-link>img{object-fit:contain;flex-shrink:0}.equipment-info-catalog-link h3{margin:3px 0}.equipment-info-catalog-link p{font-size:14px}.equipment-info-catalog-link span{color:var(--accent,#537ea3)}.equipment-info-heading{display:flex;align-items:center;gap:24px;margin:20px 0 28px}.equipment-info-heading>img{object-fit:contain}.equipment-info-heading h2{margin:8px 0}.equipment-popular-section,.equipment-info-build-list{margin:22px 0;padding:22px;border:1px solid var(--line,#8885);border-radius:12px}.equipment-popular-section>p{font-size:15px;line-height:1.7}.equipment-info-provenance{font-size:13px!important;line-height:1.8;color:var(--muted,#8191a4)}.equipment-reselection-pending,.equipment-reference-pending{font-size:14px;line-height:1.7;border-left:3px solid #5c8eaf;padding:10px 14px;background:color-mix(in srgb,#5c8eaf 10%,transparent)}.equipment-original-choice .equipment-reselection-pending{margin:0}.equipment-info-popular .source-slot-label{font-size:12px}.equipment-info-popular .source-native-mod{min-width:0}.equipment-info-popular .source-normal-mods{gap:18px}.equipment-info-popular.source-board{padding:14px 0}.equipment-info-build-list .equipment-original-choice{margin:10px 0}.equipment-info-heading .eyebrow{font-size:13px}.equipment-original-return a{display:inline-flex;align-items:center;min-height:40px}.equipment-info-popular .source-mod-face{width:100%}@media(max-width:700px){.equipment-info-heading{gap:15px}.equipment-info-heading>img{width:88px;height:88px}.equipment-popular-section,.equipment-info-build-list{padding:14px}.equipment-info-popular .source-normal-mods{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}.equipment-info-catalog-link{gap:12px}.equipment-info-provenance{overflow-wrap:anywhere}}html[data-theme*=reframed] .equipment-popular-section,html[data-theme*=reframed] .equipment-info-build-list{border-radius:0}
#main-content .equipment-info-popular .source-normal-mods>.source-native-mod{height:auto!important;min-height:0!important}

.equipment-preserved-guide{white-space:pre-wrap;line-height:1.8;overflow-wrap:anywhere;padding:18px}.equipment-source-references{line-height:1.9}.equipment-source-references li{margin:8px 0}.equipment-source-hero{display:flex;gap:22px;align-items:center}.equipment-source-hero>img{object-fit:contain}.equipment-unavailable{color:#b66b47}.equipment-reselected-build .source-linked-stat-groups>div{white-space:pre-line;line-height:1.6;margin:10px 0}.equipment-reselected-build .source-native-mod{min-width:0}.equipment-source-guide{margin:20px 0}.equipment-full-guide{margin:20px 0}.equipment-exact-stat-group{border:1px solid var(--line,#555);padding:10px;margin:10px 0}.equipment-exact-stat-group h4{margin:0 0 8px}.equipment-exact-stat-group dl{margin:0}.equipment-exact-stat-group dl>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:4px 0}.equipment-exact-stat-group dt{overflow-wrap:anywhere}.equipment-exact-stat-group dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.equipment-reselected-build [class*="Mod_damageContainer__"]{display:none!important}.equipment-reselected-build .source-summary{margin:12px 0}@media(max-width:700px){.equipment-source-hero>img{width:80px;height:80px}.equipment-preserved-guide{padding:8px}}
.equipment-category-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 16px}.equipment-category-tabs button{display:inline-flex;gap:10px;align-items:center;min-height:44px;padding:10px 16px;border:1px solid var(--line,#777);background:var(--surface,#fff);color:var(--ink,#222);font:inherit}.equipment-category-tabs button span{font-variant-numeric:tabular-nums;opacity:.8}.equipment-category-tabs button[aria-pressed=true]{background:var(--accent,#5188b1);color:var(--bg,#fff);border-color:var(--accent,#5188b1)}.equipment-category-tabs button:focus-visible,.equipment-category-fields select:focus-visible{outline:2px solid var(--accent,#5188b1);outline-offset:3px}.equipment-category-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:16px 0}.equipment-category-fields label{display:flex;flex-direction:column;gap:8px;font-size:14px}.equipment-category-fields select{width:100%;min-height:44px;min-width:0;font:inherit}.equipment-extra-filters{margin:16px 0 24px;border:1px solid var(--line,#777);padding:14px}.equipment-extra-filters summary{cursor:pointer;font-size:14px;line-height:1.7}.equipment-category-group{grid-column:1/-1;min-width:0;margin-bottom:24px}.equipment-category-group>h3{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--line,#777)}.equipment-category-group>h3>span{font-size:14px;color:var(--muted,#777)}.equipment-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.equipment-category-badges{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.equipment-category-badges>span,.equipment-build-role{display:inline-block;font-size:12px;line-height:1.5;padding:4px 7px;border:1px solid var(--line,#777);color:var(--ink,#222);background:color-mix(in srgb,var(--accent,#5188b1) 9%,transparent)}.equipment-build-role-tags{display:flex;gap:6px;flex-wrap:wrap}.equipment-related-links{padding:12px 6px 4px;margin-top:8px;border-top:1px solid var(--line,#777)}.equipment-related-links summary{cursor:pointer;line-height:1.7;font-size:14px;color:var(--accent,#5188b1)}.equipment-related-links p{font-size:13px;line-height:1.7;color:var(--muted,#777)}.equipment-related-links ul{padding-left:20px;overflow-wrap:anywhere}.equipment-related-links li{margin:9px 0;font-size:14px;line-height:1.7}.equipment-category-empty{grid-column:1/-1}.equipment-original-tools input{min-width:0}.equipment-original-tools button{min-height:44px;white-space:nowrap}:root[data-service-skin=reframed] .equipment-category-tabs button,:root[data-service-skin=reframed] .equipment-extra-filters{border-radius:0}@media(max-width:850px){.equipment-category-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-category-grid{grid-template-columns:1fr}}@media(max-width:450px){.equipment-category-tabs{gap:6px}.equipment-category-tabs button{padding:9px 11px;gap:6px;font-size:14px}.equipment-original-tools{flex-wrap:wrap}.equipment-original-tools>label{flex:1 1 100%}.equipment-category-fields{gap:12px}.equipment-info-catalog-link{align-items:flex-start}.equipment-info-catalog-link>img{width:64px;height:64px}.equipment-info-catalog-link h3{font-size:20px;overflow-wrap:anywhere}.equipment-category-badges>span{font-size:12px}.equipment-original-tools [data-original-count]{flex:1}.equipment-extra-filters{padding:10px}}

#service-beta-banner{box-sizing:border-box;margin:8px var(--beta-right,16px) 8px var(--beta-left,0px);padding:12px 16px;color:#694400;background:#fff7e3;border:1px solid #bf923a;border-left:3px solid #bd8823;border-radius:7px;font:14px/1.8 GalmuriKO,system-ui,sans-serif;min-width:0}#service-beta-banner .beta-notice-heading{display:flex;align-items:center;gap:10px;min-height:32px}#service-beta-banner strong{font-size:15px;line-height:1.7;min-width:0}#service-beta-banner .beta-notice-badge{display:inline-flex;align-items:center;justify-content:center;padding:1px 7px;background:#f5dfa9;color:#654000;border:1px solid #c69737;font:700 12px/1.7 GalmuriKO,monospace;letter-spacing:1px}#service-beta-banner button{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:none;margin-left:auto;padding:4px 9px;min-height:36px;border:1px solid #bd923e;border-radius:4px;background:transparent;color:inherit;font:inherit;cursor:pointer}#service-beta-banner button:hover{background:#efdca9}#service-beta-banner button:focus-visible{outline:2px solid currentColor;outline-offset:3px}#service-beta-banner p{margin:9px 0 0;overflow-wrap:anywhere;word-break:keep-all;color:inherit;font:inherit}#service-beta-banner [hidden]{display:none!important}:root[data-theme=dark] #service-beta-banner{background:#242015;border-color:#917333;border-left-color:#d5aa52;color:#f1dbac}:root[data-theme=dark] #service-beta-banner .beta-notice-badge{background:#48391a;border-color:#a17d35;color:#ffe2a1}:root[data-theme=dark] #service-beta-banner button{border-color:#9d7f40}:root[data-theme=dark] #service-beta-banner button:hover{background:#44371e}:root[data-service-skin=reframed] #service-beta-banner,:root[data-service-skin=reframed] #service-beta-banner button{border-radius:0}@media(max-width:600px){#service-beta-banner{padding:10px 12px;font-size:14px}#service-beta-banner .beta-notice-heading{gap:7px}#service-beta-banner strong{font-size:14px}#service-beta-banner button{padding:4px 7px;min-height:40px}#service-beta-banner .beta-notice-badge{font-size:11px;padding:1px 5px}}@media(max-width:350px){#service-beta-banner .beta-notice-heading{flex-wrap:wrap}#service-beta-banner button{margin-left:auto}}

#rg-elements-content .eg-order-guide{margin:22px 0;padding:22px;border:1px solid var(--line,#414453);border-radius:12px;background:var(--surface,transparent);color:var(--ink,inherit)}
#rg-elements-content .eg-order-guide p{font-size:16px;line-height:1.75;margin:12px 0}
.eg-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.eg-section-head h3{margin:4px 0;font-size:21px}.eg-eyebrow{font-size:12px;letter-spacing:.12em;color:var(--accent,#5896ba)}.eg-small{font-size:14px;color:var(--muted,#929aab)}
.eg-example-buttons{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.eg-example-buttons button{font:inherit;font-size:15px;min-height:40px;padding:8px 13px;border:1px solid var(--line,#414453);color:var(--ink,inherit);background:var(--soft,transparent);cursor:pointer}.eg-example-buttons button[aria-pressed=true]{background:var(--accent,#5896ba);color:#07121c;border-color:var(--accent,#5896ba)}.eg-example-buttons button:focus-visible{outline:3px solid var(--accent,#5896ba);outline-offset:3px}
.eg-slot-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:62px 26px;position:relative;padding:8px 12px;margin:20px 0 12px;color:var(--accent,#5896ba)}.eg-slot-arrows{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:visible}.eg-slot-arrows>path{fill:none;stroke:currentColor;stroke-width:2;marker-end:url(#eg-arrow-tip)}
.eg-mod-slot{position:relative;z-index:1;min-height:115px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:14px 8px;border:1px solid var(--line,#414453);background:var(--surface,#14151b);border-radius:8px;color:var(--ink,inherit);box-shadow:inset 0 0 0 3px var(--soft,transparent)}.eg-element-slot{border:2px solid var(--slot-tone);background:var(--soft,#181b21)}.eg-slot-number{font-size:23px;font-weight:bold;color:var(--accent,#5896ba)}.eg-slot-label{font-size:15px;line-height:1.5;text-align:center;overflow-wrap:anywhere;word-break:keep-all}.eg-next-row{position:absolute;top:calc(50% + 12px);left:50%;transform:translateX(-50%);white-space:nowrap;font-size:13px;background:var(--surface,#14151b);padding:0 6px;z-index:1}
#rg-elements-content .eg-example-result{padding:12px 16px;border-left:3px solid var(--accent,#5896ba);background:var(--soft,transparent);font-size:17px}#rg-elements-content .eg-example-result p{margin:6px 0 0;font-size:15px}
.eg-riven-guide{margin-top:20px;padding-top:16px;border-top:1px solid var(--line,#414453);font-size:16px}.eg-riven-guide summary{cursor:pointer;font-weight:bold;line-height:1.6}.eg-riven-guide ul{padding-left:22px;line-height:1.8}.eg-riven-guide li{margin:10px 0}.eg-source-links{display:flex;gap:10px 20px;flex-wrap:wrap;font-size:14px}
.eg-faction-modifiers{margin-top:16px;padding-top:13px;border-top:1px solid var(--line,#414453)}.eg-faction-modifiers h4{font-size:16px;margin:0 0 10px}.eg-faction-modifiers p{display:flex;flex-direction:column;gap:4px;margin:10px 0;font-size:15px;line-height:1.7}.eg-damage-up{color:#07855b}.eg-damage-down{color:#bc3a3a}.eg-faction-modifiers small{font-size:14px;color:var(--muted,#929aab);line-height:1.6;display:block}.eg-faction-explainer{font-size:15px;line-height:1.8;border-left:3px solid var(--accent,#5896ba);padding:10px 14px;margin:18px 0}
.eg-combo-guide{margin:26px 0}.eg-combo-guide h3{font-size:21px;margin:6px 0 12px}.eg-combo-intro{font-size:16px;line-height:1.8}.eg-combo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.eg-combo-card{padding:20px;border:1px solid var(--line,#414453);background:var(--surface,transparent);border-radius:10px;min-width:0}.eg-combo-card h4{font-size:21px;margin:6px 0 16px;color:var(--accent,#5896ba)}.eg-combo-card p{font-size:16px;line-height:1.8;overflow-wrap:anywhere;word-break:keep-all}.eg-combo-card p strong{font-size:15px}.eg-combo-warning{border-top:1px solid var(--line,#414453);padding-top:14px}.eg-combo-guide em{font-style:normal;text-decoration:underline}
html[data-theme=dark] .eg-damage-up{color:#66e6ab}html[data-theme=dark] .eg-damage-down{color:#ff9b9b}:root[data-service-skin=reframed] .eg-order-guide,:root[data-service-skin=reframed] .eg-combo-card{border-radius:0}
@media(max-width:1000px){.eg-combo-grid{grid-template-columns:1fr}.eg-combo-card{padding:16px}}
@media(max-width:600px){#rg-elements-content .eg-order-guide{padding:14px 10px}.eg-section-head h3{font-size:19px}#rg-elements-content .eg-order-guide p{font-size:15px}.eg-slot-board{gap:58px 14px;padding:4px 3px}.eg-mod-slot{min-height:108px;padding:10px 4px;gap:6px}.eg-slot-number{font-size:20px}.eg-slot-label{font-size:13px}.eg-next-row{font-size:11px;top:calc(50% + 11px)}.eg-example-buttons button{font-size:14px;flex:1 1 150px}.eg-riven-guide{font-size:15px}}

.eg-riven-comparison{margin-top:20px;padding:16px;border:1px solid var(--line,#414453)}.eg-riven-comparison h4{font-size:18px;margin:0 0 10px}.eg-riven-comparison>div{display:grid;grid-template-columns:1fr 1fr;gap:18px}.eg-riven-comparison small{display:block;font-size:14px;margin-top:8px;color:var(--muted,#929aab)}.eg-riven-comparison b{color:var(--accent,#5896ba)}@media(max-width:650px){.eg-riven-comparison>div{grid-template-columns:1fr;gap:0}.eg-riven-comparison>div>p+p{border-top:1px solid var(--line,#414453);padding-top:12px}}

.eg-jump{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.eg-jump button{font:inherit;font-size:15px;min-height:40px;padding:8px 12px;background:var(--soft,transparent);color:var(--accent,#5896ba);border:1px solid var(--line,#414453);cursor:pointer}#eg-type-cards,#eg-order-title,#eg-combo-title{scroll-margin-top:100px}

.eg-mod-slot:not(:nth-of-type(4)):not(:nth-of-type(8))::after{content:"→";position:absolute;right:-23px;top:50%;transform:translateY(-50%);color:var(--accent,#5896ba);font:22px/1 sans-serif;pointer-events:none}@media(max-width:600px){.eg-mod-slot:not(:nth-of-type(4)):not(:nth-of-type(8))::after{font-size:15px;right:-15px}}

.eg-combo-card h4{color:var(--ink,inherit)}.eg-combo-card .eg-element-term{color:var(--tone);white-space:normal}.eg-combo-card h4 .eg-element-term{display:inline;white-space:nowrap}.eg-combo-card .eg-element-icon{font:inherit;vertical-align:baseline}:root[data-theme=light] .eg-combo-card .eg-element-term{color:color-mix(in srgb,var(--tone) 40%,#111827)!important}

.eg-slot-label .eg-element-term{color:var(--tone);white-space:nowrap}.eg-slot-label .eg-element-icon{font:inherit;vertical-align:baseline}:root[data-theme=light] .eg-slot-label .eg-element-term{color:color-mix(in srgb,var(--tone) 40%,#111827)!important}

/* Pair smaller damage symbols with the vertical center of their text. */
.eg-combo-card h4 .eg-element-term,.eg-slot-label .eg-element-term{display:inline-flex;align-items:center;vertical-align:middle;gap:.2em}
.eg-combo-card .eg-element-icon,.eg-slot-label .eg-element-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:max-content;min-width:1em;height:1em;white-space:nowrap;font-size:.8em;line-height:1;vertical-align:middle}

/* Damage-type card titles use the same color/icon pair as combination titles. */
.rg-element h3 .eg-element-term{display:inline-flex;align-items:center;vertical-align:middle;gap:.2em;color:var(--tone)!important}
.rg-element h3 .eg-element-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:max-content;min-width:1em;height:1em;white-space:nowrap;font-size:.8em;line-height:1;vertical-align:middle}
:root[data-theme=light] .rg-element h3 .eg-element-term{color:color-mix(in srgb,var(--tone) 40%,#111827)!important}

/* A two-character symbol (Magnetic) must reserve its full glyph width. */
.rg-element .rg-pill>span[aria-hidden=true]{flex:none;min-width:1em;width:max-content;white-space:nowrap;line-height:1;text-align:center}

#rf-theme-menu{max-height:calc(100dvh - 16px);overflow-y:auto}#service-admin-entry{border-top:0}#service-admin-hub{box-sizing:border-box;width:min(520px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow:auto;margin:auto;padding:24px;color:var(--ink,#eceef3);background:var(--surface,#14161b);border:1px solid var(--line,#414453);border-radius:10px;font:16px/1.8 GalmuriKO,system-ui,sans-serif;box-shadow:0 15px 80px #0006}#service-admin-hub::backdrop{background:#0009}#service-admin-hub header{display:flex;align-items:center;justify-content:space-between;gap:12px}#service-admin-hub h2{font-size:23px;margin:0}#service-admin-hub button,#service-admin-hub a{font:inherit;color:inherit;border:1px solid var(--line,#414453);background:var(--soft,#1b1e25);text-decoration:none;cursor:pointer;min-height:42px;padding:8px 12px}#service-admin-hub nav{display:grid;gap:12px;margin:20px 0}#service-admin-hub nav>*{display:flex;flex-direction:column;text-align:left;padding:13px 16px;border-left:3px solid var(--accent,#5896ba)}#service-admin-hub nav strong{font-size:17px;color:var(--accent,#5896ba)}#service-admin-hub nav span{font-size:14px;line-height:1.8;margin-top:4px}#service-admin-hub .admin-hub-help,#service-admin-hub .admin-hub-status{font-size:14px;line-height:1.8}#service-admin-hub button:hover,#service-admin-hub a:hover{border-color:var(--accent,#5896ba)}#service-admin-hub :focus-visible{outline:2px solid var(--accent,#5896ba);outline-offset:3px}#service-admin-hub [hidden]{display:none!important}:root[data-service-skin=reframed] #service-admin-hub{border-radius:0}@media(max-width:500px){#service-admin-hub{padding:16px}#service-admin-hub h2{font-size:21px}}

:root{--floating-edge:20px;--floating-gap:10px;--floating-top-size:46px}
#ai-question-launcher{right:calc(var(--floating-edge) + var(--floating-top-size) + var(--floating-gap))!important}
#service-floating-top{position:fixed;right:var(--floating-edge);bottom:calc(var(--floating-edge) + env(safe-area-inset-bottom,0px));z-index:95;box-sizing:border-box;display:grid;place-items:center;width:var(--floating-top-size);height:var(--floating-top-size);min-width:44px;min-height:44px;margin:0;padding:10px;border:1px solid var(--ink);border-radius:50%;background:var(--ink);color:var(--surface);box-shadow:0 5px 24px #20203516;cursor:pointer;touch-action:manipulation}
#service-floating-top svg{width:23px;height:23px;fill:currentColor;stroke:none;pointer-events:none}
#service-floating-top:hover{filter:brightness(1.15)}#service-floating-top:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
:root[data-service-skin=reframed] #service-floating-top{border-radius:0;background:var(--rf-bg);color:var(--ink);border-color:var(--line);box-shadow:none}
:root[data-service-skin=reframed] #service-floating-top:hover{background:var(--soft);color:var(--accent);filter:none}
body:has(#arsenal-feedback:not([hidden])) #service-floating-top{bottom:calc(112px + env(safe-area-inset-bottom,0px))}
@media(max-width:600px){:root{--floating-edge:12px;--floating-gap:8px}}

/* Share the topbar's borders instead of drawing inset menu/path boxes. */
.app-topbar{padding-top:0!important;padding-bottom:0!important;column-gap:0!important}
.app-topbar #menu-toggle.app-mobile-toggle{align-self:stretch;height:auto!important;min-height:0!important;margin-top:0!important;margin-bottom:-1px!important;padding-top:0!important;padding-bottom:0!important;border-radius:0!important}
.app-topbar .service-breadcrumb{align-self:stretch;align-items:stretch;gap:0;margin-top:0;margin-bottom:-1px;padding-top:0;padding-bottom:0}
.app-topbar .service-breadcrumb :is(a,button,[aria-current=page]){align-self:stretch;height:auto!important;min-height:0!important;padding-top:0!important;padding-bottom:0!important;display:inline-flex;align-items:center}
.app-topbar .service-breadcrumb .service-path-separator{display:inline-flex!important;align-items:center;justify-content:center;align-self:stretch;flex:none;margin:0;padding:0 6px;border:0;background:transparent;color:var(--muted);font:inherit;font-style:normal;opacity:1}
:root[data-service-skin=reframed] .app-topbar #menu-toggle.app-mobile-toggle{margin:-1px 0 -1px -1px!important;border:1px solid var(--line)!important}
:root[data-service-skin=reframed] .app-topbar .service-breadcrumb{margin-top:-1px;margin-bottom:-1px}
.app-topbar #menu-toggle:focus-visible,.app-topbar .service-breadcrumb :is(a,button):focus-visible{outline:2px solid var(--accent);outline-offset:-3px}
@media(max-width:700px){.app-topbar .service-breadcrumb .service-path-separator{padding-inline:4px}}

@media(max-width:700px){.app-topbar .service-breadcrumb{max-width:calc(100% - 180px)!important}}

#support .sb-reply-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}
#support .sb-reply-header>small{flex:1;min-width:0;overflow-wrap:anywhere}
#support .sb-reply-header>.sb-actions{flex:none;display:flex;flex-wrap:nowrap;margin:0;align-items:center}
#support .sb-reply-header>.sb-actions>button{white-space:nowrap}
#support .sb-reply>p{overflow-wrap:anywhere}

/* The notification center is the single entry point for shop notifications. */
.app-topbar #service-notifications-open {
 display:inline-flex;align-items:center;justify-content:center;line-height:1;
}
.app-topbar #service-notifications-open > svg {
 display:block;flex:none;width:16px;height:16px;align-self:center;
}
.app-topbar #service-notifications-open > span {
 align-self:center;line-height:1;
}
.app-topbar #service-notifications-open > b {
 display:inline-flex;align-items:center;justify-content:center;align-self:center;
 box-sizing:border-box;min-width:18px;height:16px;line-height:1;padding:0 4px;
}
.app-topbar #service-notifications-open > b[hidden] {display:none;}
/* Galmuri's ink sits above its centered line box. Align the visible glyphs,
   while leaving the bell and the badge background centered in the header. */
:root[data-service-skin=reframed] .app-topbar #service-notifications-open > span {
 transform:translateY(1px);
}
:root[data-service-skin=reframed] .app-topbar #service-notifications-open > b {
 padding-top:1px;
}

.patch-original-refresh-note{margin-top:16px;padding:14px 16px;border:1px solid var(--border,#527f9b);border-left:3px solid #5896bc;background:color-mix(in srgb,#5896bc 8%,transparent);line-height:1.65;overflow-wrap:anywhere}
.patch-original-refresh-note>p{margin:8px 0}.patch-original-refresh-warning{border-left:3px solid #e1ab52;padding:8px 12px;background:color-mix(in srgb,#e1ab52 9%,transparent)}
.patch-original-refresh-note details{margin:12px 0}.patch-original-refresh-guide{white-space:pre-wrap;margin:12px 0;font-size:14px;line-height:1.75}.patch-original-refresh-note a{display:inline-block;max-width:100%}
@media(max-width:600px){.patch-original-refresh-note{padding:12px}.patch-original-refresh-guide{font-size:14px}}

.patch-original-refresh-note p.small{font-size:14px;line-height:1.7;color:inherit;opacity:.85}

/* Reference: Reframed's 32px toolbar, dashed dividers, pixel icons and mono labels. */
:root[data-service-skin=reframed] .app-topbar.reference-topbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;height:32px!important;min-height:32px!important;padding:0 4px!important;border:1px solid var(--line)!important;background:var(--rf-bg)!important;overflow:hidden;font-family:RFMono,monospace;font-weight:700;letter-spacing:.1em}
.reference-topbar .reference-topbar-left{display:flex;align-items:center;gap:8px;min-width:0;max-width:calc(100% - 530px)}
:root[data-service-skin=reframed] .app-topbar.reference-topbar #menu-toggle{position:relative;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 28px;width:28px!important;height:28px!important;min-height:28px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;overflow:hidden;color:var(--ink)!important}
.reference-topbar #menu-toggle span{display:flex;align-items:center;justify-content:center;transition:transform .2s ease,opacity .2s ease}.reference-topbar #menu-toggle svg{display:block;width:20px;height:20px;flex:none}.reference-topbar #menu-toggle .reference-menu-arrow{position:absolute;transform:translateX(-160%);opacity:0}.reference-topbar #menu-toggle:hover .reference-menu-grid{transform:translateX(160%)}.reference-topbar #menu-toggle:hover .reference-menu-arrow{transform:translateX(0);opacity:1}
:root[data-service-skin=reframed] .app-topbar.reference-topbar .service-breadcrumb{display:flex!important;align-items:center!important;align-self:center!important;gap:8px!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0 12px!important;height:20px!important;border-left:1px dashed var(--line);border-right:1px dashed var(--line);overflow:hidden;white-space:nowrap;font:700 14px/20px RFMono,GalmuriKO,monospace;letter-spacing:.1em}
:root[data-service-skin=reframed] .app-topbar.reference-topbar .service-breadcrumb :is(a,button,[aria-current=page]){display:inline-flex!important;align-items:center!important;flex:none;align-self:center!important;height:20px!important;min-height:20px!important;margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;color:var(--ink)!important;font:inherit!important;letter-spacing:inherit;line-height:20px!important}
.reference-topbar .service-breadcrumb [aria-current=page]{opacity:.75}.reference-topbar .service-breadcrumb .service-path-separator{height:20px!important;padding:0!important;color:var(--muted)!important;font:inherit!important}.reference-topbar .service-breadcrumb :is(a,button):hover{color:var(--accent)!important}
:root[data-service-skin=reframed] .app-topbar.reference-topbar #service-search-open{display:flex!important;align-items:center!important;gap:8px!important;flex:none;margin:0!important;padding:0!important;min-height:28px!important;border:0!important;background:none!important;color:var(--ink)!important;font:700 14px/1 RFMono,monospace!important;letter-spacing:.1em;white-space:nowrap}
.reference-topbar #service-search-open>svg{width:24px;height:24px;display:block;flex:none}.reference-topbar #service-search-open>kbd{font:700 11px/1 RFMono,monospace;letter-spacing:.05em;padding:1px 4px;background:var(--line);color:var(--ink);border:0}
.reference-topbar-actions{display:flex;align-items:center;flex:none;gap:8px;height:100%}.reference-report-host,.reference-notice-host{display:flex;align-items:center;gap:4px;padding-left:8px;border-left:1px dashed var(--line)}
:root[data-service-skin=reframed] .reference-topbar #service-report-issue{display:flex;align-items:center;justify-content:center;gap:4px;min-height:22px;height:22px;margin:0;padding:0 4px;border:1px solid var(--line);background:repeating-linear-gradient(45deg,transparent 0 5px,color-mix(in srgb,var(--ink) 8%,transparent) 5px 10px);color:#ef4444;font:700 13px/1 RFMono,monospace;letter-spacing:.1em;white-space:nowrap}
.reference-topbar #service-report-issue svg{display:block;width:16px;height:16px;flex:none}.reference-topbar #service-report-issue:hover{text-decoration:underline}
:root[data-service-skin=reframed] .app-topbar.reference-topbar #service-notifications-open{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;min-height:28px!important;height:28px!important;margin:0!important;padding:0!important;border:0!important;background:none!important;color:var(--ink)!important;font:700 14px/1 RFMono,monospace!important;letter-spacing:.1em;white-space:nowrap}
.app-topbar.reference-topbar #service-notifications-open>svg{display:none!important}.app-topbar.reference-topbar #service-notifications-open>span{display:inline!important;transform:none!important;line-height:1!important;font:inherit!important}.app-topbar.reference-topbar #service-notifications-open>b{height:16px!important;min-width:19px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 4px!important;border:0!important;background:#588fbb!important;color:#07131c!important;font-size:0!important;letter-spacing:0}.app-topbar.reference-topbar #service-notifications-open>b:after{content:attr(data-display-count);font:700 11px/1 RFMono,monospace}.app-topbar.reference-topbar #service-notifications-open>b[hidden]{display:none!important}.reference-topbar #service-notifications-open:hover{text-decoration:underline}.reference-topbar #service-notifications-open.has-new-notice{animation:wf-notice-arrival 1.2s ease}
@keyframes wf-notice-arrival{0%,100%{box-shadow:none}25%,65%{box-shadow:inset 0 -2px #588fbb;background:color-mix(in srgb,#588fbb 15%,transparent)}}
.reference-topbar .app-theme-status{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important}
.reference-topbar button:focus-visible,.reference-topbar a:focus-visible{outline:2px solid var(--accent)!important;outline-offset:-2px!important}
@media(max-width:1100px){.reference-topbar #service-report-issue>span{display:none}.reference-topbar .reference-topbar-left{max-width:calc(100% - 350px)}}
@media(max-width:700px){:root[data-service-skin=reframed] .app-topbar.reference-topbar{height:44px!important;min-height:44px!important;gap:5px!important}.reference-topbar .reference-topbar-left{max-width:none;flex:1;gap:4px}.reference-topbar-actions{gap:4px}.reference-report-host,.reference-notice-host{padding-left:4px}.reference-topbar #service-search-open>span,.reference-topbar #service-search-open>kbd{display:none!important}:root[data-service-skin=reframed] .app-topbar.reference-topbar .service-breadcrumb{font-size:12px!important;padding:0 6px!important;gap:5px!important}.app-topbar.reference-topbar #service-notifications-open>span{display:none!important}.app-topbar.reference-topbar #service-notifications-open>svg{display:block!important;width:18px;height:18px}.reference-topbar #service-search-open>svg{width:20px;height:20px}.reference-topbar #service-report-issue{min-width:24px!important;min-height:28px!important;height:28px!important;padding:0 3px!important}}
@media(prefers-reduced-motion:reduce){.reference-topbar #menu-toggle span{transition:none}.reference-topbar #service-notifications-open.has-new-notice{animation:none;box-shadow:inset 0 -2px #588fbb}}

.reference-topbar #menu-toggle>span[hidden]{display:none!important}

@media(max-width:700px){:root[data-service-skin=reframed] .app-topbar.reference-topbar #service-search-open{position:static!important;left:auto!important;right:auto!important;top:auto!important;transform:none!important}}

:root[data-service-skin=reframed] .app-topbar.reference-topbar #service-search-open>span,:root[data-service-skin=reframed] .app-topbar.reference-topbar #service-report-issue>span{font:inherit!important;letter-spacing:inherit!important;transform:none!important}

/* Compare-only badges are captured calculator UI, not intrinsic mod information.
   Hide only their presentation; preserve all archived markup and source values. */
.of-native [class*="Mod_damageContainer__"]{display:none!important}

/* Use the available catalogue width; keep readable card text at every size. */
#weapons .equipment-original-catalog,
#companions .equipment-original-catalog {
  container-name: equipment-catalog;
  container-type: inline-size;
}
#weapons .equipment-category-grid,
#companions .equipment-category-grid {
  grid-template-columns: minmax(0, 1fr);
  align-items: stretch;
}
#weapons .equipment-info-catalog-link > div,
#companions .equipment-info-catalog-link > div {
  min-width: 0;
  overflow-wrap: anywhere;
}
#weapons .equipment-info-catalog-link h3,
#companions .equipment-info-catalog-link h3 {
  word-break: keep-all;
  overflow-wrap: break-word;
}
@container equipment-catalog (min-width: 660px) {
  #weapons .equipment-category-grid,
  #companions .equipment-category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@container equipment-catalog (min-width: 1050px) {
  #weapons .equipment-category-grid,
  #companions .equipment-category-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@container equipment-catalog (min-width: 1450px) {
  #weapons .equipment-category-grid,
  #companions .equipment-category-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

/* Shared Archwing / artifact slots. Do not alter regular imported build boards. */
:is(#archwing,#amps,#focus) .upgrade-center { container-type:inline-size; container-name:special-mod-center; }
:is(#archwing,#amps,#focus) .upgrade-workspace .mod-slots.special-mod-grid {
  display:grid; grid-template-columns:minmax(0,240px)!important;
  gap:24px 18px; justify-content:start; align-items:start;
}
:is(#archwing,#amps,#focus) .upgrade-workspace .special-mod-grid>.frame-slot {
  display:flex!important; flex-direction:column; align-items:stretch; gap:0;
  grid-row:auto!important; grid-template-columns:none!important; grid-template-rows:none!important;
  min-width:0; width:100%; max-width:240px; margin:0;
}
:is(#archwing,#amps,#focus) .special-slot-heading {
  order:0; min-height:var(--special-heading-height,70px); box-sizing:border-box; padding-bottom:10px;
}
:is(#archwing,#amps,#focus) .special-slot-heading>p { margin:0 0 7px; line-height:1.6; font-size:13px; }
:is(#archwing,#amps,#focus) .special-slot-heading>.aa-acquisition {
  margin:0 0 8px; padding:0; border:0; font-size:13px; line-height:1.65; overflow-wrap:anywhere;
}
:is(#archwing,#amps,#focus) .special-slot-heading>.aa-acquisition summary {
  min-height:26px; padding:0; white-space:normal; font-size:13px; line-height:1.65;
}
:is(#archwing,#amps,#focus) .special-slot-heading .forma-slot-tag { margin:0; font-size:11px; }
:is(#archwing,#amps,#focus) .upgrade-workspace .special-mod-grid .frame-slot>.mod-card {
  order:1; flex:0 0 auto; display:flex; flex-direction:column; width:100%!important; max-width:240px!important;
  min-width:0; min-height:var(--special-card-height,0px)!important; height:auto!important;
  margin:0; box-sizing:border-box; align-self:stretch;
}
:is(#archwing,#amps,#focus) .special-mod-grid .mod-identity { display:block; width:100%; }
:is(#archwing,#amps,#focus) .special-mod-grid .mod-art-frame { width:100%; height:140px!important; box-sizing:border-box; }
:is(#archwing,#amps,#focus) .special-mod-grid .mod-art { width:100%; height:100%!important; object-fit:cover; object-position:center; }
#archwing .upgrade-workspace .special-mod-grid .mod-identity .mod-art {
  display:block; width:100%!important; max-width:none!important; height:100%!important;
  object-fit:cover!important; object-position:center;
}
:is(#archwing,#amps,#focus) .special-mod-grid.aa-artifact-slots .mod-art { object-fit:contain; }
:is(#archwing,#amps,#focus) .upgrade-workspace .special-mod-grid .mod-label {
  display:block; min-height:0; box-sizing:border-box; padding:5px 7px 2px; font-size:14px; line-height:1.35;
  word-break:keep-all; overflow-wrap:break-word; white-space:normal;
}
:is(#archwing,#amps,#focus) .upgrade-workspace .special-mod-grid .mod-en {
  display:block; min-height:0; padding:0 7px 3px; box-sizing:border-box; font-size:11px; line-height:1.4;
}
:is(#archwing,#amps,#focus) .upgrade-workspace .special-mod-grid .mod-effects {
  flex:1 0 auto; min-height:0; height:auto; max-height:none; overflow:visible;
  padding:6px 10px 8px; box-sizing:border-box; font-size:12px; line-height:1.65;
}
:is(#archwing,#amps,#focus) .special-mod-grid :is(.mod-meta,.mod-rank,.mod-drain-note) { flex:none; }
:is(#archwing,#amps,#focus) .upgrade-workspace .special-mod-grid .mod-meta { font-size:10px; line-height:1.6; }
:is(#archwing,#amps,#focus) .upgrade-workspace .special-mod-grid .mod-drain-note { min-height:32px; padding:7px; font-size:10px; line-height:1.6; box-sizing:border-box; }
:is(#archwing,#amps,#focus) .upgrade-workspace .special-mod-grid .aa-slot-role {
  order:2; width:100%; min-height:44px; margin:9px 0 0; box-sizing:border-box;
  text-align:left; font-size:13px; line-height:1.65; color:var(--muted); overflow-wrap:anywhere;
}
@container special-mod-center (min-width:440px) {
  :is(#archwing,#amps,#focus) .upgrade-workspace .mod-slots.special-mod-grid { grid-template-columns:repeat(2,minmax(0,240px))!important; }
}
@container special-mod-center (min-width:690px) {
  :is(#archwing,#amps,#focus) .upgrade-workspace .mod-slots.special-mod-grid { grid-template-columns:repeat(3,minmax(0,240px))!important; }
}
@container special-mod-center (min-width:930px) {
  #archwing .upgrade-workspace .mod-slots.special-mod-grid { grid-template-columns:repeat(4,minmax(0,240px))!important; }
}
@media(max-width:600px) {
  :is(#archwing,#amps,#focus) .upgrade-workspace .mod-slots.special-mod-grid { justify-content:center; }
}
/* Amp artifacts use all available space instead of three fixed 240px tracks. */
#amps .upgrade-workspace .mod-slots.special-mod-grid.aa-artifact-slots {
  grid-template-columns:minmax(0,1fr)!important;
  width:100%; max-width:none; justify-content:stretch;
}
#amps .upgrade-workspace .special-mod-grid.aa-artifact-slots>.frame-slot,
#amps .upgrade-workspace .special-mod-grid.aa-artifact-slots .frame-slot>.mod-card {
  width:100%!important; max-width:none!important;
}
#amps .upgrade-workspace .special-mod-grid.aa-artifact-slots .mod-art-frame {
  width:100%; height:auto!important; aspect-ratio:8/5;
}
#amps .upgrade-workspace .special-mod-grid.aa-artifact-slots .mod-identity .mod-art {
  display:block; width:100%!important; max-width:none!important; height:100%!important;
  object-fit:cover!important; object-position:center;
}
@container special-mod-center (min-width:440px) {
  #amps .upgrade-workspace .mod-slots.special-mod-grid.aa-artifact-slots { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
}
@container special-mod-center (min-width:690px) {
  #amps .upgrade-workspace .mod-slots.special-mod-grid.aa-artifact-slots { grid-template-columns:repeat(3,minmax(0,1fr))!important; }
}

/* Blue identifies the current page; white identifies a hovered/open menu. */
:root[data-service-skin=reframed][data-category-menu=ready] #category-navigation button:is(:hover,[aria-expanded=true]):not(.is-current) {
  background:var(--rf-bg); color:var(--rf-ink); border-color:#fff;
}
:root[data-service-skin=reframed][data-category-menu=ready] #category-navigation button.is-current {
  background:var(--accent-soft); color:var(--accent); border-color:var(--accent);
}
:root[data-service-skin=reframed][data-category-menu=ready] .category-children button:hover:not([aria-current=page]) {
  background:var(--rf-bg); color:var(--rf-ink); border-color:#fff;
}
:root[data-service-skin=reframed][data-category-menu=ready] #category-navigation button.is-current:hover,
:root[data-service-skin=reframed][data-category-menu=ready] .category-children button[aria-current=page]:hover {
  border-color:#fff;
}
:root[data-service-skin=reframed][data-category-menu=ready] #category-navigation button:focus-visible,
:root[data-service-skin=reframed][data-category-menu=ready] #category-submenu button:focus-visible {
  outline:2px solid #fff; outline-offset:-2px;
}
/* Retain the white edge on the light theme while separating it from the pale panel. */
:root[data-service-skin=reframed][data-category-menu=ready][data-theme=light] #category-navigation button:is(:hover,[aria-expanded=true]),
:root[data-service-skin=reframed][data-category-menu=ready][data-theme=light] .category-children button:hover {
  box-shadow:0 0 0 1px #64748b80;
}

/* Four mutually exclusive quick status filters, with theme-specific readable colors. */
#changelog {
  --cl-quick-planned:#8a5a00; --cl-quick-bug:#b42332;
  --cl-quick-pending:#176aab; --cl-quick-done:#137349;
  --cl-quick-selected-ink:#fff;
}
:root[data-theme=dark] #changelog {
  --cl-quick-planned:#f3cc65; --cl-quick-bug:#ff858c;
  --cl-quick-pending:#76bcf4; --cl-quick-done:#6addaa;
  --cl-quick-selected-ink:#10151c;
}
#changelog .cl-summary button[data-cl-value=planned] { --cl-quick-color:var(--cl-quick-planned); }
#changelog .cl-summary button[data-cl-value=unresolved] { --cl-quick-color:var(--cl-quick-bug); }
#changelog .cl-summary button[data-cl-value=pending] { --cl-quick-color:var(--cl-quick-pending); }
#changelog .cl-summary button[data-cl-value=reflected] { --cl-quick-color:var(--cl-quick-done); }
#changelog .cl-summary button {
  display:grid; grid-template-columns:minmax(0,1fr) auto; grid-template-rows:auto 18px;
  gap:5px 10px; align-items:center; align-content:center; min-height:88px; padding:13px 16px;
  color:var(--cl-quick-color); border-color:color-mix(in srgb,var(--cl-quick-color) 50%,var(--line));
  background:color-mix(in srgb,var(--cl-quick-color) 5%,var(--surface));
}
#changelog .cl-summary button>span { text-align:left; line-height:1.5; }
#changelog .cl-summary button strong { color:inherit; }
#changelog .cl-summary button::after {
  content:''; grid-column:1/-1; min-height:18px; text-align:left; font-size:12px; line-height:18px;
}
#changelog .cl-summary button[aria-pressed=true] {
  color:var(--cl-quick-selected-ink); border-color:var(--cl-quick-color);
  background:var(--cl-quick-color);
  box-shadow:0 0 0 2px color-mix(in srgb,var(--cl-quick-color) 35%,transparent);
}
#changelog .cl-summary button[aria-pressed=true]>span,
#changelog .cl-summary button[aria-pressed=true]>strong { color:inherit; font-weight:700; }
#changelog .cl-summary button[aria-pressed=true]::after {
  content:'✓ 선택됨'; color:inherit; font-weight:700;
}
#changelog .cl-summary button:focus-visible { outline:2px solid var(--cl-quick-color); outline-offset:3px; }
#changelog .cl-quick-help { margin:-8px 0 20px; font-size:13px; line-height:1.7; color:var(--muted); }
#changelog .cl-badge:is([data-status=pending],[data-status=partial]) {
  color:var(--cl-quick-pending); background:color-mix(in srgb,var(--cl-quick-pending) 12%,var(--surface));
}

/* Recommended items have a separate yellow outline; current-week blue stays intact. */
#incarnon { --inc-choice-yellow:#a27300; }
:root[data-theme=dark] #incarnon { --inc-choice-yellow:#f3cc65; }
#incarnon .inc-week li {
  border:1px solid transparent; border-top-color:var(--line);
  padding:12px; margin:8px 0; min-width:0;
}
#incarnon .inc-week li.is-recommended,
#incarnon .inc-pick {
  border:2px solid var(--inc-choice-yellow)!important;
  background:color-mix(in srgb,var(--inc-choice-yellow) 5%,var(--surface));
}
#incarnon .inc-week li.is-recommended .inc-rank,
#incarnon .inc-pick .inc-rank { color:var(--inc-choice-yellow); }
#incarnon .inc-week li p {
  clear:both; margin:10px 0 0; font-size:14px; line-height:1.75;
  color:var(--ink); overflow-wrap:break-word; word-break:keep-all;
}
#incarnon .inc-week li>div { min-width:0; }
#incarnon .inc-week li>div>span { overflow-wrap:anywhere; }
#incarnon .inc-week .inc-rank { flex-shrink:0; }
@media(max-width:650px) {
  #incarnon .inc-week li { padding:12px 10px; }
}

.kim-terminal .kim-terminal-controls {
  display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:8px;
  margin-left:auto; min-width:0;
}
.kim-terminal-controls .kim-sound-toggle { margin-left:0; }
.kim-terminal .kim-instant-toggle {
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  min-height:34px; padding:4px 10px; font-size:13px; line-height:1.6; white-space:normal;
}
.kim-terminal .kim-instant-toggle[aria-pressed=true] {
  border-color:#9cdaff; background:#8bcaff; color:#07121b;
}
.kim-terminal .kim-reply-toolbar {
  display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px 16px;
  margin:0 0 8px;
}
.kim-terminal .kim-reply-toolbar h3 { margin:0; }
.kim-terminal .kim-reply-actions {
  display:flex; flex-wrap:wrap; justify-content:flex-end; gap:8px; margin-left:auto;
}
.kim-terminal .kim-reply-actions button { font-size:14px; padding:6px 12px; min-height:38px; }
.kim-terminal .kim-chat-interaction-help { font-size:12px!important; line-height:1.65; color:var(--kt-muted); margin:8px 0; }
.kim-terminal .kim-chat-log { cursor:pointer; }
.kim-terminal .kim-chat-log:focus-visible { outline:2px solid #8bcaff; outline-offset:3px; }
@media(max-width:600px) {
  .kim-terminal .kim-terminal-controls { display:grid; grid-template-columns:max-content minmax(0,1fr); align-items:stretch; width:100%; gap:6px; }
  .kim-terminal .kim-terminal-controls button { min-height:44px; min-width:0; padding:4px 8px; }
  .kim-terminal .kim-reply-actions { width:100%; }
  .kim-terminal .kim-reply-actions button { min-height:44px; font-size:13px; }
}

/* Keep each NPC's gift cards equal while stacking chemistry below credits. */
body.arsenal-app #main-content .kim-gift-grid {
  grid-auto-rows:1fr;
  align-items:stretch;
}
body.arsenal-app #main-content .kim-gift-quantity .kim-gift-values {
  display:flex;
  flex-direction:column;
  flex-wrap:nowrap;
  align-items:flex-start;
  justify-content:flex-start;
  gap:4px;
}
body.arsenal-app #main-content .kim-gift-quantity .kim-gift-values>b {
  display:block;
}

#shops .shop-history-toolbar {
  align-items:flex-end;
}
#shops .shop-history-toolbar :is(select,input[type="date"]),
#shops .shop-history-toolbar>button[data-shop-action="read-visible"] {
  box-sizing:border-box;
  min-height:46px!important;
}
#shops .shop-history-toolbar>button[data-shop-action="read-visible"] {
  align-self:flex-end;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}

/* Shared saved equipment identity; no nested link/button targets. */
.equipment-original-item>.equipment-favorite-actions{padding:0 14px 12px;display:flex;justify-content:flex-end}
.equipment-info-heading .equipment-favorite-actions{margin-top:12px}
.equipment-favorite-actions .favorite-toggle,.equipment-original-return>.favorite-toggle{position:static!important;min-height:44px!important;min-width:44px;display:inline-flex!important;align-items:center;justify-content:center;gap:6px;line-height:1.5}
.equipment-favorite-actions .favorite-toggle[aria-pressed="true"],.equipment-original-return>.favorite-toggle[aria-pressed="true"]{color:var(--gold,#e9bf53);border-color:currentColor;background:color-mix(in srgb,currentColor 10%,transparent)}

.full-shops{--fs-accent:var(--accent,#5994bc);--fs-gold:#d5b859}.full-shop-scope{border:1px solid var(--border,#30343a);border-left:3px solid var(--fs-accent);padding:16px;margin:16px 0}.full-shop-scope p{margin:8px 0 0}.full-shop-scope button{padding:2px 6px;color:var(--fs-accent)}.full-shop-controls{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;border:1px solid var(--border,#30343a);padding:16px}.full-shop-controls label{display:flex;flex-direction:column;gap:7px;font-size:14px}.full-shop-controls select,.full-shop-controls input[type=search]{height:44px;min-width:130px;max-width:100%;background:var(--panel,var(--bg,#111));color:inherit;border:1px solid var(--border,#30343a);padding:8px;font:inherit}.full-shop-controls .full-shop-query{flex:1 1 320px}.full-shop-controls .full-shop-query input{width:100%;min-width:0}.full-shop-controls .full-shop-recommended{flex-direction:row;align-items:center;height:44px}.full-shops button{min-height:40px}.full-shop-count{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:20px 0;font-size:14px}.full-shop-count span{opacity:.78}.full-shop-region{margin:28px 0}.full-shop-region>h3{border-bottom:1px solid var(--fs-accent);padding-bottom:10px;color:var(--fs-accent)}.full-shop-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.full-shop-directory article{border:1px solid var(--border,#30343a);padding:18px;display:flex;flex-direction:column;gap:12px;min-width:0}.full-shop-directory h4,.full-shop-directory p{margin:0}.full-shop-directory p{font-size:14px;line-height:1.7;opacity:.86}.full-shop-directory article>button{margin-top:auto;align-self:start}.full-shop-directory-picks{font-size:14px;border-top:1px solid var(--border,#30343a);padding-top:12px}.full-shop-directory-picks>strong{color:var(--fs-gold)}.full-shop-directory-picks>div{display:flex;gap:12px;justify-content:space-between;margin-top:8px}.full-shop-directory-picks small{opacity:.75;flex-shrink:0}.full-shop-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.full-shop-product{border:1px solid var(--border,#30343a);padding:14px;min-width:0;display:flex;flex-direction:column;gap:12px;background:var(--panel,transparent)}.full-shop-product.is-recommended{border-color:var(--fs-gold)}.full-shop-flags{display:flex;align-items:start;justify-content:space-between;gap:8px;font-size:12px}.full-shop-flags>span{min-width:0}.full-shop-status{border:1px solid var(--border,#30343a);padding:3px 6px;flex-shrink:0}.full-shop-status.candidate{color:#d8b25c;border-color:currentColor}.full-shop-status.snapshot{color:#56bca8}.full-shop-heading{display:flex;gap:12px;align-items:center;min-height:92px}.full-shop-heading>img,.full-shop-noimage{width:74px;height:74px;object-fit:contain;flex-shrink:0}.full-shop-noimage{display:grid;place-items:center;font-size:32px;opacity:.5}.full-shop-heading h3{font-size:16px;line-height:1.6;margin:0;overflow-wrap:anywhere}.full-shop-heading p{font-size:12px;line-height:1.5;margin:5px 0 0;opacity:.75;overflow-wrap:anywhere}.full-shop-heading small{font-size:12px;color:#d8b25c}.full-shop-recommendation{font-size:14px;color:var(--fs-gold)}.full-shop-reason{font-size:14px;line-height:1.6;margin:0}.full-shop-price{font-weight:bold;color:var(--fs-accent);font-size:15px;line-height:1.7}.full-shop-price small{display:block;font-weight:normal;color:var(--text,inherit);font-size:12px}.full-price-or{font-weight:normal;color:var(--text,inherit)}.full-shop-conditions{margin:0;font-size:13px;border-top:1px solid var(--border,#30343a);padding-top:10px}.full-shop-conditions>div{display:flex;gap:12px;justify-content:space-between;margin:6px 0}.full-shop-conditions dt{flex-shrink:0;opacity:.75}.full-shop-conditions dd{margin:0;text-align:right;overflow-wrap:anywhere}.full-shop-candidate,.full-shop-required{font-size:13px;line-height:1.6;margin:0;color:var(--fs-accent)}.full-shop-candidate{color:#d8b25c}.full-shop-actions{display:flex;gap:8px;margin-top:auto}.full-shop-actions button{flex:1;min-width:0;padding:6px;font-size:13px}.full-shop-actions button[aria-pressed=true]{border-color:var(--fs-gold);color:var(--fs-gold)}.full-shop-product details{font-size:13px;line-height:1.7;border-top:1px solid var(--border,#30343a);padding-top:10px}.full-shop-product summary{cursor:pointer;color:var(--fs-accent)}.full-shop-pagination{display:flex;gap:20px;align-items:center;justify-content:center;margin:25px 0}.full-shop-vendor-heading{border-left:3px solid var(--fs-accent);padding:14px;margin-bottom:20px}.full-shop-vendor-heading h3{margin:0}.full-shop-vendor-heading p{font-size:14px;line-height:1.7}.full-shop-footnotes{border:1px solid var(--border,#30343a);padding:16px;margin-top:24px;font-size:14px;line-height:1.8}.full-shop-footnotes p{margin:8px 0}.full-shop-empty{padding:40px;text-align:center}.full-shops :is(button,input,select):focus-visible{outline:2px solid var(--fs-accent);outline-offset:3px}
@media(min-width:1800px){.full-shop-directory{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1200px){.full-shop-products{grid-template-columns:repeat(3,minmax(0,1fr))}.full-shop-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:850px){.full-shop-products{grid-template-columns:repeat(2,minmax(0,1fr))}.full-shop-controls label{flex:1 1 140px}.full-shop-controls select{width:100%}}@media(max-width:530px){.full-shop-products,.full-shop-directory{grid-template-columns:1fr}.full-shop-controls{padding:12px;gap:10px}.full-shop-controls label{min-width:0}.full-shop-controls select{min-width:0}.full-shop-status{font-size:11px}.full-shop-heading h3{font-size:17px}.full-shop-product{padding:16px}}

.full-shop-status.manual{color:#56bca8}.full-shop-directory article>.full-shop-actions{width:100%;margin-top:auto}.full-shop-directory-picks>div{flex-wrap:wrap}.full-shop-conditions,.full-shop-product details,.full-shop-actions button,.full-shop-candidate,.full-shop-required{font-size:14px}.full-shop-flags{flex-wrap:wrap}.full-shop-status{max-width:100%;overflow-wrap:anywhere}.full-shop-count strong{line-height:1.7}

html[data-theme=light] .full-shops{--fs-gold:#80600f}html[data-theme=light] .full-shop-status:is(.manual,.snapshot){color:#236e62}html[data-theme=light] :is(.full-shop-status.candidate,.full-shop-candidate,.full-shop-heading small){color:#7c5e16}

#riven-calculator-content{--rv-line:var(--border,#414651);--rv-blue:var(--accent,#629eca);--rv-panel:var(--panel,#161b22);font-size:16px;line-height:1.75;color:inherit}#riven-calculator-content *{box-sizing:border-box}#riven-calculator-content h2{font-size:28px;margin:8px 0}#riven-calculator-content h2 small{font-size:16px;font-weight:400;white-space:nowrap}#riven-calculator-content h3{font-size:19px;margin:0 0 14px}#riven-calculator-content p{margin:8px 0 12px}#riven-calculator-content a{color:var(--rv-blue)}.rv-head{margin-bottom:24px}.rv-rule{border-left:3px solid var(--rv-blue);background:color-mix(in srgb,var(--rv-blue) 9%,transparent);padding:16px 20px;margin-bottom:24px}.rv-controls{display:grid;grid-template-columns:160px minmax(220px,1fr) 120px 200px;gap:16px}.rv-controls label,.rv-check-fields label{display:flex;flex-direction:column;gap:6px}.rv-weapon small{display:inline}.rv-controls input,.rv-controls select,.rv-check input,.rv-check select{height:46px;width:100%;padding:6px 12px;border:1px solid var(--rv-line);border-radius:0;color:inherit;background:var(--rv-panel);font:inherit;font-size:15px}.rv-context{padding:10px 0}.rv-check{border:1px solid var(--rv-line);padding:20px;margin:20px 0 30px}.rv-check-fields{display:grid;grid-template-columns:minmax(200px,1fr) minmax(120px,.5fr);gap:16px}.rv-check [aria-invalid=true]{border-color:#f28d99}.rv-invalid{color:#f28d99}.rv-tables{display:grid;grid-template-columns:1fr 1fr;gap:28px}.rv-tables section{min-width:0}.rv-tables h3 span{font-size:14px;font-weight:400;margin-left:8px}.rv-tables table{border-collapse:collapse;width:100%;font-size:15px}.rv-tables th,.rv-tables td{border-bottom:1px solid var(--rv-line);padding:10px 8px;text-align:right;vertical-align:middle}.rv-tables th:first-child{text-align:left}.rv-tables th{font-weight:400}.rv-tables tbody th{max-width:250px}.rv-tables td{font-variant-numeric:tabular-nums;white-space:nowrap}.rv-tables button{display:inline;border:0;background:none;color:inherit;padding:2px 0;line-height:1.6;font:inherit;text-align:left;cursor:pointer;text-decoration:underline;text-decoration-color:var(--rv-line);text-underline-offset:4px}.rv-tables button:hover{color:var(--rv-blue)}.rv-tables small{display:block;font-size:12px;opacity:.8}.rv-evidence{border:1px solid var(--rv-line);margin:30px 0;padding:18px}.rv-evidence summary{cursor:pointer;font-weight:bold}.rv-evidence p{font-size:14px}.rv-empty{padding:20px;border:1px solid var(--rv-line)}
@media(max-width:1100px){.rv-controls{grid-template-columns:1fr 1fr}}@media(max-width:650px){.rv-tables{grid-template-columns:1fr}.rv-controls{grid-template-columns:1fr 1fr}.rv-weapon{grid-column:1/-1;grid-row:2}.rv-check{padding:14px}.rv-check-fields{grid-template-columns:1fr}.rv-tables th,.rv-tables td{padding:9px 4px}.rv-tables table{font-size:14px}#riven-calculator-content h2{font-size:24px}.rv-evidence{padding:14px}}
html[data-theme="light"] #riven-calculator-content{--rv-panel:#fff;--rv-line:#bfc6ce;--rv-blue:#286b92}html[data-theme="light"] #riven-calculator-content .rv-invalid{color:#b52337}
.rv-check-fields{grid-template-columns:minmax(200px,1fr) minmax(190px,.7fr) minmax(120px,.5fr)}.rv-condition{font-size:13px;line-height:1.6;margin:5px 0}.rv-condition summary{cursor:pointer;color:var(--rv-blue)}.rv-condition small{opacity:1;margin-top:5px}.rv-unavailable button{cursor:not-allowed;text-decoration:none;opacity:.65}.rv-unavailable td{opacity:.6}@media(max-width:850px){.rv-check-fields{grid-template-columns:1fr}}

/* The drain and its polarity are information, above every decorative frame.
   Includes normal/Prime, Umbra, Archon, Galvanized, Amalgam, Tome and Riven.
   Source markup, glyphs, polarity matches and numerical values stay intact. */
.of-native .Mod_drain__5zv8d{z-index:40!important}

/* Catalogue-only actions: same corner, hit area and saved-state treatment. */
#frame-grid > .favorite-shell,
.equipment-original-catalog .equipment-original-item { position: relative; }
.equipment-original-catalog .equipment-original-item > .equipment-favorite-actions {
  position: absolute; top: 12px; right: 12px; z-index: 3;
  padding: 0; margin: 0; display: block;
}
#frame-grid > .favorite-shell > .favorite-toggle,
.equipment-original-catalog .equipment-original-item > .equipment-favorite-actions > .favorite-toggle {
  position: static !important; display: inline-flex !important;
  width: 40px; height: 40px; min-width: 40px; min-height: 40px !important;
  padding: 0 !important; align-items: center; justify-content: center;
  font-size: 20px !important; line-height: 1 !important;
  background: var(--surface) !important; border: 1px solid var(--line) !important;
  border-radius: 0; color: var(--ink);
}
#frame-grid > .favorite-shell > .favorite-toggle { position: absolute !important; top: 12px; right: 12px; z-index: 3; }
.equipment-original-catalog .equipment-original-item > .equipment-info-catalog-link { padding-top: 44px; }
#frame-grid > .favorite-shell > .favorite-toggle[aria-pressed="true"],
.equipment-original-catalog .equipment-original-item > .equipment-favorite-actions > .favorite-toggle[aria-pressed="true"] {
  color: var(--accent) !important; border-color: var(--accent) !important;
  background: var(--accent-soft) !important;
}
#frame-grid > .favorite-shell > .favorite-toggle:focus-visible,
.equipment-original-catalog .equipment-favorite-actions > .favorite-toggle:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
@media (pointer: coarse) {
  #frame-grid > .favorite-shell > .favorite-toggle,
  .equipment-original-catalog .equipment-original-item > .equipment-favorite-actions > .favorite-toggle { width:44px; height:44px; min-width:44px; min-height:44px !important; }
}

/* Keep the established 240px card size; fill the artwork window, not the page. */
#amps .upgrade-workspace:has(.aa-artifact-slots) {
  width:100%; max-width:1000px; box-sizing:border-box;
}
#amps .upgrade-workspace .mod-slots.special-mod-grid.aa-artifact-slots {
  max-width:240px; margin-inline:auto;
}
@container special-mod-center (min-width:440px) {
  #amps .upgrade-workspace .mod-slots.special-mod-grid.aa-artifact-slots { max-width:498px; }
}
@container special-mod-center (min-width:690px) {
  #amps .upgrade-workspace .mod-slots.special-mod-grid.aa-artifact-slots { max-width:756px; }
}
#amps .upgrade-workspace .special-mod-grid.aa-artifact-slots > .frame-slot,
#amps .upgrade-workspace .special-mod-grid.aa-artifact-slots .frame-slot > .mod-card {
  max-width:240px !important;
}
#amps .upgrade-workspace .special-mod-grid.aa-artifact-slots .mod-identity .mod-art {
  width:100% !important; max-width:none !important; height:100% !important;
  object-fit:cover !important; object-position:center;
}
#amps .upgrade-workspace .special-mod-grid.aa-artifact-slots .mod-art-frame {
  width:100%; max-width:none; height:auto !important; aspect-ratio:8/5;
  overflow:hidden;
}
@media (min-width:901px) and (max-width:1159px) {
  #amps .upgrade-workspace:has(.aa-artifact-slots) { max-width:742px; }
}
@media (max-width:900px) {
  #amps .upgrade-workspace:has(.aa-artifact-slots) { max-width:794px; }
}

.rv-rule-tools{padding:22px;border:1px solid var(--line,#777);margin:24px 0;font-size:16px;line-height:1.75}
.rv-rule-tools h3{margin:16px 0}.rv-rule-tools h3:first-child{margin-top:0}
.rv-cost-controls,.rv-splice-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}
.rv-rule-tools label{display:flex;flex-direction:column;gap:8px;min-width:0}
.rv-rule-tools input:not([type=checkbox]),.rv-rule-tools select{width:100%;min-width:0;min-height:44px;font:inherit;box-sizing:border-box}
.rv-rule-tools .rv-lock-check{flex-direction:row;align-items:center;gap:10px}
.rv-rule-tools input[type=checkbox]{width:20px;height:20px;flex-shrink:0}
.rv-rule-tools details{margin:16px 0}.rv-rule-tools summary{cursor:pointer;min-height:32px;color:var(--accent)}
.rv-rule-tools li{margin:10px 0;overflow-wrap:anywhere}.rv-rule-limit{border-left:3px solid #e0b950;padding:12px;background:color-mix(in srgb,#e0b950 8%,transparent)}
.rv-rule-tools table{width:100%;border-collapse:collapse;table-layout:fixed}.rv-rule-tools th,.rv-rule-tools td{padding:10px 8px;text-align:left;border-bottom:1px solid var(--line,#555);overflow-wrap:anywhere}.rv-rule-tools th{width:48%}.rv-rule-tools td{font-variant-numeric:tabular-nums}.rv-rule-tools td,.rv-rule-tools th button{font-size:15px}.rv-rule-tools a{overflow-wrap:anywhere}.rv-rule-tools [hidden]{display:none!important}
.rv-rule-shortcuts{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.rv-rule-shortcuts button{min-height:44px;font-size:15px}.rv-rule-tools,.rv-splice-controls,.rv-controls{scroll-margin-top:100px}
@media(max-width:600px){.rv-rule-tools{padding:14px}.rv-cost-controls,.rv-splice-controls{grid-template-columns:minmax(0,1fr)}}

.rv-editor{border:1px solid var(--rv-line);padding:24px;margin:24px 0;scroll-margin-top:90px}.rv-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start}.rv-editor label{display:flex;flex-direction:column;gap:5px;min-width:0}.rv-editor input,.rv-editor select,.rv-editor textarea{font:inherit;font-size:15px;background:var(--rv-panel);color:inherit;border:1px solid var(--rv-line);padding:9px;width:100%;min-width:0}.rv-editor input,.rv-editor select{height:44px}.rv-editor button{font:inherit;padding:8px 12px;min-height:42px;border:1px solid var(--rv-line);background:var(--rv-panel);color:inherit;cursor:pointer}.rv-editor button:hover{border-color:var(--rv-blue)}.rv-editor button:disabled{opacity:.45;cursor:default}.rv-edit-rows{display:grid;gap:12px;margin:16px 0}.rv-edit-row{padding:12px;border:1px solid var(--rv-line);display:grid;grid-template-columns:minmax(180px,1fr) 125px auto;gap:10px;align-items:end}.rv-edit-row .rv-row-info{grid-column:1/-1;font-size:13px;margin:0!important}.rv-edit-row[aria-invalid=true]{border-color:#db6d85}.rv-editor [aria-invalid=true]{outline-color:#db6d85}.rv-editor .rv-good{color:#71cda9}.rv-drop-zone{border:1px dashed var(--rv-blue);padding:10px 14px;color:var(--rv-blue);font-size:14px}.rv-drop-zone.rv-drag-over{background:color-mix(in srgb,var(--rv-blue) 20%,transparent)}.rv-add-option{margin-left:10px!important;display:inline-flex!important;padding:0 8px!important;border:1px solid var(--rv-line)!important;text-decoration:none!important;min-height:30px}.rv-editor-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.rv-card{position:relative;width:280px;max-width:100%;min-height:430px;margin:0 auto;padding:18px 17px 14px;border:4px double #a191b7;border-radius:16px 4px 18px 5px;background:linear-gradient(140deg,#222232 0%,#4b365f 42%,#17131f 75%);box-shadow:inset 0 0 0 2px #18151f;color:#eedafb;text-align:center;overflow:hidden}.rv-card::before{content:'';display:block;height:108px;margin:-18px -17px 16px;background:repeating-conic-gradient(from 20deg at 50% 130%,#4b3269 0deg 15deg,#a58bb530 15deg 16deg,#30213f 16deg 31deg);border-bottom:1px solid #9983ac}.rv-card h4{font-size:23px!important;font-family:inherit!important;color:#f1e2ff!important;line-height:1.4;margin:8px 0 18px!important;overflow-wrap:anywhere}.rv-card .rv-card-option{font-size:18px;line-height:1.5;margin:10px 0!important;overflow-wrap:anywhere}.rv-card .rv-card-placeholder{font-size:15px;opacity:.7}.rv-card .rv-card-kind{border:1px solid #b8a4cc;border-radius:14px;margin-top:18px;padding:4px}.rv-card .rv-card-stars{color:#a7d9ef;letter-spacing:3px;font-size:19px;line-height:1.4;margin-top:8px}.rv-card .rv-card-watermark{font-size:12px;opacity:.8}.rv-card-preview{position:sticky;top:90px;min-width:0}.rv-preview-note{font-size:13px;text-align:center}.rv-editor-status{min-height:28px;font-size:14px}.rv-ocr{margin-top:20px;border-top:1px solid var(--rv-line);padding-top:16px}.rv-ocr summary{cursor:pointer;font-weight:bold}.rv-ocr-paste{margin:12px 0;border:1px dashed var(--rv-blue);padding:15px;outline-offset:4px;min-height:62px}.rv-ocr-preview{max-width:100%;max-height:320px;object-fit:contain;display:block;margin:12px auto}.rv-ocr textarea{min-height:170px;resize:vertical}.rv-ocr-review{border:1px solid var(--rv-blue);padding:12px;margin-top:12px}.rv-ocr-review ul{padding-left:20px}.rv-edit-title{display:flex;justify-content:space-between;align-items:center;gap:12px}.rv-edit-title h3{margin:0!important}.rv-slot-badge{font-size:13px;color:var(--rv-blue)}.rv-editor .rv-row-confirm{padding:8px;white-space:nowrap}.rv-editor button:focus-visible,.rv-ocr-paste:focus-visible{outline:2px solid var(--rv-blue);outline-offset:3px}@media(max-width:1000px){.rv-editor-layout{grid-template-columns:1fr}.rv-card-preview{position:static;grid-row:2}.rv-card{width:280px}.rv-editor{padding:16px}}@media(max-width:570px){.rv-edit-row{grid-template-columns:minmax(0,1fr) 95px}.rv-edit-row .rv-row-confirm{grid-column:1/-1}.rv-editor{padding:12px}.rv-edit-title{align-items:start;flex-direction:column}.rv-card{width:260px}.rv-editor h3{font-size:18px!important}}
.rv-controls{grid-template-columns:130px minmax(170px,1fr) 110px 180px 180px}.rv-check-fields{grid-template-columns:minmax(200px,1fr) minmax(120px,.5fr)}@media(max-width:1100px){.rv-controls{grid-template-columns:1fr 1fr}.rv-controls label:last-child{grid-column:1/-1}}@media(max-width:570px){.rv-check-fields{grid-template-columns:1fr}.rv-controls{grid-template-columns:1fr 1fr}}
html[data-theme="light"] .rv-editor .rv-good{color:#146348}

/* Read-only guidance: original flags remain visible beneath Korean explanations. */
.kim-terminal .kim-condition-info{margin:12px 0 18px;min-width:0}
.kim-terminal .kim-condition-info>strong{display:block;font-size:16px;line-height:1.8;color:#e3efff}
.kim-terminal .kim-condition-original{display:block;max-width:100%;margin:5px 0 10px;padding:5px 8px;border-left:2px solid #6e96bb;background:#172237;color:#c2d9f2;font:13px/1.7 ui-monospace,monospace;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;letter-spacing:0}
.kim-condition-info>small{display:block;color:#b8c8dc;line-height:1.8}
.kim-condition-info details{margin-top:8px}.kim-condition-info details p{margin:8px 0}
.kim-terminal .kim-guidance{display:flex;align-items:center;flex-wrap:wrap;gap:7px 12px;width:100%;border-top:1px solid #40516b;padding-top:9px;font-size:14px;line-height:1.8}
.kim-terminal .kim-guidance .kim-immediate{color:#b9cce3}.kim-terminal .kim-guidance .kim-future-value{color:#a3efcb}
.kim-terminal .kim-guidance .kim-best-label{color:#ffe397;font-size:14px}
.kim-terminal .kim-guidance .kim-future-romance{flex-basis:100%;color:#ffcba6;line-height:1.8}
.kim-terminal .kim-choices .kim-choice-best{border:2px solid #e7c267;background:#24251e;box-shadow:inset 4px 0 #e7c267}
.kim-terminal .kim-choices .kim-choice-conditional{border:2px dashed #d6b46b;background:#202320}
.kim-terminal .kim-choices .kim-choice-best:hover,.kim-terminal .kim-choices .kim-choice-conditional:hover{background:#343a2c;outline-color:#ffe397}
.kim-terminal .kim-future-help{border-left:2px solid #86b7d7;padding:8px 12px;background:#101d2c;line-height:1.85}
.kim-terminal .kim-future-help>p{margin:0}.kim-terminal .kim-future-help details{margin-top:6px;color:#b9cce3;font-size:13px}.kim-terminal .kim-future-help details p{margin:8px 0}.kim-terminal .kim-future-help summary{cursor:pointer;color:#a9ceec}
@media(max-width:500px){.kim-terminal .kim-guidance{align-items:flex-start;flex-direction:column;gap:4px}.kim-terminal .kim-condition{padding:12px}.kim-terminal .kim-condition-original{font-size:13px}.kim-terminal .kim-choices button{padding:12px;min-width:0}}

#kim-dialogue-panel .kim-contact-groups{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 10px}
#kim-dialogue-panel .kim-contact-groups button{min-height:44px;display:flex;align-items:center;gap:10px;padding:10px 16px}
#kim-dialogue-panel .kim-contact-groups button[aria-pressed=true]{background:#508cac;color:#07121d;border:2px solid #9edaff;font-weight:bold}
#kim-dialogue-panel .kim-contact-groups button[aria-pressed=true] small{color:inherit}
#kim-dialogue-panel .kim-group-description,#kim-dialogue-panel .kim-contact-help,#kim-dialogue-panel .kim-story-help{line-height:1.7;padding:12px 16px;border-left:3px solid #5998b8;background:#142333;color:#d4e8f5}
#kim-dialogue-panel .kim-profile-images{display:inline-flex;flex:none;align-items:center;gap:4px}
#kim-dialogue-panel .kim-profile-images img{display:block;object-fit:cover;image-rendering:pixelated;flex:none}
#kim-dialogue-panel .kim-contacts .kim-profile-images.is-pair img{width:44px;height:44px}
#kim-dialogue-panel .kim-npc-title .kim-profile-images.is-pair img{width:40px;height:40px}
#kim-dialogue-panel .kim-effect-story,#kim-dialogue-panel .kim-story-event{border:1px solid #6cbda5;color:#a9e6d3;background:#162d28}
#kim-dialogue-panel .kim-story-caution{border-color:#ddad6f;color:#f2cd98;background:#30251c}
#kim-dialogue-panel .kim-effect-counter{border:1px solid #92a1b9;color:#d8deeb}
#kim-dialogue-panel .kim-story-future{display:block;color:#a9e6d3;line-height:1.6;font-weight:normal}
#kim-dialogue-panel .kim-contact-help p{margin:4px 0}
#kim-dialogue-panel .kim-terminal-footer{overflow-wrap:anywhere}
@media(max-width:600px){#kim-dialogue-panel .kim-contacts{grid-template-columns:minmax(0,1fr)}#kim-dialogue-panel .kim-contacts button{min-width:0;padding:14px 10px}#kim-dialogue-panel .kim-contacts button>span:not(.kim-profile-images){min-width:0;overflow-wrap:anywhere}#kim-dialogue-panel .kim-contacts .kim-profile-images:not(.is-pair) img{width:52px;height:52px}#kim-dialogue-panel .kim-contacts .kim-profile-images.is-pair{flex-direction:column;gap:2px}#kim-dialogue-panel .kim-contacts .kim-profile-images.is-pair img{width:36px;height:36px}#kim-dialogue-panel .kim-contact-groups button{flex:1 1 auto;justify-content:center;padding:8px}}

/* Accessible targets in the gift tracker; keep equal card geometry and stored counts. */
body.arsenal-app #main-content #hollvania-content .kim-gift-counter{grid-template-columns:44px minmax(0,1fr) 44px}
body.arsenal-app #main-content #hollvania-content .kim-gift-counter button{min-width:44px;min-height:44px}
#kim-dialogue-panel .kim-terminal-body:focus-visible{outline:2px solid #8bcaff;outline-offset:-3px}

#riven-calculator-content [hidden]{display:none!important}
#riven-calculator-content .rv-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 8px}
#riven-calculator-content .rv-tabs button{font:inherit;min-height:44px;padding:9px 16px;border:1px solid var(--rv-line);background:var(--rv-panel);color:inherit;cursor:pointer}
#riven-calculator-content .rv-tabs [aria-selected=true]{background:var(--rv-blue);color:#08111b;border-color:var(--rv-blue);box-shadow:inset 0 -3px 0 #a9d3f0;font-weight:bold}
#riven-calculator-content .rv-tab-panel{min-width:0;outline-offset:5px}
#riven-calculator-content .rv-field-caption{display:flex!important;flex-direction:row!important;align-items:baseline;gap:.3em;white-space:nowrap;min-height:28px}
#riven-calculator-content .rv-field-caption span{display:inline!important;white-space:nowrap}
#riven-calculator-content .rv-option-cell{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px}
#riven-calculator-content .rv-option-cell>[data-rv-trait]{min-width:0;overflow-wrap:anywhere;line-height:1.5}
#riven-calculator-content .rv-add-option{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;min-height:36px!important;margin:0!important;padding:0!important;line-height:1!important;font-size:22px!important;text-align:center!important;background:var(--rv-panel)!important;border:1px solid var(--rv-line)!important;text-decoration:none!important;color:inherit}
#riven-calculator-content .rv-add-option:hover{border-color:var(--rv-blue)!important;background:color-mix(in srgb,var(--rv-blue) 20%,var(--rv-panel))!important}
#riven-calculator-content .rv-add-option:disabled{opacity:.35;cursor:not-allowed}
#riven-calculator-content .rv-trait-token{display:inline-flex;align-items:center;gap:.4em;color:var(--rv-trait-color);vertical-align:middle;line-height:1.5;text-align:left}
#riven-calculator-content .rv-trait-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:1.2em;font-family:Arial,sans-serif;font-size:1em;line-height:1}
#riven-calculator-content .rv-grade{display:inline-flex;align-items:center;justify-content:center;min-width:25px;padding:0 5px;border:1px solid currentColor;font-weight:bold;font-family:monospace;line-height:1.6;border-radius:3px}
#riven-calculator-content .rv-grade-S{color:#f3d27c;background:#f3d27c18}#riven-calculator-content .rv-grade-A{color:#d2a4f4;background:#d2a4f418}#riven-calculator-content .rv-grade-B{color:#8dc9f7;background:#8dc9f718}#riven-calculator-content .rv-grade-C{color:#91d7b9;background:#91d7b918}#riven-calculator-content .rv-grade-D{color:#bfc3cd;background:#bfc3cd18}
#riven-calculator-content .rv-splice-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
#riven-calculator-content .rv-splice-option{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 10px;min-height:62px;min-width:0;border:0;border-bottom:1px solid var(--rv-line);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}
#riven-calculator-content .rv-splice-option strong{font-family:monospace;font-size:14px;white-space:nowrap;font-weight:normal}
#riven-calculator-content .rv-splice-option:hover{background:color-mix(in srgb,var(--rv-blue) 12%,transparent)}
#riven-calculator-content .rv-conditions-reference>section{border-top:1px solid var(--rv-line);padding:14px 0}
#riven-calculator-content .rv-conditions-reference p{font-size:15px}
#riven-calculator-content .rv-combobox{position:relative;min-width:0;width:100%}
#riven-calculator-content .rv-combo-list{position:absolute;z-index:60;left:0;right:0;top:calc(100% + 3px);max-height:290px;overflow-y:auto;border:1px solid var(--rv-blue);background:var(--rv-panel);box-shadow:0 8px 20px #0006;overscroll-behavior:contain}
#riven-calculator-content .rv-combo-list button{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:2px 12px;width:100%;min-height:44px;padding:10px 12px;border:0;border-bottom:1px solid var(--rv-line);background:var(--rv-panel);color:inherit;cursor:pointer;font:inherit;text-align:left}
#riven-calculator-content .rv-combo-list button:last-child{border-bottom:0}
#riven-calculator-content .rv-combo-list button:hover,#riven-calculator-content .rv-combo-list [aria-selected=true]{background:color-mix(in srgb,var(--rv-blue) 22%,var(--rv-panel));outline:1px solid var(--rv-blue);outline-offset:-1px}
#riven-calculator-content .rv-combo-list small{font-size:13px;line-height:1.5;color:inherit;opacity:.8}
#riven-calculator-content .rv-combo-list strong{font-size:15px;line-height:1.5;white-space:normal}
#riven-calculator-content .rv-combo-empty{padding:12px;font-size:14px}
#riven-calculator-content #rve-name-note{text-align:left;font-size:13px;line-height:1.6}
#riven-calculator-content .rv-card{isolation:isolate;border:0;border-radius:0;overflow:visible;box-shadow:none;padding:22px 20px 22px;background:#242332 url('../arsenal-assets/overframe-skin-SilverBackground.png') center/cover;color:#dbc6ef}
#riven-calculator-content .rv-card:before{position:absolute;inset:0;z-index:-1;height:auto;margin:0;border:0;background:url('../arsenal-assets/overframe-skin-OmegaFrameTop.png') center top/100% auto no-repeat;pointer-events:none}
#riven-calculator-content .rv-card:after{content:'';position:absolute;z-index:2;left:-4px;right:-4px;bottom:-7px;height:115px;background:url('../arsenal-assets/overframe-skin-OmegaFrameBottom.png') center bottom/100% auto no-repeat;pointer-events:none}
#riven-calculator-content .rv-card h4{padding-top:115px;margin-top:0!important;font-size:23px!important;color:#e0c6f1!important}
#riven-calculator-content .rv-card .rv-card-kind{border:0;border-radius:0;background:#15121c url('../arsenal-assets/overframe-skin-RivenLowerTab.png') center/100% 100% no-repeat;color:#e3c7f5;position:relative;z-index:3;padding:5px 18px;line-height:1.5}
#riven-calculator-content .rv-card-stars,#riven-calculator-content .rv-card-watermark{position:relative;z-index:3}
#riven-calculator-content .rv-card-watermark{color:#d3d0de}
#riven-calculator-content button:focus-visible,#riven-calculator-content input:focus-visible{outline:2px solid var(--rv-blue);outline-offset:3px}
html[data-theme=light] #riven-calculator-content .rv-tabs [aria-selected=true]{color:#fff;box-shadow:inset 0 -3px 0 #12394d}
html[data-theme=light] #riven-calculator-content .rv-trait-token{color:color-mix(in srgb,var(--rv-trait-color) 40%,#0c1023)}
html[data-theme=light] #riven-calculator-content .rv-grade-S{color:#795900}html[data-theme=light] #riven-calculator-content .rv-grade-A{color:#8033a7}html[data-theme=light] #riven-calculator-content .rv-grade-B{color:#175b9a}html[data-theme=light] #riven-calculator-content .rv-grade-C{color:#17664c}html[data-theme=light] #riven-calculator-content .rv-grade-D{color:#535767}
@media(max-width:1150px){#riven-calculator-content .rv-splice-options{gap:0 14px}#riven-calculator-content .rv-splice-option{flex-direction:column;align-items:flex-start;gap:5px}}
@media(max-width:760px){#riven-calculator-content .rv-splice-options{grid-template-columns:1fr}#riven-calculator-content .rv-splice-option{flex-direction:row;align-items:center}}
@media(max-width:570px){#riven-calculator-content .rv-tabs{display:grid;grid-template-columns:1fr 1fr}#riven-calculator-content .rv-tabs button{padding:9px 6px;font-size:14px}#riven-calculator-content .rv-splice-option{flex-direction:column;align-items:flex-start}#riven-calculator-content .rv-add-option{flex-basis:40px;width:40px;height:40px;min-height:40px!important}#riven-calculator-content .rv-tables table{font-size:13px}#riven-calculator-content .rv-option-cell{gap:4px}#riven-calculator-content .rv-editor-layout{gap:20px}#riven-calculator-content .rv-edit-row{grid-template-columns:minmax(0,1fr)}#riven-calculator-content .rv-combo-list{max-height:235px}}

/* Compact editor and independently paired positive/negative reference lists. */
#riven-calculator-content .rv-controls{grid-template-columns:110px minmax(180px,1fr) 100px 175px minmax(260px,1.15fr);align-items:end}
#riven-calculator-content .rv-controls label{min-width:0}
#riven-calculator-content #rv-precision{width:100%;text-overflow:clip;padding-right:28px;font-size:15px}
#riven-calculator-content .rv-edit-rows{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}
#riven-calculator-content .rv-edit-row{grid-column:1;grid-row:var(--rv-edit-row);grid-template-columns:minmax(0,1fr) 108px;gap:8px;padding:10px;min-width:0;align-items:start}
#riven-calculator-content .rv-edit-negative{grid-column:2;grid-row:1}
#riven-calculator-content .rv-edit-row .rv-row-info{line-height:1.6;overflow-wrap:anywhere;min-height:42px}
#riven-calculator-content .rv-edit-row .rv-field-caption{min-height:24px}
#riven-calculator-content .rv-edit-row>label:first-child{line-height:24px}
#riven-calculator-content .rv-card-preview>.rv-card-watermark{position:static;z-index:auto;color:inherit;text-align:center;font-size:13px;line-height:1.6;margin:18px 0 6px}
#riven-calculator-content .rv-card-preview>.rv-preview-note{margin-top:6px}
#riven-calculator-content .rv-tables{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
#riven-calculator-content .rv-tables>section{min-width:0}
#riven-calculator-content .rv-range-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}
#riven-calculator-content .rv-range-item{padding:10px 0;border-bottom:1px solid var(--rv-line);min-width:0}
#riven-calculator-content .rv-range-item .rv-option-cell{gap:6px;min-height:44px}
#riven-calculator-content .rv-range-bounds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:5px 0 0;font-size:13px}
#riven-calculator-content .rv-range-bounds>div{display:flex;flex-direction:column;gap:2px;min-width:0}
#riven-calculator-content .rv-range-bounds dt{color:var(--rv-blue);font-size:12px}
#riven-calculator-content .rv-range-bounds dd{margin:0;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px}
#riven-calculator-content .rv-range-item>small{display:block;font-size:12px;line-height:1.5;margin-top:5px}
#riven-calculator-content .rv-add-option.rv-option-selected{background:#713243!important;border-color:#ed94ac!important;color:#fff!important}
#riven-calculator-content .rv-add-option.rv-option-selected:hover{background:#914257!important;border-color:#ffc4d2!important}
#riven-calculator-content .rv-add-option[hidden]{display:none!important}
@media(max-width:1400px){#riven-calculator-content .rv-controls{grid-template-columns:110px minmax(180px,1fr) 100px 175px}#riven-calculator-content .rv-controls>label:last-child{grid-column:2/-1;max-width:340px}}
@media(max-width:1200px){#riven-calculator-content .rv-tables{grid-template-columns:1fr}#riven-calculator-content .rv-editor-layout{grid-template-columns:minmax(0,1fr) 280px;gap:16px}#riven-calculator-content .rv-edit-row{grid-template-columns:minmax(0,1fr)}#riven-calculator-content .rv-edit-row .rv-row-info{min-height:0}}
@media(max-width:1000px){#riven-calculator-content .rv-editor-layout{grid-template-columns:1fr}#riven-calculator-content .rv-edit-row{grid-template-columns:minmax(0,1fr) 120px}#riven-calculator-content .rv-controls{grid-template-columns:1fr 1fr}#riven-calculator-content .rv-controls>label:last-child{grid-column:1/-1;max-width:none}}
@media(max-width:700px){#riven-calculator-content .rv-edit-rows{grid-template-columns:1fr}#riven-calculator-content .rv-edit-row,#riven-calculator-content .rv-edit-negative{grid-column:auto;grid-row:auto}#riven-calculator-content .rv-range-list{gap:0 12px}#riven-calculator-content .rv-range-bounds dd{font-size:13px}}
@media(max-width:400px){#riven-calculator-content .rv-range-list{grid-template-columns:1fr}#riven-calculator-content .rv-range-bounds>div{flex-direction:row;align-items:baseline;gap:8px}#riven-calculator-content .rv-edit-row{grid-template-columns:minmax(0,1fr) 94px}}

/* Whole-option toggles: keep the clicked tile in place and preserve page scroll. */
#riven-calculator-content .rv-tables button.rv-range-item{display:block;width:100%;padding:10px;border:1px solid var(--rv-line);border-radius:3px;margin:0;min-width:0;min-height:90px;background:transparent;color:inherit;font:inherit;text-align:left;text-decoration:none;line-height:1.5;cursor:pointer;transition:background-color .12s,border-color .12s}
#riven-calculator-content .rv-range-list{gap:10px 12px}
#riven-calculator-content .rv-tables button.rv-range-item .rv-option-cell{min-height:26px;align-items:center}
#riven-calculator-content .rv-option-state{display:inline-flex;align-items:center;justify-content:center;min-width:20px;color:var(--rv-blue);font-weight:bold;flex:none}
#riven-calculator-content .rv-tables button.rv-range-item:hover:not(:disabled){border-color:var(--rv-blue);background:color-mix(in srgb,var(--rv-blue) 7%,transparent)}
#riven-calculator-content .rv-tables button.rv-range-item.rv-option-selected{border:2px solid var(--rv-blue);padding:9px;background:color-mix(in srgb,var(--rv-blue) 16%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--rv-blue) 30%,transparent)}
#riven-calculator-content .rv-tables button.rv-range-item.rv-option-selected:hover{background:color-mix(in srgb,var(--rv-blue) 22%,transparent)}
#riven-calculator-content .rv-tables button.rv-range-item:disabled{opacity:1;cursor:not-allowed;border-style:dashed}
#riven-calculator-content .rv-range-bounds{margin-top:7px;font-size:13px;gap:4px}
#riven-calculator-content .rv-range-bounds>span{display:flex;flex-direction:column;gap:2px;min-width:0}
#riven-calculator-content .rv-bound-label{font-size:12px;color:var(--rv-blue);white-space:nowrap}
#riven-calculator-content .rv-bound-value{font-size:14px;white-space:nowrap;font-variant-numeric:tabular-nums}
#riven-calculator-content .rv-tables .rv-table-help{font-size:13px;line-height:1.6;min-height:42px;margin:0 0 10px}
#riven-calculator-content .rv-selection-count{display:inline-block;border:1px solid var(--rv-blue);padding:1px 6px;color:var(--rv-blue);white-space:nowrap;font-size:13px}
@media(min-width:1201px){#riven-calculator-content .rv-tables>section:last-child{border-left:2px solid color-mix(in srgb,var(--rv-blue) 50%,var(--rv-line));padding-left:18px}}
@media(max-width:1200px){#riven-calculator-content .rv-tables>section:last-child{border-top:2px solid var(--rv-line);padding-top:20px}}
@media(max-width:570px){#riven-calculator-content .rv-tables button.rv-range-item{padding:9px;min-height:86px}#riven-calculator-content .rv-tables button.rv-range-item.rv-option-selected{padding:8px}#riven-calculator-content .rv-bound-value{font-size:13px}#riven-calculator-content .rv-tables .rv-table-help{min-height:0}}

/* Size each sign's grid to its actual available space, capped at four columns. */
#riven-calculator-content .rv-tables>section{container-type:inline-size;container-name:riven-options}
#riven-calculator-content .rv-range-list{column-gap:10px}
@container riven-options (min-width:540px){
 #riven-calculator-content .rv-range-list{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@container riven-options (min-width:740px){
 #riven-calculator-content .rv-range-list{grid-template-columns:repeat(4,minmax(0,1fr))}
}
/* Both labels reserve the same caption line; controls share top/bottom edges. */
#riven-calculator-content .rv-edit-row>label{line-height:24px;gap:5px}
#riven-calculator-content .rv-edit-row .rv-field-caption{height:24px;min-height:24px;line-height:24px;align-items:center}
#riven-calculator-content .rv-edit-row .rv-combobox,
#riven-calculator-content .rv-edit-row .rve-option,
#riven-calculator-content .rv-edit-row .rve-number{height:44px;min-height:44px;box-sizing:border-box}

/* Lift the rank row clear of the decorative lower frame on every card width. */
#riven-calculator-content .rv-card{padding-bottom:30px}
#riven-calculator-content .rv-card .rv-card-stars{margin-top:6px;transform:translateY(-6px);line-height:26px}

/* Keep complete trait names on one line; range numbers retain their size. */
#riven-calculator-content .rv-tables button.rv-range-item{position:relative;padding:10px 8px}
#riven-calculator-content .rv-tables button.rv-range-item.rv-option-selected{padding:9px 7px}
#riven-calculator-content .rv-tables .rv-option-cell>[data-rv-trait]{font-size:14px;line-height:1.5;white-space:nowrap;overflow-wrap:normal;max-width:100%}
#riven-calculator-content .rv-tables .rv-option-cell>[data-rv-trait].rv-trait-long{font-size:13px}
#riven-calculator-content .rv-tables .rv-trait-token{gap:3px;white-space:nowrap;overflow-wrap:normal}
#riven-calculator-content .rv-tables .rv-trait-icon{width:1em}
#riven-calculator-content .rv-tables .rv-option-state{position:absolute;top:2px;right:3px;min-width:0;width:auto;font-size:11px;line-height:1}
#riven-calculator-content .rv-tables .rv-trait-extra-long .rv-trait-token{letter-spacing:-.8px;gap:2px}
#riven-calculator-content .rv-tables .rv-trait-extra-long .rv-trait-icon{font-size:12px;letter-spacing:0}

/* Mouse and keyboard focus both confirm the active image paste target. */
#riven-calculator-content .rv-ocr-paste{cursor:copy}
#riven-calculator-content .rv-ocr-paste.is-paste-ready{border:2px solid var(--rv-blue);padding:14px;background:color-mix(in srgb,var(--rv-blue) 14%,var(--rv-panel));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--rv-blue) 30%,transparent);color:var(--rv-blue)}

/* Center the native file button and filename within the 44px control. */
#riven-calculator-content #rve-file{box-sizing:border-box;height:44px;padding:6px 9px;line-height:30px}
#riven-calculator-content #rve-file::file-selector-button{box-sizing:border-box;height:30px;padding:0 8px;margin:0 8px 0 0;font:inherit;line-height:28px;vertical-align:top}

#openworld-cycles-strip{box-sizing:border-box;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;margin:0 var(--ow-right,16px) 6px var(--ow-left,80px);position:sticky;top:0;z-index:102;background:var(--rf-bg,var(--surface,#111));padding:0 0 2px}
.has-openworld-cycles .app-topbar{top:var(--ow-strip-height,38px)!important}
#openworld-cycles-strip .ow-cycle-card{box-sizing:border-box;position:relative;display:flex;align-items:center;justify-content:center;gap:10px;min-width:0;width:100%;height:36px;min-height:36px;margin:0;padding:2px 12px 6px;border:1px solid var(--line,#3b3d40);border-radius:0;background:var(--rf-bg,var(--surface,#111));color:var(--ink,#ddd);font:14px/1.5 GalmuriKO,system-ui,sans-serif;white-space:nowrap;cursor:pointer}
#openworld-cycles-strip .ow-region{min-width:0}#openworld-cycles-strip .ow-icon,#openworld-cycles-strip .ow-state,#openworld-cycles-strip .ow-state-short{color:var(--ow-color);font-weight:normal}
#openworld-cycles-strip .ow-icon{font:16px/1 Arial,sans-serif;flex:none}#openworld-cycles-strip time{font:700 14px/1 RFMono,monospace;font-variant-numeric:tabular-nums;letter-spacing:.025em;white-space:nowrap;flex:none;color:var(--ink,#ddd)}
#openworld-cycles-strip .ow-track{position:absolute;left:0;right:0;bottom:0;height:3px;background:color-mix(in srgb,var(--ow-color) 14%,var(--line,#333));overflow:hidden}
#openworld-cycles-strip .ow-fill{display:block;width:100%;height:100%;background:var(--ow-color);transform-origin:left center;transition:transform 1s linear}
#openworld-cycles-strip .ow-small{display:none}#openworld-cycles-strip .ow-delayed{position:absolute;right:3px;top:0;color:var(--ow-color);font:700 10px/1.1 monospace}
#openworld-cycles-strip .ow-cycle-card:hover{border-color:var(--ink,#fff)}#openworld-cycles-strip .ow-cycle-card:focus-visible{outline:2px solid var(--ow-color);outline-offset:-3px}
#openworld-cycles-strip [hidden]{display:none!important}#openworld-cycles-strip [data-status=transition] .ow-fill,#openworld-cycles-strip [data-status=unavailable] .ow-fill{transition:none}
html[data-theme=light] #openworld-cycles-strip :is(.ow-icon,.ow-state,.ow-state-short){color:color-mix(in srgb,var(--ow-color) 45%,#152332)}
#openworld-cycles-dialog{box-sizing:border-box;width:min(640px,calc(100vw - 28px));max-height:calc(100dvh - 36px);overflow:auto;padding:20px;border:1px solid var(--line,#666);background:var(--rf-bg,var(--surface,#111));color:var(--ink,#eee);font:15px/1.7 GalmuriKO,system-ui,sans-serif}
#openworld-cycles-dialog::backdrop{background:#000a}#openworld-cycles-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px}#openworld-cycles-dialog h2{font:inherit;font-size:20px;margin:0}#openworld-cycles-dialog button{font:inherit;min-height:40px;padding:6px 12px;border:1px solid var(--line,#555);background:transparent;color:inherit;cursor:pointer}#openworld-cycles-dialog button:disabled{opacity:.5;cursor:wait}
#ow-cycle-details article{padding:12px 14px;margin:12px 0;border:1px solid var(--line,#555);border-left:3px solid var(--ow-color)}#ow-cycle-details .ow-selected-region{background:color-mix(in srgb,var(--ow-color) 8%,transparent)}#ow-cycle-details h3{font:inherit;font-weight:bold;margin:0 0 4px}#ow-cycle-details p{margin:4px 0}#ow-cycle-details small{display:block;font-size:13px}#ow-cycle-details a{display:inline-block;margin-top:5px}#openworld-cycles-dialog a{color:var(--accent,#74b4dd)}#openworld-cycles-dialog footer{border-top:1px solid var(--line,#555);padding-top:12px}#ow-refresh-status{margin-right:10px;font-size:13px}
body[data-hosting-ready=false] #openworld-cycles-strip{display:none!important}
#ow-cycle-details .ow-detail-attempt,#ow-cycle-details .ow-detail-retry{font-size:14px}#ow-cycle-details .ow-detail-retry{color:var(--accent,#74b4dd);font-variant-numeric:tabular-nums}#ow-cycle-details .ow-attempt-history{margin:8px 0;font-size:13px}#ow-cycle-details .ow-attempt-history ol{padding-left:22px}#ow-cycle-details .ow-attempt-history li{margin:4px 0}
@media(max-width:800px){#openworld-cycles-strip{gap:5px}#openworld-cycles-strip .ow-cycle-card{gap:6px;padding-inline:6px;font-size:13px}#openworld-cycles-strip .ow-icon{display:none}#openworld-cycles-strip time{font-size:13px}}
@media(max-width:600px){#openworld-cycles-strip{grid-template-columns:minmax(0,.95fr) minmax(0,.95fr) minmax(0,1.1fr);gap:4px}#openworld-cycles-strip .ow-wide{display:none}#openworld-cycles-strip .ow-small{display:inline}#openworld-cycles-strip .ow-cycle-card{height:44px;min-height:44px;gap:4px;padding:2px 4px 6px;font-size:12px}#openworld-cycles-strip time{font-size:12px;letter-spacing:0}#openworld-cycles-dialog{padding:14px}}
@media(max-width:360px){#openworld-cycles-strip .ow-cycle-card{font-size:11px;padding-inline:1px;gap:3px}#openworld-cycles-strip time{font-size:11px}}
@media(max-width:600px){#openworld-cycles-strip [data-retrying=true]{flex-wrap:wrap;align-content:center;column-gap:4px;row-gap:0}#openworld-cycles-strip [data-retrying=true] .ow-time-short{flex-basis:100%;font-size:11px;line-height:1.15}#ow-cycle-details .ow-detail-attempt,#ow-cycle-details .ow-detail-retry{font-size:13px}}
@media(prefers-reduced-motion:reduce){#openworld-cycles-strip .ow-fill{transition:none}}

/* Match the full change-log status palette without changing editorial state. */
#home-changes {
  --home-planned:#8a5a00;
  --home-bug:#b42332;
  --home-pending:#176aab;
}
:root[data-theme=dark] #home-changes {
  --home-planned:#f3cc65;
  --home-bug:#ff858c;
  --home-pending:#76bcf4;
}
#home-changes [data-change-kind=planned] { --home-status-color:var(--home-planned); }
#home-changes [data-change-kind=unresolved] { --home-status-color:var(--home-bug); }
#home-changes [data-change-kind=pending] { --home-status-color:var(--home-pending); }
#home-changes .home-change-card {
  border-color:color-mix(in srgb,var(--home-status-color) 50%,var(--line));
  background:color-mix(in srgb,var(--home-status-color) 5%,var(--surface));
}
#home-changes .home-change-card :is(h3,strong,strong small) { color:var(--home-status-color); }
#home-changes .home-change-card button {
  color:var(--home-status-color);
  border-color:color-mix(in srgb,var(--home-status-color) 35%,var(--line));
  background:color-mix(in srgb,var(--home-status-color) 8%,var(--surface));
}
#home-changes .home-change-card button:hover {
  border-color:var(--home-status-color);
  background:color-mix(in srgb,var(--home-status-color) 14%,var(--surface));
}
#home-changes .home-change-card button:focus-visible {
  outline:2px solid var(--home-status-color);
  outline-offset:3px;
}

/* Match the ordinary mod crown at -10px; do not lower the artwork.
   Keep the bottom frame, rank row and drain/polarity positions intact. */
.of-native .service-special-mod>.service-game-frame { top:-10px; }

/* Popular-mod cards must not inherit ordinary button padding. */
:is(.frame-info-popular,.equipment-info-popular) button.source-native-face {
  all:unset;
  display:grid;
  place-items:center;
  box-sizing:border-box;
  width:100%;
  padding:10px 0 4px;
  outline:1px solid var(--line);
  outline-offset:0;
  cursor:pointer;
  position:relative;
  overflow:visible;
}
:root[data-service-skin=reframed] :is(.frame-info-popular,.equipment-info-popular) button.source-native-face>.of-collapsed-card {
  margin:0!important;
  height:var(--readable-card-height,292px)!important;
}
:is(.frame-info-popular,.equipment-info-popular) button.source-native-face:hover { outline-color:var(--accent); }
:is(.frame-info-popular,.equipment-info-popular) button.source-native-face:focus-visible {
  outline:2px solid var(--accent);
  outline-offset:3px;
}

/* Slot polarity remains in archived markup and detail text, not above cards. */
.of-native [class*="ModSlot_slotPolarity__"]{display:none!important}

#riven-calculator-content .rv-advanced{--rva-line:color-mix(in srgb,var(--rv-blue) 45%,transparent);font-size:15px;line-height:1.6;min-width:0}
#riven-calculator-content .rv-advanced p{overflow-wrap:anywhere}
#riven-calculator-content .rv-advanced input:not([type=checkbox]),#riven-calculator-content .rv-advanced select{min-height:44px;width:100%;min-width:0;box-sizing:border-box}
#riven-calculator-content .rva-controls{display:flex;flex-wrap:wrap;align-items:end;gap:14px;margin:18px 0}
#riven-calculator-content .rva-controls>label{flex:1 1 180px;min-width:0;display:flex;flex-direction:column;gap:6px}
#riven-calculator-content .rva-controls>.rva-check{display:flex;flex-direction:row;align-items:center;min-height:44px}
#riven-calculator-content .rva-warning{padding:14px;border:1px solid #bd9950;border-left:4px solid #dfb25e;background:color-mix(in srgb,#dfb25e 7%,var(--rv-panel));color:var(--rv-text);margin:16px 0}
#riven-calculator-content .rva-goals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}
#riven-calculator-content .rva-goals>div{display:grid;grid-template-columns:minmax(0,1fr) 140px;align-items:end;gap:10px;border:1px solid var(--rva-line);padding:12px}
#riven-calculator-content .rva-goals label{display:flex;flex-direction:column;gap:6px;min-width:0}
#riven-calculator-content .rva-two{display:grid;grid-template-columns:1fr 1fr;gap:20px}
#riven-calculator-content .rva-pool-item{display:flex;align-items:center;gap:8px;padding:5px 0;border-bottom:1px solid var(--rva-line)}
#riven-calculator-content .rva-weights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
#riven-calculator-content .rva-result-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}
#riven-calculator-content .rva-result-grid section{border:1px solid var(--rva-line);padding:14px;min-width:0}
#riven-calculator-content .rva-result-grid span,#riven-calculator-content .rva-result-grid strong{display:block}
#riven-calculator-content .rva-result-grid strong{font-size:22px;color:var(--rv-blue);overflow-wrap:anywhere}
#riven-calculator-content .rva-sim-row,#riven-calculator-content .rva-splice-result{border:1px solid var(--rva-line);padding:12px;margin:12px 0}
#riven-calculator-content .rva-listings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#riven-calculator-content .rva-listings>section{border:1px solid var(--rva-line);padding:12px;min-width:0}
#riven-calculator-content .rva-listings a,#riven-calculator-content .rva-listings strong,#riven-calculator-content .rva-listings small{display:block}
#riven-calculator-content .rva-frequency{display:flex;flex-wrap:wrap;gap:10px}
#riven-calculator-content .rva-frequency>span{border:1px solid var(--rva-line);padding:8px}
#riven-calculator-content .rv-tabs{flex-wrap:wrap}
#riven-calculator-content .rva-splice-nav{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}
#riven-calculator-content .rva-splice-nav button{min-height:44px;padding:10px 18px;border:1px solid var(--rv-blue)}
#riven-calculator-content .rva-splice-nav [aria-pressed=true]{background:var(--rv-blue);color:#07121a;box-shadow:inset 0 -3px 0 #a6d8ff}
#riven-calculator-content .rva-splice-view{border:1px solid color-mix(in srgb,var(--rv-blue) 45%,transparent);padding:20px;min-width:0}
#riven-calculator-content .rva-splice-view[hidden]{display:none!important}
#riven-calculator-content #rva-splice-reference h3:not(:first-child){margin-top:32px;padding-top:24px;border-top:1px solid color-mix(in srgb,var(--rv-blue) 45%,transparent)}
#riven-calculator-content .rva-pool-item small{font-size:12px;margin-left:auto;white-space:nowrap}
@media(max-width:850px){#riven-calculator-content .rva-goals{grid-template-columns:1fr}#riven-calculator-content .rva-result-grid,#riven-calculator-content .rva-listings{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:500px){#riven-calculator-content .rva-goals>div{grid-template-columns:1fr}#riven-calculator-content .rva-two,#riven-calculator-content .rva-listings{grid-template-columns:1fr}#riven-calculator-content .rva-weights{grid-template-columns:repeat(2,minmax(0,1fr))}#riven-calculator-content .rva-result-grid strong{font-size:18px}}

#riven-calculator-content .rv-tabs [role=tab]{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap}
#riven-calculator-content .rva-experiment-badge{display:inline-flex;align-items:center;border:1px solid #d0aa53;color:#f2cc75;background:#3b301c;font-size:12px;line-height:1.3;padding:2px 5px;white-space:nowrap}
#riven-calculator-content .rva-service-scope{margin:14px 0;padding:14px;border:1px solid var(--rva-line,var(--rv-blue));background:var(--rv-panel);font-size:14px;line-height:1.7}
#riven-calculator-content .rva-service-scope p{margin:6px 0 0}
#riven-calculator-content .rva-market-state{padding:12px;border-left:3px solid var(--rv-blue);background:var(--rv-panel)}
#riven-calculator-content .rva-market-state[data-state=unavailable],#riven-calculator-content .rva-market-state[data-state=stale]{border-color:#dfb25e}
#riven-calculator-content .rva-market-state[data-state=ready]{border-color:#66d7a1}
#riven-calculator-content #rva-market-source{display:inline-block;margin:10px 14px}
#riven-calculator-content #rva-market-source[hidden]{display:none}

#riven-calculator-content[data-workspace]{font-size:15px;line-height:1.55}
#riven-calculator-content[data-workspace] .rv-head{margin-bottom:14px}
#riven-calculator-content[data-workspace] .rv-head h2{font-size:28px;margin:6px 0}
#riven-calculator-content[data-workspace] .rv-head .eyebrow{display:none}
#riven-calculator-content[data-workspace] .rv-head>p{margin:4px 0 12px;color:var(--muted,#a1a9b5)}
#riven-calculator-content[data-workspace] .rv-ux-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:850px;margin:12px 0;gap:8px}
#riven-calculator-content[data-workspace] .rv-ux-tabs>button{display:flex;align-items:center;justify-content:center;gap:8px;font-size:16px;min-height:46px;padding:8px}
#riven-calculator-content[data-workspace] .rv-controls{grid-template-columns:110px minmax(180px,1fr) 110px 190px;gap:12px;padding:14px;border:1px solid var(--rv-line);background:var(--rv-panel)}
#riven-calculator-content[data-workspace] .rv-controls label:last-child{grid-column:auto;max-width:none}
#riven-calculator-content[data-workspace] .rv-controls label{font-size:13px}
#riven-calculator-content[data-workspace] .rv-controls input,#riven-calculator-content[data-workspace] .rv-controls select{height:44px;min-height:44px;font-size:14px}
#riven-calculator-content[data-workspace] .rv-context{font-size:12px;padding:7px 0;margin:0 0 10px}
#riven-calculator-content[data-workspace] .rv-editor{margin:0;padding:16px}
#riven-calculator-content[data-workspace] .rv-edit-title{display:flex;align-items:center;justify-content:space-between;gap:10px}
#riven-calculator-content[data-workspace] .rv-edit-title h3{font-size:18px;margin:0}
#riven-calculator-content[data-workspace] #rv-ux-image-open{font-size:12px;color:var(--rv-blue);border-color:transparent;background:none;padding:4px;min-height:32px}
#riven-calculator-content[data-workspace] .rv-editor>p{font-size:13px;margin:6px 0 12px}
#riven-calculator-content[data-workspace] .rv-editor-layout{grid-template-columns:minmax(0,1fr) 278px;gap:18px}
#riven-calculator-content[data-workspace] .rv-ux-name{font-size:12px;margin-bottom:10px}
#riven-calculator-content[data-workspace] summary{cursor:pointer;color:var(--rv-blue)}
#riven-calculator-content[data-workspace] .rv-ux-next{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 10px}
#riven-calculator-content[data-workspace] .rv-ux-next button{font-size:12px;padding:6px 10px;min-height:38px}
#riven-calculator-content[data-workspace] .rv-edit-rows{grid-template-columns:1fr 1fr;gap:10px;margin:10px 0}
#riven-calculator-content[data-workspace] .rv-edit-row{grid-template-columns:minmax(0,1fr) 100px;padding:10px;gap:8px;min-width:0;align-items:end}
#riven-calculator-content[data-workspace] .rv-edit-row>label{font-size:12px}
#riven-calculator-content[data-workspace] .rv-edit-row input{height:44px;font-size:14px}
#riven-calculator-content[data-workspace] .rv-edit-row .rv-field-caption{min-height:0;line-height:1.55}
#riven-calculator-content[data-workspace] .rv-edit-row .rv-row-info{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:12px;min-height:24px}
#riven-calculator-content[data-workspace] .rv-edit-negative{border-color:color-mix(in srgb,#ee9caa 60%,var(--rv-line));background:color-mix(in srgb,#ee9caa 3%,transparent)}
#riven-calculator-content[data-workspace] .rv-ux-boundary{font-size:14px;line-height:1;padding:0 3px;min-height:24px;border:0;background:none;color:#e1be72}
#riven-calculator-content[data-workspace] .rv-ux-example{display:inline-block;color:#d7b96e;font-size:12px;border:1px solid currentColor;padding:1px 5px}
#riven-calculator-content[data-workspace] .rv-ux-legend{display:flex;align-items:center;flex-wrap:wrap;gap:8px;border-top:1px solid var(--rv-line);padding-top:12px;font-size:12px}
#riven-calculator-content[data-workspace] .rv-ux-legend button{font-size:12px;color:var(--rv-blue);border:0;padding:3px;min-height:28px}
#riven-calculator-content[data-workspace] .rv-card{width:250px;min-height:380px}
#riven-calculator-content[data-workspace] .rv-card h4{font-size:22px}
#riven-calculator-content[data-workspace] .rv-card .rv-card-option{font-size:15px}
#riven-calculator-content[data-workspace] .rv-card-preview>p{font-size:12px;line-height:1.55}
#riven-calculator-content[data-workspace] .rv-ocr{margin-top:14px;padding-top:12px;border-top:1px solid var(--rv-line);font-size:12px}
#riven-calculator-content[data-workspace] .rv-ocr>p{font-size:12px}
#riven-calculator-content[data-workspace] .rv-ocr-preview{max-width:100%;max-height:360px;object-fit:contain}
#riven-calculator-content[data-workspace] .rv-ocr-paste{font-size:12px;min-height:60px;padding:9px;margin:10px 0}
#riven-calculator-content[data-workspace] .rv-ux-ocr-auto{margin-top:12px}
#riven-calculator-content[data-workspace] .rv-ux-ocr-auto textarea{min-height:140px}
#riven-calculator-content[data-workspace] .rv-ux-dialog{width:calc(100% - 32px);max-width:920px;max-height:86vh;padding:20px;border:1px solid var(--rv-blue);background:var(--rv-panel);color:inherit;overflow:auto}
#riven-calculator-content[data-workspace] .rv-ux-dialog::backdrop{background:#000b}
#riven-calculator-content[data-workspace] .rv-ux-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}
#riven-calculator-content[data-workspace] .rv-ux-dialog-head h3{margin:0}
#riven-calculator-content[data-workspace] .rv-ux-dialog button:not(.rv-range-item){font:inherit;padding:5px 10px;border:1px solid var(--rv-line);background:var(--rv-panel);color:inherit}
#riven-calculator-content[data-workspace] .rv-ux-dialog .rv-evidence{padding:0;border:0;background:none}
#riven-calculator-content[data-workspace] .rv-ux-dialog .rv-rule{margin:16px 0 0}
#riven-calculator-content[data-workspace] .rv-ux-precision{max-width:300px;display:flex;flex-direction:column;font-size:13px;margin-bottom:15px}
#riven-calculator-content[data-workspace] .rv-ux-precision select{font:inherit;height:44px;background:var(--rv-panel);color:inherit}
#riven-calculator-content[data-workspace] .rv-ux-range-dialog{max-width:1320px}
#riven-calculator-content[data-workspace] .rv-ux-range-dialog .rv-tables{grid-template-columns:1fr 1fr;gap:22px}
#riven-calculator-content[data-workspace] .rv-ux-range-dialog .rv-range-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
#riven-calculator-content[data-workspace] .rv-ux-range-dialog .rv-tables h3{font-size:17px}
#riven-calculator-content[data-workspace] .rv-ux-range-dialog .rv-table-help{font-size:12px;line-height:1.5;min-height:38px}
#riven-calculator-content[data-workspace] .rv-ux-muted{color:var(--muted,#a1a9b5);font-size:13px}
#riven-calculator-content[data-workspace] .rv-ux-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px;border-top:1px solid var(--rv-line);padding-top:12px;font-size:12px;color:var(--muted,#a1a9b5)}
#riven-calculator-content[data-workspace] .rv-ux-footer button{background:none;border:0;color:var(--rv-blue);font:inherit}
#riven-calculator-content[data-workspace] .rv-ux-plan>section,#riven-calculator-content[data-workspace] .rv-ux-splice-work{border:1px solid var(--rv-line);padding:18px;margin:14px 0;background:var(--rv-panel)}
#riven-calculator-content[data-workspace] .rv-ux-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px}
#riven-calculator-content[data-workspace] .rv-ux-section-title h3{margin:0}
#riven-calculator-content[data-workspace] .rv-ux-section-title small{color:var(--muted,#a1a9b5);font-size:12px}
#riven-calculator-content[data-workspace] .rv-ux-shared .rva-controls{display:grid;grid-template-columns:1.3fr 1.3fr 1fr 1fr 1fr;gap:12px;margin-top:10px}
#riven-calculator-content[data-workspace] .rv-ux-shared .rva-controls>label{font-size:13px}
#riven-calculator-content[data-workspace] .rv-ux-context{font-size:12px;color:var(--rv-blue);border-left:2px solid var(--rv-blue);padding:7px 10px;background:color-mix(in srgb,var(--rv-blue) 6%,transparent)}
#riven-calculator-content[data-workspace] .rv-ux-detail{font-size:13px;margin-top:18px;border-top:1px solid var(--rv-line);padding-top:12px}
#riven-calculator-content[data-workspace] #rv-panel-plan>.rv-ux-experiment-note,#riven-calculator-content[data-workspace] #rv-panel-splice>.rva-warning{font-size:13px;font-weight:400;padding:8px 10px;border-left:2px solid #d7b96e;background:color-mix(in srgb,#d7b96e 5%,transparent)}
#riven-calculator-content[data-workspace] .rv-ux-plan .rva-goals{grid-template-columns:repeat(2,minmax(0,1fr))}
#riven-calculator-content[data-workspace] .rv-ux-splice-work{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:20px}
#riven-calculator-content[data-workspace] .rv-ux-splice-work>aside{padding-left:18px;border-left:1px solid var(--rv-line)}
#riven-calculator-content[data-workspace] .rv-ux-splice-work>aside h3{color:var(--rv-blue);font-size:23px;margin-top:18px}
#riven-calculator-content[data-workspace] .rv-ux-splice-number{font:22px var(--font-mono,monospace);color:#8bd6bb;display:block;margin:16px 0}
#riven-calculator-content[data-workspace] .rv-ux-splice-work button{font:inherit;font-size:13px;border:1px solid var(--rv-line);background:var(--rv-panel);color:inherit;min-height:38px;padding:5px 10px}
#riven-calculator-content[data-workspace] .rv-ux-splice-work p{font-size:13px}
#riven-calculator-content[data-workspace] .rv-ux-materials{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:14px 0}
#riven-calculator-content[data-workspace] .rv-ux-materials>div{display:grid;gap:12px}
#riven-calculator-content[data-workspace] .rv-ux-materials label{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:13px}
#riven-calculator-content[data-workspace] .rv-ux-materials input,#riven-calculator-content[data-workspace] .rv-ux-materials select{width:100%;min-width:0;height:44px;font:inherit;background:var(--rv-panel);color:inherit;padding:8px;border:1px solid var(--rv-line)}
#riven-calculator-content[data-workspace] .rv-ux-recipes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}
#riven-calculator-content[data-workspace] .rv-ux-recipes button{text-align:left}
#riven-calculator-content[data-workspace] .rv-ux-recipes small{display:block;font-size:11px;color:var(--muted,#a1a9b5)}
#riven-calculator-content[data-workspace] #rv-panel-market{border:1px solid var(--rv-line);padding:20px;background:var(--rv-panel)}
#riven-calculator-content[data-workspace] .rva-market-state{font-size:15px;padding:16px}
@media(max-width:1200px){#riven-calculator-content[data-workspace] .rv-edit-rows{grid-template-columns:1fr}#riven-calculator-content[data-workspace] .rv-edit-row,#riven-calculator-content[data-workspace] .rv-edit-negative{grid-column:auto;grid-row:auto}#riven-calculator-content[data-workspace] .rv-ux-shared .rva-controls{grid-template-columns:1fr 1fr}#riven-calculator-content[data-workspace] .rv-ux-range-dialog .rv-range-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){#riven-calculator-content[data-workspace] .rv-editor-layout,#riven-calculator-content[data-workspace] .rv-ux-splice-work{grid-template-columns:1fr}#riven-calculator-content[data-workspace] .rv-ux-splice-work>aside{border:0;border-top:1px solid var(--rv-line);padding:16px 0 0}#riven-calculator-content[data-workspace] .rv-controls{grid-template-columns:1fr 1fr}#riven-calculator-content[data-workspace] .rv-controls .rv-weapon{grid-column:1/-1;grid-row:1}#riven-calculator-content[data-workspace] .rv-controls label:first-child{grid-column:1}#riven-calculator-content[data-workspace] .rv-controls label:last-child{grid-column:1/-1}}
@media(max-width:570px){#riven-calculator-content[data-workspace] .rv-ux-tabs{gap:5px}#riven-calculator-content[data-workspace] .rv-ux-tabs>button{font-size:12px;padding:6px 2px;gap:4px;flex-wrap:wrap}#riven-calculator-content[data-workspace] .rv-ux-tabs .rva-experiment-badge{font-size:9px;padding:0 2px}#riven-calculator-content[data-workspace] .rv-editor{padding:12px}#riven-calculator-content[data-workspace] .rv-edit-title h3{font-size:17px}#riven-calculator-content[data-workspace] .rv-edit-row{grid-template-columns:minmax(0,1fr) 94px}#riven-calculator-content[data-workspace] .rv-ux-next button{font-size:11px;padding:5px 8px}#riven-calculator-content[data-workspace] .rv-ux-range-dialog .rv-tables{grid-template-columns:1fr}#riven-calculator-content[data-workspace] .rv-ux-dialog{padding:13px}#riven-calculator-content[data-workspace] .rv-ux-section-title{align-items:start;flex-wrap:wrap}#riven-calculator-content[data-workspace] .rv-ux-recipes{grid-template-columns:1fr}#riven-calculator-content[data-workspace] .rv-ux-materials{gap:10px}#riven-calculator-content[data-workspace] .rv-ux-footer{align-items:start;flex-direction:column}#riven-calculator-content[data-workspace] .rv-ux-plan>section{padding:13px}}

#riven-calculator-content[data-workspace] dialog:not([open]){display:none!important}
#riven-calculator-content[data-workspace] .rva-comparable-count{font-size:18px;color:var(--rv-blue);margin:12px 0}

#kim-dialogue-panel .kim-condition-source{margin:12px 0;padding:10px 12px;border-left:3px solid #6d9fc2;background:#111d2b}
#kim-dialogue-panel .kim-condition-source-title{font-weight:bold;margin:0 0 8px}
#kim-dialogue-panel .kim-condition-source-entry{margin:10px 0;padding:10px;border:1px solid #425b74;min-width:0}
#kim-dialogue-panel .kim-condition-source-entry>strong{display:block;margin-bottom:5px}
#kim-dialogue-panel .kim-condition-source-entry blockquote{border-left:2px solid #6d9fc2;padding:6px 10px;margin:8px 0;background:#182738;min-width:0}
#kim-dialogue-panel .kim-condition-source-entry blockquote p{margin:4px 0;font-size:inherit;line-height:1.65;overflow-wrap:anywhere}
#kim-dialogue-panel .kim-condition-source-entry a{overflow-wrap:anywhere}
#kim-dialogue-panel .kim-condition-source-entry small{display:block;line-height:1.6}
#kim-dialogue-panel .kim-condition-source summary,#kim-dialogue-panel .kim-condition-parts>summary{padding:8px 0;cursor:pointer;line-height:1.6;min-height:44px;box-sizing:border-box}
#kim-dialogue-panel .kim-condition-part{padding:12px 0;border-top:1px solid #536d85}
#kim-dialogue-panel .kim-condition-original{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;box-sizing:border-box}
#kim-dialogue-panel .kim-condition-source-limited{border-left-color:#d6b669}
@media(max-width:600px){#kim-dialogue-panel .kim-condition-source{padding:8px}#kim-dialogue-panel .kim-condition-source-entry{padding:8px}#kim-dialogue-panel .kim-condition-source-entry blockquote{padding:6px 8px}}

.map-native-projection .map-native-link{fill:none;stroke:#bdc7c9;stroke-width:1;opacity:.6;pointer-events:none}
.map-native-projection .map-native-link.is-active{stroke:#ead898;stroke-width:2;opacity:1}
.map-native-projection .map-label-bg{fill:#091018;opacity:.72}
.map-native-projection .map-node-point .map-label-bg{display:none}
.map-native-projection .map-node-point text{font-size:14px;letter-spacing:.3px;paint-order:stroke;stroke:#080e13;stroke-width:4px;stroke-linejoin:round}
.map-native-projection .map-node-point .marker{fill:#e4e6e2;stroke:#d8dddc;stroke-width:1}
.map-native-projection .map-node-point .map-junction{fill:#edd894;stroke:#edd894}
.map-native-projection .map-node-point .map-hub{fill:#98d9dd;stroke:#98d9dd}
.map-native-projection .map-node-point.is-selected .marker{fill:#ead18b;stroke:#ead18b}
.map-native-projection .map-node-point .map-hit{r:15}
.map-native-projection .map-native-region-name{fill:#fff;font-size:26px;letter-spacing:4px}
.map-native-projection .map-native-region-sub{fill:#a7b5bf;font-size:13px;letter-spacing:4px}
.map-native-projection .map-native-planet{opacity:.85;pointer-events:none}
.map-native-stack{margin-top:20px;border-top:1px solid #50636a;padding-top:14px}
.map-native-stack button{display:block;margin-top:8px}
.map-preview-status{padding:12px 18px;border:1px solid #c7a659;color:#ecd58b;background:#252119;margin:0 0 20px;font-size:14px;line-height:1.6}
/* Review canvas: preserve the source coordinates while fitting the service workspace. */
#starmap[data-earth-native="true"] .map-canvas-shell{background:radial-gradient(ellipse at 45% 48%,#181d22 0%,#090d12 60%,#03070a 100%)}
#starmap[data-earth-native="true"] .map-svg-scroll svg{width:100%;min-width:0;display:block}
#starmap[data-earth-native="true"] .map-native-projection .map-node-point text{font-size:17px;letter-spacing:0;stroke-width:4px}
#starmap[data-earth-native="true"] .map-native-projection .map-native-planet{opacity:.75}
#starmap[data-earth-native="true"] .map-canvas-toolbar{gap:8px}
@media(max-width:1450px){#starmap[data-earth-native="true"] .map-workspace{grid-template-columns:1fr}}
@media(max-width:700px){#starmap[data-earth-native="true"] .map-svg-scroll svg{min-width:860px}#starmap[data-earth-native="true"] .map-preview-status{padding:12px;font-size:13px}#starmap[data-earth-native="true"] .section-head{display:block}}
.map-label-leader{fill:none;stroke:#aebcc3;stroke-width:.7;opacity:.7;pointer-events:none}
.map-native-projection .map-planet-point .map-label-bg{display:none}
.map-native-projection .map-planet-point text{paint-order:stroke;stroke:#05090e;stroke-width:3px;stroke-linejoin:round}
#starmap[data-earth-native="true"] .map-calibrated-earth{pointer-events:none}
#starmap[data-earth-native="true"] .map-native-starfield{filter:invert(1);mix-blend-mode:screen;pointer-events:none}
#starmap[data-earth-native="true"] .map-native-earth-atmosphere{pointer-events:none}
#starmap[data-earth-native="true"] .map-earth-fog{opacity:.18;mix-blend-mode:screen;animation:map-earth-fog-breathe 32s ease-in-out infinite alternate}
#starmap[data-earth-native="true"] .map-earth-nebula{opacity:.12;mix-blend-mode:screen}
@keyframes map-earth-fog-breathe{to{opacity:.24}}
@media(prefers-reduced-motion:reduce){#starmap[data-earth-native="true"] .map-earth-fog{animation:none}}
#starmap[data-earth-native="true"] .map-original-node-icon{pointer-events:none}
#starmap[data-earth-native="true"] .map-node-point.is-selected .map-original-node-icon{filter:sepia(1) saturate(3)}
#starmap[data-earth-native="true"] .map-node-point.is-match .map-original-node-icon{filter:sepia(1) saturate(4) hue-rotate(135deg);animation:map-native-search-pulse 1.4s ease-in-out infinite}
@keyframes map-native-search-pulse{50%{opacity:.35}}
@media(prefers-reduced-motion:reduce){#starmap[data-earth-native="true"] .map-node-point.is-match .map-original-node-icon{animation:none}}
#starmap[data-earth-native="true"] .map-mode-label{display:flex;gap:8px;align-items:center;margin-left:auto;font-size:14px}
#starmap[data-earth-native="true"] .map-mode-label select{font-size:14px;padding:6px 8px}
#starmap[data-earth-native="true"] .map-node-tooltip{width:min(430px,calc(100% - 24px));padding:0;border-radius:0;border:2px solid #b9ab77;background:linear-gradient(140deg,#151721,#090d18);color:#d7c68b;font-size:16px;max-height:calc(100vh - 24px);overflow:auto}
#starmap[data-earth-native="true"] .map-game-tip-banner{height:170px;position:relative;background:#131b20;overflow:hidden}
#starmap[data-earth-native="true"] .map-game-tip-banner img{width:100%;height:100%;object-fit:cover}
#starmap[data-earth-native="true"] .map-game-tip-banner::after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 40%,#080d18bb)}
#starmap[data-earth-native="true"] .map-game-tip-banner strong{position:absolute;bottom:8px;left:16px;z-index:1;font:36px/1.1 system-ui,sans-serif;color:#d4c583;font-weight:400}
#starmap[data-earth-native="true"] .map-game-tip-banner.is-no-image{height:75px;background:linear-gradient(135deg,#213036,#0b151b)}
#starmap[data-earth-native="true"] .map-game-tip-mission{padding:12px 16px 10px}
#starmap[data-earth-native="true"] .map-game-tip-mission h3{margin:0 0 3px;font-size:20px;color:#efe0ad;line-height:1.4}
#starmap[data-earth-native="true"] .map-game-tip-mission p{font-size:19px;line-height:1.5}
#starmap[data-earth-native="true"] .map-game-tip-mission b{color:#efe0ad}
#starmap[data-earth-native="true"] .map-tip-levels{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #665f48;border-bottom:1px solid #665f48;margin:8px 0;padding:7px 0;gap:12px}
#starmap[data-earth-native="true"] .map-tip-levels>div{display:flex;justify-content:space-between;align-items:center;gap:8px}
#starmap[data-earth-native="true"] .map-tip-levels>div+div{border-left:1px solid #665f48;padding-left:12px}
#starmap[data-earth-native="true"] .map-tip-levels span{font-size:14px;white-space:nowrap}
#starmap[data-earth-native="true"] .map-tip-levels b{font-size:18px;white-space:nowrap}
#starmap[data-earth-native="true"] .map-tip-damage{display:flex;align-items:center;gap:8px}
#starmap[data-earth-native="true"] .map-tip-element{display:inline-flex;align-items:center;line-height:1;font-size:24px;min-width:1em}
#starmap[data-earth-native="true"] .map-game-tip-farming{margin:0 16px 10px;border-top:1px solid #827654;padding-top:9px}
#starmap[data-earth-native="true"] .map-game-tip-farming h4{font-size:15px;color:#ead9a0;margin:3px 0 7px}
#starmap[data-earth-native="true"] .map-tip-resource-chips{display:flex;flex-wrap:wrap;gap:5px}
#starmap[data-earth-native="true"] .map-tip-resource-chips span{padding:3px 7px;border:1px solid #686345;color:#eee4c3;font-size:14px}
#starmap[data-earth-native="true"] .map-game-tip-farming small{display:block;margin-top:7px;color:#b8b9b0;font-size:12px}
#starmap[data-earth-native="true"] .map-tip-mission-rewards{margin:0 16px 10px;padding-top:9px;border-top:1px solid #827654}
#starmap[data-earth-native="true"] .map-tip-mission-rewards h4{font-size:15px;color:#ead9a0;margin:3px 0 7px}
#starmap[data-earth-native="true"] .map-tip-mission-rewards ul{list-style:none;padding:0;margin:0}
#starmap[data-earth-native="true"] .map-tip-mission-rewards li{display:grid;grid-template-columns:60px 1fr;gap:7px;margin:5px 0;color:#e4e5dc;font-size:13px;line-height:1.5}
#starmap[data-earth-native="true"] .map-tip-mission-rewards li b{font-weight:500;color:#d4c583}
#starmap[data-earth-native="true"] .map-tip-mission-rewards em{font-style:normal;white-space:nowrap;color:#abd9b9}
#starmap[data-earth-native="true"] .map-tip-mission-rewards small{font-size:11px;color:#afb7be}
#starmap[data-earth-native="true"] .map-tip-source-gap{font-size:12px;line-height:1.6;color:#afb7be}
#starmap[data-earth-native="true"] .map-junction-exit{cursor:pointer;outline:none}
#starmap[data-earth-native="true"] .map-junction-exit rect{fill:#0a141bee;stroke:#c8ba84;stroke-width:1.3;vector-effect:non-scaling-stroke}
#starmap[data-earth-native="true"] .map-junction-exit text{fill:#e9dba7;font-size:16px;pointer-events:none}
#starmap[data-earth-native="true"] .map-junction-exit:hover rect,#starmap[data-earth-native="true"] .map-junction-exit:focus-visible rect{fill:#213342;stroke:#fff;stroke-width:2}
#starmap[data-earth-native="true"] .map-junction-exit-line{stroke:#c8ba84;stroke-width:1.2;fill:none;opacity:.8;pointer-events:none;vector-effect:non-scaling-stroke}
#starmap[data-earth-native="true"] .map-junction-navigation-note{margin-top:16px;border-top:1px solid #50636a;padding-top:12px}
#starmap[data-earth-native="true"] .map-node-tooltip footer{padding:8px 16px;margin-top:0;font-size:11px;color:#afb7be}
#starmap[data-earth-native="true"] .map-node-tooltip .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}

#starmap[data-earth-native="true"] [aria-label="지도 배경"]{display:none}

#starmap[data-solar-native="true"] .map-workspace{grid-template-columns:minmax(0,1fr)}
#starmap[data-solar-native="true"] #map-detail{display:none}
#starmap[data-solar-native="true"] [aria-label="지도 배경"]{display:none}
#starmap[data-solar-native="true"] .map-svg-scroll svg{display:block;width:100%;min-width:0}
#starmap[data-solar-native="true"] .map-canvas-shell{background:#050b10}
#starmap .map-solar-stars{filter:invert(1);mix-blend-mode:screen;opacity:.17;pointer-events:none}
#starmap .map-solar-fog{mix-blend-mode:screen;opacity:.16;pointer-events:none;animation:map-solar-fog 35s ease-in-out infinite alternate}
#starmap .map-solar-nebula{mix-blend-mode:screen;opacity:.16;pointer-events:none;animation:map-solar-fog 40s ease-in-out infinite alternate}
#starmap .map-solar-nebula-right{opacity:.14}
#starmap .map-solar-orbit{fill:none;stroke:#9caba0;stroke-width:1;stroke-dasharray:1.2 3.8;opacity:.25;pointer-events:none}
#starmap .map-solar-ray{fill:none;stroke:#abb5a7;stroke-width:.5;opacity:.17;pointer-events:none}
#starmap .map-solar-route{fill:none;stroke:#d9ddd2;stroke-width:1.4;opacity:.8;pointer-events:none;stroke-linecap:round}
#starmap .map-solar-route-void{stroke:#9fcede;stroke-dasharray:6 5;opacity:.7}
#starmap .map-solar-route-key text{fill:#d7dcd7;font:13px system-ui,sans-serif;paint-order:stroke;stroke:#07161a;stroke-width:3px}
#map-svg:has(.map-solar-location:is(:hover,:focus)) [data-solar-route]{opacity:.2}
#starmap .map-solar-sun-halo{opacity:.5;mix-blend-mode:screen;pointer-events:none}
#starmap .map-solar-sun-core{mix-blend-mode:screen;pointer-events:none}
#starmap .map-solar-void-flare{opacity:.8;mix-blend-mode:screen;pointer-events:none}
#starmap .map-solar-location{cursor:pointer;outline:none}
#starmap .map-solar-hit{fill:transparent;stroke:none;pointer-events:all}
#starmap .map-solar-focus-ring{fill:none;stroke:#ebddb0;stroke-width:1.5;opacity:0}
#starmap .map-solar-name{fill:#e3e4da;font:400 16px/1.2 system-ui,sans-serif;paint-order:stroke;stroke:#07161a;stroke-width:3px;stroke-linejoin:round;letter-spacing:3px}
#starmap .map-solar-english{fill:#a3b4bb;font:12px/1.2 system-ui,sans-serif;paint-order:stroke;stroke:#050b10;stroke-width:3px}
#starmap .map-solar-leader{fill:none;stroke:#b4b6ad;stroke-width:.7;opacity:.48;pointer-events:none}
#starmap .map-solar-location:hover .map-solar-name,#starmap .map-solar-location:focus .map-solar-name{fill:#e9cc77}
#starmap .map-solar-location:hover .map-solar-focus-ring,#starmap .map-solar-location:focus .map-solar-focus-ring{opacity:1}
#starmap .map-solar-location.is-match .map-solar-focus-ring{opacity:1;stroke:#74d9f3;stroke-width:3}
#starmap .map-solar-location.is-match .map-solar-name{fill:#80d9f2}
#starmap .map-solar-location.is-recommended .map-solar-focus-ring{opacity:1;stroke:#f1d180;stroke-width:3}
#starmap .map-solar-live-dot{fill:#78d1a3;stroke:#050b10;stroke-width:2}
#starmap .map-solar-gateway{opacity:.92}
#starmap .map-solar-separate-box{fill:#071b20;fill-opacity:.85;stroke:#667d80;stroke-opacity:.6;stroke-width:1}
#starmap .map-solar-separate .map-solar-name{letter-spacing:.5px;font-size:14px}
#starmap .map-solar-separate:hover .map-solar-separate-box,#starmap .map-solar-separate:focus .map-solar-separate-box{stroke:#f2db99;stroke-opacity:1}
#starmap .map-solar-separate.is-match .map-solar-separate-box{stroke:#74d9f3;stroke-width:2}
#starmap .map-solar-heading{fill:#e6dfc3;font-size:25px;letter-spacing:6px}
#starmap .map-solar-instruction,#starmap .map-solar-sun-label{fill:#a7b8bc;font-size:13px}
@keyframes map-solar-fog{to{opacity:.22}}
@media(prefers-reduced-motion:reduce){#starmap .map-solar-fog,#starmap .map-solar-nebula{animation:none}}
@media(max-width:700px){#starmap[data-solar-native="true"] .map-svg-scroll svg{min-width:900px}}

#starmap[data-solar-native="true"] .map-legend span:last-child{display:none}

#starmap[data-region-native="true"] .map-workspace{grid-template-columns:minmax(0,1fr)}
#starmap[data-region-native="true"] .map-svg-scroll svg{width:100%;min-width:0;display:block}
#starmap[data-region-native="true"] .map-canvas-shell{background:#04171a}
#starmap[data-region-native="true"] .map-native-projection .map-node-point text{font-family:system-ui,sans-serif;font-size:14px;letter-spacing:.5px;paint-order:stroke;stroke:#071216;stroke-width:3px;stroke-linejoin:round;fill:#f5f6f2}
#starmap[data-region-native="true"] .map-node-point .map-label-bg{display:none}
#starmap[data-region-native="true"] .map-native-link{stroke:#e2e6df;stroke-width:1.4;opacity:.78;fill:none;pointer-events:none}
#starmap[data-region-native="true"] .map-native-link.is-active{stroke:#f8d765;opacity:1;stroke-width:2}
#starmap[data-region-native="true"] .map-region-image,#starmap[data-region-native="true"] .map-region-ship{pointer-events:none}
#starmap[data-region-native="true"] .map-native-starfield{filter:invert(1);mix-blend-mode:screen;pointer-events:none}
#starmap[data-region-native="true"] .map-region-fog{opacity:.13;mix-blend-mode:screen;pointer-events:none;animation:map-region-fog 30s ease-in-out infinite alternate}
#starmap[data-region-native="true"] .map-region-nebula{opacity:.09;mix-blend-mode:screen;pointer-events:none}
#starmap[data-region-native="true"] .map-region-void-light{mix-blend-mode:screen;pointer-events:none;opacity:.9}
#starmap:is([data-region-native="true"],[data-earth-native="true"]) .map-region-travel{cursor:pointer;outline:none}
#starmap:is([data-region-native="true"],[data-earth-native="true"]) .map-region-travel .map-hit{fill:transparent;stroke:none;pointer-events:all}
#starmap:is([data-region-native="true"],[data-earth-native="true"]) .map-region-travel text{font-family:system-ui,sans-serif;font-size:18px;fill:#f4f5ed;paint-order:stroke;stroke:#071216;stroke-width:3px}
#starmap:is([data-region-native="true"],[data-earth-native="true"]) .map-region-travel:hover text,#starmap:is([data-region-native="true"],[data-earth-native="true"]) .map-region-travel:focus-visible text{fill:#f8d765}
#starmap:is([data-region-native="true"],[data-earth-native="true"]) .map-region-travel:focus-visible circle{stroke:#fff;fill:#1a536b55;stroke-width:2}
#starmap[data-region-native="true"] .map-region-title{font:21px system-ui,sans-serif;letter-spacing:5px;fill:#f2f4ed;paint-order:stroke;stroke:#0a181b;stroke-width:3px}
#starmap[data-region-native="true"] .map-original-node-icon{pointer-events:none}
#starmap[data-region-native="true"] .map-node-point.is-selected .map-original-node-icon{filter:sepia(1) saturate(3)}
#starmap[data-region-native="true"] .map-node-point.is-match .map-original-node-icon{filter:sepia(1) saturate(4) hue-rotate(135deg);animation:map-native-search-pulse 1.4s ease-in-out infinite}
@keyframes map-region-fog{to{opacity:.20}}
@media(prefers-reduced-motion:reduce){#starmap[data-region-native="true"] .map-region-fog,#starmap[data-region-native="true"] .map-node-point.is-match .map-original-node-icon{animation:none}}
@media(max-width:700px){#starmap[data-region-native="true"] .map-svg-scroll svg{width:100%;min-width:860px}#starmap[data-region-native="true"] .map-svg-scroll{overflow-x:auto}}

/* Native image layers; animation is optional and never moves interactive nodes. */
#starmap .map-scene-backdrop,#starmap .map-scene-backdrop image{pointer-events:none}
#starmap .map-scene-rock{opacity:.66;transform-box:fill-box;transform-origin:center;animation:map-native-rock-drift 70s ease-in-out infinite alternate;animation-delay:var(--map-rock-delay,0s)}
#starmap .map-scene-haze{opacity:.085;mix-blend-mode:screen;animation:map-native-haze-drift 48s ease-in-out infinite alternate}
#starmap .map-scene-haze-near{opacity:.045;animation-duration:61s;animation-direction:alternate-reverse}
#starmap[data-region-native="true"] .map-native-starfield{opacity:.14}
#starmap[data-region-native="true"] .map-region-fog{opacity:.1}
#starmap .map-region-atmosphere{pointer-events:none;mix-blend-mode:screen}
#starmap[data-scene-paused="true"] :is(.map-scene-rock,.map-scene-haze,.map-region-fog,.map-solar-nebula,.map-earth-fog,.map-earth-nebula){animation-play-state:paused}
@keyframes map-native-haze-drift{to{transform:translate(18px,-10px)}}
@keyframes map-native-rock-drift{to{transform:rotate(1.5deg)}}
@media(prefers-reduced-motion:reduce){#starmap :is(.map-scene-rock,.map-scene-haze,.map-region-fog,.map-solar-nebula,.map-earth-fog,.map-earth-nebula,.map-node-point.is-match){animation:none!important}}


/* The explorer inherits the site text colors and uses its own map accents. */
#explorer, #starmap #map-node-tooltip, .farm-explorer-dialog {
 --text:var(--ink);
 --panel:var(--surface);
 --button:color-mix(in srgb, var(--text) 6%, var(--surface));
 --card:color-mix(in srgb, var(--text) 4%, var(--surface));
 --blue:#81c9f3;
 --blue-rgb:129,201,243;
 --gold:#e8cc84;
}
#starmap .explorer {display:grid;grid-template-columns:minmax(0,1fr) 385px;border:1px solid var(--line);background:var(--surface);min-height:640px}
#explorer .map-column {min-width:0;display:flex;flex-direction:column;background:#070f13}
#explorer .map-canvas-shell {border:0!important;border-radius:0!important;background:#070f13!important;overflow:hidden}
#explorer .map-svg-scroll {overflow-x:auto;min-width:0!important;position:relative}
#explorer #map-svg {display:block;width:100%!important;min-width:0!important;aspect-ratio:1280/790;height:auto!important;max-height:650px;background:#071218}
#explorer .route-strip {padding:15px 18px 18px;border-top:1px solid #263740;min-height:108px;color:#b7cbd8}
#explorer .route-strip h3 {font-size:14px;color:#edf4f7;margin-bottom:6px}
#explorer .route-strip p {font-size:12px;color:#8fa7b6}
#explorer .route-strip .path {display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:12px}
#explorer .path b {color:var(--blue)}
#explorer .path span {color:#7294a6}
#explorer .route-strip button {font-size:11px;padding:4px 10px;background:#152b39;border-color:#476a80}
#explorer .map-point.preview-dim, #explorer .map-solar-location.preview-dim {opacity:.3!important}
#explorer .map-point.preview-match text, #explorer .map-node-point.preview-match text, #explorer .map-solar-location.preview-match text {fill:#96d8ff!important;filter:drop-shadow(0 0 5px #6db8ed)}
#explorer .map-point.preview-match .map-marker, #explorer .map-node-point.preview-match .map-marker {fill:#8dd5ff!important;stroke:#c0eaff!important}
#explorer .map-solar-location.preview-match .map-solar-hit {stroke:#81c9f3!important;fill:#81c9f320!important;stroke-width:1.4!important}
#explorer .preview-match {filter:drop-shadow(0 0 5px #79c8fa66)}
#explorer .preview-selected text {fill:white!important}
#explorer .preview-selected .map-hit {stroke:white!important;stroke-width:2!important}
#explorer .map-native-planet, #explorer .map-native-decoration, #explorer .map-earth-planet, #explorer .map-solar-body {pointer-events:none}
#explorer .search-panel {border-left:1px solid var(--line);background:var(--surface);position:relative;min-width:0;display:flex;flex-direction:column}
#explorer .search-top {padding:19px 20px 13px;border-bottom:1px solid var(--line);position:relative}
#explorer .search-top label {display:block;font-weight:700;font-size:17px;margin-bottom:12px}
#explorer .query-box {display:flex;align-items:center;border:1px solid #55788d;background:var(--button);min-height:46px;gap:8px;padding:0 10px}
#explorer .query-box:focus-within {border-color:var(--blue);box-shadow:0 0 0 2px #81c9f319}
#explorer .query-box>span {font-size:23px;line-height:1;color:var(--blue)}
#explorer .query-box input {width:100%;min-width:0;border:0;outline:0!important;background:transparent;color:var(--text);height:44px;padding:0;font-size:13px;box-shadow:none}
#explorer .query-box button {border:0;padding:2px;background:none;font-size:22px;color:var(--muted)}
#explorer .search-help {font-size:10px;margin-top:7px;color:var(--muted)}
#explorer #suggestions {position:absolute;top:110px;left:20px;right:20px;background:var(--panel);border:1px solid #55788d;box-shadow:0 15px 25px #0008;max-height:310px;overflow:auto;z-index:20}
#explorer #suggestions button {display:flex;text-align:left;width:100%;gap:9px;align-items:center;border:0;border-bottom:1px solid var(--line);background:transparent;padding:11px 12px;font-size:12px}
#explorer #suggestions button small {font:10px Geist}
#explorer #suggestions button[aria-selected=true] {background:#81c9f31e;outline:1px solid var(--blue);outline-offset:-1px}
#explorer .no-result {padding:17px;color:var(--muted);font-size:12px}
#explorer #panel-body {padding:18px 20px;flex:1}
#explorer .section-label {display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
#explorer .section-label h2 {font-size:14px}
#explorer .section-label small {font-size:10px}
#explorer .popular-list {display:grid;grid-template-columns:1fr 1fr;gap:8px}
#explorer .popular-item {background:var(--card);text-align:left;padding:12px 11px;border:1px solid var(--line);display:flex;gap:9px;min-height:70px;align-items:center}
#explorer .popular-item .resource-icon {color:var(--blue);font-size:24px;line-height:1}
#explorer .popular-item strong {font-size:12px;display:block;font-weight:400}
#explorer .popular-item small {display:block;font-size:10px;margin-top:3px}
#explorer .mini-heading {margin-top:23px;margin-bottom:10px;font-size:13px}
#explorer .mode-intro {margin-top:23px;border-top:1px solid var(--line);padding-top:18px}
#explorer .mode-intro p {color:var(--muted);font-size:12px;margin-top:6px}
#explorer .mode-examples {margin-top:13px;display:flex;flex-wrap:wrap;gap:6px}
#explorer .mode-examples span {border:1px solid var(--line);padding:3px 7px;color:var(--muted);font-size:10px}
#explorer .preview-hint {margin-top:20px;background:#81c9f30a;border-left:2px solid #5f9ab9;padding:11px 12px;font-size:11px;color:var(--muted)}
#explorer .item-heading {display:flex;align-items:center;gap:12px;margin-bottom:17px}
#explorer .item-heading .resource-icon {font-size:32px;color:var(--blue)}
#explorer .item-heading h2 {font-size:19px}
#explorer .item-heading small {font:10px Geist}
#explorer .kind-tag {display:inline-block;font-size:10px;margin-left:auto;color:var(--muted);border:1px solid var(--line);padding:3px 6px;white-space:nowrap}
#explorer .results-heading {margin-top:18px;padding-top:17px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;margin-bottom:11px;font-size:12px}
#explorer .results-heading small {font-size:10px}
#explorer .place-card {display:block;width:100%;background:var(--card);text-align:left;padding:13px;margin-bottom:9px;border:1px solid var(--line);position:relative}
#explorer .place-card.selected {border-color:var(--blue);background:#81c9f313;box-shadow:inset 3px 0 var(--blue)}
#explorer .place-head {display:flex;align-items:center;gap:8px;justify-content:space-between}
#explorer .place-head b {font-size:14px;color:var(--text)}
#explorer .place-sub {display:block;color:var(--blue);font-size:10px;margin:4px 0 7px}
#explorer .place-desc {font-size:12px;color:var(--muted);line-height:1.8}
#explorer .other-regions {margin-top:14px;border-top:1px solid var(--line);padding-top:13px}
#explorer .other-regions summary, #explorer .source-note summary {font-size:11px;color:var(--muted);cursor:pointer}
#explorer .region-chips {display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}
#explorer .region-chips button {font-size:10px;padding:4px 7px}
#explorer .source-note {font-size:10px;color:var(--muted);margin-top:15px}
#explorer .source-note p {margin-top:6px}
#explorer .source-note a {font-size:10px}
#explorer .selected-detail {margin-top:15px;border-top:1px solid var(--line);padding-top:15px}
#explorer .selected-detail h3 {font-size:13px;margin-bottom:8px}
#explorer .selected-detail dl {display:grid;grid-template-columns:64px 1fr;margin:0;gap:6px;font-size:11px}
#explorer .selected-detail dt {color:var(--muted)}
#explorer .selected-detail dd {margin:0}
#explorer .selected-detail button {width:100%;margin-top:13px;font-size:11px}
.farm-explorer-dialog {background:var(--surface);color:var(--text);border:1px solid var(--line);padding:28px;width:min(90vw,520px)}
.farm-explorer-dialog::backdrop {background:#000b}
.farm-explorer-dialog p:not(.eyebrow) {font-size:13px;color:var(--muted);margin:16px 0}
.farm-explorer-dialog .dialog-close {float:right;padding:1px 7px;font-size:20px}
@media(min-width:1700px) {
 #starmap .explorer {grid-template-columns:minmax(0,1fr) 420px}
 #explorer #panel-body {padding:22px 24px}
 #explorer .search-top {padding-left:24px;padding-right:24px}
 #explorer .place-card {padding:15px}
 #explorer #map-svg {max-height:760px}
}
@media(max-width:1100px) {
 #starmap .explorer {grid-template-columns:minmax(0,1fr) 340px}
 #explorer .search-top, #explorer #panel-body {padding-left:15px;padding-right:15px}
 #explorer #suggestions {left:15px;right:15px}
 #explorer #map-svg {aspect-ratio:1.4}
 #explorer .popular-list {gap:6px}
 #explorer .popular-item {padding:10px 8px}
}
@media(max-width:800px) {
 #starmap .explorer {display:flex;flex-direction:column}
 #explorer .map-column {min-height:0}
 #explorer .map-svg-scroll {height:275px}
 #explorer #map-svg {height:275px!important;aspect-ratio:auto;max-height:none}
 #explorer .route-strip {padding:11px 12px;min-height:80px}
 #explorer .route-strip p {font-size:10px}
 #explorer .route-strip .path {font-size:10px}
 #explorer .search-panel {border-left:0;border-top:1px solid var(--line)}
 #explorer .search-top {padding-top:16px}
 #explorer .search-top label {font-size:16px}
 #explorer .popular-item {min-height:65px}
 #explorer .popular-item strong {font-size:13px}
 #explorer .place-desc {font-size:12px}
 #explorer .preview-hint {margin-top:15px}
 #starmap #map-node-tooltip {max-width:90vw!important}
}
#explorer .map-solar-location.preview-match .map-solar-focus-ring {stroke:#8ed4ff!important;stroke-width:2!important;opacity:1!important;fill:#81c9f312!important;animation:farm-search-arrival 1s ease-out 2}
#explorer .map-node-point.preview-match .map-hit {stroke:#8ed4ff!important;stroke-width:2!important;fill:#81c9f318!important;r:17}
#explorer .map-node-point.preview-match .map-original-node-icon {filter:drop-shadow(0 0 4px #67c9ff)}
#explorer .map-node-point.preview-selected .map-hit {stroke:#fff!important;fill:#ffffff20!important}
.farm-explorer-dialog {max-height:88vh;overflow:auto}
.farm-explorer-dialog .map-reward-table {margin-top:12px}
.farm-explorer-dialog h4 {font-size:14px}
.farm-explorer-dialog .map-reward-table li {font-size:12px}
.farm-explorer-dialog .map-reward-table li small {display:block;font-size:10px}
.farm-explorer-dialog .map-reward-table summary {cursor:pointer;color:var(--blue)}
#explorer .popular-item small {word-break:keep-all}
#explorer .preview-match text {paint-order:stroke;stroke:#06111b;stroke-width:1px;stroke-linejoin:round}
@keyframes farm-search-arrival {0%,100%{stroke-opacity:1}50%{stroke-opacity:.3}}
@media(prefers-reduced-motion:reduce) {
 #explorer .map-solar-location.preview-match .map-solar-focus-ring {animation:none}
}
@media(max-width:800px) {
 #explorer .search-panel {display:contents}
 #explorer .search-top {order:-1;background:var(--surface);position:relative;z-index:2;border-bottom:1px solid var(--line);padding-top:13px;padding-bottom:10px}
 #explorer .search-top label {font-size:14px;margin-bottom:8px}
 #explorer .search-help {font-size:9px;margin-top:5px}
 #explorer .map-column {order:0}
 #explorer #panel-body {order:1;border-top:1px solid var(--line)}
 #explorer .map-svg-scroll, #explorer #map-svg {height:245px!important}
}
#explorer .path-switch {display:flex;margin-bottom:8px;gap:0}
#explorer .path-switch button {flex:1;padding:7px 9px;font-size:12px;background:transparent;color:var(--muted)}
#explorer .path-switch button[aria-pressed=true] {background:#81c9f322;border-color:var(--blue);color:var(--text);box-shadow:inset 0 -2px var(--blue)}
#explorer .path-summary {font-size:11px;color:var(--muted);line-height:1.8}
#explorer .path-rules {font-size:10px;color:var(--muted);margin:5px 0 16px}
#explorer .path-rules summary {cursor:pointer;color:var(--blue)}
#explorer .path-rules p {margin-top:7px}
#explorer .path-rules a {display:inline-block;margin-top:7px}
#explorer .acquisition-grid {display:flex;flex-wrap:wrap;gap:5px}
#explorer .acquisition-grid button {font-size:11px;padding:5px 8px;background:transparent;color:var(--muted)}
#explorer .acquisition-grid button[aria-pressed=true] {color:var(--gold);border-color:var(--gold);background:#e8cc8412}
#explorer .purpose-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:5px}
#explorer .purpose-grid button {font-size:11px;padding:6px 3px;background:transparent;color:var(--muted)}
#explorer .purpose-grid button[aria-pressed=true] {color:var(--blue);border-color:var(--blue);background:#81c9f312}
#explorer .sort-row {display:flex;align-items:center;gap:8px;margin-top:13px;color:var(--muted);font-size:11px}
#explorer .sort-row select {min-width:0;flex:1;padding:5px 7px;background:var(--button);color:var(--text);border:1px solid var(--line);font-size:11px}
#explorer .comparison-note {font-size:10px;color:var(--muted);line-height:1.8;margin-top:6px}
#explorer .place-card {padding:0!important;cursor:default}
#explorer .place-head {align-items:flex-start}
#explorer .acquisition-badge {font-size:9px;color:var(--blue);border:1px solid #81c9f366;padding:1px 5px;white-space:nowrap}
#explorer .acquisition-badge.guaranteed {color:#93d8b9;border-color:#93d8b966}
#explorer .level-pair {display:grid;grid-template-columns:1fr 1fr;gap:6px;font-size:10px;margin:8px 0 11px;color:var(--muted)}
#explorer .level-pair>span {display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);padding:3px 6px}
#explorer .level-pair .active {color:var(--blue);background:#81c9f30b;border-color:#81c9f34d}
#explorer .level-pair b {font:11px Geist,monospace}
#explorer .reward-metric {display:block;color:var(--blue);font-size:12px;line-height:1.8}
#explorer .reward-metric.guaranteed {color:#93d8b9}
#explorer .reward-unit {display:block;font-size:10px;color:var(--muted);line-height:1.8;margin:3px 0 9px}
#explorer .place-desc {display:block;font-size:11px}
#explorer .community-source {display:block;padding:5px 13px 9px;font-size:10px;color:var(--gold);text-decoration:none}
#explorer .community-source:hover {text-decoration:underline}
#starmap #map-node-tooltip {max-height:85vh!important;overflow:auto!important;overscroll-behavior:contain}
#starmap #map-node-tooltip .map-tip-levels[data-preview-path=normal]>div:first-child, #starmap #map-node-tooltip .map-tip-levels[data-preview-path=steel]>div:last-child {background:#81c9f316;outline:1px solid #81c9f380}
@media(min-width:1101px) {
 #starmap .explorer {grid-template-columns:minmax(0,1fr) 410px}
}
@media(min-width:1700px) {
 #starmap .explorer {grid-template-columns:minmax(0,1fr) 430px}
}
@media(max-width:800px) {
 #explorer .acquisition-grid button, #explorer .purpose-grid button {min-height:38px}
}
#starmap #map-node-tooltip .preview-node-title {font-size:20px;font-weight:700;padding:8px 0 4px}
#starmap .preview-target-reward {display:grid;gap:3px;margin:8px 0;padding:8px 10px;border-left:2px solid #81c9f3;background:#81c9f316}
#starmap .preview-target-reward b {color:#b0e4ff}
#starmap .preview-target-reward small {font-size:11px}
.farm-explorer-dialog .node-detail-image {margin:12px 0 16px}
.farm-explorer-dialog .node-detail-image img {display:block;width:100%;aspect-ratio:16/7;object-fit:cover;border:1px solid var(--line)}
.farm-explorer-dialog .node-detail-image figcaption {margin-top:4px;color:var(--muted);font-size:11px}
#starmap .explorer {align-items:start;min-height:0}
#starmap .explorer .map-column {min-height:0}
#starmap #mobile-map-switch {display:none}
#explorer .farm-result-summary {color:var(--muted);margin:0 0 10px}
#explorer #panel-body>.acquisition-grid {margin-bottom:14px}
#explorer .place-content {padding:12px}
#explorer .place-content .level-pair {margin:5px 0 6px}
#explorer .place-content .reward-metric {font-size:14px}
#explorer .place-content .reward-unit {margin-bottom:5px;font-size:11px}
#explorer .place-content .community-source {display:inline-block;padding:5px 0 0;font-size:11px}
#explorer .place-actions {display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
#explorer .place-actions button {min-height:36px;padding:4px 9px;font-size:12px}
#explorer .place-actions [data-place] {color:var(--blue);border-color:var(--blue)}
#explorer #more-farm-options .purpose-grid {margin-top:8px}
#starmap #map-node-tooltip {max-width:min(340px,calc(100vw - 24px))!important}
#starmap #map-node-tooltip .map-tip-mission-rewards {font-size:11px}
@media(max-width:800px) {
 #starmap .explorer>* {width:100%}
 #starmap .explorer.has-farm-item #mobile-map-switch:not([hidden]) {display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:9px}
 #starmap #mobile-map-switch button {min-height:40px}
 #starmap #mobile-map-switch button[aria-pressed=true] {border-color:var(--blue);color:var(--blue);background:var(--button)}
 #starmap .explorer.has-farm-item[data-mobile-view=list] .map-column, #starmap .explorer.has-farm-item[data-mobile-view=map] #panel-body {display:none}
 #explorer .place-actions button {min-height:44px}
}
#explorer .all-farm-results {margin:0 0 10px;padding:5px 9px;color:var(--blue);font-size:12px}
#explorer button {border:1px solid var(--line);background-color:var(--button);color:var(--text);cursor:pointer}
#explorer button:focus-visible, .farm-explorer-dialog button:focus-visible {outline:2px solid var(--blue);outline-offset:2px}
#explorer :is(.popular-item,.place-actions button,.path-switch button,.purpose-grid button,.acquisition-grid button,#mobile-map-switch button):hover {border-color:var(--blue)}
#explorer .map-canvas-shell {min-width:0}
#explorer .route-strip {color:#e1e9ef;--muted:#a6b8c4}
#explorer .query-box input {color:var(--text)}
#explorer .query-box button[hidden], #explorer #suggestions[hidden] {display:none}
#explorer .search-top {z-index:2}
#explorer #suggestions {max-height:min(24rem,55vh);overflow:auto}
#explorer #suggestions button {text-align:left}
#explorer #suggestions button[aria-selected=true] {border-color:var(--blue);background:color-mix(in srgb,var(--blue) 18%,var(--button))}
#explorer .place-actions [data-place],#explorer .all-farm-results {color:var(--blue);border-color:var(--blue)}
#explorer .map-svg-scroll {overflow-x:auto}
#explorer .map-canvas-toolbar {background:#111b21;color:#e1e9ef}
#explorer .map-canvas-toolbar button {background:#1b2a35;color:#e1e9ef}
#explorer .map-legend,#explorer #map-scene-scope {color:#a6b8c4}
#starmap .map-manual-navigation {margin-block:12px}
#starmap .map-manual-navigation > summary {cursor:pointer}
#starmap .map-manual-navigation .map-detail {margin-block:12px}
#starmap .map-node-tooltip .preview-target-reward b {color:#b0e4ff}
.farm-explorer-dialog {width:min(740px,calc(100vw - 24px));max-height:88dvh;overflow:auto;box-sizing:border-box}
.farm-explorer-dialog [method=dialog] {display:flex;justify-content:flex-end}
.farm-explorer-dialog .dialog-close {background:var(--button);border:1px solid var(--line);color:var(--text);width:44px;height:44px}
@media(max-width:800px) {
 #explorer .map-svg-scroll {height:auto!important}
 #explorer #map-svg {min-width:520px!important;height:auto!important;aspect-ratio:16/9}
 .farm-explorer-dialog {padding:16px}
}
:root[data-theme=light] #explorer {
 --blue:#205f88;
 --blue-rgb:32,95,136;
 --gold:#73540f;
}
:root[data-theme=light] #explorer .acquisition-badge.guaranteed,
:root[data-theme=light] #explorer .reward-metric.guaranteed {color:#196745}
#explorer .map-column {--blue:#81c9f3;--blue-rgb:129,201,243}
#explorer .search-panel {color:var(--text)}
#explorer :is(h2,h3,p) {margin-top:0}
#explorer .path {flex-wrap:wrap}
#explorer .place-content {overflow-wrap:anywhere}
#explorer .farm-reward-rates {list-style:none;margin:6px 0;padding:0;color:var(--blue);font-size:13px}
#explorer .farm-reward-rates.guaranteed {color:var(--green)}
#explorer .farm-reward-rates li {display:flex;justify-content:space-between;gap:10px}
#explorer .farm-reward-rates b {white-space:nowrap;font-variant-numeric:tabular-nums}
#explorer .farm-more-results {width:100%;min-height:44px;margin-bottom:12px}

#redeem-codes-content{--rd-line:var(--line,#414852);--rd-accent:var(--accent,#579dc7);--rd-panel:var(--rf-bg,var(--panel,#151a20));--rd-text:var(--text,#dce6ed);color:var(--rd-text);max-width:1550px;margin:0 auto}
#redeem-codes-content button,#redeem-codes-content input{font:inherit}
#redeem-codes-content button{cursor:pointer;min-height:42px;padding:8px 14px;border:1px solid var(--rd-line);background:transparent;color:inherit}
#redeem-codes-content button:disabled{opacity:.5;cursor:default}
#redeem-codes-content button:focus-visible,#redeem-codes-content a:focus-visible,#redeem-codes-content input:focus-visible{outline:2px solid var(--rd-accent);outline-offset:3px}
#redeem-codes-content .rd-head h2{margin-bottom:12px}
#redeem-codes-content .rd-tabline{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-bottom:1px solid var(--rd-line);padding-bottom:14px;margin:26px 0 18px}
#redeem-codes-content [role=tablist]{display:flex;gap:8px}
#redeem-codes-content [role=tab][aria-selected=true]{background:var(--rd-accent);border-color:var(--rd-accent);color:#081018;box-shadow:inset 0 -3px 0 #b7def2}
#redeem-codes-content [role=tab] span{margin-left:6px;font-size:.9em}
#redeem-codes-content #rd-batch-toggle{margin-left:auto;border:1px solid #e6bb4b;background:#302918;color:#ffe49a;font-weight:700}
#redeem-codes-content #rd-batch-toggle:hover{background:#44391e;border-color:#ffe49a}
#redeem-codes-content #rd-batch-toggle[aria-expanded=true]{background:#4a3c1c;box-shadow:inset 0 -3px 0 #e6bb4b}
[data-theme=light] #redeem-codes-content #rd-batch-toggle{border-color:#9b6c00;background:#fff0bc;color:#654400}
[data-theme=light] #redeem-codes-content #rd-batch-toggle:hover,[data-theme=light] #redeem-codes-content #rd-batch-toggle[aria-expanded=true]{background:#ffe295}
#redeem-codes-content .rd-tools{display:flex;align-items:flex-end;gap:18px;flex-wrap:wrap}
#redeem-codes-content .rd-search{display:grid;gap:7px;flex:1;min-width:230px}
#redeem-codes-content .rd-search input{width:100%;box-sizing:border-box;min-height:44px;padding:9px 12px;background:var(--rd-panel);color:inherit;border:1px solid var(--rd-line)}
#redeem-codes-content .rd-only{display:flex;align-items:center;gap:8px;min-height:44px;white-space:nowrap}
#redeem-codes-content input[type=checkbox]{width:20px;height:20px;accent-color:var(--rd-accent);cursor:pointer}
#redeem-codes-content .rd-bulk{display:flex;gap:8px}
#redeem-codes-content .rd-help,#redeem-codes-content .rd-source{font-size:.9em;line-height:1.7;opacity:.85}
#redeem-codes-content .rd-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:1rem}
#redeem-codes-content .rd-col-check{width:62px}#redeem-codes-content .rd-col-num{width:64px}#redeem-codes-content .rd-col-code{width:32%}#redeem-codes-content .rd-col-image{width:180px}
#redeem-codes-content .rd-table th{text-align:left;border-bottom:1px solid var(--rd-line);padding:14px 10px;font-weight:600}
#redeem-codes-content .rd-table td{vertical-align:middle;border-bottom:1px solid var(--rd-line);padding:16px 10px;overflow-wrap:anywhere}
#redeem-codes-content .rd-table .rd-check-cell,#redeem-codes-content .rd-table .rd-num,#redeem-codes-content .rd-table .rd-code-cell{vertical-align:top}
/* Rowspan must not center the receipt checkbox across multiple reward rows. */
#redeem-codes-content .rd-table .rd-check-cell{padding-top:18px;text-align:center}
#redeem-codes-content .rd-check-cell input{margin:0 auto;display:block}
#redeem-codes-content .rd-table .rd-num{padding-top:16px;line-height:24px}
#redeem-codes-content .rd-code-actions{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap;line-height:24px}
#redeem-codes-content .rd-code-link{font-weight:600;color:var(--rd-accent);text-underline-offset:4px}
#redeem-codes-content .rd-copy{min-height:28px;padding:1px 7px;font-size:.8em}
#redeem-codes-content .rd-code-cell small{display:block;margin-top:9px;font-size:.82em;opacity:.8}
#redeem-codes-content .rd-reward small{display:block;font-size:.85em;opacity:.75;margin-top:4px}
#redeem-codes-content .rd-code-cell details{font-size:.85em;margin-top:12px}
#redeem-codes-content .rd-image img{width:96px;height:76px;box-sizing:border-box;object-fit:contain;vertical-align:middle;padding:4px;background:#858e97;border:1px solid #929da6;border-radius:2px}
#redeem-codes-content .rd-image{min-height:80px;text-align:center}
#redeem-codes-content .rd-no-image{font-size:.8em;opacity:.7}
#redeem-codes-content .rd-received{background:color-mix(in srgb,var(--rd-accent) 7%,transparent)}
#redeem-codes-content .rd-new{background:#e5c464;color:#16130a;padding:0 5px;font-size:.75em;font-weight:bold}
#redeem-codes-content .rd-code-new{background:color-mix(in srgb,#e5c464 9%,transparent)}
#redeem-codes-content .rd-source{margin-top:24px;border-top:1px solid var(--rd-line);padding-top:10px}
#redeem-codes-content .rd-batch{padding:18px;margin:0 0 22px;border:1px solid var(--rd-accent);background:color-mix(in srgb,var(--rd-accent) 5%,transparent)}
#redeem-codes-content .rd-batch h3{margin-top:0}
#redeem-codes-content .rd-batch-size{max-width:640px;margin-top:22px}
#redeem-codes-content .rd-batch-size label{display:flex;align-items:center;justify-content:space-between;gap:12px}
#redeem-codes-content .rd-batch-size output{color:var(--rd-accent);font-weight:bold;font-size:1.2em;white-space:nowrap}
#redeem-codes-content .rd-batch-size input[type=range]{display:block;width:100%;height:32px;margin:8px 0;padding:0;box-sizing:border-box;accent-color:var(--rd-accent);cursor:pointer}
#redeem-codes-content .rd-batch-size input:disabled{opacity:.45;cursor:default}
#redeem-codes-content .rd-batch-limits{display:flex;justify-content:space-between;font-size:.9em}
#redeem-codes-content #rd-batch-size-help{font-size:.9em;line-height:1.6;opacity:.85;margin:10px 0}
#redeem-codes-content .rd-batch-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 0}
#redeem-codes-content .rd-batch-links{display:flex;flex-wrap:wrap;gap:8px 18px;max-height:250px;overflow-y:auto;padding:12px 0}
#redeem-codes-content .rd-batch-links a{padding:5px}
#redeem-codes-content .rd-warning{color:#e8ba64}
#redeem-codes-content .rd-receipt-dialog{box-sizing:border-box;width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:24px;border:1px solid var(--rd-accent);background:var(--rf-bg,var(--surface,#151a20));color:var(--rd-text);overflow:auto}
#redeem-codes-content .rd-receipt-dialog::backdrop{background:#0009}
#redeem-codes-content .rd-receipt-dialog h3{margin:0 0 14px;font-size:1.15rem;line-height:1.6}
#redeem-codes-content .rd-receipt-dialog p{line-height:1.6}
#redeem-codes-content .rd-receipt-items{max-height:36dvh;overflow:auto;border-block:1px solid var(--rd-line);margin:16px 0}
#redeem-codes-content .rd-receipt-items label{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px;cursor:pointer;overflow-wrap:anywhere}
#redeem-codes-content .rd-receipt-items input{width:18px;height:18px;flex:0 0 18px;accent-color:var(--rd-accent)}
#redeem-codes-content .rd-receipt-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}
#redeem-codes-content #rd-receipt-apply{border-color:var(--rd-accent);background:var(--rd-accent);color:#081018}
#redeem-codes-content .rd-empty{text-align:center;padding:40px}
@media(max-width:760px){
 #redeem-codes-content .rd-tabline{align-items:stretch}#rd-batch-toggle{margin-left:0;width:100%}
 #redeem-codes-content .rd-tools{gap:10px}#redeem-codes-content .rd-search{flex-basis:100%}
 #redeem-codes-content .rd-table{font-size:.9rem}#redeem-codes-content .rd-col-check{width:38px}#redeem-codes-content .rd-col-num{width:38px}#redeem-codes-content .rd-col-code{width:35%}#redeem-codes-content .rd-col-image{width:70px}
 #redeem-codes-content .rd-table th,#redeem-codes-content .rd-table td{padding-left:5px;padding-right:5px}#redeem-codes-content .rd-table th small{display:none}
 #redeem-codes-content .rd-image img{width:60px;height:64px}#redeem-codes-content .rd-code-actions{gap:5px}#redeem-codes-content .rd-copy{font-size:.75em}
}

#redeem-codes-content .rd-previous-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px;margin-top:16px;border:1px solid var(--rd-accent);background:color-mix(in srgb,var(--rd-accent) 8%,transparent)}
#redeem-codes-content .rd-previous-notice[hidden]{display:none}
#redeem-codes-content .rd-previous-items{max-height:28dvh;overflow:auto;overflow-wrap:anywhere;padding-left:24px;line-height:1.8}
#redeem-codes-content #rd-previous-include{border-color:var(--rd-accent);background:var(--rd-accent);color:#081018}

/* Brand follows the existing sidebar expansion state. */
:root[data-service-skin=reframed][data-category-menu=ready] .app-sidebar-brand .rf-brand-word {
  display:flex;align-items:center;justify-content:center;white-space:nowrap;
  color:var(--accent);letter-spacing:-.5px;
}
:root[data-service-skin=reframed][data-category-menu=ready] .app-sidebar-brand .rf-brand-short {display:block}
:root[data-service-skin=reframed][data-category-menu=ready] .app-sidebar-brand .rf-brand-full {display:none}
@media(min-width:901px) and (min-height:461px) {
  :root[data-service-skin=reframed][data-category-menu=ready] .nav-wrap .app-sidebar-brand {box-sizing:border-box;transition:width .14s ease}
  :root[data-service-skin=reframed][data-category-menu=ready] .nav-wrap.category-rail-open .app-sidebar-brand {width:224px}
  :root[data-service-skin=reframed][data-category-menu=ready] .nav-wrap.category-rail-open .rf-brand-short {display:none}
  :root[data-service-skin=reframed][data-category-menu=ready] .nav-wrap.category-rail-open .rf-brand-full {display:block;font-size:20px;line-height:1}
}
@media(max-width:900px),(max-height:460px) {
  :root[data-service-skin=reframed][data-category-menu=ready] .nav-wrap .rf-brand-short {display:none}
  :root[data-service-skin=reframed][data-category-menu=ready] .nav-wrap .rf-brand-full {display:block;font-size:20px;line-height:1}
}
@media(prefers-reduced-motion:reduce) {
  :root[data-service-skin=reframed][data-category-menu=ready] .nav-wrap .app-sidebar-brand {transition:none}
}

:is(#domain-migration-banner,#domain-import-banner){--migration-color:#77c7f1;--migration-bg:#132c3b;border:1px solid var(--migration-color);border-left:4px solid var(--migration-color);background:var(--migration-bg);color:#eff8ff;padding:12px 16px;margin:0 var(--migration-right,16px) 8px var(--migration-left,82px);position:relative;font-size:14px;line-height:1.55}
:is(#domain-migration-banner,#domain-import-banner)[data-urgency=soon]{--migration-color:#f4ce69;--migration-bg:#30291a}
:is(#domain-migration-banner,#domain-import-banner)[data-urgency=urgent]{--migration-color:#ff9a9e;--migration-bg:#361e24}
:is(#domain-migration-banner,#domain-import-banner) .migration-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
:is(#domain-migration-banner,#domain-import-banner) .migration-days{color:var(--migration-color);border:1px solid currentColor;padding:2px 8px;white-space:nowrap;font-weight:700}
:is(#domain-migration-banner,#domain-import-banner) .migration-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px}
:is(#domain-migration-banner,#domain-import-banner) a,:is(#domain-migration-banner,#domain-import-banner) button{font:inherit;color:inherit;border:1px solid var(--migration-color);background:transparent;padding:5px 10px;cursor:pointer;text-decoration:none}
:is(#domain-migration-banner,#domain-import-banner) a{background:var(--migration-color);color:#101820;font-weight:700}
:is(#domain-migration-banner,#domain-import-banner) .migration-fold{margin-left:auto}
:is(#domain-migration-banner,#domain-import-banner) p{margin:8px 0 0;color:inherit}
[data-theme=light] :is(#domain-migration-banner,#domain-import-banner){--migration-color:#166189;--migration-bg:#e7f3fb;color:#152c3b}
[data-theme=light] :is(#domain-migration-banner,#domain-import-banner)[data-urgency=soon]{--migration-color:#805400;--migration-bg:#fff4d7}
[data-theme=light] :is(#domain-migration-banner,#domain-import-banner)[data-urgency=urgent]{--migration-color:#b22d3c;--migration-bg:#fff0f0}
[data-theme=light] :is(#domain-migration-banner,#domain-import-banner) a{color:#fff}
#migration-dialog{box-sizing:border-box;width:min(650px,calc(100% - 28px));max-height:85dvh;overflow:auto;background:var(--panel,#101820);color:var(--text,#e7edf5);border:1px solid #77c7f1;padding:22px;font:inherit;line-height:1.6}
#migration-dialog::backdrop{background:#000a}
#migration-dialog h2{margin:0 0 10px;font-size:21px}
#migration-dialog button,#migration-dialog input{font:inherit}
#migration-dialog .migration-dialog-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
#migration-dialog .migration-file{display:block;margin-top:12px}
#migration-dialog input[type=file]{width:100%;box-sizing:border-box;padding:8px;border:1px solid #657482}
#migration-dialog .migration-record{display:flex;gap:10px;align-items:center;border-bottom:1px solid #65748266;padding:9px 0}
#migration-dialog .migration-record small{display:block;color:inherit;opacity:.8}
#migration-dialog [role=status]{min-height:1.5em;margin-top:12px}
#migration-dialog button{padding:7px 12px;border:1px solid #657482;background:transparent;color:inherit;cursor:pointer}
#migration-dialog button:disabled{opacity:.5;cursor:default}
#migration-dialog :focus-visible,:is(#domain-migration-banner,#domain-import-banner) :focus-visible{outline:2px solid currentColor;outline-offset:3px}
.migration-footer-link{font:inherit!important}
@media(max-width:600px){:is(#domain-migration-banner,#domain-import-banner){padding:10px;font-size:13px}:is(#domain-migration-banner,#domain-import-banner) .migration-heading{gap:6px}:is(#domain-migration-banner,#domain-import-banner) .migration-fold{padding:4px 7px}#migration-dialog{padding:16px}}

#domain-import-banner .migration-import-button{background:var(--migration-color);color:#101820;font-weight:700}
[data-theme=light] #domain-import-banner .migration-import-button{color:#fff}

.migration-share-panel{padding:16px;border:1px solid #649ab7;margin:16px 0}.migration-share-panel input:not([type=checkbox]){display:block;width:100%;min-height:44px;font:inherit;margin:8px 0}.migration-share-panel button{margin:6px 8px 6px 0}.migration-share-panel #share-export-records{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.migration-file-fallback{margin:16px 0;padding:12px;border:1px solid #647384}.migration-share-panel hr{margin:20px 0}@media(max-width:600px){.migration-share-panel #share-export-records{grid-template-columns:1fr}}


#home-streams{min-width:0;--stream-line:var(--line,#424951);--stream-accent:var(--accent,#67acd2)}
#home-streams .wf-stream-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}
#home-streams h2{margin:5px 0 0}
#home-streams .wf-stream-controls{display:flex;align-items:center;gap:8px}
#home-streams .wf-stream-controls button{width:40px;height:40px;padding:0;display:grid;place-items:center;font-size:22px}
#home-streams .wf-stream-position{min-width:80px;text-align:center;font-size:13px;font-variant-numeric:tabular-nums}
#home-streams .wf-stream-hint,#home-streams .wf-stream-meta{font-size:13px;line-height:1.6;margin:8px 0 12px}
#home-streams .wf-stream-viewport{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:thin;scroll-padding:1px;min-width:0;padding:2px 1px 8px;outline-offset:3px}
#home-streams .wf-stream-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 28px)/3);gap:14px;align-items:stretch}
#home-streams .wf-stream-card{box-sizing:border-box;height:292px;min-width:0;padding:16px;display:flex;flex-direction:column;border:1px solid var(--stream-line);background:var(--panel,rgba(128,128,128,.055));scroll-snap-align:start;scroll-snap-stop:always;text-align:left}
#home-streams .wf-stream-card[data-state="drop-window"]{border-color:#c7a244;background:rgba(190,150,45,.08)}
#home-streams .wf-stream-card:focus-within{outline:2px solid var(--stream-accent);outline-offset:-2px}
#home-streams .wf-stream-top{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;line-height:1.5;white-space:nowrap}
#home-streams .wf-stream-badge{border:1px solid var(--stream-line);padding:2px 7px}
#home-streams .wf-stream-card h3{font-size:19px;line-height:1.45;margin:9px 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#home-streams .wf-stream-date{font-size:14px;line-height:1.6;margin:0 0 10px;font-variant-numeric:tabular-nums}
#home-streams .wf-stream-reward{display:flex;align-items:center;gap:12px;min-height:68px}
#home-streams .wf-stream-reward img{width:64px;height:64px;object-fit:contain;background:#8a8e93;border:1px solid #64696e;flex:none}
#home-streams .wf-stream-reward div{min-width:0}
#home-streams .wf-stream-reward strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:15px;line-height:1.45}
#home-streams .wf-stream-reward small{display:block;font-size:13px;line-height:1.6;margin-top:2px}
#home-streams .wf-stream-countdown{font-size:16px;line-height:1.5;color:var(--stream-accent);font-variant-numeric:tabular-nums;margin:auto 0 10px;white-space:nowrap}
#home-streams .wf-stream-actions{display:flex;align-items:stretch;gap:8px}
#home-streams .wf-stream-actions a,#home-streams .wf-stream-actions button{box-sizing:border-box;min-height:38px;display:flex;align-items:center;justify-content:center;padding:6px 10px;font-size:14px;line-height:1.5;flex:1;border:1px solid var(--stream-line);text-decoration:none}
#home-streams .wf-stream-meta{display:flex;gap:6px 15px;flex-wrap:wrap;margin:8px 0 0}
#home-streams .wf-stream-empty{padding:22px;border:1px solid var(--stream-line);font-size:15px;line-height:1.7}
#home-streams [hidden]{display:none!important}
#wf-stream-dialog{color:var(--text,#ccd0d3);background:var(--surface,var(--bg,#14171d));border:1px solid var(--accent,#67acd2);box-sizing:border-box;width:min(540px,calc(100vw - 24px));max-height:85vh;padding:22px;overflow:auto}
#wf-stream-dialog::backdrop{background:rgba(0,0,0,.7)}
#wf-stream-dialog .wf-stream-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:12px}
#wf-stream-dialog h3{font-size:21px;margin:0}
#wf-stream-dialog p,#wf-stream-dialog li{font-size:15px;line-height:1.8}
#wf-stream-dialog img{width:76px;height:76px;object-fit:contain;background:#8a8e93}
#wf-stream-dialog .wf-stream-detail-reward{display:flex;align-items:center;gap:12px;margin:16px 0}
@media(max-width:1199px){#home-streams .wf-stream-track{grid-auto-columns:calc((100% - 14px)/2)}}
@media(max-width:660px){#home-streams .wf-stream-track{grid-auto-columns:88%}#home-streams .wf-stream-card{height:300px;padding:13px}#home-streams .wf-stream-hint{font-size:12px}#home-streams .wf-stream-controls button{width:38px;height:38px}#home-streams .wf-stream-countdown{font-size:14px}}
@media(prefers-reduced-motion:reduce){#home-streams *{scroll-behavior:auto!important}}
@media(max-width:660px){#home-streams .wf-stream-meta{gap:4px 12px}#home-streams .wf-stream-meta>span:last-child{display:none}}

#home-streams .wf-stream-tba{width:64px;height:64px;display:grid;place-items:center;flex:none;border:1px solid var(--stream-line);background:var(--surface);color:var(--muted);font-size:28px}
#home-streams .wf-stream-card[data-live="true"]{border:2px solid #dc5966;background:rgba(220,70,90,.10);padding:15px}
#home-streams .wf-stream-card[data-live="true"] .wf-stream-badge{background:#a81d36;color:#fff;border-color:#a81d36;font-weight:bold}
@media(max-width:660px){#home-streams .wf-stream-card[data-live="true"]{padding:12px}#home-streams .wf-stream-meta>span.wf-stream-live-note{display:inline}}


/* Keep the reading order while using the empty desktop hero column. */
@media(min-width:1100px){
 #home .home-hero{max-width:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);column-gap:44px;align-items:start}
 #home .home-hero>.home-kicker{grid-column:1;grid-row:1}
 #home .home-hero>h1{grid-column:1;grid-row:2}
 #home .home-hero>p{grid-column:1;grid-row:3;margin:0;max-width:520px}
 #home .home-hero>.home-search{grid-column:2;grid-row:2;width:100%;max-width:none;align-self:end;margin-bottom:12px;min-width:0}
 #home .home-hero>.home-search-hints{grid-column:2;grid-row:3;margin-top:0;min-width:0}
 #home .home-hero>.home-search-results{grid-column:2;grid-row:4;min-width:0;max-width:none}
}
