:root{color:#293c37;font-synthesis:none;text-rendering:optimizelegibility;--green:#204c40;--deep:#173c33;--muted:#748079;--line:#e1e5dc;--paper:#fffefa;--gold:#a8803c;background:#f5f4ee;font-family:Yu Gothic UI,Yu Gothic,Hiragino Kaku Gothic ProN,Meiryo,sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.6}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #bb8e3e}a{color:var(--green);text-underline-offset:3px}button{color:inherit}input,select,textarea{max-width:100%}button{transition:background .15s,border-color .15s,box-shadow .15s}h1,h2,h3,p{margin:0}h2{letter-spacing:.02em;font-size:20px;line-height:1.5}h3{font-size:14px}svg{flex-shrink:0}label{font-size:12px;font-weight:600}label>input:not([type=checkbox]),label>select,label>textarea{color:#293c37;background:#fffefa;border:1px solid #dbe1d8;width:100%;margin-top:8px;padding:11px 12px;font-weight:400;display:block}input[type=checkbox]{accent-color:var(--green);cursor:pointer;width:16px;height:16px;margin:0}select{cursor:pointer}.site-header{border-bottom:1px solid var(--line);background:#fffefa}.header-inner{justify-content:space-between;align-items:center;gap:20px;max-width:1272px;margin:0 auto;padding:19px 36px;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand-mark{background:var(--green);color:#ead9b7;border-radius:12px 3px;place-items:center;width:43px;height:43px;display:grid}.brand b{letter-spacing:.21em;font-family:Georgia,serif;font-size:16px;display:block}.brand div>span{color:#5e6e64;letter-spacing:.12em;margin-top:4px;font-size:11px;display:block}.version-tag{border:1px solid var(--line);color:#7c877e;border-radius:4px;align-self:start;margin-top:2px;padding:3px 6px;font-size:10px}.local-badge{color:#6a786e;align-items:center;gap:7px;font-size:11px;display:flex}.local-badge i,.status-dot{background:#628a68;border-radius:50%;width:6px;height:6px;display:inline-block}.page-shell{max-width:1272px;margin:auto;padding:0 36px}.hero{justify-content:space-between;align-items:center;gap:32px;padding:46px 0 38px;display:flex;position:relative}.eyebrow{letter-spacing:.18em;color:#839078;font-size:10px;font-weight:700;line-height:1.6;display:block}.hero .eyebrow{color:var(--gold);margin-bottom:13px}.hero h1{letter-spacing:.055em;color:var(--deep);font-family:Yu Mincho,Hiragino Mincho ProN,Georgia,serif;font-size:34px;font-weight:600;line-height:1.65}.hero-description{color:#6d7971;margin-top:12px;font-size:12px;line-height:1.9}.hero-seal{color:#8b967e;text-align:center;flex-shrink:0;margin-right:28px;transform:rotate(4deg)}.hero-seal>div{outline-offset:6px;border:1px solid #cbd2bf;border-radius:50%;outline:1px solid #dce0d3;justify-content:center;align-items:center;gap:9px;width:133px;height:133px;display:flex}.hero-seal>div span{letter-spacing:.09em;font:10px/1.7 Georgia,serif}.hero-seal small{letter-spacing:.19em;margin-top:15px;font-size:9px;display:block}.mobile-break{display:none}.phase-strip{color:#92998e;border-top:1px solid #dde1d5;border-bottom:1px solid #dde1d5;align-items:center;gap:34px;padding:14px 0;font-size:11px;display:flex}.phase-strip>span{align-items:center;gap:10px;display:flex}.phase-strip b{color:#a4ac9a;font:italic 16px Georgia,serif}.phase-strip small{opacity:.85;font-size:9px}.phase-strip .phase-current{color:var(--green);font-weight:700}.phase-current b{color:var(--green)}.phase-current small{color:#52734c;background:#e6ecdf;border-radius:3px;padding:3px 7px;font-weight:400}.main-tabs{border-bottom:1px solid #d9dfd1;gap:28px;margin-top:26px;display:flex}.main-tabs button{color:#808a80;white-space:nowrap;background:0 0;border:none;border-radius:0;padding:14px 2px 16px;font-size:13px;font-weight:600;position:relative}.main-tabs button[aria-current]:after{content:"";background:var(--green);height:3px;position:absolute;bottom:-1px;left:0;right:0}.main-tabs button span{background:#e7eadf;border-radius:8px;margin-left:8px;padding:2px 6px;font-size:10px;display:inline-block}.status-line{color:#899080;justify-content:space-between;gap:14px;margin:16px 0 14px;font-size:10px;display:flex}.status-line>span:first-child{align-items:center;gap:7px;display:flex}.status-warn{background:#b58438;border-radius:50%;width:6px;height:6px}.live-message{color:var(--green);min-height:0;font-size:12px;line-height:1.8}.live-message:not(:empty){background:#e9f0e3;border-left:3px solid #6f9365;border-radius:0 5px 5px 0;margin-bottom:12px;padding:10px 15px}.builder-grid{grid-template-columns:minmax(0,1fr) 356px;align-items:start;gap:24px;display:grid}.builder-main{min-width:0}.panel{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:25px;box-shadow:0 4px 17px #263f3303}.panel-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:21px;display:flex}.panel-heading h2{margin-top:4px}.panel-heading .eyebrow{letter-spacing:.16em;font-size:9px}.count-badge{color:#7f8977;white-space:nowrap;background:#f1f3eb;border:1px solid #e4e8da;border-radius:5px;padding:5px 9px;font-size:10px}.build-switch{background:#f0f2e9;border-radius:7px;gap:3px;padding:4px;display:flex}.build-switch button{color:#86907f;background:0 0;border:none;padding:6px 16px;font-size:12px;font-weight:600}.build-switch button[aria-pressed=true]{background:var(--green);color:#fff;box-shadow:0 2px 5px #1d4b4026}.build-fields{grid-template-columns:1fr 1.13fr;gap:17px;display:grid}.small-note{color:#84907f;font-size:10px;line-height:1.9}.loadout-row{text-align:left;background:0 0;border:none;border-bottom:1px solid #e8ebdf;border-radius:0;align-items:center;gap:13px;width:100%;min-height:69px;padding:12px 15px;display:flex}.loadout-row.current{background:#edf2e7;box-shadow:inset 3px 0 #507453}.slot-icon{color:#7c896d;background:#f2f2e9;border:1px solid #e6e7db;border-radius:7px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.current .slot-icon{color:#416744;background:#dee8d7;border-color:#d2dfc9}.loadout-label{flex:1;min-width:0}.loadout-label small{color:#8a9481;margin-bottom:4px;font-size:9px;display:block}.loadout-label b{font-size:12px;font-weight:600;line-height:1.6;display:block}.loadout-meta{text-align:right;min-width:72px;padding-right:17px;position:relative}.rarity{color:#937747;font-size:10px;font-weight:600;display:block}.loadout-meta small{color:#8f988a;margin-top:4px;font-size:9px;display:block}.chevron{color:#98a389;font-size:20px;position:absolute;top:2px;right:0}.build-actions{flex-wrap:wrap;align-items:center;gap:9px;margin-top:20px;display:flex}.button{color:#5c6c59;background:#fffefa;border:1px solid #dbe1d4;border-radius:6px;justify-content:center;align-items:center;gap:12px;min-height:40px;padding:10px 16px;font-size:11px;font-weight:600;text-decoration:none;display:inline-flex}.button.primary{background:var(--green);color:#fff;border-color:var(--green)}.button.small{min-height:34px;padding:7px 11px;font-size:10px}.button>span{opacity:.7;margin-left:10px}.text-button{color:#687c59;background:0 0;border:none;padding:5px 1px;font-size:10px;line-height:1.8;text-decoration:none}.text-button:hover{text-underline-offset:3px;text-decoration:underline}.build-actions>.text-button{margin-left:auto}.filter-bar{align-items:center;gap:14px;margin-bottom:20px;display:flex}.search-field{color:#929d88;background:#fffefa;border:1px solid #dce2d6;border-radius:6px;flex:1;align-items:center;gap:9px;min-width:0;padding:0 11px;display:flex}.search-field>input:not([type=checkbox]){outline-offset:0;background:0 0;border:none;min-width:0;margin:0;padding:11px 0;font-size:11px}.clear-search{color:#909982;background:0 0;border:none;padding:0 4px;font-size:19px}.owned-filter{white-space:nowrap;color:#74826b;align-items:center;gap:7px;font-size:10px;display:flex}.equipment-cards{grid-template-columns:1fr 1fr;gap:13px;display:grid}.equipment-card{background:#fffefa;border:1px solid #e1e6d9;border-radius:8px;flex-direction:column;min-width:0;padding:16px;display:flex}.equipment-card.equipped{background:#fbfdf7;border-color:#8ba77b;box-shadow:0 0 0 1px #8ba77b22}.equipment-card-top{align-items:center;gap:10px;min-height:61px;display:flex;position:relative}.equipment-card-top>div{flex:1;min-width:0}.equipment-emblem{color:#82926c;background:#f0f2e7;border:1px solid #e3e7d9;border-radius:8px;flex-shrink:0;place-items:center;width:42px;height:47px;display:grid}.equipment-emblem.fire{color:#ae8450;background:#f8f0e2;border-color:#eee1c9}.series-name{color:#9a9e8d;letter-spacing:.04em;font-size:9px}.equipment-card h3{overflow-wrap:anywhere;margin-top:3px;font-size:11px;line-height:1.8}.equipped-badge{color:#537445;background:#e6efdb;border-radius:4px;padding:3px 6px;font-size:8px;position:absolute;top:-7px;right:-2px}.variant-line{border-top:1px solid #e9ecdf;border-bottom:1px solid #e9ecdf;justify-content:space-between;align-items:center;margin:12px 0;padding:11px 0;display:flex}.variant-line label{color:#839076;align-items:center;gap:8px;font-size:9px;display:flex}.variant-line label>select{background:#fffefa;border-color:#dfe5d6;width:auto;min-width:75px;margin:0;padding:5px;font-size:10px;display:inline-block}.mini-stats{color:#8c9580;flex-wrap:wrap;gap:7px 13px;font-size:9px;line-height:1.8;display:flex}.mini-stats b{color:#4c6148;margin-left:3px;font-size:11px}.equipment-skills{flex-wrap:wrap;flex:1;align-content:start;gap:6px;min-height:26px;margin:12px 0 15px;display:flex}.equipment-skills>span{color:#6e7f5c;background:#f0f3e8;border:1px solid #e6eadb;border-radius:4px;padding:3px 6px;font-size:9px;line-height:1.7}.equipment-skills b{margin-left:4px;font-size:9px}.equipment-skills>.muted{color:#989f8b;background:0 0;border:none;padding:3px 0}.equipment-card-actions{justify-content:space-between;align-items:center;gap:7px;margin-bottom:11px;display:flex}.owned-check{color:#80906f;align-items:center;gap:6px;font-size:10px;display:flex}.choose-button{justify-content:space-between;width:100%;font-size:10px}.choose-button:disabled{opacity:1;color:#708760;background:#edf3e3;border-color:#dfe9d3}.browser-footer{color:#989e8d;border-top:1px solid #e9ecdf;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding-top:12px;font-size:9px;display:flex}.empty-state{text-align:center;color:#8b967f;background:#fafbf5;border:1px dashed #dce3d0;border-radius:8px;flex-direction:column;align-items:center;gap:14px;padding:40px 15px;display:flex}.empty-state h3{color:#687d5c;font-size:14px}.empty-state p{font-size:11px}.empty-small{color:#939d88;padding:12px 0;font-size:11px}.summary-panel{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:25px 22px;position:sticky;top:20px;overflow:hidden}.summary-panel h2{font-size:18px}.stats-grid{background:#f7f9f1;border:1px solid #e1e6d7;border-radius:7px;grid-template-columns:1fr 1fr;gap:0;display:grid;overflow:hidden}.stat{min-width:0;padding:16px}.stat:nth-child(odd){border-right:1px solid #e1e6d7}.stat:nth-child(-n+2){border-bottom:1px solid #e1e6d7}.stat summary{cursor:pointer;list-style:none}.stat summary::-webkit-details-marker{display:none}.stat summary>span{color:#859176;font-size:9px;display:block}.stat summary>span:after{content:" ⓘ";opacity:.6}.stat strong{color:var(--green);font-variant-numeric:tabular-nums;letter-spacing:-.03em;margin-top:8px;font:27px/1.2 Georgia,serif;display:block}.stat ul{color:#819075;margin:0;padding:10px 0 0;font-size:9px;list-style:none}.stat li{overflow-wrap:anywhere;margin:7px 0;line-height:1.7}.stat li b{color:var(--green);display:block}.scope-note{color:#8e9782;margin:12px 0 25px;font-size:9px;line-height:1.9}.section-title{justify-content:space-between;align-items:center;margin:0 0 12px;display:flex}.section-title h3{font-size:12px}.section-title>span{color:#8c9980;font-size:10px}.skill-row{border-bottom:1px solid #e9ecdf}.skill-row summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:11px 0;list-style:none;display:flex}.skill-row summary::-webkit-details-marker{display:none}.skill-name{overflow-wrap:anywhere;align-items:center;gap:8px;min-width:0;font-size:11px;display:flex}.skill-dot{background:#c6cfb9;flex-shrink:0;width:6px;height:6px;display:inline-block;transform:rotate(45deg)}.skill-dot.applied{background:#719553}.skill-level{color:#9ca48f;white-space:nowrap;font-size:10px}.skill-level b{color:#567447;margin-left:5px;font-size:13px}.skill-detail{color:#7a896d;padding:2px 0 14px;font-size:10px;line-height:1.8}.skill-detail ul{margin:8px 0;padding-left:17px}.skill-detail li b{margin-left:5px}.skill-list>.small-note{margin-top:12px;font-size:9px}.muted{color:#89947e;font-size:11px}.source-links{flex-direction:column;gap:7px;margin:10px 0 15px;display:flex}.source-links a{overflow-wrap:anywhere;font-size:10px;line-height:1.7}.set-title{margin-top:25px}.set-row{background:#f3f6ec;border:1px solid #e5eadb;border-radius:6px;margin-top:10px;padding:12px}.set-row>div{justify-content:space-between;gap:12px;font-size:10px;display:flex}.set-row>div strong{font-weight:600}.set-row>div>span{color:#7e8d6c;white-space:nowrap;font-size:9px}.set-row p{color:#7e8e6c;margin-top:4px;font-size:9px}.set-row.pending{background:#faf5e9;border-color:#ede4d2}.set-row details{color:#7e8d6c;margin-top:8px;font-size:9px}.set-row summary{cursor:pointer}.future-card{background:var(--green);color:#eaf0e4;border-radius:8px;margin-top:25px;padding:19px 18px;position:relative;overflow:hidden}.future-card:after{content:"60";color:#ffffff08;pointer-events:none;font:italic 84px Georgia,serif;position:absolute;top:1px;right:-2px}.future-card>span:first-child{letter-spacing:.08em;color:#aac0a5;font-size:9px}.future-card h3{margin:8px 0;font-size:14px;font-weight:500}.future-card p{color:#afc4aa;font-size:10px}.outlined-tag{color:#aec4a9;border:1px solid #638268;border-radius:4px;margin-top:13px;padding:4px 7px;font-size:8px;display:inline-block}.summary-foot{color:#929d84;text-align:right;margin-top:17px;font-size:9px;display:block}.comparison .panel-heading{margin-bottom:22px}.comparison-scroll{overflow:auto}table{border-collapse:collapse;width:100%;min-width:660px;font-size:12px}caption{text-align:left;color:#89947d;padding:5px 0 14px;font-size:10px}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:17px}thead th{background:#f0f4e9;font-weight:600}thead th:first-child{width:20%}thead th:nth-child(2),thead th:nth-child(3){width:30%}thead small,td small{color:#91a084;margin-top:6px;font-size:10px;display:block}.compare-key{background:var(--green);color:#fff;border-radius:5px;place-items:center;width:23px;height:23px;margin-right:8px;font-size:11px;display:inline-grid}tbody th{color:#7b8b6b;font-size:11px;font-weight:500}.stat-compare-row td{color:#3b6044;font:24px Georgia,serif}.stat-compare-row td:last-child{font-size:18px}.stat-compare-row .delta-up{color:#507b42}.stat-compare-row .delta-down{color:#ac7850}.comparison>.small-note{margin-top:17px}.compare-notes{background:#f6f7ef;border-radius:7px;grid-template-columns:1fr 1fr;gap:20px;margin-top:25px;padding:20px;display:grid}.compare-notes h3{margin-bottom:10px;font-size:12px}.compare-notes p{color:#8a967d;font-size:10px}.saved-panel>.muted{margin-bottom:20px}.file-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:17px 0 12px;display:flex}.saved-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:25px;display:grid}.saved-card{border:1px solid var(--line);border-radius:8px;padding:22px}.saved-card h3{overflow-wrap:anywhere;margin:10px 0;font-size:17px}.saved-card>p{color:#8d9981;font-size:10px}.saved-skill-tags{flex-wrap:wrap;gap:6px;margin:15px 0;display:flex}.saved-skill-tags span{color:#788a65;background:#f0f4e6;border-radius:4px;padding:4px 7px;font-size:9px}.saved-actions{flex-wrap:wrap;gap:8px;display:flex}.saved-actions>.danger{margin-left:auto}.sources-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:24px;display:grid}.data-numbers{grid-template-columns:repeat(3,1fr);gap:15px;padding:10px 0 22px;display:grid}.data-numbers>div{background:#f0f4e8;border-radius:7px;align-items:center;gap:13px;padding:15px;display:flex}.data-numbers strong{color:var(--green);font:28px Georgia,serif}.sources-layout .panel>p{color:#7d8d6f;font-size:11px}.scope-box{background:#f7f7ef;border-radius:7px;margin:20px 0;padding:20px}.scope-box h3{margin-bottom:6px;font-size:12px}.scope-box p{color:#8b977d;font-size:11px}.scope-box h3:not(:first-child){margin-top:20px}.sources-layout .panel>.small-note{margin-bottom:23px;font-size:10px}.sources-list{margin-top:15px}.sources-list article{border-bottom:1px solid var(--line);padding:18px 0}.sources-list article>a{font-size:11px;font-weight:600}.evidence-badge{color:#a28c64;background:#faf6eb;border:1px solid #e8dfce;border-radius:3px;margin:7px 0;padding:3px 6px;font-size:8px;display:inline-block}.sources-list .evidence-badge{width:fit-content;display:block}.sources-list p{color:#8c977e;font-size:10px}.sources-list small{color:#a1a88e;margin-top:6px;font-size:9px;display:block}.learning-panel h2{margin:6px 0 20px}.learning-flow{background:#f0f5e8;border-radius:8px;flex-direction:column;align-items:center;gap:8px;padding:20px;display:flex}.learning-flow span{color:#6b8659;text-align:center;background:#fffefa;border:1px solid #d7e3c9;border-radius:5px;width:100%;padding:9px 14px;font-size:11px}.learning-flow b{color:#b0bfa0;font-weight:400}.learning-panel>p{margin-top:18px}.quiz{border-top:1px solid var(--line);margin-top:22px;padding-top:22px}.quiz h3{margin-bottom:10px;font-size:13px}.quiz p{color:#7e8d6e;font-size:11px}.quiz .small-note{margin:10px 0 14px;font-size:9px}.quiz .button{width:100%;margin-top:8px}.quiz .button[aria-pressed=true]{background:#eef5e4;border-color:#8eaa76}.quiz .quiz-answer{background:#eef4e6;border-radius:6px;margin-top:13px;padding:12px}.learning-note{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.learning-note p{color:#859474;margin-top:9px;font-size:10px}.alert{color:#a27b43;background:#faf0df;border:1px solid #ebdcbf;border-radius:7px;margin-bottom:16px;padding:13px 17px;font-size:11px}.alert .button{margin-top:10px;margin-right:12px}.error-inline{color:#aa6551;background:#fbefe9;border-radius:6px;margin:12px 0;padding:12px;font-size:11px}.modal{color:#344632;background:var(--paper);border:1px solid #d9dfd0;border-radius:13px;width:100%;max-width:min(590px,100vw - 28px);max-height:85dvh;padding:27px;box-shadow:0 20px 90px #122d3140}.modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#122c28a6}.modal-heading{justify-content:space-between;align-items:start;gap:16px;margin-bottom:17px;display:flex}.modal-heading h2{overflow-wrap:anywhere;font-size:20px}.modal .icon-button{border:1px solid var(--line);background:#f6f7ee;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:23px;line-height:1;display:grid}.modal>p{color:#849277;font-size:12px}.modal label{margin-top:17px;display:block}.modal textarea{resize:vertical;height:180px;font:11px/1.7 Consolas,monospace}.dialog-actions{justify-content:end;gap:10px;margin-top:22px;display:flex}.detail-stats{background:#f0f5e6;border-radius:7px;margin-top:17px;padding:12px 18px}.detail-stats p{color:#849576;justify-content:space-between;padding:6px 0;font-size:12px;display:flex}.detail-stats b{color:var(--green)}.modal .source-links{padding:10px 0}.modal .small-note{font-size:10px}footer{color:#8f9a82;border-top:1px solid #dbe1d2;justify-content:space-between;align-items:center;gap:20px;margin-top:38px;padding:27px 0 32px;display:flex}footer b{color:#798b69;font-size:10px;font-weight:500}footer div>span{margin-top:6px;font-size:9px;display:block}footer>span{white-space:nowrap;font-size:9px}.skip-link{z-index:100;background:var(--green);color:#fff;padding:12px;position:absolute;top:-100px;left:15px}.skip-link:focus{top:10px}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=1400px){.hero{padding-top:54px;padding-bottom:45px}.hero h1{font-size:38px}.builder-grid{grid-template-columns:minmax(0,1fr) 375px}.summary-panel{padding:27px 25px}}@media (width<=1000px){.page-shell{padding:0 24px}.header-inner{padding-left:24px;padding-right:24px}.builder-grid{grid-template-columns:minmax(0,1fr) 310px;gap:17px}.panel{padding:20px}.summary-panel{padding:21px 18px}.equipment-cards{grid-template-columns:1fr}.equipment-card-top{min-height:45px}.equipment-card h3{font-size:13px}.hero h1{font-size:29px}.hero-seal{margin-right:15px}.phase-strip{gap:25px}.phase-strip small{display:none}.sources-layout{grid-template-columns:minmax(0,1fr) 290px;gap:17px}.data-numbers{gap:8px}.data-numbers>div{padding:13px 10px;display:block}.data-numbers span{margin-top:6px;display:block}.build-fields{grid-template-columns:1fr}.loadout-row{padding:11px}.filter-bar{flex-wrap:wrap}.search-field{flex-basis:100%}.owned-filter{margin-left:auto}}@media (width<=720px){:root{font-size:13px}.header-inner{gap:10px;padding:15px 18px}.brand{gap:9px}.brand-mark{border-radius:9px 2px;width:35px;height:35px}.brand b{letter-spacing:.15em;font-size:13px}.brand div>span{font-size:9px}.version-tag{padding:3px 4px;font-size:8px}.local-badge{gap:5px;font-size:9px}.page-shell{padding:0 17px}.hero{gap:14px;padding:30px 0 26px}.hero .eyebrow{letter-spacing:.15em;margin-bottom:9px;font-size:8px}.hero h1{letter-spacing:.035em;font-size:27px;line-height:1.6}.mobile-break{display:block}.desktop-break{display:none}.hero-description{max-width:240px;margin-top:11px;font-size:10px;line-height:1.9}.hero-seal{margin-top:0;margin-right:4px}.hero-seal>div{outline-offset:4px;width:78px;height:78px}.hero-seal>div svg{width:34px;height:34px}.hero-seal>div span{display:none}.hero-seal small{letter-spacing:.06em;font-size:6px}.phase-strip{justify-content:space-between;gap:0;padding:12px 0;font-size:8px}.phase-strip>span{gap:5px}.phase-strip b{font-size:13px}.main-tabs{justify-content:space-between;gap:0;margin-top:14px}.main-tabs button{padding:13px 2px;font-size:10px}.main-tabs button span{margin-left:4px;font-size:8px}.status-line{align-items:center;margin:14px 0;font-size:8px}.builder-grid{grid-template-columns:1fr;gap:20px}.panel{border-radius:9px;padding:19px 16px}.panel-heading h2{font-size:18px}.panel-heading{margin-bottom:17px}.panel-heading .eyebrow{font-size:8px}.build-fields{grid-template-columns:1fr 1.12fr;gap:12px}.build-fields>label{font-size:10px}label>input:not([type=checkbox]),label>select{min-height:41px;padding:10px 8px;font-size:12px}.loadout-row{gap:10px;min-height:69px;padding:11px}.loadout-label b{font-size:11px}.loadout-meta{min-width:65px;padding-right:12px}.loadout-meta small{font-size:8px}.slot-icon{width:35px;height:35px}.loadout-label small{font-size:9px}.build-actions{gap:8px}.build-actions>.text-button{font-size:9px}.button{min-height:42px;padding:11px 13px;font-size:11px}.button.small{min-height:38px}.equipment-browser{margin-top:19px}.filter-bar{gap:11px}.search-field{flex-basis:auto}.search-field>input:not([type=checkbox]){min-height:39px;font-size:10px}.owned-filter{margin-left:0;font-size:9px}.equipment-cards{grid-template-columns:1fr 1fr;gap:9px}.equipment-card{padding:12px 10px}.equipment-card-top{min-height:89px;display:block}.equipment-emblem{width:35px;height:35px;margin-bottom:8px}.equipment-emblem svg{width:25px;height:25px}.equipment-card h3{font-size:10px;line-height:1.7}.series-name{font-size:8px}.equipped-badge{font-size:7px;top:0;right:0}.variant-line{gap:6px;margin:10px 0;padding:9px 0}.variant-line>span{display:none}.variant-line label{gap:6px;font-size:8px}.variant-line label>select{min-width:68px;min-height:34px;margin:0;padding:5px;font-size:10px}.mini-stats{gap:4px 7px;font-size:8px}.mini-stats b{font-size:11px}.equipment-skills>span{padding:3px 4px;font-size:8px}.equipment-skills b{font-size:8px}.equipment-skills{gap:4px;min-height:49px;margin:10px 0}.equipment-card-actions{flex-direction:column;align-items:start;gap:5px}.owned-check{min-height:30px;font-size:10px}.equipment-card-actions .text-button{min-height:30px;font-size:9px}.choose-button{gap:4px;min-height:40px;padding:9px 8px;font-size:9px}.choose-button>span{margin:0}.browser-footer{gap:9px;font-size:8px}.browser-footer .text-button{white-space:nowrap;font-size:9px}.summary-panel{border-radius:9px;padding:22px 19px;position:static}.summary-panel h2{font-size:19px}.stat strong{font-size:32px}.stat summary>span,.scope-note{font-size:10px}.skill-name{font-size:12px}.skill-row summary{padding:14px 0}.skill-detail{font-size:11px}.skill-list>.small-note,.set-row p{font-size:10px}.set-row>div,.future-card p{font-size:11px}.future-card .outlined-tag{font-size:9px}.sources-layout,.saved-grid{grid-template-columns:1fr}.saved-panel .panel-heading h2{font-size:18px}.file-actions>.button{font-size:10px}.compare-notes{grid-template-columns:1fr}.comparison .panel-heading{flex-wrap:wrap}.comparison .panel-heading>.button{font-size:10px}.data-numbers>div{text-align:center;flex-direction:column;gap:7px;display:flex}.data-numbers strong{font-size:26px}.data-numbers span{white-space:nowrap;margin:0;font-size:9px}.sources-list article>a,.sources-list p{font-size:11px}.sources-list small{font-size:10px}.learning-panel>p,.quiz p{font-size:12px}.quiz .small-note{font-size:10px}.learning-note p{font-size:11px}.modal{padding:22px 18px}.modal-heading h2{font-size:18px}.modal label{font-size:11px}.modal .button{font-size:10px}.dialog-actions{justify-content:stretch}.dialog-actions>.button{flex:1}.source-links a{font-size:11px}footer{padding:23px 0;display:block}footer>span{margin-top:15px;font-size:9px;display:block}.alert{font-size:11px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.combat-layout{gap:22px;max-width:1080px;margin:auto;display:grid}.combat-layout p{font-size:12px;line-height:1.9}.combat-layout h3{margin:24px 0 12px;font-size:16px}.combat-layout h4{margin:10px 0;font-size:13px}.combat-clock{color:#506b36;border:1px solid #b9c7aa;border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;font-size:26px;line-height:1.1;display:flex}.combat-clock span{letter-spacing:.18em;margin-top:3px;font-size:8px}.combat-flow{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:13px;padding:10px 0;font-size:12px;display:flex}.combat-flow span{background:#f2f6e9;border:1px solid #d8dfcc;border-radius:5px;padding:9px 13px}.combat-flow b{color:#839571;font-weight:400}.combat-mode{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.combat-build-chips,.combat-bound-builds{grid-template-columns:1fr 1fr;gap:12px;display:grid}.combat-build-chips>div{border:1px solid var(--line);background:#fffdf6;border-radius:7px;align-items:center;gap:12px;min-width:0;padding:12px;display:flex}.combat-build-chips>div>b{color:#7c9860;font:24px Georgia,serif}.combat-build-chips span{overflow-wrap:anywhere;font-size:12px}.combat-build-chips small{color:#7b896d;margin-top:5px;font-size:10px;display:block}.combat-binding{color:#a87543}.combat-binding.bound{color:#597343}.combat-fields{grid-template-columns:1fr 1fr;gap:15px;display:grid}.combat-layout label{color:#637451;font-size:11px;line-height:1.7;display:block}.combat-layout label>input:not([type=checkbox]),.combat-layout label>select,.combat-layout textarea{width:100%;min-width:0;margin-top:7px}.combat-editor>label{margin-top:17px}.combat-layout textarea{resize:vertical;color:#3a4d30;min-height:80px;font:inherit;background:#fffef9;border:1px solid #dbe1d0;border-radius:5px;padding:10px;font-size:12px;line-height:1.8;display:block}.combat-actions{gap:12px;margin-bottom:14px;display:grid}.combat-action{background:#fafcf5;border:1px solid #dbe1d1;border-radius:8px;padding:16px}.combat-action-head{align-items:center;gap:10px;margin-bottom:14px;display:flex}.combat-action-head>b{color:#9bac87;font-size:17px;font-weight:400}.combat-action-head>label{flex:1;min-width:0}.combat-action-head>label>input{margin:0!important}.combat-action-head .text-button{flex-shrink:0;min-width:30px}.combat-action-fields{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.combat-action-fields>label{grid-column:span 2}.combat-action-fields>label:nth-last-child(-n+2):not(:first-child){grid-column:span 3}.combat-details{border-top:1px solid var(--line);margin:22px 0;padding:17px 0}.combat-details summary,.combat-research summary{cursor:pointer;color:#496035;font-size:13px;font-weight:600}.combat-effect{background:#f6f6ec;border-radius:7px;margin:15px 0;padding:15px}.combat-effect .text-button{margin-top:12px}.combat-ack{background:#f0f5e5;border-radius:6px;align-items:flex-start;gap:10px;padding:14px;display:flex!important}.combat-ack input{flex-shrink:0;margin-top:4px}.combat-run{align-items:center;gap:18px;margin-top:24px;display:flex}.combat-badge{background:#e8efdc;border:1px solid #cad6b8;border-radius:4px;flex-shrink:0;padding:5px 8px;font-size:10px;display:inline-block}.combat-totals{grid-template-columns:1fr 1fr;gap:15px;margin-top:20px;display:grid}.combat-total{background:#f5f9ec;border:1px solid #cedabf;border-top:3px solid #66874b;border-radius:7px;min-width:0;padding:22px}.combat-total>span{overflow-wrap:anywhere;font-size:11px;display:block}.combat-total strong{color:#40582e;overflow-wrap:anywhere;font-family:Georgia,serif;font-size:38px;font-weight:500;line-height:1.4;display:block}.combat-total p{margin:4px 0}.combat-total small{color:#7e8d6b;font-size:10px}.combat-delta{background:#f4f5ed;border-radius:5px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px;display:flex}.combat-delta strong{font-size:19px}.combat-delta span{color:#7b886c;font-size:11px}.combat-chart{gap:10px;margin:20px 0 28px;display:grid}.combat-chart-row{grid-template-columns:70px 1fr;align-items:center;gap:12px;font-size:11px;display:grid}.combat-bar-row{align-items:center;gap:8px;min-height:22px;display:flex}.combat-bar-row>b{min-width:9px;font-size:9px}.combat-bar-row>small{flex-shrink:0;font-size:10px}.combat-bar{background:#7b985f;border-radius:2px;min-width:0;max-width:calc(100% - 90px);height:8px}.combat-table-scroll{border:1px solid var(--line);border-radius:6px;max-width:100%;margin:12px 0;overflow:auto}.combat-table-scroll table{border-collapse:collapse;text-align:left;width:100%;min-width:600px;font-size:11px}.combat-table-scroll caption{text-align:left;color:#7b896b;padding:10px;font-size:10px}.combat-table-scroll td,.combat-table-scroll th{border-bottom:1px solid var(--line);white-space:nowrap;padding:11px 13px;font-weight:400}.combat-table-scroll thead th{color:#7b8869;font-size:10px}.baseline-time-checks table{table-layout:fixed}.baseline-time-checks th:first-child{width:15%}.baseline-time-checks th:nth-child(2){width:38%}.baseline-time-checks th:nth-child(3){width:35%}.baseline-time-checks th:nth-child(4){width:12%}.baseline-time-checks td,.baseline-time-checks th{white-space:normal;overflow-wrap:anywhere;vertical-align:top}.combat-log{max-height:380px}.combat-conditions{font-size:11px;line-height:1.9}.combat-conditions dt{color:#5d7545;margin-top:14px;font-weight:600}.combat-conditions dd{white-space:pre-wrap;overflow-wrap:anywhere;color:#78876a;margin-left:0}.combat-bound-builds{margin:20px 0}.combat-bound-builds>div{background:#f4f7ed;border-radius:6px;min-width:0;padding:15px}.combat-bound-builds p{overflow-wrap:anywhere;margin:6px 0;font-size:10px}.combat-import{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.combat-import label{margin:12px 0}.combat-import textarea{min-height:150px;font-family:Consolas,monospace}.combat-files .alert{margin-top:15px}.combat-learning .quiz .button{margin:8px 8px 0 0}.combat-research>p{margin-top:15px}.main-tabs{white-space:nowrap;overflow-x:auto}.main-tabs>button{flex-shrink:0}.combat-layout,.combat-layout>.panel,.combat-layout>div{min-width:0}.hbg-build-inputs{grid-template-columns:1fr 1fr;gap:16px;margin-top:20px;display:grid}.hbg-build-inputs>article{min-width:0}.hbg-build-inputs .combat-fields{grid-template-columns:1fr}.hbg-build-inputs h3{margin-top:0}.hbg-build-inputs label,.hbg-build-inputs .button{margin-top:14px}.hbg-layout .combat-ack{margin:16px 0}.hbg-formula{background:#fffdf5;border:1px solid #e6d8b7;border-radius:8px;padding:18px}.hbg-json-preview{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;font-size:10px}@media (width<=720px){.hbg-build-inputs{grid-template-columns:1fr}.hbg-layout>.panel>h2{font-size:18px}.hbg-formula{padding:12px}.hbg-layout .combat-learning .button{margin-right:8px}.combat-layout{gap:16px}.combat-layout p{font-size:11px}.combat-flow{gap:6px;font-size:10px}.combat-flow span{padding:7px 8px}.combat-clock{width:50px;height:50px;font-size:22px}.combat-fields{grid-template-columns:1fr;gap:13px}.combat-action{padding:12px}.combat-action-fields{grid-template-columns:1fr 1fr;gap:12px}.combat-action-fields>label,.combat-action-fields>label:nth-last-child(-n+2):not(:first-child){grid-column:span 1}.combat-action-fields>label:nth-child(3){grid-column:span 2}.combat-totals{gap:9px}.combat-total{padding:15px 11px}.combat-total strong{font-size:30px}.combat-total small{font-size:8px}.combat-total>span{font-size:10px}.combat-run{flex-direction:column;align-items:flex-start;gap:9px}.combat-bound-builds,.combat-build-chips{grid-template-columns:1fr}.combat-chart-row{grid-template-columns:55px 1fr;gap:8px;font-size:9px}.combat-layout .panel-heading{gap:10px}.combat-badge{font-size:8px}.main-tabs{justify-content:flex-start;gap:18px}.main-tabs>button{font-size:10px}}.timing-panel{border-top:1px solid var(--line,#d8d3c9);margin-top:20px;padding-top:16px}.timing-choice{border-bottom:1px solid var(--line,#d8d3c9);padding:12px 0}.timing-evidence{background:var(--surface-soft,#f5f3ed);overflow-wrap:anywhere;border-left:3px solid #8a7653;margin:16px 0;padding:14px 16px}.timing-evidence p{margin:8px 0}.timing-evidence h4{margin:0 0 12px}:root{color:#202733;--green:#234e77;--deep:#183b5c;--muted:#526172;--line:#d5dce3;--paper:#fff;--gold:#765418;background:#f3f5f7;font-family:Yu Gothic UI,Hiragino Kaku Gothic ProN,Meiryo,sans-serif;font-size:15px}body{line-height:1.65}.comparison-settings{border:1px solid var(--line);background:#f7f9fb;margin:20px 0;padding:18px}.comparison-settings>label{margin:12px 0;display:block}.comparison-context{border:1px solid var(--line);background:#fff;border-radius:4px;margin:22px 0;padding:18px}.comparison-common dl{margin:12px 0}.comparison-common dl>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(140px,1fr) minmax(0,3fr);gap:12px;padding:9px 0;display:grid}.comparison-common dt{font-weight:600}.comparison-common dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.comparison-context .comparison-reason{white-space:pre-wrap;overflow-wrap:anywhere;background:#f3f6fa;padding:12px}.comparison-context td{white-space:pre-wrap;overflow-wrap:anywhere}@media (width<=720px){.comparison-settings,.comparison-context{padding:12px}.comparison-common dl>div{grid-template-columns:1fr;gap:4px}}.search-layout{gap:20px;display:grid}.search-layout .file-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0;display:flex}.search-slot-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.search-slot-fields>label,.search-skill-row>label{min-width:0}.search-skill-row{grid-template-columns:minmax(0,2fr) minmax(80px,1fr) auto;align-items:end;gap:12px;margin:12px 0;display:grid}.search-candidates{gap:16px;margin:20px 0;display:grid}.search-candidate{border:1px solid var(--line);border-radius:4px;padding:18px}.search-candidate details{margin:12px 0}.search-equipment-detail{border-bottom:1px solid var(--line);padding:10px 0}.search-equipment-detail p{margin:0}.search-equipment-detail a{overflow-wrap:anywhere;font-size:13px}.search-layout progress{accent-color:#234e77;width:100%;height:20px}@media (width<=720px){.search-slot-fields{grid-template-columns:1fr}.search-skill-row{grid-template-columns:minmax(0,1fr) 80px}.search-skill-row>button{grid-column:1/-1;justify-self:start}.search-candidate{padding:14px 12px}}.validation-rows{gap:16px;margin:20px 0;display:grid}.hbg-validation>label,.validation-import>label{margin-top:16px;display:block}.hbg-validation .file-actions{flex-wrap:wrap;gap:10px;margin:18px 0}.hbg-validation table{min-width:1050px}h1,h2,h3,h4,strong{letter-spacing:0}h2,.panel-heading h2,.summary-panel h2{font-size:21px;font-weight:700}h3,.section-title h3,.scope-box h3{font-size:17px}h4{font-size:15px}p{line-height:1.75}a{color:#234e77}button,input,select,textarea{border-radius:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline-color:#3173af}input::placeholder,textarea::placeholder{color:#697586;opacity:1}label,.build-fields>label{color:#344255;font-size:14px}label>input:not([type=checkbox]),label>select,label>textarea{color:#202733;background:#fff;border-color:#aebbc8;min-height:44px;margin-top:6px;padding:10px 12px;font-size:16px}input[type=checkbox]{flex-shrink:0;width:18px;height:18px}small{font-size:13px}.eyebrow{display:none}.site-header{background:#fff}.header-inner{max-width:1380px;padding:20px 32px}.brand{gap:12px}.brand-mark{color:#fff;background:#234e77;border-radius:4px;width:38px;height:38px}.brand h1{margin:0;font-size:19px;font-weight:700;line-height:1.5}.brand h1>span{white-space:nowrap}.local-badge{color:#526172;white-space:nowrap;font-size:13px}.local-badge i,.status-dot{background:#30745e}.page-shell{max-width:1380px;padding:0 32px}.main-tabs{gap:28px;margin-top:0;overflow-y:hidden}.main-tabs button{color:#526172;padding:20px 0 16px;font-size:15px}.main-tabs button[aria-current]{color:#183b5c}.main-tabs button span{color:#344255;background:#e8edf2;font-size:12px}.status-line{color:#526172;margin:16px 0 20px;font-size:12px}.builder-grid{grid-template-columns:minmax(0,1fr) 360px;gap:24px}.builder-grid>*,.sources-layout>*,.panel,.hbg-build-inputs>*{min-width:0}.panel,.summary-panel{box-shadow:none;background:#fff;border-color:#d5dce3;border-radius:6px;padding:24px}.panel-heading{margin-bottom:20px}.count-badge{color:#526172;background:#eef1f5;border:0;font-size:13px}.build-switch{background:#edf1f5;border-radius:4px;padding:3px}.build-switch button{color:#344255;border-radius:3px;min-width:45px;min-height:38px;font-size:15px;font-weight:700;line-height:1.4}.build-switch button[aria-pressed=true]{color:#fff;box-shadow:none;background:#234e77}.build-fields{grid-template-columns:1fr 1.2fr}.small-note,.scope-note,.muted,.empty-small,.summary-foot,.skill-list>.small-note,.modal .small-note,.quiz .small-note,.sources-layout .panel>p,.sources-layout .panel>.small-note{color:#526172;font-size:13px;line-height:1.8}.build-settings>.small-note{margin:12px 0 18px}.loadout-list{border:1px solid #d5dce3;border-radius:4px;overflow:hidden}.loadout-row{background:#fff;border:0;border-bottom:1px solid #e1e6ec;border-radius:0;gap:12px;min-height:70px;padding:12px 14px}.loadout-row:last-child{border-bottom:0}.loadout-row.current{background:#edf3f8;border-color:#d5dce3;box-shadow:inset 3px 0 #234e77}.loadout-row:hover{background:#f3f6f9}.slot-icon{color:#526172;background:#eff2f6;border:0;border-radius:4px}.current .slot-icon{color:#234e77;background:#dce8f2;border:0}.loadout-label b{color:#202733;font-size:15px}.loadout-label small,.loadout-meta small{color:#526172;font-size:12px}.loadout-meta{min-width:90px}.rarity{color:#526172;background:#edf1f5;border-color:#d5dce3;font-size:12px}.chevron{color:#526172}.button,.button.small{color:#234e77;background:#fff;border-color:#afbdca;border-radius:4px;min-height:42px;padding:9px 14px;font-size:14px}.button.primary{color:#fff;background:#234e77;border-color:#234e77}.button:not(:disabled):hover{background:#edf3f8;border-color:#234e77}.button.primary:not(:disabled):hover{background:#183b5c;border-color:#183b5c}.text-button{color:#234e77;padding:7px 0;font-size:13px}.text-button.danger{color:#a53333}.build-actions>.text-button{font-size:13px}.equipment-browser{margin-top:24px}.search-field{background:#fff;border-color:#afbdca;border-radius:4px}.search-field>input:not([type=checkbox]){min-height:42px;padding:10px 0;font-size:16px}.owned-filter,.owned-check{color:#344255;min-height:36px;font-size:13px}.owned-check input{width:18px;height:18px}.equipment-cards{gap:16px}.equipment-card{background:#fff;border-color:#d5dce3;border-radius:4px;padding:18px}.equipment-card.equipped{box-shadow:none;background:#f6f9fc;border-color:#547d9f}.equipment-card h3{color:#202733;font-size:16px}.equipment-card-top{min-height:64px}.equipment-emblem,.equipment-emblem.fire{color:#526172;background:#eff2f6;border:0;border-radius:4px;width:40px;height:44px}.series-name{color:#526172;font-size:12px}.equipped-badge{color:#234e77;background:#e3edf6;font-size:11px}.variant-line{border-color:#dce3ea}.variant-line label{color:#344255;font-size:12px}.variant-line label>select{background:#fff;border-color:#afbdca;min-height:38px;padding:5px 8px;font-size:16px}.variant-line>span{color:#526172;font-size:11px}.mini-stats{color:#526172;gap:8px 14px;font-size:13px}.mini-stats b{color:#202733;font-size:16px}.equipment-skills{min-height:32px}.equipment-skills>span,.equipment-skills b,.equipment-skills>.muted{color:#344255;font-size:12px}.equipment-skills>span{background:#edf1f5;border-color:#dce3ea}.equipment-card-actions{flex-wrap:wrap}.equipment-card-actions .text-button,.choose-button{font-size:13px}.choose-button:disabled{color:#344255;background:#e8eef4;border-color:#cbd6e0}.browser-footer{color:#526172;border-color:#d5dce3;font-size:12px}.stats-grid{background:#f7f9fb;border-color:#d5dce3;border-radius:4px}.stat{padding:18px}.stat:nth-child(odd),.stat:nth-child(-n+2){border-color:#d5dce3}.stat summary>span{color:#526172;font-size:13px}.stat strong,.stat-compare-row td,.data-numbers strong{color:#202733;letter-spacing:0;font-variant-numeric:tabular-nums;font-family:inherit;font-size:30px;font-weight:700}.stat ul{color:#526172;font-size:12px}.skill-name{color:#202733;font-size:14px}.skill-level{color:#526172;font-size:13px}.skill-level b{color:#234e77;font-size:16px}.skill-level small{font-size:12px}.skill-detail,.set-row>div,.set-row p,.set-row details{color:#526172;font-size:13px}.set-row,.set-row.pending{background:#f7f9fb;border-color:#d5dce3;border-radius:4px}.set-row>div>span{color:#526172;font-size:12px}.set-row.pending p,.set-row.pending summary{color:#765418}.source-links a{font-size:13px}.future-card{color:#202733;background:#f3f6f9;border:1px solid #d5dce3;border-radius:4px;padding:16px}.future-card:after{content:none}.future-card>span:first-child,.future-card p{color:#526172;font-size:13px}.future-card h3{font-size:16px}.outlined-tag{color:#526172;border-color:#aebbc8;font-size:12px}.comparison table,table,.combat-table-scroll table{font-size:14px}.combat-table-scroll th{background:#f7f9fb}.combat-table-scroll thead th{color:#344255;background:#edf1f5;font-size:13px;font-weight:600}.combat-table-scroll caption,caption,thead small,td small,tbody th{color:#526172;font-size:13px}thead th{color:#344255;background:#edf1f5}.stat-compare-row td:last-child{font-family:inherit;font-size:22px}.compare-notes,.scope-box,.detail-stats,.data-numbers>div,.learning-flow{background:#f3f6f9;border-radius:4px}.compare-notes h3{font-size:16px}.compare-notes p,.scope-box p,.saved-card>p{color:#526172;font-size:14px}.saved-skill-tags span{color:#344255;background:#edf1f5;font-size:12px}.data-numbers span{color:#526172;font-size:13px}.sources-list article>a{font-size:15px}.sources-list p,.sources-list small,.evidence-badge{color:#526172;font-size:13px}.evidence-badge{color:#765418;background:#fff8e9;border-color:#d4bf90}.learning-flow span{color:#344255;background:#fff;border-color:#cbd6e0;font-size:14px}.learning-panel>p,.quiz p,.learning-note p{color:#344255;font-size:14px}.quiz h3{font-size:16px}.quiz .button[aria-pressed=true],.quiz .quiz-answer{color:#234e77;background:#e8f0f7;border-color:#547d9f}.alert{color:#694b18;background:#fff8e9;border-color:#d4bf90;border-radius:4px;font-size:14px;line-height:1.75}.error-inline{color:#a12e2e;background:#fff1f1;border-radius:4px;font-size:14px}.live-message{color:#234e77;font-size:14px}.live-message:not(:empty){background:#e8f0f7;border-color:#547d9f}.modal{color:#202733;background:#fff;border-radius:6px}.modal>p,.modal label{color:#344255;font-size:14px}.modal textarea{font-size:14px}.detail-stats p{color:#526172}footer{color:#526172;border-color:#d5dce3}footer b,footer div>span,footer>span{color:#526172;font-size:12px}.combat-layout{gap:20px}.combat-layout p{font-size:14px}.combat-layout .small-note,.combat-layout .scope-note{color:#526172;font-size:13px}.combat-intro{background:#fff}.combat-intro p,.combat-files p,.combat-research p,.combat-learning p{color:#344255;font-size:14px}.combat-intro .alert{color:#694b18}.combat-mode{gap:10px}.combat-clock{display:none}.combat-flow{background:0 0;gap:8px;margin:12px 0;padding:0}.combat-flow span{color:#344255;background:#eff3f7;border:0;border-radius:3px;padding:8px 12px;font-size:14px}.combat-flow b{color:#526172}.combat-build-chips{gap:16px}.combat-build-chips>div{background:#f7f9fb;border-color:#d5dce3;border-radius:4px}.combat-build-chips b{color:#fff;background:#234e77;font-size:15px}.combat-build-chips span{color:#202733;font-size:15px}.combat-build-chips small{color:#526172;font-size:13px}.combat-fields{gap:16px}.combat-fields label,.combat-action-fields label{font-size:14px}.combat-editor>h3,.combat-result h3{margin-top:24px;font-size:17px}.combat-editor>label{margin-top:18px;display:block}.combat-editor textarea{min-height:90px}.combat-action,.combat-effect{background:#f7f9fb;border-color:#d5dce3;border-radius:4px;padding:20px}.combat-action h3{margin-bottom:14px;font-size:17px}.combat-action-head>b{color:#526172;font-family:inherit;font-size:15px}.combat-action-head input{background:#fff;border-color:#afbdca;font-size:16px}.combat-details,.combat-research{color:#344255;font-size:14px}.combat-details summary,.combat-research summary{color:#234e77;padding:12px 0;font-size:15px}.combat-binding,.combat-binding.bound{color:#344255;background:#f0f4f8;border-color:#d5dce3;font-size:14px}.combat-ack{color:#344255;background:#f3f6f9;border-color:#d5dce3;font-size:14px;line-height:1.75}.combat-run{align-items:center;gap:16px}.combat-run>span{color:#526172;font-size:13px}.combat-badge{color:#234e77;background:#e8f0f7;border-color:#afc4d7;font-size:12px}.combat-badge.demo{color:#694b18;background:#fff8e9;border-color:#d4bf90}.combat-totals{gap:20px}.combat-total{color:#202733;background:#f5f8fb;border:1px solid #cbd6e0;border-radius:4px;padding:24px}.combat-total.total-b{background:#f3f7f5;border-color:#c5d8cc}.combat-total>span{color:#344255;font-size:15px}.combat-total>strong{color:#202733;font-variant-numeric:tabular-nums;margin:12px 0;font:700 42px/1.3 Segoe UI,sans-serif}.combat-total.total-b strong{color:#202733}.combat-total p,.combat-total small{color:#526172;font-size:14px}.combat-total p b{color:#202733}.combat-delta{color:#344255;background:0 0;font-size:16px}.combat-delta strong{color:#202733;font-family:inherit;font-size:22px}.combat-chart-row>span,.combat-bar-row small{color:#526172;font-size:13px}.combat-bar-row b{color:#344255;font-size:13px}.combat-bar.bar-a{background:#426e94}.combat-bar.bar-b{background:#568269}.combat-conditions dt,.combat-conditions dd,.combat-bound-builds p{color:#344255;font-size:14px}.combat-bound-builds>div,.hbg-formula{background:#f7f9fb;border-color:#d5dce3}.hbg-json-preview{color:#344255;background:#edf1f5;font-size:13px}.workspace-tabs{border-bottom:1px solid #bfcbd6;gap:24px;display:flex}.workspace-tabs button{color:#526172;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;padding:10px 0 13px;font-size:15px}.workspace-tabs button[aria-current]{color:#183b5c;border-bottom-color:#234e77;font-weight:700}.workspace-tabs button>span{margin-left:8px;font-size:11px;font-weight:400}.result-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.result-toolbar p{color:#526172;font-size:14px}.empty-result p{color:#526172;margin:16px 0 24px;font-size:15px}.frame-study{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.frame-study h3{margin-top:0}.frame-study .small-note{margin-top:8px}.condition-checks{gap:12px;margin:12px 0 24px;display:grid}.condition-check{overflow-wrap:anywhere;background:#f5f7fa;border-left:3px solid #8899ad;padding:12px 16px}.condition-check h5{margin:0 0 8px;font-size:14px}.condition-check p{margin:8px 0}.condition-check a{font-size:13px}.frame-study .combat-table-scroll td:last-child{white-space:normal;min-width:230px}.frame-study .combat-table-scroll th:first-child{white-space:normal;min-width:180px}[hidden]{display:none!important}@media (width<=1100px){.builder-grid{grid-template-columns:minmax(0,1fr) 320px;gap:20px}.equipment-cards,.build-fields{grid-template-columns:1fr}}@media (width<=800px){.builder-grid,.sources-layout{grid-template-columns:1fr}.summary-panel{position:static}.main-tabs{gap:24px;overflow-x:auto}.main-tabs button{flex-shrink:0;font-size:14px}.header-inner{padding:18px 20px}.page-shell{padding:0 20px}.local-badge{display:none}}@media (width<=560px){:root{font-size:15px}.header-inner{padding:16px}.brand h1{font-size:16px}.brand h1>span{font-size:14px;display:block}.brand-mark{width:36px;height:36px}.page-shell{padding:0 12px}.main-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 12px;display:grid;overflow:visible}.main-tabs button{white-space:normal;padding:14px 0 10px;font-size:13px;line-height:1.5}.status-line{margin:12px 0 16px;display:block}.status-line>span:last-child{display:none}.panel,.summary-panel{padding:18px 16px}h2,.panel-heading h2,.summary-panel h2{font-size:19px}.build-fields,.equipment-cards,.hbg-build-inputs{grid-template-columns:1fr}.loadout-row{gap:8px;padding:12px 10px}.loadout-label b{font-size:14px}.loadout-label small,.loadout-meta small{font-size:11px}.loadout-meta{min-width:76px;padding-right:10px}.slot-icon{width:30px;height:36px}.loadout-row .rarity{font-size:11px}.equipment-card{padding:18px}.equipment-card-top{min-height:58px;display:flex}.equipment-emblem{margin:0}.equipment-card h3{font-size:16px}.series-name{font-size:12px}.equipped-badge{font-size:11px;top:-8px;right:-4px}.equipment-card-actions{flex-direction:row;align-items:center}.equipment-skills{min-height:32px}.equipment-skills>span,.equipment-skills b{font-size:12px}.variant-line label{font-size:13px}.search-field{flex-basis:100%}.filter-bar{gap:8px}.owned-filter{font-size:13px}.build-actions{gap:10px}.build-actions>.text-button{margin-left:0}.browser-footer{flex-direction:column;align-items:start;gap:6px}.browser-footer .text-button{font-size:13px}.button,.button.small,.modal .button,.file-actions>.button{min-height:44px;font-size:14px}.combat-action,.combat-effect{padding:16px 12px}.combat-run{align-items:stretch}.combat-run>.button{width:100%}.combat-total{padding:20px 16px}.combat-totals{grid-template-columns:1fr;gap:12px}.combat-total{display:block}.combat-total>span,.combat-total>small{grid-column:1/-1}.combat-total>p{text-align:left}.combat-total>strong{white-space:nowrap;overflow-wrap:normal;font-size:clamp(22px,7vw,36px)}.workspace-tabs{gap:24px}.workspace-tabs button{font-size:14px}.workspace-tabs button>span{display:none}.combat-chart-row>span{font-size:12px}.combat-flow{flex-wrap:wrap}.combat-flow span{font-size:13px}.combat-build-chips small{font-size:12px}.data-numbers span{white-space:normal;font-size:12px}.result-toolbar{align-items:start}.result-toolbar .button{flex-shrink:0}}.search-context{border:1px solid var(--line,#c9c3b7);background:#f6f3ed;border-radius:6px;margin:1.5rem 0;padding:1.1rem}.search-context>label{gap:.45rem;margin:1rem 0;display:grid}.search-context textarea{resize:vertical;width:100%;min-height:100px}.search-context-summary{overflow-wrap:anywhere;background:#f4f1eb;border-left:3px solid #746348;margin:1rem 0;padding:1rem}.search-context .combat-ack{align-items:flex-start;display:flex}.search-context .combat-ack input{flex:none}.search-applicability{overflow-wrap:anywhere;background:#eff3eb;border-left:3px solid #58754f;padding:.7rem .9rem}.search-applicability.unavailable{background:#f8f1e5;border-color:#a17b3d}.search-applicability ul{margin:.5rem 0 0;padding-left:1.3rem}@media (width<=600px){.search-context,.search-context-summary{padding:.75rem}}.search-ranking-summary{overflow-wrap:anywhere;background:#f4f7fa;border:1px solid #b4c4cf;border-left:4px solid #234e77;margin:1rem 0;padding:1rem}.search-baseline{border-top:1px solid #c4cfd8;margin-top:1rem;padding-top:.5rem}.search-damage-summary{min-width:0;padding:1rem 0}.search-candidates{grid-template-columns:minmax(0,1fr);min-width:0}.search-candidate{min-width:0}.search-damage-total{flex-wrap:wrap;align-items:baseline;gap:.6rem 1.2rem;display:flex}.search-damage-total>strong{color:#193f5c;font-variant-numeric:tabular-nums;font-size:1.6rem}.search-damage-total>span:first-child{font-weight:600}.search-damage-summary details{margin-top:.8rem}.catalog-manager{min-width:0;margin-bottom:24px}.catalog-manager>h2{margin-bottom:14px}.catalog-manager .combat-fields{margin:18px 0}.catalog-manager label{margin:12px 0;display:block}.catalog-manager .combat-ack{display:flex}.catalog-manager textarea{min-height:240px;font-family:Consolas,monospace}.catalog-manager .catalog-json{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--line);max-height:360px;padding:12px;font-size:12px;overflow:auto}.catalog-manager .error-inline{white-space:pre-line;overflow-wrap:anywhere}.catalog-manager .file-actions{flex-wrap:wrap}.catalog-manager .combat-ack input{flex-shrink:0}@media (width<=720px){.catalog-manager{padding:20px 16px}.catalog-manager .file-actions>.button{width:100%}}.catalog-manager>.combat-details{margin:10px 0;padding:8px 0}.catalog-manager>.combat-details>summary{padding:8px 0}.apps-nav{color:#20352e;background:#fff;border-bottom:1px solid #cfd8d4;flex-wrap:wrap;align-items:center;gap:6px;padding:10px max(16px,50% - 600px);font:500 13px/1.5 system-ui,sans-serif;display:flex}.apps-nav a{color:#40564d;white-space:nowrap;border-radius:4px;padding:7px 10px;text-decoration:none}.apps-nav a:hover{background:#eef2f0}.apps-nav a[aria-current=page]{color:#193b2a;background:#e4ede7;font-weight:700}.utility-app{color:#243b31;max-width:1160px;margin:0 auto;padding:36px 24px 64px;font:16px/1.65 system-ui,Noto Sans JP,sans-serif}.utility-app *{box-sizing:border-box}.utility-app h1{letter-spacing:.01em;margin:0 0 12px;font-size:30px}.utility-app header{margin-bottom:28px}.utility-app header p{max-width:740px;margin:8px 0}.utility-kicker{color:#5b7166;font-size:13px}.utility-card{background:#fff;border:1px solid #cbd7cf;border-radius:8px;margin-bottom:24px;padding:24px}.utility-note{color:#5a6b62;font-size:13px}.utility-app label{font-size:14px;font-weight:600;display:block}.utility-app input[type=number],.utility-app input[type=text],.utility-app textarea{color:#20352e;width:100%;font:inherit;background:#fff;border:1px solid #9caea2;border-radius:4px;padding:10px;display:block}.utility-app input:focus,.utility-app textarea:focus,.utility-app button:focus-visible,.utility-app a:focus-visible{outline-offset:2px;outline:3px solid #a5c6b1}.utility-app input[type=file]{width:100%;margin-top:12px;font:14px/1.5 system-ui;display:block}.utility-app input::file-selector-button{cursor:pointer;color:#243b31;background:#f2f6f3;border:1px solid #8da293;border-radius:4px;padding:10px 16px}.utility-app button,.utility-app .utility-primary{color:#243b31;cursor:pointer;background:#f4f7f5;border:1px solid #8da293;border-radius:4px;justify-content:center;align-items:center;min-height:44px;padding:10px 16px;font:600 14px/1.5 system-ui;text-decoration:none;display:inline-flex}.utility-app .utility-primary{color:#fff;background:#285740;border-color:#285740}.utility-app button:disabled{opacity:.48;cursor:default}.utility-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;display:flex}.utility-app .utility-check{align-items:center;gap:8px;font-weight:400;display:flex}.utility-check input{width:18px;height:18px;margin:0}.pixel-controls{grid-template-columns:1fr 160px;align-items:center;gap:28px;margin:24px 0;display:grid}.pixel-controls input[type=range]{accent-color:#285740;width:100%;margin-top:14px;display:block}.utility-app progress{accent-color:#285740;width:min(400px,100%);margin:12px 0;display:block}.utility-error{color:#963226;overflow-wrap:anywhere;background:#fff3ef;border-left:3px solid #bd5d48;padding:12px 16px}.utility-output{font-variant-numeric:tabular-nums;font-size:14px}.pixel-previews{grid-template-columns:1fr 1fr;gap:24px;display:grid}.pixel-previews figure{min-width:0;margin:0}.pixel-previews figcaption{margin-bottom:10px;font-size:14px;font-weight:600}.transparency-preview{background:repeating-conic-gradient(#e1e5e2 0% 25%,#fff 0% 50%) 50%/20px 20px;border:1px solid #cbd7cf;border-radius:6px;justify-content:center;align-items:center;min-height:240px;display:flex;overflow:hidden}.transparency-preview img{object-fit:contain;max-width:100%;max-height:520px;display:block}.transparency-preview span{color:#586a60;background:#fffd;padding:10px;font-size:14px}.text-app{max-width:920px}.text-app textarea{resize:vertical;white-space:pre-wrap;overflow-wrap:anywhere;min-height:320px;font:15px/1.8 ui-monospace,monospace}.text-meta{color:#5a6b62;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:13px;display:flex}.share-link label{margin-top:20px}.share-link input{margin-top:6px;font-weight:400}.utility-app a{overflow-wrap:anywhere}.utility-loading{padding:24px}.utility-app [role=status]{overflow-wrap:anywhere}@media (width<=640px){.apps-nav{gap:0;padding:8px;font-size:12px}.apps-nav a{padding:8px}.utility-app{padding:24px 16px 48px}.utility-app h1{font-size:26px}.utility-card{padding:18px}.pixel-controls{grid-template-columns:1fr 100px;gap:16px}.pixel-previews{grid-template-columns:1fr;gap:20px}.transparency-preview{min-height:180px}.utility-actions>*{flex:auto}.utility-app textarea{min-height:290px}}.transparency-preview img{width:100%;height:auto}
