:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#090a0d;--surface:#111318;--surface-2:#171a20;--surface-3:#1d2027;--border:#282c34;--border-strong:#3a3f49;--text:#f2f3f5;--muted:#979da8;--muted-2:#6f7682;--accent:#d0473f;--accent-strong:#e35a50;--accent-soft:#d0473f21;--win:#4db783;--win-soft:#4db7831f;--loss:#e06963;--loss-soft:#e069631f;--shadow:0 20px 60px #0000004d;--radius-xl:24px;--radius-lg:18px;--radius-md:13px;--radius-sm:9px}@font-face{font-family:VazirFD;src:url(../media/Vazir-FD-WOL.0zu2_98rx14t_.woff2)format("woff2");font-style:normal;font-display:swap}html,body{width:100%;max-width:100%;font-family:VazirFD,Arial,sans-serif;overflow-x:hidden}*{box-sizing:border-box}[hidden]{display:none!important}html{background:var(--bg);scroll-behavior:smooth;min-width:320px}body{min-height:100vh;color:var(--text);background:radial-gradient(circle at 92% 0%, #d0473f17, transparent 29rem), radial-gradient(circle at 4% 90%, #4a5c7814, transparent 32rem), var(--bg);margin:0}input[name=username],#activeUsername{text-align:left;direction:ltr}.loading-screen,.access-screen{min-height:100vh}.loading-screen{place-content:center;gap:18px;display:grid}.loading-mark{background:var(--accent);border-radius:18px;place-items:center;width:64px;height:64px;margin:0 auto;font-weight:900;display:grid;box-shadow:0 14px 40px #d0473f38}.loading-line{background:var(--border);border-radius:999px;width:110px;height:3px;position:relative;overflow:hidden}.loading-line:after{border-radius:inherit;content:"";background:var(--accent);width:45%;animation:.9s ease-in-out infinite alternate loading-slide;position:absolute;inset:0}@keyframes loading-slide{0%{transform:translate(0)}to{transform:translate(-125%)}}.access-screen{grid-template-rows:auto 1fr;width:min(1040px,100%);margin:0 auto;padding:0 28px 48px;display:grid}.access-brand{border-bottom:1px solid var(--border);align-items:center;gap:14px;min-height:96px;display:flex}.access-brand h1{letter-spacing:-.035em;margin:0;font-size:1.2rem}.access-panel{border:1px solid var(--border);border-radius:var(--radius-xl);width:min(720px,100%);box-shadow:var(--shadow);background:linear-gradient(145deg,#ffffff06,#0000 42%),#111318eb;align-self:center;margin:48px auto;padding:30px}.access-heading{margin-bottom:24px}.access-heading h2{letter-spacing:-.055em;margin:0;font-size:clamp(1.55rem,4vw,2.15rem)}.role-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.role-card{border:1px solid var(--border);border-radius:var(--radius-lg);text-align:right;background:var(--surface-2);cursor:pointer;flex-direction:column;align-items:flex-start;min-height:180px;padding:20px;transition:border-color .16s,background-color .16s,transform .16s;display:flex}.role-card:hover{border-color:var(--border-strong);background:var(--surface-3);transform:translateY(-2px)}.role-player:hover{background:var(--accent-soft);border-color:#d0473f94}.role-coach:hover{background:#6787be1a;border-color:#6787be94}.role-icon{border:1px solid var(--border-strong);width:40px;height:40px;color:var(--accent-strong);background:#090a0d59;border-radius:12px;place-items:center;margin-bottom:auto;font-size:1.15rem;display:grid}.role-coach .role-icon{color:#82a7e5}.role-name{margin-top:22px;font-size:1.1rem;font-weight:800}.role-description{color:var(--muted);margin-top:5px;font-size:.75rem}.access-form{gap:16px;display:grid}.form-error{color:#f08a84;min-height:22px;margin:-5px 0 0;font-size:.73rem}.access-actions{justify-content:flex-end;gap:9px;margin-top:4px;display:flex}.access-submit-button{min-width:150px}.setup-state{border-radius:var(--radius-md);color:var(--muted);background:var(--accent-soft);border:1px solid #d0473f47;align-items:center;gap:12px;padding:16px;display:flex}.setup-state-icon{color:var(--accent-strong);font-size:1.15rem}button,input,textarea,select{font:inherit}button{color:inherit}button,[role=button]{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{width:min(1800px,100%);min-height:100vh;margin:0 auto;padding:0 34px 56px}.topbar{z-index:10;border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:96px;display:flex;position:relative}.brand{align-items:center;gap:14px;display:flex}.brand-mark{color:#fff;background:linear-gradient(145deg, #ffffff12, transparent), var(--accent);letter-spacing:-.04em;border:1px solid #e35a5059;border-radius:13px;place-items:center;width:45px;height:45px;font-size:.78rem;font-weight:900;display:grid;transform:rotate(-3deg);box-shadow:0 8px 24px #d0473f33}.eyebrow,.week-kicker,.modal-kicker{color:var(--muted-2);letter-spacing:.14em;margin:0 0 5px;font-size:.68rem;font-weight:800}.brand h1{letter-spacing:-.035em;margin:0;font-size:clamp(1.1rem,1.4vw,1.45rem);font-weight:780}.topbar-actions{align-items:center;gap:10px;display:flex;position:relative}.account-summary{align-items:center;gap:10px;display:flex}.account-copy{direction:ltr;align-items:center;gap:8px;display:flex}.account-copy strong{color:var(--muted);font-size:.75rem;font-weight:600}.mode-badge{color:#f3918b;background:var(--accent-soft);direction:rtl;border:1px solid #d0473f4d;border-radius:999px;padding:5px 9px;font-size:.65rem;font-weight:800}.mode-badge.is-coach{color:#9ab8e9;background:#6787be1c;border-color:#6787be57}.sync-status{border:1px solid var(--border);color:var(--muted);border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:.68rem;display:flex}.sync-status.is-syncing .status-dot{background:#dfab57;box-shadow:0 0 0 4px #dfab571a}.sync-status.is-error .status-dot{background:var(--loss);box-shadow:0 0 0 4px #e069631a}.account-exit-button{min-height:36px;padding:0 12px;font-size:.72rem}.save-status{border:1px solid var(--border);color:var(--muted);background:#111318c7;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:.76rem;display:flex}.status-dot{background:var(--win);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #4db7831a}.icon-button,.close-button{border:1px solid var(--border);background:var(--surface);cursor:pointer;place-items:center;display:grid}.icon-button{width:39px;height:39px;color:var(--muted);letter-spacing:.05em;border-radius:12px}.icon-button:hover,.close-button:hover{color:var(--text);border-color:var(--border-strong);background:var(--surface-2)}.data-menu{border:1px solid var(--border);width:184px;box-shadow:var(--shadow);background:#171a20fa;border-radius:12px;padding:6px;position:absolute;top:calc(100% + 9px);left:0}.data-menu button{text-align:right;cursor:pointer;background:0 0;border:0;border-radius:8px;width:100%;padding:10px 12px}.data-menu button:hover{background:var(--surface-3)}.week-overview{padding:34px 0 24px}.week-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.week-kicker,.modal-kicker{color:var(--accent-strong);letter-spacing:0;font-size:.77rem}.week-heading h2{letter-spacing:-.055em;margin:0;font-size:clamp(1.65rem,2.5vw,2.4rem);line-height:1.2}.week-navigation{align-items:center;gap:8px;display:flex}.nav-button,.today-button,.secondary-button,.primary-button,.report-button{cursor:pointer;border-radius:11px;min-height:42px;transition:border-color .16s,background-color .16s,transform .16s}.nav-button,.today-button,.secondary-button{border:1px solid var(--border);background:var(--surface)}.nav-button{color:var(--muted);align-items:center;gap:8px;padding:0 14px;display:flex}.today-button{color:var(--text);padding:0 13px}.nav-button:hover,.today-button:hover,.secondary-button:hover{border-color:var(--border-strong);background:var(--surface-2)}.nav-button:active,.today-button:active,.secondary-button:active,.primary-button:active,.report-button:active{transform:translateY(1px)}.week-stats{grid-template-columns:repeat(4,minmax(110px,170px)) minmax(150px,1fr);gap:10px;margin-top:26px;display:grid}.stat-card{border:1px solid var(--border);border-radius:var(--radius-md);background:#111318d1;justify-content:space-between;align-items:center;gap:18px;min-height:65px;padding:13px 16px;display:flex}.stat-card span{color:var(--muted);font-size:.76rem}.stat-card strong{font-size:1.3rem}.stat-win strong{color:var(--win)}.stat-loss strong{color:var(--loss)}.report-button{color:#fff;background:var(--accent-soft);border:1px solid #d0473f5c;place-self:center end;padding:0 19px}.report-button:hover{border-color:var(--accent);background:#d0473f33}.calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.day-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:#111318c2;flex-direction:column;min-width:0;min-height:455px;display:flex;position:relative;overflow:hidden;box-shadow:0 9px 34px #0000001a}.day-card.is-today{box-shadow:inset 0 3px 0 var(--accent), 0 10px 34px #d0473f14;border-color:#d0473f94}.day-card.is-complete{background:linear-gradient(#4db7830a,#0000 35%),#111318c2}.day-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:16px 15px 13px;display:flex}.day-name{color:var(--muted);margin:0 0 3px;font-size:.74rem;font-weight:650}.day-date{letter-spacing:-.035em;margin:0;font-size:1.05rem;font-weight:800}.today-badge{color:#f3918b;background:var(--accent-soft);border-radius:999px;align-items:center;min-height:23px;padding:0 8px;font-size:.63rem;font-weight:700;display:inline-flex}.add-match-button{border:1px solid var(--border-strong);width:34px;height:34px;color:var(--text);background:var(--surface-2);cursor:pointer;border-radius:10px;flex:none;place-items:center;font-size:1.3rem;line-height:1;display:grid}.add-match-button:hover{border-color:var(--accent);color:#fff;background:var(--accent)}.matches{flex-direction:column;flex:1;gap:8px;padding:11px;display:flex}.empty-day{min-height:150px;color:var(--muted-2);text-align:center;flex:1;place-items:center;font-size:.74rem;display:grid}.match-card{border:1px solid var(--border);background:var(--surface-2);text-align:right;cursor:pointer;border-radius:11px;width:100%;padding:11px;transition:border-color .16s,transform .16s;display:block;position:relative}.match-hero-row{align-items:center;gap:9px;min-width:0;display:flex}.match-hero-row>img{object-fit:cover;border-radius:7px;flex:none;width:52px;height:30px}.match-hero-row>div{min-width:0}.match-meta{color:var(--muted-2);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.58rem;display:block;overflow:hidden}.match-card:hover{border-color:var(--border-strong);transform:translateY(-1px)}.match-card:before{content:"";background:var(--muted-2);border-radius:3px 0 0 3px;width:3px;position:absolute;top:11px;bottom:11px;right:0}.match-card.is-win:before{background:var(--win)}.match-card.is-loss:before{background:var(--loss)}.match-topline{justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px;padding-right:3px;display:flex}.match-number{color:var(--muted);font-size:.64rem}.result-badge{border-radius:999px;padding:3px 7px;font-size:.62rem;font-weight:800}.result-badge.is-win{color:#76d8a5;background:var(--win-soft)}.result-badge.is-loss{color:#f08a84;background:var(--loss-soft)}.match-hero{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.85rem;font-weight:780;overflow:hidden}.match-bans,.match-notes{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:7px 0 0;font-size:.66rem;line-height:1.65;display:-webkit-box;overflow:hidden}.day-summary{border-top:1px solid var(--border);background:#090a0d38;grid-template-columns:1fr 1fr;gap:6px;padding:11px;display:grid}.day-stat{background:var(--surface-2);border-radius:8px;justify-content:space-between;align-items:center;min-width:0;padding:7px 8px;font-size:.66rem;display:flex}.day-stat span{color:var(--muted)}.day-stat strong{font-size:.74rem}.day-complete-button{border:1px solid var(--border);min-height:35px;color:var(--muted);cursor:pointer;background:0 0;border-radius:9px;grid-column:1/-1;font-size:.7rem}.day-complete-readonly{border:1px solid var(--border);min-height:35px;color:var(--muted-2);border-radius:9px;grid-column:1/-1;place-items:center;font-size:.7rem;display:grid}.day-card.is-complete .day-complete-readonly{color:#7ad8a9;background:var(--win-soft);border-color:#4db78342}.day-complete-button:hover{color:var(--text);border-color:var(--border-strong);background:var(--surface-2)}.day-card.is-complete .day-complete-button{color:#7ad8a9;background:var(--win-soft);border-color:#4db78342}.modal{border:1px solid var(--border-strong);border-radius:var(--radius-xl);width:min(620px,100% - 32px);max-height:min(820px,100vh - 32px);color:var(--text);box-shadow:var(--shadow);background:#121419;padding:0;overflow:auto}.modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b8;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.match-modal,.report-modal,.confirm-modal{padding:24px}.modal-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.modal-header h2{letter-spacing:-.04em;margin:0;font-size:1.4rem}.close-button{width:36px;height:36px;color:var(--muted);border-radius:10px;flex:none;font-size:1.5rem;line-height:1}.form-grid{grid-template-columns:1fr 2fr;gap:16px;display:grid}.field{flex-direction:column;gap:8px;display:flex}.field>span,.field>label,.result-field legend{color:var(--muted);font-size:.73rem;font-weight:650}.field input,.field textarea,.field select{border:1px solid var(--border);width:100%;color:var(--text);background:#0d0f13;border-radius:11px}.field input,.field select{height:46px;padding:0 13px}.field textarea{resize:vertical;min-height:122px;padding:12px 13px;line-height:1.8}.field input:hover,.field textarea:hover,.field select:hover{border-color:var(--border-strong)}.hero-picker{min-width:0;position:relative}.hero-picker-control{align-items:center;display:flex;position:relative}.hero-picker-control>img{z-index:1;object-fit:cover;pointer-events:none;border-radius:7px;width:52px;height:32px;position:absolute;left:7px}.hero-picker-control.has-value input{padding-left:66px}.hero-picker-control input{text-align:left}.hero-clear{z-index:2;width:28px;height:28px;color:var(--muted);background:var(--surface-2);cursor:pointer;border:0;border-radius:8px;position:absolute;right:8px}.hero-options{z-index:30;border:1px solid var(--border-strong);max-height:286px;box-shadow:var(--shadow);background:#111319;border-radius:12px;padding:6px;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow-y:auto}.hero-options button{cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;padding:7px;display:flex}.hero-options button:hover,.hero-options button[aria-selected=true]{background:var(--surface-3)}.hero-options img{object-fit:cover;border-radius:7px;width:58px;height:34px}.hero-empty{color:var(--muted);text-align:center;padding:16px;font-size:.72rem;display:block}.ban-field>.hero-picker{width:100%}.hero-chips{flex-wrap:wrap;gap:7px;display:flex}.hero-chip{border:1px solid var(--border);background:var(--surface-2);border-radius:9px;align-items:center;gap:6px;min-height:34px;padding:4px 5px 4px 7px;font-size:.67rem;display:inline-flex}.hero-chip img{object-fit:cover;border-radius:5px;width:37px;height:23px}.hero-chip button{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px}.legacy-ban{color:var(--muted);background:var(--surface-2);border-radius:8px;padding:7px 9px;font-size:.7rem}.field-full{grid-column:1/-1}.result-field{border:0;min-width:0;margin:0;padding:0}.result-options{grid-template-columns:1fr 1fr;gap:10px;margin-top:8px;display:grid}.result-option{cursor:pointer;position:relative}.result-option input{opacity:0;pointer-events:none;position:absolute}.result-option span{border:1px solid var(--border);min-height:44px;color:var(--muted);background:#0d0f13;border-radius:11px;place-items:center;display:grid}.result-option-win input:checked+span{color:#7bdbae;background:var(--win-soft);border-color:#4db78380}.result-option-loss input:checked+span{color:#f08a84;background:var(--loss-soft);border-color:#e0696380}.modal-actions{align-items:center;gap:9px;margin-top:24px;display:flex}.action-spacer{flex:1}.secondary-button,.primary-button{padding:0 17px}.primary-button{border:1px solid var(--accent);color:#fff;background:var(--accent)}.primary-button:hover{border-color:var(--accent-strong);background:var(--accent-strong)}.danger-button{color:var(--loss)}.danger-solid-button{border-color:var(--loss);background:#c8514b}.report-modal{width:min(980px,100% - 32px);overflow:hidden}.report-scroll{max-height:min(650px,67vh);padding-left:4px;overflow-y:auto}.report-summary{grid-template-columns:2fr repeat(4,1fr);gap:8px;margin-bottom:12px;display:grid}.report-summary>div,.detail-grid>div{border:1px solid var(--border);background:var(--surface-2);border-radius:11px;flex-direction:column;gap:5px;min-width:0;padding:12px;display:flex}.report-summary span,.detail-grid span,.detail-section>span,.match-detail-hero>div>span{color:var(--muted);font-size:.65rem}.report-summary strong{font-size:.79rem}.report-days{gap:10px;display:grid}.report-day{border:1px solid var(--border);background:#090a0d59;border-radius:14px;overflow:hidden}.report-day>header{border-bottom:1px solid var(--border);background:var(--surface-2);justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;display:flex}.report-day h3{margin:0 0 3px;font-size:.86rem}.report-day header span,.report-day header>strong{color:var(--muted);font-size:.65rem}.report-matches{gap:7px;padding:9px;display:grid}.report-match{background:var(--surface);border-radius:10px;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;display:grid}.report-match>img{object-fit:cover;border-radius:7px;width:64px;height:38px}.report-match>div{min-width:0}.report-match strong,.report-match span{font-size:.7rem;display:block}.report-match>div>span{color:var(--muted);margin-top:3px;font-size:.6rem}.report-match p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:.66rem;overflow:hidden}.report-empty{color:var(--muted-2);margin:0;padding:18px;font-size:.72rem}.match-detail-hero{border:1px solid var(--border);background:var(--surface-2);border-radius:13px;grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:13px;padding:12px;display:grid}.match-detail-hero>img{object-fit:cover;border-radius:9px;width:112px;height:64px}.match-detail-hero>div{flex-direction:column;gap:4px;min-width:0;display:flex}.detail-grid{grid-template-columns:1fr 1fr;gap:9px;margin-top:10px;display:grid}.detail-section{border:1px solid var(--border);background:var(--surface);border-radius:11px;margin-top:10px;padding:13px}.detail-section p{color:#dfe2e7;white-space:pre-wrap;margin:8px 0 0;line-height:1.9}.readonly-bans{color:var(--muted);flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.readonly-bans>span{background:var(--surface-2);border-radius:8px;align-items:center;gap:7px;padding:5px 8px 5px 5px;font-size:.66rem;display:inline-flex}.readonly-bans img{object-fit:cover;border-radius:5px;width:38px;height:23px}.confirm-modal{width:min(430px,100% - 32px)}.confirm-modal p{color:var(--muted);margin:-4px 0 0;line-height:1.8}.toast{z-index:100;border:1px solid var(--border-strong);min-width:190px;max-width:calc(100% - 32px);color:var(--text);text-align:center;box-shadow:var(--shadow);opacity:0;pointer-events:none;background:#1d2027fa;border-radius:11px;padding:11px 16px;transition:opacity .18s,transform .18s;position:fixed;bottom:26px;left:50%;transform:translate(-50%,15px)}.toast.is-visible{opacity:1;transform:translate(-50%)}@media (max-width:1380px){.calendar{grid-template-columns:repeat(4,minmax(0,1fr))}.day-card{min-height:410px}}@media (max-width:980px){.app-shell{padding-left:22px;padding-right:22px}.week-heading{flex-direction:column;align-items:flex-start}.week-stats{grid-template-columns:repeat(4,minmax(100px,1fr))}.report-button{grid-column:1/-1;justify-self:stretch}.calendar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.access-screen{padding:0 14px 28px}.access-brand{min-height:78px}.access-panel{margin:28px auto;padding:20px}.role-grid{grid-template-columns:1fr}.role-card{min-height:145px}.access-actions{flex-direction:column-reverse;align-items:stretch}.access-actions button{width:100%}.app-shell{padding:0 14px 34px}.topbar{min-height:78px}.brand{gap:10px}.brand-mark{border-radius:11px;width:39px;height:39px}.brand h1{font-size:1rem}.eyebrow{font-size:.57rem}.save-status,.account-copy strong,.sync-status{display:none}.account-summary{gap:6px}.week-overview{padding-top:26px}.week-heading{gap:19px}.week-heading h2{font-size:1.6rem}.week-navigation{width:100%}.nav-button{flex:1;justify-content:center;padding:0 9px}.today-button{padding:0 10px;font-size:.73rem}.week-stats{grid-template-columns:1fr 1fr}.stat-card{min-height:58px}.calendar{grid-template-columns:1fr}.day-card{min-height:390px}.modal{border-radius:18px;width:calc(100% - 20px);max-height:calc(100vh - 20px)}.match-modal,.report-modal,.confirm-modal{padding:18px}.form-grid{grid-template-columns:1fr}.field-full{grid-column:auto}.modal-actions{flex-wrap:wrap}.danger-button{order:2;width:100%}.report-summary{grid-template-columns:1fr 1fr}.report-summary>div:first-child{grid-column:1/-1}.report-day>header{flex-direction:column;align-items:flex-start}.report-match{grid-template-columns:54px minmax(0,1fr)}.report-match>img{width:54px;height:32px}.report-match>.result-badge{grid-column:1/-1;justify-self:start}.match-detail-hero{grid-template-columns:84px minmax(0,1fr)}.match-detail-hero>img{width:84px;height:50px}.match-detail-hero>.result-badge{grid-column:1/-1;justify-self:start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.admin-link{border-radius:var(--radius-sm);color:#e2ae47;background:#e2ae4714;border:1px solid #e2ae4759;padding:9px 13px;text-decoration:none}.sync-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:radial-gradient(circle at 0% 0%, #d0473f21, transparent 35%), var(--surface);grid-template-columns:minmax(0,1fr) auto;gap:20px 28px;margin-bottom:18px;padding:22px;display:grid}.sync-panel-copy h2,.sync-panel-copy p{margin:0}.sync-panel-copy h2{margin-bottom:5px;font-size:1.22rem}.sync-panel-copy>p:last-of-type{max-width:680px;color:var(--muted);font-size:.88rem;line-height:1.8}.sync-meta{color:var(--muted-2);flex-wrap:wrap;gap:8px 20px;margin-top:12px;font-size:.76rem;display:flex}.sync-meta b{color:var(--muted);font-weight:600}.sync-panel-action{flex-direction:column;justify-content:center;align-items:flex-end;min-width:245px;display:flex}.sync-button{border:1px solid var(--accent-strong);border-radius:var(--radius-md);color:#fff;min-width:240px;min-height:48px;font:inherit;background:linear-gradient(135deg, var(--accent-strong), #b83530);cursor:pointer;justify-content:center;align-items:center;gap:10px;padding:10px 18px;font-weight:800;display:inline-flex;box-shadow:0 10px 26px #d0473f2e}.sync-button:disabled{border-color:var(--border);color:var(--muted);background:var(--surface-2);box-shadow:none;cursor:not-allowed}.sync-button-icon,.sync-spinner{font-size:1.25rem;line-height:1}.sync-spinner{animation:.85s linear infinite sync-rotate}@keyframes sync-rotate{to{transform:rotate(-360deg)}}.sync-feedback{max-width:320px;color:var(--win);text-align:center;margin:9px 0 0;font-size:.76rem}.sync-feedback.is-error{color:var(--loss)}.image-queue{border-top:1px solid var(--border);grid-column:1/-1;padding-top:16px}.image-queue-heading,.image-queue-heading>div,.queue-job,.match-auto-meta,.generated-images>header,.opendota-details>header{justify-content:space-between;align-items:center;display:flex}.image-queue-heading>div{gap:10px}.image-queue-heading span{color:var(--muted);font-size:.8rem}.image-queue-heading strong{font-size:.8rem}.queue-live-dot{align-items:center;gap:7px;display:inline-flex;color:var(--win)!important;font-size:.73rem!important}.queue-live-dot:before{content:"";background:var(--win);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #4db7831a}.image-queue-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.queue-job{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);gap:10px;min-width:0;padding:10px 12px}.queue-job>div{min-width:0}.queue-job strong,.queue-job div span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.queue-job strong{font-size:.76rem}.queue-job div span{color:var(--muted-2);font-size:.66rem}.queue-job>span{color:var(--muted);flex:none;font-size:.68rem}.queue-job.is-processing{border-color:#478ee273}.queue-job.is-failed{border-color:#e0696373}.queue-job.is-completed{border-color:#4db78359}.match-auto-meta{border-top:1px solid var(--border);color:var(--muted-2);margin-top:10px;padding-top:8px;font-size:.65rem}.match-image-state{color:var(--muted)}.match-image-state.is-ready{color:var(--win)}.match-image-state.is-failed{color:var(--loss)}.match-image-state.is-processing{color:#68a8ee}.opendota-details,.generated-images,.generated-images-empty{border:1px solid var(--border);border-radius:var(--radius-md);background:#080a0e73;margin-top:18px;padding:16px}.opendota-details>header>div span,.generated-images>header span{color:var(--muted);font-size:.75rem;display:block}.opendota-details>header>div strong,.generated-images>header strong{font-size:.82rem}.opendota-badge{color:#79b4f3;background:#478ee214;border:1px solid #478ee259;border-radius:999px;padding:4px 8px;font-size:.67rem}.opendota-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.opendota-stat-grid>div{border-radius:var(--radius-sm);background:var(--surface-2);padding:10px}.opendota-stat-grid span,.opendota-stat-grid strong{display:block}.opendota-stat-grid span{color:var(--muted-2);margin-bottom:3px;font-size:.66rem}.opendota-stat-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.generated-images-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.generated-images-grid a{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);background:var(--surface-2);position:relative;overflow:hidden}.generated-images-grid img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}.generated-images-grid a span{text-align:center;opacity:0;background:#000000c7;border-radius:6px;padding:5px;font-size:.62rem;transition:opacity .16s;position:absolute;inset:auto 6px 6px}.generated-images-grid a:hover span{opacity:1}.generated-images-empty{align-items:center;gap:12px;display:flex}.image-build-icon{color:#79b4f3;background:#478ee21a;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.generated-images-empty strong,.generated-images-empty p{margin:0;display:block}.generated-images-empty strong{font-size:.82rem}.generated-images-empty p{color:var(--muted);margin-top:2px;font-size:.72rem}.generated-images-empty.is-failed .image-build-icon{color:var(--loss);background:var(--loss-soft)}.admin-shell{width:min(1500px,100%);margin:0 auto;padding:26px 28px 70px}.admin-topbar,.admin-top-actions,.admin-section-header,.user-admin-tools,.admin-pagination{justify-content:space-between;align-items:center;display:flex}.admin-topbar{border-bottom:1px solid var(--border);min-height:88px;margin-bottom:22px}.admin-topbar h1{margin:0;font-size:clamp(1.45rem,3vw,2rem)}.admin-top-actions{gap:12px}.admin-state{text-align:center;place-content:center;justify-items:center;min-height:100vh;padding:24px;display:grid}.admin-state h1{margin:18px 0 4px}.admin-state p{color:var(--muted);margin:0 0 20px}.admin-lock{width:64px;height:64px;color:var(--loss);background:var(--loss-soft);border-radius:18px;place-items:center;font-size:2rem;display:grid}.admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.admin-metric,.admin-section{border:1px solid var(--border);border-radius:var(--radius-lg);background:#111318eb}.admin-metric{min-height:135px;padding:18px;position:relative;overflow:hidden}.admin-metric:after{content:"";background:var(--accent);width:3px;position:absolute;inset:0 auto 0 0}.admin-metric.green:after{background:var(--win)}.admin-metric.gold:after{background:#e2ae47}.admin-metric>span{color:var(--muted);font-size:.78rem}.admin-metric>strong{margin:8px 0 0;font-size:2rem;display:block}.admin-metric p{color:var(--muted-2);margin:5px 0 0;font-size:.72rem}.admin-section{padding:20px}.admin-section-header{gap:18px;margin-bottom:18px}.admin-section-header h2{margin:0;font-size:1.12rem}.admin-section-header>strong{color:var(--muted);font-size:.78rem}.analytics-section{margin-bottom:16px}.range-switch{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;gap:4px;padding:4px;display:flex}.range-switch button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 11px;font-size:.72rem}.range-switch button.is-active{color:#fff;background:var(--accent)}.analytics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.bar-chart{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);min-width:0;padding:14px}.bar-chart>header{justify-content:space-between;align-items:center;display:flex}.bar-chart>header span{color:var(--muted);font-size:.75rem}.bar-chart-plot{border-bottom:1px solid var(--border);direction:ltr;align-items:end;gap:3px;height:150px;margin-top:15px;padding-top:8px;display:flex}.bar-column{flex:1;justify-content:center;align-items:end;min-width:2px;height:100%;display:flex;position:relative}.bar-column>span{background:var(--accent);border-radius:3px 3px 0 0;width:min(100%,14px);min-height:2px}.bar-chart.is-green .bar-column>span{background:var(--win)}.bar-chart.is-blue .bar-column>span{background:#478ee2}.bar-chart.is-gold .bar-column>span{background:#e2ae47}.bar-column b{color:var(--muted-2);white-space:nowrap;font-size:.55rem;font-weight:400;position:absolute;top:calc(100% + 5px)}.admin-two-column{grid-template-columns:.8fr 1.2fr;gap:16px;margin-bottom:16px;display:grid}.quota-list{gap:10px;display:grid}.quota-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);padding:13px}.quota-card>div:first-child,.quota-card footer{justify-content:space-between;gap:12px;display:flex}.quota-card strong{font-size:.8rem}.quota-card div span,.quota-card footer{color:var(--muted);font-size:.7rem}.quota-track{background:var(--border);direction:ltr;border-radius:99px;height:7px;margin:12px 0 8px;overflow:hidden}.quota-track span{border-radius:inherit;background:linear-gradient(90deg,#478ee2,#79b4f3);height:100%;display:block}.quota-card footer b{color:var(--text);font-weight:500}.queue-metrics{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.queue-metric{border-radius:var(--radius-sm);background:var(--surface-2);padding:10px}.queue-metric span,.queue-metric strong{display:block}.queue-metric span{color:var(--muted);font-size:.65rem}.queue-metric strong{margin-top:3px}.queue-metric.is-processing strong{color:#79b4f3}.queue-metric.is-completed strong{color:var(--win)}.queue-metric.is-failed strong{color:var(--loss)}.admin-job-list{gap:6px;margin-top:12px;display:grid}.admin-job-list article{border:1px solid var(--border);border-radius:8px;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.job-status-dot{background:var(--muted-2);border-radius:50%;width:7px;height:7px}.job-status-dot.is-processing{background:#79b4f3}.job-status-dot.is-completed{background:var(--win)}.job-status-dot.is-failed{background:var(--loss)}.admin-job-list strong,.admin-job-list div span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-job-list strong{font-size:.72rem}.admin-job-list div span,.admin-job-list article>span:last-child{color:var(--muted);font-size:.63rem}.users-section{margin-top:0}.user-admin-tools{align-items:stretch;gap:12px}.admin-search,.provision-form{flex:1;gap:8px;display:flex}.admin-search input,.provision-form input{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;min-width:0;color:var(--text);font:inherit;background:var(--surface-2);outline:none;padding:10px 12px}.admin-search input:focus,.provision-form input:focus{border-color:var(--border-strong)}.admin-notice{border-radius:var(--radius-sm);color:var(--win);background:var(--win-soft);margin:12px 0 0;padding:9px 12px;font-size:.76rem}.admin-notice.is-error{color:var(--loss);background:var(--loss-soft)}.admin-table-wrap{border:1px solid var(--border);border-radius:var(--radius-md);margin-top:14px;overflow-x:auto}.admin-users-table{border-collapse:collapse;width:100%;min-width:820px}.admin-users-table th,.admin-users-table td{border-bottom:1px solid var(--border);text-align:right;white-space:nowrap;padding:11px 13px;font-size:.72rem}.admin-users-table th{color:var(--muted);background:var(--surface-2);font-weight:500}.admin-users-table tr:last-child td{border-bottom:0}.admin-user-cell{align-items:center;gap:9px;display:flex}.admin-user-cell>img,.admin-user-cell>span{object-fit:cover;background:var(--surface-3);border-radius:9px;width:34px;height:34px}.admin-user-cell strong,.admin-user-cell b{display:block}.admin-user-cell b{color:var(--muted);font-size:.63rem;font-weight:400}.access-chip{color:#79b4f3;background:#478ee21a;border-radius:999px;padding:4px 7px;display:inline-flex}.access-chip.is-super{color:#e2ae47;background:#e2ae471a}.access-chip.is-user{color:var(--muted);background:var(--surface-3)}.admin-pagination{margin-top:14px}.admin-pagination span{color:var(--muted);font-size:.72rem}@media (max-width:1050px){.image-queue-list,.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-grid,.admin-two-column{grid-template-columns:1fr}}@media (max-width:720px){.sync-panel{grid-template-columns:1fr;padding:17px}.sync-panel-action{align-items:stretch;min-width:0}.sync-button{width:100%;min-width:0}.image-queue-list{grid-template-columns:1fr}.opendota-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.generated-images-grid{grid-template-columns:1fr}.admin-shell{padding:18px 14px 50px}.admin-topbar{flex-direction:column;align-items:flex-start;padding-bottom:16px}.admin-top-actions{width:100%}.admin-metrics{grid-template-columns:1fr 1fr}.admin-metric{min-height:115px;padding:14px}.admin-metric>strong{font-size:1.5rem}.admin-section{padding:15px}.admin-section-header{flex-direction:column;align-items:flex-start}.range-switch{width:100%}.range-switch button{flex:1}.queue-metrics{grid-template-columns:1fr 1fr}.user-admin-tools{flex-direction:column}.admin-search,.provision-form{width:100%}}@media (max-width:430px){.admin-metrics{grid-template-columns:1fr}.admin-search,.provision-form{flex-direction:column}}
:root{--bg:#07090a;--surface:#111518;--surface-2:#171c20;--surface-3:#20262b;--border:#2c302f;--border-strong:#49463f;--text:#f1eee7;--muted:#aaa69d;--muted-2:#746f67;--accent:#b94736;--accent-strong:#d45a43;--accent-soft:#b9473624;--gold:#d0ad5d;--gold-soft:#d0ad5d1f;--radiant:#5b9c86;--dire:#b94736;--win:#63ad8b;--win-soft:#63ad8b1f;--loss:#d56555;--loss-soft:#d565551f;--shadow:0 26px 80px #0000007a;--radius-xl:12px;--radius-lg:10px;--radius-md:8px;--radius-sm:6px;font-family:Tahoma,Segoe UI,Arial,sans-serif}::selection{color:#fff8e8;background:#b94736b3}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#090b0c}::-webkit-scrollbar-thumb{background:#4a4640;border:2px solid #090b0c}::-webkit-scrollbar-thumb:hover{background:var(--accent)}body{background:linear-gradient(#ffffff03 1px, transparent 1px), linear-gradient(90deg, #ffffff03 1px, transparent 1px), radial-gradient(circle at 86% -8%, #b947362e, transparent 30rem), radial-gradient(circle at 7% 88%, #4977691c, transparent 34rem), var(--bg);cursor:url(/cursors/dota-default.svg) 4 2,auto;background-size:48px 48px,48px 48px,auto,auto,auto}:lang(en),input[name=username],#activeUsername,.hero-picker-control input,.opendota-badge,.admin-metric>strong,.bar-chart>header strong{font-family:Segoe UI,Arial,sans-serif}a,button,select,input[type=radio],input[type=checkbox],[role=button]{cursor:url(/cursors/dota-pointer.svg) 6 3,pointer}button,input,textarea,select{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.game-icon{vertical-align:-.18em;flex:none;width:1.15em;height:1.15em;display:inline-block}.game-mark{width:100%;height:100%;display:block}.app-logo{object-fit:contain;flex:none;display:block}.brand{gap:12px}.brand>.app-logo{filter:drop-shadow(0 8px 16px #b9261847);width:52px;height:52px}.brand-mark{width:48px;height:48px;color:var(--accent-strong);background:linear-gradient(135deg,#b947362e,#0000 55%),#111416;border:1px solid #d0ad5d73;border-radius:2px;padding:7px;position:relative;overflow:visible;transform:rotate(2deg);box-shadow:inset 0 0 18px #b947361f,0 8px 24px #00000057}.brand-mark:before,.brand-mark:after{content:"";border-color:var(--gold);width:8px;height:8px;position:absolute}.brand-mark:before{border-top:1px solid;border-right:1px solid;top:-3px;right:-3px}.brand-mark:after{border-bottom:1px solid;border-left:1px solid;bottom:-3px;left:-3px}.brand h1{letter-spacing:-.04em;text-shadow:0 1px 18px #ffffff14}.eyebrow{color:var(--gold);letter-spacing:.18em;font-size:.59rem}.loading-mark{color:#0000;width:70px;height:70px;box-shadow:none;clip-path:none;background:0 0;border:0;border-radius:0}.loading-mark:before{content:none;display:none}.loading-mark .app-logo{filter:drop-shadow(0 12px 22px #cc271961);width:100%;height:100%;animation:.9s ease-in-out infinite alternate logo-loading-pulse}.loading-line{border-radius:0;height:2px}.loading-line:after{background:linear-gradient(90deg, var(--accent), var(--gold));border-radius:0}.admin-brand{align-items:center;gap:13px;display:flex}.admin-brand>.app-logo{filter:drop-shadow(0 9px 18px #b926184d);width:56px;height:56px}@keyframes logo-loading-pulse{0%{opacity:.72;filter:drop-shadow(0 8px 16px #cc271940);transform:scale(.9)}to{opacity:1;filter:drop-shadow(0 14px 28px #dc33208c);transform:scale(1.05)}}.access-screen{isolation:isolate;width:min(1440px,100%);min-height:100vh;padding:0 42px 54px;display:block;position:relative}.access-screen:before,.access-screen:after{z-index:-1;content:"";pointer-events:none;position:fixed}.access-screen:before{background:linear-gradient(110deg,#07090a14,#07090ade 72%),radial-gradient(at 22% 43%,#b9473636,#0000 27%),linear-gradient(145deg,#0000 47%,#d0ad5d09 47.4%,#0000 48%);inset:0}.access-screen:after{background:repeating-conic-gradient(from 15deg, #d0ad5d06 0 8deg, transparent 8deg 22deg);opacity:.65;border:1px solid #d0ad5d0e;width:46vw;height:64vh;top:17%;left:2%;transform:rotate(-8deg);-webkit-mask-image:radial-gradient(circle,#000,#0000 69%);mask-image:radial-gradient(circle,#000,#0000 69%)}.access-brand{border-bottom-color:#d0ad5d2b;min-height:106px}.access-stage{grid-template-columns:minmax(0,.95fr) minmax(540px,.8fr);align-items:center;gap:clamp(42px,8vw,128px);min-height:calc(100vh - 160px);padding:50px 0;display:grid}.access-intro{max-width:650px}.access-overline{color:var(--gold);letter-spacing:.18em;margin:0 0 20px;font-size:.72rem;font-weight:700}.access-overline:before{content:"";background:var(--accent);vertical-align:middle;width:38px;height:1px;margin-left:10px;display:inline-block}.access-intro h2{letter-spacing:-.065em;margin:0;font-size:clamp(2.55rem,5.4vw,5.8rem);font-weight:900;line-height:1.24}.access-intro h2 em{color:#0000;background:linear-gradient(90deg,#f1eee7 0%,#d2ad62 58%,#8d6536 100%);-webkit-background-clip:text;background-clip:text;font-style:normal}.access-lead{max-width:580px;color:var(--muted);margin:28px 0 0;font-size:1rem;line-height:2.05}.access-feature-list{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.access-feature-list span{color:#c8c1b4;background:#0c0f1094;border:1px solid #d0ad5d26;align-items:center;gap:8px;padding:9px 11px;font-size:.73rem;display:inline-flex}.access-feature-list .game-icon{color:var(--gold)}.access-runes{color:var(--muted-2);letter-spacing:.22em;direction:ltr;gap:36px;margin-top:66px;font:.63rem Segoe UI,Arial,sans-serif;display:flex}.access-runes span:before{content:"";width:6px;height:6px;margin-right:8px;display:inline-block;transform:rotate(45deg)}.access-runes span:first-child:before{background:#b74d3d;box-shadow:0 0 12px #b74d3d}.access-runes span:nth-child(2):before{background:#59a272;box-shadow:0 0 12px #59a272}.access-runes span:nth-child(3):before{background:#548ab3;box-shadow:0 0 12px #548ab3}.access-panel{clip-path:polygon(16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 16px);background:linear-gradient(135deg,#b9473617,#0000 35%),linear-gradient(315deg,#d0ad5d09,#0000 36%),#0f1214f0;border-color:#d0ad5d38;border-radius:2px;align-self:auto;width:100%;margin:0;padding:clamp(24px,3vw,38px);position:relative;box-shadow:0 32px 90px #00000085}.access-panel:before{content:"";background:linear-gradient(90deg, var(--accent), var(--gold));width:88px;height:2px;position:absolute;top:0;right:42px;box-shadow:0 0 22px #b9473699}.access-heading{margin-bottom:25px}.access-heading h2{font-size:clamp(1.6rem,3vw,2.2rem)}.access-heading>p:last-child{color:var(--muted);margin:10px 0 0;font-size:.78rem}.week-kicker{color:var(--gold);letter-spacing:.08em;align-items:center;gap:8px;display:flex}.week-kicker>span{background:var(--accent);width:18px;height:2px}.role-grid{gap:10px}.role-card{clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);background:linear-gradient(160deg,#ffffff06,#0000 42%),#171b1e;border-color:#ffffff17;border-radius:2px;min-height:222px;padding:18px;position:relative;overflow:hidden}.role-card:after{content:"";opacity:.07;border:1px solid;width:130px;height:130px;position:absolute;bottom:-54px;right:-32px;transform:rotate(45deg)}.role-card:hover{background:#1c2124;transform:translateY(-3px)}.role-player:hover{box-shadow:inset 0 -3px 0 var(--accent);border-color:#b94736b8}.role-coach:hover{box-shadow:inset 0 -3px 0 var(--radiant);border-color:#5b9c86b3}.role-icon{border-radius:2px;width:44px;height:44px;margin:0 0 28px;transform:rotate(45deg)}.role-icon .game-icon{width:24px;height:24px;transform:rotate(-45deg)}.role-coach .role-icon{color:#72b29c}.role-card-index{color:var(--muted-2);letter-spacing:.16em;font-size:.64rem;position:absolute;top:14px;left:16px}.role-name{margin:0;font-size:1.12rem}.role-description{margin-top:8px;line-height:1.7}.role-cta{color:var(--gold);margin-top:auto;padding-top:22px;font-size:.7rem;font-weight:700}.access-form{padding-top:8px}.access-form .field input{height:56px;font-size:.92rem}.access-panel-footer{border-top:1px solid var(--border);color:var(--muted-2);justify-content:space-between;gap:12px;margin-top:28px;padding-top:16px;font-size:.58rem;display:flex}.access-panel-footer span:first-child{color:var(--gold);letter-spacing:.08em}.app-shell{width:min(1780px,100%);padding-left:30px;padding-right:30px}.topbar{z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#07090ad1;border-bottom-color:#d0ad5d26;min-height:94px;position:sticky;top:0}.topbar:after{content:"";background:linear-gradient(90deg, var(--accent), transparent);width:min(290px,38vw);height:1px;position:absolute;bottom:-1px;right:0}.account-summary{gap:9px}.mode-badge,.sync-status,.admin-link,.secondary-button{border-radius:2px}.mode-badge{background:var(--accent-soft);border:1px solid #b9473647}.mode-badge.is-coach{color:#86c0ac;background:#5b9c861c;border-color:#5b9c864d}.admin-link{color:var(--gold);border-color:#d0ad5d66}.week-overview{padding:44px 0 30px;position:relative}.week-heading h2{font-size:clamp(1.9rem,3.4vw,3.25rem);font-weight:900}.week-subtitle{color:var(--muted-2);margin:9px 0 0;font-size:.72rem}.week-navigation{border:1px solid var(--border);background:#0e1112b8;padding:4px}.nav-button,.today-button,.secondary-button,.primary-button,.report-button,.sync-button{border-radius:2px}.today-button{color:var(--gold);background:var(--gold-soft)}.week-stats{grid-template-columns:repeat(4,minmax(120px,170px)) minmax(170px,1fr)}.stat-card{clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);background:linear-gradient(145deg,#ffffff06,#0000 50%),#101416e6;border-radius:2px;min-height:72px;position:relative;overflow:hidden}.stat-card:after{content:"";background:var(--gold);opacity:.36;width:45%;height:2px;position:absolute;bottom:0;right:0}.stat-card strong{font:700 1.45rem Segoe UI,Arial,sans-serif}.stat-win:after{background:var(--win);opacity:.9}.stat-loss:after{background:var(--loss);opacity:.9}.report-button{color:#f0dfb9;background:linear-gradient(135deg,#d0ad5d1f,#b9473614);border-color:#d0ad5d57;justify-content:center;justify-self:end;align-items:center;gap:9px;display:inline-flex}.calendar{gap:12px}.day-card{clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px);background:linear-gradient(160deg,#ffffff06,#0000 30%),#0f1214e6;border-radius:2px;min-height:485px;box-shadow:0 16px 42px #0003}.day-card.is-today{box-shadow:inset 0 2px 0 var(--gold), 0 18px 50px #00000047;border-color:#d0ad5d94}.day-card.is-today .day-header{background:linear-gradient(90deg,#d0ad5d14,#0000)}.day-card.is-complete{background:linear-gradient(#5b9c8614,#0000 34%),#0f1214e6}.day-header{border-bottom-color:#ffffff14;min-height:78px}.day-date{font-family:Segoe UI,Tahoma,sans-serif}.today-badge{color:#f1dba9;background:var(--gold-soft);border-radius:2px}.add-match-button{color:var(--gold);clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);border-radius:2px}.match-card{clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px);background:linear-gradient(110deg,#0000 60%,#ffffff05),#171c1f;border-radius:2px;padding:11px 11px 11px 13px;overflow:hidden}.match-card:hover{background-color:#1b2124;border-color:#d0ad5d5e;transform:translateY(-2px);box-shadow:0 9px 24px #00000038}.match-card:before{border-radius:0;width:2px;top:0;bottom:0;right:0}.match-hero-row>img{filter:saturate(.82)contrast(1.08);border-radius:2px;width:62px;height:36px}.match-card:hover .match-hero-row>img{filter:saturate(1.1)contrast(1.05)}.result-badge{border:1px solid;border-radius:2px}.match-combat-stats{direction:ltr;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:9px;display:grid}.match-combat-stats>span{color:#aaa69d;background:#06080957;border:1px solid #ffffff0e;justify-content:center;align-items:center;gap:4px;min-width:0;padding:5px 3px;display:flex}.match-combat-stats .game-icon{width:13px;height:13px}.match-combat-stats b{text-overflow:ellipsis;font:700 .58rem Segoe UI,Arial,sans-serif;overflow:hidden}.match-combat-stats .is-gold,.match-combat-stats .is-networth{color:var(--gold)}.match-combat-stats .is-networth{display:none}.day-summary{background:#0507084d;border-top-color:#ffffff14}.day-stat,.day-complete-button,.day-complete-readonly{border-radius:2px}.sync-panel{clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);background:linear-gradient(120deg,#b947361c,#0000 34%),#0f1214eb;border-color:#d0ad5d29;border-radius:2px;position:relative}.sync-panel:before{content:"";background:var(--accent);width:86px;height:2px;position:absolute;top:0;right:28px}.sync-button{clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);background:linear-gradient(135deg,#a63e31,#5b211b);border-color:#8f392e;box-shadow:inset 0 1px #ffffff1f,0 12px 30px #b9473629}.queue-job,.opendota-details,.generated-images,.generated-images-empty{border-radius:2px}.modal-backdrop{-webkit-backdrop-filter:blur(9px)saturate(.7);backdrop-filter:blur(9px)saturate(.7);background:#020304d1}.modal{clip-path:polygon(13px 0,100% 0,100% calc(100% - 13px),calc(100% - 13px) 100%,0 100%,0 13px);background:linear-gradient(145deg,#b9473612,#0000 30%),#111416;border-color:#d0ad5d47;border-radius:2px}.modal-header{border-bottom:1px solid var(--border);padding-bottom:15px}.modal-header h2{font-size:1.55rem}.modal-kicker{color:var(--gold);letter-spacing:.04em}.close-button{border:1px solid var(--border);background:#0000002e;border-radius:2px}.field input,.field textarea,.field select,.result-option span{background:#0b0e0f;border-radius:2px}.field input:focus,.field textarea:focus,.field select:focus{box-shadow:inset 3px 0 0 var(--gold);border-color:#d0ad5db3}.hero-options{background:#101416;border-radius:2px}.hero-options button,.hero-options img,.hero-chip,.hero-chip img,.hero-chip button{border-radius:2px}.primary-button{background:linear-gradient(135deg,#b94736,#76291f);border-color:#9e3d30;border-radius:2px;box-shadow:inset 0 1px #ffffff1f}.match-detail-hero,.detail-grid>div,.detail-section,.report-summary>div,.report-day,.report-match{border-radius:2px}.opendota-details{background:#06080970;padding:17px}.opendota-badge{color:#84b9c8;border-radius:2px}.opendota-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dota-metric{background:linear-gradient(135deg, #ffffff05, transparent), var(--surface-2);border:1px solid #ffffff0e;align-items:center;gap:9px;min-width:0;min-height:62px;padding:9px;display:flex}.dota-metric-icon{color:#9da5aa;background:#00000038;border:1px solid #ffffff14;flex:none;place-items:center;width:30px;height:30px;display:grid;transform:rotate(45deg)}.dota-metric-icon .game-icon{width:17px;height:17px;transform:rotate(-45deg)}.dota-metric-copy{min-width:0}.dota-metric-copy small,.dota-metric-copy strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dota-metric-copy small{color:var(--muted-2);margin-bottom:4px;font-size:.58rem}.dota-metric-copy strong{font:700 .76rem Segoe UI,Tahoma,sans-serif}.dota-metric.is-gold .dota-metric-icon,.dota-metric.is-gold strong{color:var(--gold)}.dota-metric.is-xp .dota-metric-icon,.dota-metric.is-xp strong{color:#7bafd0}.dota-metric.is-damage .dota-metric-icon,.dota-metric.is-damage strong{color:#dc7463}.generated-images-grid a,.generated-images-grid img{border-radius:2px}.admin-shell{width:min(1580px,100%)}.admin-topbar{border-bottom-color:#d0ad5d2e}.admin-topbar h1{letter-spacing:-.04em}.admin-metric,.admin-section,.bar-chart,.quota-card,.admin-table-wrap,.admin-users-table th,.admin-job-list article,.queue-metric{border-radius:2px}.admin-metric,.admin-section{background:linear-gradient(145deg,#ffffff05,#0000 32%),#0f1214f0}.admin-metric:after{background:var(--accent);width:2px;left:auto;right:0}.admin-metric.gold:after,.bar-chart.is-gold .bar-column>span{background:var(--gold)}.range-switch{border-radius:2px}.range-switch button{border-radius:1px}.range-switch button.is-active{background:linear-gradient(135deg, var(--accent), #76291f)}.access-chip{border-radius:2px}.access-chip.is-super{color:var(--gold);background:var(--gold-soft)}@media (min-width:1500px){.match-combat-stats .is-networth{display:flex}}@media (max-width:1180px){.access-stage{grid-template-columns:minmax(0,.8fr) minmax(500px,1fr);gap:46px}.access-intro h2{font-size:clamp(2.5rem,5vw,4.2rem)}.opendota-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:920px){.access-screen{padding-left:24px;padding-right:24px}.access-stage{grid-template-columns:1fr;gap:38px;padding-top:54px}.access-intro{max-width:720px}.access-intro h2 br{display:none}.access-runes{margin-top:28px}.access-panel{max-width:720px}.week-stats{grid-template-columns:repeat(4,minmax(100px,1fr))}}@media (max-width:640px){body{background-size:32px 32px,32px 32px,auto,auto,auto}.access-screen{padding:0 14px 34px}.access-brand{min-height:82px}.access-stage{min-height:auto;padding:42px 0 16px}.access-overline{font-size:.57rem}.access-overline:before{width:20px}.access-intro h2{font-size:clamp(2.1rem,10.7vw,3.2rem);line-height:1.32}.access-lead{margin-top:19px;font-size:.82rem}.access-feature-list{grid-template-columns:1fr 1fr;margin-top:22px;display:grid}.access-feature-list span:last-child{grid-column:1/-1}.access-runes{gap:21px}.access-panel{padding:21px 16px}.role-grid{grid-template-columns:1fr}.role-card{min-height:168px}.role-icon{margin-bottom:18px}.role-cta{padding-top:14px}.access-panel-footer{flex-direction:column;align-items:flex-start}.app-shell{padding-left:12px;padding-right:12px}.topbar{min-height:74px}.brand-mark{width:40px;height:40px}.brand>.app-logo{width:42px;height:42px}.admin-brand>.app-logo{width:46px;height:46px}.brand h1{font-size:.98rem}.week-overview{padding-top:28px}.week-heading h2{font-size:1.75rem}.week-subtitle{display:none}.week-stats{grid-template-columns:1fr 1fr}.stat-card{min-height:63px}.calendar{gap:10px}.day-card{min-height:420px}.modal{border-radius:2px}.opendota-stat-grid{grid-template-columns:1fr 1fr}.dota-metric{min-height:58px}.admin-shell{padding-left:12px;padding-right:12px}}@media (max-width:390px){.access-feature-list{grid-template-columns:1fr}.access-feature-list span:last-child{grid-column:auto}.access-runes{justify-content:space-between;gap:8px}.week-navigation{grid-template-columns:1fr 1fr;display:grid}.today-button{grid-area:1/1/auto/-1}.opendota-stat-grid{grid-template-columns:1fr}}
:root{--cursor-x:-100px;--cursor-y:-100px;--cursor-default:url(/cursors/acid-hydra/default.png) 3 3, auto;--cursor-pointer:url(/cursors/acid-hydra/pointer.png) 3 3, pointer;--cursor-busy:url(/cursors/acid-hydra/busy.png) 3 3, progress;--cursor-danger:url(/cursors/acid-hydra/danger.png) 3 3, pointer;--cursor-not-allowed:url(/cursors/acid-hydra/not-allowed.png) 3 3, not-allowed}html[data-cursor-pack=acid-hydra]{--cursor-default:url(/cursors/acid-hydra/default.png) 3 3, auto;--cursor-pointer:url(/cursors/acid-hydra/pointer.png) 3 3, pointer;--cursor-busy:url(/cursors/acid-hydra/busy.png) 3 3, progress;--cursor-danger:url(/cursors/acid-hydra/danger.png) 3 3, pointer;--cursor-not-allowed:url(/cursors/acid-hydra/not-allowed.png) 3 3, not-allowed}html[data-cursor-pack=diretide-2020]{--cursor-default:url(/cursors/diretide-2020/default.png) 3 3, auto;--cursor-pointer:url(/cursors/diretide-2020/pointer.png) 3 3, pointer;--cursor-busy:url(/cursors/diretide-2020/busy.png) 3 3, progress;--cursor-danger:url(/cursors/diretide-2020/danger.png) 3 3, pointer;--cursor-not-allowed:url(/cursors/diretide-2020/not-allowed.png) 3 3, not-allowed}html[data-cursor-pack=ti-2017]{--cursor-default:url(/cursors/ti-2017/default.png) 3 3, auto;--cursor-pointer:url(/cursors/ti-2017/pointer.png) 3 3, pointer;--cursor-busy:url(/cursors/ti-2017/busy.png) 3 3, progress;--cursor-danger:url(/cursors/ti-2017/danger.png) 3 3, pointer;--cursor-not-allowed:url(/cursors/ti-2017/not-allowed.png) 3 3, not-allowed}html[data-cursor-pack=ti-2018]{--cursor-default:url(/cursors/ti-2018/default.png) 3 3, auto;--cursor-pointer:url(/cursors/ti-2018/pointer.png) 3 3, pointer;--cursor-busy:url(/cursors/ti-2018/busy.png) 3 3, progress;--cursor-danger:url(/cursors/ti-2018/danger.png) 3 3, pointer;--cursor-not-allowed:url(/cursors/ti-2018/not-allowed.png) 3 3, not-allowed}html[data-cursor-pack=ti-2019]{--cursor-default:url(/cursors/ti-2019/default.png) 3 3, auto;--cursor-pointer:url(/cursors/ti-2019/pointer.png) 3 3, pointer;--cursor-busy:url(/cursors/ti-2019/busy.png) 3 3, progress;--cursor-danger:url(/cursors/ti-2019/danger.png) 3 3, pointer;--cursor-not-allowed:url(/cursors/ti-2019/not-allowed.png) 3 3, not-allowed}html[data-cursor-pack=warcog]{--cursor-default:url(/cursors/warcog/default.png) 3 3, auto;--cursor-pointer:url(/cursors/warcog/pointer.png) 3 3, pointer;--cursor-busy:url(/cursors/warcog/busy.png) 3 3, progress;--cursor-danger:url(/cursors/warcog/danger.png) 3 3, pointer;--cursor-not-allowed:url(/cursors/warcog/not-allowed.png) 3 3, not-allowed}html[data-cursor-pack=wrath-of-ka]{--cursor-default:url(/cursors/wrath-of-ka/default.png) 3 3, auto;--cursor-pointer:url(/cursors/wrath-of-ka/pointer.png) 3 3, pointer;--cursor-busy:url(/cursors/wrath-of-ka/busy.png) 3 3, progress;--cursor-danger:url(/cursors/wrath-of-ka/danger.png) 3 3, pointer;--cursor-not-allowed:url(/cursors/wrath-of-ka/not-allowed.png) 3 3, not-allowed}html[data-cursor-pack],html[data-cursor-pack] body,html[data-cursor-pack] body *{cursor:var(--cursor-default)!important}html[data-cursor-pack] body :is(a,button,select,summary,label[for],input[type=button],input[type=submit],input[type=reset],input[type=radio],input[type=checkbox],[role=button],[onclick]),html[data-cursor-pack] body :is(a,button,select,summary,label[for],input[type=button],input[type=submit],input[type=reset],input[type=radio],input[type=checkbox],[role=button],[onclick]) *{cursor:var(--cursor-pointer)!important}html[data-cursor-pack] body :is(input:not([type=button]):not([type=submit]):not([type=reset]):not([type=radio]):not([type=checkbox]),textarea,[contenteditable=true]){cursor:text!important}html[data-cursor-pack] body :is(.danger-button,.danger-solid-button,[data-cursor=danger]),html[data-cursor-pack] body :is(.danger-button,.danger-solid-button,[data-cursor=danger]) *{cursor:var(--cursor-danger)!important}html[data-cursor-pack] body :is(:disabled,[aria-disabled=true]),html[data-cursor-pack] body :is(:disabled,[aria-disabled=true]) *{cursor:var(--cursor-not-allowed)!important}html[data-cursor-pack] body :is(.loading-screen,.sync-spinner,[aria-busy=true],[data-cursor=busy]),html[data-cursor-pack] body :is(.loading-screen,.sync-spinner,[aria-busy=true],[data-cursor=busy]) *{cursor:var(--cursor-busy)!important}html[data-cursor-pack]::-webkit-scrollbar{cursor:var(--cursor-default)!important}html[data-cursor-pack] body::-webkit-scrollbar{cursor:var(--cursor-default)!important}html[data-cursor-pack] body ::-webkit-scrollbar{cursor:var(--cursor-default)!important}.cursor-settings-trigger{z-index:400;color:#eee8dc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#b9473633,#0000 60%),#0d1012f0;border:1px solid #d0ad5d80;border-radius:4px;align-items:center;gap:8px;min-height:46px;padding:6px 12px 6px 7px;transition:border-color .16s,transform .16s,background .16s;display:flex;position:fixed;bottom:18px;left:18px;box-shadow:0 12px 32px #00000073,inset 0 0 14px #d0ad5d0f}.cursor-settings-trigger:hover{border-color:var(--gold);background-color:#171b1e;transform:translateY(-2px)}.cursor-settings-trigger img{object-fit:contain;width:32px;height:32px}.cursor-settings-trigger span{white-space:nowrap;font-size:.75rem;font-weight:700}.cursor-settings-layer{z-index:1000;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.cursor-settings-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020304c7;border:0;width:100%;position:absolute;inset:0}.cursor-settings-panel{width:min(760px,100%);max-height:min(88vh,820px);color:var(--text);background:linear-gradient(135deg,#b9473621,#0000 28%),linear-gradient(#ffffff04 1px,#0000 1px) 0 0/100% 42px,#101416;border:1px solid #d0ad5d6b;border-radius:6px;padding:24px;position:relative;overflow:auto;box-shadow:0 32px 100px #000000c2,inset 0 0 48px #0003}.cursor-settings-panel:before,.cursor-settings-panel:after{content:"";pointer-events:none;width:18px;height:18px;position:absolute}.cursor-settings-panel:before{border-top:1px solid var(--gold);border-right:1px solid var(--gold);top:8px;right:8px}.cursor-settings-panel:after{border-bottom:1px solid var(--accent);border-left:1px solid var(--accent);bottom:8px;left:8px}.cursor-settings-panel>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.cursor-settings-panel h2{margin:4px 0 0;font-size:clamp(1.4rem,3vw,2rem)}.cursor-settings-close{border:1px solid var(--border-strong);width:38px;height:38px;color:var(--muted);background:#171b1e;border-radius:3px;font-size:1.6rem;line-height:1}.cursor-settings-close:hover{color:#fff;border-color:var(--accent)}.cursor-settings-help{color:var(--muted);margin:12px 0 20px;font-size:.82rem}.cursor-settings-panel fieldset{border:0;margin:0 0 22px;padding:0}.cursor-settings-panel legend{border-bottom:1px solid var(--border);width:100%;color:var(--gold);letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;padding-bottom:8px;font:700 .72rem Segoe UI,Arial,sans-serif}.cursor-pack-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.cursor-pack-card{min-height:126px;color:var(--text);background:linear-gradient(#1a1f22,#101315);border:1px solid #303639;border-radius:4px;justify-items:center;gap:4px;padding:12px 8px 9px;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid;position:relative}.cursor-pack-card:hover{border-color:#71664e;transform:translateY(-2px)}.cursor-pack-card[aria-pressed=true]{border-color:var(--gold);box-shadow:inset 0 0 22px #d0ad5d1c,0 0 0 1px #d0ad5d1f}.cursor-pack-card img{object-fit:contain;image-rendering:auto;width:56px;height:56px}.cursor-pack-card span{min-height:2.2em;font:600 .7rem/1.2 Segoe UI,Arial,sans-serif}.cursor-pack-card small{color:var(--muted-2);font-size:.64rem}.cursor-pack-card[aria-pressed=true] small{color:var(--gold)}.cursor-effect-grid{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.cursor-effect-card{min-height:54px;color:var(--muted);background:#121618;border:1px solid #303639;border-radius:4px;justify-content:center;align-items:center;gap:9px;padding:8px;display:flex}.cursor-effect-card:hover{color:var(--text);border-color:#71664e}.cursor-effect-card[aria-pressed=true]{border-color:var(--gold);color:var(--text);background:#1a1e20}.cursor-effect-preview{background:#313638;border-radius:50%;width:22px;height:22px;position:relative}.effect-gold .cursor-effect-preview{background:radial-gradient(circle,#fff8b5f2 0 12%,#e8bf4f99 30%,#0000 72%);box-shadow:0 0 12px #e6bb4680}.effect-fire .cursor-effect-preview{background:radial-gradient(circle,#ffd08a 0 10%,#ff5c20ad 34%,#0000 72%);box-shadow:0 0 12px #ff471f85}.effect-ice .cursor-effect-preview{background:radial-gradient(circle,#e8ffff 0 10%,#29c4ffad 34%,#0000 72%);box-shadow:0 0 12px #37b5ff80}.cursor-fx{z-index:2147483000;visibility:hidden;pointer-events:none;opacity:0;transition:opacity .12s;position:fixed;inset:0}html:not([data-cursor-effect=none]) .cursor-fx.is-active{visibility:visible;opacity:1}.cursor-fx-core,.cursor-fx-trail{pointer-events:none;mix-blend-mode:screen;will-change:transform;border-radius:50%;position:fixed;top:0;left:0}.cursor-fx-core{width:68px;height:68px;transform:translate3d(var(--cursor-x), var(--cursor-y), 0) translate(-50%, -50%)}.cursor-fx-core:before,.cursor-fx-core:after{border-radius:inherit;content:"";position:absolute;inset:7px}.cursor-fx-core:before{animation:.9s ease-in-out infinite alternate cursor-core-pulse}.cursor-fx-core:after{animation:2.4s linear infinite cursor-core-spin;inset:17px}.cursor-fx-trail{opacity:.78;width:34px;height:34px;animation:.72s ease-in-out infinite alternate cursor-trail-pulse}.cursor-fx-core>i{--spark-x:0px;--spark-y:-36px;opacity:0;border-radius:50%;width:6px;height:6px;animation:1.05s ease-out infinite cursor-spark-burst;position:absolute;top:50%;left:50%}.cursor-fx-core>i:first-child{--spark-x:-28px;--spark-y:-32px}.cursor-fx-core>i:nth-child(2){--spark-x:25px;--spark-y:-38px}.cursor-fx-core>i:nth-child(3){--spark-x:37px;--spark-y:-8px}.cursor-fx-core>i:nth-child(4){--spark-x:29px;--spark-y:27px}.cursor-fx-core>i:nth-child(5){--spark-x:-26px;--spark-y:32px}.cursor-fx-core>i:nth-child(6){--spark-x:-38px;--spark-y:5px}.cursor-fx-core>i:nth-child(7){--spark-x:5px;--spark-y:-45px}.cursor-fx-core>i:nth-child(8){--spark-x:-8px;--spark-y:39px}html[data-cursor-effect=gold] .cursor-fx-core{background:radial-gradient(circle,#ffffe5f5 0 7%,#ffdb69ad 13%,#e2a4234d 38%,#0000 72%),conic-gradient(from 10deg,#0000,#ffdd6c6b,#0000 23%,#fff6bf5c,#0000 48%,#e2a42359,#0000 74%);box-shadow:0 0 18px #ffd75b9e,0 0 42px #da9f2666}html[data-cursor-effect=gold] .cursor-fx-core:before{border:1px solid #ffe791b8;box-shadow:inset 0 0 12px #ffdf6c73}html[data-cursor-effect=gold] .cursor-fx-core:after{background:conic-gradient(transparent 0 16%, #fff2a8 18% 20%, transparent 22% 48%, #e5ae35 50% 53%, transparent 55%)}html[data-cursor-effect=gold] .cursor-fx-trail{background:radial-gradient(circle,#fff8bedb,#e3aa2b66 35%,#0000 72%);box-shadow:0 0 15px #f5c23d80}html[data-cursor-effect=gold] .cursor-fx-core>i{background:#fff1a3;box-shadow:0 0 8px #e5ad35}html[data-cursor-effect=fire] .cursor-fx-core{background:radial-gradient(circle,#fff9cdf0 0 6%,#ffa136bf 15%,#ff370e73 38%,#0000 71%),conic-gradient(from 24deg,#0000,#ff260a7a,#0000 20%,#ffbe3a8f,#0000 43%,#dc150880,#0000 72%);box-shadow:0 0 20px #ff5b19b8,0 0 46px #d9200975}html[data-cursor-effect=fire] .cursor-fx-core:before{border:1px solid #ff7e31b3;box-shadow:inset 0 0 15px #ff2d0c8c}html[data-cursor-effect=fire] .cursor-fx-core:after{background:conic-gradient(transparent 0 12%, #ffcc64 14% 18%, transparent 20% 44%, #ff3e13 47% 54%, transparent 57%)}html[data-cursor-effect=fire] .cursor-fx-trail{background:radial-gradient(circle at 55% 35%,#ffe184db,#ff491485 38%,#0000 73%);border-radius:58% 42% 62% 38%;box-shadow:0 0 17px #ff400e94}html[data-cursor-effect=fire] .cursor-fx-core>i{background:#ffb24c;box-shadow:0 0 8px #ff3d12}html[data-cursor-effect=ice] .cursor-fx-core{background:radial-gradient(circle,#f3fffffa 0 6%,#72e4ffb3 15%,#188bff57 39%,#0000 72%),conic-gradient(#bef7ff8c,#0000 8%,#2aafff8f 12%,#0000 22%,#d1fbff80 27%,#0000 39%,#2387ff80 48%,#0000 64%,#a5f0ff85 70%,#0000 83%);box-shadow:0 0 20px #48cdffad,0 0 46px #1979ff6b}html[data-cursor-effect=ice] .cursor-fx-core:before{border:1px solid #a6efffcc;box-shadow:inset 0 0 14px #35b2ff85}html[data-cursor-effect=ice] .cursor-fx-core:after{background:conic-gradient(from 45deg,#d6fbff,#0000 11%,#48c7ff 14%,#0000 26%,#d6fbff 29%,#0000 42%,#3d98ff 47%,#0000 60%,#c4f7ff 66%,#0000 80%);border-radius:3px;transform:rotate(45deg)}html[data-cursor-effect=ice] .cursor-fx-trail{transform-origin:50%;background:radial-gradient(circle,#dafcffdb,#30b2ff6e 38%,#0000 73%);border-radius:32%;box-shadow:0 0 16px #32aeff8c}html[data-cursor-effect=ice] .cursor-fx-core>i{background:#b8f5ff;border-radius:2px;transform:rotate(45deg);box-shadow:0 0 8px #329fff}@keyframes cursor-core-pulse{0%{opacity:.58;transform:scale(.82)}to{opacity:1;transform:scale(1.12)}}@keyframes cursor-core-spin{to{transform:rotate(360deg)}}@keyframes cursor-trail-pulse{0%{opacity:.34;filter:saturate()}to{opacity:.82;filter:saturate(1.5)}}@keyframes cursor-spark-burst{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)}18%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--spark-x)), calc(-50% + var(--spark-y))) scale(1.15)}}@media (max-width:680px){.cursor-settings-trigger{min-width:44px;padding:5px;bottom:10px;left:10px}.cursor-settings-trigger span{display:none}.cursor-settings-layer{padding:9px}.cursor-settings-panel{max-height:94vh;padding:18px 14px}.cursor-pack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cursor-effect-grid{grid-template-columns:repeat(2,1fr)}}@media (pointer:coarse),(prefers-reduced-motion:reduce){.cursor-fx{display:none!important}}
