:root{color-scheme:dark;--cyan:#54ddff;--line:#214454;--muted:#92adbf;--panel:#071521}*{box-sizing:border-box}body{margin:0;color:#edf7ff;background:radial-gradient(ellipse at 70% 0,#10304b66,transparent 48%),#030911;font:14px system-ui,sans-serif}button,input,select,textarea{font:inherit;color:inherit}button,select,input,textarea{border:1px solid var(--line);background:#07131f;border-radius:9px;padding:11px}button{cursor:pointer}button:hover,button:focus-visible{border-color:var(--cyan)}button.active,.primary{background:linear-gradient(110deg,#157bb0,#06334b);border-color:#5bdaff;box-shadow:inset 0 0 12px #21b6ef55,0 0 12px #09a7ee44}.primary{width:100%;letter-spacing:1.3px;font-weight:700;margin:12px 0}#app{max-width:1100px;margin:auto;padding-bottom:100px}header{display:flex;align-items:center;gap:10px;padding:22px 18px;border-bottom:1px solid #1d3848;background:#020910bd}header img{width:38px;height:42px}header strong{letter-spacing:3px;font-size:19px}small{display:block;color:var(--muted);font-size:11px;line-height:1.6}header small{letter-spacing:2px;font-size:8px}header button{border:0;color:var(--cyan);font-size:24px;padding:4px;background:none;min-width:48px;min-height:48px;flex-shrink:0}header button:last-child{margin-left:auto}main{padding:22px}h1{font-size:23px;letter-spacing:2px;margin:0 0 6px}h2{font-size:12px;text-transform:uppercase;letter-spacing:2px;color:#bbd9eb;margin:0 0 15px}h3{font-size:16px;margin:0 0 7px}p{color:var(--muted);line-height:1.6}.eyebrow{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--cyan)}.sub{margin:0 0 20px}.panel,.card,.stat{background:linear-gradient(135deg,#0d2433cc,#020a12);border:1px solid var(--line);border-radius:12px;padding:17px;margin-bottom:12px;box-shadow:inset 0 0 20px #2b88b508}.panel.accent{border-color:#3d8dae;box-shadow:0 0 16px #039fe219}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.grid .card{min-height:105px;text-align:center;display:flex;flex-direction:column;justify-content:center;margin:0;padding:12px 6px}.glyph{font-size:27px;color:var(--cyan);text-shadow:0 0 14px #38cfff;margin-bottom:9px}.card strong{font-size:11px;letter-spacing:1px}.card small{font-size:10px;margin-top:6px}.hero{position:relative;overflow:hidden;padding:35px 20px;background:radial-gradient(ellipse at 75% 30%,#087ca16b,transparent 55%),linear-gradient(125deg,#152640,#02060d);min-height:180px}.hero:after{content:'✦';position:absolute;font-size:190px;right:14px;top:-20px;color:#71deff22;text-shadow:0 0 30px #49c8ff}.hero p{max-width:65%;position:relative;z-index:1}.chips{display:flex;gap:7px;overflow:auto;margin:14px 0}.chips button{font-size:12px;flex-shrink:0;padding:8px 14px}.stats{display:flex;gap:10px}.stat{flex:1;text-align:center;padding:17px 5px}.stat strong{display:block;font-size:25px;color:var(--cyan);font-weight:500}.row{display:flex;align-items:center;gap:12px}.row img,.item img{width:53px;height:53px;object-fit:cover;border-radius:6px}.item{display:flex;width:100%;gap:12px;align-items:center;text-align:left;border-radius:9px;margin-bottom:8px;padding:10px}.item strong{display:block;font-size:13px}.item span{flex:1}.badge{border:1px solid #255c71;padding:4px 7px;border-radius:5px;color:var(--cyan);font-size:10px}.muted{color:var(--muted)}input,textarea{width:100%;margin-bottom:12px}label{display:block;font-size:12px;color:var(--muted);margin:13px 0 6px}select{width:100%}.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.two label{margin-top:0}.note{border-left:2px solid var(--cyan);padding:10px 13px;background:#0b22328c;font-size:12px;color:#a8c7d8;line-height:1.6}.count{color:var(--cyan);margin-left:auto}nav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,1100px);display:flex;justify-content:space-around;padding:10px 5px calc(10px + env(safe-area-inset-bottom));background:#030c16f5;border-top:1px solid #2a5367;z-index:5;backdrop-filter:blur(16px)}nav button{border:0;background:none;border-radius:0;padding:5px 8px;color:#a3b7c8;font-size:11px}nav button b{display:block;font-size:21px;margin-bottom:4px}nav button.active{color:var(--cyan);box-shadow:none;background:none}dialog{max-height:85vh;width:min(94%,650px);background:#06131f;color:inherit;border:1px solid #4b99b8;border-radius:16px;padding:24px}dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}dialog .close{float:right;font-size:20px}.perk{border-bottom:1px solid #1c3545;padding:12px 0}.perk p{margin:5px 0;font-size:12px;white-space:pre-line}.artifact-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.artifact-grid button{padding:10px 3px;min-height:84px;font-size:10px}.artifact-grid .glyph{font-size:22px;display:block}.tier{margin-bottom:20px}.switch{display:flex;justify-content:space-between;align-items:center;padding:13px 0;border-bottom:1px solid #173040}.switch input{width:20px;margin:0}.chart{width:100%;height:150px}.art-emblem{display:block;width:100px;margin:15px auto 30px;filter:drop-shadow(0 0 15px #38cfff)}a{color:var(--cyan)}@media(min-width:700px){main{padding:30px 50px}.grid{grid-template-columns:repeat(6,1fr)}.columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.hero{min-height:220px}.artifact-grid button{font-size:12px}.stats{max-width:700px}}

.pair-code{font:600 15px ui-monospace,monospace;letter-spacing:1px;color:var(--cyan);overflow-wrap:anywhere;padding:12px;background:#102534;border-radius:8px}


/* Luminous interface: keep lighting on edges, leaving body text sharp. */
:root{--cyan:#42dbff;--line:#17627d;--muted:#9bbccd}
body{background:radial-gradient(ellipse at 95% 0,#07324b66,transparent 55%),#020810}
body:after{content:'';position:fixed;inset:1px;z-index:50;pointer-events:none;border:1px solid #48ceff66;border-radius:15px;box-shadow:inset 0 0 16px #039ddd24,0 0 10px #17bfff22}
header{position:relative;padding:16px 12px;gap:6px;background:radial-gradient(ellipse at 50% -30%,#087eaa66,transparent 75%),linear-gradient(180deg,#061725,#020910);border-bottom:1px solid #42cfff9c;box-shadow:0 2px 14px #00b8ff35,inset 0 -1px 7px #4cdbff26}
header:after{content:'';position:absolute;bottom:-1px;left:22%;right:22%;height:1px;background:#c6f6ff;box-shadow:0 0 9px 2px #18c6ff;pointer-events:none}
.header-brand{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;min-width:0}
header .header-brand img{width:40px;height:50px;object-fit:contain;filter:drop-shadow(0 0 8px #04bfff99)}
header .header-brand>div{min-width:0;text-align:center}
header strong{display:block;font-size:clamp(15px,4.6vw,22px);font-weight:500;letter-spacing:3px;text-shadow:0 0 12px #7fdcff66;white-space:nowrap}
header button{width:48px;min-height:48px;text-shadow:0 0 13px #09bfff;display:grid;place-items:center}
header button:last-child{margin-left:0}
.forge-signature{display:flex;align-items:center;justify-content:center;gap:10px;letter-spacing:4px;color:#b2d3e2;font-weight:600;text-shadow:0 0 9px #46c5ff65;white-space:nowrap}
.forge-signature:before,.forge-signature:after{content:'';height:1px;flex:0 1 24px;background:linear-gradient(90deg,transparent,#8edcff);box-shadow:0 0 5px #46ceff}
.forge-signature:after{transform:rotate(180deg)}
header .forge-signature{font-size:7px;letter-spacing:1.6px;gap:6px;margin-top:5px}
header .forge-signature:before,header .forge-signature:after{flex-basis:12px}
.panel,.card,.stat,.item{border-color:#2595bc8c;background:radial-gradient(ellipse at 0 0,#0b557033,transparent 70%),linear-gradient(140deg,#071b29,#020b14);box-shadow:inset 0 0 12px #09bfff0d,0 0 9px #00aaff1c,0 1px 0 #61dcff25}
.panel.accent{border-color:#35d7ffb3;box-shadow:inset 0 0 18px #04a9d812,0 0 14px #05bfff29}
.card:hover,.item:hover{border-color:#48d9ff;box-shadow:0 0 16px #08bcff3b,inset 0 0 15px #0aaeff18}
button,input,select,textarea{border-color:#256e8780;transition:border-color .2s,box-shadow .2s,background .2s}
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #75eaff;outline-offset:3px}
button.active,.primary{border-color:#50e0ff;box-shadow:inset 0 0 14px #11c7ff55,0 0 14px #0abaff55;background:linear-gradient(120deg,#087fb2,#03364e)}
.chips{padding:6px 2px;margin:8px -2px}
.item{margin-bottom:11px}.item>span{min-width:0}.item .badge{box-shadow:inset 0 0 8px #09bfff26}
nav{border-color:#30bfe5a0;box-shadow:0 -3px 18px #02baff24;background:linear-gradient(180deg,#061421f5,#020911fa)}
nav button.active{box-shadow:none;text-shadow:0 0 11px #00bfff88}
nav button.active b{filter:drop-shadow(0 0 5px #00cfff)}
nav button{min-height:48px}
dialog{border-color:#5bdfff;box-shadow:0 0 30px #05bfff33}
.connection-summary{position:relative;padding-left:32px}
.connection-summary:before{content:'';position:absolute;left:0;top:24px;width:9px;height:9px;border-radius:50%;background:#54e3ff;box-shadow:0 0 11px #06bfff}
.connection-summary.offline:before{background:#7b9bab;box-shadow:none}
.connection-summary h3{font-size:17px;margin-bottom:5px}.connection-summary time{font-size:12px;color:#a7c6d8}
#splash{position:fixed;inset:0;z-index:60;overflow:hidden;background:#01070d url('space-scene.svg') center center/cover no-repeat;text-align:center;opacity:1;transition:opacity .5s ease,visibility .5s}
#splash[hidden]{display:none}
#splash.leaving{opacity:0;visibility:hidden;pointer-events:none}
.splash-stars{position:absolute;inset:0;opacity:.6;pointer-events:none;background-image:radial-gradient(circle at 15% 20%,#aeefff 0 1px,transparent 2px),radial-gradient(circle at 83% 38%,#aeefff 0 1px,transparent 2px),radial-gradient(circle at 68% 9%,#aeefff 0 1px,transparent 2px);background-size:190px 290px,270px 360px,330px 480px;animation:star-drift 10s ease-in-out infinite alternate}
.splash-brand{position:absolute;top:13%;left:5%;right:5%;animation:brand-arrive 1.3s ease-out both}
.emblem-light{height:32vh;max-height:285px;position:relative;display:flex;justify-content:center;align-items:center}
#splash .emblem-light img{width:min(66vw,310px);height:100%;object-fit:contain;filter:drop-shadow(0 0 16px #1bc7ff66);animation:emblem-breathe 3s ease-in-out infinite alternate}
#splash h1{font-size:clamp(23px,6vw,35px);letter-spacing:8px;font-weight:400;margin:14px 0 13px;padding-left:8px;text-shadow:0 0 18px #79dfff66}
#splash .forge-signature{font-size:10px;letter-spacing:3px;gap:10px}
.splash-loading{position:absolute;top:76%;left:12%;right:12%}
#splash progress{display:block;appearance:none;-webkit-appearance:none;width:100%;height:5px;border:1px solid #17485e;border-radius:5px;background:#03101b;overflow:hidden;box-shadow:0 0 12px #14bbff44}
#splash progress::-webkit-progress-bar{background:#03101b}
#splash progress::-webkit-progress-value{background:linear-gradient(90deg,#007cb5,#20d5ff,#b5f8ff);box-shadow:0 0 12px #05caff;transition:width .65s ease}
#splash progress::-moz-progress-bar{background:linear-gradient(90deg,#007cb5,#b5f8ff)}
#splash .initialising{font-size:9px;font-weight:600;letter-spacing:3px;color:#a9d8ed;margin:24px -12px 14px;text-shadow:0 0 9px #2ccfff55}
#splash #loading-status{font-size:12px;color:#b1cfe0;letter-spacing:.6px;margin:0;min-height:20px}
.loading-stages{display:flex;justify-content:center;gap:6px;margin-top:14px}
.loading-stages span{font-size:0;height:2px;flex:1;background:#0c3045;overflow:hidden}
.loading-stages span.done{background:#57dfff;box-shadow:0 0 6px #00cfff}
@keyframes star-drift{from{transform:translateY(0);opacity:.35}to{transform:translateY(-16px);opacity:.8}}
@keyframes emblem-breathe{from{filter:drop-shadow(0 0 9px #1bc7ff44)}to{filter:drop-shadow(0 0 22px #1bc7ff99)}}
@keyframes brand-arrive{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:360px){header{padding-left:6px;padding-right:6px;gap:2px}.header-brand{gap:5px}header .header-brand img{width:30px}header strong{letter-spacing:2px}header .forge-signature{letter-spacing:1px;font-size:6.5px}.splash-brand{top:12%}#splash .forge-signature{font-size:8px;letter-spacing:2px}}
@media(max-height:600px){.splash-brand{top:7%}.emblem-light{height:27vh}#splash h1{margin:6px 0;font-size:21px}.splash-loading{top:74%}#splash .initialising{margin:14px 0 7px}.loading-stages{margin-top:6px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
/* Grid tracks must shrink on compact phones without pushing the screen sideways. */
.grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid .card{min-width:0}
@media(max-width:360px){.card strong{font-size:10px;letter-spacing:.5px}.card small{font-size:9px}.grid{gap:8px}.stats{gap:8px}.stat{min-width:0}.stat small{font-size:10px}}
@media(min-width:700px){.grid{grid-template-columns:repeat(6,minmax(0,1fr))}}

.review-card h2{margin:18px 0 8px}.review-card>button{margin-top:12px;min-height:48px}.review-card p{font-size:13px}.review-card .item{margin-top:8px}

.build-actions{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}details{margin-top:14px}summary{cursor:pointer;color:var(--cyan);padding:10px 0}select{min-width:0;max-width:100%}#equip-status p{white-space:pre-line}#build-notes{min-height:140px}
/* Visual Build Lab: native option menus are replaced with illustrated controls. */
.class-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:12px 0 22px}.class-tiles:has([data-build-filter]){grid-template-columns:repeat(4,minmax(0,1fr))}.class-tile{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 6px;min-height:92px;background:linear-gradient(150deg,#082939,#030d17);border-color:#206a85}.class-tile>img{width:34px;height:34px}.class-tile .visual-icon{width:38px;height:38px}.class-tile.chosen,.character-choice:has(input:checked){border-color:#66e7ff;box-shadow:inset 0 0 16px #13cfff22,0 0 13px #0abfff33}.class-tile span:last-child{font-size:12px}.visual-icon{width:62px;height:62px;flex:0 0 auto;display:inline-grid;place-items:center;position:relative;overflow:hidden;border-radius:8px;background:#123044;vertical-align:middle}.visual-icon img{position:relative;z-index:1;width:100%!important;height:100%!important;border-radius:inherit;object-fit:contain;margin:0}.visual-fallback{position:absolute;width:66%;height:66%;fill:none;stroke:#82b4c7;stroke-width:2}.visual-gear{min-height:92px;padding:13px;gap:13px}.visual-gear strong{font-size:15px;line-height:1.3}.visual-gear .visual-icon{width:66px;height:66px}.visual-gear .badge{flex-shrink:0}.loadout-slot{padding:16px}.loadout-slot h2{margin-bottom:13px}.empty-slot{display:flex;align-items:center;gap:13px;width:100%;min-height:100px;text-align:left;background:#04131e;border-style:dashed;border-color:#2a778f}.empty-slot>span:nth-child(2){flex:1;min-width:0}.empty-slot small{margin-top:5px}.empty-slot b{font-size:25px;color:#55dfff}.slot-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.slot-actions button{font-size:12px;min-height:44px}.selected-perk-strip{display:flex;gap:7px;flex-wrap:wrap}.selected-perk-strip .visual-icon{width:30px;height:30px;border-radius:50%}.picker-heading{padding-right:35px}.picker-heading p{font-size:13px}.inspect-toolbar{display:flex;gap:10px;align-items:center;margin-right:35px;margin-bottom:20px}.inspect-toolbar button{font-size:12px}.inspect-toolbar .eyebrow{font-size:8px}.inspect-item-head{display:flex;gap:15px;align-items:center}.inspect-item-head>.visual-icon{width:80px;height:80px;box-shadow:0 0 18px #0d9bd526}.inspect-item-head>div{min-width:0}.inspect-item-head h2{font-size:20px;text-transform:none;letter-spacing:.5px;margin:0 0 7px;overflow-wrap:anywhere}.inspect-item-head p{margin:0;font-size:12px}.weapon-flavor{font-style:italic;color:#d4dce4;margin:18px 0 12px}.item-description{white-space:pre-line;font-size:13px}.section-rule{border-bottom:1px solid #5a98af;margin:26px 0 10px;padding-bottom:9px}.section-rule h3{font-size:11px;letter-spacing:1.8px}.tap-help{font-size:12px;margin:8px 0 18px}.weapon-socket-columns{display:flex;gap:7px;overflow-x:auto;align-items:flex-start;padding:5px 2px 16px;scrollbar-color:#2a7e96 #03121b;max-width:100%}.socket-column{flex:0 0 76px;text-align:center;min-width:0;border-right:1px solid #194456;padding-right:7px}.socket-column:last-child{border-right:0}.socket-column h3{font-size:10px;font-weight:600;color:#b8d8e7;min-height:27px;line-height:1.3;overflow-wrap:anywhere}.perk-choice{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:100%;padding:7px 2px;margin-bottom:5px;border:1px solid transparent;border-radius:8px;background:none;min-height:94px;touch-action:manipulation;user-select:none;-webkit-user-select:none}.perk-choice .visual-icon{width:52px;height:52px;border-radius:50%;background:#102536;border:2px solid #66818c}.perk-choice .visual-icon img{object-fit:contain}.perk-choice.chosen .visual-icon{border-color:#a7f4ff;background:#009ec9;box-shadow:0 0 13px #07cfff66,inset 0 0 12px #86edff55}.perk-choice.enhanced .visual-icon{border-color:#d6b65d;background:linear-gradient(0deg,#d4a939,#172d3e 62%)}.perk-choice.enhanced.chosen .visual-icon{background:linear-gradient(0deg,#d9b145,#08b5da 80%)}.perk-choice:hover{border-color:#2b829c;background:#0a273944}.perk-choice:focus-visible{outline:2px solid #82f4ff;outline-offset:1px}.perk-check{position:absolute;right:4px;top:3px;background:#b0f3ff;color:#03334b;border-radius:50%;width:17px;height:17px;font-size:11px;line-height:17px;font-weight:bold}.perk-short-name{font-size:9px;line-height:1.2;color:#b9cfdb;margin-top:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:100%;min-height:22px}.browse-socket{font-size:10px;padding:9px 3px;width:100%;min-height:60px}.browse-socket small{font-size:8px}.unchanged-socket{border:0;background:none;font-size:9px;color:#8daab9;padding:9px 1px;width:100%;line-height:1.4;min-height:42px}.perk-preview{padding:16px;border:1px solid #2a809f;border-radius:10px;background:linear-gradient(140deg,#0c2a3e,#030e18);margin:16px 0;box-shadow:0 0 20px #01b6f11a}.perk-preview h3{margin:6px 0;font-size:16px}.perk-preview>.row{align-items:center}.perk-preview .visual-icon{width:54px;height:54px}.perk-preview p{white-space:pre-line;font-size:13px;line-height:1.6;color:#c9dce8}.perk-preview button{min-height:44px}.perk-choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:12px 0}.perk-choice-grid .perk-choice{margin:0}.perk-choice-grid .perk-short-name{font-size:10px}.fixed-perks{display:flex;flex-direction:column;gap:8px}.fixed-perk{display:flex;align-items:center;gap:12px;text-align:left}.fixed-perk .visual-icon{width:45px;height:45px}.inspect-save-bar{border-top:1px solid #21566c;margin-top:24px;padding-top:13px}.inspect-save-bar p{font-size:12px;color:#71e6ff}.inspect-save-bar small{text-align:center}.character-choice{display:flex;align-items:center;gap:12px;border:1px solid #246a85;padding:13px;border-radius:10px;margin:8px 0;color:#e7f7ff}.character-choice input{width:22px;margin:0 0 0 auto;accent-color:#4ce0ff}.character-choice .visual-icon{width:42px;height:42px}.unassigned-mod{display:flex;align-items:center;gap:10px;margin:10px 0}.unassigned-mod .visual-icon{width:38px;height:38px}.unassigned-mod>span:nth-child(2){flex:1;font-size:12px}.unassigned-mod button{font-size:11px}.pair-code{display:block;word-break:break-all;white-space:normal}
@media(max-width:360px){.visual-gear .visual-icon{width:52px;height:52px}.visual-gear{padding:10px;gap:9px}.visual-gear strong{font-size:13px}.perk-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.inspect-item-head>.visual-icon{width:64px;height:64px}.inspect-item-head h2{font-size:17px}.class-tile{padding:12px 3px}.class-tiles{gap:6px}}
@media(min-width:700px){.visual-loadout{display:grid;grid-template-columns:1fr 1fr;gap:14px}.visual-loadout .loadout-slot{margin:0}.perk-choice-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.socket-column{flex-basis:87px}.class-tiles{max-width:540px}}

.perk-choice.mod-choice .visual-icon{border-radius:5px}.enhanced-mark{position:absolute;left:1px;top:6px;font-size:18px;color:#ffe28b;font-weight:800;text-shadow:0 0 6px #caa540}.mod-energy{position:absolute;right:6px;top:8px;z-index:2;background:#c5f5ff;color:#052e42;padding:1px 3px;border-radius:2px;font-size:9px}.perk-choice.chosen .mod-energy{top:25px}
dialog:has(.inspect-shell){height:85vh;height:85dvh;max-height:760px;overflow:hidden;padding:18px}dialog:has(.inspect-shell)>.close{position:absolute;right:12px;top:12px;z-index:5}.inspect-shell{display:flex;flex-direction:column;height:100%;min-height:0}.inspect-shell>.inspect-toolbar{flex:0 0 auto;min-height:38px;margin-bottom:12px}.inspect-scroll{min-height:0;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding-right:5px}.inspect-shell>.perk-preview{flex:0 0 160px;height:160px;min-height:160px;max-height:160px;overflow-y:auto;margin:10px 0 0;padding:12px}.inspect-shell .inspect-save-bar{flex:0 0 auto;margin-top:9px;padding-top:0;border:0}.inspect-save-bar .primary{margin:6px 0;padding:11px}.inspect-save-bar p{margin:4px 0;font-size:11px}.inspect-save-bar small{font-size:9px}.inspect-shell .perk-preview .visual-icon{width:40px;height:40px}.inspect-shell .perk-preview h3{font-size:14px}.inspect-shell .perk-preview p{font-size:12px;margin:8px 0}.inspect-shell .perk-preview button{font-size:11px;min-height:34px;padding:6px 10px}.socket-picker-shell>h2{margin:12px 30px 8px 0}.socket-picker-shell>#back-to-inspection{margin-right:36px;text-align:left;font-size:12px}.socket-picker-shell>.tap-help{margin:2px 0 10px}.socket-picker-shell>#socket-search{flex:0 0 auto}.socket-picker-shell>#done-socket{flex:0 0 auto;margin:8px 0 0}.socket-picker-shell>#visual-selection-status{flex:0 0 auto;font-size:11px;margin:4px 0 0}@media(max-height:650px){.inspect-shell>.perk-preview{flex-basis:130px;height:130px;min-height:130px;max-height:130px}.inspect-item-head>.visual-icon{width:58px;height:58px}.inspect-item-head h2{font-size:16px}}
header button{flex:0 0 49px;width:49px;height:49px;min-width:49px;min-height:49px}

.item-stat-panel{margin:18px 0}.item-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}.item-stat-grid>div{display:flex;justify-content:space-between;gap:8px;padding:9px;border:1px solid #214b5c;border-radius:8px;background:#08202c}.item-stat-grid dt{font-size:13px;color:#b9d0dc;overflow-wrap:anywhere}.item-stat-grid dd{margin:0;font-weight:700;color:#e4f8ff;font-variant-numeric:tabular-nums}.item-stat-grid dt small{display:block;font-size:10px}.item-stat-grid .stat-total{grid-column:1/-1;border-color:#46c5e5}.stat-source{font-size:11px;color:#91afbf;line-height:1.5}.fragment-bonuses{color:#70dfed;white-space:pre-line}.perk-preview p{white-space:pre-line}.item-stat-summary{color:#72d6e8!important;white-space:normal}

.inventory-section>h2{border-bottom:1px solid #35758a;padding:12px 0 9px;margin:12px 0;font-size:18px}.inventory-section>h2 small{font-size:12px;color:#9db8c7}.inventory-item{align-items:start;gap:10px;padding:12px 10px;width:100%;text-align:left}.inventory-item>img{width:64px;height:64px;object-fit:cover;flex-shrink:0;border:1px solid #68b2ca;border-radius:5px}.inventory-item .inventory-copy{flex:1;min-width:0}.inventory-copy>strong{font-size:15px}.inventory-copy>small{font-size:11px}.inventory-item .inventory-power{flex:0 0 43px;text-align:right;min-width:0}.inventory-power>strong{font-size:19px;color:#d2f5ff}.inventory-power>small{font-size:9px}.inventory-roll{display:flex;flex-wrap:wrap;gap:3px;margin:7px 0;max-width:100%}.inventory-plug{display:inline-flex;width:25px;height:25px}.inventory-plug .visual-icon{width:25px;height:25px;border-radius:50%;background:#133340;border:1px solid #406270;flex:0 0 25px}.inventory-plug .visual-icon img{width:100%;height:100%;object-fit:contain}.inventory-mod .visual-icon{border-radius:2px;border-color:#70919d;background:#18313d}.inventory-plug .visual-fallback{width:100%;height:100%}.inventory-power>small{display:block}.item-power-detail{color:#76ddeb}@media(max-width:350px){.inventory-item>img{width:50px;height:50px}.inventory-copy>strong{font-size:13px}.inventory-item{gap:7px;padding:10px 8px}.inventory-item .inventory-power{flex-basis:37px}.inventory-plug,.inventory-plug .visual-icon{width:23px;height:23px;flex-basis:23px}}

.kill-trackers{display:flex;flex-wrap:wrap;gap:5px 12px;margin:7px 0;font-size:11px;color:#9fc4d5}.kill-trackers b{color:#b9f5ff}.kill-trackers>span{display:inline-block}.kill-trackers>h3,.kill-trackers>small{width:100%}.kill-trackers>small{font-size:10px;line-height:1.5}.kill-trackers>h3{margin:8px 0 2px}

.inventory-section>h2{display:flex;align-items:baseline;gap:8px}.inventory-section>h2 small{display:inline}.inventory-roll>.inventory-plug{flex:0 0 25px}.inventory-item .inventory-roll{justify-content:flex-start}.inventory-item .kill-trackers>span{flex:0 1 auto}@media(max-width:350px){.inventory-roll>.inventory-plug{flex-basis:23px}}

/* Class portraits: full characters, with lightweight idle motion. */
/* Bundled official Guardian renders: preserve the complete artwork and aspect ratio. */
.guardian-portrait{display:inline-block;position:relative;width:84px;height:112px;flex:0 0 auto;min-width:0;overflow:hidden;isolation:isolate}
.guardian-portrait>.guardian-body{display:block;position:absolute;inset:4px;width:calc(100% - 8px);height:calc(100% - 8px);max-width:100%;max-height:100%;margin:0;object-fit:contain;object-position:center;filter:drop-shadow(0 4px 5px #0008);animation:guardian-idle 6s ease-in-out infinite}
.guardian-hunter>.guardian-body{animation-delay:-2s}.guardian-warlock>.guardian-body{animation-delay:-4s}
.class-tile{min-height:158px;gap:5px;overflow:hidden;transition:border-color .2s,box-shadow .2s,background .2s}
.class-tile>.guardian-portrait{width:100%;height:116px;flex:0 0 auto}
.class-tile>img{height:68px;width:45px;margin:24px 0;object-fit:contain}
.class-tile.chosen .guardian-portrait{filter:drop-shadow(0 0 8px #53ddff70)}
.class-tile:focus-visible{outline:2px solid #c3faff;outline-offset:3px}
.character-choice>.guardian-portrait{width:54px;height:70px}.character-choice>.guardian-portrait>.guardian-body{animation:none}
@keyframes guardian-idle{0%,100%{transform:translateY(1px)}50%{transform:translateY(-2px)}}
@media(prefers-reduced-motion:reduce){.guardian-portrait *{animation:none!important;transition:none!important}}
@media(max-width:350px){.class-tile>.guardian-portrait{height:100px}.class-tile{min-height:142px}.class-tile>img{height:58px;margin:21px 0}.class-tile span:last-child{font-size:11px}}

/* Upgrade status is item-level: badges stay visible without motion. */
.item.is-masterworked{border:1px solid #e4be56;background:radial-gradient(ellipse at 0 0,#80621b28,transparent 65%),linear-gradient(140deg,#101e26,#050e16);box-shadow:inset 0 0 10px #e8bd2b15,0 0 9px #e4b74b30;animation:masterwork-border 4s ease-in-out infinite}.inventory-item.is-masterworked>img,.visual-icon.is-masterworked,.item-detail-head.is-masterworked>img{border:2px solid #f3d47c;box-shadow:0 0 8px #f5ca4a55;animation:masterwork-art 4s ease-in-out infinite}.item-detail-head.is-masterworked>img{border-radius:7px}.inspect-item-head.is-masterworked{border-bottom:1px solid #c8a74e;padding-bottom:12px}.upgrade-badges{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:5px 0}.upgrade-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 5px;border:1px solid #677888;border-radius:5px;background:#081720;font-size:9px;line-height:1.2;color:#d2e6eb;white-space:normal}.upgrade-badge>svg{width:14px;height:14px;flex:0 0 14px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round}.upgrade-badge>span{font-size:inherit!important}.masterwork-badge{color:#ffe19c;border-color:#9b7932}.crafted-badge{color:#ffb5aa;border-color:#a76561}.enhanced-badge{color:#bfe6ff;border-color:#5d9bbb}.inventory-item .upgrade-badges,.visual-gear .upgrade-badges{flex:none}.inventory-item .upgrade-badge,.inventory-item .upgrade-badge>span{flex:0 1 auto}.upgrade-badges:empty{display:none}@keyframes masterwork-border{0%,100%{border-color:#ae8631;box-shadow:inset 0 0 10px #e8bd2b10,0 0 6px #e4b74b20}50%{border-color:#ffe5a0;box-shadow:inset 0 0 12px #e8bd2b25,0 0 13px #e4b74b50}}@keyframes masterwork-art{0%,100%{border-color:#ceaa48;box-shadow:0 0 5px #f5ca4a30}50%{border-color:#ffebad;box-shadow:0 0 11px #f5ca4a70}}@media(prefers-reduced-motion:reduce){.item.is-masterworked,.visual-icon.is-masterworked,.inventory-item.is-masterworked>img,.item-detail-head.is-masterworked>img{animation:none!important}}

.inspect-save-bar #visual-selection-status{line-height:1.4;height:2.8em;min-height:2.8em;max-height:2.8em;overflow:auto}

/* Artwork frames must remain square inside flexible item rows. */
.item .visual-icon{flex:0 0 auto;min-width:0;min-height:0;aspect-ratio:1}.visual-icon{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.visual-icon>img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:100%;max-height:100%;object-fit:contain;object-position:center;margin:0}

/* Saved-build thumbnails use the same uncropped artwork treatment. */
.item>img,.row>img{flex:0 0 auto;aspect-ratio:1;object-fit:contain;object-position:center}

.inventory-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.inventory-tabs button{white-space:normal;min-height:48px}.inventory-slots{flex-wrap:wrap;overflow:visible}.inventory-load-more{width:100%;margin:14px 0 24px;min-height:48px}.inventory-load-more[hidden]{display:none}.arrival-time{color:#7ee4f5}

/* Official Titan artwork replaces the decorative home-card shape. */
.hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:8px;align-items:center;padding:26px 18px}.hero:after{content:none}.hero-copy{position:relative;z-index:1;min-width:0}.hero-copy h1{font-size:clamp(20px,5vw,32px);overflow-wrap:normal}.hero-copy p{max-width:none;font-size:13px}.hero-copy .eyebrow{font-size:9px}.hero-copy>small{font-size:10px;line-height:1.7}.hero>.hero-guardian{display:block;width:100%;height:240px;min-width:0;object-fit:contain;object-position:center;filter:drop-shadow(0 0 12px #1d9fc930)}.kill-trackers>.kill-track-label{color:#b9f5ff;flex:0 0 100%;font-size:11px}.kill-trackers>span{white-space:nowrap}.kill-trackers sup{color:#ffdc99}.kill-trackers>.tracker-missing{color:#b6c7d2;font-size:10px}@media(min-width:700px){.hero{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);padding:32px}.hero>.hero-guardian{height:280px}.hero-copy p{font-size:15px}}

.catalog-filters{flex-wrap:wrap;max-height:150px;overflow:auto}.catalog-source{font-size:11px;color:#9bc7db}.catalog-item>span{min-width:0}.catalog-item .catalog-acquisition{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#b3d1df}.catalog-exotic{border-color:#ac8d3d}.catalog-item>img{width:58px;height:58px}.catalog-perk-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:12px 0}.catalog-perk{padding:8px 3px;font-size:10px;min-width:0;overflow-wrap:anywhere}.catalog-perk>img{display:block;width:44px;height:44px;object-fit:contain;margin:0 auto 6px}.catalog-perk>span{display:block}.catalog-perk>small{font-size:9px;color:#e8d5a1}.catalog-perk.chosen{border-color:#7cf2ff;background:#07526b}.catalog-perk-pools summary{padding:14px 4px;border-bottom:1px solid #23516a;cursor:pointer}.catalog-perk-info{position:sticky;bottom:-24px;z-index:2;max-height:34vh;overflow:auto;background:#071b29;box-shadow:0 -7px 18px #020b14}.catalog-perk-info p{white-space:pre-line}.catalog-obtained h3{color:#7ce6ff}.catalog-obtained small{font-size:11px;line-height:1.6}.inspect-item-head>img{width:74px;height:74px;object-fit:contain;flex:0 0 auto}.catalog-perk-info>small{font-size:10px}@media(max-width:350px){.catalog-perk-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

.research-evidence{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.6;margin-top:14px;max-height:65vh;overflow:auto}.research-source{overflow-wrap:anywhere;font-size:12px}.research-card details{margin-top:14px}.research-card summary{cursor:pointer;color:var(--cyan,#53dcff)}

.research-card h3{font-size:21px;line-height:1.3;margin:12px 0}.research-card h4{font-size:16px;color:#dff5ff;margin:22px 0 8px}.research-card p{line-height:1.65;overflow-wrap:anywhere}.guide-category{color:#83e5f7}.guide-takeaway{color:#e2f5fa}.guide-owned{padding:12px 14px;background:#073747;border-left:3px solid #50d9ed;border-radius:8px}.guide-loop,.guide-source{padding-top:16px;border-top:1px solid #20505f}.guide-loop ol{padding-left:24px}.guide-loop li{padding:7px 0 7px 4px;color:#c5d9e2;line-height:1.6}.guide-source{margin-top:18px}.guide-source p,.guide-source small{font-size:13px}.guide-source button{margin-top:4px}

/* Inventory performance: readable numbers and plain-language investment advice. */
.performance-controls input[type=range]{width:100%;accent-color:#40d4f1;padding:0;min-height:44px}
.performance-controls label strong{color:#69e5ff;font-size:1.25em}.performance-controls details{margin-top:18px}
.performance-controls a{color:#68dbf6;overflow-wrap:anywhere}.performance-controls small{display:block}
.performance-weapon-head{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:transparent;border:0;padding:0;margin-bottom:20px}
.performance-weapon-head img{width:56px;height:56px;flex-shrink:0;border-radius:8px}.performance-weapon-head>span:first-of-type{flex:1;min-width:0}.performance-weapon-head strong{display:block;font-size:1.12em}.performance-weapon-head small{display:block;line-height:1.5;margin-top:5px}
.performance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px;margin:18px 0}.performance-grid dt{font-size:.78em;color:#aac3d0;line-height:1.4}.performance-grid dd{margin:4px 0 0;font-size:1.18em;font-weight:700;color:#e9f8ff}.performance-insight{border-left:3px solid #40d4f1;padding:5px 0 5px 13px;line-height:1.6}.performance-card>small{display:block;line-height:1.5;margin-top:10px}.performance-controls summary{color:#68dbf6;cursor:pointer}.inventory-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:9px}.inventory-tabs button{white-space:nowrap;flex-shrink:0}


/* Evidence-backed performance browsing. */
.performance-browser{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin:16px 0}
.performance-browser label,.performance-controls>label{display:block;font-size:12px;color:#b7ccd9}
.performance-browser select,.performance-browser input,.performance-controls>select,.performance-controls>label>select{display:block;width:100%;min-width:0;margin-top:7px;min-height:44px}
.performance-definition{border-bottom:1px solid var(--line);padding-bottom:18px}.performance-definition dd{color:var(--cyan);font-size:1.4em}
.performance-result-status{padding:12px;border-radius:8px;border:1px solid #735f38;background:#b7821910;color:#edd4a1;line-height:1.5;margin-top:16px}
.performance-result-status.supported{border-color:#397e73;background:#1c9d7d14;color:#a7ead7}
.performance-evidence{margin-top:18px;border-top:1px solid var(--line);padding-top:14px}.performance-evidence summary{cursor:pointer;color:#65ddf9;min-height:44px}
.performance-evidence a{color:#65ddf9;overflow-wrap:anywhere}.performance-card summary{line-height:1.6}
.performance-grid small{font-size:10px}.performance-grid dd{overflow-wrap:anywhere}.performance-perks{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.performance-perks span{border:1px solid var(--line);border-radius:6px;padding:7px;font-size:11px}
.performance-controls h2{font-size:20px;letter-spacing:1px;margin:9px 0}.performance-card{min-width:0}

.performance-inspect-head{display:flex;gap:14px;align-items:center;margin:16px 0}.performance-inspect-head>img{width:60px;height:60px;border-radius:8px}
.performance-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border:1px solid var(--line);padding:16px;border-radius:12px;background:#071a26}.performance-comparison strong{font-size:25px;color:var(--cyan)}.performance-comparison p{grid-column:1/-1;margin:0;font-weight:700}
.performance-inspect-actions{display:flex;gap:8px;margin:15px 0}.performance-perk-pools details{border-top:1px solid var(--line);padding:12px 0}.performance-perk-pools summary{cursor:pointer;min-height:44px;line-height:1.6}.performance-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.performance-choice{border:1px solid var(--line);border-radius:8px;padding:8px;min-width:0}.performance-choice.chosen{border-color:var(--cyan);background:#0a2c3c}.performance-choice>button{display:flex;align-items:center;gap:8px;width:100%;border:0;padding:5px;text-align:left;background:transparent;min-height:48px}.performance-choice img{width:30px;height:30px;border-radius:4px}.performance-choice label{display:flex;align-items:center;gap:7px;font-size:11px;margin-top:8px}.performance-choice input{accent-color:var(--cyan);min-width:20px;min-height:20px}.performance-choice p{font-size:11px;white-space:pre-wrap}.performance-choice small{font-size:10px}.performance-choice span{overflow-wrap:anywhere}
.combat-scenario{border:1px solid #21637c;border-radius:14px;padding:14px;margin:16px 0;background:#071e2b}.combat-scenario summary{color:#74e4ff;font-weight:800;cursor:pointer}.combat-scenario h4{margin-top:22px}.combat-context-check{display:flex;align-items:center;gap:9px;margin:12px 0}.combat-context-check input,.combat-effect input{width:18px;min-width:18px;height:18px;margin:0;accent-color:#47dcff}.combat-effect-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr));gap:8px}.combat-effect{padding:10px;border:1px solid #194758;border-radius:9px;min-width:0}.combat-effect.chosen{border-color:#35cbe8;background:#082f40}.combat-effect label{display:flex;align-items:center;gap:9px;line-height:1.4}.combat-effect small{display:block;margin-top:8px;line-height:1.5}.combat-effect select{width:100%;margin-top:9px}.combat-trace li{margin:9px 0}.combat-trace a{overflow-wrap:anywhere}.performance-choice select{width:100%;min-width:0;margin-bottom:8px}

/* Weapon Performance: scan first, inspect the full evidence on demand. */
#nav button{flex:1;min-width:0;padding:5px 2px;font-size:10px}
.performance-home-card{border-color:#55dcff!important;background:radial-gradient(ellipse at 50% 0,#087d9d55,transparent 85%),#061723!important;box-shadow:inset 0 0 20px #26cfff15,0 0 13px #00aeeb38!important}
.performance-home-card .glyph svg{width:30px;height:30px;display:block;margin:auto;filter:drop-shadow(0 0 6px #39d4fc70)}
.performance-home-card strong{font-size:10px;letter-spacing:.6px;overflow-wrap:anywhere}
.performance-dashboard{max-width:920px;margin:auto}
.performance-page-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:2px 0 10px}
.performance-page-head>div:first-child{min-width:0}.performance-page-head h2{font-size:clamp(22px,5.5vw,29px);letter-spacing:-.6px;text-transform:none;font-weight:750;margin:8px 0 5px;line-height:1.2}.performance-page-head p{font-size:12px;margin:0;color:#b5d1df}
.performance-page-head .eyebrow{font-size:9px;letter-spacing:2.1px}
.performance-emblem{flex:0 0 45px;width:45px;height:45px;color:#53dfff;filter:drop-shadow(0 0 7px #0cadde80)}
.performance-reviewed{display:flex;gap:9px;align-items:center;color:#8baabf;font-size:10px;margin:14px 0 16px}.performance-pvp-tag{font-size:10px;font-weight:800;letter-spacing:.8px;border:1px solid #3b8c9b;color:#9feafb;padding:3px 7px;border-radius:4px;background:#13374580}
.performance-coverage{margin-bottom:18px;padding:11px 13px;border:1px solid #205267;border-radius:10px;background:linear-gradient(110deg,#0b2737b3,#06121f)}
.performance-coverage summary{display:flex;justify-content:space-between;gap:12px;align-items:center;cursor:pointer;list-style:none;font-size:10px;color:#a5c8d8}.performance-coverage summary::-webkit-details-marker{display:none}.performance-coverage summary>span{display:flex;align-items:center;gap:7px}.performance-coverage summary strong{font-size:13px;color:#e3f8ff}.performance-coverage summary b{font-size:15px;font-weight:500;color:#73bedb}
.performance-live-dot,.performance-scenario-strip i{width:5px;height:5px;border-radius:50%;background:#4cdbc0;display:inline-block;box-shadow:0 0 5px #43d9bd44;flex-shrink:0}
.performance-coverage-line{height:3px;margin:11px 0 4px;background:#142f3e;border-radius:5px;overflow:hidden}.performance-coverage-line i{display:block;height:100%;background:linear-gradient(90deg,#189eca,#5ee9ec)}
.performance-coverage-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:17px 0 10px}.performance-coverage-numbers strong{font-size:21px;font-variant-numeric:tabular-nums;color:#dcf6ff}.performance-coverage-numbers small{font-size:10px;line-height:1.4;margin-top:2px}.performance-coverage p{font-size:11px;margin:8px 0 2px}
.performance-review-state{font-size:12px;line-height:1.5;color:#b0cbd9;margin-bottom:17px}
.performance-controls.panel{padding:14px;border-radius:14px;border-color:#21647e;background:linear-gradient(135deg,#082231,#04111c);margin:0 0 10px;box-shadow:0 3px 16px #0003,inset 0 1px #60c6e418}
.performance-mode{display:grid;grid-template-columns:1fr 1fr;padding:4px;gap:4px;background:#020c15;border:1px solid #133c50;border-radius:9px;margin-bottom:13px}.performance-mode button{border:0;background:none;min-height:38px;padding:7px 10px;font-size:12px;color:#92b8c9;box-shadow:none;border-radius:6px}.performance-mode button.active{background:linear-gradient(120deg,#167699,#11445e);color:#eafcff;box-shadow:inset 0 1px #79deff3b,0 1px 6px #0005}
.performance-search{display:flex;align-items:center;gap:9px;border:1px solid #244f62;border-radius:8px;background:#030f1b;padding:0 12px}.performance-search>span{font-size:24px;color:#64bfdd;line-height:1}.performance-search input{margin:0;padding:12px 0;border:0;background:none;min-width:0;font-size:12px;outline-offset:3px;min-height:44px}.performance-search:focus-within{border-color:#66d8ff}
.performance-controls .performance-browser{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}.performance-controls label{font-size:10px;color:#abc9d8;margin:0;min-width:0}.performance-controls select,.performance-controls input[type=number]{font-size:12px;background:#061522;border-color:#264a5c;border-radius:7px;min-height:42px;margin:6px 0 0;padding:9px;min-width:0}
.performance-refine{border-top:1px solid #1c4053;padding-top:10px;margin-top:13px!important}.performance-refine>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;list-style:none;cursor:pointer;min-height:32px;font-size:11px;color:#b1d3e3}.performance-refine>summary::-webkit-details-marker{display:none}.performance-refine>summary small{display:flex;align-items:center;gap:8px;font-size:10px;white-space:nowrap;color:#7099b0}.performance-refine>summary b{font-size:15px;font-weight:500}
.performance-filter-actions{display:flex;gap:9px;margin-top:10px}.performance-filter-actions button{font-size:10px;min-height:40px;flex:1;padding:7px}.performance-scenario-strip{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid #16394c;color:#92b7ca;font-size:9px}.performance-scenario-strip>span:first-child{display:flex;align-items:center;gap:6px}
.performance-help{font-size:11px;line-height:1.65;color:#9cbccc;margin:13px 0}.performance-slot-filter{margin:10px 0 17px}.performance-slot-filter>summary{font-size:11px;color:#8cb0c3;cursor:pointer;padding:6px}.performance-slot-filter .inventory-slots{margin-top:8px}
.performance-result-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:23px 0 13px}.performance-result-heading h2{font-size:14px;letter-spacing:.2px;text-transform:none;color:#d0e6f2;margin:0 0 5px}.performance-result-heading p{font-size:10px;margin:0;color:#769cb1;line-height:1.5}.performance-result-heading>button{padding:7px 0 7px 8px;min-height:40px;border:0;background:none;color:#6cbbd6;font-size:10px;white-space:nowrap}
.performance-results [data-list-rows]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:14px;align-items:start}.performance-results .inventory-section{margin:0}.performance-card.panel{padding:15px;border-radius:14px;margin:0;background:radial-gradient(ellipse at 0 0,#10425733,transparent 65%),linear-gradient(140deg,#071b2a,#030f1c);border-color:#235368;box-shadow:0 3px 14px #0004,inset 0 1px #93dfff0a;min-width:0}
.performance-card-top{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:14px}.performance-card-top>small{font-size:9px;color:#a59cbd}.performance-data-badge{display:inline-flex;gap:6px;align-items:center;font-size:9px;color:#95afc0}.performance-data-badge i{width:4px;height:4px;border-radius:50%;background:currentColor}.performance-data-badge.ready{color:#78dec5}.performance-data-badge.partial{color:#9ac6df}.performance-data-badge.pending{color:#c6b084}
.performance-art{display:grid;place-items:center;position:relative;flex:0 0 52px!important;width:52px;height:52px;overflow:hidden;border:1px solid #32617a;border-radius:8px;background:linear-gradient(140deg,#113047,#071a2a);color:#65a7c2}.performance-art>svg{position:absolute;width:30px;height:30px;opacity:.55}.performance-art>img{position:absolute;inset:0;width:100%!important;height:100%!important;margin:0;border-radius:0;object-fit:contain;z-index:1}
.performance-card .performance-weapon-head{gap:12px;margin:0 0 13px;min-height:52px;border-radius:5px}.performance-weapon-head strong{font-size:16px;color:#e3f3ff;font-weight:700;letter-spacing:-.15px;line-height:1.3}.performance-weapon-head small{font-size:10px;margin-top:4px;line-height:1.5;color:#8bafc4}.performance-weapon-head>b{font-weight:400;font-size:23px;color:#6598af;padding-left:3px}.performance-weapon-tags{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:15px}.performance-weapon-tags>span{font-size:9px;line-height:1.4;color:#a4bfd1;border:1px solid #234357;border-radius:4px;padding:3px 6px;background:#0c203240}
.performance-card-metrics.performance-grid{gap:16px 12px;margin:0;padding:15px 0;border-top:1px solid #1e3c50;border-bottom:1px solid #1e3c50}.performance-card-metrics>div{min-width:0}.performance-card-metrics dt{font-size:10px;color:#89b0c7}.performance-card-metrics dd{font-size:17px;color:#deeffa;letter-spacing:-.3px;font-variant-numeric:tabular-nums;font-weight:650;margin:4px 0}.performance-card-metrics>div:nth-child(-n+2) dd{font-size:29px;font-weight:750;color:#63e2ff;line-height:1.2}.performance-card-metrics small{font-size:9px;color:#7195ad;line-height:1.4}
.performance-max-stat{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:12px;font-size:10px;color:#8baec5}.performance-max-stat strong{font-size:14px;color:#bfeef9;font-variant-numeric:tabular-nums}.performance-card-note{font-size:10px;line-height:1.55;margin:11px 0 0;color:#92acbf}.performance-card-stats{margin-top:10px}.performance-card-stats summary{font-size:10px;color:#7bbbd4;min-height:30px;cursor:pointer}.performance-card-stats p{font-size:10px}.performance-card-stats .performance-definition{margin:8px 0 12px;gap:12px;padding-bottom:12px}.performance-card-stats .performance-definition dd{font-size:16px}.performance-card-stats .performance-definition small{font-size:9px}
.performance-card-open{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:10px;min-height:40px;padding:10px 0 0;background:none;border:0;border-top:1px solid #1a3548;border-radius:0;color:#76d5ed;font-size:11px;font-weight:650}.performance-card-open>span{font-size:17px}
.performance-reading-guide{border-top:1px solid #1f4054;padding:14px 0;margin-top:20px}.performance-reading-guide summary{color:#89c3dc;cursor:pointer;font-size:12px;min-height:36px}.performance-reading-guide p{font-size:12px;line-height:1.7}.performance-reading-guide strong{color:#d0e8f4}.performance-reading-guide small{font-size:10px}
.performance-empty{text-align:center;border:1px dashed #2a4b60;padding:35px 18px;border-radius:14px;color:#88b9d0;background:#071723}.performance-empty>svg{width:40px;height:40px;margin-bottom:15px;opacity:.6}.performance-empty h3{font-size:17px;color:#c5ddeb}.performance-empty p{font-size:12px;margin:10px 0 18px}.performance-empty button{font-size:12px;color:#9fe9ff}.performance-loading{padding:30px 15px;border:1px solid #1c4359;border-radius:12px;color:#9bbaca;font-size:12px}
dialog:has(#performance-inspector){height:90vh;height:90dvh;max-height:850px;width:min(95%,740px);padding:18px;overflow:hidden;border-radius:18px;background:linear-gradient(150deg,#071f2e,#040f1c);border-color:#3fafd0;box-shadow:0 8px 80px #0009,0 0 28px #09aee620}
dialog:has(#performance-inspector)>.close{position:absolute;top:12px;right:12px;z-index:8;width:36px;height:36px;min-height:36px;padding:0;border-radius:9px;font-size:23px;display:grid;place-items:center;background:#071827;border-color:#2d5c73}
#performance-inspector{display:flex;flex-direction:column;height:100%;min-height:0;min-width:0}#performance-inspector [hidden]{display:none!important}
#performance-inspector .performance-inspect-head{gap:12px;margin:2px 33px 15px 0;flex-shrink:0;min-height:55px}#performance-inspector .performance-inspect-head>.performance-art{flex:0 0 47px!important;width:47px;height:47px}#performance-inspector .performance-inspect-head>div{min-width:0}#performance-inspector .performance-inspect-head h2{font-size:18px;letter-spacing:0;text-transform:none;margin:4px 0;line-height:1.25;color:#e0f1ff;overflow-wrap:anywhere}#performance-inspector .performance-inspect-head .eyebrow{font-size:8px;letter-spacing:1.5px}#performance-inspector .performance-inspect-head small{font-size:10px;line-height:1.4}
#performance-inspector .performance-comparison{flex-shrink:0;border:1px solid #226c89;border-radius:12px;padding:14px;gap:7px 15px;background:radial-gradient(ellipse at 0 0,#0b5d783b,transparent 80%),linear-gradient(130deg,#082638,#071625);box-shadow:inset 0 1px #58d6ff21}#performance-inspector .performance-comparison>div+div{border-left:1px solid #245167;padding-left:15px}#performance-inspector .performance-comparison small{font-size:10px;line-height:1.4;margin-bottom:6px}#performance-inspector .performance-comparison strong{font-size:32px;font-weight:750;letter-spacing:-1px;line-height:1.2;display:block;white-space:nowrap;font-variant-numeric:tabular-nums}#performance-inspector .performance-comparison p{font-size:11px;font-weight:600;color:#9fbdcf;border-top:1px solid #1d4a5f;padding-top:9px;margin-top:2px}#performance-inspector .performance-comparison p.faster{color:#70e2b8}#performance-inspector .performance-comparison p.slower{color:#edb28c}
.performance-inspect-context{display:flex;align-items:center;justify-content:space-between;gap:7px;font-size:9px;color:#759eb5;margin:10px 0 6px;flex-shrink:0}.performance-effect-hint,.performance-effect-warning{margin:4px 0 10px;font-size:10px;line-height:1.5;flex-shrink:0;color:#8ab4c9;max-height:68px;overflow:auto}.performance-effect-warning{color:#e7c58d;padding:8px 10px;border:1px solid #6e5836;border-radius:7px;background:#6348151a}
.performance-inspector-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;background:#030e1b;border:1px solid #1b4056;border-radius:9px;padding:4px;margin:0 0 12px;flex-shrink:0}.performance-inspector-tabs button{font-size:11px;padding:9px 4px;min-height:38px;color:#8eafc3;border:0;background:none;border-radius:5px;white-space:nowrap}.performance-inspector-tabs button[aria-selected=true]{background:#12455e;color:#bdf3ff;box-shadow:inset 0 1px #54cdec24}.performance-inspector-tabs button:focus-visible{outline:2px solid #9bedff;outline-offset:1px}
#performance-inspector>[role=tabpanel]{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 5px 20px 0;scrollbar-width:thin;scrollbar-color:#2a6c88 #061724}
#performance-inspector .performance-result-status{font-size:10px;line-height:1.6;padding:9px 11px;margin:2px 0 13px;border-radius:7px}#performance-inspector .performance-grid{padding:5px 0 15px;margin:10px 0 0;gap:17px 13px}#performance-inspector .performance-grid dt{font-size:11px}#performance-inspector .performance-grid dd{font-size:20px;color:#dceffb;font-variant-numeric:tabular-nums}#performance-inspector .performance-grid small{font-size:9px;line-height:1.5}#performance-inspector .performance-grid>div{min-width:0}#performance-inspector .note{font-size:10px;padding:8px 10px;margin:12px 0}.performance-section-label{font-size:12px;letter-spacing:1px;color:#b2d7e9;margin-top:17px}
#performance-inspector .performance-inspect-actions{margin:3px 0 15px;gap:8px}#performance-inspector .performance-inspect-actions>button{flex:1;font-size:11px;min-height:40px;padding:8px}#performance-inspector .performance-perk-pools summary{font-size:12px;font-weight:650;color:#c8e5f3;line-height:1.5}#performance-inspector .performance-perk-pools summary small{font-size:9px;font-weight:400;color:#77a8be;display:block;margin:4px 0}#performance-inspector .performance-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}#performance-inspector .performance-choice{padding:8px;border-radius:9px;background:#091e2d;border-color:#25485d}#performance-inspector .performance-choice.chosen{background:#0c3647;border-color:#54c8e5;box-shadow:inset 0 1px #62d7ee1a}#performance-inspector .performance-choice>button{min-height:48px;gap:7px;padding:2px;font-size:11px;font-weight:600}#performance-inspector .performance-choice>button span{flex:1;min-width:0}#performance-inspector .performance-choice>button b{font-size:12px;color:#93eee0}#performance-inspector .performance-choice>small{font-size:9px;line-height:1.5;color:#85a9bd}#performance-inspector .performance-choice img{width:26px;height:26px;flex-shrink:0}#performance-inspector .performance-choice p{font-size:10px;line-height:1.6;color:#bed6e3}#performance-inspector .performance-choice label{font-size:10px;line-height:1.5}#performance-inspector .performance-choice input{width:17px;height:17px;min-width:17px;min-height:17px;margin:0;flex-shrink:0}
#performance-inspector .combat-scenario{margin:5px 0 10px;padding:12px;border-radius:10px}#performance-inspector .combat-scenario>summary{font-size:11px;letter-spacing:.3px;line-height:1.5}#performance-inspector .performance-browser{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#performance-inspector .performance-browser label{font-size:10px;min-width:0;margin:8px 0 0}#performance-inspector select{font-size:11px;padding:9px;min-height:40px;margin-top:6px}#performance-inspector .combat-context-check,#performance-inspector .combat-effect label{font-size:11px;line-height:1.5}#performance-inspector .combat-scenario h4{font-size:10px;letter-spacing:1px;margin:21px 0 12px;color:#82bbd3}#performance-inspector .combat-effect small{font-size:10px}#performance-inspector #combat-effect-search{font-size:11px;margin-top:6px}#performance-inspector #performance-clear-combat{font-size:11px;min-height:42px;width:100%;margin-top:15px}
.performance-source-summary h3{font-size:16px;color:#cde9f8;margin:6px 0}.performance-source-summary>p{font-size:11px;margin:5px 0 15px}.performance-source-summary p,.performance-source-summary li{font-size:11px;line-height:1.7;overflow-wrap:anywhere}.performance-source-summary .performance-evidence summary{font-size:12px;line-height:1.5}.performance-source-summary .performance-evidence{margin-top:12px;padding-top:12px}.performance-source-summary a{overflow-wrap:anywhere}
.performance-ordered{border:1px solid #276779;background:#0a2a383f;border-radius:8px;padding:11px;margin:10px 0}.performance-ordered p{font-size:11px;line-height:1.7;margin:4px 0;overflow-wrap:anywhere}.performance-ordered strong{color:#b4edf8}
@media(min-width:700px){.performance-controls.panel{padding:19px}.performance-primary-filters{gap:18px!important}.performance-mode{max-width:380px}.performance-page-head h2{font-size:32px}.performance-emblem{width:60px;height:60px;flex-basis:60px}.performance-page-head p{font-size:14px}.performance-reviewed,.performance-coverage summary{font-size:12px}.performance-controls select,.performance-search input{font-size:13px}#performance-inspector .performance-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}#performance-inspector .performance-inspect-head h2{font-size:22px}}
@media(max-width:350px){#nav button{font-size:9px}.performance-page-head h2{font-size:21px}.performance-page-head p{font-size:11px}.performance-emblem{flex-basis:34px;width:34px;height:34px}.performance-refine>summary{font-size:10px}.performance-refine>summary small{font-size:9px;gap:4px}.performance-inspect-context{font-size:8px}.performance-inspector-tabs button{font-size:10px}#performance-inspector .performance-comparison strong{font-size:28px}.performance-card-metrics>div:nth-child(-n+2) dd{font-size:26px}}
@media(max-height:650px){dialog:has(#performance-inspector){height:94dvh;padding:13px}#performance-inspector .performance-inspect-head{min-height:42px;margin-bottom:10px}#performance-inspector .performance-inspect-head h2{font-size:15px}#performance-inspector .performance-comparison{padding:10px}#performance-inspector .performance-comparison strong{font-size:25px}.performance-inspector-tabs{margin-bottom:8px}.performance-effect-hint{margin-bottom:6px}}
.performance-reviewed{margin:7px 0 10px}.performance-coverage{padding:9px 11px;margin-bottom:12px}.performance-controls.panel{padding:12px}.performance-mode{margin-bottom:10px}.performance-controls .performance-primary-filters{margin:10px 0}.performance-refine{margin-top:10px!important;padding-top:8px}.performance-refine>summary{min-height:28px}.performance-result-heading{margin:18px 0 10px}.performance-card-top{margin-bottom:12px}.performance-card .performance-weapon-head{margin-bottom:11px}.performance-weapon-tags{margin-bottom:12px}.performance-card-metrics.performance-grid{padding:13px 0}.performance-effect-switch{min-height:34px}
#performance-inspector .performance-inspect-head{display:grid;grid-template-columns:47px minmax(0,1fr);isolation:isolate}#performance-inspector .performance-inspect-head>div{width:100%;text-align:left;overflow:visible;position:relative;z-index:2}

/* Server-update notices stay in the page flow and never obscure navigation. */
.live-update-banner{margin:12px 16px 0;padding:16px;border-color:#43cce9;background:linear-gradient(135deg,#0a3040,#061421);min-width:0;overflow-wrap:anywhere}
.live-update-banner .update-announcement{font-size:17px;font-weight:700;color:#b9f5ff;margin:0 0 8px}.live-update-banner p{font-size:13px;line-height:1.5}
.update-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.update-actions button{flex:1;min-height:44px;margin:0}
.update-details summary{cursor:pointer;min-height:44px;display:flex;align-items:center;color:#8deaff;font-size:13px}.update-details p{font-size:13px;line-height:1.5}
.update-badge{display:inline-block;font-size:10px;line-height:1.5;margin-left:9px;padding:3px 7px;border-radius:12px;background:#104656;color:#a6f4ff;vertical-align:middle;text-transform:none;letter-spacing:0}
[data-go="Settings"][data-update-available]{position:relative}[data-go="Settings"][data-update-available]::after{content:"";position:absolute;right:5px;top:5px;width:9px;height:9px;border-radius:50%;background:#69eaff;box-shadow:0 0 0 2px #061421}
#live-updates [hidden]{display:none!important}
#live-updates button{min-height:44px;margin-right:8px}
@media(min-width:900px){.live-update-banner{max-width:1168px;width:calc(100% - 32px);margin-left:auto;margin-right:auto}}

/* Shared weapon ratings: full-width bars with exact numbers at the right. */
.item.weapon-stat-card{display:grid;grid-template-columns:53px minmax(0,1fr) auto;align-items:start;column-gap:11px;row-gap:12px;padding:14px}
.item.weapon-stat-card>.weapon-stat-block{grid-column:1/-1}.item.weapon-stat-card>.inventory-copy,.item.weapon-stat-card>span:not(.weapon-stat-block):not(.visual-icon){min-width:0}
.weapon-stat-block{display:block;width:100%;min-width:0;text-align:left;margin:14px 0;flex:none!important;color:#dce8ed}
.weapon-stat-row{display:grid!important;grid-template-columns:minmax(100px,40%) minmax(0,1fr) 36px;gap:8px;align-items:center;min-width:0;margin:7px 0;line-height:1.2;flex:none!important}
.weapon-stat-label{font-size:12px;text-align:right;overflow-wrap:anywhere;min-width:0;flex:none!important;font-weight:400}
.weapon-stat-track{display:block!important;position:relative;height:15px;background:#33404a;overflow:hidden;min-width:0;flex:none!important;border-radius:1px}
.weapon-stat-fill{display:block!important;height:100%;background:#d0d8dc;flex:none!important;border-radius:0}
.weapon-stat-value{display:block!important;text-align:right;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;flex:none!important;color:#f1f7fa}
.weapon-stat-value small{display:inline;font-size:10px}.weapon-stat-base{display:inline!important;margin-left:4px;font-size:9px!important;color:#8da7b7!important}
.weapon-stat-numbers{display:block!important;margin-top:12px;padding-top:7px;border-top:1px solid #224453;flex:none!important}
.weapon-stat-number{grid-template-columns:minmax(0,1fr) auto;min-height:18px}.weapon-stat-number .weapon-stat-label{text-align:left}.weapon-stat-basis,.weapon-stat-empty{display:block!important;font-size:10px;font-weight:400;color:#8da7b7;line-height:1.5;margin-top:9px;flex:none!important}
.weapon-stat-block.compact{margin:6px 0 0}.compact .weapon-stat-row{margin:6px 0}.compact .weapon-stat-label{font-size:11px}.compact .weapon-stat-track{height:12px}.compact .weapon-stat-value{font-size:12px}
.performance-card>.weapon-stat-block{padding-top:8px;border-top:1px solid #224453}
@media(max-width:350px){.weapon-stat-row{grid-template-columns:minmax(86px,42%) minmax(0,1fr) 30px;gap:6px}.weapon-stat-number{grid-template-columns:minmax(0,1fr) auto}.item.weapon-stat-card{padding:11px;column-gap:8px}.compact .weapon-stat-label{font-size:10px}}
.item.weapon-stat-card>img,.item.weapon-stat-card>.visual-icon{grid-column:1;grid-row:1;width:53px;height:53px}
.item.weapon-stat-card>span:nth-child(2){grid-column:2;grid-row:1}
.item.weapon-stat-card>.inventory-power,.item.weapon-stat-card>.badge{grid-column:3;grid-row:1}

/* Put owned gear and saved builds ahead of secondary tools. */
.home-summary{margin-top:0;margin-bottom:18px}
.home-summary .stat{min-width:0}
.home-summary strong{font-variant-numeric:tabular-nums}
.build-layout{display:grid;gap:18px}
.build-layout>section,.build-layout>aside{min-width:0}
.build-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.build-library .class-tiles{margin-bottom:14px}
.build-library .class-tile{min-height:112px;padding:10px 4px;gap:4px}
.build-library .class-tile>.guardian-portrait{height:72px;width:100%}
.build-library .class-tile>img{height:44px;width:30px;margin:14px 0;object-fit:contain}
.build-tools button{width:100%;margin-bottom:10px}
.build-tools small{display:block;line-height:1.5}
.card:disabled,.item:disabled{opacity:.58;cursor:default}
@media(min-width:850px){.build-layout{grid-template-columns:minmax(0,2fr) minmax(240px,1fr);align-items:start}}

/* Keep the account symbol compact so the account and date have room. */
#account-control > .glyph{flex:0 0 28px;text-align:center}
#account-control > span:not(.glyph):not(.sync-orb):not(.sync-track){min-width:0;flex:1}

.account-sync-card{position:relative;isolation:isolate;overflow:hidden;min-height:116px;margin:0;padding:20px 16px;gap:16px;border:1px solid #32dcffc9;border-radius:14px;background:radial-gradient(ellipse at 0 30%,#00b9ec25,transparent 65%),linear-gradient(120deg,#052333,#020c17);box-shadow:inset 0 0 22px #00bfff12,0 0 20px #00c8ff24}
.account-sync-card::before{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(110deg,transparent 30%,#4de4ff16 48%,transparent 64%);transform:translateX(-110%);animation:sync-scan 7s ease-in-out infinite;pointer-events:none}
.account-sync-card .sync-orb{position:relative;display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border:1px solid #42dfff66;border-radius:50%;background:#00b8df14;box-shadow:0 0 18px #00d9ff38}
.sync-orb::before{content:'';position:absolute;inset:-5px;border:2px solid transparent;border-top-color:#48e5ff;border-bottom-color:#1c83bf;border-radius:50%;animation:sync-orbit 9s linear infinite}
.account-sync-card .sync-orb>span{flex:none;color:#7aeeff;font-size:28px;line-height:1;text-shadow:0 0 12px #00dbff}
.account-sync-card .sync-copy{min-width:0;flex:1}.account-sync-card .sync-label{color:#a3f2ff;font-size:12px;letter-spacing:2.5px;text-transform:uppercase}
.sync-timestamp{display:block;margin-top:6px;color:#f1fcff;font-size:clamp(12px,3.5vw,17px);font-weight:650;line-height:1.5;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.account-sync-card .sync-hint{font-size:10px;margin-top:5px;color:#90bacb}.sync-chevron{flex:none;color:#63e3ff;font-size:22px}
.account-sync-card .sync-track{position:absolute;bottom:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,#4be5ff,transparent);opacity:.7;flex:none}
.account-sync-card.is-refreshing .sync-orb::before{animation-duration:1s}.account-sync-card.is-refreshing .sync-track{width:40%;animation:sync-progress 1.3s ease-in-out infinite}.account-sync-card.has-error{border-color:#e6ac64}.account-sync-card.has-error .sync-hint{color:#f5c48c}
@keyframes sync-orbit{to{transform:rotate(360deg)}}@keyframes sync-scan{0%,35%{transform:translateX(-110%)}85%,100%{transform:translateX(110%)}}@keyframes sync-progress{from{transform:translateX(-100%)}to{transform:translateX(350%)}}
@media(max-width:350px){.account-sync-card{gap:12px;padding:18px 12px}.account-sync-card .sync-orb{flex-basis:36px;width:36px;height:36px}.account-sync-card .sync-label{letter-spacing:1.5px}.sync-timestamp{font-size:12px}}
@media(prefers-reduced-motion:reduce){.account-sync-card::before,.sync-orb::before,.account-sync-card.is-refreshing .sync-track{animation:none}.account-sync-card::before{display:none}.account-sync-card.is-refreshing .sync-track{width:100%}}

/* Oxanium by Severin Meyer. SIL Open Font License: oxanium-license.txt. Bundled for offline use. */
@font-face{font-family:Oxanium;font-style:normal;font-weight:200 800;font-display:swap;src:url(data:font/woff;base64,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) format("woff")}
/* One inherited animation drives the text glow without replacing component animations. */
@property --forge-text-glow{syntax:"<length>";inherits:true;initial-value:3px}
body{font-family:Oxanium,system-ui,sans-serif;--forge-text-glow:3px;--forge-text-color:#44cfff40;animation:none}
button,input,select,textarea,.pair-code{font-family:Oxanium,system-ui,sans-serif}
body,button,input,select,textarea,h1,h2,h3,h4,p,small,strong,b,span,time,label,a,summary,li,td,th,dd,dt{ text-shadow:0 0 var(--forge-text-glow,3px) var(--forge-text-color,#44cfff40)}
:is(h1,h2,h3,h4,.header-brand strong,.forge-signature,.account-sync-card .sync-label,#splash h1,header strong,#splash .initialising){--forge-text-color:#69e5ff80;text-shadow:0 0 var(--forge-text-glow,3px) var(--forge-text-color),0 0 calc(var(--forge-text-glow,3px) * 2) #12bbff25}
input,textarea{--forge-text-color:#44cfff24}
@keyframes forge-lettering-pulse{from{--forge-text-glow:3px}to{--forge-text-glow:7px}}
@media(prefers-reduced-motion:reduce){body{animation:none;--forge-text-glow:3px}}
.chips>button{min-height:44px}.close{min-width:44px;min-height:44px}#nav-back:disabled{opacity:.3;cursor:default}nav button[aria-current="page"]{color:var(--cyan)}
#main h1:focus{outline:none}#main h1:focus-visible{outline:1px solid var(--cyan);outline-offset:5px}
@media(max-width:600px){.artifact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.artifact-grid button{min-width:0;overflow-wrap:anywhere;min-height:88px}}
button:disabled,input:disabled{opacity:.5;cursor:default}

/* Weapons secondary sections and account-bound Guardian loadouts. */
.weapons-sections{display:flex;gap:8px;margin:18px 0 24px}.weapons-sections button{flex:1;min-height:48px}.guardian-nav-icon{width:24px;height:24px;vertical-align:middle}
.guardian-refresh-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 20px}.guardian-refresh-row small{min-width:0;color:var(--muted);font-size:11px}.guardian-refresh-row button{flex:0 0 auto;font-size:11px;padding:12px}
.guardian-characters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0}.guardian-character{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:144px;padding:10px 4px}.guardian-character .guardian-portrait{width:64px;height:78px;margin:0 auto 8px}.guardian-character .guardian-body{height:100%;width:100%;object-fit:contain}.guardian-character strong{font-size:12px;letter-spacing:.6px}.guardian-character small{font-size:10px;color:var(--muted);margin-top:5px}
.guardian-summary{margin:24px 0}.guardian-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(68px,1fr));gap:8px}.guardian-stats>div{text-align:center;padding:12px 4px;border:1px solid #245469;border-radius:10px;background:#061822}.guardian-stats strong{display:block;color:var(--cyan);font-size:22px}.guardian-stats small{display:block;font-size:10px;overflow-wrap:anywhere}
.guardian-loadout-grid{display:grid;gap:20px}.guardian-loadout-grid .panel{margin:0;min-width:0}.guardian-gear{gap:12px;min-width:0;margin-top:10px;padding:12px}.guardian-gear>img{flex:0 0 52px;width:52px;height:52px;object-fit:contain}.guardian-gear>span{min-width:0}.guardian-gear strong{overflow-wrap:anywhere;font-size:13px}.guardian-gear small{overflow-wrap:anywhere}.guardian-slot-label{color:var(--cyan);font-size:10px;text-transform:uppercase;letter-spacing:1px}.guardian-empty-slot{padding:12px;border:1px dashed #244455;border-radius:10px;margin-top:10px}.guardian-empty-slot p{font-size:12px;margin:6px 0;color:var(--muted)}
.guardian-perks{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin-top:14px}.guardian-perks>div{padding:10px;border:1px solid #214357;border-radius:8px;min-width:0}.guardian-perks strong{display:block;font-size:11px;overflow-wrap:anywhere}.guardian-perks small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.guardian-other{margin-top:22px}.guardian-other summary{cursor:pointer;min-height:44px;align-content:center;color:var(--cyan)}.guardian-detail-head img{object-fit:contain;flex:0 0 56px}
@media(min-width:850px){.guardian-loadout-grid{grid-template-columns:1fr 1fr}.guardian-characters{max-width:650px}}

/* Keep selector portraits in normal flow so the complete image is painted inside the button. */
.guardian-character .guardian-portrait{isolation:auto;overflow:visible}.guardian-character .guardian-body{position:static;display:block;inset:auto;width:100%;height:100%;animation:none}

.guardian-controls{margin:16px 0 24px}.guardian-controls p{font-size:12px}.guardian-item-actions,.guardian-cosmetic-pages{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.guardian-item-actions button,.guardian-cosmetic-pages button{min-height:44px;flex:1}.guardian-cosmetic-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:16px 0}.guardian-cosmetic-options button{display:flex;flex-direction:column;align-items:center;gap:9px;min-width:0;padding:12px 6px}.guardian-cosmetic-options img{width:52px;height:52px;object-fit:contain}.guardian-cosmetic-options strong{font-size:11px;overflow-wrap:anywhere}#guardian-action-status{white-space:pre-line;overflow-wrap:anywhere}#guardian-item-choices .item>span{min-width:0}#guardian-item-choices strong{overflow-wrap:anywhere}



/* Keep the long scrolling page static. A small header accent preserves the glow
   without invalidating every glyph or compositing a blurred modal backdrop. */
dialog::backdrop{background:#000c;backdrop-filter:none;-webkit-backdrop-filter:none}
header .header-brand strong{animation:forge-header-glow 4s ease-in-out infinite alternate}
@keyframes forge-header-glow{from{text-shadow:0 0 3px #44cfff40}to{text-shadow:0 0 7px #44cfff80}}
body:has(dialog[open]) header *,body:has(dialog[open]) #main *,body:has(dialog[open]) nav *,body:has(dialog[open]) #main *::before,body:has(dialog[open]) #main *::after{animation-play-state:paused!important}
body:has(dialog[open]) nav{backdrop-filter:none;-webkit-backdrop-filter:none}
@media(prefers-reduced-motion:reduce){header .header-brand strong{animation:none}}

/* Account decisions and short routes from evidence to an action. */
.arsenal-home-grid{display:grid;gap:14px;margin:18px 0}.arsenal-home-grid>.panel{margin:0;min-width:0}.arsenal-home-grid .item>span{min-width:0}.arsenal-home-grid .item strong,.arsenal-home-grid .item small{overflow-wrap:anywhere}.arsenal-insight{align-items:flex-start}.arsenal-insight>img{flex:0 0 48px;width:48px;height:48px;object-fit:contain}.arsenal-insight small{margin-top:5px;line-height:1.5}.owned-item-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:18px 0}.owned-item-actions button{min-height:44px;font-size:11px;padding:10px;overflow-wrap:anywhere}.owned-item-actions>small{grid-column:1/-1}.owned-comparison{overflow-x:auto;margin:18px 0}.owned-comparison table{border-collapse:collapse;width:100%;font-size:12px;table-layout:fixed}.owned-comparison th,.owned-comparison td{border-bottom:1px solid #254858;padding:10px 6px;text-align:left;overflow-wrap:anywhere}.owned-comparison th:first-child{width:44%}.owned-comparison td small{color:#6ce5ef}.build-readiness{margin:16px 0}.build-readiness strong{color:#92e9fc}.build-readiness p{font-size:12px;margin:7px 0}.guide-actions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.guide-actions button{min-height:44px;overflow-wrap:anywhere;max-width:100%;font-size:12px}#detail .two>section{min-width:0}#detail .two>section p{overflow-wrap:anywhere;font-size:12px}
@media(min-width:800px){.arsenal-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.issue-details{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;color:var(--muted)}

.build-armor-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.build-armor-values>div{padding:10px 5px;border:1px solid var(--line);border-radius:8px;text-align:center;min-width:0}.build-armor-values strong{font-size:21px;color:var(--cyan)}.build-armor-values small{overflow-wrap:anywhere}.build-armor-summary p{font-size:11px;margin-bottom:0}



/* Browser releases share the Android interface; offer updates without discarding drafts. */
.browser-update{position:fixed;right:16px;bottom:calc(90px + env(safe-area-inset-bottom));z-index:2000;max-width:calc(100vw - 32px);box-shadow:0 0 24px #1675ad}
