*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}:root{--green:#2A4E1C;--green-deep:#1E4010;--green-dark:#152A0A;--green-deepest:#1B3A1A;--gl:#EBF4E3;--gm:#C4D8AC;--amber:#A87820;--al:#F8EDD8;--rust:#8A3A18;--rl:#F4EAE4;--plum:#4A2870;--plum-deep:#2A1040;--teal:#0C4A3A;--tl:#E0EFEA;--ink:#1C1810;--mid:#4A3C2C;--muted:#7A6C5C;--light:#B0A090;--cream:#F5F0E8;--oat:#EDE6D8;--border:#D8CDB8;--serif:"Lora",Georgia,serif;--sans:"DM Sans",system-ui,sans-serif}html,body{height:100%}body{background:#b8c8a8;font-family:var(--sans);color:var(--ink);overscroll-behavior:none}#root{height:100%}img,svg{display:block}button,input,textarea,select{font-family:var(--sans)}a{color:inherit}.stage{height:100svh;display:flex;align-items:center;justify-content:center;background:radial-gradient(1200px 700px at 15% -10%,rgba(42,78,28,.28),transparent 60%),radial-gradient(1000px 600px at 90% 110%,rgba(138,58,24,.18),transparent 55%),linear-gradient(160deg,#afc29e,#b8c8a8 45%,#a8bc96)}.shell{width:100%;max-width:430px;height:100svh;background:var(--cream);display:flex;flex-direction:column;overflow:hidden;position:relative;box-shadow:0 0 80px #141e0a59;isolation:isolate;flex-shrink:0}@media(min-width:500px){.shell{height:min(920px,94svh);border-radius:38px;border:1px solid rgba(255,255,255,.35)}}.scr{flex:1;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.scr::-webkit-scrollbar{display:none}.stage-side{display:none}@media(min-width:1080px){.stage-side{display:flex;flex-direction:column;justify-content:center;gap:14px;width:300px;flex-shrink:0;margin-right:56px}.stage-side .big{font-family:var(--serif);font-size:56px;font-weight:700;color:var(--green-deep);line-height:1}.stage-side .tag{font-size:13px;letter-spacing:4px;text-transform:uppercase;color:#4a5e3a;font-weight:600}.stage-side .phil{font-size:15px;color:#3e5230;line-height:1.7;border-left:3px solid var(--green);padding-left:14px}}.bnav{flex-shrink:0;display:flex;background:#fff;border-top:1px solid var(--border);padding:7px 0 max(16px,env(safe-area-inset-bottom))}.bt{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;border:none;background:transparent;cursor:pointer;padding:5px 0 2px;font-size:9px;font-weight:700;color:var(--light);text-transform:uppercase;letter-spacing:.4px;position:relative;transition:color .15s}.bt.on{color:var(--green)}.bt .nbadge{position:absolute;top:-2px;right:calc(50% - 22px)}.nbadge{background:var(--rust);color:#fff;font-size:9px;font-weight:700;border-radius:9px;padding:1px 5px;border:2px solid #fff;line-height:1.3}.hdr{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#fff;border-bottom:1px solid var(--border);flex-shrink:0;gap:8px}.wm{font-family:var(--serif);font-size:22px;font-weight:700;color:var(--green);line-height:1}.wms{font-size:10px;color:var(--light);text-transform:uppercase;margin-top:2px;letter-spacing:1px}.hico{width:34px;height:34px;border-radius:50%;background:var(--oat);border:1px solid var(--border);cursor:pointer;display:flex;align-items:center;justify-content:center;position:relative;flex-shrink:0;transition:transform .1s}.hico:active{transform:scale(.92)}.hback{background:none;border:none;cursor:pointer;display:flex;align-items:center;gap:4px;font-size:14px;font-weight:600;color:var(--green);padding:4px 0}.htitle{font-family:var(--serif);font-size:17px;font-weight:700;color:var(--ink)}.subtabs{display:flex;background:#fff;border-bottom:1px solid var(--border);flex-shrink:0}.stab{flex:1;padding:11px 8px;border:none;background:transparent;font-size:13px;font-weight:600;color:var(--muted);cursor:pointer;border-bottom:2.5px solid transparent;margin-bottom:-1px;text-align:center;transition:color .15s}.stab.on{color:var(--green);border-bottom-color:var(--green)}.chiprow{display:flex;gap:7px;overflow-x:auto;padding:10px 14px 4px}.chiprow::-webkit-scrollbar{display:none}.chip{flex-shrink:0;padding:6px 13px;border-radius:20px;border:1px solid var(--border);background:#fff;font-size:12px;font-weight:500;color:var(--muted);cursor:pointer;white-space:nowrap;transition:all .12s}.chip.on{background:var(--green);border-color:var(--green);color:#fff;font-weight:600}.chip.plum.on{background:var(--plum);border-color:var(--plum)}.chip.amber.on{background:var(--amber);border-color:var(--amber)}.sec{display:flex;justify-content:space-between;align-items:baseline;padding:14px 14px 8px}.stitle{font-family:var(--serif);font-size:15px;font-weight:600;color:var(--ink)}.slink{font-size:12px;font-weight:600;color:var(--green);cursor:pointer;background:none;border:none}.kicker{font-size:10px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.6px}.hhero{background:linear-gradient(155deg,var(--green-deep),var(--green));padding:15px 16px 34px;position:relative;overflow:hidden}.hhero:after{content:"";position:absolute;right:-40px;top:-40px;width:180px;height:180px;border-radius:50%;background:#ffffff0d}.hhn{font-family:var(--serif);font-size:19px;font-weight:700;color:#fff}.hhl{font-size:12px;color:#ffffffa6;margin-top:3px;display:flex;align-items:center;gap:4px}.pill{display:inline-flex;align-items:center;gap:5px;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);border-radius:20px;padding:4px 12px;font-size:11px;font-weight:500;color:#ffffffe0}.daily{margin:-22px 14px 0;background:#fff;border-radius:18px;border:1px solid var(--border);box-shadow:0 8px 24px #1c18101f;overflow:hidden;position:relative;z-index:2}.daily-top{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--gl);border-bottom:1px solid var(--gm)}.daily-zone{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:700;color:var(--green);text-transform:uppercase;letter-spacing:.6px}.daily-x{background:none;border:none;cursor:pointer;color:var(--muted);display:flex;padding:2px}.daily-body{padding:12px 14px 13px}.daily-t{font-family:var(--serif);font-size:16px;font-weight:700;color:var(--ink);margin-bottom:5px}.daily-b{font-size:13px;color:var(--mid);line-height:1.6}.daily-actions{display:flex;gap:8px;margin-top:11px}.daily-btn{flex:1;padding:9px;border-radius:11px;font-size:12.5px;font-weight:600;cursor:pointer;border:none;transition:transform .1s}.daily-btn:active{transform:scale(.97)}.daily-btn.primary{background:var(--green);color:#fff}.daily-btn.ghost{background:var(--gl);color:var(--green);border:1px solid var(--gm)}.frostline{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--rust);font-weight:600;margin-top:9px}.askbar{margin:12px 14px 0;background:#fff;border-radius:15px;border:1px solid var(--border);display:flex;align-items:center;gap:9px;padding:10px 12px;box-shadow:0 3px 12px #1c18100f;cursor:pointer}.ask-ph{flex:1;font-size:14px;color:var(--muted)}.askbtn{background:var(--green);color:#fff;border:none;border-radius:20px;padding:7px 15px;font-size:13px;font-weight:600;cursor:pointer}.nscroll{display:flex;gap:10px;overflow-x:auto;padding:2px 14px 10px}.nscroll::-webkit-scrollbar{display:none}.ncard{flex-shrink:0;width:118px;background:#fff;border-radius:15px;overflow:hidden;border:1px solid var(--border);cursor:pointer;transition:transform .12s}.ncard:active{transform:scale(.96)}.ncard-body{padding:8px 9px 10px}.ncard-name{font-size:12px;font-weight:600;color:var(--ink);display:flex;align-items:center;flex-wrap:wrap}.ncard-dist{font-size:10px;color:var(--muted);margin-top:2px;display:flex;align-items:center;gap:3px}.ncard-tag{display:inline-block;background:var(--gl);color:var(--green);border-radius:7px;padding:2px 7px;font-size:9px;font-weight:700;margin-top:5px;border:1px solid var(--gm)}.online-card{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:5px;cursor:pointer;width:56px}.online-av{position:relative}.online-dot{position:absolute;bottom:1px;right:1px;width:12px;height:12px;background:#22c55e;border-radius:50%;border:2.5px solid var(--cream)}.online-name{font-size:10px;font-weight:600;color:var(--mid);max-width:56px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card{margin:8px 14px;background:#fff;border-radius:16px;border:1px solid var(--border);overflow:hidden}.picks-card{margin:8px 14px;border-radius:16px;overflow:hidden;position:relative;height:132px;cursor:pointer}.picks-over{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-end;padding:14px;background:linear-gradient(to top,rgba(16,26,8,.78) 0%,rgba(16,26,8,.15) 55%,transparent)}.picks-label{font-size:10px;font-weight:700;color:#ffffffbf;text-transform:uppercase;letter-spacing:.8px;margin-bottom:4px}.picks-title{font-family:var(--serif);font-size:15px;font-weight:700;color:#fff;line-height:1.35}.post{margin:8px 14px;background:#fff;border-radius:16px;border:1px solid var(--border);overflow:hidden;position:relative}.ptop{display:flex;align-items:flex-start;gap:9px;padding:12px 12px 0}.pmeta{flex:1;min-width:0}.pname{font-weight:600;font-size:14px;color:var(--ink);display:flex;align-items:center;flex-wrap:wrap;gap:2px}.pgroup{font-size:11px;color:var(--muted);margin-top:2px}.pgroup b{color:var(--green);font-weight:600;cursor:pointer}.pbody{padding:8px 12px 10px;font-size:14px;color:var(--mid);line-height:1.65;white-space:pre-wrap;word-break:break-word}.ptype{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border-radius:6px;padding:2px 7px;flex-shrink:0}.pfoot{display:flex;align-items:center;padding:7px 10px;border-top:1px solid var(--oat);gap:2px}.pfbtn{display:flex;align-items:center;gap:5px;background:none;border:none;cursor:pointer;font-size:13px;font-weight:500;color:var(--muted);padding:6px 8px;border-radius:8px;transition:transform .1s}.pfbtn:active{transform:scale(.9)}.pfbtn.liked{color:var(--rust)}.pmenu{position:absolute;top:38px;right:10px;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 24px #1c18102e;z-index:10;overflow:hidden;min-width:150px}.pmenu button{display:block;width:100%;text-align:left;padding:11px 14px;background:none;border:none;font-size:13px;color:var(--ink);cursor:pointer;border-bottom:1px solid var(--oat)}.pmenu button:last-child{border-bottom:none}.pmenu button.danger{color:var(--rust)}.held-chip{margin:0 12px 10px;display:inline-flex;align-items:center;gap:6px;background:var(--al);border:1px solid rgba(168,120,32,.3);color:var(--amber);border-radius:9px;padding:5px 10px;font-size:11px;font-weight:600}.poll-opts{padding:0 12px 8px;display:flex;flex-direction:column;gap:7px}.poll-opt{background:var(--oat);border:1px solid var(--border);border-radius:10px;padding:10px 14px;font-size:13.5px;font-weight:500;color:var(--mid);cursor:pointer;text-align:center;position:relative;overflow:hidden}.poll-opt.voted{background:var(--gl);border-color:var(--gm);color:var(--green);font-weight:600}.poll-bar{position:absolute;left:0;top:0;bottom:0;background:var(--gm);opacity:.45;transition:width .5s cubic-bezier(.22,1,.36,1)}.poll-count{font-size:11px;color:var(--muted);text-align:center;padding-bottom:4px}.creply{display:flex;align-items:center;gap:8px;padding:8px 12px;border-top:1px solid var(--oat)}.reply-in{flex:1;background:var(--oat);border:1px solid var(--border);border-radius:20px;padding:8px 13px;font-size:13px;color:var(--ink);outline:none}.reply-send{width:32px;height:32px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;background:var(--green)}.reply-send:disabled{background:var(--border);cursor:default}.comment{display:flex;gap:9px;padding:9px 12px 0}.comment-b{background:var(--oat);border-radius:4px 14px 14px;padding:8px 12px;flex:1}.comment-n{font-size:12px;font-weight:700;color:var(--ink);display:flex;align-items:center;gap:2px}.comment-t{font-size:13px;color:var(--mid);line-height:1.55;margin-top:2px}.comment-time{font-size:10px;color:var(--light);margin:3px 0 0 4px}.gcard{display:flex;align-items:center;margin:0 14px 8px;background:#fff;border-radius:14px;border:1px solid var(--border);overflow:hidden;cursor:pointer}.gcthumb{width:68px;height:64px;flex-shrink:0;overflow:hidden;position:relative}.gcinfo{flex:1;padding:9px 10px;min-width:0}.gcname{font-weight:600;font-size:13px;color:var(--ink)}.gcmeta{font-size:11px;color:var(--muted);margin-top:2px}.gcjoin{padding:0 13px;font-size:13px;font-weight:600;color:var(--green);border:none;background:transparent;cursor:pointer;flex-shrink:0;align-self:stretch}.gcjoin.in{color:var(--muted)}.lib-hdr{background:linear-gradient(150deg,var(--plum),var(--plum-deep));padding:16px 16px 18px}.lib-hdr-t{font-family:var(--serif);font-size:20px;font-weight:700;color:#fff}.lib-hdr-s{font-size:12.5px;color:#ffffffa6;margin-top:3px}.lsearch{margin:10px 14px 0;background:#fff;border-radius:12px;border:1px solid var(--border);display:flex;align-items:center;gap:8px;padding:9px 12px}.lsearch input{flex:1;border:none;background:transparent;font-size:14px;color:var(--ink);outline:none}.lib-feat{margin:10px 14px 6px;border-radius:16px;overflow:hidden;position:relative;height:128px;cursor:pointer}.lib-feat-over{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-end;padding:13px;background:linear-gradient(to top,rgba(42,16,64,.85) 0%,rgba(42,16,64,.2) 60%,transparent)}.ltabs{display:flex;background:#fff;border-bottom:1px solid var(--border);overflow-x:auto;flex-shrink:0}.ltabs::-webkit-scrollbar{display:none}.ltab{flex-shrink:0;padding:10px 13px;border:none;background:transparent;font-size:12px;font-weight:600;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.ltab.on{color:var(--plum);border-bottom-color:var(--plum)}.typebadge{color:#fff;border-radius:20px;padding:3px 10px;font-size:10.5px;font-weight:600}.votebar{height:5px;background:var(--oat);border-radius:3px;overflow:hidden}.votebar>div{height:100%;background:var(--plum);border-radius:3px;transition:width .4s}.mkt-hdr{background:linear-gradient(150deg,var(--rust),#5E2408);padding:16px 16px 18px}.mgrid{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:10px 14px}.mcard{background:#fff;border-radius:14px;border:1px solid var(--border);overflow:hidden;cursor:pointer;transition:transform .12s}.mcard:active{transform:scale(.97)}.mprice{font-family:var(--serif);font-size:15px;font-weight:700;color:var(--ink)}.mbadge{position:absolute;top:8px;left:8px;border-radius:8px;padding:3px 9px;font-size:10px;font-weight:700;color:#fff}.fee-banner{margin:10px 14px 0;background:var(--gl);border:1px solid var(--gm);border-radius:13px;padding:10px 13px;display:flex;gap:9px;align-items:center;font-size:12px;color:var(--green);line-height:1.5}.me-top{background:linear-gradient(155deg,var(--green),var(--green-dark));padding:16px 16px 22px;position:relative;overflow:hidden}.me-nm{font-family:var(--serif);font-size:21px;font-weight:700;color:#fff;line-height:1.2;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.me-loc{font-size:12px;color:#ffffffa6;margin-top:3px;display:flex;align-items:center;gap:3px}.idpill{background:#ffffff26;border:1px solid rgba(255,255,255,.25);border-radius:20px;padding:3px 10px;font-size:11px;font-weight:600;color:#ffffffeb}.me-stats{display:flex;margin:0 14px;background:#fff;border-radius:16px;box-shadow:0 4px 18px #1c18101a;overflow:hidden;transform:translateY(-14px);position:relative;z-index:2;border:1px solid var(--border)}.mstat{flex:1;padding:12px 6px;text-align:center;border-right:1px solid var(--border);cursor:pointer;background:none}.mstat:last-child{border-right:none}.msn{font-family:var(--serif);font-size:19px;font-weight:700;color:var(--green)}.msl{font-size:9px;font-weight:700;color:var(--muted);text-transform:uppercase;margin-top:2px;letter-spacing:.3px}.mesec{background:#fff;border-radius:14px;padding:13px;margin-bottom:9px;border:1px solid var(--border)}.mesect{font-size:10px;font-weight:700;color:var(--muted);text-transform:uppercase;margin-bottom:9px;letter-spacing:.5px}.pack-tag{display:inline-flex;align-items:center;padding:6px 12px;border-radius:20px;background:var(--gl);border:1.5px solid var(--gm);font-size:12px;font-weight:500;color:var(--green);margin:3px;cursor:pointer}.pack-tag.off{background:#fff;border-color:var(--border);color:var(--muted)}.goal-tag{display:inline-flex;align-items:center;padding:6px 12px;border-radius:20px;background:var(--green);border:1.5px solid var(--green);font-size:12px;font-weight:600;color:#fff;margin:3px;cursor:pointer}.goal-tag.off{background:#fff;border-color:var(--border);color:var(--muted);font-weight:500}.prompt-card{background:#fff;border-radius:14px;border:1px solid var(--border);padding:13px;margin-bottom:9px}.prompt-q{font-size:10.5px;font-weight:700;color:var(--muted);text-transform:uppercase;margin-bottom:6px;letter-spacing:.4px}.prompt-a{font-size:14px;color:var(--mid);line-height:1.6;font-style:italic}.conn-row{display:flex;align-items:center;gap:11px;padding:11px 14px;border-bottom:1px solid var(--oat);cursor:pointer;background:#fff}.conn-msg{padding:7px 15px;border-radius:20px;background:var(--green);color:#fff;border:none;font-size:12px;font-weight:600;cursor:pointer;flex-shrink:0}.conn-msg.ghost{background:var(--gl);color:var(--green);border:1px solid var(--gm)}.mile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mile{background:#fff;border:1px solid var(--border);border-radius:13px;padding:10px 6px;text-align:center;cursor:pointer;transition:transform .12s}.mile:active{transform:scale(.95)}.mile.earned{background:var(--gl);border-color:var(--gm)}.mile-ic{width:36px;height:36px;border-radius:50%;margin:0 auto 6px;display:flex;align-items:center;justify-content:center;background:var(--oat)}.mile.earned .mile-ic{background:#fff}.mile-l{font-size:10.5px;font-weight:700;color:var(--ink);line-height:1.25}.mile-d{font-size:9px;color:var(--muted);margin-top:2px;line-height:1.3}.overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--cream);z-index:60;display:flex;flex-direction:column;animation:slideIn .22s cubic-bezier(.22,1,.36,1)}@keyframes slideIn{0%{transform:translate(28px);opacity:0}to{transform:none;opacity:1}}.ov-hero{background:linear-gradient(155deg,var(--green-deep),var(--green));padding:14px 14px 18px;flex-shrink:0}.ov-back{background:#ffffff26;border:none;border-radius:20px;padding:6px 12px;display:inline-flex;align-items:center;gap:5px;color:#ffffffe6;font-size:12px;font-weight:600;cursor:pointer;margin-bottom:12px}.sheet-wrap{position:absolute;top:0;right:0;bottom:0;left:0;background:#1c18108c;z-index:200;display:flex;flex-direction:column;justify-content:flex-end;animation:fadeIn .18s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.sheet{background:var(--cream);border-radius:22px 22px 0 0;max-height:92svh;display:flex;flex-direction:column;animation:sheetUp .26s cubic-bezier(.22,1,.36,1);max-width:430px;width:100%;margin:0 auto}@keyframes sheetUp{0%{transform:translateY(60px);opacity:.5}to{transform:none;opacity:1}}.sheet-grab{width:36px;height:4px;background:var(--border);border-radius:2px;margin:10px auto 0;flex-shrink:0}.sheet-hdr{display:flex;align-items:center;justify-content:space-between;padding:11px 15px 10px;border-bottom:1px solid var(--border);flex-shrink:0}.sheet-x{background:var(--oat);border:1px solid var(--border);border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer}.sheet-t{font-family:var(--serif);font-size:17px;font-weight:700;color:var(--ink)}.sheet-save{font-size:13px;font-weight:700;color:var(--green);background:none;border:none;cursor:pointer;padding:4px}.sheet-save:disabled{color:var(--light)}.sheet-body{flex:1;overflow-y:auto;padding:12px 14px 20px}.sheet-body::-webkit-scrollbar{display:none}.input{width:100%;border:1px solid var(--border);background:#fff;border-radius:11px;padding:11px 12px;font-size:14px;color:var(--ink);outline:none;transition:border-color .15s}.input:focus{border-color:var(--gm)}textarea.input{resize:none;line-height:1.6}.label{font-size:10px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin:12px 0 5px;display:block}.btn{width:100%;background:var(--green);color:#fff;border:none;border-radius:24px;padding:14px;font-size:15px;font-weight:600;cursor:pointer;transition:transform .1s,opacity .15s}.btn:active{transform:scale(.98)}.btn:disabled{background:var(--border);cursor:not-allowed}.btn.ghost{background:var(--gl);color:var(--green);border:1px solid var(--gm)}.btn.plain{background:transparent;color:var(--muted);font-weight:500;font-size:13px;padding:11px}.btn.rust{background:var(--rust)}.err{background:var(--rl);border:1px solid rgba(138,58,24,.25);color:var(--rust);border-radius:11px;padding:10px 13px;font-size:13px;margin-top:10px;line-height:1.5}.seg{display:flex;gap:5px;background:#fff;border-radius:12px;padding:4px;border:1px solid var(--border)}.seg button{flex:1;padding:8px 4px;border:none;background:transparent;border-radius:8px;font-size:11px;font-weight:700;color:var(--muted);cursor:pointer;text-transform:uppercase;white-space:nowrap;letter-spacing:.3px}.seg button.on{background:var(--green);color:#fff}.region-opt{display:flex;flex-direction:column;padding:12px 13px;border:1.5px solid var(--border);border-radius:13px;cursor:pointer;margin-bottom:8px;background:#fff;transition:border-color .12s}.region-opt.on{border-color:var(--green);background:var(--gl)}.cal-hdr{background:linear-gradient(150deg,var(--amber),#704E10);padding:16px 16px 18px}.cal-zone{margin:11px 14px 0;background:var(--green);border-radius:13px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between}.frost{margin:10px 14px 0;background:var(--rl);border-radius:13px;padding:11px 13px;border:1px solid rgba(138,58,24,.15);display:flex;align-items:center;gap:10px}.calgrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.calcard{background:#fff;border-radius:12px;border:1px solid var(--border);padding:11px}.harvest{background:var(--al);border-radius:13px;margin:10px 14px 0;padding:11px 13px;border:1px solid rgba(168,120,32,.2)}.harvest-item{background:#fff;border-radius:8px;padding:4px 10px;font-size:12px;font-weight:500;color:var(--mid);border:1px solid var(--border);display:inline-block;margin:3px 4px 0 0}.msg-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--oat);cursor:pointer;background:#fff}.msg-row.unread{background:#fafff7}.bubble{max-width:76%;padding:10px 14px;font-size:14px;line-height:1.5;word-break:break-word}.bubble.me{background:var(--green);color:#fff;border-radius:18px 18px 4px}.bubble.them{background:#fff;color:var(--ink);border:1px solid var(--border);border-radius:18px 18px 18px 4px}.pod-card{flex-shrink:0;width:200px;background:#fff;border-radius:16px;border:1px solid var(--border);overflow:hidden;cursor:pointer}.pod-live{display:inline-flex;align-items:center;gap:5px;background:var(--rust);color:#fff;font-size:9px;font-weight:700;border-radius:7px;padding:2px 8px;text-transform:uppercase;letter-spacing:.5px}.pod-live .dot{width:6px;height:6px;background:#fff;border-radius:50%;animation:blink 1.4s infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.25}}.speaker-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:16px}.toast{position:absolute;bottom:92px;left:50%;transform:translate(-50%);background:var(--green);color:#fff;border-radius:26px;padding:11px 22px;font-size:13px;font-weight:600;box-shadow:0 8px 24px #141e0a4d;z-index:400;white-space:nowrap;animation:toastIn .25s cubic-bezier(.22,1,.36,1);max-width:92%;overflow:hidden;text-overflow:ellipsis}@keyframes toastIn{0%{transform:translate(-50%,14px);opacity:0}to{transform:translate(-50%);opacity:1}}.empty{padding:44px 26px;text-align:center}.empty-t{font-family:var(--serif);font-size:17px;font-weight:600;color:var(--ink);margin-bottom:7px}.empty-b{font-size:13px;color:var(--muted);line-height:1.6}.skel{background:linear-gradient(90deg,var(--oat) 25%,#F2ECDF 50%,var(--oat) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite;border-radius:12px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.spin-wrap{display:flex;align-items:center;justify-content:center;padding:36px}.leafspin{animation:sway 1.6s ease-in-out infinite;transform-origin:bottom center}@keyframes sway{0%,to{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}.pbar{height:4px;background:#2a4e1c26;border-radius:3px;overflow:hidden}.pbar>div{height:100%;background:var(--green);border-radius:3px;transition:width .4s ease}.set-sec{padding-top:16px}.set-card{background:#fff;border-radius:14px;overflow:hidden;margin:6px 14px 0;border:1px solid var(--border)}.set-row{display:flex;align-items:center;gap:12px;padding:13px 14px;border-bottom:1px solid var(--oat);cursor:pointer;font-size:14px;color:var(--ink)}.set-row:last-child{border-bottom:none}.toggle{width:44px;height:26px;border-radius:14px;background:var(--border);position:relative;cursor:pointer;transition:background .18s;flex-shrink:0;border:none}.toggle.on{background:var(--green)}.toggle:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .18s}.toggle.on:after{transform:translate(18px)}.auth-stage{flex:1;background:var(--green-deepest);display:flex;flex-direction:column;justify-content:center;padding:20px 18px;overflow-y:auto}.auth-stage::-webkit-scrollbar{display:none}.auth-card{background:#fff;border-radius:22px;padding:26px 22px 22px;display:flex;flex-direction:column;align-items:center;box-shadow:0 10px 40px #0000002e}.btn.outline{background:transparent;color:var(--green-deepest);border:1.5px solid var(--border)}.ob-wrap{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--green-deepest);z-index:100;display:flex;flex-direction:column}.ob-card{flex:1;background:var(--cream);border-radius:22px 22px 0 0;display:flex;flex-direction:column;overflow:hidden;margin-top:10px}.ob-group-label{font-size:11px;font-weight:700;color:var(--green);text-transform:uppercase;letter-spacing:.7px;margin:16px 0 8px}.ob-check{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:11px;border:1.5px solid var(--border);background:#fff;cursor:pointer;margin-bottom:7px;transition:all .12s}.ob-check.on{border-color:var(--green);background:var(--gl)}.ob-box{width:20px;height:20px;border-radius:6px;border:1.5px solid var(--border);flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#fff}.ob-check.on .ob-box{background:var(--green);border-color:var(--green)}.zone-pill{display:inline-flex;align-items:center;background:var(--gl);border:1px solid var(--gm);border-radius:20px;padding:2px 9px;font-size:10.5px;font-weight:700;color:var(--green)}.ob-title{font-family:var(--serif);font-size:26px;font-weight:700;color:var(--ink);margin-bottom:6px}.ob-sub{font-size:14px;color:var(--muted);margin-bottom:20px;line-height:1.6}.ob-chip{padding:10px 16px;border-radius:20px;background:#fff;border:1.5px solid var(--border);font-size:14px;font-weight:500;color:var(--mid);cursor:pointer;transition:all .12s}.ob-chip.on{background:var(--green);border-color:var(--green);color:#fff}.ob-chip.dim{opacity:.4}:root{--cream:#F7F4ED;--oat:#E8E4DC;--border:#D6D2C9;--ink:#333B35;--mid:#4B534C;--muted:#697067;--light:#7C8379;--green:#4D6650;--green-deep:#36533B;--green-deepest:#333B35;--gl:#EDF0E8;--gm:#CDD5C8;--amber:#80643E;--al:#F1EADB;--plum:#66596A;--rust:#8A5742}body{background:#e8e4dc}.stage{background:radial-gradient(ellipse at 20% 15%,#F7F4ED,transparent 65%),#dcddd4}.shell{box-shadow:0 16px 65px #333b3526}.auth-stage,.ob-wrap{background:#e8e4dc}.ob-wrap>div:first-child button{color:var(--ink)!important}.ob-wrap>div:first-child svg{stroke:var(--ink)}.hhero,.me-top{background:linear-gradient(145deg,#e8e4dc,#d8ded2)}.hhn,.me-nm{color:var(--ink)}.hhl,.me-loc,.hhero .pill,.me-top .pill{color:var(--mid)}.hhero svg,.me-top svg{stroke:var(--mid)}.hhero .pill,.me-top .pill,.idpill{background:#ffffffb3;color:var(--mid);border-color:var(--border)}.lib-hdr,.mkt-hdr{background:#e8e4dc;padding:13px 16px}.lib-hdr div,.mkt-hdr div,.lib-hdr button,.mkt-hdr button{color:var(--ink)!important}.lib-hdr button,.mkt-hdr button{background:#f7f4ed!important;border-color:var(--border)!important}.lib-hdr-s{color:var(--muted)!important}.app-header{height:58px;padding:8px 11px;display:flex;align-items:center;gap:7px;flex-shrink:0;background:var(--cream);border-bottom:1px solid var(--border);z-index:20}.app-header .wm{font-size:20px;margin-right:auto}.app-header .hico{width:32px;height:32px}.daily-trigger{border:1px solid var(--gm);border-radius:18px;background:var(--gl);padding:8px;display:flex;gap:4px;align-items:center;color:var(--green-deep);font-size:11px;font-weight:700;cursor:pointer}.calendar-trigger{border:1.5px solid var(--green)!important;background:var(--gl)}.profile-trigger{border:0;padding:0;background:none;cursor:pointer}.header-unread{position:absolute;right:-3px;top:-5px;background:var(--rust);color:#fff;border-radius:12px;padding:1px 4px;font-size:9px}.menu-shade{position:absolute;top:58px;right:0;bottom:0;left:0;z-index:45;background:#333b3540}.app-menu{width:85%;max-width:320px;padding:9px;background:var(--cream);border:1px solid var(--border);border-radius:0 0 18px;box-shadow:10px 12px 24px #333b3520;max-height:90%;overflow:auto}.app-menu button{display:flex;width:100%;justify-content:space-between;align-items:center;background:none;border:0;border-bottom:1px solid var(--border);padding:13px;font-size:14px;text-align:left;color:var(--ink);cursor:pointer}.fold-section{min-width:0;flex-shrink:0}.fold-heading{display:flex;align-items:center;justify-content:space-between;padding:9px 14px;gap:8px;border-bottom:1px solid var(--border)}.fold-toggle{display:flex;align-items:center;gap:8px;text-align:left;background:none;border:0;color:var(--ink);font:600 14px var(--serif);cursor:pointer;min-height:30px;padding:0;flex:1}.fold-toggle>span:first-child{width:20px;height:20px;background:var(--oat);border-radius:50%;display:grid;place-items:center;color:var(--green);font:16px var(--sans);flex-shrink:0}.fold-actions{display:flex;gap:6px;align-items:center}.fold-content{padding-bottom:8px}.section-copy{padding:6px 16px;font-size:13px;line-height:1.6;color:var(--muted)}.floating-create{position:absolute;bottom:18px;right:16px;width:48px;height:48px;border-radius:50%;border:2px solid var(--cream);background:var(--green-deep);display:grid;place-items:center;box-shadow:0 4px 18px #333b3538;z-index:8;cursor:pointer}.category-chip{display:flex;gap:5px;align-items:center}.event-host{font-size:11px;color:var(--muted);margin:4px 0}.event-details{font-size:12px;color:var(--mid);margin-top:8px;border-top:1px solid var(--border);padding-top:7px}.event-details summary{cursor:pointer;font-weight:600;min-height:24px}.event-details p{line-height:1.6;margin:6px 0;white-space:pre-wrap}.event-question .input{margin:8px 0;min-height:70px}.question-thread{border-top:1px solid var(--border);padding:10px 0}.question-thread .chip{margin-top:7px}.event-calendar{margin:8px 14px;padding:12px;border:1px solid var(--border);border-radius:14px;background:#fff}.event-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:10px 0}.event-days .chip{padding:7px 0;position:relative}.event-dot{position:absolute;right:0;top:-4px;border-radius:50%;font-size:8px;background:var(--green-deep);color:#fff;padding:1px 3px}.member-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:12px 10px;gap:7px;background:#fff;border:1px solid var(--border);cursor:pointer;color:var(--ink)}.member-card strong{font-size:12px}.member-card span{font-size:10px;color:var(--muted)}.profile-fold summary{cursor:pointer;display:list-item;padding:2px 0 8px}.profile-fold:not([open]){padding-bottom:6px}.market-promise{text-align:center;padding:18px 70px;color:var(--green-deep);font-weight:700;font-size:12px;letter-spacing:.5px}.mgrid{gap:8px;padding:12px 12px 6px}.scr{padding-bottom:35px}.tour-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:#333b3577;display:grid;place-items:center;padding:24px;z-index:120}.tour-card{background:var(--cream);border:1px solid var(--border);padding:24px;border-radius:24px;box-shadow:0 20px 60px #333b3538;max-width:350px}.tour-card h2{font:600 25px var(--serif);line-height:1.25;margin:15px 0}.tour-card p{font-size:14px;line-height:1.7;color:var(--mid);margin:0 0 18px}button:disabled{cursor:default;opacity:.55}button:focus-visible,summary:focus-visible{outline:2px solid var(--green);outline-offset:3px}.profile-section-content{padding:10px 14px}
