.bs-view-toggle{display:flex;gap:0;margin:0 auto var(--space-6);background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:40px;padding:5px;width:fit-content;margin-left:auto;margin-right:auto}.bs-view-btn{padding:.85rem 3rem;border:none;background:0 0;color:var(--text-secondary);border-radius:40px;font-family:var(--font-display);font-size:1.2rem;font-weight:700;letter-spacing:1px;cursor:pointer;position:relative;z-index:0;transition:color 220ms cubic-bezier(.23, 1, .32, 1),transform 160ms cubic-bezier(.23, 1, .32, 1)}.bs-view-btn::after{content:'';position:absolute;inset:0;background:var(--gradient-iridescent);clip-path:inset(calc(100% - 3px) 25% 0 25% round 0px);transition:clip-path .5s cubic-bezier(.4, 0, .2, 1);z-index:-1}.bs-view-btn.bs-view-btn--active{color:var(--text-inverse)}.bs-view-btn.bs-view-btn--active::after{clip-path:inset(0 0 0 0 round 40px)}.bs-view-btn:active{transform:scale(.97)}.brawlscore-page{padding-top:calc(var(--nav-height) + var(--space-10));padding-bottom:var(--space-20);min-height:100vh}.bs-hero{text-align:center;margin-bottom:var(--space-12)}.bs-hero__eyebrow{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.12em;background:var(--gradient-iridescent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-transform:uppercase;margin-bottom:var(--space-3)}.bs-hero__title{font-family:var(--font-display);font-style:italic;font-size:clamp(3rem, 8vw, 6rem);letter-spacing:var(--ls-display);line-height:.9;margin-bottom:var(--space-4)}.bs-hero__title em{background:var(--gradient-iridescent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-style:normal}.bs-hero__subtitle{font-size:var(--fs-base);color:var(--text-secondary);max-width:500px;margin:0 auto var(--space-8);line-height:1.6}.bs-search{display:flex;gap:var(--space-3);max-width:420px;margin:0 auto;justify-content:center}.bs-search .input{flex:1;font-family:var(--font-mono);font-size:var(--fs-sm);text-transform:uppercase}.bs-summary{display:grid;grid-template-columns:auto auto 1fr;grid-template-rows:auto auto;column-gap:var(--space-8);row-gap:var(--space-4);align-items:start;background:var(--bg-secondary);border:1px solid rgba(255,255,255,.05);box-shadow:0 4px 32px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.04);border-radius:var(--radius-xl);padding:var(--space-8);margin-bottom:var(--space-10);position:relative;overflow:hidden}.bs-summary .bs-score-circle{grid-column:1;grid-row:1;align-self:center}.bs-player-card{grid-column:2;grid-row:1;display:flex;align-items:center;gap:var(--space-5);height:160px;padding:var(--space-5) var(--space-6);background:var(--bg-hover);border:1px solid rgba(255,255,255,.06);border-top-color:rgba(255,255,255,.22);box-shadow:0 8px 32px rgba(0,0,0,.5),0 2px 8px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.06);border-radius:var(--radius-lg);text-decoration:none;color:inherit;cursor:pointer;transition:transform .2s ease-out,box-shadow .2s ease-out;overflow:hidden;position:relative}.bs-player-card::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:55%;height:1px;background:linear-gradient(90deg,transparent 0,rgba(255,185,33,.7) 35%,rgba(0,165,249,.7) 65%,transparent 100%);pointer-events:none;z-index:1}.bs-player-card:hover{transform:translateY(-2px);border-color:rgba(255,185,33,.22);box-shadow:0 8px 24px rgba(0,0,0,.5),0 0 24px rgba(255,185,33,.07),inset 0 1px 0 rgba(255,255,255,.06)}.bs-hero-coach{grid-column:3;grid-row:1/3;position:relative;background:linear-gradient(135deg,rgba(255,185,33,.07) 0,rgba(0,165,249,.04) 100%);border:1px solid rgba(255,255,255,.06);border-top-color:rgba(255,255,255,.22);border-radius:var(--radius-lg);padding:var(--space-6);display:flex;flex-direction:column;justify-content:center;box-shadow:0 8px 32px rgba(0,0,0,.5),0 2px 8px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.06)}.bs-hero-coach::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:55%;height:1px;background:linear-gradient(90deg,transparent 0,rgba(255,185,33,.7) 35%,rgba(0,165,249,.7) 65%,transparent 100%);pointer-events:none;z-index:1}.bs-summary__subtitle{grid-column:1/3;grid-row:2;color:var(--text-secondary);font-size:var(--fs-sm);line-height:1.5;margin:0}.bs-summary::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 0 50%,rgba(255,185,33,.06) 0,transparent 60%);pointer-events:none}.bs-score-circle{width:160px;height:160px;border-radius:50%;border:3px solid transparent;background:linear-gradient(var(--bg-elevated),var(--bg-elevated)) padding-box,var(--gradient-iridescent) border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;flex-shrink:0;box-shadow:0 0 40px rgba(255,185,33,.12),0 0 20px rgba(0,165,249,.08)}.bs-score-circle__number{font-family:var(--font-display);font-size:3.5rem;line-height:1;background:var(--gradient-iridescent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-2px}.bs-score-circle__label{font-family:var(--font-mono);font-size:var(--fs-2xs, .65rem);font-weight:var(--fw-bold);color:var(--text-muted);letter-spacing:.1em;margin-top:var(--space-1)}.bs-score-circle__grade{position:absolute;top:-10px;right:-10px;width:36px;height:36px;border-radius:50%;background:var(--gradient-iridescent);color:var(--text-inverse);font-family:var(--font-display);font-size:var(--fs-lg);display:flex;align-items:center;justify-content:center}.bs-pillars{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-3)}.bs-pillar{text-align:center}.bs-pillar__name{font-family:var(--font-mono);font-size:var(--fs-2xs, .62rem);font-weight:var(--fw-bold);color:var(--text-muted);letter-spacing:.08em;margin-bottom:var(--space-2);white-space:normal;line-height:1.25;min-height:2em}.bs-pillar__bar-track{width:100%;height:6px;background:var(--bg-elevated);border-radius:3px;overflow:hidden;margin-bottom:var(--space-1)}.bs-pillar__bar-fill{height:100%;border-radius:3px;background:var(--gradient-iridescent);transition:width .6s cubic-bezier(.23,1,.32,1);width:0}.bs-pillar__bar-fill--blue{background:var(--accent-blue)}.bs-pillar__bar-fill--green{background:#10b981}.bs-pillar__bar-fill--purple{background:#a78bfa}.bs-pillar__bar-fill--red{background:#f87171}.bs-pillar__value{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--text-primary)}.bs-modules{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}.bs-module{background:var(--bg-secondary);border:1px solid rgba(255,255,255,.06);border-top-color:rgba(255,255,255,.22);box-shadow:0 8px 32px rgba(0,0,0,.5),0 2px 8px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.06);border-radius:var(--radius-xl);padding:var(--space-6);position:relative;overflow:hidden;transition:box-shadow var(--duration-fast) var(--ease-out)}.bs-module::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:55%;height:1px;background:linear-gradient(90deg,transparent 0,rgba(255,185,33,.7) 35%,rgba(0,165,249,.7) 65%,transparent 100%);pointer-events:none;z-index:1}.bs-module:hover{box-shadow:0 12px 40px rgba(0,0,0,.6),0 0 24px rgba(255,185,33,.06),inset 0 1px 0 rgba(255,255,255,.07)}.bs-module--wide{grid-column:span 2}.bs-module__header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5)}.bs-module__icon{width:38px;height:38px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}.bs-module__icon--yellow{background:rgba(255,185,33,.15)}.bs-module__icon--red{background:rgba(239,68,68,.12)}.bs-module__icon--blue{background:rgba(0,165,249,.12)}.bs-module__icon--green{background:rgba(16,185,129,.12)}.bs-module__title{font-family:var(--font-display);font-size:var(--fs-lg);letter-spacing:var(--ls-display)}.bs-module__badge{margin-left:auto;font-family:var(--font-mono);font-size:var(--fs-2xs, .62rem);font-weight:var(--fw-bold);letter-spacing:.08em;padding:3px var(--space-2);border-radius:var(--radius-full);background:var(--bg-elevated);color:var(--text-muted);border:1px solid var(--border-subtle)}.bs-mode-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}.bs-mode-cell{background:var(--bg-elevated);border-radius:var(--radius-md);padding:var(--space-4) var(--space-3);text-align:center;border:1px solid var(--border-subtle);transition:all var(--duration-normal) var(--ease-out);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;z-index:1}.bs-mode-cell:hover{transform:translateY(-4px);border-color:var(--accent-yellow);box-shadow:0 8px 24px rgba(0,0,0,.4)}.bs-mode-cell__watermark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:.05;z-index:-1;pointer-events:none;filter:grayscale(100%);transition:opacity var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out)}.bs-mode-cell:hover .bs-mode-cell__watermark{opacity:.15;transform:translate(-50%,-50%) scale(1.1);filter:grayscale(0%)}.bs-mode-cell__content{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.bs-mode-cell__bar{position:absolute;bottom:0;left:0;right:0;height:4px;background:var(--gradient-iridescent);transition:none}.bs-mode-cell__icon{display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-1)}.bs-mode-cell__name{font-family:var(--font-mono);font-size:var(--fs-xs, .75rem);font-weight:var(--fw-bold);letter-spacing:.08em;color:var(--text-muted);display:block}.bs-mode-cell__wr{font-family:var(--font-mono);font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--text-primary)}.bs-mode-cell__wr--good{color:#10b981}.bs-mode-cell__wr--avg{background:var(--gradient-iridescent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.bs-mode-cell__wr--bad{color:#f87171}.bs-weakpoint{position:relative;display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-4);padding-left:calc(var(--space-4) + 6px);background:var(--bg-elevated);border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-md);margin-bottom:var(--space-3);overflow:hidden}.bs-weakpoint::before{content:'';position:absolute;left:7px;top:50%;transform:translateY(-50%);width:3px;height:calc(100% - 20px);border-radius:var(--radius-full);background:var(--bg-hover)}.bs-weakpoint:last-child{margin-bottom:0}.bs-weakpoint--critical::before{background:#f87171;box-shadow:0 0 8px rgba(248,113,113,.45)}.bs-weakpoint--warning::before{background:var(--accent-yellow);box-shadow:0 0 8px rgba(255,185,33,.4)}.bs-weakpoint--info::before{background:var(--accent-blue);box-shadow:0 0 8px rgba(0,165,249,.4)}.bs-weakpoint__icon{font-size:1.4rem;flex-shrink:0;margin-top:2px}.bs-weakpoint__title{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:700;color:var(--text-primary);letter-spacing:var(--ls-wide);text-transform:uppercase;background:var(--gradient-iridescent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;padding-right:.05em;margin-bottom:var(--space-1)}.bs-weakpoint__desc{font-size:var(--fs-sm);color:var(--text-secondary);line-height:1.5}.bs-weakpoint__tag{display:inline-block;margin-top:var(--space-2);font-family:var(--font-mono);font-size:var(--fs-2xs, .62rem);font-weight:var(--fw-bold);letter-spacing:.06em;padding:2px var(--space-2);border-radius:var(--radius-full);text-transform:uppercase}.bs-weakpoint__tag--critical{background:rgba(248,113,113,.12);color:#f87171}.bs-weakpoint__tag--warning{background:rgba(255,185,33,.12);color:var(--accent-yellow)}.bs-weakpoint__tag--info{background:rgba(0,165,249,.12);color:var(--accent-blue)}.bs-plan-step{display:flex;gap:var(--space-4);margin-bottom:var(--space-5);position:relative}.bs-plan-step:last-child{margin-bottom:0}.bs-plan-step::after{content:'';position:absolute;left:19px;top:40px;width:2px;height:calc(100% - 8px);background:var(--border-subtle)}.bs-plan-step:last-child::after{display:none}.bs-plan-step__num{width:40px;height:40px;border-radius:50%;background:var(--bg-elevated);border:2px solid var(--border-default);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:var(--fs-lg);color:var(--text-muted);flex-shrink:0;position:relative;z-index:1}.bs-plan-step--active .bs-plan-step__num{border-color:transparent;background:var(--gradient-iridescent);color:var(--text-inverse)}.bs-plan-step__title{font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--text-primary);margin-bottom:var(--space-1)}.bs-plan-step__desc{font-size:var(--fs-sm);color:var(--text-secondary);line-height:1.5}.bs-plan-step__brawlers{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-2)}.bs-brawler-chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-full);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--text-secondary)}.bs-brawler-chip__dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.bs-progress-header{display:flex;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-5)}.bs-progress-score{font-family:var(--font-display);font-size:3rem;background:var(--gradient-iridescent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}.bs-progress-delta{font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:var(--fw-bold);color:#10b981}.bs-progress-delta--down{color:#f87171}.bs-chart-placeholder{height:140px;background:var(--bg-elevated);border-radius:var(--radius-md);position:relative;overflow:hidden;margin-bottom:var(--space-5)}.bs-sparkline{width:100%;height:100%}.bs-sparkline path{fill:none;stroke:var(--accent-yellow);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.bs-sparkline .area{fill:rgba(255,185,33,.08);stroke:none}.bs-goals{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.bs-goal{padding:var(--space-5) var(--space-4);background:var(--bg-elevated);border-radius:var(--radius-md);border:1px solid var(--border-subtle);display:flex;flex-direction:column;justify-content:center;gap:var(--space-2);min-height:92px}.bs-goal__label{font-family:var(--font-mono);font-size:var(--fs-2xs, .62rem);font-weight:var(--fw-bold);letter-spacing:.08em;color:var(--text-muted)}.bs-goal__value{font-family:var(--font-display);font-size:var(--fs-3xl);line-height:.9;color:var(--text-primary)}.bs-goal__sub{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.02em;color:var(--text-muted);line-height:1.3}.bs-brawler-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-3)}.bs-brawler-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-elevated);border-radius:var(--radius-md);border:1px solid var(--border-subtle);transition:border-color var(--duration-fast) var(--ease-out)}.bs-brawler-row:hover{border-color:var(--border-default)}.bs-brawler-row__icon{width:36px;height:36px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-bold);color:rgba(0,0,0,.8);flex-shrink:0;overflow:hidden}.bs-brawler-row__icon img{width:100%;height:100%;object-fit:contain;display:block}.bs-brawler-row__name{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--text-primary)}.bs-brawler-row__wr{font-size:var(--fs-xs);color:var(--text-secondary)}.bs-brawler-row__wr--good{color:#10b981}.bs-brawler-row__wr--bad{color:#f87171}.bs-locked{position:relative;overflow:hidden}.bs-locked__overlay{position:absolute;inset:0;background:var(--bg-glass);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);z-index:10;border-radius:inherit}.bs-locked__text{font-family:var(--font-display);font-size:var(--fs-lg);letter-spacing:var(--ls-display);text-align:center}@media (max-width:900px){.bs-modules{grid-template-columns:1fr}.bs-module--wide{grid-column:span 1}.bs-summary{grid-template-columns:minmax(0,1fr);text-align:center;overflow:visible}.bs-summary>*{grid-column:1!important;grid-row:auto!important;min-width:0}.bs-score-circle{margin:0 auto}.bs-player-card{height:auto;justify-content:center;min-height:100px}.bs-hero-coach{min-height:auto}.bs-summary__subtitle{text-align:center}.bs-pillars{grid-template-columns:repeat(5,1fr)}}@media (max-width:600px){.bs-summary{padding:var(--space-5);column-gap:0}.bs-player-card{flex-direction:column;gap:var(--space-3);text-align:center;padding:var(--space-4)}.bs-pillars{grid-template-columns:repeat(3,1fr)}.bs-mode-grid{grid-template-columns:repeat(2,1fr)}.bs-goals{grid-template-columns:1fr}.bs-score-circle__number{font-size:2.8rem}#bs-player-name,.bs-hero__title{font-size:1.8rem!important}}.bs-history-cta{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);padding:var(--space-6) var(--space-5);max-width:420px;margin:0 auto}.bs-history-cta__icon{font-size:2rem}.bs-history-cta__title{font-family:var(--font-display);font-size:var(--fs-lg);letter-spacing:var(--ls-display);color:var(--text-primary);line-height:1.1}.bs-history-cta__msg{font-size:var(--fs-sm);color:var(--text-secondary);line-height:1.5}.bs-history-cta .btn{margin-top:var(--space-2)}.bs-no-tag{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-4);padding:var(--space-20) var(--space-5);max-width:460px;margin:0 auto;min-height:60vh;justify-content:center}.bs-no-tag__icon{font-size:3rem;opacity:.9}.bs-no-tag__title{font-family:var(--font-display);font-style:italic;font-size:clamp(2rem, 5vw, 3rem);letter-spacing:var(--ls-display);line-height:1}.bs-no-tag__msg{color:var(--text-secondary);font-size:var(--fs-base);line-height:1.6}.bs-no-tag .btn{margin-top:var(--space-2)}.bs-mx-section{margin-top:var(--space-3)}.bs-mx-section:first-of-type{margin-top:var(--space-2)}.bs-mx-section:empty{display:none}.bs-mx-head{font-size:var(--fs-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.4rem}.bs-mx-head--bad{color:#ff5a5a}.bs-mx-head--good{color:#2dd46a}.bs-mx-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.3rem 0;border-top:1px solid var(--border-default);font-size:.86rem}.bs-mx-row:first-of-type{border-top:0}.bs-mx-pair{color:var(--text-secondary);font-weight:600}.bs-mx-pair small{color:var(--text-muted);font-weight:600;margin-left:.2rem}.bs-mx-val{font-weight:800;font-variant-numeric:tabular-nums}.bs-mx-val--bad{color:#ff5a5a}.bs-mx-val--good{color:#2dd46a}#bs-lr-gate{display:flex;justify-content:center;padding:2.5rem 1rem 4rem}.bs-gate-card{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:420px;width:100%;padding:2.5rem 2rem;background:rgba(255,255,255,.025);border:1px solid var(--border-default);border-radius:20px}.bs-gate-badge{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;margin-bottom:1.25rem;color:var(--accent-yellow,#ffb921);background:rgba(255,185,33,.1);border:1px solid rgba(255,185,33,.25)}.bs-gate-badge svg{width:26px;height:26px}.bs-gate-title{font-family:var(--font-display);font-size:1.5rem;line-height:1.15;margin:0 0 .6rem}.bs-gate-text{color:var(--text-secondary);line-height:1.6;font-size:.92rem;margin:0 0 1.5rem;max-width:34ch}.bs-gate-actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.bs-gate-actions .btn{padding:.7rem 1.6rem}.bs-form-legend{display:flex;justify-content:space-between;margin-top:.5rem;font-size:var(--fs-xs);color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase}#bs-sparkline-wrap{border-bottom:1px solid var(--border-subtle)}.bs-spark-yaxis{position:absolute;left:0;top:0;bottom:0;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none;z-index:2}.bs-spark-yaxis span{font-size:.64rem;color:var(--text-muted);font-variant-numeric:tabular-nums;background:rgba(9,10,15,.55);padding:0 4px;border-radius:3px;line-height:1.3}.bs-spark-xaxis{display:flex;justify-content:space-between;align-items:center;margin-top:.45rem;font-size:.66rem;color:var(--text-muted);letter-spacing:.03em;margin-left:20px}.bs-spark-xunit{text-transform:uppercase;opacity:.65}.bs-career-foot{margin-top:.85rem;padding-top:.7rem;border-top:1px solid var(--border-subtle);font-size:.74rem;line-height:1.5;color:var(--text-muted)}