.am-progress-wrap{max-width:960px;margin:0 auto;padding:16px 48px 0}.am-progress-inner{align-items:center;gap:12px;display:flex}.am-progress-label{color:var(--mid,#6b6560);white-space:nowrap;font-size:12px}.am-progress-track{background:#ffffff14;border-radius:2px;flex:1;height:3px;overflow:hidden}.am-progress-fill{background:var(--gold);border-radius:2px;width:0%;height:100%;transition:width .3s}.am-main{max-width:960px;margin:0 auto;padding:32px 48px 48px}.am-level-section{margin-bottom:16px}.am-level-section:not(:first-child){margin-top:48px}.am-level-header{border-bottom:1px solid #b8922a1f;align-items:center;gap:16px;margin-bottom:20px;padding-bottom:16px;display:flex}.am-level-badge{letter-spacing:3px;color:#0a0a0ae6;white-space:nowrap;border-radius:2px;padding:4px 14px;font-family:Bebas Neue,sans-serif;font-size:11px}.am-level-name{color:var(--cream);font-family:DM Serif Display,serif;font-size:22px;font-style:italic}.am-level-sub{color:var(--cream-dim,#f5f0e8a6);margin-left:auto;font-size:12px}.am-question-card{border:1px solid #f5f0e80f;border-left:3px solid var(--gold);background:#f5f0e805;margin-bottom:20px;transition:border-left-color .2s}.am-question-card.answered{border-left-color:#50a05080}.am-q-header{align-items:center;gap:10px;padding:16px 24px 0;display:flex}.am-q-dim{letter-spacing:3px;color:var(--gold);opacity:.7;font-family:Bebas Neue,sans-serif;font-size:10px}.am-q-num{letter-spacing:2px;color:var(--mid,#6b6560);margin-left:auto;font-family:Bebas Neue,sans-serif;font-size:10px}.am-q-text{color:var(--cream);padding:12px 24px 16px;font-size:14px;font-weight:500;line-height:1.6}.am-q-options{flex-direction:column;gap:6px;padding:0 24px 20px;display:flex}.am-q-opt{color:var(--cream-dim,#f5f0e8a6);text-align:left;cursor:pointer;background:0 0;border:1px solid #f5f0e81f;border-radius:2px;align-items:baseline;gap:12px;width:100%;padding:10px 16px;font-family:DM Sans,sans-serif;transition:all .15s;display:flex}.am-q-opt:hover{border-color:var(--gold);color:var(--cream);background:#b8922a0f}.am-q-opt.selected{background:var(--gold);border-color:var(--gold);color:var(--espresso)}.am-q-opt-score{color:var(--gold);flex-shrink:0;min-width:18px;font-family:Bebas Neue,sans-serif;font-size:16px}.am-q-opt.selected .am-q-opt-score{color:var(--espresso)}.am-q-opt-text{font-size:13px;line-height:1.5}.am-results{background:var(--chocolate);border-top:1px solid #b8922a33;display:none}.am-results.visible{display:block}.am-results-inner{flex-direction:column;gap:40px;max-width:960px;margin:0 auto;padding:48px;display:flex}.am-result-banner{text-align:center;background:#b8922a0a;border:1px solid #b8922a33;padding:36px}.am-banner-label{letter-spacing:5px;color:var(--gold);margin-bottom:8px;font-family:Bebas Neue,sans-serif;font-size:11px}.am-banner-title{margin-bottom:4px;font-family:DM Serif Display,serif;font-size:32px;font-style:italic}.am-banner-subtitle{color:var(--cream-dim,#f5f0e8a6);margin-bottom:16px;font-size:14px}.am-banner-desc{color:var(--cream-dim,#f5f0e8a6);max-width:580px;margin:0 auto;font-size:14px;line-height:1.7}.am-banner-scores{border-top:1px solid #f5f0e814;flex-wrap:wrap;justify-content:center;gap:32px;margin-top:24px;padding-top:20px;display:flex}.am-banner-score-item{text-align:center}.am-banner-score-val{color:var(--gold);font-family:Bebas Neue,sans-serif;font-size:32px;display:block}.am-banner-score-lbl{color:var(--mid,#6b6560);text-transform:uppercase;letter-spacing:2px;font-size:10px}.am-breakdown-section{background:#f5f0e805;border:1px solid #f5f0e80f;padding:28px}.am-breakdown-title{letter-spacing:4px;color:var(--gold);margin-bottom:20px;font-family:Bebas Neue,sans-serif;font-size:11px}.am-level-row{border-bottom:1px solid #f5f0e80f;align-items:center;gap:12px;padding:14px 0;display:flex}.am-level-row:last-child{border-bottom:none}.am-lr-name{flex-shrink:0;width:120px;font-size:13px;font-weight:600}.am-lr-bar-track{background:#f5f0e80d;border-radius:3px;flex:1;height:24px;overflow:hidden}.am-lr-bar-fill{color:#ffffffe6;white-space:nowrap;border-radius:3px;align-items:center;min-width:0;height:100%;padding-left:10px;font-size:12px;font-weight:600;transition:width .8s;display:flex}.am-lr-status{color:var(--mid,#6b6560);text-align:right;flex-shrink:0;min-width:70px;font-size:11px}.am-lr-status.owned{color:#50b86c;font-weight:600}.am-dim-section{background:#f5f0e805;border:1px solid #f5f0e80f;padding:28px}.am-dim-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.am-dim-item{background:var(--espresso);text-align:center;border:1px solid #f5f0e80f;padding:20px}.am-dim-name{color:var(--mid,#6b6560);text-transform:uppercase;letter-spacing:2px;margin-bottom:8px;font-size:10px;display:block}.am-dim-score{color:var(--gold);font-family:Bebas Neue,sans-serif;font-size:36px;display:block}.am-dim-max{color:#f5f0e84d;font-size:11px}.bm-panel{background:#1a120b66;border:1px solid #b8922a2e;border-top:2px solid #b8922a66;border-radius:4px;margin-bottom:32px;padding:28px 32px 24px}.bm-eyebrow{letter-spacing:4px;color:var(--gold,#b8922a);margin-bottom:16px;font-family:Bebas Neue,sans-serif;font-size:10px}.bm-warning{color:#eab308;background:#eab3081f;border:1px solid #eab30859;border-radius:3px;margin-bottom:16px;padding:8px 14px;font-family:DM Sans,sans-serif;font-size:12px;line-height:1.5}.bm-table{flex-direction:column;gap:0;display:flex}.bm-header-row,.bm-row{border-bottom:1px solid #b8922a14;grid-template-columns:1fr 80px 100px 100px;align-items:center;gap:8px;padding:7px 0;display:grid}.bm-header-row{letter-spacing:2px;color:#f5f0e859;border-bottom:1px solid #b8922a33;margin-bottom:2px;padding-bottom:8px;font-family:Bebas Neue,sans-serif;font-size:10px}.bm-row{font-family:DM Sans,sans-serif;font-size:13px}.bm-label{color:#f5f0e8a6}.bm-you{color:var(--cream,#f5f0e8);text-align:right;font-weight:600}.bm-pop{color:#f5f0e880;text-align:right}.bm-role{color:#b8922acc;text-align:right}.bm-empty{color:#f5f0e84d;text-align:center;padding:8px 0;font-family:DM Sans,sans-serif;font-size:12px;font-style:italic}@media (width<=640px){.am-progress-wrap .am-progress-inner,.am-main,.am-results-inner{padding-left:20px;padding-right:20px}.am-banner-scores{gap:20px}.am-dim-grid{grid-template-columns:1fr}.am-level-header{flex-wrap:wrap}.am-level-sub{margin-left:0}}
