.target-matches{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:10px 0 18px;max-height:300px;overflow:auto;scrollbar-color:#66292c #09090b}
.target-result{display:flex;align-items:center;gap:9px;min-height:75px;text-align:left;border:1px solid #302125;background:#0b0a0d;border-radius:8px;padding:7px;color:#d9d0d0;cursor:pointer;min-width:0}
.target-result:hover,.target-result[aria-pressed=true]{border-color:#9e3a42;background:#211014}
.target-result:focus-visible{outline:2px solid #e97b82;outline-offset:2px}
.target-result img{width:38px;height:65px;object-fit:contain;flex:none;border-radius:3px;background:#050505}
.target-result strong{display:block;font-size:11px;line-height:1.4;overflow-wrap:anywhere}.target-result small{display:block;color:#b09d9f;font-size:10px;margin-top:4px}
.target-result-placeholder{display:grid;place-items:center;width:38px;height:60px;color:#775459;flex:none}
.target-matches>.hint{grid-column:1/-1;font-size:11px;margin:4px}
#targetLevelGroup{margin-bottom:10px}#targetSymbol img{object-fit:contain}
.target-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0 20px}.target-facts:empty{display:none}.target-facts>div{padding:9px;border:1px solid #302125;border-radius:6px;background:#0b0a0d}.target-facts dt{color:#bba8aa;font-size:10px;line-height:1.4}.target-facts dd{margin:4px 0 0;color:#f0e7e8;font-size:12px;font-weight:600}.target-facts-wide{grid-column:1/-1}
@media(max-width:370px){.target-matches{grid-template-columns:1fr}}

.combat-mount{margin:18px 0;padding:12px;border:1px solid #39252a;border-radius:8px;background:#0e0a0d}.mount-summary{display:flex;gap:12px;align-items:center;margin-top:12px}.mount-summary img{width:75px;height:95px;object-fit:cover;border-radius:5px;flex:none}.mount-summary strong{display:block;font-size:12px;margin-bottom:7px}.mount-summary span{display:block;color:#c9b8bb;font-size:11px;line-height:1.6}.mount-summary .hint{margin:0}

.intrinsic-bonuses{margin:18px 0;padding:14px;border:1px solid #684047;border-radius:8px;background:#1b1014}.intrinsic-bonuses h4{margin:0 0 12px;color:#ebc2c7;font-size:13px}.intrinsic-row{display:grid;grid-template-columns:18px minmax(0,1fr) 90px;gap:8px;align-items:start;margin:10px 0}.intrinsic-row>b{padding-top:10px;color:#bb8189}.intrinsic-row>span{font-size:12px;padding-top:10px}.intrinsic-row select{font-size:11px;padding-left:7px}.intrinsic-row label small,.intrinsic-defense small{display:block;margin-top:4px;color:#bca5aa;font-size:10px}.intrinsic-row input{width:100%;min-width:0}.intrinsic-defense{display:block;margin-bottom:12px;font-size:12px}.intrinsic-defense input{margin-top:6px}.magic-attack-fields{margin:12px 0}

.stole-workshop{grid-column:1/-1;width:100%;padding:10px}.stole-workshop h3{margin:0 0 16px}.stole-workshop .button{margin:8px 0;white-space:normal}.stole-values{display:grid;gap:8px;margin:14px 0}.stole-values>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #322128;padding:8px 0}.stole-values dt{font-size:12px;color:#c5b6b9}.stole-values dd{margin:0;font-size:12px;color:#f1dfe2}.tabs{flex-wrap:wrap}

.bio-rewards{display:grid;gap:10px}.bio-reward{padding:10px;border:1px solid #452627;background:#0b0809}.bio-reward label{display:block;font-size:12px}.bio-reward small{display:block;color:#c1aaa3;margin:6px 0 0 25px}.bio-reward select{margin-top:8px;width:100%}.bio-total{padding:12px;margin-top:14px;background:#211012;border:1px solid #693830}.bio-total p{line-height:1.8;font-size:12px}.bio-combined{font-size:11px}.bio-combined>div{display:flex;justify-content:space-between;gap:8px;margin:9px 0}.bio-combined dd{margin:0;color:#efab94}

/* Desktop readability; phone and tablet type sizes remain unchanged. */
@media(min-width:1024px){
 body{font-size:15px}
 .topbar nav a,.topbar nav button,.button,.button.small,.text-button,.tabs button,.class-button,.segmented button,.compare-actions .button{font-size:14px}
 .tabs{flex-wrap:wrap;gap:12px 20px}
 .field-label,.field-pair label,.slot-name,.target-result strong,.mount-summary strong,.intrinsic-row>span,.intrinsic-defense,.bio-reward label,.bio-total p,.stole-values dt,.stole-values dd{font-size:14px}
 input:not([type=checkbox]):not([type=range]):not([type=file]),select,.intrinsic-row select{font-size:14px;min-height:42px}
 .field-pair input,.field-pair select{font-size:14px!important}
 .panel-label,.panel-label>span,.eyebrow,.slot-label,.slot-meta,.hint,.tab-help,.subtle,.target-result small,.target-facts dt,.mount-summary span,.target-banner small,.result-caption,.result-split span,.simulation-warnings,.equipment-footer,.notice,.notice button,.pill,.bio-combined,.bio-reward small,.intrinsic-row label small,.intrinsic-defense small,.hero-note,.hero-weapons figcaption,.motion-control,footer p,.bottom-strip small{font-size:12px}
 .target-facts dd,.combat-settings summary,.bottom-strip strong,.hero p{font-size:14px}
 .result-box .eyebrow{font-size:12px}.model-label{font-size:10px}
 .slot-name{white-space:normal;overflow-wrap:anywhere}.gear-slot{min-height:100px}.target-result{min-height:90px}
 .bio-combined>div{flex-wrap:wrap}.topbar nav{gap:28px}
}

.build-library{padding:18px;margin-bottom:20px}.library-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.library-heading h3{margin:0}.library-heading p{font-size:12px}.library-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.library-cards button{white-space:normal;justify-content:space-between;text-align:left}.library-cards small{display:block;font-size:11px;margin-top:5px}.library-cards strong{overflow-wrap:anywhere}.library-heading>div{min-width:0}@media(max-width:600px){.library-heading{align-items:flex-start;flex-direction:column}.library-cards{grid-template-columns:1fr}}

.combat-launch{padding:22px;margin-top:20px;display:flex;align-items:center;justify-content:space-between;gap:20px}.combat-launch h3{margin:0}.combat-launch p{color:#c3aba5;font-size:12px}.combat-result-columns{display:grid;gap:12px}.skill-results{border:1px solid #59313a;padding:14px;background:#110c10;border-radius:4px}.skill-results h3{font-size:20px;margin:0}.skill-result{display:grid;gap:5px;padding:10px 0;border-top:1px solid #38232b;font-size:12px}.skill-result strong{font-size:11px;color:#d9ab9d}.skill-result input{width:100%}@media(min-width:1450px){.combat-result-columns{grid-template-columns:1fr 1fr}.combat-result-columns .damage-number{font-size:36px}.combat-result-columns .result-split{gap:8px}}@media(max-width:600px){.combat-launch{align-items:stretch;flex-direction:column}}

.support-values{font-size:12px;color:#a89699;margin:16px 0}.support-values p{margin:7px 0}.support-values .buff-active{color:#f5bd99}.support-videos{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}.support-videos figure{margin:0;border:1px solid #50303a;border-radius:5px;overflow:hidden;background:#080608}.support-videos video{width:100%;height:300px;object-fit:contain;background:#000;display:block}.support-videos figcaption{padding:12px;font-size:12px}.support-videos figcaption strong,.support-videos figcaption span{display:block}.support-videos figcaption span{font-size:10px;color:#b99fa5;margin-top:4px}@media(max-width:600px){.support-videos{grid-template-columns:1fr}.support-videos video{height:340px}}

.refinement-editor{border-top:1px solid #583139;margin-top:22px;padding-top:14px}.refinement-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.refinement-slots label{border:1px solid #70414b;border-radius:4px;padding:12px 5px;text-align:center;font-size:11px;cursor:pointer}.refinement-slots span{display:block;font-size:28px;color:#796b75}.refinement-slots label:has(input:checked){background:#39202c;border-color:#b87869}.refinement-slots input:checked+span{color:#f2b49c}
.sungma-check{margin:12px 0;padding:10px 12px;border-left:2px solid #b78550;background:#211719;color:#f6dfc4}.sungma-check div{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:6px}.sungma-check span{font-size:.91em;font-variant-numeric:tabular-nums}

.sungma-points{width:100%;border-collapse:collapse;font-size:.86em;font-variant-numeric:tabular-nums}.sungma-points th,.sungma-points td{padding:.42em .12em;text-align:center;border-bottom:1px solid #493331}.sungma-points thead th{font-size:.88em;color:#ceafa1}.sungma-points tbody th{text-align:left}.sungma-points input{width:4.3em;max-width:100%;text-align:center}.sungma-points strong{color:#ffd792}
.advisor-controls h3{text-align:center;margin:.3em 0 .9em}.advisor-controls .advisor-buttons{margin:14px 0}.advisor-buttons>div{display:grid;gap:7px;min-width:0}.advisor-buttons select,.advisor-controls>select{width:100%;max-width:100%;min-width:0}.advisor-buttons .field-label{margin:0}.advisor-outcome{padding:12px;border-left:2px solid #c08b54;background:#221719;color:#e8d7cd;border-radius:3px}.advisor-outcome strong{color:#ffda9b;font-variant-numeric:tabular-nums}.advisor-outcome p{font-size:.9em;line-height:1.5;margin:.5em 0 0}.advisor-outcome[hidden]{display:none}
#conseils{scroll-margin-top:80px;padding:clamp(16px,2vw,28px);margin:0 0 20px}#conseils .advisor-head{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:20px}#conseils .advisor-head img,#conseils .advisor-head h3{margin:0}#conseils .advisor-head h3{text-align:left}.advisor-preferences,.advisor-controls .advisor-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}.advisor-preferences select{width:100%}.advisor-preferences .field-label{margin:0 0 6px}#conseils .advisor-buttons button{min-height:44px}.advisor-outcome{margin:10px 0}.advisor-head .eyebrow{margin-bottom:3px}@media(max-width:600px){.advisor-preferences,.advisor-controls .advisor-buttons{grid-template-columns:minmax(0,1fr)}}
