/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@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}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#111d2e;--muted:#667085;--paper:#f4f3ed;--line:#deddd5;--lime:#c8ff36;--blue:#75b9ff}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,textarea{font:inherit}button{color:inherit}.app-shell{width:min(1120px,100%);min-height:100vh;margin:0 auto;padding:24px 28px 110px}.topbar{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.brand-lockup{align-items:center;gap:12px;display:flex}.brand-lockup>div{gap:1px;display:grid}.brand-lockup strong{letter-spacing:-.02em;font-size:17px}.brand-lockup span{color:var(--muted);font-size:12px}.brand-mark{background:var(--ink);border-radius:12px;place-items:center;width:38px;height:38px;font-weight:900;transform:skew(-7deg);color:var(--lime)!important;display:grid!important}.icon-button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:50%;width:42px;height:42px}.icon-button span{color:#f65;font-size:9px}.switch-player-button{border:1px solid var(--line);color:#526071;cursor:pointer;background:#fff;border-radius:99px;padding:10px 14px;font-size:11px;font-weight:800}.player-choice-shell{align-content:start;display:grid}.choice-hero{color:#fff;background:var(--ink);border-radius:32px;margin-top:34px;padding:42px;position:relative;overflow:hidden;box-shadow:0 22px 50px #111d2e2b}.choice-hero:after{content:"9 · 11";color:#c8ff361a;letter-spacing:-.09em;direction:ltr;font-size:122px;font-weight:950;position:absolute;top:-18px;left:22px}.choice-hero h1{z-index:1;letter-spacing:-.06em;margin:0;font-size:clamp(38px,6vw,68px);line-height:.98;position:relative}.choice-hero p{z-index:1;color:#aab3c0;max-width:620px;margin:15px 0 0;font-size:14px;line-height:1.65;position:relative}.player-choice-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;display:grid}.choose-player-card{--player-accent:var(--lime);border:1px solid var(--line);text-align:right;cursor:pointer;background:#fff;border-radius:26px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;min-height:150px;padding:22px;transition:transform .18s,box-shadow .18s;display:grid;box-shadow:0 10px 28px #111d2e0f}.choose-player-card:hover{transform:translateY(-3px);box-shadow:0 16px 35px #111d2e1c}.player-choice-item{gap:8px;min-width:0;display:grid}.player-choice-item .choose-player-card{width:100%}.send-child-button{border:1px solid var(--player-accent);min-height:42px}@supports (color:color-mix(in lab, red, red)){.send-child-button{border:1px solid color-mix(in srgb, var(--player-accent) 35%, #d8e0ea)}}.send-child-button{color:#17314d;background:var(--player-accent);border-radius:13px}@supports (color:color-mix(in lab, red, red)){.send-child-button{background:color-mix(in srgb, var(--player-accent) 13%, white)}}.send-child-button{cursor:pointer;font-size:13px;font-weight:900;box-shadow:0 7px 18px #111d2e12}.send-child-button span{color:#0e7e45;font-size:16px}.send-child-button:disabled,.bottom-nav button:disabled{opacity:.62;cursor:wait}.choice-avatar{background:var(--player-accent);width:76px;height:76px;color:var(--ink);border-radius:24px;place-items:center;font-size:34px;font-weight:950;display:grid}.choice-copy{gap:3px;display:grid}.choice-copy small{color:var(--muted);font-size:10px}.choice-copy strong{letter-spacing:-.05em;font-size:31px}.choice-copy em{color:#798392;font-size:11px;font-style:normal}.choice-arrow{background:var(--ink);width:38px;height:38px;color:var(--player-accent);border-radius:50%;place-items:center;font-size:20px;display:grid}.choice-note{color:var(--muted);text-align:center;margin:16px auto 0;font-size:11px}.player-switch{scrollbar-width:none;gap:10px;margin-bottom:20px;display:flex;overflow-x:auto}.player-pill{border:1px solid var(--line);cursor:pointer;text-align:right;background:#ffffff8c;border-radius:18px;align-items:center;gap:11px;min-width:190px;padding:9px 14px 9px 9px;transition:all .2s;display:flex}.player-pill.active{background:var(--ink);color:#fff;border-color:var(--ink);box-shadow:0 8px 24px #111d2e29}.player-pill span:not(.avatar){gap:3px;display:grid}.player-pill.active small{color:#aeb7c4}.avatar{border-radius:14px;flex:0 0 42px;place-items:center;height:42px;font-size:19px;font-weight:900;color:var(--ink)!important;display:grid!important}.hero-card{color:#fff;background:var(--ink);border-radius:30px;padding:34px 34px 0;position:relative;overflow:hidden;box-shadow:0 22px 50px #111d2e2b}.hero-card:after{content:"";background:var(--accent);opacity:.09;border-radius:50%;width:310px;height:310px;position:absolute;top:-130px;left:-80px}.hero-copy{z-index:1;position:relative}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent,var(--lime));margin-bottom:7px;font-size:10px;font-weight:800;display:block}.eyebrow.dark{color:#87909e}.hero-copy h1{letter-spacing:-.07em;margin:0;font-size:clamp(44px,7vw,76px);line-height:.95}.hero-copy p{color:#aab3c0;margin:10px 0 26px}.hero-copy b{color:var(--accent);padding:0 4px}.number-mark{color:var(--accent);opacity:.12;letter-spacing:-.1em;font-size:128px;font-style:italic;font-weight:900;line-height:1;position:absolute;top:13px;left:28px}.hero-stats{z-index:1;border-top:1px solid #ffffff1a;grid-template-columns:repeat(4,1fr);display:grid;position:relative}.hero-stats div{text-align:center;border-left:1px solid #ffffff1a;gap:2px;padding:20px 0;display:grid}.hero-stats div:last-child{border-left:0}.hero-stats strong{font-size:23px}.hero-stats span{color:#8f9aa8;font-size:11px}.section-block{margin-top:28px}.section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:12px;display:flex}.section-heading.compact{align-items:start}.section-heading h2{letter-spacing:-.03em;margin:0;font-size:20px}.text-button{color:#657083;cursor:pointer;background:0 0;border:0;padding:7px 0;font-size:12px}.next-card,.panel,.activity-list{border:1px solid var(--line);background:#fff;border-radius:22px}.next-card{align-items:center;gap:15px;padding:13px;display:flex}.date-tile{background:var(--ink);color:#fff;border-radius:15px;place-items:center;width:58px;height:58px;display:grid}.date-tile b{font-size:22px;line-height:1}.date-tile span{color:var(--lime);font-size:10px}.next-card>div:nth-child(2){flex:1}.next-card p{color:var(--muted);margin:5px 0 0;font-size:12px}.status-chip{color:#597416;background:#eef2e4;border-radius:99px;padding:7px 10px;font-size:10px;font-weight:700}.two-column{grid-template-columns:1fr 1fr;gap:14px;display:grid}.panel{min-width:0;padding:22px}.progress-number{font-size:22px}.progress-track{background:#ecece5;border-radius:99px;height:9px;margin-top:27px;overflow:hidden}.progress-track span{border-radius:inherit;height:100%;display:block}.progress-panel p{color:var(--muted);margin:12px 0 0;font-size:12px;line-height:1.6}.trend{color:#3d6d20;background:#eef5e5;border-radius:99px;padding:6px 8px;font-size:10px;font-weight:800}.mini-chart{flex-direction:row-reverse;align-items:end;gap:8px;height:90px;padding-top:12px;display:flex}.mini-chart span{background:#e7e9e8;border-radius:5px 5px 2px 2px;flex:1;min-width:6px;max-width:30px}.primary-button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:12px;padding:10px 14px;font-size:12px;font-weight:800}.activity-list{overflow:hidden}.activity-row{border-bottom:1px solid #ecebe5;align-items:center;gap:13px;padding:13px 16px;display:flex}.activity-row:last-child{border-bottom:0}.activity-icon{background:#eef0f4;border-radius:14px;place-items:center;width:43px;height:43px;font-style:normal;display:grid}.activity-icon.lime{background:#efffd0}.activity-icon.blue{background:#e3f1ff}.activity-icon.violet{background:#eee8ff}.activity-row>div:nth-child(2){flex:1;gap:3px;display:grid}.activity-row span{color:var(--muted);font-size:10px}.activity-row strong{font-size:13px}.activity-result{text-align:left;gap:3px;display:grid}.activity-row.saved{background:linear-gradient(90deg,#c8ff3614,#0000 45%)}.bottom-nav{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#111d2ef5;border:1px solid #ffffff1f;border-radius:23px;grid-template-columns:repeat(5,1fr);align-items:center;width:min(520px,100% - 28px);height:70px;padding:7px;display:grid;position:fixed;bottom:15px;left:50%;transform:translate(-50%);box-shadow:0 14px 38px #111d2e4d}.bottom-nav button{color:#919baa;cursor:pointer;background:0 0;border:0;place-items:center;gap:3px;font-size:9px;display:grid}.bottom-nav button span{font-size:19px}.bottom-nav button.active{color:var(--lime)}.bottom-nav .nav-add{background:var(--lime);width:48px;height:48px;color:var(--ink);border-radius:15px;justify-self:center;font-size:26px;box-shadow:0 8px 20px #c8ff3633}.bottom-nav.child-bottom-nav{grid-template-columns:repeat(3,1fr);width:min(390px,100% - 28px)}.challenge-zone{color:#fff;background:#101b2b;border-radius:30px;margin-top:24px;padding:28px;position:relative;overflow:hidden;box-shadow:0 22px 50px #111d2e2e}.challenge-zone:before{content:"";pointer-events:none;opacity:.04;background-image:linear-gradient(#ffffffb3 1px,#0000 1px),linear-gradient(90deg,#ffffffb3 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 58%);mask-image:linear-gradient(#000,#0000 58%)}.challenge-top{justify-content:space-between;align-items:center;gap:24px;display:flex;position:relative}.game-kicker{color:var(--challenge-accent);letter-spacing:.14em;margin-bottom:8px;font-size:10px;font-weight:900;display:block}.challenge-top h2{letter-spacing:-.055em;max-width:620px;margin:0;font-size:clamp(27px,5vw,48px);line-height:1.04}.challenge-top p{color:#9ba9bb;max-width:610px;margin:11px 0 0;font-size:13px;line-height:1.6}.score-orb{text-align:center;height:112px;color:var(--ink);background:var(--challenge-accent);box-shadow:0 0 0 8px #ffffff0a, 0 12px 35px var(--challenge-accent);border-radius:50%;flex:0 0 112px;place-content:center;display:grid}@supports (color:color-mix(in lab, red, red)){.score-orb{box-shadow:0 0 0 8px #ffffff0a, 0 12px 35px color-mix(in srgb, var(--challenge-accent) 20%, transparent)}}.score-orb{transform:rotate(-4deg)}.score-orb span{letter-spacing:-.06em;font-size:36px;font-weight:950;line-height:.95}.score-orb small{margin-top:4px;font-size:9px;font-weight:900}.level-strip{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;margin:26px 0;padding:15px 17px;display:grid;position:relative}.rank-badge{align-items:center;gap:10px;display:flex}.rank-badge>span{background:var(--challenge-accent);width:38px;height:38px;color:var(--ink);border-radius:12px;place-items:center;font-size:18px;display:grid}.rank-badge div{gap:2px;display:grid}.rank-badge small,.streak-badge small{color:#8592a4;font-size:9px}.rank-badge strong{font-size:13px}.level-progress>div:first-child{color:#8e9bac;justify-content:space-between;margin-bottom:7px;font-size:9px;display:flex}.level-progress b{color:#fff;font-size:9px}.xp-track{background:#ffffff1a;border-radius:99px;height:7px;overflow:hidden}.xp-track i{border-radius:inherit;background:linear-gradient(90deg, var(--challenge-accent), #fff36d);height:100%;display:block}.streak-badge{text-align:center;grid-template-columns:auto auto;align-items:center;column-gap:4px;display:grid}.streak-badge>span{grid-row:1/3;font-size:25px}.streak-badge strong{font-size:19px}.streak-badge small{white-space:nowrap}.daily-pace-alert{background:linear-gradient(120deg,#ffb35c29,#ffe27312);border:1px solid #ffe27357;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:-5px 0 18px;padding:14px 16px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a}.daily-pace-alert:before{content:"";inset-block:0;background:#ffe273;width:4px;position:absolute;right:0}.daily-pace-alert.complete:before{background:var(--challenge-accent)}.daily-pace-icon{color:#111a27;background:#ffe273;border-radius:13px;place-items:center;width:42px;height:42px;font-size:19px;font-weight:950;display:grid}.daily-pace-alert.complete .daily-pace-icon{background:var(--challenge-accent)}.daily-pace-copy{gap:3px;min-width:0;display:grid}.daily-pace-copy small{color:#ffe273;font-size:9px;font-weight:900}.daily-pace-alert.complete .daily-pace-copy small{color:var(--challenge-accent)}.daily-pace-copy strong{font-size:13px;line-height:1.35}.daily-pace-copy span{color:#95a2b3;font-size:9px;line-height:1.45}.daily-pace-status{gap:7px;display:flex}.daily-pace-status>span{color:#8794a5;background:#050c166b;border-radius:12px;grid-template-columns:auto auto;justify-content:center;align-items:baseline;gap:2px;min-width:57px;padding:8px;font-size:9px;display:grid}.daily-pace-status b{color:#fff;font-size:17px}.daily-pace-status small{color:#8693a4;text-align:center;grid-column:1/-1;font-size:8px}.daily-pace-pending{color:#ffe7a3;grid-column:2/-1;margin-top:-4px;font-size:9px;font-weight:800}.challenge-heading{justify-content:space-between;align-items:end;margin:2px 0 12px;display:flex}.challenge-heading>div{gap:3px;display:grid}.challenge-heading>div span{color:#8290a1;font-size:9px;font-weight:800}.challenge-heading>div strong{font-size:18px}.safety-note{color:#8491a2;font-size:9px}.challenge-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.challenge-card{background:#182538;border:1px solid #ffffff17;border-radius:18px;grid-template-columns:auto 1fr;gap:11px;min-width:0;padding:15px;transition:transform .18s,border-color .18s;display:grid;position:relative;overflow:hidden}.challenge-card:hover{border-color:#fff3;transform:translateY(-2px)}.challenge-card.done{opacity:.62}.challenge-card.done:after{content:"✓";color:#a4ec66;font-size:17px;font-weight:900;position:absolute;top:7px;left:10px}.challenge-card.pending{border-style:dashed;border-color:var(--card-color)}@supports (color:color-mix(in lab, red, red)){.challenge-card.pending{border-color:color-mix(in srgb, var(--card-color) 45%, transparent)}}.challenge-icon{width:42px;height:42px;color:var(--ink);background:var(--card-color,var(--lime));border-radius:13px;place-items:center;font-size:19px;display:grid}.challenge-card.lime{--card-color:#c8ff36}.challenge-card.blue{--card-color:#75b9ff}.challenge-card.orange{--card-color:#ffb35c}.challenge-card.violet{--card-color:#af8aff}.challenge-card.red{--card-color:#ff7b78}.challenge-card.gold{--card-color:#ffe273}.challenge-copy{align-content:center;gap:4px;min-width:0;display:grid}.challenge-copy strong{font-size:13px}.challenge-copy span{text-overflow:ellipsis;white-space:nowrap;color:#8290a2;font-size:9px;overflow:hidden}.challenge-info-button{width:32px;height:32px;color:var(--card-color);cursor:pointer;background:#08101c80;border:1px solid #ffffff3d;border-radius:50%;place-items:center;padding:0;font-size:15px;font-weight:950;display:grid;position:absolute;top:11px;left:11px}.challenge-info-button[aria-expanded=true]{color:var(--ink);background:var(--card-color);border-color:var(--card-color)}.challenge-edit-button{border:1px solid var(--card-color);grid-column:1/-1;justify-self:start;min-height:34px;padding:7px 11px}@supports (color:color-mix(in lab, red, red)){.challenge-edit-button{border:1px solid color-mix(in srgb, var(--card-color) 55%, transparent)}}.challenge-edit-button{color:var(--card-color);background:var(--card-color);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.challenge-edit-button{background:color-mix(in srgb, var(--card-color) 10%, #020a14c2)}}.challenge-edit-button{cursor:pointer;font-size:10px;font-weight:950;box-shadow:0 7px 18px #00000029}.challenge-parent-actions{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:7px;display:grid}.challenge-parent-actions .challenge-edit-button{grid-column:auto;justify-self:stretch;min-height:42px}.challenge-reminder-button{color:#172033;cursor:pointer;background:linear-gradient(135deg,#fff1a8,#ffe273);border:1px solid #ffe2737a;border-radius:10px;min-height:42px;padding:8px 10px;font-size:10px;font-weight:950;box-shadow:0 7px 18px #00000029}.challenge-reminder-button:disabled{color:#8794a5;cursor:default;box-shadow:none;background:#263448;border-color:#ffffff1f}.reminder-feedback{color:#dfff8a;background:#6a971929;border-radius:9px;grid-column:1/-1;padding:7px 9px;font-size:10px;font-weight:850;line-height:1.45}.reminder-feedback.error{color:#ffd1b0;background:#ad482133}.shot-hit-counter{border:1px solid var(--card-color);grid-column:1/-1;justify-items:center;gap:7px;padding:11px;display:grid}@supports (color:color-mix(in lab, red, red)){.shot-hit-counter{border:1px solid color-mix(in srgb, var(--card-color) 28%, transparent)}}.shot-hit-counter{background:#070f1a7a;border-radius:14px}.shot-hit-counter>span{color:#dce4ee;font-size:10px;font-weight:850}.shot-hit-counter>div{direction:ltr;align-items:center;gap:12px;display:flex}.shot-hit-counter button{width:37px;height:37px;color:var(--ink);background:var(--card-color);cursor:pointer;border:0;border-radius:11px;place-items:center;padding:0;font-size:23px;font-weight:900;display:grid}.shot-hit-counter button:disabled{color:#758195;cursor:default;background:#2a3748}.shot-hit-counter strong{color:#fff;text-align:center;min-width:65px;font-size:25px}.shot-hit-counter strong small{color:#8f9cad;margin-left:2px;font-size:11px}.shot-hit-counter>small{color:var(--card-color);font-size:9px;font-weight:800}.challenge-action{grid-column:1/-1;justify-content:space-between;align-items:center;margin-top:3px;display:flex}.challenge-action b{color:var(--card-color);font-size:13px}.challenge-action button{min-width:82px;color:var(--ink);background:var(--card-color);cursor:pointer;border:0;border-radius:10px;padding:8px 12px;font-size:10px;font-weight:900}.challenge-action button:disabled{color:#93a0b0;cursor:default;background:#2a3748}.challenge-explanation{background:#060d176b;border:1px solid #ffffff1a;border-radius:13px;grid-column:1/-1;margin-top:3px;padding:13px;animation:.18s both explanation-in}.challenge-explanation>strong{color:var(--card-color);font-size:11px}.challenge-explanation ol{color:#c7d0dc;gap:6px;margin:9px 0;padding-right:18px;font-size:10px;line-height:1.45;display:grid}.challenge-explanation p{color:#fff;border-top:1px solid #ffffff14;margin:0;padding-top:9px;font-size:10px;font-weight:700;line-height:1.5}@keyframes explanation-in{0%{opacity:0;transform:translateY(-5px)}}.approval-toast{z-index:50;width:min(310px,100% - 32px);color:var(--ink);background:var(--lime);text-align:center;border:6px solid #fff;border-radius:24px;place-items:center;gap:5px;padding:24px 18px;animation:.35s cubic-bezier(.2,1.4,.4,1) both points-pop;display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 25px 80px #00000073}.approval-toast span{font-size:34px}.approval-toast b{font-size:15px}.approval-toast small{font-size:10px}.modal-backdrop.parent-backdrop{z-index:60}.parent-modal{width:min(620px,100%);max-height:min(760px,100vh - 28px);color:var(--ink);background:#fff;border-radius:28px 28px 0 0;padding:29px 24px 32px;animation:.25s both slide-up;position:relative;overflow-y:auto;box-shadow:0 -20px 60px #00000040}.parent-modal h2{letter-spacing:-.04em;margin:0 0 20px;font-size:27px}.parent-login>p{color:var(--muted);margin:0 0 16px;font-size:12px;line-height:1.6}.parent-login label{color:#586273;gap:7px;font-size:11px;font-weight:800;display:grid}.parent-login input{border:1px solid var(--line);width:100%;color:var(--ink);letter-spacing:.35em;text-align:center;direction:ltr;background:#f8f8f4;border-radius:13px;outline:none;padding:15px;font-size:22px}.parent-login input:focus{border-color:#97b23d;box-shadow:0 0 0 3px #c8ff3640}.parent-login>button{width:100%;color:var(--ink);background:var(--lime);cursor:pointer;border:0;border-radius:13px;margin-top:13px;padding:14px;font-weight:900}.parent-login>button:disabled{opacity:.5}.challenge-edit-backdrop{z-index:75;overflow:hidden}.challenge-edit-modal{width:min(620px,100%);max-height:calc(100dvh - max(12px, env(safe-area-inset-top)));overscroll-behavior:contain;padding:29px 24px max(32px, calc(20px + env(safe-area-inset-bottom)));color:var(--ink);background:#fff;border-radius:28px 28px 0 0;animation:.25s both slide-up;position:relative;overflow-y:auto;box-shadow:0 -20px 60px #0000004d}.challenge-edit-modal h2{letter-spacing:-.04em;margin:0 0 18px;font-size:27px}.challenge-edit-form{gap:12px;display:grid}.challenge-edit-form label{color:#526071;gap:7px;font-size:11px;font-weight:850;display:grid}.challenge-edit-form input,.challenge-edit-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#f8f8f4;border-radius:12px;outline:none;padding:12px;line-height:1.5}.challenge-edit-form textarea{resize:vertical;min-height:80px}.challenge-edit-form input:focus,.challenge-edit-form textarea:focus{border-color:#97b23d;box-shadow:0 0 0 3px #c8ff3640}.challenge-edit-form label>small{color:#7c8795;font-size:9px;font-weight:600}.challenge-edit-row{grid-template-columns:minmax(0,1fr) 105px;gap:10px;display:grid}.challenge-edit-row input[type=number]{text-align:center;direction:ltr;font-size:18px;font-weight:900}.challenge-edit-saved{background:var(--lime)}.approval-heading{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.approval-heading>div{gap:3px;display:grid}.approval-heading small{color:var(--muted);font-size:9px}.approval-heading strong{font-size:18px}.approval-heading button{border:1px solid var(--line);color:#596474;cursor:pointer;background:#f7f7f2;border-radius:9px;padding:7px 10px;font-size:9px}.approval-list{gap:8px;display:grid}.approval-row{border:1px solid var(--line);background:#fafaf7;border-radius:15px;align-items:center;gap:12px;padding:13px;display:flex}.approval-row>div:first-child{flex:1;gap:3px;display:grid}.approval-row span{color:#617085;font-size:9px}.approval-row strong{font-size:13px}.approval-row small{color:#8b95a3;font-size:9px}.approval-row>div:last-child{gap:6px;display:flex}.approval-row button{cursor:pointer;border-radius:9px;padding:8px 10px;font-size:9px;font-weight:900}.reject-button{color:#a64242;background:#fff4f4;border:1px solid #e3c4c4}.approve-button{color:var(--ink);background:var(--lime);border:0}.approval-empty{border:1px dashed var(--line);text-align:center;border-radius:16px;place-items:center;gap:5px;padding:25px;display:grid}.approval-empty>span{color:#29603e;background:#e9f7e8;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.approval-empty strong{font-size:13px}.approval-empty p{color:var(--muted);margin:0;font-size:10px}.recent-approvals{border-top:1px solid var(--line);gap:7px;margin-top:18px;padding-top:14px;display:grid}.recent-approvals strong{font-size:11px}.recent-approvals span{color:#718093;font-size:10px}.parent-error,.parent-success{border-radius:10px;margin-top:12px;padding:10px 12px;font-size:10px;font-weight:700}.parent-error{color:#9c3333;background:#fff0f0}.parent-success{color:#29603e;background:#ebf8ea}.team-quest{background:linear-gradient(120deg,#c8ff361c,#75b9ff0f);border:1px solid #c8ff3638;border-radius:20px;grid-template-columns:1fr auto;gap:11px 20px;margin-top:12px;padding:18px;display:grid;position:relative}.team-quest-title{align-items:center;gap:10px;display:flex}.team-quest-title>span{font-size:27px}.team-quest-title div{gap:2px;display:grid}.team-quest-title small{color:#94a1b2;font-size:9px}.team-quest-title strong{font-size:14px}.team-score{align-items:baseline;gap:4px;display:flex}.team-score b{color:var(--lime);font-size:25px}.team-score span{color:#8794a5;font-size:10px}.team-track{background:#ffffff1a;border-radius:99px;grid-column:1/-1;height:8px;overflow:hidden}.team-track span{border-radius:inherit;background:linear-gradient(90deg, var(--lime), var(--blue));height:100%;display:block}.team-quest p{color:#91a0b2;grid-column:1/-1;margin:-2px 0 0;font-size:10px}.personal-quest{border-color:var(--challenge-accent)}@supports (color:color-mix(in lab, red, red)){.personal-quest{border-color:color-mix(in srgb, var(--challenge-accent) 28%, transparent)}}.personal-quest .team-track span{background:linear-gradient(90deg, var(--challenge-accent), #fff36d)}.personal-quest .team-score b{color:var(--challenge-accent)}.share-player-card{text-align:right;cursor:pointer;background:#fff9;border:1px dashed #b9c0c8;border-radius:17px;align-items:center;gap:12px;width:100%;margin-top:14px;padding:13px 16px;display:flex}.share-player-card>span:first-child{background:var(--ink);width:38px;height:38px;color:var(--lime);border-radius:12px;place-items:center;font-size:18px;display:grid}.share-player-card>span:last-child{gap:3px;display:grid}.share-player-card strong{font-size:12px}.share-player-card small{color:var(--muted);font-size:9px}.challenge-error{color:#ffb7b7;background:#ff5c5c24;border-radius:11px;margin-top:10px;padding:9px 12px;font-size:10px}.points-celebration{z-index:50;width:160px;height:160px;color:var(--ink);background:var(--lime);border:8px solid #fff;border-radius:50%;place-items:center;animation:.45s cubic-bezier(.2,1.6,.4,1) both points-pop;display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-4deg);box-shadow:0 25px 80px #00000073}.points-celebration span{font-size:49px;font-weight:950;line-height:.9}.points-celebration b{font-size:15px}@keyframes points-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)rotate(15deg)}}.modal-backdrop{z-index:30;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#040a129e;place-items:end center;display:grid;position:fixed;inset:0}.activity-modal{background:#fff;border-radius:28px 28px 0 0;width:min(560px,100%);padding:29px 24px 32px;animation:.25s both slide-up;position:relative;box-shadow:0 -20px 60px #0003}.activity-modal h2{letter-spacing:-.04em;margin:0 0 22px;font-size:27px}.modal-close{cursor:pointer;background:#f1f1ec;border:0;border-radius:50%;width:34px;height:34px;font-size:22px;position:absolute;top:20px;left:22px}.type-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:18px;display:grid}.type-grid button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;padding:11px}.type-grid button.selected{background:var(--ink);color:#fff;border-color:var(--ink)}.activity-modal label{color:#586273;gap:7px;margin-top:12px;font-size:11px;font-weight:700;display:grid}.activity-modal input,.activity-modal textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#f8f8f4;border-radius:12px;outline:none;padding:12px}.activity-modal input:focus,.activity-modal textarea:focus{border-color:#97b23d;box-shadow:0 0 0 3px #c8ff3640}.activity-modal textarea{resize:vertical;min-height:76px}.form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.form-row.three{grid-template-columns:repeat(3,1fr)}.save-button{background:var(--lime);width:100%;color:var(--ink);cursor:pointer;border:0;border-radius:13px;margin-top:18px;padding:14px;font-weight:900}.save-button:disabled{opacity:.55;cursor:wait}.toast{z-index:40;color:#fff;background:#1e6b3b;border-radius:99px;padding:11px 16px;font-size:12px;font-weight:800;animation:.25s both toast-in;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 10px 25px #0003}@keyframes slide-up{0%{opacity:0;transform:translateY(30px)}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,-15px)}}.league-section{--match-accent:var(--lime);scroll-margin-top:18px}.match-section-heading{align-items:center}.matches-empty{width:100%;min-height:128px;color:var(--muted);background:#ffffff7a;border:1px dashed #c9cbd0;border-radius:22px;place-items:center;padding:25px;display:grid}.add-empty{cursor:pointer;gap:4px}.add-empty>span{font-size:30px}.add-empty strong{color:var(--ink);font-size:14px}.add-empty small{font-size:10px}.matches-list{gap:10px;display:grid}.league-match-card{border:1px solid var(--line);background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 8px 22px #111d2e0d}@supports (color:color-mix(in lab, red, red)){.league-match-card.running{border-color:color-mix(in srgb, var(--match-accent) 72%, #7d8795);box-shadow:0 0 0 3px color-mix(in srgb, var(--match-accent) 16%, transparent), 0 10px 25px #111d2e14}}.league-match-card.completed{opacity:.82}.match-summary{text-align:right;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:13px;width:100%;padding:13px 15px;display:grid}.match-date-badge{width:52px;height:56px;color:var(--ink);background:var(--match-accent);border-radius:15px;place-content:center;display:grid}@supports (color:color-mix(in lab, red, red)){.match-date-badge{background:color-mix(in srgb, var(--match-accent) 52%, white)}}.match-date-badge{text-align:center}.match-date-badge b{font-size:20px;line-height:1}.match-date-badge small{margin-top:3px;font-size:9px}.match-main-copy{gap:3px;min-width:0;display:grid}.match-main-copy small,.match-main-copy em{color:#758092;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-style:normal;overflow:hidden}.match-main-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.match-mini-stats{text-align:left;direction:ltr;gap:3px;display:grid}.match-mini-stats b{font-variant-numeric:tabular-nums;font-size:16px}.match-mini-stats small{color:#697586;direction:rtl;font-size:9px}.match-chevron{color:#8490a0;font-size:16px}.match-control-panel{background:#f9f9f5;border-top:1px solid #ecece7;gap:12px;padding:17px;display:grid}.match-live-status{color:#fff;background:var(--ink);border-radius:18px;place-items:center;padding:17px;display:grid}.match-live-status>span{color:#a7b1bf;font-size:9px;font-weight:900}.match-live-status>span.live-dot{color:#fa6d64}.match-live-status>span.live-dot:before{content:"";background:#ff5b52;border-radius:50%;width:7px;height:7px;margin-left:5px;animation:1.2s ease-in-out infinite live-pulse;display:inline-block;box-shadow:0 0 0 5px #ff5b521f}.match-live-status strong{color:var(--match-accent);letter-spacing:.03em;font-variant-numeric:tabular-nums;direction:ltr;margin-top:3px;font-size:42px;line-height:1}.match-live-status small{color:#8f9aa9;margin-top:5px;font-size:9px}.timer-controls{grid-template-columns:1fr auto;gap:8px;display:grid}.timer-controls button{cursor:pointer;border-radius:13px;min-height:44px;padding:11px 15px;font-size:11px;font-weight:900}.timer-controls button:disabled{opacity:.55;cursor:wait}.start-timer{color:var(--ink);background:var(--match-accent);border:0}.stop-timer{color:#fff;background:#ed605b;border:0}.finish-match{color:#5f6977;background:#fff;border:1px solid #cdd1d5}.goal-counter{background:#fff;border:1px solid #e2e2dc;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.goal-counter>div{align-items:center;gap:9px;display:flex}.goal-counter>div:first-child>span:first-child{font-size:25px}.goal-counter>div:first-child>span:last-child{display:grid}.goal-counter small{color:#718093;font-size:9px}.goal-counter strong{font-size:22px}.goal-counter button{cursor:pointer;background:#f7f7f3;border:1px solid #d7d9dc;border-radius:11px;min-width:40px;min-height:38px;font-weight:900}.goal-counter button:disabled{opacity:.4}.goal-counter .add-goal{color:var(--ink);background:var(--match-accent);border:0}.timer-note{color:#758092;text-align:center;margin:0;font-size:9px;line-height:1.6}.match-error{color:#9c3333;background:#fff0f0;border-radius:11px;margin-top:9px;padding:10px 12px;font-size:10px;font-weight:700}.match-backdrop{z-index:55;overflow:hidden}.match-modal{width:min(560px,100%);max-height:calc(100dvh - max(12px, env(safe-area-inset-top)));overscroll-behavior:contain;padding:29px 24px max(32px, calc(20px + env(safe-area-inset-bottom)));background:#fff;border-radius:28px 28px 0 0;animation:.25s both slide-up;position:relative;overflow-y:auto;box-shadow:0 -20px 60px #00000040}.match-modal h2{letter-spacing:-.04em;margin:0 0 20px;font-size:27px}.match-modal label{color:#586273;gap:7px;margin-top:12px;font-size:11px;font-weight:700;display:grid}.match-modal input{border:1px solid var(--line);width:100%;color:var(--ink);background:#f8f8f4;border-radius:12px;outline:none;padding:12px}.match-modal input:focus{border-color:#97b23d;box-shadow:0 0 0 3px #c8ff3640}@keyframes live-pulse{50%{opacity:.38;transform:scale(.78)}}@media (width>=760px){.app-shell{padding-top:38px}.hero-card{padding:48px 48px 0}.hero-copy p{margin-bottom:36px}.activity-modal,.parent-modal,.match-modal,.challenge-edit-modal{border-radius:28px;place-self:center}}@media (width<=780px){.challenge-grid{grid-template-columns:repeat(2,1fr)}.level-strip{grid-template-columns:1fr auto}.level-progress{grid-area:2/1/auto/-1}}@media (width<=580px){.app-shell{padding:18px 15px 105px}.topbar{margin-bottom:20px}.choice-hero{border-radius:24px;margin-top:12px;padding:28px 22px}.choice-hero:after{font-size:76px;top:4px}.choice-hero p{font-size:12px}.player-choice-grid{grid-template-columns:1fr}.choose-player-card{border-radius:21px;min-height:118px;padding:16px}.choice-avatar{border-radius:19px;width:62px;height:62px;font-size:28px}.choice-copy strong{font-size:27px}.player-pill{min-width:calc(50% - 5px);padding-left:8px;padding-right:8px}.player-pill small{font-size:9px}.hero-card{border-radius:24px;padding:28px 22px 0}.number-mark{font-size:98px;left:18px}.hero-stats strong{font-size:19px}.hero-stats span{font-size:9px}.two-column{grid-template-columns:1fr}.section-heading h2{font-size:18px}.activity-section{margin-bottom:10px}.challenge-zone{border-radius:24px;margin-top:16px;padding:22px 15px}.challenge-top{align-items:start}.challenge-top h2{font-size:29px}.challenge-top p{font-size:11px}.score-orb{flex-basis:78px;height:78px}.score-orb span{font-size:26px}.level-strip{gap:12px;margin:20px 0;padding:12px}.daily-pace-alert{grid-template-columns:auto minmax(0,1fr);padding:13px}.daily-pace-status{grid-column:1/-1;width:100%}.daily-pace-status>span{flex:1}.daily-pace-pending{grid-column:1/-1;margin-top:0}.challenge-heading{align-items:start}.safety-note{text-align:left;max-width:100px;line-height:1.4}.challenge-grid{grid-template-columns:1fr;gap:8px}.challenge-card{grid-template-columns:auto 1fr auto;align-items:center;padding-left:48px}.challenge-action{justify-items:initial;grid-column:1/-1;gap:5px;display:flex}.challenge-action button{min-width:105px}.team-quest{padding:15px}.team-quest-title strong{font-size:12px}.approval-row{flex-direction:column;align-items:start}.approval-row>div{width:100%}.approval-row>div:last-child{justify-content:flex-end}.match-section-heading{align-items:center}.match-section-heading .primary-button{padding:9px 10px;font-size:10px}.match-summary{grid-template-columns:auto minmax(0,1fr) auto;gap:9px;padding:11px}.match-chevron{display:none}.match-date-badge{width:45px;height:50px}.match-mini-stats b{font-size:14px}.match-mini-stats small{font-size:8px}.match-control-panel{padding:12px}.match-live-status strong{font-size:37px}.timer-controls{grid-template-columns:1fr}.goal-counter{align-items:flex-start}.goal-counter>div:last-child{flex-shrink:0}.match-modal .form-row{grid-template-columns:1fr 1fr}}.league-totals{border:1px solid var(--line);background:var(--line);border-radius:18px;grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:10px;display:grid;overflow:hidden}.league-totals>div{text-align:center;background:#fff;place-items:center;gap:2px;min-height:76px;padding:12px 8px;display:grid}.league-totals strong{font-size:24px}.league-totals span{color:#758092;font-size:9px}.league-totals .goals-total strong{color:#243108;background:var(--match-accent);border-radius:9px;padding:3px 11px}.match-statistics{background:#fff;border:1px solid #e2e2dc;border-radius:16px;gap:9px;padding:13px;display:grid}.match-statistics-heading{justify-content:space-between;align-items:center;display:flex}.match-statistics-heading strong{font-size:12px}.match-statistics-heading small{color:#718093;font-size:9px}.match-stat-grid{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.match-stat-card{background:#fafaf7;border:1px solid #e7e7e1;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;min-width:0;padding:10px;display:grid}.match-stat-card:last-child:nth-child(odd){grid-column:1/-1}.match-stat-icon{background:var(--match-accent);border-radius:9px;place-items:center;width:31px;height:31px;display:grid}@supports (color:color-mix(in lab, red, red)){.match-stat-icon{background:color-mix(in srgb, var(--match-accent) 28%, white)}}.match-stat-icon{font-size:15px}.match-stat-copy{gap:1px;min-width:0;display:grid}.match-stat-copy small{color:#657184;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.match-stat-copy strong{font-size:18px}.match-stat-actions{gap:4px;display:flex}.match-stat-actions button{cursor:pointer;background:#fff;border:1px solid #d7d9dc;border-radius:8px;width:29px;height:29px;padding:0;font-size:15px;font-weight:900}.match-stat-actions button:last-child{color:var(--ink);background:var(--match-accent);border:0}.match-stat-actions button:disabled{opacity:.38;cursor:default}@media (width<=470px){.match-stat-grid{grid-template-columns:1fr}.match-stat-card:last-child:nth-child(odd){grid-column:auto}}.match-permission{text-align:right;border-radius:13px;align-items:center;gap:10px;width:100%;padding:11px 13px;display:flex}.match-permission>span:first-child{font-size:20px}.match-permission>span:last-child{gap:2px;display:grid}.match-permission strong{font-size:10px}.match-permission small{font-size:8px}.match-permission.locked{color:#725f20;cursor:pointer;background:#fff9df;border:1px dashed #c9b979}.match-permission.unlocked{color:#285d35;cursor:default;background:#eff9ed;border:1px solid #cce4c5}.match-permission.unlocked small{color:#5d7b64}.match-detail-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.match-detail-actions button{cursor:pointer;border-radius:13px;min-height:44px;padding:10px 12px;font-size:13px;font-weight:900}.match-detail-actions button:disabled{opacity:.5;cursor:wait}.edit-match-button{color:#d8ebff;background:#35a8ff1f;border:1px solid #75b9ff52}.delete-match-button{color:#ffb0ac;background:#a0241f29;border:1px solid #ff6b6557}.delete-match-modal{width:min(440px,100% - 28px);padding-bottom:max(28px, calc(20px + env(safe-area-inset-bottom)));text-align:center}.delete-match-icon{background:#a0241f29;border:1px solid #ff6b654d;border-radius:18px;place-items:center;width:58px;height:58px;margin:0 auto 14px;font-size:28px;display:grid}.delete-match-modal h2{margin-bottom:10px}.delete-match-modal p{color:#a9bbcf;margin:0;font-size:14px;line-height:1.6}.delete-match-modal p strong{color:#fff}.delete-confirm-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:22px;display:grid}.delete-confirm-actions button{cursor:pointer;border-radius:13px;min-height:46px;font-size:14px;font-weight:900}.delete-confirm-actions button:disabled{opacity:.55;cursor:wait}.cancel-delete-button{color:#fff;background:#ffffff12;border:1px solid #75b9ff3d}.confirm-delete-button{color:#fff;background:linear-gradient(135deg,#d9443f,#a91f1b);border:0}.parent-editing-notice{color:#285d35;background:#eff9ed;border:1px solid #cce4c5;border-radius:13px;align-items:center;gap:9px;margin:-6px 0 14px;padding:11px 12px;display:flex}.parent-editing-notice>span:first-child{font-size:20px}.parent-editing-notice>span:last-child{gap:2px;display:grid}.parent-editing-notice strong{font-size:10px}.parent-editing-notice small{color:#5d7b64;font-size:8px}.push-notice{color:#17304e;background:linear-gradient(135deg,#edf6ff,#f8fbff);border:1px solid #cbd9e8;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px 12px;margin-bottom:14px;padding:15px;display:grid}.push-notice>span{background:#17304e14;border-radius:13px;place-items:center;width:43px;height:43px;font-size:24px;display:grid}.push-notice>div{gap:3px;display:grid}.push-notice strong{font-size:15px}.push-notice small{color:#63758b;font-size:12px;line-height:1.5}.push-notice button{color:#fff;cursor:pointer;background:#17304e;border:0;border-radius:12px;min-height:43px;padding:9px 13px;font-size:12px;font-weight:900}.push-notice button:disabled{opacity:.55;cursor:wait}.push-primary-button{grid-column:1/-1;width:100%;box-shadow:0 10px 24px #aaff1624;color:#07111d!important;background:linear-gradient(135deg,#dfff7e,#aaff16)!important;min-height:48px!important;font-size:14px!important}.push-notice .push-browser-link{width:100%;min-height:45px;color:inherit;text-align:center;background:0 0;border:1px solid;border-radius:12px;grid-column:1/-1;place-items:center;padding:9px 13px;font-size:12px;font-weight:900;text-decoration:none;display:grid}.push-notice.enabled>span{background:#3d8e4a1a}.push-active-actions{grid-column:1/-1;grid-template-columns:1fr auto;gap:7px!important;display:grid!important}.push-notice .push-test-button{color:inherit;background:0 0;border:1px solid}.push-notice .push-disable-button{color:#697d70;background:#45604b14;min-width:70px}.push-permission-steps{color:#6f4a27;background:#ffffff85;border-radius:12px;grid-column:1/-1;gap:8px;margin:2px 0 0;padding:12px 31px 12px 12px;font-size:12px;line-height:1.5;display:grid}.push-notice>p{color:#566a82;border-top:1px solid #5b718b2e;grid-column:1/-1;margin:2px 0 0;padding-top:9px;font-size:11px;line-height:1.55}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.family-entry-button{color:#eaffb8;cursor:pointer;background:#baff1917;border:1px solid #baff1959;border-radius:99px;min-height:42px;padding:0 14px;font-size:10px;font-weight:950}.family-code-chip{background:#020912b8;border:1px solid #baff1957;border-radius:16px;gap:2px;min-width:170px;padding:12px 16px;display:grid;position:absolute;bottom:24px;left:24px;box-shadow:0 14px 34px #0000003d}.family-code-chip span,.family-code-chip small{color:#9fb1c5;font-size:8px}.family-code-chip strong{color:var(--electric-lime);letter-spacing:2px;direction:ltr;font-size:20px}.co-parent-invite-button{z-index:2;color:#e8f5ff;cursor:pointer;background:#75b9ff1f;border:1px solid #75b9ff59;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:46px;margin-top:18px;padding:10px 17px;font-size:14px;font-weight:900;display:inline-flex;position:relative;box-shadow:0 10px 28px #0000002e}.co-parent-invite-button:disabled{opacity:.65;cursor:wait}.product-owner{color:#73869c;text-align:center;margin:24px 0 4px;font-size:9px}.family-access-backdrop{z-index:70;align-items:flex-start;padding:18px 0;overflow-y:auto}.family-access-modal{overscroll-behavior:contain;color:#fff;background:radial-gradient(circle at 90% 0,#baff1921,#0000 30%),linear-gradient(145deg,#0c1d32,#050d18);border:1px solid #35a8ff4d;border-radius:28px;width:min(680px,100% - 24px);max-height:calc(100dvh - 36px);margin:auto;padding:28px;position:relative;overflow-y:auto;box-shadow:0 35px 100px #0000008f}.family-access-modal h2{margin:18px 0 8px;font-size:clamp(27px,6vw,39px);line-height:1.08}.family-access-modal>p{color:#a9bad0;max-width:590px;margin:0 0 18px;font-size:14px;line-height:1.65}.family-access-tabs{background:#0003;border:1px solid #ffffff1a;border-radius:15px;grid-template-columns:1fr 1fr;gap:5px;margin-top:15px;padding:5px;display:grid}.family-access-tabs button{color:#8fa4bb;cursor:pointer;background:0 0;border:0;border-radius:11px;min-height:44px;padding:11px;font-size:13px;font-weight:900}.family-access-tabs button.active{color:#07111e;background:var(--electric-lime);box-shadow:0 8px 22px #baff192e}.family-access-form{gap:15px;margin-top:18px;display:grid}.family-access-form label{color:#dce9f7;gap:7px;font-size:13px;font-weight:900;display:grid}.family-access-form input{color:#fff;background:#030b15b8;border:1px solid #80a9d340;border-radius:12px;outline:none;width:100%;min-height:48px;padding:0 13px;font-size:16px}.family-access-form input:focus{border-color:var(--electric-blue);box-shadow:0 0 0 3px #35a8ff1a}.family-access-form input::placeholder{color:#63778d}.children-builder{gap:12px;padding-top:5px;display:grid}.children-builder fieldset{background:#75b9ff0e;border:1px solid #75b9ff33;border-radius:16px;gap:12px;margin:0;padding:15px;display:grid}.children-builder fieldset>div{grid-template-columns:1fr 90px;gap:9px;display:grid}.children-builder legend{color:var(--electric-lime);padding:0 7px;font-size:13px;font-weight:950}.add-child,.remove-child{color:#b9d7f6;cursor:pointer;background:#75b9ff14;border:1px solid #75b9ff40;border-radius:10px;justify-self:start;padding:9px 12px;font-size:12px;font-weight:900}.remove-child{color:#ff9dab;background:#ff5f7a12;border-color:#ff5f7a40}.family-access-submit{color:#08111d;background:linear-gradient(135deg, var(--electric-lime), #8fe91f);cursor:pointer;border:0;border-radius:14px;min-height:52px;font-size:15px;font-weight:950;box-shadow:0 12px 28px #baff192e}.family-access-submit:disabled{opacity:.48;cursor:wait}.privacy-copy{color:#8296ad;text-align:center;font-size:12px;line-height:1.55}.family-access-error{color:#ffbac5;background:#ff5f7a17;border:1px solid #ff5f7a59;border-radius:11px;padding:11px 13px;font-size:13px}.family-request-sent{text-align:center;justify-items:center;gap:12px;padding:18px 0 4px;display:grid}.family-request-sent>span{color:#07111e;background:var(--electric-lime);border-radius:20px;place-items:center;width:64px;height:64px;font-size:32px;font-weight:950;display:grid;box-shadow:0 14px 34px #baff1938}.family-request-sent h2{margin:0}.family-request-sent>p{color:#a9bad0;max-width:390px;margin:0;font-size:14px;line-height:1.6}.family-request-sent .family-code-result{background:#020912b3;border:1px solid #baff1957;border-radius:16px;gap:4px;min-width:230px;margin-top:4px;padding:17px 20px;display:grid}.family-request-sent small,.family-request-sent em{color:#8fa4bb;font-size:12px;font-style:normal}.family-request-sent strong{color:var(--electric-lime);letter-spacing:3px;direction:ltr;font-size:28px}.family-request-sent>button{color:#07111e;background:var(--electric-lime);cursor:pointer;border:0;border-radius:13px;min-height:46px;padding:0 18px;font-size:14px;font-weight:950}.family-request-actions{grid-template-columns:1fr 1fr;gap:8px;width:min(100%,430px);display:grid}.family-request-actions button{color:#d9ebff;cursor:pointer;background:#35a8ff1a;border:1px solid #35a8ff4d;border-radius:13px;min-height:46px;padding:8px 12px;font-size:12px;font-weight:900}.family-request-actions button:last-child{color:#baffd0;background:#25d3661a;border-color:#25d36659}.family-request-actions span{margin-left:3px;font-size:16px}.family-request-sent>p.family-code-notice{color:var(--electric-lime);font-size:12px;font-weight:850}.loading-shell{color:#fff;place-content:center;justify-items:center;gap:14px;min-height:100vh;display:grid}.loading-shell img{filter:drop-shadow(0 15px 28px #35a8ff40);width:84px;height:84px}.loading-shell button{color:#07111e;background:var(--electric-lime);border:0;border-radius:12px;padding:11px 17px;font-weight:900}.consent-check{align-items:start;line-height:1.55;color:#9eb0c4!important;grid-template-columns:auto 1fr!important;gap:9px!important;font-size:13px!important;font-weight:600!important}.consent-check input{accent-color:var(--electric-lime);margin-top:2px;width:18px!important;min-height:18px!important}.consent-check a{color:#8fcaff}.registration-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:18px 0 4px;padding:0;list-style:none;display:grid}.registration-progress li{color:#748ba3;background:#ffffff06;border:1px solid #75b9ff24;border-radius:12px;align-items:center;gap:7px;min-width:0;padding:8px 9px;display:flex}.registration-progress li>span{color:#93a8bd;background:#75b9ff1a;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:11px;font-weight:950;display:grid}.registration-progress li b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.registration-progress li.active{color:#ecffc0;background:#baff1914;border-color:#baff196b}.registration-progress li.active>span{color:#07111e;background:var(--electric-lime);box-shadow:0 0 16px #baff192e}.registration-progress li.complete{color:#a7c5e3}.registration-progress li.complete>span{color:#07111e;background:#75b9ff}.registration-guide{gap:16px;display:grid}.registration-more-info{background:#75b9ff0e;border:1px solid #75b9ff33;border-radius:17px;margin:15px 0 5px;overflow:hidden}.registration-more-info>summary{color:#fff;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:64px;padding:11px 14px;list-style:none;display:grid}.registration-more-info>summary::-webkit-details-marker{display:none}.registration-more-info>summary>span:first-child{background:linear-gradient(145deg,#75b9ff33,#baff191f);border-radius:13px;place-items:center;width:40px;height:40px;font-size:21px;display:grid}.registration-more-info>summary>span:nth-child(2){gap:3px;display:grid}.registration-more-info>summary strong{color:#f4f8ff;font-size:15px}.registration-more-info>summary small{color:#8fa5bc;font-size:12px;line-height:1.45}.registration-more-info>summary>b{color:var(--electric-lime);font-size:21px;transition:transform .18s}.registration-more-info[open]>summary>b{transform:rotate(45deg)}.registration-more-info-body{border-top:1px solid #75b9ff24;gap:22px;padding:16px;display:grid}.registration-more-info-body h3{color:#eaffb5;margin:0;font-size:17px}.registration-guide-lead{color:#c7d7e8;background:#75b9ff12;border:1px solid #75b9ff33;border-radius:16px;margin:0;padding:15px 16px;font-size:15px;line-height:1.75}.registration-benefit-list,.registration-feature-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.registration-benefit-list article,.registration-feature-grid article{background:#ffffff09;border:1px solid #75b9ff29;border-radius:15px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;padding:13px;display:grid}.registration-benefit-list article>span,.registration-feature-grid article>span{background:linear-gradient(145deg,#75b9ff33,#baff191c);border-radius:12px;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.registration-benefit-list article div,.registration-feature-grid article div{gap:4px;display:grid}.registration-benefit-list strong,.registration-feature-grid strong{color:#f3f8ff;font-size:14px}.registration-benefit-list p,.registration-feature-grid p{color:#91a6bc;margin:0;font-size:13px;line-height:1.55}.registration-feature-grid article.featured{background:linear-gradient(135deg,#baff1917,#75b9ff11);border-color:#baff1959;grid-column:1/-1}.registration-feature-grid article.featured>span{color:#07111e;background:linear-gradient(145deg, var(--electric-lime), #75b9ff)}.registration-parent-note{background:#baff1912;border:1px solid #baff1945;border-radius:16px;padding:15px 16px}.registration-parent-note strong{color:#e8ffaf;font-size:15px}.registration-parent-note p{color:#aebfd0;margin:5px 0 0;font-size:14px;line-height:1.6}.registration-guide-primary,.registration-guide-actions>button,.registration-form-back{color:#c9e4ff;cursor:pointer;background:#75b9ff14;border:1px solid #75b9ff40;border-radius:13px;min-height:50px;padding:11px 15px;font-size:14px;font-weight:950}.registration-guide-primary{color:#07111e;background:linear-gradient(135deg, var(--electric-lime), #8fe91f);border:0;box-shadow:0 12px 28px #baff1929}.registration-guide-primary span{margin-right:7px;font-size:18px}.registration-guide-actions{grid-template-columns:.78fr 1.22fr;gap:8px;display:grid}.registration-guide-actions .registration-guide-primary{color:#07111e;background:linear-gradient(135deg, var(--electric-lime), #8fe91f);border:0}.registration-form-section{background:#ffffff09;border:1px solid #75b9ff2b;border-radius:18px;gap:14px;padding:16px;display:grid}.registration-form-section>header{align-items:center;gap:10px;display:flex}.registration-form-section>header>span{color:#07111e;background:var(--electric-lime);border-radius:11px;flex:none;place-items:center;width:34px;height:34px;font-size:14px;font-weight:950;display:grid}.registration-form-section>header>div{gap:2px;display:grid}.registration-form-section>header strong{color:#fff;font-size:15px}.registration-form-section>header small{color:#8499af;font-size:12px}.registration-field-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.parent-pin-field>small{color:#8297ad;font-size:12px;font-weight:600;line-height:1.45}.children-builder fieldset>.registration-player-core{grid-template-columns:1fr;gap:12px}.registration-player-core .league-entry{grid-template-columns:1fr}.optional-player-details{background:#030c1666;border:1px solid #75b9ff29;border-radius:13px;overflow:hidden}.optional-player-details summary{color:#b9d2e9;cursor:pointer;padding:12px 13px;font-size:13px;font-weight:900}.optional-player-details summary small{color:#7790a7;margin-right:6px;font-size:11px;font-weight:700}.optional-player-details>div{gap:11px;padding:3px 13px 13px;display:grid}.optional-player-row{grid-template-columns:1fr 90px;gap:9px;display:grid}.registration-form-back{color:#a8bdd2;background:0 0}@media (width<=580px){.family-access-modal{max-height:calc(100dvh - 20px);padding:22px 15px}.family-access-modal h2{font-size:28px}.registration-more-info-body{padding:12px}.registration-progress{gap:4px}.registration-progress li{justify-content:center;padding:7px 4px}.registration-progress li b{font-size:9px}.registration-progress li>span{width:22px;height:22px}.registration-benefit-list,.registration-feature-grid,.registration-field-grid{grid-template-columns:1fr}.registration-feature-grid article.featured{grid-column:auto}.registration-guide-actions{grid-template-columns:1fr}.registration-form-section{padding:13px}}.legal-page{color:#eaf3ff;width:min(760px,100% - 28px);min-height:100vh;margin:0 auto;padding:42px 0 70px}.legal-page>a{color:#8fcaff;margin-bottom:30px;font-size:11px;font-weight:900;text-decoration:none;display:inline-block}.legal-page h1{margin:9px 0 22px;font-size:clamp(34px,8vw,58px)}.legal-page h2{color:var(--electric-lime);margin:30px 0 8px;font-size:18px}.legal-page p{color:#a9b8c9;margin:0;font-size:14px;line-height:1.8}.super-admin-panel{background:linear-gradient(135deg,#0b1d31,#07111e);border:1px solid #baff194d;border-radius:16px;margin-bottom:14px;overflow:hidden}.super-admin-heading{color:#fff;text-align:right;cursor:pointer;background:0 0;border:0;grid-template-columns:auto 1fr auto auto;align-items:center;gap:9px;width:100%;padding:13px;display:grid}.super-admin-heading>span:first-child{font-size:22px}.super-admin-heading>span:nth-child(2){gap:1px;display:grid}.super-admin-heading small{color:var(--electric-lime);font-size:8px}.super-admin-heading strong{font-size:11px}.super-admin-heading b{color:#9eb2c8;font-size:9px}.super-admin-heading i{color:#8297ad;font-style:normal}.admin-family-list{gap:9px;max-height:360px;padding:0 11px 11px;display:grid;overflow-y:auto}.admin-family-list>article{background:#ffffff09;border:1px solid #75b9ff29;border-radius:13px;padding:11px}.admin-family-list header{justify-content:space-between;align-items:start;margin-bottom:8px;display:flex}.admin-family-list header div{gap:2px;display:grid}.admin-family-list header strong{font-size:10px}.admin-family-list header small{color:#8196ad;font-size:8px}.admin-family-list header>span{color:#bfff44;background:#baff1917;border-radius:99px;padding:4px 7px;font-size:7px;font-weight:900}.admin-family-list article>div{gap:5px;display:grid}.admin-family-list a{color:#fff;background:#75b9ff12;border-radius:9px;grid-template-columns:1fr auto auto;align-items:center;gap:9px;padding:8px 9px;text-decoration:none;display:grid}.admin-family-list a span{display:grid}.admin-family-list a small{color:#8095ab;font-size:7px}.admin-family-list a b{color:var(--electric-lime);font-size:9px}.admin-family-list a em{color:#8fcaff;font-size:8px;font-style:normal;font-weight:900}.admin-family-toolbar{z-index:2;color:#fff;background:#0a1b2e;border:1px solid #75b9ff29;border-radius:11px;justify-content:space-between;align-items:center;padding:9px 10px;display:flex;position:sticky;top:0}.admin-family-toolbar strong{font-size:12px}.admin-family-toolbar button{color:#c8e3ff;cursor:pointer;background:#75b9ff17;border:1px solid #75b9ff40;border-radius:9px;min-height:32px;padding:5px 10px;font-size:12px;font-weight:900}.admin-family-toolbar button:disabled{opacity:.5}.admin-family-empty{text-align:center;background:#baff190b;border:1px dashed #baff193d;border-radius:15px;align-content:center;place-items:center;gap:5px;min-height:150px;padding:24px;display:grid}.admin-family-empty>span{color:#07111e;background:var(--electric-lime);border-radius:50%;place-items:center;width:42px;height:42px;margin-bottom:4px;font-size:20px;font-weight:950;display:grid}.admin-family-empty strong{color:#fff;font-size:15px}.admin-family-empty small{color:#8fa4ba;font-size:12px}.admin-family-list header button{color:#bfff44;cursor:pointer;background:#baff1914;border:1px solid #baff1933;border-radius:99px;padding:5px 8px;font-size:7px;font-weight:900}.admin-family-list header button.family-blocked{color:#ff9dab;background:#ff5f7a14;border-color:#ff5f7a4d}.admin-family-list>article.family-pending{background:#ffca5214;border-color:#ffca527a;box-shadow:inset 3px 0 #ffca52}.admin-family-list header button.family-pending-action{color:#07111e;background:var(--electric-lime);border-color:#baff1980}.admin-family-list header .admin-family-request-actions{gap:5px;display:flex}.parent-family-loading{color:#9fb3c9;background:#030e1a75;border:1px solid #75b9ff2e;border-radius:14px;margin-bottom:14px;padding:13px;font-size:13px}.parent-family-manager{background:linear-gradient(145deg,#0e2b46e0,#040f1be6);border:1px solid #35a8ff47;border-radius:16px;margin-bottom:14px;overflow:hidden}.parent-family-heading{color:#fff;text-align:right;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;padding:14px;display:grid}.parent-family-heading>span:first-child{font-size:24px}.parent-family-heading>span:nth-child(2){gap:2px;min-width:0;display:grid}.parent-family-heading small{color:#8fcaff;font-size:12px}.parent-family-heading strong{font-size:14px}.parent-family-heading b{color:#adc0d4;font-size:12px}.parent-family-heading i{color:#8297ad;font-style:normal}.parent-family-body{gap:12px;padding:0 13px 14px;display:grid}.parent-family-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.parent-family-summary>span{background:#ffffff0a;border:1px solid #75b9ff24;border-radius:11px;gap:3px;min-width:0;padding:10px;display:grid}.parent-family-summary small{color:#8298af;font-size:12px}.parent-family-summary strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.parent-family-summary .family-code-value strong{color:var(--electric-lime);letter-spacing:1px;text-align:right;direction:ltr}.parent-family-tools{grid-template-columns:1fr 1fr;gap:7px;display:grid}.parent-family-tools button,.parent-add-player{color:#cbe5ff;cursor:pointer;background:#75b9ff17;border:1px solid #75b9ff3d;border-radius:10px;min-height:40px;padding:8px 10px;font-size:12px;font-weight:900}.managed-player-list{gap:7px;display:grid}.managed-player-list article{background:#020b1580;border:1px solid #75b9ff26;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:10px;display:grid}.managed-player-avatar{color:#07111e;border-radius:12px;place-items:center;width:38px;height:38px;font-size:17px;font-weight:950;display:grid}.managed-player-list article>span:nth-child(2){gap:2px;min-width:0;display:grid}.managed-player-list article strong{color:#fff;font-size:14px}.managed-player-list article small{color:#8ea4bb;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.managed-player-list article>div{gap:5px;display:flex}.managed-player-list article button{color:#badafb;cursor:pointer;background:#75b9ff14;border:1px solid #75b9ff38;border-radius:9px;min-height:34px;padding:6px 8px;font-size:12px;font-weight:850}.parent-add-player{color:#dcff8b;background:#baff1914;border-color:#baff1947;width:100%}.parent-manage-form{background:#020a13b8;border:1px solid #baff193d;border-radius:14px;gap:10px;padding:13px;display:grid}.parent-manage-form>strong{color:var(--electric-lime);font-size:15px}.parent-manage-form>p{color:#99aec4;margin:0;font-size:13px;line-height:1.5}.parent-manage-form label{color:#c8d8e8;gap:6px;font-size:13px;font-weight:800;display:grid}.parent-manage-form>div:not(.parent-form-actions){grid-template-columns:1fr 90px;gap:8px;display:grid}.parent-manage-form input{border-radius:10px;width:100%;min-height:42px;padding:0 11px;font-size:16px}.parent-form-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.parent-form-actions button{color:#cadced;cursor:pointer;background:#75b9ff14;border:1px solid #75b9ff3b;border-radius:10px;min-height:42px;font-size:13px;font-weight:900}.parent-form-actions button:last-child{color:#07111e;background:var(--electric-lime);border:0}.parent-form-actions button:disabled{opacity:.5;cursor:wait}@media (width<=580px){.family-entry-button{width:44px;padding:0;font-size:0}.family-entry-button:after{content:"👨‍👩‍👧";font-size:18px}.family-code-chip{width:fit-content;margin-top:14px;position:static}.co-parent-invite-button{width:100%}.family-access-modal{padding:24px 17px}.family-request-actions{grid-template-columns:1fr}.super-admin-heading{grid-template-columns:auto 1fr auto}.super-admin-heading b{grid-column:2/4}.admin-family-list a{grid-template-columns:1fr auto}.admin-family-list a em{display:none}.parent-family-heading{grid-template-columns:auto 1fr auto}.parent-family-heading b{grid-column:2/4}.parent-family-summary{grid-template-columns:1fr 1fr}.parent-family-summary .family-code-value{grid-column:1/-1}.managed-player-list article{grid-template-columns:auto minmax(0,1fr)}.managed-player-list article>div{grid-column:1/-1;justify-content:flex-end}.parent-family-tools{grid-template-columns:1fr}}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#edf5ff}body{background-color:#edf5ff;background-image:radial-gradient(circle at 12% 8%,#75b9ff4d,#0000 28%),radial-gradient(circle at 88% 18%,#c8ff3638,#0000 25%),radial-gradient(circle at 72% 78%,#af8aff2e,#0000 30%),linear-gradient(#f2f8ff 0%,#f8f7ff 48%,#f2f8f4 100%);background-attachment:fixed;min-height:100vh}.app-shell{--player-accent:var(--lime)}.topbar{z-index:2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffad;border:1px solid #ffffffc7;border-radius:18px;padding:9px 11px;position:relative;box-shadow:0 10px 30px #26446914}.brand-mark{box-shadow:inset 0 1px #ffffff2e, 0 8px 18px #08152638, 0 0 0 3px var(--player-accent);background:linear-gradient(145deg,#10233e,#07121f)}@supports (color:color-mix(in lab, red, red)){.brand-mark{box-shadow:inset 0 1px #ffffff2e, 0 8px 18px #08152638, 0 0 0 3px color-mix(in srgb, var(--player-accent) 22%, transparent)}}.switch-player-button{border-color:var(--player-accent)}@supports (color:color-mix(in lab, red, red)){.switch-player-button{border-color:color-mix(in srgb, var(--player-accent) 42%, #d7dfeb)}}.switch-player-button{color:#17304e;background:linear-gradient(135deg, var(--player-accent), white)}@supports (color:color-mix(in lab, red, red)){.switch-player-button{background:linear-gradient(135deg, color-mix(in srgb, var(--player-accent) 24%, white), white)}}.switch-player-button{box-shadow:0 6px 16px #1f3d6217}.topbar-actions{align-items:center;gap:7px;display:flex}.install-app-button{border:1px solid var(--player-accent);align-items:center;gap:6px;padding:9px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.install-app-button{border:1px solid color-mix(in srgb, var(--player-accent) 36%, #d7dfeb)}}.install-app-button{color:#10243e;background:linear-gradient(135deg, var(--player-accent), white);border-radius:99px}@supports (color:color-mix(in lab, red, red)){.install-app-button{background:linear-gradient(135deg, color-mix(in srgb, var(--player-accent) 22%, white), white)}}.install-app-button{cursor:pointer;font-size:10px;font-weight:900;box-shadow:0 6px 16px #1f3d6217}.install-app-button span{color:inherit;font-size:15px}.install-modal{width:min(420px,100% - 28px);color:var(--ink);background:linear-gradient(145deg,#fff,#f1f7ff);border:1px solid #75b9ff47;border-radius:25px;padding:28px;position:relative;box-shadow:0 30px 90px #040f1c6b}.install-ball{background:linear-gradient(145deg,#c8ff36,#75b9ff);border-radius:20px;place-items:center;width:68px;height:68px;margin-bottom:15px;font-size:36px;display:grid;transform:rotate(-4deg);box-shadow:0 12px 28px #4381be38}.install-modal h2{margin:0 0 10px;font-size:25px}.install-modal p{color:#657184;font-size:12px;line-height:1.6}.install-modal ol{color:#40516a;gap:10px;margin:16px 0;padding-right:22px;font-size:13px;line-height:1.5;display:grid}.install-modal>small{color:#718096;border-top:1px solid #dce4ee;padding-top:12px;font-size:10px;line-height:1.5;display:block}.choice-hero{isolation:isolate;background:radial-gradient(circle at 86% 14%,#c8ff362b,#0000 31%),radial-gradient(circle at 16% 105%,#75b9ff3d,#0000 42%),linear-gradient(135deg,#071628,#112b50 60%,#152445);border:1px solid #75b9ff47;box-shadow:0 28px 70px #07162847}.choice-hero:before{content:"";z-index:-1;border:34px solid #ffffff09;border-radius:50%;width:220px;height:220px;position:absolute;bottom:-115px;right:-95px}.choice-mantra{z-index:1;color:#fff;background:#07121f6b;border:1px solid #d8ff693d;border-radius:99px;align-items:center;gap:9px;width:fit-content;margin-top:20px;padding:9px 13px;font-size:11px;display:flex;position:relative;box-shadow:inset 0 1px #ffffff14}.choice-mantra span{color:#d8ff69;font-size:15px}.choose-player-card{isolation:isolate;border-color:var(--player-accent);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.choose-player-card{border-color:color-mix(in srgb, var(--player-accent) 32%, #dbe3ed)}}.choose-player-card{background:linear-gradient(135deg, var(--player-accent), white 66%)}@supports (color:color-mix(in lab, red, red)){.choose-player-card{background:linear-gradient(135deg, color-mix(in srgb, var(--player-accent) 13%, white), white 66%)}}.choose-player-card:before{content:"";z-index:-1;background:var(--player-accent);inset-block:0;width:6px;position:absolute;right:0}.choose-player-card:after{content:"";z-index:-1;background:var(--player-accent);border-radius:50%;width:130px;height:130px;position:absolute;bottom:-65px;left:-55px}@supports (color:color-mix(in lab, red, red)){.choose-player-card:after{background:color-mix(in srgb, var(--player-accent) 16%, transparent)}}.choice-avatar{box-shadow:inset 0 1px #ffffff94, 0 10px 25px var(--player-accent)}@supports (color:color-mix(in lab, red, red)){.choice-avatar{box-shadow:inset 0 1px #ffffff94, 0 10px 25px color-mix(in srgb, var(--player-accent) 28%, transparent)}}.choice-avatar{transform:rotate(-3deg)}.choice-arrow{box-shadow:0 7px 18px #0b1d322e}.player-pill{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffc2;border-color:#7a8fa93d;box-shadow:0 6px 18px #1f3d620f}@supports (color:color-mix(in lab, red, red)){.player-pill.active{border-color:color-mix(in srgb, var(--player-accent) 45%, #10233e);background:linear-gradient(135deg, #071628, color-mix(in srgb, var(--player-accent) 20%, #10233e));box-shadow:0 12px 28px color-mix(in srgb, var(--player-accent) 18%, #08172a3d)}}.hero-card{isolation:isolate;border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.hero-card{border:1px solid color-mix(in srgb, var(--accent) 28%, #ffffff1f);background:radial-gradient(circle at 8% 15%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 32%), linear-gradient(135deg, #071527 0%, #102947 58%, color-mix(in srgb, var(--accent) 14%, #10213a) 100%)}}.hero-card:before{content:"";z-index:-1;border:42px solid #ffffff09;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-190px;right:-175px}.hero-copy p{margin-bottom:13px}.hero-motivation-chip{z-index:2;border:1px solid var(--accent);align-items:center;gap:9px;width:fit-content;margin-bottom:23px;padding:9px 12px;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.hero-motivation-chip{border:1px solid color-mix(in srgb, var(--accent) 38%, transparent)}}.hero-motivation-chip{background:#050f1b75;border-radius:14px;box-shadow:inset 0 1px #ffffff0f}.hero-motivation-chip>span:first-child{color:#0a1727;background:var(--accent);border-radius:9px;place-items:center;width:30px;height:30px;font-size:16px;display:grid}.hero-motivation-chip>span:last-child{gap:1px;display:grid}.hero-motivation-chip small{color:var(--accent);font-size:8px;font-weight:900}.hero-motivation-chip strong{color:#fff;font-size:10px}.hero-stats{background:#030c1738;margin-inline:-34px;padding-inline:34px}.hero-stats strong{color:#fff;text-shadow:0 0 18px var(--accent)}@supports (color:color-mix(in lab, red, red)){.hero-stats strong{text-shadow:0 0 18px color-mix(in srgb, var(--accent) 38%, transparent)}}.challenge-zone{border:1px solid var(--challenge-accent)}@supports (color:color-mix(in lab, red, red)){.challenge-zone{border:1px solid color-mix(in srgb, var(--challenge-accent) 25%, #ffffff1a);background:radial-gradient(circle at 92% 5%, color-mix(in srgb, var(--challenge-accent) 12%, transparent), transparent 28%), radial-gradient(circle at 7% 95%, #75b9ff1c, transparent 30%), linear-gradient(150deg, #071425, #101f36 55%, #0a1729)}}.score-orb{background:radial-gradient(circle at 35% 28%, #fff, var(--challenge-accent) 18%, var(--challenge-accent))}@supports (color:color-mix(in lab, red, red)){.score-orb{background:radial-gradient(circle at 35% 28%, #fff, var(--challenge-accent) 18%, color-mix(in srgb, var(--challenge-accent) 74%, #92b929));box-shadow:0 0 0 8px #ffffff0a, 0 15px 38px color-mix(in srgb, var(--challenge-accent) 34%, transparent)}}.level-strip{border-color:var(--challenge-accent)}@supports (color:color-mix(in lab, red, red)){.level-strip{border-color:color-mix(in srgb, var(--challenge-accent) 20%, #ffffff1a)}}.level-strip{background:linear-gradient(115deg, #ffffff12, var(--challenge-accent))}@supports (color:color-mix(in lab, red, red)){.level-strip{background:linear-gradient(115deg, #ffffff12, color-mix(in srgb, var(--challenge-accent) 7%, transparent))}}.daily-pace-alert{box-shadow:inset 0 1px #ffffff12,0 12px 28px #00000024}@supports (color:color-mix(in lab, red, red)){.challenge-card{border-color:color-mix(in srgb, var(--card-color) 19%, #ffffff14);background:linear-gradient(135deg, color-mix(in srgb, var(--card-color) 8%, #15253b), #101d31 72%)}}.challenge-card:hover{border-color:var(--card-color)}@supports (color:color-mix(in lab, red, red)){.challenge-card:hover{border-color:color-mix(in srgb, var(--card-color) 44%, transparent)}}.challenge-card:hover{box-shadow:0 15px 32px var(--card-color)}@supports (color:color-mix(in lab, red, red)){.challenge-card:hover{box-shadow:0 15px 32px color-mix(in srgb, var(--card-color) 12%, #0000002e)}}.challenge-icon{box-shadow:inset 0 1px #ffffff80, 0 8px 18px var(--card-color)}@supports (color:color-mix(in lab, red, red)){.challenge-icon{box-shadow:inset 0 1px #ffffff80, 0 8px 18px color-mix(in srgb, var(--card-color) 26%, transparent)}}.challenge-icon{transform:rotate(-3deg)}.challenge-action button{box-shadow:0 7px 16px var(--card-color)}@supports (color:color-mix(in lab, red, red)){.challenge-action button{box-shadow:0 7px 16px color-mix(in srgb, var(--card-color) 20%, transparent)}}.team-quest{border-color:var(--challenge-accent)}@supports (color:color-mix(in lab, red, red)){.team-quest{border-color:color-mix(in srgb, var(--challenge-accent) 35%, transparent)}}.team-quest{background:radial-gradient(circle at 92% 14%, var(--challenge-accent), transparent 30%), linear-gradient(120deg, #ffffff12, #75b9ff0e)}@supports (color:color-mix(in lab, red, red)){.team-quest{background:radial-gradient(circle at 92% 14%, color-mix(in srgb, var(--challenge-accent) 15%, transparent), transparent 30%), linear-gradient(120deg, #ffffff12, #75b9ff0e)}}.team-quest{box-shadow:0 12px 28px #0000001f}.league-section{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffbd;border:1px solid #ffffffd1;border-radius:28px;padding:24px;box-shadow:0 22px 55px #1f3d621c}.match-section-heading .primary-button{background:linear-gradient(135deg, #10233e, var(--match-accent))}@supports (color:color-mix(in lab, red, red)){.match-section-heading .primary-button{background:linear-gradient(135deg, #10233e, color-mix(in srgb, var(--match-accent) 32%, #10233e))}}.match-section-heading .primary-button{box-shadow:0 8px 20px var(--match-accent)}@supports (color:color-mix(in lab, red, red)){.match-section-heading .primary-button{box-shadow:0 8px 20px color-mix(in srgb, var(--match-accent) 18%, #10233e26)}}.league-totals{background:0 0;border:0;gap:8px}.league-totals>div{border:1px solid var(--match-accent)}@supports (color:color-mix(in lab, red, red)){.league-totals>div{border:1px solid color-mix(in srgb, var(--match-accent) 22%, #dfe6ef)}}.league-totals>div{background:linear-gradient(145deg, var(--match-accent), white);border-radius:16px}@supports (color:color-mix(in lab, red, red)){.league-totals>div{background:linear-gradient(145deg, color-mix(in srgb, var(--match-accent) 10%, white), white)}}.league-totals>div{box-shadow:0 8px 20px #1f3d6212}@supports (color:color-mix(in lab, red, red)){.league-totals .goals-total{background:linear-gradient(145deg, color-mix(in srgb, var(--match-accent) 22%, white), white)}}.league-match-card{border-color:var(--match-accent)}@supports (color:color-mix(in lab, red, red)){.league-match-card{border-color:color-mix(in srgb, var(--match-accent) 22%, #d9e1eb)}}.league-match-card{box-shadow:0 10px 25px #1f3d6214}@supports (color:color-mix(in lab, red, red)){.league-match-card.running{box-shadow:0 0 0 2px color-mix(in srgb, var(--match-accent) 40%, transparent), 0 14px 32px color-mix(in srgb, var(--match-accent) 15%, #1f3d621a)}}.match-date-badge{background:linear-gradient(145deg, var(--match-accent), var(--match-accent))}@supports (color:color-mix(in lab, red, red)){.match-date-badge{background:linear-gradient(145deg, var(--match-accent), color-mix(in srgb, var(--match-accent) 72%, #75b9ff))}}.match-date-badge{box-shadow:0 8px 18px var(--match-accent)}@supports (color:color-mix(in lab, red, red)){.match-date-badge{box-shadow:0 8px 18px color-mix(in srgb, var(--match-accent) 22%, transparent)}}.match-statistics{background:linear-gradient(145deg, #fff, var(--match-accent))}@supports (color:color-mix(in lab, red, red)){.match-statistics{background:linear-gradient(145deg, #fff, color-mix(in srgb, var(--match-accent) 6%, white))}}.bottom-nav{bottom:max(15px, env(safe-area-inset-bottom));border-color:var(--player-accent)}@supports (color:color-mix(in lab, red, red)){.bottom-nav{border-color:color-mix(in srgb, var(--player-accent) 22%, #ffffff24);box-shadow:0 18px 46px #07162861, 0 0 0 1px color-mix(in srgb, var(--player-accent) 10%, transparent)}}.bottom-nav button{border-radius:15px;min-height:52px;transition:background .18s,color .18s,transform .18s}.bottom-nav button:hover{color:#fff;background:#ffffff12;transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.bottom-nav button.active{background:color-mix(in srgb, var(--player-accent) 11%, transparent)}}.modal-backdrop{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#020a14b8}.parent-modal,.match-modal{border:1px solid #75b9ff3d;box-shadow:0 30px 90px #040f1c61}@media (width<=580px){.app-shell{padding-bottom:calc(112px + env(safe-area-inset-bottom))}.topbar{border-radius:16px;padding:8px}.topbar-actions{gap:5px}.install-app-button{touch-action:manipulation;justify-content:center;width:44px;height:44px;padding:0;font-size:0}.install-app-button span{font-size:20px}.choice-mantra{font-size:9px}.hero-motivation-chip{max-width:100%}.hero-motivation-chip strong{font-size:9px}.hero-stats{margin-inline:-22px;padding-inline:22px}.league-section{border-radius:24px;padding:16px 12px}.league-totals{gap:5px}.league-totals>div{min-height:72px;padding-inline:4px}.bottom-nav{height:74px}.match-modal input{font-size:16px}}:root{--stadium-950:#020711;--stadium-900:#06101f;--stadium-850:#0a172a;--stadium-800:#10233b;--electric-lime:#baff19;--electric-blue:#35a8ff;--electric-orange:#ff8a1f;--pro-white:#f8fbff;--pro-muted:#94a6bc;--pro-line:#86b0dc2e}html{background:var(--stadium-950)}body{color:var(--pro-white);background-color:var(--stadium-950);background-image:radial-gradient(circle at 10% 0,#35a8ff3d,#0000 30rem),radial-gradient(circle at 90% 22%,#baff1921,#0000 28rem),linear-gradient(#06111f 0%,#030914 42%,#071221 100%)}body:before{content:"";z-index:-1;pointer-events:none;opacity:.18;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:32px 32px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 82%);mask-image:linear-gradient(#000,#0000 82%)}.app-shell{isolation:isolate;position:relative}.topbar{top:max(10px, env(safe-area-inset-top));z-index:20;color:#fff;-webkit-backdrop-filter:blur(20px)saturate(150%);backdrop-filter:blur(20px)saturate(150%);background:linear-gradient(135deg,#040d19ed,#0d233ce8);border:1px solid #75b9ff3d;position:sticky;box-shadow:0 18px 44px #00000052,inset 0 1px #ffffff14}.brand-lockup strong{color:#fff;font-weight:950}.brand-lockup span{color:#8fa6bf}.brand-mark{background:#071321;border:1px solid #baff1961;padding:0;overflow:hidden;transform:none;box-shadow:0 0 0 3px #baff1914,0 8px 24px #00000052}.brand-mark img{object-fit:cover;width:100%;height:100%}.install-app-button,.switch-player-button{color:#fff;background:linear-gradient(135deg,#35a8ff2e,#ffffff0e);border-color:#75b9ff47;min-height:42px;box-shadow:inset 0 1px #ffffff17,0 8px 22px #0000002e}.choice-hero{background:radial-gradient(circle at 86% 12%,#baff193b,#0000 28%),radial-gradient(circle at 6% 110%,#35a8ff4f,#0000 44%),linear-gradient(135deg,#071426,#102c4e 58%,#071522);border:1px solid #baff1947;box-shadow:0 30px 80px #0000006b,inset 0 1px #ffffff1a}.choice-hero h1{text-shadow:0 8px 35px #00000059}.choice-hero p{color:#b4c3d4}.choice-hero .game-kicker{color:var(--electric-lime)}.choice-mantra{background:#02091294;border-color:#baff1959;box-shadow:0 10px 26px #0003,inset 0 1px #ffffff17}.choose-player-card{border-color:var(--player-accent)}@supports (color:color-mix(in lab, red, red)){.choose-player-card{border-color:color-mix(in srgb, var(--player-accent) 35%, #75b9ff38)}}.choose-player-card{color:#fff;background:radial-gradient(circle at 0% 100%, var(--player-accent), transparent 45%), linear-gradient(135deg, #0f2138, #071321 72%)}@supports (color:color-mix(in lab, red, red)){.choose-player-card{background:radial-gradient(circle at 0% 100%, color-mix(in srgb, var(--player-accent) 18%, transparent), transparent 45%), linear-gradient(135deg, #0f2138, #071321 72%)}}.choose-player-card{box-shadow:0 18px 44px #00000047,inset 0 1px #ffffff12}.send-child-button{border-color:var(--player-accent)}@supports (color:color-mix(in lab, red, red)){.send-child-button{border-color:color-mix(in srgb, var(--player-accent) 32%, #75b9ff38)}}.send-child-button{color:#d9eaff;background:linear-gradient(135deg, var(--player-accent), #071522)}@supports (color:color-mix(in lab, red, red)){.send-child-button{background:linear-gradient(135deg, color-mix(in srgb, var(--player-accent) 12%, #10233b), #071522)}}.send-child-button{box-shadow:0 10px 24px #0003,inset 0 1px #ffffff0f}.send-child-button span{color:var(--player-accent)}.choose-player-card:hover{box-shadow:0 24px 55px #00000061, 0 0 0 1px var(--player-accent)}@supports (color:color-mix(in lab, red, red)){.choose-player-card:hover{box-shadow:0 24px 55px #00000061, 0 0 0 1px color-mix(in srgb, var(--player-accent) 34%, transparent)}}.choice-copy small,.choice-copy em,.choice-note{color:var(--pro-muted)}.choice-copy strong{color:#fff}.choice-avatar{box-shadow:inset 0 2px #ffffff73, 0 12px 32px var(--player-accent);border:1px solid #ffffff47}@supports (color:color-mix(in lab, red, red)){.choice-avatar{box-shadow:inset 0 2px #ffffff73, 0 12px 32px color-mix(in srgb, var(--player-accent) 33%, transparent)}}.choice-arrow{background:#020912c7}.player-pill{border-color:var(--pro-line);color:#fff;background:linear-gradient(135deg,#10233bdb,#050f1cdb);box-shadow:0 10px 26px #0003,inset 0 1px #ffffff0f}.player-pill small{color:#89a0b9}.player-pill.active{border-color:var(--player-accent)}@supports (color:color-mix(in lab, red, red)){.player-pill.active{border-color:color-mix(in srgb, var(--player-accent) 52%, transparent)}}.player-pill.active{background:linear-gradient(135deg, var(--player-accent), #061220 75%)}@supports (color:color-mix(in lab, red, red)){.player-pill.active{background:linear-gradient(135deg, color-mix(in srgb, var(--player-accent) 23%, #112640), #061220 75%)}}.player-pill.active{box-shadow:0 14px 34px #0000004d, 0 0 0 2px var(--player-accent)}@supports (color:color-mix(in lab, red, red)){.player-pill.active{box-shadow:0 14px 34px #0000004d, 0 0 0 2px color-mix(in srgb, var(--player-accent) 12%, transparent)}}.hero-card{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.hero-card{border-color:color-mix(in srgb, var(--accent) 38%, #75b9ff33)}}.hero-card{background:linear-gradient(115deg, transparent 0 48%, #ffffff06 48% 50%, transparent 50% 100%), radial-gradient(circle at 4% 15%, var(--accent), transparent 31%), linear-gradient(135deg, #0a1a2d, #123557 58%, #071421)}@supports (color:color-mix(in lab, red, red)){.hero-card{background:linear-gradient(115deg, transparent 0 48%, #ffffff06 48% 50%, transparent 50% 100%), radial-gradient(circle at 4% 15%, color-mix(in srgb, var(--accent) 24%, transparent), transparent 31%), linear-gradient(135deg, #0a1a2d, #123557 58%, #071421)}}.hero-card{box-shadow:0 30px 75px #0006,inset 0 1px #ffffff1a}.hero-card:after{opacity:.14;filter:blur(2px)}.hero-copy h1{text-shadow:0 8px 32px #0006}.hero-copy p{color:#b3c2d3}.hero-motivation-chip{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.hero-motivation-chip{border-color:color-mix(in srgb, var(--accent) 48%, transparent)}}.hero-motivation-chip{background:#020a1394;box-shadow:0 10px 28px #0000003d,inset 0 1px #ffffff14}.hero-stats{background:linear-gradient(#0108102e,#0108107a);border-top-color:#ffffff24}.hero-stats div{border-left-color:#ffffff1c}.hero-stats strong{color:#fff;font-weight:950}.hero-stats span{color:#8da3bb}.number-mark{opacity:.17;filter:drop-shadow(0 0 28px var(--accent))}@supports (color:color-mix(in lab, red, red)){.number-mark{filter:drop-shadow(0 0 28px color-mix(in srgb, var(--accent) 26%, transparent))}}.challenge-zone{border-color:var(--challenge-accent)}@supports (color:color-mix(in lab, red, red)){.challenge-zone{border-color:color-mix(in srgb, var(--challenge-accent) 34%, #35a8ff33)}}.challenge-zone{background:radial-gradient(circle at 94% 4%, var(--challenge-accent), transparent 27%), radial-gradient(circle at 2% 78%, #35a8ff2b, transparent 32%), linear-gradient(145deg, #081629, #0e2742 54%, #06111f)}@supports (color:color-mix(in lab, red, red)){.challenge-zone{background:radial-gradient(circle at 94% 4%, color-mix(in srgb, var(--challenge-accent) 19%, transparent), transparent 27%), radial-gradient(circle at 2% 78%, #35a8ff2b, transparent 32%), linear-gradient(145deg, #081629, #0e2742 54%, #06111f)}}.challenge-zone{box-shadow:0 30px 80px #0000006b,inset 0 1px #ffffff14}.challenge-top p{color:#a8bbcf}.score-orb{background:radial-gradient(circle at 35% 25%, #fff, var(--challenge-accent) 20%, var(--challenge-accent));border:1px solid #ffffff8c}@supports (color:color-mix(in lab, red, red)){.score-orb{background:radial-gradient(circle at 35% 25%, #fff, var(--challenge-accent) 20%, color-mix(in srgb, var(--challenge-accent) 72%, #61a600))}}.score-orb{box-shadow:0 0 0 8px #ffffff0b, 0 0 42px var(--challenge-accent), 0 18px 38px #0000004d}@supports (color:color-mix(in lab, red, red)){.score-orb{box-shadow:0 0 0 8px #ffffff0b, 0 0 42px color-mix(in srgb, var(--challenge-accent) 42%, transparent), 0 18px 38px #0000004d}}.score-orb{animation:3s ease-in-out infinite energy-pulse}.level-strip,.daily-pace-alert,.team-quest{border-color:var(--challenge-accent)}@supports (color:color-mix(in lab, red, red)){.level-strip,.daily-pace-alert,.team-quest{border-color:color-mix(in srgb, var(--challenge-accent) 30%, #75b9ff29)}}.level-strip,.daily-pace-alert,.team-quest{background:linear-gradient(120deg,#ffffff16,#030d186b);box-shadow:inset 0 1px #ffffff14,0 14px 34px #0003}.daily-pace-alert.complete{background:linear-gradient(120deg,#baff1929,#030d187a);border-color:#baff1985}.challenge-heading>div>span,.safety-note{color:#93a9c1}.challenge-heading>div>strong{color:#fff}.challenge-card{border-color:var(--card-color)}@supports (color:color-mix(in lab, red, red)){.challenge-card{border-color:color-mix(in srgb, var(--card-color) 28%, #75b9ff21)}}.challenge-card{background:linear-gradient(90deg, var(--card-color), transparent 36%), linear-gradient(145deg, #122a46, #081728 76%)}@supports (color:color-mix(in lab, red, red)){.challenge-card{background:linear-gradient(90deg, color-mix(in srgb, var(--card-color) 7%, transparent), transparent 36%), linear-gradient(145deg, #122a46, #081728 76%)}}.challenge-card{box-shadow:0 14px 34px #0000003d,inset 0 1px #ffffff0e}.challenge-card:hover{transform:translateY(-2px)}.challenge-copy strong{color:#fff}.challenge-copy span{color:#91a7bf}.challenge-info-button{border-color:var(--card-color)}@supports (color:color-mix(in lab, red, red)){.challenge-info-button{border-color:color-mix(in srgb, var(--card-color) 42%, #ffffff24)}}.challenge-info-button{color:var(--card-color);background:#020a149e;box-shadow:0 7px 20px #0003}.challenge-action button{border:1px solid var(--card-color);min-height:44px}@supports (color:color-mix(in lab, red, red)){.challenge-action button{border:1px solid color-mix(in srgb, var(--card-color) 52%, transparent)}}.challenge-action button{color:#06111d;background:linear-gradient(135deg, var(--card-color), var(--card-color))}@supports (color:color-mix(in lab, red, red)){.challenge-action button{background:linear-gradient(135deg, color-mix(in srgb, var(--card-color) 80%, white), var(--card-color))}}.challenge-action button{font-weight:950}.challenge-action b{text-shadow:0 0 22px var(--card-color)}@supports (color:color-mix(in lab, red, red)){.challenge-action b{text-shadow:0 0 22px color-mix(in srgb, var(--card-color) 55%, transparent)}}.challenge-explanation,.shot-hit-counter{border-color:var(--card-color)}@supports (color:color-mix(in lab, red, red)){.challenge-explanation,.shot-hit-counter{border-color:color-mix(in srgb, var(--card-color) 28%, #ffffff1f)}}.challenge-explanation,.shot-hit-counter{background:#020b159e}.team-track,.xp-track{background:#01080f9e}.team-track span,.xp-track i{box-shadow:0 0 22px var(--challenge-accent)}@supports (color:color-mix(in lab, red, red)){.team-track span,.xp-track i{box-shadow:0 0 22px color-mix(in srgb, var(--challenge-accent) 52%, transparent)}}.league-section{color:#fff;background:radial-gradient(circle at 95% 0,#35a8ff26,#0000 28%),linear-gradient(145deg,#0e243cf5,#050f1bf5);border-color:#35a8ff38;box-shadow:0 30px 80px #0006,inset 0 1px #ffffff14}.league-section .eyebrow.dark{color:var(--electric-blue)}.section-heading h2{color:#fff}.primary-button,.match-section-heading .primary-button{color:#07111d;background:linear-gradient(135deg, #d9ff72, var(--electric-lime));border:1px solid #baff1959;min-height:44px;box-shadow:0 10px 28px #baff192e,inset 0 1px #ffffff80}.league-totals>div{color:#fff;background:linear-gradient(145deg,#18395bd9,#071423e6);border-color:#75b9ff33;box-shadow:0 12px 28px #0003,inset 0 1px #ffffff0f}.league-totals .goals-total{border-color:var(--match-accent)}@supports (color:color-mix(in lab, red, red)){.league-totals .goals-total{border-color:color-mix(in srgb, var(--match-accent) 48%, transparent)}}.league-totals .goals-total{background:linear-gradient(145deg, var(--match-accent), #071423)}@supports (color:color-mix(in lab, red, red)){.league-totals .goals-total{background:linear-gradient(145deg, color-mix(in srgb, var(--match-accent) 21%, #16304c), #071423)}}.league-totals strong{color:#fff}.league-totals span{color:#95abc2}.league-totals .goals-total strong{color:#07111d;background:linear-gradient(135deg, #f5ffe0, var(--match-accent));box-shadow:0 0 24px var(--match-accent)}@supports (color:color-mix(in lab, red, red)){.league-totals .goals-total strong{box-shadow:0 0 24px color-mix(in srgb, var(--match-accent) 22%, transparent)}}.matches-empty{color:#a7bad0;background:#05111e9e;border-color:#75b9ff33}.matches-empty strong{color:#fff}.league-match-card{color:#fff;background:linear-gradient(145deg,#132f4ceb,#061220f0);border-color:#75b9ff33;box-shadow:0 14px 34px #0000003d,inset 0 1px #ffffff0e}.league-match-card.running{border-color:var(--match-accent)}@supports (color:color-mix(in lab, red, red)){.league-match-card.running{border-color:color-mix(in srgb, var(--match-accent) 62%, transparent)}}.league-match-card.running{box-shadow:0 0 0 2px var(--match-accent), 0 16px 38px #00000052}@supports (color:color-mix(in lab, red, red)){.league-match-card.running{box-shadow:0 0 0 2px color-mix(in srgb, var(--match-accent) 18%, transparent), 0 16px 38px #00000052}}.match-summary{color:#fff}.match-main-copy small,.match-main-copy em,.match-mini-stats small{color:#91a8c0}.match-main-copy strong,.match-mini-stats b{color:#fff}.league-match-card .match-main-copy strong{white-space:normal;overflow-wrap:anywhere;text-overflow:clip;font-size:1rem;line-height:1.45;overflow:visible}.league-match-card .match-main-copy small,.league-match-card .match-main-copy em{white-space:normal;overflow-wrap:anywhere;text-overflow:clip;line-height:1.5}@media (width<=580px){.league-match-card .match-summary{grid-template-columns:auto minmax(0,1fr);align-items:start}.league-match-card .match-mini-stats{border-top:1px solid #91a8c033;flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px 14px;padding-top:10px;display:flex}.league-match-card .match-mini-stats small{font-size:.875rem}}.match-control-panel{background:#020a1357;border-top-color:#75b9ff29}.match-live-status{background:linear-gradient(145deg,#102842e0,#040e1ae6);border-color:#75b9ff2e}.match-live-status strong{color:var(--match-accent);text-shadow:0 0 26px var(--match-accent)}@supports (color:color-mix(in lab, red, red)){.match-live-status strong{text-shadow:0 0 26px color-mix(in srgb, var(--match-accent) 35%, transparent)}}.edit-match-minutes{border:1px solid var(--match-accent);width:auto;min-height:38px;margin-top:.55rem;padding:.55rem .9rem}@supports (color:color-mix(in lab, red, red)){.edit-match-minutes{border:1px solid color-mix(in srgb, var(--match-accent) 45%, transparent)}}.edit-match-minutes{color:var(--match-accent);background:var(--match-accent);border-radius:.75rem}@supports (color:color-mix(in lab, red, red)){.edit-match-minutes{background:color-mix(in srgb, var(--match-accent) 9%, #040e1af0)}}.edit-match-minutes{font:inherit;cursor:pointer;font-size:.78rem;font-weight:900}.edit-match-minutes:disabled{opacity:.55;cursor:wait}.minutes-input-label{color:#314158;text-align:center;gap:.6rem;font-weight:850;display:grid}.minutes-input-label input{color:#071425;text-align:center;font-variant-numeric:tabular-nums;background:#f4f7ef;width:min(180px,100%);min-height:72px;margin-inline:auto;font-size:2.25rem;font-weight:950}.minutes-help{color:#64748a;text-align:center;margin:.8rem 0 1.1rem;line-height:1.55;display:block}.goal-counter,.match-statistics{color:#fff;background:linear-gradient(145deg,#122c48d6,#05101de0);border-color:#75b9ff2e}.goal-counter small,.match-statistics-heading small{color:#93a8c0}.match-stat-card{color:#fff;background:#030d188f;border-color:#75b9ff26}.match-stat-copy small{color:#8fa5be}.match-stat-actions button{color:#fff;background:#102843;border-color:#75b9ff3d}.goal-counter .remove-goal{color:#fff;text-shadow:0 1px 2px #00000047;background:linear-gradient(145deg,#bd3a35,#721b19);border:1px solid #ff7771;min-width:40px;min-height:38px;font-size:22px;font-weight:950;line-height:1;box-shadow:0 0 0 2px #ff77711a,0 5px 12px #6f181647}.match-stat-actions button{width:34px;height:34px;font-size:20px}.match-stat-actions button:first-child{color:#fff;background:linear-gradient(145deg,#17466f,#0b2947);border-width:2px;border-color:#75b9ff85;font-size:24px;font-weight:950;line-height:1;box-shadow:0 5px 12px #0003}.timer-note{color:#8da4bc}.match-permission.locked{color:#ffe4a0;background:#66480538;border-color:#ffca5257}.match-permission.locked small{color:#cbb57f}.match-permission.unlocked,.parent-editing-notice{color:#dcff8b;background:#49690c38;border-color:#baff1947}.match-permission.unlocked small,.parent-editing-notice small{color:#a9bd7f}.bottom-nav{border-color:var(--player-accent);height:76px}@supports (color:color-mix(in lab, red, red)){.bottom-nav{border-color:color-mix(in srgb, var(--player-accent) 32%, #75b9ff33)}}.bottom-nav{box-shadow:0 22px 56px #00000085, 0 0 0 1px var(--player-accent), inset 0 1px #ffffff14;background:linear-gradient(135deg,#020912fa,#0c223afa)}@supports (color:color-mix(in lab, red, red)){.bottom-nav{box-shadow:0 22px 56px #00000085, 0 0 0 1px color-mix(in srgb, var(--player-accent) 12%, transparent), inset 0 1px #ffffff14}}.bottom-nav button{color:#8097b0;min-height:56px;font-weight:800}.bottom-nav button span{transition:transform .2s}.bottom-nav button:hover span{transform:translateY(-2px)scale(1.08)}.bottom-nav button.active{color:var(--player-accent);background:var(--player-accent)}@supports (color:color-mix(in lab, red, red)){.bottom-nav button.active{background:color-mix(in srgb, var(--player-accent) 13%, transparent)}}.bottom-nav button.active{box-shadow:inset 0 0 0 1px var(--player-accent)}@supports (color:color-mix(in lab, red, red)){.bottom-nav button.active{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--player-accent) 16%, transparent)}}.install-modal,.parent-modal,.match-modal{color:#fff;background:radial-gradient(circle at 100% 0,#35a8ff24,#0000 28%),linear-gradient(145deg,#102945,#061321 72%);border-color:#75b9ff3d;box-shadow:0 36px 100px #0000009e,inset 0 1px #ffffff14}.install-modal h2,.parent-modal h2,.match-modal h2{color:#fff}.install-modal p,.install-modal ol,.install-modal>small,.parent-login p{color:#a3b6cb}.install-modal{max-height:calc(100dvh - 32px);overflow-y:auto}.install-modal p,.install-modal ol{font-size:16px}.install-help{border-top:1px solid #75b9ff3d;margin-block:16px}.install-help summary{color:#d7f5ff;cursor:pointer;min-height:44px;padding-block:12px;font-size:14px}.install-browser-button{color:#d7f5ff;cursor:pointer;background:#102945;border:1px solid #75b9ff59;border-radius:14px;width:100%;min-height:44px;padding:10px 16px;font-size:14px}.parent-modal .eyebrow.dark,.match-modal .eyebrow.dark,.install-modal .eyebrow.dark{color:var(--electric-lime)}.parent-modal input,.match-modal input{color:#fff;background:#020a139e;border-color:#75b9ff38}.parent-modal input::placeholder,.match-modal input::placeholder{color:#657c95}.parent-login button,.save-button,.approve-button{color:#07111d;background:linear-gradient(135deg, #dbff7c, var(--electric-lime));min-height:44px}.approval-heading,.approval-row,.approval-empty,.recent-approvals,.push-notice{color:#fff;background:#030e1a80;border-color:#75b9ff2e}.approval-row small,.approval-empty p,.recent-approvals span,.push-notice small{color:#94a9c0}.push-notice.enabled{color:#dcff8b;background:#49690c2e;border-color:#baff1942}.push-notice.blocked{color:#ffd29d;background:#974f1029;border-color:#ffb55c4d}.push-notice.blocked small,.push-notice.blocked>p{color:#e7bd8e}.push-notice.blocked .push-permission-steps{color:#ffe0bb;background:#00000029}.push-notice .push-primary-button{color:#07111d}.modal-close{color:#fff;background:#ffffff1a}.toast,.approval-toast{color:#fff;background:linear-gradient(135deg,#081b12fa,#0d2f45fa);border:1px solid #baff1959;box-shadow:0 20px 55px #00000080,0 0 28px #baff191f}.admin-family-list{gap:11px;max-height:min(68vh,720px);padding:0 12px 13px}.admin-family-toolbar>span{gap:2px;display:grid}.admin-family-toolbar small{color:#8197af;font-size:11px}.admin-family-list>article{padding:13px;transition:border-color .18s,background .18s}.admin-family-list>article.family-expanded{background:#35a8ff13;border-color:#35a8ff6b}.admin-family-list header{align-items:center;gap:12px}.admin-family-list header strong{color:#fff;font-size:14px}.admin-family-list header small{color:#8ea4bb;margin-top:3px;font-size:11px}.admin-family-list header .admin-family-contact{color:#afc0d2;flex-wrap:wrap;gap:3px 10px;display:flex}.admin-family-status{border:1px solid #0000;flex:none;padding:6px 9px!important;font-size:10px!important}.admin-family-status.status-main{border-color:#baff1940;color:#dfff91!important;background:#baff191a!important}.admin-family-status.status-active{border-color:#24d6a147;color:#7aebca!important;background:#24d6a11a!important}.admin-family-status.status-pending{border-color:#ffca5252;color:#ffdc81!important;background:#ffca521a!important}.admin-family-status.status-blocked{border-color:#ff5f7a4d;color:#ff9dac!important;background:#ff5f7a17!important}.admin-family-card-actions{flex-wrap:wrap;margin-bottom:9px;gap:7px!important;display:flex!important}.admin-family-card-actions button,.admin-family-card-actions .admin-enter-family,.admin-family-management-heading button,.admin-player-actions button{color:#c7e3ff;cursor:pointer;background:#75b9ff17;border:1px solid #75b9ff3d;border-radius:9px;min-height:36px;padding:7px 10px;font-size:11px;font-weight:900;line-height:1;text-decoration:none}.admin-family-card-actions .admin-enter-family{color:#dfff91;background:#baff1914;border-color:#baff193d;grid-template-columns:1fr;place-items:center;display:inline-grid}.admin-family-card-actions .admin-manage-button{color:#fff;background:linear-gradient(135deg,#35a8ff38,#35a8ff14);border-color:#35a8ff66}.admin-family-card-actions button.family-pending-action{color:#07111e;border-color:var(--electric-lime);background:var(--electric-lime)}.admin-family-card-actions button.family-blocked,.admin-player-actions .admin-remove-button{color:#ffacb8;background:#ff5f7a14;border-color:#ff5f7a4d}.admin-family-card-actions button.family-active{color:#83edce;background:#24d6a117;border-color:#24d6a152}.admin-family-card-actions button:disabled,.admin-family-management-heading button:disabled,.admin-player-actions button:disabled{opacity:.48;cursor:wait}.admin-family-players{gap:6px!important;display:grid!important}.admin-player-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.admin-family-list .admin-player-main{min-width:0;padding:9px 10px}.admin-family-list .admin-player-main span{min-width:0}.admin-family-list .admin-player-main strong{font-size:12px}.admin-family-list .admin-player-main small{color:#879db5;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.admin-family-list .admin-player-main b{font-size:11px}.admin-family-list .admin-player-main em{font-size:10px}.admin-player-actions{gap:5px;display:flex}.admin-player-actions button{min-height:34px;padding-inline:8px}.admin-family-management{border-top:1px solid #75b9ff29;margin-top:11px;padding-top:12px;gap:10px!important;display:grid!important}.admin-family-management-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-family-management-heading>span{gap:2px;display:grid}.admin-family-management-heading strong{color:#fff;font-size:13px}.admin-family-management-heading small{color:#839ab2;font-size:10px}.admin-family-management-heading>div{flex-wrap:wrap;gap:6px;display:flex}.admin-family-management-heading button.admin-delete-family-button{color:#ffacb8;background:#ff5f7a17;border-color:#ff5f7a59}.admin-family-form{background:#010911a3;border:1px solid #baff1938;border-radius:13px;gap:10px;padding:13px;display:grid}.admin-family-form>strong{color:var(--electric-lime);font-size:14px}.admin-family-form>p{color:#a1b4c8;margin:0;font-size:12px;line-height:1.55}.admin-family-form label{color:#c8d8e8;gap:5px;font-size:12px;font-weight:850;display:grid}.admin-family-form input{color:#fff;background:#08192ad1;border:1px solid #75b9ff3d;border-radius:9px;outline:none;width:100%;min-height:42px;padding:0 11px;font-size:16px}.admin-family-form input:focus{border-color:var(--electric-blue);box-shadow:0 0 0 3px #35a8ff1c}.admin-family-form>div:last-child{grid-template-columns:1fr 1fr;gap:7px;display:grid}.admin-family-form>div:last-child button{color:#c8d9e9;cursor:pointer;background:#75b9ff14;border:1px solid #75b9ff3d;border-radius:9px;min-height:40px;font-size:12px;font-weight:900}.admin-family-form>div:last-child button:last-child{color:#07111e;border-color:var(--electric-lime);background:var(--electric-lime)}.admin-family-form .admin-player-fields{grid-template-columns:minmax(0,1fr) 90px;gap:8px;display:grid}.admin-family-form.admin-remove-confirm{background:#3f0e1852;border-color:#ff5f7a59}.admin-family-form.admin-remove-confirm>strong{color:#ff9dab}.admin-family-form>div:last-child button.danger-confirm,.parent-remove-confirm .parent-form-actions button.danger-confirm{color:#fff;background:linear-gradient(135deg,#e94d65,#a51f37);border-color:#e94d65}.admin-family-error,.admin-family-success{border-radius:10px;padding:10px 11px;font-size:12px}.admin-family-error{color:#ffb0bc;background:#ff5f7a14;border:1px solid #ff5f7a4d}.admin-family-success{color:#dfff91;background:#baff1914;border:1px solid #baff1940}.managed-player-list article button.managed-player-remove{color:#ffacb8;background:#ff5f7a14;border-color:#ff5f7a47}.parent-remove-confirm{background:#420d175c;border-color:#ff5f7a52}.parent-remove-confirm>strong{color:#ff9dab}.player-management-shortcut{color:#fff;background:radial-gradient(circle at 88% 0,#baff1921,#0000 38%),linear-gradient(135deg,#102a47,#071522);border:1px solid #baff1957;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;min-height:64px;margin:-8px 0 18px;padding:11px 14px;text-decoration:none;display:grid;box-shadow:0 13px 32px #00000040,inset 0 1px #ffffff14}.management-shortcut-icon{color:#07111d;background:linear-gradient(135deg, #e1ff8b, var(--electric-lime));border:1px solid #baff1957;border-radius:13px;place-items:center;width:42px;height:42px;font-size:21px;display:grid;box-shadow:0 8px 22px #baff192e}.player-management-shortcut>span:nth-child(2){gap:2px;display:grid}.player-management-shortcut small{color:#91a7be;font-size:12px}.player-management-shortcut strong{font-size:17px}.player-management-shortcut b{width:34px;height:34px;color:var(--electric-lime);background:#020911a3;border-radius:50%;place-items:center;font-size:18px;display:grid}.player-management-shortcut:focus-visible{outline-offset:3px;outline:3px solid #75b9ff94}.player-management-shortcut:active{transform:translateY(1px)}.registered-families-shortcut{background:radial-gradient(circle at 88% 0,#35a8ff29,#0000 38%),linear-gradient(135deg,#102942,#071522);border-color:#35a8ff61}.registered-families-shortcut .management-shortcut-icon{background:linear-gradient(135deg,#9dd7ff,#35a8ff);border-color:#35a8ff61;font-size:18px;box-shadow:0 8px 22px #35a8ff2e}.registered-families-shortcut b{color:#75c2ff}.registered-families-page{width:min(100%,1180px);min-height:100vh}.family-dashboard-intro{margin:20px 0}.family-dashboard-intro h1{margin:0;font-size:clamp(1.5rem,4vw,2rem);line-height:1.3}.family-dashboard-intro p{color:#b6c8da;margin:6px 0 0;font-size:.875rem}.family-dashboard-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.family-dashboard-summary>div{background:linear-gradient(145deg,#102b43,#0b1929);border:1px solid #29475f;border-radius:16px;align-content:start;gap:8px;padding:18px;display:grid}.family-dashboard-summary span{color:#d1deeb;font-size:.875rem}.family-dashboard-summary strong{color:var(--electric-lime);font-variant-numeric:tabular-nums;font-size:2rem;line-height:1.1}.family-dashboard-summary small{color:#a7bfd2;line-height:1.4;font-size:.875rem!important}.family-directory-controls{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:12px;padding-block:8px;display:grid}.family-directory-controls label{color:#c3d6e7;align-content:start;gap:6px;font-size:.875rem;display:grid}.family-directory-controls input,.family-directory-controls select{color:#fff;width:100%;min-width:0;min-height:44px;font:inherit;background:#0a1b2e;border:1px solid #45627c;border-radius:10px;padding:10px;font-size:1rem}.family-directory-controls :is(input,select):focus-visible{outline:2px solid var(--electric-lime);outline-offset:2px}.family-directory-count{color:#b0c5d8;margin:0 0 6px;font-size:.875rem}.family-directory-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;padding-block:12px;font-size:.875rem;display:flex}.family-directory-pagination button,.family-dashboard-list .admin-family-empty button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#142f46;border:1px solid #45627c;border-radius:10px;padding:10px 16px}.family-directory-pagination button:disabled{opacity:.4;cursor:default}.family-dashboard-list .super-admin-heading{padding:16px}.family-dashboard-list .super-admin-heading strong{font-size:1rem}.family-dashboard-list .super-admin-heading small,.family-dashboard-list .super-admin-heading b{font-size:.875rem!important}.family-dashboard-list .admin-family-toolbar{gap:12px;position:static}.family-dashboard-list .admin-family-toolbar :is(strong,small,button){font-size:.875rem!important}.family-dashboard-list .admin-family-toolbar button{min-height:44px}.family-dashboard-list .admin-family-list .admin-family-card-title small{color:#a7bfd2;font-size:.875rem!important}@media (width>=800px){.family-dashboard-list .admin-family-toggle{grid-template-columns:minmax(0,1fr) auto 28px}.family-dashboard-list .admin-family-card-title{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,.8fr);align-items:center;gap:14px}}@media (width<=799px){.family-dashboard-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.family-dashboard-summary>div{padding:13px}.family-directory-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.family-directory-search{grid-column:1/-1}}@media (width<=420px){.family-directory-controls{grid-template-columns:minmax(0,1fr)}.family-dashboard-list .admin-family-list .admin-family-toggle{grid-template-columns:minmax(0,1fr) auto}.family-dashboard-list .admin-family-card-title{grid-area:1/1/span 2}.family-dashboard-list .admin-family-chevron{grid-column:2;justify-self:end}}.registered-families-page #notifications{scroll-margin-top:110px}.registered-families-notifications{margin-bottom:16px}.registered-families-notifications-toggle{color:#d9ff8d;width:fit-content;max-width:100%;min-height:44px;font:inherit;cursor:pointer;background:#132d23;border:1px solid #c6ff4061;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:14px;font-weight:800;display:inline-flex}.registered-families-notifications-toggle:hover{background:#1b3b2b}.registered-families-notifications-toggle:focus-visible{outline-offset:3px;outline:2px solid #c6ff40}.registered-families-notifications-toggle[aria-expanded=true]{border-color:#c6ff40}.registered-families-notifications-panel{margin-top:12px}.registered-families-notifications-panel[hidden]{display:none!important}.registered-families-page #notifications .push-notice strong{font-size:1rem}.registered-families-page #notifications .push-notice small,.registered-families-page #notifications .push-notice>p{font-size:.875rem;line-height:1.6}.registered-families-back{place-items:center;min-height:42px;padding-inline:13px;text-decoration:none;display:inline-grid}.registered-families-hero{background:radial-gradient(circle at 90% 0,#35a8ff2b,#0000 42%),linear-gradient(135deg,#102942,#071522);border:1px solid #35a8ff4d;border-radius:22px;gap:8px;margin-bottom:17px;padding:22px;display:grid}.registered-families-hero h1{color:#fff;margin:0;font-size:clamp(29px,7vw,45px);line-height:1.05}.registered-families-hero p{color:#9fb5ca;max-width:720px;margin:0;font-size:14px;line-height:1.65}.registered-families-page .super-admin-panel{margin-bottom:0}.registered-families-page .admin-family-list{max-height:none}.registered-families-loading,.registered-families-unlock{color:#fff;text-align:center;background:#102942b8;border:1px solid #75b9ff3d;border-radius:16px;width:100%;padding:18px;font-size:14px;font-weight:900}.family-invite-button{color:#baffd0;background:#25d3661a;border-color:#25d36661}.family-invite-shortcut{color:#fff;text-align:right;cursor:pointer;background:radial-gradient(circle at 88% 0,#25d36624,#0000 38%),linear-gradient(135deg,#0d342d,#071923);border:1px solid #25d36657;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;width:100%;min-height:64px;margin:-8px 0 18px;padding:11px 14px;display:grid;box-shadow:0 13px 32px #00000040,inset 0 1px #ffffff14}.family-invite-icon{color:#061710;background:linear-gradient(135deg,#8fffb8,#25d366);border:1px solid #25d36661;border-radius:13px;place-items:center;width:42px;height:42px;font-size:21px;font-weight:950;display:grid;box-shadow:0 8px 22px #25d36629}.family-invite-shortcut>span:nth-child(2){gap:2px;display:grid}.family-invite-shortcut small{color:#8fb5aa;font-size:12px}.family-invite-shortcut strong{font-size:17px}.family-invite-shortcut b{color:#65ef98;background:#020e0ca3;border-radius:50%;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.family-invite-shortcut:focus-visible{outline-offset:3px;outline:3px solid #25d3667a}.family-invite-shortcut:active{transform:translateY(1px)}@keyframes energy-pulse{0%,to{filter:brightness();transform:rotate(-4deg)scale(1)}50%{filter:brightness(1.08);transform:rotate(-4deg)scale(1.035)}}@media (width<=580px){.app-shell{padding:12px 12px calc(116px + env(safe-area-inset-bottom))}.topbar{top:max(6px, env(safe-area-inset-top));margin-bottom:16px}.brand-lockup strong{font-size:15px}.brand-lockup span{font-size:10px}.choice-hero{padding:31px 21px}.choice-hero h1{font-size:39px}.choose-player-card{min-height:124px}.hero-card{padding-top:30px}.hero-copy h1{font-size:51px}.hero-copy p{font-size:12px}.hero-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.hero-stats div{padding-inline:2px}.hero-stats strong{font-size:21px}.challenge-zone{padding-inline:13px}.score-orb{flex-basis:82px;height:82px}.challenge-card{padding-block:15px}.league-section{padding:18px 11px}.bottom-nav{width:calc(100% - 20px);bottom:max(8px, env(safe-area-inset-bottom));border-radius:24px}.bottom-nav button{font-size:9px}.player-management-shortcut{border-radius:16px;min-height:60px;margin-top:-5px}.family-invite-button:after{content:"↗"}.family-invite-shortcut{border-radius:16px;min-height:60px;margin-top:-7px}.family-invite-shortcut strong{font-size:14px}.admin-family-list{max-height:66vh;padding-inline:8px}.admin-family-list>article{padding:11px}.admin-family-list header{align-items:start}.admin-family-card-actions{grid-template-columns:1fr 1fr;display:grid!important}.admin-family-card-actions>:last-child:nth-child(odd){grid-column:1/-1}.admin-player-row{grid-template-columns:1fr}.admin-player-actions{justify-content:flex-end}.admin-family-list .admin-player-main{grid-template-columns:minmax(0,1fr) auto}.admin-family-list .admin-player-main em{display:none}.admin-family-management-heading{flex-direction:column;align-items:stretch}.admin-family-management-heading>div{grid-template-columns:1fr 1fr;display:grid}.admin-family-management-heading .admin-delete-family-button{grid-column:1/-1}.admin-family-form .admin-player-fields{grid-template-columns:minmax(0,1fr) 78px}}@media (prefers-reduced-motion:reduce){.score-orb{animation:none}}.public-landing-shell{--public-lime:#baff19;--public-blue:#35a8ff;color:#f8fbff;width:min(1180px,100%);padding-bottom:42px}.public-topbar{z-index:5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(135deg,#051221eb,#0e2740db);border:1px solid #75b9ff33;border-radius:20px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;padding:10px 12px;display:flex;position:relative;box-shadow:0 18px 48px #00000042,inset 0 1px #ffffff12}.public-brand{align-items:center;gap:11px;display:flex}.public-brand>span{background:#071321;border:1px solid #baff1957;border-radius:14px;place-items:center;width:45px;height:45px;display:grid;overflow:hidden;box-shadow:0 0 0 3px #baff190f,0 8px 22px #0000004d}.public-brand img{object-fit:cover;width:100%;height:100%}.public-brand>div{gap:2px;display:grid}.public-brand strong{color:#fff;font-size:17px;font-weight:950}.public-brand small{color:#8fa6bf;font-size:11px}.public-top-actions{align-items:center;gap:7px;display:flex}.public-login-button{color:#e6ff9f;cursor:pointer;background:#baff1914;border:1px solid #baff194d;border-radius:99px;min-height:42px;padding:0 18px;font-size:13px;font-weight:900}.public-register-button{color:#06111d;background:linear-gradient(135deg, #e8ffa0, var(--public-lime));cursor:pointer;border:0;border-radius:99px;min-height:42px;padding:0 17px;font-size:12px;font-weight:950;box-shadow:0 9px 24px #baff1929}.public-manager-button{color:#cce7ff;cursor:pointer;background:#75b9ff14;border:1px solid #75b9ff4d;border-radius:99px;min-height:42px;padding:0 15px;font-size:12px;font-weight:900}.public-manager-button span{color:var(--public-lime);font-size:14px}.public-admin-shortcut{color:#fff;text-align:right;cursor:pointer;background:linear-gradient(135deg,#102c48f0,#061423f0);border:1px solid #baff194d;border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:62px;margin:-7px 0 16px;padding:10px 14px;display:grid;box-shadow:0 13px 34px #00000038,inset 0 1px #ffffff12}.public-admin-shortcut>span:first-child{color:#07111d;background:var(--public-lime);border-radius:12px;place-items:center;width:40px;height:40px;font-size:20px;display:grid}.public-admin-shortcut>span:nth-child(2){gap:2px;display:grid}.public-admin-shortcut small{color:#8ea6bd;font-size:11px}.public-admin-shortcut strong{font-size:16px}.public-admin-shortcut b{color:var(--public-lime);font-size:19px}.public-hero{isolation:isolate;background:radial-gradient(circle at 86% 8%,#baff192e,#0000 29%),radial-gradient(circle at 2% 100%,#35a8ff38,#0000 37%),linear-gradient(135deg,#071423,#102c4c 58%,#06101e);border:1px solid #75b9ff3b;border-radius:36px;grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);align-items:center;gap:clamp(28px,5vw,70px);min-height:590px;padding:clamp(34px,6vw,72px);display:grid;position:relative;overflow:hidden;box-shadow:0 34px 90px #0006,inset 0 1px #ffffff14}.public-hero:before{content:"";z-index:-1;opacity:.055;background-image:linear-gradient(#fffc 1px,#0000 1px),linear-gradient(90deg,#fffc 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(120deg,#0000 18%,#000,#0000 88%);mask-image:linear-gradient(120deg,#0000 18%,#000,#0000 88%)}.public-hero:after{content:"11";z-index:-1;color:#baff190b;letter-spacing:-.12em;inset-inline-start:2%;direction:ltr;font-size:310px;font-weight:950;line-height:1;position:absolute;bottom:-68px}.public-hero-copy{z-index:1;position:relative}.public-kicker{color:var(--public-lime);letter-spacing:.07em;margin-bottom:11px;font-size:12px;font-weight:950;display:block}.public-hero h1{color:#fff;letter-spacing:-.065em;max-width:600px;margin:0;font-size:clamp(48px,7vw,83px);font-weight:950;line-height:.95}.public-hero h1 em{color:var(--public-lime);text-shadow:0 0 36px #baff192b;font-style:normal}.public-hero-copy>p{color:#b2c4d6;max-width:575px;margin:22px 0 0;font-size:16px;line-height:1.75}.public-cta-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:28px;display:flex}.public-primary-cta,.public-secondary-cta{cursor:pointer;border-radius:15px;min-height:52px;padding:0 20px;font-size:14px;font-weight:950}.public-primary-cta{color:#06111e;background:linear-gradient(135deg, #e7ff9d, var(--public-lime));border:0;align-items:center;gap:16px;display:flex;box-shadow:0 13px 32px #baff1933}.public-primary-cta span{font-size:20px}.public-secondary-cta{color:#d5eaff;background:#75b9ff14;border:1px solid #75b9ff4d}.public-privacy-promise{color:#b7ca80;align-items:center;gap:9px;margin-top:22px;display:flex}.public-privacy-promise>span:first-child{font-size:19px}.public-privacy-promise>span:last-child{gap:2px;display:grid}.public-privacy-promise strong{font-size:12px}.public-privacy-promise small{color:#8197ae;font-size:10px}.public-challenge-board{z-index:1;background:linear-gradient(145deg,#112d48eb,#030d19f0);border:1px solid #baff1942;border-radius:27px;padding:20px;position:relative;transform:rotate(-1deg);box-shadow:0 26px 70px #00000061,inset 0 1px #ffffff14,0 0 0 5px #ffffff05}.public-board-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.public-board-heading>span:first-child{gap:3px;display:grid}.public-board-heading small{color:#8ea7c0;font-size:10px}.public-board-heading strong{color:#fff;font-size:17px}.public-live-chip{color:#dfff8a;background:#baff1914;border:1px solid #baff1940;border-radius:99px;padding:6px 9px;font-size:9px;font-weight:900}.public-score-row{grid-template-columns:112px 1fr;align-items:center;gap:16px;margin-top:20px;display:grid}.public-score-orb{color:#07111d;background:radial-gradient(circle at 34% 25%, #fff, #dfff83 16%, var(--public-lime) 63%, #79a700);border-radius:50%;align-content:center;place-items:center;width:112px;height:112px;display:grid;box-shadow:0 0 0 8px #baff190b,0 15px 40px #baff1936}.public-score-orb strong{letter-spacing:-.04em;font-size:27px;line-height:1}.public-score-orb span{margin-top:3px;font-size:9px;font-weight:900}.public-level-copy{gap:7px;display:grid}.public-level-copy small{color:var(--public-lime);font-size:11px;font-weight:900}.public-level-copy>div{background:#ffffff17;border-radius:99px;height:8px;overflow:hidden}.public-level-copy>div span{border-radius:inherit;background:linear-gradient(90deg, var(--public-blue), var(--public-lime));height:100%;display:block;box-shadow:0 0 16px #baff1940}.public-level-copy strong{color:#91a6bb;font-size:9px;font-weight:800}.public-task-list{gap:8px;margin-top:17px;display:grid}.public-task{background:#ffffff09;border:1px solid #75b9ff24;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.public-task-icon{background:linear-gradient(145deg,#75b9ff40,#baff1921);border-radius:10px;place-items:center;width:35px;height:35px;display:grid}.public-task>span:nth-child(2){gap:7px;min-width:0;display:grid}.public-task strong{color:#eff7ff;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.public-task small{background:#ffffff14;border-radius:99px;height:4px;display:block;overflow:hidden}.public-task small i{border-radius:inherit;background:var(--public-blue);height:100%;display:block}.public-task b{color:var(--public-lime);font-size:11px}.public-streak{background:#ff8a1f17;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;margin-top:12px;padding:10px 12px;display:grid}.public-streak>span{grid-row:1/3;font-size:22px}.public-streak strong{color:#ffd29f;font-size:11px}.public-streak small{color:#8fa5ba;font-size:9px}.public-information{margin:18px 0 14px}.public-more-info{background:linear-gradient(145deg,#0f273fe0,#05101de6);border-color:#75b9ff40;border-radius:25px;margin:0;box-shadow:0 20px 55px #0003,inset 0 1px #ffffff0f}.public-more-info>summary{min-height:84px;padding:16px 21px}.public-more-info>summary>span:first-child{border-radius:16px;width:50px;height:50px;font-size:25px}.public-more-info>summary strong{font-size:19px}.public-more-info>summary small{font-size:14px}.public-more-info .registration-more-info-body{gap:28px;padding:clamp(18px,4vw,34px)}.public-more-info .registration-more-info-body h3{font-size:22px}.public-more-info .registration-guide-lead{font-size:16px}.public-more-info .registration-benefit-list p,.public-more-info .registration-feature-grid p{font-size:14px}.public-derby-showcase{background:radial-gradient(circle at 92% 0,#baff192b,#0000 31%),radial-gradient(circle at 3% 100%,#35a8ff33,#0000 35%),linear-gradient(145deg,#09243a,#061421 66%,#07111d);border:1px solid #baff1947;border-radius:30px;grid-template-columns:minmax(280px,.78fr) minmax(390px,1.22fr);align-items:center;gap:clamp(28px,6vw,78px);margin:14px 0 18px;padding:clamp(26px,5vw,54px);display:grid;position:relative;overflow:hidden;box-shadow:0 27px 70px #0000004a,inset 0 1px #ffffff12}.public-derby-showcase:after{content:"DERBY";color:#baff1909;letter-spacing:-.08em;pointer-events:none;inset-inline-start:-20px;direction:ltr;font-size:clamp(78px,15vw,180px);font-weight:950;line-height:.8;position:absolute;bottom:-40px}.public-derby-showcase>*{z-index:1;position:relative}.public-derby-copy>p{max-width:590px;font-size:16px}.public-derby-copy ul{font-size:14px}.public-derby-board{background:linear-gradient(145deg,#112d48f5,#030d19f7);border:1px solid #baff1945;border-radius:26px;overflow:hidden;transform:rotate(1deg);box-shadow:0 26px 70px #0000005c,inset 0 1px #ffffff14}.public-derby-board>header{background:#020a1340;border-bottom:1px solid #75b9ff26;justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;display:flex}.public-derby-board>header>span{gap:3px;display:grid}.public-derby-board header small{color:var(--public-lime);font-size:12px;font-weight:900}.public-derby-board header strong{color:#fff;font-size:19px}.public-derby-board header>b{background:#baff191c;border-radius:15px;place-items:center;width:48px;height:48px;font-size:25px;display:grid}.public-derby-timer{color:#91a8bf;background:#01081047;justify-content:center;align-items:baseline;gap:8px;padding:17px;display:flex}.public-derby-timer span,.public-derby-timer small{font-size:13px}.public-derby-timer strong{color:var(--public-lime);font-size:25px}.public-derby-board ol{gap:8px;margin:0;padding:15px;list-style:none;display:grid}.public-derby-board li{color:#fff;background:#ffffff09;border:1px solid #75b9ff24;border-radius:15px;grid-template-columns:30px 42px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:62px;padding:9px 12px;display:grid}.public-derby-board li.leader{box-shadow:inset -3px 0 var(--public-lime);background:#baff1913;border-color:#baff194f}.public-derby-board li>b{color:#7890a8;text-align:center;font-size:17px}.public-derby-board li>span{color:#07111d;background:linear-gradient(135deg, #e7ff9d, var(--public-lime));border-radius:13px;place-items:center;width:42px;height:42px;font-size:16px;font-weight:950;display:grid}.public-derby-board li>strong{font-size:15px}.public-derby-board li>em{color:var(--public-lime);font-size:14px;font-style:normal;font-weight:950}.public-derby-board>footer{color:#cfe3a0;background:#0108105e;border-top:1px solid #75b9ff24;justify-content:center;align-items:center;gap:8px;padding:14px;font-size:13px;display:flex}.public-surprise-showcase{background:radial-gradient(circle at 92% 0,#d88cff38,#0000 31%),radial-gradient(circle at 3% 100%,#35a8ff29,#0000 34%),linear-gradient(145deg,#191331,#07182a 66%,#081321);border:1px solid #d88cff57;border-radius:30px;gap:22px;margin:18px 0 14px;padding:clamp(24px,4.5vw,48px);display:grid;position:relative;overflow:hidden;box-shadow:0 27px 70px #00000047,inset 0 1px #ffffff14}.public-surprise-showcase:after{content:"★";color:#ffe06d0b;pointer-events:none;inset-inline-start:-22px;font-size:230px;line-height:1;position:absolute;bottom:-74px;transform:rotate(-12deg)}.public-surprise-showcase>*{z-index:1;position:relative}.public-surprise-heading{align-items:center;gap:16px;display:flex}.public-surprise-heading>span{background:linear-gradient(145deg,#f4dcff,#c880f7);border-radius:21px;flex:none;place-items:center;width:66px;height:66px;font-size:34px;display:grid;transform:rotate(-4deg);box-shadow:0 13px 31px #bc6cf13b}.public-surprise-heading>div{gap:3px;display:grid}.public-surprise-heading small{color:#dcaef8;font-size:14px;font-weight:900}.public-surprise-heading h2{color:#fff;letter-spacing:-.045em;margin:0;font-size:clamp(30px,5vw,50px);line-height:1}.public-surprise-heading p{color:#b3c0d2;max-width:740px;margin:6px 0 0;font-size:16px;line-height:1.65}.public-surprise-path{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:9px;display:grid}.public-surprise-path article{text-align:center;background:#ffffff0b;border:1px solid #ffffff17;border-radius:18px;align-content:center;justify-items:center;gap:5px;min-width:0;min-height:128px;padding:15px 10px;display:grid}.public-surprise-path article>span{font-size:31px}.public-surprise-path article>b{color:#fff;font-size:16px;line-height:1.3}.public-surprise-path article>small{color:#9eacc0;max-width:160px;font-size:14px;line-height:1.4}.public-surprise-path>i{color:var(--public-lime);align-self:center;font-size:22px;font-style:normal}.public-surprise-details{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:13px;display:grid}.public-surprise-rewards{background:#020b1661;border:1px solid #75b9ff24;border-radius:18px;gap:11px;padding:17px;display:grid}.public-surprise-rewards>div{gap:3px;display:grid}.public-surprise-rewards strong{color:#f3f7fc;font-size:16px}.public-surprise-rewards small{color:#99a9bc;font-size:14px;line-height:1.5}.public-surprise-rewards ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;padding:0;list-style:none;display:grid}.public-surprise-rewards li{background:#75b9ff13;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:10px 11px;display:flex}.public-surprise-rewards li span{color:#dfe9f5;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.public-surprise-rewards li b{color:#ffe270;flex:none;font-size:14px}.public-surprise-parent-control{background:#baff190e;border:1px solid #baff192e;border-radius:18px;align-items:flex-start;gap:11px;padding:17px;display:flex}.public-surprise-parent-control>span{font-size:29px}.public-surprise-parent-control>div{gap:6px;display:grid}.public-surprise-parent-control strong{color:#e9ffb6;font-size:16px}.public-surprise-parent-control p{color:#a8b7c9;margin:0;font-size:14px;line-height:1.6}.public-feature-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 72px;display:grid}.public-feature-strip article{background:linear-gradient(145deg,#0f273fd6,#05101dd6);border:1px solid #75b9ff29;border-radius:17px;grid-template-columns:auto 1fr;align-items:center;gap:2px 9px;min-width:0;padding:15px;display:grid;box-shadow:0 12px 30px #00000029}.public-feature-strip article>span{grid-row:1/3;font-size:24px}.public-feature-strip strong{color:#fff;font-size:12px}.public-feature-strip small{color:#879db4;font-size:9px}.public-league-showcase{grid-template-columns:minmax(280px,.76fr) minmax(430px,1.24fr);align-items:center;gap:clamp(30px,7vw,90px);padding:12px 18px 76px;display:grid}.public-section-copy h2,.public-section-heading h2{color:#fff;letter-spacing:-.05em;margin:0;font-size:clamp(34px,5vw,58px);font-weight:950;line-height:1.04}.public-section-copy>p{color:#9fb3c8;max-width:500px;margin:17px 0;font-size:14px;line-height:1.75}.public-section-copy ul{color:#c5d5e4;gap:10px;margin:20px 0 0;padding:0;font-size:13px;list-style:none;display:grid}.public-section-copy li span{color:#07111d;background:var(--public-lime);border-radius:50%;place-items:center;width:22px;height:22px;margin-left:6px;font-weight:950;display:inline-grid}.public-match-card{background:radial-gradient(circle at 88% -10%,#35a8ff38,#0000 30%),linear-gradient(145deg,#102b47,#061321 72%);border:1px solid #35a8ff47;border-radius:29px;overflow:hidden;box-shadow:0 32px 80px #00000059,inset 0 1px #ffffff13}.public-match-card>header{background:#020a1340;border-bottom:1px solid #75b9ff26;justify-content:space-between;align-items:center;gap:14px;padding:17px 19px;display:flex}.public-match-card>header>span{gap:3px;display:grid}.public-match-card header small{color:#8ea6bd;font-size:10px}.public-match-card header strong{color:#fff;font-size:14px}.public-match-card header strong i{color:#6f8da9;padding:0 5px;font-size:9px;font-style:normal}.public-match-card header>b{color:#ff9189;letter-spacing:.07em;font-size:10px}.public-match-card header>b i{background:#ff5b55;border-radius:50%;width:7px;height:7px;margin-left:4px;animation:1.6s infinite public-live-pulse;display:inline-block;box-shadow:0 0 12px #ff5b55}.public-match-center{grid-template-columns:1fr auto;align-items:center;gap:20px;padding:24px 19px 20px;display:grid}.public-match-clock{gap:2px;display:grid}.public-match-clock small{color:#839bb3;font-size:9px}.public-match-clock strong{color:var(--public-lime);letter-spacing:-.06em;text-shadow:0 0 25px #baff1933;font-family:Courier New,monospace;font-size:clamp(38px,6vw,57px);line-height:1}.public-match-clock span{color:#a9bdd0;font-size:10px}.public-match-score{align-items:center;gap:9px;display:flex}.public-match-score span{color:#fff;background:#75b9ff1a;border:1px solid #75b9ff3b;border-radius:15px;place-items:center;width:52px;height:58px;font-size:27px;font-weight:950;display:grid}.public-match-score small{color:#7892aa;font-size:20px;font-weight:950}.public-match-tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:0 19px 18px;display:grid}.public-match-tools article{background:#ffffff09;border:1px solid #75b9ff24;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;padding:9px;display:grid}.public-match-tools article>span{font-size:15px}.public-match-tools small{color:#93a9bf;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.public-match-tools strong{color:#edf7ff;font-size:13px}.public-season-summary{background:#01081061;border-top:1px solid #75b9ff26;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.public-season-summary span{text-align:center;border-left:1px solid #75b9ff1f;gap:2px;padding:13px 5px;display:grid}.public-season-summary span:last-child{border-left:0}.public-season-summary small{color:#829ab1;font-size:8px}.public-season-summary strong{color:#fff;font-size:18px}.public-how-it-works{border-top:1px solid #75b9ff21;padding:65px clamp(18px,5vw,54px)}.public-section-heading{margin-bottom:27px}.public-how-it-works>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.public-how-it-works article{background:linear-gradient(145deg,#102a45bf,#05101dc7);border:1px solid #75b9ff29;border-radius:21px;align-items:center;gap:16px;min-height:126px;padding:19px;display:flex;position:relative;overflow:hidden}.public-how-it-works article>b{color:#baff1930;letter-spacing:-.08em;font-size:48px;font-weight:950}.public-how-it-works article>span{gap:5px;display:grid}.public-how-it-works article strong{color:#fff;font-size:14px}.public-how-it-works article small{color:#8fa4ba;font-size:11px;line-height:1.5}.public-final-cta{background:radial-gradient(circle at 8% 100%,#35a8ff38,#0000 35%),linear-gradient(135deg,#102c48,#071522);border:1px solid #baff1947;border-radius:28px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:22px;padding:clamp(25px,5vw,45px);display:grid;box-shadow:0 24px 65px #00000047}.public-final-cta>span{background:#baff1917;border:1px solid #baff1947;border-radius:23px;place-items:center;width:74px;height:74px;font-size:36px;display:grid;transform:rotate(-5deg)}.public-final-cta div{gap:4px;display:grid}.public-final-cta small{color:var(--public-lime);font-size:10px;font-weight:900}.public-final-cta h2{color:#fff;letter-spacing:-.04em;margin:0;font-size:clamp(25px,4vw,40px)}.public-final-cta p{color:#91a8bf;margin:0;font-size:12px}.public-footer{color:#7990a8;justify-content:space-between;align-items:center;gap:20px;padding:27px 8px 0;display:flex}.public-footer>div{gap:2px;display:grid}.public-footer strong{color:#b8c9da;font-size:12px}.public-footer small{font-size:9px}.public-footer nav{flex-wrap:wrap;align-items:center;gap:15px;display:flex}.public-footer a,.public-footer button{color:#8299af;cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;text-decoration:none}.public-footer button{color:#bcd982;font-weight:850}.admin-access-backdrop{z-index:100}.admin-access-modal{color:#fff;background:radial-gradient(circle at 95% 0,#baff1921,#0000 29%),linear-gradient(145deg,#102945,#061321 72%);border:1px solid #baff1947;border-radius:25px;width:min(420px,100% - 28px);padding:29px;position:relative;box-shadow:0 36px 100px #0000009e,inset 0 1px #ffffff14}.admin-access-icon{color:#07111d;background:var(--electric-lime);border:1px solid #baff194d;border-radius:17px;place-items:center;width:55px;height:55px;margin-bottom:14px;font-size:25px;display:grid;box-shadow:0 10px 27px #baff192b}.admin-access-modal h2{color:#fff;margin:0 0 8px;font-size:27px}.admin-access-modal>p{color:#9eb2c7;margin:0 0 19px;font-size:13px;line-height:1.6}.admin-access-modal form{gap:12px;display:grid}.admin-access-modal label{color:#cedbe8;gap:7px;font-size:12px;font-weight:850;display:grid}.admin-access-modal input{color:#fff;letter-spacing:.25em;background:#020a13ab;border:1px solid #75b9ff40;border-radius:12px;outline:none;width:100%;min-height:50px;padding:0 13px;font-size:18px}.admin-access-modal input:focus{border-color:var(--electric-blue);box-shadow:0 0 0 3px #35a8ff1c}.admin-access-modal form>div{color:#ffb2bd;background:#ff5f7a14;border:1px solid #ff5f7a4d;border-radius:10px;padding:9px 10px;font-size:12px}.admin-access-modal form>button{color:#07111d;background:var(--electric-lime);cursor:pointer;border:0;border-radius:12px;min-height:48px;font-size:13px;font-weight:950}.admin-access-modal form>button:disabled{opacity:.48;cursor:wait}.admin-access-modal>small{color:#7f96ad;margin-top:13px;font-size:9px;line-height:1.5;display:block}.child-share-modal{color:#fff;background:radial-gradient(circle at 90% 0,#baff1921,#0000 35%),linear-gradient(145deg,#0d253d,#030c17 72%);border:1px solid #75b9ff4d;border-radius:25px;width:min(470px,100% - 28px);padding:27px;position:relative;box-shadow:0 32px 90px #0000008c}.child-share-icon{color:#07111d;background:linear-gradient(145deg,#e8ff9e,var(--electric-lime));border-radius:18px;place-items:center;width:58px;height:58px;margin-bottom:13px;font-size:28px;font-weight:950;display:grid;box-shadow:0 11px 28px #baff1933}.parent-share-icon{background:linear-gradient(145deg,#dff3ff,var(--electric-blue));width:68px;font-size:25px;box-shadow:0 11px 28px #35a8ff38}.child-share-modal h2{margin:6px 0 8px;font-size:28px}.child-share-modal>p{color:#a9bbcd;margin:0 0 18px;font-size:14px;line-height:1.6}.child-share-actions{gap:9px;display:grid}.child-share-actions button{color:#e5f2ff;cursor:pointer;background:#75b9ff14;border:1px solid #75b9ff40;border-radius:13px;min-height:48px;font-size:14px;font-weight:900}.child-share-actions .child-share-whatsapp{color:#06130c;background:linear-gradient(135deg,#bafccf,#42dc83);border-color:#44d88257}.child-share-actions button span{margin-left:6px}.child-share-link{color:#9eb3c7;gap:7px;margin-top:15px;font-size:12px;font-weight:800;display:grid}.child-share-link input{color:#d5e8fa;background:#01070ea6;border:1px solid #75b9ff33;border-radius:10px;width:100%;min-height:43px;padding:0 11px;font-size:12px}.child-share-notice{color:#e7ffac;text-align:center;background:#baff1917;border-radius:10px;margin-top:11px;padding:9px 11px;font-size:12px}.admin-entry-page{color:#fff;background:radial-gradient(circle at 50% 45%,#35a8ff33,#0000 30%),#020711;align-content:center;place-items:center;gap:12px;min-height:100vh;display:grid}.admin-entry-page span{font-size:52px}.admin-entry-page strong{font-size:18px}@keyframes public-live-pulse{50%{opacity:.42;transform:scale(.82)}}@media (width<=820px){.public-hero{grid-template-columns:1fr;padding:42px 30px}.public-hero-copy{text-align:center}.public-hero-copy>p{margin-inline:auto}.public-cta-row{justify-content:center}.public-privacy-promise{text-align:right;justify-content:center}.public-challenge-board{width:min(520px,100%);margin:0 auto;transform:none}.public-derby-showcase{grid-template-columns:1fr}.public-derby-copy{text-align:center}.public-derby-copy>p{margin-inline:auto}.public-derby-copy ul{text-align:right;width:fit-content;margin-inline:auto}.public-derby-board{width:min(620px,100%);margin:0 auto;transform:none}.public-surprise-path{grid-template-columns:repeat(2,minmax(0,1fr))}.public-surprise-path>i{display:none}.public-surprise-details{grid-template-columns:1fr}.public-feature-strip{grid-template-columns:1fr 1fr;margin-bottom:52px}.public-league-showcase{grid-template-columns:1fr;padding-inline:12px}.public-section-copy{text-align:center}.public-section-copy>p{margin-inline:auto}.public-section-copy ul{text-align:right;width:fit-content;margin-inline:auto}.public-match-card{width:min(620px,100%);margin:0 auto}}@media (width<=580px){.public-landing-shell{padding:10px 10px 30px}.player-choice-shell .topbar-actions{flex-wrap:wrap}.player-choice-shell .topbar-actions .install-app-button{justify-content:center;width:auto;min-width:132px;padding:0 12px;font-size:11px}.public-topbar{top:max(6px,env(safe-area-inset-top));border-radius:16px;flex-wrap:wrap;margin-bottom:12px;padding:7px;position:sticky}.public-brand{gap:8px}.public-brand>span{border-radius:12px;width:40px;height:40px}.public-brand strong{font-size:14px}.public-brand small{display:none}.public-top-actions{grid-template-columns:1fr 1fr;gap:5px;width:100%;display:grid}.public-login-button{min-height:40px;padding:0 12px;font-size:12px}.public-register-button{min-height:40px;padding:0 11px;font-size:10px}.public-top-actions .install-app-button{color:#07111d;background:linear-gradient(135deg, #d7f5ff, var(--public-blue));border-color:#75b9ff73;grid-column:1/-1;justify-content:center;width:100%;height:42px;min-height:42px;padding:0 12px;font-size:12px}.public-manager-button{min-height:40px;padding:0 10px;font-size:10px}.public-admin-shortcut{min-height:58px;margin-top:-4px}.public-hero{border-radius:26px;gap:34px;min-height:0;padding:35px 17px 20px}.public-hero h1{font-size:clamp(43px,13.4vw,60px)}.public-hero-copy>p{margin-top:17px;font-size:14px;line-height:1.65}.public-kicker{font-size:10px}.public-cta-row{grid-template-columns:1fr;display:grid}.public-primary-cta,.public-secondary-cta{justify-content:center;width:100%;min-height:50px}.public-privacy-promise{margin-top:17px}.public-information{margin-top:10px}.public-more-info{border-radius:21px}.public-more-info>summary{min-height:72px;padding:12px 14px}.public-more-info>summary>span:first-child{border-radius:14px;width:44px;height:44px;font-size:22px}.public-more-info>summary strong{font-size:16px}.public-more-info>summary small{font-size:12px}.public-more-info .registration-more-info-body{padding:13px}.public-more-info .registration-more-info-body h3{font-size:19px}.public-more-info .registration-guide-lead{font-size:14px}.public-more-info .registration-benefit-list p,.public-more-info .registration-feature-grid p{font-size:13px}.public-derby-showcase{border-radius:24px;gap:25px;margin-top:10px;padding:25px 16px}.public-derby-copy>p{font-size:14px}.public-derby-copy ul{font-size:13px}.public-derby-board{border-radius:21px}.public-derby-board>header{padding:14px}.public-derby-board header strong{font-size:16px}.public-derby-board header>b{border-radius:13px;width:42px;height:42px;font-size:22px}.public-derby-board li{grid-template-columns:24px 38px minmax(0,1fr) auto;gap:7px;min-height:56px;padding:8px}.public-derby-board li>span{border-radius:12px;width:38px;height:38px}.public-derby-board li>strong,.public-derby-board li>em{font-size:13px}.public-challenge-board{border-radius:22px;padding:15px}.public-score-row{grid-template-columns:88px 1fr;gap:12px}.public-score-orb{width:88px;height:88px}.public-score-orb strong{font-size:22px}.public-task{padding:8px}.public-surprise-showcase{border-radius:24px;gap:17px;margin-top:10px;padding:22px 15px}.public-surprise-heading{align-items:flex-start;gap:12px}.public-surprise-heading>span{border-radius:17px;width:52px;height:52px;font-size:28px}.public-surprise-heading small{font-size:12px}.public-surprise-heading h2{font-size:31px}.public-surprise-heading p{font-size:14px;line-height:1.55}.public-surprise-path{gap:7px}.public-surprise-path article{border-radius:15px;min-height:112px;padding:12px 7px}.public-surprise-path article>span{font-size:27px}.public-surprise-path article>b{font-size:14px}.public-surprise-path article>small{font-size:12px}.public-surprise-rewards{padding:14px}.public-surprise-rewards ul{grid-template-columns:1fr}.public-surprise-rewards li span,.public-surprise-rewards li b{font-size:13px}.public-surprise-parent-control{padding:14px}.public-feature-strip{gap:7px;margin:10px 0 46px}.public-feature-strip article{grid-template-columns:auto 1fr;padding:11px 9px}.public-feature-strip article>span{font-size:20px}.public-feature-strip strong{font-size:10px}.public-feature-strip small{font-size:8px}.public-league-showcase{gap:28px;padding:0 2px 49px}.public-section-copy h2,.public-section-heading h2{font-size:34px}.public-section-copy>p{font-size:13px}.public-section-copy ul{font-size:12px}.public-match-card{border-radius:22px}.public-match-card>header{padding:14px}.public-match-card header strong{font-size:11px}.public-match-center{grid-template-columns:1fr auto;gap:10px;padding:19px 14px 17px}.public-match-clock strong{font-size:37px}.public-match-score{gap:4px}.public-match-score span{border-radius:11px;width:38px;height:47px;font-size:22px}.public-match-tools{grid-template-columns:1fr 1fr;gap:6px;padding:0 14px 14px}.public-match-tools article{padding:8px}.public-season-summary strong{font-size:16px}.public-how-it-works{padding:42px 3px}.public-how-it-works>div:last-child{grid-template-columns:1fr;gap:8px}.public-how-it-works article{min-height:98px;padding:14px}.public-how-it-works article>b{font-size:40px}.public-final-cta{text-align:center;grid-template-columns:1fr;gap:14px;padding:25px 20px}.public-final-cta>span{width:62px;height:62px;margin:0 auto}.public-footer{flex-direction:column;align-items:start;padding-inline:5px}.public-footer nav{gap:12px}.admin-access-modal{padding:25px 18px}.child-share-modal{border-radius:22px;padding:24px 17px}.child-share-actions button{min-height:52px;font-size:15px}}.parent-add-parent{color:#fff;text-align:right;cursor:pointer;background:linear-gradient(135deg,#baff1921,#35a8ff17);border:1px solid #baff1957;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;min-height:64px;padding:11px 13px;display:grid}.parent-add-parent>span:first-child{color:#07111e;background:var(--electric-lime);border-radius:12px;place-items:center;width:40px;height:40px;font-size:20px;display:grid}.parent-add-parent>span:nth-child(2){gap:3px;min-width:0;display:grid}.parent-add-parent strong{font-size:14px}.parent-add-parent small{color:#a9c0d8;font-size:11px;line-height:1.4}.parent-add-parent b{color:var(--electric-lime);font-size:20px}@media (width<=390px){.public-topbar{gap:6px}.public-top-actions{gap:4px}.public-login-button{padding-inline:9px;font-size:10px}.public-register-button{padding-inline:9px;font-size:9px}}@media (prefers-reduced-motion:reduce){.public-match-card header>b i{animation:none}}.registration-honeypot{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;position:absolute!important;inset-inline-start:-10000px!important;overflow:hidden!important}.family-deleted{opacity:.78;border-color:#ffaa4640!important}.status-deleted{color:#ffd39b!important;background:#ffaa461a!important;border-color:#ffaa4652!important}.admin-security-panel{background:linear-gradient(145deg,#123037e6,#040f1bf0);border:1px solid #baff1940;border-radius:17px;margin-bottom:14px;overflow:hidden}.admin-security-heading{color:#fff;text-align:right;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;padding:15px;display:grid}.admin-security-heading>span:first-child{font-size:25px}.admin-security-heading>span:nth-child(2){gap:2px;display:grid}.admin-security-heading small{color:var(--electric-lime);font-size:11px}.admin-security-heading strong{font-size:15px}.admin-security-heading i{color:#90a5ba;font-style:normal}.admin-security-body{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:12px;padding:0 14px 14px;display:grid}.admin-security-pin,.admin-audit-log{background:#0109118c;border:1px solid #75b9ff29;border-radius:13px;align-content:start;gap:9px;padding:13px;display:grid}.admin-security-pin>small,.admin-audit-log>small{color:#91a7bc;line-height:1.45}.admin-security-pin label{color:#c9d8e7;gap:5px;font-size:12px;font-weight:800;display:grid}.admin-security-pin input{color:#fff;background:#08192acc;border:1px solid #75b9ff3d;border-radius:9px;min-height:42px;padding:0 11px;font-size:16px}.admin-security-pin button,.admin-audit-log button{color:#07111e;background:var(--electric-lime);cursor:pointer;border:1px solid #baff194d;border-radius:9px;min-height:38px;padding:7px 12px;font-weight:900}.admin-security-pin button:disabled{opacity:.45}.admin-audit-log>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-audit-log button{color:#d8eeff;background:#75b9ff14;border-color:#75b9ff3b;min-height:32px}.admin-audit-log p{color:#d8e6f3;border-bottom:1px solid #75b9ff1a;justify-content:space-between;gap:10px;margin:0;padding:8px 0;font-size:11px;display:flex}.admin-audit-log time{color:#8298ae;white-space:nowrap;direction:ltr}@media (width<=680px){.admin-security-body{grid-template-columns:1fr}}.bottom-nav.owner-bottom-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.bottom-nav .owner-management-button{color:#07111d;background:linear-gradient(135deg,#e1ff8b,var(--electric-lime));box-shadow:0 8px 22px #baff192e}.bottom-nav .owner-management-button:hover,.bottom-nav .owner-management-button:focus-visible{color:#07111d;background:linear-gradient(135deg,#ecffae,#baff19)}.admin-management-backdrop{z-index:90}.admin-management-menu{width:min(580px,100%);max-height:min(760px,100vh - 22px);padding:28px 22px calc(30px + env(safe-area-inset-bottom));color:#fff;background:radial-gradient(circle at 92% 0,#baff1924,#0000 31%),radial-gradient(circle at 7% 28%,#35a8ff1f,#0000 28%),linear-gradient(145deg,#102945,#050e19 72%);border:1px solid #baff194d;border-bottom:0;border-radius:28px 28px 0 0;animation:.25s both slide-up;position:relative;overflow-y:auto;box-shadow:0 -24px 80px #00000094,inset 0 1px #ffffff14}.admin-management-menu .modal-close{color:#fff;background:#ffffff1a}.admin-management-heading{align-items:center;gap:12px;padding-left:48px;display:flex}.admin-management-heading>span:last-child{gap:3px;display:grid}.admin-management-heading small{color:var(--electric-lime);font-size:10px;font-weight:900}.admin-management-heading h2{color:#fff;letter-spacing:-.04em;margin:0;font-size:clamp(27px,6vw,38px)}.admin-management-lock{color:#07111d;background:linear-gradient(135deg,#e1ff8b,var(--electric-lime));border-radius:17px;flex:0 0 54px;place-items:center;height:54px;font-size:27px;display:grid;box-shadow:0 10px 28px #baff1933}.admin-management-menu>p{color:#9fb2c7;margin:13px 0 18px;font-size:12px;line-height:1.65}.admin-management-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.admin-management-grid>button,.admin-management-grid>a{color:#fff;text-align:right;cursor:pointer;background:#030e1a94;border:1px solid #75b9ff33;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:86px;padding:12px;text-decoration:none;transition:transform .18s,border-color .18s,background .18s;display:grid}.admin-management-grid>button:hover,.admin-management-grid>a:hover{background:#0c233ac7;border-color:#baff1961;transform:translateY(-2px)}.admin-management-grid>button:focus-visible,.admin-management-grid>a:focus-visible{outline-offset:2px;outline:3px solid #75b9ff8c}.admin-management-grid>button>span:nth-child(2),.admin-management-grid>a>span:nth-child(2){gap:3px;min-width:0;display:grid}.admin-management-grid strong{color:#fff;font-size:13px}.admin-management-grid small{color:#8fa5bc;font-size:9px;line-height:1.45}.admin-management-grid b{color:var(--electric-lime);font-size:18px}.admin-management-icon{color:#07111d;border-radius:13px;place-items:center;width:42px;height:42px;font-size:19px;font-weight:950;display:grid}.admin-management-icon.lime{background:linear-gradient(135deg,#e3ff93,var(--electric-lime))}.admin-management-icon.blue{background:linear-gradient(135deg,#a6dcff,var(--electric-blue));font-size:16px}.admin-management-icon.green{background:linear-gradient(135deg,#9bffbd,#25d366)}.admin-management-icon.orange{background:linear-gradient(135deg,#ffd097,var(--electric-orange))}@media (width<=580px){.admin-management-menu{padding:25px 14px calc(24px + env(safe-area-inset-bottom));border-radius:25px 25px 0 0}.admin-management-heading{padding-left:44px}.admin-management-lock{border-radius:15px;flex-basis:48px;height:48px;font-size:23px}.admin-management-grid{grid-template-columns:1fr;gap:7px}.admin-management-grid>button,.admin-management-grid>a{min-height:72px;padding:10px}.bottom-nav.owner-bottom-nav button{font-size:10px}}.app-tab-panel[hidden]{display:none!important}.app-tab-panel{animation:.18s both tab-enter}@keyframes tab-enter{0%{opacity:0}to{opacity:1}}.score-orb{position:relative}.score-edit-button{color:#07111d;cursor:pointer;background:#fff;border:2px solid #10243a;border-radius:50%;place-items:center;width:31px;height:31px;font-size:14px;font-weight:950;display:grid;position:absolute;bottom:-5px;left:-4px;transform:rotate(4deg);box-shadow:0 7px 18px #00000040}.target-edit-button,.add-challenge-button{min-height:34px;color:var(--lime);cursor:pointer;background:#040f1bb8;border:1px solid #c8ff366b;border-radius:10px;padding:7px 11px;font-size:10px;font-weight:950}.target-edit-button:hover,.add-challenge-button:hover{background:#c8ff361f}.daily-target-edit,.weekly-target-edit{grid-column:1/-1;justify-self:end;margin-top:-4px}.challenge-heading-actions{flex-direction:row;justify-content:flex-end;align-items:center;gap:8px!important;display:flex!important}.challenge-heading-actions .safety-note{max-width:135px;line-height:1.45}.settings-edit-form input[type=number]{text-align:center;direction:ltr;font-size:18px;font-weight:900}.settings-target-row{grid-template-columns:1fr 1fr}.league-entry{background:#75b9ff0e;border:1px solid #75b9ff33;border-radius:14px;gap:10px;padding:12px;display:grid}.league-entry input:disabled{opacity:.48;cursor:not-allowed}.league-entry .academy-check{min-height:38px;color:inherit;cursor:pointer;background:#c8ff3614;border:1px solid #c8ff3645;border-radius:11px;align-items:center;padding:8px 10px;flex-direction:row!important;gap:8px!important;display:flex!important}.league-entry .academy-check input{accent-color:#9ed900;flex:0 0 18px;height:18px;margin:0;width:18px!important}.league-entry .academy-check span{font-size:11px;font-weight:850}@media (width<=580px){.challenge-heading{gap:9px}.challenge-heading-actions{flex-direction:column;align-items:flex-end}.challenge-heading-actions .safety-note{max-width:125px}.add-challenge-button{white-space:nowrap}.settings-target-row{grid-template-columns:1fr 1fr}}.rank-roadmap{border:1px solid var(--challenge-accent);gap:11px;margin:-9px 0 18px;padding:15px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.rank-roadmap{border:1px solid color-mix(in srgb, var(--challenge-accent) 27%, #75b9ff26)}}.rank-roadmap{background:linear-gradient(125deg, #020b15a6, var(--challenge-accent));border-radius:18px}@supports (color:color-mix(in lab, red, red)){.rank-roadmap{background:linear-gradient(125deg, #020b15a6, color-mix(in srgb, var(--challenge-accent) 8%, #091b2dcc))}}.rank-roadmap{box-shadow:inset 0 1px #ffffff0f}.rank-roadmap>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.rank-roadmap>header>div{gap:2px;display:grid}.rank-roadmap>header small{color:var(--challenge-accent);font-size:10px;font-weight:900}.rank-roadmap>header strong{color:#fff;font-size:16px}.rank-roadmap>header>b{color:#07111d;background:var(--challenge-accent);text-align:center;border-radius:9px;padding:7px 9px;font-size:10px}.rank-roadmap>p{color:#9fb1c5;margin:0;font-size:12px;line-height:1.55}.rank-roadmap-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.rank-roadmap-list article{background:#01081073;border:1px solid #75b9ff21;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:7px;min-width:0;min-height:58px;padding:9px;display:grid;position:relative}.rank-roadmap-list article>span{color:#65798f;background:#ffffff0d;border-radius:9px;place-items:center;width:28px;height:28px;font-size:14px;display:grid}.rank-roadmap-list article>div{gap:2px;min-width:0;display:grid}.rank-roadmap-list article strong{color:#8ea1b5;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.rank-roadmap-list article small{color:#65798f;white-space:nowrap;font-size:8px}.rank-roadmap-list article.unlocked{border-color:var(--challenge-accent)}@supports (color:color-mix(in lab, red, red)){.rank-roadmap-list article.unlocked{border-color:color-mix(in srgb, var(--challenge-accent) 32%, transparent)}}.rank-roadmap-list article.unlocked{background:var(--challenge-accent)}@supports (color:color-mix(in lab, red, red)){.rank-roadmap-list article.unlocked{background:color-mix(in srgb, var(--challenge-accent) 7%, #0108109e)}}.rank-roadmap-list article.unlocked>span{color:#07111d;background:var(--challenge-accent)}@supports (color:color-mix(in lab, red, red)){.rank-roadmap-list article.unlocked>span{background:color-mix(in srgb, var(--challenge-accent) 78%, white)}}.rank-roadmap-list article.unlocked strong{color:#fff}.rank-roadmap-list article.current{border-color:var(--challenge-accent);box-shadow:0 0 0 2px var(--challenge-accent), inset 0 1px #ffffff14}@supports (color:color-mix(in lab, red, red)){.rank-roadmap-list article.current{box-shadow:0 0 0 2px color-mix(in srgb, var(--challenge-accent) 12%, transparent), inset 0 1px #ffffff14}}.rank-roadmap-list article>b{color:var(--challenge-accent);grid-column:1/-1;font-size:8px}.daily-recommendation-label{color:#07111d;background:var(--challenge-accent);border-radius:99px;width:max-content;padding:3px 7px;font-size:8px;font-style:normal;font-weight:950}.daily-pace-success{color:var(--challenge-accent);margin-top:2px;font-size:10px;line-height:1.4;display:block}.daily-pace-status>span.daily-earned-points{border:1px solid var(--challenge-accent);grid-template-columns:1fr}@supports (color:color-mix(in lab, red, red)){.daily-pace-status>span.daily-earned-points{border:1px solid color-mix(in srgb, var(--challenge-accent) 22%, transparent)}}.daily-pace-status>span.daily-earned-points{background:var(--challenge-accent)}@supports (color:color-mix(in lab, red, red)){.daily-pace-status>span.daily-earned-points{background:color-mix(in srgb, var(--challenge-accent) 7%, #050c1680)}}.daily-earned-points b{color:var(--challenge-accent)}.daily-earned-points small{white-space:nowrap}.goal-period-fieldset{border:0;min-width:0;margin:0;padding:0}.goal-period-fieldset legend{color:#526071;margin-bottom:7px;font-size:11px;font-weight:850}.goal-period-options{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.challenge-edit-form .goal-period-options label{color:#607083;text-align:center;cursor:pointer;background:#f8f8f4;border:1px solid #d9dde2;border-radius:12px;place-items:center;min-height:48px;padding:8px;display:grid;position:relative}.goal-period-options label.selected{color:#172506;background:#edffc0;border-color:#82a91e;box-shadow:0 0 0 2px #97b23d24}.goal-period-options input{opacity:0;pointer-events:none;height:1px;position:absolute;width:1px!important;padding:0!important}.goal-period-options span{font-size:11px;font-weight:900}.goal-copy-editor{background:#f5f8fb;border:1px solid #dde2e7;border-radius:14px;gap:11px;padding:13px;display:grid}.goal-copy-editor>div{gap:3px;display:grid}.goal-copy-editor>div>strong{color:#243449;font-size:13px}.goal-copy-editor>div>small{color:#758395;font-size:9px;line-height:1.5}.goal-copy-editor textarea{min-height:67px}@media (width<=720px){.rank-roadmap-list{overscroll-behavior-inline:contain;scrollbar-width:thin;grid-template-columns:none;grid-auto-columns:132px;grid-auto-flow:column;padding-bottom:4px;overflow-x:auto}}@media (width<=580px){.rank-roadmap{margin-top:-7px;padding:13px}.rank-roadmap>header{align-items:start}.rank-roadmap>header>b{max-width:132px}.goal-period-options{grid-template-columns:1fr}.challenge-edit-form .goal-period-options label{min-height:42px}}.player-link-page{color:#fff;background:radial-gradient(circle at 82% 8%,#c8ff362e,#0000 31%),radial-gradient(circle at 8% 92%,#75b9ff38,#0000 34%),linear-gradient(145deg,#06111f,#102949 62%,#0a182a);place-items:center;min-height:100svh;padding:24px;display:grid}.player-link-card{text-align:center;background:linear-gradient(145deg,#102741f0,#04101df5);border:1px solid #c8ff3640;border-radius:30px;justify-items:center;gap:14px;width:min(480px,100%);padding:clamp(28px,7vw,48px);display:grid;box-shadow:0 30px 90px #00000061,inset 0 1px #ffffff14}.player-link-logo{color:#07111d;background:linear-gradient(145deg,#e5ff9d,#c8ff36 55%,#75b9ff);border-radius:25px;place-items:center;width:82px;height:82px;font-size:40px;display:grid;transform:rotate(-4deg);box-shadow:0 15px 38px #c8ff3638,inset 0 1px #ffffffb3}.player-link-kicker{color:var(--lime);font-size:13px;font-weight:900}.player-link-card h1{letter-spacing:-.05em;margin:0;font-size:clamp(30px,8vw,43px);line-height:1.04}.player-link-card p{color:#b5c4d5;max-width:360px;margin:0;font-size:17px;line-height:1.65}.parent-link-recipient{color:#dfff8c;margin-top:-4px;font-size:15px}.parent-link-form{gap:12px;width:100%;margin-top:4px;display:grid}.parent-link-form label{color:#dcecff;text-align:right;gap:8px;font-size:14px;font-weight:900;display:grid}.parent-link-form input{color:#fff;letter-spacing:5px;text-align:center;background:#020b15bf;border:1px solid #75b9ff4d;border-radius:15px;width:100%;min-height:54px;padding:0 16px;font-size:20px;font-weight:850}.parent-link-form input:focus{outline-offset:2px;border-color:#75b9ff;outline:3px solid #75b9ff59}.parent-link-form button{color:#07111d;background:linear-gradient(135deg, #e4ff93, var(--lime));cursor:pointer;border:0;border-radius:17px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:62px;font-size:18px;font-weight:950;display:flex;box-shadow:0 13px 30px #c8ff3638}.parent-link-form button:disabled{opacity:.7;cursor:wait}.parent-link-form button span{font-size:24px}.parent-link-logo{width:92px;font-size:34px}.player-link-card>button{color:#07111d;background:linear-gradient(135deg, #e4ff93, var(--lime));cursor:pointer;border:0;border-radius:17px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:62px;margin-top:8px;font-size:18px;font-weight:950;display:flex;box-shadow:0 13px 30px #c8ff3638}.player-link-card>button:disabled{opacity:.7;cursor:wait}.player-link-card>button span{font-size:24px}.player-link-card>small{color:#8094aa;max-width:360px;font-size:13px;line-height:1.55}.player-link-card>a{color:#d1e8ff;border:1px solid #75b9ff40;border-radius:15px;width:100%;padding:15px;font-size:16px;font-weight:900;text-decoration:none}.player-link-error{color:#ffd1d0;background:#ff7b781a;border:1px solid #ff7b7859;border-radius:13px;width:100%;padding:12px;font-size:14px;line-height:1.5}@media (width<=520px){.player-link-page{padding:16px}.player-link-card{border-radius:25px;padding:30px 20px}}.daily-surprise-card{background:radial-gradient(circle at 8% 0%, #d18eff33, transparent 34%), radial-gradient(circle at 92% 100%, var(--challenge-accent), transparent 38%), linear-gradient(145deg, #180f33eb, #071627f5);border:1px solid #d3a1ff66;border-radius:22px;gap:14px;margin:4px 0 22px;padding:18px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.daily-surprise-card{background:radial-gradient(circle at 8% 0%, #d18eff33, transparent 34%), radial-gradient(circle at 92% 100%, color-mix(in srgb, var(--challenge-accent) 16%, transparent), transparent 38%), linear-gradient(145deg, #180f33eb, #071627f5)}}.daily-surprise-card{box-shadow:0 18px 40px #00000038,inset 0 1px #ffffff14}.daily-surprise-card:before{content:"";pointer-events:none;opacity:.12;background-image:radial-gradient(circle,#fff 1px,#0000 1.5px);background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(115deg,#000,#0000 65%);mask-image:linear-gradient(115deg,#000,#0000 65%)}.daily-surprise-card>*{position:relative}.daily-surprise-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.daily-surprise-label{align-items:center;gap:10px;display:flex}.daily-surprise-label>span{background:linear-gradient(145deg,#f1d2ff,#bf76f1);border-radius:14px;place-items:center;width:42px;height:42px;font-size:22px;display:grid;box-shadow:0 8px 22px #be70f138}.daily-surprise-label>div{gap:1px;display:grid}.daily-surprise-label small{color:#d6a8f5;font-size:9px;font-weight:900}.daily-surprise-label strong{color:#fff;font-size:20px}.daily-surprise-star-total{background:#ffdc4c17;border:1px solid #ffde5947;border-radius:99px;align-items:center;gap:6px;padding:7px 10px;display:flex}.daily-surprise-star-total b{color:#ffe06d;text-shadow:0 0 12px #ffda4e80;font-size:18px}.daily-surprise-star-total span{color:#fff;font-size:15px;font-weight:950}.daily-surprise-locked{background:#030b197a;border:1px solid #ffffff14;border-radius:18px;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:18px;padding:16px;display:grid}.surprise-gift{background:linear-gradient(145deg,#d79bff47,#75b9ff1f);border:1px solid #deb0ff75;border-radius:31px;place-items:center;width:102px;height:102px;display:grid;position:relative;transform:rotate(-4deg);box-shadow:0 16px 40px #a45be033,inset 0 1px #ffffff1f}.surprise-gift:before{content:"🎁";filter:blur(5px);opacity:.32;font-size:54px}.surprise-gift>span{color:#151023;background:#ffe06d;border-radius:50%;place-items:center;width:42px;height:42px;font-size:25px;font-weight:950;display:grid;position:absolute;transform:rotate(4deg);box-shadow:0 0 0 7px #ffe06d1f}.daily-surprise-intro{gap:6px;min-width:0;display:grid}.daily-surprise-intro>small{color:#cfa5eb;font-size:9px;font-weight:850}.daily-surprise-intro h3{color:#fff;margin:0;font-size:clamp(20px,3.6vw,29px);line-height:1.15}.daily-surprise-intro p{color:#aebbd0;margin:0;font-size:11px;line-height:1.55}.daily-surprise-intro button,.surprise-complete-button,.daily-surprise-disabled button{color:#111522;background:linear-gradient(135deg, #f0d5ff, #c880f7 48%, var(--challenge-accent));cursor:pointer;border:0;border-radius:13px;min-height:46px;margin-top:4px;padding:11px 16px;font-size:12px;font-weight:950;box-shadow:0 10px 24px #bc6cf12e}.daily-surprise-intro button:disabled,.surprise-complete-button:disabled{cursor:default;opacity:.7}.daily-surprise-revealed{gap:12px;display:grid}.surprise-task-main{background:#030c198c;border:1px solid #ffffff1a;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px;display:grid}.surprise-task-icon{background:var(--challenge-accent);border:1px solid #c8ff363d;border-radius:19px;place-items:center;width:62px;height:62px;display:grid}@supports (color:color-mix(in lab, red, red)){.surprise-task-icon{background:color-mix(in srgb, var(--challenge-accent) 12%, #0d1b2ce6)}}.surprise-task-icon{font-size:31px}.surprise-task-copy{gap:3px;min-width:0;display:grid}.surprise-task-copy small{color:var(--challenge-accent);font-size:9px;font-weight:900}.surprise-task-copy h3{color:#fff;margin:0;font-size:20px}.surprise-task-copy p{color:#9fb0c4;margin:0;font-size:10px;line-height:1.45}.surprise-task-prize{background:#ffda4e14;border:1px solid #ffdf5b4d;border-radius:14px;justify-items:center;gap:1px;min-width:82px;padding:10px;display:grid}.surprise-task-prize b{color:#ffe06d;font-size:20px}.surprise-task-prize span{color:#f2f5fa;font-size:8px;font-weight:850}.surprise-task-prize em{color:#e2ba56;text-align:center;margin-top:4px;font-size:7px;font-style:normal;font-weight:900}.surprise-task-steps{background:#040d195c;border:1px solid #75b9ff29;border-radius:16px;padding:13px 15px}.surprise-task-steps>strong{color:#e8f1fa;font-size:11px}.surprise-task-steps ol{color:#a8b8ca;gap:4px;margin:7px 0 0;padding-right:18px;font-size:10px;line-height:1.55;display:grid}.surprise-task-steps p{color:var(--challenge-accent);margin:8px 0 0;font-size:9px;font-weight:850;line-height:1.5}.surprise-complete-button{color:#07111d;background:linear-gradient(135deg, #eaffad, var(--challenge-accent));width:100%}.surprise-parent-actions{gap:7px;display:grid}.surprise-parent-actions .challenge-reminder-button{width:100%;min-height:46px}.reminder-parent-entry{color:#d7e7f8;background:#10243a;border:1px solid #ffe2734d;border-radius:16px;flex-wrap:wrap;align-items:center;gap:12px;margin-block:14px;padding:12px 16px;font-size:14px;line-height:1.6;display:flex}.reminder-parent-entry span{flex:230px}.reminder-parent-entry button{color:#172033;cursor:pointer;background:#ffe273;border:0;border-radius:12px;min-height:44px;padding:10px 18px;font-size:14px;font-weight:800}.surprise-parent-actions .reminder-feedback{grid-column:auto}.daily-surprise-card.pending .surprise-complete-button{color:#49360a;background:linear-gradient(135deg,#fff1b8,#ffd55f)}.daily-surprise-card.approved{border-color:var(--challenge-accent)}@supports (color:color-mix(in lab, red, red)){.daily-surprise-card.approved{border-color:color-mix(in srgb, var(--challenge-accent) 52%, #ffffff1f)}}.daily-surprise-card.approved .surprise-complete-button{color:#07111d;background:linear-gradient(135deg, #edffc0, var(--challenge-accent));opacity:1}.surprise-reward-track{background:#030a1485;border:1px solid #ffdf5b2e;border-radius:16px;grid-template-columns:auto minmax(150px,1fr);align-items:center;gap:9px 15px;padding:13px 15px;display:grid}.surprise-reward-copy{align-items:center;gap:8px;display:flex}.surprise-reward-copy>span{font-size:26px}.surprise-reward-copy>div{gap:1px;display:grid}.surprise-reward-copy small{color:#9facc0;font-size:8px;font-weight:850}.surprise-reward-copy strong{color:#fff;font-size:12px}.surprise-stars{direction:ltr;flex-wrap:wrap;justify-content:flex-end;gap:clamp(3px,.8vw,7px);display:flex}.surprise-stars span{color:#364257;text-shadow:none;font-size:clamp(16px,2.6vw,22px)}.surprise-stars span.earned{color:#ffe06d;text-shadow:0 0 12px #ffda4e70}.surprise-reward-track>p{color:#7f91a8;grid-column:1/-1;margin:0;font-size:8px;line-height:1.45}.reward-track-settings{color:#e6c5fa;cursor:pointer;background:#d88cff14;border:1px solid #d88cff47;border-radius:11px;grid-column:1/-1;justify-self:start;min-height:38px;padding:8px 12px;font-size:12px;font-weight:900}.surprise-reward-track.reward-unlocked{background:linear-gradient(115deg,#ffd6461f,#c8ff360f);border-color:#ffe06d75}.daily-surprise-disabled{background:#030b1661;border:1px dashed #ffffff26;border-radius:16px;align-items:center;gap:12px;padding:15px;display:flex}.daily-surprise-disabled>span{color:#d2d9e3;background:#ffffff14;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid}.daily-surprise-disabled>div{flex:1;gap:3px;min-width:0;display:grid}.daily-surprise-disabled strong{color:#fff;font-size:13px}.daily-surprise-disabled p{color:#8e9caf;margin:0;font-size:9px}.daily-surprise-disabled button{color:#fff;min-height:40px;box-shadow:none;background:#ffffff1a;margin:0;padding:8px 12px}.surprise-settings-editor{background:linear-gradient(145deg,#fbf7ff,#f4f8fb);border:1px solid #ddcef0;border-radius:15px;gap:12px;padding:14px;display:grid}.surprise-settings-editor>div:first-child{gap:3px;display:grid}.surprise-settings-editor>div:first-child>strong{color:#38214d;font-size:14px}.surprise-settings-editor>div:first-child>small{color:#7d708a;font-size:9px;line-height:1.5}.challenge-edit-form label.surprise-enable-switch{cursor:pointer;background:#fff;border:1px solid #ded7e5;border-radius:13px;align-items:center;gap:10px;padding:11px;display:flex}.surprise-enable-switch input{opacity:0;pointer-events:none;height:1px;position:absolute;width:1px!important;padding:0!important}.surprise-enable-switch>span{flex:1;gap:2px;min-width:0;display:grid}.surprise-enable-switch b{color:#273447;font-size:11px}.surprise-enable-switch small{color:#7b8795;font-size:8px}.surprise-enable-switch i{color:#1c2a08;text-align:center;background:#dfff8c;border-radius:99px;min-width:48px;padding:7px 9px;font-size:9px;font-style:normal;font-weight:950}.surprise-enable-switch input:not(:checked)~i{color:#647181;background:#e8edf2}.surprise-difficulty-fieldset{border:0;min-width:0;margin:0;padding:0}.surprise-difficulty-fieldset:disabled{opacity:.48}.surprise-difficulty-fieldset legend{color:#526071;margin-bottom:7px;font-size:10px;font-weight:850}.surprise-difficulty-options{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.challenge-edit-form .surprise-difficulty-options label{text-align:center;cursor:pointer;background:#fff;border:1px solid #dce1e7;border-radius:12px;place-items:center;min-height:66px;padding:9px;display:grid;position:relative}.challenge-edit-form .surprise-difficulty-options label.selected{background:#f5e7ff;border-color:#b674dd;box-shadow:0 0 0 2px #b674dd1f}.surprise-difficulty-options input{opacity:0;pointer-events:none;height:1px;position:absolute;width:1px!important;padding:0!important}.surprise-difficulty-options span{gap:3px;display:grid}.surprise-difficulty-options b{color:#354255;font-size:10px}.surprise-difficulty-options small{color:#7c8997;font-size:7px;line-height:1.35}.reward-wheel-unlock{background:linear-gradient(115deg,#ffd94c1f,#d88cff1a);border:1px solid #ffe06d52;border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.reward-wheel-unlock.available{box-shadow:0 10px 28px #ffcf5a1a,inset 0 1px #ffffff14}.reward-wheel-unlock-icon{background:linear-gradient(145deg,#ffe57d,#d88cff);border-radius:15px;place-items:center;width:48px;height:48px;font-size:25px;display:grid;box-shadow:0 9px 20px #d88cff33}.reward-wheel-unlock>div{gap:3px;min-width:0;display:grid}.reward-wheel-unlock small{color:#ffe47a;font-size:12px;font-weight:900}.reward-wheel-unlock strong{color:#fff;font-size:16px;line-height:1.35}.reward-wheel-unlock p{color:#acb9cb;margin:0;font-size:13px;line-height:1.45}.reward-wheel-unlock>button{color:#171020;cursor:pointer;background:linear-gradient(135deg,#ffe36c,#d88cff);border:0;border-radius:13px;min-height:44px;padding:10px 15px;font-size:14px;font-weight:950;box-shadow:0 9px 22px #d88cff2e}.reward-wheel-unlock>button:disabled{opacity:.58;cursor:wait}.reward-wheel-unlock>em{color:#d5c5df;text-align:center;max-width:125px;font-size:12px;font-style:normal;line-height:1.4}.reward-wheel-unlock.needs-approval{background:linear-gradient(115deg,#ffaa5321,#d88cff14);border-color:#ffaa536b}.reward-wheel-unlock.needs-approval .reward-wheel-unlock-icon{background:linear-gradient(145deg,#ffd58b,#ff9e58)}.reward-wheel-unlock .reward-spin-approval-button{color:#221207;background:linear-gradient(135deg,#ffd77d,#ff9d52);box-shadow:0 9px 22px #ff994633}.reward-wheel-unlock.claimed{background:#040f1d6b;border-color:#75b9ff33}.trophy-cabinet{background:linear-gradient(145deg,#0a172adb,#1d142db3);border:1px solid #ffe06d3d;border-radius:18px;gap:13px;padding:15px;display:grid}.trophy-cabinet>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.trophy-cabinet>header>div{align-items:center;gap:9px;min-width:0;display:flex}.trophy-cabinet>header>div>span{background:#ffdc531f;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;font-size:23px;display:grid}.trophy-cabinet>header>div>div{gap:2px;min-width:0;display:grid}.trophy-cabinet>header small{color:#a9b5c7;font-size:12px}.trophy-cabinet>header strong{color:#fff;font-size:16px;line-height:1.3}.trophy-cabinet>header>b{color:#ffe370;background:#ffe06d14;border:1px solid #ffe06d3d;border-radius:99px;flex:none;padding:7px 10px;font-size:13px}.trophy-shelf{grid-template-columns:repeat(auto-fit,minmax(106px,1fr));gap:8px;display:grid}.trophy-shelf article{text-align:center;background:#030b1680;border:1px solid #ffffff14;border-radius:14px;align-content:center;justify-items:center;gap:4px;min-width:0;min-height:112px;padding:10px 7px;display:grid}.trophy-shelf article.claimed{background:radial-gradient(circle at 50% 18%,#ffe06d24,#0000 46%),#030b168a;border-color:#ffe06d47}.trophy-shelf article.approved-spin{background:radial-gradient(circle at 50% 18%,#57e5bd1f,#0000 46%),#030b168a;border-color:#57e5bd59}.trophy-shelf article.waiting{border-style:dashed;border-color:#d88cff57}.trophy-shelf article>span{filter:drop-shadow(0 5px 8px #ffc82e2e);font-size:30px}.trophy-shelf article>b{color:#fff;font-size:13px}.trophy-shelf article>small{color:#aebbd0;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:12px;line-height:1.3;overflow:hidden}.trophy-shelf article.waiting>small{color:#d8a9f4}.trophy-shelf article.approved-spin>small{color:#79e8c7}.older-trophies-note{color:#8392a6;font-size:12px}.reward-history{border-top:1px solid #ffffff14;padding-top:10px}.reward-history summary{color:#dce6f2;cursor:pointer;font-size:14px;font-weight:900}.reward-history ol{gap:7px;margin:10px 0 0;padding:0;list-style:none;display:grid}.reward-history li{background:#ffffff0b;border-radius:11px;align-items:center;gap:9px;padding:9px 10px;display:flex}.reward-history li>span{font-size:19px}.reward-history li>div{gap:2px;min-width:0;display:grid}.reward-history li strong{overflow-wrap:anywhere;color:#f6f8fb;font-size:13px}.reward-history li small{color:#8f9eb2;font-size:12px}.reward-history>p{color:#9cabc0;margin:9px 0 0;font-size:13px;line-height:1.45}.reward-options-editor{background:#fff;border:1px solid #dfd8e8;border-radius:13px;gap:10px;padding:12px;display:grid}.reward-options-editor>div:first-child{gap:3px;display:grid}.reward-options-editor>div:first-child strong{color:#344154;font-size:14px}.reward-options-editor>div:first-child small,.reward-options-editor>small{color:#768395;font-size:12px;line-height:1.45}.reward-option-list{gap:7px;display:grid}.reward-option-row{background:#fbfcfe;border:1px solid #e8e3ec;border-radius:12px;grid-template-columns:minmax(0,1fr) 112px 34px;align-items:end;gap:7px;padding:8px;display:grid}.challenge-edit-form .reward-option-row label{gap:5px;min-width:0;display:grid}.reward-option-row label>span{color:#687689;font-size:12px;font-weight:850}.challenge-edit-form .reward-option-row input{min-width:0;padding:10px 11px;font-size:14px}.challenge-edit-form .reward-option-chance{grid-template-columns:minmax(0,1fr) auto}.reward-option-chance>span{grid-column:1/-1}.reward-option-chance>b{color:#66417e;text-align:center;min-width:40px;font-size:12px}.reward-option-row>button{color:#a54c4c;cursor:pointer;background:#fff3f3;border:1px solid #efd6d6;border-radius:10px;width:34px;height:38px;font-size:20px}.reward-option-row>button:disabled{color:#aab2bd;cursor:default;background:#f2f4f6;border-color:#e6e9ed}.reward-options-editor>button.add-reward-option{color:#66417e;cursor:pointer;background:#faf3ff;border:1px dashed #ad7ccc;border-radius:11px;min-height:40px;font-size:13px;font-weight:900}.reward-options-editor>button.add-reward-option:disabled{opacity:.45;cursor:default}.reward-wheel-backdrop{z-index:90;place-items:center;padding:12px;overflow-y:auto}.reward-wheel-modal{isolation:isolate;overscroll-behavior:contain;width:min(520px,100%);max-height:calc(100dvh - 24px);padding:27px 22px max(24px, env(safe-area-inset-bottom));color:#fff;background:radial-gradient(circle at 50% 35%,#d88cff33,#0000 40%),linear-gradient(150deg,#16243a,#090f1d 65%,#1a1030);border:1px solid #d88cff61;border-radius:28px;justify-items:center;gap:15px;animation:.3s cubic-bezier(.2,.85,.25,1.15) both reward-modal-in;display:grid;position:relative;overflow-y:auto;box-shadow:0 35px 100px #0000009e,inset 0 1px #ffffff1a}.reward-wheel-modal.celebrating{box-shadow:0 35px 100px #0000009e,0 0 55px #ffda4e3d,inset 0 1px #ffffff1a}.reward-wheel-modal>:not(.reward-confetti){z-index:2}.reward-wheel-modal .modal-close{z-index:8;color:#fff;background:#ffffff1a}.reward-wheel-modal .modal-close:disabled{opacity:.35;cursor:default}.reward-wheel-heading{align-items:center;gap:12px;width:100%;padding-inline:2px 44px;display:flex}.reward-wheel-heading>span{background:linear-gradient(145deg,#fff19b,#ffbd31);border-radius:16px;flex:none;place-items:center;width:50px;height:50px;font-size:27px;display:grid;box-shadow:0 10px 25px #ffc63733}.reward-wheel-heading>div{gap:2px;display:grid}.reward-wheel-heading small{color:#ffe67e;font-size:12px;font-weight:900}.reward-wheel-heading h2{color:#fff;margin:0;font-size:clamp(22px,6vw,30px);line-height:1.2}.reward-wheel-heading p{color:#aebcd0;margin:2px 0 0;font-size:13px;line-height:1.4}.fortune-wheel-stage{aspect-ratio:1;place-items:center;width:min(340px,82vw);padding:13px;display:grid;position:relative}.fortune-wheel-stage:before{content:"";background:linear-gradient(145deg,#ffe985,#bc72e7 45%,#63b9ff);border-radius:50%;position:absolute;inset:4px;box-shadow:0 18px 45px #00000061,0 0 36px #d88cff3d}.fortune-wheel-pointer{z-index:4;color:#fff3aa;filter:drop-shadow(0 4px 3px #00000080);font-size:35px;line-height:1;position:absolute;top:-1px;left:50%;transform:translate(-50%)}.fortune-wheel{will-change:transform;border:6px solid #f6f7ff;border-radius:50%;width:100%;height:100%;transition:transform 4.4s cubic-bezier(.12,.72,.12,1);position:relative;overflow:hidden;box-shadow:inset 0 0 0 3px #12182652}.fortune-wheel:after{content:"";pointer-events:none;background:radial-gradient(circle,#0000 52%,#080c162e 53%,#080c1652 100%);border-radius:50%;position:absolute;inset:0}.fortune-wheel-label{z-index:1;transform:rotate(var(--reward-angle));transform-origin:50%;flex-direction:column;justify-content:flex-start;align-items:center;gap:1px;padding:25px 82px 0;display:flex;position:absolute;inset:0}.fortune-wheel-label b{color:#111625;text-align:center;text-overflow:ellipsis;text-shadow:0 1px #ffffff61;width:112px;font-size:12px;line-height:1.15;overflow:hidden}.fortune-wheel-label small{color:#111625c2;font-size:10px;font-weight:950}.fortune-wheel>i{z-index:3;color:#101827;background:linear-gradient(145deg,#f8fbff,#dbe7f4);border:6px solid #fff;border-radius:50%;place-items:center;width:64px;height:64px;font-size:31px;font-style:normal;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 24px #00000047}.reward-wheel-odds{flex-wrap:wrap;justify-content:center;gap:6px;width:100%;display:flex}.reward-wheel-odds>span{background:#ffffff0b;border:1px solid #ffffff14;border-radius:99px;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:5px;max-width:190px;padding:5px 8px;display:grid}.reward-wheel-odds i{border-radius:50%;width:8px;height:8px}.reward-wheel-odds b{color:#dfe8f3;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.reward-wheel-odds small{color:#ffe277;font-size:10px;font-weight:900}.reward-wheel-result{text-align:center;justify-items:center;gap:2px;min-height:78px;display:grid}.reward-wheel-modal.celebrating .reward-wheel-result{animation:.58s cubic-bezier(.2,.9,.25,1.25) both reward-result-pop}.reward-wheel-result>span{font-size:28px}.reward-wheel-result small{color:#ffe47a;font-size:12px;font-weight:900}.reward-wheel-result strong{color:#fff;font-size:clamp(18px,5vw,25px)}.reward-wheel-result p{color:#aab8ca;margin:2px 0 0;font-size:13px}.spin-wheel-button{color:#111522;cursor:pointer;background:linear-gradient(135deg,#fff099,#ffcc48 38%,#d88cff);border:0;border-radius:16px;width:100%;min-height:54px;font-size:17px;font-weight:950;box-shadow:0 13px 32px #d88cff38}.spin-wheel-button:disabled{opacity:.58;cursor:default}.reward-wheel-rule{color:#8191a7;text-align:center;font-size:12px;line-height:1.45}.reward-confetti{z-index:6;border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.reward-confetti span{top:-22px;left:var(--confetti-left);opacity:0;background:var(--confetti-color);border-radius:2px;width:9px;height:17px;position:absolute;transform:translateY(-20px)rotate(0)}.reward-confetti span:nth-child(3n){border-radius:50%;width:12px;height:12px}.reward-confetti span:nth-child(4n){width:7px;height:21px}.reward-confetti.active span{animation:reward-confetti-fall 2.35s cubic-bezier(.15, .7, .32, 1) var(--confetti-delay) both}@keyframes reward-modal-in{0%{opacity:0;transform:translateY(18px)scale(.94)}}@keyframes reward-result-pop{0%{opacity:.25;transform:scale(.78)}62%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes reward-confetti-fall{0%{opacity:0;transform:translateY(-20px)rotate(0)}10%{opacity:1}to{opacity:0;transform:translate3d(var(--confetti-drift), 590px, 0) rotate(var(--confetti-turn))}}@media (width<=580px){.daily-surprise-card{border-radius:19px;padding:14px}.daily-surprise-locked{grid-template-columns:74px minmax(0,1fr);gap:12px;padding:13px}.surprise-gift{border-radius:22px;width:68px;height:78px}.surprise-gift:before{font-size:40px}.surprise-gift>span{width:34px;height:34px;font-size:20px}.daily-surprise-intro h3{font-size:19px}.daily-surprise-intro button{min-height:43px;padding-inline:10px;font-size:11px}.surprise-task-main{grid-template-columns:auto minmax(0,1fr);padding:12px}.surprise-task-icon{width:52px;height:52px;font-size:26px}.surprise-task-prize{grid-column:1/-1;grid-template-columns:auto auto 1fr;place-items:center start;gap:5px;width:100%}.surprise-task-prize em{justify-self:end;margin:0}.surprise-reward-track{grid-template-columns:1fr}.surprise-stars{justify-content:center;gap:3px 6px}.surprise-stars span{font-size:18px}.surprise-reward-track>p{grid-column:1}.daily-surprise-disabled{flex-wrap:wrap;align-items:flex-start}.daily-surprise-disabled button{width:100%}.surprise-difficulty-options{grid-template-columns:1fr}.challenge-edit-form .surprise-difficulty-options label{min-height:50px}.reward-wheel-unlock{grid-template-columns:auto minmax(0,1fr)}.reward-wheel-unlock>button,.reward-wheel-unlock>em{grid-column:1/-1;width:100%;max-width:none}.reward-wheel-modal{padding:24px 14px max(20px, env(safe-area-inset-bottom));border-radius:23px}.reward-wheel-heading{padding-inline:0 40px}.fortune-wheel-stage{width:min(292px,84vw)}.fortune-wheel-label{padding:21px 65px 0}.fortune-wheel-label b{width:92px;font-size:10px}.fortune-wheel>i{width:56px;height:56px;font-size:27px}.reward-option-row{grid-template-columns:minmax(0,1fr) 98px 34px}}@media (width<=430px){.trophy-cabinet>header{align-items:flex-start}.trophy-cabinet>header>b{font-size:12px}.trophy-shelf{grid-template-columns:repeat(2,minmax(0,1fr))}.reward-option-row{grid-template-columns:minmax(0,1fr) 34px}.reward-option-chance{grid-column:1}.reward-option-row>button{grid-area:1/2/span 2;align-self:center}}@media (prefers-reduced-motion:reduce){.reward-confetti{display:none}}.bottom-nav.has-derby{grid-template-columns:repeat(6,minmax(0,1fr));width:min(620px,100% - 20px)}.bottom-nav.has-derby.child-bottom-nav{grid-template-columns:repeat(4,minmax(0,1fr));width:min(450px,100% - 20px)}.bottom-nav .derby-nav-button{line-height:1.08}.bottom-nav .derby-nav-button span{filter:drop-shadow(0 0 8px #baff1947)}.derby-zone{--derby-accent:var(--player-accent,#baff19);border:1px solid var(--derby-accent);gap:18px;margin-top:16px;padding:28px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.derby-zone{border:1px solid color-mix(in srgb, var(--derby-accent) 28%, #75b9ff2e)}}.derby-zone{color:#f7fbff;background:radial-gradient(circle at 88% 6%, var(--derby-accent), transparent 28%), linear-gradient(#75b9ff09 1px, transparent 1px), linear-gradient(90deg, #75b9ff09 1px, transparent 1px), linear-gradient(155deg, #0c2b47 0%, #061626 48%, #03101c 100%);border-radius:30px}@supports (color:color-mix(in lab, red, red)){.derby-zone{background:radial-gradient(circle at 88% 6%, color-mix(in srgb, var(--derby-accent) 18%, transparent), transparent 28%), linear-gradient(#75b9ff09 1px, transparent 1px), linear-gradient(90deg, #75b9ff09 1px, transparent 1px), linear-gradient(155deg, #0c2b47 0%, #061626 48%, #03101c 100%)}}.derby-zone{background-size:auto,32px 32px,32px 32px,auto;box-shadow:0 24px 70px #00000057,inset 0 1px #ffffff12}.derby-zone:after{content:"";pointer-events:none;border:1px solid #75b9ff17;border-radius:50%;height:180px;position:absolute;inset:auto -10% -105px}.derby-zone>*{z-index:1;position:relative}.derby-loading{color:#bcd0e3;place-content:center;place-items:center;min-height:240px}.derby-ball{font-size:48px;animation:1.2s ease-in-out infinite alternate derby-pulse}@keyframes derby-pulse{to{filter:drop-shadow(0 0 18px #baff1959);transform:translateY(-5px)rotate(10deg)}}.derby-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;display:grid}.derby-logo{border:1px solid var(--derby-accent);place-items:center;width:62px;height:62px;display:grid}@supports (color:color-mix(in lab, red, red)){.derby-logo{border:1px solid color-mix(in srgb, var(--derby-accent) 42%, transparent)}}.derby-logo{color:#07111d;background:linear-gradient(135deg, #e7ff9e, var(--derby-accent));box-shadow:0 10px 28px var(--derby-accent);border-radius:20px}@supports (color:color-mix(in lab, red, red)){.derby-logo{box-shadow:0 10px 28px color-mix(in srgb, var(--derby-accent) 21%, transparent)}}.derby-logo{font-size:30px}.derby-heading div{gap:2px;display:grid}.derby-heading small{color:#9bb1c6;font-size:13px}.derby-heading h2{letter-spacing:-.04em;margin:0;font-size:clamp(29px,6vw,46px);line-height:1}.derby-days{color:#9fb3c8;background:#020a127a;border:1px solid #ffffff1f;border-radius:18px;place-items:center;min-width:72px;min-height:62px;padding:7px;font-size:11px;display:grid}.derby-days b{color:var(--derby-accent);font-size:24px;line-height:1}.derby-explanation{border:1px solid var(--derby-accent);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:13px;padding:16px 18px;display:grid}@supports (color:color-mix(in lab, red, red)){.derby-explanation{border:1px solid color-mix(in srgb, var(--derby-accent) 28%, #75b9ff2e)}}.derby-explanation{background:linear-gradient(135deg, var(--derby-accent), #030f1b8c);border-radius:19px}@supports (color:color-mix(in lab, red, red)){.derby-explanation{background:linear-gradient(135deg, color-mix(in srgb, var(--derby-accent) 9%, transparent), #030f1b8c)}}.derby-explanation>span{background:var(--derby-accent);border-radius:13px;place-items:center;width:42px;height:42px;display:grid}@supports (color:color-mix(in lab, red, red)){.derby-explanation>span{background:color-mix(in srgb, var(--derby-accent) 14%, #75b9ff1f)}}.derby-explanation>span{font-size:22px}.derby-explanation>div{gap:4px;display:grid}.derby-explanation strong{color:#efffc8;font-size:15px}.derby-explanation p{color:#acbfd1;max-width:680px;margin:0;font-size:14px;line-height:1.6}.derby-intro{text-align:center;background:linear-gradient(145deg,#153a5bb8,#030f1bad);border:1px solid #75b9ff29;border-radius:24px;place-items:center;padding:32px 20px;display:grid}.derby-intro>span{filter:drop-shadow(0 10px 20px #00000057);font-size:50px}.derby-intro h3{margin:10px 0 7px;font-size:clamp(24px,5vw,36px)}.derby-intro p{color:#a9bdd0;max-width:520px;margin:0;font-size:16px;line-height:1.65}.derby-scoreboard-summary{grid-template-columns:minmax(0,1.5fr) 1fr 1fr;gap:8px;display:grid}.derby-scoreboard-summary>div{background:#010a127a;border:1px solid #75b9ff26;border-radius:18px;align-content:center;min-height:82px;padding:14px;display:grid}.derby-scoreboard-summary small{color:#829bb3;font-size:12px}.derby-scoreboard-summary strong{color:var(--derby-accent);font-size:21px}.derby-scoreboard-summary b{color:#fff;font-size:18px}.derby-table{background:#020b149e;border:1px solid #75b9ff2e;border-radius:22px;overflow:hidden}.derby-table-head,.derby-table-row{grid-template-columns:70px minmax(160px,1fr) 100px 80px;align-items:center;gap:8px;padding:12px 16px;display:grid}.derby-table-head{color:#7690aa;background:#75b9ff12;font-size:11px;font-weight:850}.derby-table-row{color:#b8c8d8;border-top:1px solid #75b9ff1c;min-height:70px}.derby-table-row.current{color:#fff;background:var(--derby-accent)}@supports (color:color-mix(in lab, red, red)){.derby-table-row.current{background:color-mix(in srgb, var(--derby-accent) 10%, transparent)}}.derby-table-row.current{box-shadow:inset -3px 0 var(--derby-accent)}.derby-position{font-size:21px;font-weight:950}.derby-player{align-items:center;gap:10px;min-width:0;display:flex}.derby-player i{color:#07111d;background:linear-gradient(135deg, #e6ff9a, var(--derby-accent));border-radius:14px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:18px;font-style:normal;font-weight:950;display:grid}.derby-player>span{min-width:0;display:grid}.derby-player strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.derby-player small{color:#7f97ae;font-size:10px}.derby-table-row>b{color:var(--derby-accent);font-size:17px}.derby-empty,.derby-pending-note,.derby-parent-note{color:#d7ef9d;background:#455e141f;border:1px dashed #baff1940;border-radius:17px;gap:3px;padding:14px 16px;display:grid}.derby-empty span,.derby-parent-note{color:#9eafc0;font-size:13px;line-height:1.55}.derby-pending-note{margin:0;font-size:13px;display:block}.derby-copy-code{background:#020c169e;border:1px solid #baff1945;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 14px;display:grid}.derby-copy-code>span{gap:3px;min-width:0;display:grid}.derby-copy-code small{color:#8fa6bd;font-size:11px}.derby-copy-code code{width:fit-content;color:var(--derby-accent);letter-spacing:.13em;-webkit-user-select:all;user-select:all;direction:ltr;unicode-bidi:isolate;font-family:inherit;font-size:21px;font-weight:950}.derby-copy-code button{border:1px solid var(--derby-accent);justify-content:center;align-items:center;gap:7px;min-height:46px;padding:9px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.derby-copy-code button{border:1px solid color-mix(in srgb, var(--derby-accent) 44%, transparent)}}.derby-copy-code button{color:#07111d;background:var(--derby-accent);cursor:pointer;border-radius:13px;font-size:13px;font-weight:950}.derby-copy-code button span{font-size:17px}.derby-share,.derby-create{color:#06111c;background:linear-gradient(135deg, #e2ff8e, var(--derby-accent));width:100%;min-height:70px;box-shadow:0 12px 30px var(--derby-accent);border:0;border-radius:19px;justify-content:center;align-items:center;gap:12px;padding:12px 18px;display:flex}@supports (color:color-mix(in lab, red, red)){.derby-share,.derby-create{box-shadow:0 12px 30px color-mix(in srgb, var(--derby-accent) 18%, transparent)}}.derby-share,.derby-create{cursor:pointer}.derby-share>span,.derby-create>span:first-child{font-size:27px;font-weight:950}.derby-share strong,.derby-create strong{font-size:17px;display:block}.derby-share small,.derby-create small{color:#33500d;font-size:11px;display:block}.derby-rules{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.derby-rules article{text-align:center;background:#04111d7a;border:1px solid #75b9ff24;border-radius:18px;place-items:center;min-height:112px;padding:12px 8px;display:grid}.derby-rules article>span{font-size:27px}.derby-rules strong{margin-top:4px;font-size:13px}.derby-rules small{color:#8098af;font-size:10px}.derby-primary,.derby-secondary{cursor:pointer;border:0;border-radius:16px;width:100%;min-height:54px;padding:12px 16px;font-size:16px;font-weight:900}.derby-primary{color:#07111d;background:linear-gradient(135deg, #e4ff91, var(--derby-accent))}.derby-secondary{color:#fff;background:#071828d1;border:1px solid #75b9ff40}.derby-primary:disabled,.derby-secondary:disabled,.derby-code-form button:disabled{cursor:wait;opacity:.66}.derby-code-form{background:#020c168c;border:1px solid #75b9ff2b;border-radius:20px;gap:8px;padding:18px;display:grid}.derby-code-form label{color:#fff;font-size:14px;font-weight:850}.derby-code-form>div{direction:ltr;grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.derby-code-form input{color:#fff;letter-spacing:.12em;text-align:center;text-transform:uppercase;background:#010911c2;border:1px solid #75b9ff40;border-radius:14px;min-width:0;min-height:50px;padding:0 14px;font-size:17px;font-weight:900}.derby-code-form button{color:#07111d;background:var(--derby-accent);cursor:pointer;border:0;border-radius:14px;min-width:105px;font-weight:900}.derby-invite-preview,.derby-approval-card{background:linear-gradient(145deg,#48661233,#051320ad);border:1px solid #baff1942;border-radius:22px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:20px;display:grid}.derby-invite-preview>span,.derby-approval-card>span{font-size:38px}.derby-invite-preview div,.derby-approval-card div{gap:3px;display:grid}.derby-invite-preview small{color:var(--derby-accent);font-size:12px}.derby-invite-preview strong,.derby-approval-card strong{color:#fff;font-size:20px}.derby-invite-preview p,.derby-approval-card p{color:#9eb2c5;margin:0;font-size:13px;line-height:1.5}.derby-approval-actions{grid-template-columns:1fr auto;gap:9px;display:grid}.derby-approval-actions .derby-secondary{width:auto}.derby-exit{color:#8fa2b5;cursor:pointer;background:0 0;border:0;justify-self:center;padding:8px 12px;text-decoration:underline}.derby-error,.derby-notice{border-radius:14px;margin:0;padding:12px 14px;font-size:13px;font-weight:800}.derby-error{color:#ffd1cf;background:#791f1c33;border:1px solid #ff77714d}.derby-notice{color:#dbff85;background:#415e0c33;border:1px solid #baff1947}.derby-player-choice-note{color:#fff;background:#46650e2e;border:1px solid #baff194d;border-radius:18px;align-items:center;gap:12px;margin:4px 0 12px;padding:15px 17px;display:flex}.derby-player-choice-note>span{font-size:27px}.derby-player-choice-note>div{display:grid}.derby-player-choice-note small{color:#a8bd8b}.derby-invite-page{color:#fff;background:radial-gradient(circle at 50% 0,#baff1924,#0000 32%),linear-gradient(155deg,#0b2b47,#03101c 65%);place-items:center;min-height:100svh;padding:24px;display:grid}.derby-invite-card{text-align:center;background:#03101cd1;border:1px solid #baff1940;border-radius:30px;justify-items:stretch;gap:15px;width:min(560px,100%);padding:clamp(24px,6vw,42px);display:grid;box-shadow:0 28px 90px #00000073}.derby-invite-ball{color:#07111d;background:linear-gradient(135deg,#e5ff96,#baff19);border-radius:26px;justify-self:center;place-items:center;width:82px;height:82px;font-size:43px;display:grid;box-shadow:0 14px 35px #baff1938}.derby-invite-kicker{color:#baff19;font-size:13px;font-weight:900}.derby-invite-card h1{margin:0;font-size:clamp(30px,7vw,48px);line-height:1.07}.derby-invite-card>p{color:#a6bacd;margin:0;font-size:16px;line-height:1.65}.derby-invite-stats{grid-template-columns:1fr 1fr;gap:8px;display:grid}.derby-invite-stats span{color:#8fa5ba;background:#75b9ff0f;border:1px solid #75b9ff29;border-radius:16px;padding:13px;font-size:12px;display:grid}.derby-invite-stats b{color:#fff;font-size:22px}.derby-invite-enter{color:#07111d;background:linear-gradient(135deg,#e4ff91,#baff19);border-radius:17px;justify-content:center;align-items:center;gap:10px;min-height:58px;padding:12px;font-size:17px;font-weight:950;text-decoration:none;display:flex}.derby-invite-register{color:#b8cbe0;font-size:14px;font-weight:800}.derby-invite-card>small{color:#7890a7;line-height:1.5}.derby-invite-full{color:#ffd69b;background:#8a4d0c2e;border-radius:16px;padding:15px}.derby-invite-error{color:#ffc8c5!important}@media (width<=580px){.bottom-nav.has-derby{height:80px;padding-inline:4px}.bottom-nav.has-derby button{min-width:0;padding-inline:2px;font-size:8px}.bottom-nav.has-derby button span{font-size:18px}.bottom-nav.has-derby.child-bottom-nav button{font-size:9px}.derby-zone{border-radius:25px;gap:13px;padding:19px 12px}.derby-logo{border-radius:16px;width:52px;height:52px;font-size:25px}.derby-heading{gap:9px}.derby-heading small{font-size:10px}.derby-heading h2{font-size:29px}.derby-days{border-radius:15px;min-width:59px;min-height:54px;font-size:9px}.derby-days b{font-size:20px}.derby-explanation{border-radius:16px;gap:10px;padding:13px}.derby-explanation>span{border-radius:11px;width:36px;height:36px;font-size:19px}.derby-explanation strong{font-size:14px}.derby-explanation p{font-size:13px;line-height:1.55}.derby-intro{padding:25px 14px}.derby-intro p{font-size:14px}.derby-scoreboard-summary{grid-template-columns:1.4fr 1fr}.derby-scoreboard-summary>div:last-child{grid-column:1/-1;min-height:62px}.derby-scoreboard-summary>div{min-height:72px;padding:11px}.derby-scoreboard-summary strong{font-size:16px}.derby-table-head,.derby-table-row{grid-template-columns:35px minmax(0,1fr) 54px 62px;gap:5px;padding:10px 8px}.derby-table-head{font-size:9px}.derby-table-row{min-height:64px}.derby-player{gap:7px}.derby-player i{border-radius:12px;flex-basis:36px;width:36px;height:36px;font-size:15px}.derby-player strong{font-size:13px}.derby-position{font-size:16px}.derby-table-row>b{font-size:13px}.derby-rules article{min-height:96px;padding-inline:4px}.derby-rules article>span{font-size:23px}.derby-rules strong{font-size:11px}.derby-rules small{font-size:8px}.derby-code-form{padding:13px}.derby-code-form button{min-width:84px}.derby-copy-code{padding:11px}.derby-copy-code code{font-size:18px}.derby-copy-code button{min-height:43px;padding-inline:10px;font-size:11px}.derby-invite-preview,.derby-approval-card{padding:15px 12px}.derby-invite-preview>span,.derby-approval-card>span{font-size:31px}.derby-invite-preview strong,.derby-approval-card strong{font-size:16px}.derby-invite-page{padding:14px}.derby-invite-card{border-radius:24px}}@media (width<=390px){.bottom-nav.has-derby button{font-size:7px}.bottom-nav.has-derby button span{font-size:16px}.derby-heading h2{font-size:25px}.derby-rules{grid-template-columns:1fr}.derby-rules article{text-align:right;grid-template-columns:auto 1fr;justify-items:start;column-gap:10px;min-height:74px}.derby-rules article>span{grid-row:1/3}}.app-help-button,.forgot-parent-pin{color:#dfff8d;cursor:pointer;background:#071c26b3;border:1px solid #baff194d;border-radius:14px;min-height:42px;padding:9px 14px;font-size:14px;font-weight:900}.forgot-parent-pin{width:100%}.pin-recovery-panel{background:#75b9ff12;border:1px solid #75b9ff40;border-radius:18px;gap:12px;padding:16px;display:grid}.pin-recovery-panel>div{align-items:center;gap:10px;display:flex}.pin-recovery-panel>div>span:first-child{font-size:27px}.pin-recovery-panel>div>span:last-child{gap:3px;display:grid}.pin-recovery-panel small{color:#9db2c7}.pin-recovery-panel label{color:#fff;gap:7px;font-size:14px;font-weight:800;display:grid}.pin-recovery-panel input{color:#fff;background:#010a12b8;border:1px solid #75b9ff40;border-radius:13px;min-height:50px;padding:0 13px;font-size:16px}.pin-recovery-panel>button{color:#07111d;cursor:pointer;background:#baff19;border:0;border-radius:13px;min-height:48px;font-size:14px;font-weight:950}.pin-recovery-panel>p{color:#dfff8d;margin:0;font-size:13px}.onboarding-backdrop,.app-help-backdrop,.effort-reflection-backdrop,.derby-share-gate-backdrop{z-index:240;padding:18px}.onboarding-modal,.effort-reflection-modal,.derby-share-gate{color:#fff;text-align:center;background:radial-gradient(circle at 50% 0,#baff1926,#0000 38%),linear-gradient(155deg,#0b2b47,#03101c 70%);border:1px solid #baff1947;border-radius:30px;justify-items:stretch;gap:14px;width:min(500px,100%);padding:clamp(24px,6vw,40px);display:grid;position:relative;box-shadow:0 30px 90px #0000008c}.onboarding-skip{color:#a7bacd;cursor:pointer;background:0 0;border:0;font-size:13px;text-decoration:underline;position:absolute;inset:14px auto auto 14px}.onboarding-progress{justify-content:center;gap:7px;display:flex}.onboarding-progress span{background:#ffffff24;border-radius:99px;width:26px;height:5px}.onboarding-progress span.active{background:#baff19;box-shadow:0 0 12px #baff1959}.onboarding-icon,.effort-reflection-icon,.derby-share-gate-icon{background:linear-gradient(135deg,#eaffac,#baff19);border-radius:25px;justify-self:center;place-items:center;width:82px;height:82px;font-size:42px;display:grid;box-shadow:0 15px 35px #baff1933}.onboarding-modal>small,.effort-reflection-modal>small{color:#baff19;font-size:13px;font-weight:900}.onboarding-modal h2,.effort-reflection-modal h2,.derby-share-gate h2{margin:0;font-size:clamp(27px,7vw,38px);line-height:1.08}.onboarding-modal>p,.effort-reflection-modal>p,.derby-share-gate>p{color:#b1c3d4;margin:0;font-size:16px;line-height:1.65}.onboarding-next,.effort-save-button,.derby-share-gate form>button{color:#07111d;cursor:pointer;background:linear-gradient(135deg,#e6ff98,#baff19);border:0;border-radius:17px;min-height:56px;font-size:16px;font-weight:950}.app-help-modal{color:#fff;background:linear-gradient(155deg,#0b2b47,#03101c 72%);border:1px solid #75b9ff3d;border-radius:28px;gap:15px;width:min(680px,100%);max-height:min(88svh,900px);padding:clamp(24px,5vw,38px);display:grid;position:relative;overflow:auto;box-shadow:0 30px 90px #0000008c}.app-help-modal>h2{margin:0;padding-left:34px;font-size:clamp(27px,6vw,38px)}.app-help-modal>p{color:#a9bccf;margin:-6px 0 2px;line-height:1.55}.app-help-topics{grid-template-columns:1fr 1fr;gap:9px;display:grid}.app-help-topics article{background:#75b9ff0e;border:1px solid #75b9ff26;border-radius:17px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:14px;display:grid}.app-help-topics article>span{font-size:24px}.app-help-topics article>div{gap:4px;display:grid}.app-help-topics strong{font-size:15px}.app-help-topics p{color:#9fb4c8;margin:0;font-size:13px;line-height:1.55}.app-help-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.app-help-actions button{color:#efffc8;cursor:pointer;background:#44601229;border:1px solid #baff1947;border-radius:14px;min-height:50px;padding:10px;font-size:14px;font-weight:900}.support-request-form{background:#baff190e;border:1px solid #baff1938;border-radius:18px;gap:12px;padding:17px;display:grid}.support-request-form>strong{font-size:18px}.support-request-form label{color:#e8f1fa;gap:6px;font-size:14px;font-weight:850;display:grid}.support-request-form select,.support-request-form textarea{color:#fff;width:100%;min-height:48px;font:inherit;background:#061827;border:1px solid #75b9ff40;border-radius:13px;padding:11px 13px}.support-request-form textarea{resize:vertical;min-height:100px}.support-request-form>button{color:#07111d;cursor:pointer;background:#baff19;border:0;border-radius:14px;min-height:50px;font-size:15px;font-weight:950}.support-error,.support-success{border-radius:12px;margin:0;padding:10px 12px;font-size:13px}.support-error{color:#ffd1cf;background:#971f1c38}.support-success{color:#e6ff9c;background:#4b6a1033}.app-help-privacy{color:#7f96ac;text-align:center}.effort-reflection-modal form{gap:12px;display:grid}.effort-choice-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.effort-choice-grid button{color:#d5e2ed;cursor:pointer;background:#75b9ff12;border:1px solid #75b9ff33;border-radius:15px;min-height:55px;padding:10px;font-size:14px;font-weight:850}.effort-choice-grid button.selected{color:#07111d;background:#baff19;border-color:#baff19;box-shadow:0 8px 24px #baff192b}.effort-reflection-modal label{color:#dce8f2;text-align:right;gap:6px;font-size:14px;font-weight:850;display:grid}.effort-reflection-modal label small{color:#829bb1;font-weight:600}.effort-reflection-modal textarea{color:#fff;width:100%;min-height:74px;font:inherit;resize:vertical;background:#010a12b8;border:1px solid #75b9ff3d;border-radius:14px;padding:11px 13px}.effort-later-button{color:#9fb3c6;cursor:pointer;background:0 0;border:0;font-size:13px;text-decoration:underline}.approval-effort-note{color:#dfff8d;background:#baff1914;border-radius:11px;margin:7px 0 0;padding:9px 11px;font-size:13px;line-height:1.45}.derby-share-gate{text-align:right}.derby-share-gate-icon{width:70px;height:70px;font-size:34px}.derby-share-gate>small{color:#8098ae;text-align:center}.derby-share-gate form{gap:11px;display:grid}.derby-share-gate form label{color:#e9f2fa;gap:7px;font-size:14px;font-weight:850;display:grid}.derby-share-gate form input{color:#fff;letter-spacing:.2em;text-align:center;background:#010a12c2;border:1px solid #75b9ff42;border-radius:14px;min-height:52px;padding:0 14px;font-size:20px}.derby-share-gate form div[role=alert]{color:#ffd1cf;font-size:13px}.admin-support-panel{background:#041421d1;border:1px solid #75b9ff33;border-radius:22px;margin:0 0 16px;overflow:hidden}.admin-support-heading{color:#fff;text-align:right;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;width:100%;padding:17px 19px;display:grid}.admin-support-heading>span:first-child{font-size:28px}.admin-support-heading>span:nth-child(2){gap:2px;display:grid}.admin-support-heading small{color:#8ba3b9}.admin-support-heading b{color:#dfff8d;background:#baff191a;border-radius:999px;padding:6px 9px;font-size:12px}.admin-support-heading i{color:#9eb2c5;font-style:normal}.admin-support-body{gap:12px;padding:0 18px 18px;display:grid}.admin-support-toolbar{border-top:1px solid #75b9ff1f;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.admin-support-toolbar p{color:#9fb3c6;margin:0;font-size:13px}.admin-support-toolbar button,.admin-support-list article>button{color:#dfff8d;cursor:pointer;background:#baff1914;border:1px solid #baff194d;border-radius:12px;min-height:40px;padding:8px 12px;font-weight:850}.admin-support-list{gap:9px;display:grid}.admin-support-list article{background:#75b9ff0b;border:1px solid #75b9ff24;border-radius:16px;gap:10px;padding:14px;display:grid}.admin-support-list article.pending{border-color:#baff1945}.admin-support-list article.resolved{opacity:.67}.admin-support-list header{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-support-list header span{gap:3px;display:grid}.admin-support-list header small{color:#8199af}.admin-support-list header>b{color:#dfff8d;font-size:12px}.admin-support-list article>p{color:#c2d1df;white-space:pre-wrap;margin:0;line-height:1.55}.admin-support-list article>button{justify-self:start}.admin-support-empty{color:#9fb2c5}.admin-pin-reset-alert{color:#fff1cd;background:#784c0a2e;border:1px solid #ffc25257;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:12px;display:grid}.admin-pin-reset-alert>span:first-child{font-size:25px}.admin-pin-reset-alert>span:nth-child(2){gap:2px;display:grid}.admin-pin-reset-alert small{color:#d7bd82}.admin-pin-reset-alert button{color:#171006;cursor:pointer;background:#ffc95e;border:1px solid #ffc25259;border-radius:10px;min-height:38px;padding:7px 10px;font-weight:900}.admin-pin-reset-alert .admin-pin-reset-dismiss{color:#ffe9bb;background:0 0}.parent-delete-account-button{color:#ffd3d0!important;border-color:#ff6e6961!important}.parent-delete-account-confirm{background:#7b1a182b!important;border-color:#ff6e6966!important}.app-shell small,.modal-backdrop small{line-height:1.4;font-size:12px!important}.choice-copy em,.choice-note,.eyebrow,.hero-stats span,.date-tile span,.status-chip,.trend,.game-kicker,.level-progress>div:first-child,.level-progress b,.daily-pace-copy span,.daily-pace-status>span,.daily-pace-pending,.challenge-heading>div span,.safety-note,.challenge-copy span,.challenge-explanation ol,.challenge-explanation p,.team-score span,.team-quest p,.challenge-error,.approval-row span,.approval-empty p,.recent-approvals span,.parent-error,.parent-success,.hero-motivation-chip strong{font-size:12px!important}.switch-player-button,.challenge-edit-button,.challenge-action button,.approval-heading button,.approval-row button,.family-entry-button,.public-register-button,.public-login-button,.public-manager-button{font-size:13px!important}.app-shell input,.app-shell select,.app-shell textarea,.modal-backdrop input,.modal-backdrop select,.modal-backdrop textarea{font-size:16px}@media (width<=580px){.topbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px}.app-help-button{min-height:39px;padding-inline:10px;font-size:12px}.app-help-topics,.app-help-actions,.effort-choice-grid{grid-template-columns:1fr}.admin-support-heading{grid-template-columns:auto minmax(0,1fr) auto;padding:14px 12px}.admin-support-heading>b{grid-column:2;justify-self:start}.admin-support-heading>i{grid-area:1/3/span 2}.admin-pin-reset-alert{grid-template-columns:auto minmax(0,1fr)}.admin-pin-reset-alert button{grid-column:1/-1;width:100%}.bottom-nav.has-derby{height:92px}.bottom-nav.has-derby button,.bottom-nav.has-derby.child-bottom-nav button{line-height:1.08;font-size:12px!important}.bottom-nav.has-derby button span{font-size:19px}.derby-heading small,.derby-days,.derby-table-head,.derby-rules small,.derby-copy-code small,.derby-share small{font-size:12px!important}}@media (width<=390px){.bottom-nav.has-derby{height:98px}.bottom-nav.has-derby button{font-size:12px!important}}.pin-input{width:100%;min-width:0;display:block;position:relative}.pin-input>input{min-height:48px;padding-left:56px}.pin-input>.pin-visibility-toggle{width:44px;height:44px;min-height:44px;color:var(--electric-blue);box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;margin:0;padding:0;display:grid;position:absolute;top:50%;left:3px;transform:translateY(-50%)}.pin-input>.pin-visibility-toggle svg{width:23px;height:23px}.pin-input>.pin-visibility-toggle:focus-visible{outline:3px solid var(--electric-blue);outline-offset:-3px}.pin-input>.pin-visibility-toggle:disabled{opacity:.5;cursor:default}.registration-quick-fields{gap:13px;display:grid}.registration-quick-fields>label{font-size:14px}.registration-quick-fields input{min-height:48px}.family-access-form .family-field-error{color:#ffb6c8;font-size:14px;font-weight:650;line-height:1.5;display:block}.family-access-form input[aria-invalid=true]{border-color:#ff8aa5;box-shadow:0 0 0 2px #ff8aa524}.family-access-modal .registration-later-note{color:#a4b9ce;margin:0;font-size:14px;line-height:1.6}.family-retry-notice{color:#ffe4a8;background:#ffc95e12;border:1px solid #ffc95e66;border-radius:13px;padding:13px 15px;font-size:14px}.family-retry-notice strong{font-size:15px;display:block}.family-access-modal .family-retry-notice p{color:#ffe4a8;margin:5px 0 0;font-size:14px}.family-retry-notice>span{font-variant-numeric:tabular-nums;margin-top:8px;font-size:21px;display:inline-block}.admin-family-list>article{padding:10px 12px}.admin-family-list .admin-family-card-header{margin:0;display:block}.admin-family-list .admin-family-toggle{color:#fff;text-align:right;width:100%;min-height:58px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:4px 0;display:grid}.admin-family-list .admin-family-toggle:focus-visible{outline:3px solid var(--electric-blue);outline-offset:4px}.admin-family-card-title{gap:4px;min-width:0;display:grid}.admin-family-list .admin-family-card-title strong{overflow-wrap:anywhere;font-size:16px;line-height:1.4}.admin-family-list .admin-family-card-title small{color:#adc0d4;margin:0;font-size:14px;line-height:1.45}.admin-family-toggle .admin-family-status{line-height:1.4;font-size:14px!important}.admin-family-chevron{color:#9ecbfa;font-size:21px}.admin-family-list .admin-family-details{border-top:1px solid #75b9ff29;gap:12px;margin-top:10px;padding-top:12px;display:grid}.admin-family-list .admin-family-details[hidden]{display:none!important}.admin-family-details>.admin-family-contact{color:#adc0d4;flex-wrap:wrap;justify-content:space-between;gap:6px 12px;font-size:14px;line-height:1.5;display:flex}.parent-review-panel{margin:12px 0 18px}.parent-review-panel .review-toggle{color:#d8ff83;width:auto;max-width:100%;min-height:44px;font:inherit;cursor:pointer;background:#172c22;border:1px solid #778f35;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:10px 16px;font-size:1rem;font-weight:700;display:inline-flex}.review-form-panel{color:#eef6ff;background:#091c2b;border:1px solid #304f67;border-radius:20px;margin-top:12px;padding:clamp(16px,4vw,24px)}.review-form-panel h3{margin:0 0 8px;font-size:1.25rem}.review-form-panel p,.admin-reviews-panel p{line-height:1.7}.review-fields,.review-rating{border:0;min-width:0;margin:0;padding:0}.review-fields{gap:16px;display:grid}.review-rating legend,.review-label{font-size:1rem;font-weight:650}.review-stars-input{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.review-stars-input label{color:#9eb2c8;cursor:pointer;background:#10273a;border:1px solid #4a647a;border-radius:12px;justify-items:center;min-width:44px;padding:6px;display:grid;position:relative}.review-stars-input label.chosen{color:#e1ff71;background:#2a321c;border-color:#d0f255}.review-stars-input input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.review-stars-input label:has(input:focus-visible){outline-offset:3px;outline:3px solid #81c6ff}.review-stars-input label:has(input:disabled){opacity:.6;cursor:wait}.review-stars-input label>span{font-size:1.8rem;line-height:1.1}.review-stars-input small{font-size:.875rem}.review-label{gap:8px;display:grid}.review-label textarea,.review-label input{box-sizing:border-box;color:#eef6ff;width:100%;min-width:0;min-height:44px;font:inherit;background:#05121f;border:1px solid #55738d;border-radius:12px;padding:12px;font-size:1rem;line-height:1.6}.review-label textarea{resize:vertical}.review-label textarea::placeholder{color:#a2b7cb}.review-consent{cursor:pointer;align-items:flex-start;gap:10px;min-height:44px;font-size:1rem;line-height:1.65;display:flex}.review-consent input{accent-color:#baff19;flex:0 0 24px;width:24px;height:24px;margin-top:3px}.review-form-panel .review-note,.admin-reviews-panel .review-note{color:#b5c7d8;margin:0 0 12px;font-size:.875rem;line-height:1.7}.review-actions{flex-wrap:wrap;gap:10px;display:flex}.review-primary,.review-secondary{width:auto;max-width:100%;min-height:44px;font:inherit;cursor:pointer;border-radius:12px;padding:10px 16px;font-size:1rem;font-weight:700}.review-primary{color:#142000;background:#baff19;border:1px solid #baff19}.review-secondary{color:#d3e9ff;background:#102a3e;border:1px solid #4e7393}.review-form-panel>.review-secondary{margin-bottom:12px}.parent-review-panel button:disabled,.admin-reviews-panel button:disabled{cursor:wait;opacity:.65}.review-form-panel :focus-visible,.admin-reviews-panel :focus-visible{outline-offset:3px;outline:3px solid #81c6ff}.review-error{color:#ffb5c1;background:#341725;border:1px solid #b7687c;border-radius:12px;padding:12px;font-size:1rem}.review-success{color:#d7ff9b;background:#163527;border:1px solid #628b4b;border-radius:12px;padding:12px;font-size:1rem}.review-admin-list{gap:14px;margin-bottom:16px;display:grid}.admin-reviews-page .brand-lockup h1{margin:0;font-size:clamp(1.25rem,5vw,1.75rem);line-height:1.3}.review-list-summary{flex-wrap:wrap;align-items:center;gap:12px;padding:18px 20px 0;font-size:1rem;display:flex}.review-list-summary>span{color:#dfff8d;background:#baff191a;border-radius:999px;padding:6px 10px;font-size:.875rem}.review-admin-list article{background:#0d2233;border:1px solid #355773;border-radius:16px;min-width:0;padding:16px}.review-admin-list header,.review-admin-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.review-admin-meta{color:#b5c7d8;margin-bottom:10px;font-size:.875rem;line-height:1.6}.review-score{color:#defd6a;white-space:nowrap;font-size:1.25rem}.match-result-inline{color:var(--match-accent);font-size:1.25rem!important}.match-scoreboard{color:#fff;text-align:center;background:#020c16eb;border:1px solid #75b9ff2e;border-radius:1.15rem;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.7rem;padding:1rem;display:grid}.match-scoreboard>span{gap:.25rem;min-width:0;display:grid}.match-scoreboard small{color:#9bb0c4;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.match-scoreboard strong{color:var(--match-accent);font-variant-numeric:tabular-nums;font-size:2rem;line-height:1}.match-scoreboard>b{color:#71869a;font-size:1.45rem}.match-scoreboard>em{color:#91a4b7;grid-column:1/-1;font-size:.76rem;font-style:normal;font-weight:800}.match-scoreboard>button{border:1px solid var(--match-accent);grid-column:1/-1;min-height:2.65rem}@supports (color:color-mix(in lab, red, red)){.match-scoreboard>button{border:1px solid color-mix(in srgb, var(--match-accent) 42%, transparent)}}.match-scoreboard>button{color:#06111d;background:var(--match-accent);cursor:pointer;border-radius:.8rem;font-weight:900}.score-match-caption{color:#697889;text-align:center;margin:-.8rem 0 1.2rem}.score-inputs{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:.75rem;margin:1rem 0 1.35rem;display:grid}.score-inputs label{text-align:center;min-width:0;margin:0}.score-inputs label span{color:#516071;text-overflow:ellipsis;min-height:2.2rem;font-size:.78rem;line-height:1.25;overflow:hidden}.score-inputs input{color:#071425;text-align:center;font-variant-numeric:tabular-nums;background:#f4f7ef;padding:.8rem .35rem;font-size:2rem;font-weight:950}.score-inputs>b{color:#7b8794;padding-bottom:.85rem;font-size:1.7rem}@media (width<=580px){.match-scoreboard strong{font-size:1.7rem}.score-inputs{gap:.45rem}}.review-quote,.public-review-grid blockquote{white-space:pre-wrap;overflow-wrap:anywhere;font-size:1rem;line-height:1.75}.public-reviews{margin:clamp(24px,5vw,60px) 0}.public-reviews .public-section-heading p{color:#b7cada;font-size:1rem;line-height:1.7}.public-review-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;display:grid}.public-review-grid figure{background:linear-gradient(135deg,#102e43,#081a26);border:1px solid #3f5d65;border-radius:24px;min-width:0;margin:0;padding:24px}.public-review-grid blockquote{color:#f0f7ff;margin:16px 0}.public-review-grid figcaption{color:#bdcece;border-top:1px solid #365568;padding-top:12px;font-size:.875rem}@media (width<=390px){.admin-family-list .admin-family-toggle{column-gap:7px}.admin-family-toggle .admin-family-status{padding:5px 7px!important}}.parent-progress-link{color:#e9ffb5;background:#173527;border:1px solid #658a38;border-radius:16px;align-items:center;gap:12px;padding:16px;text-decoration:none;display:flex}.parent-progress-link>span:nth-child(2){flex:1;gap:5px;display:grid}.parent-progress-link small{color:#c0d3c4;line-height:1.5}.child-progress-page{max-width:1180px;padding-bottom:48px}.child-progress-page .topbar{flex-wrap:wrap;gap:16px;display:flex;position:static}.child-progress-page h1{margin:6px 0;font-size:clamp(1.4rem,4vw,2rem)}.progress-back{color:#d9ff91;padding:12px;text-decoration:none}.progress-intro{padding:24px 0;line-height:1.7}.progress-intro h2{margin:0 0 8px;font-size:1.3rem}.progress-intro p{margin:8px 0}.progress-note,.progress-intro small{color:#b8cad6;font-size:.9rem}.progress-controls{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:20px;display:flex}.progress-controls label{flex:1;gap:6px;min-width:180px;display:grid}.progress-controls input{box-sizing:border-box;color:#f0f6fa;width:100%;min-height:44px;font:inherit;background:#091c2c;border:1px solid #466780;border-radius:12px;padding:12px}.progress-controls button,.progress-pagination button{color:#102000;min-height:44px;font:inherit;cursor:pointer;background:#c8ff36;border:1px solid #557c38;border-radius:12px;padding:12px 18px;font-weight:700}.child-progress-page button:disabled{opacity:.5;cursor:default}.child-progress-page :focus-visible,.parent-progress-link:focus-visible{outline-offset:3px;outline:3px solid #8ac8ff}.progress-players{gap:20px;display:grid}.progress-player{background:linear-gradient(135deg,#102b40,#071725);border:1px solid #325872;border-radius:24px;min-width:0;padding:clamp(12px,3vw,24px)}.progress-player>header{overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 20px;margin-bottom:16px;display:flex}.progress-player h2{color:#e8ffb0;margin:0;font-size:1.4rem}.progress-player>header span{color:#aec4d6;font-size:.9rem}.progress-periods{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.progress-period{background:#071c2b;border:1px solid #345166;border-radius:16px;min-width:0;padding:18px}.progress-period h3{margin:0 0 5px;font-size:1.1rem}.progress-period>small{color:#adc2d3;font-size:.8rem}.progress-period dl{gap:12px;margin:16px 0;display:grid}.progress-period dl>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.progress-period dt{color:#d0e0eb;font-size:.9rem}.progress-period dd{color:#c8ff36;font-variant-numeric:tabular-nums;margin:0;font-size:1.8rem;font-weight:800}.progress-total{color:#bcd0df;border-top:1px solid #345166;margin:0;padding-top:12px;font-size:.85rem}.progress-total strong{color:#fff}.progress-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-top:20px;display:flex}@media (width<=600px){.progress-periods{gap:6px}.progress-period{text-align:center;padding:12px 6px}.progress-period dl>div{flex-direction:column;gap:2px}.progress-period dt{font-size:.78rem}.progress-period>small{font-size:.7rem}.progress-total{font-size:.72rem}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
