@import"https://fonts.googleapis.com/css2?family=Luckiest+Guy&family=Material+Symbols+Rounded:opsz,wght,FILL,GRAD@20..48,300..700,0..1,-25..200&family=Nunito:wght@600;700;800;900&display=swap";:root{--cyber-ink: #05050a;--cyber-panel: rgba(16, 14, 28, .9);--cyber-yellow: #ffe066;--cyber-cyan: #00e5ff;--cyber-pink: #ff4fa3;color:#fff;background:#05050a;font-family:Nunito,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#05050a}button,input,select,textarea{font:inherit}button{border:0;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.35}.material-symbols-rounded{direction:ltr;display:inline-block;font-family:Material Symbols Rounded;font-feature-settings:"liga";font-size:24px;font-style:normal;font-weight:400;letter-spacing:0;line-height:1;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes wiggle{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes glowPulse{0%,to{box-shadow:0 10px 26px #b967ff66}50%{box-shadow:0 10px 36px #b967ffbf}}.page-shell{min-height:100vh;display:flex;justify-content:center;background:#05050a}.pull-refresh-indicator{position:fixed;top:max(10px,env(safe-area-inset-top));left:50%;z-index:40;padding:9px 14px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#0a0a12e6;box-shadow:0 12px 28px #00000047;color:#fff;font-size:12px;font-weight:900;pointer-events:none;transition:opacity .14s ease,transform .14s ease}.app-update-banner{position:fixed;top:max(10px,env(safe-area-inset-top));left:50%;z-index:80;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:min(calc(100% - 24px),456px);padding:11px 12px;border:2px solid rgba(255,224,102,.7);border-radius:18px;background:#100e1cf7;box-shadow:0 18px 46px #00000080,0 0 30px #ffe06624;color:#fff;transform:translate(-50%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-update-banner strong,.app-update-banner span{display:block}.app-update-banner strong{color:#ffe066;font-size:12px;font-weight:1000}.app-update-banner span{margin-top:2px;color:#ffffffa8;font-size:10px;font-weight:850}.app-update-banner button{min-height:38px;padding:0 11px;border-radius:12px;background:linear-gradient(90deg,#7cff6b,#00e5ff);color:#111;font-size:11px;font-weight:1000;white-space:nowrap}.sync-status-indicator{position:fixed;right:16px;bottom:calc(92px + env(safe-area-inset-bottom));z-index:70;display:flex;align-items:center;gap:8px;max-width:calc(100% - 32px);padding:8px 10px;border:1px solid rgba(0,229,255,.35);border-radius:999px;background:#090a14f0;box-shadow:0 12px 32px #00000061;color:#8ec5ff;font-size:10px;font-weight:1000;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.sync-status-indicator.saved{border-color:#7cff6b80;color:#8fffb0}.sync-status-indicator.offline,.sync-status-indicator.error{border-color:#ffe0668c;color:#ffe066}.sync-status-indicator button{padding:5px 8px;border-radius:999px;background:#ffe06629;color:#ffe066;font-size:9px;font-weight:1000}.phone-shell{width:100%;max-width:480px;min-height:100vh;position:relative;display:flex;flex-direction:column;background:radial-gradient(rgba(0,229,255,.07) 1.5px,transparent 1.5px),linear-gradient(150deg,#0a0a12,#1a0a2e 55%,#0a0a12);background-size:15px 15px,cover}.app-header{position:sticky;top:0;z-index:5;display:grid;gap:12px;padding:14px 18px 10px;background:linear-gradient(rgba(10,10,18,.97) 75%,transparent)}.brand-row{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:14px;min-height:42px}.brand-lockup{display:grid;justify-items:start;gap:1px}.brand-baseline{color:#ffe066;font-size:10px;font-weight:1000;line-height:1;text-transform:uppercase;text-shadow:0 0 16px rgba(255,224,102,.22)}.header-actions{position:absolute;top:50%;right:0;transform:translateY(-50%);display:flex;flex:0 0 auto;align-items:center;gap:8px}.brand,.screen-title,.rank-card strong,.done-button,.go-button,.xp-pill,.locked-panel h1,.locked-panel button,.bottom-tabs button,.trash-card strong{font-family:Luckiest Guy,cursive;font-weight:400;letter-spacing:0}.brand{font-size:32px;color:#fff;transform:rotate(-2deg);filter:drop-shadow(2px 2px 0 rgba(0,0,0,.4))}.brand-logo{display:inline-flex;align-items:center;gap:8px;max-width:100%;background:transparent;line-height:.95;white-space:nowrap}.brand-logo.compact{gap:5px}.brand-word{color:transparent;background:linear-gradient(90deg,#00e5ff,#ff4fa3,#ffe066);-webkit-background-clip:text;background-clip:text}.brand-emoji{color:initial;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;font-size:.9em;filter:none;transform:translateY(-.04em) rotate(5deg)}.compact-brand-row .brand-lockup{display:block}.brand-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;border:0;background:transparent;text-align:left}.compact-brand-button{display:inline-flex;align-items:center;gap:10px;background:none;color:#fff;filter:none;transform:none}.compact-mark{filter:drop-shadow(2px 2px 0 rgba(0,0,0,.4));font-family:Luckiest Guy,cursive;font-size:24px;line-height:1;transform:rotate(-2deg)}.compact-page-title{color:#fff;font-family:Luckiest Guy,cursive;font-size:20px;font-weight:400;line-height:1;text-transform:uppercase;text-shadow:0 0 14px rgba(255,224,102,.22)}.flame{font-size:26px;animation:wiggle 1s ease-in-out infinite}.kid-switcher{display:flex;gap:8px}.kid-pill{flex:1;min-height:48px;border:3px solid rgba(255,255,255,.2);border-radius:16px;background:#ffffff0a;color:#ffffff6b;font-family:Luckiest Guy,cursive;font-size:16px}.kid-pill.active{border-color:var(--kid-color);background:color-mix(in srgb,var(--kid-color),transparent 84%);color:var(--kid-color)}.content{flex:1;min-height:0}.screen{display:flex;flex-direction:column;gap:18px;padding:12px 18px 110px}.home-screen{min-height:0;height:100%;padding-bottom:10px;overflow-y:auto}.login-shell{padding:24px 18px;gap:18px}.auth-shell{justify-content:center;padding:24px 18px;gap:22px}.auth-card{display:grid;gap:14px;padding:18px;border:2px solid rgba(0,229,255,.45);border-radius:20px;background:#ffffff0f}.auth-card h1{margin:0;color:#ffe066;font-family:Luckiest Guy,cursive;font-size:28px;font-weight:400}.auth-card p{margin:0;color:#ffffffad;font-size:13px;font-weight:800}.auth-card label{display:grid;gap:7px;color:#ffffffb8;font-size:12px;font-weight:900;text-transform:uppercase}.auth-card input{min-height:44px;border:2px solid rgba(255,255,255,.25);border-radius:12px;background:#ffffff0f;color:#fff;font-weight:800;padding:0 12px}.auth-card button{min-height:42px;border-radius:14px;background:linear-gradient(90deg,#00e5ff,#ff4fa3);color:#fff;font-family:Luckiest Guy,cursive}.auth-card .auth-switch{background:#ffffff14;color:#ffe066}.auth-card .auth-resend{background:linear-gradient(90deg,#7cff6b,#00e5ff);color:#111}.auth-card .auth-magic{background:linear-gradient(90deg,#ffe066,#7cff6b);color:#111}.auth-card .auth-forgot{background:#ffffff14;color:#fff}.auth-message{padding:10px 12px;border-radius:12px;background:#ffe0661f}.login-brand{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:12px}.connect-actions{display:flex;align-items:center;gap:8px}.connect-actions button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid rgba(255,255,255,.17);border-radius:8px;background:#ffffff0f;color:#ffffffdb;font-family:inherit;font-size:12px;font-weight:900}.connect-actions button:first-child{border-color:#ffe0667a;color:#ffe066}.connect-actions .material-symbols-rounded{font-size:19px}.profile-grid{display:grid;gap:14px}.profile-login-card,.parent-login-card,.calendar-panel,.day-panel,.stats-card,.kid-admin-card{border:2px solid rgba(0,229,255,.38);border-radius:20px;background:#ffffff0d}.profile-login-card,.parent-login-card{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px 12px;padding:14px}.profile-login-card img,.kid-admin-card img{width:58px;height:58px;border-radius:50%;object-fit:cover}.big-avatar{display:grid;width:58px;height:58px;place-items:center;border-radius:50%;color:#111;font-family:Luckiest Guy,cursive;font-size:24px}.profile-login-card h2,.parent-login-card h2{margin:0;font-family:Luckiest Guy,cursive;font-size:22px;font-weight:400}.profile-login-card input,.parent-login-card input,.locked-panel input,.kid-admin-fields input,.kid-create-form input{min-height:40px;border:2px solid rgba(255,255,255,.25);border-radius:12px;background:#ffffff0f;color:#fff;font-weight:800;padding:0 10px}.profile-login-card input,.parent-login-card input{grid-column:1 / -1}.profile-login-card button,.parent-login-card button,.logout-button,.add-profile-button,.account-button{min-height:38px;border-radius:14px;background:linear-gradient(90deg,#00e5ff,#ff4fa3);color:#fff;font-family:Luckiest Guy,cursive}.profile-login-card button,.parent-login-card button,.parent-login-card p{grid-column:1 / -1}.parent-login-card{border-color:#ffe0668c;background:#ffe06614}.parent-avatar{background:linear-gradient(135deg,#ffe066,#ff4fa3)}.parent-login-card .passkey-button,.locked-panel .passkey-button{background:linear-gradient(90deg,#7cff6b,#00e5ff);color:#111}.parent-login-card .setup-passkey-button,.locked-panel .setup-passkey-button{background:#ffffff14;color:#ffe066}.parent-login-card p{margin:0;color:#ffffffad;font-size:12px;font-weight:800}.setup-empty-screen{display:grid;align-content:center;min-height:55vh}.setup-card h1{grid-column:1 / -1;margin:0;font-family:Luckiest Guy,cursive;font-size:28px;font-weight:400}.login-hint{margin:0;color:#ffffff80;font-size:12px;font-weight:800;text-align:center}.logout-button{padding:0 12px;font-size:13px}.account-button{padding:0 10px;background:#ffffff14;color:#ffe066;font-size:12px;white-space:nowrap}.add-profile-button{padding:0 10px;background:linear-gradient(90deg,#7cff6b,#00e5ff);color:#111;font-size:12px;white-space:nowrap}.today-card{display:grid;gap:4px;padding:16px;border:3px solid rgba(255,224,102,.66);border-radius:20px;background:radial-gradient(circle at 92% 15%,rgba(255,79,163,.12),transparent 8rem),#ffe0661f;box-shadow:0 18px 42px #ffe06614}.today-card span{color:#ffe066;font-size:12px;font-weight:900;text-transform:capitalize}.today-card strong{font-family:Luckiest Guy,cursive;font-size:29px;font-weight:400;line-height:.95;text-transform:uppercase}.today-card small{color:#ffffffc7;font-size:11px;font-weight:900;line-height:1.25;overflow-wrap:anywhere}.family-points{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px}.family-points button{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 8px;padding:8px 10px;border:2px solid color-mix(in srgb,var(--kid-color),transparent 48%);border-radius:18px;background:radial-gradient(circle at 92% 12%,color-mix(in srgb,var(--kid-color),transparent 78%),transparent 7rem),color-mix(in srgb,var(--kid-color),transparent 92%);text-align:left;opacity:.68}.family-points button:disabled{cursor:default}.family-points button.active{border-width:2px;background:color-mix(in srgb,var(--kid-color),transparent 82%);box-shadow:0 16px 34px color-mix(in srgb,var(--kid-color),transparent 86%);opacity:1;transform:rotate(-1deg)}.family-points span{grid-row:1 / span 3;display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:var(--kid-color);color:#111;font-family:Luckiest Guy,cursive}.family-points strong{overflow:hidden;color:#fff;font-size:12px;font-weight:900;line-height:1;text-overflow:ellipsis;white-space:nowrap}.family-points em{color:var(--kid-color);font-family:Luckiest Guy,cursive;font-size:22px;font-style:normal;line-height:1;text-transform:uppercase}.family-points small{color:#ffffff9e;font-size:9px;font-weight:900;line-height:1.15;white-space:normal}.bravo-pop{position:fixed;top:42%;left:50%;z-index:50;display:grid;justify-items:center;gap:4px;transform:translate(-50%,-50%);min-width:190px;padding:20px 26px 18px;border:3px solid #111;border-radius:24px;background:linear-gradient(120deg,#7cff6b,#00e5ff,#ffe066);color:#111;font-family:Luckiest Guy,cursive;animation:bravoBurst 2.8s ease-out forwards;box-shadow:0 18px 50px #00e5ff59}.bravo-pop span{font-size:34px;line-height:1}.bravo-pop strong{font-size:74px;line-height:.9;text-shadow:3px 3px 0 rgba(255,255,255,.55)}.bravo-pop em{font-size:28px;font-style:normal;line-height:1;text-align:center}@keyframes bravoBurst{0%{opacity:0;transform:translate(-50%,-50%) scale(.45) rotate(-8deg)}18%{opacity:1;transform:translate(-50%,-50%) scale(1.12) rotate(3deg)}72%{opacity:1;transform:translate(-50%,-52%) scale(1) rotate(-1deg)}to{opacity:0;transform:translate(-50%,-80%) scale(.9) rotate(-2deg)}}.calendar-panel,.day-panel{display:grid;gap:12px;padding:14px}.day-panel{min-height:0;grid-template-rows:auto minmax(0,1fr) auto}.month-nav{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;gap:8px}.month-nav h1{margin:0;font-family:Luckiest Guy,cursive;font-size:22px;font-weight:400;text-align:center;text-transform:capitalize}.month-nav button,.year-bubbles button{min-height:38px;border-radius:999px;background:#ffffff14;color:#00e5ff;font-family:Luckiest Guy,cursive;font-size:24px}.year-bubbles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.year-bubbles button.active{border-color:#ffe066;background:#ffe0662e;color:#ffe066}.year-consolidation{display:grid;gap:12px}.year-consolidation-hero{padding:16px;border:2px solid rgba(255,224,102,.55);border-radius:22px;background:linear-gradient(145deg,#ffe06621,#ff4fa317)}.year-consolidation-hero small{color:#ffe066;font-size:10px;font-weight:1000;text-transform:uppercase}.year-consolidation-hero h2{margin:4px 0;color:#fff;font-family:Luckiest Guy,cursive;font-size:29px;font-weight:400;text-transform:uppercase}.year-consolidation-hero p{margin:0;color:#ffffffa6;font-size:11px}.year-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.year-stat-grid article{display:grid;gap:3px;min-height:82px;align-content:center;padding:12px;border:1px solid rgba(0,229,255,.3);border-radius:17px;background:#ffffff0d}.year-stat-grid strong{color:#fff;font-family:Luckiest Guy,cursive;font-size:25px;font-weight:400}.year-stat-grid span{color:#ffffff9e;font-size:11px;font-weight:900}.year-bubbles button{color:#ffe066;font-size:15px}.month-summary{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:linear-gradient(90deg,#7cff6b29,#00e5ff24)}.month-summary strong{font-family:Luckiest Guy,cursive;color:#7cff6b;font-size:24px}.month-summary span{color:#ffffffb8;font-size:12px;font-weight:900}.points-card,.day-actions-card{display:grid;gap:9px;padding:12px;border:2px solid rgba(255,224,102,.45);border-radius:16px;background:#ffe06614}.points-card h2,.day-actions-card h2{margin:0;font-family:Luckiest Guy,cursive;font-size:18px;font-weight:400}.leaderboard-list{display:grid;gap:7px}.leader-row,.day-action-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;border:1px solid color-mix(in srgb,var(--kid-color),transparent 48%);border-radius:13px;background:color-mix(in srgb,var(--kid-color),transparent 88%)}.leader-row span,.day-action-row span{font-size:18px}.leader-row strong,.day-action-row strong{overflow:hidden;color:#fff;font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.leader-row em,.day-action-row em{color:var(--kid-color);font-size:11px;font-style:normal;font-weight:900;white-space:nowrap}.day-actions-card{border-color:#00e5ff6b;background:#00e5ff0f}.day-actions-card p{margin:0;color:#ffffff94;font-size:12px;font-weight:800}.weekday-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;padding:0 2px}.weekday-row span{color:#ffffff70;font-size:11px;font-weight:900;text-align:center}.daily-task-list{display:grid;gap:7px}.daily-task-row{display:grid;grid-template-columns:46px minmax(0,1fr) 68px;align-items:center;gap:10px;width:100%;min-height:78px;padding:10px;border:2px solid rgba(255,255,255,.18);border-radius:24px;background:radial-gradient(circle at 86% 10%,rgba(255,255,255,.06),transparent 8rem),#ffffff0d;text-align:left}.daily-task-row.done{border-color:#00e5ffa8;background:radial-gradient(circle at 90% 20%,color-mix(in srgb,var(--kid-color),transparent 84%),transparent 8rem),#00e5ff1a}.daily-task-row.pending{border-color:#ffe06694;background:radial-gradient(circle at 90% 20%,rgba(255,224,102,.12),transparent 8rem),#ffe06614}.daily-task-row:disabled{cursor:default;opacity:1}.task-icon-frame{display:grid;width:46px;height:46px;place-items:center;border:2px solid rgba(0,229,255,.28);border-radius:16px;background:#00e5ff1a;font-size:22px}.daily-task-copy{display:grid;min-width:0;gap:4px}.daily-task-copy strong{overflow:hidden;color:#fff;font-size:16px;font-weight:1000;line-height:1.12;overflow-wrap:anywhere;text-overflow:ellipsis;white-space:normal}.daily-task-copy small{display:block;color:#ffffffc7;font-size:12px;font-weight:900;line-height:1.2;overflow-wrap:anywhere}.task-status-badge{justify-self:end;width:68px;min-width:0;padding:7px 6px;border:2px solid rgba(255,255,255,.18);border-radius:14px;color:#ffffffd1;font-family:Luckiest Guy,cursive;font-size:12px;font-style:normal;line-height:1;text-align:center;transform:rotate(-3deg);white-space:nowrap}.task-status-badge.done{border-color:#7cff6b80;background:#7cff6b1f;color:#19d45b}.task-status-badge.pending{border-color:#ffaa0094;background:#ffaa001a;color:#ffb52f}.task-status-badge.todo{border-color:#ffffff24;background:#ffffff0f;color:#ffffffc2}.day-bubbles{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.day-bubble{aspect-ratio:1;display:grid;place-items:center;gap:1px;border:2px solid rgba(0,229,255,.22);border-radius:50%;background:radial-gradient(circle at 68% 18%,rgba(255,255,255,.08),transparent 48%),#ffffff0e;color:#fff;box-shadow:inset 0 1px #ffffff14}.day-bubble.selected{border-color:#00e5ffb3;background:radial-gradient(circle at 28% 18%,rgba(255,224,102,.24),transparent 48%),#00e5ff2e;box-shadow:0 0 24px #00e5ff2e}.day-bubble.past{border-color:#ffffff1f;background:#ffffff08;color:#ffffff6b}.day-bubble.past span{color:#7cff6b73}.day-bubble.locked{filter:grayscale(1);opacity:.5}.day-bubble.locked:after{content:"•";color:#ffffff47;font-size:10px;line-height:1}.day-bubble.locked.selected{border-color:#ffffff1f;background:#ffffff08}.day-bubble strong{font-size:12px}.day-bubble span{color:#7cff6b;font-size:10px;font-weight:900}.task-choice-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto}.kid-choice{display:flex;gap:7px}.kid-choice button{display:grid;width:38px;height:38px;place-items:center;border:2px solid var(--kid-color);border-radius:50%;background:#ffffff0a;color:var(--kid-color);font-family:Luckiest Guy,cursive}.kid-choice button.selected{background:var(--kid-color);color:#111}.kid-choice button.pending{border-style:solid;background:color-mix(in srgb,var(--kid-color),transparent 72%);color:#fff}.kid-choice button:disabled{opacity:1}.add-task-launcher{position:sticky;bottom:calc(74px + env(safe-area-inset-bottom));z-index:4;min-height:46px;border-radius:16px;background:linear-gradient(90deg,#7cff6b,#00e5ff);color:#111;font-family:Luckiest Guy,cursive;font-size:16px;box-shadow:0 -10px 24px #0a0a1259}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;align-items:center;justify-items:center;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));overflow-y:auto;background:#05050ab8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.task-modal{position:relative;width:min(420px,calc(100vw - 24px - env(safe-area-inset-left) - env(safe-area-inset-right)));max-width:100%;max-height:calc(100dvh - 32px);margin:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;display:grid;gap:12px;padding:16px;border:3px solid rgba(0,229,255,.55);border-radius:22px;background:linear-gradient(150deg,#0a0a12,#1a0a2e);box-shadow:0 24px 80px #00000073}.task-modal h2{padding-right:38px;margin:0;font-family:Luckiest Guy,cursive;font-size:22px;font-weight:400}.task-modal label{display:grid;gap:6px;color:#ffe066;font-size:12px;font-weight:900}.task-modal input,.task-modal select,.task-modal textarea{width:100%;min-height:42px;border:2px solid rgba(255,255,255,.25);border-radius:12px;background:#ffffff0f;color:#fff;padding:0 10px;font-size:16px;font-weight:800}.task-proposal-modal{align-self:center}.blame-confirmation-modal{border-color:#ff4fa3b8}.blame-confirmation-kid{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;border:2px solid var(--kid-color);border-radius:16px;background:color-mix(in srgb,var(--kid-color) 14%,rgba(255,255,255,.04))}.blame-confirmation-kid>span{display:grid;width:48px;height:48px;place-items:center;border-radius:15px;background:var(--kid-color);color:#080a14;font-size:22px;font-weight:1000}.blame-confirmation-kid small,.blame-confirmation-kid strong{display:block}.blame-confirmation-kid small{color:#ffffff9e;font-size:10px}.blame-confirmation-kid strong{color:#fff;font-size:15px}.blame-confirmation-kid em{color:#ff8080;font-size:18px;font-style:normal;font-weight:1000;white-space:nowrap}.blame-confirmation-actions{display:grid;grid-template-columns:.75fr 1.25fr;gap:9px}.blame-confirmation-actions button{min-height:46px;border-radius:14px;background:#ffffff1a;color:#fff;font-weight:1000}.blame-confirmation-actions button.confirm{background:#ff4fa3;color:#090a16}.task-modal textarea{min-height:82px;padding:10px;resize:vertical}.completion-kids{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.completion-kids button{display:grid;justify-items:center;gap:5px;min-height:76px;padding:10px;border:2px solid var(--kid-color);border-radius:16px;background:color-mix(in srgb,var(--kid-color),transparent 88%);color:#fff}.completion-kids button:disabled{opacity:.55}.completion-kids span{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:var(--kid-color);color:#111;font-family:Luckiest Guy,cursive}.completion-kids strong{font-size:13px;font-weight:900}.completion-kids small{color:#ffffffb8;font-size:10px;font-weight:900}.task-modal option{color:#111}.task-modal p{margin:0;color:#ffffffa6;font-size:12px;font-weight:800}.task-modal>button[type=submit]{min-height:46px;border-radius:16px;background:linear-gradient(90deg,#7cff6b,#00e5ff);color:#111;font-family:Luckiest Guy,cursive;font-size:16px}.modal-close{position:absolute;top:8px;right:8px;width:34px;height:34px;border-radius:10px;background:#ff4d4d24;color:#ff8080;font-weight:900}@media(max-height:620px){.task-modal{gap:9px;padding:12px}.task-modal h2{font-size:19px}.task-modal input,.task-modal select,.task-modal>button[type=submit]{min-height:38px}}.stats-card{display:grid;gap:6px;padding:16px;border:2px solid rgba(255,255,255,.14);border-radius:20px;background:#ffffff12}.stats-card.yearly{border-color:#ff4fa380}.stats-card h2,.stats-card p{margin:0}.stats-card h2{font-size:14px;color:#ffe066}.stats-card strong{font-family:Luckiest Guy,cursive;font-size:34px}.stats-card span,.stats-card p{color:#ffffffa6;font-size:13px;font-weight:800}.year-list{display:grid;gap:4px}.stats-grid-cyber{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stats-progress{height:10px;overflow:hidden;border-radius:999px;background:#ffffff21}.stats-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#00e5ff,#7cff6b,#ffe066)}.level-card{grid-template-columns:1fr auto;align-items:center}.level-card span{font-size:30px}.stats-kid-row{border-width:2px}.kid-admin-card{display:grid;grid-template-columns:auto 1fr;gap:8px;padding:8px 10px}.kid-admin-grid{display:grid;gap:6px}.kid-admin-grid .kid-admin-card{width:100%;align-items:center;min-height:48px;border-color:color-mix(in srgb,var(--kid-color),transparent 42%);border-radius:13px;text-align:left}.kid-admin-grid .mini-avatar,.kid-admin-grid .kid-admin-card img{width:30px;height:30px}.kid-admin-card strong,.kid-admin-card span{display:block}.kid-admin-card strong{color:#fff;font-size:13px;font-weight:900}.kid-admin-card span{overflow:hidden;color:#ffffff8a;font-size:11px;font-style:normal;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.kid-admin-fields,.kid-create-form{display:grid;gap:7px}.kid-admin-card>button,.kid-create-form button{grid-column:1 / -1;min-height:40px;border-radius:12px;background:#ff4d4d;color:#fff;font-weight:900}.kid-create-form{padding:12px;border:2px solid rgba(255,224,102,.45);border-radius:16px;background:#ffffff0a}.kid-create-form button{background:linear-gradient(90deg,#7cff6b,#00e5ff);color:#111}.kid-profile-modal{gap:10px}.modal-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:10px}.avatar-color-picker{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px 14px;margin:0;padding:12px;border:2px solid rgba(255,255,255,.14);border-radius:16px;background:#ffffff0a}.avatar-color-picker legend{grid-column:1 / -1;padding:0 5px;color:#ffe066;font-size:12px;font-weight:900}.avatar-color-preview{display:grid;width:58px;height:58px;place-items:center;border:3px solid color-mix(in srgb,var(--avatar-color),#fff 30%);border-radius:18px;background:var(--avatar-color);color:#080914;font-family:Luckiest Guy,cursive;font-size:28px;box-shadow:0 8px 20px color-mix(in srgb,var(--avatar-color),transparent 65%)}.avatar-color-swatches{display:grid;grid-template-columns:repeat(4,36px);gap:8px}.avatar-color-swatches button{width:36px;height:36px;padding:0;border:3px solid transparent;border-radius:12px;background:var(--swatch-color);box-shadow:inset 0 0 0 2px #ffffff38}.avatar-color-swatches button.active{border-color:#fff;box-shadow:0 0 0 3px var(--swatch-color),0 7px 16px color-mix(in srgb,var(--swatch-color),transparent 55%);transform:scale(.9)}.profile-avatar{overflow:hidden}.profile-avatar img{display:block;width:100%;height:100%;border-radius:inherit;object-fit:cover}.profile-photo-picker{display:grid;gap:9px;margin:0;padding:12px;border:2px solid rgba(255,255,255,.14);border-radius:16px;background:#ffffff0a}.profile-photo-picker legend{padding:0 5px;color:#ffe066;font-size:12px;font-weight:900}.profile-photo-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.profile-photo-action{display:flex;min-width:0;min-height:58px;align-items:center;justify-content:center;gap:6px;padding:8px;border:2px solid rgba(0,229,255,.32);border-radius:14px;color:#fff;font-size:11px;font-weight:900;text-align:center;cursor:pointer}.profile-photo-action input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.remove-profile-photo{display:flex;min-height:40px;align-items:center;justify-content:center;gap:5px;border:0;background:transparent;color:#ff6b7d;font-size:11px;font-weight:900}@media(max-width:380px){.avatar-color-swatches{grid-template-columns:repeat(4,32px)}.avatar-color-swatches button{width:32px;height:32px}}.modal-actions{display:grid;grid-template-columns:1fr;gap:8px}.modal-actions:has(.danger-button){grid-template-columns:1fr 1fr}.modal-actions button{min-height:44px;border-radius:14px;font-weight:900}.modal-actions button[type=submit]{background:linear-gradient(90deg,#7cff6b,#00e5ff);color:#111}.rank-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px;border-radius:26px;background:linear-gradient(120deg,#00e5ff,#b967ff 55%,#ff4fa3);transform:rotate(-1deg);animation:glowPulse 3s ease-in-out infinite}.rank-card p{margin:0 0 2px;color:#0000009e;font-size:12px;font-weight:900;text-transform:uppercase}.rank-card strong{color:#fff;font-size:46px;line-height:1;text-shadow:2px 2px 0 rgba(0,0,0,.25)}.rank-card span{font-size:50px;animation:float 2s ease-in-out infinite}.last-helper{width:fit-content;max-width:100%;padding:11px 14px;border:2px solid #111;border-radius:14px;background:#ffe066;color:#111;box-shadow:3px 3px #0000004d;font-size:13px;font-weight:900;transform:rotate(1deg)}.screen-title{margin:2px 0 0;color:#fff;font-size:22px;transform:rotate(-1deg)}.home-arcade-hero,.reward-hero-card,.stats-hero-card,.reward-detail-sheet,.level-card{position:relative;overflow:hidden;display:grid;gap:12px;padding:16px;border:2px solid rgba(255,224,102,.48);border-radius:24px;background:radial-gradient(circle at 88% 12%,rgba(255,79,163,.16),transparent 8rem),#ffe0661a;box-shadow:0 18px 44px #ffe06614}.home-arcade-hero h1,.reward-hero-card h1,.stats-hero-card h1,.reward-detail-sheet h2,.level-card strong{margin:0;color:#fff;font-family:Luckiest Guy,cursive;font-size:29px;font-weight:400;line-height:.98;text-transform:uppercase}.home-arcade-hero h1{font-size:25px;white-space:nowrap}.reward-hero-card small,.stats-hero-card small{color:#ffe066;font-size:12px;font-weight:900}.reward-hero-card p,.stats-hero-card p,.reward-detail-sheet p,.level-card p{margin:0;color:#ffffffad;font-size:12px;font-weight:850;line-height:1.35}.hero-sticker-row{display:flex;flex-wrap:wrap;gap:8px}.arcade-sticker{width:fit-content;padding:7px 10px;border:2px solid rgba(255,224,102,.5);border-radius:14px;background:#ffe06624;color:#ffe066;font-size:11px;font-weight:1000;transform:rotate(-2deg)}.arcade-sticker.interactive{display:inline-flex;align-items:center;gap:2px;cursor:pointer;font-family:inherit}.arcade-sticker.interactive:active,.xp-burst-card.interactive:active{transform:scale(.985)}.arcade-sticker.blue{border-color:#00e5ff7a;background:#00e5ff1f;color:#8ec5ff;transform:rotate(1deg)}.xp-burst-card{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:10px;border:2px solid rgba(0,229,255,.26);border-radius:18px;background:#00e5ff17}.xp-burst-card.interactive{width:100%;grid-template-columns:auto minmax(0,1fr) auto;color:#fff;cursor:pointer;font-family:inherit;text-align:left}.xp-burst-card>span{font-size:42px;line-height:1}.xp-burst-card small{color:#ffffff9e;font-size:11px;font-weight:900}.xp-burst-card strong{display:block;color:#ffe066;font-family:Luckiest Guy,cursive;font-size:24px;font-weight:400;line-height:1;text-transform:uppercase}.home-progress-modal>small{color:#ffe066;font-size:11px;font-weight:900;text-transform:uppercase}.home-modal-progress{height:9px;overflow:hidden;border-radius:999px;background:#ffffff1f}.home-modal-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#00e5ff,#ffe066)}.home-tier-table,.home-daily-list{display:grid;gap:8px}.home-tier-table article,.home-daily-list article{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:60px;padding:10px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:#ffffff0b}.home-tier-table article>span,.home-daily-list article>span{font-size:25px;text-align:center}.home-tier-table article strong,.home-tier-table article small,.home-daily-list article strong,.home-daily-list article small{display:block}.home-tier-table article small,.home-daily-list article small{margin-top:3px;color:#ffffff94;font-size:10px}.home-tier-table article b{color:#ffffff80;font-size:10px}.home-tier-table article.reached{border-color:#25d9826b;background:#25d98212}.home-tier-table article.current{border-color:#ffe066;background:#ffe06621;box-shadow:inset 3px 0 #ffe066}.home-tier-table article.current b{padding:4px 7px;border-radius:7px;background:#ffe066;color:#111}.home-modal-section-title{color:#ffe066;font-size:11px;text-transform:uppercase}.home-daily-list.completed{opacity:.68}.home-daily-list article.done{border-color:#25d9826b}.home-daily-list article>.material-symbols-rounded{color:#ffe066}.home-daily-list article.done>.material-symbols-rounded{color:#25d982}.home-all-done{margin:0;padding:16px;border:1px solid rgba(37,217,130,.55);border-radius:14px;background:#25d98214;color:#fff;font-weight:800}.arcade-kid-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.arcade-kid-grid.single-column{grid-template-columns:minmax(0,1fr)}.arcade-kid-grid .muted{grid-column:1 / -1}.arcade-kid-grid button{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 9px;min-height:86px;padding:10px;border:2px solid color-mix(in srgb,var(--kid-color),transparent 35%);border-radius:20px;background:radial-gradient(circle at 92% 10%,color-mix(in srgb,var(--kid-color),transparent 74%),transparent 7rem),linear-gradient(135deg,color-mix(in srgb,var(--kid-color),transparent 86%),#ffffff08);color:#fff;text-align:left;box-shadow:0 14px 34px color-mix(in srgb,var(--kid-color),transparent 92%);opacity:.82}.arcade-kid-grid button:disabled{cursor:default}.arcade-kid-grid button.active{background:radial-gradient(circle at 86% 16%,color-mix(in srgb,var(--kid-color),transparent 60%),transparent 8rem),color-mix(in srgb,var(--kid-color),transparent 78%);box-shadow:0 0 0 1px color-mix(in srgb,var(--kid-color),transparent 28%) inset,0 18px 40px color-mix(in srgb,var(--kid-color),transparent 82%);opacity:1;transform:rotate(-1deg)}.arcade-kid-grid span{grid-row:1 / span 3;display:grid;width:42px;height:42px;place-items:center;border-radius:15px;background:var(--kid-color);color:#111;font-family:Luckiest Guy,cursive;font-size:20px;line-height:1;box-shadow:0 8px 20px color-mix(in srgb,var(--kid-color),transparent 68%)}.arcade-kid-grid strong{overflow:hidden;color:#fff;font-size:15px;font-weight:1000;line-height:1;text-overflow:ellipsis;white-space:nowrap}.arcade-kid-grid em{color:var(--kid-color);font-family:Luckiest Guy,cursive;font-size:25px;font-style:normal;line-height:.95;text-transform:uppercase}.arcade-kid-grid small{color:#ffffffa3;font-size:10px;font-weight:900;line-height:1.15}.home-radar{position:relative;display:grid;height:116px;place-items:center;border:2px solid rgba(0,229,255,.25);border-radius:24px;background:#00e5ff14}.radar-ring{position:absolute;border:2px solid rgba(0,229,255,.22);border-radius:50%}.radar-ring.one{width:42px;height:42px}.radar-ring.two{width:74px;height:74px}.radar-ring.three{width:102px;height:102px}.home-radar-dot{position:absolute;display:grid;width:34px;height:34px;place-items:center;border:2px solid color-mix(in srgb,var(--kid-color),#ffffff 14%);border-radius:13px;background:var(--kid-color);color:#111;font-family:Luckiest Guy,cursive}.home-radar-dot.dot-1{top:20px;right:92px}.home-radar-dot.dot-2{bottom:18px;left:88px}.home-radar-dot.dot-3{top:18px;left:70px}.home-radar-dot.dot-4{right:66px;bottom:16px}.radar-caption{position:absolute;right:10px;bottom:10px;left:10px;overflow:hidden;color:#ffffffad;font-size:11px;font-weight:900;text-align:center;text-overflow:ellipsis;white-space:nowrap}.stack{display:grid;gap:12px}.task-list-scroll{min-height:0;max-height:46vh;overflow-y:auto;padding-right:2px}.punishment-panel{display:grid;gap:10px;padding:14px;border:2px solid rgba(255,79,163,.4);border-radius:20px;background:#ff4fa30f}.validation-panel{display:grid;gap:10px;padding:14px;border:3px solid rgba(255,224,102,.55);border-radius:20px;background:#ffe0661a;box-shadow:0 12px 30px #ffe06614}.validation-list{display:grid;gap:8px}.admin-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.panel-heading{display:grid;gap:9px}.panel-heading h2{margin:0;color:#ffe066;font-size:14px;font-weight:900}.admin-title-row button{min-height:32px;padding:0 10px;border-radius:10px;background:linear-gradient(90deg,#7cff6b,#00e5ff);color:#111;font-size:12px;font-weight:900}.add-punishment-launcher{min-height:46px;border-radius:16px;background:linear-gradient(90deg,#7cff6b,#00e5ff);color:#111;font-family:Luckiest Guy,cursive;font-size:16px;box-shadow:0 8px 22px #00e5ff29}.pending-suggestions,.punishment-list{display:grid;gap:8px}.punishment-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:#ffffff0b}.punishment-pending{grid-column:1 / -1;margin:0;color:#ffe066;font-size:11px;font-weight:900}.punishment-card>div:first-child{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px}.punishment-card span{font-size:18px}.punishment-card strong{overflow:hidden;color:#fff;font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.punishment-card em{color:#ff8080;font-size:11px;font-style:normal;font-weight:900}.mission-card,.reward-card,.planning-card{display:flex;align-items:center;gap:12px;padding:13px;border:2px solid rgba(0,229,255,.42);border-radius:20px;background:#ffffff0d}.glyph-badge{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border-radius:50%;background:linear-gradient(135deg,#00e5ff,#b967ff);font-size:22px}.mission-copy{min-width:0;flex:1}.mission-copy h2,.planning-card h2{margin:0;color:#fff;font-size:14px;font-weight:900}.mission-copy p{margin:3px 0 0;color:#ffffff75;font-size:12px;font-weight:800}.done-button,.go-button{flex:0 0 auto;min-height:39px;padding:0 15px;border-radius:14px;color:#111;font-size:14px;transform:rotate(-2deg);white-space:nowrap}.done-button{background:linear-gradient(90deg,#7cff6b,#00e5ff)}.go-button{background:linear-gradient(90deg,#ff4fa3,#b967ff);color:#fff;transform:none}.planning-card{display:grid;border-color:#b967ff73;padding:16px}.week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.day-cell{display:grid;justify-items:center;gap:5px;min-width:0}.day-cell span{color:#ffffff6b;font-size:10px;font-weight:800}.day-cell strong{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;color:#111;font-family:Luckiest Guy,cursive;font-size:13px;font-weight:400}.day-cell em{font-style:normal;font-size:11px}.trash-card{display:grid;gap:5px;padding:18px;border-radius:20px;background:linear-gradient(120deg,#ff4fa3,#ffe066);color:#111;transform:rotate(1deg)}.trash-card p,.trash-card span{margin:0;font-size:13px;font-weight:900}.trash-card strong{font-size:20px}.xp-pill{width:fit-content;padding:15px 18px;border-radius:18px;background:linear-gradient(120deg,#7cff6b,#00e5ff);color:#111;font-size:26px;transform:rotate(-1deg)}.reward-card{border-radius:18px;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.reward-card.selected{border-color:#ffe0669e;background:radial-gradient(circle at 88% 12%,rgba(255,224,102,.16),transparent 8rem),#ffe0661a;transform:rotate(-1deg)}.reward-glyph{font-size:30px}.share-reward-row{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:7px;color:#ffffff8c;font-size:11px;font-weight:900}.share-reward-row label{display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:4px 8px;border-radius:999px;background:#ffffff14;color:#fff}.share-reward-row input{width:15px;height:15px;accent-color:#7cff6b}.reward-proposal-form{display:grid;gap:10px;padding:14px;border:2px solid rgba(124,255,107,.36);border-radius:18px;background:#7cff6b12}.reward-proposal-form h2{margin:0;color:#fff;font-size:16px}.reward-proposal-grid{display:grid;grid-template-columns:54px minmax(0,1fr) 78px;gap:8px}.reward-proposal-grid input{width:100%;min-width:0}.reward-detail-sheet{border-color:#ffe06680}.reward-detail-sheet h2{color:#ffe066;font-size:23px}.reward-impact-list{display:grid;gap:7px}.reward-impact-list span{padding:9px 10px;border:1px solid rgba(255,255,255,.13);border-radius:13px;background:#ffffff0f;color:#ffffffb8;font-size:11px;font-weight:900}.locked-panel{display:grid;justify-items:center;gap:18px;padding:78px 30px;text-align:center}.locked-panel div{font-size:58px}.locked-panel h1{margin:0;font-size:22px}.locked-panel p{margin:0;color:#ffffff80;font-size:13px;font-weight:800}.locked-panel button{min-height:47px;padding:0 22px;border-radius:16px;background:linear-gradient(90deg,#00e5ff,#ff4fa3);color:#fff;font-size:15px}.parent-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.parent-top h1{margin:0;font-family:Luckiest Guy,cursive;font-size:20px;font-weight:400}.parent-switcher{display:flex;gap:6px}.parent-switcher button{min-height:34px;padding:0 11px;border:2px solid #000;border-radius:10px;background:#ffffff14;color:#fff;font-size:12px;font-weight:900}.parent-switcher button.active{background:#ffe066;color:#111}.admin-section{display:grid;gap:8px}.admin-section h2{margin:0;color:#00e5ff;font-size:14px;font-weight:900}.admin-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-section-heading button{min-height:32px;padding:0 11px;border-radius:10px;background:linear-gradient(90deg,#7cff6b,#00e5ff);color:#111;font-size:12px;font-weight:900}.admin-section:nth-of-type(3) h2{color:#ff4d4d}.admin-section:nth-of-type(4) h2{color:#b967ff}.pending-row,.admin-row{display:flex;align-items:center;gap:9px;padding:10px 11px;border-radius:14px;background:#ffffff0d}.pending-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;border:2px solid rgba(255,255,255,.2);border-radius:16px}.mini-avatar{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border-radius:50%;color:#111;font-family:Luckiest Guy,cursive;font-size:13px}.pending-row div:nth-child(2),.admin-row strong{min-width:0;flex:1}.pending-row strong,.pending-row span{display:block}.pending-row strong,.admin-row strong{color:#fff;font-size:13px;font-weight:900}.pending-row span,.admin-row em,.muted{color:#ffffff6b;font-size:11px;font-style:normal;font-weight:800;overflow-wrap:anywhere}.pending-row button{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border-radius:10px}.approve{background:#7cff6b}.reject{background:#ff4d4d;color:#111;font-weight:900}.admin-row{border:1px solid rgba(255,255,255,.15)}.admin-row input,.admin-row select,.admin-create-form input,.admin-create-form select{min-width:0;min-height:34px;border:2px solid rgba(255,255,255,.22);border-radius:10px;background:#ffffff0f;color:#fff;padding:0 8px;font-weight:800}.admin-row select,.admin-create-form select{color:#fff}.admin-row option,.admin-create-form option{color:#111}.admin-row input:first-child,.admin-create-form input:first-child{width:46px;text-align:center}.admin-row input[type=number],.admin-create-form input[type=number]{width:62px}.admin-row>span{font-size:19px}.admin-row button{min-height:30px;padding:0 8px;border-radius:8px;background:transparent;color:#ff8080;font-weight:900}.mission-admin-row,.blame-row,.reward-admin-row,.admin-create-form{display:grid;grid-template-columns:46px minmax(0,1fr) 62px}.mission-admin-row{grid-template-columns:46px minmax(0,1fr) 62px 112px minmax(92px,auto) auto}.blame-row{grid-template-columns:46px minmax(0,1fr) 62px auto}.reward-admin-row,.reward-create-form{grid-template-columns:46px minmax(0,1fr) 62px minmax(86px,auto) auto}.admin-create-form{gap:8px;padding:10px 11px;border:2px solid rgba(124,255,107,.35);border-radius:14px;background:#7cff6b0f}.mission-create-form{grid-template-columns:46px minmax(0,1fr) 62px 112px minmax(92px,auto) auto}.task-schedule-editor{grid-column:1 / -1;display:flex;align-items:center;gap:8px;padding-top:7px;border-top:1px solid rgba(255,255,255,.1)}.task-schedule-editor select{min-height:34px}.weekday-checks{display:flex;gap:5px}.weekday-checks button{width:31px;min-height:31px;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:9px;background:transparent;color:#ffffffb8;font-weight:900}.weekday-checks button.active{border-color:#ffe066;background:#ffe066;color:#111}.mission-admin-row>.danger-button{grid-column:6;grid-row:1}.mission-create-form>button[type=submit]{grid-column:6;grid-row:1}.admin-create-form button{min-height:34px;border-radius:10px;background:linear-gradient(90deg,#7cff6b,#00e5ff);color:#111;font-weight:900}.admin-check{display:flex;align-items:center;gap:6px;min-height:34px;color:#ffffffb8;font-size:11px;font-weight:900}.admin-check input{width:16px;min-height:16px}.danger-button{background:#ff4d4d24!important;color:#ff8080!important}.task-proposal-review{display:grid;gap:10px;padding:12px;border:2px solid rgba(255,224,102,.45);border-radius:16px;background:#ffe06614}.proposal-heading{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:center}.proposal-heading strong,.proposal-heading span{display:block}.proposal-heading strong{color:#fff;font-size:14px;font-weight:900}.proposal-heading span{color:#ffffff80;font-size:12px;font-weight:800}.task-proposal-review label{display:grid;gap:6px;color:#ffe066;font-size:12px;font-weight:900}.task-proposal-review input[type=number]{min-height:38px;border:2px solid rgba(255,255,255,.25);border-radius:12px;background:#ffffff0f;color:#fff;padding:0 10px;font-weight:800}.checkbox-line{grid-template-columns:auto 1fr;align-items:center;color:#fff!important}.checkbox-line input{width:18px;height:18px}.proposal-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.proposal-actions button{min-height:40px;border-radius:12px;font-weight:900}@media(max-width:430px){.mission-admin-row,.blame-row,.reward-admin-row,.mission-create-form,.reward-create-form,.admin-create-form{grid-template-columns:46px minmax(0,1fr) 62px}.mission-admin-row .admin-check,.mission-admin-row .danger-button,.blame-row .danger-button,.reward-admin-row .danger-button,.mission-create-form .admin-check,.admin-create-form button{grid-column:1 / -1}.mission-admin-row>select,.mission-create-form>select,.task-schedule-editor{grid-column:1 / -1}.mission-admin-row>.danger-button,.mission-create-form>button[type=submit]{grid-column:1 / -1;grid-row:auto}.task-schedule-editor{align-items:stretch;flex-direction:column}.weekday-checks{justify-content:space-between}.reward-admin-row select,.reward-create-form select{grid-column:2 / -1}}.add-row{display:grid;grid-template-columns:minmax(0,1fr) 55px 42px;gap:7px;margin-top:3px}.add-row.two{grid-template-columns:minmax(0,1fr) 42px}.add-row input{min-width:0;min-height:40px;padding:0 9px;border:2px solid rgba(255,255,255,.25);border-radius:12px;background:#ffffff0f;color:#fff;font-size:13px;font-weight:800}.add-row button{border-radius:12px;background:linear-gradient(90deg,#7cff6b,#00e5ff);color:#111;font-family:Luckiest Guy,cursive;font-size:15px}.activity-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.15)}.activity-row strong{display:block;color:#fff;font-size:13px;font-weight:900}.activity-row span{color:#00e5ff}.activity-row p{margin:3px 0 0;color:#ffffff6b;font-size:11px;font-weight:800}.activity-row button{width:34px;height:34px;border-radius:10px;background:#ff4d4d24;color:#ff8080;font-weight:900}.calendar-panel{gap:11px;padding:0;border:0;border-radius:0;background:transparent}.month-nav{grid-template-columns:42px minmax(0,1fr) 42px;margin-top:2px}.month-nav h1{color:#fff;font-size:24px;text-transform:capitalize}.month-nav button{display:grid;min-height:42px;place-items:center;border:1px solid rgba(0,229,255,.28);background:#00e5ff14;color:#8ec5ff}.year-bubbles{display:flex;justify-content:center;gap:7px}.year-bubbles button{min-height:30px;padding:0 12px;border:1px solid rgba(255,224,102,.24);background:#ffe0660f;color:#ffe066c2;font-family:Nunito,system-ui,sans-serif;font-size:11px;font-weight:900}.month-summary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;padding:11px 13px;border:2px solid rgba(255,224,102,.42);border-radius:18px;background:radial-gradient(circle at 90% 12%,rgba(255,79,163,.1),transparent 7rem),#ffe06617}.month-summary strong{color:#ffe066;font-size:24px}.month-summary span{font-size:11px;line-height:1.2}.weekday-row,.day-bubbles{gap:6px}.day-bubble{position:relative;aspect-ratio:1;min-width:0;border-width:1px;border-radius:13px;font-size:13px}.day-bubble strong{transform:translateY(-3px)}.day-bubble>span{position:absolute;right:4px;bottom:3px;min-width:15px;padding:1px 4px;border-radius:999px;background:#00e5ff26;color:#7cff6b;font-size:9px;font-weight:1000;line-height:1.15;text-align:center}.day-bubble.selected{border-width:2px;color:#fff}.day-bubble.past{opacity:1}.day-actions-card{gap:10px;padding:14px;border-radius:24px;background:radial-gradient(circle at 94% 6%,rgba(255,79,163,.11),transparent 8rem),#00e5ff0f;box-shadow:0 18px 44px #00e5ff0f}.day-actions-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.day-actions-heading small{color:#8ec5ff;font-size:10px;font-weight:1000;text-transform:uppercase}.day-actions-heading>strong{color:#ffe066;font-size:11px;white-space:nowrap}.rewards-screen,.stats-screen,.parent-admin{display:grid;gap:12px}.reward-hero-card,.stats-hero-card,.parent-admin-hero{padding:17px;border:2px solid rgba(255,224,102,.5);border-radius:24px;background:radial-gradient(circle at 92% 12%,rgba(255,79,163,.18),transparent 9rem),#ffe0661a;box-shadow:0 18px 44px #ffe06614}.reward-hero-card h1,.stats-hero-card h1,.parent-admin-hero h1{font-size:27px}.reward-balance-progress,.stats-progress{height:9px;overflow:hidden;border-radius:999px;background:#ffffff24}.reward-balance-progress span,.stats-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3a8bff,#19d45b,#ffe066)}.reward-catalogue{display:grid;gap:9px}.reward-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;width:100%;min-height:72px;padding:11px 12px;text-align:left}.reward-card .mission-copy p{color:#ffffff9e}.reward-glyph{display:grid;width:46px;height:46px;place-items:center;border:1px solid rgba(255,224,102,.45);border-radius:15px;background:#ffe06626;font-size:24px}.reward-row-status{min-width:64px;padding:7px 8px;border-radius:999px;font-size:10px;font-weight:1000;text-align:center;white-space:nowrap}.reward-row-status.ready{background:#7cff6b24;color:#8fffb0}.reward-row-status.pending{background:#ffe06624;color:#ffe066}.reward-row-status.locked{background:#ffffff14;color:#ffffff8a}.reward-detail-sheet{gap:10px;padding:16px;border-radius:24px}.reward-detail-sheet>small{color:#ffe066;font-size:10px;font-weight:1000;text-transform:uppercase}.reward-share-choices{margin:0}.reward-request-button,.reward-proposal-form>button{min-height:46px;border-radius:15px;background:linear-gradient(90deg,#7cff6b,#00e5ff);color:#111;font-family:Luckiest Guy,cursive;font-size:16px}.reward-request-button:disabled{background:#ffffff1a;color:#ffffff80}.reward-validation-note{color:#ffffff80!important;font-size:10px!important}.reward-proposal-disclosure,.stats-archive{border:1px solid rgba(255,255,255,.14);border-radius:17px;background:#ffffff0b}.reward-proposal-disclosure summary,.stats-archive summary{padding:13px 14px;color:#fff;font-size:12px;font-weight:1000;cursor:pointer}.reward-proposal-disclosure .reward-proposal-form{margin:0 10px 10px}.stats-grid-cyber{gap:9px}.stats-card{min-height:104px;align-content:center;padding:14px;border-radius:20px}.stats-card strong{color:#fff;font-size:29px;line-height:1}.stats-card p{font-size:11px;line-height:1.2}.pending-stat-card{border-color:#ffe0666b;background:#ffe06614}.penalty-stat-card{border-color:#ff4fa36b;background:#ff4fa314}.level-card{padding:15px;border-radius:22px}.level-card small{color:#ffe066;font-size:10px;font-weight:1000;text-transform:uppercase}.level-card strong{display:block;margin-top:3px;font-size:22px}.level-card>span{font-size:38px}.stats-kid-list{display:grid;gap:8px}.kid-focus-section{display:grid;gap:9px}.kid-focus-heading{display:flex;align-items:end;justify-content:space-between;gap:12px}.kid-focus-heading small,.kid-focus-heading strong{display:block}.kid-focus-heading small{color:#ffe066;font-size:9px;font-weight:1000;text-transform:uppercase}.kid-focus-heading strong{color:#fff;font-size:17px}.kid-focus-heading>span{max-width:150px;color:#ffffff8c;font-size:10px;text-align:right}.kid-focus-switcher{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.kid-focus-switcher.single-column{grid-template-columns:minmax(0,1fr)}.kid-focus-switcher button{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:10px;border:2px solid color-mix(in srgb,var(--kid-color) 52%,transparent);border-radius:18px;background:color-mix(in srgb,var(--kid-color) 10%,rgba(12,13,31,.92));color:#fff;text-align:left}.kid-focus-switcher button.active{border-color:var(--kid-color);background:color-mix(in srgb,var(--kid-color) 24%,rgba(12,13,31,.9));box-shadow:0 0 20px color-mix(in srgb,var(--kid-color) 24%,transparent)}.kid-focus-switcher button>span{display:grid;width:38px;height:38px;place-items:center;border-radius:13px;background:var(--kid-color);color:#090a16;font-size:18px;font-weight:1000}.kid-focus-switcher button strong,.kid-focus-switcher button em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kid-focus-switcher button strong{font-size:13px}.kid-focus-switcher button em{color:var(--kid-color);font-size:17px;font-style:normal;font-weight:1000}.kid-focus-switcher button b{grid-column:1 / -1;color:#ffe066;font-size:9px;text-align:center;text-transform:uppercase}.kid-stats-focus{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:12px;padding:14px;border:2px solid var(--kid-color);border-radius:20px;background:color-mix(in srgb,var(--kid-color) 17%,rgba(12,13,31,.92))}.kid-stats-focus>span{display:grid;width:54px;height:54px;place-items:center;border-radius:17px;background:var(--kid-color);color:#090a16;font-size:24px;font-weight:1000}.kid-stats-focus small{color:#ffffffa6;font-size:10px;text-transform:uppercase}.kid-stats-focus strong{display:block;color:var(--kid-color);font-family:Luckiest Guy,cursive;font-size:27px;font-weight:400}.kid-stats-focus p{margin:2px 0 0;color:#ffffffbd;font-size:11px}.stats-kid-row{width:100%;color:#fff;text-align:left}.stats-kid-row.active{border-color:var(--kid-color);box-shadow:0 0 16px color-mix(in srgb,var(--kid-color) 20%,transparent)}.home-tier-chase{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:13px 15px;border:2px solid rgba(255,224,102,.65);border-radius:18px;background:#ffe06614}.home-tier-chase small,.home-tier-chase strong,.home-tier-chase span{display:block}.home-tier-chase small{color:#ffe066;font-size:10px;font-weight:900;text-transform:uppercase}.home-tier-chase strong{margin:2px 0;font-size:17px}.home-tier-chase span{color:#ffffffb8;font-size:12px}.home-tier-chase b{align-self:center;color:#ffe066;font-size:20px}.tier-chase-bar{grid-column:1 / -1;height:8px;overflow:hidden;border-radius:999px;background:#ffffff1f}.tier-chase-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#16d9f4,#ffe066)}.month-summary small{display:block;margin-top:4px;color:#ffe066}.stats-hero-card p{margin:4px 0 12px;color:#ffffffb3;font-size:12px}.level-card .tier-chase-bar{margin:12px 0 6px}.tier-rules{padding:14px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:#ffffff0a}.tier-rules summary{cursor:pointer;color:#ffe066;font-weight:900}.tier-rules>p{color:#ffffffb8;font-size:12px;line-height:1.45}.stats-type-filter,.task-type-ranking{display:grid;gap:10px;padding:14px;border:1px solid rgba(0,229,255,.28);border-radius:18px;background:#111123d6}.stats-type-filter-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#fff}.stats-type-filter-head small{color:#ffffff94}.stats-type-chips{display:flex;gap:7px;overflow-x:auto;padding-bottom:2px}.stats-type-chips button{flex:0 0 auto;min-height:36px;padding:0 13px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:#ffffff0d;color:#ffffffad;font-weight:900}.stats-type-chips button.active{border-color:#ffe066;background:#ffe066;color:#111}.task-type-ranking>button{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:0;border:0;background:transparent;color:#fff;text-align:left}.task-type-ranking>button>span{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(255,255,255,.18);border-radius:9px;font-weight:900}.task-type-ranking>button:first-of-type>span{border-color:#ffe066;background:#ffe066;color:#111}.task-type-ranking>button div{display:grid;gap:5px}.task-type-ranking>button i{height:6px;overflow:hidden;border-radius:4px;background:#ffffff1a}.task-type-ranking>button b{display:block;min-width:3px;height:100%;border-radius:inherit;background:#00e5ff}.task-type-ranking>button small{color:#ffffff94;font-weight:800}.tier-rule-list{display:grid;gap:7px}.tier-rule-list>div{display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:8px;padding:9px;border-radius:12px;background:#ffffff0d;opacity:.58}.tier-rule-list>div.reached{outline:1px solid rgba(65,220,135,.65);opacity:1}.tier-rule-list strong{font-size:13px}.tier-rule-list small{color:#ffffffa6;font-size:10px}.stats-kid-row{grid-template-columns:auto minmax(0,1fr) auto;min-height:66px;padding:10px 12px;border-radius:18px}.stats-kid-row>div{min-width:0}.stats-kid-row strong,.stats-kid-row small{display:block}.stats-kid-row small{margin-top:3px;overflow:hidden;color:#ffffff94;font-size:10px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.stats-kid-avatar{display:grid;width:38px;height:38px;place-items:center;border-radius:13px;background:var(--kid-color);color:#111;font-family:Luckiest Guy,cursive}.stats-kid-row em{padding:6px 8px;border-radius:999px;background:color-mix(in srgb,var(--kid-color),transparent 86%)}.stats-archive .year-list{padding:0 12px 10px}.parent-admin>[data-admin-panel]{display:none}.parent-admin[data-admin-view=kids]>[data-admin-panel=kids],.parent-admin[data-admin-view=categories]>[data-admin-panel=categories],.parent-admin[data-admin-view=tasks]>[data-admin-panel=tasks],.parent-admin[data-admin-view=blames]>[data-admin-panel=blames],.parent-admin[data-admin-view=rewards]>[data-admin-panel=rewards],.parent-admin[data-admin-view=premium]>[data-admin-panel=premium],.parent-admin[data-admin-view=account]>[data-admin-panel=account]{display:grid}.parent-admin-overview-content{display:grid;gap:12px}.parent-admin:not([data-admin-view=overview]) .parent-admin-overview-content{display:none}.parent-admin-hero{display:grid;gap:8px}.parent-admin-hero small{color:#ffe066;font-size:11px;font-weight:1000}.parent-admin-hero h1,.parent-admin-hero p{margin:0}.parent-admin-hero h1{color:#fff;font-family:Luckiest Guy,cursive;font-weight:400;text-transform:uppercase}.parent-admin-hero p{color:#ffffffa8;font-size:12px;font-weight:850}.parent-admin-hero>strong{width:fit-content;padding:6px 9px;border-radius:999px;background:#ffe06624;color:#ffe066;font-size:10px}.parent-admin-menu{display:grid;gap:8px}.parent-admin-menu button{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;min-height:68px;padding:10px 12px;border:1px solid rgba(255,255,255,.15);border-radius:18px;background:radial-gradient(circle at 92% 10%,rgba(0,229,255,.08),transparent 7rem),#ffffff0d;color:#fff;text-align:left}.parent-admin-menu .material-symbols-rounded{display:grid;width:42px;height:42px;place-items:center;border-radius:14px;background:#00e5ff1f;color:#8ec5ff;font-size:25px}.parent-admin-menu button:nth-child(3) .material-symbols-rounded{background:#ff4fa321;color:#ff8ac7}.parent-admin-menu button:nth-child(4) .material-symbols-rounded{background:#ffe06624;color:#ffe066}.parent-admin-menu .premium-menu-entry{border-color:#ffe06670;background:radial-gradient(circle at 92% 10%,rgba(255,79,163,.17),transparent 8rem),#ffe06614}.parent-admin-menu .premium-menu-entry .material-symbols-rounded{background:#ffe066;color:#080914}.parent-admin-menu .premium-menu-entry em{color:#ffe066}.parent-admin-menu span,.parent-admin-menu strong,.parent-admin-menu small{display:block;min-width:0}.parent-admin-menu strong{font-size:14px;font-weight:1000}.parent-admin-menu small{margin-top:2px;overflow:hidden;color:#ffffff80;font-size:10px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.parent-admin-menu em{color:#ffffffb8;font-size:11px;font-style:normal;font-weight:900;white-space:nowrap}.admin-collapsible-list{overflow:hidden;border:1px solid rgba(255,255,255,.15);border-radius:18px;background:#ffffff0b}.admin-collapsible-list>summary{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;min-height:64px;padding:10px 13px;color:#fff;cursor:pointer;list-style:none}.admin-collapsible-list>summary::-webkit-details-marker{display:none}.admin-collapsible-list>summary .material-symbols-rounded{color:#ffe066;transition:transform .18s ease}.admin-collapsible-list[open]>summary .material-symbols-rounded{transform:rotate(180deg)}.admin-collapsible-list>summary span,.admin-collapsible-list>summary strong,.admin-collapsible-list>summary small{display:block;min-width:0}.admin-collapsible-list>summary strong{font-size:14px;font-weight:1000;text-transform:uppercase}.admin-collapsible-list>summary small{margin-top:2px;color:#ffffff85;font-size:10px;font-weight:850}.admin-collapsible-body{display:grid;gap:10px;padding:0 11px 12px}.admin-collapsible-body>.admin-row:first-child,.admin-collapsible-body>.tier-rule-list:first-child{margin-top:2px}.admin-tier-glossary{border-color:#ffe06652;background:#ffe0660f}.admin-tier-glossary .tier-rule-list>div{opacity:1}.category-admin-row{display:grid;grid-template-columns:52px minmax(0,1fr) auto 34px}.category-admin-row small{color:#ffffff8f;font-size:10px;font-weight:900;white-space:nowrap}.category-admin-row .danger-button{display:grid;width:34px;height:34px;min-height:34px;padding:0;place-items:center}.category-admin-row .danger-button .material-symbols-rounded{font-size:18px}.category-create-form{grid-template-columns:52px minmax(0,1fr) auto}.admin-detail-heading{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px}.admin-detail-heading>button{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(0,229,255,.3);border-radius:50%;background:#00e5ff14;color:#8ec5ff;font-size:28px}.admin-detail-heading small{color:#ffffff7a;font-size:10px;font-weight:900}.admin-detail-heading h1{margin:1px 0 0;color:#fff;font-family:Luckiest Guy,cursive;font-size:24px;font-weight:400;text-transform:uppercase}.account-admin-section article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:15px;border:1px solid rgba(255,255,255,.15);border-radius:18px;background:#ffffff0d}.account-admin-section article .material-symbols-rounded{color:#8ec5ff;font-size:30px}.account-admin-section article strong,.account-admin-section article p{margin:0}.account-admin-section article p{margin-top:4px;color:#ffffff8f;font-size:11px}.account-signout-button{min-height:46px;border-radius:15px;background:#ff4fa326;color:#ff8ac7;font-weight:1000}.app-relaunch-button{min-height:46px;border:1px solid rgba(0,229,255,.38);border-radius:15px;background:#00e5ff1a;color:#8ec5ff;font-weight:1000}.premium-web-modal{border-color:#ffe066b8}.premium-web-modal>header{display:grid;gap:7px;padding:16px;border:2px solid rgba(255,224,102,.42);border-radius:19px;background:radial-gradient(circle at 92% 10%,rgba(255,79,163,.28),transparent 10rem),linear-gradient(135deg,#ffe06626,#00e5ff14)}.premium-web-modal>header>span{font-size:42px}.premium-web-modal>header small{color:#ffe066;font-size:11px;font-weight:1000;text-transform:uppercase}.premium-web-modal>header h2{padding:0;font-size:clamp(21px,7vw,28px);line-height:1.08}.premium-benefit-list{display:grid;overflow:hidden;border:1px solid rgba(255,255,255,.15);border-radius:17px}.premium-benefit-list article{display:grid;grid-template-columns:38px minmax(0,1fr) 26px;align-items:center;gap:10px;min-height:72px;padding:10px;border-bottom:1px solid rgba(255,255,255,.1);background:#ffffff0a}.premium-benefit-list article:last-child{border-bottom:0}.premium-benefit-list article>.material-symbols-rounded:first-child{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;background:#ffe066;color:#080914}.premium-benefit-list article>.material-symbols-rounded:last-child{color:#4ee58a}.premium-benefit-list strong,.premium-benefit-list small{display:block}.premium-benefit-list strong{color:#fff;font-size:13px}.premium-benefit-list small{margin-top:2px;color:#ffffff8f;font-size:10px;line-height:1.35}.premium-parent-note{padding:11px;border:1px solid rgba(255,224,102,.38);border-radius:14px;color:#ffe066!important;text-align:center}.premium-main-action,.premium-refresh-action{min-height:48px;border-radius:15px;font-weight:1000}.premium-main-action{background:linear-gradient(90deg,#ffe066,#ff4fa3);color:#080914}.premium-refresh-action{border:1px solid rgba(0,229,255,.4);background:#00e5ff1a;color:#8ec5ff}.premium-fine-print{color:#ffffff6b;font-size:9px;line-height:1.4;text-align:center}.premium-admin-section{gap:12px;padding:20px;border:2px solid rgba(255,224,102,.5);border-radius:22px;background:radial-gradient(circle at 90% 0,rgba(255,79,163,.22),transparent 12rem),linear-gradient(145deg,#ffe0661f,#00e5ff0f)}.premium-admin-crown{font-size:52px}.premium-admin-section>small{color:#ffe066;font-weight:1000;text-transform:uppercase}.premium-admin-section h2,.premium-admin-section p{margin:0}.premium-admin-section h2{color:#fff;font-family:Luckiest Guy,cursive;font-size:27px;font-weight:400;text-transform:uppercase}.premium-admin-section p{color:#ffffffa8;font-size:12px;line-height:1.5}.premium-admin-features{display:grid;gap:7px;color:#fff;font-size:12px;font-weight:900}.premium-admin-section>button{min-height:48px;border-radius:15px;background:#ffe066;color:#080914;font-weight:1000}.premium-inline-unlock{min-height:48px;padding:0 14px;border:1px solid rgba(255,224,102,.48);border-radius:15px;background:#ffe0661a;color:#ffe066;line-height:1.2;overflow-wrap:anywhere;white-space:normal;font-weight:1000}.bottom-tabs{position:sticky;bottom:max(8px,env(safe-area-inset-bottom));z-index:6;display:flex;align-items:center;gap:5px;margin:0 12px calc(8px + env(safe-area-inset-bottom));padding:8px;border:2px solid rgba(0,229,255,.26);border-radius:34px;background:linear-gradient(135deg,#00e5ff14,#ff4fa30f),#090a14eb;box-shadow:0 18px 44px #00000070,inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.bottom-tabs button{display:flex;flex:0 0 48px;min-width:0;min-height:54px;align-items:center;justify-content:center;gap:2px;flex-direction:column;padding:7px 5px;border-radius:27px;background:transparent;color:#ffffff75;transition:flex .18s ease,background .18s ease,color .18s ease,transform .18s ease}.bottom-tab-icon{display:grid;width:30px;height:28px;place-items:center;transition:transform .18s ease}.bottom-tab-icon .material-symbols-rounded{font-size:27px}.bottom-tabs button small{display:none;max-width:100%;overflow:hidden;font-family:Nunito,system-ui,sans-serif;font-size:9px;font-weight:900;line-height:1;text-overflow:ellipsis;white-space:nowrap}.bottom-tabs button.active{flex:1 1 auto;flex-direction:row;gap:8px;justify-content:center;padding-inline:10px;border:1px solid rgba(255,224,102,.46);background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.16),transparent 34%),#ffe06626;color:var(--cyber-yellow);box-shadow:0 0 22px #ffe06621}.bottom-tabs button.active .bottom-tab-icon{transform:scale(1.04)}.bottom-tabs button.active small{display:block;color:currentColor;font-size:12px}@media(max-width:370px){.home-arcade-hero h1{font-size:22px}.brand{font-size:28px}.screen{padding-inline:12px}.daily-task-row{grid-template-columns:42px minmax(0,1fr) 60px;gap:8px;padding:9px}.task-icon-frame{width:42px;height:42px;font-size:20px}.daily-task-copy strong{font-size:15px}.daily-task-copy small{font-size:11px}.task-status-badge{width:60px;font-size:11px}.mission-card,.reward-card{gap:9px}.done-button,.go-button{padding-inline:11px}}.feedback-bubble{position:fixed;right:max(18px,calc((100vw - 480px)/2 + 18px));bottom:calc(100px + env(safe-area-inset-bottom));z-index:90;display:grid;width:54px;height:54px;padding:0;place-items:center;border:2px solid #fff1a0;border-radius:50%;background:var(--cyber-yellow);color:var(--cyber-ink);box-shadow:0 10px 28px #ffe06647}.feedback-bubble:active{transform:scale(.94)}.feedback-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:180;display:grid;padding:max(18px,env(safe-area-inset-top)) 16px max(18px,env(safe-area-inset-bottom));place-items:end center;background:#02030bc7}.feedback-card{display:grid;width:min(100%,450px);max-height:min(88dvh,720px);gap:14px;overflow:auto;box-sizing:border-box;padding:18px;border:1px solid var(--cyber-line);border-radius:24px 24px 8px 8px;background:#17152a;box-shadow:0 24px 70px #00000080;color:var(--cyber-white)}.feedback-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.feedback-card h2{margin:3px 0 0;font-size:clamp(20px,6vw,25px);line-height:1.05}.feedback-card header small,.feedback-card label{color:var(--cyber-yellow);font-size:11px;font-weight:900;text-transform:uppercase}.feedback-card header button{display:grid;min-width:42px;min-height:42px;padding:0;place-items:center;border:0;border-radius:50%;background:#ffffff12;color:var(--cyber-white)}.feedback-card>p{margin:0;color:#c3c0ce;font-size:14px;line-height:1.45}.feedback-type-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.feedback-type-picker button{min-height:45px;padding:8px;border:1px solid #34314d;border-radius:13px;background:#ffffff0a;color:var(--cyber-white);font-size:12px;font-weight:900}.feedback-type-picker button.active{border-color:var(--cyber-yellow);background:#ffe0661f;color:var(--cyber-yellow)}.feedback-card label{display:grid;gap:7px}.feedback-card textarea{width:100%;min-height:120px;box-sizing:border-box;resize:vertical;border:1px solid #34314d;border-radius:14px;background:#ffffff0a;color:var(--cyber-white);font:inherit;font-size:16px;line-height:1.4}.feedback-privacy{display:flex;gap:9px;align-items:flex-start;padding:11px;border:1px solid rgba(8,213,237,.35);border-radius:14px;background:#08d5ed0d;color:#aaa7bb;font-size:11px;font-weight:700;line-height:1.45}.feedback-privacy .material-symbols-rounded{flex:0 0 auto;color:var(--cyber-cyan)}.feedback-card .feedback-success,.feedback-card .feedback-error{padding:10px 12px;border-radius:12px;font-size:12px;font-weight:900}.feedback-card .feedback-success{background:#4ee58a1a;color:#4ee58a}.feedback-card .feedback-error{background:#ff64741a;color:#ff6474}.feedback-submit{display:flex;min-height:54px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:16px;background:var(--cyber-yellow);color:var(--cyber-ink);font-weight:900;text-transform:uppercase}.feedback-submit:disabled{opacity:.38}.signup-consents{display:grid;gap:10px;margin:4px 0 8px}.signup-consents label{display:grid!important;grid-template-columns:20px 1fr;align-items:start;gap:9px!important;text-transform:none!important;font-size:13px!important;line-height:1.4}.signup-consents input{width:18px!important;height:18px!important;margin:1px 0 0!important;padding:0!important;accent-color:#08d5ed}.signup-consents a{color:#ffe066}.signup-consents .optional-consent{border-top:1px solid #ffffff20;padding-top:10px;color:#bcb9ca}.privacy-center{width:100%;display:grid;gap:12px}.privacy-center>header{display:flex;gap:12px;align-items:flex-start}.privacy-center>header>.material-symbols-rounded{width:45px;height:45px;display:grid;place-items:center;border-radius:7px;background:#143844;color:#08d5ed;flex:0 0 auto}.privacy-center header p{margin:4px 0 0}.privacy-actions{display:grid;grid-template-columns:1fr 1.2fr;gap:10px}.privacy-actions>button,.privacy-center form button{border:1px solid #08d5ed;background:#173343;color:#fff;border-radius:7px;padding:12px;font:inherit;font-weight:800;display:flex;align-items:center;justify-content:center;gap:7px}.privacy-toggle{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;background:#1d1b31;border:1px solid #3c3954;border-radius:7px;padding:11px}.privacy-toggle input{width:20px;height:20px;accent-color:#08d5ed}.privacy-toggle span{display:grid}.privacy-toggle small{color:#aaa7bb}.privacy-center details{border:1px solid #3b3852;border-radius:7px;background:#171529}.privacy-center summary{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:13px;cursor:pointer;font-weight:800}.privacy-center details[open] summary>.material-symbols-rounded:last-child{transform:rotate(180deg)}.privacy-center form{display:grid;gap:9px;padding:0 13px 13px}.privacy-center form input,.privacy-center form select,.privacy-center form textarea{width:100%;box-sizing:border-box;border:1px solid #44405d;background:#0e0d1b;color:#fff;border-radius:6px;padding:11px;font:inherit}.privacy-center form textarea{min-height:85px;resize:vertical}.privacy-center details article{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #343149;padding:10px 13px}.privacy-center details article span{color:#aaa7bb;font-size:13px}.privacy-center nav{display:flex;flex-wrap:wrap;gap:12px}.privacy-center nav a{color:#8deeff;font-size:13px;font-weight:700}.privacy-feedback{background:#20243c;border:1px solid #444b73;border-radius:6px;padding:10px!important;margin:0!important}@media(max-width:560px){.privacy-actions{grid-template-columns:1fr}.privacy-center details article{display:grid}}.privacy-reconnect{width:100%;border:1px solid #ffe064;background:#ffe064;color:#11121d;border-radius:7px;padding:12px;font:inherit;font-weight:900;cursor:pointer}:root{--cyber-ink: #080914;--cyber-panel: #17152a;--cyber-panel-2: #24203a;--cyber-line: #34314d;--cyber-yellow: #ffe066;--cyber-cyan: #08d5ed;--cyber-pink: #ff48a3;--cyber-green: #4ee58a;--cyber-red: #ff6474;background:var(--cyber-ink)}body,.page-shell,.phone-shell{background:var(--cyber-ink)}.app-header{min-height:78px;padding:10px 18px;background:var(--cyber-ink)}.brand-row{min-height:58px;justify-content:space-between}.brand-lockup{min-width:0;gap:3px}.brand{color:#fff;font-family:Nunito,system-ui,sans-serif;font-size:28px;font-weight:900;filter:none;text-transform:uppercase;transform:none}.brand-logo{gap:6px;line-height:1}.brand-word{color:#fff;background:none;background-clip:border-box}.brand-word-first{color:var(--cyber-cyan)}.brand-word-second{color:var(--cyber-pink)}.brand-emoji{font-size:1em;transform:none}.brand-baseline{color:var(--cyber-yellow);font-size:10px;line-height:1.1;text-shadow:none}.compact-brand-button{gap:9px}.compact-mark{font-family:Nunito,system-ui,sans-serif;font-size:28px;filter:none;transform:none}.compact-page-title{font-family:Nunito,system-ui,sans-serif;font-size:clamp(20px,6vw,24px);font-weight:900;line-height:1;text-shadow:none}.header-actions{position:static;transform:none}.header-mode-chip{display:flex;min-width:104px;min-height:48px;align-items:center;justify-content:center;gap:7px;padding:7px 11px;border:2px solid var(--cyber-line);border-radius:18px;background:transparent;color:var(--cyber-yellow);text-align:left}.header-mode-chip>span:not(.material-symbols-rounded){display:grid;gap:1px}.header-mode-chip strong,.header-mode-chip small{display:block;white-space:nowrap}.header-mode-chip strong{color:#f8f7ff;font-size:13px;font-weight:900;line-height:1.05}.header-mode-chip small{color:#aaa7bb;font-size:9px;font-weight:800;line-height:1.05}.screen{gap:14px;padding:8px 16px 104px}.home-screen{gap:14px;padding-bottom:18px}.home-arcade-hero{gap:14px;padding:16px;border:2px solid #a9913c;border-radius:24px;background:linear-gradient(135deg,#353020,#46253d);box-shadow:none}.home-arcade-hero h1{overflow:hidden;font-family:Nunito,system-ui,sans-serif;font-size:21px;font-weight:900;line-height:1.12;text-overflow:ellipsis;transform:none;white-space:nowrap}.hero-sticker-row{flex-wrap:nowrap;align-items:center;gap:9px}.arcade-sticker{min-height:36px;display:inline-flex;align-items:center;justify-content:center;padding:7px 11px;border:1px solid #a9913c;border-radius:14px;background:#ffe06617;color:var(--cyber-yellow);font-size:11px;font-weight:900;transform:none;white-space:nowrap}.arcade-sticker.blue{border-color:var(--cyber-cyan);background:#08d5ed14;color:#8deeff;transform:none}.xp-burst-card{gap:11px;min-height:92px;padding:13px;border:1px solid #0f8da0;border-radius:17px;background:#103b4a99}.xp-burst-card>span{font-size:44px}.xp-burst-card small{color:#aaa7bb;font-size:12px;font-weight:700}.xp-burst-card strong{margin-top:2px;color:var(--cyber-yellow);font-family:Nunito,system-ui,sans-serif;font-size:23px;font-weight:900;line-height:1}.xp-burst-card>.material-symbols-rounded{color:var(--cyber-cyan)}.home-tier-chase{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 0 0;border:0;border-top:1px solid rgba(255,255,255,.14);border-radius:0;background:transparent}.home-tier-chase small{color:var(--cyber-yellow);font-size:11px;font-weight:900}.home-tier-chase span{margin-top:3px;color:#aaa7bb;font-size:12px;font-weight:700}.home-tier-chase b{color:#f8f7ff;font-size:24px;font-weight:900}.arcade-kid-grid{gap:10px}.arcade-kid-grid button{position:relative;display:flex;min-width:0;min-height:91px;align-items:center;gap:9px;padding:10px;border:2px solid color-mix(in srgb,var(--kid-color),transparent 28%);border-radius:18px;background:color-mix(in srgb,var(--kid-color) 15%,#17152a);box-shadow:none;opacity:1;transform:none}.arcade-kid-grid button.active{border-color:var(--kid-color);background:color-mix(in srgb,var(--kid-color) 27%,#17152a);box-shadow:none;transform:none}.arcade-kid-grid button:disabled{opacity:1}.arcade-kid-avatar{display:grid;flex:0 0 52px;width:52px;height:52px;place-items:center;overflow:hidden;border:0;border-radius:50%;color:#080914;font-size:20px;font-weight:900}.arcade-kid-avatar img{width:100%;height:100%;object-fit:cover}.arcade-kid-grid .arcade-kid-copy{display:grid;flex:1;grid-row:auto;width:auto;height:auto;min-width:0;place-items:initial;gap:1px;padding-right:15px;border-radius:0;background:transparent;box-shadow:none;color:inherit;font-family:inherit;font-size:inherit;line-height:inherit}.arcade-kid-copy strong{color:#f8f7ff;font-size:15px;font-weight:800}.arcade-kid-copy em{color:var(--kid-color);font-family:Nunito,system-ui,sans-serif;font-size:20px;font-weight:900;line-height:1.05}.arcade-kid-copy small{overflow:hidden;color:#aaa7bb;font-size:9px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.arcade-kid-grid .arcade-kid-check{position:absolute;top:7px;right:7px;display:inline-block;width:24px;height:24px;border-radius:0;background:transparent;box-shadow:none;color:var(--kid-color);font-family:Material Symbols Rounded;font-size:22px;line-height:1}.validation-panel{gap:8px;padding:13px;border:2px solid #a9913c;border-radius:20px;background:#2a2522;box-shadow:none}.panel-heading h2{color:var(--cyber-yellow);font-size:18px;font-weight:900;text-transform:uppercase}.validation-panel>.muted{margin:2px 0 0;color:#aaa7bb;font-size:13px;font-weight:700}.home-screen>.day-panel{display:grid;gap:11px;min-height:auto;padding:0;border:0;border-radius:0;background:transparent}.home-screen>.day-panel>.screen-title{margin:8px 0 0;font-family:Nunito,system-ui,sans-serif;font-size:21px;font-weight:900;line-height:1.15;transform:none}.home-screen .task-list-scroll{gap:9px;max-height:none;padding:10px;overflow:visible;border:1px solid #135b6b;border-radius:21px;background:#121022}.daily-task-row{grid-template-columns:48px minmax(0,1fr) auto;gap:11px;min-height:84px;padding:11px;border:2px solid var(--cyber-line);border-radius:18px;background:var(--cyber-panel-2)}.daily-task-row.done{border-color:color-mix(in srgb,var(--kid-color),transparent 12%);background:color-mix(in srgb,var(--kid-color) 15%,var(--cyber-panel-2))}.daily-task-row.pending{border-color:#ffe0669e;background:color-mix(in srgb,var(--cyber-yellow) 9%,var(--cyber-panel-2))}.task-icon-frame{width:48px;height:48px;border:0;border-radius:15px;background:#0d4b5b;font-size:27px}.daily-task-copy{gap:3px}.daily-task-copy strong{font-size:17px;font-weight:800;line-height:1.2}.daily-task-copy small{color:#aaa7bb;font-size:11px;font-weight:600}.task-status-badge{width:auto;max-width:78px;padding:5px 7px;border-width:1px;border-radius:8px;font-family:Nunito,system-ui,sans-serif;font-size:10px;font-weight:900;transform:none}.home-screen .add-task-launcher{position:static;min-height:54px;margin-top:-3px;border-radius:16px;background:var(--cyber-yellow);box-shadow:none;color:var(--cyber-ink);font-family:Nunito,system-ui,sans-serif;font-size:15px;font-weight:900}.calendar-panel,.day-panel,.stats-card,.kid-admin-card{border-color:var(--cyber-line);background:var(--cyber-panel)}.bottom-tabs{min-height:70px;gap:5px;margin:0 12px calc(8px + env(safe-area-inset-bottom));padding:6px;border:1px solid #2d6f7a;border-radius:28px;background:#121322;box-shadow:0 14px 34px #0000005c;-webkit-backdrop-filter:none;backdrop-filter:none}.bottom-tabs button{flex:0 0 48px;min-height:56px;border-radius:22px;color:#706e7c}.bottom-tabs button.active{flex:1 1 auto;border:1px solid #fff1a0;background:var(--cyber-yellow);box-shadow:none;color:var(--cyber-ink)}.bottom-tabs button.active small{color:var(--cyber-ink);font-size:12px;font-weight:900}@media(max-width:370px){.app-header{padding-inline:12px}.brand,.compact-mark{font-size:24px}.compact-page-title{font-size:20px}.brand-emoji{font-size:.92em}.header-mode-chip{min-width:94px;padding-inline:9px}.home-arcade-hero h1{font-size:19px}.arcade-sticker{padding-inline:8px;font-size:10px}.xp-burst-card strong{font-size:20px}.arcade-kid-grid{grid-template-columns:minmax(0,1fr)}}.marketing-page{min-height:100vh;overflow:hidden;background:radial-gradient(rgba(8,213,237,.08) 1.5px,transparent 1.5px),#080914;background-size:22px 22px,auto;color:#fff}.marketing-header{position:absolute;top:0;left:50%;z-index:10;display:flex;width:min(100%,1240px);min-height:90px;align-items:center;justify-content:space-between;gap:28px;padding:18px 28px;transform:translate(-50%)}.marketing-logo{display:grid;gap:4px;color:#fff;font-size:29px;font-weight:1000;text-decoration:none}.marketing-logo .brand-word{background:linear-gradient(90deg,#08d5ed,#ff48a3,#ffe066);-webkit-background-clip:text;background-clip:text;color:transparent}.marketing-logo small{color:#ffe066;font-size:10px;font-weight:1000;text-transform:uppercase}.marketing-header nav,.marketing-footer nav{display:flex;align-items:center;gap:22px}.marketing-language{display:inline-flex;min-width:0;align-items:center;gap:7px;color:#ffffffb8;font-size:13px;font-weight:900}.marketing-language select{width:128px;min-height:40px;padding:0 30px 0 11px;border:1px solid rgba(255,255,255,.2);border-radius:8px;outline:none;background:#080914c2;color:#fff;font:inherit;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.marketing-language select:hover,.marketing-language select:focus-visible{border-color:#ffe066cc}.marketing-header nav a,.marketing-footer a{color:#ffffffc7;font-size:13px;font-weight:900;text-decoration:none}.marketing-header nav a:hover,.marketing-header nav a:focus-visible,.marketing-footer a:hover,.marketing-footer a:focus-visible{color:#fff}.marketing-header nav button{min-height:42px;padding:0 18px;border:1px solid rgba(255,224,102,.7);border-radius:8px;background:#080914b3;color:#ffe066;font-weight:1000;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.marketing-hero{position:relative;display:flex;min-height:100svh;align-items:center;padding:100px max(28px,calc((100% - 1240px)/2)) 28px;background:#080914}.marketing-hero-layout{position:relative;z-index:1;display:grid;width:min(100%,1240px);grid-template-columns:minmax(0,1fr) minmax(410px,460px);align-items:stretch;gap:20px;margin-inline:auto}.marketing-hero-copy{display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(38px,4.5vw,58px);overflow:hidden;border-radius:12px;background-image:linear-gradient(180deg,#08091408,#08091414 42%,#0809149e),linear-gradient(90deg,rgba(8,9,20,.1) 0%,transparent 70%),url(/task-royale-hero.png);background-position:center,center,center 52%;background-repeat:no-repeat;background-size:cover,cover,cover;box-shadow:inset 0 0 0 1px #ffffff14}.marketing-hero-account{width:100%;justify-self:stretch;scroll-margin-top:104px}.marketing-kicker{margin:0 0 12px;color:#ffe066;font-size:13px;font-weight:1000;text-transform:uppercase}.marketing-hero h1{margin:0;color:#fff;font-family:Luckiest Guy,cursive;font-size:76px;font-weight:400;letter-spacing:0;line-height:.98;text-transform:uppercase;text-shadow:5px 6px 0 rgba(8,9,20,.72)}.marketing-hero-copy>p:not(.marketing-kicker){max-width:590px;margin:22px 0 0;color:#ffffffdb;font-size:23px;font-weight:800;line-height:1.42}.marketing-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.marketing-hero-actions button{min-height:54px;padding:0 24px;border-radius:8px;font-size:15px;font-weight:1000}.marketing-hero-actions .primary{background:#ffe066;box-shadow:5px 5px #080914;color:#080914}.marketing-hero-actions .secondary{border:1px solid rgba(255,255,255,.45);background:#080914ad;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.marketing-scroll-cue{position:absolute;right:max(28px,calc((100% - 1184px)/2));bottom:36px;display:inline-flex;align-items:center;gap:10px;color:#ffffffad;font-size:12px;font-weight:900;text-decoration:none}.marketing-scroll-cue span{color:#08d5ed;font-size:20px}.marketing-promise,.marketing-control,.marketing-footer{width:min(calc(100% - 48px),1184px);margin-inline:auto}.marketing-promise{padding:100px 0 110px}.marketing-promise h2,.marketing-control h2{margin:0;color:#fff;font-family:Luckiest Guy,cursive;font-size:48px;font-weight:400;letter-spacing:0;line-height:1.08;text-transform:uppercase}.marketing-promise-lead{max-width:680px;margin:18px 0 0;color:#ffffffa3;font-size:19px;font-weight:800;line-height:1.5}.marketing-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;margin-top:64px}.marketing-feature-grid article{padding-top:24px;border-top:3px solid #08d5ed}.marketing-feature-grid article:nth-child(2){border-color:#ff48a3}.marketing-feature-grid article:nth-child(3){border-color:#ffe066}.marketing-feature-grid .material-symbols-rounded{color:#08d5ed;font-size:34px}.marketing-feature-grid article:nth-child(2) .material-symbols-rounded{color:#ff48a3}.marketing-feature-grid article:nth-child(3) .material-symbols-rounded{color:#ffe066}.marketing-feature-grid h3{margin:18px 0 10px;color:#fff;font-size:21px;font-weight:1000;line-height:1.25}.marketing-feature-grid p,.marketing-control li{color:#ffffff9e;font-size:15px;font-weight:750;line-height:1.6}.marketing-feature-grid p{margin:0}.marketing-control{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);gap:72px;padding:76px 0;border-block:1px solid rgba(255,224,102,.28)}.marketing-control ul{display:grid;gap:0;margin:0;padding:0;list-style:none}.marketing-control li{display:grid;grid-template-columns:46px 1fr;align-items:center;gap:14px;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.12)}.marketing-control li:first-child{border-top:1px solid rgba(255,255,255,.12)}.marketing-control li span{color:#ffe066;font-size:12px;font-weight:1000}.marketing-auth-card{gap:20px;padding:30px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#151522;box-shadow:0 24px 70px #00000057}.auth-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#0b0c17}.marketing-auth-card .auth-mode-tabs button{min-height:42px;padding:0 12px;border:0;border-radius:6px;background:transparent;color:#ffffff8f;font-family:inherit;font-size:14px;font-weight:900}.marketing-auth-card .auth-mode-tabs button.active{background:#f7f7fb;color:#10111d;box-shadow:0 4px 14px #0003}.auth-form-heading{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px}.auth-secure-mark{display:grid;width:42px;height:42px;border-radius:8px;background:#ffe0661f;color:#ffe066;place-items:center}.auth-form-heading h3{margin:0;color:#fff;font-size:18px;letter-spacing:0}.marketing-auth-card .auth-form-heading p{margin-top:4px;color:#ffffff8a;font-size:12px;font-weight:700;line-height:1.45}.auth-reconnect-note{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;padding:12px;border-left:3px solid #08d5ed;background:#08d5ed12;color:#ffffffb3;font-size:12px;font-weight:750;line-height:1.5}.auth-reconnect-note .material-symbols-rounded{color:#08d5ed;font-size:19px}.marketing-auth-card .auth-field{gap:8px;color:#ffffffc7;font-size:13px;font-weight:850;letter-spacing:0;text-transform:none}.marketing-auth-card .auth-field>label,.marketing-auth-card .auth-label-row>label{display:block;color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:0;text-transform:none}.marketing-auth-card .auth-field>small{color:#ffffff70;font-size:11px;font-weight:700}.marketing-auth-card .auth-field input{width:100%;min-height:50px;padding:0 14px;border:1px solid rgba(255,255,255,.2);border-radius:6px;outline:none;background:#0c0d18;color:#fff;font-family:inherit;font-size:15px;font-weight:700;transition:border-color .16s ease,box-shadow .16s ease}.marketing-auth-card .auth-field input::placeholder{color:#ffffff4d}.marketing-auth-card .auth-field input:focus{border-color:#08d5ed;box-shadow:0 0 0 3px #08d5ed1f}.auth-label-row{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:14px}.marketing-auth-card .auth-text-action{min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:#77ddeb;font-family:inherit;font-size:11px;font-weight:850}.auth-password-control{position:relative;display:block}.auth-password-control input{padding-right:50px!important}.marketing-auth-card .auth-password-control button{position:absolute;top:4px;right:4px;display:grid;width:42px;height:42px;min-height:42px;padding:0;border:0;border-radius:6px;background:transparent;color:#ffffff80;place-items:center}.marketing-auth-card .auth-password-control button:hover{color:#fff}.marketing-auth-card .signup-consents{gap:12px;margin:0;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}.marketing-auth-card .signup-consents label{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:12px!important;color:#ffffff9e;font-size:12px!important;line-height:18px}.marketing-auth-card .signup-consents input{display:block;min-width:18px!important;min-height:18px!important;margin:0!important;border:0;border-radius:4px}.marketing-auth-card .signup-consents a{color:#77ddeb}.marketing-auth-card .auth-message{padding:12px 14px;border:1px solid rgba(255,224,102,.24);border-radius:6px;background:#ffe06614;color:#ffffffc7;font-size:12px;font-weight:750;line-height:1.5}.marketing-auth-card button{border-radius:6px}.marketing-auth-card .auth-primary{display:flex;min-height:50px;align-items:center;justify-content:center;gap:9px;border:1px solid #ffe066;background:#ffe066;color:#10111d;font-family:inherit;font-size:14px;font-weight:1000}.marketing-auth-card .auth-primary:hover{background:#ffea94}.connected-account-card{align-content:center;min-height:100%}.connected-account-email{margin:0;padding:15px 16px;overflow-wrap:anywhere;border:1px solid rgba(8,213,237,.32);border-radius:6px;background:#08d5ed12;color:#ffffffd1;font-size:14px;font-weight:850}.marketing-auth-card .connected-account-signout{display:flex;min-height:48px;align-items:center;justify-content:center;gap:9px;border:1px solid rgba(255,255,255,.2);background:transparent;color:#ffffffdb;font-family:inherit;font-size:13px;font-weight:900}.auth-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;color:#ffffff57;font-size:11px;font-weight:800;text-transform:uppercase}.auth-divider:before,.auth-divider:after{height:1px;background:#ffffff1a;content:""}.marketing-auth-card .auth-magic,.marketing-auth-card .auth-resend{display:flex;min-height:48px;align-items:center;justify-content:center;gap:9px;border:1px solid rgba(255,255,255,.2);background:transparent;color:#ffffffdb;font-family:inherit;font-size:13px;font-weight:900}.marketing-auth-card .auth-magic .material-symbols-rounded{color:#77ddeb;font-size:20px}.marketing-auth-card button:disabled{cursor:not-allowed;opacity:.52}.marketing-auth-card .auth-trust-note{display:flex;align-items:flex-start;gap:8px;color:#ffffff6b;font-size:11px;font-weight:700;line-height:1.45}.auth-trust-note .material-symbols-rounded{flex:0 0 auto;color:#62d68b;font-size:18px}.marketing-footer{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:30px 0 42px;border-top:1px solid rgba(255,255,255,.12)}.marketing-footer>div{display:flex;align-items:center;gap:16px;color:#ffffff75;font-size:12px;font-weight:800}.marketing-footer .brand-logo{font-size:18px;font-weight:1000}.marketing-footer .brand-word{background:linear-gradient(90deg,#08d5ed,#ff48a3,#ffe066);-webkit-background-clip:text;background-clip:text;color:transparent}@media(min-width:821px)and (max-height:820px){.marketing-header{min-height:76px;padding-block:12px}.marketing-logo{font-size:25px}.marketing-hero{padding-top:82px;padding-bottom:18px}.marketing-hero-copy{padding:32px}.marketing-hero h1{font-size:58px}.marketing-hero-copy>p:not(.marketing-kicker){margin-top:14px;font-size:18px;line-height:1.35}.marketing-hero-actions{margin-top:18px}.marketing-hero-actions button{min-height:46px}.marketing-auth-card{gap:12px;padding:20px}.marketing-auth-card .auth-mode-tabs button{min-height:36px}.auth-form-heading{grid-template-columns:36px minmax(0,1fr);gap:10px}.auth-secure-mark{width:36px;height:36px}.auth-form-heading h3{font-size:16px}.marketing-auth-card .auth-form-heading p{margin-top:2px;font-size:11px}.marketing-auth-card .auth-field{gap:4px}.marketing-auth-card .auth-field input{min-height:44px}.marketing-auth-card .auth-password-control button{top:1px;width:40px;height:40px;min-height:40px}.marketing-auth-card .signup-consents{gap:8px;padding-top:10px}.marketing-auth-card .signup-consents label{font-size:11px!important}.marketing-auth-card .auth-primary{min-height:44px}.marketing-auth-card .auth-magic,.marketing-auth-card .auth-resend{min-height:42px}.marketing-auth-card .auth-trust-note{font-size:10px}}@media(max-width:820px){.marketing-header{min-height:76px;padding:14px 18px}.marketing-logo{font-size:22px}.marketing-header nav a{display:none}.marketing-header nav button{min-height:40px;padding-inline:13px}.marketing-header nav{gap:9px}.marketing-language{gap:4px}.marketing-language select{width:108px;min-height:38px;padding-inline:8px 24px;font-size:12px}.marketing-hero{display:block;min-height:auto;padding:108px 24px 64px;background-image:linear-gradient(0deg,#080914fa,#080914c7 58%,#0809145c),url(/task-royale-hero.png);background-position:center,center bottom;background-size:cover,150% auto}.marketing-hero-layout{min-height:0;grid-template-columns:1fr;gap:42px}.marketing-hero-copy{display:block;min-height:0;padding:0;overflow:visible;border-radius:0;background:none;box-shadow:none}.marketing-hero-account{width:min(100%,540px);justify-self:center;scroll-margin-top:86px}.marketing-hero h1{font-size:50px}.marketing-hero-copy>p:not(.marketing-kicker){font-size:18px}.marketing-scroll-cue{display:none}.marketing-promise,.marketing-control,.marketing-footer{width:min(calc(100% - 36px),620px)}.marketing-promise{padding-block:72px 78px}.marketing-promise h2,.marketing-control h2{font-size:36px}.marketing-feature-grid{grid-template-columns:1fr;gap:34px;margin-top:46px}.marketing-control{grid-template-columns:1fr;gap:42px}.marketing-control{padding-block:64px}.marketing-footer{align-items:flex-start;flex-direction:column}.marketing-footer nav{flex-wrap:wrap;gap:14px 18px}}@media(max-width:430px){.marketing-logo small{display:none}.marketing-header nav>button{display:none}.marketing-language>span{display:none}.marketing-language select{width:116px}.marketing-hero-actions{display:grid}.marketing-hero-actions button{width:100%}.marketing-auth-card{padding:20px}.login-brand{align-items:stretch;flex-direction:column}.connect-actions{display:grid;grid-template-columns:1fr 1fr}.connect-actions button{padding-inline:9px}.marketing-footer>div{align-items:flex-start;flex-direction:column;gap:7px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
