/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.hidden{display:none}.table{display:table}.italic{font-style:italic}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--canvas:#08090a;--surface:#111214;--surface-raised:#17181b;--border:#303136;--border-soft:#ffffff17;--accent:#ff431f;--accent-light:#ff6b34;--text:#f6f5f2;--muted:#9b9ca3;--muted-2:#666970;--font-ui:var(--font-geist-sans), "Helvetica Neue", Arial, sans-serif;--font-condensed:"Arial Narrow", "Roboto Condensed", "Liberation Sans Narrow", Impact, sans-serif}.legal-consent{color:#c7c7ca;align-items:flex-start;gap:10px;font-size:.82rem;line-height:1.45;display:flex}.legal-consent input{accent-color:#ff4b2b;margin-top:3px}.legal-consent a{color:#ff674b;text-decoration:underline}.lgpd-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.danger-button{color:#ff8b78;border-color:#ff4b2b59}.admin-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.admin-row{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.admin-row>div{gap:5px;display:grid}.admin-row small{color:#8e8e94}.admin-row>span{gap:7px;display:flex}.compact{padding:9px 12px}@media (width<=900px){.admin-grid,.lgpd-actions{grid-template-columns:1fr}.admin-row{flex-direction:column;align-items:flex-start}.admin-row>span{flex-wrap:wrap;width:100%}}*{box-sizing:border-box}html{background:var(--canvas)}body{background:radial-gradient(circle at 72% 4%, #ff431f0e, transparent 22rem), var(--canvas);color:var(--text);font-family:var(--font-ui);margin:0}button,input,select,textarea{font:inherit}button{color:inherit}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.auth-shell{background:var(--canvas);grid-template-columns:minmax(390px,.9fr) minmax(520px,1.1fr);min-height:100vh;display:grid}.auth-brand-panel{border-right:1px solid var(--border-soft);background:linear-gradient(150deg,#ff431f36,#0000 38%),radial-gradient(circle at 85% 75%,#ff431f29,#0000 28rem),#0d0e10;flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(38px,6vw,84px);display:flex;overflow:hidden}.auth-brand-panel>div:first-child{flex-direction:column;align-items:flex-start;display:flex}.auth-brand-panel .brand-name{font-size:19px}.auth-promise h1{font:900 clamp(48px, 6vw, 82px)/.91 var(--font-condensed);letter-spacing:-.045em;text-transform:uppercase;margin:13px 0 22px}.auth-promise h1 i{color:var(--accent);font-style:normal}.auth-promise p{max-width:480px;color:var(--muted);font-size:16px;line-height:1.6}.auth-brand-panel>small{color:var(--muted-2);letter-spacing:.11em;text-transform:uppercase;font-size:11px}.auth-card-wrap{background:radial-gradient(circle at 50% 35%,#ffffff0b,#0000 26rem);place-items:center;padding:40px 24px;display:grid}.auth-card{border:1px solid var(--border);background:#121316f2;border-radius:22px;width:min(510px,100%);padding:38px;box-shadow:0 34px 90px #00000057}.auth-card-heading{margin-bottom:27px}.auth-card-heading h2{font:900 38px/.95 var(--font-condensed);letter-spacing:-.03em;margin:8px 0 7px}.auth-card-heading p{color:var(--muted);margin:0;font-size:13px}.auth-card>.field{margin-bottom:16px}.auth-register-grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px;display:grid}.auth-revenue-field{background:#ff431f0b;border:1px solid #ff431f38;border-radius:12px;padding:15px}.auth-patent-preview{color:var(--muted);align-items:center;gap:6px;margin-top:10px;display:flex}.auth-patent-preview svg,.auth-patent-preview strong{color:var(--accent-light)}.auth-error{color:#ff9b86;background:#ff431f14;border:1px solid #ff431f59;border-radius:9px;margin:0 0 15px;padding:12px 14px;font-size:12px}.auth-submit{width:100%;min-width:0;margin-top:4px}.auth-submit:disabled{opacity:.7;cursor:wait}.auth-mode-button{width:100%;color:var(--accent-light);cursor:pointer;background:0 0;border:0;margin-top:14px;padding:12px;font-weight:700}.auth-footnote{color:var(--muted-2);text-align:center;margin-top:8px;display:block}.auth-legal-links,.profile-institutional-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 14px;display:flex}.auth-legal-links{border-top:1px solid var(--border-soft);margin-top:18px;padding-top:16px}.auth-legal-links a,.profile-institutional-links a{color:var(--muted);font-size:10px;text-decoration:none}.auth-legal-links a:hover,.profile-institutional-links a:hover{color:var(--accent-light)}.auth-loading{grid-column:1/-1;align-content:center;place-items:center;gap:22px;min-height:100vh;display:grid}.auth-loading p{color:var(--muted);margin:0}.app-shell{background:linear-gradient(110deg,#ffffff04,#0000 45%);grid-template-columns:204px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{z-index:10;border-right:1px solid var(--border-soft);background:#050607f7;flex-direction:column;width:204px;display:flex;position:fixed;inset:0 auto 0 0}.brand{height:171px;color:var(--text);text-align:left;cursor:pointer;border:0;border-bottom:1px solid var(--border-soft);background:0 0;flex-direction:column;justify-content:center;align-items:flex-start;padding:32px 24px 24px;display:flex}.brand-mark{font-family:var(--font-condensed);letter-spacing:-.07em;font-size:42px;font-weight:900;font-stretch:75%;line-height:.92}.brand-mark span,.brand-name span{color:var(--accent)}.brand-name{letter-spacing:-.04em;margin-top:8px;font-size:19px}.desktop-nav{flex-direction:column;gap:4px;padding:16px 0;display:flex}.nav-item{width:100%;height:60px;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:15px;padding:0 24px;transition:color .16s,background .16s;display:flex;position:relative}.nav-item:hover,.nav-item:focus-visible{color:var(--text);background:#ffffff09;outline:none}.nav-item.active{color:var(--accent);background:linear-gradient(90deg,#ff431f12,#0000)}.nav-item.active:after{content:"";background:var(--accent);border-radius:4px 0 0 4px;width:3px;position:absolute;top:11px;bottom:11px;right:0}.sidebar-profile{width:100%;color:var(--text);text-align:left;cursor:pointer;border:0;border-top:1px solid var(--border-soft);background:0 0;align-items:center;gap:11px;margin-top:auto;padding:20px;display:flex}.sidebar-signout{width:100%;color:var(--muted-2);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:12px 20px 18px;font-size:12px;display:flex}.sidebar-signout:hover{color:var(--text)}.empty-state{border:1px dashed var(--border);min-height:220px;color:var(--muted);text-align:center;border-radius:15px;align-content:center;place-items:center;padding:30px;display:grid}.empty-state h2{color:var(--text);font:800 24px var(--font-condensed);margin:12px 0 6px}.empty-state p{max-width:440px;margin:0;font-size:13px;line-height:1.5}.ranking-layout{grid-template-columns:minmax(0,1fr) 310px;gap:18px;display:grid}.daily-duel-card{background:linear-gradient(115deg,#ff431f1c,#111214fa 50%);border:1px solid #ff431f4d;border-radius:17px;grid-column:1/-1;padding:26px}.duel-top{align-items:center;gap:15px;display:flex}.duel-top h2{font:900 32px var(--font-condensed);margin:5px 0 0}.duel-live,.duel-waiting{text-transform:uppercase;border-radius:99px;margin-left:auto;padding:7px 10px;font-size:10px;font-weight:800}.duel-live{color:#ff9a7f;background:#ff431f21}.duel-waiting{color:var(--muted);background:#ffffff0d}.duel-score{grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;margin:24px 0 16px;display:grid}.duel-score>span{border:1px solid var(--border-soft);background:#0000002e;border-radius:13px;padding:20px}.duel-score small{color:var(--muted);letter-spacing:.09em;font-size:10px;display:block}.duel-score strong{font:900 42px var(--font-condensed);margin-top:8px;display:block}.duel-score>i{color:var(--accent);font:900 18px var(--font-condensed);font-style:normal}.mystery-score{text-align:right}.duel-window{color:var(--muted-2);margin-top:5px;font-size:10px;display:block}.mystery-score em{color:var(--muted-2);text-transform:uppercase;letter-spacing:.08em;justify-content:flex-end;align-items:center;gap:5px;margin-top:7px;font-size:9px;font-style:normal;display:flex}.duel-footer{justify-content:space-between;align-items:center;gap:18px;display:flex}.duel-footer p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.duel-footer>span{color:var(--accent-light);flex:none;align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex}.duel-footer>span strong{font:900 20px var(--font-condensed)}.duel-live.result-ahead{color:#8ae8ad;background:#43d17b1f}.duel-live.result-behind{color:#ffb07a}.shift-arena{border:1px solid var(--border);background:var(--surface);border-radius:17px;grid-column:1/-1;padding:22px}.privacy-chip{border:1px solid var(--border-soft);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;border-radius:99px;align-items:center;gap:6px;padding:7px 10px;font-size:9px;font-weight:700;display:inline-flex}.shift-match-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.shift-match-card{border:1px solid var(--border-soft);background:#00000029;border-radius:13px;min-width:0;padding:19px}.shift-match-card.state-active{background:linear-gradient(145deg,#ff431f12,#0000002e);border-color:#ff431f5c}.shift-match-card.state-upcoming{opacity:.65}.shift-match-card>header{justify-content:space-between;align-items:center;display:flex}.shift-match-card>header span{color:var(--accent);font:900 16px var(--font-condensed)}.shift-match-card>header small{color:var(--muted-2);font-size:9px}.shift-match-card h3{font:900 25px var(--font-condensed);margin:20px 0 5px}.shift-match-card>p{color:var(--muted-2);margin:0;font-size:10px}.shift-score{grid-template-columns:1fr auto 1fr;align-items:end;gap:9px;margin:18px 0;display:grid}.shift-score>span:last-child{text-align:right}.shift-score small{color:var(--muted-2);letter-spacing:.08em;font-size:8px;display:block}.shift-score strong{font:900 23px var(--font-condensed);text-overflow:ellipsis;margin-top:5px;display:block;overflow:hidden}.shift-score>i{color:var(--accent);padding-bottom:3px;font-style:normal}.shift-match-card>footer{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:8px;padding-top:13px;display:flex}.shift-match-card>footer strong{color:var(--muted);text-align:right;font-size:9px}.shift-match-card.result-ahead>footer strong{color:#7de3a3}.shift-match-card.result-behind>footer strong{color:#ffad75}.match-state{text-transform:uppercase;letter-spacing:.07em;font-size:8px;font-weight:800}.match-state.state-active{color:var(--accent-light)}.match-state.state-upcoming,.match-state.state-completed{color:var(--muted-2)}.leaderboard-card,.patent-card{border:1px solid var(--border);background:var(--surface);border-radius:17px}.leaderboard-card{padding:22px}.ranking-privacy-note{color:var(--muted-2);align-items:center;gap:7px;margin:-6px 0 18px;font-size:10px;line-height:1.5;display:flex}.leaderboard-list{gap:8px;display:grid}.leaderboard-row{border:1px solid var(--border-soft);background:#ffffff04;border-radius:11px;grid-template-columns:34px 38px minmax(130px,1fr) 105px 110px;align-items:center;gap:12px;min-height:68px;padding:10px 14px;display:grid}.leaderboard-row.me{background:#ff431f0f;border-color:#ff431f6b}.leader-position{color:var(--muted-2);font:900 21px var(--font-condensed)}.leader-identity{flex-direction:column;min-width:0;display:flex}.leader-identity strong{font-size:13px}.leader-identity small{color:var(--muted-2);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.patent-badge{color:#d8d8d8;text-transform:uppercase;background:#2a2b2e;border-radius:6px;justify-self:start;padding:6px 8px;font-size:9px;font-weight:800}.leader-own-result{text-align:right;flex-direction:column;justify-self:end;display:flex}.leader-own-result small{color:var(--accent-light);letter-spacing:.08em;font-size:7px;font-weight:800}.leader-own-result strong{font:900 18px var(--font-condensed);margin-top:3px}.leader-private-result{color:var(--muted-2);justify-self:end;align-items:center;gap:5px;font-size:9px;display:inline-flex}.patent-card{padding:23px}.patent-card h2{font:900 29px var(--font-condensed);margin:7px 0 19px}.patent-basis-note{background:#ff431f0e;border:1px solid #ff431f40;border-radius:10px;flex-direction:column;margin:0 0 16px;padding:14px;display:flex}.patent-basis-note small{color:var(--accent-light);letter-spacing:.1em;font-size:8px;font-weight:800}.patent-basis-note strong{font:900 27px var(--font-condensed);margin-top:5px}.patent-basis-note span{color:var(--muted);margin-top:2px;font-size:10px}.patent-list{display:grid}.patent-list>span{border-bottom:1px solid var(--border-soft);grid-template-columns:10px 1fr auto;align-items:center;gap:10px;min-height:48px;display:grid}.patent-list>span i{background:var(--muted-2);border-radius:50%;width:7px;height:7px}.patent-list>span strong{font-size:12px}.patent-list>span small{color:var(--muted-2);font-size:9px}.patent-list>span.active{color:var(--accent-light)}.patent-list>span.active i{background:var(--accent);box-shadow:0 0 0 5px #ff431f1f}.competition-switch{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;min-width:210px;padding:12px 14px;display:flex}.competition-switch>span{flex-direction:column;display:flex}.competition-switch strong{font-size:11px}.competition-switch small{color:var(--muted-2);margin-top:3px;font-size:8px}.competition-switch input{opacity:0;pointer-events:none;position:absolute}.competition-switch>i{background:#303237;border-radius:99px;flex:none;width:38px;height:22px;transition:background .16s;position:relative}.competition-switch>i:after{content:"";background:#9b9ca3;border-radius:50%;width:16px;height:16px;transition:transform .16s,background .16s;position:absolute;top:3px;left:3px}.competition-switch input:checked+i{background:#ff431f4d}.competition-switch input:checked+i:after{background:var(--accent);transform:translate(16px)}.competition-off-card{border:1px solid var(--border);background:radial-gradient(circle at 10% 20%,#ff431f1a,transparent 19rem),var(--surface);border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:25px;min-height:240px;padding:clamp(25px,5vw,50px);display:grid}.competition-off-card>span{width:64px;height:64px;color:var(--accent);background:#ff431f14;border:1px solid #ff431f4d;border-radius:16px;place-items:center;display:grid}.competition-off-card h2{font:900 clamp(28px,4vw,42px) var(--font-condensed);margin:8px 0 7px}.competition-off-card p{max-width:620px;color:var(--muted);margin:0;font-size:12px;line-height:1.6}.league-stage-card{background:linear-gradient(120deg,#ff431f1a,var(--surface) 48%);border:1px solid #ff431f45;border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);align-items:center;gap:35px;margin-bottom:18px;padding:clamp(23px,4vw,38px);display:grid}.league-status{color:var(--accent-light);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:8px;font-size:9px;font-weight:800;display:inline-flex}.league-status i{background:var(--accent);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #ff431f1a}.league-status.stage-results{color:#e9c76b}.league-status.stage-results i{background:#e9c76b}.league-stage-copy h2{max-width:680px;font:900 clamp(28px,3.2vw,43px)/1.05 var(--font-condensed);margin:13px 0 9px}.league-stage-copy p{color:var(--muted);margin:0;font-size:11px}.league-stage-track{grid-template-columns:repeat(3,1fr);display:grid}.league-stage-track>span{color:var(--muted-2);grid-template-rows:auto auto;grid-template-columns:30px 1fr;column-gap:8px;display:grid;position:relative}.league-stage-track>span:after{content:"";background:var(--border);height:1px;position:absolute;top:14px;left:30px;right:0}.league-stage-track>span:last-child:after{display:none}.league-stage-track i{z-index:1;border:1px solid var(--border);background:var(--surface-2);width:29px;height:29px;font:800 10px var(--font-condensed);border-radius:50%;grid-row:1/3;place-items:center;font-style:normal;display:grid}.league-stage-track strong{align-self:end;font-size:9px}.league-stage-track small{margin-top:2px;font-size:8px}.league-stage-track>span.active,.league-stage-track>span.done{color:var(--text)}.league-stage-track>span.active i{border-color:var(--accent);color:#fff;background:var(--accent);box-shadow:0 0 0 5px #ff431f1a}.league-stage-track>span.done i{color:#79dca0;border-color:#43d17b66}.league-entry-card,.league-gallery-section{border:1px solid var(--border);background:var(--surface);border-radius:17px;margin-bottom:18px;padding:24px}.league-entry-grid{grid-template-columns:minmax(250px,360px) minmax(0,1fr);gap:23px;display:grid}.league-photo-upload{min-height:330px;color:var(--muted);cursor:pointer;background:#0003;border:1px dashed #45474d;border-radius:14px;align-content:center;place-items:center;gap:8px;display:grid;position:relative;overflow:hidden}.league-photo-upload:hover{border-color:var(--accent)}.league-photo-upload strong{color:var(--text);font-size:13px}.league-photo-upload small{color:var(--muted-2);font-size:9px}.league-photo-upload input{opacity:0;width:1px;height:1px;position:absolute}.league-photo-upload img{object-fit:cover;width:100%;height:100%}.league-photo-upload.has-photo{border-style:solid;display:block}.league-photo-upload>span{color:#fff;background:#000000b8;border-radius:8px;padding:7px 10px;font-size:9px;font-weight:700;position:absolute;bottom:12px;right:12px}.league-entry-fields{align-content:start;gap:14px;display:grid}.league-fairness-note{color:var(--accent-light);background:#ff431f0a;border:1px solid #ff431f2e;border-radius:11px;align-items:center;gap:11px;padding:15px;display:flex}.league-fairness-note>span{flex-direction:column;display:flex}.league-fairness-note strong{color:var(--text);font-size:10px}.league-fairness-note small{color:var(--muted);margin-top:3px;font-size:9px}.league-vote-banner{border:1px solid var(--border);background:var(--surface);border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:17px;margin-bottom:18px;padding:22px 25px;display:grid}.league-vote-banner>span{width:46px;height:46px;color:var(--muted);background:#ffffff0a;border-radius:12px;place-items:center;display:grid}.league-vote-banner.eligible>span{color:var(--accent);background:#ff431f14}.league-vote-banner h2{font:900 26px var(--font-condensed);margin:5px 0 3px}.league-vote-banner p{color:var(--muted);margin:0;font-size:10px}.league-vote-banner>strong{color:var(--accent-light);font:900 31px var(--font-condensed)}.league-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.league-cut-card{border:1px solid var(--border-soft);background:#00000029;border-radius:14px;overflow:hidden}.league-cut-card.mine{border-color:#ff431f4d}.league-cut-card.voted{border-color:#43d17b59}.league-cut-photo{aspect-ratio:4/5;background:#090a0b;position:relative;overflow:hidden}.league-cut-photo img{object-fit:cover;width:100%;height:100%;display:block}.league-position,.league-mine{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b8;border-radius:7px;padding:7px 9px;font-size:9px;font-weight:900;position:absolute;top:11px}.league-position{color:#ffd978;font:900 17px var(--font-condensed);left:11px}.league-mine{color:var(--accent-light);right:11px}.league-cut-copy{padding:17px}.league-cut-copy>span{color:var(--accent-light);text-transform:uppercase;letter-spacing:.09em;font-size:8px;font-weight:800}.league-cut-copy h3{font:900 25px var(--font-condensed);margin:7px 0 15px}.league-cut-copy p{flex-direction:column;margin:0;display:flex}.league-cut-copy p strong{font-size:11px}.league-cut-copy p small{color:var(--muted-2);margin-top:3px;font-size:9px}.league-result{border-top:1px solid var(--border-soft);color:var(--accent-light);align-items:center;gap:6px;margin-top:15px;padding-top:13px;font-size:10px;display:flex}.league-result strong{font:900 22px var(--font-condensed)}.vote-button{width:100%;min-height:40px;color:var(--accent-light);cursor:pointer;background:#ff431f0f;border:1px solid #ff431f4d;border-radius:9px;justify-content:center;align-items:center;gap:7px;margin-top:15px;font-size:10px;font-weight:800;display:flex}.vote-button:hover:not(:disabled){background:#ff431f24}.vote-button.voted{color:#7de3a3;background:#43d17b12;border-color:#43d17b47}.vote-button:disabled{cursor:not-allowed;opacity:.45}.previous-podium{border:1px solid var(--border);background:var(--surface);border-radius:17px;grid-template-columns:240px minmax(0,1fr);gap:22px;padding:24px;display:grid}.previous-podium h2{font:900 28px var(--font-condensed);margin:7px 0 0}.previous-podium>div:last-child{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.previous-podium article{border:1px solid var(--border-soft);border-radius:10px;grid-template-columns:auto 42px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:9px;display:grid}.previous-podium article>strong{color:#e9c76b;font:900 17px var(--font-condensed)}.previous-podium img{object-fit:cover;border-radius:7px;width:42px;height:42px}.previous-podium article>span{flex-direction:column;min-width:0;display:flex}.previous-podium b,.previous-podium small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.previous-podium b{font-size:10px}.previous-podium small{color:var(--muted-2);margin-top:3px;font-size:8px}.profile-logout{width:100%;margin-top:10px}.profile-institutional-links{margin-top:17px}.institutional-shell{background:radial-gradient(circle at 76% 6%, #ff431f14, transparent 25rem), var(--canvas);min-height:100vh;padding:0 clamp(20px,5vw,78px)}.institutional-header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:24px;min-height:96px;display:flex}.institutional-brand{color:var(--text);flex-direction:column;text-decoration:none;display:flex}.institutional-brand>span{font:900 34px/.85 var(--font-condensed);letter-spacing:-.06em}.institutional-brand i{color:var(--accent);font-style:normal}.institutional-brand small{margin-top:6px;font-size:11px}.institutional-header nav{gap:22px;display:flex}.institutional-header nav a,.institutional-footer a{color:var(--muted);font-size:11px;text-decoration:none}.institutional-header nav a:hover,.institutional-footer a:hover{color:var(--accent-light)}.institutional-hero{max-width:920px;padding:clamp(66px,9vw,126px) 0 clamp(46px,7vw,86px)}.institutional-hero h1{max-width:800px;font:900 clamp(48px,8vw,92px)/.92 var(--font-condensed);letter-spacing:-.045em;text-transform:uppercase;margin:10px 0 20px}.institutional-hero p{max-width:690px;color:var(--muted);margin:0;font-size:16px;line-height:1.7}.institutional-content{max-width:1060px;padding-bottom:90px}.legal-update{border:1px solid var(--border);color:var(--muted);border-radius:99px;margin-bottom:28px;padding:8px 11px;font-size:10px;display:inline-flex}.legal-section{border-top:1px solid var(--border-soft);grid-template-columns:62px minmax(0,1fr);gap:20px;padding:30px 0;display:grid}.legal-section>span{color:var(--accent);font:900 20px var(--font-condensed)}.legal-section h2{font:900 28px var(--font-condensed);letter-spacing:-.02em;margin:0 0 13px}.legal-section p,.legal-section li{color:#b3b4b9;font-size:14px;line-height:1.75}.legal-section p{margin:0}.legal-section ul{margin:0;padding-left:19px}.legal-section li+li{margin-top:7px}.legal-section a,.support-legal-links a{color:var(--accent-light)}.institutional-footer{border-top:1px solid var(--border-soft);min-height:110px;color:var(--muted-2);justify-content:space-between;align-items:center;gap:24px;font-size:10px;display:flex}.institutional-footer>div{gap:18px;display:flex}.support-hero-card{background:linear-gradient(120deg, #ff431f1f, var(--surface) 54%);border:1px solid #ff431f47;border-radius:20px;justify-content:space-between;align-items:center;gap:30px;padding:clamp(24px,5vw,48px);display:flex}.support-status{color:var(--accent-light);letter-spacing:.12em;align-items:center;gap:8px;font-size:9px;font-weight:800;display:inline-flex}.support-status i{background:#43d17b;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #43d17b17}.support-hero-card h2{font:900 clamp(34px,5vw,56px) var(--font-condensed);margin:12px 0 7px}.support-hero-card p{max-width:560px;color:var(--muted);margin:0;font-size:13px;line-height:1.6}.whatsapp-button{color:#061109;background:#42d47d;border-radius:11px;flex:none;justify-content:center;align-items:center;min-height:56px;padding:0 22px;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 14px 34px #42d47d21}.support-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px;display:grid}.support-grid article{border:1px solid var(--border);background:var(--surface);border-radius:15px;padding:24px}.support-grid article>span{color:var(--accent);font:900 18px var(--font-condensed)}.support-grid h2{font:900 23px var(--font-condensed);margin:20px 0 8px}.support-grid p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.support-guidance{border:1px solid var(--border);background:#ffffff05;border-radius:15px;margin-top:18px;padding:28px}.support-guidance h2{font:900 28px var(--font-condensed);margin:0 0 15px}.support-guidance ol{color:#b3b4b9;margin:0;padding-left:20px;font-size:13px;line-height:1.9}.support-guidance p{border-top:1px solid var(--border-soft);color:var(--muted);margin:18px 0 0;padding-top:16px;font-size:11px}.support-legal-links{gap:20px;margin-top:20px;display:flex}.avatar{border:1px solid var(--border);width:38px;height:38px;color:var(--text);background:linear-gradient(135deg,#3d3f45,#151619);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.profile-copy{flex-direction:column;min-width:0;display:flex}.sidebar-profile strong{font-size:13px}.profile-copy small{color:var(--muted-2);white-space:nowrap;margin-top:2px;font-size:11px}.dashboard{grid-column:2;min-width:0;padding:36px 24px 34px 36px}.dashboard-header{justify-content:space-between;align-items:flex-start;gap:24px;min-height:92px;display:flex}.eyebrow{color:var(--muted);font-family:var(--font-condensed);letter-spacing:.14em;font-size:11px;font-weight:700;font-stretch:75%}.dashboard-header h1{font-family:var(--font-condensed);letter-spacing:-.035em;margin:5px 0 0;font-size:clamp(38px,4vw,51px);font-weight:900;font-stretch:75%;line-height:.95}.dashboard-header p{color:var(--muted);margin:10px 0 0;font-size:13px}.primary-button,.story-button{border:1px solid var(--accent);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:11px;font-weight:700;transition:transform .16s,background .16s,box-shadow .16s;display:inline-flex}.primary-button{min-width:300px;min-height:62px;font-family:var(--font-condensed);letter-spacing:.01em;background:linear-gradient(120deg,#ff3219,#ff4a20 60%,#ff5c28);padding:0 26px;font-size:18px;font-stretch:75%;box-shadow:0 15px 35px #ff361824}.primary-button:hover,.primary-button:focus-visible{outline-offset:3px;outline:2px solid #ff431f59;transform:translateY(-2px);box-shadow:0 18px 42px #ff361840}.primary-button:active,.story-button:active{transform:scale(.985)}.primary-button:disabled{cursor:not-allowed;opacity:.42;filter:grayscale(.35);box-shadow:none;transform:none}.dashboard-grid{grid-template-columns:minmax(0,1fr) 270px;align-items:stretch;gap:25px;display:grid}.dashboard-main{min-width:0}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.metric-card{border:1px solid var(--border);background:linear-gradient(145deg, #ffffff09, #ffffff02), var(--surface);border-radius:12px;flex-direction:column;justify-content:center;min-width:0;min-height:190px;padding:31px 21px 25px;transition:border-color .18s,transform .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 45px #0000002e}.metric-card:hover{border-color:#ff431f6b;transform:translateY(-2px)}.metric-icon{color:var(--accent);position:absolute;top:21px;right:20px}.metric-number{font-family:var(--font-ui);font-variant-numeric:tabular-nums;letter-spacing:-.055em;white-space:nowrap;font-size:clamp(42px,4.5vw,62px);font-weight:800;line-height:.92}.metric-card>span{color:var(--muted);font-family:var(--font-condensed);letter-spacing:.01em;margin-top:12px;font-size:16px;font-stretch:75%}.metric-track{background:#ffffff0a;height:2px;position:absolute;bottom:4px;left:0;right:0}.metric-track i{background:var(--accent);height:2px;display:block;box-shadow:0 0 12px #ff431f8c}.daily-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;grid-template-columns:48% 52%;min-height:493px;margin-top:22px;display:grid;overflow:hidden;box-shadow:0 22px 50px #00000038}.daily-photo{background:radial-gradient(circle at 18% 42%,#ff431f59,#0000 20rem),linear-gradient(135deg,#242328,#0d0e10);min-height:100%;position:relative;overflow:hidden}.daily-photo:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 48%,#090a0b6b 72%,#101113 100%),linear-gradient(#0000 55%,#0708095c);position:absolute;inset:0}.daily-photo img{object-fit:cover;object-position:46% center;width:100%;height:100%;display:block}.daily-content{z-index:2;background:linear-gradient(90deg,#0000,#0f1012f0 13%,#101113 30%);flex-direction:column;margin-left:-40px;padding:44px 27px 26px 58px;display:flex;position:relative}.daily-copy h2{border-bottom:1px solid var(--border-soft);font-family:var(--font-condensed);letter-spacing:-.02em;margin:12px 0 18px;padding-bottom:16px;font-size:clamp(26px,2.7vw,38px);font-stretch:75%;line-height:1.03}.daily-stats{flex-direction:column;gap:15px;display:flex}.daily-stats>div{color:var(--accent);grid-template-columns:22px max-content minmax(28px,1fr) max-content;align-items:center;gap:8px;display:grid}.daily-stats span{color:var(--muted);font-family:var(--font-condensed);letter-spacing:.11em;font-size:10px;font-stretch:75%}.daily-stats i{background:linear-gradient(90deg, var(--accent), #ff431f24);min-width:24px;height:1px}.daily-stats strong{color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:18px}.daily-stats small{letter-spacing:0;font-size:10px}.daily-actions{flex-direction:column;align-items:stretch;gap:14px;margin-top:auto;display:flex}.streak-pill{border:1px solid var(--accent);min-height:40px;font-family:var(--font-condensed);border-radius:10px;justify-content:center;align-self:flex-end;align-items:center;gap:8px;padding:0 17px;font-size:14px;font-stretch:75%;display:inline-flex}.streak-pill svg{color:var(--accent)}.story-button{width:100%;min-height:52px;font-family:var(--font-condensed);background:0 0;padding:0 20px;font-size:17px;font-stretch:75%}.story-button:hover,.story-button:focus-visible{outline-offset:2px;background:#ff431f17;outline:2px solid #ff431f40}.performance-panel{border:1px solid var(--border);background:linear-gradient(155deg, #ffffff07, transparent 44%), var(--surface);border-radius:13px;flex-direction:column;min-height:705px;display:flex;overflow:hidden;box-shadow:0 18px 45px #00000030}.panel-section{padding:28px 22px}.panel-section+.panel-section{border-top:1px solid var(--border-soft)}.panel-title{color:var(--muted);align-items:center;gap:9px;display:flex}.panel-title svg{color:var(--accent)}.panel-title span{font-family:var(--font-condensed);letter-spacing:.12em;font-size:13px;font-weight:700;font-stretch:75%}.progress-ring{--progress:87%;aspect-ratio:1;background:conic-gradient(from -90deg, var(--accent) var(--progress), #282a2e var(--progress));border-radius:50%;place-items:center;width:174px;margin:20px auto 12px;display:grid;position:relative;box-shadow:0 0 24px #ff431f14}.progress-ring:before{content:"";background:var(--surface);border-radius:50%;position:absolute;inset:13px}.progress-ring>div{z-index:1;flex-direction:column;align-items:center;display:flex;position:relative}.progress-ring .metric-number{font-size:52px}.progress-ring .metric-number small{letter-spacing:-.03em;margin-left:2px;font-size:24px}.progress-ring span{color:var(--muted);font-family:var(--font-condensed);margin-top:8px;font-size:12px;font-stretch:75%}.goal-section>p{color:var(--muted);text-align:center;font-family:var(--font-condensed);margin:0;font-size:13px;font-stretch:75%}.goal-section>p strong{color:var(--text)}.week-bars{grid-template-columns:repeat(7,1fr);align-items:end;gap:9px;height:108px;margin-top:17px;display:grid}.week-bars>div{flex-direction:column;justify-content:flex-end;align-items:center;gap:7px;height:100%;display:flex}.week-bars i{background:linear-gradient(180deg, var(--accent-light), var(--accent));border-radius:999px;width:9px;min-height:8px;display:block}.week-bars i.muted{background:#3b3d42}.week-bars span{color:var(--muted);font-family:var(--font-condensed);font-size:10px;font-stretch:75%}.streak-section{flex-direction:column;flex:1;display:flex}.flame-row{grid-template-columns:repeat(7,1fr);gap:5px;margin-top:20px;display:grid}.flame-row>span{color:var(--accent);flex-direction:column;align-items:center;gap:6px;display:flex}.flame-row>span.off{color:#3a3c40}.flame-row small{color:var(--muted);font-family:var(--font-condensed);font-size:10px;font-stretch:75%}.streak-pill.wide{align-self:stretch;width:100%;margin-top:auto}.mobile-nav{display:none}.view-stage{min-height:100vh}.page-header{justify-content:space-between;align-items:flex-start;gap:28px;min-height:116px;margin-bottom:24px;display:flex}.page-header h1{font-family:var(--font-condensed);letter-spacing:-.04em;margin:7px 0 0;font-size:clamp(40px,4.4vw,58px);font-weight:900;font-stretch:75%;line-height:.98}.page-header p{max-width:620px;color:var(--muted);margin:11px 0 0;font-size:14px;line-height:1.55}.primary-button.compact{min-width:auto;min-height:54px;padding-inline:22px;font-size:17px}.secondary-button,.icon-button{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#ffffff06;transition:border-color .16s,background .16s,color .16s}.secondary-button{border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:43px;padding:0 15px;font-size:13px;font-weight:700;display:inline-flex}.secondary-button:hover,.secondary-button:focus-visible,.icon-button:hover,.icon-button:focus-visible{background:#ff431f13;border-color:#ff431f9e;outline:none}.icon-button{border-radius:9px;place-items:center;width:39px;height:39px;display:grid}.icon-button.danger:hover,.icon-button.danger:focus-visible{color:#ff6e5a}.register-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px;display:grid}.register-main{flex-direction:column;gap:18px;min-width:0;display:flex}.form-card,.live-summary,.chart-card,.records-card,.feed-card,.challenge-card,.privacy-card,.service-guide-card,.profile-hero-card,.profile-settings-card,.badges-card{border:1px solid var(--border);background:linear-gradient(150deg, #ffffff07, transparent 46%), var(--surface);border-radius:14px;box-shadow:0 18px 45px #0000002e}.form-card{padding:25px}.services-layout{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:24px;display:grid}.service-count{color:var(--accent-light);background:#ff431f0e;border:1px solid #ff431f52;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:700}.services-table{border:1px solid var(--border-soft);border-radius:11px;overflow:hidden}.services-table-head,.service-row{grid-template-columns:minmax(210px,1fr) 140px 150px 44px;align-items:center;gap:10px;display:grid}.services-table-head{min-height:42px;color:var(--muted-2);font-family:var(--font-condensed);letter-spacing:.11em;text-transform:uppercase;background:#ffffff06;padding:0 11px;font-size:10px;font-weight:700;font-stretch:75%}.service-row{border-top:1px solid var(--border-soft);min-height:66px;padding:10px 11px}.service-row input{height:42px;font-size:12px}.service-name-field input{font-weight:700}.add-service-button{width:100%;min-height:48px;margin-top:14px}.service-guide-card{padding:26px;position:sticky;top:24px}.service-guide-icon{width:48px;height:48px;color:var(--accent);background:#ff431f17;border-radius:12px;place-items:center;margin-bottom:22px;display:grid}.service-guide-card h2{font-family:var(--font-condensed);margin:9px 0 0;font-size:27px;font-stretch:75%;line-height:1.05}.service-guide-card>p{color:var(--muted);margin:15px 0 0;font-size:11px;line-height:1.65}.service-guide-list{border-top:1px solid var(--border-soft);flex-direction:column;gap:13px;margin-top:22px;padding-top:18px;display:flex}.service-guide-list>span{color:var(--accent);align-items:flex-start;gap:9px;display:flex}.service-guide-list small{color:var(--muted);font-size:9px;line-height:1.5}.section-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.section-heading>div{align-items:center;gap:12px;display:flex}.section-heading h2{font-family:var(--font-condensed);letter-spacing:-.02em;margin:0;font-size:24px;font-weight:800;font-stretch:75%}.section-heading>p{max-width:320px;color:var(--muted);text-align:right;margin:4px 0 0;font-size:12px;line-height:1.5}.step-number{width:35px;height:35px;color:var(--accent);border:1px solid #ff431f80;border-radius:9px;place-items:center;font-size:11px;font-weight:800;display:grid}.photo-date-grid{grid-template-columns:minmax(260px,1fr) minmax(200px,.62fr);align-items:stretch;gap:18px;display:grid}.photo-upload{min-height:190px;color:var(--muted);cursor:pointer;background:#ffffff04;border:1px dashed #42444a;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:9px;transition:border-color .16s,background .16s;display:flex;position:relative;overflow:hidden}.photo-upload:hover{border-color:var(--accent);background:#ff431f0b}.photo-upload svg{color:var(--accent)}.photo-upload strong{color:var(--text);font-size:14px}.photo-upload>span{font-size:11px}.photo-upload input{opacity:0;width:1px;height:1px;position:absolute}.photo-upload.has-photo img{object-fit:cover;width:100%;height:100%}.photo-change{min-height:35px;color:var(--text);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#08090ad6;border-radius:8px;align-items:center;gap:7px;padding:0 11px;display:inline-flex;position:absolute;bottom:11px;right:11px}.field{flex-direction:column;gap:9px;display:flex}.field>span{color:var(--muted);letter-spacing:.04em;align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.field>span svg{color:var(--accent)}input,select,textarea{border:1px solid var(--border);width:100%;color:var(--text);background:#0d0e10;border-radius:9px;outline:none;transition:border-color .15s,box-shadow .15s}input,select{height:46px;padding:0 12px}textarea{resize:vertical;min-height:90px;padding:12px;line-height:1.5}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #ff431f1c}select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.photo-date-grid>.field{border:1px solid var(--border-soft);background:#ffffff03;border-radius:12px;justify-content:center;padding:26px}.client-table{border:1px solid var(--border-soft);border-radius:11px;overflow:hidden}.client-table-head,.client-row{grid-template-columns:43px minmax(170px,1fr) 118px 130px 44px;align-items:center;gap:10px;display:grid}.client-table-head{min-height:42px;color:var(--muted-2);font-family:var(--font-condensed);letter-spacing:.11em;text-transform:uppercase;background:#ffffff06;padding:0 11px;font-size:10px;font-weight:700;font-stretch:75%}.client-row{border-top:1px solid var(--border-soft);min-height:64px;padding:9px 11px}.client-row>strong{color:var(--muted-2);font-variant-numeric:tabular-nums;font-size:12px}.client-row select,.client-row input{height:42px;font-size:12px}.mobile-field-label{display:none}.input-with-unit,.field-prefix{position:relative}.input-with-unit small,.field-prefix small,.field-prefix>svg{z-index:1;color:var(--muted-2);font-size:10px;font-weight:700;position:absolute;top:50%;transform:translateY(-50%)}.input-with-unit small{right:11px}.input-with-unit input{padding-right:34px}.currency-input small,.field-prefix small,.field-prefix>svg{left:11px;right:auto}.currency-input input,.field-prefix input{padding-left:35px}.extra-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.full-field{grid-column:1/-1}.live-summary{padding:26px 22px 22px;position:sticky;top:24px}.live-summary h2{font-family:var(--font-condensed);margin:8px 0 0;font-size:28px;font-weight:800;font-stretch:75%}.live-summary .progress-ring{width:185px;margin-block:26px}.summary-list{border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft)}.summary-list>span{grid-template-columns:24px 1fr max-content;align-items:center;gap:8px;min-height:54px;display:grid}.summary-list>span+span{border-top:1px solid var(--border-soft)}.summary-list svg{color:var(--accent)}.summary-list small{color:var(--muted);font-size:11px}.summary-list strong{font-variant-numeric:tabular-nums;font-size:13px}.summary-save{width:100%;min-width:0;min-height:51px;margin-top:20px;padding:0 14px;font-size:16px}.insight-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.insight-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-direction:column;min-height:190px;padding:24px;display:flex;position:relative}.insight-card>svg{color:var(--accent)}.insight-card>span{color:var(--muted);margin-top:19px;font-size:11px}.insight-card .metric-number{margin-top:9px;font-size:clamp(31px,3vw,44px)}.insight-card>small{color:var(--accent-light);margin-top:auto;font-size:10px;font-weight:700}.evolution-layout{grid-template-columns:minmax(0,1fr) 310px;gap:18px;margin-top:18px;display:grid}.chart-card,.records-card{min-height:445px;padding:28px}.chart-card-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.chart-card h2,.records-card h2,.challenge-card h2,.badges-card h2{font-family:var(--font-condensed);margin:7px 0 0;font-size:27px;font-weight:800;font-stretch:75%}.chart-legend{color:var(--muted);align-items:center;gap:7px;font-size:10px;display:flex}.chart-legend i{background:var(--accent);width:17px;height:2px}.revenue-chart{border-bottom:1px solid var(--border-soft);background:repeating-linear-gradient(0deg,#0000,#0000 81px,#ffffff0a 82px);grid-template-columns:repeat(7,1fr);align-items:end;gap:13px;height:330px;margin-top:12px;padding:20px 6px 0;display:grid;position:relative}.goal-line{z-index:1;border-top:1px dashed #ff431f85;position:absolute;left:0;right:0}.goal-line span{color:var(--accent);text-transform:uppercase;font-size:9px;position:absolute;top:-19px;right:0}.revenue-bar{flex-direction:column;justify-content:flex-end;align-items:center;gap:8px;height:100%;display:flex}.revenue-bar>span{color:var(--muted);font-size:9px;font-weight:700}.revenue-bar i{z-index:2;background:linear-gradient(180deg, var(--accent-light), var(--accent));border-radius:7px 7px 2px 2px;width:min(34px,58%);position:relative;box-shadow:0 0 22px #ff431f1a}.revenue-bar>small{min-height:18px;color:var(--muted-2);font-size:9px}.records-card{flex-direction:column;display:flex}.record-item{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:14px;min-height:67px;display:flex}.record-item>span{grid-template-columns:28px 1fr;align-items:center;display:grid}.record-item svg{color:var(--accent)}.record-item small{color:var(--muted);font-size:10px}.record-item strong{font-variant-numeric:tabular-nums;font-size:15px}.achievement{background:#ff431f0f;border:1px solid #ff431f47;border-radius:11px;align-items:center;gap:12px;margin-top:auto;padding:16px;display:flex}.achievement>svg{color:var(--accent)}.achievement div{flex-direction:column;display:flex}.achievement strong{font-size:12px}.achievement span{color:var(--muted);margin-top:4px;font-size:10px}.community-layout{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:22px;display:grid}.feed{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.feed-card:first-child{grid-column:1/-1}.feed-card{overflow:hidden}.feed-card>header{align-items:center;gap:10px;min-height:72px;padding:14px 17px;display:flex}.feed-card>header>div{flex-direction:column;min-width:0;display:flex}.feed-card>header strong{font-size:12px}.feed-card>header small{color:var(--muted-2);margin-top:3px;font-size:9px}.feed-streak{color:var(--accent);align-items:center;gap:4px;margin-left:auto;font-size:10px;font-weight:700;display:flex}.feed-photo{background-position:50%;background-size:cover;align-items:flex-end;min-height:310px;padding:20px;display:flex;position:relative}.feed-card:not(:first-child) .feed-photo{min-height:235px}.feed-photo>div:last-child{flex-direction:column;display:flex}.feed-photo>div:last-child span{color:var(--accent-light);letter-spacing:.13em;font-size:9px;font-weight:800}.feed-photo>div:last-child strong{margin-top:5px;font-size:22px}.placeholder-photo{background:radial-gradient(circle at 34% 26%,#ff431f40,#0000 22rem),linear-gradient(135deg,#24262a,#0b0c0e);overflow:hidden}.placeholder-monogram{color:#ffffff0b;letter-spacing:-.1em;font-size:150px;font-weight:900;position:absolute;top:8px;right:-8px}.feed-metrics{border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);grid-template-columns:repeat(4,1fr);display:grid}.feed-metrics>span{flex-direction:column;justify-content:center;min-height:72px;padding:12px 8px;display:flex}.feed-metrics>span+span{border-left:1px solid var(--border-soft)}.feed-metrics strong{font-variant-numeric:tabular-nums;font-size:14px}.feed-metrics .hidden-metric-value{color:var(--muted);letter-spacing:0;align-items:center;gap:5px;font-size:11px;display:inline-flex}.feed-metrics small{color:var(--muted-2);margin-top:4px;font-size:8px}.feed-card>footer{align-items:center;gap:14px;min-height:54px;padding:0 15px;display:flex}.feed-card>footer button{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-size:10px;display:inline-flex}.feed-card>footer button:hover,.feed-card>footer button.liked,.feed-card>footer button.active{color:var(--accent)}.feed-card>footer button:disabled{cursor:not-allowed;opacity:.42}.feed-card>footer .share-feed{margin-left:auto}.feed-comments{border-top:1px solid var(--border-soft);background:#00000021;padding:0 15px 15px}.comment-list{max-height:300px;display:grid;overflow:auto}.no-comments{color:var(--muted-2);text-align:center;margin:0;padding:18px 0 6px;font-size:10px}.comment-row{border-bottom:1px solid var(--border-soft);grid-template-columns:29px minmax(0,1fr) auto;gap:9px;padding:13px 0;display:grid}.avatar.small{width:29px;height:29px;font-size:8px}.comment-row>div{min-width:0}.comment-row header{align-items:baseline;gap:6px;min-height:0;padding:0;display:flex}.comment-row header strong{font-size:10px}.comment-row header small{color:var(--muted-2);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.comment-row p{color:#c1c2c5;overflow-wrap:anywhere;margin:5px 0 0;font-size:10px;line-height:1.5}.comment-row>button{width:28px;height:28px;color:var(--muted-2);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.comment-row>button:hover{color:#ff8067}.comment-composer{grid-template-columns:29px minmax(0,1fr) 36px;align-items:center;gap:9px;padding-top:13px;display:grid}.comment-composer label{position:relative}.comment-composer input{border:1px solid var(--border);width:100%;min-height:38px;color:var(--text);background:#0e0f11;border-radius:9px;outline:0;padding:0 53px 0 12px;font-size:10px}.comment-composer input:focus{border-color:var(--accent)}.comment-composer label small{color:var(--muted-2);font-size:7px;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.comment-composer>button{color:#fff;background:var(--accent);cursor:pointer;border:0;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.comment-composer>button:disabled{color:var(--muted-2);cursor:not-allowed;background:#2e3034}.community-side{flex-direction:column;gap:16px;display:flex}.challenge-card{padding:26px}.challenge-icon{width:48px;height:48px;color:var(--accent);background:#ff431f17;border-radius:12px;place-items:center;margin-bottom:22px;display:grid}.challenge-card p{color:var(--muted);font-size:11px;line-height:1.6}.challenge-progress{background:#27292d;border-radius:999px;height:7px;margin-top:24px;overflow:hidden}.challenge-progress i{border-radius:inherit;background:var(--accent);height:100%;display:block}.challenge-card>small{color:var(--muted-2);margin-top:8px;font-size:9px;display:block}.privacy-card{align-items:flex-start;gap:11px;padding:18px;display:flex}.privacy-card svg{color:var(--accent)}.privacy-card div{flex-direction:column;display:flex}.privacy-card strong{font-size:11px}.privacy-card span{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.5}.community-privacy-card{align-items:center}.community-privacy-card>div{flex:1;min-width:0}.community-privacy-toggle{cursor:pointer;flex:none;position:relative}.community-privacy-toggle input{opacity:0;pointer-events:none;position:absolute}.community-privacy-toggle>i{background:#34363b;border-radius:999px;width:40px;height:22px;transition:background .16s;display:block;position:relative}.community-privacy-toggle>i:after{content:"";background:var(--text);border-radius:50%;width:16px;height:16px;transition:transform .16s;position:absolute;top:3px;left:3px}.community-privacy-toggle input:checked+i{background:var(--accent)}.community-privacy-toggle input:checked+i:after{transform:translate(18px)}.community-privacy-toggle:focus-within>i{box-shadow:0 0 0 3px #ff431f29}.profile-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:18px;display:grid}.profile-hero-card{text-align:center;flex-direction:column;align-items:center;min-height:450px;padding:32px 24px;display:flex}.profile-avatar-large{border:2px solid var(--accent);background:linear-gradient(145deg,#2f3237,#121315);border-radius:50%;place-items:center;width:96px;height:96px;font-size:27px;font-weight:900;display:grid;box-shadow:0 0 0 8px #ff431f0f}.profile-hero-card h2{margin:22px 0 0;font-size:24px}.profile-hero-card>span{color:var(--muted);margin-top:5px;font-size:11px}.profile-rank{min-height:34px;color:var(--accent-light);border:1px solid #ff431f59;border-radius:999px;align-items:center;gap:6px;margin-top:18px;padding:0 11px;font-size:9px;font-weight:700;display:inline-flex}.profile-totals{border-top:1px solid var(--border-soft);grid-template-columns:repeat(3,1fr);gap:8px;width:100%;margin-top:auto;padding-top:24px;display:grid}.profile-totals span{flex-direction:column;display:flex}.profile-totals strong{font-variant-numeric:tabular-nums;font-size:15px}.profile-totals small{color:var(--muted-2);margin-top:5px;font-size:8px}.profile-settings-card{padding:26px}.profile-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.toggle-field{border:1px solid var(--border-soft);cursor:pointer;border-radius:10px;grid-column:1/-1;justify-content:space-between;align-items:center;min-height:72px;padding:0 15px;display:flex}.toggle-field>span{align-items:center;gap:11px;display:flex}.toggle-field svg{color:var(--accent)}.toggle-field>span>span{flex-direction:column;display:flex}.toggle-field strong{font-size:11px}.toggle-field small{color:var(--muted);margin-top:4px;font-size:9px}.toggle-field input{opacity:0;position:absolute}.toggle-field>i{background:#34363b;border-radius:999px;flex:none;width:42px;height:23px;transition:background .16s;position:relative}.toggle-field>i:after{content:"";background:var(--text);border-radius:50%;width:17px;height:17px;transition:transform .16s;position:absolute;top:3px;left:3px}.toggle-field input:checked+i{background:var(--accent)}.toggle-field input:checked+i:after{transform:translate(19px)}.profile-save{min-width:0;min-height:49px;margin-top:20px;padding:0 20px;font-size:15px}.badges-card{grid-column:1/-1;padding:26px}.badges-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.badges-heading h2{margin:7px 0 4px}.badges-heading p{color:var(--muted);margin:0;font-size:10px}.badges-heading>span{background:#ff431f0d;border:1px solid #ff431f3d;border-radius:11px;align-items:center;gap:9px;min-width:108px;padding:12px;display:flex}.badges-heading>span strong{color:var(--accent-light);font:900 29px var(--font-condensed)}.badges-heading>span small{color:var(--muted);font-size:8px;line-height:1.35}.badge-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px;display:grid}.badge{border:1px solid var(--border-soft);background:#ffffff04;border-radius:10px;align-items:center;gap:11px;min-height:82px;padding:14px;display:flex}.badge>span{width:42px;height:42px;color:var(--accent);background:#ff431f14;border-radius:10px;place-items:center;display:grid;position:relative}.badge>span>i{border:2px solid var(--surface);color:#07120c;background:#69dc96;border-radius:50%;place-items:center;width:17px;height:17px;display:grid;position:absolute;bottom:-4px;right:-4px}.badge>div{flex-direction:column;flex:1;min-width:0;display:flex}.badge em{background:#2c2e32;border-radius:99px;width:100%;height:3px;margin-top:8px;overflow:hidden}.badge em i{border-radius:inherit;background:var(--accent);height:100%;display:block}.badge.unlocked{background:linear-gradient(140deg,#ff431f0e,#ffffff03);border-color:#ff431f47}.badge.locked>span{color:#717278;filter:grayscale();background:#ffffff09}.badge.locked strong{color:#8f9095}.badge.locked em i{background:#74767c}.badge strong{font-size:11px}.badge small{color:var(--muted-2);margin-top:4px;font-size:8px}.modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000c7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.story-modal{border:1px solid var(--border);background:#101113;border-radius:17px;width:min(1040px,100%);max-height:calc(100vh - 48px);overflow:hidden;box-shadow:0 30px 90px #000000a6}.story-modal>header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:16px;min-height:80px;padding:17px 22px;display:flex}.story-modal h2{font-family:var(--font-condensed);margin:6px 0 0;font-size:25px;font-weight:800;font-stretch:75%}.story-modal-content{grid-template-columns:315px 1fr;align-items:center;gap:24px;padding:22px;display:grid}.story-preview{aspect-ratio:9/16;background:#0d0e10;border:1px solid #34363b;border-radius:13px;position:relative;overflow:hidden;box-shadow:0 22px 50px #0000005c}.story-photo-layer{background-position:50%;background-size:cover;height:56%;position:absolute;inset:0 0 auto}.story-photo-layer:after{content:"";background:linear-gradient(#0000006b,#0000 28%),linear-gradient(#0000 36%,#0d0e10b8 77%,#0d0e10 100%);position:absolute;inset:0}.story-brand{z-index:2;border-left:3px solid var(--accent);flex-direction:column;padding-left:10px;display:flex;position:absolute;top:22px;left:22px}.story-brand>span{letter-spacing:-.07em;font-size:21px;font-weight:900}.story-brand i{color:var(--accent);font-style:normal}.story-brand small{margin-top:2px;font-size:8px}.story-copy{z-index:2;flex-direction:column;display:flex;position:absolute;inset:43% 22px 22px}.story-copy>span{color:var(--accent-light);letter-spacing:.12em;font-size:7px;font-weight:800}.story-copy h3{font-family:var(--font-condensed);white-space:pre-line;margin:7px 0 13px;font-size:21px;font-weight:900;font-stretch:75%;line-height:1.02}.story-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.story-grid strong{border:1px solid #2b2d31;border-left:3px solid var(--accent);font-variant-numeric:tabular-nums;letter-spacing:-.04em;background:#131416;border-radius:4px;flex-direction:column;justify-content:center;min-height:63px;padding:9px 9px 8px 12px;font-size:18px;display:flex}.story-grid small{color:var(--muted);letter-spacing:.08em;margin-top:4px;font-size:6px}.story-grid.dense strong{border-left-width:2px;min-height:44px;padding:6px 7px 6px 9px;font-size:14px}.story-grid.dense small{margin-top:2px;font-size:5px}.story-grid.ultra-dense{gap:5px}.story-grid.ultra-dense strong{min-height:34px;padding:4px 6px 4px 8px;font-size:12px}.story-grid.ultra-dense small{font-size:4.5px}.story-copy>span+.story-grid{margin-top:10px}.story-empty{min-height:74px;color:var(--muted);text-align:center;border:1px dashed #3a3c41;border-radius:5px;place-items:center;padding:14px;font-size:7px;display:grid}.story-copy p{color:var(--muted);border-top:1px solid #2b2d31;margin:auto 0 0;padding-top:10px;font-size:7px}.story-options{scrollbar-color:#3b3d42 transparent;flex-direction:column;max-height:560px;padding-right:5px;display:flex;overflow:hidden auto}.story-ready{color:var(--accent);align-items:center;gap:10px;display:flex}.story-ready>span{flex-direction:column;display:flex}.story-ready strong{color:var(--text);font-size:13px}.story-ready small{color:var(--muted);margin-top:3px;font-size:10px}.story-setting-section{border-top:1px solid var(--border-soft);margin-top:18px;padding-top:16px}.story-setting-title{color:var(--muted-2);letter-spacing:.13em;margin-bottom:10px;font-size:9px;font-weight:800;display:block}.story-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.story-toggle{border:1px solid var(--border-soft);cursor:pointer;background:#ffffff04;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:61px;padding:10px 12px;transition:border-color .16s,background .16s,opacity .16s;display:flex;position:relative}.story-toggle:hover{background:#ff431f09;border-color:#ff431f59}.story-toggle.compact{min-height:46px;padding:8px 10px}.story-toggle.disabled{cursor:not-allowed;opacity:.42}.story-toggle>span{flex-direction:column;min-width:0;display:flex}.story-toggle strong{font-size:10px;line-height:1.25}.story-toggle small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.35}.story-toggle input{opacity:0;pointer-events:none;position:absolute}.story-toggle>i{background:#34363b;border-radius:999px;flex:none;width:36px;height:20px;transition:background .16s;position:relative}.story-toggle>i:after{content:"";background:var(--text);border-radius:50%;width:14px;height:14px;transition:transform .16s;position:absolute;top:3px;left:3px}.story-toggle input:checked+i{background:var(--accent)}.story-toggle input:checked+i:after{transform:translate(16px)}.story-headline-editor{margin-top:10px;display:block;position:relative}.story-headline-editor>span{color:var(--muted);margin-bottom:6px;font-size:9px;font-weight:700;display:block}.story-headline-editor textarea{resize:none;text-transform:uppercase;min-height:68px;padding:10px 44px 10px 11px;font-size:11px;line-height:1.4}.story-headline-editor>small{color:var(--muted-2);font-size:8px;position:absolute;bottom:9px;right:10px}.story-headline-editor.disabled{opacity:.42}.values-hidden-note{color:var(--accent-light);margin-top:9px;font-size:9px;display:block}.story-options>p{color:var(--muted);margin:23px 0;font-size:12px;line-height:1.6}.story-options .primary-button{width:100%;min-width:0;min-height:53px;font-size:16px}.story-actions{z-index:3;border-top:1px solid var(--border-soft);background:linear-gradient(#101113eb,#101113 24%);grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:10px;margin-top:19px;padding:17px 0 5px;display:grid;position:sticky;bottom:0}.story-actions .secondary-button{min-height:53px}.full-button{width:100%;margin-top:11px}.story-actions .full-button{margin-top:0}.toast{z-index:100;max-width:min(380px,100vw - 32px);min-height:48px;color:var(--text);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#111214f5;border:1px solid #ff431f80;border-radius:10px;align-items:center;gap:9px;padding:0 16px;font-size:12px;animation:.22s both toast-in;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 45px #00000059}.toast svg{color:var(--accent)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=1180px){.dashboard-grid{grid-template-columns:1fr}.performance-panel{grid-template-columns:repeat(3,1fr);min-height:auto;display:grid}.panel-section+.panel-section{border-top:0;border-left:1px solid var(--border-soft)}.streak-pill.wide{margin-top:22px}}@media (width<=900px){.app-shell{grid-template-columns:76px minmax(0,1fr)}.sidebar{width:76px}.brand{align-items:center;height:112px;padding:20px 14px}.brand-mark{font-size:32px}.brand-name,.nav-item span,.sidebar-profile div:last-child{display:none}.nav-item{justify-content:center;padding:0}.sidebar-profile{padding:18px}.dashboard{grid-column:2;padding-left:24px}.metric-grid{grid-template-columns:repeat(2,1fr)}.daily-card{grid-template-columns:1fr}.daily-photo{min-height:360px}.daily-photo:after{background:linear-gradient(#0000 38%,#101113 100%)}.daily-content{background:linear-gradient(#0000,#101113 30%);margin:-80px 0 0;padding:38px 28px 28px}}@media (width<=700px){body{padding-bottom:76px}.app-shell{display:block}.sidebar{display:none}.dashboard{padding:24px 16px 16px}.dashboard-header{flex-direction:column;min-height:0}.dashboard-header h1{font-size:42px}.dashboard-header p{max-width:310px}.primary-button{width:100%;min-width:0;min-height:54px}.dashboard-grid{margin-top:22px}.metric-grid{gap:10px}.metric-card{min-height:142px;padding:25px 15px 19px}.metric-number{font-size:clamp(34px,11vw,49px)}.metric-card>span{font-size:14px}.metric-icon{width:19px;top:15px;right:14px}.daily-card{margin-top:14px}.daily-photo{min-height:330px}.daily-content{padding:48px 20px 20px}.daily-copy h2{font-size:31px}.daily-stats>div{grid-template-columns:20px max-content minmax(18px,1fr) max-content}.performance-panel{display:flex}.panel-section+.panel-section{border-left:0;border-top:1px solid var(--border-soft)}.mobile-nav{z-index:30;height:72px;padding:7px 6px max(7px, env(safe-area-inset-bottom));border-top:1px solid var(--border-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#08090af2;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-x:auto}.mobile-nav button{min-width:63px;color:var(--muted-2);background:0 0;border:0;flex-direction:column;flex:1 0 63px;justify-content:center;align-items:center;gap:4px;font-size:9px;display:flex}.mobile-nav button.active{color:var(--accent)}}.billing-layout{grid-template-columns:minmax(300px,.85fr) minmax(360px,1.15fr);align-items:start;gap:22px;display:grid}.billing-plan-card,.billing-benefits-card,.billing-fairness{background:#111216;border:1px solid #282a31;border-radius:22px;padding:26px}.billing-plan-card{background:linear-gradient(145deg,#17181d,#0e0f12);box-shadow:0 24px 70px #00000040}.billing-plan-card.active{border-color:#ff4c238c}.billing-plan-heading{align-items:center;gap:13px;display:flex}.billing-plan-heading>span{color:#ff4c23;background:#ff4c231f;border-radius:15px;place-items:center;width:48px;height:48px;display:grid}.billing-plan-heading div{flex:1}.billing-plan-heading small,.billing-benefits-card>.eyebrow{color:#8e9098;letter-spacing:.12em;font-size:11px;font-weight:800}.billing-plan-heading h2,.billing-benefits-card h2{color:#f6f6f5;margin:4px 0 0}.billing-plan-heading em{color:#5ddd99;background:#2fc47421;border-radius:999px;align-items:center;gap:5px;padding:7px 10px;font-size:12px;font-style:normal;font-weight:800;display:flex}.billing-price{align-items:baseline;gap:8px;margin:28px 0 8px;display:flex}.billing-price strong{font-family:var(--font-display),Impact,sans-serif;letter-spacing:-.035em;color:#fff;font-size:48px}.billing-price span{color:#93959d}.billing-plan-card>p{color:#9b9da5;line-height:1.55}.billing-checkout{gap:14px;margin-top:23px;display:grid}.billing-checkout .primary-button{justify-content:center;width:100%}.billing-checkout .primary-button:disabled{opacity:.55;cursor:not-allowed}.billing-test-note{color:#f5b348;justify-content:center;align-items:center;gap:7px;display:flex}.billing-current{color:#5ddd99;background:#2fc47417;border-radius:15px;align-items:center;gap:12px;margin-top:24px;padding:16px;display:flex}.billing-current span{gap:3px;display:grid}.billing-current small{color:#9fa3aa}.billing-benefits-card>div{gap:4px;margin-top:18px;display:grid}.billing-benefits-card article{color:#ff4c23;border-bottom:1px solid #26282e;gap:13px;padding:15px 6px;display:flex}.billing-benefits-card article:last-child{border-bottom:0}.billing-benefits-card article span{gap:4px;display:grid}.billing-benefits-card article strong{color:#efefee}.billing-benefits-card article small{color:#91939a;line-height:1.4}.billing-fairness{color:#ff5a34;background:#ff4c230e;border-color:#ff4c2340;grid-column:1/-1;align-items:flex-start;gap:15px;display:flex}.billing-fairness strong{color:#f4f4f2}.billing-fairness p{color:#9ea0a7;margin:5px 0 0;line-height:1.5}.admin-status.pending,.admin-status.grace{color:#f5b348;background:#f5b3481f}.admin-status.active{color:#5ddd99;background:#2fc4741f}.admin-status.canceled{color:#ff7555;background:#ff4c231a}.billing-admin-secret{border-top:1px solid #282a31;gap:14px;margin-top:20px;padding-top:20px;display:grid}.billing-admin-secret .primary-button{justify-content:center}.billing-admin-secret .primary-button:disabled{opacity:.5;cursor:not-allowed}.billing-replace-button{justify-content:center;width:100%;margin-top:18px}.admin-user-actions button.recovery{color:#5ddd99;border-color:#5ddd9959;align-items:center;gap:5px;display:flex}.admin-user-actions button:disabled{opacity:.4;cursor:not-allowed}.account-recovery-card{gap:14px;display:grid}.account-recovery-card>p{color:#999ba3;margin:0;line-height:1.5}.account-recovery-card .primary-button{justify-content:center}.password-recovery-backdrop{z-index:1200}.password-recovery-modal{background:#111216;border:1px solid #ff4c2359;border-radius:20px;width:min(440px,100%);padding:28px;box-shadow:0 30px 100px #000000b8}.password-recovery-modal>span{color:#ff6547;background:#ff4c231f;border-radius:15px;place-items:center;width:52px;height:52px;margin-bottom:18px;display:grid}.password-recovery-modal h2{font-family:var(--font-condensed);margin:7px 0 9px;font-size:29px}.password-recovery-modal>p{color:#999ba3;margin:0 0 18px;line-height:1.5}.password-recovery-modal .field{margin-top:12px}.password-recovery-modal .primary-button{justify-content:center;width:100%;margin-top:18px}.password-recovery-modal .primary-button:disabled{opacity:.6}.form-error{font-size:12px;color:#ff8066!important}.billing-cancel-button{color:#ff876d;cursor:pointer;background:0 0;border:1px solid #ff755559;border-radius:11px;width:100%;margin-top:14px;padding:11px 14px;font-weight:800}.billing-cancel-button:hover{background:#ff4c2314}.billing-cancel-note{color:#777a82;text-align:center;margin-top:8px;display:block}.plan-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important;display:grid!important}.plan-comparison>article{background:#15161a;border-radius:15px;border:1px solid #292b31!important;padding:17px!important;display:block!important}.plan-comparison>article.comparison-pro{background:linear-gradient(145deg,#ff4c2312,#15161a);border-color:#ff4c2361!important}.plan-comparison header{gap:5px;margin-bottom:14px;display:grid}.plan-comparison header span{color:#ff6747;letter-spacing:.11em;font-size:10px;font-weight:900}.plan-comparison header strong{color:#f3f3f1}.plan-comparison ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.plan-comparison li{color:#a7a9b0;align-items:flex-start;gap:8px;font-size:12px;line-height:1.4;display:flex}.plan-comparison li svg{color:#5ddd99;flex:none;margin-top:1px}.plan-access-strip{background:#121316;border:1px solid #ffffff14;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;padding:13px 15px;display:flex}.plan-access-strip>span{color:#aaa;align-items:center;gap:9px;display:flex}.plan-access-strip svg{color:#ff6547}.plan-access-strip .secondary-button{min-height:38px;padding:8px 12px}.pro-locked-card{background:radial-gradient(circle at 0 0,#ff4c2317,#0000 45%),#121316;border:1px solid #ff4c2340;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-top:18px;padding:22px;display:grid}.pro-locked-card>span{color:#ff6547;background:#ff4c231f;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.pro-locked-card small{color:#ff6547;letter-spacing:.12em;font-size:9px;font-weight:900}.pro-locked-card h2{margin:4px 0}.pro-locked-card p{color:#92949b;margin:0;line-height:1.45}.pro-locked-card .primary-button{white-space:nowrap}.story-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.story-template-grid button{border:1px solid var(--border-soft);color:#eee;text-align:left;cursor:pointer;background:#15161a;border-radius:10px;gap:4px;padding:12px;display:grid;position:relative}.story-template-grid button small{color:#898b92;font-size:9px}.story-template-grid button.selected{border-color:#ff4c23a6;box-shadow:0 0 0 1px #ff4c232e}.story-template-grid button.locked{color:#aaa}.story-template-grid button>svg{color:#d4ad67;position:absolute;top:10px;right:10px}.story-preview.editorial{background:#11100e;border-color:#6b5834}.story-preview.editorial .story-copy h3,.story-preview.editorial .story-grid strong{font-family:Georgia,serif}.story-preview.editorial .story-brand{border-color:#d4ad67}.story-preview.editorial .story-brand i,.story-preview.editorial .story-copy>span{color:#d4ad67}.story-preview.editorial .story-grid strong{background:#171511;border-left-color:#d4ad67}.story-preview.editorial .story-photo-layer:after{background:linear-gradient(#0000006b,#0000 28%),linear-gradient(#0000 36%,#11100ec7 77%,#11100e 100%)}@media (width<=900px){.billing-layout{grid-template-columns:1fr}.billing-fairness{grid-column:auto}.plan-comparison{grid-template-columns:1fr}.pro-locked-card{grid-template-columns:auto 1fr}.pro-locked-card .primary-button{grid-column:1/-1}.plan-access-strip{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:no-preference){.dashboard-header,.metric-card,.daily-card,.performance-panel{animation:.42s both rise-in}.metric-card:nth-child(2){animation-delay:45ms}.metric-card:nth-child(3){animation-delay:90ms}.metric-card:nth-child(4){animation-delay:.135s}.daily-card{animation-delay:.16s}.performance-panel{animation-delay:.2s}}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=1180px){.register-layout,.evolution-layout,.community-layout,.services-layout{grid-template-columns:1fr}.live-summary,.service-guide-card{position:static}.community-side{grid-template-columns:1fr 1fr;display:grid}}@media (width<=980px){.extra-grid,.insight-grid,.badge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feed{grid-template-columns:1fr}.feed-card:first-child{grid-column:auto}.profile-layout{grid-template-columns:1fr}.profile-hero-card{min-height:360px}}@media (width<=700px){.page-header{flex-direction:column;min-height:0;margin-bottom:22px}.page-header h1{font-size:42px}.page-header .primary-button,.page-header .primary-button.compact{width:100%;min-width:0}.form-card,.live-summary,.chart-card,.records-card,.service-guide-card,.profile-settings-card,.badges-card{padding:19px}.section-heading,.row-heading{flex-direction:column}.section-heading>p{text-align:left;max-width:none}.row-heading .secondary-button{width:100%}.photo-date-grid,.profile-form{grid-template-columns:1fr}.photo-date-grid>.field{padding:18px}.client-table-head,.services-table-head{display:none}.client-row{grid-template-columns:1fr 1fr;gap:13px;padding:17px;position:relative}.client-row>strong{position:absolute;top:12px;right:58px}.client-row>label:first-of-type{grid-column:1/-1}.client-row .icon-button{width:35px;height:35px;position:absolute;top:8px;right:8px}.service-row{grid-template-columns:1fr 1fr;gap:13px;padding:17px;position:relative}.service-name-field{grid-column:1/-1;padding-right:42px}.service-row .icon-button{width:35px;height:35px;position:absolute;top:20px;right:17px}.mobile-field-label{color:var(--muted-2);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:9px;font-weight:700;display:block}.extra-grid,.insight-grid,.badge-grid{grid-template-columns:1fr 1fr}.full-field{grid-column:1/-1}.evolution-layout{gap:14px}.chart-card{overflow:hidden}.chart-card-header{flex-direction:column}.revenue-chart{gap:6px}.revenue-bar>span{transform-origin:50%;font-size:7px;transform:rotate(-45deg)}.community-side{grid-template-columns:1fr}.feed-metrics{grid-template-columns:repeat(2,1fr)}.feed-metrics>span:nth-child(3){border-left:0;border-top:1px solid var(--border-soft)}.feed-metrics>span:nth-child(4){border-top:1px solid var(--border-soft)}.profile-totals{gap:4px}.toggle-field{gap:12px}.badge-grid{gap:9px}.badge{padding:11px}.modal-backdrop{padding:10px}.story-modal{max-height:calc(100vh - 20px);overflow:auto}.story-modal-content{grid-template-columns:1fr}.story-preview{width:min(270px,100%);margin:0 auto}.story-options{max-height:none;padding-right:0;overflow:visible}.toast{bottom:88px;right:16px}}@media (width<=430px){.extra-grid,.insight-grid,.badge-grid{grid-template-columns:1fr}.full-field{grid-column:auto}}@media (width<=900px){.auth-shell{grid-template-columns:1fr}.auth-brand-panel{min-height:310px;padding:32px 24px}.auth-promise h1{font-size:48px}.auth-promise p,.auth-brand-panel>small{display:none}.auth-card-wrap{padding:22px 14px 90px}.auth-card{padding:24px 19px}.ranking-layout{grid-template-columns:1fr}.daily-duel-card{grid-column:auto}.leaderboard-row{grid-template-columns:30px 34px minmax(0,1fr) auto}.patent-badge{display:none}.leader-own-result strong{font-size:17px}.league-stage-card{grid-template-columns:1fr}.league-entry-grid{grid-template-columns:minmax(220px,.75fr) minmax(0,1fr)}.league-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.previous-podium{grid-template-columns:1fr}}@media (width<=540px){.auth-register-grid{grid-template-columns:1fr}.auth-register-grid .full-field{grid-column:auto}.duel-score{grid-template-columns:1fr;gap:8px}.duel-score>i{text-align:center}.mystery-score{text-align:left}.mystery-score em{justify-content:flex-start}.duel-top{align-items:flex-start}.duel-live,.duel-waiting{display:none}.duel-footer{flex-direction:column;align-items:flex-start}.leaderboard-card{padding:15px}.leaderboard-row{grid-template-columns:26px 34px minmax(0,1fr)}.leader-own-result,.leader-private-result{text-align:left;grid-column:3;justify-self:start;margin-top:-7px}.competition-off-card{grid-template-columns:1fr}.competition-switch{width:100%}.league-entry-grid,.league-gallery{grid-template-columns:1fr}.league-photo-upload{min-height:360px}.league-vote-banner{grid-template-columns:auto 1fr}.league-vote-banner>strong{grid-column:2}.previous-podium>div:last-child{grid-template-columns:1fr}}@media (width<=720px){.shift-match-grid{grid-template-columns:1fr}.shift-arena{padding:16px}.institutional-header{flex-direction:column;align-items:flex-start;padding:22px 0}.institutional-header nav{flex-wrap:wrap;gap:12px 16px}.legal-section{grid-template-columns:1fr;gap:8px}.support-hero-card{flex-direction:column;align-items:stretch}.whatsapp-button{justify-content:center;width:100%}.support-grid{grid-template-columns:1fr}.institutional-footer,.institutional-footer>div,.support-legal-links{flex-direction:column;align-items:flex-start}.institutional-footer{padding:28px 0}}.admin-tabs{background:#111215;border:1px solid #ffffff14;border-radius:18px;gap:8px;margin:0 0 22px;padding:7px;display:flex;overflow:auto}.admin-tabs button{white-space:nowrap;color:#96969c;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:8px;padding:11px 14px;font-weight:750;display:flex;position:relative}.admin-tabs button.active{color:#fff;background:#27282d;box-shadow:inset 0 0 0 1px #ffffff14}.admin-tabs button i{color:#fff;background:#ff4b2b;border-radius:99px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-style:normal;display:grid}.admin-loading{color:#aaa;justify-content:center;align-items:center;gap:12px;min-height:260px;display:flex}.admin-dashboard{gap:22px;display:grid}.admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-metrics article{background:linear-gradient(145deg,#17181b,#101113);border:1px solid #ffffff14;border-radius:16px;gap:5px;padding:18px;display:grid}.admin-metrics span,.admin-metrics small{color:#8f8f95}.admin-metrics strong{font-family:var(--font-geist-mono);color:#fff;font-size:32px;line-height:1}.admin-wide{width:100%}.admin-search input{color:#fff;background:#0e0f11;border:1px solid #ffffff1c;border-radius:11px;min-width:320px;padding:11px 14px}.admin-user-list{gap:9px;display:grid}.admin-user-card{background:#111215;border:1px solid #ffffff12;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:13px;padding:15px;display:grid}.admin-user-main{gap:4px;min-width:0;display:grid}.admin-user-main small,.admin-user-main em{color:#939399;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;overflow:hidden}.admin-user-main p{color:#d4d4d7;margin:5px 0 0;font-size:12px}.admin-status{color:#bbb;text-transform:uppercase;background:#292a2f;border-radius:99px;align-self:center;padding:5px 8px;font-size:10px;font-weight:850}.admin-status.active,.admin-status.resolved{color:#55dc94;background:#29c2701f}.admin-status.suspended,.admin-status.open{color:#ff8068;background:#ff4b2b21}.admin-status.dismissed{color:#999;background:#ffffff12}.admin-user-actions{gap:6px;display:flex}.admin-user-actions button,.admin-report button{color:#ddd;cursor:pointer;background:#1c1d21;border:1px solid #ffffff1a;border-radius:9px;padding:8px 10px;font-size:11px;font-weight:750}.admin-user-actions button.danger{color:#ff8068;border-color:#ff4b2b47}.admin-report{border-bottom:1px solid #ffffff14;gap:12px;padding:15px 0;display:grid}.admin-report>div{grid-template-columns:auto 1fr;align-items:center;gap:7px;display:grid}.admin-report>div small{color:#888;grid-column:1/-1}.admin-report>span{gap:7px;display:flex}.admin-empty{color:#85858b;padding:20px 0}.admin-health{gap:10px;display:grid}.admin-health>span{border:1px solid #ffffff12;border-radius:12px;grid-template-columns:auto 1fr;gap:2px 9px;padding:13px;display:grid}.admin-health svg{color:#55dc94;grid-row:1/3}.admin-health small{color:#8c8c92}.admin-competition-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:18px;display:grid}.admin-competition-stats span{background:#111215;border-radius:13px;gap:4px;padding:15px;display:grid}.admin-competition-stats strong{font-family:var(--font-geist-mono);font-size:25px}.admin-competition-stats small{color:#8f8f95}.admin-match-list{gap:7px;display:grid}.admin-match-list span{border-bottom:1px solid #ffffff0f;justify-content:space-between;gap:12px;padding:10px 0;display:flex}.admin-match-list small,.admin-row time{color:#888;font-size:11px}.admin-match-list.detailed{max-height:570px;overflow:auto}.admin-match-list.detailed article{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;display:flex}.admin-match-list.detailed article>div{gap:4px;min-width:0;display:grid}.admin-match-list.detailed strong{font-size:13px}.admin-match-list.detailed strong i{color:#ff5b3d;padding:0 5px;font-style:normal}.admin-match-period{color:#ff8068;text-transform:uppercase;background:#ff4b2b1c;border-radius:99px;font-size:9px;font-weight:850;border:0!important;width:max-content!important;padding:3px 7px!important}.admin-match-list.detailed button{flex:none}@media (width<=1100px){.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-user-card{grid-template-columns:auto minmax(0,1fr) auto}.admin-user-actions{flex-wrap:wrap;grid-column:2/-1}}@media (width<=700px){.admin-metrics{grid-template-columns:1fr 1fr}.admin-metrics strong{font-size:26px}.admin-search{width:100%}.admin-search input{width:100%;min-width:0}.admin-user-card{grid-template-columns:auto minmax(0,1fr)}.admin-user-card>.admin-status{grid-column:2;justify-self:start}.admin-user-actions{grid-column:1/-1}.admin-competition-stats{grid-template-columns:1fr 1fr}.admin-tabs{margin-inline:-3px}}.quick-add-block{background:linear-gradient(135deg,#ff4b2b1a,#ffffff06);border:1px solid #ff5b3d38;border-radius:16px;gap:10px;margin:4px 0 18px;padding:15px;display:grid}.quick-add-block>span{color:#ff765c;letter-spacing:.08em;align-items:center;gap:7px;font-size:11px;font-weight:900;display:flex}.quick-add-block>div{flex-wrap:wrap;gap:8px;display:flex}.quick-add-block button{color:#fff;cursor:pointer;background:#191a1e;border:1px solid #ffffff1a;border-radius:10px;align-items:center;gap:6px;padding:9px 11px;font-weight:750;display:flex}.quick-add-block button:hover{border-color:#ff5b3d}.quick-add-block button small{color:#8f8f95;font-size:10px}.quick-add-block p{color:#85858b;margin:0;font-size:11px}.shift-save-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin:8px 0 12px;display:grid}.shift-save-grid button{color:#b5b5ba;cursor:pointer;background:#17181b;border:1px solid #ffffff1a;border-radius:11px;justify-content:center;align-items:center;gap:6px;padding:11px 8px;font-weight:750;display:flex}.shift-save-grid button.saved{color:#65df9b;background:#44d68417;border-color:#44d68459}.champion-strip,.history-champions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 18px;display:grid}.champion-card{background:radial-gradient(circle at 0 0,#f6be3d21,#0000 46%),#141518;border:1px solid #f6be3d33;border-radius:18px;grid-template-columns:auto 1fr;align-items:center;gap:13px;min-height:100px;padding:18px;display:grid;position:relative;overflow:hidden}.champion-card>svg{color:#f4bd43}.champion-card div{gap:3px;display:grid}.champion-card span{color:#dba936;letter-spacing:.09em;font-size:10px;font-weight:900}.champion-card strong{font-size:17px}.champion-card small{color:#8e8e94}.ranking-seals{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.ranking-seals span{color:#e8bd5a;background:#f6be3d14;border:1px solid #f6be3d2e;border-radius:99px;padding:3px 6px;font-size:9px;font-weight:800}.arena-history-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.arena-history-summary article{background:#141518;border:1px solid #ffffff14;border-radius:15px;grid-template-columns:auto 1fr;gap:4px 9px;padding:17px;display:grid}.arena-history-summary svg{color:#ff6547;grid-row:1/3}.arena-history-summary span{color:#8e8e94;font-size:11px}.arena-history-summary strong{font-family:var(--font-geist-mono);font-size:25px}.match-history-card,.shift-insights-card{background:#121316;border:1px solid #ffffff14;border-radius:18px;padding:20px}.match-history-list{display:grid}.match-history-list article{border-bottom:1px solid #ffffff12;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 0;display:grid}.match-history-list article>div,.match-history-list article>span:last-child{gap:3px;display:grid}.match-history-list article>span:last-child{text-align:right}.match-history-list small{color:#85858b;font-size:11px}.history-result{border-radius:9px;place-items:center;width:31px;height:31px;font-weight:900;display:grid}.history-result.win{color:#65df9b;background:#44d68421}.history-result.draw{color:#efc35c;background:#f6be3d1f}.history-result.loss{color:#ff765c;background:#ff4b2b1f}.shift-insights-card{margin-top:18px}.shift-insight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.shift-insight-grid article{background:#191a1e;border-radius:14px;gap:6px;padding:15px;display:grid}.shift-insight-grid span{color:#8f8f95;font-size:11px}.shift-insight-grid strong{font-size:17px}.shift-insight-grid small{color:#b0b0b5;line-height:1.4}.moments-section{background:linear-gradient(135deg,#17181c,#111215);border:1px solid #ffffff14;border-radius:19px;gap:15px;margin:0 0 20px;padding:18px;display:grid}.moments-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.moments-heading h2{margin:4px 0 0;font-size:20px}.moments-heading small{color:#85858b;text-align:right;max-width:260px}.moments-rail{gap:13px;padding:2px 1px 6px;display:flex;overflow-x:auto}.moment-create,.moment-bubble{color:#fff;text-align:center;cursor:pointer;background:0 0;border:0;flex:0 0 82px;justify-items:center;gap:5px;display:grid}.moment-create{color:#ff7359;background:#202126 50%/cover;border:1px dashed #ff5b3d80;border-radius:16px;place-content:center;height:112px;padding:8px}.moment-create.has-photo{box-shadow:inset 0 0 0 100px #00000061}.moment-create input{display:none}.moment-create strong,.moment-bubble strong{text-overflow:ellipsis;white-space:nowrap;max-width:78px;font-size:10px;overflow:hidden}.moment-bubble>span{background-color:#27282d;background-position:50%;background-size:cover;border:2px solid #ff5b3d;border-radius:50%;width:70px;height:70px;box-shadow:0 0 0 3px #121316}.moment-bubble small{color:#8f8f95;font-size:9px}.moment-composer{border-top:1px solid #ffffff12;grid-template-columns:64px 110px minmax(120px,1fr) auto;align-items:center;gap:9px;padding-top:13px;display:grid}.moment-composer img{object-fit:cover;border-radius:12px;width:64px;height:64px}.moment-composer input,.moment-composer select{color:#fff;background:#0f1012;border:1px solid #ffffff1a;border-radius:10px;width:100%;padding:11px}.moment-viewer{z-index:120;background:#000000ed;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.moment-viewer>div{background:#111;border-radius:24px;width:min(430px,100%);height:min(760px,90vh);position:relative;overflow:hidden}.moment-viewer img{object-fit:cover;width:100%;height:100%}.moment-viewer footer{color:#fff;background:linear-gradient(#0000,#000000e0);gap:4px;padding:70px 20px 20px;display:grid;position:absolute;bottom:0;left:0;right:0}.moment-viewer footer small{color:#ccc}.moment-close,.moment-report{z-index:2;color:#fff;cursor:pointer;background:#00000080;border:1px solid #fff3;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:16px}.moment-close{right:16px}.moment-report{color:#ff8a74;left:16px}@media (width<=720px){.champion-strip,.history-champions,.arena-history-summary,.shift-insight-grid,.shift-save-grid{grid-template-columns:1fr}.match-history-list article{grid-template-columns:auto 1fr}.match-history-list article>span:last-child{text-align:left;grid-column:2}.moments-heading{flex-direction:column;align-items:flex-start}.moments-heading small{text-align:left}.moment-composer{grid-template-columns:56px 1fr}.moment-composer img{grid-row:1/3;width:56px;height:100%}.moment-composer input{grid-column:2}.moment-composer button{grid-column:1/-1}.champion-card{min-height:88px}}.shift-yield-chart{gap:16px;display:grid}.shift-yield-chart article{background:#18191d;border:1px solid #ffffff0f;border-radius:14px;gap:8px;padding:15px 16px;display:grid}.shift-yield-chart header{grid-template-columns:1fr auto auto;align-items:center;gap:10px;display:grid}.shift-yield-chart header span{color:#b7b7bc;text-transform:uppercase;font-size:12px;font-weight:850}.shift-yield-chart header strong{font-family:var(--font-geist-mono);font-size:19px}.shift-yield-chart header em{border-radius:99px;padding:4px 7px;font-size:10px;font-style:normal;font-weight:900}.shift-yield-chart header em.positive{color:#65df9b;background:#44d6841f}.shift-yield-chart header em.negative{color:#ff765c;background:#ff4b2b1f}.shift-yield-chart article>i{background:#28292e;border-radius:99px;height:11px;display:block;overflow:hidden}.shift-yield-chart article>i b{background:linear-gradient(90deg,#ff3b29,#ff7a4e);border-radius:99px;min-width:6px;height:100%;display:block;box-shadow:0 0 18px #ff4b2b40}.shift-yield-chart p{color:#88898f;margin:0;font-size:11px}.shift-insights-card>aside{color:#ff765c;background:#ff4b2b12;border-radius:13px;align-items:center;gap:10px;margin-top:14px;padding:13px;display:flex}.shift-insights-card>aside span{gap:2px;display:grid}.shift-insights-card>aside small{color:#aaa}.ranking-seals em{color:#e5bd61;background:#f6be3d14;border:1px solid #f6be3d33;border-radius:99px;align-items:center;gap:4px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:800;display:inline-flex}.ranking-seals em b{font-size:14px;line-height:1}.badge-legend-card{background:#121316;border:1px solid #ffffff14;border-radius:18px;grid-column:1/-1;padding:20px}.badge-legend-card h2{margin:5px 0 6px}.badge-legend-card>p{color:#929298;margin:0 0 16px}.badge-legend-card>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.badge-legend-card article{background:#191a1e;border-radius:13px;grid-template-columns:42px 1fr;align-items:center;gap:10px;padding:12px;display:grid}.badge-legend-card article>i{background:#26272c;border-radius:12px;place-items:center;width:42px;height:42px;font-size:22px;font-style:normal;display:grid}.badge-legend-card article>span{gap:3px;display:grid}.badge-legend-card article small{color:#8d8d93}:is(.champion-strip:has(.champion-card:only-child),.history-champions:has(.champion-card:only-child)){grid-template-columns:1fr}@media (width<=720px){.badge-legend-card>div{grid-template-columns:1fr}.ranking-seals em{font-size:0}.ranking-seals em b{font-size:16px}.shift-yield-chart header{grid-template-columns:1fr auto}.shift-yield-chart header em{grid-column:2}}.photo-save-note{color:#85858b;align-items:center;gap:7px;margin:11px 0 0;font-size:11px;display:flex}.photo-save-note.ready{color:#65df9b}.season-control-card{position:relative;overflow:hidden}.season-control-card:after{content:"";pointer-events:none;background:#ff4b2b12;border-radius:50%;width:190px;height:190px;position:absolute;bottom:-70px;right:-70px}.season-date{font-family:var(--font-geist-mono);margin:7px 0 10px;font-size:20px;display:block}.season-control-card>p{color:#a0a0a5;max-width:620px;line-height:1.55}.season-control-card .danger-button{z-index:1;margin-top:8px;position:relative}.story-save-help{color:#88898f;text-align:center;margin:-4px 2px 5px;font-size:10px;line-height:1.45;display:block}.moments-own-stats{flex-wrap:wrap;gap:8px;display:flex}.moments-own-stats span{color:#a9abb2;background:#202126;border-radius:99px;align-items:center;gap:5px;padding:6px 9px;font-size:10px;display:flex}.moments-own-stats svg{color:#ff6547}.admin-plan-preview{z-index:80;background:#111216;border:1px solid #34363c;border-left:3px solid #ff431f;border-radius:8px;gap:6px;width:220px;padding:12px 14px;display:grid;position:fixed;bottom:20px;right:20px;box-shadow:0 14px 40px #00000073}.admin-plan-preview span{text-transform:uppercase;color:#ff6b4c;font-size:11px;font-weight:800}.admin-plan-preview select{color:#fff;background:#090a0c;border:1px solid #35373c;border-radius:5px;padding:9px}.admin-plan-preview small{color:#92949c;font-size:10px;line-height:1.35}.day-readonly .register-main input,.day-readonly .register-main select,.day-readonly .register-main textarea,.day-readonly .register-main button,.day-readonly .photo-upload,.day-readonly .shift-save-grid{pointer-events:none;opacity:.7}.client-identity-fields,.client-payment-fields{gap:7px;display:grid!important}.client-payment-fields .input-with-unit{width:100%}.opponent-identity{align-items:center;gap:12px;padding:16px 0;display:flex}.opponent-identity>span:last-child{gap:2px;display:grid}.opponent-identity small,.opponent-identity em{color:#8f929a;font-size:11px;font-style:normal}.performance-thermometer{background:#0b0c0e;border:1px solid #303239;border-radius:7px;justify-content:center;align-items:center;height:46px;display:flex;position:relative;overflow:hidden}.performance-thermometer .thermometer-fill{opacity:.35;background:#666a73;width:50%;position:absolute;inset:0 auto 0 0}.performance-thermometer .result-ahead{background:#22c981;width:78%}.performance-thermometer .result-behind{background:#ff431f;width:28%}.performance-thermometer span{font-size:13px;font-weight:800;position:relative}.performance-thermometer.compact{height:38px;margin:12px 0}.update-backdrop{z-index:150}.update-modal{background:#101115;border:1px solid #303239;border-top:4px solid #ff431f;border-radius:8px;width:min(620px,100vw - 28px);max-height:90vh;padding:32px;position:relative;overflow:auto;box-shadow:0 30px 90px #000000b3}.update-close{position:absolute;top:16px;right:16px}.update-modal h2{margin:8px 0;font-size:32px}.update-modal>p{color:#a7a9b1}.update-news{grid-template-columns:1fr 1fr;gap:9px;margin:24px 0;display:grid}.update-news span{background:#17181c;border:1px solid #292b31;border-radius:5px;align-items:center;gap:8px;padding:10px;font-size:12px;display:flex}.update-news svg{color:#ff5433;flex:none}.update-modal>.primary-button,.update-modal>.secondary-button{justify-content:center;width:100%;margin-top:8px}.story-template-grid{grid-template-columns:1fr 1fr!important}.story-period,.story-name-font{margin-top:12px}.story-layout-goal .story-grid{position:relative}.story-layout-goal .story-grid:before{content:"META";color:#ff5a38;font-size:11px;font-weight:900;position:absolute;inset:-22px 0 auto}.story-layout-ranking .story-copy h3{font-family:Georgia,serif}.story-layout-evolution .story-grid strong{border-bottom:3px solid #d4ad67}.pro-analytics{background:#111216;border:1px solid #2c2e34;border-radius:8px;margin:20px 0;padding:22px}.pro-analytics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.analysis-filters{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.analysis-filters button{color:#fff;background:#17181c;border:1px solid #34363c;border-radius:5px;padding:9px 12px}.moment-bubble>span{color:#fff;place-items:center;font-size:18px;font-weight:900;background:#1b1d22!important;display:grid!important}@media (width<=760px){.admin-plan-preview{width:190px;bottom:78px;right:10px}.update-modal{padding:26px 18px}.update-modal h2{font-size:26px}.update-news{grid-template-columns:1fr}.pro-analytics-grid{grid-template-columns:1fr 1fr}.client-table-head{display:none}.client-row{grid-template-columns:34px 1fr!important}.client-row>label{grid-column:2}.client-row>.danger{grid-column:2;justify-self:end}.story-template-grid{grid-template-columns:1fr!important}}.operation-actions{flex-wrap:wrap;margin-top:16px}.onboarding-backdrop{z-index:140}.onboarding-modal{background:#121316;border:1px solid #ffffff1a;border-radius:24px;width:min(720px,100%);padding:30px;position:relative;box-shadow:0 30px 90px #0000008c}.onboarding-modal>h2{margin:7px 0 6px;font-size:32px}.onboarding-modal>p{color:#96969c;margin:0 0 20px}.onboarding-modal>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:20px;display:grid}.onboarding-modal article{background:#1a1b1f;border-radius:15px;gap:7px;padding:17px;display:grid;position:relative}.onboarding-modal article>i{color:#55565c;font:800 11px var(--font-geist-mono);font-style:normal;position:absolute;top:12px;right:12px}.onboarding-modal article>svg{color:#ff6547}.onboarding-modal article small{color:#8e8e94;line-height:1.4}.onboarding-modal>.primary-button,.onboarding-modal>.secondary-button{justify-content:center;width:100%;margin-top:8px}.onboarding-close{position:absolute;top:18px;right:18px}@media (width<=640px){.onboarding-modal{padding:25px 18px}.onboarding-modal>div{grid-template-columns:1fr}.onboarding-modal>h2{font-size:27px}}.opponent-identity img.avatar{object-fit:cover;display:block}.story-template-grid button>em{color:#fff;letter-spacing:.08em;background:#ff431f;border-radius:4px;padding:3px 6px;font-size:7px;font-style:normal;font-weight:900;position:absolute;top:9px;right:9px}.story-template-grid button.locked>em{color:#f0d49a;background:#5b4830;right:30px}.story-pro-badge{z-index:4;color:#fff;letter-spacing:.1em;background:#ff431f;border-radius:4px;padding:5px 9px;font-size:8px;font-weight:900;position:absolute;top:20px;right:20px}.story-layout-goal{border-color:#3d3f44;background:#090a0c!important}.story-layout-goal .story-photo-layer{filter:saturate(.9);height:40%}.story-layout-goal .story-copy{top:38%;bottom:20px}.story-layout-goal .story-copy>span{color:#ff6547}.story-goal-block{gap:5px;display:grid}.story-goal-block>small{color:#a0a2a9;letter-spacing:.12em;font-size:6px;font-weight:900}.story-goal-block>strong{font:900 56px/1 var(--font-condensed);letter-spacing:-.04em;color:#fff}.story-goal-block>div{background:#2a2c31;border-radius:2px;height:9px;overflow:hidden}.story-goal-block>div>i{background:#ff431f;height:100%;display:block}.story-goal-block>p{font-weight:900;color:#fff!important;border:0!important;margin:3px 0 5px!important;padding:0!important;font-size:8px!important}.story-compact-stats{grid-template-columns:1fr 1fr;gap:7px;margin-top:7px;display:grid}.story-compact-stats>span{color:#85878e;text-transform:uppercase;background:#141519;border:1px solid #2c2e33;border-radius:4px;gap:3px;padding:9px;font-size:5.5px;display:grid}.story-compact-stats b{color:#fff;letter-spacing:-.03em;font-size:13px}.story-layout-evolution{background:#0b0b0a!important;border-color:#6b5834!important}.story-layout-evolution .story-photo-layer{opacity:.72;height:34%}.story-layout-evolution .story-copy{top:33%}.story-evolution-head{gap:3px;display:grid}.story-evolution-head small,.story-rank-block small{color:#d4ad67;letter-spacing:.12em;font-size:6px;font-weight:900}.story-evolution-head strong{color:#fff;font:700 31px Georgia,serif}.story-evolution-head span{color:#96958f;text-transform:uppercase;font-size:6px}.story-bars{background:#151411;border:1px solid #2e2b24;align-items:end;gap:8px;height:115px;margin:12px 0 6px;padding:9px 9px 0;display:flex}.story-bars i{background:#55534c;flex:1;min-height:8px}.story-bars i:last-child{background:#d4ad67}.story-layout-ranking{background:#090908!important;border-color:#6b5834!important}.story-layout-ranking .story-photo-layer{opacity:.42;height:100%}.story-layout-ranking .story-photo-layer:after{background:linear-gradient(#00000040,#080807e0 48%,#080807)}.story-layout-ranking .story-copy{background:#080807c7;border:1px solid #d4ad6799;padding:13px;top:39%}.story-rank-block{display:grid}.story-rank-block>strong{color:#fff;font:700 62px/.95 Georgia,serif}.story-rank-block>span{color:#d4ad67;margin-top:3px;font-size:9px;font-weight:900}.story-rank-facts{gap:5px;margin-top:12px;display:grid}.story-rank-facts>span{color:#8f8d87;text-transform:uppercase;background:#171612;gap:2px;padding:7px 9px;font-size:5.5px;display:grid}.story-rank-facts b{color:#fff;text-transform:none;font-size:10px}.story-layout-goal .story-copy>p,.story-layout-evolution .story-copy>p,.story-layout-ranking .story-copy>p{margin-top:auto}
