/* NHL Tip v1.17 · Official crest visual identity.
   Overrides legacy lavender skins without changing app structure or behavior. */
:root{
 color-scheme:dark;
 --bg:#0b0507;--ink:#f8f3f3;--muted:#c2aeb3;--line:#562a31;
 --accent:#e22233;--accent2:#edae4d;
 --brand-red:#e22233;--brand-dark:#0d0507;--brand-burgundy:#2b0e14;
 --brand-card:#1b0c10;--brand-panel:#241015;--brand-border:#57292f;
 --brand-silver:#e9e0e1;--brand-muted:#c2aeb3;
}
html{background:#090406}
body{
 background:radial-gradient(ellipse 85% 360px at 50% -80px,#7b0919 0%,#330a12 48%,transparent 100%),
 linear-gradient(158deg,#100609 0%,#18090c 49%,#090507 100%)!important;
 color:var(--ink);
}
.ambient-a{background:#b30b23;opacity:.19}
.ambient-b{background:#ac3210;opacity:.09}
.app-shell{max-width:760px}
.topbar{background:linear-gradient(110deg,rgba(79,6,17,.75),rgba(24,7,11,.78));
 border:1px solid #75313a;border-radius:17px;padding:9px 11px;margin-bottom:24px;
 box-shadow:0 11px 34px #0005, inset 0 1px 0 #ffdfdf19;gap:9px}
.brand{color:#fff;gap:9px;letter-spacing:.07em;font-size:11px;min-width:0}
.brand-logo{width:38px;height:38px;flex:none;border-radius:9px;object-fit:cover;
 border:1px solid #c07e7f66;box-shadow:0 0 13px #e41b3427}
.brand span:last-child{font-weight:850}
.version{color:#e8bdc2;background:#310d15;border:1px solid #71333d;
 padding:7px 8px;letter-spacing:0;font-size:10px}
.v1-menu-trigger{background:#360e19;border-color:#91404b;color:#fff;
 box-shadow:inset 0 1px #ffb6b61a}
.v1-menu-trigger:active{background:#6e1522}
.v1-menu-overlay{background:rgba(0,0,0,.82);backdrop-filter:blur(5px)}
.v1-menu-panel{background:linear-gradient(158deg,#2d0c14,#13070a 60%);box-shadow:25px 0 90px #000a;
 border-right:1px solid #71353d}
.v1-menu-top{color:#fff;border-bottom:1px solid #593037;padding-bottom:19px;margin-bottom:7px}
.v1-menu-top>strong{display:flex;align-items:center;gap:11px;font-size:21px;letter-spacing:-.02em}
.v1-menu-logo{width:43px;height:43px;object-fit:cover;border-radius:10px;
 border:1px solid #a85b64}
.v1-menu-top button{background:#4b1923;color:#f9e8ea;border:1px solid #71383f}
.v1-menu-panel>button[data-route]{color:#efe0e2}
.v1-menu-panel>button[data-route].active{color:#fff;background:linear-gradient(100deg,#b40c23,#5c1220);
 box-shadow:0 4px 16px #0004}
.v1-menu-panel>button[data-route]:active{background:#511a24}
.v1-menu-note{color:#c29da5}
.v1-menu-panel>button.nhl-menu-logout{color:#ffbdc4;border-top-color:#58313a}
.v1-kicker,.v1-section-heading .v1-kicker,.eyebrow{color:#ff5967}
.v1-section-heading h1,h1,h1 em{color:#fff}
.v1-section-heading>p:not(.v1-kicker),.intro{color:#cdb7bd}
.v1-card,.hero-card,.small-card,.tools-card,.leaders-card,.stat-section{
 background:linear-gradient(152deg,#261015 0%,#170a0e 80%);
 border:1px solid #61313a;box-shadow:0 10px 30px #0004,inset 0 1px #ffd7d70a;
 color:#f8f3f3
}
.v1-card h2,.tools-heading h2,.leaders-header h2,.v1-card h3,
.stat-headleft strong,.stat-control-top>div>strong{color:#f8f0f0}
.v1-muted,.v1-tip-person small,.v1-category-row small,.v1-month-row small,
.stat-headleft small,.stat-control-top>div>small,.stat-player span,.stat-small,
.stat-origin,.leaders-subtitle,.tools-text,.card-note,.helper,.cloud-hint,
.leaders-disclaimer,.points-status,.v1-access-user small{color:#bfa8af}
.v1-summary-grid{gap:11px}
.v1-metric{background:linear-gradient(135deg,#4b121d,#260b11);border:1px solid #803140}
.v1-metric span{color:#efb1b8}
.v1-metric strong{color:#fff2f2}
.v1-rank,.v1-category-row,.v1-month-row{background:transparent;border-bottom-color:#4e262f;color:#f3e7e9}
.v1-rank-position{background:#531923;color:#ffd9dc}
.v1-rank-name,.v1-tip-person strong,.v1-info-row strong,.v1-detail strong,.v1-category-row strong,
.v1-month-row strong,.v1-order li{color:#fff1f2}
.v1-rank-points,.v1-detail>b,.v1-mini-grid strong,.v1-category-row>span:last-child,
.v1-month-row>span:last-child,.v1-textlink,.v1-back{color:#ff6571}
.v1-chevron{color:#b87c86}
.v1-rank-latest,.v1-mini-grid span,.v1-tip-person>span,.v1-info-row,
.v1-detail small,.v1-order,.v1-group-title{color:#cbb3b9}
.v1-info-row,.v1-tip-person,.v1-detail{border-color:#512b32}
.v1-filters button,.stat-filters button{background:#2b141a;border:1px solid #643440;color:#f1d2d7}
.v1-filters button.selected,.stat-filters button.selected{
 background:linear-gradient(110deg,#e01a30,#a80c20);color:white;border-color:#ee5d6e}
.v1-group-title{color:#ffc5cb}
.button-primary,.stat-apply,.nhl-entry-submit{background:linear-gradient(115deg,#ef243c,#ae0920);
 color:white;border:1px solid #ff5768;box-shadow:0 7px 23px #b1072638}
.button-primary:active,.stat-apply:active,.nhl-entry-submit:active{background:#a6061e}
.v1-secondary,.button-outline,.v1-remove{background:#321820;color:#f7d7dd;border:1px solid #6a3944}
.v1-secondary:active,.button-outline:active{background:#52202c}
.v1-remove{background:#48151c;color:#ffb6bd;border-color:#a13b47}
.v1-form label,.cloud-label,.stat-month-label,.v1-access-controls label{color:#f2dadd}
.v1-form input,.v1-form select,.stat-month-select,.v1-access-controls select,
.tools-card textarea,.tools-card input[type="email"],.tools-card input[type="password"]{
 background:#140a0d;color:#f8f2f3;border:1px solid #82444e}
.v1-form input::placeholder,.tools-card input::placeholder{color:#a47e88}
input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{
 outline:2px solid #f4b0b7;outline-offset:2px}
.v1-alert,.stat-warning{background:#44240f;border:1px solid #88502d;color:#ffe0b4}
.v1-notice,.cloud-status.ok{background:#15392f;border:1px solid #2b7754;color:#b5efd4}
.v1-list-card{background:linear-gradient(150deg,#281117,#18090d)}
.v1-overview-brand{display:flex;align-items:center;gap:13px;padding:12px 15px;
 margin:0 0 15px;border:1px solid #773741;border-radius:16px;
 background:linear-gradient(100deg,#5a0c1b,#230a11 65%,#16080b);
 box-shadow:0 12px 26px #0004}
.v1-overview-brand img{width:59px;height:59px;object-fit:cover;border-radius:12px;
 box-shadow:0 0 17px #e31c2e3a;border:1px solid #b86d71}
.v1-overview-brand strong{display:block;font-size:16px;color:white;letter-spacing:.015em}
.v1-overview-brand small{display:block;color:#e5afb6;font-size:11px;margin-top:4px;line-height:1.45}
.stat-control-top,.stat-control{color:#fff}
.stat-control-top button{color:#fff}
.stat-small{color:#ff8e9b}
.stat-headleft strong,.stat-player strong{color:#fff0f2}
.stat-headright b,.stat-number,.stat-shared{color:#ff7f88}
.stat-position,.stat-expand{color:#cf98a2}
.stat-section{border-radius:15px}
.stat-section summary{background:#271016}
.stat-entries{border-top-color:#5c3039}
.stat-row{border-bottom-color:#4b2830}
.stat-row.stat-match{background:#521722}
.stat-warning{line-height:1.6}
.stat-control-top>div>small,.stat-month-label{color:#e7bdc2}
.stat-bulk-preview{border-color:#ae3649;box-shadow:0 10px 30px #0005}
.stat-bulk-preview h3{color:#f1b2bb}
.stat-bulk-item,.v1-access-user,.v1-access-group{border-bottom-color:#4e2932}
.stat-bulk-item strong,.v1-access-user strong,.v1-access-group h3{color:#fff1f2}
.stat-bulk-item small{color:#bea4ac}
.v1-access-choice{color:#e8cbd1}
.v1-access-choice input{accent-color:#d9233a}
.v1-account-status:not([hidden]){background:#321820;color:#f2cdd1;border:1px solid #86414b}
.cloud-status{background:#35131e;color:#ffc5cd;border:1px solid #8c3c4e}
.cloud-status.error{background:#541d20;color:#ffd4d6;border-color:#a7434d}
.cloud-user,.points-table td,.points-table td.points-player{color:#f6e8e9}
.points-table th,.points-table td{border-bottom-color:#563039;color:#e4c8ce}
.points-table th:last-child,.points-table td.points-value{color:#ff737f}
.leaders-footer,.leaders-footer a{color:#eeaeb7}
.field-label{color:#d9adb5}
.card-value,.score{color:white}
.pill{background:#4c1b24;color:#ffd0d4}
.live-dot{background:#ed253a}
.orbit{background:radial-gradient(circle,#5c1726,#240d15 62%,transparent 70%);border-color:#9b444b}
.orbit-inner{color:#ff6f7b}
footer{color:#a97e87;border-top-color:#6a313b}
.v1-menu-panel button[hidden]{display:none!important}
@media(max-width:440px){
 .topbar{padding:7px 8px;border-radius:14px}
 .brand-logo{width:35px;height:35px}
 .brand{font-size:10px}
 .version{font-size:9px}
 .v1-overview-brand img{width:52px;height:52px}
}
/* Full-screen authentication is red-black but keeps the form clear and restrained. */
body.nhl-auth-mode{color:#fff!important;
 background:radial-gradient(ellipse 125% 55% at 50% 10%,#850c1f 0%,#380b14 48%,transparent 90%),
 linear-gradient(165deg,#160609,#060406 100%)!important}
body.nhl-auth-mode .ambient-a{opacity:.23}
body.nhl-auth-mode .ambient-b{opacity:.12}
.nhl-entry-panel{background:linear-gradient(151deg,#260f16 0%,#11070b 100%);
 border:1px solid #9a404d;box-shadow:0 20px 55px #0009,inset 0 1px 0 #ffe5e511}
.nhl-entry-emblem{width:143px;height:143px;border-radius:28px;
 background:#250408;border:1px solid #af4b58;box-shadow:0 12px 42px #0007}
.nhl-entry-emblem img{width:100%;height:100%;object-fit:cover;border-radius:27px}
.nhl-entry-eyebrow{color:#f8bcc4}
.nhl-entry-panel h1{color:#fff;font-weight:850;letter-spacing:-.04em}
.nhl-entry-subtitle{color:#d7b9c0}
.nhl-entry-form label{color:#f0d8db}
.nhl-entry-form input{background:#12080b;color:#fff;border:1px solid #8c434b}
.nhl-entry-form input:focus-visible{border-color:#ff6d7d;box-shadow:0 0 0 3px #dc25343a}
.nhl-entry-switch{color:#ff9aa6}
.nhl-entry-loading{color:#f1c3c9}
.nhl-entry-spinner{border-color:#64353e;border-top-color:#ff4055}
.nhl-entry-footer{color:#cd9aa3}
.nhl-entry-feedback{background:#4f1c23;color:#ffced2;border-color:#a63a4a}
