.char-main{max-width:1280px;margin:auto;padding:24px 28px 0;color:#18243e}.char-main [hidden]{display:none!important}.char-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:20px 0 24px}.char-heading h1{font-size:clamp(1.45rem,3vw,2rem);margin:0 0 6px;line-height:1.5}.char-heading p{margin:0;color:#637087;font-size:1rem}.char-heading>span{font-size:.875rem;color:#52627c;white-space:nowrap}.char-controls{display:grid;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(120px,1fr));gap:14px;background:#fff;border:1px solid #dae2ef;border-radius:14px;padding:20px}.char-controls label,.board-level{display:flex;flex-direction:column;gap:8px;font-weight:700;font-size:.875rem}.char-controls input,.char-controls select,.board-level select{font:inherit;font-weight:400;color:#18243e;border:1px solid #c9d3e4;border-radius:8px;background:#f8faff;padding:11px 12px;width:100%;min-width:0;min-height:44px}.char-main button{font-family:inherit;cursor:pointer}.char-main button:disabled{opacity:.4;cursor:default}.char-main :focus-visible{outline:3px solid #466bf0;outline-offset:3px}.catalog-meta{display:flex;justify-content:space-between;align-items:center;margin:16px 0;font-size:.875rem}.catalog-meta p{margin:0;font-weight:700}.catalog-meta button{border:0;background:none;color:#3655b6;text-decoration:underline;font-size:.875rem;padding:10px}.char-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.char-card{display:flex;align-items:center;gap:13px;text-align:left;border:1px solid #dae2ef;border-radius:12px;background:#fff;padding:18px 14px;color:inherit;min-width:0;transition:border-color .15s,box-shadow .15s}.char-card:hover{border-color:#5777dc;box-shadow:0 4px 16px #193b8b0b}.portrait{width:64px;height:64px;object-fit:contain;flex-shrink:0;background:#eff4ff;border-radius:12px}.portrait-empty{display:flex;align-items:center;justify-content:center;color:#617299;font-weight:700;font-size:1.4rem}.portrait.large{width:104px;height:104px;border-radius:18px}.char-card-text{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.char-card-text>strong{font-size:1rem;line-height:1.5;overflow-wrap:anywhere}.char-card-text>span:not(.char-card-tags){font-size:.875rem;color:#596982;line-height:1.4}.char-card-text>small{font-size:.75rem;line-height:1.5;color:#67758d}.char-card-tags{display:flex;flex-wrap:wrap;gap:5px;margin:5px 0}.char-badge{font-size:.75rem;background:#edf2ff;color:#294eb8;border-radius:5px;padding:3px 7px;line-height:1.5;font-weight:600;display:inline-block}.char-badge.muted{background:#f0f2f6;color:#586780}.char-badge.reviewed{background:#e9f5ed;color:#256845}.char-chevron{color:#90a0bc;font-size:1.5rem}.char-pages{display:flex;align-items:center;justify-content:center;gap:20px;margin:26px 0;font-size:.875rem}.char-pages button,.back-catalog{font-size:.875rem;border:1px solid #cad5e8;border-radius:8px;padding:10px 16px;background:#fff;color:#294cb0;min-height:44px}.catalog-note,.detail-note{font-size:.875rem;line-height:1.8;color:#65738a}.catalog-note{margin:20px 0 32px}.char-empty{grid-column:1/-1;background:#f2f5fb;border-radius:10px;padding:24px;line-height:1.8;font-size:1rem}.char-empty p{margin:8px 0 0}.back-catalog{margin-bottom:20px}.character-hero{display:flex;gap:24px;align-items:center;background:#fff;border:1px solid #dbe3f2;border-top:4px solid #3356d2;border-radius:14px;padding:26px}.character-hero h2{font-size:clamp(1.3rem,3vw,1.9rem);margin:5px 0;line-height:1.5}.character-hero h2 span{display:block;font-size:1.1rem;color:#53657f;font-weight:500}.character-hero p{font-size:.875rem;color:#67758d;margin:8px 0 0}.detail-nav{display:flex;gap:24px;overflow:auto;padding:18px 4px;border-bottom:1px solid #dce3ef;margin:0 0 24px}.detail-nav a{font-size:.875rem;white-space:nowrap;text-decoration:none;color:#3453b4;font-weight:700}.character-body{max-width:1000px;margin:auto}.detail-section{background:#fff;border:1px solid #dce4f0;border-radius:12px;padding:28px;margin:0 0 22px;scroll-margin-top:24px;overflow:hidden}.detail-section h2{font-size:1.3rem;line-height:1.6;margin:0 0 20px}.detail-section h3{font-size:1.05rem;line-height:1.6;margin:24px 0 12px}.detail-section h4{font-size:.95rem;margin:16px 0 12px}.detail-section p,.detail-section li{font-size:1rem;line-height:1.9}.detail-section .detail-note{font-size:.875rem}.section-caption{display:flex;justify-content:space-between;font-size:.875rem;color:#66758c;margin-bottom:15px;gap:12px}.section-caption span{font-size:.75rem}.detail-section .review-headline{font-size:1.55rem;color:#213f92;line-height:1.7;margin-bottom:12px}.review-tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.review-tags span{font-size:.875rem;color:#3b5895;background:#eef3ff;padding:5px 10px;border-radius:6px}.condition-note{background:#f4f7ff;border-left:3px solid #5979db;padding:15px 18px}.condition-note strong{display:block;font-size:.875rem;color:#3658ad;margin-bottom:5px}.review-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.review-columns>div{padding:0 16px 14px;background:#f6f9ff;border-radius:10px}.review-columns .caution-panel{background:#fff9ef}.review-columns ul{padding-left:20px;margin:0}.review-columns li+li{margin-top:10px}.play-steps{list-style:none;padding:0;margin:14px 0;display:grid;gap:12px}.play-steps li{display:flex;gap:14px;align-items:flex-start}.play-steps li>span{flex:0 0 30px;border-radius:50%;height:30px;line-height:30px;text-align:center;font-size:.875rem;color:#fff;background:#3455c5;margin-top:4px}.play-steps p{margin:0}.training-row{padding:16px 0;border-top:1px solid #e4e9f2}.training-row strong{font-size:1rem}.training-row p{margin:5px 0 0}.suggested-team{border:1px solid #dae3f3;border-radius:10px;padding:20px;margin:15px 0}.suggested-team h3{margin:0 0 16px}.team-members{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.team-member{display:flex;align-items:center;gap:10px;background:#f4f7fd;border:0;border-radius:8px;padding:12px;text-align:left;color:inherit;min-width:0}.team-member .portrait{width:45px;height:45px}.team-member>span{font-size:.875rem;font-weight:700;line-height:1.6;overflow-wrap:anywhere}.team-member small{display:block;font-weight:400;font-size:.75rem;color:#61718c}.suggested-team>small{font-size:.75rem;line-height:1.7;color:#6d7890;display:block}.voice-card{border-top:1px solid #e1e7f1;padding:18px 0}.voice-card h3{margin:12px 0 6px}.voice-card p{margin:0 0 10px}.voice-card a,.record-card a,.source-list a{font-size:.875rem;color:#2d55bd;overflow-wrap:anywhere}.voice-date{font-size:.75rem;color:#67758a;margin-left:10px}.fact-grid{display:grid;grid-template-columns:repeat(4,1fr);margin:0;gap:1px;background:#e0e6f0;border:1px solid #e0e6f0;border-radius:8px;overflow:hidden}.fact-grid>div{padding:14px;background:#fafcff}.fact-grid dt{font-size:.75rem;color:#65748d;margin-bottom:5px}.fact-grid dd{font-size:.95rem;font-weight:700;margin:0;overflow-wrap:anywhere}.stat-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.stat-grid>div{display:flex;flex-direction:column;text-align:center;background:#f0f4fc;border-radius:8px;padding:12px 8px;gap:6px}.stat-grid span{font-size:.875rem;color:#60718c}.stat-grid strong{font-size:1.2rem}.form-detail{border:1px solid #dbe3ef;border-radius:8px;margin:12px 0;padding:14px}.form-detail summary{cursor:pointer;font-size:1rem;font-weight:700;line-height:1.6}.move-table-wrap{overflow-x:auto;margin-top:15px}.move-table{border-collapse:collapse;width:100%;min-width:450px;text-align:left;font-size:.875rem}.move-table th,.move-table td{padding:12px;border-bottom:1px solid #e2e8f1;line-height:1.65;vertical-align:top}.move-table thead{background:#f0f4fb}.move-table thead th{white-space:nowrap}.move-table tbody th{font-weight:500}.move-table small{display:block;color:#6a7890;font-size:.75rem}.skill-list{display:flex;gap:8px;flex-wrap:wrap}.skill-list span{background:#f2f5fa;border-radius:5px;font-size:.875rem;padding:8px 10px}.record-card{border:1px solid #dce4f1;border-radius:10px;padding:18px;margin:14px 0}.record-heading{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:15px}.record-heading strong{color:#3150ab;font-size:1rem}.record-heading span{font-size:.75rem;color:#7a6849;max-width:65%;line-height:1.5}.record-members{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.record-members>div{background:#f7f9fc;padding:12px;border-radius:7px}.record-members b{font-size:.875rem;line-height:1.6;display:block;overflow-wrap:anywhere}.record-members small{font-size:.75rem;display:block;line-height:1.8;color:#66758d}.record-members a{display:inline-block;margin-top:8px}.record-links{display:flex;gap:18px;flex-wrap:wrap;margin-top:14px}.board-level{max-width:160px;margin:16px 0}.source-list{padding-left:20px}.source-list small{font-size:.75rem;color:#7b879b}.source-list li{margin-bottom:10px}
@media(max-width:1050px){.char-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-members{grid-template-columns:1fr}.team-member>span{font-size:1rem}.team-member small{display:inline;margin-left:6px}.char-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.char-search{grid-column:1/-1}.char-heading{align-items:flex-start;flex-direction:column;gap:8px}}
@media(max-width:620px){.char-main{padding:18px 14px 0}.char-heading{margin:14px 0 18px}.char-controls{gap:12px;padding:14px;grid-template-columns:1fr 1fr}.char-controls>label:last-child{grid-column:1/-1}.char-grid{grid-template-columns:1fr}.char-card{padding:14px;gap:15px}.char-card-text>strong{font-size:1rem}.char-card-text>span:not(.char-card-tags){font-size:.95rem}.char-badge{font-size:.75rem}.character-hero{padding:18px;gap:15px}.portrait.large{width:78px;height:78px}.detail-section{padding:20px 16px}.detail-section .review-headline{font-size:1.3rem}.review-columns{grid-template-columns:1fr;gap:12px}.fact-grid{grid-template-columns:repeat(2,1fr)}.stat-grid{grid-template-columns:repeat(3,1fr)}.record-members{grid-template-columns:1fr}.record-heading{align-items:flex-start}.suggested-team{padding:14px}.form-detail{padding:12px}.detail-nav{gap:20px}.condition-note{padding:12px}.section-caption{flex-wrap:wrap}.move-table{min-width:430px}}
@media(prefers-reduced-motion:reduce){.char-card{transition:none}}

.board-notebook{border:1px solid #c8d9ef;border-top:3px solid #ce5180;border-radius:10px;padding:14px;margin:22px 0;background:#f8faff;scroll-margin-top:95px}.board-notebook summary{font-weight:700;cursor:pointer;min-height:44px;padding:10px 0;line-height:1.7}.board-notebook p{line-height:1.8}.board-note-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:15px 0}.board-note-controls label{font-size:.9rem;font-weight:700;display:flex;flex-direction:column;gap:6px;min-width:0}.board-note-controls input,.board-note-controls select{font:inherit;min-width:0;width:100%;min-height:44px;border:1px solid #acbfdc;border-radius:7px;padding:9px;background:#fff;color:#18243e}.board-note-panels{max-height:26rem;overflow:auto;overscroll-behavior:contain;border:1px solid #ccd9ec;border-radius:7px;background:#fff}.board-note-panel{display:flex;gap:10px;padding:12px;border-bottom:1px solid #e3e9f2;min-height:48px;align-items:flex-start;cursor:pointer}.board-note-panel input{width:20px;height:20px;flex:none;margin:3px 0}.board-note-panel span{overflow-wrap:anywhere;line-height:1.6}.board-note-panel small{display:block;font-size:.8rem;color:#53647e}.board-note-result{margin-top:14px;border-left:4px solid #365aaf;padding:12px;background:#edf3ff}.board-note-result p{margin:6px 0}.board-note-picked{padding-left:22px;line-height:1.8;overflow-wrap:anywhere}.board-note-picked li{margin:8px 0}.board-note-actions{display:flex;gap:10px;flex-wrap:wrap}.board-note-actions button,.board-note-picked button{min-height:44px;border:1px solid #b8c8e0;border-radius:7px;background:#fff;color:#244b93;padding:9px 13px;font:inherit}.board-note-actions button:first-child{background:#2457a6;color:white}.board-notebook :focus-visible{outline:3px solid #c33572;outline-offset:3px}@media(max-width:520px){.board-note-controls{grid-template-columns:1fr}.board-note-actions{display:grid;grid-template-columns:1fr}.board-note-actions button{width:100%;text-align:left}.board-notebook{padding:11px}.board-note-panels{max-height:23rem}}

.char-controls{grid-template-columns:minmax(200px,2fr) repeat(4,minmax(115px,1fr))}.char-badge.acquisition{background:#f5efff;color:#6e4798}@media(max-width:1100px){.char-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.char-search{grid-column:1/-1}}@media(max-width:620px){.char-controls>label:last-child{grid-column:auto}}

.character-tier-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:16px 0}.character-tier-list>a{display:flex;flex-direction:column;align-items:center;text-align:center;background:#f1f6fe;border:1px solid #ccdcf0;border-radius:5px;padding:10px 4px}.character-tier-list span{font-size:.8125rem;color:#5c7392}.character-tier-list b{color:#9d2854;font-size:1.2rem}.character-comparison>p{line-height:1.85}.use-heading .use-tier b{white-space:normal;font-size:1.1rem;line-height:1.6}
.character-tier-list b[data-tier="SS"]{color:#982850}
.character-tier-list b[data-tier="S+"]{color:#215aa6}
.detail-section>details>summary{cursor:pointer;color:#4c6685;font-size:.9375rem;min-height:44px;padding:12px 0}

/* Quantitative character evaluations: readable values, explicit conditions. */
.numeric-insights{background:linear-gradient(145deg,#f2f7ff 0%,#fff 65%,#fff8f0 100%);border-top:4px solid #446dbc}
.insight-eyebrow{font-size:.78rem;font-weight:800;letter-spacing:.08em;color:#335b93}
.numeric-insights .insight-thesis{font-size:1rem;font-weight:600;color:#314866;margin-bottom:22px}
.numeric-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.numeric-card{min-width:0;background:#eaf2ff;border:1px solid #cadbf1;border-radius:12px;padding:17px}
.numeric-card:nth-child(2){background:#fff0f3;border-color:#efd2dc}
.numeric-card:nth-child(3){background:#fff7e8;border-color:#eddcba}
.numeric-card h3{font-size:.875rem;color:#3d5578;margin:0 0 10px;line-height:1.7}
.numeric-card>strong{display:block;font-size:clamp(1.12rem,2.5vw,1.55rem);font-weight:800;line-height:1.6;color:#204c8b;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.numeric-card:nth-child(2)>strong{color:#9c3559}.numeric-card:nth-child(3)>strong{color:#825919}
.numeric-card p{font-size:.85rem;line-height:1.85;color:#4c607a;margin:10px 0 0}
.insight-scenario,.boost-tool,.insight-sources{margin-top:18px;border-top:1px solid #d4e0ef}
.insight-scenario>summary,.boost-tool>summary,.insight-sources>summary{cursor:pointer;font-weight:700;line-height:1.8;padding:14px 0;min-height:44px;color:#355985}
.insight-scenario h3{margin:8px 0 18px}.scenario-rows{display:grid;gap:13px}
.scenario-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) auto;gap:14px;align-items:center}
.scenario-row>span{font-size:.9rem;line-height:1.65;min-width:0}
.scenario-row>strong{font-variant-numeric:tabular-nums;color:#234f8e;white-space:nowrap;font-size:1.25rem}
.scenario-row>strong small{font-size:.8rem;font-weight:500;margin-left:3px}
.scenario-track{height:11px;background:#dce7f6;border-radius:6px;overflow:hidden}
.scenario-track i{display:block;height:100%;background:linear-gradient(90deg,#5b87d3,#b83f74);border-radius:6px}
.detail-section .calculation-label{font-size:.8rem;line-height:1.8;color:#596c84;padding:10px 12px;background:#edf2f9;border-radius:6px}
.boost-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.boost-inputs label{display:grid;gap:7px;font-size:.85rem;min-width:0;color:#3d5578;font-weight:600;line-height:1.7}
.boost-inputs select{width:100%;min-width:0;min-height:44px;background:#fff;color:#263e5e;border:1px solid #b8cbe4;border-radius:6px;padding:9px;font:inherit;font-size:1rem}
.boost-result{margin:16px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;background:#fff;border:1px solid #cfdcec;border-radius:10px;padding:16px}
.boost-result>div{display:grid;gap:6px;min-width:0}.boost-result span{font-size:.8rem;color:#5b6c82;line-height:1.6}.boost-result b{font-size:1.35rem;color:#a23263;font-variant-numeric:tabular-nums}
.boost-result>p{grid-column:1/-1;font-size:.8rem;line-height:1.8;margin:0;color:#5e6b7e;overflow-wrap:anywhere}
.insight-sources p,.insight-sources li{font-size:.85rem}.insight-sources ul{padding-left:20px}.insight-sources a{overflow-wrap:anywhere;color:#315f9e}
.use-mode-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:20px 0}
.use-mode-buttons button{min-width:0;min-height:46px;padding:12px 8px;border:1px solid #b9cee7;border-radius:7px;background:#eff5fc;color:#365b86;font:inherit;font-size:.875rem;font-weight:700;cursor:pointer}
.use-mode-buttons button[aria-pressed=true]{background:#285c9b;color:#fff;border-color:#285c9b;box-shadow:0 2px 0 #183e6b}
.use-mode-buttons button:focus-visible,.boost-inputs select:focus-visible{outline:3px solid #c46087;outline-offset:3px}
.use-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px;background:#edf4fc;border-radius:10px}
.use-heading>div{min-width:0;flex:1 1 180px}.use-heading h3{margin:5px 0 0;font-size:1.1rem;color:#244975}
.use-tier{flex-shrink:0;display:grid;gap:3px;text-align:center}.use-tier small{font-size:.7rem;color:#60728b}.use-tier b{font-size:1.65rem;color:#a33764}
.use-reasons{margin:16px 0;display:grid;gap:12px}.use-reasons>div{padding:14px 16px;border-left:3px solid #6993c2;background:#f7fafd;border-radius:0 6px 6px 0}.use-reasons>div+div{background:#fff8ed;border-color:#c7913e}
.use-reasons dt{font-weight:800;font-size:.85rem;color:#315373;margin-bottom:6px}.use-reasons dd{margin:0;font-size:.95rem;line-height:1.9}
.use-guide-link{font-size:.9rem;color:#315c96;display:inline-block;padding:8px 0}
.mechanic-moves{display:grid;gap:14px;margin-top:16px}.mechanic-move-card{border:1px solid #d8e3ef;border-radius:9px;overflow:hidden;padding:15px;background:#fcfdff;min-width:0}
.mechanic-move-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mechanic-move-card header h4{margin:0;font-weight:700;line-height:1.7;min-width:0}
.move-kind{flex-shrink:0;font-size:.7rem;font-weight:700;color:#315786;background:#e6eef9;padding:4px 7px;border-radius:5px;line-height:1.5}
.detail-section .move-context{font-size:.78rem;color:#5e7085;margin:7px 0 12px;line-height:1.7}
.move-powers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;border:1px solid #d2dff0;border-radius:7px;overflow:hidden;background:#d2dff0}
.move-powers>div{background:#edf4ff;text-align:center;padding:9px 6px}.move-powers>div:nth-child(2){background:#f4effb}.move-powers>div:nth-child(3){background:#fff1f5}
.move-powers dt{font-size:.7rem;color:#5d7391}.move-powers dd{font-size:1.25rem;font-weight:800;color:#315c94;margin:4px 0 0;font-variant-numeric:tabular-nums}
.move-resources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 0}.move-resources>div{min-width:0}.move-resources dt{font-size:.7rem;color:#6b7890}.move-resources dd{font-size:.85rem;margin:3px 0 0;line-height:1.6}
.move-conditions{margin:14px 0 0;padding-top:12px;border-top:1px dashed #d4e0ef;display:grid;gap:8px}.move-conditions>div{display:grid;grid-template-columns:7em minmax(0,1fr);gap:12px}.move-conditions dt{font-size:.75rem;font-weight:700;color:#426492}.move-conditions dd{font-size:.85rem;line-height:1.8;margin:0}
.detail-section .move-feature{font-size:.78rem;color:#315d78;background:#e8f4f6;border-radius:5px;padding:7px 9px;margin:12px 0 0}
@media(max-width:760px){.numeric-card-grid{grid-template-columns:1fr}.numeric-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px 12px;align-items:center}.numeric-card h3{margin:0}.numeric-card>strong{text-align:right;font-size:1.3rem}.numeric-card p{grid-column:1/-1;margin:4px 0 0}.use-mode-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.boost-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.boost-inputs label:first-child{grid-column:1/-1}.scenario-row{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px}.scenario-track{grid-row:2;grid-column:1/-1}.scenario-row>strong{grid-column:2;grid-row:1}.boost-result{padding:12px}.boost-result b{font-size:1.15rem}.numeric-card{padding:14px}.numeric-card>strong{font-size:1.1rem}.use-heading{padding:14px;gap:10px}.move-conditions>div{grid-template-columns:1fr;gap:3px}.mechanic-move-card{padding:12px}.detail-section .move-context{font-size:.75rem}}

/* From the character's evaluation to specific, dated battle examples. */
.character-adoption-jumps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 24px}.character-adoption-jumps a{display:flex;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:70px;text-decoration:none;border:1px solid #c3d5eb;background:#eef5ff;border-bottom:3px solid #7aadd4;border-radius:10px;padding:10px 7px;color:#244e7e}.character-adoption-jumps a:nth-child(2){background:#f7f2ff;border-color:#d7c9ea;border-bottom-color:#b191d0}.character-adoption-jumps a:nth-child(3){background:#fff2f6;border-color:#eac7d5;border-bottom-color:#d98cac}.character-adoption-jumps b{font-size:.95rem}.character-adoption-jumps span{font-size:.8rem;margin-top:4px;color:#586d85}.character-usage-mode{scroll-margin-top:20px;margin-top:28px;min-width:0}.character-usage-mode>h3{font-size:1.14rem;padding:12px 16px;background:#ebf3fc;border-left:4px solid #6096c0;border-radius:5px;color:#274f7d}.character-usage-card{border:1px solid #cfdae9;border-radius:11px;padding:18px;margin:12px 0;background:#fff;min-width:0}.character-usage-card h4{font-size:1rem;line-height:1.6;margin:10px 0}.usage-context{font-size:.83rem;color:#5f6f85;line-height:1.7;margin:8px 0 14px}.usage-member-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:8px}.usage-member-links>a{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;padding:9px;background:#f2f6fc;border:1px solid #e0e7f2;border-radius:8px;min-width:0;color:#284f7a;text-decoration:none}.usage-member-links img{width:40px;height:40px;object-fit:contain}.usage-member-links span{font-size:.82rem;font-weight:700;line-height:1.6;min-width:0;overflow-wrap:break-word}.usage-member-links small{display:block;font-size:.78rem;font-weight:400;color:#61738a}.character-usage-card>details{margin:13px 0;font-size:.87rem}.character-usage-card summary{cursor:pointer;font-weight:700;color:#2d5b87;min-height:44px;display:list-item;padding:10px 0}.character-usage-card>details p{line-height:1.85;margin:6px 0}.usage-read-guide{display:inline-block;font-size:.87rem;font-weight:800;line-height:1.7;padding:8px 0}.usage-more>summary{padding:14px;background:#edf4ff;border:1px solid #c6d6eb;border-radius:7px;cursor:pointer;font-weight:700;color:#285380}.character-usage-card a:focus-visible,.character-adoption-jumps a:focus-visible{outline:3px solid #297ec3;outline-offset:3px}
@media(max-width:430px){.character-adoption-jumps{gap:7px}.character-adoption-jumps b{font-size:.85rem}.character-adoption-jumps span{font-size:.75rem}.character-usage-card{padding:14px}.usage-member-links{grid-template-columns:1fr}}
/* Read the verdict first, then open its conditions or compare investment. */
.character-body #why{background:linear-gradient(145deg,#eff6ff 0,#fff 66%);border-top:4px solid #3268a2}.dossier-opening h2{font-size:1.55rem;line-height:1.6;color:#173b65}.dossier-lead{font-size:1.0625rem;line-height:2;font-weight:550}.dossier-basis,.dossier-footnote{font-size:.875rem;color:#526b84;line-height:1.8}.dossier-intro{font-size:1rem;line-height:1.85}.editorial-connections{margin:24px 0;display:grid;gap:22px}.editorial-connections article{display:grid;grid-template-columns:36px minmax(0,1fr);gap:14px}.connection-number{font:700 1.1rem/2 Georgia,serif;color:#3977b7;border-top:2px solid #a8c8e8}.editorial-connections h3{margin:0 0 8px;font-size:1.125rem;color:#224f80}.editorial-connections p,.dossier-limit p{margin:0;font-size:1rem;line-height:1.95}.dossier-limit{padding:18px 20px;background:#fff7e9;border-left:4px solid #d6a65e;border-radius:4px}.dossier-limit h3{margin:0 0 8px;font-size:1rem;color:#7b5420}.dossier-mechanisms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.dossier-mechanism{padding:20px;border:1px solid #ccdbeb;border-radius:12px;background:#fbfdff;min-width:0}.dossier-mechanism h3{font-size:1.125rem;line-height:1.7;margin:0 0 10px;color:#204c7c}.dossier-mechanism>p{font-size:1rem;line-height:1.9}.mechanism-label{color:#2b6589;font-weight:700}.mechanism-label span{font-size:.875rem;font-weight:400}.mechanism-limit{padding-top:12px;border-top:1px solid #dbe5ef;color:#5c6571}.mechanism-limit strong{display:block;font-size:.875rem;color:#8a632e}.mechanism-evidence{background:#edf4fb;padding:8px 13px;border-radius:6px}.mechanism-evidence summary,.dossier-form>summary,.dossier-training-notes>summary,.dossier-awakening>summary,.dossier-provenance>summary{cursor:pointer;min-height:44px;line-height:1.7;padding:10px 0;font-size:1rem;font-weight:700;color:#285d8c}.mechanism-evidence p{font-size:.9375rem;line-height:1.9;margin:8px 0}.dossier-special{border-left:3px solid #6d9cc6;padding:3px 18px;margin:20px 0}.dossier-special p{font-size:1rem;line-height:1.9}.dossier-special small{font-size:.875rem;color:#64758a}.growth-scope{padding:8px 18px;background:#f0f5fb;border-radius:8px;margin:18px 0}.growth-scope p{font-size:1rem;line-height:1.9}.growth-scope strong{display:block;color:#214f80}.growth-investment{line-height:1.95;font-size:1rem}.growth-control{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-weight:700;font-size:1rem;margin:22px 0}.growth-control select{min-height:44px;min-width:110px;border:1px solid #7d9ebe;border-radius:7px;background:#fff;padding:8px 16px;font:inherit;color:#24517d}.growth-level-note{font-size:1rem;line-height:1.9}.growth-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.growth-panels article{border:1px solid #d8e1ed;border-radius:8px;padding:16px;min-width:0}.growth-panel-heading{display:flex;justify-content:space-between;gap:12px;color:#45698e;font-size:.875rem}.growth-panel-heading span{background:#e7f0fc;border-radius:4px;padding:2px 8px;font-weight:700}.growth-panel-heading small{font-size:.875rem}.growth-panels h4{font-size:1rem;line-height:1.7;margin:12px 0 8px}.growth-panels p{font-size:1rem;line-height:1.9}.growth-panels summary{font-size:.875rem;line-height:1.8;padding:10px 0;cursor:pointer;color:#27618f}.growth-caution{color:#775e3d}.dossier-training-notes,.dossier-awakening,.dossier-provenance{border-top:1px solid #d3dfeb;padding-top:8px;margin-top:18px}.dossier-training-notes p,.dossier-awakening p,.dossier-provenance p{font-size:1rem;line-height:1.9}.dossier-awakening{background:#fbf6ff;padding:12px 18px;border:1px solid #e0d3eb;border-radius:8px}.dossier-sequence{padding-left:24px}.dossier-sequence li{padding:6px 0 12px 8px}.dossier-sequence p{margin:6px 0;font-size:1rem;line-height:1.9}.dossier-mode-list{display:grid;gap:10px}.dossier-mode-list details{padding:12px 18px;border:1px solid #d4dfeb;border-radius:8px}.dossier-mode-list summary{cursor:pointer;padding:8px 0;line-height:1.8;font-size:1.0625rem;font-weight:700;color:#214f80}.dossier-mode-list summary span{display:block;font-size:1rem;font-weight:400;color:#546b81}.dossier-mode-list p{font-size:1rem;line-height:1.9}.dossier-mode-list a{display:inline-block;padding:10px 0;min-height:44px}.dossier-form{border:1px solid #d5dfeb;border-radius:8px;padding:10px 18px;margin:12px 0}.dossier-form>summary span{font-weight:400;font-size:.9375rem}.effect-row{padding:12px 0;border-bottom:1px solid #e2e8f0}.effect-row h4{font-size:1rem;line-height:1.8;margin:0 0 7px;color:#264e75}.effect-row p{font-size:1rem;line-height:1.95;margin:0}.effect-row small{font-size:.875rem}.dossier-reference>p{font-size:1rem;line-height:1.9}.variant-note{font-size:.875rem;line-height:1.9;padding:12px;background:#e8f1fc}.variant-note a{display:inline-block;margin-left:8px}.char-card-summary{font-size:.875rem;line-height:1.7!important;color:#345c80;margin:8px 0}.dossier-loading{padding:24px;background:#f1f6fc;border-radius:10px}.dossier-opening,.dossier-reference,#mechanism,#growth{scroll-margin-top:18px}.character-body a:focus-visible,.character-body summary:focus-visible,.growth-control select:focus-visible{outline:3px solid #327aba;outline-offset:4px}
@media(max-width:720px){.dossier-mechanisms,.growth-panels{grid-template-columns:minmax(0,1fr)}.dossier-opening h2{font-size:1.3rem}.dossier-mechanism{padding:16px}.editorial-connections article{grid-template-columns:28px minmax(0,1fr);gap:10px}.editorial-connections h3{font-size:1.0625rem}.dossier-lead{font-size:1rem}.dossier-limit{padding:16px}.dossier-form{padding:8px 12px}.dossier-basis,.dossier-footnote{font-size:.875rem}}
.char-heading>span{white-space:normal;max-width:390px;line-height:1.8}.mechanism-fact{background:#edf4fb;border-radius:6px;padding:12px 14px;margin:14px 0}.mechanism-fact>strong{font-size:.875rem;color:#326287}.mechanism-fact>p{font-size:.9375rem;line-height:1.9;margin:5px 0 0}
.dossier-play{margin:24px 0;padding:22px 0 4px;border-top:1px solid #cdddeb;scroll-margin-top:22px}.dossier-play h3{font-size:1.125rem;line-height:1.7;color:#224f80;margin:0 0 10px}.dossier-play p,.academy-growth p{font-size:1rem;line-height:2;margin:10px 0 18px}.dossier-evidence>summary{min-height:44px;padding:12px 0;cursor:pointer;font-weight:700;font-size:1rem;line-height:1.8;color:#285d8c}.academy-growth{border-left:3px solid #77a38c;padding:4px 18px;background:#f4faf6;border-radius:0 8px 8px 0}.academy-growth h3{font-size:1.0625rem;line-height:1.8;color:#34634e}.academy-growth a{overflow-wrap:anywhere}.dossier-play,.academy-growth,.dossier-evidence{min-width:0}

/* Individual reasoning and searchable, level-specific board effects. */
.dossier-decision{margin:26px 0;padding:22px 24px;background:#f0f6ff;border-left:4px solid #246ac4;border-radius:0 12px 12px 0}
.dossier-decision h3{margin:0 0 10px;font-size:18px}.dossier-decision p{margin:0;line-height:1.95}
.dossier-peer-link{display:inline-block;margin-top:18px;font-weight:700;font-size:14px}
.growth-priorities{margin:26px 0}.growth-priorities>p{font-size:14px;color:#56657a}
.growth-priorities details{border-bottom:1px solid #dce4ef;padding:13px 0}.growth-priorities summary{cursor:pointer;font-weight:700;line-height:1.7}
.growth-priorities summary span{display:inline-block;margin-right:10px;padding:1px 9px;border-radius:5px;background:#eaf1fa;color:#164e92;font-size:12px;white-space:nowrap}
.growth-priorities details p{margin:12px 0 5px;line-height:1.9}.growth-priorities small{color:#66758b}
.growth-browser{margin-top:26px;border:1px solid #dce4ef;border-radius:12px;padding:20px}.growth-browser>summary{font-size:17px;font-weight:700;cursor:pointer}
.growth-controls{display:flex;flex-wrap:wrap;gap:14px;margin:22px 0}.growth-controls label{display:flex;flex:1 1 160px;flex-direction:column;gap:7px;font-size:13px;font-weight:700;color:#43536c}
.growth-controls input[type=search],.growth-controls select{width:100%;min-height:44px;border:1px solid #becbdd;border-radius:7px;background:#fff;padding:9px 11px;font:inherit;color:#172c49}
.growth-controls .growth-search{flex-basis:250px}.growth-controls .growth-new{flex-basis:100%;flex-direction:row;align-items:center;font-weight:400}.growth-new input{width:18px;height:18px;accent-color:#246ac4}
.growth-controls input:focus-visible,.growth-controls select:focus-visible{outline:3px solid #7ba7ec;outline-offset:2px}
.growth-level-note{display:flex;align-items:center;justify-content:space-between;gap:12px}.growth-level-note>span{font-size:13px;color:#65748a;white-space:nowrap}
.growth-panel-priority{border-color:#8aaedb!important}.growth-empty{padding:20px 0;color:#65748a;line-height:1.9}
.dossier-mechanism p,.effect-row p{white-space:normal;overflow-wrap:anywhere}.dossier-evidence>summary small{font-weight:400;color:#65748a}
@media(max-width:640px){.dossier-decision{padding:17px 18px}.growth-browser{padding:15px}.growth-controls{gap:12px}.growth-controls label{flex-basis:calc(50% - 12px)}.growth-controls .growth-search,.growth-controls .growth-new{flex-basis:100%}.growth-priorities summary{font-size:14px}.growth-level-note strong{font-size:14px}}

/* A short decision first; level-by-level evidence stays available on demand. */
.candy-guide{scroll-margin-top:85px}.candy-verdict{font-size:1.0625rem;font-weight:750;line-height:1.8;color:#183f75;margin:10px 0 18px}.candy-choices{display:grid;gap:10px}.candy-choice{display:grid;grid-template-columns:130px minmax(0,1fr);gap:16px;padding:18px;border:1px solid #d9e2ee;border-radius:10px;background:#fff}.candy-choice-target{border-left:4px solid #2463ae;background:#f2f7ff}.candy-choice-label h3{font-size:.875rem;line-height:1.6;color:#52657e;margin:0 0 8px}.candy-choice-label>strong{display:block;font-size:1.55rem;line-height:1.3;color:#193c6b;word-break:normal;overflow-wrap:normal}.candy-choice-label strong small{font-size:1rem;font-weight:500}.candy-choice-label>span{display:block;margin-top:7px;font-size:.8125rem;line-height:1.5;color:#61718a}.candy-choice-copy{min-width:0}.candy-choice-copy h4{font-size:1rem;line-height:1.7;margin:0 0 6px}.candy-choice-copy p{font-size:1rem;line-height:1.8;margin:0;overflow-wrap:anywhere}.candy-choice-copy .candy-evidence{font-size:.875rem;margin-top:10px;color:#5b6b81}.candy-evidence a{color:#285f9e;text-decoration:underline;text-underline-offset:3px}.candy-level-details,.candy-method{margin-top:16px;border-bottom:1px solid #dce4ef}.candy-level-details>summary,.candy-method>summary{font-size:.9375rem;font-weight:700;line-height:1.7;min-height:44px;padding:10px 0;cursor:pointer}.candy-level-group{display:grid;grid-template-columns:66px minmax(0,1fr);gap:8px 16px;padding:15px 0;border-top:1px solid #e4eaf3}.candy-level-group h3{grid-row:1/5;font-size:.9375rem;margin:0;white-space:nowrap;color:#24568b}.candy-level-group p{grid-column:2;font-size:.9375rem;line-height:1.8;margin:0}.candy-level-group p span{display:block;margin-top:4px;color:#50617a}.candy-resource{border-left:3px solid #8da6c7;padding-left:14px;font-size:.9375rem!important;line-height:1.8;margin:18px 0 8px!important}.candy-method p{font-size:.9375rem;line-height:1.8}.candy-source{color:#65748b;font-size:.8125rem!important}.candy-guide a:focus-visible,.candy-guide summary:focus-visible{outline:3px solid #7ba7ec;outline-offset:3px}
@media(max-width:640px){.candy-choice{grid-template-columns:95px minmax(0,1fr);gap:12px;padding:14px 12px}.candy-choice-label>strong{font-size:1.375rem}.candy-choice-label>span{font-size:.75rem}.candy-choice-label h3{font-size:.875rem}.candy-level-group{grid-template-columns:58px minmax(0,1fr);gap:10px}.candy-verdict{font-size:1rem}}
@media(max-width:359px){.candy-choice{grid-template-columns:1fr}.candy-choice-label{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 12px}.candy-choice-label h3,.candy-choice-label>span{margin:0}.candy-choice-label>span{flex-basis:100%}}

@media(max-width:640px){.candy-choice{grid-template-columns:minmax(0,1fr);gap:10px}.candy-choice-label{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px}.candy-choice-label h3,.candy-choice-label>span{margin:0}.candy-choice-label>span{margin-left:auto}.candy-choice-copy p{overflow-wrap:break-word;line-break:strict;text-wrap:pretty}}

.candy-awakening{padding:14px 16px;margin:18px 0;border:1px solid #b8cce0;border-radius:8px;background:#edf4fc;line-height:1.7}.candy-awakening>strong{color:#234c77;font-size:1rem}.candy-awakening p{font-size:.875rem;margin:5px 0}.candy-awakening>a{display:inline-flex;align-items:center;min-height:44px;font-size:.9375rem;font-weight:700}

/* Conditional advice from reviewed public questions. */
.dossier-practical{border-top:3px solid #367e70}.practical-question{border-top:1px solid #dce7e4;padding-top:6px}.practical-question>summary{color:#236151}.practical-question p{margin:12px 0}.practical-caution{background:#f5f8f7;border-left:3px solid #81a79c;padding:14px 17px}.practical-caution strong{display:block;font-size:.875rem;color:#356b5e;margin-bottom:5px}.practical-sources{padding-left:20px;margin:12px 0 4px}.practical-sources a{font-size:.875rem;overflow-wrap:anywhere}

/* Individual reasoning, team costs and alternatives stay ahead of tier labels. */
.battle-baseline{padding:14px 17px;border-left:3px solid #a4b7cf;background:#f5f7fa;font-size:.875rem!important;color:#4b5d75}
.scout-review{margin:30px 0 34px;padding:25px 0 28px;border-top:2px solid #477aa9;border-bottom:1px solid #d9e3f0;scroll-margin-top:90px}
.scout-review h3{font-size:1.3rem;line-height:1.7;margin:0 0 16px}
.scout-review .scout-verdict{padding:17px 19px;background:#eff5fc;border-left:3px solid #477aa9;border-radius:0 8px 8px 0;line-height:1.95}
.scout-chapter{margin:30px 0 0;max-width:46rem}.move-five-review{scroll-margin-top:90px}
.scout-chapter h4{font-size:1.075rem;line-height:1.85;margin:0 0 12px;color:#173c66;font-weight:700}
.scout-chapter p{line-height:2.05;margin:12px 0}
.scout-chapter .scout-sources{font-size:.8125rem;color:#526783;line-height:1.9;margin-top:15px}
.scout-sources a,.scout-related a{color:#185bb1;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.scout-related{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:baseline;margin-top:26px;font-size:.875rem;line-height:1.8}.scout-related>span{font-weight:700}.scout-related a{padding:8px 0;min-height:40px}
@media(max-width:760px){.scout-review{margin-top:25px;padding-top:21px}.scout-chapter{margin-top:27px}.scout-review .scout-verdict{padding:14px 15px}.scout-related{display:block}.scout-related>a,.scout-related>span{display:block}}
.battle-baseline strong,.battle-tradeoff strong{display:block;margin-bottom:5px;font-size:.875rem}
.battle-reasons>div,.battle-comparisons,.battle-team,.battle-contexts{margin-top:28px;scroll-margin-top:90px}
.battle-reasons h3,.battle-comparisons h3,.battle-team h3,.battle-contexts h3{line-height:1.7}
.battle-comparisons article{border-left:3px solid #c4d7ed;padding:3px 0 3px 18px;margin:16px 0}
.battle-comparisons h4,.battle-team h4{font-size:1rem;line-height:1.7;margin:8px 0}
.battle-comparisons a,.battle-members a{color:#185bb1;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.battle-members{list-style:none;padding:0;margin:18px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.battle-members li{min-width:0;padding:15px;border:1px solid #d9e3f0;border-radius:9px;background:#f7faff}
.battle-members a{display:block;font-size:.9375rem;line-height:1.8;font-weight:700}
.battle-members p{font-size:.875rem!important;line-height:1.8!important;margin:9px 0 0!important}
.battle-sequence{padding-left:24px;line-height:1.95}.battle-sequence li{padding-left:4px;margin:10px 0}
.battle-tradeoff{padding:15px 18px;background:#f8f6f1;border-left:3px solid #c1ab82}
.battle-contexts details{border-bottom:1px solid #dce4ef;padding:7px 0}.battle-contexts summary{font-weight:700;line-height:1.8;min-height:44px;padding:10px 0;cursor:pointer}
.battle-tier-details{margin:0 0 24px;border:1px solid #d9e3f0;border-radius:12px;background:#fff}.battle-tier-details>summary{font-weight:700;padding:18px 24px;min-height:48px;cursor:pointer;line-height:1.7}.battle-tier-details>.detail-section{margin:0;border:0;box-shadow:none}
.dossier-reading-links{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;margin-top:24px}.dossier-reading-links a{font-size:.875rem;line-height:1.8}
.evaluation-method{margin:18px 0;border:1px solid #d4e0ef;border-radius:10px;background:#f7faff;padding:4px 18px;scroll-margin-top:90px}.evaluation-method>summary{padding:12px 0;cursor:pointer;font-weight:700;line-height:1.7}.evaluation-method p,.evaluation-method li{font-size:.9375rem;line-height:1.9}.evaluation-method ul{padding-left:22px}.evaluation-method li{margin:8px 0}.evaluation-method a{display:inline-block;padding:10px 0;min-height:44px;color:#185bb1}
.battle-contexts summary:focus-visible,.battle-tier-details summary:focus-visible,.evaluation-method summary:focus-visible{outline:3px solid #7ba7ec;outline-offset:3px}
@media(max-width:760px){.battle-members{grid-template-columns:minmax(0,1fr)}.battle-members li{padding:13px 15px}.battle-comparisons article{padding-left:14px}.battle-tier-details>summary{padding:16px 18px}.battle-baseline,.battle-tradeoff{padding:13px 15px}.battle-reasons>div,.battle-comparisons,.battle-team,.battle-contexts{margin-top:24px}}

/* Cards remain ordinary links, including when scripts are unavailable. */
a.char-card,a.team-member,a.back-catalog{color:inherit;text-decoration:none}a.back-catalog{display:inline-block;color:#294cb0}.character-directory{margin:24px 0;border-top:1px solid #dce4f0;padding:12px 0}.character-directory summary{padding:12px 0;cursor:pointer;line-height:1.7}.character-directory ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px 24px;list-style:none;padding:0}.character-directory a{display:block;line-height:1.8;padding:8px 0;overflow-wrap:anywhere}
.board-route-result{margin-top:.8rem;padding:.85rem;border:1px solid #a8c5de;border-left:4px solid #4776a1;border-radius:8px;background:#f5faff;min-width:0;overflow-wrap:anywhere}
.board-route-preview>summary{cursor:pointer;min-height:44px;padding:.6rem .2rem;font-weight:700;line-height:1.7}.board-route-preview :is(p,li){overflow-wrap:anywhere}.board-route-preview>summary:focus-visible{outline:3px solid #315fa4;outline-offset:3px}.board-route-warning{padding:.8rem;border-left:4px solid #a76516;background:#fff6e8}
.catalog-current-link{display:inline-flex;align-items:center;min-height:44px;padding:8px 0;overflow-wrap:anywhere}.catalog-current-link[hidden],#char-url-status:empty{display:none}.catalog-current-link:focus-visible{outline:3px solid #ca427c;outline-offset:3px}
/* BSB manual-copy recovery (2026-10-19). */
.board-note-copy[hidden]{display:none}.board-note-copy label{display:block;font-weight:700;line-height:1.7}.board-note-copy textarea{display:block;width:100%;max-width:100%;min-height:150px;resize:vertical;font:inherit;line-height:1.7;border:1px solid #acbfdc;border-radius:7px;padding:10px;background:#fff;color:#18243e;overflow-wrap:anywhere}
