:root{--bg:#050b14;--panel:#0a1524;--panel2:#0d1b2c;--line:rgba(111,176,230,.14);--line2:rgba(111,176,230,.25);--text:#e9f4ff;--muted:#8198b0;--accent:#66d9b5;--blue:#65b8ff;--gold:#f0c977;--shadow:0 20px 65px rgba(0,0,0,.28)}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 78% 4%,rgba(42,144,126,.11),transparent 32%),radial-gradient(circle at 9% 18%,rgba(40,112,185,.12),transparent 30%),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100vh}a{color:inherit;text-decoration:none}.topbar{min-height:78px;position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:9px max(17px,calc((100vw - 1180px)/2));border-bottom:1px solid var(--line);background:rgba(5,11,20,.89);backdrop-filter:blur(20px)}.brand{display:flex;align-items:center;gap:11px}.brand-mark{width:46px;height:46px;border-radius:12px;overflow:hidden;border:1px solid var(--line2);box-shadow:0 0 24px rgba(80,170,235,.09)}.brand-mark img{width:100%;height:100%;object-fit:cover}.brand-copy{display:flex;flex-direction:column}.kicker{font-size:.59rem;letter-spacing:.17em;color:#6d859d;font-weight:850}.kicker b{color:#70d6b7}.title{font-size:1rem;font-weight:850;margin-top:1px}.sub{font-size:.66rem;color:#617a93}.top-actions{display:flex;align-items:center;gap:9px}.build-badge{border:1px solid rgba(102,229,174,.2);background:rgba(55,140,111,.07);color:#86dabc;border-radius:999px;padding:7px 9px;font-size:.63rem;font-weight:750}.language-select{height:36px;border:1px solid var(--line2);background:#071321;color:#dcecff;border-radius:9px;padding:0 9px;max-width:150px}main{width:min(1180px,calc(100% - 34px));margin:0 auto;padding:48px 0 70px}.hero{display:grid;grid-template-columns:1.45fr .55fr;gap:34px;align-items:stretch;margin-bottom:20px}.hero-copy{padding:20px 0}.eyebrow{margin:0 0 10px;color:#6d9cc6;font-size:.62rem;letter-spacing:.16em;font-weight:850}.hero h1{font-size:clamp(3rem,7vw,5.55rem);line-height:.91;letter-spacing:-.065em;margin:0 0 24px}.hero h1 span{color:#78dfc0}.hero-copy>p:last-of-type{max-width:760px;color:#93a8bc;line-height:1.7;font-size:.94rem}.hero-chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:23px}.hero-chips .hero-jump{appearance:none;border:1px solid var(--line);background:rgba(30,90,145,.08);border-radius:999px;padding:7px 10px;color:#9fb6ce;font:inherit;font-size:.73rem;line-height:1.2;cursor:pointer;transition:.17s;touch-action:manipulation}.hero-chips .hero-jump:hover{color:#e5fff7;border-color:rgba(102,217,181,.34);background:rgba(51,145,122,.14)}.hero-chips .hero-jump:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hero-chips .hero-jump.active{color:#dffbf2;border-color:rgba(102,217,181,.34);background:rgba(51,145,122,.18);box-shadow:inset 0 0 0 1px rgba(102,217,181,.08)}.hero-metric{border:1px solid var(--line);border-radius:22px;padding:26px;background:linear-gradient(150deg,rgba(11,36,43,.96),rgba(7,18,31,.95));display:flex;flex-direction:column;justify-content:center;box-shadow:var(--shadow)}.hero-metric small{font-size:.61rem;letter-spacing:.14em;color:#668d91;font-weight:800}.hero-metric strong{font-size:2.15rem;color:#78dfc0;margin:4px 0}.hero-metric b{font-size:1rem;margin:5px 0}.hero-metric span{color:#7890a9;font-size:.78rem}.hero-metric i{height:1px;background:var(--line);margin:21px 0;display:block}.accuracy-note{border:1px solid rgba(102,229,174,.18);background:rgba(44,132,104,.07);border-radius:15px;padding:15px 18px;margin-bottom:22px;display:flex;gap:18px;align-items:flex-start}.accuracy-note strong{color:#8ce1bf;white-space:nowrap;font-size:.8rem}.accuracy-note p{margin:0;color:#8da8a0;font-size:.78rem;line-height:1.55}.tabs{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;padding:7px;border:1px solid var(--line);background:rgba(8,19,33,.88);border-radius:15px;position:sticky;top:88px;z-index:30;backdrop-filter:blur(16px);margin-bottom:38px}.tab{border:0;background:transparent;color:#839ab3;min-height:48px;border-radius:10px;font-weight:750;cursor:pointer;transition:.17s}.tab span{margin-right:5px}.tab:hover{color:#d7eee7;background:rgba(72,164,142,.08)}.tab.active{background:linear-gradient(135deg,rgba(44,158,130,.25),rgba(62,151,217,.12));box-shadow:inset 0 0 0 1px rgba(104,221,190,.16);color:#e2fff6}.panel{animation:fade .18s ease;scroll-margin-top:150px}@keyframes fade{from{opacity:.2;transform:translateY(4px)}to{opacity:1;transform:none}}.section-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:45px;align-items:end;margin-bottom:20px}.section-heading h2{font-size:clamp(1.8rem,4vw,3rem);line-height:1.04;letter-spacing:-.04em;margin:0}.section-heading>p{margin:0;color:var(--muted);line-height:1.55;font-size:.9rem}.fact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:14px}.fact{border:1px solid var(--line);border-radius:14px;padding:17px;background:linear-gradient(155deg,rgba(13,35,48,.92),rgba(8,20,34,.95));min-height:118px}.fact small{display:block;color:#6c879b;font-size:.59rem;letter-spacing:.13em;font-weight:850}.fact strong{font-size:1.75rem;color:#7cdec1;display:block;margin:8px 0 5px}.fact span{color:#8099ad;font-size:.7rem;line-height:1.4}.two-col,.component-focus{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}.card{border:1px solid var(--line);border-radius:18px;background:linear-gradient(155deg,rgba(13,31,51,.95),rgba(7,18,31,.96));padding:23px;box-shadow:0 14px 40px rgba(0,0,0,.15);margin-bottom:14px}.two-col>.card,.component-focus>.card{margin-bottom:0}.card-kicker{font-size:.59rem;letter-spacing:.15em;color:#6ea5a7;font-weight:850}.card h3{font-size:1.25rem;margin:7px 0 11px}.card p{color:var(--muted);line-height:1.58;font-size:.86rem}.calculator label,.component-controls label,.chip-toolbar label{display:grid;gap:7px;color:#91a9c2;font-size:.75rem;font-weight:750;margin:16px 0 12px}.calculator input,.calculator select,.component-controls select,.chip-toolbar select{width:100%;min-height:45px;border:1px solid var(--line2);background:#071321;color:#e7f3ff;border-radius:10px;padding:9px 11px;outline:none}.calculator input:focus,.calculator select:focus,.component-controls select:focus,.chip-toolbar select:focus{border-color:#67cfb2;box-shadow:0 0 0 3px rgba(80,193,163,.10)}.result{border:1px solid rgba(102,229,174,.17);background:rgba(44,132,104,.06);border-radius:13px;padding:15px;margin-top:12px}.result span{display:block;color:#7f99b3;font-size:.73rem}.result strong{display:block;font-size:2rem;color:#7ee0c2;margin:3px 0}.result small{display:block;color:#607b96;font-size:.68rem}.result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:15px}.result-grid>div{padding:13px;border:1px solid var(--line);border-radius:11px;background:rgba(5,14,24,.45)}.result-grid span{display:block;font-size:.66rem;color:#748da6;line-height:1.3}.result-grid strong{display:block;color:#83ddc2;font-size:1.35rem;margin-top:5px;overflow-wrap:anywhere}.calc-foot{font-size:.68rem!important;color:#627c96!important}.milestone-track{display:flex;gap:6px;margin-top:15px}.milestone-track span{height:9px;flex:1;border-radius:999px;background:#132638;border:1px solid var(--line)}.milestone-track span.done{background:#4cb998;border-color:#65d4b4}.milestone-track span.next{background:#255e6d;border-color:#67bfd2;box-shadow:0 0 10px rgba(79,185,199,.18)}.rule-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:15px}.rule-grid>div{border:1px solid var(--line);border-radius:12px;padding:15px}.rule-grid strong{display:block;color:#83dec3;font-size:1rem}.rule-grid span{display:block;color:#7990a8;font-size:.72rem;line-height:1.45;margin-top:5px}.caution-card{border-color:rgba(240,201,119,.2);background:linear-gradient(155deg,rgba(49,40,19,.34),rgba(7,18,31,.96))}.caution-card .card-kicker,.caution-card h3{color:#efce85}.component-controls{display:grid;grid-template-columns:1fr 1fr .55fr;gap:14px;align-items:end}.component-controls label{margin:0}.component-rate{border-left:1px solid var(--line);padding:4px 0 4px 20px}.component-rate small{display:block;color:#6c8299;font-size:.65rem}.component-rate strong{font-size:1.8rem;color:#7fe0c3}.effect-list{display:grid;gap:8px;margin-top:15px}.effect{display:flex;justify-content:space-between;gap:20px;padding:12px 13px;border:1px solid var(--line);border-radius:11px;background:rgba(7,20,32,.54)}.effect span{color:#879db2;font-size:.75rem}.effect strong{color:#dceeff;font-size:.9rem;text-align:right}.effect-list.compact .effect{padding:9px 11px}.source-line{font-size:.62rem;color:#597287;margin-top:14px}.table-card{padding:0;overflow:hidden}.table-title{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:21px 23px 14px}.table-title h3{margin-bottom:0}.source-chip{font-size:.61rem;color:#6f8ba6;border:1px solid var(--line);border-radius:999px;padding:6px 8px;white-space:nowrap}.table-scroll{overflow-x:auto}.table-scroll table{width:100%;border-collapse:collapse;min-width:680px}.table-scroll th,.table-scroll td{text-align:left;padding:12px 16px;border-top:1px solid rgba(113,174,231,.09);font-size:.75rem;vertical-align:top}.table-scroll th{color:#6585a4;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;background:rgba(6,15,26,.35)}.table-scroll td{color:#b2c5d8}.table-scroll td strong{color:#e9f7ff}.method-badge{display:inline-block;border-radius:999px;padding:4px 7px;border:1px solid var(--line);color:#75a0b3;font-size:.61rem}.method-badge.research{color:#8bd6be;border-color:rgba(102,229,174,.18)}.mini-note{border-left:2px solid #51b897;padding:9px 11px;color:#7690aa;background:rgba(49,143,116,.06);font-size:.73rem;line-height:1.55;margin-top:15px}.mini-note b{color:#bde8da}.naming-note{margin-bottom:28px}.input-pair{display:grid;grid-template-columns:1fr 1fr;gap:9px}.merge-path{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:12px}.merge-path span{border:1px solid var(--line);border-radius:999px;padding:5px 8px;color:#8ca7b7;font-size:.68rem}.merge-path b{color:#4fae92}.big-stat{border:1px solid var(--line);background:rgba(38,139,110,.06);border-radius:13px;padding:17px;margin:15px 0}.big-stat strong{font-size:2.25rem;color:#7de0c1;display:block}.big-stat span{font-size:.72rem;color:#7892ab}.split-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.split-stats>div{padding:13px;border:1px solid var(--line);border-radius:11px}.split-stats span,.split-stats small{display:block;color:#748aa2;font-size:.68rem}.split-stats strong{font-size:1.45rem;color:#eccb78;display:block;margin:4px 0}.chest-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:14px}.chest-card{border:1px solid var(--line);border-radius:13px;padding:14px 12px;background:linear-gradient(155deg,rgba(13,35,48,.92),rgba(8,20,34,.95))}.chest-card span{display:block;font-size:.69rem;color:#8aa1b2;min-height:34px}.chest-card strong{font-size:1.55rem;color:#7fdfc2}.secondary{margin-top:12px;min-height:42px;border:1px solid var(--line2);background:rgba(58,151,125,.08);color:#afe8d7;border-radius:10px;padding:0 13px;font-weight:750;cursor:pointer}.secondary:hover{background:rgba(58,151,125,.16)}.sample-roll{min-height:34px;margin-top:12px;color:#839bb3;line-height:1.5}.chips-roll{display:flex;flex-wrap:wrap;gap:6px}.chips-roll span{border:1px solid var(--line);border-radius:999px;padding:6px 8px;font-size:.68rem}.source-list{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem!important;color:#688399!important;overflow-wrap:anywhere}.chip-toolbar{display:grid;grid-template-columns:1.1fr .9fr;gap:20px;align-items:end}.chip-toolbar label{margin:0}.segmented{display:flex;gap:6px;margin-top:9px}.segmented button{border:1px solid var(--line);background:#081725;color:#839bb2;border-radius:9px;min-height:40px;padding:0 15px;font-weight:750;cursor:pointer}.segmented button.active{background:rgba(57,159,131,.2);border-color:rgba(102,229,174,.32);color:#c7f5e7}.named-set-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px}.set-chip{border:1px solid var(--line);border-radius:11px;padding:12px;background:rgba(6,18,29,.54)}.set-chip small{display:block;color:#638a8a;font-size:.58rem;letter-spacing:.1em;text-transform:uppercase}.set-chip strong{display:block;margin-top:4px;font-size:.78rem;color:#cce6df}.chip-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:11px;margin-bottom:14px}.chip-card{border:1px solid var(--line);border-radius:16px;padding:19px;background:linear-gradient(155deg,rgba(13,31,51,.95),rgba(7,18,31,.96))}.chip-card-top{display:flex;justify-content:space-between;gap:15px}.chip-card small{font-size:.58rem;letter-spacing:.12em;color:#658a8e;font-weight:850;text-transform:uppercase}.chip-card h3{font-size:1.03rem;margin:5px 0 9px}.chip-type{border:1px solid var(--line);border-radius:999px;padding:5px 7px;color:#7e9bb1;font-size:.62rem;white-space:nowrap}.chip-card p{margin:0;color:#8da4b7;font-size:.77rem;line-height:1.55}.source-mini{display:block;margin-top:11px;color:#536d82;font-size:.58rem}.source-footer{margin-top:32px;padding:19px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px}.source-footer>div{display:flex;gap:11px;align-items:flex-start}.source-mark{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:rgba(102,229,174,.11);border:1px solid rgba(102,229,174,.24);color:#86dfbd;font-weight:900}.source-footer p{margin:0;color:#71899f;font-size:.72rem;line-height:1.5}.source-footer p strong{color:#a2cdbb}.source-footer a{color:#7ccfb6;font-size:.76rem;font-weight:800;white-space:nowrap}@media(max-width:940px){.fact-grid{grid-template-columns:repeat(2,1fr)}.chest-grid{grid-template-columns:repeat(3,1fr)}.named-set-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:850px){.build-badge{display:none}.hero{grid-template-columns:1fr}.hero-metric{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px}.hero-metric i{grid-column:1/-1;margin:12px 0}.section-heading{grid-template-columns:1fr;gap:12px}.two-col,.component-focus{grid-template-columns:1fr}.tabs{top:78px;overflow-x:auto;display:flex}.tab{flex:0 0 auto;padding:0 16px}.accuracy-note{display:block}.accuracy-note strong{display:block;margin-bottom:5px}.component-controls{grid-template-columns:1fr 1fr}.component-rate{border-left:0;padding:0}.rule-grid{grid-template-columns:1fr}.chip-toolbar{grid-template-columns:1fr}.source-footer{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.topbar{min-height:68px}.brand-mark{width:39px;height:39px}.sub{display:none}.language-select{max-width:126px}.title{font-size:.93rem}main{width:min(100% - 22px,1180px);padding-top:32px}.hero h1{font-size:3.2rem}.hero-copy{padding:5px 0}.hero-chips{gap:6px}.hero-chips .hero-jump{font-size:.67rem}.hero-metric{padding:19px}.hero-metric strong{font-size:1.75rem}.tabs{top:68px;margin-left:-2px;margin-right:-2px}.fact-grid{grid-template-columns:repeat(2,1fr)}.fact{padding:13px;min-height:100px}.card{padding:18px;border-radius:15px}.result-grid{grid-template-columns:1fr}.component-controls{grid-template-columns:1fr}.input-pair{grid-template-columns:1fr 1fr}.chest-grid{grid-template-columns:repeat(2,1fr)}.chip-grid{grid-template-columns:1fr}.named-set-grid{grid-template-columns:1fr 1fr}.segmented{display:grid;grid-template-columns:repeat(3,1fr)}.segmented button{padding:0 7px}.source-footer{padding-left:4px;padding-right:4px}.section-heading h2{font-size:2rem}}
/* V3.17 Drone Advisor */
.tabs{grid-template-columns:repeat(6,1fr)}
.advisor-heading{margin-bottom:18px}.advisor-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);gap:15px;align-items:start}.advisor-inputs,.advisor-results{min-width:0}.advisor-card{overflow:hidden}.advisor-card-head,.next-move-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.advisor-card-head h3{margin-bottom:0}.save-state{font-size:.61rem;color:#79bca9;border:1px solid rgba(102,229,174,.16);background:rgba(60,160,128,.07);border-radius:999px;padding:6px 8px;white-space:nowrap;transition:.2s}.save-state.pulse{box-shadow:0 0 0 4px rgba(102,229,174,.08);color:#baf2df}.advisor-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 12px;margin-top:17px}.advisor-profile-grid label,.advisor-component-row label,.advisor-chip-row{display:grid;gap:7px;color:#91a9c2;font-size:.72rem;font-weight:750;margin:0}.advisor-profile-grid input,.advisor-profile-grid select,.advisor-component-row input,.advisor-component-row select,.advisor-chip-row select{width:100%;min-width:0;min-height:43px;border:1px solid var(--line2);background:#071321;color:#e7f3ff;border-radius:10px;padding:8px 10px;outline:none}.advisor-profile-grid input:focus,.advisor-profile-grid select:focus,.advisor-component-row input:focus,.advisor-component-row select:focus,.advisor-chip-row select:focus{border-color:#67cfb2;box-shadow:0 0 0 3px rgba(80,193,163,.10)}.advisor-troops{margin-top:0}.advisor-troops button{min-height:43px;flex:1;padding:0 8px}.advisor-helper{font-size:.75rem!important;margin:11px 0 15px!important}.advisor-components{display:grid;gap:8px}.advisor-component-row{display:grid;grid-template-columns:34px minmax(135px,1fr) 78px 100px;gap:9px;align-items:center;border:1px solid var(--line);background:rgba(5,16,27,.48);border-radius:12px;padding:10px}.component-symbol{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;border:1px solid rgba(102,229,174,.15);background:rgba(55,151,124,.08);color:#7ce0c1;font-size:1rem}.advisor-component-name{min-width:0}.advisor-component-name strong{display:block;font-size:.78rem;color:#d5e9f5;overflow-wrap:anywhere}.advisor-component-name small{display:block;margin-top:3px;color:#637e95;font-size:.6rem}.advisor-component-row label span{font-size:.57rem;letter-spacing:.08em;text-transform:uppercase;color:#617d95}.advisor-component-row [hidden]{display:none!important}.advisor-chips{display:grid;gap:8px}.advisor-chip-row{grid-template-columns:minmax(0,1fr) 118px;align-items:center;border:1px solid var(--line);background:rgba(5,16,27,.48);border-radius:12px;padding:11px 12px}.advisor-chip-row>div{min-width:0}.advisor-chip-row small{display:block;color:#668d91;font-size:.56rem;letter-spacing:.1em;text-transform:uppercase}.advisor-chip-row strong{display:block;margin-top:3px;color:#dcecf8;font-size:.78rem;overflow-wrap:anywhere}.advisor-inline-note{display:grid;grid-template-columns:auto 1fr;gap:8px 12px;align-items:start;margin-top:13px;padding:12px;border:1px solid rgba(240,201,119,.16);border-radius:11px;background:rgba(94,70,22,.08)}.advisor-inline-note strong{color:#e5c77f;font-size:.7rem}.advisor-inline-note span{color:#7e93a7;font-size:.68rem;line-height:1.48}.reset-profile{width:100%;min-height:42px;border:1px dashed rgba(128,162,191,.22);background:transparent;color:#6f879e;border-radius:11px;font-weight:750;cursor:pointer;margin:0 0 14px}.reset-profile:hover{color:#b9cedf;border-color:rgba(128,182,221,.36)}.evidence{display:inline-flex;align-items:center;justify-content:center;min-height:24px;border-radius:999px;padding:4px 7px;font-size:.52rem;letter-spacing:.09em;font-weight:900;white-space:nowrap;border:1px solid var(--line)}.evidence.source{color:#91e2c6;border-color:rgba(102,229,174,.22);background:rgba(55,148,119,.10)}.evidence.calculated{color:#9dd2f4;border-color:rgba(101,184,255,.23);background:rgba(56,116,170,.10)}.evidence.strategy{color:#dfc894;border-color:rgba(240,201,119,.22);background:rgba(116,86,31,.10)}.evidence.reference{color:#c2aee9;border-color:rgba(181,150,235,.23);background:rgba(100,70,151,.10)}.next-move-card{border-color:rgba(102,229,174,.25);background:linear-gradient(150deg,rgba(14,50,49,.96),rgba(7,18,31,.96));box-shadow:0 20px 60px rgba(0,0,0,.22)}.next-move-card h3{font-size:1.65rem;line-height:1.08;margin:12px 0 9px;color:#e9fff7}.next-move-card>p{font-size:.82rem;line-height:1.6}.advisor-action-list{display:grid;gap:8px;margin-top:17px}.advisor-action{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;border-top:1px solid var(--line);padding-top:11px}.advisor-action strong{display:block;color:#cee1ed;font-size:.77rem;line-height:1.35}.advisor-action p{margin:4px 0 0;font-size:.67rem;line-height:1.48;color:#70889f}.chip-advisor-card{border-color:rgba(240,201,119,.18)}.chip-next-effect{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:12px;padding:13px;margin:14px 0;background:rgba(6,18,30,.5)}.chip-next-effect small{display:block;color:#6e879d;font-size:.61rem}.chip-next-effect strong{display:block;margin-top:4px;font-size:1rem;color:#e4f1f8}.chip-next-effect strong b{color:#6fc8b1;padding:0 4px}.breakpoint-note{color:#d7bd82;font-size:.62rem;font-weight:850;border:1px solid rgba(240,201,119,.18);border-radius:999px;padding:5px 7px;white-space:nowrap}.chip-order{display:grid;gap:6px}.chip-order-row{display:grid;grid-template-columns:26px 1fr;gap:9px;align-items:center;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:rgba(5,15,25,.42)}.chip-order-row>span{width:25px;height:25px;border-radius:8px;display:grid;place-items:center;background:#102337;color:#7897af;font-size:.66rem;font-weight:850}.chip-order-row strong{display:block;color:#b8cfdf;font-size:.72rem}.chip-order-row small{display:block;color:#607a91;font-size:.6rem;margin-top:2px}.chip-order-row.recommended{border-color:rgba(102,229,174,.22);background:rgba(49,145,117,.08)}.chip-order-row.recommended>span{background:rgba(71,181,148,.18);color:#a9ead5}.chip-order-row.recommended strong{color:#def7ee}.reference-disclaimer{font-size:.63rem!important;color:#5f7890!important;margin:12px 0 0!important}.snapshot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:13px}.snapshot-grid>div{border:1px solid var(--line);border-radius:11px;padding:11px;background:rgba(5,15,25,.42);min-width:0}.snapshot-grid small{display:block;color:#647f96;font-size:.56rem;letter-spacing:.08em;text-transform:uppercase}.snapshot-grid strong{display:block;color:#d9ebf5;font-size:.85rem;margin:4px 0;overflow-wrap:anywhere}.snapshot-grid span{display:block;color:#71899f;font-size:.61rem;line-height:1.35}.evidence-key{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:13px}.evidence-key>div{border:1px solid var(--line);border-radius:11px;padding:11px}.evidence-key p{margin:7px 0 0;font-size:.65rem;line-height:1.4}.advisor-results .card:last-child{margin-bottom:14px}
@media(max-width:980px){.advisor-layout{grid-template-columns:1fr}.advisor-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.advisor-results>.card{margin-bottom:0}.next-move-card,.evidence-key-card{grid-column:1/-1}}
@media(max-width:720px){.advisor-results{grid-template-columns:1fr}.next-move-card,.evidence-key-card{grid-column:auto}.advisor-component-row{grid-template-columns:32px minmax(120px,1fr) 72px 92px}.advisor-profile-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.advisor-profile-grid{grid-template-columns:1fr}.advisor-card-head{align-items:flex-start}.advisor-component-row{grid-template-columns:32px minmax(0,1fr) 66px}.advisor-component-row .research-wrap{grid-column:2/-1;display:grid;grid-template-columns:1fr 94px;align-items:center}.advisor-component-row .research-wrap span{font-size:.6rem}.advisor-chip-row{grid-template-columns:minmax(0,1fr) 96px}.advisor-inline-note{grid-template-columns:1fr}.snapshot-grid,.evidence-key{grid-template-columns:1fr 1fr}.next-move-card h3{font-size:1.4rem}.chip-next-effect{align-items:flex-start;flex-direction:column}.breakpoint-note{white-space:normal}.advisor-action{grid-template-columns:1fr}.advisor-action .evidence{justify-self:start}}
@media(max-width:390px){.snapshot-grid,.evidence-key{grid-template-columns:1fr}.advisor-component-row{grid-template-columns:30px minmax(0,1fr) 62px;padding:9px 8px}.advisor-chip-row{grid-template-columns:1fr 86px;padding:10px 9px}}


/* V3.18 — screen-matched Drone Advisor entry */
.upgrade-screen-block{margin-top:16px;border:1px solid rgba(102,229,174,.14);background:linear-gradient(150deg,rgba(8,29,42,.72),rgba(5,15,25,.58));border-radius:14px;padding:14px}.upgrade-screen-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.upgrade-screen-head small{display:block;color:#62859a;font-size:.55rem;letter-spacing:.12em;font-weight:900}.upgrade-screen-head strong{display:block;color:#d9edf7;font-size:.84rem;margin-top:3px}.upgrade-screen-head>span{color:#e9c75f;font-size:.67rem;font-weight:900}.stage-meter{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin:12px 0}.stage-meter i{height:9px;border-radius:4px;background:#14283a;border:1px solid rgba(116,151,177,.12);box-shadow:inset 0 1px 2px rgba(0,0,0,.3)}.stage-meter i.active{background:linear-gradient(180deg,#ffc828,#ef9414);border-color:rgba(255,205,63,.45);box-shadow:0 0 12px rgba(238,169,29,.16)}.resource-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.resource-entry{border:1px solid var(--line);background:rgba(4,14,24,.6);border-radius:12px;padding:11px}.resource-entry-title{display:flex;align-items:center;gap:8px}.resource-entry-title strong{font-size:.72rem;color:#cfe4ef}.resource-glyph{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;background:rgba(86,156,215,.12);border:1px solid rgba(106,186,243,.13);color:#8bd0f5}.drone-parts-entry .resource-glyph{color:#f1c45d;background:rgba(177,123,24,.10);border-color:rgba(238,186,69,.14)}.resource-pair{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:6px;align-items:end;margin-top:9px}.resource-pair label{display:grid;gap:4px;margin:0}.resource-pair label span{font-size:.52rem;text-transform:uppercase;letter-spacing:.08em;color:#637f95;font-weight:850}.resource-pair input{width:100%;min-width:0;min-height:39px;border:1px solid var(--line2);background:#071321;color:#e7f3ff;border-radius:9px;padding:7px 8px;outline:none;font-weight:850}.resource-pair input:focus{border-color:#67cfb2;box-shadow:0 0 0 3px rgba(80,193,163,.10)}.resource-pair>b{color:#60798f;padding-bottom:10px}.resource-status{min-height:19px;margin-top:7px;color:#668196;font-size:.58rem;line-height:1.4}.resource-status.ready{color:#88dfbd}.resource-status.short{color:#e9c16f}.resource-status.invalid{color:#e58b8b}.screen-entry-note{margin:11px 0 0!important;color:#6e879b!important;font-size:.62rem!important;line-height:1.5!important}.screen-entry-note b{color:#a9c7d8}.advisor-components{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 78px minmax(0,1fr);grid-template-areas:"thermal core radar" "turbo core fuel" "armor core missile";gap:9px;align-items:stretch}.component-drone-core{grid-area:core;align-self:stretch;display:grid;place-content:center;text-align:center;border-left:1px solid rgba(102,229,174,.10);border-right:1px solid rgba(102,229,174,.10);background:linear-gradient(180deg,transparent,rgba(61,154,133,.06),transparent);color:#6ccdb4}.component-drone-core span{font-size:.67rem;letter-spacing:.14em;font-weight:950;writing-mode:vertical-rl;transform:rotate(180deg)}.component-drone-core small{display:none}.advisor-component-row{display:block;border:1px solid var(--line);background:rgba(5,16,27,.48);border-radius:12px;padding:10px;min-width:0}.advisor-component-row.comp-thermal{grid-area:thermal}.advisor-component-row.comp-radar{grid-area:radar}.advisor-component-row.comp-turbo{grid-area:turbo}.advisor-component-row.comp-fuel{grid-area:fuel}.advisor-component-row.comp-armor{grid-area:armor}.advisor-component-row.comp-missile{grid-area:missile}.component-card-top{display:flex;align-items:center;gap:8px;min-width:0}.component-entry-fields{display:grid;grid-template-columns:62px minmax(0,1fr);gap:7px;margin-top:8px}.advisor-component-row label{min-width:0}.advisor-component-row select,.advisor-component-row input{min-height:38px;padding:6px 7px}.advisor-component-name strong{font-size:.71rem;line-height:1.15}.advisor-component-name small{font-size:.53rem}.advisor-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"quantum quantum" "firestorm firestorm" "memory armor";gap:9px;position:relative}.advisor-chip-row{display:grid;grid-template-columns:minmax(0,1fr) 94px;gap:9px;align-items:center;margin:0}.advisor-chip-row.chip-quantum{grid-area:quantum;margin-inline:12%}.advisor-chip-row.chip-firestorm{grid-area:firestorm;margin-inline:5%}.advisor-chip-row.chip-memory{grid-area:memory}.advisor-chip-row.chip-armor{grid-area:armor}.advisor-chip-main{display:flex;align-items:center;gap:8px;min-width:0}.advisor-chip-icon{width:31px;height:31px;display:grid;place-items:center;flex:0 0 31px;border-radius:9px;background:linear-gradient(150deg,rgba(66,135,196,.18),rgba(36,84,130,.08));border:1px solid rgba(94,171,235,.17);color:#b7dcf8;font-weight:900}.advisor-chip-row.chip-firestorm .advisor-chip-icon{color:#efc46b;border-color:rgba(235,184,82,.18);background:rgba(156,103,24,.08)}.advisor-chip-row.chip-armor .advisor-chip-icon{color:#a7e1d4}.advisor-chip-row small{margin:0}.advisor-chip-row strong{line-height:1.2}.snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:720px){.resource-entry-grid{grid-template-columns:1fr}.advisor-components{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"thermal radar" "turbo fuel" "armor missile"}.component-drone-core{display:none}.component-entry-fields{grid-template-columns:64px minmax(0,1fr)}}
@media(max-width:560px){.upgrade-screen-block{padding:12px 10px}.resource-pair input{font-size:.88rem}.advisor-components{gap:7px}.advisor-component-row{padding:9px 8px}.component-card-top{align-items:flex-start}.component-entry-fields{grid-template-columns:58px minmax(0,1fr)}.advisor-component-row .research-wrap{grid-column:auto;display:grid;grid-template-columns:1fr;align-items:initial}.advisor-chip-row{grid-template-columns:minmax(0,1fr) 78px;padding:9px}.advisor-chip-row.chip-quantum{margin-inline:8%}.advisor-chip-row.chip-firestorm{margin-inline:3%}.advisor-chip-icon{width:27px;height:27px;flex-basis:27px}.advisor-chip-row strong{font-size:.68rem}.snapshot-grid{grid-template-columns:1fr 1fr}}
@media(max-width:390px){.advisor-components{grid-template-columns:1fr;grid-template-areas:"thermal" "radar" "turbo" "fuel" "armor" "missile"}.component-entry-fields{grid-template-columns:72px minmax(0,1fr)}.advisor-chips{grid-template-columns:1fr;grid-template-areas:"quantum" "firestorm" "memory" "armor"}.advisor-chip-row.chip-quantum,.advisor-chip-row.chip-firestorm{margin-inline:0}.snapshot-grid{grid-template-columns:1fr}.resource-pair{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}}

/* V3.18.1 — resource-unit hardening + tappable Critical Upgrade stage */
.stage-picker-caption{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;color:#647f95;font-size:.58rem;line-height:1.35}.stage-picker-caption button{appearance:none;border:0;background:transparent;color:#7fa7bc;font:inherit;font-weight:800;padding:3px 0;cursor:pointer}.stage-picker-caption button:hover{color:#b8d7e6}.stage-picker-caption button:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.stage-picker-caption button[hidden]{display:none}.stage-meter{margin:3px 0 12px}.stage-step{appearance:none;border:0;background:transparent;padding:8px 0;min-height:31px;border-radius:7px;cursor:pointer;touch-action:manipulation;outline:none}.stage-step::before{content:"";display:block;height:9px;border-radius:4px;background:#14283a;border:1px solid rgba(116,151,177,.12);box-shadow:inset 0 1px 2px rgba(0,0,0,.3);transition:.16s}.stage-step.active::before{background:linear-gradient(180deg,#ffc828,#ef9414);border-color:rgba(255,205,63,.45);box-shadow:0 0 12px rgba(238,169,29,.16)}.stage-step.selected::before{border-color:#ffe08a;box-shadow:0 0 0 2px rgba(255,207,77,.14),0 0 16px rgba(238,169,29,.22)}.stage-step:focus-visible{box-shadow:0 0 0 2px rgba(102,217,181,.44)}.resource-input-group{display:grid;grid-template-columns:minmax(0,1fr) 52px;gap:5px;min-width:0}.resource-pair .resource-input-group input{min-width:0}.resource-input-group select{width:100%;min-width:0;min-height:39px;border:1px solid var(--line2);background:#0a1a2a;color:#dcecff;border-radius:9px;padding:6px 5px;outline:none;font-weight:900;text-align:center;text-align-last:center}.resource-input-group select:focus{border-color:#67cfb2;box-shadow:0 0 0 3px rgba(80,193,163,.10)}
@media(max-width:560px){.resource-input-group{grid-template-columns:minmax(0,1fr) 49px}.resource-input-group select{font-size:.78rem;padding-inline:3px}.stage-step{min-height:35px;padding:10px 0}.stage-picker-caption{font-size:.56rem}}
@media(max-width:390px){.resource-input-group{grid-template-columns:minmax(0,1fr) 46px}.resource-pair{gap:5px}.resource-pair>b{padding-bottom:11px}.stage-meter{gap:4px}}

/* V3.18.2 — independent resource suffix state + parsed readback */
.resource-readback{margin-top:7px;padding:6px 8px;border-radius:7px;background:rgba(84,154,210,.07);border:1px solid rgba(106,186,243,.10);color:#91b8ce;font-size:.56rem;font-weight:800;letter-spacing:.01em}.resource-readback::first-letter{text-transform:uppercase}.resource-migration-note{margin:10px 0 0;padding:8px 9px;border-radius:8px;background:rgba(230,178,70,.08);border:1px solid rgba(230,178,70,.18);color:#d8ba74;font-size:.58rem;line-height:1.45}.resource-migration-note[hidden]{display:none}


/* V3.28 mobile touch-target cleanup. */
@media (max-width:700px){
  .hero-chips .hero-jump{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding-inline:12px}
}

/* 2026-09-02 — Mobile gutter optimization */
@media(max-width:560px){main{width:min(calc(100% - 16px),1180px)}}
