:root{--black:#0A0A08;--dark:#111110;--card:#161614;--card2:#1E1D1A;--quest:#17140C;--border:rgba(197,160,75,.18);--line:rgba(255,255,255,.06);--edge:rgba(255,255,255,.34);--gold:#C5A04B;--gold-lt:#E2C97E;--gold-dk:#E2C97E;--cream:#F0E8D8;--soft:#C9C1B3;--muted:#A39B8E;--stroke:#8C8478;--white:#F0E8D8;--done:#E8E2D4;--ember:#F29A3A;--green:#E8E2D4;--red:#D9605A;--amber:#C9C1B3;--own:#2B2924}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}html,body,#root{height:100%;overflow:hidden}body{background:var(--black);color:var(--cream)}button,input,textarea,select{color:inherit;font-family:inherit}.app{display:flex;flex-direction:column;height:100dvh;background:var(--black);color:var(--cream);overflow:hidden;font-family:DM Sans,sans-serif}.screen{flex:1;overflow-y:auto;padding-bottom:72px}.screen::-webkit-scrollbar{display:none}.bnav{position:fixed;bottom:0;left:0;right:0;background:var(--dark);border-top:1px solid var(--border);display:flex;height:64px;z-index:100;padding-bottom:env(safe-area-inset-bottom,0px)}.nb{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;cursor:pointer;border:none;background:none;color:var(--muted);transition:color .15s;position:relative}.nb.active{color:var(--gold)}.nb svg{width:20px;height:20px}.nb-label{font-family:DM Sans,sans-serif;font-size:12px}.nb-dot{position:absolute;top:10px;right:calc(50% - 14px);width:6px;height:6px;border-radius:50%;background:var(--green);border:1.5px solid var(--dark)}.ph{padding:20px 20px 0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pt{font-family:Bebas Neue,sans-serif;font-size:30px;letter-spacing:.05em;color:var(--white);line-height:1}.ps{font-family:DM Sans,sans-serif;font-size:12px;color:var(--muted);margin-top:3px}.gtag{font-family:DM Sans,sans-serif;font-size:12px;color:var(--gold);border:1px solid rgba(197,160,75,.25);padding:3px 10px;flex-shrink:0}.stitle{font-family:Bebas Neue,sans-serif;font-size:13px;letter-spacing:.12em;color:var(--gold);margin:20px 20px 10px}.card{background:var(--card);border:1px solid rgba(255,255,255,.06);margin:0 20px}.btn{font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;letter-spacing:.04em;border:none;cursor:pointer;padding:13px 20px;transition:all .15s;display:block;text-align:center}.btn-gold{background:var(--gold);color:var(--black)}.btn-gold:active{background:var(--gold-lt)}.btn-outline{background:transparent;color:var(--gold);border:1px solid var(--border)}.btn-ghost{background:transparent;color:var(--muted);border:1px solid rgba(255,255,255,.07)}.input{background:var(--card2);border:1px solid var(--border);color:var(--cream);font-family:DM Sans,sans-serif;font-size:14px;padding:11px 14px;outline:none;width:100%;resize:none}.input:focus{border-color:var(--gold)}.pill{font-family:DM Sans,sans-serif;font-size:12px;padding:2px 7px;white-space:nowrap}.pill-done{background:#e8e2d426;color:var(--done);border:1px solid rgba(232,226,212,.3)}.pill-pend{background:#c5a04b1a;color:var(--gold);border:1px solid rgba(197,160,75,.2)}.tab-row{display:flex;border-bottom:1px solid var(--border)}.tab{flex:1;font-family:DM Sans,sans-serif;font-size:12px;font-weight:500;letter-spacing:.03em;text-align:center;padding:13px 4px;cursor:pointer;color:var(--muted);border:none;background:none;border-bottom:2px solid transparent;transition:all .15s}.tab.active{color:var(--gold);border-bottom-color:var(--gold);border-bottom-width:3px}.goal-item{display:flex;align-items:flex-start;gap:11px;padding:11px 15px;border-bottom:1px solid rgba(255,255,255,.04)}.goal-item:last-child{border-bottom:none}.goal-item.editing{display:block}.gcheck{width:18px;height:18px;border:1.5px solid var(--border);background:transparent;padding:0;color:inherit;flex-shrink:0;cursor:pointer;display:flex;align-items:center;justify-content:center;margin-top:1px;transition:all .15s}.gtext{font-size:13px;color:var(--cream);flex:1;line-height:1.4}.gtext.done{text-decoration:line-through;color:var(--muted)}.goal-cadence{display:flex;flex-direction:column;gap:7px;flex:1;min-width:0}.cad-head{display:flex;align-items:baseline;gap:8px}.cad-count{font-family:DM Sans,sans-serif;font-size:12px;color:var(--muted);flex-shrink:0}.cad-week{display:flex;gap:4px}.cad-day{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;background:none;border:none;padding:0;cursor:pointer;min-width:0}.cad-day:disabled,.cad-day.readonly{cursor:default}.cad-box{width:100%;height:22px;border:1px solid rgba(255,255,255,.09);background:#ffffff05;display:flex;align-items:center;justify-content:center;transition:all .15s}.cad-box.hit{background:#e8e2d42e;border-color:#e8e2d473}.cad-box.miss{background:#8c84780f;border-color:#8c847833}.cad-day.future .cad-box{background:#ffffff03;border-style:dashed;border-color:#ffffff0f}.cad-dow{font-family:DM Sans,sans-serif;font-size:12px;color:var(--muted)}.cad-day.today .cad-dow{color:var(--gold)}.goal-edit{display:grid;gap:9px;width:100%}.goal-edit-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.goal-edit-btn,.goal-edit-trigger,.goal-delete-trigger{font-family:DM Sans,sans-serif;font-size:12px;color:var(--muted);border:1px solid rgba(255,255,255,.08);background:none;padding:10px 12px;cursor:pointer;flex-shrink:0;min-height:36px;display:flex;align-items:center}.goal-edit-btn.save{color:var(--gold);border-color:#c5a04b4d;background:#c5a04b0f}.goal-edit-trigger{align-self:flex-start;margin-top:0}.goal-actions{display:flex;gap:6px;align-items:flex-start;flex-shrink:0}.rep-meta{font-family:DM Sans,sans-serif;font-size:12px;color:var(--muted);margin-top:3px;line-height:1.6}.repeat-tag{font-family:DM Sans,sans-serif;font-size:12px;color:var(--gold);align-self:center;white-space:nowrap}.goal-delete-trigger{color:var(--red);border-color:#8c847838;background:#8c84780a}.pillar-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:0 0 10px}.ptab{font-family:DM Sans,sans-serif;font-size:12px;padding:4px 10px;border:1px solid rgba(255,255,255,.1);background:none;color:var(--muted);cursor:pointer;transition:all .15s}.ptab.active{border-color:var(--gold);color:var(--gold);background:#c5a04b14}.add-goal-input{background:transparent;border:none;border-bottom:1px solid var(--border);color:var(--cream);font-family:DM Sans,sans-serif;font-size:13px;padding:7px 0;width:100%;outline:none}.add-goal-input::-moz-placeholder{color:var(--muted)}.add-goal-input::placeholder{color:var(--muted)}.lock-banner{margin:12px 20px 0;padding:12px 14px;background:#c5a04b0d;border:1px solid rgba(197,160,75,.18);display:flex;align-items:flex-start;gap:10px}.lock-text{font-size:13px;color:#f0e8d8d9;line-height:1.5}.lock-text b{color:var(--gold);font-weight:600}.lock-link{min-height:44px;margin-bottom:-10px;background:none;border:none;padding:0;cursor:pointer;font-size:13px;font-weight:500;color:var(--gold)}.carry-section{margin:0 20px;background:#ffffff0f;border:1px solid rgba(255,255,255,.22)}.carry-head{padding:10px 14px;font-family:Bebas Neue,sans-serif;font-size:12px;letter-spacing:.12em;color:var(--amber)}.carry-row{display:flex;align-items:center;gap:10px;padding:9px 14px;border-top:1px solid rgba(255,255,255,.1)}.carry-btn{font-family:DM Sans,sans-serif;font-size:12px;color:var(--amber);border:1px solid rgba(255,255,255,.35);background:none;padding:4px 9px;cursor:pointer;white-space:nowrap;flex-shrink:0}.health-strip{margin:12px 20px 0;background:var(--card);border:1px solid rgba(255,255,255,.06);display:flex;padding:0}.hs-cell{flex:1;padding:12px 10px;text-align:center;border-right:1px solid rgba(255,255,255,.05)}.hs-cell:last-child{border-right:none}.hs-val{font-family:Bebas Neue,sans-serif;font-size:22px;color:var(--gold-lt);line-height:1}.hs-lbl{font-family:DM Sans,sans-serif;font-size:12px;color:var(--muted);margin-top:3px}.home-head{padding:20px 20px 0}.home-kc{font-family:DM Sans,sans-serif;font-size:12px;color:var(--gold-dk)}.home-week{font-family:DM Sans,sans-serif;font-size:12px;color:var(--muted);margin-top:2px}.king-row{margin:12px 20px 0;display:flex;flex-direction:column;gap:7px}.kcard{background:var(--card);border:1px solid rgba(255,255,255,.06);padding:12px 14px;display:flex;align-items:center;gap:12px;cursor:pointer;position:relative;transition:border-color .15s}.kc-name{font-family:DM Sans,sans-serif;font-size:15px;font-weight:600;letter-spacing:.01em;min-width:72px}.kc-mid{flex:1;min-width:0}.kc-goal-text{font-family:DM Sans,sans-serif;font-size:12px;color:var(--muted)}.kc-badges{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.ref-badge{font-family:DM Sans,sans-serif;font-size:12px;padding:3px 7px}.rb-yes{color:var(--green);border:1px solid rgba(232,226,212,.3)}.rb-priv{color:var(--gold-dk);border:1px solid rgba(122,92,24,.35)}.rb-no{color:var(--muted);border:1px dashed rgba(140,132,120,.3)}.day-banner{margin:12px 20px 0;padding:11px 14px;border:1px solid}.bn-title{font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;letter-spacing:.01em}.bn-sub{font-size:12px;font-weight:300;margin-top:2px;opacity:.88}.checkin-card{margin:0 20px;background:var(--card);border:1px solid rgba(255,255,255,.06);padding:14px 16px;position:relative}.checkin-card.low{border-color:#8c84784d;background:#8c84780a}.ci-top{display:flex;align-items:center;gap:10px;margin-bottom:4px}.ci-emoji{font-size:28px;line-height:1}.ci-name{font-family:DM Sans,sans-serif;font-size:15px;font-weight:600;letter-spacing:.01em}.ci-label{font-family:DM Sans,sans-serif;font-size:12px}.ci-note{font-size:13px;font-weight:300;color:#f0e8d8a6;margin-top:5px;line-height:1.4}.ci-reactions{display:flex;align-items:center;gap:6px;margin-top:8px;flex-wrap:wrap}.react-btn{font-size:16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);padding:4px 9px;cursor:pointer;transition:all .15s;line-height:1}.react-btn.active{background:#ffffff1f;border-color:#fff3}.react-btn:active{transform:scale(.9)}.react-count{font-family:DM Sans,sans-serif;font-size:12px;color:var(--muted);margin-right:4px}.react-add{font-family:DM Sans,sans-serif;font-size:12px;color:var(--muted);background:none;border:1px solid rgba(255,255,255,.08);padding:4px 9px;cursor:pointer}.react-picker{display:grid;grid-template-columns:1fr auto;gap:7px;align-items:start;flex:1 1 100%;margin-top:2px;padding:8px;background:#ffffff06;border:1px solid rgba(255,255,255,.06)}.react-picker-label{grid-column:1/-1;font-family:DM Sans,sans-serif;font-size:12px;color:var(--muted)}.react-grid{display:flex;flex-wrap:wrap;gap:5px}.mood-picker-card{margin:0 20px;background:#c5a04b0f;border:1px solid rgba(197,160,75,.2);padding:16px}.mood-picker-label{font-family:Bebas Neue,sans-serif;font-size:14px;letter-spacing:.1em;color:var(--gold);margin-bottom:12px}.mood-row{display:flex;gap:6px;margin-bottom:12px}.mood-btn{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 4px;background:var(--card);border:1px solid rgba(255,255,255,.06);cursor:pointer;transition:all .15s}.mood-btn.sel{border-color:var(--gold);background:#c5a04b1f}.mood-btn:active{opacity:.75}.mood-emoji{font-size:22px;line-height:1}.mood-label{font-size:12px;line-height:1.2;color:var(--muted);text-align:center}.mood-btn.sel .mood-label{color:var(--gold)}.no-ci-card{margin:0 20px;background:transparent;border:1px dashed rgba(255,255,255,.12);padding:14px 16px}.ci-time{font-family:DM Sans,sans-serif;font-size:12px;color:var(--muted);margin-left:auto}.pair-tag{font-family:DM Sans,sans-serif;font-size:12px;padding:2px 7px;border:1px solid;flex-shrink:0}.feed-item{padding:11px 16px;border-bottom:1px solid rgba(255,255,255,.04);display:flex;align-items:flex-start;gap:10px}.feed-item:last-child{border-bottom:none}.feed-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;margin-top:5px}.feed-text{font-size:12px;font-weight:300;color:#f0e8d8b3;flex:1;line-height:1.4}.feed-time{font-family:DM Sans,sans-serif;font-size:12px;color:var(--muted);flex-shrink:0;margin-top:1px}.channel-composer{margin:14px 20px 0;background:#c5a04b0f;border:1px solid rgba(197,160,75,.2);padding:14px 16px;display:grid;gap:10px;box-sizing:border-box;width:calc(100% - 40px);max-width:100%}.template-label{font-family:DM Sans,sans-serif;font-size:12px;color:var(--gold-dk);margin-bottom:7px}.template-tabs{display:flex;flex-wrap:wrap;gap:6px}.template-chip{font-family:DM Sans,sans-serif;font-size:12px;color:var(--muted);border:1px solid rgba(255,255,255,.08);background:#ffffff06;padding:6px 9px;cursor:pointer}.template-chip.active{color:var(--black);background:var(--gold);border-color:var(--gold)}.channel-card{margin:0 20px 10px;background:var(--card);border:1px solid rgba(255,255,255,.06);padding:14px 16px;position:relative}.channel-card.pinned{border-color:#c5a04b80;background:#c5a04b12;border-top-width:2px}.channel-card.archive{background:#ffffff06;border-color:#ffffff0b;opacity:.86}.channel-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.channel-type{font-family:DM Sans,sans-serif;font-size:12px;color:var(--gold);margin-bottom:5px}.channel-activity{color:var(--green)}.channel-goal{color:var(--amber)}.channel-title{font-family:DM Sans,sans-serif;font-size:16px;font-weight:600;letter-spacing:.01em;color:var(--cream);line-height:1.3}.channel-actions{display:flex;gap:6px;align-items:center;flex-shrink:0}.channel-close{font-family:DM Sans,sans-serif;font-size:12px;color:var(--muted);border:1px solid rgba(255,255,255,.08);background:none;padding:4px 8px;cursor:pointer;flex-shrink:0}.channel-close.active{color:var(--gold);border-color:#c5a04b59;background:#c5a04b14}.channel-archive-tag{font-family:DM Sans,sans-serif;font-size:12px;color:var(--muted);border:1px solid rgba(255,255,255,.08);padding:4px 8px;flex-shrink:0}.channel-body{font-size:13px;font-weight:300;color:#f0e8d8b8;line-height:1.5;margin-top:8px;white-space:pre-wrap}.channel-meta{display:flex;gap:8px;flex-wrap:wrap;font-family:DM Sans,sans-serif;font-size:12px;color:var(--muted);margin-top:9px}.channel-rsvp-row{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:12px}.channel-rsvp,.channel-done{font-family:DM Sans,sans-serif;font-size:12px;color:var(--muted);background:#ffffff08;border:1px solid rgba(255,255,255,.08);padding:8px 6px;cursor:pointer}.channel-rsvp.active,.channel-done.active{color:var(--black);background:var(--gold);border-color:var(--gold)}.channel-rsvp:disabled,.channel-done:disabled{cursor:default;opacity:.55}.channel-rsvp span{margin-left:5px;color:inherit;opacity:.75}.channel-done{width:100%;margin-top:12px}.channel-groups{display:grid;gap:5px;margin-top:10px}.channel-groups div{font-family:DM Sans,sans-serif;font-size:12px;color:var(--muted);line-height:1.45}.channel-groups span{color:var(--gold-dk);letter-spacing:.12em;margin-right:7px}.channel-archive-summary{display:grid;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.05)}.channel-archive-summary div{font-family:DM Sans,sans-serif;font-size:12px;color:var(--muted);line-height:1.45}.channel-archive-summary span{color:var(--gold-dk);letter-spacing:.1em;margin-right:8px}.dev-channel-tools{margin:14px 20px 0;border:1px dashed rgba(255,255,255,.28);background:#ffffff0d;padding:10px 12px}.dev-channel-label{font-family:DM Sans,sans-serif;font-size:12px;color:var(--amber);margin-bottom:8px}.dev-channel-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dev-channel-actions .btn{font-size:12px;padding:9px 8px;color:var(--amber);border-color:#ffffff47}.king-chips{display:flex;gap:8px;padding:12px 16px;overflow-x:auto}.king-chips::-webkit-scrollbar{display:none}.kchip{display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;flex-shrink:0}.kchip-circle{width:42px;height:42px;border-radius:50%;border:2px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;font-family:Bebas Neue,sans-serif;font-size:16px;transition:all .15s}.kchip.sel .kchip-circle{border-width:2.5px}.kchip-name{font-family:DM Sans,sans-serif;font-size:12px;color:var(--muted)}.kchip.sel .kchip-name{color:var(--cream)}.fb-item{padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.04)}.fb-item:last-child{border-bottom:none}.fb-from{font-family:DM Sans,sans-serif;font-size:12px;margin-bottom:4px}.fb-text{font-size:13px;font-weight:300;color:var(--cream);line-height:1.45}.fb-time{font-family:DM Sans,sans-serif;font-size:12px;color:var(--muted);margin-top:3px}.reflect-lock{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;text-align:center}.rl-icon{font-size:52px;margin-bottom:16px}.rl-title{font-family:Bebas Neue,sans-serif;font-size:28px;letter-spacing:.05em;color:var(--cream);margin-bottom:8px}.rl-sub{font-family:DM Sans,sans-serif;font-size:12px;color:var(--muted);line-height:1.8}.rq{padding:14px 20px 6px}.rq label{font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;letter-spacing:.01em;color:var(--gold);display:block;margin-bottom:8px}.gref-card{margin:0 20px 8px;padding:12px 14px;background:var(--card);border:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:8px}.gref-pillar{font-family:DM Sans,sans-serif;font-size:12px;color:var(--muted);margin-left:auto}.gref-q{font-family:DM Sans,sans-serif;font-size:12px;color:var(--gold-dk)}.gref-chips{display:flex;flex-wrap:wrap;gap:6px}.gref-day{font-family:DM Sans,sans-serif;font-size:12px;padding:3px 8px;border:1px dashed rgba(140,132,120,.35);background:#8c84780d;color:var(--muted);cursor:pointer;transition:all .15s}.gref-add-note{align-self:flex-start;font-family:DM Sans,sans-serif;font-size:12px;color:var(--gold);background:none;border:none;padding:0;cursor:pointer}.gref-tag{font-family:DM Sans,sans-serif;font-size:12px;padding:3px 8px;border:1px solid rgba(255,255,255,.1);color:var(--cream)}.gref-tag.stop{border-color:#8c84784d;color:#f0e8d8bf}.gref-note{width:100%;font-size:12px;font-weight:300;color:#f0e8d8b3;font-style:italic;line-height:1.4}.gref-readback{font-size:13px;font-weight:300;color:var(--cream);padding:10px 14px;background:var(--card);border:1px solid rgba(255,255,255,.06);line-height:1.5}.energy-row{display:flex;gap:5px;flex-wrap:wrap;padding:0 20px 14px}.e-btn{width:34px;height:34px;background:var(--card);border:1px solid rgba(255,255,255,.06);color:var(--cream);font-family:DM Sans,sans-serif;font-size:12px;cursor:pointer;transition:all .15s}.e-btn.sel{color:var(--black);border-color:transparent}.priv-row{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:var(--card);border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:14px}.priv-label{font-size:13px;font-weight:500}.priv-sub{font-family:DM Sans,sans-serif;font-size:12px;color:var(--muted);margin-top:2px}.toggle{width:44px;height:24px;border-radius:12px;cursor:pointer;position:relative;transition:background .2s;border:none;flex-shrink:0;background:#ffffff1a}.toggle.on{background:var(--gold)}.toggle:after{content:"";position:absolute;width:18px;height:18px;background:#fff;border-radius:50%;top:3px;left:3px;transition:transform .2s}.toggle.on:after{transform:translate(20px)}.jstats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);margin:14px 20px 0}.jst{background:var(--card);padding:14px 8px;text-align:center}.jst-val{font-family:Bebas Neue,sans-serif;font-size:26px;line-height:1}.jst-lbl{font-family:DM Sans,sans-serif;font-size:12px;color:var(--muted);margin-top:3px}.badge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 20px}.badge-item{background:var(--card);border:1px solid rgba(255,255,255,.06);padding:12px 8px;text-align:center}.badge-item.earned{border-color:#c5a04b4d;background:#c5a04b0f}.badge-emoji{font-size:24px;display:block;margin-bottom:5px;filter:grayscale(1);opacity:.25}.badge-item.earned .badge-emoji{filter:none;opacity:1}.badge-label{font-family:DM Sans,sans-serif;font-size:12px;color:var(--muted);line-height:1.3}.badge-item.earned .badge-label{color:var(--gold)}.mood-strip-row{display:flex;gap:4px;padding:0 20px;margin-top:10px}.mood-strip-cell{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px}.mood-strip-dot{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;background:var(--card);border:1px solid rgba(255,255,255,.06)}.mood-strip-day{font-family:DM Sans,sans-serif;font-size:12px;color:var(--muted)}.narrative-box{margin:14px 20px 0;background:var(--card);border:1px solid var(--border);padding:20px;position:relative}.narrative-box:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(to right,transparent,var(--gold-dk),transparent)}.nar-head{font-family:Bebas Neue,sans-serif;font-size:14px;letter-spacing:.12em;color:var(--gold);margin-bottom:10px}.nar-text{font-size:14px;font-weight:300;color:#f0e8d8d9;line-height:1.85;white-space:pre-wrap;font-style:italic}.nar-empty{font-family:DM Sans,sans-serif;font-size:12px;color:var(--muted);line-height:1.7}.gen-btn{margin:14px 20px 0;width:calc(100% - 40px)}.think-dots{display:inline-flex;gap:4px;align-items:center;margin-left:8px}.td{width:5px;height:5px;border-radius:50%;background:var(--black);animation:blink 1.2s ease-in-out infinite}.td:nth-child(2){animation-delay:.2s}.td:nth-child(3){animation-delay:.4s}@keyframes blink{0%,80%,to{opacity:.25}40%{opacity:1}}.srow{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid rgba(255,255,255,.05);cursor:pointer}.slbl{font-size:14px;font-weight:500}.ssub{font-family:DM Sans,sans-serif;font-size:12px;color:var(--muted);margin-top:2px}.sarrow{color:var(--muted);font-size:18px}.admin-block{margin:14px 20px 0;background:#c5a04b0f;border:1px solid rgba(197,160,75,.18);padding:14px 16px}.admin-title{font-family:Bebas Neue,sans-serif;font-size:16px;letter-spacing:.1em;color:var(--gold);margin-bottom:12px}.admin-section-head{width:100%;display:flex;align-items:center;justify-content:space-between;background:#ffffff08;border:1px solid rgba(255,255,255,.07);color:var(--cream);font-family:DM Sans,sans-serif;font-size:12px;padding:11px 12px;margin-top:8px;cursor:pointer}.admin-section-body{border:1px solid rgba(255,255,255,.06);border-top:none;padding:12px;background:#0a0a082e}.admin-kr{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.04)}.admin-kr:last-child{border-bottom:none}.reset-btn{font-family:DM Sans,sans-serif;font-size:12px;color:var(--amber);border:1px solid rgba(255,255,255,.3);background:none;padding:4px 8px;cursor:pointer}.pair-select-row{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 12px}.pair-chip{font-family:DM Sans,sans-serif;font-size:12px;padding:5px 10px;border:1px solid rgba(255,255,255,.1);background:none;color:var(--muted);cursor:pointer}.pair-chip.sel{border-color:var(--gold);color:var(--gold);background:#c5a04b1a}.pv-q{font-family:DM Sans,sans-serif;font-size:12px;color:var(--gold-dk);margin-bottom:3px}.pv-a{font-size:13px;font-weight:300;color:var(--cream);line-height:1.4;margin-bottom:10px}.modal{position:fixed;inset:0;background:#0a0a08f0;z-index:150;display:flex;flex-direction:column;overflow-y:auto}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 14px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--black);z-index:1}.modal-title{font-family:Bebas Neue,sans-serif;font-size:26px;letter-spacing:.04em}.close-btn{font-size:20px;color:var(--muted);background:none;border:none;cursor:pointer;padding:2px 6px}.pstat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border)}.pstat{background:var(--card);padding:14px 8px;text-align:center}.pstat-val{font-family:Bebas Neue,sans-serif;font-size:24px;line-height:1}.pstat-lbl{font-family:DM Sans,sans-serif;font-size:12px;color:var(--muted);margin-top:3px}.login{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100dvh;padding:32px 20px;background:var(--dark);position:relative;overflow:hidden}.login:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 50% at 50% 0%,rgba(197,160,75,.1) 0%,transparent 65%);pointer-events:none}.login-crown{width:64px;height:64px;border:1.5px solid var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;position:relative}.login-crown:before{content:"";position:absolute;inset:5px;border:1px solid rgba(197,160,75,.28);border-radius:50%}.ltitle{font-family:Bebas Neue,sans-serif;font-size:52px;letter-spacing:.04em;color:var(--white);text-align:center;line-height:.9}.lsub{font-family:DM Sans,sans-serif;font-size:12px;color:var(--gold-dk);margin:10px 0 32px;text-align:center}.kgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%;max-width:340px}.kscard{background:var(--card);border:1px solid rgba(255,255,255,.06);padding:20px 14px;cursor:pointer;text-align:center;position:relative;overflow:hidden;transition:border-color .15s}.kscard:active{opacity:.85}.ks-name{font-family:Bebas Neue,sans-serif;font-size:22px;letter-spacing:.05em;color:var(--white)}.ks-status{font-family:DM Sans,sans-serif;font-size:12px;margin-top:4px}.ksolo{grid-column:span 2;max-width:160px;margin:0 auto;width:100%}.pin-ov{position:fixed;inset:0;background:#0a0a08f7;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:200;padding:24px}.pin-name{font-family:Bebas Neue,sans-serif;font-size:32px;letter-spacing:.05em;margin-bottom:4px}.pin-sub{font-family:DM Sans,sans-serif;font-size:12px;color:var(--muted);margin-bottom:28px}.pin-dots{display:flex;gap:14px;margin-bottom:32px}.pin-dot{width:14px;height:14px;border-radius:50%;border:1.5px solid rgba(255,255,255,.15);transition:all .15s}.pin-dot.f{border-color:var(--gold)}.pin-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;width:100%;max-width:280px}.pkey{background:var(--card);border:1px solid rgba(255,255,255,.07);color:var(--cream);font-family:DM Sans,sans-serif;font-size:22px;font-weight:500;padding:20px;cursor:pointer;transition:background .1s;text-align:center}.pkey:active{background:#c5a04b2e}.pkey.del{font-size:16px;color:var(--muted)}.pkey.empty{background:transparent;border:none;pointer-events:none}.pin-err{font-family:DM Sans,sans-serif;font-size:12px;color:var(--red);margin-top:14px}.pin-back{font-family:DM Sans,sans-serif;font-size:12px;color:var(--muted);margin-top:22px;cursor:pointer}.wb-card{margin:0 20px;background:#c5a04b12;border:1px solid rgba(197,160,75,.22);padding:20px 16px}.wb-name{font-family:Bebas Neue,sans-serif;font-size:28px;letter-spacing:.04em;margin-bottom:4px}.wb-sub{font-family:DM Sans,sans-serif;font-size:12px;color:var(--muted);margin-bottom:14px}.ob-wrap{min-height:100dvh;background:var(--dark);padding:0;display:flex;flex-direction:column;position:relative;overflow:hidden}.ob-wrap:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 40% at 50% 0%,rgba(197,160,75,.09) 0%,transparent 60%);pointer-events:none}.ob-header{padding:40px 24px 0;position:relative;z-index:1}.ob-step{font-family:DM Sans,sans-serif;font-size:12px;color:var(--gold-dk);margin-bottom:6px}.ob-title{font-family:Bebas Neue,sans-serif;font-size:36px;letter-spacing:.04em;color:var(--white);line-height:1}.ob-sub{font-size:13px;font-weight:300;color:#f0e8d880;margin-top:8px;line-height:1.55}.ob-progress{display:flex;gap:6px;padding:20px 24px 0}.ob-pd{flex:1;height:3px;border-radius:2px;background:#ffffff14;transition:background .25s}.ob-pd.done{background:var(--gold)}.ob-body{flex:1;padding:28px 24px;position:relative;z-index:1}.ob-q{font-family:Bebas Neue,sans-serif;font-size:20px;letter-spacing:.04em;color:var(--cream);margin-bottom:14px;line-height:1.2}.ob-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ob-choice{background:var(--card);border:1px solid rgba(255,255,255,.07);color:var(--cream);font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;padding:14px 12px;cursor:pointer;text-align:center;transition:all .15s}.ob-choice.sel{background:#c5a04b1f;border-color:var(--gold);color:var(--gold)}.ob-footer{padding:0 24px 40px;position:relative;z-index:1}.color-grid{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.color-dot{width:40px;height:40px;border-radius:50%;cursor:pointer;transition:all .15s;border:3px solid transparent}.color-dot.sel{border-color:var(--white);transform:scale(1.12)}.toast{position:fixed;bottom:76px;left:50%;transform:translate(-50%) translateY(8px);background:var(--card2);border:1px solid var(--border);padding:9px 20px;font-family:DM Sans,sans-serif;font-size:12px;color:var(--cream);opacity:0;transition:all .22s;pointer-events:none;z-index:500;white-space:nowrap}.toast.show{opacity:1;transform:translate(-50%) translateY(0)}.voice-btn{font-family:DM Sans,sans-serif;font-size:12px;padding:5px 11px;border:1px solid var(--border);background:none;color:var(--gold);cursor:pointer;transition:all .15s;white-space:nowrap;flex-shrink:0}.voice-btn:active{opacity:.7}.voice-btn-listening{border-color:var(--red);color:var(--red);animation:voice-pulse 1.1s ease-in-out infinite}.voice-btn-unsupported{color:var(--muted);border-color:#ffffff0f;cursor:default;opacity:.4}.voice-btn-error{color:var(--amber);border-color:#ffffff4d}@keyframes voice-pulse{0%,to{opacity:.5}50%{opacity:1}}.voice-input-row{display:flex;align-items:center;gap:8px}.voice-input-row .add-goal-input{flex:1;min-width:0;width:auto}.notif-status{font-family:DM Sans,sans-serif;font-size:12px;border:1px solid rgba(255,255,255,.1);padding:3px 8px;white-space:nowrap;color:var(--muted)}.notif-enabled{color:var(--green);border-color:#e8e2d459;background:#e8e2d414}.notif-blocked{color:var(--red);border-color:#8c847859;background:#8c847814}.notif-unsupported{color:var(--muted);opacity:.65}.notif-disabled,.notif-checking{color:var(--gold);border-color:#c5a04b40;background:#c5a04b0f}.notif-pref-list{display:grid;gap:1px;background:#ffffff0d;margin:0 0 10px}.notif-pref-row{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#0a0a0838;padding:9px 10px;font-family:DM Sans,sans-serif;font-size:12px;color:var(--cream)}.notif-pref-row input{accent-color:var(--gold)}.tour-layer{position:fixed;inset:0;z-index:700;pointer-events:auto;font-family:DM Sans,sans-serif}.tour-spotlight{position:fixed;border:2px solid var(--gold);box-shadow:0 0 0 9999px #000000c7,0 0 24px #c5a04b59;border-radius:16px;transition:all .2s ease;pointer-events:none}.tour-card{position:fixed;background:var(--card);border:1px solid rgba(197,160,75,.35);padding:16px;box-shadow:0 18px 50px #00000080;z-index:702;max-height:calc(100dvh - 96px);overflow:auto}.tour-top{display:flex;align-items:center;justify-content:space-between;font-family:DM Sans,sans-serif;font-size:12px;color:var(--gold);margin-bottom:10px}.tour-copy{font-size:14px;font-weight:300;line-height:1.65;color:#f0e8d8db}.tour-progress{display:flex;gap:5px;margin-top:14px}.tour-dot{height:3px;flex:1;background:#ffffff14;border-radius:4px}.tour-dot.active{background:var(--gold)}.tour-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px}.tour-action-right{display:flex;gap:8px;align-items:center}.tour-btn{font-family:Bebas Neue,sans-serif;font-size:13px;letter-spacing:.12em;border:none;cursor:pointer;padding:10px 14px;text-transform:uppercase}.tour-btn-gold{background:var(--gold);color:var(--black)}.tour-btn-ghost{background:transparent;color:var(--muted);border:1px solid rgba(255,255,255,.08)}.tour-final-card{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(340px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;background:var(--card);border:1px solid rgba(197,160,75,.35);padding:24px 20px;text-align:center;box-shadow:0 0 0 9999px #000000d1,0 18px 60px #0009;z-index:702}.tour-crown{margin-bottom:14px}.tour-kicker{font-family:DM Sans,sans-serif;font-size:12px;color:var(--gold-dk);margin-bottom:8px}.tour-final-title{font-family:Bebas Neue,sans-serif;font-size:34px;letter-spacing:.04em;color:var(--white);line-height:1;margin-bottom:14px}.tour-final-line{font-size:15px;font-weight:300;color:#f0e8d8c7;line-height:1.75;font-style:italic;min-height:52px}@media(max-width:360px){.tour-card{padding:14px}.tour-btn{padding:9px 11px;font-size:12px}.tour-copy{font-size:13px}.tour-final-title{font-size:30px}}.btn,.tab,.input,.add-goal-input,.tour-btn,.goal-edit-btn,.goal-edit-trigger,.goal-delete-trigger{min-height:44px}.voice-btn,.ptab,.template-chip,.carry-btn,.react-btn,.react-add,.channel-close,.channel-rsvp,.pair-chip,.reset-btn,.gref-day,.gref-add-note,.close-btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.voice-btn{padding:0 14px}.close-btn{min-width:44px}.pin-back{min-height:44px;display:flex;align-items:center;justify-content:center;padding:0 16px}.pin-pad{margin-left:auto;margin-right:auto}.energy-row{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.e-btn{width:auto;height:44px;font-size:13px}.gcheck,.toggle{position:relative}.gcheck:before{content:"";position:absolute;inset:-13px}.toggle:before{content:"";position:absolute;inset:-10px -2px}.kcard:focus-visible,.kchip:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.goal-item{flex-wrap:wrap;row-gap:8px}.goal-actions-row{flex-basis:100%;display:flex;flex-wrap:wrap;gap:6px;padding-left:29px}.goal-actions-row:empty{display:none}.goal-edit-btn,.goal-edit-trigger,.goal-delete-trigger{letter-spacing:.06em;padding:0 14px}::-moz-selection{background:#c5a04b59;color:var(--cream)}::selection{background:#c5a04b59;color:var(--cream)}input,textarea{caret-color:var(--gold)}::-moz-placeholder{color:var(--muted);opacity:1}::placeholder{color:var(--muted);opacity:1}.screen{padding-bottom:104px}.pt{font-size:40px;letter-spacing:.02em;color:var(--cream)}.ps{font-size:14px;color:var(--muted);margin-top:4px}.stitle{font-size:20px;letter-spacing:.06em;color:var(--gold-lt);margin:22px 20px 10px}.ph{padding:28px 20px 0}.godfather,.nar-text,.tour-final-line{font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-weight:500;color:var(--cream)}.godfather{font-size:21px;line-height:1.35}.nar-text,.tour-final-line{font-size:19px;line-height:1.5}.godfather-sign{display:block;margin-top:8px;font-family:DM Sans,sans-serif;font-style:normal;font-size:13px;color:var(--muted)}.narrative-box:before,.login:before,.ob-wrap:before{display:none}.card,.kcard,.checkin-card,.no-ci-card,.mood-picker-card,.channel-card,.channel-composer,.gref-card,.gref-readback,.narrative-box,.admin-block,.wb-card,.day-banner,.lock-banner,.carry-section,.health-strip,.jstats,.pstat-row,.badge-item,.kscard,.dev-channel-tools,.tour-card,.tour-final-card,.react-picker{border-radius:16px;overflow:hidden}.card,.kcard,.checkin-card,.gref-card,.gref-readback,.badge-item,.kscard,.channel-card{border-color:transparent}.checkin-card.mine{border-color:#c5a04b4d}.checkin-card.low{border-color:#7f8aa873;background:var(--card)}.channel-card.pinned{border-color:#c5a04b66;background:var(--quest);border-top-width:1px}.narrative-box{border-color:#c5a04b4d;background:transparent}.mood-btn,.ob-choice,.pkey,.e-btn,.cad-box,.mood-strip-dot{border-radius:14px}.mood-strip-dot{border-radius:50%}.priv-row{margin:0 20px 14px;border-radius:16px;border:none}.btn{font-size:15px;font-weight:700;letter-spacing:0;border-radius:14px;min-height:48px}.btn-gold:hover{background:var(--gold-lt)}.btn-outline{color:var(--cream);border:1px solid var(--edge)}.btn-outline:hover{border-color:var(--gold)}.btn-ghost{color:var(--soft);border:1px solid var(--edge)}.tour-btn{font-family:DM Sans,sans-serif;font-size:14px;font-weight:700;letter-spacing:0;text-transform:none;border-radius:12px}.tour-btn-ghost{border-color:var(--edge);color:var(--soft)}.input{border-radius:14px;border-color:#c5a04b4d;background:var(--card);font-size:15px;padding:13px 16px}.input:focus{border-color:var(--gold);box-shadow:inset 0 0 0 .5px var(--gold)}.ptab,.template-chip,.pair-chip,.gref-day,.gref-tag,.react-btn,.react-add,.channel-close,.channel-archive-tag,.carry-btn,.voice-btn,.notif-status,.pair-tag,.ref-badge,.reset-btn,.pill,.gtag,.goal-edit-btn,.goal-edit-trigger,.goal-delete-trigger,.channel-rsvp,.channel-done,.admin-section-head{border-radius:999px}.ptab,.template-chip,.pair-chip,.react-add,.channel-close,.react-btn,.carry-btn,.goal-edit-trigger,.goal-edit-btn,.channel-rsvp,.channel-done,.reset-btn{border-color:var(--edge);color:var(--soft);font-size:14px;font-weight:600;padding:0 14px}.ptab.active,.pair-chip.sel{border:1.5px solid var(--gold);background:#c5a04b2e;color:var(--cream)}.template-chip.active,.channel-rsvp.active,.channel-done.active,.channel-close.active{color:var(--black);background:var(--gold);border-color:var(--gold)}.goal-delete-trigger{font-size:14px;font-weight:600;padding:0 14px}.admin-section-head{border-radius:14px;font-size:14px;font-weight:600}.tab-row{gap:6px;border-bottom:none;padding:0 20px;overflow-x:auto;scrollbar-width:none}.tab-row::-webkit-scrollbar{display:none}.tab{flex:0 0 auto;height:44px;padding:0 14px;border-radius:999px;border:1px solid var(--edge);color:var(--soft);font-size:13px;font-weight:700;letter-spacing:0;white-space:nowrap}.tab.active{background:var(--gold);color:var(--black);border:1px solid var(--gold)}.toggle{width:52px;height:32px;border-radius:999px;background:transparent!important;border:2px solid var(--stroke)}.toggle:after{width:24px;height:24px;top:2px;left:2px;background:var(--muted)}.toggle.on{background:var(--gold)!important;border-color:var(--gold)}.toggle.on:after{background:var(--black);transform:translate(20px)}.bnav{height:auto;padding:10px 8px max(22px,env(safe-area-inset-bottom,0px));border-top:1px solid rgba(197,160,75,.15)}.nb{height:52px;gap:4px}.nb svg{width:24px;height:24px}.nb-label{font-size:12px;font-weight:600}.nb.active .nb-label{font-weight:700}.nb-dot{background:var(--gold);top:4px}.toast{bottom:112px;border-radius:999px;font-size:13px}.streak-num{color:var(--ember)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.chip{min-height:44px;padding:0 14px;border-radius:999px;border:1px solid var(--edge);background:transparent;color:var(--soft);font-size:14px;font-weight:600;cursor:pointer}.chip.sel{border:1.5px solid var(--gold);background:#c5a04b2e;color:var(--cream)}.king-avatar{--king:var(--muted);width:48px;height:48px;flex-shrink:0;border-radius:50%;box-sizing:border-box;border:3px solid var(--king);background:color-mix(in srgb,var(--king) 12%,transparent);color:var(--king);display:flex;align-items:center;justify-content:center;font-family:Bebas Neue,sans-serif;font-size:22px;line-height:1}.king-avatar.quiet{border-style:dashed;border-color:var(--soft)}.goal-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.goal-row:last-child{border-bottom:none}.goal-row-text{flex:1;min-width:0}.goal-box{width:44px;height:44px;flex-shrink:0;border-radius:12px;border:2px solid rgba(197,160,75,.85);background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer}.goal-box.done{background:var(--done);border-color:var(--done)}.btn:disabled{opacity:.45;cursor:default}.home{padding-bottom:12px}.home h1,.home h2,.home p{margin:0;font-weight:inherit}.home-head{padding:28px 20px 0;display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.home-chip{display:flex;align-items:center;gap:6px;min-height:44px;padding:0 12px;border-radius:999px;background:var(--card2);border:1px solid rgba(197,160,75,.3);color:var(--cream);font-size:14px;font-weight:700;cursor:pointer;flex-shrink:0}.home-godfather{margin:18px 20px 0;padding:14px 16px;border-radius:16px;border:1px solid rgba(197,160,75,.3)}.home-sync{margin:12px 20px 0;font-size:13px;color:var(--soft)}.home-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:22px 20px 10px;min-height:24px}.home-section-head h2{font-family:Bebas Neue,sans-serif;font-size:20px;letter-spacing:.06em;color:var(--gold-lt);line-height:1}.home-meta{font-size:12px;color:var(--muted);margin-top:2px}.home-section-head .home-meta{font-size:13px;margin:0}.home-title{font-size:15px;font-weight:700;color:var(--cream);line-height:1.35}.home-soft{font-size:13px;line-height:1.45;color:var(--soft);margin-top:3px}.home-clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.home-link{display:inline-flex;align-items:center;min-height:44px;padding:0 4px;margin:-10px -4px;background:none;border:none;color:var(--gold-lt);font-size:13px;font-weight:700;cursor:pointer}.home .card{margin:0 20px;padding:14px;border:1px solid transparent}.home-circle{display:flex;flex-direction:column;gap:14px}.home-pair{display:flex;flex-direction:column;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--line)}.home-pair-who{display:flex;gap:12px;align-items:center}.home-kings{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.home-king{display:flex;flex-direction:column;align-items:center;gap:6px;min-height:44px;padding:4px 0;background:none;border:none;cursor:pointer;border-radius:12px;min-width:0}.home-king-name{font-size:13px;font-weight:700;color:var(--cream)}.home-king-status{font-size:12px;font-weight:700;line-height:1.25;text-align:center;max-width:100%}.home-today{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 20px}.home .home-today .card{margin:0}.home-tile{display:flex;flex-direction:column}.home-tile-head{display:flex;justify-content:space-between;align-items:center}.home-done{width:22px;height:22px;border-radius:50%;background:var(--done);display:flex;align-items:center;justify-content:center}.home-mood{font-size:17px;font-weight:700;margin-top:8px;color:var(--cream)}.home-tile-btn{margin-top:10px;min-height:44px;font-size:14px;border-radius:12px}.home .home-night{margin-top:10px;display:flex;flex-direction:column;gap:10px;border-color:#c5a04b4d}.home-chips{display:flex;flex-wrap:wrap;gap:8px}.home .home-row{margin-top:10px;display:flex;align-items:center;gap:12px}.home-row>div{flex:1;min-width:0}.home-row .btn{flex-shrink:0;padding:0 16px}.home .home-goals{padding:2px 14px}.home-empty{padding:12px 0}.home-pair-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 20px 0}.home .home-small{margin:0;display:flex;flex-direction:column;align-items:flex-start;text-align:left;font:inherit;cursor:default}.home button.home-small{cursor:pointer}.home-small-gold{background:var(--quest);border-color:#c5a04b66!important}.home-streak{display:flex;align-items:center;gap:6px}.circle h1,.circle h2{margin:0;font-weight:inherit}.circle-head{padding:28px 20px 0;display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.circle .card{margin:0 20px;padding:14px;border:1px solid transparent}.circle-gap{margin-top:16px}.circle-h3{font-size:15px;font-weight:700;color:var(--cream);line-height:1.35}.circle-label{display:block;margin:14px 0 8px;font-size:13px;font-weight:600;color:var(--soft)}.circle-label span{font-weight:400;color:var(--muted);margin-left:6px}.circle-sub{margin:-2px 20px 12px;font-size:13px;line-height:1.45;color:var(--soft)}.circle-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.circle-actions{display:flex;gap:8px;margin-top:12px;align-items:center}.circle-actions .btn{flex:1}.circle .card>.btn{width:100%;margin-top:12px}.circle-checkin{border-color:#c5a04b4d!important}.circle-moods{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.circle-mood{--mood:var(--muted);min-height:44px;padding:0 14px 0 10px;border-radius:999px;border:2px solid color-mix(in srgb,var(--mood) 50%,transparent);background:transparent;color:var(--soft);font-size:14px;font-weight:600;display:flex;align-items:center;gap:6px;cursor:pointer}.circle-mood-emoji{font-size:18px;line-height:1}.circle-mood.sel{border-color:var(--cream);background:color-mix(in srgb,var(--mood) 22%,transparent);color:var(--cream)}.circle-section-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:22px 20px 10px}.circle-section-head h2{font-family:Bebas Neue,sans-serif;font-size:20px;letter-spacing:.06em;color:var(--gold-lt);line-height:1}.circle-tiles{display:flex;gap:10px;overflow-x:auto;padding:0 20px 4px;scroll-padding-inline:20px;scroll-snap-type:x mandatory;scrollbar-width:none}.circle-tiles::-webkit-scrollbar{display:none}.circle .circle-tile{margin:0;flex:0 0 164px;scroll-snap-align:start;display:flex;flex-direction:column;gap:4px}.circle .circle-tile.low{border-color:#7f8aa873}.circle-tile-who{display:flex;align-items:center;gap:10px;min-height:48px;padding:0;background:none;border:none;cursor:pointer;text-align:left}.circle-tile-name{font-size:15px;font-weight:700}.circle-tile-mood{font-size:15px;font-weight:700;margin-top:6px}.circle-tile-note{font-size:13px;line-height:1.4;color:var(--soft);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.circle-tile-win{font-size:12px;color:var(--gold-lt);line-height:1.35}.circle-tile-time{font-size:12px;color:var(--muted)}.circle-tile-foot{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:8px}.circle-tile-btn{width:100%;min-height:44px;font-size:14px;border-radius:12px}.react-btn{border-radius:999px}.react-count{margin-left:4px;color:var(--soft);font-size:12px}.circle .circle-react{margin-top:10px}.circle-react-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.circle .circle-quiet{margin-top:12px;border-color:#c5a04b4d}.circle-quiet-who{display:flex;gap:12px;align-items:center}.circle-empty{font-size:14px;line-height:1.5;color:var(--soft)}.circle-fb{display:flex;flex-direction:column;gap:12px}.circle-fb-kings{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.circle-fb-king{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:60px;padding:6px 4px;border-radius:14px;border:1.5px solid transparent;background:none;cursor:pointer}.circle-fb-king.sel{border-color:var(--gold);background:#c5a04b1f}.circle .circle-score{margin-bottom:10px}.circle .circle-score.mine{border-color:#c5a04b4d}.circle-score-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.circle-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:8px}.circle-stats div{display:flex;flex-direction:column;gap:2px}.circle-stats b{font-family:Bebas Neue,sans-serif;font-weight:400;font-size:24px;line-height:1;color:var(--cream)}.circle-stats span{font-size:12px;line-height:1.3;color:var(--muted)}.channel-type{font-size:12px;font-weight:700;color:var(--gold-lt)}.channel-groups span,.channel-archive-summary span{color:var(--gold-lt);margin-right:8px;font-weight:700}.circle .card .feed-item,.circle .card .fb-item{padding-left:0;padding-right:0}.feed-text{font-size:13px;font-weight:400;color:var(--soft)}.goals .card{margin:0 20px;padding:14px;border:1px solid transparent}.goals .stitle{margin-top:24px}.goals-pillar-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:22px 20px 10px}.goals-pillar-name,.goals-section{display:flex;align-items:center;gap:8px;font-family:Bebas Neue,sans-serif;font-size:20px;letter-spacing:.06em;line-height:1}.goals-section{color:var(--gold-lt)}.goals .goals-notice{margin-top:14px;display:flex;gap:10px;align-items:flex-start;border-color:#c5a04b4d}.goals-notice svg{flex-shrink:0;margin-top:2px}.goals-notice-text{font-size:14px;line-height:1.45;color:var(--soft)}.goals-notice-text b{color:var(--cream);font-weight:700}.goals .goals-summary{margin-top:16px}.goals-summary-num{font-size:18px;font-weight:700;color:var(--cream)}.goals .goals-carry{margin-top:14px;border-color:var(--edge)}.goals-carry-row{display:flex;align-items:center;gap:10px;padding-top:10px;margin-top:10px;border-top:1px solid var(--line)}.goals-small-btn{min-height:44px;padding:0 16px;font-size:14px;border-radius:12px;flex-shrink:0}.goals .goals-list{padding:2px 14px}.goals-empty{padding:12px 0;font-size:14px;line-height:1.45;color:var(--soft)}.goal-row-wrap{flex-wrap:wrap}.goals-row-actions{flex-basis:100%;display:flex;flex-wrap:wrap;gap:6px;padding-left:56px}.goals-row-actions:empty{display:none}.goals-edit{width:100%;display:flex;flex-direction:column;gap:8px}.goals-edit .goals-row-actions{padding-left:0}.goals-edit .btn{flex:1}.goals-cadence{flex-basis:100%;padding-left:56px}.goals-count{width:44px;height:44px;flex-shrink:0;border-radius:12px;border:2px solid rgba(197,160,75,.85);display:flex;align-items:center;justify-content:center;font-family:Bebas Neue,sans-serif;font-size:18px;color:var(--cream)}.goals-count.done{background:var(--done);border-color:var(--done);color:var(--black)}.goals-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin:0 18px}.goals-icon{width:44px;display:flex;justify-content:center;flex-shrink:0}.goals .goals-add{display:flex;flex-direction:column;gap:10px}.goals-add .voice-input-row .input{flex:1}.goals-chips{display:flex;flex-wrap:wrap;gap:8px}.goals-chips .chip{display:inline-flex;align-items:center;gap:6px}.goals-days .chip{min-width:44px;justify-content:center;padding:0}.chip-sm{min-height:44px;padding:0 12px;font-size:13px}.chip-danger{color:var(--red);border-color:#d9605a73}.cad-week{gap:6px}.cad-box{height:28px;border-radius:8px}.cad-box.hit{background:var(--done);border-color:var(--done)}.cad-day{min-height:44px}.cad-dow{font-size:12px}.goals-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.goals-days .chip{min-width:0}.reflect .card{margin:0 20px;padding:14px;border:1px solid transparent}.reflect .stitle{margin-top:24px}.reflect>.card{margin-top:14px}.reflect-lock-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;border-color:#c5a04b4d!important}.reflect-done{display:flex;gap:12px;align-items:center}.reflect-warn{font-size:14px;line-height:1.45;color:var(--soft);border-color:#c5a04b4d!important}.reflect-big{font-family:Bebas Neue,sans-serif;font-size:44px;line-height:1;color:var(--cream)}.reflect-big span{font-size:24px;color:var(--muted)}.reflect-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-top:12px}.reflect-day{display:flex;flex-direction:column;align-items:center;gap:6px}.reflect-dot{width:28px;height:28px;border-radius:50%}.reflect-dot.empty{border:1.5px dashed var(--stroke)}.reflect-dot.future{background:#ffffff0f}.reflect-letter{font-size:12px;color:var(--muted)}.reflect-cards,.gref-card{display:flex;flex-direction:column;gap:10px}.gref-head{display:flex;gap:12px;align-items:flex-start}.gref-head svg{margin-top:2px}.gref-q{font-size:13px;font-weight:600;color:var(--soft)}.gref-tags{display:flex;flex-wrap:wrap;gap:6px}.gref-tag{font-size:13px;font-weight:600;padding:6px 12px;border-radius:999px;border:1px solid var(--edge);color:var(--cream);text-transform:none;letter-spacing:0}.gref-tag.stop{border-style:dashed;border-color:var(--stroke);color:var(--soft)}.gref-note{width:100%;font-size:13px;font-style:italic;color:var(--soft)}.gref-readback{font-size:15px;line-height:1.5;color:var(--cream);white-space:pre-wrap}.reflect-energy{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.reflect-energy .chip{padding:0}.reflect-scale{display:flex;justify-content:space-between;margin-top:8px;font-size:12px;color:var(--muted)}.reflect .reflect-share{margin-top:14px;display:flex;align-items:center;gap:12px}.reflect-status{margin:12px 20px 0;font-size:13px;color:var(--soft)}.reflect-actions{display:flex;gap:8px;margin:16px 20px 0}.reflect-actions .btn{flex:1}.me h1,.me p{margin:0;font-weight:inherit}.me .card{margin:0 20px;padding:14px;border:1px solid transparent}.me .stitle{margin-top:24px}.me-head{display:flex;align-items:center;gap:16px;padding:28px 20px 0}.me-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 20px 0}.me .me-stats .card{margin:0;padding:12px 10px;display:flex;flex-direction:column;gap:4px}.me-stats b{display:flex;align-items:center;gap:4px;font-family:Bebas Neue,sans-serif;font-weight:400;font-size:28px;line-height:1;color:var(--cream)}.me-stats span{font-size:12px;color:var(--muted)}.me-quarter{display:flex;flex-direction:column}.me-quarter-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.me-quarter-count{font-size:13px;font-weight:700;color:var(--soft);flex-shrink:0}.me-badges{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 6px}.me-badge{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;font-size:12px;line-height:1.3;color:var(--muted)}.me-badge.on{color:var(--cream);font-weight:700}.me .me-record{padding:0 14px}.me-record-week{border-bottom:1px solid var(--line)}.me-record-week:last-child{border-bottom:none}.me-record-head{width:100%;min-height:52px;display:flex;align-items:center;gap:10px;background:none;border:none;padding:0;cursor:pointer;text-align:left}.me-record-body{padding:0 0 14px}.me-record-goal{padding:6px 0}.me-record-line{display:flex;align-items:center;gap:8px}.me-record-ref{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.me-godfather{display:flex;flex-direction:column;gap:12px;border-color:#c5a04b4d!important}.me-journal-lock,.me-journal-note,.me-journal-entry{display:flex;flex-direction:column;gap:8px;margin-top:16px!important}.me-journal-lock{border-color:#c5a04b4d!important}.me-journal-entry{margin-top:0!important;gap:10px}.me-error{font-size:14px;line-height:1.45;color:var(--red)}.me-entry{padding:12px 0;border-bottom:1px solid var(--line)}.me-entry:last-child{border-bottom:none}.me-entry-text{font-size:15px;line-height:1.55;color:var(--cream);white-space:pre-wrap}.settings-card{padding:0 14px!important}.settings-section{border-bottom:1px solid var(--line)}.settings-row{width:100%;min-height:56px;display:flex;align-items:center;gap:12px;padding:10px 0;background:none;border:none;cursor:pointer;text-align:left;color:var(--cream)}.settings-row-text{flex:1;display:flex;flex-direction:column;gap:2px}.settings-row-title{font-size:15px;font-weight:700}.settings-row-sub{font-size:13px;color:var(--muted)}.settings-chevron{flex-shrink:0;transition:transform .15s}.settings-chevron.open{transform:rotate(90deg)}.settings-body{padding:4px 0 16px}.info-block{padding:12px;border-radius:12px;background:var(--card2);display:flex;flex-direction:column;gap:2px}.color-dot{border:3px solid transparent}.color-dot.sel{border-color:var(--cream);transform:none;box-shadow:inset 0 0 0 2px var(--black)}.notif-pref-row{font-size:14px;text-transform:none;letter-spacing:0;min-height:44px}.slbl{font-size:15px;font-weight:700}.ssub{font-size:13px;color:var(--muted)}.login{background:var(--black)}.login-inner{position:relative;z-index:1;width:100%;max-width:350px;text-align:center}.login h1{margin:0;font-weight:400}.ltitle{font-size:48px;line-height:1;color:var(--cream);letter-spacing:.02em}.lsub{font-size:14px;color:var(--soft);margin:8px 0 28px}.login-notice{margin:0 0 14px;padding:12px;border-radius:14px;background:var(--card);font-size:13px;line-height:1.5;color:var(--soft)}.kgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:none}.kscard{display:flex;flex-direction:column;align-items:center;gap:6px;padding:18px 12px;border-radius:16px;background:var(--card);border:1px solid transparent;cursor:pointer;color:var(--cream);font:inherit}.kscard:hover{border-color:var(--edge)}.kscard:last-child:nth-child(odd){grid-column:1/-1;max-width:calc(50% - 5px);margin:0 auto;width:100%}.ks-name{font-family:DM Sans,sans-serif;font-size:16px;font-weight:700;color:var(--cream);letter-spacing:0}.ks-status{font-size:13px;color:var(--muted);margin:0;letter-spacing:0;text-transform:none}.pin-ov{background:var(--black);padding:24px 20px}.pinpad{width:100%;max-width:320px;margin:0 auto;display:flex;flex-direction:column;align-items:center}.pinpad-name{font-family:Bebas Neue,sans-serif;font-size:34px;line-height:1;margin-top:12px}.pinpad-prompt{font-size:15px;color:var(--soft);margin-top:6px}.pinpad-dots{display:flex;gap:16px;margin:22px 0 26px}.pinpad-dots.shake{animation:shake .3s}.pinpad-dot{width:14px;height:14px;border-radius:50%;border:2px solid var(--stroke)}.pinpad-dot.on{background:var(--cream);border-color:var(--cream)}.pinpad-keys{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pinpad-key{height:64px;border-radius:16px;border:none;background:var(--card);color:var(--cream);font-size:24px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center}.pinpad-key:active{background:var(--card2)}.pinpad-del{background:transparent}.pinpad-error{min-height:22px;margin-top:14px;font-size:14px;color:var(--red);text-align:center}.pinpad-back{margin:6px 0 0}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.tour-spotlight{border-radius:18px;border:2px solid var(--gold);box-shadow:0 0 0 9999px #0a0a08d1}.tour-card,.tour-final-card{background:var(--card);border:1px solid rgba(197,160,75,.3);border-radius:16px;box-shadow:none}.tour-final-card{box-shadow:0 0 0 9999px #0a0a08e0}.tour-top{font-size:15px;font-weight:700;color:var(--cream);text-transform:none;letter-spacing:0}.tour-count{font-size:13px;font-weight:400;color:var(--muted)}.tour-copy{font-size:15px;font-weight:400;line-height:1.5;color:var(--soft)}.tour-dot{height:4px;background:#ffffff1a}.tour-btn{min-height:44px;padding:0 16px;border-radius:12px}.tour-final-title{font-size:40px;color:var(--cream);letter-spacing:.02em}.tour-godfather-sign{font-size:13px;color:var(--muted);margin-top:6px}.modal{background:var(--black)}.modal h2{margin:0;font-weight:400}.modal .card{margin:0 20px;padding:14px;border:1px solid transparent}.modal .stitle{margin-top:24px}.kp-top{position:sticky;top:0;z-index:2;display:flex;justify-content:flex-end;padding:12px 16px 8px;background:var(--black)}.kp-close{width:44px;height:44px;border-radius:50%;border:1px solid var(--edge);background:var(--black);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.kp-head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:0 20px}.kp-name{font-family:Bebas Neue,sans-serif;font-size:40px;line-height:1;color:var(--cream)}.kp-mood{display:flex;flex-direction:column;gap:4px;font-size:16px;font-weight:700}.kp-note{font-size:14px;font-weight:400;font-style:italic;color:var(--soft)}.kp .me-stats{margin-top:18px}.sheet-head{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:24px 20px 14px;background:var(--black)}.sheet-title{font-family:Bebas Neue,sans-serif;font-size:34px;line-height:1;color:var(--cream)}.sheet-body{padding:0 20px 32px;display:flex;flex-direction:column;gap:12px}.sheet-body .card{margin:0}.sheet-body .circle-label{margin:8px 0 0}.meeting{position:fixed;inset:0;z-index:200;display:flex;flex-direction:column;overflow:hidden;background:var(--black);color:var(--cream)}.meeting h2{margin:0;font-weight:400}.meeting .card{margin:0;padding:14px;border:1px solid transparent}.meeting-center{flex:1;overflow-y:auto;display:flex;align-items:center;justify-content:center;padding:32px 20px}.meeting-inner{width:100%;max-width:360px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.meeting-title{font-family:Bebas Neue,sans-serif;font-size:44px;line-height:1;color:var(--cream);text-align:center}.meeting-card{width:100%;text-align:left;display:flex;flex-direction:column;gap:10px;margin-top:12px!important;border-color:#c5a04b4d!important}.meeting-pair{display:flex;justify-content:space-between;gap:8px;font-size:15px;font-weight:600;padding:6px 0;border-top:1px solid var(--line)}.meeting-main{width:100%;margin-top:8px}.meeting-page{flex:1;display:flex;flex-direction:column;overflow:hidden}.meeting-scroll{flex:1;overflow-y:auto;padding:24px 20px 16px}.meeting-bar{display:flex;align-items:center;gap:12px;padding:16px 20px 10px}.meeting-steps{display:flex;gap:6px;padding:0 20px}.meeting-steps span{flex:1;height:4px;border-radius:999px;background:#ffffff1a}.meeting-steps span.on{background:var(--gold)}.meeting-energy{display:grid;grid-template-columns:repeat(10,1fr);gap:4px;margin-top:10px}.meeting-energy span{height:10px;border-radius:3px;background:#ffffff1a}.meeting-energy span.on{background:var(--cream)}.meeting-order{display:flex;flex-wrap:wrap;gap:14px}.meeting-order-king{display:flex;flex-direction:column;align-items:center;gap:4px}.meeting-foot{padding:12px 20px max(22px,env(safe-area-inset-bottom));display:flex}.meeting-foot .btn{flex:1}.meeting-foot-row .btn-outline{flex:0 0 56px;display:flex;align-items:center;justify-content:center;padding:0}.meeting-foot-row{gap:8px}body{font-family:DM Sans,system-ui,sans-serif}.modal>*{flex-shrink:0}.modal .me-stats .card,.meeting .me-stats .card{margin:0;padding:12px 10px;display:flex;flex-direction:column;gap:4px}.modal .me-stats,.meeting .me-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 20px 0}.meeting .me-stats{margin:0}.modal .me-stats b,.meeting .me-stats b{display:flex;align-items:center;gap:4px;font-family:Bebas Neue,sans-serif;font-weight:400;font-size:28px;line-height:1;color:var(--cream)}.modal .me-stats span,.meeting .me-stats span{font-size:12px;color:var(--muted)}.modal{scrollbar-width:none}.modal::-webkit-scrollbar{display:none}.pts-pill{flex-shrink:0;font-size:12px;font-weight:700;color:var(--gold-lt);background:#c5a04b1f;border-radius:999px;padding:4px 9px;white-space:nowrap}.pts-pill.done{color:var(--black);background:var(--done)}.home-chips-head{display:flex;gap:6px;flex-shrink:0}.smart{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:14px;background:var(--quest);border:1px solid rgba(197,160,75,.4)}.smart-worth{display:flex;justify-content:space-between;align-items:flex-end;gap:12px}.smart-pts{font-family:Bebas Neue,sans-serif;font-size:44px;line-height:1;color:var(--gold-lt);margin-top:4px}.smart-pts span{font-size:22px;color:var(--muted)}.smart-bar{display:flex;gap:4px}.smart-bar span{height:8px;border-radius:999px;background:#ffffff1a}.smart-bar span.on{background:var(--gold)}.smart-toggle{padding:4px 0 0;min-height:48px}.smart-list{display:flex;flex-direction:column;gap:8px}.smart-q{display:flex;gap:10px;align-items:flex-start;padding:10px;border-radius:12px;background:var(--card);border:1px solid transparent}.smart-q.on{border-color:#c5a04b59}.smart-letter{width:34px;height:34px;flex-shrink:0;border-radius:11px;background:var(--card2);color:var(--muted);display:flex;align-items:center;justify-content:center;font-family:Bebas Neue,sans-serif;font-size:20px}.smart-q.on .smart-letter{background:var(--gold-lt);color:var(--black)}.smart-label{display:block;font-size:14px;font-weight:700;color:var(--cream);margin-bottom:6px}.smart-q .input{padding:10px 12px;font-size:14px}.smart-plus{flex-shrink:0;font-size:12px;font-weight:700;color:var(--muted);margin-top:2px}.smart-q.on .smart-plus{color:var(--gold-lt)}.soon-note{font-size:12px;color:var(--muted);margin-top:6px}.soon-banner{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border-radius:12px;border:1px dashed rgba(197,160,75,.45);font-size:13px;line-height:1.45;color:var(--soft)}.soon-banner svg{flex-shrink:0;margin-top:1px}.btn:disabled,.chip:disabled{opacity:.5;cursor:not-allowed}.circle-chat{display:flex;flex-direction:column;gap:12px}.chat-empty{text-align:center;padding:14px 6px}.chat-win{padding:12px;border-radius:14px;background:var(--card2);border:1px solid var(--edge)}.chat-win-head{display:flex;align-items:center;gap:10px}.chat-win-check{width:30px;height:30px;flex-shrink:0}.chat-win-who{flex:1;font-size:14px;line-height:1.4;color:var(--soft)}.chat-win-goal{margin:8px 0 0 40px;font-size:16px;font-weight:600;color:var(--cream)}.chat-win-pillar{margin:4px 0 0 40px;display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--muted)}.chat-win-actions{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0 40px}.chat-win-actions .chip{display:inline-flex;align-items:center;gap:5px}.chat-compose{display:flex;gap:8px;align-items:center;margin:12px 20px 0}.chat-compose .input{flex:1;height:50px;border-radius:999px;padding:0 18px}.chat-send{width:50px;height:50px;flex-shrink:0;border-radius:50%;border:none;background:var(--gold);display:flex;align-items:center;justify-content:center}.chat-send:disabled{opacity:.5;cursor:not-allowed}.circle .circle-alert{margin-top:14px;display:flex;flex-direction:column;gap:8px;border-color:#7f8aa880}.circle-alert-note{font-size:14px;font-style:italic;color:var(--soft)}.circle-alert .circle-actions{margin-top:4px}.circle-tile-streak{display:flex;align-items:center;gap:3px;font-size:12px;font-weight:700;color:var(--ember)}.circle .circle-quest{margin-top:16px;display:flex;flex-direction:column;gap:8px;border-color:#c5a04b59;background:var(--quest)}.circle-quest-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.circle-quest-bar{position:relative;height:10px;border-radius:999px;background:#ffffff1a;margin-top:4px}.circle-quest-bar span{position:absolute;left:0;top:0;bottom:0;border-radius:999px;background:var(--gold)}.circle-quest-bar i{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--cream)}.circle-quest-foot{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.circle-quest-foot b{font-size:15px;color:var(--cream)}.league-row{gap:10px}.league-row.mine{background:var(--card2);margin:0 -14px;padding:12px 14px}.league-rank{width:20px;text-align:center;font-family:Bebas Neue,sans-serif;font-size:22px;color:var(--soft);flex-shrink:0}.league-rate{display:flex;flex-direction:column;align-items:flex-end;font-family:Bebas Neue,sans-serif;font-size:24px;line-height:1;color:var(--cream)}.league-rate small{font-family:DM Sans,sans-serif;font-size:12px;color:var(--muted)}.goal-title{display:flex;align-items:center;gap:6px}.goal-meta{display:flex;align-items:center;gap:8px}.smart-dots{display:inline-flex;gap:3px}.smart-dots span{width:7px;height:7px;border-radius:50%;background:#ffffff24}.smart-dots span.on{background:var(--gold-lt)}.goals-carry-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.goals-add-bar{margin:20px 20px 0}.goals-add-bar .btn{width:100%;min-height:54px;display:flex;align-items:center;justify-content:center;gap:8px}.new-goal-input{height:56px;font-size:18px;font-weight:600;border:1.5px solid var(--gold)}.new-goal-add{min-height:56px;margin-top:6px}.me-title{font-size:15px;font-weight:700;color:var(--gold-lt);margin-top:4px}.me-stat-btn{font:inherit;text-align:left;cursor:pointer;color:inherit}.ach-top{padding:16px 16px 0}.ach-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;padding:12px 20px 0}.ach-head h1{margin:0;font-weight:400}.me .ach-title{margin-top:18px;display:flex;gap:14px;align-items:center;border-color:#c5a04b59}.ach-title-badge{width:58px;height:58px;flex-shrink:0;border-radius:50%;background:var(--gold-lt);display:flex;align-items:center;justify-content:center}.ach-title-name{font-family:Bebas Neue,sans-serif;font-size:28px;line-height:1;color:var(--cream)}.ach-months{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 4px}.ach-month{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:12px;font-weight:700;color:var(--muted)}.ach-month.earned{color:var(--cream)}.ach-month.current{color:var(--gold-lt)}.ach-awards{display:flex;flex-direction:column;gap:8px}.me .ach-award{display:flex;gap:12px;align-items:center}.ach-award-icon{width:48px;height:48px;flex-shrink:0;border-radius:16px;background:#e2c97e24;display:flex;align-items:center;justify-content:center}.ach-award-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.ach-award-level{font-size:12px;font-weight:700;color:var(--gold-lt);white-space:nowrap}.streak-hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:10px 20px 0}.streak-num{font-family:Bebas Neue,sans-serif;font-size:104px;line-height:.9;color:var(--ember)}.streak-label{font-size:18px;font-weight:700;color:var(--cream)}.me .streak-week{margin-top:16px;display:flex;flex-direction:column;gap:8px}.streak-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.streak-day{display:flex;flex-direction:column;align-items:center;gap:6px}.streak-dot{width:32px;height:32px;border-radius:50%;border:1.5px dashed var(--stroke);display:flex;align-items:center;justify-content:center}.streak-dot.on{border:none;background:var(--ember)}.streak-dot.today{outline:2px solid var(--cream);outline-offset:2px}.me .streak-cal{margin-top:10px}.streak-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.streak-cal-head{text-align:center;font-size:12px;color:var(--muted)}.streak-cal-day{aspect-ratio:1;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:var(--soft)}.streak-cal-day.on{background:#f29a3a2e;color:var(--ember)}.streak-cal-day.missed{border:1.5px dashed var(--stroke)}.streak-cal-day.future{color:#4a4740}.streak-cal-day.unknown{color:#5a564e}.streak-legend{display:flex;gap:14px;flex-wrap:wrap;margin-top:12px;font-size:12px;color:var(--soft)}.streak-legend span{display:flex;align-items:center;gap:6px}.streak-legend i{width:12px;height:12px;border-radius:4px;display:inline-block}.streak-legend i.on{background:var(--ember)}.streak-legend i.frozen{background:#24231f;border:1px solid var(--muted)}.streak-legend i.missed{border:1.5px dashed var(--stroke)}.me .streak-freeze{margin-top:14px;display:flex;align-items:center;gap:12px}.streak-freeze-icon{width:40px;height:40px;flex-shrink:0;border-radius:12px;background:#24231f;border:1px solid var(--muted);display:flex;align-items:center;justify-content:center}.sheet-scrim{position:fixed;inset:0;z-index:300;background:#0a0a08b8;display:flex;align-items:flex-end}.sheet{width:100%;background:var(--card);border-top:1px solid rgba(197,160,75,.3);border-radius:16px 16px 0 0;padding:12px 20px max(30px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:10px}.sheet h2{margin:0;font-weight:400}.sheet-grab{width:40px;height:5px;border-radius:999px;background:#ffffff2e;margin:0 auto 6px}.sheet-rows{display:flex;flex-direction:column}.sheet-rows>div{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px;color:var(--soft)}.sheet-rows>div:last-child{border-bottom:none}.sheet-rows b{color:var(--cream)}.checkin-page .card{margin:0 20px}.me .checkin-block{margin-top:14px;display:flex;flex-direction:column;gap:10px}.checkin-block .circle-moods{margin-top:0}.checkin-who{border-color:#7f8aa880!important}.checkin-who-options{display:flex;flex-direction:column;gap:8px}.opt-row{min-height:52px;padding:0 16px;border-radius:14px;border:1px solid var(--edge);background:transparent;color:var(--soft);font-size:15px;font-weight:600;text-align:left}.opt-row:disabled{opacity:.55;cursor:not-allowed}.chip-more{display:inline-flex;align-items:center;gap:6px;border-style:dashed!important;border-color:var(--stroke)!important}.checkin-privacy{flex-direction:row!important;align-items:flex-start}.checkin-privacy svg{flex-shrink:0;margin-top:2px}.checkin-foot{margin:20px 20px 0}.checkin-foot .btn{width:100%;min-height:56px}.journal-private{flex-shrink:0;font-size:12px;font-weight:700;color:var(--soft);border:1px solid var(--edge);border-radius:999px;padding:6px 10px}.reflect .reflect-daypick{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;padding:8px}.reflect-daybtn{display:flex;flex-direction:column;align-items:center;gap:3px;min-height:64px;border-radius:12px;border:none;background:transparent;color:var(--soft);font-size:12px;cursor:pointer}.reflect-daybtn b{font-size:17px;color:var(--cream)}.reflect-daybtn i{width:8px;height:8px;border-radius:50%;background:#ffffff1f}.reflect-daybtn.sel{background:#c5a04b2e;outline:1.5px solid var(--gold)}.reflect-daybtn:disabled{opacity:.35;cursor:default}.reflect .reflect-entry{margin-top:10px;display:flex;flex-direction:column;gap:8px}.reflect-entry-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.reflect-entry-text{font-size:15px;line-height:1.5;color:var(--cream);white-space:pre-wrap}.reflect .reflect-weekcard{margin-top:14px;width:calc(100% - 40px);display:flex;align-items:center;gap:12px;text-align:left;font:inherit;color:inherit;cursor:pointer;border-color:var(--edge)}.me .reachout-preview,.me .reachout-wa{display:flex;flex-direction:column;gap:10px}.reachout-notif{display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:14px;background:var(--card2)}.reachout-app{width:36px;height:36px;flex-shrink:0;border-radius:10px;background:var(--gold);display:flex;align-items:center;justify-content:center}.reachout-notif-head{display:flex;justify-content:space-between;gap:8px;font-size:14px;color:var(--cream)}.reachout-link{display:flex;align-items:center;justify-content:center;text-decoration:none}.reachout-link:hover{color:var(--black)}.circle .circle-offline{margin-top:14px;display:flex;align-items:center;gap:10px;border:1px dashed var(--muted)}.switch-row{display:flex;align-items:center;gap:12px}.circle-alert .circle-actions .btn,.circle-quiet .circle-actions .btn{font-size:14px;padding:0 10px;white-space:nowrap}.dismiss-card{position:relative;touch-action:pan-y;transition:transform .22s ease,opacity .22s ease}.dismiss-card.moving:not(.leaving){transition:none}.dismiss-card>.dismiss-x{position:absolute;top:6px;right:6px;min-width:36px;min-height:36px;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;border-radius:999px;cursor:pointer}.dismiss-card>.dismiss-x:hover{background:#ffffff0f}.dismiss-card .circle-quiet-who,.dismiss-card>.circle-h3:first-of-type{padding-right:30px}.circle-hidden-note{display:flex;justify-content:space-between;align-items:center;margin:10px 20px 0;font-size:13px;color:var(--muted)}@media(prefers-reduced-motion:reduce){.dismiss-card{transition:none}}.cad-times{flex-wrap:wrap}.cad-times .cad-day{flex:0 0 36px;min-height:36px}.cad-times-count{display:flex;align-items:center;gap:12px}.goal-comment{flex-basis:100%;position:relative;padding:8px 36px 8px 12px;border-left:2px solid var(--gold);background:#ffffff08;font-size:14px;color:var(--soft)}.goal-comment b{font-weight:600}.goal-comment-x{position:absolute;right:0;top:0;min-width:44px;min-height:44px;background:none;border:0;color:var(--muted);font-size:18px;cursor:pointer}.goal-comment-form{flex-basis:100%;display:flex;gap:8px;align-items:center}.chat-line{display:flex;align-items:center;gap:8px;padding:2px 4px;font-size:13px;line-height:1.4;color:var(--soft)}.chat-line>span:nth-child(2){flex:1}.chat-msg{padding:12px;border-radius:14px;background:var(--card2);border:1px solid var(--edge)}.chat-msg-text{margin:8px 0 0 40px;font-size:15px;line-height:1.45;color:var(--cream);overflow-wrap:anywhere}.chat-msg .chat-win-actions{margin-top:6px}.chat-reply-to{color:var(--muted)}.chat-replying{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 20px 0;padding:6px 12px;border-left:2px solid var(--gold);font-size:13px;color:var(--soft)}.circle-alert-levels{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 14px}.chip-icon{min-width:44px;gap:5px;padding:0 12px}.chip-icon .react-count{margin:0;color:var(--cream)}
