:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--fallback-text:#1c1c1e;--fallback-background:#f2f2f7;--fallback-surface:#fff;--fallback-muted:#6e6e73;--fallback-action:#0071e3;--fallback-action-text:#fff;--text:var(--tg-theme-text-color,var(--fallback-text));--background:var(--tg-theme-secondary-bg-color,var(--fallback-background));--surface:var(--tg-theme-section-bg-color,var(--tg-theme-bg-color,var(--fallback-surface)));--muted:var(--tg-theme-subtitle-text-color,var(--tg-theme-hint-color,var(--fallback-muted)));--action:var(--tg-theme-button-color,var(--fallback-action));--action-text:var(--tg-theme-button-text-color,var(--fallback-action-text));--link:var(--tg-theme-link-color,var(--action));--danger:var(--tg-theme-destructive-text-color,#ff3b30);--success:#34c759;--warning:#ff9f0a;--flame:#ff5a36;--flame-deep:#ff3b30;--line:var(--tg-theme-section-separator-color,color-mix(in srgb, var(--text) 9%, transparent));--fill:color-mix(in srgb, var(--text) 5.5%, transparent);--fill-strong:color-mix(in srgb, var(--text) 9%, transparent);--surface-glass:color-mix(in srgb, var(--surface) 88%, transparent);--card-shadow:0 1px 2px #0000000a, 0 7px 24px #00000009;--app-device-safe-top:max(env(safe-area-inset-top), var(--tg-safe-area-inset-top,0px));--app-device-safe-right:max(env(safe-area-inset-right), var(--tg-safe-area-inset-right,0px));--app-device-safe-bottom:max(env(safe-area-inset-bottom), var(--tg-safe-area-inset-bottom,0px));--app-device-safe-left:max(env(safe-area-inset-left), var(--tg-safe-area-inset-left,0px));--app-content-safe-top:var(--tg-content-safe-area-inset-top,0px);--app-content-safe-right:var(--tg-content-safe-area-inset-right,0px);--app-content-safe-bottom:var(--tg-content-safe-area-inset-bottom,0px);--app-content-safe-left:var(--tg-content-safe-area-inset-left,0px);--app-top-clearance:calc(var(--app-device-safe-top) + var(--app-content-safe-top));color:var(--text);background:var(--background);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Helvetica Neue,Arial,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--fallback-text:#f5f5f7;--fallback-background:#000;--fallback-surface:#1c1c1e;--fallback-muted:#98989f;--fallback-action:#0071e3;--fallback-action-text:#fff;--flame:#ff6848;--flame-deep:#ff453a;--warning:#ff9f0a;--success:#30d158;--card-shadow:0 1px 1px #ffffff05, 0 12px 36px #0000003d}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}html{background:var(--background)}body{min-width:320px;min-height:var(--tg-viewport-stable-height,100vh);background:var(--background);overflow-x:hidden}button,input{font:inherit}button{-webkit-tap-highlight-color:transparent}button,input,[tabindex]{touch-action:manipulation}h1,h2,p{margin-top:0}h1,h2,strong{text-wrap:balance}h1{letter-spacing:-.052em;margin-bottom:10px;font-size:clamp(34px,9.5vw,46px);font-weight:760;line-height:1.02}h2{letter-spacing:-.025em;margin-bottom:6px;font-size:21px;font-weight:720;line-height:1.15}p{color:var(--muted);line-height:1.47}.app-shell,.centered-shell{width:min(100%,720px);padding-top:max(16px, calc(var(--app-top-clearance) + 10px));padding-right:max(18px, calc(var(--app-device-safe-right) + var(--app-content-safe-right) + 12px));padding-bottom:max(38px, calc(var(--app-device-safe-bottom) + var(--app-content-safe-bottom) + 20px));padding-left:max(18px, calc(var(--app-device-safe-left) + var(--app-content-safe-left) + 12px));margin:0 auto;position:relative}.app-shell:before,.centered-shell:before{z-index:30;height:var(--app-top-clearance);background:var(--background);content:"";pointer-events:none;position:fixed;top:0;left:0;right:0}.centered-shell{min-height:var(--tg-viewport-stable-height,100vh);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex}.centered-shell>*{width:min(100%,460px);margin-left:auto;margin-right:auto}.centered-shell>.brand{width:auto;margin-bottom:clamp(26px,8vh,62px)}.centered-copy{justify-items:center;gap:0;margin-bottom:8px;display:grid}.centered-copy .lead{margin-bottom:0}.lead{letter-spacing:-.01em;max-width:430px;font-size:17px}.eyebrow{color:var(--muted);letter-spacing:-.005em;margin-bottom:6px;font-size:13px;font-weight:600;line-height:1.25;display:block}.topbar,.hero,.pair-heading,.pair-meta,.section-heading,.pending-card,.detail-section-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.topbar{z-index:5;min-height:46px;margin-bottom:19px;position:relative}.local-navigation{z-index:40;top:calc(var(--app-top-clearance) + 6px);border:1px solid color-mix(in srgb, var(--line) 72%, transparent);background:color-mix(in srgb, var(--background) 88%, transparent);-webkit-backdrop-filter:blur(18px)saturate(150%);border-radius:17px;justify-content:space-between;align-items:center;min-height:48px;margin:-4px -7px 14px;padding:1px 7px;display:flex;position:sticky;box-shadow:0 3px 14px #00000008}.local-navigation .back-button{margin-left:-2px}.local-navigation .avatar,.navigation-spacer{width:40px;height:40px}.brand{color:var(--text);letter-spacing:-.025em;align-items:center;gap:9px;font-size:17px;line-height:1;display:inline-flex}.brand strong{font-weight:690}.brand-mark{color:#fff;background:linear-gradient(145deg, #ff7757, var(--flame-deep));width:32px;height:32px;box-shadow:0 4px 12px color-mix(in srgb, var(--flame) 22%, transparent);border-radius:10px;place-items:center;display:grid}.brand-mark svg{width:16px;height:20px}.avatar,.icon-button,.close-button,.card-details-button{cursor:pointer;border:0;flex:none;place-items:center;display:grid}.avatar{border:1px solid var(--line);width:44px;height:44px;color:var(--text);background:var(--surface);letter-spacing:-.02em;border-radius:50%;font-size:12px;font-weight:720;position:relative;overflow:hidden;box-shadow:0 1px 4px #0000000a}.avatar-fallback,.avatar-image{width:100%;height:100%;position:absolute;inset:0}.avatar-fallback{place-items:center;display:grid}.avatar-image{z-index:1;object-fit:cover;object-position:center;background:var(--surface)}.hero{align-items:flex-end;margin:2px 0 20px}.hero>div{min-width:0}.hero h1{margin-bottom:7px}.hero p{margin-bottom:0;font-size:15px}.icon-button{width:46px;height:46px;color:var(--action-text);background:var(--action);box-shadow:0 5px 14px color-mix(in srgb, var(--action) 22%, transparent);border-radius:50%}.icon-button svg{width:23px;height:23px}.primary-button,.secondary-button,.text-button,.back-button,.danger-text-button,.danger-button{cursor:pointer;border:0;transition:transform .12s,opacity .12s,background-color .16s}.primary-button,.secondary-button,.danger-button{letter-spacing:-.015em;border-radius:14px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:50px;padding:12px 18px;font-size:16px;font-weight:650;line-height:1.2;display:inline-flex}.primary-button svg,.secondary-button svg{width:20px;height:20px}.primary-button{color:var(--action-text);background:var(--action)}.secondary-button{color:var(--action);background:color-mix(in srgb, var(--action) 11%, var(--surface))}.text-button,.back-button,.danger-text-button{min-height:44px;color:var(--link);background:0 0;border-radius:10px;padding:8px 4px;font-size:14px;font-weight:570}.back-button{justify-self:start;align-items:center;gap:5px;margin-left:-5px;padding-right:8px;font-size:16px;display:inline-flex}.back-button svg{width:20px;height:20px}.danger-text-button{color:var(--danger)}.danger-button{color:#fff;background:var(--danger)}button:active:not(:disabled){opacity:.82;transform:scale(.975)}button:disabled{cursor:default;opacity:.46}button:focus-visible,input:focus-visible{outline:3px solid color-mix(in srgb, var(--action) 35%, transparent);outline-offset:2px}h1[tabindex="-1"]:focus{outline:none}.flame-orbit{width:112px;height:112px;color:var(--flame);background:color-mix(in srgb, var(--flame) 10%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--flame) 9%, transparent);border-radius:34px;place-items:center;margin-bottom:15px;display:grid;position:relative}.flame-orbit:after{border:1px solid color-mix(in srgb, var(--flame) 13%, transparent);content:"";border-radius:27px;position:absolute;inset:7px}.flame-orbit>svg{width:46px;height:54px;filter:drop-shadow(0 8px 14px color-mix(in srgb, var(--flame) 22%, transparent))}.flame-orbit.muted{color:var(--muted);background:var(--fill)}.flame-orbit.muted>svg{filter:none;width:44px;height:44px}.privacy-note{justify-content:center;align-items:flex-start;gap:6px;max-width:390px;margin-top:7px;margin-bottom:0;font-size:12px;line-height:1.4;display:flex}.privacy-note svg{flex:none;width:14px;height:14px;margin-top:1px}.context-card{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:16px;flex-direction:column;gap:4px;max-width:440px;padding:15px 16px;display:flex}.context-card strong{font-size:15px}.context-card span{color:var(--muted);font-size:13px;line-height:1.4}.invite-card,.create-card,.pair-card,.detail-hero,.detail-section,.stats-grid,.pending-section,.settings-card,.account-delete-card,.empty-state,.danger-zone,.ended-note{border:1px solid color-mix(in srgb, var(--text) 7%, transparent);background:var(--surface);box-shadow:var(--card-shadow)}.invite-card{text-align:center;border-radius:26px;justify-items:center;gap:14px;margin-bottom:22px;padding:25px 20px 19px;display:grid;position:relative;overflow:hidden}.invite-card:before{background:color-mix(in srgb, var(--flame) 13%, transparent);filter:blur(30px);content:"";border-radius:50%;width:240px;height:160px;position:absolute;top:-80px;left:50%;transform:translate(-50%)}.invite-avatar,.setting-icon,.pending-icon{flex:none;place-items:center;display:grid}.invite-avatar{color:#934128;background:color-mix(in srgb, var(--flame) 12%, var(--surface));border-radius:50%;width:48px;height:48px;font-size:13px;font-weight:700;position:relative;overflow:hidden}:root[data-theme=dark] .invite-avatar{color:#ffad96;background:#4a251d}.invite-copy{position:relative}.invite-copy h1{max-width:430px;margin-bottom:9px;font-size:clamp(27px,7.8vw,36px)}.invite-copy p{max-width:390px;margin:0 auto;font-size:15px}.invite-actions{gap:2px;width:100%;display:grid;position:relative}.invite-actions .text-button{justify-self:center;margin-bottom:-7px}.card-footnote{color:var(--muted);font-size:11px}.create-card{border-radius:26px;padding:25px 21px 21px;animation:.24s cubic-bezier(.22,1,.36,1) reveal;position:relative}.create-card h2{margin-right:0;font-size:29px}.create-card>p{max-width:470px;margin-bottom:14px;font-size:14px}.create-card label,.delete-confirmation label{color:var(--muted);gap:7px;margin:14px 0;font-size:13px;font-weight:550;display:grid}.create-card input,.delete-confirmation input,.time-range input{border:1px solid var(--line);width:100%;min-height:46px;color:var(--text);background:var(--fill);border-radius:12px;padding:11px 13px;font-size:16px}.pair-list{gap:15px;display:grid}.pair-card{border-radius:25px;gap:15px;padding:19px;animation:.32s cubic-bezier(.22,1,.36,1) both reveal;display:grid;position:relative;overflow:hidden}.pair-card:after{background:color-mix(in srgb, var(--flame) 7%, transparent);content:"";pointer-events:none;border-radius:50%;width:190px;height:190px;position:absolute;top:-84px;right:-70px}.pair-card.state-at_risk:after{background:color-mix(in srgb, var(--warning) 10%, transparent)}.pair-card.state-expired:after,.pair-card.state-ended:after{background:color-mix(in srgb, var(--muted) 7%, transparent)}.pair-heading{z-index:1;align-items:flex-start;position:relative}.partner-identity{align-items:center;gap:11px;min-width:0;display:flex}.partner-identity>div{min-width:0}.partner-identity h2{text-overflow:ellipsis;white-space:nowrap;margin-bottom:5px;overflow:hidden}.partner-avatar{color:#934128;background:#ffe3d8;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;font-size:13px;font-weight:700;display:grid;position:relative;overflow:hidden}:root[data-theme=dark] .partner-avatar{color:#ffad96;background:#4a251d}.status-pill{color:#b23c23;background:color-mix(in srgb, var(--flame) 11%, transparent);border-radius:999px;align-items:center;min-height:23px;padding:3px 9px;font-size:11px;font-weight:650;display:inline-flex}:root[data-theme=dark] .status-pill{color:#ff9d86}.state-at_risk .status-pill{color:color-mix(in srgb, var(--warning) 78%, var(--text));background:color-mix(in srgb, var(--warning) 13%, transparent)}.state-expired .status-pill,.state-ended .status-pill{color:var(--muted);background:var(--fill-strong)}.card-details-button{z-index:1;width:44px;height:44px;color:var(--muted);background:0 0;border-radius:50%;margin-top:1px;margin-right:-7px;position:relative}.card-details-button svg{width:20px;height:20px}.streak-focus{z-index:1;align-items:center;gap:12px;display:flex;position:relative}.mini-flame{width:46px;height:54px;color:var(--flame);place-items:center;display:grid}.mini-flame svg{width:38px;height:46px;filter:drop-shadow(0 8px 12px color-mix(in srgb, var(--flame) 18%, transparent))}.state-expired .mini-flame,.state-ended .mini-flame{color:var(--muted);opacity:.48;filter:grayscale()}.count{align-content:center;display:grid}.count strong{letter-spacing:-.055em;font-variant-numeric:tabular-nums;font-size:41px;font-weight:730;line-height:.9}.count small{color:var(--muted);margin-top:5px;font-size:12px}.today-status{z-index:1;gap:3px;display:grid;position:relative}.today-status strong{overflow-wrap:anywhere;font-size:15px;font-weight:610;line-height:1.25}.today-status>span{color:var(--muted);font-size:12px}.participation{z-index:1;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);align-items:start;gap:5px;display:grid;position:relative}.contribution{min-width:0;color:var(--muted);justify-items:center;gap:6px;display:grid}.contribution-dot{border:1.5px solid color-mix(in srgb, var(--muted) 35%, transparent);background:var(--surface);border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.contribution-dot svg{width:15px;height:15px}.contribution.done .contribution-dot{border-color:var(--success);color:#fff;background:var(--success)}.contribution small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;overflow:hidden}.connection-line{background:var(--fill-strong);border-radius:1px;height:1.5px;margin-top:12px}.pair-card>.primary-button{z-index:1;position:relative}.pair-card>.primary-button:disabled,.detail-section>.primary-button:disabled{color:var(--muted);background:var(--fill-strong);opacity:1}.pair-meta{z-index:1;border-top:1px solid var(--line);min-height:22px;color:var(--muted);padding-top:14px;font-size:12px;position:relative}.pair-meta strong{color:var(--text);font-size:13px;font-weight:620}.detail-screen,.settings-screen{gap:16px;animation:.22s cubic-bezier(.22,1,.36,1) reveal;display:grid}.detail-hero{text-align:center;border-radius:30px;justify-items:center;padding:27px 20px 25px;display:grid;position:relative;overflow:hidden}.detail-hero:after{background:color-mix(in srgb, var(--flame) 10%, transparent);filter:blur(30px);content:"";border-radius:50%;width:330px;height:290px;position:absolute;top:-150px;left:50%;transform:translate(-50%)}.detail-hero.state-at_risk:after{background:color-mix(in srgb, var(--warning) 13%, transparent)}.detail-hero.state-expired:after,.detail-hero.state-ended:after{background:color-mix(in srgb, var(--muted) 9%, transparent)}.detail-hero>*{z-index:1;position:relative}.detail-hero h1{max-width:520px;margin:12px 0 23px;font-size:clamp(29px,8vw,42px)}.detail-count{grid-template-columns:auto auto;justify-content:center;align-items:center;gap:1px 12px;display:grid}.detail-flame{width:62px;height:68px;color:var(--flame);grid-row:1/3;place-items:center;display:grid}.detail-flame svg{width:51px;height:61px;filter:drop-shadow(0 10px 16px color-mix(in srgb, var(--flame) 22%, transparent))}.state-expired .detail-flame,.state-ended .detail-flame{color:var(--muted);opacity:.5}.detail-count strong{letter-spacing:-.065em;font-variant-numeric:tabular-nums;align-self:end;font-size:59px;font-weight:740;line-height:.83}.detail-count small{color:var(--muted);text-align:left;align-self:start;margin-top:7px;font-size:13px}.build-progress{justify-content:center;gap:9px;margin-top:22px;display:flex}.build-progress span{border:1px solid var(--line);width:32px;height:32px;color:var(--muted);background:var(--surface-glass);border-radius:50%;place-items:center;font-size:12px;font-weight:650;display:grid}.build-progress span.filled{color:#fff;background:var(--flame);border-color:#0000}.countdown{border:1px solid var(--line);background:var(--surface-glass);-webkit-backdrop-filter:blur(18px)saturate(140%);border-radius:17px;gap:3px;width:min(100%,310px);margin-top:22px;padding:12px 15px;display:grid}.countdown span,.countdown small{color:var(--muted);font-size:11px}.countdown strong{letter-spacing:.025em;font-variant-numeric:tabular-nums;font-size:23px;font-weight:650}.detail-section{border-radius:24px;padding:19px}.detail-section-heading{align-items:flex-start}.detail-section-heading h2{margin-bottom:0;font-size:18px}.detail-section-heading>span{color:var(--muted);flex:none;margin-top:2px;font-size:12px}.detail-participants{grid-template-columns:1fr 1fr;gap:9px;margin:17px 0;display:grid}.participant{min-width:0;color:var(--muted);background:var(--fill);text-align:center;border-radius:17px;justify-items:center;gap:5px;padding:14px 8px;display:grid}.participant.completed{color:var(--success);background:color-mix(in srgb, var(--success) 9%, transparent)}.participant-icon{border:1px solid color-mix(in srgb, currentColor 34%, transparent);border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.participant.completed .participant-icon{color:#fff;background:var(--success);border-color:var(--success)}.participant-icon svg{width:15px;height:15px}.participant strong{width:100%;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.participant small{font-size:10px}.stats-grid{border-radius:24px;grid-template-columns:1fr 1fr;margin:0;padding:7px;display:grid}.stats-grid>div{min-width:0;padding:13px}.stats-grid>div:nth-child(2n){border-left:1px solid var(--line)}.stats-grid>div:nth-child(n+3){border-top:1px solid var(--line)}.stats-grid dt{color:var(--muted);margin-bottom:5px;font-size:11px;line-height:1.2}.stats-grid dd{overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:620;line-height:1.3}.stats-grid dd small{color:var(--muted);margin-top:3px;font-size:9px;font-weight:500;line-height:1.3;display:block}.danger-zone,.ended-note,.account-delete-card{border-color:color-mix(in srgb, var(--danger) 10%, var(--line));background:color-mix(in srgb, var(--danger) 3%, var(--surface));box-shadow:none;border-radius:22px;padding:18px}.danger-zone.compact,.account-delete-card.compact{padding:0;overflow:hidden}.danger-row{width:100%;min-height:68px;color:var(--danger);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;display:flex}.danger-row>span{gap:3px;min-width:0;display:grid}.danger-row strong{font-size:15px;line-height:1.25}.danger-row small{color:var(--muted);font-size:11px}.danger-row svg{width:20px;height:20px;color:var(--muted);flex:none}.danger-zone h2,.account-delete-card h2{margin-bottom:3px;font-size:17px}.danger-zone>.danger-text-button,.account-delete-card>.danger-text-button{margin-left:-4px}.danger-confirmation,.delete-confirmation{gap:10px;margin-top:9px;display:grid}.danger-confirmation p,.delete-confirmation p{margin-bottom:1px;font-size:13px}.ended-note{color:var(--muted);font-size:13px;line-height:1.5}.pending-section{border-radius:24px;margin-bottom:19px;padding:18px}.section-heading h2{margin-bottom:0}.badge{min-width:28px;height:28px;color:var(--action-text);background:var(--action);border-radius:14px;place-items:center;padding:0 8px;font-size:12px;font-weight:680;display:grid}.pending-list{margin-top:14px;display:grid}.pending-card{border-top:1px solid var(--line);justify-content:flex-start;padding:12px 0}.pending-card:last-child{padding-bottom:0}.pending-icon{width:37px;height:37px;color:var(--action);background:color-mix(in srgb, var(--action) 10%, transparent);border-radius:10px}.pending-icon svg{width:19px;height:19px}.pending-card>div:nth-child(2){flex:auto;gap:4px;min-width:0;display:grid}.pending-card span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.pending-card .danger-text-button{flex:none}.settings-screen>div h1{margin-bottom:0}.settings-card{border-radius:22px;padding:0 17px;display:grid;overflow:hidden}.settings-card>.loader{justify-self:center;margin:28px}.settings-row{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:78px;padding:11px 0;display:grid}.settings-row>div:nth-child(2){min-width:0}.setting-icon{color:#fff;border-radius:8px;width:31px;height:31px}.setting-icon svg{width:18px;height:18px}.setting-icon.blue{background:#0a84ff}.setting-icon.indigo{background:#5856d6}.setting-icon.green{background:#34c759}.settings-row h2{margin-bottom:3px;font-size:16px}.settings-row p,.privacy-card p{margin-bottom:0;font-size:12px;line-height:1.35}.settings-divider{background:var(--line);height:1px;margin-left:46px}.switch{width:51px;height:44px;position:relative}.switch input{opacity:0;width:1px;height:1px;position:absolute}.switch span{background:color-mix(in srgb, var(--muted) 29%, transparent);cursor:pointer;border-radius:15px;transition:background .18s;position:absolute;inset:7px 0}.switch span:after{content:"";background:#fff;border-radius:50%;width:26px;height:26px;transition:transform .18s cubic-bezier(.22,1,.36,1);position:absolute;top:2px;left:2px;box-shadow:0 2px 5px #00000038}.switch input:checked+span{background:var(--success)}.switch input:checked+span:after{transform:translate(21px)}.switch input:focus-visible+span{outline:3px solid color-mix(in srgb, var(--action) 35%, transparent);outline-offset:2px}.time-range{background:var(--fill);border-radius:14px;gap:12px;margin:2px 0 16px 46px;padding:12px;display:grid}.time-range-copy{gap:2px;display:grid}.time-range-copy strong{color:var(--text);font-size:13px;line-height:1.25}.time-range-copy span{color:var(--muted);font-size:10px;line-height:1.35}.time-range-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;min-width:0;display:grid}.time-range-fields label{min-width:0;color:var(--muted);gap:5px;font-size:10px;font-weight:550;display:grid}.time-range-fields input{box-sizing:border-box;background:var(--surface);font-variant-numeric:tabular-nums;text-align:center;min-width:0;max-width:100%;padding:10px}.settings-card>.primary-button{margin:0 0 17px}.privacy-card{gap:12px;padding:17px;display:flex}.privacy-card>div:last-child{min-width:0}.privacy-card h2{margin-bottom:4px;font-size:17px}.account-delete-card{margin-top:5px}.empty-state{text-align:center;border-radius:27px;flex-direction:column;align-items:center;padding:35px 21px 22px;display:flex}.empty-visual{align-items:center;width:min(100%,260px);margin:4px 0 27px;display:flex}.empty-person,.empty-flame{border-radius:50%;flex:none;place-items:center;display:grid}.empty-person{color:#246284;background:#d9f0ff;width:48px;height:48px;font-size:13px;font-weight:680}.empty-person.secondary{color:#76509a;background:#eee2ff}:root[data-theme=dark] .empty-person{color:#8ed1ff;background:#17394e}:root[data-theme=dark] .empty-person.secondary{color:#ceb0ee;background:#362648}.empty-line{background:var(--line);flex:auto;height:1px}.empty-flame{width:54px;height:54px;color:var(--flame);background:color-mix(in srgb, var(--flame) 9%, var(--surface))}.empty-flame svg{width:25px;height:31px}.empty-state h2{font-size:25px}.empty-state p{max-width:380px;margin-bottom:20px;font-size:15px}.banner{text-align:left;border:1px solid #0000;border-radius:14px;align-items:flex-start;gap:10px;width:100%;margin:0 0 14px;padding:12px 13px;font-size:13px;line-height:1.4;display:flex}.banner-icon{border-radius:50%;flex:none;place-items:center;width:20px;height:20px;display:grid}.banner-icon svg{width:15px;height:15px}.banner.error{border-color:color-mix(in srgb, var(--danger) 10%, transparent);color:var(--danger);background:color-mix(in srgb, var(--danger) 7%, var(--surface))}.banner.success{border-color:color-mix(in srgb, var(--success) 10%, transparent);color:color-mix(in srgb, var(--success) 75%, var(--text));background:color-mix(in srgb, var(--success) 8%, var(--surface))}.banner.info{border-color:color-mix(in srgb, var(--action) 9%, transparent);color:var(--text);background:color-mix(in srgb, var(--action) 7%, var(--surface))}.loader{border:2.5px solid var(--line);border-top-color:var(--action);border-radius:50%;width:30px;height:30px;animation:.75s linear infinite spin}.loading-shell{justify-content:center}.loading-lockup{justify-items:center;gap:18px;width:min(100%,340px);margin-top:-4vh;display:grid}.loading-lockup .brand{font-size:20px}.loading-lockup .brand-mark{border-radius:13px;width:42px;height:42px;animation:1.4s ease-in-out infinite breathe}.loading-lockup .brand-mark svg{width:20px;height:25px}.loading-lockup p{margin:0;font-size:14px}.loading-progress{gap:5px;height:6px;display:flex}.loading-progress span{background:var(--flame);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite loading-dot}.loading-progress span:nth-child(2){animation-delay:.12s}.loading-progress span:nth-child(3){animation-delay:.24s}@keyframes spin{to{transform:rotate(360deg)}}@keyframes breathe{0%,to{opacity:.55;transform:scale(.94)}50%{opacity:1;transform:scale(1)}}@keyframes loading-dot{0%,60%,to{opacity:.28;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@keyframes reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width>=560px){.app-shell{padding-left:24px;padding-right:24px}.pair-list{grid-template-columns:repeat(2,minmax(0,1fr))}.invite-card,.create-card{padding-left:27px;padding-right:27px}}@media (width<=365px){.app-shell,.centered-shell{padding-left:14px;padding-right:14px}.pair-card,.detail-section{padding-left:16px;padding-right:16px}.settings-row{grid-template-columns:minmax(0,1fr) auto}.settings-row .setting-icon{display:none}.settings-divider,.time-range{margin-left:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
