:root{
  --bg:#090b0e;--bg2:#101319;--panel:#141820;--panel2:#1b2029;--line:#2b323d;
  --text:#f5f7fa;--muted:#aab2bf;--orange:#ff8500;--orange2:#ffab3d;--yellow:#f4d447;
  --danger:#ff5d5d;--good:#73d89a;--blue:#77aaff;--shadow:0 18px 55px rgba(0,0,0,.35);
}
*{box-sizing:border-box}
html{background:var(--bg);color-scheme:dark}
body{margin:0;background:radial-gradient(circle at 80% -10%,rgba(255,133,0,.13),transparent 34%),radial-gradient(circle at 5% 15%,rgba(244,212,71,.05),transparent 25%),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100vh}
button,input,select{font:inherit}
button{cursor:pointer}
button:disabled{cursor:not-allowed;opacity:.45}
a{color:inherit}
.app-shell{min-height:100vh}
.rogue-toolbar{position:sticky;top:var(--rd-site-topbar-height,0px);z-index:80;display:grid;grid-template-columns:1fr auto;align-items:center;gap:18px;padding:13px clamp(14px,3vw,34px);background:rgba(8,10,13,.93);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,133,0,.22)}
.back-link{font-weight:800;text-transform:uppercase;letter-spacing:.09em;font-size:.78rem;text-decoration:none;color:var(--muted)}
.back-link:hover{color:var(--orange2)}
.brand-block{text-align:center;display:grid;gap:2px}.brand-block strong{font-size:1.02rem}.eyebrow,.kicker{font-size:.67rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:var(--orange2)}.version{font-size:.65rem;color:var(--muted)}
.top-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}

/* Shared Rogue Diver project navigation */
.rogue-toolbar{box-shadow:0 8px 24px rgba(0,0,0,.18)}
.rogue-toolbar .brand-block{color:inherit;text-decoration:none;min-width:0}
.rogue-toolbar .top-actions .active{border-color:rgba(255,133,0,.72);color:var(--orange2);background:rgba(255,133,0,.09)}
.rogue-toolbar [hidden]{display:none!important}
@media(max-width:820px){.rogue-toolbar{grid-template-columns:1fr}.rogue-toolbar .brand-block{text-align:left}.rogue-toolbar .top-actions{justify-content:flex-start}}

main{width:min(1460px,calc(100% - 28px));margin:0 auto;padding:30px 0 48px}
.hero-panel{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.5fr);gap:30px;align-items:end;padding:clamp(28px,5vw,64px);background:linear-gradient(135deg,rgba(255,133,0,.14),rgba(20,24,32,.95) 42%,rgba(13,16,21,.95));border:1px solid rgba(255,133,0,.34);border-radius:24px;box-shadow:var(--shadow);overflow:hidden;position:relative}
.hero-panel:after{content:"ROGUE";position:absolute;right:-18px;top:-20px;font-size:clamp(5rem,14vw,13rem);font-weight:1000;letter-spacing:-.08em;color:rgba(255,255,255,.022);pointer-events:none}
.hero-panel h1{font-size:clamp(2.35rem,6vw,5.8rem);line-height:.92;letter-spacing:-.055em;margin:.35rem 0 1rem;max-width:900px}.hero-panel h1 em{font-style:normal;color:var(--orange2)}.hero-panel p{max-width:820px;color:var(--muted);font-size:clamp(1rem,1.7vw,1.18rem);line-height:1.65;margin:0}.hero-actions{display:grid;gap:10px;position:relative;z-index:2}
.primary,.secondary,.ghost,.danger,.danger-outline,.link-btn,.icon-btn{border:0;border-radius:11px;padding:11px 15px;font-weight:850;transition:.18s ease}.primary{background:linear-gradient(180deg,#ff9d31,#ff8500);color:#17110a;box-shadow:0 8px 25px rgba(255,133,0,.2)}.primary:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.07)}.secondary{background:#232a34;color:var(--text);border:1px solid #37404d}.secondary:hover:not(:disabled),.ghost:hover:not(:disabled){border-color:rgba(255,133,0,.65);background:#2a303a}.ghost{background:transparent;color:var(--muted);border:1px solid #2c333d;padding:8px 11px;font-size:.78rem}.danger{background:var(--danger);color:#1b0909}.danger-outline{background:transparent;color:#ff8b8b;border:1px solid rgba(255,93,93,.5)}.danger-outline:hover{background:rgba(255,93,93,.08)}.link-btn{background:transparent;color:var(--orange2);padding:5px}.icon-btn{width:38px;height:38px;padding:0;display:grid;place-items:center;background:#222831;color:var(--muted);font-size:1.4rem}.large{padding:14px 20px}.mini{padding:8px 11px;font-size:.78rem}
.status-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:18px 0}.status-card{background:linear-gradient(180deg,#171c24,#12161c);border:1px solid var(--line);border-radius:15px;padding:17px;min-width:0}.status-card .label{display:block;color:var(--muted);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.11em}.status-card strong{display:block;font-size:clamp(1.45rem,2.5vw,2.25rem);margin:.3rem 0;white-space:nowrap}.status-card small{display:block;color:#7f8997;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stage-card{border-color:rgba(255,133,0,.45)}.stage-card strong{color:var(--orange2)}.stars-card strong{color:var(--yellow)}
.sample-bank-strip{display:grid;grid-template-columns:repeat(3,minmax(0,100px));gap:10px;margin:-7px 0 18px;justify-content:center}.sample-bank-strip article{display:grid;grid-template-columns:34px auto;align-items:center;justify-content:center;gap:9px;padding:9px 12px;border:1px solid var(--line);border-radius:12px;background:#11161c}.sample-bank-strip img{width:30px;height:30px;object-fit:contain}.sample-bank-strip strong{color:#fff;font-size:1.25rem}
.panel{background:linear-gradient(180deg,rgba(22,27,35,.97),rgba(15,19,25,.97));border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:0 12px 40px rgba(0,0,0,.18)}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.panel-head h2{margin:.22rem 0 0;font-size:clamp(1.3rem,2vw,1.8rem)}.panel-head.compact{align-items:center}.star-cap,.modal-status{padding:7px 10px;border-radius:999px;background:rgba(244,212,71,.1);border:1px solid rgba(244,212,71,.28);color:var(--yellow);font-weight:900;font-size:.78rem;white-space:nowrap}
.mission-panel{margin-bottom:14px}.mission-track{display:flex;gap:8px;margin:20px 0}.mission-step{height:10px;flex:1;border-radius:99px;background:#2b323d;border:1px solid #353e4a;overflow:hidden}.mission-step.done{background:linear-gradient(90deg,#bd6d11,var(--orange))}.mission-step.current{box-shadow:0 0 0 2px rgba(255,133,0,.22)}.mission-actions{display:flex;gap:9px;flex-wrap:wrap}.run-note{margin-top:14px;padding:10px 12px;border-left:3px solid var(--orange);background:#10141a;color:var(--muted);font-size:.9rem}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.arsenal-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:17px 0}.arsenal-summary div{padding:14px;border-radius:12px;background:#10141a;border:1px solid #252c35}.arsenal-summary span{display:block;color:var(--muted);font-size:.74rem}.arsenal-summary strong{font-size:1.8rem}.mini-list{display:grid;gap:7px}.mini-list .mini-item{display:flex;justify-content:space-between;gap:10px;padding:9px 11px;background:#10141a;border-radius:9px;border:1px solid #252c35}.empty-state{color:#77808d;font-style:italic}.milestone-list{display:grid;gap:10px;margin-top:17px}.milestone-list>div{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #29313b;border-radius:12px;background:#11151b}.milestone-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:rgba(255,133,0,.11);font-size:1.1rem}.milestone-list strong,.milestone-list small{display:block}.milestone-list small{color:var(--muted);margin-top:3px}
.log-panel{margin-top:14px}.activity-log{display:grid;gap:7px;margin-top:14px;max-height:310px;overflow:auto}.log-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:start;padding:9px 10px;background:#10141a;border:1px solid #242b34;border-radius:9px}.log-row time{color:#717b89;font-size:.7rem;white-space:nowrap}.log-dot{width:8px;height:8px;border-radius:50%;background:var(--orange);margin-top:7px}.log-row p{margin:0;color:#cbd1da;font-size:.88rem}
footer{width:min(1460px,calc(100% - 28px));margin:0 auto;padding:22px 0 34px;border-top:1px solid #222831;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;color:#707987;font-size:.75rem}
.modal{border:0;background:transparent;padding:20px;max-width:none;max-height:none;width:100vw;height:100vh}.modal::backdrop{background:rgba(0,0,0,.78);backdrop-filter:blur(8px)}.modal[open]{display:grid;place-items:center}.modal-card{width:min(100%,760px);max-height:calc(100vh - 40px);overflow:auto;background:linear-gradient(180deg,#171c24,#0f1318);border:1px solid #343c48;border-radius:20px;padding:22px;box-shadow:0 30px 80px rgba(0,0,0,.58)}.small-modal .modal-card{width:min(100%,560px)}.medium-modal .modal-card{width:min(100%,760px)}.wide-modal .modal-card{width:min(100%,1180px)}.store-modal .modal-card{width:min(100%,1320px)}.locked-modal .modal-card{border-color:rgba(255,133,0,.4)}.modal-head{display:flex;align-items:start;justify-content:space-between;gap:15px}.modal-head h2{margin:.2rem 0;font-size:clamp(1.5rem,3vw,2.3rem)}.modal-copy{color:var(--muted);line-height:1.6}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px;align-items:center}.modal-actions.centered{justify-content:center}.warning-box,.testing-note{padding:12px 14px;margin-top:18px;border-radius:10px;background:rgba(244,212,71,.07);border:1px solid rgba(244,212,71,.2);color:#d9d2a7}.testing-note{margin-top:20px}.muted{color:var(--muted);font-size:.84rem}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid label,.toggle-row{display:grid;gap:8px;color:#d8dde5;font-weight:750}.form-grid label small,.toggle-row small{color:var(--muted);font-weight:500;line-height:1.45}.form-grid select,.form-grid input,.store-filters input,.store-filters select{width:100%;background:#0d1116;border:1px solid #343d49;border-radius:10px;color:var(--text);padding:11px 12px}.toggle-row{grid-template-columns:auto 1fr;align-items:start;margin-top:15px;padding:13px;border:1px solid #2a323d;border-radius:12px;background:#11161c}.toggle-row input{margin-top:4px}.toggle-row strong,.toggle-row small{display:block}.compact-toggle{margin:14px 0}
.star-picker{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.star-choice{min-width:62px;padding:13px 14px;border-radius:11px;background:#141922;border:1px solid #333c48;color:var(--yellow);font-weight:900}.star-choice.selected{border-color:var(--yellow);background:rgba(244,212,71,.12);box-shadow:0 0 0 2px rgba(244,212,71,.08)}
.draft-grid,.perk-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:18px 0}.draft-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.gear-card,.perk-card,.store-item{background:#11161d;border:1px solid #2d3540;border-radius:15px;overflow:hidden;position:relative}.gear-card:hover,.perk-card:hover,.store-item:hover{border-color:rgba(255,133,0,.52)}.gear-visual{height:150px;display:grid;place-items:center;background:radial-gradient(circle at center,rgba(255,255,255,.07),rgba(0,0,0,.25));padding:16px}.gear-visual img{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(0,0,0,.45))}.image-fallback{font-size:2rem;color:#596270}.gear-body{padding:14px}.gear-body h3,.perk-card h3{margin:.25rem 0 .35rem;font-size:1rem}.gear-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:8px}.tag{font-size:.64rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;padding:4px 6px;border-radius:7px;background:#232a33;color:#c4cbd5}.tier{font-size:.72rem;font-weight:1000;padding:4px 7px;border-radius:7px;border:1px solid currentColor}.tier-S{color:#ff6c6c}.tier-A{color:#ffab3d}.tier-B{color:#f4d447}.tier-C{color:#73d89a}.tier-D{color:#77aaff}.tier-E{color:#a88cff}.tier-F{color:#9aa3af}.gear-body button{width:100%;margin-top:10px}.full-warning{color:#ffb96e;font-size:.72rem;font-weight:700;margin-top:6px}.draft-tools{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.perk-card{padding:18px}.perk-card .rarity{font-size:.66rem;color:var(--orange2);font-weight:900;text-transform:uppercase;letter-spacing:.12em}.perk-card p{color:var(--muted);line-height:1.5;min-height:68px}.perk-card button{width:100%}
.store-bank{font-size:1.3rem;font-weight:1000;color:var(--yellow)}.store-service-row{margin:15px 0}.service-card{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px;background:#11161c;border:1px solid #2a323d;border-radius:12px}.service-card strong,.service-card small{display:block}.service-card small{color:var(--muted);margin-top:3px}.store-filters{display:grid;grid-template-columns:1fr 190px 160px auto;gap:9px;margin:13px 0}.sales-only-filter{display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid #343d49;border-radius:10px;background:#0d1116;color:#d8dde5;font-size:.78rem;font-weight:800;white-space:nowrap}.sales-only-filter input{width:auto}.store-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-height:58vh;overflow:auto;padding-right:3px}.store-item{padding:11px;display:grid;grid-template-columns:64px 1fr;gap:10px;align-items:center}.store-item .gear-visual{height:64px;border-radius:10px;padding:6px}.store-item h3{font-size:.86rem;margin:0 0 5px}.store-item .store-buy{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:8px}.price{color:var(--yellow);font-weight:1000}.sticky-actions{position:sticky;bottom:-22px;margin:18px -22px -22px;padding:13px 22px;background:rgba(15,19,24,.97);border-top:1px solid #2c3440}
.inventory-section{margin-top:18px}.inventory-section h3{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #2b333e;padding-bottom:8px}.inventory-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.inventory-card{background:#11161d;border:1px solid #29323d;border-radius:12px;padding:9px}.inventory-card .gear-visual{height:85px;padding:8px;border-radius:9px}.inventory-card strong{display:block;font-size:.78rem;margin-top:6px}.perk-list{display:grid;gap:9px}.perk-list .perk-row{padding:13px;background:#11161c;border:1px solid #29313b;border-radius:12px}.perk-row strong,.perk-row small{display:block}.perk-row small{color:var(--muted);margin-top:4px;line-height:1.45}.replace-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.replace-card{display:flex;align-items:center;gap:10px;padding:10px;background:#11161d;border:1px solid #2d3540;border-radius:12px}.replace-card .gear-visual{width:75px;height:75px;flex:0 0 75px;padding:6px;border-radius:9px}.replace-card button{margin-left:auto}
.rule-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rule-grid article{display:grid;grid-template-columns:38px 1fr;gap:10px;padding:14px;background:#11161c;border:1px solid #29313b;border-radius:13px}.rule-grid article>span{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:rgba(255,133,0,.12);color:var(--orange2);font-weight:1000}.rule-grid p{margin:.35rem 0 0;color:var(--muted);line-height:1.5;font-size:.87rem}
.tier-costs{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:15px 0}.tier-cost-box{padding:10px;border-radius:10px;background:#11161c;border:1px solid #2c3440;text-align:center}.tier-cost-box label{display:block;font-weight:1000}.tier-cost-box input{width:100%;margin-top:7px;background:#0b0f14;border:1px solid #343e4b;border-radius:8px;padding:8px;text-align:center}.balance-grid{display:grid;gap:5px;max-height:55vh;overflow:auto}.balance-row{display:grid;grid-template-columns:minmax(0,2fr) 120px 120px 90px;gap:8px;align-items:center;padding:8px 9px;background:#11161c;border:1px solid #272f39;border-radius:9px}.balance-row small{color:var(--muted)}.balance-row select{background:#0b0f14;border:1px solid #343e4b;border-radius:8px;padding:7px}.balance-row label{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--muted)}
.save-actions{display:grid;gap:9px;margin-top:15px}.file-label{display:block;text-align:center;cursor:pointer}.toast-stack{position:fixed;right:16px;bottom:16px;z-index:80;display:grid;gap:8px;max-width:min(380px,calc(100vw - 32px))}.toast{background:#171d25;border:1px solid #394351;border-left:3px solid var(--orange);box-shadow:var(--shadow);padding:11px 13px;border-radius:10px;color:#dfe4ea;font-size:.85rem;animation:toastin .2s ease}@keyframes toastin{from{transform:translateY(8px);opacity:0}}
.end-card{text-align:center}.end-mark{display:block;font-size:4rem}.end-card h2{font-size:2.1rem;margin:.4rem 0}.end-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:17px}.end-stats div{padding:12px;background:#11161c;border:1px solid #2c3440;border-radius:11px}.end-stats strong,.end-stats small{display:block}.end-stats strong{font-size:1.4rem}.end-stats small{color:var(--muted)}
@media(max-width:1120px){.status-grid{grid-template-columns:repeat(3,1fr)}.store-grid{grid-template-columns:repeat(3,1fr)}.inventory-grid{grid-template-columns:repeat(4,1fr)}.draft-grid.four{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.rogue-toolbar{grid-template-columns:1fr}.brand-block{text-align:left}.hero-panel{grid-template-columns:1fr}.two-col{grid-template-columns:1fr}.draft-grid,.perk-grid{grid-template-columns:1fr 1fr}.store-grid{grid-template-columns:repeat(2,1fr)}.store-filters{grid-template-columns:1fr 1fr}.store-filters input{grid-column:1/-1}.inventory-grid{grid-template-columns:repeat(3,1fr)}.rule-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.tier-costs{grid-template-columns:repeat(3,1fr)}}
@media(max-width:580px){main{width:min(100% - 16px,1460px);padding-top:12px}.rogue-toolbar{padding:10px 8px;gap:8px}.back-link{font-size:.66rem}.brand-block .eyebrow{display:none}.brand-block strong{font-size:.88rem}.version{font-size:.58rem}.top-actions{gap:4px}.top-actions .ghost{font-size:.68rem;padding:7px 8px}.hero-panel{padding:25px 18px;border-radius:17px}.hero-panel h1{font-size:2.65rem}.status-grid{grid-template-columns:repeat(2,1fr);gap:8px}.status-card{padding:13px}.status-card strong{font-size:1.45rem}.panel{padding:15px;border-radius:14px}.panel-head{display:grid}.mission-actions>*{flex:1 1 calc(50% - 8px)}.mission-actions .large{flex-basis:100%}.arsenal-summary{grid-template-columns:1fr}.draft-grid,.perk-grid,.draft-grid.four{grid-template-columns:1fr}.gear-visual{height:135px}.store-grid{grid-template-columns:1fr}.store-item{grid-template-columns:58px 1fr}.store-filters{grid-template-columns:1fr}.store-filters input{grid-column:auto}.inventory-grid{grid-template-columns:repeat(2,1fr)}.replace-grid{grid-template-columns:1fr}.balance-row{grid-template-columns:1fr 85px 85px}.balance-row label{grid-column:1/-1}.tier-costs{grid-template-columns:repeat(2,1fr)}.modal{padding:8px}.modal-card{padding:16px;max-height:calc(100vh - 16px);border-radius:15px}.sticky-actions{bottom:-16px;margin:16px -16px -16px;padding:12px 16px}.end-stats{grid-template-columns:1fr}.log-row{grid-template-columns:auto 1fr}.log-row time{grid-column:2}}

/* Rogue Diver v0.0.2 */
.tier-E{color:#9b8cff}
.panel-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.loadout-panel{margin-bottom:14px}.loadout-help{margin:12px 0 16px;color:var(--muted);line-height:1.55}.loadout-base-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.current-strat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.strat-loadout-head{display:flex;align-items:baseline;gap:10px;margin:20px 0 10px;color:var(--orange2)}.strat-loadout-head span{color:var(--muted);font-size:.78rem;font-weight:500}.loadout-slot{min-width:0;background:#10151b;border:1px solid #2c3540;border-radius:13px;padding:10px;display:grid;grid-template-columns:80px minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:10px;align-items:center}.loadout-slot .slot-top{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;color:var(--orange2);font-size:.72rem;letter-spacing:.08em}.loadout-slot .gear-visual{width:80px;height:68px;grid-row:2/4;padding:6px;border-radius:9px}.loadout-slot .slot-name{font-weight:900;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loadout-slot .slot-meta{display:flex;align-items:center;gap:6px;min-width:0;color:var(--muted);font-size:.72rem}.loadout-slot .slot-meta>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.protected-badge,.owned-badge{font-size:.58rem;font-weight:1000;letter-spacing:.08em;padding:3px 5px;border-radius:6px;border:1px solid rgba(115,216,154,.45);color:var(--good);background:rgba(115,216,154,.07)}.owned-badge{border-color:rgba(119,170,255,.45);color:var(--blue);background:rgba(119,170,255,.07)}.slot-locked{border-color:rgba(255,93,93,.55);background:linear-gradient(180deg,rgba(76,19,24,.35),#10151b)}.slot-locked .slot-name{color:#ff8b8b}.compact-visual{height:82px!important}.loadout-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.loadout-editor-strats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.edit-slot{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;align-items:center;background:#10151b;border:1px solid #2c3540;border-radius:13px;padding:10px}.edit-slot .gear-visual{height:84px}.edit-slot label{display:block;color:var(--orange2);font-size:.7rem;font-weight:1000;letter-spacing:.08em;margin-bottom:6px}.edit-slot select{width:100%;background:#0b0f14;border:1px solid #36404c;border-radius:9px;color:var(--text);padding:10px}.edit-slot small{display:block;color:var(--muted);margin-top:6px;line-height:1.35}.locked-control{padding:10px;border-radius:9px;border:1px solid rgba(255,93,93,.5);background:rgba(255,93,93,.08);color:#ff9a9a;font-size:.75rem;font-weight:900}.field-disabled{opacity:.45}.inventory-callout{display:grid;gap:4px;padding:12px 14px;border:1px solid rgba(255,133,0,.25);background:rgba(255,133,0,.06);border-radius:11px;color:var(--muted)}.inventory-callout strong{color:var(--text)}.inventory-card small{display:block;color:var(--muted);margin-top:5px}.lost-list{display:grid;gap:6px}.lost-list>div{display:flex;justify-content:space-between;gap:10px;padding:9px 11px;border:1px solid #2b333e;border-radius:9px;background:#10141a}.lost-list span{color:var(--muted);font-size:.75rem}.reserve-note{margin-top:7px;color:var(--blue);font-size:.72rem;font-weight:700}.tier-cost-box strong{display:block;margin-top:8px;color:var(--yellow);font-size:1.15rem}
@media(max-width:1120px){.loadout-base-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.current-strat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.loadout-editor-grid,.loadout-editor-strats{grid-template-columns:1fr}.panel-actions{justify-content:flex-start}}
@media(max-width:580px){.loadout-base-grid,.current-strat-grid{grid-template-columns:1fr}.loadout-slot{grid-template-columns:70px minmax(0,1fr)}.loadout-slot .gear-visual{width:70px}.edit-slot{grid-template-columns:72px minmax(0,1fr)}.strat-loadout-head{display:grid;gap:3px}}
.tier-costs{grid-template-columns:repeat(7,1fr)}
@media(max-width:820px){.tier-costs{grid-template-columns:repeat(4,1fr)}}
@media(max-width:580px){.tier-costs{grid-template-columns:repeat(2,1fr)}}


/* Rogue Diver v0.0.3 — responsive drafts + grouped store */
.draft-grid,.draft-grid.four{
  grid-template-columns:repeat(auto-fit,minmax(210px,1fr));
  align-items:stretch;
  width:100%;
  min-width:0;
}
.gear-card{min-width:0;display:flex;flex-direction:column}
.gear-card .gear-visual{
  width:100%;
  height:150px;
  min-height:150px;
  max-height:150px;
  overflow:hidden;
  box-sizing:border-box;
}
.gear-card .gear-visual img{
  display:block;
  width:100%;
  height:100%;
  max-width:100%;
  max-height:100%;
  object-fit:contain;
}
.gear-card .gear-body{display:flex;flex:1;min-width:0;flex-direction:column}
.gear-card .gear-body h3,.gear-card .gear-body small{overflow-wrap:anywhere}
.gear-card .gear-body button{margin-top:auto}
.store-grid{display:block;max-height:58vh;overflow:auto;padding-right:4px}
.store-group{margin:0 0 20px;min-width:0}
.store-group:last-child{margin-bottom:0}
.store-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 2px;border-bottom:1px solid #303944;margin-bottom:10px}
.store-group-head h3{margin:0;color:var(--orange2);font-size:1rem;text-transform:uppercase;letter-spacing:.06em}
.store-group-head span{color:var(--muted);font-size:.76rem}
.store-group-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:10px}
.store-group-grid .store-item{min-width:0}
@media(max-width:760px){
  .draft-grid,.draft-grid.four{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
  .store-group-grid{grid-template-columns:1fr}
}
@media(max-width:430px){
  .draft-grid,.draft-grid.four{grid-template-columns:1fr}
  .gear-card .gear-visual{height:135px;min-height:135px;max-height:135px}
}

/* v0.0.6 — shop-style drafts + reliable real-Owner Control Room */
.draft-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.draft-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}
.gear-card.draft-store-card{padding:12px;display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;align-items:center;min-width:0;overflow:hidden}
.draft-store-card .gear-visual{height:82px;border-radius:11px;padding:8px;background:radial-gradient(circle at center,rgba(255,255,255,.07),rgba(0,0,0,.3))}
.draft-store-card .draft-store-info{min-width:0}
.draft-store-card h3{font-size:.96rem;margin:2px 0 5px;white-space:normal;overflow-wrap:anywhere}
.draft-store-card .muted{display:block;min-height:1.15em;white-space:normal;overflow-wrap:anywhere}
.draft-store-card .draft-value{display:block;margin-top:7px;font-size:.7rem;color:var(--yellow);font-weight:900}
.draft-store-card>button{grid-column:1/-1;width:100%;margin:0}
.draft-store-card .gear-meta{margin-bottom:4px}

.owner-lab-modal .modal-card{width:min(1280px,96vw)}
.owner-save-status{margin:.35rem 0 0;color:var(--muted);font-size:.76rem}
.owner-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:4px 0 16px;padding-bottom:12px;border-bottom:1px solid #2b333d}
.owner-tab{border:1px solid #343d49;background:#11161c;color:#cbd2dc;border-radius:9px;padding:9px 12px;font-weight:900;cursor:pointer}
.owner-tab.active{border-color:var(--orange);color:#fff;background:rgba(255,133,0,.12)}
.owner-panel{display:none}
.owner-panel.active{display:block}
.owner-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:4px 0 10px}
.owner-section-head.minor{margin-top:22px;padding-top:16px;border-top:1px solid #2a323c}
.owner-section-head h3{margin:2px 0 0;font-size:1.15rem}
.owner-chip{font-size:.7rem;font-weight:900;color:#ffbe70;border:1px solid rgba(255,133,0,.45);background:rgba(255,133,0,.08);border-radius:999px;padding:6px 9px}
.owner-test-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:14px 0}
.owner-test-grid button{min-height:44px}
.owner-tool-row{display:grid;grid-template-columns:180px 1fr 140px auto 140px auto;gap:9px;align-items:end;margin:14px 0}
.owner-tool-row label,.owner-settings-grid label,.progression-row label,.perk-balance-row label{display:grid;gap:5px;color:var(--muted);font-size:.72rem;font-weight:800}
.owner-tool-row input,.owner-settings-grid input,.progression-row input,.perk-balance-row input,.perk-balance-row select{width:100%;background:#0b0f14;color:#fff;border:1px solid #343e4b;border-radius:8px;padding:9px}
.owner-settings-grid{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px}
.tier-checkboxes{display:flex;gap:9px;flex-wrap:wrap}
.tier-choice{display:flex;align-items:center;gap:7px;background:#11161c;border:1px solid #2b333d;border-radius:9px;padding:8px 10px;cursor:pointer}
.tier-cost-box small{display:block;color:var(--muted);font-size:.65rem;margin-top:5px}
.perk-balance-grid{display:grid;gap:7px;max-height:58vh;overflow:auto;padding-right:3px}
.perk-balance-row{display:grid;grid-template-columns:minmax(260px,1.8fr) 120px 95px 95px 90px;gap:8px;align-items:center;padding:10px;background:#11161c;border:1px solid #29313b;border-radius:10px}
.perk-balance-row p{margin:5px 0 0;color:var(--muted);font-size:.72rem;line-height:1.35}
.perk-balance-row small{color:var(--orange2);font-size:.66rem;text-transform:uppercase;font-weight:900}
.perk-balance-row .perk-enabled{display:flex;align-items:center;gap:7px;color:#cbd2dc}
.perk-balance-row .perk-enabled input{width:auto}
.progression-editor{display:grid;gap:7px}
.progression-row{display:grid;grid-template-columns:minmax(220px,1fr) 150px 150px;gap:10px;align-items:end;padding:10px;background:#11161c;border:1px solid #29313b;border-radius:10px}
.owner-save-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}

@media(max-width:1000px){
  .draft-grid,.draft-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}
  .owner-test-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .owner-tool-row{grid-template-columns:1fr 1fr}
  .owner-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .perk-balance-row{grid-template-columns:1fr 110px 90px 90px}.perk-balance-row .perk-enabled{grid-column:1/-1}
}
@media(max-width:580px){
  .draft-grid,.draft-grid.four{grid-template-columns:1fr}
  .gear-card.draft-store-card{grid-template-columns:76px minmax(0,1fr)}
  .draft-store-card .gear-visual{height:70px}
  .owner-test-grid,.owner-settings-grid,.owner-tool-row{grid-template-columns:1fr}
  .perk-balance-row,.progression-row{grid-template-columns:1fr}
  .owner-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:8px}
  .owner-tab{white-space:nowrap}
}

.owner-control-btn{border-color:rgba(255,133,0,.72);color:var(--orange2);background:rgba(255,133,0,.08)}
.owner-control-btn:hover:not(:disabled){background:rgba(255,133,0,.16);border-color:var(--orange)}


/* v0.0.7 — tiered Store, roll cooldowns, richer Owner gear controls */
.balance-row{
  grid-template-columns:minmax(0,2fr) 110px 92px 82px 82px 72px;
}
.balance-row label{white-space:nowrap}
.owner-settings-grid{grid-template-columns:repeat(6,minmax(120px,1fr))}
.owner-control-btn{display:inline-flex;align-items:center;justify-content:center}
.owner-control-btn[hidden]{display:none!important}
@media(max-width:1120px){
  .balance-row{grid-template-columns:minmax(0,1.6fr) 105px 82px 76px 76px 64px}
  .owner-settings-grid{grid-template-columns:repeat(3,minmax(120px,1fr))}
}
@media(max-width:760px){
  .balance-row{grid-template-columns:1fr 92px 72px}
  .balance-row label{grid-column:auto}
  .balance-row .price{justify-self:end}
  .owner-settings-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:520px){
  .balance-row{grid-template-columns:1fr 88px}
  .balance-row>div{grid-column:1/-1}
  .balance-row label{grid-column:auto}
  .balance-row .price{justify-self:end}
  .owner-settings-grid{grid-template-columns:1fr}
}

/* v0.0.8 — modal background scroll lock */
html.modal-scroll-locked{overflow:hidden;overscroll-behavior:none}
body.modal-scroll-locked{position:fixed;left:0;right:0;overflow:hidden;overscroll-behavior:none}
dialog.modal .modal-card{overscroll-behavior:contain}


/* v0.0.9 — Save panel + Account Cloud Save integration */
.save-modal .modal-card{width:min(760px,94vw)}
.save-local-block{display:grid;gap:11px;padding:14px;border:1px solid #303944;border-radius:12px;background:#11161c;margin-bottom:14px}
.save-local-block h3{margin:2px 0 4px;font-size:1rem}
.save-local-block .modal-copy{margin:0}
.save-local-block .save-actions{margin-top:2px}
.rogue-cloud-save{--cloud-accent:var(--orange);margin-top:0}
@media(max-width:620px){.save-local-block .save-actions{display:grid;grid-template-columns:1fr}.save-local-block .save-actions>*{width:100%}}


/* v0.0.10 — normal FeralSQRL navigation + penetration-led tiers */
.rogue-diver-page .site-topbar{position:sticky;top:0;z-index:35}
.rogue-diver-page .app-shell{min-height:calc(100vh - 64px)}
.rogue-toolbar .brand-block{text-align:left}
.rogue-toolbar .top-actions{justify-content:flex-end}
.tier-basis-note{padding:11px 13px;border:1px solid rgba(255,133,0,.22);background:rgba(255,133,0,.055);border-radius:10px;margin:0 0 12px}
.tier-basis-note strong{color:var(--orange2)}
@media(max-width:900px){.rogue-diver-page .site-topbar{position:relative}}


/* v0.0.12 — difficulty-scaled Draft odds */
.choice-arsenal{margin:14px 0 16px;padding:12px;border:1px solid #2d3540;border-radius:13px;background:rgba(8,11,15,.55)}
.choice-arsenal-head{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:9px}
.choice-arsenal-head>div{display:grid;gap:2px}.choice-arsenal-head>span{color:var(--muted);font-size:.74rem}
.choice-owned-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:7px;max-height:180px;overflow:auto;padding-right:3px}
.choice-owned-card{display:grid;grid-template-columns:52px minmax(0,1fr);gap:8px;align-items:center;min-width:0;padding:7px;border:1px solid #29323d;border-radius:10px;background:#10151b}
.choice-owned-card.active{border-color:rgba(255,133,0,.62);background:rgba(255,133,0,.06)}
.choice-owned-card .gear-visual{width:52px;height:48px!important;min-height:48px!important;padding:4px;border-radius:7px}
.choice-owned-card>div{min-width:0}.choice-owned-card .tag,.choice-owned-card .tier{display:inline-block;margin-right:4px;font-size:.54rem;padding:2px 4px}
.choice-owned-card strong{display:block;margin-top:3px;font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.choice-owned-card small{display:block;margin-top:2px;color:var(--muted);font-size:.58rem;font-weight:800}.choice-owned-card.active small{color:var(--orange2)}
.compact-empty{grid-column:1/-1;padding:9px}
.starting-primary-card{display:grid;grid-template-columns:minmax(180px,280px) minmax(0,1fr);gap:18px;align-items:center;margin:16px 0;padding:14px;border:1px solid rgba(255,133,0,.45);border-radius:15px;background:#10151b}
.starting-primary-card>.gear-visual{width:100%;height:180px;min-width:0;min-height:0;overflow:hidden;border-radius:11px}.starting-primary-card>.gear-visual img{display:block;width:100%;height:100%;min-width:0;min-height:0;object-fit:contain}.starting-primary-card h3{font-size:1.45rem;margin:5px 0}.starting-primary-card p,.starting-primary-card small{color:var(--muted);line-height:1.5}.starting-primary-card small{display:block;margin-top:10px}
@media(max-width:650px){.choice-arsenal-head{align-items:start;flex-direction:column}.choice-owned-grid{grid-template-columns:1fr 1fr}.starting-primary-card{grid-template-columns:1fr}.starting-primary-card>.gear-visual{height:150px}}
@media(max-width:430px){.choice-owned-grid{grid-template-columns:1fr}}

/* v0.0.12 difficulty odds matrix */
.tier-odds-matrix{display:grid;gap:6px;margin:14px 0 18px;overflow-x:auto;padding-bottom:4px}
.odds-matrix-head,.odds-matrix-row{display:grid;grid-template-columns:minmax(130px,1.25fr) repeat(7,minmax(68px,1fr));gap:6px;align-items:center;min-width:720px}
.odds-matrix-head{position:sticky;top:0;z-index:2;padding:0 7px 5px;background:#171d24;color:var(--muted);font-size:.68rem;font-weight:900;text-align:center}
.odds-matrix-head>span:first-child{text-align:left}
.odds-matrix-row{padding:7px;background:#11161c;border:1px solid #2c3440;border-radius:10px}
.odds-matrix-row>strong{display:grid;gap:2px;color:#fff}.odds-matrix-row>strong small{color:var(--muted);font-size:.62rem;font-weight:600}
.odds-matrix-row label{display:grid;grid-template-columns:1fr;gap:2px;text-align:center}.odds-matrix-row input{width:100%;min-width:0;background:#0b0f14;color:#fff;border:1px solid #343e4b;border-radius:7px;padding:7px 5px;text-align:center;font-weight:900}.odds-matrix-row label small{color:var(--muted);font-size:.58rem}
.odds-population-note{min-width:720px;padding:7px 9px;color:var(--muted);font-size:.66rem;border:1px dashed #343e4b;border-radius:8px}


/* v0.0.14 — read-only Current Rules sidebar + complete Help reference */
.run-review-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px;align-items:start}
.run-review-main{min-width:0}
.current-rules-panel{position:sticky;top:82px;padding:18px;max-height:calc(100vh - 100px);overflow:auto;overscroll-behavior:contain}
.current-rules-head{padding-bottom:12px;border-bottom:1px solid #2b333d}
.current-rules-head h2{font-size:1.25rem}
.current-rules-state{padding:5px 8px;border-radius:999px;border:1px solid #394351;color:var(--muted);font-size:.64rem;font-weight:1000;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}
.current-rules-state.active{color:var(--orange2);border-color:rgba(255,133,0,.5);background:rgba(255,133,0,.08)}
.current-rules-state.good{color:var(--good);border-color:rgba(115,216,154,.45);background:rgba(115,216,154,.07)}
.current-rules-state.bad{color:#ff8b8b;border-color:rgba(255,93,93,.45);background:rgba(255,93,93,.07)}
.current-rules-intro{margin:12px 0;color:var(--muted);font-size:.75rem;line-height:1.45}.current-rules-intro strong{color:var(--orange2)}
.current-rules-list{display:grid;gap:7px}
.current-rule-row{display:grid;gap:4px;padding:9px 10px;border:1px solid #29323d;border-radius:10px;background:#10151b}
.current-rule-row>span{font-size:.61rem;font-weight:1000;letter-spacing:.09em;text-transform:uppercase;color:var(--orange2)}
.current-rule-row>strong{font-size:.76rem;line-height:1.35;color:#dce2ea;overflow-wrap:anywhere}
.current-rule-empty{display:grid;gap:6px;padding:16px 12px;text-align:center;border:1px dashed #333d49;border-radius:11px;color:var(--muted)}
.current-rule-empty strong{color:#dce2ea}.current-rule-empty span{font-size:.76rem;line-height:1.45}
.help-control-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.help-modal .modal-card{width:min(1320px,96vw)}
.help-card{scroll-behavior:smooth}
.help-jump{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 18px;padding:10px;border:1px solid #2b333d;border-radius:12px;background:#0e1319;position:sticky;top:-22px;z-index:4}
.help-jump a{text-decoration:none;padding:6px 9px;border:1px solid #303946;border-radius:8px;color:#cbd2dc;font-size:.69rem;font-weight:900}.help-jump a:hover{color:var(--orange2);border-color:rgba(255,133,0,.5)}
.help-sections{display:grid;gap:14px}
.help-section{scroll-margin-top:calc(var(--rd-site-topbar-height,0px) + var(--rd-project-nav-height,70px) + var(--rd-help-jump-height,0px) + 24px);padding:16px;border:1px solid #2c3540;border-radius:14px;background:#11161c}
.help-section>p{color:var(--muted);line-height:1.6;margin:10px 0}
.help-section-head{display:flex;align-items:center;gap:11px;padding-bottom:10px;border-bottom:1px solid #29313b}.help-section-head>span{width:34px;height:34px;display:grid;place-items:center;flex:0 0 34px;border-radius:9px;background:rgba(255,133,0,.12);color:var(--orange2);font-weight:1000}.help-section-head h3{margin:2px 0 0;font-size:1.2rem}
.help-callout{display:grid;gap:4px;margin-top:12px;padding:11px 13px;border-left:3px solid var(--orange);background:#0e1319;border-radius:8px}.help-callout strong{color:var(--orange2)}.help-callout span{color:var(--muted);font-size:.8rem;line-height:1.5}
.help-rule-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px}.help-rule-cards article{padding:11px;border:1px solid #2b3440;border-radius:10px;background:#0e1319}.help-rule-cards strong{font-size:.82rem}.help-rule-cards p{margin:5px 0 0;color:var(--muted);font-size:.76rem;line-height:1.48}
.help-list{margin:10px 0 0;padding-left:20px;color:var(--muted);font-size:.8rem;line-height:1.55}.help-list li+li{margin-top:5px}
.help-subhead{display:flex;justify-content:space-between;align-items:end;gap:12px;margin:17px 0 8px}.help-subhead h4{margin:2px 0 0}.help-subhead>span{color:var(--muted);font-size:.68rem}
.help-table{display:grid;border:1px solid #303946;border-radius:10px;overflow:auto;background:#0d1218}.help-table>div{min-width:72px;padding:7px 8px;border-right:1px solid #26303a;border-bottom:1px solid #26303a;font-size:.72rem;text-align:center}.help-th{background:#171d25;color:#dce2ea;font-weight:1000}.help-progression-grid{grid-template-columns:90px minmax(150px,1fr) 120px 145px}.help-odds-grid{grid-template-columns:90px repeat(7,minmax(68px,1fr))}
.help-price-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;margin:12px 0}.help-price{display:grid;gap:4px;padding:9px;text-align:center;border:1px solid #303946;border-radius:9px;background:#0e1319}.help-price span{font-size:.64rem;color:var(--muted)}.help-price strong{font-size:1rem}
.help-perk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.help-perk{padding:11px;border:1px solid #2c3540;border-radius:10px;background:#0e1319}.help-perk.disabled{opacity:.5}.help-perk>div{display:flex;align-items:center;gap:7px}.help-perk strong{font-size:.82rem}.help-perk p{margin:6px 0;color:var(--muted);font-size:.75rem;line-height:1.45}.help-perk small{color:#7f8997;font-size:.64rem}.perk-rarity{padding:3px 5px;border:1px solid #394351;border-radius:6px;font-size:.55rem;font-weight:1000;text-transform:uppercase}.perk-rarity.legendary{color:var(--yellow)}.perk-rarity.rare{color:#a995ff}.perk-rarity.uncommon{color:var(--good)}
.help-gear-reference{display:grid;gap:15px;margin-top:12px}.help-gear-group{min-width:0}.help-gear-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:7px}.help-gear-head h4{margin:0;color:var(--orange2);text-transform:uppercase;letter-spacing:.06em}.help-gear-head span{color:var(--muted);font-size:.68rem}.help-gear-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.help-gear-item{min-width:0;padding:9px;border:1px solid #2a333e;border-radius:9px;background:#0e1319}.help-gear-item.disabled{opacity:.5}.help-gear-title{display:flex;gap:6px;align-items:center;min-width:0}.help-gear-title strong{font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.help-gear-title .tier{flex:0 0 auto}.help-gear-item>small{display:block;margin-top:5px;color:var(--muted);font-size:.61rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.help-availability{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px}.help-availability span{padding:3px 5px;border:1px solid #303946;border-radius:6px;color:#7f8997;font-size:.57rem}.help-availability b{color:#dce2ea}
@media(max-width:1180px){.run-review-layout{grid-template-columns:1fr}.current-rules-panel{position:relative;top:auto;max-height:none;order:-1}.current-rules-list{grid-template-columns:repeat(2,minmax(0,1fr))}.help-gear-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.top-actions .help-control-btn{display:inline-flex!important}.help-rule-cards,.help-perk-grid{grid-template-columns:1fr 1fr}.help-price-grid{grid-template-columns:repeat(4,1fr)}.help-jump{top:-16px}}
@media(max-width:580px){.current-rules-list,.help-rule-cards,.help-perk-grid,.help-gear-grid{grid-template-columns:1fr}.help-price-grid{grid-template-columns:repeat(2,1fr)}.help-jump{position:relative;top:auto}.help-table{overflow-x:auto}.help-progression-grid{grid-template-columns:82px 150px 110px 130px}.help-odds-grid{grid-template-columns:82px repeat(7,68px)}}

/* Rogue Diver v0.0.15 — public Help page */
.help-open-app{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
.help-page-main{width:min(1320px,calc(100% - 28px));padding-top:24px}
.help-page-hero{padding:clamp(26px,5vw,54px);border:1px solid rgba(255,133,0,.34);border-radius:22px;background:linear-gradient(135deg,rgba(255,133,0,.13),rgba(20,24,32,.96) 48%,rgba(13,16,21,.96));box-shadow:var(--shadow)}
.help-page-hero h1{font-size:clamp(2.2rem,5vw,4.5rem);line-height:1;margin:.35rem 0 .8rem;letter-spacing:-.045em}.help-page-hero h1 em{font-style:normal;color:var(--orange2)}.help-page-hero p{max-width:900px;margin:0;color:var(--muted);font-size:1.05rem;line-height:1.65}
.help-page-jump{top:calc(var(--rd-site-topbar-height,0px) + var(--rd-project-nav-height,70px) + 10px);margin:16px 0;z-index:50}
.rogue-help-page .help-sections{margin-bottom:28px}
.rogue-help-page .help-section{background:linear-gradient(180deg,rgba(22,27,35,.98),rgba(15,19,25,.98))}
@media(max-width:580px){.help-page-main{width:min(100% - 16px,1320px)}.help-page-hero{padding:24px 18px;border-radius:17px}.help-page-jump{position:relative;top:auto}}


/* v0.0.16 — perk risk and stack states */
.perk-card.risky-perk,.help-perk.risky-perk{border-color:rgba(255,93,93,.48);background:linear-gradient(180deg,rgba(82,22,27,.30),#0e1319)}
.risk-preview{margin-top:10px;padding:10px;border:1px solid rgba(255,93,93,.4);border-radius:9px;background:rgba(255,93,93,.08);color:#ffc0c0;font-size:.72rem;line-height:1.4}.risk-preview strong{display:block;color:#ff8d8d;margin-bottom:3px}
.perk-card.risky-perk .rarity{color:#ff9d9d}.perk-card small{display:block;margin-top:8px;color:var(--muted);font-size:.68rem;line-height:1.35}
.perk-row small{display:block;margin-top:3px;line-height:1.4}.help-perk.risky-perk .perk-rarity{border-color:rgba(255,93,93,.42);color:#ff9d9d}

/* v0.0.17 — player gear availability */
.gear-page-main{display:grid;gap:20px}.gear-page-hero{margin-bottom:0}.gear-availability-panel{padding:20px}.gear-availability-toolbar{display:grid;grid-template-columns:minmax(220px,1.6fr) minmax(150px,.8fr) minmax(170px,.9fr) auto auto auto;gap:10px;align-items:center}.gear-availability-toolbar input,.gear-availability-toolbar select{width:100%;min-height:42px}.gear-availability-summary{display:flex;gap:14px;align-items:center;margin:16px 0;color:var(--muted,#aeb6c2)}.gear-availability-summary strong{color:var(--text,#fff)}.gear-availability-groups{display:grid;gap:22px}.gear-availability-group{display:grid;gap:10px}.gear-availability-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:8px}.gear-availability-head h2{margin:0;font-size:1rem;letter-spacing:.08em;text-transform:uppercase;color:#ff9818}.gear-availability-head span{font-size:.8rem;color:var(--muted,#9fa8b4)}.gear-availability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.gear-availability-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid #303946;border-radius:10px;padding:12px;background:#10151b;cursor:pointer;transition:border-color .15s ease,opacity .15s ease}.gear-availability-card:hover{border-color:#596678}.gear-availability-card.disabled{opacity:.55}.gear-availability-card input{width:18px;height:18px}.gear-availability-copy{display:grid;gap:4px;min-width:0}.gear-availability-copy strong{font-size:.9rem}.gear-availability-copy small{color:#aeb7c4;font-size:.74rem;overflow-wrap:anywhere}.gear-availability-copy b{font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;color:#69d9a0}.gear-availability-state{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;border:1px solid #3d4856;border-radius:999px;padding:4px 7px}.gear-availability-card.enabled .gear-availability-state{color:#77dda8}.gear-availability-card.disabled .gear-availability-state{color:#c7ccd2}.protected-choice,.protected-inventory{border-color:rgba(78,185,128,.45)!important}
@media(max-width:1150px){.gear-availability-toolbar{grid-template-columns:1fr 1fr 1fr}.gear-availability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.gear-availability-toolbar{grid-template-columns:1fr}.gear-availability-grid{grid-template-columns:1fr}.gear-availability-panel{padding:14px}}

/* v0.0.18 — contained dialogs, consistent subpage actions, Free Choice start UI */
dialog.modal{
  position:fixed;
  inset:0;
  margin:0;
  width:100%;
  max-width:none;
  height:100dvh;
  max-height:100dvh;
  padding:clamp(8px,2vw,20px);
  overflow:hidden;
}
dialog.modal[open]{display:flex;align-items:center;justify-content:center}
dialog.modal .modal-card{
  width:min(100%,760px);
  max-width:calc(100vw - clamp(16px,4vw,40px));
  max-height:calc(100dvh - clamp(16px,4vw,40px));
  margin:auto;
  overflow-x:hidden;
  overflow-y:auto;
  scrollbar-gutter:stable;
}
dialog.small-modal .modal-card{width:min(560px,100%)}
dialog.medium-modal .modal-card{width:min(760px,100%)}
dialog.wide-modal .modal-card{width:min(1180px,100%)}
dialog.store-modal .modal-card{width:min(1320px,100%)}
dialog.owner-lab-modal .modal-card{width:min(1280px,100%)}
.modal-head{position:relative}.modal-head .icon-btn{flex:0 0 auto}
.form-grid label[hidden]{display:none!important}
.rogue-toolbar .top-actions a.ghost,
.rogue-toolbar .top-actions button.ghost,
.rogue-toolbar .top-actions a.primary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:9px 14px;
  text-decoration:none!important;
  line-height:1;
  white-space:nowrap;
}
.rogue-toolbar .top-actions a.ghost:link,
.rogue-toolbar .top-actions a.ghost:visited{color:var(--text)}
.rogue-toolbar .top-actions a.primary:link,
.rogue-toolbar .top-actions a.primary:visited{color:#080a0d}
.help-availability{display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:8px}
.help-availability span{display:inline-flex;align-items:center;min-height:24px;padding:3px 7px;border:1px solid #34404c;border-radius:7px;color:var(--muted);font-size:.67rem}
.help-availability b{color:#e8edf4}
.modal-head-actions{display:flex;align-items:center;gap:10px}
@media(max-width:580px){
  dialog.modal{padding:6px}
  dialog.modal .modal-card{max-width:calc(100vw - 12px);max-height:calc(100dvh - 12px);padding:16px}
  .modal-actions{position:relative;z-index:2;flex-wrap:wrap}
  .modal-actions>button{min-height:42px}
}
dialog.modal .sticky-actions{bottom:0;padding-bottom:max(13px,env(safe-area-inset-bottom))}
.sample-entry{margin-top:18px;padding:14px;border:1px solid #303945;border-radius:13px;background:#10151b}.sample-entry-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.sample-entry-head h3{margin:.2rem 0 0}.sample-entry-head>span{color:var(--yellow);font-size:.78rem;font-weight:900}.sample-input-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.sample-input-grid label{display:grid;gap:6px;color:#d8dde5;font-weight:800}.sample-input-grid input{width:100%;background:#0b0f14;color:#fff;border:1px solid #36404c;border-radius:9px;padding:10px}.sample-input-grid input:disabled{opacity:.45;cursor:not-allowed}.sample-input-grid small{color:var(--muted)}.sample-bonus-toggle{margin-top:12px}.dual-buy{display:grid!important;grid-template-columns:1fr 1fr}.dual-buy button{width:100%}.sale-item{border-color:rgba(244,212,71,.55)}.sale-tag{color:var(--yellow);border:1px solid rgba(244,212,71,.45);background:rgba(244,212,71,.08)}.rental-tag{color:var(--blue);border:1px solid rgba(119,170,255,.45);background:rgba(119,170,255,.08)}
@media(max-width:580px){.sample-input-grid{grid-template-columns:1fr}.sample-entry-head{align-items:flex-start;flex-direction:column}.dual-buy{grid-template-columns:1fr}}

/* v0.0.18 — subpage action sizing */
.rogue-toolbar .top-actions a.ghost,
.rogue-toolbar .top-actions button.ghost,
.rogue-toolbar .top-actions a.primary{
  min-height:42px;
  font-size:.82rem;
  font-weight:850;
  border-radius:11px;
}


/* Destruction result */
.destruction-modal .modal-card{border-color:rgba(255,93,93,.58)}
.destruction-list{display:grid;gap:10px;margin-top:16px}
.destruction-item{display:grid;grid-template-columns:104px minmax(0,1fr);gap:14px;align-items:center;padding:12px;background:linear-gradient(180deg,rgba(83,22,28,.28),#10151b);border:1px solid rgba(255,93,93,.34);border-radius:14px;min-width:0}
.destruction-item .gear-visual{width:104px;height:88px!important;min-height:88px!important;padding:8px;border-radius:10px;overflow:hidden}
.destruction-item .gear-visual img{display:block;max-width:100%;max-height:100%;object-fit:contain}
.destruction-body{min-width:0}.destruction-status{display:inline-block;color:#ff8b8b;font-size:.67rem;font-weight:1000;letter-spacing:.12em}.destruction-body h3{margin:.25rem 0 .45rem;font-size:1.08rem;overflow-wrap:anywhere}.destruction-body p{margin:.4rem 0 0;color:var(--muted);font-size:.82rem;line-height:1.45}.salvage-tag{color:var(--good);border:1px solid rgba(115,216,154,.35);background:rgba(115,216,154,.08)}
@media(max-width:580px){.destruction-item{grid-template-columns:78px minmax(0,1fr);gap:10px;padding:10px}.destruction-item .gear-visual{width:78px;height:70px!important;min-height:70px!important}.destruction-body h3{font-size:.95rem}}

/* v0.0.54 economy / perk Penalty / permanent-destruction additions */
.economy-strip{display:grid;grid-template-columns:minmax(210px,.75fr) minmax(0,1.25fr);gap:12px;align-items:stretch;margin:0 0 18px}
.starting-stars-level{display:flex;flex-direction:column;justify-content:center;gap:4px;padding:12px 16px;border:1px solid var(--line,rgba(255,255,255,.14));background:var(--panel,rgba(18,21,25,.88));border-radius:12px;min-width:0}
.starting-stars-level span{font-size:.72rem;font-weight:800;letter-spacing:.1em;opacity:.72}
.starting-stars-level strong{font-size:1.15rem;font-weight:900;letter-spacing:.04em}
.economy-strip .sample-bank-strip{margin:0;min-width:0}
.mission-baseline-star{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--line,rgba(255,255,255,.14));border-radius:12px;background:rgba(255,255,255,.04)}
.mission-baseline-star strong{font-size:1.3rem}
.multi-risk{display:grid;gap:8px}
.rolled-drawback{display:grid;gap:3px;padding:8px 10px;border-left:3px solid currentColor;background:rgba(0,0,0,.18);border-radius:6px}
.rolled-drawback b{font-size:.78rem;letter-spacing:.03em}
.rolled-drawback span{font-size:.82rem;line-height:1.35}
.permanently-destroyed-item{opacity:.86}
.permanently-destroyed-item h3 s{text-decoration-thickness:2px}
.destroyed-tag{font-weight:900}
.store-embargo{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin-bottom:14px}
.permanent-destruction .destruction-status{font-weight:900}
@media(max-width:700px){.economy-strip{grid-template-columns:1fr}.economy-strip .sample-bank-strip{width:100%}}

.help-start-stars-grid{grid-template-columns:72px repeat(6,minmax(78px,1fr))}

/* v0.0.54 — Arsenal artwork normalization.
   The JS measures the visible (non-transparent) bounds of each loaded inventory image,
   then centers and scales that visible artwork into the common card viewport. This keeps
   weapons, melee, throwables and square Stratagem art visually consistent without stretching. */
.inventory-card .gear-visual{position:relative;overflow:hidden}
.inventory-card .gear-visual img[data-art-normalized="1"]{display:block}

/* v0.0.54 cleanup */
.help-sample-grid{grid-template-columns:minmax(82px,1fr) repeat(3,minmax(72px,.7fr))}
@media(max-width:580px){.help-start-stars-grid{min-width:690px}.help-sample-grid{min-width:420px}.help-table{overflow-x:auto}}


/* v0.0.54 — Rogue Diver project-nav current-page state */
.rogue-toolbar .top-actions a.ghost.active,
.rogue-toolbar .top-actions a.ghost.active:link,
.rogue-toolbar .top-actions a.ghost.active:visited{
  color:#17110a!important;
  border-color:var(--orange);
  background:linear-gradient(180deg,#ff9d31,#ff8500);
  box-shadow:0 6px 18px rgba(255,133,0,.16);
}
.rogue-toolbar .top-actions a.ghost.active:hover{
  color:#17110a!important;
  border-color:var(--orange2);
  background:linear-gradient(180deg,#ffaa43,#ff8c12);
}

/* v0.0.54 — keep project-nav actions visually consistent whether they are links or buttons. */
.rogue-toolbar .top-actions > .ghost{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:9px 14px;
  font-size:.82rem;
  font-weight:850;
  line-height:1;
  white-space:nowrap;
  border-radius:11px;
  text-decoration:none!important;
  font-family:inherit;
}

/* Perk reward Sample icons */
.perk-card .perk-reward{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-height:28px}
.perk-sample-amount{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}
.perk-sample-amount img{width:22px;height:22px;object-fit:contain;display:block}
.perk-reward-separator{color:var(--muted)}
.perk-star-amount{white-space:nowrap}

/* v0.0.54 — Owner Control Room overhaul */
.owner-panel-copy{margin:0 0 14px;color:var(--muted);line-height:1.5}
.owner-section-head p{margin:5px 0 0;color:var(--muted);font-size:.76rem;line-height:1.45}
.owner-tool-row-wide{grid-template-columns:160px minmax(150px,1fr) 120px auto 120px auto;align-items:end}
.owner-filter-row{display:grid;grid-template-columns:minmax(240px,1fr) 180px 180px;gap:9px;margin:12px 0 14px}
.owner-penalty-filters{grid-template-columns:minmax(220px,1fr) 180px 150px 180px}
.owner-filter-row input,.owner-filter-row select,.starting-stars-row input,.progression-row input,.perk-sample-settings input,.penalty-balance-row input{width:100%;background:#0b0f14;color:#fff;border:1px solid #343e4b;border-radius:8px;padding:9px}
.owner-readonly-list{display:flex;flex-wrap:wrap;gap:8px}
.owner-readonly-chip{display:inline-flex;align-items:center;min-height:34px;padding:7px 10px;border:1px solid #343d49;border-radius:9px;background:#11161c;color:#dce2ea;font-size:.78rem;font-weight:800}
.starting-stars-editor{display:grid;gap:6px;overflow-x:auto;padding-bottom:5px}
.starting-stars-head,.starting-stars-row{display:grid;grid-template-columns:minmax(125px,1.35fr) repeat(6,minmax(78px,1fr));gap:6px;min-width:720px;align-items:center}
.starting-stars-head{color:var(--muted);font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.starting-stars-head span{padding:0 7px;text-align:center}
.starting-stars-head span:first-child{text-align:left}
.starting-stars-row{padding:6px;border:1px solid #28313b;border-radius:9px;background:#10151b}
.starting-stars-row strong{display:grid;gap:2px;padding:0 4px}
.starting-stars-row strong small{color:var(--muted);font-size:.62rem;font-weight:600}
.starting-stars-row label{margin:0}
.starting-stars-row input{text-align:center}
.starting-stars-row input:disabled{opacity:.5;background:#0d1116}
.progression-table-head,.progression-row{display:grid;grid-template-columns:minmax(190px,1.5fr) 120px repeat(3,minmax(105px,1fr));gap:8px;align-items:center;min-width:720px}
.progression-table-head{padding:0 9px;color:var(--muted);font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.progression-row{padding:9px;background:#11161c;border:1px solid #29313b;border-radius:9px}
.progression-row label{margin:0}
.progression-editor{overflow-x:auto;padding-bottom:4px}
.perk-balance-row{grid-template-columns:minmax(310px,2fr) 120px 95px 105px 90px}
.perk-balance-info{min-width:0}
.perk-sample-settings{display:grid;grid-template-columns:auto repeat(5,minmax(90px,1fr));gap:7px;align-items:end;margin-top:9px;padding-top:9px;border-top:1px solid #29313b}
.perk-sample-settings>strong{align-self:center;color:var(--orange2);font-size:.68rem;text-transform:uppercase;letter-spacing:.06em}
.perk-sample-settings label{font-size:.65rem}
.owner-row-disabled{opacity:.58}
.penalty-balance-grid{display:grid;gap:7px;max-height:58vh;overflow:auto;padding-right:3px}
.penalty-balance-row{display:grid;grid-template-columns:minmax(300px,1fr) 110px 95px;gap:9px;align-items:center;padding:10px;background:#11161c;border:1px solid #3c2b30;border-radius:10px}
.penalty-balance-row strong{display:block}
.penalty-balance-row small{display:block;margin-top:4px;color:#ff9ca7;font-size:.66rem;text-transform:uppercase;font-weight:900}
.penalty-balance-row p{margin:5px 0 0;color:var(--muted);font-size:.72rem;line-height:1.35}
.penalty-balance-row label{display:grid;gap:5px;color:var(--muted);font-size:.72rem;font-weight:800}
.penalty-balance-row .perk-enabled{display:flex;align-items:center;gap:7px;color:#cbd2dc}
.penalty-balance-row .perk-enabled input{width:auto}
@media(max-width:1000px){.owner-tool-row-wide{grid-template-columns:1fr 1fr}.owner-filter-row,.owner-penalty-filters{grid-template-columns:1fr 1fr}.perk-balance-row{grid-template-columns:1fr 110px 90px 100px}.perk-balance-row .perk-enabled{grid-column:1/-1}.perk-sample-settings{grid-template-columns:repeat(3,minmax(90px,1fr))}.perk-sample-settings>strong{grid-column:1/-1}.penalty-balance-row{grid-template-columns:1fr 100px}.penalty-balance-row .perk-enabled{grid-column:1/-1}}
@media(max-width:620px){.owner-filter-row,.owner-penalty-filters,.owner-tool-row-wide{grid-template-columns:1fr}.perk-balance-row,.penalty-balance-row{grid-template-columns:1fr}.perk-sample-settings{grid-template-columns:1fr 1fr}.perk-balance-row .perk-enabled,.penalty-balance-row .perk-enabled{grid-column:auto}}

/* v0.0.54 — Owner lists use Store-style overflow after four entries. */
.owner-settings-grid{grid-template-columns:repeat(4,minmax(120px,1fr))}
.tier-costs{grid-template-columns:repeat(4,minmax(0,1fr))}
.owner-overflow-four{max-height:58vh;overflow:auto;overscroll-behavior:contain;padding-right:4px;scrollbar-gutter:stable}
.starting-stars-editor.owner-overflow-four,.progression-editor.owner-overflow-four{overflow:auto}
@media(max-width:1000px){.owner-settings-grid,.tier-costs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.owner-settings-grid,.tier-costs{grid-template-columns:1fr}}


/* v0.0.54 — keep Owner Controls separate from the normal player navigation. */
.rd-toolbar-left{display:flex;align-items:center;gap:14px;min-width:0}
.rd-toolbar-left .brand-block{flex:0 1 auto}
.rd-toolbar-left .rd-owner-control{flex:0 0 auto;min-height:36px;padding:7px 11px;text-decoration:none!important;font-size:.74rem;font-weight:850;line-height:1;white-space:nowrap;border-radius:10px}
@media(max-width:820px){.rd-toolbar-left{justify-content:flex-start;flex-wrap:wrap}.rd-toolbar-left .rd-owner-control{min-height:34px}}
@media(max-width:580px){.rd-toolbar-left{gap:7px}.rd-toolbar-left .rd-owner-control{font-size:.66rem;padding:6px 8px}}

/* 0.11.20 — shared account Items replace Rogue Diver's old manual gear availability toggles */
.balance-row.balance-row-tier-only{grid-template-columns:minmax(0,2fr) 110px 140px 72px}
.balance-row-tier-only .gear-auto-state{font-size:.72rem;color:var(--muted);font-weight:900;text-transform:uppercase;letter-spacing:.04em}
@media(max-width:760px){.balance-row.balance-row-tier-only{grid-template-columns:1fr 92px 120px}.balance-row-tier-only>div{grid-column:1/-1}.balance-row-tier-only .price{justify-self:end}}
@media(max-width:520px){.balance-row.balance-row-tier-only{grid-template-columns:1fr 88px}.balance-row-tier-only .gear-auto-state{grid-column:1/-1}.balance-row-tier-only .price{justify-self:end}}
