.recommended-page>section,.roadmap-page>section{margin-top:32px}.recommendation-context{border-left:3px solid var(--accent);padding:24px}.recommendation-context>p,.recommendation-context li{color:var(--muted);font-size:12px;line-height:1.8}.recommendation-context>p{max-width:100ch;margin-top:10px}.recommendation-context details{margin-top:16px}.recommendation-context summary{cursor:pointer;font-size:12px;font-weight:600}.recommendation-context ul{margin-top:12px;padding-left:18px}.recommendation-jumps{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.recommendation-jumps a{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);flex-direction:column;gap:10px;padding:18px;display:flex;position:relative}.recommendation-jumps a:hover{border-color:var(--accent)}.recommendation-jumps a>span{font-family:var(--font-display);color:var(--accent);font-size:26px}.recommendation-jumps strong{font-size:13px;line-height:1.5}.recommendation-jumps small{color:var(--muted);font-size:10px;line-height:1.7}.recommendation-jumps svg{color:var(--accent);position:absolute;top:22px;right:16px}.team-priority-section,.recommendation-card,.roadmap-phase{scroll-margin-top:100px}.priority-table-scroll{border:1px solid var(--border);border-radius:var(--radius-panel);overflow-x:auto}.priority-overview{border-collapse:collapse;background:var(--surface);text-align:left;width:100%;min-width:620px;font-size:12px}.priority-overview th,.priority-overview td{border-bottom:1px solid var(--border);padding:17px 20px;line-height:1.7}.priority-overview thead{background:var(--surface-raised);color:var(--muted);text-transform:uppercase;letter-spacing:1px;font-size:10px}.priority-overview tr:last-child th,.priority-overview tr:last-child td{border-bottom:0}.priority-overview th a{color:var(--accent)}.priority-overview th a:hover{text-decoration:underline}.recommendation-note{color:var(--muted);margin-top:14px;font-size:11px;line-height:1.8}.recommendations-list{gap:32px;margin-top:32px;display:grid}.recommendation-card{padding:28px}.recommendation-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.recommendation-header>div{max-width:80ch}.recommendation-header h2{margin:12px 0;font-size:36px;line-height:1.1}.recommendation-header p{color:var(--muted);font-size:13px;line-height:1.8}.recommendation-header>.button{flex-shrink:0;margin-top:4px}.recommendation-roster{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.recommendation-member{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-control);min-width:0;overflow:hidden}.recommendation-member-art{background:var(--surface-raised);height:220px;display:block;position:relative}.recommendation-member-art .portrait{width:100%;height:100%}.recommendation-member-art img{object-fit:contain;width:100%;height:100%}.recommendation-member-art .game-tag img{width:23px;height:23px}.recommendation-member>div{padding:16px}.recommendation-member h3{margin-bottom:8px;font-size:24px;line-height:1.1}.recommendation-member p{color:var(--muted);min-height:38px;font-size:11px;line-height:1.7}.recommendation-member .text-link{margin-top:10px;font-size:11px}.recommendation-details{grid-template-columns:1.1fr 1fr;gap:28px;margin-top:28px;display:grid}.recommendation-details>div>h3{margin-bottom:18px;font-size:26px}.synergy-list{gap:12px;display:grid}.synergy-link{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-control);min-width:0;padding:18px}.synergy-link .synergy-relation{font-family:var(--font-body);flex-wrap:wrap;align-items:center;gap:7px;font-size:12px;font-weight:600;line-height:1.6;display:flex}.synergy-link .synergy-relation svg{color:var(--accent);flex-shrink:0}.synergy-link p{color:var(--muted);margin-top:10px;font-size:11px;line-height:1.8}.synergy-trigger strong{color:var(--text)}.synergy-link details{margin-top:12px}.synergy-link summary{color:var(--accent);cursor:pointer;font-size:10px;line-height:1.7}.synergy-source-links{flex-wrap:wrap;gap:10px 16px;margin-top:12px;display:flex}.synergy-source-links .source-link{font-size:10px}.team-investment-list{gap:20px;padding:0;list-style:none;display:grid}.team-investment-list>li{gap:14px;display:flex}.investment-number{border:1px solid var(--border);background:var(--surface-raised);border-radius:var(--radius-control);width:30px;height:30px;color:var(--accent);font-family:var(--font-display);flex-shrink:0;place-items:center;font-size:18px;display:grid}.team-investment-list h4{margin:3px 0 8px;font-size:22px;line-height:1.2}.team-investment-list p,.team-investment-list details li{color:var(--muted);font-size:11px;line-height:1.8}.team-investment-list details{margin-top:10px}.team-investment-list summary{cursor:pointer;color:var(--accent);font-size:11px}.team-investment-list details ul{margin:12px 0;padding-left:16px}.team-investment-list .text-link{font-size:11px}.recommendation-bottom{border-top:1px solid var(--border);margin-top:24px}.recommendation-bottom>details{border-bottom:1px solid var(--border);padding:16px 0}.recommendation-bottom>details:last-child{border-bottom:0;padding-bottom:0}.recommendation-bottom summary{cursor:pointer;font-size:12px;font-weight:600;line-height:1.8}.recommendation-bottom p,.recommendation-bottom li{color:var(--muted);margin-top:10px;font-size:12px;line-height:1.8}.recommendation-bottom ul,.recommendation-bottom ol{padding-left:20px}.builder-synergies{margin-top:40px}.builder-synergies .synergy-list{grid-template-columns:repeat(2,minmax(0,1fr))}.synergy-empty{color:var(--muted);padding:22px;font-size:12px;line-height:1.8}.synergy-analysis-note{color:var(--muted);margin-top:14px;font-size:11px;line-height:1.8}.preset-preview{border-left:3px solid var(--accent);margin-bottom:28px;padding:24px}.preset-preview h2{margin:12px 0;font-size:30px}.preset-preview>p{color:var(--muted);max-width:90ch;font-size:12px;line-height:1.8}.preset-members{flex-wrap:wrap;gap:14px;margin:20px 0;display:flex}.preset-members>div{border:1px solid var(--border);background:var(--bg);border-radius:var(--radius-control);align-items:center;gap:12px;padding:10px 14px;display:flex}.preset-members .portrait{flex-shrink:0;width:42px;height:56px}.preset-members img{object-fit:contain;width:100%;height:100%}.preset-members strong{font-size:12px}.preset-replacement-note strong{color:var(--text)}.preset-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:18px;display:flex}.roadmap-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.roadmap-feature{padding:24px}.roadmap-tags{flex-wrap:wrap;gap:8px;display:flex}.roadmap-feature h3{margin:16px 0 12px;font-size:28px;line-height:1.15}.roadmap-feature>p,.roadmap-feature li{color:var(--muted);font-size:12px;line-height:1.8}.roadmap-feature details{border-top:1px solid var(--border);margin-top:16px;padding-top:14px}.roadmap-feature summary{cursor:pointer;font-size:12px;font-weight:600}.roadmap-feature ul{margin-top:12px;padding-left:18px}.launch-data{padding:28px}.launch-data h2{margin:16px 0 10px;font-size:32px}.launch-data>p{color:var(--muted);font-size:13px;line-height:1.8}.launch-data ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 32px;margin-top:24px;padding-left:22px;display:grid}.launch-data li::marker{font-family:var(--font-display);color:var(--accent)}.launch-data h3{margin-bottom:8px;font-size:22px;line-height:1.2}.launch-data li p{color:var(--muted);font-size:12px;line-height:1.8}.recommended-page .page-header{align-items:center;margin-bottom:18px}.recommended-page .page-header p{margin-top:8px;font-size:12px;line-height:1.6}.recommended-page .button{min-height:40px;padding:10px 14px;font-size:11px}.recommended-page .recommendation-context{border-left:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 18px;padding:12px 16px;display:grid}.recommended-page .recommendation-context>.eyebrow{grid-column:1;font-size:9px}.recommended-page .recommendation-context>p{grid-column:1;margin-top:0;font-size:11px;line-height:1.6}.recommended-page .recommendation-context details{grid-area:1/2/span 2;margin-top:0}.recommended-page .recommendation-context details[open]{grid-area:auto/1/auto/-1}.recommended-page .recommendation-context summary{padding:8px 0;font-size:11px}.recommended-page .recommendation-context li{line-height:1.6}.recommended-page .recommendation-jumps{gap:8px;margin-top:16px}.recommended-page .recommendation-jumps a{grid-template-columns:22px minmax(0,1fr);gap:4px 7px;padding:12px;display:grid}.recommended-page .recommendation-jumps a>span{font-family:var(--font-body);grid-row:1/span 2;font-size:12px;line-height:1.6}.recommended-page .recommendation-jumps strong{padding-right:14px;font-size:12px;line-height:1.5}.recommended-page .recommendation-jumps small{grid-column:2;font-size:10px;line-height:1.5}.recommended-page .recommendation-jumps svg{width:13px;height:13px;top:14px;right:10px}.recommended-page>section,.recommended-page .recommendations-list{margin-top:20px}.recommended-page .team-priority-section>.section-heading{margin-bottom:12px}.recommended-page .team-priority-section h2{font-size:16px;line-height:1.4}.recommended-page .team-priority-section .section-heading p{margin-top:5px;font-size:12px}.recommended-page .priority-overview th,.recommended-page .priority-overview td{padding:10px 14px;line-height:1.5}.recommended-page .priority-overview{min-width:540px}.recommended-page .recommendation-note{margin-top:6px;line-height:1.6}.recommended-page .recommendation-note summary{cursor:pointer;width:fit-content;padding:9px 0;font-size:11px}.recommended-page .recommendation-note p{max-width:110ch;margin-top:4px;font-size:12px}.recommended-page .recommendations-list{gap:18px}.recommended-page .recommendation-card{padding:18px}.recommended-page .recommendation-header{flex-direction:row;gap:18px}.recommended-page .recommendation-header .eyebrow{letter-spacing:.06em;font-size:9px}.recommended-page .recommendation-header h2{font-family:var(--font-body);letter-spacing:-.025em;margin:7px 0;font-size:20px;line-height:1.3}.recommended-page .recommendation-header p{font-size:12px;line-height:1.6}.recommended-page .recommendation-roster{gap:10px;margin-top:16px}.recommended-page .recommendation-member{grid-template-columns:80px minmax(0,1fr);align-items:stretch;display:grid}.recommended-page .recommendation-member-art{width:80px;height:100%;min-height:88px}.recommended-page .recommendation-member-art img{object-fit:cover;object-position:50% 20%}.recommended-page .recommendation-member-art .game-tag img{width:16px;height:16px}.recommended-page .recommendation-member .game-tags-compact{gap:2px;bottom:4px;left:3px}.recommended-page .recommendation-member .game-tag{padding:2px}.recommended-page .recommendation-member>div{padding:10px}.recommended-page .recommendation-member h3{font-family:var(--font-body);margin-bottom:5px;font-size:13px;line-height:1.4}.recommended-page .recommendation-member p{min-height:0;font-size:11px;line-height:1.5}.recommended-page .recommendation-member .text-link{margin-top:7px;font-size:10px}.recommended-page .recommendation-details{border-top:1px solid var(--border);gap:20px;margin-top:18px;padding-top:16px}.recommended-page .recommendation-details>div>h3{font-family:var(--font-body);margin-bottom:10px;font-size:14px;line-height:1.4}.recommended-page .synergy-list{gap:0}.recommended-page .synergy-link{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;padding:10px 0}.recommended-page .synergy-link:first-child{padding-top:0}.recommended-page .synergy-link:last-child{border-bottom:0}.recommended-page .synergy-link .synergy-relation{gap:5px;font-size:12px;line-height:1.5}.recommended-page .synergy-link p{margin-top:6px;font-size:12px;line-height:1.6}.recommended-page .synergy-link details{margin-top:3px}.recommended-page .synergy-link summary{padding:6px 0;font-size:10px}.recommended-page .team-investment-list{gap:0}.recommended-page .team-investment-list>li{border-bottom:1px solid var(--border);gap:10px;padding:10px 0}.recommended-page .team-investment-list>li:first-child{padding-top:0}.recommended-page .team-investment-list>li:last-child{border-bottom:0}.recommended-page .investment-number{width:24px;height:24px;font-family:var(--font-body);font-size:11px}.recommended-page .team-investment-list h4{font-family:var(--font-body);margin:1px 0 5px;font-size:13px;line-height:1.5}.recommended-page .team-investment-list p,.recommended-page .team-investment-list details li{font-size:12px;line-height:1.6}.recommended-page .team-investment-list details{margin-top:3px}.recommended-page .team-investment-list summary{padding:6px 0}.recommended-page .recommendation-bottom{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin-top:16px;padding-top:4px;display:grid}.recommended-page .recommendation-bottom>details{align-self:start;padding:0}.recommended-page .recommendation-bottom summary{padding:10px 0;font-size:11px;line-height:1.6}.recommended-page .recommendation-bottom p,.recommended-page .recommendation-bottom li{margin-top:6px;font-size:12px;line-height:1.6}.recommended-page .game-progression-link{padding:16px 18px}.recommended-page .game-progression-link h2{font-size:16px;line-height:1.5}.recommended-page .game-progression-link p{font-size:12px;line-height:1.6}@media (max-width:1100px){.recommendation-header{flex-direction:column}}@media (max-width:800px){.recommendation-jumps{grid-template-columns:repeat(2,minmax(0,1fr))}.recommendation-details,.builder-synergies .synergy-list{grid-template-columns:1fr}.recommendation-member-art{height:185px}.recommendation-member>div{padding:12px}.recommendation-member h3{font-size:21px}}@media (max-width:560px){.recommendation-card,.recommendation-context,.roadmap-feature,.launch-data,.preset-preview{padding:18px}.recommendation-jumps{gap:10px}.recommendation-jumps a{padding:14px}.recommendation-header h2{font-size:30px}.recommendation-header>.button{width:100%}.recommendation-roster{grid-template-columns:minmax(0,1fr)}.recommendation-member{display:flex}.recommendation-member-art{flex:0 0 110px;height:160px}.recommendation-member h3{font-size:24px}.recommendation-member .game-tags-compact{gap:2px;bottom:4px;left:4px}.recommendation-member .game-tag{padding:2px}.recommendation-member-art .game-tag img{width:22px;height:22px}.recommendation-details{gap:24px}.roadmap-grid,.launch-data ol{grid-template-columns:minmax(0,1fr)}.preset-members{flex-direction:column}.preset-actions>.button{width:100%}}@media (max-width:900px){.recommended-page .recommendation-roster{grid-template-columns:minmax(0,1fr)}.recommended-page .recommendation-member-art{height:100%;min-height:88px}.recommended-page .recommendation-member>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 12px;display:grid}.recommended-page .recommendation-member h3,.recommended-page .recommendation-member p{grid-column:1;margin:0}.recommended-page .recommendation-member .text-link{grid-area:1/2/span 2;min-height:44px;margin-top:0}.recommended-page .recommendation-context{grid-template-columns:minmax(0,1fr)}.recommended-page .recommendation-context details{grid-area:auto/1}}@media (max-width:800px){.recommended-page .recommendation-header{flex-direction:column;gap:12px}.recommended-page .recommendation-details{grid-template-columns:minmax(0,1fr);gap:16px}}@media (max-width:560px){.recommended-page .recommendation-context{padding:12px 14px}.recommended-page .recommendation-card{padding:14px}.recommended-page .recommendation-jumps a{padding:10px}.recommended-page .recommendation-jumps small{font-size:10px}.recommended-page .recommendation-header h2{font-size:18px}.recommended-page .recommendation-member{grid-template-columns:72px minmax(0,1fr);display:grid}.recommended-page .recommendation-member-art{flex:none;width:72px;min-height:88px}.recommended-page .recommendation-member>div{padding:9px;display:block}.recommended-page .recommendation-member h3{margin-bottom:4px;font-size:13px}.recommended-page .recommendation-member .text-link{margin-top:2px;display:inline-flex}.recommended-page .recommendation-member .game-tag img{width:16px;height:16px}.recommended-page .recommendation-bottom{grid-template-columns:minmax(0,1fr)}.recommended-page .button,.recommended-page .recommendation-jumps a,.recommended-page details>summary{min-height:44px}.recommended-page .page-header>.button{width:fit-content}}.bmh-design .recommended-page .recommendation-context{border:0;border-left:3px double var(--accent);background:0 0;border-radius:0;gap:6px 24px;padding:12px 0 12px 18px}.bmh-design .recommended-page .recommendation-context>.eyebrow{font-size:11px}.bmh-design .recommended-page .recommendation-context p,.bmh-design .recommended-page .recommendation-context li{font-size:14px;line-height:1.7}.bmh-design .recommended-page .recommendation-context summary{align-content:center;min-height:44px;font-size:13px}.bmh-design .recommended-page .recommendation-jumps{gap:18px;margin-top:18px}.bmh-design .recommended-page .recommendation-jumps a{border:0;border-bottom:1px solid var(--control-border);background:0 0;border-radius:0;gap:6px 9px;padding:14px 0}.bmh-design .recommended-page .recommendation-jumps a>span{font-family:var(--font-display);font-size:24px;line-height:1.1}.bmh-design .recommended-page .recommendation-jumps strong{font-family:var(--font-display);font-size:23px;line-height:1.08}.bmh-design .recommended-page .recommendation-jumps small{font-size:12px;line-height:1.6}.bmh-design .recommended-page .recommendation-jumps svg{right:0}.bmh-design .recommended-page .team-priority-section h2,.bmh-design .recommended-page .game-progression-link h2{font-family:var(--font-display);font-size:32px;line-height:1.1}.bmh-design .recommended-page .recommendations-list{gap:44px;margin-top:32px}.bmh-design .recommended-page .recommendation-card{border:0;border-top:1px solid var(--control-border);background:0 0;border-radius:0;padding:22px 0 0}.bmh-design .recommended-page .recommendation-header .eyebrow{font-size:11px}.bmh-design .recommended-page .recommendation-header h2{font-family:var(--font-display);letter-spacing:0;margin:7px 0 12px;font-size:38px;line-height:1.05}.bmh-design .recommended-page .recommendation-header p{max-width:75ch;font-size:15px;line-height:1.7}.bmh-design .recommended-page .button{min-height:44px;font-size:13px}.bmh-design .recommended-page .recommendation-roster{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:22px}.bmh-design .recommended-page .recommendation-member{background:var(--surface);border-radius:var(--radius-panel);flex-direction:column;display:flex}.bmh-design .recommended-page .recommendation-member-art{flex:none;width:100%;height:260px;min-height:0}.bmh-design .recommended-page .recommendation-member-art img{object-fit:cover;object-position:center 17%}.bmh-design .recommended-page .recommendation-member .game-tags-compact{gap:5px;bottom:12px;left:12px}.bmh-design .recommended-page .recommendation-member .game-tag img{width:23px;height:23px}.bmh-design .recommended-page .recommendation-member>div{background:var(--text);color:var(--bg);flex-direction:column;flex:1;align-items:flex-start;gap:8px;padding:16px;display:flex}.bmh-design .recommended-page .recommendation-member h3{font-family:var(--font-display);overflow-wrap:anywhere;margin:0;font-size:30px;line-height:1.05}.bmh-design .recommended-page .recommendation-member p{color:var(--surface-selected);font-size:13px;line-height:1.6}.bmh-design .recommended-page .recommendation-member .text-link{min-height:44px;color:var(--surface-selected);margin-top:auto;font-size:13px}.bmh-design .recommended-page .recommendation-details{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:34px;margin-top:26px;padding-top:22px}.bmh-design .recommended-page .recommendation-details>div>h3{font-family:var(--font-display);margin-bottom:16px;font-size:28px;line-height:1.15}.bmh-design .recommended-page .synergy-link .synergy-relation,.bmh-design .recommended-page .team-investment-list h4{font-size:15px;line-height:1.5}.bmh-design .recommended-page .synergy-link p,.bmh-design .recommended-page .team-investment-list p,.bmh-design .recommended-page .team-investment-list details li,.bmh-design .recommended-page .recommendation-bottom p,.bmh-design .recommended-page .recommendation-bottom li,.bmh-design .recommended-page .recommendation-note p{font-size:14px;line-height:1.75}.bmh-design .recommended-page .synergy-link summary,.bmh-design .recommended-page .team-investment-list summary,.bmh-design .recommended-page .recommendation-bottom summary,.bmh-design .recommended-page .recommendation-note summary{align-content:center;min-height:44px;font-size:13px}.bmh-design .recommended-page .priority-overview{font-size:14px}.bmh-design .recommended-page .priority-overview th,.bmh-design .recommended-page .priority-overview td{padding:14px 16px}.bmh-design .recommended-page .recommendation-bottom{gap:0 34px}@media (max-width:900px){.bmh-design .recommended-page .recommendation-member-art{height:220px}.bmh-design .recommended-page .recommendation-roster{gap:14px}}@media (max-width:800px){.bmh-design .recommended-page .recommendation-details{grid-template-columns:minmax(0,1fr);gap:28px}}@media (max-width:600px){.bmh-design .recommended-page .recommendation-context{padding-left:12px}.bmh-design .recommended-page .recommendation-jumps{gap:8px 16px}.bmh-design .recommended-page .recommendation-jumps strong{font-size:21px}.bmh-design .recommended-page .recommendation-header h2{font-size:32px}.bmh-design .recommended-page .recommendation-header p{font-size:14px}.bmh-design .recommended-page .recommendation-roster{gap:8px}.bmh-design .recommended-page .recommendation-member-art{height:138px}.bmh-design .recommended-page .recommendation-member>div{gap:8px;padding:12px 8px 6px}.bmh-design .recommended-page .recommendation-member h3{font-size:22px}.bmh-design .recommended-page .recommendation-member p{font-size:12px;line-height:1.55}.bmh-design .recommended-page .recommendation-member .text-link{gap:4px;font-size:12px}.bmh-design .recommended-page .recommendation-member .game-tags-compact{gap:2px;bottom:5px;left:5px}.bmh-design .recommended-page .recommendation-member .game-tag img{width:18px;height:18px}}@media (max-width:359px){.bmh-design .recommended-page .recommendation-roster{gap:5px}.bmh-design .recommended-page .recommendation-member h3{font-size:20px}.bmh-design .recommended-page .recommendation-member-art{height:120px}}
.collection-page>section{margin-top:48px}.collection-page>.page-header{margin-bottom:14px}.collection-page .page-header p{max-width:70ch}.collection-page section[id]{scroll-margin-top:100px}.collection-page .button{min-height:44px;padding:10px 14px;font-size:13px}.collection-page .section-heading{gap:16px;margin-bottom:20px}.collection-page .section-heading h2{font-family:var(--font-display);font-size:34px;line-height:1.12}.collection-page .section-heading h2 small{font-family:var(--font-body);color:var(--muted);margin-left:10px;font-size:13px}.collection-page .section-heading p{margin-top:8px;font-size:14px}.collection-summary{border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:0 24px;padding:4px 0;display:flex}.collection-summary-count{color:var(--text);white-space:nowrap;font-size:16px;line-height:1.5}.collection-section-links{flex-wrap:wrap;gap:22px;margin:0;display:flex}.collection-section-links a{text-underline-offset:5px;min-height:44px;text-decoration:underline;-webkit-text-decoration-color:var(--control-border);text-decoration-color:var(--control-border);align-items:center;font-size:13px;display:inline-flex}.collection-section-links a:hover{color:var(--accent-hover);text-decoration-color:currentColor}.collection-section-links .collection-summary-count{font-size:15px;text-decoration:none}.collection-save-state{color:var(--muted);align-items:center;gap:7px;font-size:12px;line-height:1.5;display:flex}.collection-summary .collection-save-state{margin-left:auto}.collection-save-state svg{color:var(--accent);flex-shrink:0}.collection-warning{border:1px solid var(--danger);border-radius:var(--radius-control);margin:16px 0;padding:14px 16px;font-size:14px;line-height:1.7}.collection-page #personnages-collection{margin-top:12px}.collection-toolbar{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.collection-toolbar .search-field{border-radius:var(--radius-control);flex:260px;gap:10px;min-height:44px;padding:0 12px}.collection-toolbar .search-field input{min-height:44px;font-size:14px}.collection-toolbar .search-field .icon-button{width:44px;height:44px}.collection-ownership-segments{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);gap:2px;min-width:0;margin:0;padding:0;display:flex}.collection-ownership-segments label{cursor:pointer;position:relative}.collection-ownership-segments input{opacity:0;width:1px;height:1px;position:absolute}.collection-ownership-segments span{border-radius:var(--radius-control);min-height:44px;color:var(--muted);border:1px solid #0000;align-content:center;padding:8px 12px;font-size:13px;display:block}.collection-ownership-segments input:checked+span{border-color:var(--control-border);background:var(--surface-selected);color:var(--text);font-weight:700}.collection-ownership-segments label:hover span{color:var(--text)}.collection-ownership-segments input:focus-visible+span{outline:2px solid var(--accent-hover);outline-offset:3px}.collection-view-segments{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;flex-basis:100%;gap:28px;margin-bottom:0;padding:0}.collection-view-segments span{font-family:var(--font-display);border:0;border-radius:0;padding:6px 0 10px;font-size:22px;font-weight:700;line-height:1.2;position:relative}.collection-view-segments input:checked+span{background:0 0;border:0}.collection-view-segments input:checked+span:after{content:"";background:linear-gradient(to bottom, var(--text) 0 1px, transparent 1px 3px, var(--accent) 3px 5px);clip-path:polygon(0 0,100% 0,calc(100% - 5px) 100%,0 100%);height:5px;position:absolute;bottom:-1px;left:0;right:0}.collection-backup-help{color:var(--muted);border-bottom:1px solid var(--border);font-size:13px}.collection-management{margin-top:0}.collection-backup-help summary{cursor:pointer;width:fit-content;min-height:44px;color:var(--text);align-content:center;font-size:13px}.collection-overview{background:var(--surface);border-radius:var(--radius-control);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:12px 0 18px;padding:18px 20px;display:grid}.collection-stat{align-items:center;gap:16px;display:flex}.collection-stat>strong{color:var(--muted);font-size:13px;font-weight:500}.collection-owned-count{color:var(--text);font-family:var(--font-display);font-size:34px;line-height:1;display:block}.collection-owned-count small{color:var(--muted);font-family:var(--font-body);font-size:13px}.collection-file-actions,.collection-bulk-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.collection-file-input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.collection-import-notice,.collection-backup-help .progress-help{max-width:90ch;color:var(--muted);margin:10px 0;font-size:13px;line-height:1.7}.collection-visible-count{color:var(--muted);margin:8px 0;font-size:13px;line-height:1.5}.collection-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:24px 18px;display:grid}.collection-unit{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);flex-direction:column;min-width:0;scroll-margin-top:120px;display:flex;overflow:hidden}.collection-unit-owned{border-color:var(--accent)}.collection-unit-record,.collection-unit-identity{flex-direction:column;flex:1;min-width:0;display:flex}.collection-unit-art{aspect-ratio:4/4.6;background:var(--bg);flex:none;width:100%;display:block;position:relative;overflow:hidden}.collection-unit-art .portrait,.collection-unit-art .portrait img{width:100%;height:100%}.collection-unit-art .portrait img{object-fit:cover;object-position:center 18%}.collection-unit-art .portrait[data-unit=bambietta-basterbine] img{object-position:center 8%}.collection-unit-art .portrait[data-unit=aizen-sosuke] img{object-position:center 10%}.collection-unit-art .portrait[data-unit=rangiku-matsumoto] img,.collection-unit-art .portrait[data-unit=toshiro-hitsugaya] img{object-position:center 12%}.collection-unit:not(.collection-unit-owned) .collection-unit-art .portrait img{filter:grayscale(.8);opacity:.85}.collection-unit-copy{flex:1;min-width:0;padding:18px 16px 16px;position:relative}.collection-unit-copy:before{content:"";background:linear-gradient(to bottom, var(--text) 0 1px, transparent 1px 3px, var(--accent) 3px 5px);clip-path:polygon(0 0,100% 0,calc(100% - 5px) 100%,0 100%);width:42px;height:5px;position:absolute;top:0;left:16px}.collection-unit-copy h3{color:var(--text);font-family:var(--font-display);overflow-wrap:anywhere;margin:0;font-size:25px;font-weight:700;line-height:1.08}.collection-unit-copy h3 a:hover{color:var(--accent-hover)}.collection-unit-copy p{color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.55}.collection-unit-copy .game-tags-compact{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex;position:static}.collection-unit-copy .game-tag{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:2px}.collection-unit-copy .game-tag img{width:19px;height:19px}.collection-kit-pending{color:var(--muted);margin-top:10px;font-size:12px;display:block}.collection-unit-owned .collection-unit-copy{color:var(--bg);background:var(--text)}.collection-unit-owned .collection-unit-copy h3{color:var(--bg)}.collection-unit-owned .collection-unit-copy h3 a:hover{color:var(--surface-selected);text-underline-offset:3px;text-decoration:underline}.collection-unit-owned .collection-unit-copy :is(p,.collection-kit-pending){color:var(--surface-selected)}.collection-unit-ownership{border-top:1px solid var(--border);margin-top:auto}.collection-unit .owned-checkbox{gap:9px;width:100%;min-height:52px;padding:12px 16px;font-size:13px;line-height:1.5}.collection-unit .owned-checkbox-active{color:var(--accent-hover);font-weight:600}.collection-unit .owned-collection-link{padding:0 16px 12px;font-size:12px;display:block}.collection-grid[data-view=progression]{grid-template-columns:minmax(0,1fr);gap:18px}.collection-grid[data-view=progression] .collection-unit{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);display:grid}.collection-grid[data-view=progression] .collection-unit-record{grid-template-rows:1fr auto;grid-template-columns:148px minmax(0,1fr);gap:0 18px;padding:16px;display:grid}.collection-grid[data-view=progression] .collection-unit-identity{display:contents}.collection-grid[data-view=progression] .collection-unit-art{aspect-ratio:auto;border-radius:var(--radius-control);grid-area:1/1/3;height:100%;min-height:222px}.collection-grid[data-view=progression] .collection-unit-copy{color:var(--text);background:0 0;grid-column:2;padding:5px 0 16px}.collection-grid[data-view=progression] .collection-unit-copy:before{display:none}.collection-grid[data-view=progression] .collection-unit-copy h3{color:var(--text);font-size:29px;line-height:1.08}.collection-grid[data-view=progression] .collection-unit-copy h3 a:hover{color:var(--accent-hover)}.collection-grid[data-view=progression] .collection-unit-copy :is(p,.collection-kit-pending){color:var(--muted);font-size:13px}.collection-grid[data-view=progression] .game-tags-named.game-tags-compact{gap:7px 10px;margin-top:14px}.collection-grid[data-view=progression] .game-tags-named .game-tag{gap:5px;padding:0;display:inline-flex}.collection-grid[data-view=progression] .game-tags-named .game-tag strong{color:var(--muted);font-size:12px;font-weight:500}.collection-grid[data-view=progression] .collection-unit-ownership{border-top:1px solid var(--border);grid-column:2}.collection-grid[data-view=progression] .owned-checkbox{min-height:48px;padding:10px 0}.collection-grid[data-view=progression] .owned-collection-link{padding-inline:0}.collection-progress-controls,.collection-progress-unowned{border-left:1px solid var(--border);background:var(--bg);align-content:center;min-width:0;padding:24px}.collection-progress-unowned{color:var(--muted);margin:0;font-size:14px;line-height:1.7}.collection-quick-progress{grid-template-columns:minmax(110px,.85fr) minmax(0,1.15fr);align-items:end;gap:14px;display:grid}.collection-quick-axes,.collection-talent-field{min-width:0;display:flex}.collection-talent-field{flex-direction:column;flex:1;gap:8px}.collection-talent-field>span{color:var(--muted);font-size:13px}.collection-quick-axes select{border:1px solid var(--control-border);border-radius:var(--radius-control);background:var(--surface);width:100%;min-width:0;min-height:50px;color:var(--text);font:inherit;padding:9px;font-size:13px}.collection-soul-switches{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.collection-soul-switch{border:1px solid var(--control-border);border-radius:var(--radius-control);background:var(--surface);min-width:0;min-height:50px;color:var(--muted);font:inherit;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:12px;display:flex}.collection-soul-switch>span:first-child{font-size:13px;line-height:1}.collection-soul-switch.soul-switch-unlocked{border-color:var(--accent);color:var(--accent-hover);background:var(--surface-selected)}.collection-progress-button{border:1px solid var(--control-border);border-radius:var(--radius-control);background:var(--surface);width:100%;min-height:50px;color:var(--accent-hover);font:inherit;text-align:left;cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:5px 12px;margin-top:16px;padding:12px;font-size:13px;line-height:1.5;display:flex}.collection-progress-button>span:first-child{color:var(--text);font-weight:600}.collection-progress-button:hover:not(:disabled),.collection-soul-switch:hover:not(:disabled){border-color:var(--accent-hover);background:var(--surface-raised)}.collection-progress-button:disabled,.collection-soul-switch:disabled,.collection-quick-axes select:disabled{opacity:.55;cursor:default}.collection-progress-note{color:var(--muted);margin-top:10px;font-size:12px;line-height:1.6;display:block}.collection-feedback{min-height:30px;color:var(--accent-hover);padding-top:12px;font-size:13px;line-height:1.7}.collection-feedback-error{color:var(--danger)}.owned-checkbox input,.collection-owned-filter input{width:17px;height:17px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.owned-checkbox{color:var(--muted);cursor:pointer;align-items:center;gap:8px;width:fit-content;min-height:44px;padding:12px;font-size:11px;line-height:1.6;display:flex}.owned-checkbox-active{color:var(--accent)}.owned-checkbox:has(input:disabled){cursor:wait}.unit-card>.owned-checkbox{border-top:1px solid var(--border);width:100%}.unit-profile-content>.owned-checkbox{margin-top:12px;padding-left:0}.progress-editor{width:min(780px,100vw - 28px)}.progress-editor .dialog-header{padding:12px 20px}.progress-editor .dialog-body{padding:16px 20px}.progress-editor-intro,.progress-help{color:var(--muted);font-size:11px;line-height:1.7}.progress-fieldset{border:0;border-top:1px solid var(--border);min-width:0;margin:16px 0 0;padding:12px 0 0}.progress-fieldset legend{font-family:var(--font-body);padding-right:12px;font-size:14px;font-weight:600}.progress-fields,.progress-souls{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px;display:grid}.progress-fieldset label{flex-direction:column;gap:5px;min-width:0;font-size:11px;line-height:1.5;display:flex}.progress-fieldset input,.progress-fieldset select{width:100%;min-width:0;min-height:36px;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-control);font:inherit;padding:7px 9px}.progress-fieldset input::placeholder{color:var(--muted)}.progress-help{margin:10px 0}.progress-talent{max-width:300px;margin-bottom:12px}.progress-souls small{color:var(--muted);font-size:10px}.progress-editor-actions{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:12px;padding-top:12px;display:flex}.collection-comparison{border:0;flex-wrap:wrap;align-items:center;gap:14px;margin:24px 0;padding:0;display:flex}.collection-comparison legend{width:100%;margin-bottom:12px;font-size:14px;font-weight:600}.collection-comparison label{cursor:pointer;border:1px solid var(--border);border-radius:var(--radius-control);align-items:center;gap:9px;min-height:44px;padding:10px 16px;font-size:12px;display:flex}.collection-comparison label:has(input:checked){border-color:var(--accent);background:var(--surface-raised)}.collection-comparison input{accent-color:var(--accent)}.personal-team-level{color:var(--accent);margin-top:5px;font-size:11px;display:block}.personal-team-readiness{background:var(--bg);border-left:2px solid var(--accent);margin:18px 0;padding:12px 16px;font-size:12px;line-height:1.8}@media (max-width:600px){.progress-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-cards-field{grid-column:1/-1}.progress-souls{grid-template-columns:minmax(0,1fr)}.progress-editor .dialog-header,.progress-editor .dialog-body{padding:12px 14px}.progress-fieldset input,.progress-fieldset select,.progress-editor-actions .button{min-height:44px}.progress-editor-actions .button{justify-content:center;width:100%}}.collection-method{border-left:3px solid var(--accent);margin-bottom:20px;padding:20px 24px}.collection-method p{max-width:105ch;color:var(--muted);font-size:12px;line-height:1.8}.collection-method p+p{margin-top:10px}.collection-empty{padding:16px}.collection-empty h3{font-family:var(--font-body);margin-bottom:8px;font-size:16px}.collection-empty p{color:var(--muted);max-width:85ch;margin-bottom:12px;font-size:12px;line-height:1.8}.collection-result-count,.collection-unrated{color:var(--muted);margin:18px 0;font-size:12px;line-height:1.8}.personal-recommendations{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.personal-recommendations:has(>.personal-team:only-child){grid-template-columns:minmax(0,1fr)}.personal-team:only-child .personal-team-roster{max-width:600px}.personal-team:only-child .personal-team-reasons,.personal-team:only-child .collection-replacements,.personal-team:only-child .personal-team-details{max-width:100ch}.personal-team{min-width:0;padding:24px}.personal-team header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.personal-team header>div{flex:260px}.personal-team header h3{margin:12px 0;font-size:28px;line-height:1.15}.personal-team header p{color:var(--muted);font-size:12px;line-height:1.8}.personal-team-roster{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.personal-team-roster a{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-control);display:block;overflow:hidden}.personal-team-roster .portrait{width:100%;height:115px}.personal-team-roster img{object-fit:contain;width:100%;height:100%}.personal-team-roster span{padding:10px;font-size:11px;line-height:1.5;display:block}.personal-team-reasons{margin-top:20px}.personal-team-reasons>strong{font-size:12px}.personal-team-reasons ul,.personal-team-details ul{margin-top:12px;padding-left:17px}.personal-team-reasons li,.personal-team-details li,.personal-team-details>details>p{color:var(--muted);margin-top:7px;font-size:11px;line-height:1.8}.personal-team-details{margin-top:18px}.personal-team-details>details{border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.personal-team-details summary{cursor:pointer;font-size:12px;font-weight:600;line-height:1.7}.personal-team-details .team-investment-list,.personal-team-details .synergy-list{margin-top:18px}.personal-team-details .team-investment-list{padding:0;list-style:none}.progression-effects-panel{margin:16px 0;font-size:11px;line-height:1.8}.effect-summary{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.effect-summary>span,.effect-state{border:1px solid var(--border);border-radius:var(--radius-pill,999px);color:var(--muted);background:var(--bg);padding:4px 9px;font-size:10px}.effect-state-available{color:var(--accent)}.effect-state-blocked,.effect-state-locked{color:var(--danger)}.progression-effects-panel summary{cursor:pointer;color:var(--text);font-weight:600}.progression-effects-panel p{color:var(--muted);margin-top:12px}.resolved-synergies article,.declared-effects article{border-bottom:1px solid var(--border);padding:14px 0}.resolved-synergies header,.declared-effects header{justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.resolved-synergies ul{margin-top:10px;padding-left:16px}.resolved-synergies li{color:var(--muted);margin-top:8px}.declared-effects{margin-top:16px}.declared-effects h5{margin-top:10px;font-size:12px}.personal-team-details .team-investment-list ul{padding-left:16px}.collection-replacements{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-control);margin-top:20px;padding:16px}.collection-replacements h4{margin-bottom:12px;font-size:23px}.collection-replacements>div+div{border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.collection-replacements p{color:var(--muted);margin-top:10px;font-size:11px;line-height:1.8}.collection-replacements p strong{color:var(--text)}.replacement-identity{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.collection-replacements details{margin-top:12px}.collection-replacements summary{cursor:pointer;color:var(--accent);font-size:10px}.roadmap-availability{color:var(--accent);margin-top:14px;font-size:12px;line-height:1.8}.progress-editor .dialog-header h2{font-family:var(--font-display);font-size:30px}.progress-editor-intro,.progress-help,.progress-fieldset label,.progress-souls small{font-size:13px}.progress-fieldset legend{font-size:15px}.progress-fieldset input,.progress-fieldset select{border-color:var(--control-border);min-height:46px}@media (max-width:1200px){.collection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.collection-grid[data-view=progression] .collection-unit-record{grid-template-columns:120px minmax(0,1fr);gap:0 14px;padding:14px}.collection-progress-controls,.collection-progress-unowned{padding:20px}.collection-grid[data-view=progression] .collection-unit-copy h3{font-size:26px}}@media (max-width:900px){.collection-grid[data-view=progression] .collection-unit{grid-template-columns:minmax(0,1fr)}.collection-grid[data-view=progression] .collection-unit-record{grid-template-columns:128px minmax(0,1fr);gap:0 20px;padding:16px}.collection-grid[data-view=progression] .collection-unit-art{min-height:172px}.collection-grid[data-view=progression] .collection-unit-copy h3{font-size:30px}.collection-progress-controls,.collection-progress-unowned{border-left:0;border-top:1px solid var(--border);padding:20px}.personal-recommendations{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.bmh-design .main-content:has(>.collection-page){padding-top:16px}.bmh-design .collection-page>.page-header{margin-bottom:8px;padding-left:16px}.bmh-design .collection-page>.page-header .eyebrow{font-size:10px}body.bmh-design .collection-page>.page-header h1{margin-block:4px 6px;font-size:34px}.bmh-design .collection-page>.page-header p{font-size:13px;line-height:1.45}.collection-page>section{margin-top:36px}.collection-page .section-heading h2{font-size:30px}.collection-summary{gap:0;padding:0}.collection-summary-count{font-size:15px}.collection-section-links{flex-basis:100%;justify-content:space-between;gap:12px}.collection-section-links a{font-size:12px}.collection-section-links .collection-summary-count{font-size:14px}.collection-summary .collection-save-state{margin-left:0}.collection-page #personnages-collection{grid-template-columns:minmax(0,1fr) auto;margin-top:8px;display:grid}.collection-page #personnages-collection>*{grid-column:1/-1}.collection-page #personnages-collection>.collection-management:not([open]){border-bottom:0;grid-column:1}.collection-page #personnages-collection>.collection-management:not([open])+.collection-visible-count{grid-column:2;align-self:center;margin:0;font-size:11px}.collection-toolbar{gap:6px}.collection-toolbar .search-field{flex-basis:100%}.collection-ownership-segments:not(.collection-view-segments){width:100%}.collection-ownership-segments:not(.collection-view-segments) label{text-align:center;flex:1}.collection-ownership-segments span{padding-inline:10px}.collection-view-segments{gap:26px}.collection-view-segments span{padding-inline:0;font-size:22px}.collection-overview{gap:16px;padding:16px}.collection-stat{flex-direction:column;align-items:flex-start;gap:8px}.collection-stat>strong{font-size:12px}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.collection-unit-art{aspect-ratio:4/3}.collection-unit-copy{padding:10px 11px}.collection-unit-copy:before{width:34px;left:11px}.collection-unit-copy h3{font-size:22px;line-height:1.05}.collection-unit-copy p,.collection-kit-pending{font-size:11px}.collection-unit-copy p{margin-top:4px}.collection-unit-copy .game-tags-compact{gap:5px;margin-top:6px}.collection-unit-copy .game-tag img{width:18px;height:18px}.collection-unit .owned-checkbox{gap:7px;min-height:44px;padding:8px 11px;font-size:12px}.collection-unit .owned-collection-link{padding:0 11px 12px;font-size:11px}.collection-grid[data-view=progression] .collection-unit-record{grid-template-columns:108px minmax(0,1fr);gap:0 14px;padding:14px}.collection-grid[data-view=progression] .collection-unit-art{min-height:180px}.collection-grid[data-view=progression] .collection-unit-copy{padding:3px 0 12px}.collection-grid[data-view=progression] .collection-unit-copy h3{font-size:27px}.collection-grid[data-view=progression] .collection-unit-copy p{font-size:12px}.collection-grid[data-view=progression] .game-tags-named.game-tags-compact{gap:6px 10px}.collection-grid[data-view=progression] .game-tags-named .game-tag strong{font-size:11px}.collection-grid[data-view=progression] .owned-checkbox{padding:10px 0;font-size:12px}.collection-grid[data-view=progression] .owned-collection-link{padding-inline:0}.collection-progress-controls,.collection-progress-unowned{padding:16px}.collection-quick-progress{grid-template-columns:minmax(95px,.8fr) minmax(0,1.2fr);gap:10px}.collection-progress-button{font-size:12px}.collection-method,.personal-team,.collection-empty{padding:18px}.personal-team-roster{gap:8px}.personal-team-roster span{padding:8px;font-size:10px}.personal-team-roster .portrait{height:105px}}@media (max-width:359px){.collection-grid{gap:14px 8px}.collection-unit-copy h3{font-size:20px}.collection-unit .owned-checkbox{gap:6px;padding-inline:9px;font-size:11px}.collection-grid[data-view=progression] .collection-unit-record{grid-template-columns:92px minmax(0,1fr);gap:0 12px;padding:12px}.collection-grid[data-view=progression] .collection-unit-copy h3{font-size:24px}.collection-progress-controls{padding:14px}.collection-soul-switch{font-size:11px}}
.level-planner{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);overflow:hidden}.level-intro{padding:28px 32px 0}.level-intro .eyebrow{align-items:center;gap:8px;display:flex}.level-intro h2{font:600 clamp(30px, 3vw, 42px)/1.12 var(--font-display);max-width:25ch;margin:12px 0}.level-intro p{color:var(--muted);margin:0}.level-workspace{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:32px;padding:8px 32px 28px;display:grid}.level-controls{min-width:0}.level-result{background:var(--bg);border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:8px;min-height:320px;margin-top:22px;padding:28px}.level-result .eyebrow{line-height:1.7}.level-total{font:600 clamp(48px, 5vw, 72px)/1.1 var(--font-display);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:24px 0 10px;display:block}.level-total>span{color:var(--accent);font-size:.45em}.level-result p{margin:0 0 20px}.level-result .level-basis{color:var(--muted);font-size:12px;line-height:1.7}.level-result>small{color:var(--muted);margin-top:18px;font-size:11px;display:block}.level-result .button{white-space:normal;text-align:center;width:100%}.level-stock{border-block:1px solid var(--border);color:var(--accent);flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0;padding:16px 0;display:flex}.level-stock span{color:var(--muted);margin-left:auto;font-size:12px}.level-stock-complete{color:var(--green)}.level-presets{flex-wrap:wrap;gap:8px;margin:12px 0 22px;display:flex}.level-presets button{border:1px solid var(--border);min-height:44px;color:var(--text);background:0 0;border-radius:5px;padding:8px 14px;font-size:12px}.level-presets button[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:var(--surface-selected)}.level-presets button:hover:not(:disabled){border-color:var(--accent)}.level-adjustments{border-block:1px solid var(--border);padding-block:4px}.level-adjustments summary{min-height:48px;padding:12px 0;font-size:13px}.level-adjustments summary span{color:var(--muted);margin-left:8px;font-size:11px}.level-adjustments[open]>.workshop-field{margin:10px 0 18px}.level-adjustments .material-amounts{align-items:end;margin-bottom:18px}.level-save{color:var(--muted);min-height:36px;margin-top:18px;font-size:11px}.level-error,.level-warning{border-left:2px solid var(--warning);color:var(--warning);padding-left:12px;font-size:13px}.level-placeholder{padding:24px 0}.level-placeholder>svg{color:var(--accent)}.level-placeholder h3{font:600 32px/1.15 var(--font-display);max-width:20ch;margin:18px 0 12px}.level-placeholder p{color:var(--muted);font-size:14px}.level-evidence{background:var(--bg);border-top:1px solid var(--border);padding:0 32px}.level-evidence summary{min-height:52px;color:var(--muted);padding:16px 0;font-size:12px}.level-evidence p{color:var(--muted);max-width:85ch;font-size:12px}.level-table-wrap{max-height:320px;margin-bottom:24px;overflow:auto}.level-table-wrap table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.level-table-wrap caption{text-align:left;color:var(--muted);padding:10px}.level-table-wrap :is(th,td){text-align:right;border-bottom:1px solid var(--border);padding:10px}.level-table-wrap th:first-child{text-align:left}.level-table-wrap thead{background:var(--surface-raised);position:sticky;top:0}.manual-planner{border-block:1px solid var(--border);margin-top:32px}.manual-planner>summary{min-height:64px;padding:20px 0;font-size:15px}.manual-planner>summary span{color:var(--muted);margin-left:12px;font-size:12px}.manual-planner>p{color:var(--muted);margin-bottom:22px;font-size:13px}.manual-planner .workshop{margin-bottom:28px}@media (max-width:1100px){.level-workspace{gap:20px;padding-inline:24px}.level-intro{padding-inline:24px}.level-result{padding:22px}}@media (max-width:760px){.level-workspace{grid-template-columns:1fr;gap:0;padding:0 18px 20px}.level-intro{padding:22px 18px 0}.level-intro p{font-size:13px}.level-result{min-height:0;margin-top:0}.level-placeholder{padding-block:0}.level-evidence{padding-inline:18px}.manual-planner>summary span{margin:6px 0 0;display:block}.level-adjustments .material-amounts{grid-template-columns:1fr}}
.progression-workbench{gap:clamp(2rem,4vw,3.5rem);display:grid}.progression-configurator,.progression-plans{min-width:0;scroll-margin-top:6rem}.progression-section-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.progression-section-heading h2{margin:.2rem 0 0;font-size:clamp(1.75rem,2.5vw,2.5rem)}.progression-section-heading h2>span{color:var(--accent);font-variant-numeric:tabular-nums;margin-inline-start:.4rem}.progression-section-heading p,.progression-unit-selector label>span{color:var(--muted);font-size:.85rem}.progression-section-heading .text-link,.progression-actions,.progression-objective-actions{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.progression-unit-selector{background:var(--surface);border-inline-start:3px solid var(--accent);align-items:center;gap:1.2rem;padding:1rem 1.25rem;display:flex}.progression-unit-selector>img{object-fit:cover;object-position:top;border-radius:2px;flex-shrink:0;width:64px;height:80px}.progression-unit-selector label{gap:.35rem;width:min(100%,30rem);min-width:0;font-weight:600;display:grid}.progression-rarity{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1.4rem;display:flex}.progression-rarity>span{margin-inline-end:.3rem;font-weight:600}.progression-rarity button{border:1px solid var(--border);background:var(--surface);min-height:48px;color:var(--text);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:.35rem;padding:.2rem .7rem;display:flex}.progression-rarity img{object-fit:contain}.progression-rarity button.is-selected,.progression-flames button.is-selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface));box-shadow:inset 0 -2px var(--accent)}.progression-rarity button:hover,.progression-flames button:hover{background:var(--surface-raised)}.progression-config-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:clamp(1.25rem,3vw,2.5rem);display:grid}.progression-controls,.progression-endpoints,.progression-result{min-width:0}.progression-endpoints{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.progression-endpoints fieldset{border:1px solid var(--border);background:var(--surface);border-radius:4px;min-width:0;margin:0;padding:1rem}.progression-endpoints legend{color:var(--text);padding:0 .4rem;font-size:1.15rem;font-weight:700}.progression-level-grade{gap:.8rem;display:grid}.progression-level-grade label,.progression-share-link{color:var(--muted);gap:.4rem;font-size:.85rem;display:grid}.progression-workbench select,.progression-configurator select,.progression-share-link input,.progression-stock-field input{border:1px solid var(--border);background:var(--bg);width:100%;min-width:0;min-height:44px;color:var(--text);font:inherit;border-radius:4px;padding:.55rem .65rem;font-size:1rem}.progression-endpoints small{color:var(--muted);min-height:2.2em;margin-top:.6rem;font-size:.73rem;line-height:1.45;display:block}.progression-flames-control{margin-top:1.2rem}.progression-flames-control>span{color:var(--muted);justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.78rem;display:flex}.progression-flames-control strong{color:var(--text);font-variant-numeric:tabular-nums}.progression-flames{grid-template-columns:repeat(8,minmax(0,1fr));gap:.15rem;margin-top:.6rem;display:grid}.progression-flames button{min-width:0;min-height:44px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;padding:.1rem;display:flex}.progression-flames img{object-fit:contain;width:100%;max-width:28px;height:36px}.progression-result{background:var(--surface);border-top:3px solid var(--accent);padding:1.25rem}.progression-main-cost{gap:.15rem;display:grid}.progression-main-cost>span,.progression-total-header span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:.8rem}.progression-main-cost>strong,.progression-total-header strong{font-family:var(--font-display,inherit);letter-spacing:-.035em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;color:var(--accent);font-size:clamp(2.4rem,4vw,3.7rem);font-weight:700;line-height:1.15;display:block}.progression-main-cost a{text-underline-offset:3px;font-size:.82rem;text-decoration:underline}.progression-souls-cost{border-block:1px solid var(--border);justify-content:space-between;gap:1rem;margin:.8rem 0 0;padding:1rem 0;display:flex}.progression-souls-cost small{color:var(--muted);margin-top:.2rem;font-size:.75rem;display:block}.progression-souls-cost strong{font-variant-numeric:tabular-nums;font-size:1.5rem}.progression-result h3,.progression-plans>h3{margin:1.1rem 0 .65rem;font-size:1rem}.progression-cost-materials,.progression-stock-list{margin:0;padding:0;list-style:none}.progression-cost-materials a{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.45rem 0;font-size:.85rem;display:grid}.progression-cost-materials a:hover>span:not(.progression-material-icon),.progression-material-name:hover>span:not(.progression-material-icon){text-underline-offset:3px;text-decoration:underline}.progression-cost-materials strong{font-variant-numeric:tabular-nums;white-space:nowrap}.progression-material-icon{flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:48px;display:flex}.progression-material-icon img{object-fit:contain;width:100%;height:100%}.progression-recipe-steps,.progression-data-note,.progression-soul-summary,.progression-files{border-top:1px solid var(--border);margin-top:1.25rem;padding-top:.85rem;font-size:.85rem;line-height:1.55}.progression-recipe-steps summary,.progression-data-note summary,.progression-soul-summary summary,.progression-files summary{cursor:pointer;min-height:36px;color:var(--text);font-weight:600}.progression-recipe-steps h4{margin-bottom:0}.progression-recipe-steps p,.progression-data-note p,.progression-files p,.progression-soul-summary p{color:var(--muted)}.progression-stat-limit{color:var(--muted);margin:1.2rem 0 0;font-size:.75rem;line-height:1.55}.progression-configurator>.progression-actions{margin-top:1.25rem}.progression-feedback,.progression-notice{border-inline-start:2px solid var(--secondary);background:var(--surface-raised);color:var(--text);overflow-wrap:anywhere;margin-top:1rem;padding:.85rem 1rem;font-size:.85rem;line-height:1.6}.progression-notice{border-color:var(--danger)}.progression-error{color:var(--danger);font-size:.75rem;line-height:1.45;display:block}.progression-share-link{margin-top:1rem}.progression-objective-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.progression-objective{background:var(--surface);border:1px solid var(--border);align-items:flex-start;gap:1rem;padding:1rem;display:flex}.progression-objective-portrait{object-fit:cover;object-position:top;border-radius:2px;flex:0 0 64px;width:64px;height:80px}.progression-objective-body{flex:1;min-width:0}.progression-objective h3{margin:0 0 .25rem;font-size:1.1rem}.progression-objective-body>span{font-size:.85rem}.progression-objective-body>p{color:var(--muted);margin:.3rem 0 .75rem;font-size:.8rem}.progression-objective-actions .button{min-height:36px;padding:.45rem .65rem;font-size:.8rem}.progression-total-header{border-top:1px solid var(--border);justify-content:space-between;align-items:end;gap:1.5rem;margin-top:2rem;padding-top:1.5rem;display:flex}.progression-total-header>p{max-width:22rem;color:var(--muted);margin:0;font-size:.85rem}.progression-stock-list>li{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,2fr) minmax(5.5rem,.55fr) minmax(6rem,.65fr) minmax(6rem,.6fr);align-items:center;gap:1rem;padding:1rem 0;display:grid}.progression-material-name{align-items:center;gap:.7rem;font-size:.9rem;display:flex}.progression-material-name small{color:var(--muted);margin-top:.2rem;font-size:.72rem;display:block}.progression-stock-list dl{margin:0}.progression-stock-list dt,.progression-stock-field label{color:var(--muted);margin-bottom:.35rem;font-size:.72rem;display:block}.progression-stock-list dd{font-variant-numeric:tabular-nums;align-items:center;min-height:44px;margin:0;font-size:1.2rem;display:flex}.progression-missing dd{color:var(--accent);font-weight:700}.progression-soul-summary ul{padding:0;list-style:none}.progression-soul-summary li{border-top:1px solid var(--border);justify-content:space-between;gap:1rem;padding:.5rem 0;display:flex}.progression-empty{border:1px dashed var(--border);background:var(--surface);padding:1.25rem}.progression-empty h3{margin-top:0}.progression-empty p{max-width:42rem;color:var(--muted)}.progression-configurator-compact .progression-config-grid{grid-template-columns:minmax(0,1fr) minmax(0,.8fr)}.progression-configurator-compact .progression-endpoints{grid-template-columns:minmax(0,1fr)}@media (max-width:1100px){.progression-config-grid,.progression-configurator-compact .progression-config-grid{grid-template-columns:minmax(0,1fr)}.progression-configurator-compact .progression-endpoints{grid-template-columns:repeat(2,minmax(0,1fr))}.progression-result{max-width:none}}@media (max-width:700px){.progression-section-heading,.progression-total-header{flex-direction:column;align-items:flex-start;gap:.7rem}.progression-objective-grid{grid-template-columns:minmax(0,1fr)}.progression-stock-list>li{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.progression-material-name{grid-column:1/-1}.progression-section-heading>p{margin:0}}@media (max-width:540px){.progression-endpoints,.progression-configurator-compact .progression-endpoints{grid-template-columns:minmax(0,1fr)}.progression-level-grade{grid-template-columns:minmax(0,1.6fr) minmax(4.5rem,.7fr)}.progression-rarity{gap:.4rem}.progression-rarity>span{flex-basis:100%}.progression-rarity button{flex:1 1 0;padding:.2rem}.progression-rarity img{width:28px;height:28px}.progression-rarity button svg{display:none}.progression-actions>.button{justify-content:center;width:100%}.progression-unit-selector{gap:.8rem;padding:.8rem}.progression-objective{gap:.8rem;padding:.85rem}}
:root,:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#17171f;--surface:#22222d;--surface-raised:#2c2c39;--surface-selected:#3f3038;--text:#f4f3f8;--muted:#b7b7c7;--border:#41414e;--control-border:#858597;--accent:#ffa18a;--accent-hover:#ffc3b4;--accent-ink:#261912;--secondary:#85d8cb;--green:#a2d7a8;--warning:#f2cf8d;--danger:#ffa5ae;--surface-glass:#22222df5;--reading-surface:var(--surface);--reading-text:var(--text);--reading-muted:var(--muted);--reading-link:var(--accent);--reading-border:var(--border);--scroll-thumb:#777787;--scroll-track:#22222d;--scroll-hover:#9999a9;--scroll-active:#bbbaca;--radius-control:6px;--radius-panel:12px;--shadow-panel:none;--shadow-floating:0 14px 60px #0005}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f3f7;--surface:#fff;--surface-raised:#eaeaf1;--surface-selected:#ffe4dd;--text:#222330;--muted:#5b5c6c;--border:#cdced9;--control-border:#77798c;--accent:#a33722;--accent-hover:#7e2616;--accent-ink:#fff;--secondary:#167367;--green:#226b3c;--warning:#865800;--danger:#af233f;--surface-glass:#fffffff5;--scroll-thumb:#858597;--scroll-track:#eaeaf1;--scroll-hover:#5b5c6c;--scroll-active:#343543}.bmh-design{background:var(--bg);color:var(--text)}.mobile-primary-nav{display:none}@media (max-width:600px){.bmh-design .mobile-primary-nav{z-index:40;padding:5px 7px calc(5px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface-glass);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;inset:auto 0 0}.mobile-primary-nav a,.mobile-primary-nav button{background:0 0;border:0;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:53px;font-size:10px;font-weight:600;text-decoration:none;display:flex}.bmh-design .main-content{padding-bottom:100px}html{scroll-padding-bottom:80px}}.bmh-design h1,.bmh-design h2,.bmh-design h3{text-transform:none;letter-spacing:-.025em}.bmh-design h1{font-size:clamp(34px,4vw,52px);line-height:1.08}.bmh-design h2{font-size:clamp(25px,2.7vw,36px);line-height:1.15}.bmh-design h3{line-height:1.18}.bmh-design .eyebrow{color:var(--secondary);letter-spacing:.12em;font-size:11px;font-weight:700}.bmh-design button,.bmh-design select,.bmh-design summary{cursor:pointer}.bmh-design button:disabled{cursor:not-allowed}.bmh-design .button{border-radius:var(--radius-control);min-height:44px;padding:10px 17px;font-size:13px}.bmh-design .button-primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.bmh-design .button-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.bmh-design .button-secondary,.bmh-design .icon-button{background:var(--surface);color:var(--text);border-color:var(--border)}.bmh-design .button-secondary:hover:not(:disabled),.bmh-design .icon-button:hover:not(:disabled){background:var(--surface-raised);border-color:var(--control-border)}.bmh-design input,.bmh-design select,.bmh-design textarea{color:var(--text);background:var(--surface);border-color:var(--control-border)}.bmh-design .panel{background:var(--surface);border-color:var(--border);box-shadow:none}.bmh-design .main-content{width:100%;max-width:1440px;min-height:calc(100vh - 250px);margin:0 auto;padding:34px 48px 64px}.bmh-design .page-header{border:0;align-items:end;gap:24px;margin:0 0 26px;padding:0}.bmh-design .page-header h1{margin:6px 0 10px}.bmh-design .page-header p{max-width:760px;color:var(--muted);margin:0;font-size:14px}.bmh-design .section-heading{margin:24px 0 18px}.mirror-header{background:var(--surface);border-bottom:1px solid var(--border)}.mirror-masthead{align-items:center;gap:22px;max-width:1440px;min-height:82px;margin:auto;padding:12px 32px;display:flex}.mirror-brand{flex-shrink:0;align-items:center;gap:15px;display:flex}.mirror-brand img{object-fit:contain;background:#fff;border-radius:3px;width:104px;height:50px;padding:3px}.mirror-brand strong{font:700 26px/1 var(--font-display);letter-spacing:.04em;display:block}.mirror-brand small{letter-spacing:.12em;color:var(--muted);margin-top:5px;font-size:8px;display:block}.mirror-search{background:var(--bg);border:1px solid var(--border);border-radius:6px;flex:1;align-items:center;gap:12px;min-width:0;max-width:560px;margin-left:auto;padding-left:14px;display:flex}.bmh-design .mirror-search input{outline-offset:4px;background:0 0;border:0;width:100%;min-width:0;height:43px;padding:0;font-size:13px}.mirror-search>svg{color:var(--muted);flex-shrink:0}.mirror-search kbd{white-space:nowrap;color:var(--muted);font-size:10px}.mirror-search-submit{color:var(--text);background:var(--surface-raised);border:0;border-radius:0 5px 5px 0;flex-shrink:0;width:44px;height:43px}.mirror-search-submit:hover{color:var(--accent)}.bmh-design .theme-control{align-items:center;gap:5px;display:flex;position:relative}.bmh-design .theme-control select{background:0 0;border:0;width:88px;min-height:44px;padding:8px 0;font-size:12px}.theme-notice{background:var(--surface-raised);z-index:30;border:1px solid var(--border);width:220px;padding:12px;position:absolute;top:100%;right:0}.mirror-nav-bar{justify-content:space-between;align-items:stretch;gap:12px;max-width:1440px;margin:auto;padding:0 32px;display:flex}.mirror-nav{align-items:stretch;gap:4px;display:flex}.mirror-nav a,.mirror-menu{min-height:49px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:9px;padding:10px 17px;font-size:13px;font-weight:600;display:flex}.mirror-nav a[aria-current],.mirror-nav a:hover{color:var(--text);background:var(--surface-raised);border-bottom-color:var(--accent)}.mirror-menu:hover{color:var(--accent)}.bmh-design .mirror-navigation-dialog{width:calc(100% - 32px);max-width:900px}.mirror-menu-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.mirror-menu-groups h3{color:var(--secondary);margin:0 0 12px}.mirror-menu-groups a{border-bottom:1px solid var(--border);justify-content:space-between;gap:8px;min-height:44px;padding:10px 5px;display:flex}.mirror-menu-groups a:hover{color:var(--accent);background:var(--surface-raised)}.bmh-design .site-footer{border-top:1px solid var(--border);background:0 0;max-width:1344px;margin:auto;padding:24px 0}.bmh-design .catalog-page .catalog-toolbar{background:0 0;border:0;grid-template-columns:1fr auto;gap:12px;padding:0;display:grid}.catalog-attribute-strip{border-bottom:1px solid var(--border);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;padding:10px 0;display:flex}.catalog-attribute-strip>span{color:var(--muted);margin-right:8px;font-size:12px}.catalog-attribute-strip button{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;align-items:center;gap:7px;min-height:44px;padding:6px 12px;display:flex}.catalog-attribute-strip button img{object-fit:contain;width:27px;height:27px}.catalog-attribute-strip button:hover{border-color:var(--accent)}.catalog-attribute-strip button[aria-pressed=true]{background:var(--surface-selected);border-color:var(--accent);box-shadow:inset 0 -2px var(--accent)}.bmh-design .catalog-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;display:grid}.bmh-design .unit-card{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.bmh-design .unit-card-image{border:0;border-radius:0;height:240px;position:relative;overflow:hidden}.bmh-design .unit-card-image>a{height:100%;display:block}.bmh-design .unit-card-image .portrait{aspect-ratio:auto;width:100%;height:100%}.bmh-design .unit-card-image .portrait img{object-fit:cover;object-position:center 30%}.bmh-design .unit-card-image:after{display:none}.bmh-design .unit-card-image .unit-group{color:#fff;background:#17171fe6;border-radius:3px;padding:3px 8px;font-size:10px;top:auto;bottom:9px;left:9px}.bmh-design .unit-card-image .favorite-button{color:#fff;background:#17171fdd;border:1px solid #ffffff45;width:38px;height:38px;position:absolute;top:8px;bottom:auto;right:8px}.bmh-design .unit-card-image .favorite-button[aria-pressed=true]{color:#ffa18a}.unit-card-rarity{object-fit:contain;width:44px;height:44px;position:absolute;top:8px;left:8px}.bmh-design .unit-card-copy{flex-direction:column;flex:1;gap:6px;padding:15px 14px 8px;display:flex}.bmh-design .unit-card-copy h3{color:var(--text);margin:0;font-size:25px}.bmh-design .unit-card-copy>p{color:var(--muted);min-height:34px;margin:0;font-size:12px;line-height:1.45}.bmh-design .unit-card-copy .game-tags{gap:5px;margin:2px 0}.bmh-design .unit-card-copy .game-tag{background:0 0;border:0;padding:0;font-size:10px}.bmh-design .unit-card-copy .game-tag img{width:22px;height:22px}.bmh-design .stat-teaser{border-block:1px solid var(--border);margin:5px 0;padding:7px 0}.bmh-design .stat-teaser>span{letter-spacing:.09em;color:var(--muted);font-size:8px;display:block}.bmh-design .stat-teaser dl{gap:16px;margin:4px 0 0;display:flex}.bmh-design .stat-teaser dl>div{align-items:baseline;gap:5px;display:flex}.bmh-design .stat-teaser dt{color:var(--muted);font-size:9px}.bmh-design .stat-teaser dd{font:600 20px var(--font-display);margin:0}.bmh-design .unit-card-read{min-height:38px;color:var(--text);justify-content:space-between;align-items:center;margin-top:auto;font-size:12px;font-weight:700;display:flex}.bmh-design .unit-card-read:hover{color:var(--accent)}.bmh-design .unit-compare-link{color:var(--secondary);border:0;align-items:center;min-height:32px;padding:0;font-size:11px;display:flex}.bmh-design .unit-card>.owned-checkbox{border:0;border-top:1px solid var(--border);background:var(--surface-raised);border-radius:0;min-height:44px;margin:0;padding:10px 14px}.bmh-design .catalog-footnote{color:var(--muted);max-width:950px;margin-top:24px;font-size:12px}.bmh-design .results-line{margin:16px 0}.bmh-design .reference-nav{border-radius:8px;margin:24px 0;overflow:hidden}.bmh-design .reference-nav a{min-height:74px;padding:14px 18px}.bmh-design .reference-nav strong{font-size:14px}.bmh-design .reference-nav small{font-size:11px}.bmh-design .sheet-next-step{background:var(--surface);color:var(--text);border-color:var(--border)}.bmh-design .sheet-next-step a{color:var(--accent)}.bmh-design .character-sheet .unit-profile{grid-template-columns:minmax(240px,31%) minmax(0,1fr);gap:40px}.bmh-design .character-sheet .unit-profile-art{border-radius:12px}.bmh-design .character-sheet .unit-profile-content h1{font-size:clamp(36px,4.4vw,64px)}.bmh-design .character-sheet .unit-variant{color:var(--secondary);font-size:16px}.bmh-design .character-sheet .profile-summary{color:var(--muted);max-width:650px;font-size:14px}.bmh-design .character-sheet .detail-anchors{flex-wrap:wrap;gap:5px;margin:18px 0}.bmh-design .detail-anchors a{border:1px solid var(--border);border-radius:4px;min-height:38px;padding:6px 9px;font-size:12px}.bmh-design .character-sheet .banner-fact{background:var(--surface);padding:12px;font-size:12px}.bmh-design .character-sheet .banner-fact p{margin:4px 0}.bmh-design .observed-stats{background:var(--surface);color:var(--text);border-color:var(--border)}.bmh-design .sheet-effects,.bmh-design .sheet-growth-readout{background:var(--surface);color:var(--text)}.bmh-design .manual-planner{border:1px solid var(--border);border-radius:8px;margin-top:28px;padding:18px}.bmh-design .manual-planner summary{font-weight:700}.bmh-design .manual-planner summary span{color:var(--muted);font-size:12px;display:block}.bmh-design .level-intro h2{font-size:32px}.bmh-design .level-planner{margin:24px 0}.bmh-design .level-workspace{border-radius:12px;overflow:hidden}.bmh-design .empty-state{background:var(--surface);border:1px dashed var(--border);border-radius:10px}@media (min-width:1600px){.bmh-design .unit-card-image{height:270px}}@media (max-width:1200px){.mirror-brand small,.mirror-brand>span,.mirror-bookmark{display:none}.bmh-design .main-content{padding:28px 28px 56px}.bmh-design .catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.mirror-nav a{padding-inline:12px}.mirror-masthead{gap:14px}.bmh-design .site-footer{margin-inline:28px}}@media (max-width:900px){.mirror-nav a{padding-inline:10px;font-size:12px}.mirror-nav a svg{display:none}.mirror-collection{display:none!important}.mirror-nav-bar,.mirror-masthead{padding-inline:20px}.bmh-design .catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mirror-menu span{display:none}.bmh-design .character-sheet .unit-profile{grid-template-columns:230px minmax(0,1fr);gap:24px}}@media (max-width:600px){.bmh-design .main-content{padding:24px 16px 42px}.mirror-masthead{grid-template-columns:1fr auto;gap:12px;padding:12px 16px;display:grid}.mirror-brand img{width:90px;height:43px}.mirror-brand>span{display:block}.mirror-brand strong{font-size:22px}.mirror-search{order:3;grid-column:1/-1;width:100%;max-width:none;margin:0}.mirror-search kbd,.mirror-nav-bar{display:none}.mirror-menu-groups{grid-template-columns:1fr 1fr;gap:20px}.mirror-menu-groups a{font-size:12px}.bmh-design .page-header{margin-bottom:20px;display:block}.bmh-design .page-header .button{margin-top:16px}.bmh-design .page-header h1{font-size:38px}.bmh-design .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bmh-design .unit-card-image{height:200px}.bmh-design .unit-card-copy{padding:12px 10px 6px}.bmh-design .unit-card-copy h3{font-size:23px}.bmh-design .unit-card-copy .game-tags .game-tag span{display:none}.bmh-design .stat-teaser dl{flex-wrap:wrap;gap:10px}.bmh-design .stat-teaser dd{font-size:19px}.bmh-design .catalog-page .catalog-toolbar{grid-template-columns:1fr}.catalog-attribute-strip{gap:6px}.catalog-attribute-strip>span{flex-basis:100%}.catalog-attribute-strip button{padding:5px 8px}.catalog-attribute-strip button span{display:none}.catalog-attribute-strip button:first-of-type span{display:block}.bmh-design .catalog-page .catalog-toolbar>.catalog-advanced{grid-row:3}.bmh-design .character-sheet .unit-profile{grid-template-columns:110px minmax(0,1fr);gap:16px}.bmh-design .character-sheet .unit-profile-content{display:contents}.bmh-design .character-sheet .sheet-identity{grid-area:1/2}.bmh-design .character-sheet .unit-profile-content h1{font-size:32px}.bmh-design .character-sheet .detail-anchors,.bmh-design .character-sheet .sheet-profile-body{grid-column:1/-1}.bmh-design .character-sheet .unit-variant{font-size:12px}.bmh-design .character-sheet .profile-topline{margin:0 0 5px}.bmh-design .character-sheet .sheet-record-label,.bmh-design .character-sheet .sheet-art-expand span{display:none}.bmh-design .character-sheet .detail-anchors{margin:0}.bmh-design .site-footer{margin-inline:16px;padding-bottom:90px}.bmh-design .mobile-primary-nav{background:var(--surface-glass);border-color:var(--border)}.bmh-design .mobile-primary-nav a,.bmh-design .mobile-primary-nav button{color:var(--muted)}.bmh-design .mobile-primary-nav [aria-current]{color:var(--accent);background:var(--surface-selected)}.bmh-design .reference-nav{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (forced-colors:active){:root{--border:CanvasText;--control-border:CanvasText;scrollbar-color:auto}}.mirror-edition{color:var(--muted);letter-spacing:.06em;justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px;font-size:10px;font-weight:600;display:flex}.mirror-edition a{align-items:center;gap:7px;display:flex}.mirror-opening{grid-template-columns:minmax(0,1fr) 300px;gap:24px;display:grid}.mirror-cover{background:var(--surface);border:1px solid var(--border);border-radius:14px;grid-template-columns:1.1fr 1fr;min-height:420px;display:grid;position:relative;overflow:hidden}.mirror-cover-copy{z-index:1;padding:42px 0 38px 32px;position:relative}.bmh-design .mirror-cover h1{margin:16px -45px 20px 0;font-size:clamp(38px,4.4vw,62px);line-height:1.04}.mirror-cover h1 em{color:var(--accent);font-style:normal}.mirror-cover-copy p{max-width:300px;color:var(--muted);margin-bottom:28px;font-size:14px}.mirror-cover-link{color:var(--muted);align-items:center;gap:12px;margin-top:17px;font-size:12px;display:flex}.mirror-cover-link:hover{color:var(--accent)}.mirror-cover-art{position:relative;overflow:hidden}.mirror-cover-art .portrait{width:100%;height:100%;min-height:420px}.mirror-cover-art img{object-fit:cover;object-position:48% center}.mirror-cover-art:before{content:"";z-index:1;background:linear-gradient(90deg, var(--surface), transparent 35%);pointer-events:none;position:absolute;inset:0}.mirror-cover-art>a{z-index:2;color:#fff;font:600 22px var(--font-display);background:#17171fe8;justify-content:space-between;align-items:center;padding:16px 22px;display:flex;position:absolute;bottom:0;left:0;right:0}.mirror-cover-art small{font:400 11px var(--font-body);color:#cac9d3;margin-top:3px;display:block}.command-workspace{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:28px 24px}.command-workspace h2{margin:12px 0;font-size:36px}.command-workspace>p{color:var(--muted);margin:0 0 24px;font-size:13px}.workspace-objective{border-block:1px solid var(--border);align-items:center;gap:12px;padding:18px 0;display:flex}.workspace-objective svg:first-child{color:var(--accent);flex-shrink:0}.workspace-objective svg:last-child{flex-shrink:0;margin-left:auto}.workspace-objective small{letter-spacing:.06em;color:var(--muted);font-size:9px;display:block}.workspace-objective strong{margin-top:4px;font-size:14px;display:block}.workspace-row{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:14px 0;font-size:12px;display:flex}.workspace-row>:last-child{margin-left:auto}.workspace-privacy{color:var(--muted);margin-top:18px;font-size:10px;display:block}.mirror-task-grid{border:1px solid var(--border);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:24px 0 36px;display:grid;overflow:hidden}.mirror-task-grid a{background:var(--surface);border-right:1px solid var(--border);align-items:center;gap:13px;padding:22px 17px;display:flex}.mirror-task-grid a:last-child{border:0}.mirror-task-grid a>svg:first-child{color:var(--secondary);flex-shrink:0}.mirror-task-grid a>svg:last-child{flex-shrink:0;margin-left:auto}.mirror-task-grid strong{font-size:13px;display:block}.mirror-task-grid small{color:var(--muted);margin-top:6px;font-size:10px;line-height:1.5;display:block}.mirror-task-grid a:hover{background:var(--surface-raised)}.mirror-featured-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.mirror-featured-unit{border:1px solid var(--border);background:var(--surface);border-radius:10px;display:block;position:relative;overflow:hidden}.mirror-featured-unit .portrait{width:100%;height:300px}.mirror-featured-unit .portrait img{object-fit:cover;object-position:center 25%}.mirror-featured-unit>img{position:absolute;top:12px;left:12px}.mirror-featured-unit>div:last-child{padding:16px 20px}.mirror-featured-unit span{color:var(--secondary);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.mirror-featured-unit h3{margin:5px 0;font-size:30px}.mirror-featured-unit p{color:var(--muted);margin:0;font-size:12px}.mirror-featured-unit:hover{border-color:var(--accent)}.mirror-discover{border-block:1px solid var(--border);grid-template-columns:1fr 1.4fr;gap:60px;margin:44px 0 24px;padding:32px 0;display:grid}.mirror-discover h2{margin:12px 0}.mirror-discover p{color:var(--muted);max-width:400px;font-size:13px}.mirror-discover-links{grid-template-columns:1fr 1fr;gap:12px;display:grid}.mirror-discover-links a{background:var(--surface);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:22px;display:flex}.mirror-discover-links strong{font-size:14px;display:block}.mirror-discover-links small{color:var(--muted);margin-top:8px;font-size:11px;display:block}.mirror-discover-links a:hover{border-color:var(--accent)}.mirror-beginner{background:var(--surface-raised);border-radius:8px;align-items:center;gap:20px;padding:20px 24px;display:flex}.mirror-beginner strong,.mirror-beginner small{display:block}.mirror-beginner small{color:var(--muted);margin-top:4px;font-size:12px}.mirror-beginner>svg:last-child{margin-left:auto}@media (max-width:1100px){.mirror-opening{grid-template-columns:1fr}.command-workspace{grid-template-columns:1fr 1fr;gap:10px 30px;display:grid}.command-workspace h2{grid-column:1;margin:0}.command-workspace h2 br{display:none}.command-workspace>p{margin:0}.workspace-objective{grid-area:1/2/4}.workspace-row{padding:10px 0}.workspace-privacy{margin:0}.mirror-task-grid{grid-template-columns:1fr 1fr}.mirror-task-grid a{border-bottom:1px solid var(--border)}.mirror-discover{gap:30px}}@media (max-width:600px){.mirror-edition{flex-wrap:wrap;gap:5px;font-size:9px}.mirror-cover{grid-template-columns:1fr}.mirror-cover-copy{padding:25px 24px 20px}.bmh-design .mirror-cover h1{margin:12px 0 15px;font-size:44px}.mirror-cover-copy p{margin-bottom:20px}.mirror-cover-art{height:200px}.mirror-cover-art .portrait{height:200px;min-height:0}.mirror-cover-art img{object-position:center 28%}.mirror-cover-art:before{display:none}.mirror-cover-art>a{background:#17171fc9;padding:10px 20px}.command-workspace{gap:10px 20px;padding:22px 20px}.command-workspace>p{display:none}.command-workspace h2{font-size:28px}.command-workspace .workspace-objective{grid-area:auto/1/auto/-1;margin-top:8px}.workspace-privacy{grid-column:1/-1}.mirror-task-grid{margin:20px 0 30px}.mirror-task-grid a{align-items:start;gap:10px;padding:16px 12px}.mirror-task-grid a>svg:last-child{display:none}.mirror-task-grid a>svg:first-child{width:19px}.mirror-task-grid strong{font-size:12px}.mirror-featured-grid{grid-template-columns:1fr 1fr;gap:12px}.mirror-featured-unit .portrait{height:210px}.mirror-featured-unit>div:last-child{padding:12px}.mirror-featured-unit h3{font-size:25px}.mirror-featured-unit p{font-size:11px}.mirror-discover{grid-template-columns:1fr;gap:20px;margin-top:30px}.mirror-discover-links a{padding:16px}.mirror-discover-links a svg{display:none}.mirror-beginner{gap:12px;padding:18px 14px}.mirror-beginner small{font-size:11px}.bmh-design .reference-nav{gap:8px;margin:20px 0;padding-bottom:6px;display:flex;overflow-x:auto}.bmh-design .reference-nav a{flex:none;gap:8px;min-height:44px;padding:10px}.bmh-design .reference-nav a>svg{width:16px}.bmh-design .reference-nav a>svg:last-child,.bmh-design .reference-nav small{display:none}.bmh-design .reference-nav strong{white-space:nowrap;font-size:12px}.bmh-design .main-content{padding-bottom:100px}}@media (max-width:360px){.mirror-brand>span{display:none}.mirror-masthead{column-gap:12px}}
