:root{--bg: #0b0d11;--card: #13161c;--card2: #191d25;--line: #242933;--txt: #eceef3;--dim: #8b93a3;--faint: #555d6c;--accent: #c9a961;--accent-soft: rgba(201, 169, 97, .12);--blue: #6f9fd8;--green: #7fbf8e;--teal: #6fc4bd;--purple: #a98fd8;--rose: #d89ab8}*{margin:0;padding:0;box-sizing:border-box;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased}html,body,#root{height:100%}body{background:var(--bg);color:var(--txt)}.shell{display:flex;height:100%}.now{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:66px 28px 104px;position:relative;overflow-y:auto}.now-inner{width:100%;max-width:520px;margin:auto 0}.vida{background:var(--card);border-right:1px solid var(--line);width:320px;flex-shrink:0;padding:26px 20px;overflow-y:auto}.vida h4{font-size:11px;letter-spacing:.22em;color:var(--faint);text-transform:uppercase;margin-bottom:18px}@media (max-width: 900px){.vida{position:fixed;left:0;right:0;bottom:0;top:14%;width:auto;border-right:none;border-top:1px solid var(--line);border-radius:30px 30px 0 0;transform:translateY(103%);transition:transform .45s cubic-bezier(.2,.8,.2,1);z-index:8;box-shadow:0 -20px 60px #00000080}.vida.open{transform:none}.vida .handle{width:40px;height:4px;border-radius:2px;background:var(--line);margin:0 auto 16px}}@media (min-width: 901px){.vida .handle,.vida.hidden-desktop{display:none}}.statusbar{position:absolute;top:22px;left:28px;right:28px;display:flex;justify-content:space-between;font-size:12px;color:var(--faint);letter-spacing:.06em}.bar{position:absolute;bottom:max(24px,env(safe-area-inset-bottom));left:28px;right:28px;display:flex;gap:14px;justify-content:center;z-index:5}.bar .vida-btn{flex:1;max-width:300px;background:var(--card);border:1px solid var(--line);color:var(--dim);border-radius:16px;padding:15px;font-size:14px;cursor:pointer;text-align:center}.bar .cap-btn{width:54px;height:54px;border-radius:18px;background:var(--accent);color:#151208;border:none;font-size:22px;cursor:pointer;flex-shrink:0}.bar .cap-btn:active{transform:scale(.94)}.greet{font-size:26px;font-weight:600;letter-spacing:-.02em;line-height:1.25}.greet small{display:block;font-size:14px;color:var(--dim);font-weight:400;margin-top:8px;line-height:1.5}.hero{margin-top:30px;background:var(--card);border:1px solid var(--line);border-radius:22px;padding:24px}.hero .k{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}.hero h3{font-size:18px;font-weight:600;margin-top:10px;line-height:1.35}.hero p{font-size:13.5px;color:var(--dim);margin-top:8px;line-height:1.55}.cta{width:100%;margin-top:20px;background:var(--accent);color:#151208;border:none;border-radius:14px;padding:16px;font-size:15.5px;font-weight:600;cursor:pointer}.cta:active{transform:scale(.98)}.cta:disabled{opacity:.5}.auth{height:100%;display:flex;align-items:center;justify-content:center;padding:24px}.auth-box{width:100%;max-width:380px;text-align:center}.auth-box .logo{font-size:15px;letter-spacing:.3em;color:var(--accent);font-weight:600;margin-bottom:40px}.auth-box input{width:100%;background:var(--card2);border:1px solid var(--line);border-radius:14px;padding:15px;color:var(--txt);font-size:15px;outline:none;text-align:center}.auth-box input:focus{border-color:var(--accent)}.auth-box .hint{font-size:12.5px;color:var(--faint);margin-top:16px;line-height:1.6}.area-row{display:flex;align-items:center;gap:12px;background:var(--card2);border:1px solid var(--line);border-radius:14px;padding:14px;margin-bottom:8px;font-size:14px;cursor:pointer;transition:border-color .15s}.area-row:hover{border-color:var(--faint)}.area-row.sel{border-color:var(--accent)}.area-row i{width:9px;height:9px;border-radius:50%;flex-shrink:0}.area-row small{display:block;color:var(--faint);font-size:11px;margin-top:3px}.area-row .t{flex:1}.add-area{width:100%;margin-top:10px;background:none;border:1px dashed var(--line);color:var(--faint);border-radius:14px;padding:12px;font-size:13px;cursor:pointer}.add-area:hover{color:var(--dim);border-color:var(--faint)}.area-head{display:flex;align-items:center;gap:12px}.area-head .dotc{width:11px;height:11px;border-radius:50%;flex-shrink:0}.area-head h2{font-size:22px;font-weight:600;letter-spacing:-.02em;flex:1}.area-head .x{background:var(--card);border:1px solid var(--line);color:var(--dim);border-radius:10px;width:38px;height:38px;font-size:17px;cursor:pointer}.goal-line{margin-top:18px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 16px;font-size:14px;cursor:pointer}.goal-line .k{font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-right:8px}.goal-line small{display:block;color:var(--faint);font-size:12px;margin-top:5px}.goal-edit{margin-top:18px;display:flex;flex-direction:column;gap:8px}.goal-edit input{background:var(--card2);border:1px solid var(--line);border-radius:12px;padding:13px 14px;color:var(--txt);font-size:14px;outline:none}.goal-edit input:focus{border-color:var(--accent)}.mini{align-self:flex-start;background:var(--accent-soft);color:var(--accent);border:1px solid rgba(201,169,97,.3);border-radius:10px;padding:9px 16px;font-size:13px;font-weight:600;cursor:pointer}.add-row{display:flex;gap:8px;margin-top:20px}.add-row input{flex:1;background:var(--card2);border:1px solid var(--line);border-radius:12px;padding:14px;color:var(--txt);font-size:15px;outline:none}.add-row input:focus{border-color:var(--accent)}.add-btn{width:50px;background:var(--accent);color:#151208;border:none;border-radius:12px;font-size:22px;cursor:pointer;flex-shrink:0}.queue{margin-top:14px}.q-item{display:flex;align-items:center;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px;margin-bottom:8px;font-size:14.5px}.q-item .pos{width:22px;text-align:center;font-size:12px;color:var(--faint);font-variant-numeric:tabular-nums;flex-shrink:0}.q-item:first-child .pos{color:var(--accent);font-weight:700}.q-item .t{flex:1;line-height:1.4}.q-item .q-done,.q-item .q-del{background:none;border:none;color:var(--faint);font-size:17px;cursor:pointer;width:30px;flex-shrink:0}.q-item .q-done:hover{color:var(--green)}.q-item .q-del:hover{color:var(--rose)}.q-item .grip{color:var(--faint);font-size:16px;cursor:grab;touch-action:none;padding:0 2px;flex-shrink:0}.empty{margin-top:20px;color:var(--faint);font-size:13.5px;line-height:1.6;text-align:center;padding:24px}.hint-sm{margin-top:14px;font-size:11.5px;color:var(--faint);line-height:1.5}.cover{position:fixed;top:0;right:0;bottom:0;left:0;background:#050609c7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:flex-end;z-index:50}.capbox{width:100%;max-width:520px;margin:0 auto;background:var(--card);border-top:1px solid var(--accent);border-radius:26px 26px 0 0;padding:24px 24px max(28px,env(safe-area-inset-bottom))}.capbox .k{font-size:10px;letter-spacing:.2em;color:var(--accent);text-transform:uppercase}.capbox input{width:100%;background:var(--card2);border:1px solid var(--line);border-radius:14px;padding:15px;color:var(--txt);font-size:16px;outline:none;margin-top:14px}.capbox input:focus{border-color:var(--accent)}.cap-areas{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.cap-chip{display:flex;align-items:center;gap:7px;background:var(--card2);border:1px solid var(--line);color:var(--dim);border-radius:999px;padding:8px 14px;font-size:13px;cursor:pointer}.cap-chip.on{color:var(--txt);border-color:var(--accent)}.cap-chip i{width:8px;height:8px;border-radius:50%}@media (min-width: 901px){.cover{align-items:center;justify-content:center}.capbox{border-radius:20px;border:1px solid var(--accent)}}.toast{position:fixed;top:60px;left:50%;transform:translate(-50%);background:var(--card2);border:1px solid var(--accent);font-size:13px;border-radius:12px;padding:10px 18px;z-index:30}.env-warn{position:fixed;top:0;left:0;right:0;background:#3a2c14;color:#e0c98a;font-size:11.5px;padding:8px 16px;text-align:center;z-index:40}.surface{width:100%;max-width:560px;margin:0 auto;padding-bottom:56px}.clockwrap{text-align:center;padding-top:6px}.s-greet{font-size:15px;color:var(--dim);letter-spacing:.02em}.bigclock{font-size:88px;font-weight:200;letter-spacing:-.02em;line-height:1.05;font-variant-numeric:tabular-nums;margin-top:10px}.bigclock .sec{font-size:24px;color:var(--faint);font-weight:300;margin-left:8px}.dateline{margin-top:8px;font-size:14px;color:var(--dim)}.dateline:first-letter{text-transform:uppercase}.dayarc{max-width:440px;margin:22px auto 0}.dayarc svg{width:100%;display:block}.arc-labels{display:flex;justify-content:space-between;font-size:11px;color:var(--faint);margin-top:4px}.arc-note{text-align:center;font-size:13px;color:var(--dim);margin-top:10px}.arc-note b{color:var(--txt);font-weight:500}.kicker{font-size:10.5px;letter-spacing:.26em;color:var(--accent);font-weight:600}.goalcard{margin-top:26px;background:linear-gradient(180deg,var(--card2),var(--card));border:1px solid var(--line);border-radius:22px;padding:26px 28px;position:relative;overflow:hidden}.goalcard:before{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,transparent,rgba(201,169,97,.55),transparent)}.goaltitle{font-size:22px;font-weight:500;letter-spacing:-.01em;margin-top:10px;line-height:1.3}.goalmeta{margin-top:7px;font-size:13.5px;color:var(--dim)}.next{margin-top:20px;padding-top:18px;border-top:1px solid var(--line);display:flex;align-items:center;gap:16px}.next.bare{margin-top:12px;padding-top:0;border-top:none}.next-info{flex:1;min-width:0}.next-k{font-size:10.5px;letter-spacing:.22em;color:var(--faint);margin-bottom:6px}.next-t{font-size:16px;font-weight:450;line-height:1.35}.cta.slim{width:auto;margin-top:0;border-radius:999px;padding:13px 22px;font-size:14.5px;white-space:nowrap;box-shadow:0 6px 24px #c9a96140}.today-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.stat{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:15px 16px}.stat .v{font-size:21px;font-weight:500;font-variant-numeric:tabular-nums}.stat .k{font-size:11px;color:var(--faint);margin-top:4px;letter-spacing:.04em}.stat .bar{height:3px;border-radius:2px;background:var(--line);margin-top:11px;overflow:hidden}.stat .bar i{display:block;height:100%;border-radius:2px}.rescard{margin-top:26px;background:linear-gradient(180deg,#1a1e27,var(--card));border:1px solid rgba(201,169,97,.28);border-radius:22px;padding:26px 28px}.res-title{font-size:20px;font-weight:500;margin-top:10px;line-height:1.3}.res-ago{font-size:12.5px;color:var(--faint);margin-top:6px}.res-ago b{color:var(--accent);font-weight:500}.res-state{margin-top:18px;display:flex;flex-direction:column;gap:13px}.res-row{display:flex;gap:13px}.res-dot{width:8px;height:8px;border-radius:50%;margin-top:5px;flex-shrink:0}.res-row .lab{font-size:10.5px;letter-spacing:.14em;color:var(--faint)}.res-row .val{font-size:14.5px;margin-top:3px;line-height:1.45}.m-actions{display:flex;gap:10px;margin-top:22px}.m-actions .cta{flex:1;margin-top:0}.m-actions .ghost{flex-shrink:0}.weekly{margin-top:14px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px 20px}.w-head{display:flex;justify-content:space-between;align-items:baseline}.w-title{font-size:11px;color:var(--faint);letter-spacing:.18em}.w-total{font-size:13px;color:var(--accent);font-variant-numeric:tabular-nums}.w-bars{display:flex;align-items:flex-end;gap:9px;height:68px;margin-top:14px}.w-bar{flex:1;display:flex;flex-direction:column;align-items:center;gap:7px;height:100%;justify-content:flex-end}.w-bar i{width:100%;border-radius:5px 5px 3px 3px;background:linear-gradient(180deg,#c9a961e6,#c9a96159)}.w-bar.mut i{background:var(--line)}.w-bar span{font-size:10px;color:var(--faint)}.areamix{display:flex;height:6px;border-radius:3px;overflow:hidden;margin-top:16px}.mixleg{display:flex;gap:14px;margin-top:9px;flex-wrap:wrap}.mixleg .l{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--dim)}.mixleg .d{width:7px;height:7px;border-radius:50%;flex-shrink:0}.fs-cover{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg);z-index:60;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px}.fs-top{position:absolute;top:24px;left:0;right:0;display:flex;justify-content:space-between;padding:0 32px;font-size:11px;color:var(--faint);letter-spacing:.28em}.fs-ringwrap{position:relative;width:min(330px,68vw);aspect-ratio:1}.fs-ringwrap svg{width:100%;height:100%;transform:rotate(-90deg)}.fs-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.fs-time{font-size:58px;font-weight:200;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.fs-time.paused{color:var(--faint)}.fs-mode{font-size:10px;letter-spacing:.3em;color:var(--accent);margin-top:6px}.fs-item{margin-top:28px;text-align:center;max-width:460px}.fs-area{font-size:10.5px;letter-spacing:.26em;margin-bottom:9px}.fs-title{font-size:20px;font-weight:450;line-height:1.35}.fs-intent{font-size:13.5px;color:var(--dim);margin-top:9px;font-style:italic;line-height:1.5}.fs-actions{display:flex;gap:10px;margin-top:32px;flex-wrap:wrap;justify-content:center}.ghost{background:transparent;border:1px solid var(--line);color:var(--dim);border-radius:999px;padding:12px 20px;font-size:13.5px;cursor:pointer}.ghost:hover{border-color:var(--faint);color:var(--txt)}.ghost.warm{border-color:#c9a96166;color:var(--accent)}.fs-capture{position:absolute;bottom:max(26px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:11px 18px;width:min(430px,88vw);cursor:pointer;text-align:left}.fs-capture .plus{color:var(--accent);font-size:17px;font-weight:300}.fs-capture .ph{color:var(--faint);font-size:13px}.fs-capture.editing input{flex:1;background:none;border:none;outline:none;color:var(--txt);font-size:14px}.fs-capture .mini{padding:6px 14px;border-radius:999px}.fs-modal{width:min(500px,94vw);background:var(--card2);border:1px solid var(--line);border-radius:24px;padding:30px 30px 26px;box-shadow:0 30px 80px #0009}.m-k{font-size:10.5px;letter-spacing:.3em;color:var(--accent);font-weight:600}.m-t{font-size:23px;font-weight:500;margin-top:9px}.m-s{font-size:14px;color:var(--dim);margin-top:7px;line-height:1.5}.field{margin-top:18px}.field label{display:block;font-size:11px;color:var(--faint);letter-spacing:.08em;margin-bottom:7px}.field textarea{width:100%;background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:13px 15px;font-size:14.5px;color:var(--txt);line-height:1.45;outline:none;resize:none;font-family:inherit}.field textarea:focus{border-color:var(--accent)}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{border:1px solid var(--line);background:none;border-radius:999px;padding:8px 15px;font-size:12.5px;color:var(--dim);cursor:pointer}.chip.on{border-color:#c9a96180;color:var(--accent);background:#c9a96112}.fs-check{display:flex;align-items:center;gap:10px;margin-top:20px;font-size:13.5px;color:var(--dim);cursor:pointer}.fs-check input{accent-color:var(--accent);width:16px;height:16px}.sl-item{margin-top:14px;background:var(--card2);border:1px solid var(--line);border-radius:14px;padding:14px 16px}.sl-k{font-size:9.5px;letter-spacing:.2em;color:var(--faint)}.sl-t{font-size:15px;margin-top:6px;line-height:1.4}.sl-durs{display:flex;gap:8px;margin:14px 0}.sl-dur{flex:1;background:var(--card2);border:1px solid var(--line);border-radius:14px;padding:12px 4px;color:var(--dim);cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px}.sl-dur b{font-size:18px;font-weight:500;color:var(--txt)}.sl-dur span{font-size:10.5px;letter-spacing:.08em}.sl-dur.on{border-color:var(--accent);background:#c9a96112}.sl-dur.on b{color:var(--accent)}.capbox input+.cta,.sl-durs+input{margin-top:0}.capbox>input{margin-top:14px}.focus-x{color:var(--accent);border-color:#c9a96159}@media (max-width: 600px){.bigclock{font-size:62px}.bigclock .sec{font-size:17px}.goalcard,.rescard{padding:20px}.goaltitle{font-size:19px}.next{flex-direction:column;align-items:stretch}.next .cta.slim{width:100%;text-align:center}.fs-time{font-size:48px}.fs-title{font-size:17px}.fs-modal{padding:24px 20px}.today-stats{gap:8px}.stat{padding:12px}.stat .v{font-size:17px}}.app{display:flex;min-height:100vh}.sidebar{width:252px;flex:0 0 252px;border-right:1px solid var(--line);padding:22px 14px 16px;display:flex;flex-direction:column;gap:4px;background:linear-gradient(180deg,#0c0e13,#0a0c10);position:sticky;top:0;height:100vh}.sidebar .brand{display:flex;align-items:center;gap:10px;padding:6px 10px 20px}.sidebar .brand .mark{width:22px;height:22px;border-radius:7px;background:radial-gradient(120% 120% at 30% 20%,#e6cd8f,#c9a961 55%,#9c7f42);box-shadow:0 0 0 1px #c9a96140,0 6px 18px #c9a9612e}.sidebar .brand b{font-size:15px;font-weight:600;letter-spacing:.14em}.nav{display:flex;flex-direction:column;gap:2px}.nav a{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:11px;color:var(--dim);font-weight:500;font-size:14.5px;cursor:pointer;transition:.16s}.nav a .ic{width:20px;text-align:center;opacity:.9;font-size:15px}.nav a .dot{width:9px;height:9px;border-radius:50%;margin:0 5px;flex:0 0 9px}.nav a .ct{margin-left:auto;font-size:12px;color:var(--faint);font-variant-numeric:tabular-nums}.nav a:hover{background:var(--card);color:var(--txt)}.nav a.on{background:var(--card2);color:var(--txt)}.nav a.on .ic{color:var(--accent)}.nav .sec{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);padding:18px 12px 8px}.side-foot{margin-top:auto;display:flex;flex-direction:column;gap:10px;padding-top:14px}.side-cap{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--line);border-radius:12px;color:var(--dim);cursor:pointer;font-size:13.5px}.side-cap:hover{border-color:var(--faint);color:var(--txt)}.side-cap .plus{width:20px;height:20px;border-radius:6px;background:var(--accent);color:#1a1305;display:grid;place-items:center;font-weight:700;font-size:15px}.side-sync{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--faint);padding:0 6px}.side-sync .sdot{width:7px;height:7px;border-radius:50%;background:var(--faint)}.side-sync .sdot.ok{background:var(--green)}.main{flex:1;min-width:0;display:flex;flex-direction:column}.content{padding:34px 40px 60px;max-width:900px;width:100%;margin:0 auto}.screen{animation:fade .25s ease}@keyframes fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.pagehead{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:24px}.h1{font-size:27px;font-weight:600;letter-spacing:-.02em}.sub{color:var(--dim);font-size:14px;margin-top:4px}.sub.cap:first-letter{text-transform:uppercase}.group{margin-bottom:26px}.group>.glabel{display:flex;align-items:center;gap:10px;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--dim);margin:0 4px 10px;font-weight:600}.group>.glabel.clickable{cursor:pointer}.group>.glabel.clickable:hover{color:var(--txt)}.group>.glabel .gcount{color:var(--faint);font-weight:500}.group>.glabel .gline{flex:1;height:1px;background:var(--line)}.group>.glabel .dot{width:9px;height:9px;border-radius:50%;flex:0 0 9px}.task{display:flex;align-items:flex-start;gap:13px;padding:13px 15px;border-radius:14px;background:var(--card);border:1px solid transparent;transition:.15s}.task:hover{border-color:var(--line);background:var(--card2)}.task+.task{margin-top:8px}.task .check{width:19px;height:19px;border-radius:50%;border:1.6px solid var(--faint);flex:0 0 19px;margin-top:1px;cursor:pointer;background:none;padding:0;transition:.15s}.task .check.area{border-color:transparent}.task .check:hover{transform:scale(1.12)}.task .tbody{flex:1;min-width:0;cursor:pointer}.task .ttitle{font-size:15px;font-weight:500;line-height:1.35}.task .tmeta{display:flex;align-items:center;gap:14px;margin-top:5px;font-size:12.5px;color:var(--dim);flex-wrap:wrap}.task .tmeta .m{display:inline-flex;align-items:center;gap:5px}.task .tmeta .area-tag .dot{width:8px;height:8px;border-radius:50%}.task .tmeta .due,.task .tmeta .over{color:var(--rose)}.task .tright{align-self:center;display:flex;align-items:center;gap:10px;cursor:pointer}.task .badge-time{font-variant-numeric:tabular-nums;font-size:13px;color:var(--dim);font-weight:500}.search{display:flex;align-items:center;gap:10px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:11px 14px;color:var(--dim);margin-bottom:18px}.search input{background:none;border:none;color:var(--txt);outline:none;flex:1;font-size:14.5px;font-family:inherit}.search .clear{background:none;border:none;color:var(--faint);font-size:18px;cursor:pointer}.filters{display:flex;gap:8px;margin-bottom:22px;flex-wrap:wrap}.filters .chip{border:1px solid var(--line);background:var(--card);color:var(--dim);padding:6px 13px;border-radius:999px;font-size:13px;cursor:pointer}.filters .chip.on{background:var(--card2);color:var(--txt);border-color:#313746}.ritual{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:15px 16px;display:flex;align-items:center;gap:13px;cursor:pointer}.ritual:hover{border-color:var(--faint)}.ritual .dot{width:9px;height:9px;border-radius:50%}.ritual .ttitle{font-size:15px;font-weight:500}.ritual .tmeta{font-size:12.5px;color:var(--dim);margin-top:3px}.ritual .chev{margin-left:auto;color:var(--faint);font-size:20px}.empty-card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:40px 28px;text-align:center}.empty-card .ec-mark{font-size:30px;color:var(--faint)}.empty-card h3{font-size:17px;font-weight:600;margin-top:12px}.empty-card p{font-size:13.5px;color:var(--dim);margin-top:8px;line-height:1.55;max-width:340px;margin-left:auto;margin-right:auto}.arealist{display:flex;flex-direction:column;gap:8px}.area-card{display:flex;align-items:center;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:13px 14px}.area-card .grip{color:var(--faint);font-size:16px;cursor:grab;touch-action:none;flex-shrink:0}.area-card .ac-dot{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-size:15px;color:#12141a;flex-shrink:0}.area-card .ac-body{flex:1;min-width:0;cursor:pointer}.area-card .ac-name{font-size:15px;font-weight:500}.area-card .ac-meta{font-size:12px;color:var(--faint);margin-top:2px}.area-card .ac-edit{background:none;border:none;color:var(--faint);font-size:20px;cursor:pointer;padding:4px 8px;border-radius:8px;flex-shrink:0}.area-card .ac-edit:hover{color:var(--txt);background:var(--card2)}.add-area.big{margin-top:16px;padding:15px;font-size:14px}.sheet-cover{align-items:flex-end}.sheet{width:100%;max-width:420px;margin:0 auto;background:var(--card);border-top:1px solid var(--accent);border-radius:24px 24px 0 0;padding:22px 22px max(26px,env(safe-area-inset-bottom));box-shadow:0 -20px 60px #00000080}.sheet h3{font-size:17px;font-weight:600}.sheet .sheet-sub{color:var(--dim);font-size:13px;margin-top:3px;margin-bottom:16px;line-height:1.4}.whenrow{display:grid;grid-template-columns:1fr 1fr;gap:9px}.wopt{display:flex;align-items:center;gap:10px;padding:12px 13px;border:1px solid var(--line);border-radius:13px;cursor:pointer;font-size:14px;color:var(--txt);background:var(--bg);text-align:left}.wopt.wide{width:100%}.wopt .wi{width:20px;text-align:center}.wopt.on{border-color:var(--accent);background:#c9a96114}.wopt.on .wi{color:var(--accent)}.opt2{margin-top:9px;display:flex;flex-direction:column;gap:9px}.addrow{display:flex;align-items:center;gap:11px;padding:12px 13px;border:1px solid var(--line);border-radius:13px;color:var(--dim);font-size:14px;background:var(--bg);cursor:pointer}.addrow.inline{padding:8px 13px}.addrow .wi{width:20px;text-align:center}.addrow .val{margin-left:auto;color:var(--txt);font-variant-numeric:tabular-nums}.addrow.deadline{color:var(--rose)}.addrow .tinp,.addrow .dinp{margin-left:auto;background:var(--card2);border:1px solid var(--line);border-radius:9px;color:var(--txt);padding:6px 9px;font-size:13px;font-family:inherit;outline:none;color-scheme:dark}.addrow.deadline .dinp{color:var(--rose)}.addrow .tog{margin-left:auto;width:38px;height:22px;border-radius:99px;background:#2a3040;position:relative;flex-shrink:0}.addrow .tog.on{background:var(--accent)}.addrow .tog i{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:.15s}.addrow .tog.on i{left:18px}.recurbox{border:1px solid var(--line);border-radius:13px;padding:12px;background:var(--bg)}.recur-chips{display:flex;flex-wrap:wrap;gap:7px}.rchip{border:1px solid var(--line);background:var(--card2);color:var(--dim);border-radius:999px;padding:7px 12px;font-size:12.5px;cursor:pointer}.rchip.on{border-color:var(--accent);color:var(--accent);background:#c9a96114}.recur-mode{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.rmode{display:flex;flex-direction:column;gap:2px;align-items:flex-start;border:1px solid var(--line);background:var(--card2);border-radius:11px;padding:10px 12px;cursor:pointer;text-align:left}.rmode b{font-size:13.5px;color:var(--txt);font-weight:600}.rmode span{font-size:10.5px;color:var(--faint)}.rmode.on{border-color:var(--accent);background:#c9a96112}.rmode.on b{color:var(--accent)}.sheet-actions{display:flex;gap:10px;margin-top:16px}.sheet .done{flex:1;background:var(--accent);color:#1a1305;border:none;padding:13px;border-radius:13px;font-weight:600;font-size:14.5px;cursor:pointer}.sheet-foot{font-size:11.5px;color:var(--dim);margin-top:12px;line-height:1.5;text-align:center}.sheet-foot.dim{color:var(--faint);margin-top:6px}.sheet-foot .rose,.rose{color:var(--rose)}.ae-name{width:100%;background:var(--card2);border:1px solid var(--line);border-radius:13px;padding:13px 14px;color:var(--txt);font-size:15px;outline:none;margin-bottom:6px}.ae-name:focus{border-color:var(--accent)}.ae-lab{font-size:10px;letter-spacing:.18em;color:var(--faint);margin:16px 2px 9px}.ae-colors{display:flex;gap:10px}.ae-color{width:30px;height:30px;border-radius:50%;border:2px solid transparent;cursor:pointer}.ae-color.on{border-color:var(--txt);box-shadow:0 0 0 2px var(--bg) inset}.ae-icons{display:flex;flex-wrap:wrap;gap:7px}.ae-icon{width:38px;height:38px;border-radius:10px;border:1px solid var(--line);background:var(--card2);color:var(--txt);font-size:16px;cursor:pointer}.ae-icon.on{border-color:var(--accent);background:#c9a96114}.ae-kind{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:4px}.ae-k{display:flex;flex-direction:column;gap:3px;align-items:flex-start;border:1px solid var(--line);background:var(--card2);border-radius:12px;padding:12px;cursor:pointer;text-align:left}.ae-k b{font-size:14px;color:var(--txt)}.ae-k span{font-size:11px;color:var(--faint);line-height:1.35}.ae-k.on{border-color:var(--accent);background:#c9a96112}.ae-k.on b{color:var(--accent)}.sheet .done{margin-top:18px}.ae-archlink{display:block;width:100%;text-align:center;background:none;border:none;color:var(--faint);font-size:12.5px;margin-top:14px;cursor:pointer}.ae-archlink:hover{color:var(--rose)}.ae-arch{margin-top:14px;border:1px solid rgba(216,154,184,.3);border-radius:13px;padding:13px;font-size:12.5px;color:var(--dim);line-height:1.5}.ae-arch-btns{display:flex;gap:10px;margin-top:12px}.ae-arch-btns button{flex:1}.danger{background:#d89ab824;color:var(--rose);border:1px solid rgba(216,154,184,.35);border-radius:10px;padding:10px;font-size:13px;font-weight:600;cursor:pointer}.tabbar,.fab{display:none}@media (min-width: 901px){.sheet-cover{align-items:center}.sheet{border-radius:22px;border:1px solid var(--accent)}}@media (max-width: 900px){.content{padding:18px 16px 108px}.h1{font-size:24px}.pagehead{margin-bottom:18px}.tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:30;background:#0c0e13eb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid var(--line);padding:8px 4px calc(env(safe-area-inset-bottom) + 8px);justify-content:space-around}.tabbar a{display:flex;flex-direction:column;align-items:center;gap:3px;color:var(--faint);font-size:10px;flex:1;cursor:pointer;font-weight:500}.tabbar a .ic{font-size:18px}.tabbar a.on{color:var(--accent)}.fab{display:grid;place-items:center;position:fixed;right:18px;bottom:84px;z-index:31;width:54px;height:54px;border-radius:50%;background:var(--accent);color:#1a1305;font-size:26px;font-weight:600;border:none;box-shadow:0 12px 30px #c9a96159;cursor:pointer}.fab:active{transform:scale(.94)}}.cap-done{margin-top:8px;background:#7fbf8e1a;border:1px solid rgba(127,191,142,.35);color:var(--txt);border-radius:14px;padding:15px;font-size:14.5px;text-align:center}.cap-done b{color:var(--green)}.cap-link{display:block;width:100%;text-align:center;background:none;border:none;color:var(--accent);font-size:13px;margin-top:12px;cursor:pointer}.cap-link:hover{text-decoration:underline}.inbox-card{display:flex;align-items:center;gap:14px;margin-top:22px;background:linear-gradient(180deg,rgba(201,169,97,.1),var(--card));border:1px solid rgba(201,169,97,.3);border-radius:18px;padding:16px 18px;cursor:pointer;transition:.15s}.inbox-card:hover{border-color:var(--accent)}.inbox-card .ib-mark{font-size:20px}.inbox-card .ib-body{flex:1;min-width:0}.inbox-card .ib-t{font-size:15px;font-weight:600}.inbox-card .ib-s{font-size:12.5px;color:var(--dim);margin-top:3px}.inbox-card .chev{color:var(--accent);font-size:22px}.sheet{max-height:92vh;overflow-y:auto}.triage-list{display:flex;flex-direction:column;gap:12px;margin-bottom:6px}.tr-item{background:var(--bg);border:1px solid var(--line);border-radius:15px;padding:14px}.tr-head{display:flex;align-items:flex-start;gap:10px}.tr-title{flex:1;font-size:14.5px;font-weight:500;line-height:1.35}.tr-x{background:none;border:none;color:var(--faint);font-size:18px;cursor:pointer;flex-shrink:0}.tr-x:hover{color:var(--rose)}.tr-meta{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.tr-chip{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);background:var(--card2);color:var(--dim);border-radius:999px;padding:7px 12px;font-size:12.5px;cursor:pointer}.tr-chip .dot{width:8px;height:8px;border-radius:50%}.tr-areas{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.tr-area{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--card2);color:var(--dim);border-radius:999px;padding:6px 11px;font-size:12px;cursor:pointer}.tr-area .dot{width:7px;height:7px;border-radius:50%}.tr-area.on{border-color:var(--accent);color:var(--accent)}.tr-actions{display:flex;gap:8px;margin-top:12px}.tr-done{flex:1;background:none;border:1px solid var(--line);color:var(--dim);border-radius:10px;padding:9px;font-size:13px;cursor:pointer}.tr-done:hover{border-color:var(--green);color:var(--green)}.tr-accept{flex:1;background:var(--accent-soft);border:1px solid rgba(201,169,97,.35);color:var(--accent);border-radius:10px;padding:9px;font-size:13px;font-weight:600;cursor:pointer}.setup-field{margin-top:14px}.sf-lab{font-size:10.5px;letter-spacing:.1em;color:var(--faint);text-transform:uppercase;margin-bottom:7px}.sf-val{display:flex;align-items:center;gap:8px;background:var(--bg);border:1px solid var(--line);border-radius:11px;padding:10px 12px}.sf-val code{flex:1;min-width:0;font-family:ui-monospace,Menlo,monospace;font-size:12px;color:var(--txt);overflow-x:auto;white-space:nowrap}.sf-val button{flex-shrink:0;background:var(--card2);border:1px solid var(--line);color:var(--dim);border-radius:8px;padding:6px 11px;font-size:12px;cursor:pointer}.sf-val button:hover{color:var(--txt);border-color:var(--faint)}.setup-steps{margin-top:18px}.ss-lab{font-size:10.5px;letter-spacing:.1em;color:var(--faint);text-transform:uppercase;margin-bottom:10px}.setup-steps ol{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:9px}.setup-steps li{font-size:13px;color:var(--dim);line-height:1.5}.setup-steps li b{color:var(--txt);font-weight:600}.setup-steps code{font-family:ui-monospace,Menlo,monospace;font-size:12px;color:var(--accent);background:var(--accent-soft);padding:1px 5px;border-radius:5px}.q-item .q-main{flex:1;min-width:0;cursor:pointer}.q-item .q-when{display:flex;gap:12px;margin-top:4px;flex-wrap:wrap}.q-item .qw{font-size:11.5px;color:var(--dim);display:inline-flex;align-items:center;gap:4px}.q-item .qw.mut{color:var(--faint)}.q-item .qw.over,.q-item .qw.due{color:var(--rose)}.q-item .q-main:hover .qw.mut{color:var(--dim)}.area-empty{font-size:13px;color:var(--faint);padding:12px 15px;border:1px dashed var(--line);border-radius:12px;cursor:pointer}.area-empty:hover{color:var(--dim);border-color:var(--faint)}.ritual-card{display:flex;align-items:center;gap:14px;margin-top:22px;border-radius:18px;padding:16px 18px;cursor:pointer;transition:.15s}.ritual-card .rk-moon{font-size:20px}.ritual-card .rk-body{flex:1;min-width:0}.ritual-card .rk-t{font-size:15px;font-weight:600}.ritual-card .rk-s{font-size:12.5px;color:var(--dim);margin-top:3px}.ritual-card .chev{font-size:22px;color:var(--purple)}.ritual-card.night{background:linear-gradient(180deg,rgba(169,143,216,.15),var(--card));border:1px solid rgba(169,143,216,.42)}.ritual-card.night:hover{border-color:var(--purple)}.ritual-card.day{background:var(--card);border:1px solid var(--line)}.ritual-card.day:hover{border-color:var(--faint)}.ritual-card.day .chev{color:var(--faint)}.ritual-card.done{background:linear-gradient(180deg,rgba(201,169,97,.1),var(--card));border:1px solid rgba(201,169,97,.3)}.ritual-card.done .chev{color:var(--accent)}.task.focus{border-color:#c9a9616b;background:linear-gradient(180deg,rgba(201,169,97,.09),var(--card))}.task.focus:hover{border-color:var(--accent);background:linear-gradient(180deg,rgba(201,169,97,.12),var(--card2))}.task .ttitle .focus-tag{margin-right:6px}.task .tmeta .focus-m{color:var(--accent);font-weight:600}.ritual-cover{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:radial-gradient(130% 90% at 50% -5%,#11141d,#0a0c12 52%,#06070a);display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;animation:fade .3s ease}.night-ritual{width:100%;max-width:560px;padding:60px 26px 96px;position:relative}.ritual-x{position:absolute;top:20px;right:22px;width:38px;height:38px;border-radius:12px;background:var(--card);border:1px solid var(--line);color:var(--dim);font-size:20px;cursor:pointer}.ritual-x:hover{color:var(--txt);border-color:var(--faint)}.ritual-steps{display:flex;gap:8px;justify-content:center;margin-bottom:34px}.ritual-steps span{width:26px;height:3px;border-radius:2px;background:var(--line);transition:.3s}.ritual-steps span.on{background:var(--accent);width:34px}.ritual-body{animation:fade .28s ease}.ritual-body.center{text-align:center;display:flex;flex-direction:column;align-items:center;padding-top:7vh}.ritual-kicker{font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--accent);font-weight:600}.ritual-kicker .cap{text-transform:none;letter-spacing:0;color:var(--dim);font-weight:400}.ritual-h{font-size:30px;font-weight:600;letter-spacing:-.02em;margin-top:10px}.ritual-lead{font-size:15px;color:var(--dim);margin-top:12px;line-height:1.55}.ritual-sub{font-size:12.5px;color:var(--faint);margin-top:24px;margin-bottom:12px;letter-spacing:.02em}.ritual-clean{display:flex;align-items:center;gap:14px;margin-top:24px;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:22px 24px;color:var(--dim);font-size:14px;line-height:1.5}.ritual-clean .rc-mark{font-size:22px;color:var(--green);flex-shrink:0}.leftover-list{display:flex;flex-direction:column;gap:8px}.lo-item{display:flex;align-items:center;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:13px 15px}.lo-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.lo-title{flex:1;min-width:0;font-size:14.5px;line-height:1.4}.lo-actions{display:flex;gap:6px;align-items:center;flex-shrink:0}.lo-btn{background:var(--card2);border:1px solid var(--line);color:var(--dim);border-radius:9px;padding:7px 10px;font-size:12.5px;cursor:pointer;white-space:nowrap}.lo-btn:hover{border-color:var(--faint);color:var(--txt)}.lo-btn.primary{background:var(--accent-soft);border-color:#c9a96159;color:var(--accent);font-weight:600}.lo-btn.good:hover{color:var(--green);border-color:var(--green)}.lo-btn.del:hover{color:var(--rose);border-color:var(--rose)}.ritual-cta{width:100%;margin-top:28px;background:var(--accent);color:#151208;border:none;border-radius:14px;padding:16px;font-size:15.5px;font-weight:600;cursor:pointer;box-shadow:0 8px 30px #c9a96138}.ritual-cta:active{transform:scale(.98)}.ritual-cta:disabled{opacity:.4;box-shadow:none}.ritual-cta.slim{flex:1;margin-top:0}.ritual-actions{display:flex;gap:10px;margin-top:26px;align-items:stretch}.ritual-ghost{background:transparent;border:1px solid var(--line);color:var(--dim);border-radius:14px;padding:15px 18px;font-size:13.5px;cursor:pointer;white-space:nowrap}.ritual-ghost:hover{color:var(--txt);border-color:var(--faint)}.ritual-hint{font-size:11.5px;color:var(--faint);margin-top:14px;text-align:center;line-height:1.5}.ritual-loading{display:flex;align-items:center;gap:12px;color:var(--dim);font-size:14.5px;margin-top:44px;justify-content:center}.ritual-loading .spin{width:16px;height:16px;border-radius:50%;border:2px solid var(--line);border-top-color:var(--accent);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.plan-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.plan-item{display:flex;align-items:center;gap:13px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 16px}.plan-item.focus{background:linear-gradient(180deg,rgba(201,169,97,.13),var(--card));border-color:#c9a9616b}.plan-pos{width:26px;text-align:center;font-size:13px;color:var(--faint);font-variant-numeric:tabular-nums;flex-shrink:0}.plan-item.focus .plan-pos{font-size:18px}.plan-main{flex:1;min-width:0}.plan-t{font-size:14.5px;line-height:1.4}.plan-focus{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-top:4px}.plan-adot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.plan-del{background:none;border:none;color:var(--faint);font-size:17px;cursor:pointer;width:26px;flex-shrink:0}.plan-del:hover{color:var(--rose)}.plan-grip{color:var(--faint);font-size:16px;cursor:grab;touch-action:none;flex-shrink:0;padding:0 2px}.gn-moon{font-size:42px}.ritual-body.center .ritual-h{margin-top:18px}.gn-focus{margin-top:22px;background:linear-gradient(180deg,rgba(201,169,97,.13),var(--card));border:1px solid rgba(201,169,97,.42);border-radius:18px;padding:20px 28px}.gn-k{font-size:10px;letter-spacing:.24em;color:var(--accent)}.gn-t{font-size:18px;font-weight:600;margin-top:8px;line-height:1.35}.ritual-body.center .ritual-cta{max-width:280px}@media (max-width: 460px){.night-ritual{padding:46px 18px 90px}.ritual-h{font-size:25px}.lo-item{flex-wrap:wrap}.lo-title{flex:1 1 auto}.lo-actions{width:100%;justify-content:flex-end;padding-left:21px}}.wk-card.invite{background:linear-gradient(180deg,rgba(111,196,189,.14),var(--card));border:1px solid rgba(111,196,189,.4)}.wk-card.invite:hover{border-color:var(--teal)}.wk-card.invite .chev{color:var(--teal)}.wk-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px}.wk-stat{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px 14px;text-align:center}.wk-stat .v{font-size:22px;font-weight:600;letter-spacing:-.01em}.wk-stat .k{font-size:11.5px;color:var(--dim);margin-top:4px}.wk-mix{margin-top:16px}.wk-mix-bar{display:flex;height:9px;border-radius:5px;overflow:hidden;gap:2px}.wk-mix-bar i{display:block}.wk-mix-leg{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.wk-mix-leg .l{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--dim)}.wk-mix-leg .d{width:8px;height:8px;border-radius:50%}.wk-goals{display:flex;flex-direction:column;gap:8px;margin-top:8px}.wk-goal{display:flex;align-items:center;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 16px}.wk-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.wk-goal-body{flex:1;min-width:0}.wk-area{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}.wk-area .wk-done{color:var(--green);letter-spacing:0;text-transform:none}.wk-goal-t{font-size:14.5px;line-height:1.4;margin-top:4px}.wk-goal-t.muted{color:var(--faint)}.wk-goal-done{flex-shrink:0;background:var(--card2);border:1px solid var(--line);color:var(--dim);border-radius:10px;padding:8px 12px;font-size:12.5px;cursor:pointer;white-space:nowrap}.wk-goal-done:hover{color:var(--green);border-color:var(--green)}.wk-intention{width:100%;margin-top:18px;background:var(--card2);border:1px solid var(--line);border-radius:14px;padding:15px;color:var(--txt);font-size:15px;line-height:1.5;outline:none;resize:vertical;font-family:inherit}.wk-intention:focus{border-color:var(--accent)}@media (max-width: 460px){.wk-goal{flex-wrap:wrap}.wk-goal-done{margin-left:21px}}.reload{margin-top:18px;background:linear-gradient(180deg,rgba(201,169,97,.08),transparent);border:1px solid rgba(201,169,97,.25);border-radius:14px;padding:16px 18px}.reload-k{font-size:10px;letter-spacing:.2em;color:var(--accent);font-weight:600}.reload-load{display:flex;align-items:center;gap:10px;color:var(--dim);font-size:13px;margin-top:12px}.reload-lines{margin-top:12px;display:flex;flex-direction:column;gap:7px}.reload-line{font-size:14.5px;line-height:1.5;color:var(--txt)}.reload-line:before{content:"—";color:var(--accent);margin-right:8px}.reload-caps{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}.reload-caps-k{font-size:9.5px;letter-spacing:.18em;color:var(--faint)}.reload-cap{font-size:12.5px;color:var(--dim);margin-top:6px;line-height:1.4}.fs-modal .field input{width:100%;background:var(--card2);border:1px solid var(--line);border-radius:12px;padding:12px 14px;color:var(--txt);font-size:14.5px;outline:none;font-family:inherit}.fs-modal .field input:focus{border-color:var(--accent)}.block-enter{display:flex;align-items:center;gap:14px;width:100%;margin-top:22px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:15px 18px;cursor:pointer;text-align:left;transition:.15s}.block-enter:hover{border-color:var(--purple)}.block-enter .be-ic{font-size:20px;color:var(--purple);flex-shrink:0}.block-enter .be-body{display:flex;flex-direction:column;min-width:0}.block-enter .be-t{font-size:14.5px;font-weight:600;color:var(--txt)}.block-enter .be-s{font-size:12px;color:var(--dim);margin-top:2px}.block-cover{position:fixed;top:0;right:0;bottom:0;left:0;z-index:65;background:radial-gradient(120% 90% at 50% 40%,#12131b,#08090d 70%);display:flex;align-items:center;justify-content:center;padding:32px;animation:fade .4s ease}.block-inner{text-align:center;max-width:440px}.block-moon{font-size:44px;color:var(--purple)}.block-k{font-size:11px;letter-spacing:.26em;color:var(--purple);margin-top:20px;font-weight:600}.block-title{font-size:24px;font-weight:600;letter-spacing:-.02em;margin-top:12px;line-height:1.3}.block-dur{font-size:13px;color:var(--dim);margin-top:10px;font-variant-numeric:tabular-nums}.block-note{font-size:14px;color:var(--dim);line-height:1.6;margin-top:22px}.block-inner .ritual-cta{max-width:280px;margin:32px auto 0}.away-group{margin-top:18px}.away-k{font-size:10px;letter-spacing:.18em;color:var(--faint);margin-bottom:8px}.away-k.precisa{color:var(--rose)}.away-item{display:flex;align-items:center;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin-bottom:6px}.away-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.away-t{font-size:14px;line-height:1.4}.away-obj{margin-top:18px;background:linear-gradient(180deg,rgba(201,169,97,.1),var(--card));border:1px solid rgba(201,169,97,.35);border-radius:14px;padding:16px 18px}.away-obj-k{font-size:10px;letter-spacing:.2em;color:var(--accent)}.away-obj-t{font-size:15px;font-weight:600;margin-top:6px;line-height:1.35}.warm{animation:fade .25s ease}.warm .k{font-size:10px;letter-spacing:.2em;color:var(--accent);text-transform:uppercase}.warm-obj{margin-top:14px;font-size:12px;color:var(--dim)}.warm-obj span{color:var(--accent);letter-spacing:.14em;margin-right:8px;font-size:10px}.warm-thread{font-size:18px;font-weight:600;margin-top:6px;line-height:1.3}.warm-reload{margin-top:16px;background:linear-gradient(180deg,rgba(201,169,97,.08),transparent);border:1px solid rgba(201,169,97,.25);border-radius:12px;padding:14px 16px}.warm-first{margin-top:18px}.warm-first label{font-size:10px;letter-spacing:.18em;color:var(--faint);display:block;margin-bottom:8px}.warm-first input{width:100%;background:var(--card2);border:1px solid var(--line);border-radius:12px;padding:13px 14px;color:var(--txt);font-size:15px;outline:none}.warm-first input:focus{border-color:var(--accent)}.warm-actions{display:flex;gap:10px;margin-top:20px}.warm-actions .cta{flex:1;margin-top:0}.warm-actions .ghost{flex-shrink:0}.weekly.tappable{cursor:pointer;transition:.15s}.weekly.tappable:hover{border-color:var(--faint)}.w-more{color:var(--accent);font-weight:500;margin-left:4px}.ritmos-cover{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--bg);overflow-y:auto;animation:fade .28s ease;padding:40px 24px 80px}.ritmos{width:100%;max-width:560px;margin:0 auto}.rt-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}.rt-head .h1{font-size:27px;font-weight:600;letter-spacing:-.02em}.rt-head .sub{font-size:13px;color:var(--dim);margin-top:6px;line-height:1.5;max-width:400px}.rt-head .x{flex-shrink:0;background:var(--card);border:1px solid var(--line);color:var(--dim);border-radius:10px;width:38px;height:38px;font-size:17px;cursor:pointer}.rt-head .x:hover{color:var(--txt);border-color:var(--faint)}.rt-card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:20px 22px;margin-bottom:12px}.rt-card.quiet{background:none;border-color:var(--line)}.rt-k{font-size:10px;letter-spacing:.22em;color:var(--accent);font-weight:600}.rt-line{font-size:14.5px;color:var(--txt);line-height:1.55;margin-top:12px}.rt-line b{font-weight:600}.rt-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:7px;vertical-align:middle}.rt-hint{font-size:12px;color:var(--faint);margin-top:14px;line-height:1.5}.rt-bars{display:flex;align-items:flex-end;gap:10px;height:84px;margin-top:18px}.rt-bar{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:8px}.rt-bar i{width:100%;max-width:60px;border-radius:7px 7px 0 0;background:var(--card2);display:block}.rt-bar.on i{background:var(--accent)}.rt-bar span{font-size:11.5px;color:var(--dim)}.rt-bar.on span{color:var(--txt)}.rt-stats{display:flex;gap:28px}.rt-stat .v{font-size:22px;font-weight:600;letter-spacing:-.01em}.rt-stat .k{font-size:11.5px;color:var(--dim);margin-top:4px}.alcance{margin-top:16px;background:var(--accent-soft);border:1px solid rgba(201,169,97,.3);border-radius:12px;padding:13px 15px}.alc-k{font-size:9.5px;letter-spacing:.2em;color:var(--accent);font-weight:600}.alc-line{font-size:13px;color:var(--txt);line-height:1.5;margin-top:7px}.alc-line b{font-weight:600}.alc-sub{font-size:11.5px;color:var(--dim);margin-top:6px;line-height:1.45}.alc-sub b{color:var(--txt);font-weight:600}.congresso-enter,.congresso-live{display:flex;align-items:center;gap:14px;width:100%;margin-top:12px;border-radius:16px;padding:15px 18px;cursor:pointer;text-align:left;transition:.15s}.congresso-enter{background:var(--card);border:1px solid var(--line)}.congresso-enter:hover{border-color:var(--teal)}.congresso-enter .be-ic{font-size:19px;color:var(--teal);flex-shrink:0}.congresso-enter .be-body,.congresso-live .be-body{display:flex;flex-direction:column;min-width:0}.congresso-enter .be-t,.congresso-live .be-t{font-size:14.5px;font-weight:600;color:var(--txt)}.congresso-enter .be-s,.congresso-live .be-s{font-size:12px;color:var(--dim);margin-top:2px}.congresso-live{background:linear-gradient(180deg,rgba(111,196,189,.14),var(--card));border:1px solid rgba(111,196,189,.45)}.congresso-live:hover{border-color:var(--teal)}.cg-pulse{width:12px;height:12px;border-radius:50%;background:var(--teal);flex-shrink:0;animation:cgpulse 1.8s infinite}@keyframes cgpulse{0%{box-shadow:0 0 #6fc4bd80}70%{box-shadow:0 0 0 10px #6fc4bd00}to{box-shadow:0 0 #6fc4bd00}}.hv-group{margin-top:18px}.hv-k{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);display:flex;align-items:center;gap:8px;margin-bottom:8px}.hv-dot{width:8px;height:8px;border-radius:50%}.hv-item{font-size:14px;color:var(--txt);line-height:1.4;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin-bottom:6px;display:flex;justify-content:space-between;align-items:center;gap:10px}.hv-flag{font-size:10.5px;color:var(--accent);border:1px solid rgba(201,169,97,.4);border-radius:6px;padding:3px 7px;flex-shrink:0;white-space:nowrap}.tema-card{display:flex;align-items:center;gap:14px;margin-top:22px;background:linear-gradient(180deg,rgba(127,191,142,.12),var(--card));border:1px solid rgba(127,191,142,.38);border-radius:18px;padding:16px 18px;cursor:pointer;transition:.15s}.tema-card:hover{border-color:var(--green)}.tema-card .tm-mark{font-size:20px;color:var(--green)}.tema-card .tm-body{flex:1;min-width:0}.tema-card .tm-k{font-size:10px;letter-spacing:.2em;color:var(--green);font-weight:600}.tema-card .tm-t{font-size:15px;margin-top:5px;line-height:1.4}.tema-card .tm-s{font-size:12.5px;color:var(--dim);margin-top:3px}.tema-card .chev{color:var(--green);font-size:22px}.tema-field{display:block;margin:6px 0 4px}.tema-field span{font-size:10px;letter-spacing:.18em;color:var(--faint);display:block;margin-bottom:8px}.tema-field input{width:100%;background:var(--card2);border:1px solid var(--line);border-radius:12px;padding:13px 14px;color:var(--txt);font-size:15px;outline:none}.tema-field input:focus{border-color:var(--accent)}
