.sleep-page{--sleep-space:20px;--sleep-radius:24px;animation:.24s fade-in}.sleep-page section{margin-bottom:var(--sleep-space)}.sleep-header{margin:6px 2px 24px}.sleep-eyebrow{color:var(--accent-secondary);letter-spacing:.16em;font-size:10px;font-weight:800}.sleep-header h1{letter-spacing:-.055em;margin:5px 0 0;font-size:clamp(34px,9vw,44px);line-height:1.08}.sleep-header p{color:var(--hint);margin-top:7px;font-size:14px}.sleep-hero,.sleep-calendar,.sleep-stats,.sleep-history{border:1px solid var(--border);border-radius:var(--sleep-radius);background:var(--surface);min-width:0;box-shadow:var(--shadow-card,0 12px 30px #0000001f);padding:20px}.sleep-hero{background:radial-gradient(circle at 95% 0%,rgb(var(--accent-rgb)/.18),transparent 48%),linear-gradient(150deg,color-mix(in srgb,var(--accent) 7%,var(--surface)),var(--surface) 55%);position:relative;overflow:hidden}.sleep-hero.is-active{border-color:color-mix(in srgb,var(--accent) 50%,var(--border))}.sleep-hero-top{color:var(--accent-secondary);letter-spacing:.14em;align-items:center;gap:10px;font-size:10px;font-weight:800;display:flex}.sleep-moon{border:1px solid rgb(var(--accent-rgb)/.18);background:rgb(var(--accent-rgb)/.1);border-radius:13px;place-items:center;width:38px;height:38px;display:grid}.sleep-moon svg{width:19px;height:19px}.sleep-hero>strong{letter-spacing:-.05em;margin-top:24px;font-size:clamp(29px,9vw,43px);font-weight:750;line-height:1.06;display:block}.sleep-hero>p{color:var(--hint);margin:10px 0 24px;font-size:13px;line-height:1.45}.sleep-primary,.sleep-secondary{touch-action:manipulation;border-radius:15px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:52px;font-size:15px;font-weight:750;transition:transform .16s,background-color .16s,box-shadow .16s;display:flex}.sleep-primary{background:var(--button);color:var(--button-text);box-shadow:0 9px 24px rgb(var(--accent-rgb)/.23);border:0}.sleep-primary:active:not(:disabled),.sleep-secondary:active:not(:disabled){transform:scale(.98)}.sleep-secondary{border:1px solid var(--border);background:color-mix(in srgb,var(--bg) 35%,var(--surface));color:var(--text);margin-top:9px}.sleep-primary svg,.sleep-secondary svg{width:19px;height:19px}.sleep-active-tools{flex-wrap:wrap;justify-content:center;gap:8px 18px;margin-top:14px;display:flex}.sleep-active-tools button{min-height:32px;color:var(--hint);text-underline-offset:3px;background:0 0;border:0;padding:4px;font-size:12px;text-decoration:underline}.sleep-old-active{color:var(--warning)!important;margin:10px 0 0!important}.sleep-notice{border:1px solid color-mix(in srgb,var(--success) 25%,var(--border));background:color-mix(in srgb,var(--success) 9%,var(--surface));color:var(--text);border-radius:13px;align-items:center;gap:8px;margin:-6px 0 14px;padding:11px 13px;font-size:13px;display:flex}.sleep-notice svg{color:var(--success);flex:none}.sleep-section-title{justify-content:space-between;align-items:center;gap:8px;margin-bottom:18px;display:flex}.sleep-section-title h2{letter-spacing:-.035em;margin:4px 0 0;font-size:20px;line-height:1.2}.sleep-month-controls{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.sleep-month-controls>strong{letter-spacing:-.025em;text-transform:capitalize;font-size:17px;font-weight:700}.sleep-month-controls>strong span{color:var(--hint);font-weight:500}.sleep-month-controls>div{gap:8px;display:flex}.sleep-month-controls button{border:1px solid var(--border);background:color-mix(in srgb,var(--bg) 35%,var(--surface));width:36px;height:36px;color:var(--text);border-radius:11px;place-items:center;display:grid}.sleep-month-controls button svg{width:18px;height:18px}.sleep-weekdays,.sleep-day-grid{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.sleep-weekdays{color:var(--hint);margin-bottom:7px;font-size:11px;font-weight:650}.sleep-weekdays span{padding:6px 0}.sleep-day-grid{animation:.2s sleep-month-in}.sleep-day{min-width:0;min-height:46px;color:var(--text);background:0 0;border:1px solid #0000;border-radius:12px;align-content:center;place-items:center;gap:5px;padding:4px 0;font-size:12px;font-weight:600;display:grid}.sleep-day.today{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.sleep-day.selected{background:rgb(var(--accent-rgb)/.16);border-color:var(--accent)}.sleep-day.has-data{background:color-mix(in srgb,var(--text) 4%,var(--surface))}.sleep-day:active:not(:disabled){background:var(--surface-hover)}.sleep-day .sleep-dot{border-radius:3px;width:16px;height:4px}.sleep-day:not(.has-data) .sleep-dot{width:4px;height:4px}.sleep-dot{background:#63636b;border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.tone-short{background:#e38991}.tone-six{background:#80a9c4}.tone-seven{background:#74b8ae}.tone-eight{background:#79c99c}.tone-long{background:#b39ed9}.tone-none{background:color-mix(in srgb,var(--hint) 32%,var(--surface))}.sleep-legend{color:var(--hint);justify-content:space-between;gap:3px;margin-top:19px;font-size:10px;display:flex}.sleep-legend span{align-items:center;gap:4px;display:flex}.sleep-legend .sleep-dot{width:7px;height:7px}.sleep-calendar-note{color:var(--hint);margin:13px 0 0;font-size:11px;line-height:1.4}.sleep-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.sleep-stats-grid>div{border:1px solid color-mix(in srgb,var(--border) 70%,transparent);background:color-mix(in srgb,var(--bg) 34%,var(--surface));border-radius:15px;align-content:space-between;gap:8px;min-height:81px;padding:13px;display:grid}.sleep-stats-grid small{color:var(--hint);font-size:11px;line-height:1.3}.sleep-stats-grid b{letter-spacing:-.025em;font-size:17px}.sleep-times{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:13px;display:grid}.sleep-times span{color:var(--hint);justify-content:space-between;gap:5px;padding:7px 4px;font-size:11px;display:flex}.sleep-times b{color:var(--text);font-size:12px}.sleep-empty-note{color:var(--hint);margin:13px 0 0;font-size:12px;line-height:1.5}.sleep-chart-head{justify-content:space-between;align-items:baseline;margin:24px 0 10px;display:flex}.sleep-chart-head h3{letter-spacing:-.01em;margin:0;font-size:14px}.sleep-chart-head small{color:var(--hint);font-size:11px}.sleep-chart{border-top:1px solid var(--border);grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;height:135px;padding:11px 7px 0;display:grid}.sleep-chart-column{flex-direction:column;justify-content:flex-end;align-items:center;gap:9px;min-width:0;height:100%;display:flex}.sleep-chart-bar{opacity:.84;border-radius:7px 7px 4px 4px;width:min(100%,23px);min-height:6px;display:block}.sleep-chart-bar.is-empty{opacity:.55}.sleep-chart-column small{height:18px;color:var(--hint);font-size:10px}.sleep-history-row{border:0;border-top:1px solid var(--border);width:100%;min-height:60px;color:var(--text);text-align:left;background:0 0;align-items:center;gap:12px;padding:11px 2px;display:flex}.sleep-history-row>span{flex:1;gap:4px;min-width:0;display:grid}.sleep-history-row b{font-size:13px;font-weight:650}.sleep-history-row small{color:var(--hint);font-size:11px}.sleep-history-row strong{white-space:nowrap;font-size:12px}.sleep-history-row:active{background:var(--surface-hover)}.sleep-sheet h2{font-size:24px}.sleep-sheet .sleep-eyebrow{margin-right:45px}.sleep-sheet-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.sleep-sheet form{gap:13px}.sleep-form-help{color:var(--hint);font-size:12px}.sleep-sheet .primary{width:100%}.sleep-duration-preview{background:rgb(var(--accent-rgb)/.1);color:var(--text);border-radius:11px;margin:0;padding:10px 12px;font-size:13px;font-weight:700}@keyframes sleep-month-in{0%{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (width<=360px){.sleep-hero,.sleep-calendar,.sleep-stats,.sleep-history{padding:15px}.sleep-legend{font-size:9px}.sleep-day{min-height:41px}.sleep-chart{gap:5px}}@media (prefers-reduced-motion:reduce){.sleep-page,.sleep-day-grid{animation:none}.sleep-primary,.sleep-secondary{transition:none}}.finance-page{--finance-accent:#ad91ff;--finance-accent-soft:#ad91ff24;--finance-line:color-mix(in srgb,var(--text) 11%,transparent);--finance-muted:color-mix(in srgb,var(--text) 66%,var(--surface));--finance-panel:color-mix(in srgb,var(--surface) 94%,transparent);--finance-track:color-mix(in srgb,var(--text) 12%,transparent);color:var(--text);padding:2px 0 28px;animation:.24s ease-out finance-enter}.finance-page *{min-width:0}.finance-page section{margin-bottom:18px}.finance-kicker{color:var(--finance-accent);letter-spacing:.13em;font-size:10px;font-weight:760;line-height:1.25}.finance-header{align-items:center;gap:10px;margin:2px 0 19px;display:flex}.finance-header>div{flex:1}.finance-header h1{letter-spacing:-.04em;margin:3px 0 0;font-size:23px;font-weight:740;line-height:1.15}.finance-back,.finance-header-mark{border:1px solid var(--finance-line);background:var(--finance-panel);width:42px;height:42px;color:var(--text);border-radius:13px;flex:none;place-items:center;display:grid}.finance-header-mark{background:var(--finance-accent-soft);color:var(--finance-accent)}.finance-error,.finance-form-error{border:1px solid color-mix(in srgb,var(--danger) 32%,var(--border));background:color-mix(in srgb,var(--danger) 10%,var(--surface));color:var(--text);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin:0 0 14px;padding:10px 12px;font-size:12px;line-height:1.4;display:flex}.finance-error button{color:var(--text);background:0 0;border:0;flex:none;align-items:center;gap:5px;font-size:11px;font-weight:700;display:flex}.finance-loading{min-height:160px;color:var(--finance-muted);place-items:center;font-size:13px;display:grid}.finance-onboarding{border:1px solid var(--finance-line);background:radial-gradient(circle at 100% 0%,#ad91ff1f,transparent 45%),var(--finance-panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:22px;justify-items:start;gap:13px;padding:25px 19px;display:grid;box-shadow:0 20px 40px #0000001f}.finance-onboarding-icon{background:var(--finance-accent-soft);width:58px;height:58px;color:var(--finance-accent);border-radius:18px;place-items:center;display:grid}.finance-onboarding h2{letter-spacing:-.045em;max-width:280px;margin:-4px 0 0;font-size:27px;line-height:1.12}.finance-onboarding p{color:var(--finance-muted);margin:0;font-size:13px;line-height:1.5}.finance-onboarding>small{color:var(--finance-muted);font-size:11px;line-height:1.45}.finance-currency-grid{gap:7px;width:100%;margin:4px 0 2px;display:grid}.finance-currency-grid button{border:1px solid var(--finance-line);background:color-mix(in srgb,var(--bg-secondary) 80%,transparent);min-height:55px;color:var(--text);text-align:left;border-radius:12px;align-items:center;gap:11px;padding:7px 11px;display:flex}.finance-currency-grid button.selected{border-color:var(--finance-accent);background:var(--finance-accent-soft)}.finance-currency-grid button>b{background:var(--finance-accent-soft);width:35px;height:35px;color:var(--finance-accent);border-radius:10px;place-items:center;font-size:20px;display:grid}.finance-currency-grid button>span{gap:2px;display:grid}.finance-currency-grid strong{font-size:13px}.finance-currency-grid small{color:var(--finance-muted);font-size:11px}.finance-primary{background:var(--finance-accent);color:#130f20;border:0;border-radius:13px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;padding:10px 14px;font-size:13px;font-weight:770;transition:transform .16s,filter .16s;display:flex;box-shadow:0 8px 22px #ad91ff33}.finance-primary:active:not(:disabled){transform:scale(.98)}.finance-primary:hover:not(:disabled){filter:brightness(1.08)}.finance-tabs{border:1px solid var(--finance-line);background:var(--finance-panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;margin:0 0 15px;padding:3px;display:grid}.finance-tabs button{min-height:39px;color:var(--finance-muted);background:0 0;border:0;border-radius:9px;padding:5px 3px;font-size:11px;font-weight:650}.finance-tabs button.active{background:var(--finance-accent-soft);color:var(--text);box-shadow:0 1px 5px #00000024}.finance-hero{border:1px solid color-mix(in srgb,var(--finance-accent) 23%,var(--finance-line));background:radial-gradient(circle at 95% 0%,#ad91ff2e,transparent 48%),linear-gradient(150deg,color-mix(in srgb,var(--surface) 98%,transparent),color-mix(in srgb,var(--bg-secondary) 96%,transparent));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:21px;padding:19px 18px 16px;position:relative;overflow:hidden;box-shadow:0 18px 36px #00000026}.finance-hero:after{content:"";pointer-events:none;border:1px solid #ad91ff26;border-radius:50%;width:165px;height:165px;position:absolute;top:-44px;right:-28px;box-shadow:0 0 0 27px #ad91ff09,0 0 0 56px #ad91ff06}.finance-hero-top{color:var(--finance-muted);letter-spacing:.12em;justify-content:space-between;align-items:center;gap:10px;font-size:10px;font-weight:740;display:flex}.finance-currency-badge{background:var(--finance-accent-soft);color:var(--finance-accent);letter-spacing:.05em;border:1px solid #ad91ff38;border-radius:8px;padding:5px 8px}.finance-hero>strong{z-index:1;font-variant-numeric:tabular-nums;letter-spacing:-.06em;overflow-wrap:anywhere;margin:18px 0 4px;font-size:clamp(28px,8vw,39px);font-weight:730;line-height:1.08;display:block;position:relative}.finance-hero>p{z-index:1;color:var(--finance-muted);margin:0 0 20px;font-size:11px;position:relative}.finance-hero-add{z-index:1;background:var(--finance-accent);color:#130f20;border:0;border-radius:11px;justify-content:center;align-items:center;gap:6px;min-height:41px;padding:8px 13px;font-size:12px;font-weight:740;display:flex;position:relative}.finance-period{border:1px solid var(--finance-line);background:var(--finance-panel);border-radius:12px;align-items:center;gap:4px;margin:0 0 13px;padding:4px;display:flex}.finance-period>button{min-height:34px;color:var(--finance-muted);background:0 0;border:0;border-radius:8px;flex:1;padding:4px;font-size:11px;font-weight:650}.finance-period>button.active{background:var(--finance-accent-soft);color:var(--text)}.finance-period>label{width:36px;height:34px;color:var(--finance-accent);flex:none;place-items:center;display:grid;position:relative}.finance-period input{opacity:0;cursor:pointer;width:100%;height:100%;padding:0;position:absolute;inset:0}.finance-stats{grid-template-columns:1fr 1fr;gap:9px;margin:0 0 10px;display:grid}.finance-stats article{border:1px solid var(--finance-line);background:var(--finance-panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:15px;gap:10px;padding:13px;display:grid}.finance-stats span{color:var(--finance-muted);align-items:center;gap:5px;font-size:11px;display:flex}.finance-stats .income span svg{color:#72d4ae}.finance-stats .expense span svg{color:#e99ab6}.finance-stats strong{letter-spacing:-.035em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(15px,4.4vw,19px);font-weight:720}.finance-flow{color:var(--finance-muted);justify-content:space-between;align-items:center;gap:8px;margin:0 0 17px;padding:2px 3px;font-size:11px;display:flex}.finance-flow strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:13px}.finance-chart-panel,.finance-trend-panel,.finance-recent,.finance-manage,.finance-history{border:1px solid var(--finance-line);background:var(--finance-panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:17px;padding:15px 13px}.finance-section-head{justify-content:space-between;align-items:center;gap:10px;margin:0 0 13px;display:flex}.finance-section-head h2{letter-spacing:-.03em;margin:3px 0 0;font-size:17px;font-weight:710}.finance-section-head>button{min-height:36px;color:var(--finance-accent);background:0 0;border:0;border-radius:8px;align-items:center;gap:3px;padding:5px 7px;font-size:11px;font-weight:670;display:flex}.finance-donut-layout{align-items:center;gap:10px;display:flex}.finance-donut-wrap{flex:none;width:142px;height:142px;position:relative}.finance-donut{width:100%;height:100%;display:block}.finance-donut circle{transition:stroke-dasharray .25s}.finance-donut-center{text-align:center;place-content:center;gap:3px;display:grid;position:absolute;inset:33px 12px}.finance-donut-center small{color:var(--finance-muted);font-size:10px}.finance-donut-center strong{letter-spacing:-.02em;overflow-wrap:anywhere;font-size:12px}.finance-chart-legend{flex:1;gap:8px;display:grid}.finance-chart-legend>div{grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:6px;font-size:10px;display:grid}.finance-chart-legend i{border-radius:50%;width:7px;height:7px}.finance-chart-legend span{color:var(--finance-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.finance-chart-legend b{font-size:10px;font-weight:670}.finance-chart-legend>small{color:var(--finance-muted);font-size:10px}.finance-chart-empty{text-align:center;place-items:center;min-height:105px;padding:10px;display:grid}.finance-chart-empty span{color:var(--finance-accent);font-size:39px;line-height:1}.finance-chart-empty p{max-width:240px;color:var(--finance-muted);margin:4px 0;font-size:11px;line-height:1.45}.finance-chart-key{color:var(--finance-muted);white-space:nowrap;align-items:center;gap:4px;font-size:9px;display:flex}.finance-chart-key i{background:#75cfb0;border-radius:2px;width:6px;height:6px;margin-left:4px}.finance-chart-key i:nth-of-type(2){background:#ec91c8}.finance-trend-bars{scrollbar-width:none;align-items:stretch;gap:3px;height:133px;padding-top:8px;display:flex;overflow-x:auto}.finance-trend-point{flex:1;grid-template-rows:1fr 17px;min-width:18px;max-width:48px;display:grid}.finance-trend-columns{border-bottom:1px solid var(--finance-line);justify-content:center;align-items:end;gap:2px;height:100%;display:flex}.finance-trend-columns i{border-radius:4px 4px 0 0;width:42%;max-width:10px;min-height:3px;display:block}.finance-trend-columns .income{background:#75cfb0}.finance-trend-columns .expense{background:#ec91c8}.finance-trend-point small{color:var(--finance-muted);text-align:center;padding-top:4px;font-size:8px}.finance-month-comparison{color:var(--finance-muted);grid-template-columns:1fr auto;gap:3px 8px;margin:-4px 2px 20px;font-size:10px;display:grid}.finance-month-comparison strong{color:var(--text);font-size:11px}.finance-month-comparison small{color:var(--finance-muted);grid-column:1/-1;font-size:10px}.finance-entry-list{border-radius:12px;overflow:hidden}.finance-entry-row{width:100%;min-height:56px;color:var(--text);text-align:left;background:0 0;border:0;align-items:center;gap:9px;padding:8px 2px;display:flex}.finance-entry-row+.finance-entry-row{border-top:1px solid var(--finance-line)}.finance-entry-row:active{background:var(--finance-accent-soft)}.finance-entry-icon,.finance-category-icon{background:var(--finance-accent-soft);width:34px;height:34px;color:var(--finance-accent);border-radius:11px;flex:none;place-items:center;display:grid}.finance-entry-icon.income{color:#75cfb0;background:#75cfb01f}.finance-entry-icon.expense{color:#ec91c8;background:#ec91c81f}.finance-entry-copy{flex:1;gap:3px;display:grid}.finance-entry-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:660;overflow:hidden}.finance-entry-copy small{color:var(--finance-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.finance-entry-amount{font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:11px;font-weight:710}.finance-entry-amount.income{color:#75cfb0}.finance-entry-amount.expense{color:#ec91c8}.finance-entry-chevron{color:var(--finance-muted);flex:none}.finance-empty-inline{text-align:center;justify-items:center;gap:7px;padding:21px 14px;display:grid}.finance-empty-inline>svg{color:var(--finance-accent)}.finance-empty-inline b{font-size:13px}.finance-empty-inline p{max-width:270px;color:var(--finance-muted);margin:0;font-size:11px;line-height:1.45}.finance-empty-inline button{background:var(--finance-accent-soft);min-height:37px;color:var(--text);border:1px solid #ad91ff59;border-radius:10px;margin-top:4px;padding:7px 12px;font-size:11px;font-weight:660}.finance-history .finance-section-head{margin-bottom:11px}.finance-history .finance-icon-button{background:var(--finance-accent-soft);justify-content:center;width:37px}.finance-search{border:1px solid var(--finance-line);background:color-mix(in srgb,var(--bg-secondary) 78%,transparent);min-height:41px;color:var(--finance-muted);border-radius:10px;align-items:center;gap:7px;padding:0 10px;display:flex}.finance-search input{min-height:39px;color:var(--text);background:0 0;border:0;outline:none;flex:1;padding:0;font-size:12px}.finance-kind-filters{gap:5px;margin:10px 0;display:flex;overflow-x:auto}.finance-kind-filters button{border:1px solid var(--finance-line);min-height:33px;color:var(--finance-muted);background:0 0;border-radius:999px;flex:none;padding:5px 11px;font-size:10px;font-weight:660}.finance-kind-filters button.active{background:var(--finance-accent-soft);color:var(--text);border-color:#ad91ff61}.finance-filter-panel{border:1px solid var(--finance-line);background:color-mix(in srgb,var(--bg-secondary) 76%,transparent);border-radius:12px;gap:10px;margin-bottom:12px;padding:11px;animation:.18s ease-out finance-enter;display:grid}.finance-filter-panel label{color:var(--finance-muted);gap:5px;font-size:10px;font-weight:650;display:grid}.finance-filter-panel select,.finance-filter-panel input{min-height:39px;font-size:12px}.finance-filter-panel>button{min-height:36px;color:var(--finance-accent);text-align:left;background:0 0;border:0;font-size:11px}.finance-history-list>div>h3{color:var(--finance-muted);text-transform:uppercase;letter-spacing:.06em;margin:14px 0 2px;font-size:10px;font-weight:710}.finance-history-list .finance-entry-row{border-top:1px solid var(--finance-line)}.finance-load-more{border:1px solid var(--finance-line);width:100%;min-height:42px;color:var(--text);background:0 0;border-radius:10px;margin:9px 0 0;font-size:11px}.finance-history-add{margin-top:12px}.finance-account-list{gap:8px;display:grid}.finance-account-list article{border:1px solid var(--finance-line);background:color-mix(in srgb,var(--bg-secondary) 70%,transparent);border-radius:13px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:8px;padding:12px;display:grid}.finance-account-list article.archived{opacity:.7}.finance-account-icon{background:var(--finance-accent-soft);width:36px;height:36px;color:var(--finance-accent);border-radius:11px;place-items:center;display:grid}.finance-account-list article>div:nth-child(2){gap:3px;display:grid}.finance-account-list article b{font-size:12px}.finance-account-list article small{color:var(--finance-muted);font-size:10px}.finance-account-list article>strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.finance-account-actions{border-top:1px solid var(--finance-line);flex-wrap:wrap;grid-column:1/-1;gap:5px;padding-top:8px;display:flex}.finance-account-actions button{background:var(--finance-accent-soft);min-height:32px;color:var(--text);border:0;border-radius:8px;align-items:center;gap:3px;padding:5px 8px;font-size:10px;display:flex}.finance-account-actions button.danger{color:var(--danger)}.finance-small-add{background:var(--finance-accent-soft)!important}.finance-category-manager{margin-top:12px}.finance-category-group{margin:0 0 15px}.finance-category-head{justify-content:space-between;align-items:center;margin:0 0 7px;display:flex}.finance-category-head h3{color:var(--finance-muted);text-transform:uppercase;letter-spacing:.07em;margin:0;font-size:11px}.finance-category-head button{min-height:33px;color:var(--finance-accent);background:0 0;border:0;align-items:center;gap:3px;font-size:11px;display:flex}.finance-category-list{border:1px solid var(--finance-line);border-radius:12px;overflow:hidden}.finance-category-list>div{align-items:center;gap:9px;min-height:48px;padding:7px 9px;display:flex}.finance-category-list>div+div{border-top:1px solid var(--finance-line)}.finance-category-list>div.archived{opacity:.63}.finance-category-list b{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:11px;font-weight:640;overflow:hidden}.finance-category-list small{color:var(--finance-muted);font-size:9px}.finance-category-icon{border-radius:9px;width:30px;height:30px}.finance-category-actions{flex-wrap:wrap;justify-content:flex-end;gap:3px;display:flex}.finance-category-actions button{min-height:30px;color:var(--finance-accent);background:0 0;border:0;border-radius:6px;padding:4px 5px;font-size:9px}.finance-category-actions button.danger{color:var(--danger)}.finance-field-note{color:var(--finance-muted);margin:8px 0 0;font-size:10px;line-height:1.45}.finance-field-note button{color:var(--finance-accent);font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.finance-settings-currency{flex-wrap:wrap;gap:7px;display:flex}.finance-settings-currency select{flex:1;min-width:135px;min-height:42px;font-size:12px}.finance-settings-currency button{background:var(--finance-accent);color:#130f20;border:0;border-radius:10px;min-height:42px;padding:7px 12px;font-size:11px;font-weight:710}.finance-privacy-note{color:var(--finance-muted);align-items:flex-start;gap:8px;padding:3px 4px;display:flex}.finance-privacy-note svg{color:var(--finance-accent);flex:none}.finance-privacy-note p{margin:0;font-size:10px;line-height:1.5}.finance-backdrop{z-index:85}.finance-page .finance-sheet{max-height:calc(100dvh - var(--app-safe-top) - 12px);padding-bottom:calc(22px + var(--app-safe-bottom) + env(keyboard-inset-height,0px));background:var(--sheet-bg,var(--bg));overscroll-behavior:contain;animation:.22s ease-out finance-sheet-up;display:block;overflow-y:auto}.finance-sheet-head{justify-content:space-between;align-items:flex-start;gap:12px;margin:0 0 17px;display:flex}.finance-sheet-head h2{letter-spacing:-.035em;margin:3px 0 0;font-size:21px}.finance-sheet-close{border:1px solid var(--finance-line);background:var(--surface);width:36px;height:36px;color:var(--text);border-radius:10px;flex:none;place-items:center;padding:0;display:grid}.finance-sheet-close svg{width:17px}.finance-entry-form,.finance-manage-form{gap:14px;display:grid}.finance-entry-form label,.finance-manage-form label{color:var(--finance-muted);gap:6px;font-size:11px;font-weight:650;display:grid}.finance-entry-form label small{font-size:10px;font-weight:400}.finance-entry-form input,.finance-entry-form select,.finance-manage-form input,.finance-manage-form select{min-height:43px;font-size:14px}.finance-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.finance-form-grid:has(>label:only-child){grid-template-columns:1fr}.finance-kind-switch{border:1px solid var(--finance-line);background:var(--surface);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.finance-kind-switch button{min-height:39px;color:var(--finance-muted);background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:4px;padding:5px 2px;font-size:11px;font-weight:640;display:flex}.finance-kind-switch button.active{background:var(--finance-accent-soft);color:var(--text)}.finance-amount-field>div{border:1px solid var(--finance-line);background:var(--surface);border-radius:14px;align-items:center;display:flex}.finance-amount-field input{min-height:62px;color:var(--text);letter-spacing:-.04em;background:0 0;border:0;outline:0;flex:1;padding:8px 14px;font-weight:700;font-size:30px!important}.finance-amount-field b{color:var(--finance-accent);padding:0 15px;font-size:21px}.finance-category-field,.finance-icon-picker{border:0;min-width:0;margin:0;padding:0}.finance-category-field legend,.finance-icon-picker legend{color:var(--finance-muted);margin-bottom:8px;font-size:11px;font-weight:650}.finance-category-field>div{flex-wrap:wrap;gap:6px;max-height:146px;display:flex;overflow-y:auto}.finance-category-field button{border:1px solid var(--finance-line);background:var(--surface);min-height:37px;color:var(--finance-muted);border-radius:10px;align-items:center;gap:5px;padding:6px 9px;font-size:10px;display:flex}.finance-category-field button.selected,.finance-icon-picker button.selected{border-color:var(--finance-accent);background:var(--finance-accent-soft);color:var(--text)}.finance-category-field button:disabled{opacity:.48}.finance-icon-picker>div{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.finance-icon-picker button{border:1px solid var(--finance-line);background:var(--surface);min-height:42px;color:var(--finance-muted);border-radius:10px;place-items:center;display:grid}.finance-detail-amount{letter-spacing:-.05em;font-variant-numeric:tabular-nums;margin:2px 0 19px;font-size:29px;font-weight:740;display:block}.finance-detail-amount.income{color:#75cfb0}.finance-detail-amount.expense{color:#ec91c8}.finance-detail-rows{border:1px solid var(--finance-line);border-radius:12px;overflow:hidden}.finance-detail-rows>div{color:var(--finance-muted);justify-content:space-between;gap:12px;padding:11px;font-size:11px;display:flex}.finance-detail-rows>div+div{border-top:1px solid var(--finance-line)}.finance-detail-rows b{color:var(--text);text-align:right;overflow-wrap:anywhere;font-weight:640}.finance-detail-actions{flex-wrap:wrap;gap:7px;margin-top:17px;display:flex}.finance-detail-actions button{border:1px solid var(--finance-line);background:var(--surface);min-height:43px;color:var(--text);border-radius:10px;flex:1;justify-content:center;align-items:center;gap:5px;padding:8px;font-size:11px;font-weight:660;display:flex}.finance-detail-actions button.danger{color:var(--danger)}.finance-home-widget{--finance-accent:#ad91ff;--finance-accent-soft:#ad91ff24;--finance-muted:color-mix(in srgb,var(--text) 66%,var(--surface));--finance-panel:color-mix(in srgb,var(--surface) 94%,transparent);border:1px solid color-mix(in srgb,var(--finance-accent) 25%,var(--border));background:radial-gradient(circle at 95% 0%,#ad91ff29,transparent 50%),var(--finance-panel);width:100%;height:100%;min-height:148px;color:var(--text);text-align:left;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:20px;align-content:space-between;gap:10px;padding:15px;display:grid;position:relative}.finance-home-widget:active{transform:scale(.985)}.finance-widget-top{color:var(--finance-muted);align-items:center;gap:8px;font-size:11px;display:flex}.finance-widget-top>span{background:var(--finance-accent-soft);width:30px;height:30px;color:var(--finance-accent);border-radius:10px;place-items:center;display:grid}.finance-widget-top>svg{margin-left:auto}.finance-home-widget>strong{letter-spacing:-.04em;overflow-wrap:anywhere;font-size:clamp(17px,5vw,24px);font-weight:730}.finance-home-widget>small{color:var(--finance-muted);font-size:10px}.finance-home-widget>small b{color:var(--text);font-weight:680}.home-widget-finance.home-widget-wide .finance-home-widget{min-height:135px}@keyframes finance-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes finance-sheet-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width<=380px){.finance-donut-wrap{width:118px;height:118px}.finance-chart-legend>div{gap:4px;font-size:9px}.finance-chart-legend b{font-size:9px}.finance-entry-amount{font-size:10px}.finance-entry-chevron{display:none}.finance-category-actions button{padding-inline:3px}}@media (prefers-reduced-motion:reduce){.finance-page,.finance-page .finance-sheet{animation:none}.finance-page *{scroll-behavior:auto!important;transition-duration:.01ms!important}}.settings-screen{--settings-muted:color-mix(in srgb,var(--text) 68%,var(--surface));--settings-line:color-mix(in srgb,var(--text) 10%,transparent);--settings-purple:#ad91ff;padding:2px 0 26px;animation:.24s ease-out settings-enter}.settings-screen *{min-width:0}.settings-screen .settings-top{align-items:center;gap:11px;margin:2px 0 26px;display:flex}.settings-go-back{border:1px solid var(--settings-line);background:color-mix(in srgb,var(--surface) 94%,transparent);width:44px;height:44px;color:var(--text);border-radius:13px;flex:none;place-items:center;padding:0;display:grid}.settings-go-back svg{width:20px;height:20px}.settings-top>div{flex:1}.settings-eyebrow{color:var(--settings-purple);letter-spacing:.13em;margin-bottom:3px;font-size:10px;font-weight:750;display:block}.settings-top h1{letter-spacing:-.045em;text-shadow:0 1px 4px #0006;margin:0;font-size:27px;font-weight:730;line-height:1.12}.settings-save-state{min-width:62px;color:var(--settings-muted);text-align:right;opacity:0;font-size:11px;transition:opacity .2s}.settings-save-state.is-saving{opacity:1}.settings-error{border:1px solid color-mix(in srgb,var(--danger) 35%,var(--border));background:color-mix(in srgb,var(--danger) 9%,var(--surface));color:var(--text);border-radius:12px;margin:-12px 0 16px;padding:11px 13px;font-size:12px;line-height:1.4}.settings-screen .settings-group{margin:0 0 21px}.settings-group>h2{color:var(--settings-muted);letter-spacing:.085em;text-transform:uppercase;margin:0 0 8px 4px;font-size:11px;font-weight:760}.settings-sheet{border:1px solid var(--settings-line);background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(18px);border-radius:18px;overflow:hidden;box-shadow:0 12px 32px #0000001f}.settings-row{width:100%;min-height:58px;color:var(--text);text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:9px 13px;transition:background-color .18s;display:flex}.settings-row+.settings-row,.settings-detail+.settings-row{border-top:1px solid var(--settings-line)}.settings-row:hover,.settings-row:focus-visible{background:color-mix(in srgb,var(--settings-purple) 5%,transparent)}.settings-row:active{background:color-mix(in srgb,var(--settings-purple) 9%,transparent)}.settings-row[aria-expanded=true]{background:color-mix(in srgb,var(--settings-purple) 5%,transparent)}.settings-item-icon{width:34px;height:34px;color:var(--settings-purple);background:#ad91ff1c;border-radius:11px;flex:none;place-items:center;display:grid}.settings-item-icon svg{stroke-width:1.85px;width:18px;height:18px}.settings-avatar{background:linear-gradient(145deg,#ad91ff40,#ad91ff12)}.settings-row-copy{flex:1;gap:2px;display:grid}.settings-row-copy strong{letter-spacing:-.01em;font-size:13px;font-weight:660;line-height:1.24}.settings-row-copy small{color:var(--settings-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.3;overflow:hidden}.settings-chevron{width:17px;height:17px;color:var(--settings-muted);stroke-width:1.8px;flex:none;transition:transform .2s}.settings-row[aria-expanded=true] .settings-chevron{transform:rotate(90deg)}.settings-detail{border-top:1px solid var(--settings-line);padding:0 13px 14px 59px;animation:.18s ease-out settings-detail-in}.settings-detail-label{justify-content:space-between;align-items:baseline;gap:10px;margin:13px 0 9px;scroll-margin-top:16px;display:flex}.settings-detail-label>span{color:var(--text);font-size:12px;font-weight:660}.settings-detail-label small{color:var(--settings-muted);font-size:10px}.settings-theme-strip,.settings-background-strip{scroll-snap-type:x proximity;scrollbar-width:none;gap:8px;margin-right:-13px;padding:2px 13px 5px 1px;display:flex;overflow-x:auto}.settings-theme-strip::-webkit-scrollbar{display:none}.settings-background-strip::-webkit-scrollbar{display:none}.settings-theme-choice,.settings-background-choice{border:1px solid var(--settings-line);background:color-mix(in srgb,var(--bg-secondary) 75%,transparent);width:76px;min-height:83px;color:var(--text);text-align:left;scroll-snap-align:start;border-radius:11px;flex:none;gap:6px;padding:5px;font-size:10px;transition:border-color .18s,transform .18s;display:grid;position:relative}.settings-theme-choice:active,.settings-background-choice:active{transform:scale(.96)}.settings-theme-choice.is-selected,.settings-background-choice.is-selected{border-color:var(--settings-purple);box-shadow:0 0 0 1px var(--settings-purple)}.settings-theme-swatch{border:1px solid;border-radius:7px;height:49px;display:block;position:relative;overflow:hidden}.settings-theme-swatch i:first-child{border-radius:4px;position:absolute;inset:11px 8px 7px}.settings-theme-swatch i:last-child{border-radius:4px;height:5px;position:absolute;bottom:12px;left:12px;right:12px}.settings-theme-choice>svg{background:var(--settings-purple);color:#130f20;border-radius:50%;padding:2px;position:absolute;top:9px;right:9px}.settings-background-choice>span{background-color:var(--bg-secondary);background-position:50%;background-size:cover;border-radius:7px;height:49px;display:block}.settings-background-choice small{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.settings-gradient{grid-template-columns:1fr 1fr;gap:7px;margin-top:10px;display:grid}.settings-gradient label{border:1px solid var(--settings-line);background:color-mix(in srgb,var(--bg-secondary) 80%,transparent);min-height:44px;color:var(--text);border-radius:10px;justify-content:space-between;align-items:center;gap:4px;padding:6px 8px;font-size:10px;display:flex}.settings-gradient input{border:0;border-radius:7px;flex:none;width:30px;height:30px;min-height:30px;padding:2px}.settings-interface-detail{padding:12px 0 0}.settings-segment{border:1px solid var(--settings-line);background:color-mix(in srgb,var(--bg-secondary) 85%,transparent);border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;margin:0 12px 9px;padding:3px;display:grid}.settings-segment button{min-height:40px;color:var(--settings-muted);background:0 0;border:0;border-radius:8px;padding:6px 3px;font-size:11px;font-weight:630;transition:background-color .18s,color .18s,box-shadow .18s}.settings-segment button[aria-selected=true]{background:color-mix(in srgb,var(--settings-purple) 15%,var(--surface));color:var(--text);box-shadow:0 1px 5px #00000024}.settings-panel{animation:.18s ease-out settings-detail-in}.settings-screen .settings-item{min-height:55px;color:var(--text);align-items:center;gap:10px;padding:7px 12px;display:flex}.settings-panel .settings-item+.settings-item,.settings-plain-detail .settings-item+.settings-item{border-top:1px solid var(--settings-line)}.settings-item-copy{flex:1;gap:2px;display:grid}.settings-item-copy strong{font-size:12px;font-weight:640;line-height:1.28}.settings-item-copy small{color:var(--settings-muted);font-size:10px;line-height:1.35}.settings-screen .custom-switch{background:0 0;border:0;flex:none;width:44px;height:40px;padding:0}.settings-screen .custom-switch.checked{background:0 0}.settings-screen .custom-switch:before{z-index:0;border:1px solid var(--settings-line);background:color-mix(in srgb,var(--settings-muted) 26%,var(--surface));content:"";border-radius:100px;transition:background-color .2s,border-color .2s;position:absolute;inset:9px 2px}.settings-screen .custom-switch.checked:before{border-color:var(--accent);background:var(--accent)}.settings-screen .custom-switch>span{z-index:1;background:#fff;width:16px;height:16px;position:absolute;top:12px;left:5px}.settings-screen .custom-switch.checked>span{transform:translate(18px)}.settings-footnote,.settings-panel-intro{color:var(--settings-muted);margin:7px 12px 12px;font-size:10px;line-height:1.5}.settings-panel-intro{margin-top:0;padding-top:2px}.settings-fixed{color:var(--settings-muted);font-size:10px}.settings-order{border:1px solid var(--settings-line);border-radius:9px;flex:none;display:flex;overflow:hidden}.settings-order button{width:29px;height:34px;color:var(--settings-muted);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.settings-order button+button{border-left:1px solid var(--settings-line)}.settings-order svg{width:14px;height:14px}.settings-order button:not(:disabled):hover{background:var(--surface-hover);color:var(--text)}.settings-widget-item{flex-wrap:wrap}.settings-size{border:1px solid var(--settings-line);background:color-mix(in srgb,var(--bg-secondary) 80%,transparent);width:calc(100% - 44px);min-height:36px;color:var(--settings-muted);text-align:left;border-radius:9px;margin:-1px 0 3px 44px;padding:0 9px;font-size:10px}.settings-plain-detail{padding:0 0 3px 46px}.settings-plain-detail .settings-item{padding-left:12px}.settings-business-detail{padding:5px 14px 14px 59px}.settings-business-detail h2{margin:11px 0 10px;font-size:13px}.settings-business-detail .business-steps{margin-bottom:14px}.settings-secondary{border:1px solid var(--settings-line);background:var(--surface-hover);width:100%;min-height:44px;color:var(--text);border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:8px 10px;font-size:12px;font-weight:620;display:flex}.settings-about-detail{padding-top:11px}.settings-about-detail .app-status-card{margin:0 0 10px}.settings-about-line{color:var(--settings-muted);align-items:flex-start;gap:9px;padding:9px 0;font-size:11px;line-height:1.45;display:flex}.settings-about-line+.settings-about-line{border-top:1px solid var(--settings-line)}.settings-about-line svg{color:var(--settings-purple);flex:none}.settings-signature{color:var(--settings-muted);letter-spacing:.12em;text-align:center;text-transform:uppercase;padding:0 0 6px;font-size:10px}.settings-signature span{color:var(--settings-purple);padding:0 4px}.sleep-home-widget{border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));background:radial-gradient(circle at 90% 12%,rgb(var(--accent-rgb)/.17),transparent 52%),color-mix(in srgb,var(--surface) 93%,transparent);width:100%;min-height:148px;color:var(--text);text-align:left;border-radius:21px;align-items:center;gap:10px;padding:16px;display:flex;position:relative}.sleep-home-widget:active{transform:scale(.985)}.sleep-widget-symbol{background:color-mix(in srgb,var(--accent) 15%,var(--surface));width:43px;height:43px;color:var(--accent);border-radius:15px;flex:none;place-items:center;display:grid}.sleep-widget-copy{gap:4px;display:grid}.sleep-widget-copy small{color:var(--hint);font-size:11px}.sleep-widget-copy strong{letter-spacing:-.025em;font-size:17px}.sleep-widget-arrow{color:var(--hint);position:absolute;top:14px;right:13px}.home-widget-sleep:not(.home-widget-wide) .sleep-home-widget{flex-direction:column;justify-content:space-between;align-items:flex-start;gap:12px;height:100%}@keyframes settings-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes settings-detail-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (width<=380px){.settings-screen .settings-item{gap:7px;padding-inline:9px}.settings-item-icon{width:31px;height:31px}.settings-order button{width:26px}.settings-fixed{display:none}.settings-detail{padding-left:51px}.settings-interface-detail{padding-left:0}.settings-business-detail{padding-left:51px}}@media (prefers-reduced-motion:reduce){.settings-screen,.settings-detail,.settings-panel{animation:none}.settings-screen *{scroll-behavior:auto!important;transition-duration:.01ms!important}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#080808;--bg-secondary:#0f0f0f;--surface:#151515;--surface-hover:#1d1d1d;--text:#f1efe9;--text-primary:#f1efe9;--hint:#737373;--text-secondary:#737373;--button:#e52b2b;--accent:#e52b2b;--accent-secondary:#f66;--accent-rgb:229 43 43;--button-text:#fff;--border:#2b2b2b;--border-active:#e52b2b;--glow:0 0 22px #e52b2b38;--danger:#ef4444;--warning:#d99b28;--success:#37b56c;--overlay:#0000009e;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=sakura]{--bg:#09080b;--bg-secondary:#100d12;--surface:#171219;--surface-hover:#211923;--text:#f6eef2;--text-primary:#f6eef2;--hint:#9b8790;--text-secondary:#9b8790;--button:#ff4f91;--accent:#ff4f91;--accent-secondary:#ff9fc4;--accent-rgb:255 79 145;--border:#352832;--border-active:#ff4f91;--glow:0 0 22px #ff4f9138}:root[data-theme=ocean]{--bg:#050a0f;--bg-secondary:#071019;--surface:#0a1620;--surface-hover:#102330;--text:#e8f7ff;--text-primary:#e8f7ff;--hint:#718995;--text-secondary:#718995;--button:#00aeef;--accent:#00aeef;--accent-secondary:#59d8ff;--accent-rgb:0 174 239;--border:#183342;--border-active:#00aeef;--glow:0 0 22px #00aeef38}:root[data-theme=void]{--bg:#070609;--bg-secondary:#0c0a0f;--surface:#121016;--surface-hover:#1c1723;--text:#f3eeff;--text-primary:#f3eeff;--hint:#81778d;--text-secondary:#81778d;--button:#8b5cf6;--accent:#8b5cf6;--accent-secondary:#c084fc;--accent-rgb:139 92 246;--border:#2b2435;--border-active:#8b5cf6;--glow:0 0 22px #8b5cf63d}:root[data-theme=ember]{--bg:#0d0907;--bg-secondary:#160e09;--surface:#21130d;--surface-hover:#302017;--text:#fff3df;--text-primary:#fff3df;--hint:#a88c73;--text-secondary:#a88c73;--button:#e97918;--accent:#f59e0b;--accent-secondary:#ffc05c;--accent-rgb:245 158 11;--border:#47291a;--border-active:#f59e0b;--glow:0 0 25px #f59e0b40;--nav-bg:#160e09e8;--sheet-bg:#120c08;--skeleton:#392317}:root[data-theme=arctic]{--bg:#071014;--bg-secondary:#0b1920;--surface:#10242b;--surface-hover:#17343d;--text:#f0fbff;--text-primary:#f0fbff;--hint:#87a8b3;--text-secondary:#87a8b3;--button:#58cbe8;--accent:#9be7ff;--accent-secondary:#d3f6ff;--accent-rgb:155 231 255;--border:#28505b;--border-active:#9be7ff;--glow:0 0 26px #9be7ff33;--nav-bg:#091820ea;--sheet-bg:#09151a;--skeleton:#1c3942}:root[data-theme=neon]{--bg:#050706;--bg-secondary:#090d0a;--surface:#101612;--surface-hover:#19221b;--text:#edfbe9;--text-primary:#edfbe9;--hint:#7c9380;--text-secondary:#7c9380;--button:#68d947;--accent:#8dfc62;--accent-secondary:#c3ffad;--accent-rgb:141 252 98;--border:#263a29;--border-active:#8dfc62;--glow:0 0 24px #8dfc6238;--nav-bg:#080c09ed;--sheet-bg:#080b09;--skeleton:#203124}:root[data-theme=rose]{--bg:#11090f;--bg-secondary:#1a0f17;--surface:#25151f;--surface-hover:#33202b;--text:#faedf2;--text-primary:#faedf2;--hint:#a88693;--text-secondary:#a88693;--button:#c76488;--accent:#d9799b;--accent-secondary:#efa9c1;--accent-rgb:217 121 155;--border:#493040;--border-active:#d9799b;--glow:0 0 24px #d9799b33;--nav-bg:#180d15eb;--sheet-bg:#160c13;--skeleton:#392432}*{box-sizing:border-box}html,body{background:var(--bg);max-width:100%;overflow-x:hidden}body{background:var(--bg);color:var(--text);margin:0}body,button,input,select,textarea,.app-shell,.bottom-nav,.bottom-sheet{transition:background-color .25s,color .25s,border-color .25s,box-shadow .25s}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent-secondary);outline-offset:2px}input[type=checkbox]{accent-color:var(--accent)}::selection{background:rgb(var(--accent-rgb)/.35)}.app-shell{width:min(100%,520px);min-height:100svh;padding-top:calc(max(var(--tg-safe-area-inset-top,0px),var(--tg-content-safe-area-inset-top,0px)) + 14px);padding-right:16px;padding-bottom:calc(max(var(--tg-safe-area-inset-bottom,0px),var(--tg-content-safe-area-inset-bottom,0px)) + 28px);margin:auto;padding-left:16px}header{margin:6px 0 28px}h1{margin:0;font-size:28px}header p,.saving{color:var(--hint);margin:5px 0 0}h2{margin:0 0 12px;font-size:17px}section{margin-bottom:28px}.mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.mode-grid button{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text);border-radius:14px;place-items:center;gap:5px;padding:13px 6px;display:grid}.mode-grid button:hover{background:var(--surface-hover)}.mode-grid button span{font-size:20px}.mode-grid button.active{border:2px solid var(--button);background:color-mix(in srgb,var(--button) 10%,var(--surface));color:var(--button);box-shadow:var(--glow)}button:disabled{cursor:default;opacity:.55}.section-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.link{color:var(--button);background:0 0;border:0;padding:5px}.birthday-preview,.empty-mini{text-align:left;background:var(--surface);width:100%;color:var(--text);border:0;border-radius:15px;align-items:center;gap:12px;padding:14px;display:flex}.birthday-preview:hover,.empty-mini:hover{background:var(--surface-hover)}.birthday-preview>span:nth-child(2){flex:1;gap:3px;min-width:0;display:grid}.birthday-preview small,.birthday-list small{color:var(--hint)}.emoji{font-size:26px}.toast{background:color-mix(in srgb,var(--danger) 12%,var(--surface));color:var(--danger);border-radius:12px;margin:10px 0;padding:11px 13px}.page-head{align-items:center;gap:10px;margin:5px 0 24px;display:flex}.page-head h1{font-size:22px}.icon-btn{background:var(--surface);width:38px;height:38px;color:var(--text);border:0;border-radius:11px;flex:none;place-items:center;padding:0;display:grid}.icon-btn:hover{background:var(--surface-hover)}.icon-btn svg{width:18px}.danger{color:var(--danger)}.birthday-list{gap:8px;display:grid}.birthday-list article{background:var(--surface);border-radius:14px;align-items:center;gap:8px;min-width:0;padding:13px;display:flex}.birthday-list article>div{flex:1;gap:4px;min-width:0;display:grid}.birthday-list b,.birthday-list small{overflow-wrap:anywhere}.empty{text-align:center;padding:50px 20px}.empty>span{font-size:45px}.empty p{color:var(--hint);line-height:1.45}.primary,.fab{background:var(--button);color:var(--button-text);box-shadow:0 7px 20px rgb(var(--accent-rgb)/.16);border:0;border-radius:13px;padding:13px 18px;font-weight:600}.primary:hover,.fab:hover{background:var(--accent-secondary)}.fab{width:100%;margin-top:16px}form{gap:16px;display:grid}form label{gap:7px;min-width:0;font-size:14px;font-weight:600;display:grid}form label>span{color:var(--hint);font-weight:400}input,select,textarea{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;min-height:46px;color:var(--text);border-radius:12px;padding:10px 12px}input:hover,select:hover,textarea:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.toggle{justify-content:space-between;align-items:center;padding:10px 0;display:flex}.toggle input{width:22px;min-height:22px}:root{--app-safe-top:max(var(--tg-content-safe-area-inset-top,0px), var(--tg-safe-area-inset-top,0px));--app-safe-bottom:max(var(--tg-content-safe-area-inset-bottom,0px), var(--tg-safe-area-inset-bottom,0px));--nav-height:62px}html,body,#root{min-height:100%}body{min-height:100dvh}.application-layer{opacity:0;min-height:100dvh;transition:opacity .7s ease-out}.application-layer.revealed{opacity:1}.splash-intro{z-index:1000;padding:0 0 var(--app-safe-bottom);opacity:1;pointer-events:all;touch-action:none;background:#000;place-items:center;transition:opacity .7s ease-out;display:grid;position:fixed;inset:0;overflow:hidden}.splash-intro video{object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;background:#000;width:100%;height:100%;display:block}.splash-intro.waiting video{opacity:0}.splash-intro.fading{opacity:0;pointer-events:none}.app-shell{min-height:100dvh;padding-top:0;padding-bottom:0}.app-content{padding-bottom:calc(var(--nav-height) + var(--app-safe-bottom) + 28px)}.page-title{min-width:0;margin:0 0 24px}.page-title h1{overflow-wrap:anywhere;min-width:0;line-height:1.15}.page-title-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.page-title-row>div{flex:1;min-width:0}.settings-button{flex:none}.admin-entry{border:1px solid var(--border);background:var(--surface);min-height:38px;color:var(--accent);border-radius:12px;flex:none;align-items:center;gap:7px;padding:8px 11px;font-size:13px;font-weight:700;display:flex}.admin-entry:hover{border-color:var(--border-active);background:var(--surface-hover);box-shadow:var(--glow)}.admin-entry svg{width:17px;height:17px}.bottom-nav{z-index:20;width:min(100%,520px);min-height:calc(var(--nav-height) + var(--app-safe-bottom));padding:6px 10px calc(6px + var(--app-safe-bottom));border-top:1px solid var(--border);background:color-mix(in srgb, var(--bg) 94%, transparent);-webkit-backdrop-filter:blur(18px);grid-template-columns:repeat(4,minmax(0,1fr));margin:auto;display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav button{min-width:0;min-height:50px;color:var(--hint);touch-action:manipulation;background:0 0;border:0;border-radius:12px;align-content:center;place-items:center;gap:3px;padding:4px;font-size:11px;display:grid}.bottom-nav svg{width:21px;height:21px}.bottom-nav button.active{color:var(--button);background:color-mix(in srgb, var(--button) 10%, transparent)}.bottom-nav span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.primary,.secondary,.fab,.mode-grid button,.icon-btn{touch-action:manipulation}input,select,textarea,button{font-size:16px}.form-actions{bottom:calc(var(--nav-height) + var(--app-safe-bottom) + 8px);background:var(--bg);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8px;padding:8px 0;display:grid;position:sticky}.secondary{border:1px solid var(--border);color:var(--text);background:var(--surface);border-radius:13px;padding:12px;font-weight:600}.inline-actions{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.settings-list{gap:10px;display:grid}.settings-list article{background:var(--surface);border-radius:16px;align-items:flex-start;gap:12px;padding:16px;display:flex}.settings-list article>svg{width:21px;color:var(--button);flex:none}.settings-list article>div{gap:5px;min-width:0;display:grid}.settings-list small{color:var(--hint);overflow-wrap:anywhere;line-height:1.4}.positive{color:var(--success)!important}.negative{color:var(--danger)!important}.mode-grid button{position:relative}.mode-lock{width:13px;height:13px;color:var(--hint);position:absolute;top:7px;right:7px}.mode-hint{color:var(--hint);margin:9px 2px 0;font-size:12px}.sheet-backdrop{z-index:50;background:var(--overlay);justify-content:center;align-items:flex-end;padding:12px;display:flex;position:fixed;inset:0}.bottom-sheet{width:min(100%,500px);padding:22px 18px calc(18px + var(--app-safe-bottom));background:var(--bg);color:var(--text);border-radius:22px 22px 16px 16px;gap:10px;display:grid;position:relative;box-shadow:0 -12px 40px #0000002e}.bottom-sheet h2,.bottom-sheet p{margin:0}.bottom-sheet p{line-height:1.4}.bottom-sheet small{color:var(--hint);line-height:1.4}.sheet-close{width:36px;height:36px;color:var(--hint);background:var(--surface);border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:12px}.sheet-close svg,.sheet-icon{width:19px;height:19px}.sheet-icon{color:var(--button)}.connection-guide{background:var(--surface);color:var(--hint);border-radius:12px;padding:11px;font-size:13px;line-height:1.45}.fiat-page{animation:.18s fade-in}.fiat-page>.page-title{margin-bottom:20px}.compact-converter{gap:8px;display:grid;position:relative}.currency-line{border:1px solid var(--border);background:var(--surface);border-radius:17px;grid-template-columns:minmax(118px,.8fr) minmax(0,1.2fr);align-items:center;gap:10px;min-height:78px;padding:11px 14px;display:grid}.currency-line label{gap:3px;min-width:0;display:grid}.currency-line label>span{color:var(--hint);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:650}.currency-line select{width:100%;min-height:42px;color:var(--text);text-overflow:ellipsis;background-color:#0000;border:0;padding:5px 28px 5px 0;font-size:16px;font-weight:750}.currency-line input,.currency-line output{width:100%;min-width:0;color:var(--text);text-align:right;overflow-wrap:anywhere;background:0 0;border:0;padding:6px 0;font-size:22px;font-weight:650;line-height:1.25;display:block}.currency-line input:focus{outline:0}.currency-line:focus-within{border-color:var(--accent)}.result-line{border-color:color-mix(in srgb,var(--accent) 28%,var(--border));background:color-mix(in srgb,var(--accent) 4%,var(--surface))}.result-line output{font-size:24px;font-weight:780}.result-line output.is-loading{opacity:.55}.compact-swap{z-index:2;border:1px solid var(--accent);background:var(--bg);width:38px;height:38px;color:var(--accent);border-radius:12px;place-items:center;padding:0;display:grid;position:absolute;top:68px;left:50%;transform:translate(-50%);box-shadow:0 3px 10px #00000029}.compact-swap:active{transform:translate(-50%)scale(.94)}.compact-swap svg{width:18px}.rate-summary{gap:3px;min-height:45px;padding:5px 4px 0;display:grid}.rate-summary b{font-size:13px}.rate-summary small{color:var(--hint);font-size:11px;line-height:1.4}.converter-validation{color:var(--danger);margin:0;padding:0 4px;font-size:11px}.converter-error{border:1px solid color-mix(in srgb,var(--danger) 28%,var(--border));color:var(--danger);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 11px;font-size:11px;display:flex}.converter-error button{color:var(--text);background:0 0;border:0;flex:none;align-items:center;gap:5px;padding:7px;display:flex}.converter-error button svg{width:14px}.quick-section{margin-top:23px}.quick-section h2{margin:0 0 10px;font-size:14px}.amount-chips,.pair-chips{flex-wrap:wrap;gap:7px;display:flex}.amount-chips button,.pair-chips button{border:1px solid var(--border);background:var(--surface);min-height:38px;color:var(--text);border-radius:999px;padding:7px 12px;font-size:12px}.pair-chips button{align-items:center;gap:5px;display:flex}.pair-chips button span{color:var(--hint)}.amount-chips button.selected,.pair-chips button.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--accent)}.fiat-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.fiat-header h1{letter-spacing:-.04em;font-size:30px}.fiat-header p{font-size:13px}.fiat-kicker{letter-spacing:.12em;font-weight:800;color:var(--accent)!important;margin:0 0 4px!important;font-size:10px!important}.fiat-live{border:1px solid color-mix(in srgb,var(--success) 35%,var(--border));background:color-mix(in srgb,var(--success) 8%,var(--surface));color:var(--success);border-radius:999px;flex:none;align-items:center;gap:6px;padding:7px 9px;font-size:10px;font-weight:750;display:flex}.fiat-live i{background:currentColor;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px}.fiat-page .compact-converter{border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 10%,var(--surface)),var(--surface) 52%);border-radius:24px;gap:10px;padding:12px;box-shadow:0 14px 38px #0000001f}.fiat-page .currency-line{background:color-mix(in srgb,var(--bg) 35%,var(--surface));border-radius:17px;min-height:88px}.fiat-page .currency-line input,.fiat-page .currency-line output{letter-spacing:-.03em;font-size:26px;font-weight:780}.fiat-page .result-line{border-color:color-mix(in srgb,var(--accent) 52%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.fiat-page .compact-swap{background:var(--surface);border-radius:14px;width:42px;height:42px;top:84px;box-shadow:0 5px 18px #00000047}.fiat-page .rate-summary{grid-template-columns:auto minmax(0,1fr);align-items:start;min-height:52px;padding:8px 5px 1px}.fiat-page .rate-summary>svg{width:20px;color:var(--accent-secondary);margin-top:2px}.fiat-page .rate-summary div{gap:4px;display:grid}.fiat-page .rate-summary b{font-size:13px}.fiat-page .quick-section{margin-top:27px}.quick-section-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.quick-section-head h2{margin:0}.quick-section-head small{color:var(--hint);font-size:10px}.fiat-page .amount-chips{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.fiat-page .amount-chips button{border-radius:13px;min-height:44px;padding:7px 4px;font-weight:700}.fiat-page .pair-chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.fiat-page .pair-chips button{border-radius:13px;justify-content:center;min-height:45px;font-weight:700}.fiat-page .amount-chips button.selected,.fiat-page .pair-chips button.selected{box-shadow:0 5px 14px rgb(var(--accent-rgb)/.16)}.loading{min-height:60vh;color:var(--hint);place-items:center;display:grid}.onboarding{min-height:100dvh;padding:22px 2px calc(104px + var(--app-safe-bottom));animation:.25s both fade-in}.onboarding-header{align-items:flex-start;gap:10px;margin:0 0 30px;display:flex}.onboarding-header>div{gap:8px;min-width:0;display:grid}.onboarding-header h1,.onboarding-header h2,.onboarding-header p{margin:0}.onboarding-header h1{letter-spacing:-.025em;font-size:28px;line-height:1.15}.onboarding-header h2{color:var(--accent);font-size:16px;font-weight:650}.onboarding-header p{max-width:420px;color:var(--hint);font-size:14px;line-height:1.5}.onboarding-back{border:1px solid var(--border);background:var(--surface);width:38px;height:38px;color:var(--text);border-radius:12px;flex:none;place-items:center;margin-top:-5px;padding:0;display:grid}.onboarding-back svg{width:19px}.onboarding-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.onboarding-feature{border:1px solid color-mix(in srgb,var(--border) 82%,transparent);background:color-mix(in srgb,var(--surface) 82%,transparent);min-width:0;min-height:145px;color:var(--text);text-align:left;-webkit-backdrop-filter:blur(12px);opacity:0;border-radius:18px;align-content:start;gap:13px;padding:17px 15px;transition:transform .18s,border-color .2s,background-color .2s,box-shadow .2s;animation:.28s forwards card-in;display:grid;position:relative;overflow:hidden}.onboarding-feature:active{transform:scale(.97)}.onboarding-feature>svg{width:29px;height:29px;color:var(--hint);stroke-width:1.8px;transition:color .2s,filter .2s}.onboarding-feature>span{gap:5px;min-width:0;display:grid}.onboarding-feature b{font-size:15px;line-height:1.2}.feature-beta{border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--accent);letter-spacing:.04em;text-transform:uppercase;vertical-align:2px;border-radius:999px;margin-left:7px;padding:2px 6px;font-size:9px;font-style:normal;font-weight:700;line-height:1.2;display:inline-flex}.onboarding-feature small{color:var(--hint);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.onboarding-check{border:1px solid var(--border);background:var(--bg);color:#0000;border-radius:50%;place-items:center;width:21px;height:21px;transition:background-color .2s,border-color .2s,color .2s,transform .2s;display:grid;position:absolute;top:13px;right:13px}.onboarding-check svg{stroke-width:3px;width:13px;height:13px}.onboarding-feature.selected{border-color:color-mix(in srgb,var(--accent) 74%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--surface));box-shadow:0 8px 28px rgb(var(--accent-rgb)/.1),inset 0 0 24px rgb(var(--accent-rgb)/.035)}.onboarding-feature.selected>svg{color:var(--accent);filter:drop-shadow(0 0 8px rgb(var(--accent-rgb)/.24))}.onboarding-feature.selected .onboarding-check{border-color:var(--accent);background:var(--accent);color:var(--button-text);transform:scale(1.04)}.onboarding-order-list{gap:10px;display:grid}.onboarding-order-card{border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 88%,transparent);border-radius:17px;align-items:center;gap:13px;min-width:0;min-height:72px;padding:13px 10px 13px 15px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex}.onboarding-order-card>svg{width:24px;color:var(--accent);flex:none}.onboarding-order-card>span{flex:1;gap:3px;min-width:0;display:grid}.onboarding-order-card small{color:var(--hint);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.onboarding-order-card.dragging{z-index:2;border-color:var(--accent);box-shadow:var(--glow);transform:scale(1.025)}.drag-handle{width:44px;height:44px;color:var(--hint);cursor:grab;touch-action:none;background:0 0;border:0;border-radius:13px;flex:none;place-items:center;padding:0;display:grid}.drag-handle:active{cursor:grabbing;color:var(--accent)}.drag-handle svg{width:21px}.onboarding-action{z-index:15;width:min(100%,520px);padding:12px 16px calc(14px + var(--app-safe-bottom));background:linear-gradient(to bottom,transparent,var(--bg) 28%);margin:auto;position:fixed;bottom:0;left:0;right:0}.onboarding-continue{width:100%;min-height:52px;font-size:16px;transition:background-color .2s,box-shadow .2s,opacity .2s,transform .18s}.onboarding-continue:active:not(:disabled){transform:scale(.98)}.onboarding-continue:disabled{background:color-mix(in srgb,var(--hint) 28%,var(--surface));color:var(--hint);box-shadow:none;opacity:.82}.onboarding-error{margin-top:14px}.settings-heading small,.selection-count,.nested small,.connection-card p{color:var(--hint);font-style:normal;line-height:1.35}.selection-count{margin:12px 2px;font-size:13px}.continue,.wide{width:100%}.maintenance-screen{text-align:center;place-content:center;justify-items:center;gap:24px;min-height:calc(100svh - 90px);display:grid}.maintenance-copy{justify-items:center;gap:8px;display:grid}.maintenance-screen h1{max-width:360px;font-size:25px}.maintenance-screen p{max-width:360px;color:var(--hint);margin:0;line-height:1.5}@keyframes maintenance-clockwise{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes maintenance-counter-clockwise{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}.maintenance-screen .gearbox{background:#111;border:0;border-radius:6px;width:200px;height:150px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff1a}.maintenance-screen .overlay{z-index:10;background:0 0;border-radius:6px;position:absolute;inset:0;box-shadow:inset 0 0 20px #000}.maintenance-screen .gear{border-radius:30px;width:60px;height:60px;position:absolute;box-shadow:0 -1px #888,0 1px #000}.maintenance-screen .gear.large{border-radius:60px;width:120px;height:120px}.maintenance-screen .gear.one{top:12px;left:10px}.maintenance-screen .gear.two{top:61px;left:60px}.maintenance-screen .gear.three{top:110px;left:10px}.maintenance-screen .gear.four{top:13px;left:128px}.maintenance-screen .gear:after{content:"";z-index:3;background:#111;border-radius:50%;width:36px;height:36px;margin:-18px 0 0 -18px;position:absolute;top:50%;left:50%;box-shadow:0 0 10px #ffffff1a,inset 0 0 10px #0000001a,inset 0 2px #090909,inset 0 -1px #888}.maintenance-screen .gear.large:after{width:96px;height:96px;margin:-48px 0 0 -48px}.maintenance-screen .gear-inner{background:#555;border:1px solid #ffffff1a;border-radius:30px;width:100%;height:100%;position:relative}.maintenance-screen .large .gear-inner{border-radius:60px}.maintenance-screen .gear.one .gear-inner,.maintenance-screen .gear.three .gear-inner{animation:3s linear infinite maintenance-counter-clockwise}.maintenance-screen .gear.two .gear-inner{animation:3s linear infinite maintenance-clockwise}.maintenance-screen .gear.four .gear-inner{animation:6s linear infinite maintenance-counter-clockwise}.maintenance-screen .gear-inner .bar{background:#555;border-left:1px solid #ffffff1a;border-right:1px solid #ffffff1a;border-radius:2px;width:76px;height:16px;margin:-8px 0 0 -38px;position:absolute;top:50%;left:50%}.maintenance-screen .large .gear-inner .bar{width:136px;margin-left:-68px}.maintenance-screen .gear-inner .bar:nth-child(2){transform:rotate(60deg)}.maintenance-screen .gear-inner .bar:nth-child(3){transform:rotate(120deg)}.maintenance-screen .gear-inner .bar:nth-child(4){transform:rotate(90deg)}.maintenance-screen .gear-inner .bar:nth-child(5){transform:rotate(30deg)}.maintenance-screen .gear-inner .bar:nth-child(6){transform:rotate(150deg)}@media (prefers-reduced-motion:reduce){.maintenance-screen .gear-inner{animation:none!important}}.game-entry-locked{border-color:color-mix(in srgb,var(--warning) 35%,var(--border))!important}.game-entry-locked em{background:color-mix(in srgb,var(--warning) 14%,transparent);color:var(--warning);text-transform:uppercase;letter-spacing:.06em;border-radius:6px;margin-left:6px;padding:3px 6px;font-size:9px;font-style:normal;display:inline-block}.development-card{border:1px solid color-mix(in srgb,var(--warning) 35%,var(--border));background:linear-gradient(145deg,color-mix(in srgb,var(--warning) 8%,var(--surface)),var(--surface));text-align:center;border-radius:22px;justify-items:center;gap:12px;margin-top:28px;padding:34px 20px;display:grid}.development-card>span{background:color-mix(in srgb,var(--warning) 14%,transparent);width:62px;height:62px;color:var(--warning);border-radius:20px;place-items:center;display:grid}.development-card>span svg{width:30px}.development-card>small{color:var(--warning);letter-spacing:.14em;font-weight:700}.development-card h2{margin:0}.development-card p{max-width:340px;color:var(--hint);margin:0 0 8px;line-height:1.6}.mode-schedule{border:1px solid var(--border);background:var(--surface);border-radius:18px;gap:14px;margin-top:22px;padding:17px;display:grid}.mode-schedule-title{align-items:center;gap:10px;display:flex}.mode-schedule-title>svg{width:22px;color:var(--accent)}.mode-schedule-title>div{flex:1;gap:3px;display:grid}.mode-schedule-title small,.mode-schedule-notice{color:var(--hint)}.mode-schedule>label,.mode-schedule-times label{color:var(--hint);gap:6px;font-size:12px;display:grid}.mode-schedule select,.mode-schedule input{border:1px solid var(--border);background:var(--bg-secondary);min-height:44px;color:var(--text);border-radius:11px;padding:8px 10px}.mode-schedule-times{grid-template-columns:1fr 1fr;gap:10px;display:grid}.maintenance-control{border:1px solid var(--border);background:var(--surface);border-radius:18px;gap:18px;padding:18px;display:grid}.maintenance-heading{gap:5px;display:grid}.maintenance-heading span,.admin-loading,.admin-users small,.admin-users-link small,.admin-page-header p{color:var(--hint)}.maintenance-heading b{font-size:20px}.maintenance-controls{align-items:center;gap:12px;display:flex}.switch-container{flex:none;align-items:center;min-height:44px;display:flex;position:relative}.switch-container input{opacity:0;pointer-events:none;border:0;width:1px;height:1px;min-height:0;padding:0;position:absolute}.switch{background:color-mix(in srgb,var(--hint) 32%,var(--surface));cursor:pointer;border-radius:999px;align-items:center;width:48px;height:28px;padding:3px;transition:background .25s;display:flex;position:relative}.switch-toggle{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;transition:transform .25s,background .25s;display:flex;box-shadow:0 2px 5px #0000003b}.switch svg{fill:#222;opacity:.5;width:14px;height:14px;transition:transform .25s,opacity .25s}.switch-container input:focus-visible+.switch{outline:2px solid var(--button);outline-offset:3px}.switch-container input:checked+.switch{background:var(--button)}.switch-container input:checked+.switch .switch-toggle{background:color-mix(in srgb,var(--button) 10%,#fff);transform:translate(20px)}.switch-container input:checked+.switch svg{opacity:.75;transform:rotate(180deg)}.switch-container input:disabled+.switch{cursor:default;opacity:.55}.switch-container.loading .switch{animation:.9s ease-in-out infinite alternate admin-pulse}@keyframes admin-pulse{to{box-shadow:0 0 0 4px color-mix(in srgb,var(--button) 18%,transparent)}}.schedule-button{flex:1;min-height:48px}.admin-loading{min-height:18px;font-size:13px;transition:opacity .18s}.admin-loading.hidden{visibility:hidden;opacity:0}.admin-links{gap:10px;display:grid}.admin-users-link{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);text-align:left;border-radius:18px;align-items:center;gap:13px;padding:16px;display:flex}.admin-users-link>span:nth-child(2){flex:1;gap:3px;display:grid}.admin-users-link strong{font-size:28px}.admin-users-link>svg{width:21px;color:var(--hint)}.admin-users-icon{background:color-mix(in srgb,var(--button) 12%,var(--surface));width:44px;height:44px;color:var(--button);border-radius:14px;place-items:center;display:grid}.admin-users-icon svg{width:22px}.admin-page-header>div{gap:3px;display:grid}.admin-page-header p{margin:0}.admin-users{gap:8px;display:grid}.admin-users article,.admin-users article>div{gap:4px;display:grid}.admin-users article{background:var(--surface);overflow-wrap:anywhere;border-radius:14px;padding:14px}.admin-users article span{font-size:14px}.settings-section{background:var(--surface);border-radius:16px;padding:16px}.settings-heading{align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.settings-heading>svg{width:21px;color:var(--button)}.settings-heading h2{margin:0 0 3px}.settings-heading>div{display:grid}.static{background:0 0;position:static}.nested{padding-left:14px}.nested>span{gap:2px;display:grid}.success{color:var(--success);background:color-mix(in srgb,var(--success) 12%,var(--surface));animation:.2s fade-in}.appearance-section{overflow:hidden}.theme-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.theme-card{--card-accent:var(--accent);border:1px solid var(--border);color:#fff;text-align:left;isolation:isolate;background:#080808;border-radius:15px;min-width:0;padding:14px;transition:border-color .25s,box-shadow .25s,transform .25s;position:relative;overflow:hidden}.theme-card:before,.theme-card:after{content:"";pointer-events:none;position:absolute;inset:0}.theme-card:before{z-index:-2;background-image:var(--theme-art);background-position:var(--theme-position);filter:brightness(.7)saturate(.9);background-repeat:no-repeat;background-size:cover;transition:filter .25s,transform .25s}.theme-card:after{z-index:-1;background:linear-gradient(#00000040 0%,#00000085 55%,#000000db 100%)}.theme-card-content{z-index:2;gap:12px;display:grid;position:relative}.theme-card:hover{transform:translateY(-1px)}.theme-card:hover:before{filter:brightness(.78)saturate(1.02);transform:scale(1.03)}.theme-card.selected{border-color:var(--card-accent);box-shadow:0 0 0 1px var(--card-accent),0 0 18px color-mix(in srgb,var(--card-accent) 24%,transparent)}.theme-card.selected:before{filter:brightness(.78)saturate(1.06)}.theme-shogun{--card-accent:#e52b2b;--theme-art:url(/themes/shogun.webp);--theme-position:72% 50%}.theme-sakura{--card-accent:#ff4f91;--theme-art:url(/themes/sakura.webp);--theme-position:66% 45%}.theme-ocean{--card-accent:#00aeef;--theme-art:url(/themes/ocean.webp);--theme-position:70% 50%}.theme-void{--card-accent:#8b5cf6;--theme-art:url(/themes/void.webp);--theme-position:73% 48%}.theme-card-top{text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.theme-card-top>i{background:var(--card-accent);color:#fff;border-radius:50%;place-items:center;width:21px;height:21px;display:grid}.theme-card-top svg{stroke-width:3px;width:14px;height:14px}.palette-preview{gap:6px;display:flex}.palette-preview>i{border:1px solid #ffffff1f;border-radius:50%;width:24px;height:24px;box-shadow:0 2px 7px #0000003d}.accent-label{color:var(--hint);align-items:center;gap:6px;font-size:11px;display:flex}.theme-card .accent-label{color:#ffffffb3}.accent-label>i{width:7px;height:7px;box-shadow:0 0 8px var(--card-accent);border-radius:50%}.connection-card{background:var(--surface);border-radius:16px;margin-top:20px;padding:16px}.connection-card p{margin-bottom:0}.home-header{justify-content:space-between;align-items:center;margin:2px 0 26px;display:flex}.home-logo{align-items:center;width:92px;height:42px;display:flex;overflow:hidden}.home-logo img{object-fit:contain;object-position:left center;width:100%;height:42px;filter:drop-shadow(0 0 5px rgb(var(--accent-rgb)/.14));animation:.18s ease-out home-logo-fade;display:block}.home-logo b{letter-spacing:-.04em;font-size:24px}@keyframes home-logo-fade{0%{opacity:0}to{opacity:1}}.home-header button,.settings-back{border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 86%,transparent);width:42px;height:42px;color:var(--text);border-radius:14px;place-items:center;padding:0;display:grid}.home-header svg,.settings-back svg{width:20px}.home-dashboard{gap:22px;display:grid}.home-widget,.mode-widget{margin:0}.home-widget h2{color:var(--hint);text-transform:uppercase;letter-spacing:.06em;margin:0 0 9px 2px;font-size:13px;font-weight:650}.dashboard-card,.mode-status-card{border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 88%,transparent);width:100%;min-height:76px;color:var(--text);text-align:left;border-radius:18px;align-items:center;gap:13px;padding:13px 14px;display:flex}.dashboard-card:active,.mode-status-card:active,.settings-row:active,.all-functions button:active{transform:scale(.98)}.dashboard-card>span:nth-child(2),.mode-status-card>span:nth-child(2){flex:1;gap:3px;min-width:0;display:grid}.dashboard-card small,.mode-status-card small,.mode-status-card em{color:var(--hint);font-size:12px;font-style:normal}.dashboard-card>svg,.mode-status-card>svg{width:18px;color:var(--hint)}.widget-icon{background:color-mix(in srgb,var(--accent) 11%,var(--surface));width:43px;height:43px;color:var(--accent);border-radius:14px;flex:none;place-items:center;display:grid}.widget-icon svg{width:22px}.mode-status-card b{font-size:17px}.mode-options{gap:7px;margin-top:8px;display:grid}.mode-options button{border:1px solid var(--border);background:var(--surface);min-height:50px;color:var(--text);border-radius:14px;align-items:center;gap:12px;padding:10px 12px;display:flex}.mode-options button svg{width:20px;color:var(--hint)}.mode-options button span{text-align:left;flex:1}.mode-options button i{background:var(--accent);width:9px;height:9px;box-shadow:0 0 9px rgb(var(--accent-rgb)/.5);border-radius:50%}.mode-options button.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.mode-options button.selected svg{color:var(--accent)}.mode-manager{margin:0}.mode-list{gap:7px;display:grid}.mode-list>button,.mode-row{border:1px solid var(--border);background:var(--surface);border-radius:14px;min-height:50px}.mode-list>button{width:100%;color:var(--text);align-items:center;gap:11px;padding:8px 12px;display:flex}.mode-list>button>span{text-align:left;flex:1}.mode-list svg{width:20px}.mode-list>button.selected,.mode-row.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.mode-list>button.selected>svg:first-child,.mode-row.selected>button:first-child>svg:first-child{color:var(--accent)}.mode-list>button>svg:last-child,.mode-row>button:first-child>svg:last-child{width:16px;color:var(--accent)}.mode-row{align-items:stretch;display:flex;overflow:hidden}.mode-row>button:first-child{min-width:0;color:var(--text);background:0 0;border:0;flex:1;align-items:center;gap:11px;padding:8px 12px;display:flex}.mode-row>button:first-child span{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.mode-edit{border:0;border-left:1px solid var(--border);width:44px;color:var(--hint);background:0 0;flex:none;place-items:center;padding:0;display:grid}.mode-edit svg{width:18px}.mode-add{margin:3px auto 0;width:48px!important;min-height:44px!important;color:var(--accent)!important;border-radius:15px!important;justify-content:center!important;padding:0!important}.mode-add svg{width:22px}.mode-editor-backdrop{z-index:70;align-items:flex-end}.mode-editor{max-height:calc(100dvh - var(--app-safe-top) - 12px);overscroll-behavior:contain;animation:.2s ease-out sheet-up;overflow-y:auto}.mode-editor label{color:var(--hint);gap:7px;font-size:13px;display:grid}.mode-editor label small{justify-self:end}.mode-icon-grid{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.mode-icon-grid button{border:1px solid var(--border);background:var(--surface);min-height:45px;color:var(--hint);border-radius:12px;place-items:center;display:grid}.mode-icon-grid button.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--accent);box-shadow:0 0 13px rgb(var(--accent-rgb)/.1)}.mode-icon-grid svg{width:21px}.reply-options{gap:6px;display:grid}.reply-options button{border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;border-radius:12px;align-items:flex-start;gap:9px;padding:10px;font-size:12px;line-height:1.4;display:flex}.reply-options button i{border:1px solid var(--hint);border-radius:50%;flex:none;width:13px;height:13px;margin-top:2px}.reply-options button.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.reply-options button.selected i{border:4px solid var(--accent)}.custom-reply{animation:.18s fade-in}.mode-editor textarea{resize:vertical}.danger-action{border:1px solid color-mix(in srgb,var(--danger) 45%,var(--border));background:color-mix(in srgb,var(--danger) 8%,var(--surface));min-height:44px;color:var(--danger);border-radius:13px;justify-content:center;align-items:center;gap:7px;display:flex}.danger-action svg{width:18px}.delete-confirm{border:1px solid color-mix(in srgb,var(--danger) 35%,var(--border));border-radius:14px;grid-template-columns:1fr 1fr;gap:7px;padding:11px;display:grid}.delete-confirm span{grid-column:1/-1}.delete-confirm button{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--text);border-radius:11px}.delete-confirm .danger-action{color:var(--danger)}.mode-sheet .mode-list{margin-top:8px}@keyframes sheet-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.home-empty{text-align:center;justify-items:center;gap:7px;padding:42px 22px;display:grid}.home-empty>span{background:color-mix(in srgb,var(--accent) 9%,var(--surface));width:54px;height:54px;color:var(--accent);border-radius:18px;place-items:center;display:grid}.home-empty h2,.home-empty p{margin:0}.home-empty p{max-width:310px;color:var(--hint);font-size:13px;line-height:1.45}.all-functions{margin-top:28px}.birthday-header,.birthday-editor-head{justify-content:space-between;align-items:center;gap:14px;margin:6px 0 22px;display:flex}.birthday-header h1,.birthday-editor-head h1{margin:0;font-size:27px;line-height:1.15}.birthday-header p,.birthday-editor-head p{color:var(--hint);margin:5px 0 0;font-size:14px}.birthday-add{border:1px solid color-mix(in srgb,var(--accent) 38%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--surface));width:46px;height:46px;color:var(--accent);box-shadow:0 8px 24px rgb(var(--accent-rgb)/.1);border-radius:15px;flex:none;place-items:center;padding:0;transition:transform .18s,background .18s;display:grid}.birthday-add:active{transform:scale(.94)}.birthday-add svg{width:23px}.birthday-card{border:1px solid var(--border);background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 94%,white),var(--surface));min-width:0;min-height:190px;color:var(--text);text-align:left;border-radius:19px;flex-direction:column;align-items:flex-start;padding:16px 14px;transition:transform .18s,border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.birthday-card:active{transform:scale(.98)}.birthday-card-near{border-color:color-mix(in srgb,var(--accent) 62%,var(--border));background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 9%,var(--surface)),var(--surface));box-shadow:0 8px 25px rgb(var(--accent-rgb)/.1)}.birthday-decoration{filter:drop-shadow(0 7px 12px #00000038);margin-bottom:17px;font-size:40px;line-height:1}.birthday-name{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:16px;font-weight:700;line-height:1.25;display:block;overflow:hidden}.birthday-when{color:var(--text);margin-top:5px;font-size:14px;font-weight:600}.birthday-when.near{color:var(--accent)}.birthday-username{width:100%;color:var(--hint);text-overflow:ellipsis;white-space:nowrap;margin-top:11px;font-size:13px;display:block;overflow:hidden}.birthday-tag{border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));background:color-mix(in srgb,var(--accent) 7%,var(--surface));max-width:100%;color:var(--hint);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;margin-top:8px;padding:4px 8px;font-size:12px;line-height:1;display:inline-block;overflow:hidden}.birthday-empty{text-align:center;justify-items:center;padding:62px 22px;display:grid}.birthday-empty>span{filter:drop-shadow(0 12px 22px rgb(var(--accent-rgb)/.15));font-size:58px}.birthday-empty h2{margin:18px 0 7px;font-size:20px}.birthday-empty p{max-width:290px;color:var(--hint);margin:0 0 22px;font-size:15px;line-height:1.5}.birthday-empty .primary,.birthday-detail .primary,.birthday-detail .secondary{justify-content:center;align-items:center;gap:7px;display:flex}.birthday-empty svg,.birthday-detail button svg{width:18px}.birthday-detail-backdrop{z-index:80;animation:.2s birthday-fade}.birthday-detail{justify-items:center;gap:0;padding-top:20px;animation:.22s ease-out sheet-up}.birthday-detail-close{background:var(--surface);width:38px;height:38px;color:var(--hint);border:0;border-radius:12px;place-items:center;padding:0;display:grid;position:absolute;top:14px;right:14px}.birthday-detail-close svg{width:18px}.birthday-detail-decoration{margin:4px 0 13px;font-size:54px;line-height:1}.birthday-detail h2{text-align:center;overflow-wrap:anywhere;max-width:80%;font-size:24px}.birthday-detail-username{color:var(--hint);margin-top:5px;font-size:14px}.birthday-detail-date{border-block:1px solid var(--border);justify-items:center;gap:4px;width:100%;margin:19px 0 4px;padding:15px;display:grid}.birthday-detail-date b{font-size:17px}.birthday-detail-date span{color:var(--accent);font-size:14px;font-weight:600}.birthday-detail-actions{grid-template-columns:1.1fr 1fr;gap:8px;width:100%;margin-top:20px;display:grid}.birthday-delete{color:var(--danger);background:0 0;border:0;align-items:center;gap:6px;margin-top:14px;padding:8px;font-size:13px;display:flex}.birthday-delete-confirm{border:1px solid color-mix(in srgb,var(--danger) 30%,var(--border));border-radius:14px;grid-template-columns:1fr 1fr;gap:8px;width:100%;margin-top:14px;padding:12px;display:grid}.birthday-delete-confirm span{text-align:center;grid-column:1/-1}.birthday-delete-confirm button{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--text);border-radius:11px}.birthday-editor-head{justify-content:flex-start}.birthday-editor-head .icon-btn{width:42px;height:42px}.birthday-editor-head h1{font-size:22px}.birthday-form{gap:12px}.birthday-form-section{border:1px solid var(--border);background:var(--surface);border-radius:18px;gap:13px;margin:0;padding:16px;display:grid}.birthday-form-caption{color:var(--text);align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.birthday-form-caption svg{width:18px;color:var(--accent)}.birthday-form .field-title{color:var(--text);font-size:14px;font-weight:600}.birthday-form label{font-size:13px}.username-input{border:1px solid var(--border);background:var(--bg-secondary);border-radius:12px;align-items:center;display:flex;overflow:hidden}.username-input:focus-within{border-color:var(--accent)}.username-input i{color:var(--hint);padding-left:12px;font-style:normal}.username-input input{background:0 0;border:0}.birthday-segments{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.birthday-segments button,.birthday-chips button{border:1px solid var(--border);background:var(--bg-secondary);min-width:0;min-height:40px;color:var(--hint);border-radius:11px;padding:8px;font-size:12px;transition:background .18s,border-color .18s,color .18s,transform .18s}.birthday-segments button:active,.birthday-chips button:active{transform:scale(.97)}.birthday-segments button.selected,.birthday-chips button.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 11%,var(--surface));color:var(--text)}.birthday-chips{flex-wrap:wrap;gap:7px;display:flex}.birthday-chips button{border-radius:999px;min-height:36px;padding-inline:12px}.birthday-reminders .toggle{margin:0;padding:3px 0}.birthday-form .form-actions{z-index:3}@keyframes birthday-fade{0%{opacity:0}to{opacity:1}}.birthday-card{min-height:158px}.birthday-card-top{justify-content:space-between;align-items:flex-start;width:100%;margin-bottom:19px;display:flex}.birthday-card-top>svg{width:20px;height:20px;color:var(--text-secondary);stroke-width:1.7px}.birthday-date-badge{border:1px solid var(--border);background:var(--bg-secondary);border-radius:11px;justify-items:center;min-width:42px;padding:6px 8px 5px;line-height:1;display:grid}.birthday-date-badge b{font-size:18px}.birthday-date-badge small{color:var(--hint);letter-spacing:.08em;margin-top:4px;font-size:9px;font-weight:700}.birthday-card-near .birthday-date-badge{border-color:color-mix(in srgb,var(--accent) 52%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--bg-secondary))}.birthday-detail-icon{border:1px solid var(--border);background:var(--surface);width:58px;height:58px;color:var(--text-secondary);border-radius:18px;place-items:center;margin:4px 0 13px;display:grid}.birthday-detail-icon svg{stroke-width:1.6px;width:27px;height:27px}.custom-relationship{margin-top:2px;position:relative}.custom-relationship small{color:var(--hint);font-size:10px;position:absolute;bottom:8px;right:10px}.custom-relationship input{padding-right:48px}@media (width<=340px){.birthday-grid{gap:7px}.birthday-card{min-height:150px;padding:13px 11px}.birthday-card-top{margin-bottom:15px}.birthday-name{font-size:15px}.birthday-segments button{padding-inline:4px;font-size:11px}}.birthday-context-hint{color:var(--hint);margin:0;font-size:12px;line-height:1.45}.birthday-context{position:relative}.birthday-context textarea{resize:vertical;padding-bottom:25px}.birthday-context small{color:var(--hint);font-size:10px;position:absolute;bottom:8px;right:10px}.greeting-backdrop{z-index:90}.greeting-sheet{max-height:calc(100dvh - var(--app-safe-top) - 12px);gap:16px;animation:.22s ease-out sheet-up;overflow-y:auto}.greeting-title{align-items:center;gap:11px;padding-right:38px;display:flex}.greeting-title>span{background:color-mix(in srgb,var(--accent) 10%,var(--surface));width:42px;height:42px;color:var(--accent);border-radius:13px;flex:none;place-items:center;display:grid}.greeting-title svg{width:20px}.greeting-title h2{font-size:19px;line-height:1.25}.greeting-title small{margin-top:4px;display:block}.greeting-sheet h3{margin:5px 0 -4px;font-size:14px}.greeting-styles{flex-wrap:wrap;gap:7px;display:flex}.greeting-styles button,.greeting-length button{border:1px solid var(--border);background:var(--surface);min-height:38px;color:var(--hint);border-radius:999px;padding:8px 11px;font-size:12px}.greeting-styles button.selected,.greeting-length button.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--text)}.greeting-length{grid-template-columns:1fr 1fr;gap:7px;display:grid}.greeting-length button{border-radius:11px}.greeting-create{justify-content:center;align-items:center;gap:7px;width:100%;min-height:46px;display:flex}.greeting-create svg{width:18px}.greeting-loading{text-align:center;justify-items:center;gap:7px;padding:34px 12px;display:grid}.greeting-loading svg{width:26px;color:var(--accent);animation:1.2s ease-in-out infinite greeting-pulse}.greeting-loading span{color:var(--hint);font-size:12px}.greeting-result{gap:12px;display:grid}.greeting-result>p{border:1px solid var(--border);background:var(--surface);color:var(--text);white-space:pre-wrap;border-radius:16px;padding:17px;font-size:15px;line-height:1.6}.greeting-result>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.greeting-result>div button{justify-content:center;align-items:center;gap:6px;min-width:0;padding-inline:9px;font-size:13px;display:flex}.greeting-result svg{width:17px}.greeting-result>.link{justify-self:center}.greeting-sheet>.toast{margin:0}@keyframes greeting-pulse{50%{opacity:.45;transform:scale(.92)}}.all-functions>h2{font-size:15px}.all-functions>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.all-functions button{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:48px;color:var(--text);border-radius:14px;align-items:center;gap:9px;padding:10px 12px;transition:transform .18s,border-color .18s;display:flex}.all-functions button svg{width:19px;color:var(--accent);flex:none}.all-functions button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.access-locked{opacity:.62;cursor:not-allowed!important}.mode-status-card.access-locked{opacity:1;border-color:color-mix(in srgb,var(--warning) 28%,var(--border));background:color-mix(in srgb,var(--warning) 4%,var(--surface))}.mode-status-card.access-locked .widget-icon{color:var(--warning);background:color-mix(in srgb,var(--warning) 9%,var(--surface))}.mode-status-card.access-locked>svg{color:var(--warning)}.all-functions button .access-lock-icon{width:14px;color:var(--hint);margin-left:auto}.bottom-nav button{position:relative}.bottom-nav .nav-lock{width:10px;height:10px;color:var(--warning);position:absolute;top:3px;right:calc(50% - 17px)}.business-access-card{border:1px solid color-mix(in srgb,var(--warning) 30%,var(--border));background:color-mix(in srgb,var(--warning) 5%,var(--surface));text-align:center;border-radius:18px;justify-items:center;padding:34px 20px;display:grid}.business-access-card>svg{width:30px;height:30px;color:var(--warning)}.business-access-card h2{margin:14px 0 7px}.business-access-card p{max-width:330px;color:var(--hint);margin:0;font-size:14px;line-height:1.5}.settings-hub{animation:.2s fade-in}.settings-page-header{align-items:flex-start;gap:11px;margin:2px 0 24px;display:flex}.settings-page-header>div{gap:4px;min-width:0;display:grid}.settings-page-header h1,.settings-page-header p{margin:0}.settings-page-header h1{font-size:26px}.settings-page-header p{color:var(--hint);font-size:13px}.settings-menu,.preference-list{gap:8px;display:grid}.settings-row,.preference-row,.locked-home{border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 88%,transparent);width:100%;min-width:0;min-height:68px;color:var(--text);text-align:left;border-radius:17px;align-items:center;gap:12px;padding:12px 13px;display:flex}.settings-row{transition:transform .18s,border-color .18s,background-color .18s}.settings-row:hover{border-color:color-mix(in srgb,var(--accent) 38%,var(--border));background:var(--surface-hover)}.settings-row>svg:first-child,.preference-row>svg,.locked-home>svg:first-child{width:21px;color:var(--accent);flex:none}.settings-row>svg:last-child{width:17px;color:var(--hint)}.settings-row>span,.preference-row>span,.locked-home>span{flex:1;gap:4px;min-width:0;display:grid}.settings-row small,.preference-row small,.locked-home small{color:var(--hint);font-size:12px;line-height:1.3}.admin-row{margin-top:8px}.admin-row>svg:first-child{color:var(--warning)}.settings-note{color:var(--hint);margin:0 2px 14px;font-size:13px;line-height:1.45}.preference-row.disabled{opacity:.52}.custom-switch{border:1px solid var(--border);background:color-mix(in srgb,var(--hint) 20%,var(--surface));border-radius:999px;flex:none;width:48px;height:28px;padding:3px;transition:background-color .2s,border-color .2s,transform .15s;position:relative}.custom-switch>span{background:var(--hint);border-radius:50%;width:20px;height:20px;transition:transform .2s,background-color .2s;display:block;box-shadow:0 2px 6px #0000004d}.custom-switch.checked{border-color:var(--accent);background:var(--accent)}.custom-switch.checked>span{background:var(--button-text);transform:translate(20px)}.custom-switch:active:not(:disabled){transform:scale(.95)}.custom-switch.is-loading{animation:.8s ease-in-out infinite alternate admin-pulse}.locked-home{margin-bottom:13px}.locked-home>svg:last-child{width:15px;color:var(--hint)}.navigation-preferences .drag-handle{margin-left:-7px}.nav-pinned.dragging{border-color:var(--accent);box-shadow:var(--glow);transform:scale(1.015)}.app-info{border:1px solid var(--border);background:var(--surface);border-radius:18px;justify-items:start;gap:9px;padding:18px;display:grid}.app-info>svg{width:28px;color:var(--accent)}.app-info>div{gap:3px;display:grid}.app-info small,.app-info p{color:var(--hint)}.app-info p{margin:0;font-size:13px}.business-guide{gap:14px;display:grid}.business-status{border:1px solid var(--border);background:var(--surface);border-radius:18px;align-items:center;gap:12px;padding:16px;display:flex}.business-status>span{background:color-mix(in srgb,var(--warning) 10%,var(--bg));width:44px;height:44px;color:var(--warning);border-radius:14px;flex:none;place-items:center;display:grid}.business-status.connected>span{background:color-mix(in srgb,var(--success) 10%,var(--bg));color:var(--success)}.business-status>span svg{width:22px}.business-status>div{flex:1;gap:3px;display:grid}.business-status small{color:var(--hint);font-size:11px}.business-status b{font-size:16px}.business-status p{color:var(--hint);margin:2px 0 0;font-size:12px;line-height:1.4}.business-status>svg{width:21px;color:var(--success)}.business-steps{gap:8px;margin:0;padding:0;list-style:none;display:grid}.business-steps li{border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 88%,transparent);border-radius:16px;align-items:flex-start;gap:12px;padding:14px;display:flex}.business-steps li>span{background:color-mix(in srgb,var(--accent) 12%,var(--bg));width:28px;height:28px;color:var(--accent);border-radius:9px;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid}.business-steps li>div{gap:4px;display:grid}.business-steps b{font-size:14px}.business-steps p,.business-tip p{color:var(--hint);margin:0;font-size:12px;line-height:1.45}.business-tip{border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border));background:color-mix(in srgb,var(--accent) 5%,var(--surface));border-radius:15px;align-items:flex-start;gap:10px;padding:13px;display:flex}.business-tip svg{width:18px;color:var(--accent);flex:none}.business-tip b{color:var(--text)}.business-refresh{justify-content:center;align-items:center;gap:7px;width:100%;min-height:46px;display:flex}.business-refresh svg{width:17px}.app-status-card{border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border));background:color-mix(in srgb,var(--accent) 5%,var(--surface));border-radius:17px;gap:9px;margin:-8px 0 24px;padding:14px 15px;display:grid}.app-status-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.app-status-title strong{font-size:15px}.app-status-title span{border:1px solid color-mix(in srgb,var(--accent) 34%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--accent);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:750}.app-status-card p{color:var(--hint);margin:0;font-size:12px;line-height:1.45}.app-status-card>button{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text);border-radius:12px;justify-content:center;align-items:center;gap:7px;font-size:13px;font-weight:650;display:flex}.app-status-card>button svg{width:17px;color:var(--accent)}.app-news-backdrop{z-index:90}.app-news-sheet{max-height:calc(100dvh - var(--app-safe-top) - 12px);gap:16px;animation:.2s ease-out sheet-up;overflow-y:auto}.app-news-heading{align-items:center;gap:11px;padding-right:42px;display:flex}.app-news-heading>svg{width:23px;color:var(--accent)}.app-news-heading h2{font-size:20px}.app-news-heading small{margin-top:3px;display:block}.app-news-list{gap:9px;display:grid}.app-news-list article{border:1px solid var(--border);background:var(--surface);border-radius:15px;gap:7px;padding:14px;display:grid}.app-news-list h3,.app-news-list p{margin:0}.app-news-list h3{font-size:15px}.app-news-list p{color:var(--hint);font-size:13px;line-height:1.45}.app-news-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.app-news-meta>span{background:color-mix(in srgb,var(--accent) 9%,var(--bg));color:var(--accent);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;align-items:center;gap:5px;padding:3px 7px;font-size:10px;font-weight:700;display:flex}.app-news-meta>span svg{width:12px;height:12px}.app-news-meta.soon>span{color:var(--warning);background:color-mix(in srgb,var(--warning) 9%,var(--bg))}.app-news-meta.improved>span{color:var(--success);background:color-mix(in srgb,var(--success) 9%,var(--bg))}.app-news-meta small{font-size:11px}.app-news-dismiss{width:100%;min-height:46px}.bottom-nav{box-shadow:0 -10px 30px #0000002e}.bottom-nav button:active{transform:scale(.94)}.bottom-nav button.active{box-shadow:inset 0 0 18px rgb(var(--accent-rgb)/.035)}.cooldown-field small{color:var(--hint);font-size:11px;line-height:1.4}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes pop-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (width<=360px){.maintenance-controls{flex-direction:column;align-items:stretch}.switch-container{align-self:center}.schedule-button{width:100%}.app-shell{padding-left:12px;padding-right:12px}.page-title h1{font-size:24px}.birthday-list article{gap:6px;padding:11px}.icon-btn{width:36px;height:36px}.section-title{align-items:flex-start}.link{text-align:right;max-width:44%}.form-row{gap:8px}.bottom-nav{padding-left:6px;padding-right:6px}.theme-grid{gap:8px}.theme-card{padding:12px}.onboarding{padding-left:0;padding-right:0}.onboarding-feature-grid{gap:8px}.onboarding-feature{min-height:136px;padding:15px 12px}.onboarding-feature b{font-size:14px}}.app-news-list p{white-space:pre-line}.personal-home-empty{border:1px solid var(--border);background:radial-gradient(ellipse at 50% 0%,rgb(var(--accent-rgb)/.09),transparent 65%);border-radius:24px;align-content:center;gap:14px;min-height:52dvh}.personal-home-empty>span{border-radius:22px;width:68px;height:68px;margin-bottom:7px}.personal-home-empty>span svg{width:29px;height:29px}.personal-home-empty>small{letter-spacing:.16em;color:var(--hint);font-size:10px}.personal-home-empty h1{font-size:25px}.personal-home-empty p{line-height:1.6}.home-add{justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;margin:18px auto 24px;display:flex}.home-add svg{width:19px}.personal-home-empty .home-add{width:auto;margin:10px 0 0}.home-toolbar{justify-content:space-between;align-items:center;gap:12px;margin:0 0 20px;display:flex}.home-toolbar h1{font-size:23px}.home-toolbar p{color:var(--hint);margin:5px 0 0;font-size:13px}.home-toolbar .icon-btn{width:44px;height:44px}.personal-widget{min-width:0;margin:0}.home-dashboard{gap:12px}.personal-widget .dashboard-card{border:1px solid var(--border);min-height:92px}.personal-widget .dashboard-card small{line-height:1.45}.personal-widget .dashboard-card b{overflow-wrap:anywhere}.personal-widget .mode-widget{margin-bottom:0}.widget-open{justify-content:flex-end;align-items:center;gap:4px;width:100%;font-size:12px;display:flex}.widget-open svg{width:15px}.widget-controls{align-items:center;gap:4px;padding:4px 0 8px;display:flex}.widget-controls>b{color:var(--hint);flex:1;font-size:12px}.widget-controls .icon-btn{width:44px;height:44px}.widget-controls .danger{color:var(--danger)}.widget-catalog-backdrop{z-index:90}.widget-catalog{max-height:calc(100dvh - max(24px,var(--app-safe-top)));overscroll-behavior:contain;border:1px solid var(--border);margin-bottom:0;overflow-y:auto}.widget-catalog-heading{justify-items:start;gap:10px;margin-bottom:10px;padding-right:30px;display:grid}.widget-catalog-heading p{color:var(--hint);font-size:13px}.widget-catalog-list{gap:9px;display:grid}.widget-choice{text-align:left;border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:16px;align-items:center;gap:10px;padding:14px 12px;display:flex}.widget-choice>span:nth-child(2){flex:1;gap:5px;min-width:0;display:grid}.widget-choice b{font-size:14px}.widget-choice small{font-size:11px}.widget-choice.selected{opacity:1;border-color:color-mix(in srgb,var(--accent) 40%,var(--border));background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.widget-choice-state{color:var(--accent);justify-items:center;gap:4px;display:grid}.widget-choice-state svg{width:19px}.widget-choice-state small{font-size:9px}.widget-catalog>.secondary{min-height:44px}.widget-catalog .widget-icon{flex-shrink:0}@media (width<=360px){.personal-home-empty{padding:30px 14px}.widget-choice{gap:8px;padding:12px 9px}.widget-choice-state small{display:none}}.home-dashboard{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px}.personal-widget{flex-direction:column;min-width:0;display:flex}.home-widget-wide{grid-column:1/-1}.personal-widget .widget-controls{min-height:48px}.personal-widget .dashboard-card-compact{border-radius:21px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:12px;height:100%;min-height:148px;padding:14px;display:flex;position:relative;overflow:hidden}.dashboard-card-compact:before{content:"";border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);border-radius:50%;width:92px;height:92px;position:absolute;bottom:-34px;right:-26px}.dashboard-card-compact>.widget-icon{width:42px;height:42px}.dashboard-card-compact>span:nth-child(2){gap:4px;min-width:0;margin-top:auto;display:grid}.dashboard-card-compact>span:nth-child(2)>b{font-size:15px}.dashboard-card-compact>span:nth-child(2)>small{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.dashboard-card-compact>svg{width:16px;position:absolute;top:15px;right:13px}.birthday-home-widget{border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));background:radial-gradient(circle at 94% 4%,rgb(var(--accent-rgb)/.2),transparent 34%),color-mix(in srgb,var(--surface) 92%,transparent);width:100%;min-height:190px;color:var(--text);text-align:left;border-radius:23px;gap:14px;padding:15px;display:grid;overflow:hidden;box-shadow:0 14px 34px #00000014}.birthday-home-widget:active{transform:scale(.985)}.birthday-widget-head,.birthday-widget-head>span{align-items:center;gap:10px;display:flex}.birthday-widget-head{justify-content:space-between}.birthday-widget-head>span>span{gap:3px;display:grid}.birthday-widget-head .widget-icon{font-style:normal}.birthday-widget-head>svg{width:17px;color:var(--hint)}.birthday-widget-head small{color:var(--hint);font-size:11px}.birthday-widget-events{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.birthday-widget-events>span{border:1px solid var(--border);background:color-mix(in srgb,var(--bg-secondary) 82%,transparent);border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding:9px 7px;display:grid}.birthday-widget-events>span>i{justify-items:center;min-width:32px;font-style:normal;line-height:1;display:grid}.birthday-widget-events>span>i>b{font-size:16px}.birthday-widget-events>span>i>small{color:var(--accent);text-transform:uppercase;margin-top:4px;font-size:8px;font-weight:750}.birthday-widget-events>span>span{gap:4px;min-width:0;display:grid}.birthday-widget-events>span>span>b,.birthday-widget-events>span>span>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.birthday-widget-events>span>span>b{font-size:11px}.birthday-widget-events>span>span>small{color:var(--hint);font-size:9px}.birthday-widget-empty{border:1px dashed var(--border);min-height:72px;color:var(--hint);border-radius:15px;place-items:center;font-size:12px;display:grid}.home-widget-mode{border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 90%,transparent);border-radius:22px;padding:13px}@media (width<=370px){.birthday-widget-events{grid-template-columns:repeat(2,minmax(0,1fr))}.birthday-widget-events>span:nth-child(3){display:none}.personal-widget .dashboard-card-compact{min-height:138px;padding:12px}}.home-edit-bar{min-height:38px;color:var(--hint);justify-content:space-between;align-items:center;margin:-6px 2px 9px;font-size:11px;display:flex}.home-add-small{border:1px solid color-mix(in srgb,var(--accent) 42%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--surface));width:34px;height:34px;color:var(--accent);border-radius:11px;place-items:center;padding:0;display:grid}.home-add-small svg{width:18px}.personal-home-empty .home-add-small{width:42px;height:42px;margin-top:5px}.home-dashboard.editing>.personal-widget{transform-origin:50%;animation:.25s ease-in-out infinite alternate widget-wiggle}.home-dashboard.editing>.personal-widget:nth-child(2n){animation-direction:alternate-reverse;animation-delay:-.12s}.home-dashboard.editing .personal-widget :is(button,a){animation:none}.home-widget-birthdays:not(.home-widget-wide) .birthday-home-widget{height:100%;min-height:148px;padding:13px}.home-widget-birthdays:not(.home-widget-wide) .birthday-widget-events{display:none}.home-widget-birthdays:not(.home-widget-wide) .birthday-widget-head{align-items:flex-start;height:100%}.home-widget-birthdays:not(.home-widget-wide) .birthday-widget-head>span{display:grid}.home-widget-birthdays:not(.home-widget-wide) .birthday-widget-head>span>span b{font-size:14px}.home-widget-birthdays:not(.home-widget-wide) .birthday-widget-head>span>span small{margin-top:auto}.home-widget-mode:not(.home-widget-wide){grid-column:auto;padding:8px}.home-widget-mode:not(.home-widget-wide) .mode-grid{grid-template-columns:1fr}.home-widget-mode:not(.home-widget-wide) .mode-grid button:nth-child(n+2){display:none}.home-widget-mode:not(.home-widget-wide) .widget-open{font-size:10px}@keyframes widget-wiggle{0%{transform:rotate(-.45deg)translateY(0)}to{transform:rotate(.45deg)translateY(-1px)}}.blocked-screen{text-align:center;align-content:center;justify-items:center;min-height:calc(100svh - 70px);padding:28px 8px;display:grid}.blocked-orbit{border:1px solid color-mix(in srgb,var(--danger) 35%,transparent);border-radius:50%;place-items:center;width:164px;height:164px;margin-bottom:30px;animation:3s ease-in-out infinite blocked-float;display:grid;position:relative}.blocked-orbit:before,.blocked-orbit:after{content:"";border:1px solid color-mix(in srgb,var(--danger) 18%,transparent);border-radius:50%;position:absolute}.blocked-orbit:before{inset:16px}.blocked-orbit:after{inset:34px}.blocked-orbit>span{z-index:2;background:color-mix(in srgb,var(--danger) 15%,var(--surface));width:70px;height:70px;color:var(--danger);box-shadow:0 0 40px color-mix(in srgb,var(--danger) 22%,transparent);border-radius:23px;place-items:center;display:grid}.blocked-orbit>span svg{width:34px}.blocked-orbit i{background:var(--danger);width:7px;height:7px;box-shadow:0 0 12px var(--danger);border-radius:50%;position:absolute}.blocked-orbit i:first-child{top:9px}.blocked-orbit i:nth-child(2){bottom:35px;right:15px}.blocked-orbit i:nth-child(3){bottom:23px;left:20px}.blocked-copy{justify-items:center;gap:11px;display:grid}.blocked-copy small{color:var(--danger);letter-spacing:.13em;align-items:center;gap:6px;font-size:10px;font-weight:750;display:flex}.blocked-copy small svg{width:15px}.blocked-copy h1{max-width:330px;margin:0;font-size:27px}.blocked-copy p{max-width:340px;color:var(--hint);margin:0;font-size:14px;line-height:1.55}.blocked-copy>div{border:1px solid var(--border);background:var(--surface);border-radius:14px;max-width:330px;margin-top:8px;padding:12px 14px;font-size:12px}@keyframes blocked-float{50%{transform:translateY(-7px)}}.app-shell{z-index:1;position:relative}.bottom-nav{background:var(--nav-bg,var(--bg-secondary))}.bottom-sheet{background:var(--sheet-bg,var(--bg))}.home-account-actions{align-items:center;gap:8px;display:flex}.home-account-actions>button{overflow:hidden}.home-account-actions .user-avatar{margin:-1px}.user-avatar{border:1px solid color-mix(in srgb,var(--accent) 42%,var(--border));background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 26%,var(--surface)),var(--surface));color:var(--text);box-shadow:0 0 16px rgb(var(--accent-rgb)/.12);border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.user-avatar-small{width:36px;height:36px}.user-avatar-large{width:96px;height:96px;font-size:28px}.user-avatar img{object-fit:cover;width:100%;height:100%}.user-avatar b{letter-spacing:.03em;font-size:.85em}.profile-page{min-width:0;padding-bottom:10px}.profile-hero{text-align:center;justify-items:center;gap:8px;margin:-4px 0 22px;display:grid}.profile-hero h2,.profile-hero p{overflow-wrap:anywhere;max-width:100%;margin:0}.profile-hero h2{margin-top:5px;font-size:24px}.profile-hero p{color:var(--hint);font-size:14px}.profile-account{border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:20px;gap:0;padding:14px 16px;display:grid}.profile-section-title{align-items:center;gap:10px;padding-bottom:12px;display:flex}.profile-section-title>svg{width:22px;color:var(--accent)}.profile-section-title>div{gap:3px;display:grid}.profile-section-title small{color:var(--hint);font-size:11px}.profile-account>p{border-top:1px solid var(--border);justify-content:space-between;gap:12px;margin:0;padding:11px 0;font-size:13px;display:flex}.profile-account>p span{color:var(--hint)}.profile-account>p b{overflow-wrap:anywhere;text-align:right;min-width:0}.profile-secure{border-top:1px solid var(--border);color:var(--success);align-items:center;gap:7px;padding-top:12px;font-size:11px;display:flex}.profile-secure svg{width:16px}.profile-personalization h2{font-size:16px}.profile-personalization>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.profile-personalization button{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text);text-align:left;border-radius:17px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:13px 11px;display:grid}.profile-personalization button>span:nth-child(2){gap:3px;min-width:0;display:grid}.profile-personalization small{color:var(--hint);font-size:10px}.profile-personalization b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.profile-personalization button>svg{display:none}.profile-personal-icon{background:color-mix(in srgb,var(--accent) 10%,var(--bg));width:32px;height:32px;color:var(--accent);border-radius:10px;place-items:center;display:grid}.profile-personal-icon svg{width:17px}.personal-preview{border:1px solid var(--border);background:linear-gradient(135deg,var(--bg),var(--accent));border-radius:10px;grid-column:1/-1;width:100%;height:35px}.theme-card{background:var(--preview-bg,var(--bg));min-height:148px}.theme-card:before{background:radial-gradient(circle at 85% 12%,color-mix(in srgb,var(--card-accent) 40%,transparent),transparent 46%)}.theme-card:after{background:linear-gradient(#0000,#00000061)}.theme-card-content>small{color:#ffffffa6;font-size:10px}.theme-ui-preview{background:var(--preview-bg);border-radius:10px;gap:6px;padding:8px;display:grid}.theme-ui-preview>i{background:var(--card-accent);border-radius:5px;width:42%;height:6px}.theme-ui-preview>span{grid-template-columns:1fr auto;gap:6px;display:grid}.theme-ui-preview>span i:first-child{background:var(--preview-surface);border-radius:7px;height:27px}.theme-ui-preview>span i:last-child{background:var(--card-accent);border-radius:7px;width:28px}.background-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.background-card{border:1px solid var(--border);background-color:var(--bg-secondary);min-width:0;height:118px;color:var(--text);text-align:left;border-radius:17px;align-items:flex-end;padding:12px;display:flex;position:relative;overflow:hidden}.background-card.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),var(--glow)}.background-card>span{background:var(--accent);width:22px;height:22px;color:var(--button-text);border-radius:50%;place-items:center;display:grid;position:absolute;top:9px;right:9px}.background-card>span:empty{display:none}.background-card svg{width:14px}.background-card b{z-index:1;color:#fff;background:#00000070;border-radius:8px;padding:4px 7px;font-size:12px;position:relative}.app-background{z-index:0;pointer-events:none;opacity:.55;position:fixed;inset:0;overflow:hidden}.background-default{background:radial-gradient(circle at 85% 5%,rgb(var(--accent-rgb)/.12),transparent 34%)}.background-none{display:none}.background-grid,.background-preview-grid{background-image:linear-gradient(rgb(var(--accent-rgb)/.09) 1px,transparent 1px),linear-gradient(90deg,rgb(var(--accent-rgb)/.09) 1px,transparent 1px);background-size:32px 32px}.background-gradient,.background-preview-gradient{background:linear-gradient(145deg,rgb(var(--accent-rgb)/.18),transparent 45%),radial-gradient(circle at 75% 75%,rgb(var(--accent-rgb)/.17),transparent 42%)}.background-mountains,.background-preview-mountains{background-image:linear-gradient(145deg,transparent 42%,rgb(var(--accent-rgb)/.14) 43% 54%,transparent 55%),linear-gradient(215deg,transparent 52%,rgb(var(--accent-rgb)/.09) 53% 66%,transparent 67%);background-position:bottom;background-repeat:no-repeat;background-size:100% 78%}.background-stars,.background-preview-stars{background-color:#06090f;background-image:radial-gradient(circle,#fff 1px,transparent 1.5px),radial-gradient(circle,rgb(var(--accent-rgb)/.8) 1px,transparent 1.5px);background-position:0 0,18px 12px;background-size:38px 38px,53px 53px}.background-snow,.background-preview-snow{background-color:#0b151c;background-image:radial-gradient(circle,#dff8ff 1.5px,#0000 2px);background-size:28px 28px}.background-sakura,.background-preview-sakura{background-color:#170c14;background-image:radial-gradient(at 30% 25%,#ef9abb 2px,#0000 3px),radial-gradient(at 70% 65%,#d86f98 2px,#0000 3px);background-size:38px 42px,47px 51px}.background-clouds,.background-preview-clouds{background-color:#101a24;background-image:radial-gradient(at 25% 42%,#dcf0ff2e 0 18%,#0000 20%),radial-gradient(at 75% 62%,#dcf0ff21 0 23%,#0000 25%)}.background-preview-default{background:radial-gradient(circle at 75% 15%,rgb(var(--accent-rgb)/.35),var(--bg-secondary) 56%)}.background-preview-none{background:var(--bg)}.app-background i{display:block;position:absolute}.background-stars i,.background-snow i,.background-sakura i{left:calc((var(--particle,1))*8%);animation:22s linear infinite background-drift}.background-stars i{background:#fff;border-radius:50%;width:2px;height:2px}.background-snow i{background:#e6faff;border-radius:50%;width:4px;height:4px}.background-sakura i{background:#e889aa;border-radius:60% 20%;width:6px;height:4px}.app-background i:first-child{--particle:1;animation-delay:-2s;top:8%}.app-background i:nth-child(2){--particle:2;animation-delay:-12s;top:31%}.app-background i:nth-child(3){--particle:3;animation-delay:-7s;top:67%}.app-background i:nth-child(4){--particle:4;animation-delay:-16s;top:17%}.app-background i:nth-child(5){--particle:5;animation-delay:-4s;top:83%}.app-background i:nth-child(6){--particle:6;animation-delay:-20s;top:44%}.app-background i:nth-child(7){--particle:7;animation-delay:-10s;top:72%}.app-background i:nth-child(8){--particle:8;animation-delay:-6s;top:24%}.app-background i:nth-child(9){--particle:9;animation-delay:-18s;top:91%}.app-background i:nth-child(10){--particle:10;animation-delay:-14s;top:53%}.app-background i:nth-child(11){--particle:11;animation-delay:-9s;top:13%}.app-background i:nth-child(12){--particle:12;animation-delay:-3s;top:76%}.background-clouds i{filter:blur(6px);background:#dcf0ff12;border-radius:50%;width:180px;height:55px;animation:45s linear infinite cloud-drift}.background-clouds i:first-child{top:15%;left:-100px}.background-clouds i:nth-child(2){animation-delay:-28s;top:48%;left:30%}.background-clouds i:nth-child(3){animation-delay:-16s;top:78%;left:-140px}@keyframes background-drift{50%{opacity:.45;transform:translate(10px,-15px)}}@keyframes cloud-drift{to{transform:translate(calc(100vw + 260px))}}@media (prefers-reduced-motion:reduce){.app-background i{animation:none!important}}@media (width<=360px){.profile-personalization>div,.background-grid{grid-template-columns:1fr}.theme-card{min-height:138px}}.background-catalog{gap:10px;display:grid}.background-catalog>h2{margin:12px 0 0;font-size:14px}.background-catalog>h2:first-child{margin-top:0}.background-catalog>.background-grid{margin-bottom:6px}.background-card>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.background-card:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0000009e);position:absolute;inset:40% 0 0}.background-card>span:first-of-type{z-index:3}.background-card-label{z-index:2;color:#fff;background:#0000006b;border-radius:9px;gap:2px;min-width:0;padding:5px 7px;display:grid;position:relative}.background-card-label b{background:0 0;padding:0}.background-card-label small{color:#ffffffad;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.app-background.background-image{opacity:1;background-position:50%;background-repeat:no-repeat;background-size:cover}.background-petals{background-color:#170c14;background-image:radial-gradient(at 30% 25%,#ef9abb 2px,#0000 3px),radial-gradient(at 70% 65%,#d86f98 2px,#0000 3px);background-size:38px 42px,47px 51px}.background-petals i{left:calc((var(--particle,1))*8%);background:#e889aa;border-radius:60% 20%;width:6px;height:4px;animation:22s linear infinite background-drift}.personal-preview[style]{background-position:50%;background-size:cover}.background-card{height:148px}.background-card>span:first-of-type{background:var(--accent);border-radius:50%;width:24px;height:24px;padding:0;position:absolute;inset:10px 10px auto auto}.background-card-label{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:3!important;place-items:initial!important;background:#050507b8!important;border-radius:10px!important;width:auto!important;height:auto!important;padding:8px 10px!important;display:grid!important;position:absolute!important;inset:auto 10px 10px!important}.background-card-label b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.background-card-label small{font-size:10px}.gradient-editor{gap:10px;display:grid}.gradient-preview{border:1px solid var(--border);color:#fff;text-align:left;border-radius:18px;align-items:flex-end;width:100%;height:112px;padding:12px;display:flex;position:relative;overflow:hidden}.gradient-preview.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),var(--glow)}.gradient-preview>b{background:#00000073;border-radius:9px;padding:7px 10px;font-size:13px}.gradient-preview>span{background:var(--accent);border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:10px;right:10px}.gradient-preview>span:empty{display:none}.gradient-preview svg{width:14px}.gradient-colors{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.gradient-colors label{border:1px solid var(--border);background:var(--surface);border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:10px;display:grid}.gradient-colors label>span{color:var(--hint);grid-column:1/-1;font-size:11px}.gradient-colors input[type=color]{border-radius:11px;width:42px;height:42px;min-height:0;padding:3px}.gradient-colors code{color:var(--text);text-overflow:ellipsis;font-size:11px;overflow:hidden}.background-gradient{opacity:1}.personal-preview.background-preview-gradient{background-image:linear-gradient(135deg,#241044,#0b6b78)}.app-content :is(.page-title,.home-header,.settings-page-header,.birthday-header,.birthday-editor-head)>div>p,.app-content>.profile-page>.profile-hero>p{color:color-mix(in srgb,var(--text) 72%,var(--hint));text-shadow:0 1px 3px #000,0 0 9px #000}.app-content :is(.page-title,.home-header,.settings-page-header,.birthday-header,.birthday-editor-head) h1,.app-content>section>h2{text-shadow:0 1px 4px #000000d1}.birthday-detail-actions button{white-space:normal;min-width:0}.greeting-title>div{overflow-wrap:anywhere;min-width:0}@media (width<=400px){.birthday-detail-actions{grid-template-columns:1fr}}.birthday-months{border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 92%,transparent);border-radius:20px;gap:11px;margin:0 0 20px;padding:14px;display:grid;box-shadow:0 12px 32px #0000000f}.birthday-months-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.birthday-months-head>span{font-size:14px;font-weight:750}.birthday-months-head>button{color:var(--accent);background:0 0;border:0;padding:4px;font-size:12px;font-weight:650}.birthday-months>div:last-child{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.birthday-months>div:last-child>button{border:1px solid var(--border);background:var(--bg-secondary);min-width:0;min-height:42px;color:var(--hint);border-radius:12px;justify-content:center;align-items:center;gap:5px;padding:7px 4px;font-size:12px;font-weight:650;transition:transform .16s,border-color .16s,background .16s;display:flex;position:relative}.birthday-months>div:last-child>button:active{transform:scale(.96)}.birthday-months>div:last-child>button.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 13%,var(--surface));color:var(--text);box-shadow:0 5px 15px rgb(var(--accent-rgb)/.1)}.birthday-months>div:last-child>button b{background:color-mix(in srgb,var(--accent) 14%,var(--surface));min-width:17px;height:17px;color:var(--accent);border-radius:999px;place-items:center;padding:0 4px;font-size:9px;display:grid}.birthday-months>div:last-child>button.selected b{background:var(--accent);color:var(--button-text)}.birthday-list-head{justify-content:space-between;align-items:center;margin:0 2px 10px;display:flex}.birthday-list-head>div{align-items:baseline;gap:8px;display:flex}.birthday-list-head b{font-size:16px}.birthday-list-head span{color:var(--hint);font-size:12px}.birthday-grid{grid-template-columns:1fr;gap:8px;display:grid}.birthday-card{background:color-mix(in srgb,var(--surface) 94%,transparent);border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;min-height:76px;padding:11px 10px;display:grid;overflow:visible}.birthday-card>.birthday-date-badge{border-radius:13px;min-width:48px;padding:8px 7px 7px}.birthday-card>.birthday-date-badge b{font-size:20px}.birthday-card-person,.birthday-card-meta{text-align:left;min-width:0;display:grid}.birthday-card-person{gap:4px}.birthday-card-person>b{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.birthday-card-person>small{color:var(--hint);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.birthday-card-meta{justify-items:end;gap:4px}.birthday-card-meta>b{white-space:nowrap;font-size:11px;font-weight:650}.birthday-card-meta>b.near{color:var(--accent)}.birthday-card-meta>small{color:var(--hint);white-space:nowrap;font-size:10px}.birthday-card>svg{width:16px;color:var(--hint)}.birthday-month-empty{border:1px dashed color-mix(in srgb,var(--accent) 38%,var(--border));background:color-mix(in srgb,var(--accent) 5%,var(--surface));width:100%;min-height:78px;color:var(--text);text-align:left;border-radius:17px;align-items:center;gap:12px;padding:13px;display:flex}.birthday-month-empty>svg:first-child{width:24px;color:var(--accent)}.birthday-month-empty>svg:last-child{width:18px;color:var(--hint);margin-left:auto}.birthday-month-empty>span{gap:4px;display:grid}.birthday-month-empty small{color:var(--hint);font-size:12px}.birthday-date-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.birthday-date-fields>label:last-child{grid-column:1/-1}.birthday-date-fields label>span{margin-top:2px;font-size:10px;display:block}@media (width<=360px){.birthday-months{padding:11px}.birthday-months>div:last-child{gap:5px}.birthday-card{grid-template-columns:auto minmax(0,1fr) auto;padding-inline:9px}.birthday-card-meta{text-align:left;grid-column:2;justify-items:start}.birthday-card>svg{grid-area:1/3/3}.birthday-card-person{align-self:end}.birthday-card-meta{align-self:start;gap:6px;display:flex}}.birthday-card{grid-template-columns:auto auto minmax(0,1fr) auto auto;gap:9px}.birthday-card-banner{background:radial-gradient(circle at 72% 22%,#ffffff8c 0 2px,transparent 3px),linear-gradient(155deg,color-mix(in srgb,var(--accent) 88%,#fff),color-mix(in srgb,var(--accent-secondary) 60%,#17121d));width:28px;height:52px;box-shadow:inset 0 1px #fff3,0 7px 18px rgb(var(--accent-rgb)/.16);border:1px solid #ffffff1f;border-radius:10px;position:relative;overflow:hidden}.birthday-card-banner:after{content:"";border:1px solid #ffffff2e;border-radius:50%;width:30px;height:30px;position:absolute;inset:auto -10px -14px 5px}.birthday-card-banner i{opacity:.72;background:#fff;border-radius:50%;width:3px;height:3px;position:absolute}.birthday-card-banner i:first-child{top:11px;left:7px}.birthday-card-banner i:nth-child(2){top:25px;right:6px}.birthday-card-banner i:nth-child(3){bottom:8px;left:9px}.birthday-card-banner-1{filter:hue-rotate()}.birthday-card-banner-2{filter:hue-rotate(28deg)}.birthday-card-banner-3{filter:hue-rotate(-24deg)}.birthday-card-banner-0{filter:saturate(.76)brightness(1.08)}.birthday-card>.birthday-date-badge{min-width:43px}@media (width<=390px){.birthday-card{grid-template-columns:auto auto minmax(0,1fr) auto}.birthday-card-meta{grid-column:3;justify-items:start;gap:6px;display:flex}.birthday-card>svg{grid-area:1/4/3}.birthday-card-banner,.birthday-card>.birthday-date-badge{grid-row:1/3}}.coin-amount{white-space:nowrap;justify-content:center;align-items:center;gap:4px;display:inline-flex}.game-coin{object-fit:contain;vertical-align:-.25em;filter:drop-shadow(0 1px 3px #ff277452);flex:none;width:1.35em;height:1.35em;display:inline-block}.game-entry{border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));background:color-mix(in srgb,var(--accent) 7%,var(--surface));width:100%;min-height:64px;color:var(--text);text-align:left;border-radius:18px;align-items:center;gap:12px;margin:-12px 0 26px;padding:13px 15px;display:flex}.game-entry>span:first-child{background:rgb(var(--accent-rgb)/.12);width:38px;height:38px;color:var(--accent);border-radius:12px;place-items:center;display:grid}.game-entry>span:nth-child(2){flex:1;gap:3px;min-width:0;display:grid}.game-entry small{color:var(--hint)}.game-entry svg{width:19px}.game-page{padding-bottom:12px}.game-head{align-items:center;gap:10px;margin-bottom:17px;display:flex}.game-head>div{flex:1;min-width:0}.game-head h1{font-size:22px}.game-head p{font-size:12px}.game-head>strong{border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));background:rgb(var(--accent-rgb)/.08);color:var(--accent-secondary);border-radius:11px;flex-shrink:0;padding:8px 10px;font-size:13px}.game-page .toast{justify-content:space-between;align-items:center;gap:8px;display:flex}.game-page .toast button{color:inherit;background:0 0;border:0}.game-page .toast svg{width:16px}.game-profile-card{border:1px solid var(--border);background:linear-gradient(135deg,rgb(var(--accent-rgb)/.11),var(--surface));border-radius:21px;align-items:center;gap:15px;padding:16px;display:flex;overflow:hidden}.game-profile-card>div{flex:1;min-width:0}.game-profile-card h2{margin:0 0 3px;font-size:18px}.game-profile-card small,.game-profile-card p{color:var(--hint)}.game-profile-card p{margin:6px 0 0;font-size:11px}.game-avatar{background:var(--surface-hover);width:42px;height:42px;color:var(--text);isolation:isolate;border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.game-avatar.large{width:78px;height:78px;font-size:24px}.game-avatar>img:not(.avatar-frame){object-fit:cover;border-radius:50%;width:100%;height:100%}.game-avatar .avatar-frame{z-index:2;object-fit:contain;pointer-events:none;width:142%;max-width:none;height:142%;position:absolute}.xp-track{background:var(--bg);border-radius:5px;height:6px;margin-top:10px;overflow:hidden}.xp-track i{border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-secondary));height:100%;display:block}.game-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-bottom:20px;display:grid}.game-tabs button{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:54px;color:var(--hint);border-radius:12px;justify-items:center;gap:4px;padding:7px 2px;font-size:9px;display:grid}.game-tabs button.active{border-color:var(--accent);color:var(--accent-secondary);background:rgb(var(--accent-rgb)/.09)}.game-tabs svg{width:18px}.daily-panel,.case-panel{border:1px solid var(--border);background:var(--surface);border-radius:21px;padding:16px}.panel-title{align-items:center;gap:11px;display:flex}.panel-title>span{background:rgb(var(--accent-rgb)/.1);width:40px;height:40px;color:var(--accent);border-radius:13px;place-items:center;display:grid}.panel-title h2,.panel-title p{margin:0}.panel-title p{color:var(--hint);margin-top:3px;font-size:11px}.daily-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:17px 0;display:grid}.daily-grid article{border:1px solid var(--border);background:var(--bg-secondary);opacity:.62;border-radius:12px;align-content:center;place-items:center;gap:5px;min-width:0;height:66px;margin:0;display:grid}.daily-grid article.current{opacity:1;border-color:var(--accent);box-shadow:var(--glow)}.daily-grid article.done{opacity:.8;background:color-mix(in srgb,var(--success) 9%,var(--surface))}.daily-grid article:last-child{grid-column:span 2}.daily-grid small{color:var(--hint);font-size:9px}.daily-grid b{font-size:11px}.daily-grid img{object-fit:contain;width:45px;height:45px}.game-action{width:100%;min-height:46px}.case-panel{text-align:center}.case-panel>img{aspect-ratio:1;object-fit:contain;width:min(78%,260px);filter:drop-shadow(0 12px 25px rgb(var(--accent-rgb)/.2))}.case-panel>img.rolling{animation:.6s ease-in-out infinite alternate case-float}.case-panel>h2{font-size:21px}.case-panel>p{color:var(--hint);font-size:12px}.case-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.case-actions button{justify-content:center;align-items:center;gap:5px;min-width:0;min-height:46px;padding:10px;font-size:12px;display:flex}.case-actions svg{width:16px}.case-reel{border-block:1px solid var(--border);height:76px;margin:12px -16px;position:relative;overflow:hidden}.case-reel>div{gap:8px;width:max-content;padding:8px;animation:2.4s cubic-bezier(.1,.65,.15,1) forwards case-reel;display:flex}.case-reel span{background:var(--bg);border:1px solid;border-radius:12px;place-items:center;width:60px;height:60px;display:grid}.case-reel img{object-fit:contain;width:56px;height:56px}.case-reel>i{background:var(--accent-secondary);width:2px;box-shadow:0 0 8px var(--accent);position:absolute;inset:0 auto 0 50%}.reward-reveal{background:color-mix(in srgb,currentColor 7%,var(--surface));border:1px solid;border-radius:16px;justify-items:center;gap:5px;margin:12px 0;padding:15px;animation:.3s ease-out reward-in;display:grid}.reward-reveal svg{width:27px}.reward-reveal b{font-size:19px}.reward-reveal small{text-transform:uppercase;font-size:10px}.rarity-common{color:#aab3bd}.rarity-rare{color:#3da5ff}.rarity-epic{color:#b56cff}.rarity-legendary{color:#ffb52e}.collection-panel>div{margin-bottom:24px}.cosmetic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.cosmetic-grid article{background:var(--surface);text-align:center;border:1px solid;border-radius:15px;justify-items:center;gap:4px;min-width:0;margin:0;padding:10px;display:grid}.cosmetic-grid article.locked{filter:grayscale(.75);opacity:.46}.cosmetic-grid img{aspect-ratio:1;object-fit:contain;width:96px;max-width:100%}.cosmetic-grid>article>svg{width:55px;height:55px;margin:19px}.cosmetic-grid b{max-width:100%;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.cosmetic-grid small{text-transform:uppercase;font-size:9px}.cosmetic-grid button{background:rgb(var(--accent-rgb)/.12);width:100%;min-height:36px;color:var(--accent-secondary);border:0;border-radius:9px;margin-top:4px;font-size:10px;font-weight:700}.leaderboard{gap:7px;display:grid}.leaderboard>button{border:1px solid var(--border);background:var(--surface);width:100%;min-height:62px;color:var(--text);text-align:left;border-radius:15px;align-items:center;gap:9px;padding:9px 12px;display:flex}.leaderboard>button.self{border-color:var(--accent);background:rgb(var(--accent-rgb)/.07)}.leaderboard>button>b{width:28px;color:var(--accent-secondary);font-size:12px}.leaderboard>button>span:last-child{flex:1;gap:4px;min-width:0;display:grid}.leaderboard strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.leaderboard small{color:var(--hint);font-size:10px}.mini-profile{text-align:center;overflow:visible}.mini-banner{background:radial-gradient(circle at 80% 20%,rgb(var(--accent-rgb)/.48),transparent 36%),linear-gradient(135deg,var(--bg),color-mix(in srgb,var(--accent) 24%,var(--surface)));border-radius:22px 22px 16px 16px;height:92px;margin:-24px -18px -28px}.mini-profile>.game-avatar{margin:auto}.mini-profile h2{margin:12px 0 3px}.mini-profile>p{color:var(--hint);margin:0}.mini-stats{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:18px;display:grid}.mini-stats span{background:var(--surface);color:var(--hint);border-radius:11px;gap:3px;padding:10px 3px;font-size:9px;display:grid}.mini-stats b{color:var(--text);font-size:12px}.game-skeleton{gap:12px;display:grid}.game-skeleton i{background:var(--skeleton,var(--surface));border-radius:18px;height:90px;animation:1.4s infinite cook-pulse}.game-error{text-align:center;padding:45px 12px}.game-error p{color:var(--hint)}.leaderboard{gap:9px}.leaderboard>button{border-radius:17px;gap:14px;min-height:76px;padding:10px 14px;overflow:visible}.leaderboard>button.self{box-shadow:inset 0 0 0 1px rgb(var(--accent-rgb)/.16)}.leaderboard>button>b{flex:0 0 30px;width:30px}.leaderboard>button>.game-avatar{flex:none;margin-right:8px}@keyframes case-reel{to{transform:translate(-62%)}}@keyframes case-float{to{transform:translateY(-5px)scale(1.02)}}@keyframes reward-in{0%{opacity:0;transform:scale(.86)}}@media (prefers-reduced-motion:reduce){.case-panel *,.reward-reveal{animation:none!important}}@media (width<=360px){.game-head>strong{font-size:11px}.game-profile-card{padding:13px}.game-avatar.large{width:68px;height:68px}.daily-grid{gap:5px}.cosmetic-grid{grid-template-columns:1fr 1fr}.case-actions{grid-template-columns:1fr}.mini-stats{grid-template-columns:repeat(2,1fr)}}.mini-banner[style]{background-position:50%;background-size:cover}.mini-profile h2{justify-content:center;align-items:center;gap:6px;display:flex}.equipped-badge{object-fit:contain;width:25px;height:25px}.case-reel>div{will-change:transform;padding-inline:calc(50% - 30px);animation:none}.case-reel>i{z-index:4}.case-reel .reel-winner{box-shadow:0 0 16px}.reward-reveal{overflow:hidden}.reward-reveal>img{object-fit:contain;filter:drop-shadow(0 8px 14px);width:112px;height:112px}.reward-shards{border-radius:50%;place-items:center;width:70px;height:70px;font-size:42px;font-weight:800;display:grid}.reward-reveal.rarity-common{background:linear-gradient(145deg,#303740,var(--surface));border-color:#aab3bd}.reward-reveal.rarity-rare{background:radial-gradient(circle at 50% 0,#3da5ff6b,#0000 62%),#101b2a;border-color:#3da5ff}.reward-reveal.rarity-epic{background:radial-gradient(circle at 50% 0,#b56cff75,#0000 62%),#20102f;border-color:#b56cff}.reward-reveal.rarity-legendary{background:radial-gradient(circle at 50% 0,#ffb52e80,#0000 62%),#30200b;border-color:#ffb52e}.reward-choice{grid-template-columns:1fr 1fr;gap:8px;width:100%;margin-top:8px;display:grid}.reward-choice button{min-height:42px;padding:9px;font-size:12px}.reward-reveal em{color:var(--text);margin-top:5px;font-size:11px;font-style:normal}.reward-shards{width:86px;height:86px;font-size:inherit;border-radius:0}.reward-shards .game-coin.large{filter:drop-shadow(0 8px 14px);width:86px;height:86px}.reward-reveal em{justify-content:center;align-items:center;gap:4px;display:flex}.game-profile-card{gap:0;padding:0 14px 14px;display:grid;position:relative;overflow:hidden}.game-profile-banner{background:radial-gradient(circle at 80% 20%,rgb(var(--accent-rgb)/.48),transparent 36%),linear-gradient(135deg,var(--bg),color-mix(in srgb,var(--accent) 24%,var(--surface)));background-position:50%;background-size:cover;height:clamp(104px,30vw,142px);margin:0 -14px}.game-profile-identity{align-items:flex-end;gap:14px;margin-top:-35px;display:flex}.game-profile-identity>.game-avatar{margin-left:4px}.game-profile-identity>div:last-child{min-width:0;padding-bottom:5px}.game-profile-identity h2{align-items:center;gap:5px;display:flex}.game-profile-card>.xp-track{margin-top:13px}.promo-open{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);text-align:left;border-radius:15px;align-items:center;gap:11px;margin:10px 0 18px;padding:11px 14px;display:flex}.promo-open>svg{width:22px;color:var(--accent-secondary)}.promo-open>span{gap:2px;display:grid}.promo-open small{color:var(--hint)}.mini-profile{width:min(100% - 24px,500px);padding-inline:14px;overflow:hidden}.mini-profile .sheet-close{z-index:5;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#08080cad}.mini-banner{background-position:50%;background-size:cover;border-radius:18px 18px 15px 15px;height:clamp(118px,34vw,165px);margin:-22px 0 -34px}.mini-profile>.game-avatar{z-index:2}.mini-profile h2,.mini-profile>p,.mini-stats{z-index:2;position:relative}.promo-sheet,.promo-editor{gap:13px}.promo-sheet>label,.promo-editor>label{gap:6px;display:grid}.promo-sheet>label span,.promo-editor>label span{color:var(--hint);font-size:12px}.promo-success{background:color-mix(in srgb,var(--success) 12%,var(--surface));color:var(--success);border-radius:12px;gap:5px;padding:11px 13px;display:grid}.promo-success small{color:var(--text);align-items:center;gap:4px;display:flex}.admin-page-header{align-items:center;gap:10px;display:flex}.admin-page-header>div{flex:1;min-width:0}.admin-search{border:1px solid var(--border);background:var(--surface);border-radius:13px;align-items:center;gap:8px;margin-bottom:14px;padding:0 11px;display:flex}.admin-search svg{width:18px;color:var(--hint)}.admin-search input{background:0 0;border:0;padding-inline:0}.admin-users button,.admin-promos>button{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);text-align:left;border-radius:15px;align-items:center;gap:10px;padding:12px;display:flex}.admin-users button>span:nth-child(2),.admin-promos>button>span{flex:1;gap:3px;min-width:0;display:grid}.admin-users button em,.admin-promos>button em{background:var(--bg-secondary);color:var(--hint);border-radius:7px;padding:4px 6px;font-size:9px;font-style:normal}.admin-user-avatar{background:var(--bg-secondary);width:44px;height:44px;color:var(--hint);border-radius:50%;place-items:center;display:grid;overflow:hidden}.admin-user-avatar img{object-fit:cover;width:100%;height:100%}.admin-user-avatar svg{width:20px}.admin-user-sheet{gap:16px}.admin-user-title{align-items:center;gap:11px;padding-right:40px;display:flex}.admin-user-title h2{margin:0}.admin-user-title p{color:var(--hint)}.admin-user-details{grid-template-columns:1fr 1fr;gap:7px;display:grid}.admin-user-details span{background:var(--surface);color:var(--hint);border-radius:10px;gap:3px;padding:9px;font-size:10px;display:grid}.admin-user-details b{overflow-wrap:anywhere;color:var(--text);font-size:11px}.admin-balance{border:1px solid var(--border);background:var(--surface);border-radius:15px;gap:9px;padding:14px;display:grid}.admin-balance>strong{font-size:28px}.admin-balance label{gap:5px;display:grid}.admin-balance>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.admin-balance>div .primary{grid-column:1/-1}.admin-balance button{justify-content:center;align-items:center;gap:4px;min-height:43px;display:flex}.admin-balance button svg{width:16px}.admin-links,.admin-promos{gap:9px;display:grid}.admin-promos>button>svg{width:24px;color:var(--accent-secondary)}.admin-promos em.enabled{background:color-mix(in srgb,var(--success) 12%,var(--surface));color:var(--success)}.promo-code-input{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.promo-code-input button{border:1px solid var(--border);background:var(--surface);color:var(--button);border-radius:11px;align-items:center;gap:4px;padding:8px;display:flex}.promo-code-input svg{width:15px}.promo-detail>div{background:var(--surface);border-radius:10px;gap:3px;padding:9px;display:grid}.promo-detail>div small{overflow-wrap:anywhere}@media (width<=370px){.admin-user-details,.form-row,.promo-code-input{grid-template-columns:1fr}.promo-code-input button{justify-content:center}.mini-profile{width:calc(100% - 16px)}}.game-profile-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:11px;display:grid}.game-profile-stats span{background:var(--bg-secondary);color:var(--hint);text-align:center;border-radius:9px;gap:2px;padding:8px 2px;font-size:8px;display:grid}.game-profile-stats b{color:var(--text);font-size:11px}.admin-users button.moderation-pending{border-color:color-mix(in srgb,var(--warning) 48%,var(--border))}.admin-users button.moderation-pending em{background:color-mix(in srgb,var(--warning) 12%,var(--surface));color:var(--warning)}.admin-users button.moderation-banned{border-color:color-mix(in srgb,var(--danger) 45%,var(--border));opacity:.8}.admin-users button.moderation-banned em{background:color-mix(in srgb,var(--danger) 12%,var(--surface));color:var(--danger)}.admin-moderation{border:1px solid var(--border);background:var(--surface);border-radius:15px;gap:9px;padding:13px;display:grid}.admin-moderation label{color:var(--hint);gap:6px;font-size:12px;display:grid}.admin-moderation>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.admin-moderation button{justify-content:center;align-items:center;gap:6px;min-height:43px;display:flex}.admin-moderation button svg{width:17px}.promo-detail>.danger-action{width:100%;margin-top:8px}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--radius-sm:12px;--radius-md:16px;--radius-lg:22px;--shadow-card:0 12px 30px #00000021;--motion-fast:.16s;--motion-regular:.24s;font-synthesis:none;-webkit-font-smoothing:antialiased}html{scroll-behavior:smooth}body{line-height:1.4}.app-content,.app-content>*,.home-dashboard>*{min-width:0}h1,h2,h3{letter-spacing:-.025em;font-weight:700}p{overflow-wrap:anywhere}button{-webkit-tap-highlight-color:transparent}.primary,.secondary,.icon-btn,.admin-entry,.admin-users-link{min-height:44px}.primary,.secondary{transition:transform var(--motion-fast) ease,background-color var(--motion-regular) ease,border-color var(--motion-regular) ease}.primary:active:not(:disabled),.secondary:active:not(:disabled),.admin-entry:active:not(:disabled){transform:scale(.98)}.page-title{margin-bottom:var(--space-6)}.page-title h1{font-size:clamp(27px,7vw,32px);line-height:1.15}.toast{border:1px solid color-mix(in srgb,var(--danger) 24%,var(--border));line-height:1.45}.bottom-nav button{transition:background-color var(--motion-fast) ease,color var(--motion-fast) ease,transform var(--motion-fast) ease}.bottom-nav button:active:not(:disabled){transform:scale(.94)}.bottom-nav button.active{font-weight:700}.bottom-sheet{overscroll-behavior:contain;max-height:min(90dvh,900px);overflow-y:auto}.admin-retry{min-height:34px;color:inherit;background:0 0;border:1px solid;border-radius:9px;align-items:center;gap:6px;margin:8px 0 0;padding:5px 9px;font-size:12px;font-weight:700;display:inline-flex}.maintenance-control,.admin-users-link{box-shadow:var(--shadow-card)}.admin-users-link>span:nth-child(2){min-width:0}@media (width<=360px){.app-shell{padding-inline:12px}.page-title{margin-bottom:var(--space-5)}.bottom-nav{padding-inline:5px}.bottom-nav button{font-size:10px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
