/* Generated by scripts/build-theme-css.mjs from account.css, app-time.css, calendar.css, custom-video.css, free-reading.css, frozen.css, passes.css, rewards-coins.css, rewards.css, settings-icons.css, settings.css, share.css, stats.css, styles.css, wish-settings.css and scripts/lumi-theme/layout.css. Do not edit by hand. */
/* account.css */
html[data-theme="lumi"] .account-page{background:radial-gradient(ellipse at 9% 31%,#e1e8f877,transparent 47%),radial-gradient(ellipse at 93% 88%,#e0d2f280,transparent 43%),#eff0fd;color:#485369}
html[data-theme="lumi"] .account-header{border-bottom:1px solid #e1e1ea}
html[data-theme="lumi"] .account-page .account-footer{color:#9ea2af}
html[data-theme="lumi"] .account-card{border:1px solid #dfe2eb;background:#fbfbff;box-shadow:0 16px 48px #56658909}
html[data-theme="lumi"] .account-page .section-kicker{color:#8393b6}
html[data-theme="lumi"] .login-intro h1{color:#526388}
html[data-theme="lumi"] .login-intro>p:not(.section-kicker){color:#8d92a0}
html[data-theme="lumi"] .login-promise{color:#898da3}
html[data-theme="lumi"] .login-promise>span:first-child{background:#d8dbfb;color:#8f70b8}
html[data-theme="lumi"] .account-emblem{background:#e6edfb;color:#8395bc}
html[data-theme="lumi"] .account-page h2{color:#546285}
html[data-theme="lumi"] .account-description{color:#8b94ab}
html[data-theme="lumi"] .account-page label{color:#727fa0}
html[data-theme="lumi"] .account-page input,html[data-theme="lumi"] .account-page select{border:1px solid #d6dbe9;background:#fdfdff;color:#596683}
html[data-theme="lumi"] .account-page input::placeholder{color:#acb5cb}
html[data-theme="lumi"] .account-page input:disabled,html[data-theme="lumi"] .account-page select:disabled{background:#eff1f6;color:#9ea5b6}
html[data-theme="lumi"] .account-primary,html[data-theme="lumi"] .account-secondary{border:1px solid #c1cde8}
html[data-theme="lumi"] .account-primary{background:#d8e2f7;color:#556a9b;box-shadow:0 3px 0 #c0cdea}
html[data-theme="lumi"] .account-primary:hover:not(:disabled){background:#cad7f3;border-color:#a2b3da}
html[data-theme="lumi"] .account-secondary{background:#fbfbff;border-color:#dbdfea;color:#7b89ab}
html[data-theme="lumi"] .account-secondary:hover:not(:disabled){background:#eff2fb;border-color:#b7c3dd}
html[data-theme="lumi"] .account-text-button{color:#798bb5;text-decoration-color:#bcc7e1}
html[data-theme="lumi"] .account-text-button:hover:not(:disabled){color:#435c96}
html[data-theme="lumi"] .account-note{color:#9da4b6}
html[data-theme="lumi"] .login-footnote{border-top:1px solid #e7e9ef}
html[data-theme="lumi"] .account-error{border:1px solid #e6deeb;background:#faf4fd;color:#9c83aa}
html[data-theme="lumi"] .sent-email{border:1px solid #dfe4ef;background:#f0f3fb;color:#62739a}
html[data-theme="lumi"] .family-heading h1{color:#566381}
html[data-theme="lumi"] .account-email{color:#959eb5}
html[data-theme="lumi"] .account-loading{color:#8893ae}
html[data-theme="lumi"] .family-section-heading>span{color:#9ba4bc}
html[data-theme="lumi"] .child-card{border:1px solid #dadfed;background:linear-gradient(135deg,#fbfbff 25%,#f5f8ff);color:#556488;box-shadow:0 9px 25px #4c5e8706}
html[data-theme="lumi"] .child-card:hover{border-color:#aab9da;box-shadow:0 13px 30px #4c5e8710}
html[data-theme="lumi"] .child-avatar{border:1px solid #ced8ef;background:#dce5f7;color:#6e83af}
html[data-theme="lumi"] .child-card:nth-child(3n+2) .child-avatar{border-color:#dcd2e2;background:#e1e3f5;color:#9b8eac}
html[data-theme="lumi"] .child-card:nth-child(3n+3) .child-avatar{border-color:#cde2e9;background:#e8f3f7;color:#85a8b8}
html[data-theme="lumi"] .child-goal-name{color:#7d89a9}
html[data-theme="lumi"] .child-goal-meta{color:#9fa7ba}
html[data-theme="lumi"] .child-open{border-top:1px solid #e2e6f0;color:#6f84b2}
html[data-theme="lumi"] .empty-family{background:radial-gradient(ellipse at 50% 0,#e6ecfb,transparent 66%),#fbfbff}
html[data-theme="lumi"] .family-welcome-art{color:#afbee3}
html[data-theme="lumi"] .family-welcome-art span:nth-child(2){color:#a58ec3}
html[data-theme="lumi"] .family-welcome-art span:last-child{color:#aabad8}
html[data-theme="lumi"] .empty-family>p:not(.section-kicker){color:#8b95b0}
html[data-theme="lumi"] .account-close{border:1px solid #d5ddee;background:#edf1f9;color:#8c9abb}
html[data-theme="lumi"] .account-close:hover{background:#dde5f6}
html[data-theme="lumi"] .account-input-unit>span{color:#a2acc4}
html[data-theme="lumi"] .account-form-actions{border-top:1px solid #e2e5ef}
html[data-theme="lumi"] .local-import-card{background:#f7f9fe}
html[data-theme="lumi"] .local-import-card p{color:#8a96b2}
html[data-theme="lumi"] .family-back-link,html[data-theme="lumi"] .account-family-link{border:1px solid #d1d9ec;background:#f6f9ff;color:#7687b0}
html[data-theme="lumi"] .family-back-link:hover,html[data-theme="lumi"] .account-family-link:hover{border-color:#a7b7da;background:#e6ecfb}
html[data-theme="lumi"] .account-load-state{background:#eff0fd;color:#616f90}
html[data-theme="lumi"] .account-load-state a{color:#616f90}
html[data-theme="lumi"] .account-menu-trigger{border:1px solid #d7dfef;background:linear-gradient(120deg,#fbfcff,#f5f9ff);color:#596b91;box-shadow:0 4px 16px #48567608}
html[data-theme="lumi"] .account-menu-trigger:hover,html[data-theme="lumi"] .account-menu-trigger[aria-expanded=true]{border-color:#a4b5d6;background:#ecf1fc}
html[data-theme="lumi"] .account-menu-trigger:disabled{border-color:#e1e3e8;background:#eff0f2;color:#b2b5bf}
html[data-theme="lumi"] .account-menu-trigger:disabled svg{color:#b2b5bf}
html[data-theme="lumi"] .user-picker[data-user=parents]>.user-switcher .user-avatar,html[data-theme="lumi"] .user-option-parent .user-avatar{background:#d8e3f6;color:#5270a4}
html[data-theme="lumi"] .user-option-parent{border-top:1px solid #e5e8f0}
html[data-theme="lumi"] .parent-password-dialog{border:1px solid #d8dfef;background:linear-gradient(150deg,#fbfbff,#f5f8ff);color:#3f4859;box-shadow:0 28px 75px #22304850}
html[data-theme="lumi"] .parent-password-dialog::backdrop{background:#1c293c85}
html[data-theme="lumi"] .parent-password-art{background:#e4ecfb}
html[data-theme="lumi"] .parent-password-form h2{color:#4a5e81}
html[data-theme="lumi"] .parent-password-form p:not(.section-kicker){color:#7f8491}
html[data-theme="lumi"] .parent-password-form label{color:#5b6986}
html[data-theme="lumi"] .parent-password-form input{border:1px solid #d7ddeb;background:#ffffff;color:#3f4859}
html[data-theme="lumi"] .pin-entry-cell{border:1px solid #cbd5ea;background:#ffffff;color:#4a608a;box-shadow:0 3px 10px #4856760a}
html[data-theme="lumi"] .pin-entry-cell.is-active{border-color:#819bd1;background:#f7faff;box-shadow:0 0 0 3px #c1d0ee77}
html[data-theme="lumi"] .parent-password-visibility{color:#66789c}
html[data-theme="lumi"] .parent-password-visibility:hover{background:#ecf0f9;color:#4c6188}
html[data-theme="lumi"] .parent-password-visibility:focus-visible{outline:2px solid #869dc9}
html[data-theme="lumi"] .parent-password-visibility .eye-slash{stroke:#66789c}
html[data-theme="lumi"] .parent-dialog-link{color:#7386ae}
html[data-theme="lumi"] .parent-dialog-link:hover{color:#486193}
html[data-theme="lumi"] #parent-recovery-command{border:1px solid #d7ddeb;background:#f2f5fc;color:#556586}
html[data-theme="lumi"] #parent-recovery-copy{border:1px solid #c7d3ee;background:#f1f4fc}
html[data-theme="lumi"] .parent-password-form .form-error{color:#895ca3}
html[data-theme="lumi"] .account-menu-trigger svg:last-child{color:#8495b6}
html[data-theme="lumi"] .account-menu-trigger:focus-visible,html[data-theme="lumi"] .account-menu-item:focus-visible{outline:3px solid #8ea6d4}
html[data-theme="lumi"] .account-dropdown{border:1px solid #d5ddee;background:#fafafe;box-shadow:0 20px 55px #2f426c24,0 4px 14px #2f426c08}
html[data-theme="lumi"] .account-dropdown-heading{border-bottom:1px solid #e4e6ef}
html[data-theme="lumi"] .account-dropdown-heading strong{color:#5f6b87}
html[data-theme="lumi"] .account-dropdown-heading>span{color:#8995af}
html[data-theme="lumi"] .account-menu-item{color:#586685}
html[data-theme="lumi"] .account-menu-item>svg{color:#8494b6}
html[data-theme="lumi"] .account-menu-item:hover{background:#edf1f9;color:#475e89}
html[data-theme="lumi"] .account-menu-soon{background:#e8ecf5;color:#8995b1}
html[data-theme="lumi"] .account-menu-signout{border-top:1px solid #e4e6ef}
html[data-theme="lumi"] .account-menu-error{color:#9a82a8}
html[data-theme="lumi"] .account-setting-card:target{border-color:#a4b5d6;box-shadow:0 12px 36px #56658910}
html[data-theme="lumi"] .account-setting-card h3{color:#54658d}
html[data-theme="lumi"] .account-setting-card p:not(.section-kicker){color:#838ea8}
html[data-theme="lumi"] .account-status-pill{background:#e4eaf9;color:#7082ac}
html[data-theme="lumi"] .account-status-muted{background:#edeef2;color:#98a1b7}
html[data-theme="lumi"] .account-setting-row{border-top:1px solid #e4e6ef}
html[data-theme="lumi"] .account-setting-row>span:first-child{color:#828eab}
html[data-theme="lumi"] .account-setting-row strong{color:#606d8f}
html[data-theme="lumi"] .account-credits-art{border:1px solid #ccd6ec;background:linear-gradient(140deg,#edf2fe,#dfe7f7);color:#8297c6}
html[data-theme="lumi"] .account-setting-card .account-setting-hint{border-top:1px solid #e4e6ef}
html[data-theme="lumi"] .account-contact-card{background:linear-gradient(115deg,#fbfbff,#f1f5fe)}
html[data-theme="lumi"] .account-contact-email{border:1px solid #cad4ea;background:#fdfbfe;color:#697ba5}
html[data-theme="lumi"] .account-contact-email:hover{background:#e6ecfb;border-color:#9faed1}
html[data-theme="lumi"] .child-age{color:#7c879f}
html[data-theme="lumi"] .child-time-summary{color:#606d8f}
html[data-theme="lumi"] .profile-gift-label{color:#7784a4}
html[data-theme="lumi"] .child-profile-card .child-goal-name{color:#546285}
html[data-theme="lumi"] .profile-actions .profile-delete{border-color:#ddd2e3;color:#8f72a0}
html[data-theme="lumi"] .profile-actions .profile-delete:hover:not(:disabled){border-color:#c2b1cc;background:#fbf7fd;color:#785b89}
html[data-theme="lumi"] .account-danger{border:1px solid #bca3cb;background:#9775ab;color:#ffffff}
html[data-theme="lumi"] .account-danger:hover{background:#846298}
html[data-theme="lumi"] .family-success{border:1px solid #c4d0ea;background:#edf1fb;color:#506491}
html[data-theme="lumi"] .profile-photo-field{border-bottom:1px solid #e2e5ef}
html[data-theme="lumi"] .profile-photo-field input::file-selector-button{color:#56688e;background:#e2e9f9}
html[data-theme="lumi"] .tracking-card:nth-child(even) .child-avatar{background:#e1e3f5;border-color:#dcd2e2;color:#9b8eac}
html[data-theme="lumi"] .tracking-status{color:#878da0;background:#edeff3;border:1px solid #dfe4ee}
html[data-theme="lumi"] .tracking-status.is-complete{background:#dddffb;border-color:#c7b5df;color:#5d3f84}
html[data-theme="lumi"] .tracking-stats{border-bottom:1px solid #e4e6ef}
html[data-theme="lumi"] .tracking-stats>div+div{border-left:1px solid #e4e6ef}
html[data-theme="lumi"] .tracking-stats span{color:#7a86a3}
html[data-theme="lumi"] .tracking-stats strong{color:#576c9a}
html[data-theme="lumi"] .tracking-stats .tracking-stars{color:#6a4d91}
html[data-theme="lumi"] .tracking-recent-heading h3{color:#606d8f}
html[data-theme="lumi"] .tracking-recent-heading a{color:#6378a8}
html[data-theme="lumi"] .tracking-day{color:#8f97ab}
html[data-theme="lumi"] .tracking-dot{background:#e8eaf0;color:#bcc0cb}
html[data-theme="lumi"] .tracking-dot.is-complete{background:#d0bceb;color:#6f4e99}
html[data-theme="lumi"] .tracking-day.is-today .tracking-dot{outline:2px solid #a8b7d8}
html[data-theme="lumi"] .tracking-day.is-today .tracking-weekday{color:#576c9a}
html[data-theme="lumi"] .profile-dialog{color:#485369;box-shadow:0 28px 90px #303f5f38}
html[data-theme="lumi"] .profile-dialog::backdrop{background:#232c3e70}
html[data-theme="lumi"] .profile-dialog .account-form-actions{background:#fbfbff}
html[data-theme="lumi"] .account-page textarea{border:1px solid #d6dbe9;background:#fdfdff;color:#596683}
html[data-theme="lumi"] .contact-inbox{border-top:1px solid #e4e6ef}
html[data-theme="lumi"] .contact-message{border:1px solid #dde1ec;background:#fdfbfe}
html[data-theme="lumi"] .contact-message strong{color:#546385}
html[data-theme="lumi"] .contact-message span,html[data-theme="lumi"] .contact-message small{color:#828eab}
html[data-theme="lumi"] .contact-message p{color:#555e72!important}
html[data-theme="lumi"] .account-dropdown{border-color:#e4dfea;background:#f9f9fe;box-shadow:0 26px 60px #51576e2e,0 4px 14px #51576e0d}
html[data-theme="lumi"] .account-dropdown-heading strong{color:#2e3040}
html[data-theme="lumi"] .account-menu-identity>span{color:#818592}
html[data-theme="lumi"] .account-menu-chip.is-ok{background:#e9f6ef;color:#3f8a62}
html[data-theme="lumi"] .account-menu-chip.is-ok::before{background:#5cc58a}
html[data-theme="lumi"] .account-menu-chip.is-parent{background:#e4ecfb;color:#557bba}
html[data-theme="lumi"] .account-menu-group{border-top:1px solid #e3e4f0}
html[data-theme="lumi"] .account-menu-group-label{color:#a2a5ae}
html[data-theme="lumi"] .account-menu-item{color:#464c58}
html[data-theme="lumi"] .account-menu-icon{background:#f0f4fb;color:#6d8fc6}
html[data-theme="lumi"] .account-menu-item:hover{background:#f6f9ff;color:#2e3040}
html[data-theme="lumi"] .account-menu-soon{background:#d7d9fb;color:#55397a}
html[data-theme="lumi"] .account-menu-soon::before{background:#8c63c2}
html[data-theme="lumi"] .account-menu-footer{border-top:1px solid #e3e4f0}
html[data-theme="lumi"] .account-menu-footer .account-menu-signout{background:#f7f1fa;color:#855d9d}
html[data-theme="lumi"] .account-menu-footer .account-menu-signout .account-menu-icon{background:#eee1f5;color:#855d9d}
html[data-theme="lumi"] .account-menu-footer .account-menu-signout:hover{background:#f0e6f6;color:#745586}
html[data-theme="lumi"] .signout-disc{border:5px solid #f9f9fe;background:radial-gradient(circle at 50% 30%,#fafcff 0,#e6efff 55%,#d2e1fb 100%);box-shadow:0 12px 26px #51576e26}
html[data-theme="lumi"] .signout-figure{-webkit-mask:linear-gradient(#000000,#000000) 0 0/100% 144px no-repeat,radial-gradient(circle 65px at 95px 144px,#000000 98.5%,#00000000 100%) 0 0/100% 100% no-repeat;mask:linear-gradient(#000000,#000000) 0 0/100% 144px no-repeat,radial-gradient(circle 65px at 95px 144px,#000000 98.5%,#00000000 100%) 0 0/100% 100% no-repeat}
html[data-theme="lumi"] .signout-everywhere{color:#818592!important}
html[data-theme="lumi"] .signout-everywhere input{accent-color:#557bba}
html[data-theme="lumi"] .signout-error{color:#855d9d}
html[data-theme="lumi"] .child-time-settings{border-top:1px solid #e2e5ef}
html[data-theme="lumi"] .family-page .child-time-unlimited{border:1px solid #e3e7f3;background:#fbfbff}
html[data-theme="lumi"] .child-time-unlimited input:checked+.feature-switch{background:#557bba}
html[data-theme="lumi"] .child-time-unlimited input:focus-visible+.feature-switch{outline:2px solid #7594d4}
html[data-theme="lumi"] .child-time-minutes input:disabled{background:#f0f2f7;color:#8a93a8}
html[data-theme="lumi"] .feature-settings{border-top:1px solid #e2e5ef}
html[data-theme="lumi"] .feature-settings-title{color:#485369}
html[data-theme="lumi"] .feature-settings-note{color:#8993a7}
html[data-theme="lumi"] .feature-list{border:1px solid #e3e7f3;background:#fbfbff}
html[data-theme="lumi"] .feature-list .feature-row+.feature-row{border-top:1px solid #e9ecf4}
html[data-theme="lumi"] .feature-list .feature-row strong{color:#2e3040}
html[data-theme="lumi"] .feature-list .feature-row small{color:#818592}
html[data-theme="lumi"] .feature-switch{background:#dce0ea}
html[data-theme="lumi"] .feature-switch::after{background:#ffffff;box-shadow:0 2px 5px #232c3e33}
html[data-theme="lumi"] .feature-list .feature-row input:checked+.feature-switch{background:#557bba}
html[data-theme="lumi"] .feature-list .feature-row input:focus-visible+.feature-switch{outline:2px solid #7594d4}
html[data-theme="lumi"] .theme-settings{border-top:1px solid #e2e5ef}
html[data-theme="lumi"] .theme-step-label{color:#818592}
html[data-theme="lumi"] .theme-card{border:1.5px solid #e3e7f3;background:#fbfbff}
html[data-theme="lumi"] .theme-option:not(.is-empty):hover .theme-card{border-color:#c7d5f0}
html[data-theme="lumi"] .theme-option input:checked+.theme-card{border-color:#82a4da;background:#f0f4fd;box-shadow:0 0 0 3px #82a4da26}
html[data-theme="lumi"] .theme-option input:checked+.theme-card::after{background:#557bba;color:#ffffff}
html[data-theme="lumi"] .theme-option input:focus-visible+.theme-card{outline:2px solid #7594d4}
html[data-theme="lumi"] .theme-card strong{color:#2e3040}
html[data-theme="lumi"] .theme-card small{color:#818592}
html[data-theme="lumi"] .buddy-avatar{border:3px solid #ffffff;background:#e5eefd;box-shadow:0 6px 16px #557bba26}
html[data-theme="lumi"] .theme-option.is-empty .theme-card{background:#f9fafc}
html[data-theme="lumi"] .theme-slot{background:#eff1f6;color:#b7c0d3}
html[data-theme="lumi"] .theme-pager span{color:#818592}
html[data-theme="lumi"] .theme-pager button{border:1px solid #dce2ef;background:#ffffff;color:#4d70a9}
html[data-theme="lumi"] .theme-pager button:hover:not(:disabled){border-color:#a1bae5;background:#f0f4fd}
html[data-theme="lumi"] .theme-pager button:focus-visible{outline:2px solid #7594d4}
html[data-theme="lumi"] .theme-admin-row{border:1px solid #e3e7f3;background:#fbfbff}
html[data-theme="lumi"] .theme-admin-avatar{border:3px solid #ffffff;background:#e5eefd;box-shadow:0 6px 14px #557bba1f}
html[data-theme="lumi"] .theme-admin-title strong{color:#2e3040}
html[data-theme="lumi"] .theme-admin-chip.is-public{background:#e7f5ec;color:#3f7d57}
html[data-theme="lumi"] .theme-admin-chip.is-invite{background:#ecf2fd;color:#4d70a9}
html[data-theme="lumi"] .theme-admin-chip.is-off{background:#eff0f3;color:#818592}
html[data-theme="lumi"] .theme-admin-modes{border:1px solid #dde5f4;background:#f6f9ff}
html[data-theme="lumi"] .theme-admin-mode span{color:#596379}
html[data-theme="lumi"] .theme-admin-mode input:checked+span{background:#557bba;color:#ffffff}
html[data-theme="lumi"] .theme-admin-mode input:focus-visible+span{outline:2px solid #7594d4}
html[data-theme="lumi"] .theme-admin-note{color:#624686}
html[data-theme="lumi"] .theme-admin-invites textarea{border:1px solid #dce2ef}
html[data-theme="lumi"] .theme-admin-message{color:#596379}
html[data-theme="lumi"] .theme-admin-message.is-error{color:#9377a3}
html[data-theme="lumi"] .admin-row{border:1px solid #e3e7f3;background:#fbfbff}
html[data-theme="lumi"] .admin-row.is-disabled{background:#f5f6f8}
html[data-theme="lumi"] .admin-email{color:#2e3040}
html[data-theme="lumi"] .admin-row-meta{color:#818592}
html[data-theme="lumi"] .admin-tag{background:#ecf2fd;color:#4d70a9}
html[data-theme="lumi"] .admin-row-actions .admin-danger-text{color:#9377a3}
html[data-theme="lumi"] .frozen-page .account-primary.admin-danger,html[data-theme="lumi"] .frozen-page .account-primary.admin-danger:hover:not(:disabled){border-color:#9b6fb4;background:#9b6fb4;box-shadow:0 4px 0 #7b5790;color:#ffffff}
html[data-theme="lumi"] .admin-message-text{color:#353c48}
html[data-theme="lumi"] .admin-empty{color:#818592}
html[data-theme="lumi"] .theme-admin-count{color:#818592}
html[data-theme="lumi"] .theme-admin-usage{color:#818592}
/* app-time.css */
html[data-theme="lumi"] .app-time-banner{border:1px solid #d5e1f0;background:#f2f6fc;color:#505f7c;box-shadow:0 4px 16px #40506b06}
html[data-theme="lumi"] .app-time-icon{background:#dfe8f7}
html[data-theme="lumi"] .app-time-banner[data-locked=true]{background:#eeeffd;border-color:#cec3dc;color:#5a4d6a}
html[data-theme="lumi"] .app-time-banner[data-locked=true] .app-time-icon{background:#e0d9ea}
html[data-theme="lumi"] .app-time-dialog .app-time-choices label{border:1px solid #d3dced}
html[data-theme="lumi"] .app-time-choices label:has(input:checked){border-color:#839aca;background:#e6ecf8;color:#466097;box-shadow:0 0 0 1px #839aca}
html[data-theme="lumi"] .app-time-dialog .app-time-choices input{accent-color:#657fb5}
/* calendar.css */
html[data-theme="lumi"] .calendar-back{border:1px solid #dce0eb;background:#f9f9fe;color:#63789e}
html[data-theme="lumi"] .calendar-back:hover{background:#ecf1fb;border-color:#c1cee8}
html[data-theme="lumi"] .calendar-intro h1{color:#3a475e}
html[data-theme="lumi"] .calendar-description{color:#868a96}
html[data-theme="lumi"] .calendar-year-switch{border:1px solid #e0e4ef;background:#eef0f7}
html[data-theme="lumi"] .calendar-year-switch button{color:#8993a8}
html[data-theme="lumi"] .calendar-year-switch button[aria-pressed=true]{background:#fafafe;color:#557bba;box-shadow:0 3px 10px #47597d12}
html[data-theme="lumi"] .calendar-year-switch button:hover{color:#456499}
html[data-theme="lumi"] .current-month-button{border:1px solid #dadee9;background:#f9f9fe;color:#6a7895}
html[data-theme="lumi"] .current-month-button:hover{background:#eff3fb;border-color:#b8c6e1}
html[data-theme="lumi"] .month-card{border:1px solid #e3e0e8;background:#f9f9fe;box-shadow:0 8px 26px #5e536406}
html[data-theme="lumi"] .month-card.is-current-month{border-color:#c6d3ec;box-shadow:0 8px 28px #557bba0c}
html[data-theme="lumi"] .month-heading h2{color:#45526c}
html[data-theme="lumi"] .month-note{color:#9ba3b5}
html[data-theme="lumi"] .is-current-month .month-note{background:#e4ecfb;color:#6e88ba}
html[data-theme="lumi"] .calendar-weekdays{color:#9fa3ad}
html[data-theme="lumi"] .calendar-day{background:#edeeef;color:#898c96}
html[data-theme="lumi"] .calendar-day:hover:not(:disabled){box-shadow:0 4px 10px #45527116}
html[data-theme="lumi"] .calendar-day.is-complete{background:#bea4df;color:#594079}
html[data-theme="lumi"] .calendar-day.is-in-progress{background:linear-gradient(90deg,#bea4df 50%,#edeeef 50%);color:#58647e}
html[data-theme="lumi"] .day-progress-mark{background:#687ca4}
html[data-theme="lumi"] .calendar-day.is-today{box-shadow:0 0 0 2px #f9f9fe,0 0 0 3px #889fcf}
html[data-theme="lumi"] .calendar-day[aria-expanded=true]{border-color:#839ac8;box-shadow:0 0 0 2px #d8e1f3}
html[data-theme="lumi"] .calendar-day:disabled{background:#eff0f1;color:#c2c4cc}
html[data-theme="lumi"] .day-moon{color:#604781}
html[data-theme="lumi"] .day-detail{border:1px solid #dee3ee;background:linear-gradient(135deg,#eff3fb,#eff0fd);color:#5f6980}
html[data-theme="lumi"] .day-detail-status{color:#8893ab}
html[data-theme="lumi"] .day-detail-status.is-complete{color:#715794}
html[data-theme="lumi"] .completed-task{border:1px solid #ddd7e6;background:#f5f6fe;color:#6d5d81}
html[data-theme="lumi"] .day-detail-empty{color:#939aab}
html[data-theme="lumi"] .calendar-day.has-reward{border-color:#b1c1e0;color:#6276a1;background:#edeeef}
html[data-theme="lumi"] .calendar-day.has-reward.is-complete{background:#bea4df;color:#594079}
html[data-theme="lumi"] .calendar-day.has-reward.is-in-progress{background:linear-gradient(90deg,#bea4df 50%,#edeeef 50%);color:#58647e}
html[data-theme="lumi"] .day-printer{color:#647eb1}
html[data-theme="lumi"] .calendar-day.has-dress-reward{border-color:#b8d6e6}
html[data-theme="lumi"] .day-ticket{color:#594079}
html[data-theme="lumi"] .free-pass-task{border-color:#c7b7dc;background:#d9dbfb;color:#5c437d}
html[data-theme="lumi"] .free-pass-description{color:#7d6e91}
html[data-theme="lumi"] .reward-heading{color:#7285b1}
html[data-theme="lumi"] .reward-prize{border:1px solid #d7deee;background:#f8f8fe}
html[data-theme="lumi"] .reward-artwork{background:#e7ecf7;color:#5f79af}
html[data-theme="lumi"] .reward-artwork.dress-artwork{background:#eaf5fb;color:#6dabc6}
html[data-theme="lumi"] .reward-name strong{color:#526591}
html[data-theme="lumi"] .reward-name>span{color:#9098ab}
html[data-theme="lumi"] .reward-condition{color:#8892a7}
html[data-theme="lumi"] .reward-total{color:#624b80}
html[data-theme="lumi"] .reward-store-link{color:#5d75a6}
html[data-theme="lumi"] .day-detail-edit{border:1px solid #c6d2ea;background:#e6ecf8;color:#566e9e}
html[data-theme="lumi"] .day-detail-edit:hover:not(:disabled){background:#d7e1f5}
html[data-theme="lumi"] .calendar-edit-dialog{border:1px solid #d6deef;background:#f9f9fe;color:#434d60;box-shadow:0 28px 75px #22304850}
html[data-theme="lumi"] .calendar-edit-dialog::backdrop{background:#1c293c85}
html[data-theme="lumi"] .calendar-edit-heading h2{color:#4a5e81}
html[data-theme="lumi"] .calendar-edit-close{background:#e8ecf6;color:#6b7995}
html[data-theme="lumi"] .calendar-edit-description{color:#858d9e}
html[data-theme="lumi"] .calendar-edit-task{border:1px solid #e4e5eb;background:#ffffff;color:#434d60}
html[data-theme="lumi"] .calendar-edit-task:hover:not(:disabled){border-color:#b3c3e4;background:#fafcff}
html[data-theme="lumi"] .calendar-edit-task.is-done{border-color:#c3d0ea;background:#eff3fb}
html[data-theme="lumi"] .calendar-edit-icon{background:#e9eef8}
html[data-theme="lumi"] .calendar-edit-name small{color:#8790a3}
html[data-theme="lumi"] .calendar-edit-check{border:2px solid #ced3de}
html[data-theme="lumi"] .calendar-edit-task.is-done .calendar-edit-check{border-color:#6d8bc3;background:#6d8bc3;color:#ffffff}
html[data-theme="lumi"] .calendar-edit-task:disabled .calendar-edit-check{border-color:#c6d0e6;background:#dee4f0;color:#7f91b6}
html[data-theme="lumi"] .calendar-edit-progress{color:#828797}
html[data-theme="lumi"] .calendar-edit-progress strong{color:#5777af}
html[data-theme="lumi"] .calendar-edit-track{background:#e8e9ee}
html[data-theme="lumi"] .calendar-edit-track span{background:linear-gradient(90deg,#89abe4,#557bba)}
html[data-theme="lumi"] .calendar-edit-error{color:#836097}
html[data-theme="lumi"] .calendar-edit-actions button{border:1px solid #d0d8ea;background:#fbfcff;color:#677288}
html[data-theme="lumi"] .calendar-edit-actions button:last-child{border-color:#bdcbe9;background:#d7e1f6;color:#4f6797}
html[data-theme="lumi"] .calendar-edit-actions button:last-child:hover:not(:disabled){background:#c8d5f0}
html[data-theme="lumi"] .calendar-error{border:1px solid #dadee9;background:#f9f9fe;color:#5f6980}
html[data-theme="lumi"] .calendar-edit-empty{color:#8892a8}
html[data-theme="lumi"] .calendar-edit-pass-badge{border:1px solid #c0ceea;background:#e4ecfb}
html[data-theme="lumi"] .calendar-edit-pass-badge[data-type=free-study]{background:#edf1fd;border-color:#d4def0}
html[data-theme="lumi"] .calendar-edit-pass-badge[data-type=free-sport]{background:#edf3fb;border-color:#d2def0}
html[data-theme="lumi"] .calendar-edit-pass-badge[data-type=free-life]{background:#eaf6f0;border-color:#cce6d9}
html[data-theme="lumi"] .calendar-pass-confirm{border:1px solid #d6deef;background:#f9f9fe;color:#434d60;box-shadow:0 25px 70px #22304850}
html[data-theme="lumi"] .calendar-pass-confirm::backdrop{background:#1c293c72}
html[data-theme="lumi"] .calendar-pass-confirm h2{color:#4a5e81}
html[data-theme="lumi"] .calendar-pass-confirm p{color:#7f889b}
/* custom-video.css */
html[data-theme="lumi"] .custom-video-page .section-kicker{color:#7886a9}
html[data-theme="lumi"] .custom-video-page .account-description{color:#717683}
html[data-theme="lumi"] .custom-video-page label,html[data-theme="lumi"] .custom-video-characters legend{color:#818592}
html[data-theme="lumi"] .custom-video-page input,html[data-theme="lumi"] .custom-video-form textarea{background:#ffffff}
html[data-theme="lumi"] .custom-video-page .account-secondary{border-color:#dfe1e8;background:#ffffff;color:#5e626d}
html[data-theme="lumi"] .custom-video-page .account-secondary:hover:not(:disabled){border-color:#cfd2dc;background:#f4f5fe}
html[data-theme="lumi"] .custom-video-soon{background:#d7d9fb;color:#55397a}
html[data-theme="lumi"] .custom-video-soon::before{background:#8c63c2}
html[data-theme="lumi"] .custom-video-form .profile-child-picker .user-switcher{background:#ffffff}
html[data-theme="lumi"] .custom-video-character{background:#ffffff}
html[data-theme="lumi"] .custom-video-characters label:hover .custom-video-character{border-color:#ccd8ed}
html[data-theme="lumi"] .custom-video-characters input:checked+.custom-video-character{border-color:#a4bde6;background:#f2f6fe;box-shadow:0 0 0 3px #557bba14}
html[data-theme="lumi"] .custom-video-characters input:focus-visible+.custom-video-character{outline:3px solid #6791d5}
html[data-theme="lumi"] .custom-video-face{background:#e5eefd url('/theme-art/customVideo?buddy=lumi&world=ice-crystal-palace') no-repeat;box-shadow:inset 0 0 0 2px #ffffff,0 2px 8px #51576e24}
html[data-theme="lumi"] .custom-video-character-copy small{color:#818592}
html[data-theme="lumi"] .custom-video-check{color:#ffffff}
html[data-theme="lumi"] .custom-video-form textarea:focus,html[data-theme="lumi"] .custom-video-form input:focus{outline:2px solid #a2b4d8}
html[data-theme="lumi"] .custom-video-count{color:#a2a5ae}
html[data-theme="lumi"] .custom-video-form .account-primary{background:#a683d4;color:#333b51;box-shadow:0 4px 0 #8865b5}
html[data-theme="lumi"] .custom-video-form .account-primary:hover:not(:disabled){background:#b696e0}
html[data-theme="lumi"] .custom-video-create-tag{background:#ffffff9e;color:#4a2d6f}
html[data-theme="lumi"] .custom-video-status{color:#a2a5ae}
html[data-theme="lumi"] .custom-video-preview-top{color:#7886a9}
html[data-theme="lumi"] .custom-video-phone{border:8px solid #ffffff;background:radial-gradient(circle at 80% 16%,#e1d4f3 0,#e1d4f300 42%),linear-gradient(165deg,#e2edff 0%,#eff3fc 38%,#ecedfd 70%,#d7d9fb 100%);box-shadow:0 24px 46px #51576e29,0 0 0 1px #ddd8e4}
html[data-theme="lumi"] .custom-video-flake{color:#ffffff}
html[data-theme="lumi"] .custom-video-caller{background:#ffffffd1;box-shadow:0 4px 14px #51576e17}
html[data-theme="lumi"] .custom-video-caller i{background:#5cc58a;box-shadow:0 0 0 3px #5cc58a33}
html[data-theme="lumi"] .custom-video-caller-time{color:#818592}
html[data-theme="lumi"] .custom-video-subtitle{background:#ffffffeb;box-shadow:0 8px 22px #51576e21}
html[data-theme="lumi"] .custom-video-subtitle.is-placeholder .custom-video-subtitle-text{color:#a2a5ae}
html[data-theme="lumi"] .custom-video-preview-bottom p{color:#a2a5ae}
/* free-reading.css */
html[data-theme="lumi"] .free-reading-card{border:1px solid #dbdee8;background:linear-gradient(130deg,#f8f8fe,#f1f4fc);box-shadow:0 8px 28px #5a5f7908}
html[data-theme="lumi"] .reading-card-heading h2{color:#515c75}
html[data-theme="lumi"] .reading-optional{border:1px solid #d8dfef;background:#eaeff9;color:#7a89ae}
html[data-theme="lumi"] .reading-card-description{color:#8a92a5}
html[data-theme="lumi"] .reading-wallet strong{color:#6682b8}
html[data-theme="lumi"] .reading-wallet span{color:#8997b5}
html[data-theme="lumi"] .reading-rate{background:#eaf0fb;color:#728aba}
html[data-theme="lumi"] .reading-primary,html[data-theme="lumi"] .reading-secondary{border:1px solid #c9d3e9;background:#dbe5f8;color:#536b9d}
html[data-theme="lumi"] .reading-primary:hover:not(:disabled){background:#cedbf6;border-color:#a7b9e0}
html[data-theme="lumi"] .reading-secondary{border-color:#dcdfe7;background:#f9f9fe;color:#7f889f}
html[data-theme="lumi"] .reading-game-link{color:#798ab0}
html[data-theme="lumi"] .reading-saved-notice{color:#6d7fa6}
html[data-theme="lumi"] .reading-recent{border-top:1px solid #e1e2eb}
html[data-theme="lumi"] .reading-recent h3{color:#8994af}
html[data-theme="lumi"] .reading-session+.reading-session{border-top:1px solid #e8e9f0}
html[data-theme="lumi"] .reading-session-copy strong{color:#717d99}
html[data-theme="lumi"] .reading-session-copy>span{color:#9da4b6}
html[data-theme="lumi"] .reading-session-coins{color:#6e87ba}
html[data-theme="lumi"] .reading-panel-error{color:#9680a3}
html[data-theme="lumi"] .free-reading-dialog{border:1px solid #dfe2ea;background:#f8f8fe;color:#606a81;box-shadow:0 30px 80px #23354f42}
html[data-theme="lumi"] .free-reading-dialog::backdrop{background:#1a283e8c}
html[data-theme="lumi"] .reading-dialog-heading h2{color:#566482}
html[data-theme="lumi"] .reading-close{background:#e5eaf5;color:#7786a9}
html[data-theme="lumi"] .reading-dialog-description{color:#8c95aa}
html[data-theme="lumi"] .reading-field-label{color:#73809f}
html[data-theme="lumi"] .reading-input{border:1px solid #d9dde8;background:#fbfcff;color:#5b657c}
html[data-theme="lumi"] .reading-input::placeholder{color:#adb1bf}
html[data-theme="lumi"] .reading-input:focus-visible{outline:3px solid #89a3d7}
html[data-theme="lumi"] .reading-confirmation{color:#838ca3}
html[data-theme="lumi"] .reading-confirmation input{accent-color:#6e88bd}
html[data-theme="lumi"] .reading-earn-preview{border:1px solid #d2ddf3;background:#eaf0fb;color:#5f79af}
html[data-theme="lumi"] .reading-form-error{color:#9880a6}
html[data-theme="lumi"] .reading-confirmation{border:1px solid #d9dde8;background:#f1f4fb;color:#68748f}
html[data-theme="lumi"] .task-card.optional-task,html[data-theme="lumi"] .free-reading-task{border:1.5px dashed #a9bade;background:#e8eefa;color:#546790}
html[data-theme="lumi"] .task-card.optional-task:hover{background:#dce5f8;border-color:#849ccd}
html[data-theme="lumi"] .task-card.optional-task.done{background:#dee7f8;border-color:#93a5cb}
html[data-theme="lumi"] .task-card.optional-task .task-icon{background:#d9e3f6}
html[data-theme="lumi"] .reading-open-icon{color:#8a99b8}
html[data-theme="lumi"] .free-reading-task:hover .reading-open-icon{color:#506aa0}
html[data-theme="lumi"] .reading-dialog-wallet{color:#7586ad}
html[data-theme="lumi"] .reading-dialog-wallet strong{color:#5e77aa}
html[data-theme="lumi"] .reading-inline-history{color:#6f82ae}
html[data-theme="lumi"] .reading-inline-history .reading-session{color:#7a87a6}
html[data-theme="lumi"] .castle-wallet{border:1px solid #becff040;background:#e0ebff14;color:#e1ebfd}
html[data-theme="lumi"] .castle-wallet:hover{background:#e0ebff2b;border-color:#becff080}
html[data-theme="lumi"] .castle-wallet:focus-visible{outline:3px solid #d5e3fd}
html[data-theme="lumi"] .castle-wallet img{filter:drop-shadow(0 2px 5px #17253e30)}
html[data-theme="lumi"] .castle-wallet strong{color:#ebf2ff}
/* frozen.css */
html[data-theme="lumi"] .frozen-page .section-kicker,html[data-theme="lumi"] .frozen-page .eyebrow{color:#7886a9}
html[data-theme="lumi"] .frozen-page .account-description{color:#717683}
html[data-theme="lumi"] .frozen-page label,html[data-theme="lumi"] .frozen-page .child-picker-label,html[data-theme="lumi"] .frozen-page .simple-child-picker>span,html[data-theme="lumi"] .frozen-page .settings-child-label{color:#818592}
html[data-theme="lumi"] .frozen-page input,html[data-theme="lumi"] .frozen-page select,html[data-theme="lumi"] .frozen-page textarea{background:#ffffff}
html[data-theme="lumi"] .frozen-page input::placeholder,html[data-theme="lumi"] .frozen-page textarea::placeholder{color:#a2a5ae}
html[data-theme="lumi"] .frozen-page .account-card{box-shadow:0 12px 34px #51576e0b}
html[data-theme="lumi"] .frozen-page .account-primary{background:#a683d4;color:#333b51;box-shadow:0 4px 0 #8865b5}
html[data-theme="lumi"] .frozen-page .account-primary:hover:not(:disabled){background:#b696e0}
html[data-theme="lumi"] .frozen-page .account-secondary{border-color:#dfe1e8;background:#ffffff;color:#5e626d}
html[data-theme="lumi"] .frozen-page .account-secondary:hover:not(:disabled){border-color:#cfd2dc;background:#f4f5fe}
html[data-theme="lumi"] .frozen-page .account-loading{color:#818592}
html[data-theme="lumi"] .frozen-page .family-success{border-color:#d7e1f4;background:#f4f8fe}
html[data-theme="lumi"] .frozen-page .user-switcher{background:#ffffff}
html[data-theme="lumi"] .frozen-page .editor-heading p,html[data-theme="lumi"] .frozen-page .editor-help{color:#818592}
html[data-theme="lumi"] .frozen-page .editor-add-task{border-color:#ccd8ed;background:#f8faff}
html[data-theme="lumi"] .frozen-page .editor-save-bar{background:#f9f9feee;box-shadow:0 10px 30px #51576e0d}
html[data-theme="lumi"] .frozen-page .frozen-banner{background:radial-gradient(circle at 80% 28%,#e1d4f3 0,#e1d4f300 36%),linear-gradient(125deg,#edf3ff 0%,#eeeffd 60%,#dee0fb 100%);box-shadow:0 18px 46px #51576e12}
html[data-theme="lumi"] .frozen-banner::before{background:url(/lumi-crystal.svg) right 400px top 36px/42px no-repeat,url(/lumi-crystal.svg) right 34px top 28px/26px no-repeat,url(/lumi-crystal.svg) right 364px top 164px/18px no-repeat,url(/lumi-spark.svg) right 436px top 116px/22px no-repeat}
html[data-theme="lumi"] .frozen-banner--tall::before{background:url(/lumi-crystal.svg) right 400px top 40px/42px no-repeat,url(/lumi-crystal.svg) right 34px top 32px/26px no-repeat,url(/lumi-crystal.svg) right 364px top 186px/18px no-repeat,url(/lumi-spark.svg) right 436px top 130px/22px no-repeat}
html[data-theme="lumi"] .frozen-page .frozen-banner .account-description,html[data-theme="lumi"] .frozen-page .frozen-banner .calendar-description{color:#717683}
html[data-theme="lumi"] .frozen-banner[data-art=family] .frozen-banner-art{-webkit-mask-image:linear-gradient(90deg,#00000000 0,#000000 8%,#000000 92%,#00000000 100%);mask-image:linear-gradient(90deg,#00000000 0,#000000 8%,#000000 92%,#00000000 100%)}
html[data-theme="lumi"] .frozen-banner[data-art=account] .frozen-banner-art{-webkit-mask-image:linear-gradient(90deg,#00000000 0,#000000 14%);mask-image:linear-gradient(90deg,#00000000 0,#000000 14%)}
html[data-theme="lumi"] .frozen-banner-tiles>span{background:#f9f9fe;box-shadow:0 14px 30px #51576e1f}
html[data-theme="lumi"] .frozen-banner-tickets .ticket-free{filter:drop-shadow(0 16px 24px #557bba2e)}
html[data-theme="lumi"] .frozen-banner-tickets .ticket-reward{filter:drop-shadow(0 14px 20px #557bba2e)}
html[data-theme="lumi"] .frozen-banner-exchange .coin{filter:drop-shadow(0 14px 22px #557bba33)}
html[data-theme="lumi"] .frozen-banner-exchange .arrow{color:#a1bae5}
html[data-theme="lumi"] .frozen-banner-exchange .crystal{filter:drop-shadow(0 14px 22px #6b9fca40)}
html[data-theme="lumi"] .frozen-pill{background:#ffffffb3;color:#717683}
html[data-theme="lumi"] .frozen-pill--warm{background:#d7d9fb;color:#55397a}
html[data-theme="lumi"] .frozen-pill--ok{background:#e9f6ef;color:#3f8a62}
html[data-theme="lumi"] .frozen-pill--warm::before,html[data-theme="lumi"] .frozen-pill--ok::before{background:#8c63c2}
html[data-theme="lumi"] .frozen-pill--ok::before{background:#5cc58a}
html[data-theme="lumi"] .frozen-page .family-section-title>span{color:#818592}
html[data-theme="lumi"] .family-add-button{border:1px solid #c7d5f0;background:#f0f4fd;color:#4d70a9;box-shadow:0 6px 16px #557bba14}
html[data-theme="lumi"] .family-add-button:hover:not(:disabled){border-color:#a1bae5;background:#e3ecfc}
html[data-theme="lumi"] .family-add-button:focus-visible{outline:2px solid #7594d4}
html[data-theme="lumi"] .family-add-plus{color:#ffffff}
html[data-theme="lumi"] .frozen-page .child-profile-card{box-shadow:0 14px 36px #51576e0f}
html[data-theme="lumi"] .frozen-page .child-profile-card::before{background:url(/lumi-crystal.svg) center/contain no-repeat}
html[data-theme="lumi"] .frozen-page .child-profile-card .child-avatar{border:5px solid #ffffff;background:#e5eefd;box-shadow:0 12px 28px #557bba33}
html[data-theme="lumi"] .frozen-page .child-profile-card:nth-child(3n+2) .child-avatar{background:#dedffa;color:#8b64a2;box-shadow:0 12px 28px #8b64a229}
html[data-theme="lumi"] .frozen-page .child-profile-card:nth-child(3n+3) .child-avatar{background:#e6f1f8;color:#5f8eb0;box-shadow:0 12px 28px #5f8eb029}
html[data-theme="lumi"] .frozen-page .child-profile-card:nth-child(3n+2) .child-age{background:#dedffa;color:#7e5695}
html[data-theme="lumi"] .frozen-page .child-profile-card:nth-child(3n+3) .child-age{background:#e6f1f8;color:#4f7d9f}
html[data-theme="lumi"] .child-feature{border:1px solid #dfe7f7;background:#f3f7fe}
html[data-theme="lumi"] .child-feature.is-off{border-color:#e8eaef;background:#f3f4f6}
html[data-theme="lumi"] .child-feature.is-off::after{background:#abaeb9}
html[data-theme="lumi"] .frozen-page .child-profile-card .profile-actions{border-top:1px solid #dedfee}
html[data-theme="lumi"] .child-theme-tile{border:1px solid #e3e7f3;background:#f3f7fe}
html[data-theme="lumi"] .child-theme-picture{border:3px solid #ffffff;background:#e5eefd;box-shadow:0 6px 14px #557bba1f}
html[data-theme="lumi"] .child-theme-copy small{color:#7886a9}
html[data-theme="lumi"] .frozen-page .profile-actions .profile-delete{color:#9377a3}
html[data-theme="lumi"] .frozen-page .profile-actions .profile-delete:hover:not(:disabled){color:#745586}
html[data-theme="lumi"] .frozen-page .tracking-card::before{background:url(/lumi-crystal.svg) center/contain no-repeat}
html[data-theme="lumi"] .frozen-page .tracking-card .child-avatar{border:3px solid #ffffff;background:#e5eefd;box-shadow:0 6px 16px #557bba26}
html[data-theme="lumi"] .frozen-page .tracking-card:nth-child(even) .child-avatar{border-color:#ffffff;background:#dedffa;color:#8b64a2}
html[data-theme="lumi"] .tracking-subtitle{color:#818592}
html[data-theme="lumi"] .frozen-page .tracking-status{background:#ffffff;color:#717683}
html[data-theme="lumi"] .frozen-page .tracking-status.is-working{background:#d7d9fb;color:#55397a}
html[data-theme="lumi"] .frozen-page .tracking-status.is-complete{background:#e9f6ef;color:#3f8a62}
html[data-theme="lumi"] .frozen-page .tracking-status.is-working::before,html[data-theme="lumi"] .frozen-page .tracking-status.is-complete::before{background:#8c63c2}
html[data-theme="lumi"] .frozen-page .tracking-status.is-complete::before{background:#5cc58a}
html[data-theme="lumi"] .frozen-page .tracking-stats>div,html[data-theme="lumi"] .frozen-page .tracking-stats>div+div{background:#ffffff}
html[data-theme="lumi"] .frozen-page .tracking-stats span{color:#818592}
html[data-theme="lumi"] .tracking-segments i{background:#e3e4f0}
html[data-theme="lumi"] .tracking-segments i.is-done{background:linear-gradient(90deg,#a987d6,#875cc0)}
html[data-theme="lumi"] .frozen-page .tracking-day{color:#818592}
html[data-theme="lumi"] .frozen-page .tracking-dot{background:#e8e9f2;color:#c7c3ce}
html[data-theme="lumi"] .frozen-page .tracking-dot.is-complete{background:#ad8dd7;box-shadow:0 4px 10px #8c63c240}
html[data-theme="lumi"] .frozen-page .tracking-day.is-today .tracking-dot{background:#ffffff;box-shadow:inset 0 0 0 2px #a1bae5}
html[data-theme="lumi"] .frozen-page .tracking-day.is-today .tracking-dot.is-complete{background:#ad8dd7;box-shadow:0 0 0 2px #ffffff,0 0 0 4px #a1bae5}
html[data-theme="lumi"] .frozen-page .tracking-date{color:#a2a5ae}
html[data-theme="lumi"] .frozen-page .stats-metric span{color:#818592}
html[data-theme="lumi"] .frozen-page .stats-metric small{color:#818592}
html[data-theme="lumi"] .frozen-page .stats-card p{color:#818592}
html[data-theme="lumi"] .frozen-page .stats-day{color:#818592}
html[data-theme="lumi"] .frozen-page .stats-bar{background:#d1c0e7}
html[data-theme="lumi"] .frozen-page .stats-day.is-complete .stats-bar{background:linear-gradient(180deg,#b799dd,#9169c5);box-shadow:0 6px 14px #8c63c233}
html[data-theme="lumi"] .frozen-page .stats-day.is-complete .stats-bar::after{background:#ffffff;-webkit-mask:url(/lumi-crystal.svg) center/contain no-repeat;mask:url(/lumi-crystal.svg) center/contain no-repeat}
html[data-theme="lumi"] .frozen-page .stats-day.is-empty .stats-bar{background:#e7e8f3}
html[data-theme="lumi"] .stats-wish-thumb{border:1px solid #e1e2ef;background:#f1f1fd}
html[data-theme="lumi"] .frozen-page #stats-goal-count{color:#818592}
html[data-theme="lumi"] .frozen-page .stats-goal-track{background:#e2daed}
html[data-theme="lumi"] .frozen-page .stats-goal-track span{background:linear-gradient(90deg,#a987d6,#875cc0)}
html[data-theme="lumi"] .frozen-page .stats-task-row{border-top:1px solid #e3e4f0}
html[data-theme="lumi"] .stats-task-track{background:#e2daed}
html[data-theme="lumi"] .stats-task-track span{background:linear-gradient(90deg,#a987d6,#875cc0)}
html[data-theme="lumi"] .frozen-page .stats-task-row strong{color:#818592}
html[data-theme="lumi"] .frozen-page .calendar-back{border-color:#dfe1e8;background:#ffffff;color:#5e626d}
html[data-theme="lumi"] .frozen-page .calendar-back:hover{border-color:#cfd2dc;background:#f4f5fe}
html[data-theme="lumi"] .frozen-page .calendar-year-switch{background:#ffffff}
html[data-theme="lumi"] .frozen-page .calendar-year-switch button[aria-pressed=true]{background:#f1f5fd}
html[data-theme="lumi"] .frozen-page .current-month-button{border-color:#dfe1e8;background:#ffffff;color:#5e626d}
html[data-theme="lumi"] .frozen-page .current-month-button:hover{border-color:#cfd2dc;background:#f4f5fe}
html[data-theme="lumi"] .frozen-page .month-card{box-shadow:0 12px 34px #51576e0b}
html[data-theme="lumi"] .frozen-page .month-card.is-current-month{border-color:#c2d3f0;box-shadow:0 12px 34px #557bba14}
html[data-theme="lumi"] .frozen-page .month-heading h2::before{background:url(/lumi-crystal.svg) center/contain no-repeat}
html[data-theme="lumi"] .frozen-page .calendar-weekdays{color:#a2a5ae}
html[data-theme="lumi"] .frozen-page .editor-task{background:#ffffff}
html[data-theme="lumi"] .frozen-page .editor-task.is-optional,html[data-theme="lumi"] .frozen-page .editor-reading{border-color:#ccd8ed;background:#f8faff}
html[data-theme="lumi"] .frozen-page .editor-task-name label,html[data-theme="lumi"] .frozen-page .editor-task-coins label,html[data-theme="lumi"] .frozen-page .editor-category{color:#818592!important}
html[data-theme="lumi"] .frozen-page .editor-optional{color:#818592!important}
html[data-theme="lumi"] .frozen-page .editor-remove{background:#ffffff;color:#a2a5ae}
html[data-theme="lumi"] .frozen-page .editor-remove:hover:not(:disabled){border-color:#ddd2e3;color:#9377a3}
html[data-theme="lumi"] .frozen-page .editor-task input[type=text],html[data-theme="lumi"] .frozen-page .editor-task-coins input,html[data-theme="lumi"] .frozen-page .editor-category-current{background:#ffffff}
html[data-theme="lumi"] .frozen-page .editor-category-chevron{color:#a2a5ae}
html[data-theme="lumi"] .frozen-page .editor-icons legend,html[data-theme="lumi"] .frozen-page .editor-weekdays legend{color:#818592}
html[data-theme="lumi"] .frozen-page .editor-icon-choice{background:#f9f9fe}
html[data-theme="lumi"] .frozen-page .editor-icon-choice:hover{border-color:#b8ccf0;background:#f6f9ff}
html[data-theme="lumi"] .frozen-page .editor-icon-choice[aria-pressed=true]{border:2px solid #82a4da;background:#f1f5fd;box-shadow:0 0 0 3px #557bba14}
html[data-theme="lumi"] .frozen-page .editor-weekdays label{background:#ffffff;color:#818592}
html[data-theme="lumi"] .frozen-page .editor-weekdays label:has(:checked){border-color:#b8ccf0;background:#edf2fc}
html[data-theme="lumi"] .frozen-page .coin-rate-editor{background:#ffffff}
html[data-theme="lumi"] .frozen-page .coin-rate-editor input,html[data-theme="lumi"] .frozen-page.settings-page #coin-form .coin-rate-editor input{border:2px solid #b8ccf0;background:#f4f8fe}
html[data-theme="lumi"] .frozen-page .coin-rate-editor>span:last-of-type{color:#818592}
html[data-theme="lumi"] .frozen-page.settings-page #coin-form .editor-save-bar p,html[data-theme="lumi"] .frozen-page.settings-page #wishes-form .editor-save-bar p{color:#818592}
html[data-theme="lumi"] .frozen-page .pass-card-remove{color:#9377a3}
html[data-theme="lumi"] .frozen-page .pass-card-remove:hover{border-color:#e3d8ea;background:#faf5fd;color:#745586}
html[data-theme="lumi"] .frozen-page .pass-type-help{border:1px solid #e8edf8;background:#f7faff;color:#717683}
html[data-theme="lumi"] .frozen-page .pass-card-fields label,html[data-theme="lumi"] .frozen-page .pass-card-type{color:#818592}
html[data-theme="lumi"] .frozen-page .pass-card-fields input,html[data-theme="lumi"] .frozen-page .pass-card-fields select,html[data-theme="lumi"] .frozen-page .pass-card-fields textarea,html[data-theme="lumi"] .frozen-page .pass-type-current{background:#ffffff}
html[data-theme="lumi"] .frozen-page .pass-card-fields input:read-only{background:#f3f5f9;color:#848c9f}
html[data-theme="lumi"] .frozen-page .pass-type-current[aria-expanded=true]{border-color:#b8ccf0;box-shadow:0 0 0 3px #557bba14}
html[data-theme="lumi"] .frozen-page .editor-save-actions>a.account-primary{border-color:#dfe1e8;background:#ffffff;color:#5e626d}
html[data-theme="lumi"] .frozen-page .editor-save-actions>a.account-primary:hover{border-color:#cfd2dc;background:#f4f5fe}
html[data-theme="lumi"] .frozen-page .account-identity-copy p{color:#818592}
html[data-theme="lumi"] .account-row{border-top:1px solid #e3e4f0}
html[data-theme="lumi"] .account-row>summary:focus-visible{outline:3px solid #8ea6d4}
html[data-theme="lumi"] .account-row-icon .account-row-done{color:#3f8a62}
html[data-theme="lumi"] .account-row[data-state=done] .account-row-icon{background:#e9f6ef}
html[data-theme="lumi"] .account-row-copy>span{color:#818592}
html[data-theme="lumi"] .account-row-copy>.account-row-status[data-tone=done]{color:#3f8a62}
html[data-theme="lumi"] .account-row-copy>.account-row-status[data-tone=pending]{color:#6184c4}
html[data-theme="lumi"] .account-row-action{border:1px solid #dfe1e8;background:#ffffff;color:#5e626d}
html[data-theme="lumi"] .account-row[open] .account-row-action{border-color:#b8ccf0;background:#f1f5fd}
html[data-theme="lumi"] .account-logout-zone{background:#f0f1fa}
html[data-theme="lumi"] .account-logout-zone span{color:#818592}
html[data-theme="lumi"] .account-logout-zone.is-local{background:#f1f5fd}
html[data-theme="lumi"] .frozen-page .account-delivery-note{color:#818592}
html[data-theme="lumi"] .account-steps li{color:#717683}
html[data-theme="lumi"] .account-steps li::before{background:#d7d9fb;color:#55397a}
html[data-theme="lumi"] .frozen-page .account-test-result{color:#717683}
html[data-theme="lumi"] .account-sessions{border-top:1px dashed #dbd5e2}
html[data-theme="lumi"] .frozen-page .account-sessions p{color:#818592}
html[data-theme="lumi"] .frozen-page .contact-form-card .contact-intro{color:#818592}
html[data-theme="lumi"] .frozen-page .contact-form label{color:#818592}
html[data-theme="lumi"] .frozen-page .contact-form textarea{background:#ffffff}
html[data-theme="lumi"] .frozen-page .contact-form .account-setting-hint{color:#a2a5ae}
html[data-theme="lumi"] .frozen-page #contact-inbox-state{color:#818592}
html[data-theme="lumi"] .frozen-page .contact-inbox-card:has(#contact-inbox-list:empty) #contact-inbox-state::before{background:url(/lumi-crystal.svg) center/40px no-repeat,var(--purple-soft)}
html[data-theme="lumi"] .frozen-page .contact-message{background:#ffffff}
html[data-theme="lumi"] .frozen-login-hero{background:radial-gradient(circle at 78% 30%,#e1d4f3 0,#e1d4f300 36%),linear-gradient(125deg,#e9f1ff 0%,#eeeffd 62%,#dcdefb 100%)}
html[data-theme="lumi"] .frozen-login-hero::before{background:url(/lumi-crystal.svg) left 80% top 120px/54px no-repeat,url(/lumi-crystal.svg) left 68% top 260px/24px no-repeat,url(/lumi-crystal.svg) left 93% top 420px/30px no-repeat,url(/lumi-spark.svg) left 75% top 200px/22px no-repeat}
html[data-theme="lumi"] .frozen-login .section-kicker{color:#7886a9}
html[data-theme="lumi"] .frozen-login .login-intro>p:not(.section-kicker){color:#717683}
html[data-theme="lumi"] .frozen-login-features li{background:#ffffffa6}
html[data-theme="lumi"] .frozen-login .account-description{color:#818592}
html[data-theme="lumi"] .frozen-login label{color:#818592}
html[data-theme="lumi"] .frozen-login input{background:#ffffff}
html[data-theme="lumi"] .frozen-login input::placeholder{color:#a2a5ae}
html[data-theme="lumi"] .frozen-login .account-primary{background:#a683d4;color:#333b51;box-shadow:0 4px 0 #8865b5}
html[data-theme="lumi"] .frozen-login .account-primary:hover:not(:disabled){background:#b696e0}
html[data-theme="lumi"] .frozen-login .account-secondary{border-color:#dfe1e8;background:#ffffff;color:#5e626d}
html[data-theme="lumi"] .frozen-login-or{color:#a2a5ae}
html[data-theme="lumi"] .frozen-login #login-method-toggle{border:1px solid #dfe1e8;background:#ffffff;color:#5e626d}
html[data-theme="lumi"] .frozen-login #login-method-toggle:hover{border-color:#cfd2dc;background:#f4f5fe}
html[data-theme="lumi"] .frozen-login .login-footnote{color:#818592}
html[data-theme="lumi"] .frozen-login .sent-email{border-color:#d7e1f4;background:#f4f8fe}
html[data-theme="lumi"] .frozen-login .account-footer{color:#a2a5ae}
html[data-theme="lumi"] .frozen-local-panel .account-note{color:#818592}
html[data-theme="lumi"] .wish-pending-pill{background:#d7d9fb;color:#55397a}
html[data-theme="lumi"] .wish-pending-pill::before{background:#8c63c2}
/* passes.css */
html[data-theme="lumi"] .pass-card-heading h2{color:#536790}
html[data-theme="lumi"] .pass-card-heading img{filter:drop-shadow(0 5px 8px #6e86b52b)}
html[data-theme="lumi"] .pass-card-remove{border:1px solid #c7d3ec;background:#eaeffb;color:#5c72a0}
html[data-theme="lumi"] .pass-card-remove:hover{background:#dbe4f7;border-color:#acbee3}
html[data-theme="lumi"] .pass-card-fields label{color:#6e7fa5}
html[data-theme="lumi"] .pass-card-fields input,html[data-theme="lumi"] .pass-card-fields select,html[data-theme="lumi"] .pass-card-fields textarea{border:1px solid #d3daea;background:#fcfdff;color:#576584}
html[data-theme="lumi"] .pass-type-help{background:#f0f3fb;color:#7281a2}
html[data-theme="lumi"] .pass-empty{color:#7b8bad}
html[data-theme="lumi"] .pass-card-type{color:#6e7fa5}
html[data-theme="lumi"] .pass-type-current{border:1px solid #d3daea;background:linear-gradient(120deg,#fbfcff,#f5f9ff);color:#576584}
html[data-theme="lumi"] .pass-type-chevron{color:#8495b5}
html[data-theme="lumi"] .pass-type-current[aria-expanded=true]{border-color:#a4b7da;box-shadow:0 0 0 2px #c3d0ec}
html[data-theme="lumi"] .pass-type-menu{border:1px solid #dde1eb;background:#f9f9fe;box-shadow:0 14px 36px #2f446c21,0 3px 10px #2f446c0a}
html[data-theme="lumi"] .pass-type-option{color:#4f5970}
html[data-theme="lumi"] .pass-type-option:hover{background:#f0f3fb}
html[data-theme="lumi"] .pass-type-option[aria-checked=true]{background:#e4ecfb;color:#496ca6}
html[data-theme="lumi"] .pass-type-check{color:#557bba}
html[data-theme="lumi"] .pass-type-current:focus-visible,html[data-theme="lumi"] .pass-type-option:focus-visible{outline:2px solid #7493cc}
/* rewards-coins.css */
html[data-theme="lumi"] .milestone-details{color:#858ea3}
html[data-theme="lumi"] .wish-navigation{color:#7b88a6}
html[data-theme="lumi"] .wish-navigation button{border:1px solid #cfd8ea;background:#f1f4fb;color:#6278a2}
html[data-theme="lumi"] .wish-navigation button:hover:not(:disabled){background:#dde5f8}
html[data-theme="lumi"] .coin-exchange-card{border:1px solid #d2dbec;background:linear-gradient(145deg,#edf2fc,#f7faff 68%,#eff8ff)}
html[data-theme="lumi"] .coin-exchange-heading img{filter:drop-shadow(0 4px 7px #738ebe30)}
html[data-theme="lumi"] .coin-exchange-heading h2{color:#51658c}
html[data-theme="lumi"] .coin-exchange-rate{color:#4a628d}
html[data-theme="lumi"] .coin-exchange-wallet{color:#7a86a0}
html[data-theme="lumi"] .coin-exchange-form label{color:#6a799a}
html[data-theme="lumi"] .coin-exchange-controls input{border:1px solid #c4d1ea;background:#ffffff;color:#4a6393}
html[data-theme="lumi"] .coin-exchange-limit{color:#8490ab}
html[data-theme="lumi"] .coin-limit-content h2{color:#4e6186}
html[data-theme="lumi"] .coin-limit-content>p:not(.section-kicker){color:#778299}
html[data-theme="lumi"] .reward-pass-card{border:1px solid #d1daec;background:linear-gradient(125deg,#f6f9ff,#f3f6fc)}
html[data-theme="lumi"] .reward-pass-card>img{filter:drop-shadow(0 4px 8px #6e86b52b)}
html[data-theme="lumi"] .reward-pass-copy h2{color:#53678f}
html[data-theme="lumi"] .reward-pass-copy p:last-child{color:#7b86a0}
html[data-theme="lumi"] .reward-pass-dialog label{color:#657698}
html[data-theme="lumi"] .reward-pass-dialog input{border:1px solid #d0d9ea;background:#ffffff;color:#4a5979}
html[data-theme="lumi"] .milestone-heading h3{color:#51648c}
html[data-theme="lumi"] .reward-pass-head>img{filter:drop-shadow(0 3px 6px #6e86b526)}
html[data-theme="lumi"] .reward-pass-copy h3{color:#53678f}
html[data-theme="lumi"] .reward-pass-count{color:#58709d}
html[data-theme="lumi"] .reward-pass-description{color:#7b86a0}
html[data-theme="lumi"] .pass-action-disabled{background:#edeef2;color:#9a9eaa}
html[data-theme="lumi"] .reward-section-pagination{color:#7785a2}
html[data-theme="lumi"] .reward-section-pagination button{border:1px solid #cfd8ea;background:#f0f4fc;color:#5a709b}
html[data-theme="lumi"] .reward-section-pagination button:hover:not(:disabled){background:#dbe4f7;border-color:#a8bae0}
html[data-theme="lumi"] .reward-section-pagination button:focus-visible{outline:3px solid #819bd2}
html[data-theme="lumi"] .coin-exchange-card-title{color:#51658c}
/* rewards.css */
html[data-theme="lumi"] .rewards-back{border:1px solid #dce0eb;background:#f9f9fe;color:#63789e}
html[data-theme="lumi"] .rewards-back:hover{background:#ecf1fb;border-color:#c1cee8}
html[data-theme="lumi"] .rewards-intro h1{color:#3a475e}
html[data-theme="lumi"] .rewards-intro>p:last-child{color:#848996}
html[data-theme="lumi"] .wallet-banner{border:1px solid #dcdfeb;background:radial-gradient(circle at 95% 5%,#e3d7f3 0,#e3d7f300 42%),linear-gradient(125deg,#e4ecfc,#eff0fd)}
html[data-theme="lumi"] .wallet-star{border:1px solid #bea7db;background:#d8c6ef;color:#7d57ae;box-shadow:0 8px 20px #7f59b020}
html[data-theme="lumi"] .wallet-star{border-color:#cfd9ed;background:#e6ecf8;box-shadow:0 8px 20px #596f9c18}
html[data-theme="lumi"] .wallet-main p{color:#7281a1}
html[data-theme="lumi"] .wallet-main strong{color:#49679c}
html[data-theme="lumi"] .wallet-totals strong{color:#586584}
html[data-theme="lumi"] .wallet-totals span{color:#8891a6}
html[data-theme="lumi"] .wallet-note{color:#80889c}
html[data-theme="lumi"] .weekly-guide,html[data-theme="lumi"] .milestone-card{background:#f9f9fe}
html[data-theme="lumi"] .weekly-guide h2{color:#4f5b76}
html[data-theme="lumi"] .weekly-equation{color:#8a94ac}
html[data-theme="lumi"] .weekly-equation>span:nth-child(odd){background:#edf0f8;color:#6c80a9}
html[data-theme="lumi"] .weekly-equation strong{color:#795ba1}
html[data-theme="lumi"] .weekly-guide>p:not(.section-kicker){color:#8a8f9f}
html[data-theme="lumi"] .weekly-saving{background:#f0f2f8;color:#77839d}
html[data-theme="lumi"] .milestone-card{background:linear-gradient(135deg,#f2f3fe,#f9f9fe)}
html[data-theme="lumi"] .milestone-artwork{border:1px solid #d9e0f1;background:#e7ecf7;color:#5f79af}
html[data-theme="lumi"] .rewards-page[data-user=childTwo] .milestone-artwork{border-color:#cfe5ee;background:#eaf5fb;color:#6dabc6}
html[data-theme="lumi"] .milestone-heading h2{color:#51648c}
html[data-theme="lumi"] .milestone-numbers{color:#8b8199}
html[data-theme="lumi"] .milestone-numbers strong{color:#6b508e}
html[data-theme="lumi"] .milestone-track{background:#e0dae9}
html[data-theme="lumi"] .milestone-track>span{background:linear-gradient(90deg,#b297d5,#946fc4)}
html[data-theme="lumi"] .milestone-caption{color:#8e849b}
html[data-theme="lumi"] .milestone-action p{color:#898ca3}
html[data-theme="lumi"] .rewards-section-heading h2{color:#424f6b}
html[data-theme="lumi"] .rewards-section-note{color:#8f97ab}
html[data-theme="lumi"] .reward-card{border:1px solid #e2dfe7;background:#f9f9fe;box-shadow:0 7px 24px #5e536405}
html[data-theme="lumi"] .reward-emoji{background:#edf1fc}
html[data-theme="lumi"] .reward-card[data-category=daily] .reward-emoji{background:#e0e2fc}
html[data-theme="lumi"] .reward-card[data-category=weekend] .reward-emoji{background:#f1ebf4}
html[data-theme="lumi"] .reward-card h3{color:#4f5970}
html[data-theme="lumi"] .reward-description{color:#9196a6}
html[data-theme="lumi"] .reward-price{color:#71529a}
html[data-theme="lumi"] .reward-button{border:1px solid #cfd9ee;background:#e3ebfb;color:#5f78ab}
html[data-theme="lumi"] .reward-button:hover:not(:disabled){background:#d5e1f7;border-color:#b1c0e1}
html[data-theme="lumi"] .reward-button:disabled{background:#eeeef2;border-color:#e3e4e9;color:#a4a8b4}
html[data-theme="lumi"] .weekly-grid .reward-card{background:linear-gradient(115deg,#f6f9ff,#f2f3fe)}
html[data-theme="lumi"] .redemption-history{border:1px solid #e6e1e9;background:#f9f9fe}
html[data-theme="lumi"] .history-count{background:#ebeff7;color:#8090b2}
html[data-theme="lumi"] .history-row{border-top:1px solid #ece8ee}
html[data-theme="lumi"] .history-icon{background:#eef0f8}
html[data-theme="lumi"] .history-copy strong{color:#677089}
html[data-theme="lumi"] .history-copy time{color:#9ca0af}
html[data-theme="lumi"] .history-cost{color:#7d669b}
html[data-theme="lumi"] .history-cancel{border:1px solid #ced8ec;background:#eff3fb;color:#5a6f99}
html[data-theme="lumi"] .history-cancel:hover:not(:disabled){background:#dbe4f6}
html[data-theme="lumi"] .history-cancel:focus-visible{outline:3px solid #819bd2}
html[data-theme="lumi"] .history-empty{color:#9a9ead}
html[data-theme="lumi"] .rewards-error{border:1px solid #dadee9;background:#f9f9fe;color:#5f6980}
html[data-theme="lumi"] .rewards-notice{border:1px solid #cfd8eb;background:#ebf0fb;color:#67789f}
html[data-theme="lumi"] .rewards-notice[data-kind=error]{border-color:#ddd0e5;background:#eff0fd;color:#8d749c}
html[data-theme="lumi"] .redeem-preview{border:1px solid #dfe2ed;background:#f1f4fb}
html[data-theme="lumi"] .redeem-preview .reward-emoji{background:#f4f5fe}
html[data-theme="lumi"] .redeem-preview strong{color:#546285}
html[data-theme="lumi"] .redeem-summary{color:#848ba0}
html[data-theme="lumi"] .redeem-balance{border-top:1px solid #e3e4ee;border-bottom:1px solid #e3e4ee;color:#8b90a0}
html[data-theme="lumi"] .redeem-balance strong{color:#6e578e}
html[data-theme="lumi"] .redeem-dialog .primary-button:disabled{background:#b9c4da;color:#ffffff}
html[data-theme="lumi"] .wallet-totals{border-left:1px solid #909ebe59}
html[data-theme="lumi"] .redeem-dialog .primary-button{border:1px solid #c3cfe9;background:#dde6f9;color:#506797}
html[data-theme="lumi"] .redeem-dialog .primary-button:hover:not(:disabled){background:#cddaf4}
@media(max-width:900px){html[data-theme="lumi"] .wallet-totals{border-top:1px solid #909ebe59}
}
/* settings-icons.css */
html[data-theme="lumi"] .editor-icons legend{color:#8692ae}
html[data-theme="lumi"] .editor-icon-choice{border:1px solid #d8ddeb;background:#fbfcff}
html[data-theme="lumi"] .editor-icon-choice:hover{border-color:#97a9d1;background:#f0f3fb}
html[data-theme="lumi"] .editor-icon-choice[aria-pressed=true]{border:2px solid #667eb2;background:#e0e8f8;box-shadow:0 3px 10px #5971a018}
html[data-theme="lumi"] .coin-max-setting{border-top:1px solid #e4e7f0}
html[data-theme="lumi"] .coin-max-setting label{color:#6379aa}
html[data-theme="lumi"] .coin-max-setting input{color:#657eb4;background:#ecf1fc}
html[data-theme="lumi"] .free-pass-setting label{color:#6379aa}
html[data-theme="lumi"] .free-pass-setting select{color:#657eb4;background:#ecf1fc}
/* settings.css */
html[data-theme="lumi"] .editor-number{background:#e6edfb;color:#8091b8}
html[data-theme="lumi"] .editor-heading p,html[data-theme="lumi"] .editor-help{color:#818dab}
html[data-theme="lumi"] .editor-task{border:1px solid #dadfed;background:#fbfbff}
html[data-theme="lumi"] .editor-task.is-optional,html[data-theme="lumi"] .editor-reading{border:1.5px dashed #afbee0;background:#eaeffa}
html[data-theme="lumi"] .editor-optional{color:#6476a0!important}
html[data-theme="lumi"] .editor-optional input,html[data-theme="lumi"] .editor-weekdays input{accent-color:#748ab9}
html[data-theme="lumi"] .editor-remove{border:1px solid #d5dced;color:#8997b9;background:#eff2fb}
html[data-theme="lumi"] .editor-weekdays legend{color:#8692ae}
html[data-theme="lumi"] .editor-weekdays label{border:1px solid #d8ddeb;background:#fbfcff;color:#7c88a6}
html[data-theme="lumi"] .editor-weekdays label:has(:checked){background:#e0e7f7;border-color:#bdcbea}
html[data-theme="lumi"] .editor-add-task{border:1px dashed #b5c2dd;background:#f7f9ff;color:#7083ad}
html[data-theme="lumi"] .editor-reading strong{color:#5c71a0}
html[data-theme="lumi"] .editor-reading p{color:#8393b5}
html[data-theme="lumi"] .coin-rate-editor{color:#6379aa}
html[data-theme="lumi"] .coin-rate-editor input{color:#657eb4;background:#ecf1fc}
html[data-theme="lumi"] .exchange-box{border-top:1px solid #e4e7f0}
html[data-theme="lumi"] .exchange-balances{color:#7788ad}
html[data-theme="lumi"] .exchange-balances span:first-child{color:#775c9b}
html[data-theme="lumi"] .editor-save-bar{border:1px solid #d6ddee;background:#fbfbffee;box-shadow:0 -4px 25px #50618609}
html[data-theme="lumi"] .editor-feedback{color:#6274a1}
html[data-theme="lumi"] .settings-page input:focus-visible,html[data-theme="lumi"] .settings-page select:focus-visible,html[data-theme="lumi"] .settings-page button:focus-visible{outline:3px solid #9fafd4}
html[data-theme="lumi"] .free-pass-setting-icon{filter:drop-shadow(0 5px 8px #6e86b52b)}
html[data-theme="lumi"] .editor-category{color:#838da7!important}
html[data-theme="lumi"] .editor-category-current{border:1px solid #d3daea;background:linear-gradient(120deg,#fbfcff,#f0f5ff);color:#576584}
html[data-theme="lumi"] .editor-category-chevron{color:#8495b5}
html[data-theme="lumi"] .editor-category-picker[open] .editor-category-current{border-color:#a4b7da;box-shadow:0 0 0 2px #c3d0ec}
html[data-theme="lumi"] .editor-category-current:focus-visible,html[data-theme="lumi"] .editor-category-option:focus-visible{outline:2px solid #7493cc}
html[data-theme="lumi"] .editor-task-coins label{color:#838da7}
html[data-theme="lumi"] .editor-task-coins input{border:1px solid #d3daea;background:#fbfcff;color:#576584}
html[data-theme="lumi"] .settings-child-label{color:#8392b3}
html[data-theme="lumi"] .settings-child-picker details[open] .user-switcher{border-color:#a4b7da;box-shadow:0 6px 20px #557bba12}
html[data-theme="lumi"] .editor-deletions{border:1px solid #c9d3e9;background:#f4f8ff}
html[data-theme="lumi"] .editor-deletions h3{color:#576584}
html[data-theme="lumi"] .editor-deletion-row{border-top:1px solid #dde2ef}
html[data-theme="lumi"] .editor-deletion-row strong{color:#576584}
html[data-theme="lumi"] .editor-deletion-row p{color:#707e9f}
html[data-theme="lumi"] .editor-deletion-impact{border:1px solid #cec4db;background:#f2f2fe;color:#5b4e6b}
html[data-theme="lumi"] .task-delete-dialog{border:1px solid #ced7ea;background:#fbfbff;color:#576584;box-shadow:0 20px 80px #27375740}
html[data-theme="lumi"] .task-delete-dialog::backdrop{background:#141b2c66}
html[data-theme="lumi"] .task-delete-option{border:1px solid #d8ddeb}
html[data-theme="lumi"] .task-delete-option:has(:checked){background:#eaeffa;border-color:#a6b7dc}
html[data-theme="lumi"] .task-delete-option input{accent-color:#748ab9}
html[data-theme="lumi"] .task-delete-option strong{color:#576584}
html[data-theme="lumi"] .task-delete-option span span{color:#7684a5}
html[data-theme="lumi"] .settings-page .editor-deletion-actions .editor-delete-commit{border-color:#c8b7d2;background:#f9f3fc;color:#7a558f}
html[data-theme="lumi"] .settings-page .editor-deletion-actions .editor-delete-commit:hover:not(:disabled){background:#f0e6f6;border-color:#af97bd}
/* share.css */
html[data-theme="lumi"] .share-summary{color:#717683}
html[data-theme="lumi"] .share-note{color:#a2a5ae}
html[data-theme="lumi"] .share-controls .child-picker-label{color:#818592}
html[data-theme="lumi"] .share-page .section-kicker{color:#7886a9}
html[data-theme="lumi"] .share-page .account-description{color:#717683}
html[data-theme="lumi"] .share-page .account-primary{background:#a683d4;color:#333b51;box-shadow:0 4px 0 #8865b5}
html[data-theme="lumi"] .share-page .account-primary:hover:not(:disabled){background:#b696e0}
html[data-theme="lumi"] .share-page .account-secondary{border-color:#dfe1e8;background:#ffffff;color:#5e626d}
html[data-theme="lumi"] .share-page .account-secondary:hover:not(:disabled){border-color:#cfd2dc;background:#f4f5fe}
html[data-theme="lumi"] .share-wish-switch span{color:#717683}
html[data-theme="lumi"] .share-wish-switch button{border:1px solid #dfe1e8;background:#ffffff;color:#5e626d}
html[data-theme="lumi"] .share-wish-switch button:hover{border-color:#b8ccf0;background:#f6f9ff}
html[data-theme="lumi"] .share-wish-switch button:focus-visible{outline:3px solid #8ea6d4}
/* stats.css */
html[data-theme="lumi"] .stats-toolbar{color:#7282a2}
html[data-theme="lumi"] .stats-metric{background:linear-gradient(135deg,#fbfcff,#f3f6fc)}
html[data-theme="lumi"] .stats-metric span{color:#7e8ba8}
html[data-theme="lumi"] .stats-metric strong{color:#506b9f}
html[data-theme="lumi"] .stats-metric small{color:#8591ab}
html[data-theme="lumi"] .stats-card h2{color:#536790}
html[data-theme="lumi"] .stats-card p{color:#8b96ae}
html[data-theme="lumi"] .stats-day{color:#8e96a8}
html[data-theme="lumi"] .stats-day strong{color:#586a8f}
html[data-theme="lumi"] .stats-bar-track{background:#edeff6}
html[data-theme="lumi"] .stats-bar{background:#a7b5d2}
html[data-theme="lumi"] .stats-day.is-complete .stats-bar{background:#a98ad2}
html[data-theme="lumi"] .stats-day.is-complete strong{color:#674693}
html[data-theme="lumi"] .stats-goal-name{color:#536487!important}
html[data-theme="lumi"] .stats-goal-numbers{color:#735a93}
html[data-theme="lumi"] .stats-goal-track span{background:linear-gradient(90deg,#b79bdc,#9976c7)}
html[data-theme="lumi"] .stats-task-row{border:1px solid #e4e7f0;background:#f8fafe;color:#5d6c8c}
html[data-theme="lumi"] .stats-task-row strong{color:#687db1}
html[data-theme="lumi"] .stats-task-list:empty::after{color:#9da2af}
/* styles.css */
html[data-theme="lumi"]{--ink:#2e3040;--muted:#767b8a;--paper:#eff0fd;--cream:#f9f9fe;--line:#e4dfea;--purple:#557bba;--purple-soft:#e4ecfb;--gold:#8c63c2;--orange:#b37ad4;--blue:#6b9fca;--shadow:0 18px 46px #51576e12}
html[data-theme="lumi"] button:focus-visible,html[data-theme="lumi"] a:focus-visible,html[data-theme="lumi"] input:focus-visible,html[data-theme="lumi"] select:focus-visible{outline:3px solid #6791d5}
html[data-theme="lumi"] .today-label{color:#888c97}
html[data-theme="lumi"] .icon-button{border:1px solid #dde1eb;background:#fafafe;color:#6f7b93;box-shadow:0 3px 9px #48567606}
html[data-theme="lumi"] .icon-button:hover{background:#eff3fb;border-color:#b7c5e1}
html[data-theme="lumi"] .language-switch{border:1px solid #d7dfef;background:#eef1f9}
html[data-theme="lumi"] .language-switch button{color:#8b98b3}
html[data-theme="lumi"] .language-switch button[aria-pressed=true]{background:#fafafe;color:#5174b3;box-shadow:0 2px 7px #557bba14}
html[data-theme="lumi"] .language-switch button:hover{color:#496ca6}
html[data-theme="lumi"] .user-switcher{border:1px solid #d7dfef;background:linear-gradient(120deg,#fbfcff,#f5f9ff);box-shadow:0 4px 16px #48567608}
html[data-theme="lumi"] .user-switcher:hover,html[data-theme="lumi"] .user-switcher[aria-expanded=true]{border-color:#a4b7da;box-shadow:0 6px 20px #557bba12}
html[data-theme="lumi"] .user-switcher:focus-visible{outline:3px solid #6791d5}
html[data-theme="lumi"] .user-avatar{background:#dce7fb;color:#5174b3}
html[data-theme="lumi"] .user-picker[data-user=childTwo]>.user-switcher .user-avatar,html[data-theme="lumi"] .user-option[data-user-id=childTwo] .user-avatar{background:#eddff5;color:#8b64a2}
html[data-theme="lumi"] .user-copy strong{color:#404b60}
html[data-theme="lumi"] .user-chevron{color:#8495b5}
html[data-theme="lumi"] .user-menu{border:1px solid #dde1eb;background:#f9f9fe;box-shadow:0 14px 36px #2f446c21,0 3px 10px #2f446c0a}
html[data-theme="lumi"] .user-option{color:#404b60}
html[data-theme="lumi"] .user-option:hover{background:#f0f3fb}
html[data-theme="lumi"] .user-option[aria-checked=true]{background:#e4ecfb;color:#496ca6}
html[data-theme="lumi"] .user-option:focus-visible{outline:2px solid #7493cc}
html[data-theme="lumi"] .user-option-check{color:#557bba}
html[data-theme="lumi"] .user-menu-empty{color:#7a8499}
html[data-theme="lumi"] .user-menu-add{color:#496ca6}
html[data-theme="lumi"] .user-menu-add:hover{background:#f0f3fb}
html[data-theme="lumi"] .user-menu-add:focus-visible{outline:2px solid #7493cc}
html[data-theme="lumi"] .profile-child-picker details[open] .user-switcher{border-color:#a4b7da;box-shadow:0 6px 20px #557bba12}
html[data-theme="lumi"] .hero{background:radial-gradient(circle at 80% 34%,#e1d4f3 0,#e1d4f300 36%),linear-gradient(125deg,#edf3ff 0%,#eeeffd 61%,#dee0fb 100%)}
html[data-theme="lumi"] .hero::before{background-image:linear-gradient(90deg,#f1f1fd 0%,#f1f1fdcc 24%,#f1f1fd00 60%),url('/theme-art/home?buddy=lumi&world=ice-crystal-palace')}
html[data-theme="lumi"] .eyebrow,html[data-theme="lumi"] .section-kicker{color:#7886a9}
html[data-theme="lumi"] .hero-description{color:#717683}
html[data-theme="lumi"] .hero-stats strong{color:#3c4d69}
html[data-theme="lumi"] .hero-stats span:not(.stat-divider){color:#818592}
html[data-theme="lumi"] .stat-divider{background:#cdd2df}
html[data-theme="lumi"] .hero-orbit{border:1px dashed #c8d3e8}
html[data-theme="lumi"] .orbit-two{border-color:#e1dae6}
html[data-theme="lumi"] .hero-sun{background:#688dcb;color:#ffffff;box-shadow:0 18px 34px #557bba50}
html[data-theme="lumi"] .hero-planet{border:5px solid #eff0fd;background:#ffffff;box-shadow:0 10px 24px #5160851a}
html[data-theme="lumi"] .hero-spark{color:#9b78c8}
html[data-theme="lumi"] .panel{box-shadow:0 8px 27px #5e536408}
html[data-theme="lumi"] .pill{background:#e8effb;color:#607cac}
html[data-theme="lumi"] .task-card{border:1px solid #e5e5eb;background:#ffffff}
html[data-theme="lumi"] .task-card:hover{border-color:#bbcdee;box-shadow:0 10px 22px #445d8e10}
html[data-theme="lumi"] .task-card.done{background:#f4f8ff;border-color:#c7d6f1}
html[data-theme="lumi"] .task-icon{background:#e7e8fc}
html[data-theme="lumi"] .task-card:nth-child(3n+2) .task-icon{background:#eaf3fc}
html[data-theme="lumi"] .task-card:nth-child(3n+3) .task-icon{background:#ecf1fc}
html[data-theme="lumi"] .task-text small{color:#9699a2}
html[data-theme="lumi"] .check-circle{border:2px solid #d2d7df}
html[data-theme="lumi"] .done .check-circle{border-color:#658aca;background:#658aca;color:#ffffff}
html[data-theme="lumi"] .progress-label{color:#757883}
html[data-theme="lumi"] .progress-track{background:#e8e8ee}
html[data-theme="lumi"] .progress-track span{background:linear-gradient(90deg,#89abe4,#557bba)}
html[data-theme="lumi"] .goal-panel{background:linear-gradient(145deg,#f2f3fe,#f9f9fe 65%)}
html[data-theme="lumi"] .goal-count strong{color:#4971b2}
html[data-theme="lumi"] .goal-count span{color:#878a94}
html[data-theme="lumi"] .goal-track{background:#e2daed}
html[data-theme="lumi"] .goal-track span{background:linear-gradient(90deg,#a987d6,#875cc0)}
html[data-theme="lumi"] .goal-distance{color:#6f598c}
html[data-theme="lumi"] .milestone{background:#d7d9fb;color:#5f4581}
html[data-theme="lumi"] .milestone-empty{color:#a1a3a9}
html[data-theme="lumi"] .week-day span{color:#9699a0}
html[data-theme="lumi"] .week-dot{background:#ecedf0;color:#b4b7c0}
html[data-theme="lumi"] .week-day.active .week-dot{background:#e3ecfd;color:#567ec3}
html[data-theme="lumi"] .week-day.complete .week-dot{background:#bda4de;color:#4a2f6e}
html[data-theme="lumi"] .week-day.in-progress .week-dot{background:linear-gradient(90deg,#bda4de 50%,#e5e6e9 50%);box-shadow:inset 0 0 0 1px #cac3d2}
html[data-theme="lumi"] .week-day .week-progress-core{border:1px solid #a4a6b5;background:#f9f9fe}
html[data-theme="lumi"] .week-day.today span{color:#5375af}
html[data-theme="lumi"] .printer-rules{color:#7f728f}
html[data-theme="lumi"] .redeem-link{border:1px solid #ccd7ed;background:#ebf1fc;color:#536fa4}
html[data-theme="lumi"] .redeem-link:hover{background:#dde7f9}
html[data-theme="lumi"] .settings-dialog #goal-input:read-only{background:#f3f5f9;color:#848c9f}
html[data-theme="lumi"] .game-section{background:#3f5980;color:#ffffff}
html[data-theme="lumi"] .game-section .section-kicker{color:#b4c8ed}
html[data-theme="lumi"] .game-section p:not(.section-kicker){color:#dee7f6}
html[data-theme="lumi"] .primary-button{background:#a683d4;color:#333b51;box-shadow:0 5px 0 #8865b5}
html[data-theme="lumi"] .primary-button:hover:not(:disabled){background:#b696e0}
html[data-theme="lumi"] .primary-button:disabled{background:#a5b1c8;color:#edf1f9}
html[data-theme="lumi"] .game-preview{border:1px solid #ffffff33}
html[data-theme="lumi"] .preview-star{color:#a27dd3;text-shadow:0 10px 25px #15243b}
html[data-theme="lumi"] .preview-caption{color:#c5d4f0}
html[data-theme="lumi"] footer{color:#9a9ca1}
html[data-theme="lumi"] .settings-dialog,html[data-theme="lumi"] .game-dialog{border:1px solid #dde1ea;background:#f8f8fe;box-shadow:0 30px 80px #23354f42}
html[data-theme="lumi"] .settings-dialog::backdrop,html[data-theme="lumi"] .game-dialog::backdrop{background:#1a283e8c}
html[data-theme="lumi"] .close-button{background:#e9ecf3;color:#647086}
html[data-theme="lumi"] .settings-task input[type=text]{border:1px solid #dfe1e8;background:#ffffff}
html[data-theme="lumi"] .remove-task{border:1px solid #e9e5ec;background:#ffffff;color:#a07eb4}
html[data-theme="lumi"] .settings-dialog input[type=number]{border:1px solid #dfe1e8;background:#ffffff}
html[data-theme="lumi"] .form-error{color:#895ca3}
html[data-theme="lumi"] .secondary-button{border:1px solid #dfe1e8;background:#ffffff;color:#5e626d}
html[data-theme="lumi"] .game-dialog{background:linear-gradient(155deg,#eff0fd,#eff4ff)}
html[data-theme="lumi"] .game-dialog-top{color:#647da7}
html[data-theme="lumi"] .game-score{color:#7b8193}
html[data-theme="lumi"] .game-score strong{color:#714aa4}
html[data-theme="lumi"] .game-instruction{color:#828691}
html[data-theme="lumi"] .game-play h2{color:#496ca6}
html[data-theme="lumi"] .game-option{border:2px solid #e4e8f2;background:#ffffff;color:#333c4a;box-shadow:0 7px 18px #31395116}
html[data-theme="lumi"] .game-option:hover{border-color:#a5bde6}
html[data-theme="lumi"] .game-option.correct{border-color:#9672c6;background:#e1e3fc}
html[data-theme="lumi"] .game-feedback{color:#627eaf}
html[data-theme="lumi"] .game-result p{color:#717581}
html[data-theme="lumi"] .toast{background:#334055;color:#ffffff;box-shadow:0 10px 26px #18223439}
html[data-theme="lumi"] .routine-rule{background:#e8effb;color:#5675ad}
html[data-theme="lumi"] .free-pass-button{border:1px solid #c4d1eb;background:#ebf1fc;color:#617fb8;box-shadow:0 3px 8px #557bba09}
html[data-theme="lumi"] .free-pass-button:hover:not(:disabled){background:#dde7f9}
html[data-theme="lumi"] .free-pass-count{background:#6e8cc6;color:#ffffff}
html[data-theme="lumi"] .free-pass-button.is-empty{background:#ebecef;border-color:#d9dce2;color:#aaafba}
html[data-theme="lumi"] .free-pass-button.is-empty .free-pass-count{background:#aeb2bc}
html[data-theme="lumi"] .notice-dismiss:hover{background:#63749b17}
html[data-theme="lumi"] .toast .notice-dismiss{color:#ffffff}
html[data-theme="lumi"] .toast .notice-dismiss:hover{background:#ffffff26}
html[data-theme="lumi"] .routine-rule[data-kind=pass]{background:#dadcfb;color:#5e4382}
html[data-theme="lumi"] .task-card:disabled:hover{border-color:#e5e5eb}
html[data-theme="lumi"] .routine-rule[data-kind=both]{background:#dadcfb;color:#5e4382}
html[data-theme="lumi"] .routine-rule[data-kind=rest]{background:#eaf0fa;color:#637697}
html[data-theme="lumi"] .rest-option{border:1px dashed #d2dced;background:#f9fbff}
html[data-theme="lumi"] .rest-option strong{color:#607090}
html[data-theme="lumi"] .rest-option p{color:#848da0}
html[data-theme="lumi"] .calendar-link{color:#6885b9}
html[data-theme="lumi"] .calendar-link:hover{color:#3a5a94}
html[data-theme="lumi"] .week-legend{color:#9a9ea9}
html[data-theme="lumi"] .legend-dot{background:#d8dadf}
html[data-theme="lumi"] .legend-dot.complete{background:#a88ad0}
html[data-theme="lumi"] .legend-dot.in-progress{background:linear-gradient(90deg,#a88ad0 50%,#d8dadf 50%)}
html[data-theme="lumi"] .settings-task input[type=text]:read-only{background:#f3f5f9;color:#848c9f}
html[data-theme="lumi"] #settings-dialog{background:#f8f8fe}
html[data-theme="lumi"] #settings-dialog .dialog-heading h2{color:#505b75}
html[data-theme="lumi"] #settings-dialog .close-button{border:1px solid #dde1ec;background:#edf0f8;color:#7a89ac}
html[data-theme="lumi"] #settings-dialog .close-button:hover{background:#dce4f6;border-color:#bdc9e3}
html[data-theme="lumi"] #settings-dialog #settings-description{color:#8790a6}
html[data-theme="lumi"] #settings-dialog .settings-task-editor h3{color:#7c8aab}
html[data-theme="lumi"] #settings-dialog .settings-task{border:1px solid #dee2ed;background:#f7f9fd}
html[data-theme="lumi"] #settings-dialog .settings-task input[type=text]{border:1px solid #d8ddea;background:#fbfcff;color:#606b85}
html[data-theme="lumi"] #settings-dialog .settings-task input[type=text]::placeholder{color:#a2abc0}
html[data-theme="lumi"] #settings-dialog .settings-weekdays legend{color:#838da7}
html[data-theme="lumi"] #settings-dialog .settings-weekday{border:1px solid #dfe4ef;background:#fbfcff;color:#8b95ae}
html[data-theme="lumi"] #settings-dialog .settings-weekday input[type=checkbox]{accent-color:#6e84b3}
html[data-theme="lumi"] #settings-dialog .settings-weekday:has(input:checked){border-color:#becbe7;background:#e6ecf8;color:#62759f}
html[data-theme="lumi"] #settings-dialog .settings-weekday:hover{border-color:#b2c0e0;background:#ebeffa}
html[data-theme="lumi"] #settings-dialog .settings-weekday:focus-within{outline:2px solid #93a5cc}
html[data-theme="lumi"] #settings-dialog .remove-task{border:1px solid #d4dcee;background:#eef2fb;color:#778ab3}
html[data-theme="lumi"] #settings-dialog .remove-task:hover{background:#dbe4f7;border-color:#acbcde;color:#526aa0}
html[data-theme="lumi"] #settings-dialog #add-task{border:1px dashed #b5c3e0;background:#f4f7fd;color:#6f81ac}
html[data-theme="lumi"] #settings-dialog #add-task:hover{background:#e5edfc;border-color:#97a9d1}
html[data-theme="lumi"] #settings-dialog .settings-goal-panel{border:1px solid #dfe3ee;background:linear-gradient(125deg,#f0f4fc,#eff0fd)}
html[data-theme="lumi"] #settings-dialog .settings-goal-label{color:#7785a5}
html[data-theme="lumi"] #settings-dialog #goal-input:read-only{color:#6478a3}
html[data-theme="lumi"] #settings-dialog .settings-goal-value>span{color:#9ca6bd}
html[data-theme="lumi"] #settings-dialog .settings-helper{color:#8790a6}
html[data-theme="lumi"] #settings-dialog #settings-goal-note{color:#8790a6}
html[data-theme="lumi"] #settings-dialog .settings-footer{border-top:1px solid #e4e5ee;background:#f8f8fe}
html[data-theme="lumi"] #settings-dialog #settings-error{color:#9885a3}
html[data-theme="lumi"] #settings-dialog .secondary-button{border-color:#d9deeb;background:#fafafe;color:#838da7}
html[data-theme="lumi"] #settings-dialog .primary-button{border:1px solid #c3cfe9;background:#dde6f9;color:#5f73a1}
html[data-theme="lumi"] #settings-dialog .primary-button:hover{background:#cfdbf4}
html[data-theme="lumi"] .castle-entry{background:radial-gradient(ellipse at 90% 10%,#647d9d,transparent 60%),#3f5980}
html[data-theme="lumi"] .castle-entry .primary-button[aria-disabled=true]{background:#a5b1c8;color:#edf1f9}
html[data-theme="lumi"] .castle-silhouette{filter:drop-shadow(0 12px 10px #1b2b4533)}
html[data-theme="lumi"] .task-confirm-dialog{box-shadow:0 30px 70px #51576e38,0 4px 14px #51576e12}
html[data-theme="lumi"] .task-confirm-dialog::backdrop{background:#eaecfd8a}
html[data-theme="lumi"] .task-confirm-dialog .dialog-actions .primary-button{box-shadow:0 4px 0 #8865b5}
html[data-theme="lumi"] .task-confirm-dialog :is(button,a):focus-visible{outline:2px solid #557bba66}
html[data-theme="lumi"] .hero-more-stats{color:#546e9f}
html[data-theme="lumi"] .task-filters button{border:1px solid #dee2ec;background:#fbfcff;color:#828b9e}
html[data-theme="lumi"] .task-filters button:hover{border-color:#b4c1de;background:#f1f4fb}
html[data-theme="lumi"] .task-filters button[aria-selected=true]{border-color:#a0b2d7;background:#d9e3f8;color:#49669d}
html[data-theme="lumi"] .task-filters button::after{background:#eaedf4;color:#838faa}
html[data-theme="lumi"] .task-filters button[aria-selected=true]::after{background:#c1cfec;color:#405b91}
html[data-theme="lumi"] .task-empty{border:1px dashed #d2daea;background:#f8f9fd;color:#8b95ad}
html[data-theme="lumi"] .parent-mode-toggle{border:1px solid #cad4eb;background:#eaeffa;color:#556fa1;box-shadow:0 3px 10px #557bba09}
html[data-theme="lumi"] .parent-mode-toggle[data-mode=parents]{border-color:#beb0d1;background:#d9dbfb;color:#5f487d}
html[data-theme="lumi"] .parent-mode-notice{color:#876998}
html[data-theme="lumi"] .celebration-cone{background:repeating-linear-gradient(150deg,#6b90ce 0 8px,#a885d5 8px 16px,#91c3df 16px 24px);filter:drop-shadow(0 4px 4px #5b6b8b55)}
html[data-theme="lumi"] .celebration-star{filter:drop-shadow(0 5px 5px #5f438365) drop-shadow(0 0 11px #c5abe7)}
html[data-theme="lumi"] .celebration-star{filter:drop-shadow(0 5px 7px #495a7b65) drop-shadow(0 0 11px #cedfff)}
html[data-theme="lumi"] .goal-emoji img{filter:drop-shadow(0 3px 5px #4858792e)}
html[data-theme="lumi"] .task-confirm-art--anna{background:radial-gradient(circle at 50% 30%,#fafcff 0,#e6efff 55%,#d2e1fb 100%);box-shadow:0 12px 26px #51576e26}
html[data-theme="lumi"] .task-confirm-task{background:#ffffff}
html[data-theme="lumi"] .task-confirm-task-icon{background:#e7e8fc}
html[data-theme="lumi"] .task-confirm-description .task-confirm-coins{background:#eaf0fc}
html[data-theme="lumi"] .celebration-particle.ribbon{box-shadow:0 2px 5px #516fa633}
html[data-theme="lumi"] .celebration-particle.dot{box-shadow:0 0 7px #ffffff99}
html[data-theme="lumi"] .hero-coins-link:focus-visible,html[data-theme="lumi"] .redeem-link:focus-visible{outline:3px solid #819bd2}
html[data-theme="lumi"] .task-pass-ticket[data-type=free-study]{background:#eef2fd;border-color:#d4def0;color:#6885b4}
html[data-theme="lumi"] .task-pass-ticket[data-type=free-life]{background:#ebf7f2;border-color:#cce6d9;color:#5c9a81}
html[data-theme="lumi"] .task-pass-ticket[data-type=free-sport]{background:#eff6ff;border-color:#d2def0;color:#7190b7}
html[data-theme="lumi"] .task-pass-ticket[data-type=free-study]:hover:not(:disabled){background:#e4ebfb}
html[data-theme="lumi"] .task-pass-ticket[data-type=free-life]:hover:not(:disabled){background:#def2e9}
html[data-theme="lumi"] .task-pass-ticket[data-type=free-sport]:hover:not(:disabled){background:#e3eefc}
html[data-theme="lumi"] .task-pass-ticket.is-empty{background:#eff0f3;border-color:#dcdfe5;color:#a4abb9}
html[data-theme="lumi"] .task-pass-ticket.is-used{border-color:#849bcb;box-shadow:0 0 0 2px #cfdaf1}
html[data-theme="lumi"] .task-card.waived:disabled{background:#f4f8ff;border-color:#c7d6f1}
html[data-theme="lumi"] .task-card.waived:disabled:hover{border-color:#c7d6f1}
html[data-theme="lumi"] .task-pass-badge{border:1px solid #c0ceea;background:#e4ecfb;box-shadow:0 2px 5px #4e6ca51a}
html[data-theme="lumi"] .task-pass-badge:hover{background:#d5e0f6;border-color:#86a0d2}
html[data-theme="lumi"] .task-pass-badge:focus-visible{outline:3px solid #7792cc}
html[data-theme="lumi"] .task-pass-badge[data-type=free-study]{background:#edf1fd;border-color:#d4def0}
html[data-theme="lumi"] .task-pass-badge[data-type=free-life]{background:#eaf6f0;border-color:#cce6d9}
html[data-theme="lumi"] .task-pass-badge[data-type=free-sport]{background:#edf3fb;border-color:#d2def0}
html[data-theme="lumi"] .task-row .task-coin-reward{background:#eaf0fb;color:#5074af}
html[data-theme="lumi"] .task-row .task-card.done .task-coin-reward{background:#ffffff;box-shadow:inset 0 0 0 1px #d6e1f5}
/* wish-settings.css */
html[data-theme="lumi"] .simple-child-picker select{background:#f8faff}
html[data-theme="lumi"] .wish-row{border:1px solid #dadfed;background:#fbfbff}
html[data-theme="lumi"] .wish-row-heading h3{color:#54668f}
html[data-theme="lumi"] .wish-remove{border:1px solid #dcdeea;background:#fbf8fd;color:#7175ae}
html[data-theme="lumi"] .wish-date-mode label{color:#667492!important}
html[data-theme="lumi"] .wish-date-mode input{accent-color:#718bbf}
html[data-theme="lumi"] .wish-photo-preview{border:1px dashed #c1cee9;background:#edf1fa;color:#8b9abf}
html[data-theme="lumi"] .wish-photo-remove{border:1px solid #dcdfe9;background:#fbfbff;color:#7e8db1}
html[data-theme="lumi"] .wish-photo-note{color:#8d97af}
html[data-theme="lumi"] .settings-page #coin-form .editor-save-bar p,html[data-theme="lumi"] .settings-page #wishes-form .editor-save-bar p{color:#6f7fa6}
html[data-theme="lumi"] .wish-photo-upload{border:1px solid #c0cce8;background:#f1f4fc;color:#586a92!important}
html[data-theme="lumi"] .wish-photo-upload:hover{background:#e2e9f9}
html[data-theme="lumi"] .wish-photo-upload:focus-within{outline:2px solid #7594d4}
html[data-theme="lumi"] .simple-child-picker>span{color:#727fa0}
html[data-theme="lumi"] .wish-photo-pick:hover{border-color:#98aed8;background:#e3ebfb;box-shadow:0 6px 16px #557bba1f}
html[data-theme="lumi"] .wish-photo-pick:focus-visible{outline:2px solid #7594d4}
html[data-theme="lumi"] .wish-photo-pick-badge{background:#ffffff;color:#557bba;box-shadow:0 2px 8px #51576e2e}
html[data-theme="lumi"] .icon-picker-note{color:#818592}
html[data-theme="lumi"] .icon-picker-option{border:1px solid #e3e7f3;background:#fbfbff;color:#818592}
html[data-theme="lumi"] .icon-picker-option:hover{border-color:#c7d5f0;background:#f6f9ff}
html[data-theme="lumi"] .icon-picker-option[aria-pressed=true]{border:2px solid #82a4da;background:#f0f4fd;color:#4d70a9}
html[data-theme="lumi"] .icon-picker-option:focus-visible{outline:2px solid #7594d4}
/* Lumi theme: placement for pictures shaped differently from the Elsa ones (copied into public/theme-lumi.css). */
/* Homepage: the cut-out picture with its snowflakes stands at the right of the hero. */
html[data-theme="lumi"] .hero::before{opacity:1;background-image:url('/theme-art/home?buddy=lumi&world=ice-crystal-palace');background-size:auto 112%;background-position:right 3% top 22%}
/* Banner pictures sit inside the banner with a margin above and below instead of running off its edges. */
html[data-theme="lumi"] .frozen-banner[data-art] .frozen-banner-art{top:50%;bottom:auto;height:calc(100% - 44px);transform:translateY(-50%)}
html[data-theme="lumi"] .frozen-banner[data-art=tracking] .frozen-banner-art{right:96px}
html[data-theme="lumi"] .frozen-banner[data-art=calendar] .frozen-banner-art{right:80px}
html[data-theme="lumi"] .frozen-banner[data-art=contact] .frozen-banner-art{right:90px}
html[data-theme="lumi"] .frozen-banner[data-art=wishes] .frozen-banner-art{right:70px}
/* Pictures whose bottom edge is a straight cut fade out at the bottom so the cut does not show. */
html[data-theme="lumi"] .frozen-banner[data-art=family] .frozen-banner-art{right:70px;-webkit-mask-image:linear-gradient(#000 78%,#0000);mask-image:linear-gradient(#000 78%,#0000)}
html[data-theme="lumi"] .frozen-banner[data-art=account] .frozen-banner-art,html[data-theme="lumi"] .frozen-banner[data-art=stats] .frozen-banner-art{right:96px;-webkit-mask-image:linear-gradient(#000 80%,#0000);mask-image:linear-gradient(#000 80%,#0000)}
@media(max-width:760px){html[data-theme="lumi"] .frozen-banner[data-art] .frozen-banner-art{top:auto;bottom:12px;right:8px;height:150px;transform:none}}
/* Login: the words and the picture stand side by side as one group and keep clear of each other at any window size. */
html[data-theme="lumi"] .frozen-login-features{width:max-content;max-width:100%}
html[data-theme="lumi"] .frozen-login-features li{padding-right:18px}
/* Phones: the picture stays faint behind the words. */
@media(max-width:599px){html[data-theme="lumi"] .frozen-login-art{top:auto;bottom:12px;right:0;height:250px;transform:none;opacity:.35}}
/* Wider: the words take the room they need and the picture fills what is left beside them, standing on the bottom edge. */
@media(min-width:600px){
html[data-theme="lumi"] .frozen-login-hero{display:grid;grid-template-columns:minmax(0,max-content) minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:8px}
html[data-theme="lumi"] .frozen-login .frozen-login-header{grid-column:1/-1}
html[data-theme="lumi"] .frozen-login-art{grid-area:2/2/3/3;top:auto;right:0;bottom:0;left:0;margin:0 auto;width:auto;height:auto;max-width:100%;max-height:calc(100% - 12px);transform:none;opacity:1}
}
/* Too narrow for the sign-in form beside them: the form moves underneath, in the compact phone sizes. */
@media(min-width:600px) and (max-width:1023px){
html[data-theme="lumi"] .frozen-login-shell{grid-template-columns:1fr}
html[data-theme="lumi"] .frozen-login-hero{padding:24px 4px 12px 32px}
html[data-theme="lumi"] .frozen-login .frozen-login-header{margin-right:28px}
html[data-theme="lumi"] .frozen-login .login-intro{max-width:400px;margin:26px 0 22px}
html[data-theme="lumi"] .frozen-login .login-intro h1{font-size:34px}
html[data-theme="lumi"] .frozen-login-features{gap:8px;margin-top:18px}
html[data-theme="lumi"] .frozen-login .frozen-login-panel{min-height:0;padding:30px 32px 22px}
html[data-theme="lumi"] .frozen-login .frozen-login-card{margin:0 auto}
}
/* Two columns. A narrow window shrinks the words a little to leave the picture room, a wide one keeps the group together in the middle, and a tall one moves the words down towards the centre. */
@media(min-width:1024px){
html[data-theme="lumi"] .frozen-login-hero{padding:36px max(4px,calc(50% - 420px)) 16px max(clamp(36px,4.4vw,56px),calc(50% - 420px))}
html[data-theme="lumi"] .frozen-login .frozen-login-header{margin-right:52px}
html[data-theme="lumi"] .frozen-login .login-intro{align-self:center;top:calc(-1*clamp(0px,(100vh - 684px)/2,58px));margin:0 0 24px}
html[data-theme="lumi"] .frozen-login .login-intro h1{font-size:clamp(38px,3.6vw,46px)}
html[data-theme="lumi"] .frozen-login .login-intro>p:not(.section-kicker){max-width:min(330px,30vw)}
html[data-theme="lumi"] .frozen-login-features{max-width:min(400px,30vw)}
}
/* Dialogs: Puff lies in the sign-out disc; Lumi waving stands beside the reward being redeemed. */
html[data-theme="lumi"] .signout-figure img{top:94px;left:-22px;width:234px}
html[data-theme="lumi"] .redeem-dialog-body{grid-template-columns:minmax(0,1fr) 170px;width:min(100%,480px)}
html[data-theme="lumi"] .redeem-anna{width:150px;height:210px;transform:translate(6px,-18px)}
@media(max-width:650px){html[data-theme="lumi"] .redeem-dialog-body{grid-template-columns:minmax(0,1fr) 115px}html[data-theme="lumi"] .redeem-anna{width:115px;height:180px}}
/* Custom video: Puff watching Lumi on a phone sits higher in the preview, and Lumi's face marks the only caller. */
html[data-theme="lumi"] .custom-video-phone img{top:21%;bottom:auto;width:86%}
html[data-theme="lumi"] .custom-video-face{background:#e4ecfb url('/theme-art/avatar?buddy=lumi') center/cover no-repeat}
