:root{--bg:#0c1410;--surface:#131e19;--surface-2:#1a2921;--surface-3:#24362c;--line:#223429;--line-soft:#19271f;--text:#f3f7f2;--text-2:#a5b3ab;--text-3:#718078;--orange:#ff6b2c;--orange-dim:#ff6b2c26;--lime:#d8ff4f;--lime-dim:#d8ff4f21;--up:#7fd18f;--down:#e88b6a;--topbar-h:56px;--tabbar-h:58px;--gutter:16px;--shell-w:520px}.mr{max-width:var(--shell-w);background:var(--bg);color:var(--text);font-family:var(--font-geist-sans), system-ui, -apple-system, Arial, sans-serif;-webkit-font-smoothing:antialiased;flex-direction:column;margin:0 auto;font-size:15px;line-height:1.45;display:flex;position:fixed;inset:0;overflow:hidden}:is(body:has(.mr),body:has(.auth),body:has(.boot)){background:var(--bg)}@media (min-width:560px){.mr{border-left:1px solid var(--line);border-right:1px solid var(--line)}}.mr *,.mr :before,.mr :after{box-sizing:border-box}:where(.mr) :where(h1,h2,h3,h4,p,figure){margin:0}:where(.mr) :where(button){font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}:where(.mr) :where(a){color:inherit;text-decoration:none}.mr :focus-visible{outline:2px solid var(--orange);outline-offset:2px;border-radius:8px}.mr .tnum{font-variant-numeric:tabular-nums}.mr-body{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;min-height:0;padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + 24px);flex:1;overflow:hidden auto}.mr-body.flush{padding-bottom:0}.mr-top{height:var(--topbar-h);padding:0 var(--gutter);padding-top:env(safe-area-inset-top);height:calc(var(--topbar-h) + env(safe-area-inset-top));background:var(--bg);border-bottom:1px solid var(--line-soft);flex:none;align-items:center;gap:10px;display:flex}.mr-top h1{letter-spacing:-.035em;font-size:26px;font-weight:700}.mr-top .spacer{flex:1}.mr-top-actions{align-items:center;gap:4px;display:flex}.icon-btn{width:38px;height:38px;color:var(--text);border-radius:50%;place-items:center;display:grid;position:relative}.icon-btn:active{background:var(--surface-2)}.icon-btn .dot{background:var(--orange);color:#fff;text-align:center;border-radius:999px;min-width:17px;height:17px;padding:0 4px;font-size:10px;font-weight:800;line-height:17px;position:absolute;top:2px;right:0}.mr-subtop{height:calc(var(--topbar-h) + env(safe-area-inset-top));padding:env(safe-area-inset-top) var(--gutter) 0;border-bottom:1px solid var(--line-soft);align-items:center;gap:12px;display:flex}.mr-subtop h2{letter-spacing:-.02em;font-size:19px;font-weight:700}.mr-tabs{font-size:inherit;font-weight:inherit;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--bg);border-top:1px solid var(--line);flex:none;grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;gap:0;display:grid}.mr-tab{height:100%;color:var(--text-2);flex-direction:column;align-items:center;gap:2px;padding-top:7px;display:flex}.mr-tab:link,.mr-tab:visited{color:var(--text-2);text-decoration:none}.mr-tab .glyph{border-radius:999px;place-items:center;width:min(46px,100%);height:26px;transition:background .15s;display:grid;position:relative}.mr-tab span{letter-spacing:.005em;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10.5px;font-weight:600;overflow:hidden}.mr-tab[aria-current=page]{color:var(--text)}.mr-tab[aria-current=page] .glyph{background:var(--surface-3);color:var(--orange)}.mr-tab .glyph .dot{background:var(--orange);color:#fff;border-radius:999px;min-width:17px;height:17px;padding:0 4px;font-size:10px;font-weight:800;line-height:17px;position:absolute;top:-4px;right:6px}.mr-tab.record .glyph{background:0 0}.mr-tab.record .ring{border:2.5px solid var(--text);border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.mr-tab.record[aria-current=page] .ring{border-color:var(--orange);background:var(--orange);color:#fff}.record-hub{padding:0 var(--gutter) 24px;gap:16px;display:grid}.record-hub-map{border:1px solid var(--line);background:linear-gradient(145deg,#14251e,#0c1712);border-radius:24px;height:clamp(220px,42vh,360px);position:relative;overflow:hidden}.record-hub-map svg{filter:drop-shadow(0 3px 5px #00000059);width:90%;height:78%;position:absolute;inset:12% 5% 10%}.record-hub-mapnote{color:var(--text-3);padding:10px 4px 0;font-size:11px;font-weight:700}.record-hub-empty{text-align:center;border:1px solid var(--line);color:var(--orange);background:linear-gradient(145deg,#14251e,#0c1712);border-radius:24px;justify-items:center;gap:8px;padding:38px 24px;display:grid}.record-hub-empty b{color:var(--text);font-size:16px;font-weight:800}.record-hub-empty p{color:var(--text-2);max-width:34ch;margin:0;font-size:13px}.record-hub-private{color:var(--lime);letter-spacing:.06em;text-transform:uppercase;background:#070f0be0;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:800;position:absolute;bottom:12px;left:12px}.record-hub-stats{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:8px;padding:14px 4px;display:grid}.record-hub-stats span{text-align:center;gap:3px;display:grid}.record-hub-stats b{letter-spacing:-.04em;font-size:clamp(22px,7vw,34px)}.record-hub-stats small{color:var(--text-3);font-size:10px}.record-hub-copy{text-align:center;padding:2px 18px 0}.record-hub-copy h1{letter-spacing:-.055em;margin:3px 0 6px;font-size:clamp(29px,9vw,42px)}.record-hub-copy p:last-child{color:var(--text-2);font-size:13px;line-height:1.5}.record-hub-start{background:var(--orange);color:#fff;border-radius:19px;justify-content:center;align-items:center;gap:11px;min-height:62px;font-size:16px;font-weight:850;display:flex}.record-hub-start span{border:2px solid #ffffffb8;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.record-hub-note{color:var(--text-3);text-align:center;margin:-5px 14px 2px;font-size:11px;line-height:1.45}.record-last{border:1px solid var(--line);text-align:left;border-radius:17px;align-items:center;gap:12px;width:100%;padding:15px 16px;display:flex}.record-last>span{flex:1;gap:3px;display:grid}.record-last small{color:var(--text-3);font-size:10px}.record-last b{font-size:14px}.mr-tab .avatar-tab{object-fit:cover;background:var(--surface-3);border-radius:50%;width:24px;height:24px}.mr-tab[aria-current=page] .avatar-tab{box-shadow:0 0 0 2px var(--orange)}.seg{border-bottom:1px solid var(--line);display:flex}.seg button{color:var(--text-3);border-bottom:2px solid #0000;flex-direction:column;flex:1;align-items:center;gap:5px;margin-bottom:-1px;padding:11px 2px 9px;display:flex}.seg button span{font-size:12px;font-weight:600}.seg button[aria-selected=true]{color:var(--text);border-bottom-color:var(--orange)}.pilltabs{padding:0 var(--gutter);border-bottom:1px solid var(--line);gap:22px;display:flex}.pilltabs button{color:var(--text-3);border-bottom:2px solid #0000;margin-bottom:-1px;padding:12px 0 10px;font-size:14.5px;font-weight:600}.pilltabs button[aria-selected=true]{color:var(--text);border-bottom-color:var(--orange)}.chiprow{padding:12px var(--gutter);scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.chiprow::-webkit-scrollbar{display:none}.chip{border:1px solid var(--line);background:var(--surface-2);color:var(--text);white-space:nowrap;border-radius:999px;flex:none;padding:7px 15px;font-size:13.5px;font-weight:600}.chip[aria-pressed=true]{border-color:var(--orange);color:var(--orange);background:var(--orange-dim)}.sect{padding:18px var(--gutter) 10px;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.sect h2{letter-spacing:-.015em;font-size:16.5px;font-weight:700}.sect .more{color:var(--orange);font-size:14px;font-weight:600}.band{padding:9px var(--gutter);color:var(--text-2);letter-spacing:.09em;text-transform:uppercase;background:#060b09;font-size:11px;font-weight:800}.divider{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line);height:8px}.stats3{padding:4px var(--gutter) 14px;grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.stats3>div>small{color:var(--text-2);font-size:13px;display:block}.stats3>div>b{letter-spacing:-.03em;margin-top:3px;font-size:21px;font-weight:700;display:block}.stats3 .delta{color:var(--text-2);align-items:center;gap:3px;margin-top:3px;font-size:12.5px;display:inline-flex}.stats3 .delta.up{color:var(--up)}.stats3 .delta.down{color:var(--down)}.dots{justify-content:center;gap:6px;padding:2px 0 14px;display:flex}.dots i{background:var(--surface-3);border-radius:50%;width:6px;height:6px}.dots i.on{background:var(--text-2)}.feed-card{padding:16px var(--gutter) 0}.feed-head{grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:11px;display:grid}.avatar{background:var(--surface-3);width:44px;height:44px;color:var(--text);border-radius:50%;place-items:center;font-size:15px;font-weight:800;display:grid}.avatar.lime{background:var(--lime);color:#17261f}.feed-who b{font-size:15px;font-weight:700;display:block}.feed-who small{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12.5px;display:block;overflow:hidden}.feed-where{color:var(--text-2);align-items:center;gap:6px;margin-top:3px;font-size:12.5px;display:flex}.feed-title{letter-spacing:-.025em;margin-top:13px;font-size:21px;font-weight:700}.feed-sub{color:var(--text-2);margin-top:2px;font-size:14px}.feed-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:13px;display:grid}.feed-stats small{color:var(--text-2);font-size:12.5px;display:block}.feed-stats b{letter-spacing:-.02em;margin-top:1px;font-size:17px;font-weight:700;display:block}.feed-map{height:168px;margin:14px calc(var(--gutter) * -1) 0;background:var(--surface-2);position:relative;overflow:hidden}.feed-map svg{width:100%;height:100%;display:block}.feed-map .nomap{height:100%;color:var(--text-3);place-items:center;font-size:12.5px;display:grid}.feed-actions{border-bottom:8px solid var(--surface);margin:0 calc(var(--gutter) * -1);padding:4px 0 14px;padding-left:var(--gutter);padding-right:var(--gutter);align-items:center;gap:4px;display:flex}.feed-actions .react{flex:1;align-items:center;gap:2px;display:flex}.react-btn{width:40px;height:38px;color:var(--text-2);border-radius:9px;place-items:center;font-size:17px;display:grid}.react-btn[aria-pressed=true]{color:var(--orange);background:var(--orange-dim)}.react-count{color:var(--text-2);margin-left:6px;font-size:12.5px}.rows{border-top:1px solid var(--line-soft)}.row{width:100%;padding:15px var(--gutter);text-align:left;border-bottom:1px solid var(--line-soft);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;display:grid}.row>.ri{width:24px;color:var(--text-2);place-items:center;display:grid}.row b{font-size:15px;font-weight:600;display:block}.row small{color:var(--text-2);margin-top:2px;font-size:12.5px;display:block}.row .val{white-space:nowrap;color:var(--text-2);align-items:center;gap:6px;font-size:14px;display:inline-flex}.row .val.strong{color:var(--text);font-weight:700}.kv{padding:15px var(--gutter);border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:16px;display:flex}.kv span{color:var(--text);font-size:15px}.kv b{font-size:15px;font-weight:700}.push-kind span{gap:2px;min-width:0;display:grid}.push-kind b{font-weight:600}.push-kind small{color:var(--text-2);font-size:13px;line-height:1.35}.switch{background:var(--surface-3);border-radius:999px;flex:none;width:46px;height:27px;padding:3px;transition:background .15s}.switch i{background:#8b978f;border-radius:50%;width:21px;height:21px;transition:transform .15s,background .15s;display:block}.switch[aria-checked=true]{background:var(--orange)}.switch[aria-checked=true] i{background:#fff;transform:translate(19px)}.btn{background:var(--orange);color:#fff;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 20px;font-size:15px;font-weight:700;display:inline-flex}.btn:disabled{opacity:.6;cursor:wait}.btn.ghost{border:1px solid var(--line);color:var(--text);background:0 0}.btn.lime{background:var(--lime);color:#17261f}.btn.block{width:100%}.btn.sm{min-height:38px;padding:0 15px;font-size:13.5px}.fab{right:16px;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + 16px);background:var(--orange);color:#fff;z-index:40;border-radius:50%;place-items:center;width:56px;height:56px;display:grid;position:absolute;box-shadow:0 8px 22px #00000073}.profile{padding:16px var(--gutter) 0}.profile-id{align-items:center;gap:14px;display:flex}.shield{background:var(--orange);border-radius:50%;flex:none;place-items:center;width:64px;height:64px;display:grid;position:relative}.shield>span{background:var(--surface-3);border-radius:50%;place-items:center;width:58px;height:58px;font-size:20px;font-weight:800;display:grid;overflow:hidden}.shield img{object-fit:cover;width:100%;height:100%;display:block}.shield-edit{border:2px solid var(--bg);background:var(--surface-3);width:24px;height:24px;color:var(--text);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-2px;right:-2px}.shield-edit:hover{background:var(--surface-2)}.profile-id h2{letter-spacing:-.03em;font-size:23px;font-weight:700}.profile-id small{color:var(--text-2);margin-top:2px;font-size:13.5px;display:block}.mr-streak{align-items:center;gap:7px;margin-top:14px;font-size:15px;font-weight:600;display:flex}.follow{color:var(--text-2);margin-top:6px;font-size:13.5px}.profile-btns{grid-template-columns:1fr 1fr;gap:10px;margin:15px 0 16px;display:grid}.focus{margin:14px var(--gutter) 0;border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:center;gap:12px;padding:14px 15px;display:flex}.focus .fi{background:var(--orange-dim);width:26px;height:26px;color:var(--orange);border-radius:7px;place-items:center;display:grid}.focus>div{flex:1;min-width:0}.focus small{color:var(--text-2);font-size:12.5px;display:block}.focus b{letter-spacing:-.02em;margin-top:2px;font-size:17px;font-weight:700;display:block}.chart{padding:6px var(--gutter) 18px}.chart svg{width:100%;height:150px;display:block;overflow:visible}.chart .cap{color:var(--text-3);justify-content:space-between;margin-top:8px;font-size:11.5px;display:flex}.gallery{grid-template-columns:repeat(3,1fr);gap:2px;display:grid}.gallery figure{aspect-ratio:1;background:var(--surface-2);position:relative;overflow:hidden}.gallery img{object-fit:cover;width:100%;height:100%;display:block}.gallery .ph{height:100%;color:var(--text-3);text-align:center;place-items:center;padding:6px;font-size:11px;display:grid}.hscroll{padding:4px var(--gutter) 16px;scrollbar-width:none;gap:11px;display:flex;overflow-x:auto}.hscroll::-webkit-scrollbar{display:none}.evt{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex:none;grid-template-columns:60px minmax(0,1fr);gap:12px;width:268px;padding:12px;display:grid}.evt .date{text-align:center;background:var(--surface-2);border-radius:8px;overflow:hidden}.evt .date i{background:var(--orange);color:#fff;letter-spacing:.06em;padding:3px 0;font-size:10px;font-style:normal;font-weight:800;display:block}.evt .date b{padding:4px 0 0;font-size:21px;font-weight:700;display:block}.evt .date small{color:var(--text-2);padding:0 4px 5px;font-size:10px;font-weight:700;display:block}.evt h3{letter-spacing:-.015em;font-size:15px;font-weight:700}.evt p{color:var(--text-2);margin-top:3px;font-size:12.5px}.race{border:1px solid var(--line);background:var(--surface);width:290px;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:14px;flex:none;padding:0;display:block;overflow:hidden}.race:hover{border-color:var(--orange)}.race:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.race>span{display:block}.race .race-line{width:100%;height:100%;position:absolute;inset:0}.race .race-line path{fill:none;stroke:var(--orange);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.race .race-progress{align-items:center;gap:10px;margin-top:10px;display:flex}.race .race-bar{background:var(--surface-3);border-radius:99px;flex:1;height:6px;overflow:hidden}.race .race-bar>span{background:var(--orange);border-radius:99px;height:100%;display:block}.race .race-progress small{color:var(--text-2);white-space:nowrap;font-size:12px}.race .race-title{letter-spacing:-.02em;font-size:16px;font-weight:700;display:block}.race .race-meta{color:var(--text-2);align-items:center;gap:6px;margin-top:5px;font-size:12.5px;display:flex}.race .race-join{color:var(--orange);align-items:center;gap:4px;margin-top:10px;font-size:13px;font-weight:700;display:flex}button.more{font:inherit;cursor:pointer;background:0 0;border:0}.race .race-hero{background:linear-gradient(140deg,#1d3128,#2c4a3a 55%,#3a2a1d);height:150px;position:relative}.race .race-hero .tag{background:#060b09d1;border-radius:7px;padding:5px 10px;font-size:11.5px;font-weight:700;position:absolute;top:10px;right:10px}.race .race-hero .art{color:#ffffff80;place-items:center;display:grid;position:absolute;inset:0}.race .body{padding:12px 13px 14px}.race h3{letter-spacing:-.02em;font-size:16px;font-weight:700}.race p{color:var(--text-2);align-items:center;gap:6px;margin-top:5px;font-size:12.5px;display:flex}.race .who{align-items:center;gap:8px;margin-top:10px;display:flex}.race .faces{display:flex}.race .faces span{border:2px solid var(--surface);background:var(--surface-3);border-radius:50%;place-items:center;width:22px;height:22px;margin-left:-7px;font-size:9px;font-weight:800;display:grid}.race .faces span:first-child{margin-left:0}.map-screen{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.map-stage{background:var(--surface-2);position:absolute;inset:0}.map-canvas{width:100%;height:100%}.map-fallback{background:#101c16;position:absolute;inset:0;overflow:hidden}.map-fallback .grid{background-image:linear-gradient(#5a826e29 1px,#0000 1px),linear-gradient(90deg,#5a826e29 1px,#0000 1px);background-size:46px 46px;position:absolute;inset:0}.map-fallback .trace{position:absolute;inset:0}.map-search{left:12px;right:12px;top:calc(12px + env(safe-area-inset-top));z-index:12;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line);background:#0c1410ed;border-radius:14px;align-items:center;gap:10px;height:50px;padding:0 14px 0 8px;display:flex;position:absolute}.map-search .sport{background:var(--orange-dim);color:var(--orange);border-radius:9px;align-items:center;gap:3px;padding:6px 7px;display:flex}.map-search .ph{min-width:0;color:var(--text);text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:15px;font-weight:700;overflow:hidden}.map-search .saved{color:var(--text-2);flex:none;align-items:center;gap:6px;font-size:13.5px;font-weight:700;display:flex}.map-chips{left:0;right:0;top:calc(72px + env(safe-area-inset-top));z-index:12;flex-wrap:wrap;gap:8px;padding:0 12px;display:flex;position:absolute}.map-chips::-webkit-scrollbar{display:none}.map-chips .chip{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c1410e6;padding:5px 12px;font-size:12.5px}.map-bottom{z-index:12;pointer-events:none;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:absolute;bottom:60px;left:12px;right:12px}.map-bottom>*{pointer-events:auto}.map-ctrls{flex-direction:column;gap:10px;display:flex}.map-ctrl{border:1px solid var(--line);width:46px;height:46px;color:var(--text);background:#0c1410ed;border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid;position:relative}.map-ctrl .dot{color:#0c1410;text-align:center;background:#fff;border-radius:999px;min-width:19px;height:19px;font-size:11px;font-weight:800;line-height:19px;position:absolute;top:-3px;right:-3px}.map-cta{border:1px solid var(--line);background:#0c1410f2;border-radius:999px;align-items:center;gap:9px;height:46px;padding:0 18px;font-size:14.5px;font-weight:700;display:inline-flex}.map-preview-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line);background:#0c1410f2;border-radius:14px;width:100%;padding:14px 15px}.map-preview-card header{justify-content:space-between;align-items:start;gap:12px;display:flex}.map-preview-card h3{letter-spacing:-.02em;font-size:16.5px;font-weight:700}.map-preview-card .mp-stats{color:var(--text-2);align-items:center;gap:16px;margin-top:9px;font-size:13.5px;display:flex}.map-preview-card .mp-stats span{align-items:center;gap:6px;display:flex}.map-preview-card .made{color:var(--orange);align-items:center;gap:7px;margin-top:9px;font-size:13.5px;font-weight:600;display:flex}.map-preview-card .mp-note{border-top:1px solid var(--line);color:var(--text-2);text-wrap:pretty;margin-top:10px;padding-top:9px;font-size:11.5px;line-height:1.45}.map-sheet{z-index:13;background:var(--bg);border-top:1px solid var(--line);text-align:center;border-radius:16px 16px 0 0;padding:8px 0 14px;position:absolute;bottom:0;left:0;right:0}.grab{background:var(--surface-3);border-radius:999px;width:38px;height:4px;margin:0 auto 10px}.sheet>.grab{flex:none;margin:8px auto 2px}.map-sheet b{font-size:17px;font-weight:700}.mr-marker{cursor:pointer;align-items:center;gap:6px;display:flex;transform:translateY(-50%)}.mr-marker>span{color:#17261f;background:#d8ff4f;border:2px solid #0c1410;border-radius:50%;place-items:center;width:22px;height:22px;font-size:9px;font-weight:800;display:grid;box-shadow:0 1px 3px #00000073}.mr-marker.own>span{width:28px;height:28px}.mr-marker>b{color:#f3f7f2;white-space:nowrap;background:#0c1410e0;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.mr-marker.own>span{color:#fff;background:#ff6b2c}.rec-promo{left:12px;right:12px;top:calc(12px + env(safe-area-inset-top));z-index:12;align-items:center;gap:10px;display:flex;position:absolute}.rec-promo .collapse{border:1px solid var(--line);background:#0c1410ed;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}.rec-promo .pill{border:1px solid var(--orange);background:#0c1410f2;border-radius:999px;flex:1;align-items:center;gap:11px;min-width:0;height:52px;padding:0 16px 0 10px;display:flex}.rec-promo .pill .orbs{display:flex}.rec-promo .pill .orbs i{border-radius:50%;width:22px;height:22px;margin-left:-8px}.rec-promo .pill .orbs i:first-child{background:var(--orange);margin-left:0}.rec-promo .pill .orbs i:nth-child(2){background:var(--lime)}.rec-promo .pill .orbs i:nth-child(3){background:#7c6cf0}.rec-promo .pill b{font-size:14.5px;font-weight:700;display:block}.rec-promo .pill small{color:var(--text-2);font-size:12px;display:block}.rec-sheet{z-index:13;padding:8px 0 calc(14px + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--line);border-radius:18px 18px 0 0;position:absolute;bottom:0;left:0;right:0}.rec-controls{padding:10px var(--gutter) 18px;grid-template-columns:1fr auto 1fr;place-items:center;gap:10px;display:grid}.rec-pick{flex-direction:column;align-items:center;gap:7px;display:flex}.rec-pick .knob{background:var(--surface-3);width:58px;height:58px;color:var(--text);border-radius:50%;place-items:center;display:grid;position:relative}.rec-pick.on .knob{color:var(--orange);background:#ff6b2c38}.rec-pick .knob .tick{border:2px solid var(--bg);background:var(--orange);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:-2px;right:-2px}.rec-pick span{font-size:13px;font-weight:600}.rec-go{background:var(--orange);color:#fff;border-radius:50%;place-items:center;width:84px;height:84px;display:grid;box-shadow:0 10px 26px #ff6b2c4d}.coach{margin:0 var(--gutter) 16px;color:#17261f;background:#fff;border-radius:12px;padding:15px 16px;position:relative}.coach:after{content:"";clip-path:polygon(50% 100%,0 0,100% 0);background:#fff;width:16px;height:16px;position:absolute;bottom:-8px;right:34px}.coach b{font-size:15.5px;font-weight:700;display:block}.coach p{color:#3d4b44;margin-top:4px;font-size:13.5px;line-height:1.45}.coach .x{color:#17261f;position:absolute;top:10px;right:10px}.scrim{z-index:60;max-width:var(--shell-w);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#040806a8;flex-direction:column;justify-content:flex-end;margin:0 auto;display:flex;position:fixed;inset:0}.sheet{background:var(--bg);border-top:1px solid var(--line);border-radius:18px 18px 0 0;flex-direction:column;max-height:92%;animation:.22s ease-out sheet-up;display:flex}@keyframes sheet-up{0%{opacity:.6;transform:translateY(14px)}}.sheet>header{padding:14px var(--gutter);border-bottom:1px solid var(--line);flex:none;align-items:center;gap:12px;display:flex}.sheet>header h2{letter-spacing:-.02em;flex:1;font-size:18px;font-weight:700}.sheet-body{min-height:0;padding:16px var(--gutter) calc(20px + env(safe-area-inset-bottom));flex:1;overflow-y:auto}@media (prefers-reduced-motion:reduce){.sheet{animation:none}}.field{margin-bottom:14px;display:block}.field>span{color:var(--text-2);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.field input,.field select,.field textarea{border:1px solid var(--line);background:var(--surface);width:100%;min-height:48px;color:var(--text);font:inherit;border-radius:11px;padding:12px 13px;font-size:15px}.field textarea{resize:vertical;min-height:92px}.field select{-webkit-appearance:none;appearance:none;background-image:none}.pair{grid-template-columns:1fr 1fr;gap:11px;display:grid}.note{color:var(--text-3);margin:4px 0 14px;font-size:12.5px;line-height:1.5}.presets{scrollbar-width:none;gap:8px;margin-bottom:14px;display:flex;overflow-x:auto}.presets::-webkit-scrollbar{display:none}.presets button{border:1px solid var(--line);background:var(--surface);border-radius:999px;flex:none;padding:8px 14px;font-size:13.5px;font-weight:600}.banner{margin:10px var(--gutter) 0;background:var(--lime-dim);color:var(--text);border:1px solid #d8ff4f40;border-radius:11px;align-items:center;gap:10px;padding:12px 14px;font-size:13.5px;line-height:1.45;display:flex}.banner button{color:var(--text-2);flex:none}.empty{padding:34px var(--gutter);text-align:center;color:var(--text-2)}.empty .mark{background:var(--surface-2);width:58px;height:58px;color:var(--lime);border-radius:50%;place-items:center;margin:0 auto 14px;font-size:22px;display:grid}.empty b{color:var(--text);font-size:16px;font-weight:700;display:block}.empty p{margin-top:5px;font-size:13.5px;line-height:1.5}.meter{background:var(--surface-3);border-radius:999px;height:6px;overflow:hidden}.meter i{border-radius:inherit;background:var(--orange);min-width:4px;height:100%;display:block}.badge-grid2{padding:4px var(--gutter) 18px;grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.badge-grid2 article{border:1px solid var(--line);background:var(--surface);text-align:center;opacity:.5;border-radius:12px;padding:13px 10px}.badge-grid2 article.on{opacity:1;background:var(--lime-dim);border-color:#d8ff4f66}.badge-grid2 .mark{color:var(--text-3);--mark-cut:var(--surface);place-items:center;margin:0 auto 9px;display:grid}.badge-grid2 article.on .mark{color:var(--lime);--mark-cut:#17261f}.badge-grid2 b{font-size:12.5px;font-weight:700;display:block}.badge-grid2 small{color:var(--text-2);margin-top:3px;font-size:11px;display:block}.stage{padding:13px var(--gutter);border-bottom:1px solid var(--line-soft);grid-template-columns:42px 1fr auto;align-items:center;gap:12px;display:grid}.stage .mk{background:var(--surface-2);width:40px;height:40px;color:var(--text-2);border-radius:50%;place-items:center;font-size:15px;font-weight:700;display:grid}.stage.on .mk{background:var(--lime);color:#17261f}.stage.now .mk{background:var(--orange-dim);color:var(--orange);box-shadow:0 0 0 2px var(--orange)}.stage b{font-size:15px;font-weight:700;display:block}.stage small{color:var(--text-2);margin-top:2px;font-size:12.5px;display:block}.stage .to{color:var(--text-2);font-size:12.5px}.auth{max-width:var(--shell-w);background:var(--bg);color:var(--text);font-family:var(--font-geist-sans), system-ui, -apple-system, Arial, sans-serif;margin:0 auto;position:fixed;inset:0;overflow-y:auto}.auth-inner{min-height:100%;padding:calc(28px + env(safe-area-inset-top)) 22px calc(28px + env(safe-area-inset-bottom));flex-direction:column;display:flex}.auth .mr-brand{align-items:center;gap:9px;display:flex}.auth .mr-brand span{background:url(/logo-mark.png) 50%/contain no-repeat;flex:none;width:59px;height:28px}.auth .mr-brand b{letter-spacing:-.04em;font-size:19px}.auth h1{letter-spacing:-.04em;margin:30px 0 10px;font-size:34px;font-weight:700;line-height:1.05}.auth h1 em{color:var(--lime);font-family:Georgia,serif;font-weight:500}.auth>.auth-inner>p{color:var(--text-2);font-size:14.5px;line-height:1.5}.auth form{flex-direction:column;margin-top:24px;display:flex}.auth .switch-link{color:var(--text-2);text-align:center;margin-top:16px;font-size:13.5px;font-weight:600}.auth .switch-link b{color:var(--orange)}.auth .forgot{color:var(--text-3);text-align:center;margin-top:12px;font-size:13px}.auth .promise{color:var(--text-3);text-align:center;margin-top:auto;padding-top:32px;font-size:12.5px;line-height:1.5}.auth .msg{background:var(--surface-2);border:1px solid var(--line);border-radius:11px;margin-top:14px;padding:12px 14px;font-size:13.5px;line-height:1.45}.boot{background:var(--bg);color:#f3f7f2;font-family:var(--font-geist-sans), system-ui, Arial, sans-serif;place-items:center;display:grid;position:fixed;inset:0}.boot i{border:3px solid #ffffff26;border-top-color:#d8ff4f;border-radius:50%;width:40px;height:40px;margin:0 auto 16px;animation:1s linear infinite boot-spin;display:block}.boot p{color:#a5b3ab;text-align:center;font-size:13px}@keyframes boot-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.boot i{animation:none}}.mr .public-poster-flow{flex-direction:column;gap:12px;display:flex}.mr .public-poster{color:#fff;background:#17261f;border-radius:16px;padding:22px;position:relative;overflow:hidden}.mr .poster-top{align-items:center;gap:9px;display:flex}.mr .poster-top>span{background:url(/logo-mark.png) 50%/contain no-repeat;flex:none;width:50px;height:24px}.mr .poster-top>b{flex:1;font-size:16px}.mr .poster-top>em{background:var(--lime);color:#17261f;border-radius:999px;padding:5px 9px;font-size:10px;font-style:normal;font-weight:800}.mr .public-poster>p{color:var(--lime);letter-spacing:.1em;margin-top:18px;font-size:11px;font-weight:800}.mr .public-poster h3{letter-spacing:-.05em;margin-top:6px;font-size:44px;font-weight:800;line-height:.9}.mr .public-poster h3 i{color:var(--lime);font-family:Georgia,serif;font-style:italic;font-weight:500}.mr .poster-route{align-items:center;gap:5px;margin-top:18px;display:flex}.mr .poster-route span{background:#ffffff1a;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.mr .poster-route i{background:var(--orange);flex:1;height:2px}.mr .public-poster blockquote{margin-top:18px;font-family:Georgia,serif;font-size:17px;font-style:italic}.mr .public-poster>small{color:#a5b3ab;margin-top:12px;font-size:11px;line-height:1.5;display:block}.mr .poster-message{color:var(--text-2);font-family:Georgia,serif;font-size:14px;font-style:italic}.mr .poster-actions{gap:9px;display:grid}.mr .poster-actions .app-primary,.mr .poster-actions .app-secondary,.mr .poster-whatsapp{border-radius:999px;justify-content:center;align-items:center;min-height:46px;padding:0 18px;font-size:14.5px;font-weight:700;display:inline-flex}.mr .poster-actions .app-primary{background:var(--orange);color:#fff}.mr .poster-actions .app-secondary{border:1px solid var(--line);color:var(--text)}.mr .poster-whatsapp{background:var(--lime);color:#17261f}.mr .poster-copy,.mr .poster-edit{color:var(--text-2);font-size:13.5px;font-weight:600}.mr .poster-status{color:var(--lime);font-size:13px}@media (max-width:360px){.mr{--gutter:13px;font-size:14.5px}.mr-top h1{font-size:23px}.feed-title,.stats3>div>b{font-size:19px}.rec-go{width:74px;height:74px}.profile-id h2{font-size:21px}}.gear-card{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:13px;flex-direction:column;flex:none;align-items:flex-start;gap:3px;width:158px;padding:13px 14px 14px;display:flex}.gear-card .gi{background:var(--surface-3);width:34px;height:34px;color:var(--orange);border-radius:9px;place-items:center;margin-bottom:6px;display:grid}.gear-card b{letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:14.5px;font-weight:700;overflow:hidden}.gear-card small{max-width:100%;color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.gear-card em{letter-spacing:-.02em;margin-top:5px;font-size:17px;font-style:normal;font-weight:700}.gear-card .meter{width:100%;margin-top:8px}.gear-card .wear{color:var(--text-3);margin-top:5px;font-size:11px}.gear-card.add{background:0 0;border-style:dashed;justify-content:center}.gear-card.add .gi{background:var(--orange-dim)}.check-row{align-items:center;gap:11px;margin-bottom:10px;font-size:14.5px;font-weight:600;display:flex}.check-row .box{border:1.5px solid var(--line-strong,var(--line));color:#0000;border-radius:6px;flex:none;place-items:center;width:22px;height:22px;display:grid}.check-row[aria-checked=true] .box{border-color:var(--orange);background:var(--orange);color:#fff}.homemap{background:#101c16;flex:none;height:292px;margin-bottom:2px;position:relative;overflow:hidden}.mapsketch{width:100%;height:100%;display:block}.maplabel{color:var(--text-2);background:#080e0bd6;border-radius:7px;padding:5px 10px;font-size:11px;font-weight:600;position:absolute;bottom:10px;left:12px}.presence{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line);text-align:left;background:#080e0be6;border-radius:12px;align-items:center;gap:9px;padding:10px 12px;display:flex;position:absolute;top:12px;left:12px;right:12px}.presence .pulse{background:var(--lime);border-radius:50%;flex:none;width:9px;height:9px;position:relative}.presence .pulse:after{content:"";border:1px solid var(--lime);opacity:.4;border-radius:50%;position:absolute;inset:-5px}.presence b{flex:1;min-width:0;font-size:13px;font-weight:600}.presence .chev{color:var(--text-3);flex:none;place-items:center;display:grid}.windowtoggle{border:1px solid var(--line);background:#080e0be6;border-radius:999px;padding:2px;display:flex;position:absolute;bottom:10px;right:12px}.windowtoggle button{color:var(--text-3);border-radius:999px;padding:4px 11px;font-size:11px;font-weight:700}.windowtoggle button[aria-pressed=true]{background:var(--surface-3);color:var(--text)}.presence-list{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line);background:#080e0bf0;border-radius:12px;flex-direction:column;gap:9px;padding:11px 12px;display:flex;position:absolute;top:60px;left:12px;right:12px}.presence-list .who{align-items:center;gap:9px;display:flex}.presence-list .av{background:var(--surface-3);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:11px;font-weight:800;display:grid}.presence-list .who p{flex:1;min-width:0;font-size:12.5px}.presence-list .who p small{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.cheerbtn{border:1px solid var(--line);color:var(--text);border-radius:999px;flex:none;padding:5px 11px;font-size:11px;font-weight:700}.cheerbtn.done{background:var(--orange-dim);border-color:var(--orange);color:var(--orange)}.startrow{padding:16px var(--gutter) 14px;flex:none;grid-template-columns:1fr auto 1fr;place-items:center;gap:8px;display:grid}.startbtn{background:var(--orange);color:#fff;letter-spacing:.05em;border-radius:50%;place-items:center;width:82px;height:82px;font-size:13.5px;font-weight:800;display:grid;box-shadow:0 9px 24px #ff6b2c4d}.nudge{margin:4px var(--gutter) 0;background:linear-gradient(#ff6b2c1a,#ff6b2c05);border:1px solid #ff6b2c61;border-radius:14px;padding:14px 15px}.nudge small{color:var(--orange);letter-spacing:.13em;text-transform:uppercase;font-size:10.5px;font-weight:800;display:block}.nudge b{letter-spacing:-.015em;margin-top:7px;font-size:16px;font-weight:700;line-height:1.28;display:block}.nudge p{color:var(--text-2);margin-top:6px;font-size:13px;line-height:1.5}.nudge-act{gap:9px;margin-top:13px;display:flex}.nudge-act .btn{flex:1;min-height:42px;font-size:14px}.nudge-act .btn.ghost{color:var(--text-2);flex:none;padding:0 16px}.nudge.quiet{border-color:var(--line);background:var(--surface)}.nudge.quiet small{color:var(--text-2)}.bub{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:13px;flex:none;width:104px;padding:12px 10px}.bub .av{background:var(--surface-3);border-radius:50%;place-items:center;width:36px;height:36px;margin:0 auto 8px;font-size:14px;font-weight:800;display:grid}.bub b{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:700;display:block;overflow:hidden}.bub small{color:var(--text-2);margin-top:2px;font-size:11px;display:block}.bub .k{border:1px solid var(--line);border-radius:999px;margin-top:9px;padding:5px 0;font-size:11px;font-weight:700;display:block}.bub.cheered .k{background:var(--orange-dim);border-color:var(--orange);color:var(--orange)}.wordgrid{gap:9px;margin-bottom:14px;display:grid}.wordgrid button{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:12px;padding:13px 14px}.wordgrid button[aria-pressed=true]{border-color:var(--orange);background:var(--orange-dim)}.wordgrid b{font-size:14.5px;font-weight:700;display:block}.wordgrid span{color:var(--text-2);margin-top:3px;font-size:12.5px;line-height:1.45;display:block}.nudge.word{background:linear-gradient(#d8ff4f1a,#d8ff4f05);border-color:#d8ff4f6b}.nudge.word small{color:var(--lime)}.nudge.word b{font-family:Georgia,serif;font-style:italic;font-weight:500}.maplabel b{font-weight:600}.maplabel .narrow{display:none}@media (max-width:385px){.maplabel{font-size:10.5px}.maplabel .wide{display:none}.maplabel .narrow{display:inline}.windowtoggle button{padding:4px 9px;font-size:10.5px}}.locatebtn{border:1px solid var(--line);width:42px;height:42px;color:var(--text);background:#080e0beb;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:52px;right:12px}.backbtn{border:1px solid var(--line);color:var(--text);background:#080e0beb;border-radius:999px;align-items:center;gap:6px;padding:8px 14px 8px 10px;font-size:13px;font-weight:700;display:inline-flex;position:absolute;top:12px;left:12px}.mapstate{color:var(--text-2);text-align:center;background:#0c1410c7;place-items:center;padding:30px;font-size:13.5px;line-height:1.5;display:grid;position:absolute;inset:0}.here-dot{background:#4c8bf5;border:3px solid #fff;border-radius:50%;width:18px;height:18px;box-shadow:0 0 0 8px #4c8bf538}.pickset{gap:8px;display:flex}.pickset button{border:1px solid var(--line);background:var(--surface);color:var(--text-2);border-radius:11px;flex:1;padding:11px 8px;font-size:13.5px;font-weight:600}.pickset button[aria-pressed=true]{border-color:var(--orange);background:var(--orange-dim);color:var(--orange)}.weekblock{background:var(--surface);border-bottom:1px solid var(--line);margin-bottom:16px;padding:16px 0 4px}.weekblock-top{padding:0 var(--gutter) 14px;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.weekblock-top h2{letter-spacing:-.01em;color:var(--text);margin:0;font-size:15px;font-weight:800}.weekblock-top span{color:var(--text-2);font-size:11px;font-weight:700}.weekblock-body{padding:0 var(--gutter);align-items:center;gap:16px;display:flex}.weekblock-count{width:58px;color:var(--lime);flex-direction:column;flex:none;align-items:center;gap:1px;display:flex}.weekblock-count b{font-size:21px;font-weight:900;line-height:1.1}.weekblock-count small{text-align:center;font-size:10px;font-weight:800;line-height:1.2}.weekblock-body .weekdays{flex:1;gap:4px;min-width:0;padding:0 0 12px}.home-health{width:calc(100% - (var(--gutter) * 2));margin:0 var(--gutter) 16px;border:1px solid var(--line);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;border-radius:18px;align-items:center;gap:12px;padding:15px;display:flex}.home-health-icon{background:var(--lime);color:#17261f;border-radius:14px;flex:none;place-items:center;width:44px;height:44px;display:grid}.home-health-copy{flex:1;min-width:0}.home-health-copy small,.home-health-copy b,.home-health-copy em{display:block}.home-health-copy small{color:var(--orange);letter-spacing:.12em;font-size:8px;font-weight:900}.home-health-copy b{letter-spacing:-.02em;margin-top:3px;font-size:16px}.home-health-copy em{color:var(--text-3);margin-top:3px;font-size:10px;font-style:normal}.home-health:hover{border-color:var(--orange)}.health-page{flex-direction:column;gap:14px;padding:4px 0 24px;display:flex}.health-loading{padding:80px var(--gutter);text-align:center;color:var(--text-2)}.health-hero{margin:0 var(--gutter);background:var(--surface-2);border:1px solid var(--line);border-radius:22px;padding:22px}.health-kicker{color:var(--lime);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}.health-hero h1{letter-spacing:-.03em;margin:6px 0 8px;font-size:32px;font-weight:800;line-height:1.1}.health-hero p{color:var(--text-2);margin:0;font-size:14px;line-height:1.5}.health-notice{margin:0 var(--gutter);background:var(--lime-dim);border:1px solid var(--lime);color:var(--text);border-radius:14px;align-items:center;gap:12px;padding:12px 14px;font-size:13.5px;font-weight:600;line-height:1.4;display:flex}.health-notice button{color:var(--text-2);cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:22px;line-height:1}.health-card{margin:0 var(--gutter);border:1px solid var(--line);background:var(--surface);border-radius:20px;min-width:0;padding:18px}.health-card-title{align-items:center;gap:12px;margin-bottom:16px;display:flex}.health-card-title>span{background:var(--orange-dim);width:40px;height:40px;color:var(--orange);border-radius:12px;flex:none;place-items:center;display:grid}.health-card-title small,.health-card-title h2{display:block}.health-card-title small{color:var(--text-3);letter-spacing:.1em;font-size:11px;font-weight:800}.health-card-title h2{letter-spacing:-.02em;margin:2px 0 0;font-size:20px;font-weight:700;line-height:1.2}.health-form{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.health-form .field{margin:0}.health-form .btn{width:100%}.health-private{color:var(--text-3);margin:12px 0 0;font-size:13px;line-height:1.5}.health-grid{margin:0 var(--gutter);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.health-metric{background:var(--surface);border:1px solid var(--line);border-radius:16px;min-width:0;padding:14px}.health-metric small,.health-metric b,.health-metric span{display:block}.health-metric small{color:var(--text-3);font-size:12px;font-weight:600}.health-metric b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:6px 0 4px;font-size:22px;font-weight:800}.health-metric span{color:var(--text-2);font-size:12px;line-height:1.4}.fast-clock{background:var(--bg);border:1px solid var(--line);text-align:center;border-radius:18px;flex-direction:column;align-items:center;margin:0 0 14px;padding:22px 16px;display:flex}.fast-clock small{color:var(--lime);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}.fast-clock b{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:8px 0 4px;font-size:44px;font-weight:800;line-height:1.1}.fast-clock span{color:var(--text-2);font-size:13px;line-height:1.4}.fast-clock i{background:var(--surface-3);border-radius:9px;width:100%;height:7px;margin-top:16px;overflow:hidden}.fast-clock em{background:var(--orange);border-radius:9px;height:100%;display:block}.fast-actions{margin-top:12px}.fast-actions .btn{width:100%}.health-subtitle{margin:18px 0 10px;font-size:15px;font-weight:700}.fast-presets{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.fast-presets button{border:1px solid var(--line);background:var(--surface-2);color:var(--text);font:inherit;cursor:pointer;border-radius:14px;padding:12px 8px}.fast-presets button:disabled{opacity:.6}.fast-presets b,.fast-presets small{display:block}.fast-presets b{font-size:15px;font-weight:700}.fast-presets small{color:var(--text-3);margin-top:3px;font-size:11.5px}.custom-fast{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:14px;display:grid}.custom-fast .field{margin:0}.custom-fast .btn{width:100%}.health-safety{border-left:4px solid var(--orange);background:var(--orange-dim);color:var(--text-2);border-radius:12px;margin:16px 0 0;padding:14px;font-size:13px;line-height:1.55}.health-safety b{color:var(--text)}.weight-chart{background:var(--surface-2);border-radius:16px;margin:18px 0 6px;padding:12px}.weight-chart svg{width:100%;height:150px;display:block}.weight-chart>div{color:var(--text-3);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:4px;font-size:11.5px;display:flex}.health-history{border-top:1px solid var(--line);margin-top:14px}.health-history article{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:4px;padding:12px 0;display:grid}.health-history b,.health-history span,.health-history small{display:block}.health-history b{font-variant-numeric:tabular-nums;font-size:15px}.health-history span{color:var(--text-2);margin-top:3px;font-size:12.5px}.health-history small{color:var(--text-3);margin-top:3px;font-size:12px}.health-history button{color:var(--orange);font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 10px;font-size:13px;font-weight:700}.weekdays{padding:2px var(--gutter) 12px;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.wd{flex-direction:column;align-items:center;gap:5px;display:flex}.wd small{color:var(--text-3);font-size:11px;font-weight:700}.wd span{aspect-ratio:1;border:1px solid var(--line);width:100%;max-width:32px;color:var(--text-2);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:12.5px;font-weight:600;display:grid}.wd.on span{background:var(--lime);border-color:var(--lime);color:#17261f}.wd.today span{border-color:var(--orange);color:var(--text)}.wd.today.on span{border-color:var(--lime);color:#17261f}.wd.ahead span{opacity:.45}.goalring{width:calc(100% - (var(--gutter) * 2));margin:0 var(--gutter) 6px;border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:14px;align-items:center;gap:14px;padding:13px 15px;display:flex}.goalring .ring{--pct:0%;background:conic-gradient(var(--lime) var(--pct), var(--surface-3) 0);border-radius:50%;flex:none;place-items:center;width:54px;height:54px;display:grid}.goalring .ring:before{content:"";background:var(--surface);border-radius:50%;grid-area:1/1;width:42px;height:42px}.goalring .ring b{z-index:1;grid-area:1/1;font-size:13px;font-weight:700}.goalring .goaltext{flex:1;min-width:0}.goalring small{color:var(--text-2);letter-spacing:.08em;text-transform:uppercase;font-size:11.5px;font-weight:700;display:block}.goalring .goaltext b{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:15.5px;font-weight:700;display:block;overflow:hidden}.goalring em{color:var(--text-2);margin-top:2px;font-size:12.5px;font-style:normal;display:block}.nudge.plan{margin-top:14px}.feed-open{width:32px;height:32px;color:var(--text-3);place-items:center;display:grid}.feed-comment-count{color:var(--text-2);padding:8px 2px 8px 10px;font-size:12.5px}.feed-comment-count:hover{color:var(--text)}.comment-list{gap:16px;margin-top:14px;display:grid}.comment{grid-template-columns:auto 1fr;align-items:start;gap:11px;display:grid}.avatar.sm{width:32px;height:32px;font-size:12.5px}.comment-who{font-size:13.5px;line-height:1.3}.comment-who small{color:var(--text-3);margin-left:7px;font-size:12px;font-weight:500}.comment-body{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:4px;font-size:14.5px;line-height:1.5}.comment-remove{color:var(--text-3);margin-top:6px;font-size:12px}.comment-remove:hover{color:var(--text-2)}.comment-confirm{gap:14px;margin-top:6px;font-size:12px;display:flex}.comment-confirm button:first-child{color:var(--orange);font-weight:600}.comment-confirm button:last-child{color:var(--text-3)}.comment-write{margin-top:18px}.comment-write textarea{border:1px solid var(--line);background:var(--surface);width:100%;min-height:62px;color:var(--text);font:inherit;resize:vertical;border-radius:11px;padding:12px 13px;font-size:15px}.comment-send{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.comment-send small{color:var(--text-3);font-size:12px}.unit-input{align-items:stretch;gap:8px;display:flex}.unit-input input{flex:1;min-width:0}.unit-input select{width:auto;color:var(--text-2);flex:none;padding-right:11px;font-weight:600}.bests{padding:0 var(--gutter)}.best-hero{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:14px;margin-bottom:10px;padding:20px 18px 18px}.best-hero small{letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);font-family:inherit;font-size:11px;display:block}.best-hero b{letter-spacing:-.02em;margin-top:5px;font-size:34px;font-weight:800;display:block}.best-hero span{color:var(--text-2);margin-top:3px;font-size:13px;display:block}.best-row{border-bottom:1px solid var(--line-soft);align-items:center;gap:10px;padding:12px 4px;font-size:14.5px;display:flex}.best-row:last-child{border-bottom:0}.best-row span{flex:1;min-width:0}.best-row small{border:1px solid var(--line);color:var(--text-3);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex:none;padding:2px 7px;font-size:10.5px}.feed-best{color:var(--orange);flex-wrap:wrap;align-items:center;gap:7px;padding:9px 0 2px;font-size:13px;font-weight:600;display:flex}.feed-best small{color:var(--text-3);font-size:11.5px;font-weight:500}.avatar-preview{background:var(--surface-3);width:132px;height:132px;color:var(--text-3);border-radius:50%;place-items:center;margin:4px auto 16px;display:grid;overflow:hidden}.avatar-preview img{object-fit:cover;width:100%;height:100%;display:block}.avatar img,.av img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.avatar,.av{overflow:hidden}.splitlist{margin:0 calc(var(--gutter) * -1);padding:0;list-style:none}.splitline{padding:11px var(--gutter);border-bottom:1px solid var(--line-soft);grid-template-columns:30px auto 1fr auto;align-items:baseline;gap:12px;font-size:15px;display:grid}.splitline .splitno{color:var(--text-3);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:800}.splitline b{font-weight:700}.splitline .splittime{color:var(--orange);font-weight:700}.splitline small{color:var(--text-2);text-align:right;font-size:12.5px}.mr .sharecard{padding-top:4px}.mr .shareframe{border:1px solid var(--line);background-color:#2a2a2a;background-image:linear-gradient(45deg,#3a3a3a 25%,#0000 25% 75%,#3a3a3a 75%),linear-gradient(45deg,#3a3a3a 25%,#0000 25% 75%,#3a3a3a 75%);background-position:0 0,9px 9px;background-size:18px 18px;border-radius:12px;width:min(280px,72%);margin:0 auto;position:relative;overflow:hidden}.mr .shareframe.solid{background:var(--bg)}.mr .shareframe canvas{width:100%;height:auto;display:block}.mr .sharetag{color:#fff;letter-spacing:.07em;background:#00000059;border:1px solid #fff;border-radius:3px;padding:2px 6px;font-size:9px;font-weight:800;position:absolute;top:8px;left:8px}.mr .sharedots{justify-content:center;gap:7px;padding:14px 0 0;display:flex}.mr .sharedots button{background:var(--surface-3);border:0;border-radius:50%;width:7px;height:7px;padding:0}.mr .sharedots button.on{background:var(--orange)}.mr .sharename{color:var(--text-2);text-align:center;padding-top:8px;font-size:12.5px;font-weight:600}.mr .sharetargets{padding:4px var(--gutter) 0;gap:10px;display:flex}.mr .sharetargets button{color:var(--text-2);flex-direction:column;flex:1;align-items:center;gap:8px;padding:0;font-size:11.5px;font-weight:600;display:flex}.mr .sharetargets button>span{background:var(--surface-2);border:1px solid var(--line);width:52px;height:52px;color:var(--text);border-radius:50%;place-items:center;display:grid}.mr .sharetargets button:hover>span{background:var(--surface-3)}.mr .feed-share{color:var(--text-2);align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.mr .feed-share:hover{color:var(--text)}.mr .photostrip{scrollbar-width:none;gap:8px;margin-bottom:16px;display:flex;overflow-x:auto}.mr .photostrip::-webkit-scrollbar{display:none}.mr .photostrip figure{background:var(--surface-2);border-radius:10px;flex:none;width:74px;height:74px;margin:0;position:relative;overflow:hidden}.mr .photostrip img{object-fit:cover;width:100%;height:100%;display:block}.mr .photoadd{border:1px dashed var(--line);width:74px;height:74px;color:var(--text-2);text-align:center;cursor:pointer;border-radius:10px;flex:none;align-content:center;place-items:center;gap:4px;font-size:10.5px;font-weight:700;display:grid}.mr .photoadd:hover{border-color:var(--orange);color:var(--text)}.mr .photoadd input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.mr .feed-photo{object-fit:cover;width:100%;height:100%;display:block}.mr .photostrip figure.on{outline:2px solid var(--orange);outline-offset:1px}.mr .photoopen{background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.mr .photolead{color:var(--lime);letter-spacing:.07em;text-align:center;text-transform:uppercase;background:#080e0bcc;padding:2px 0;font-size:9px;font-weight:800;position:absolute;bottom:0;left:0;right:0}.mr .photoeditor{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-bottom:14px;padding:12px}.mr .photoeditor>img{object-fit:cover;background:var(--surface-2);border-radius:9px;width:100%;max-height:240px;margin-bottom:12px;display:block}.mr .photoacts{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mr .photoacts .btn[disabled]{opacity:.4}.mr .btn.ghost.danger{color:var(--down);border-color:#e88b6a66}.mr .felt{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-top:18px;padding:14px 16px}.mr .fieldlabel{color:var(--text-2);font-size:12.5px;font-weight:600;display:block}.mr-bubble{border:2px solid var(--lime);background:var(--bg);cursor:pointer;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;display:grid;overflow:hidden;box-shadow:0 1px 4px #00000073}.mr-bubble img{object-fit:cover;width:100%;height:100%}.mr-bubble.empty{border-style:dashed;border-color:var(--text-2)}.landmark-sheet{z-index:14;border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c1410f7;border-radius:14px;padding:12px 13px 14px;position:absolute;bottom:60px;left:12px;right:12px}.lm-close{width:30px;height:30px;color:var(--text);background:#ffffff1a;border-radius:50%;font-size:19px;line-height:1;position:absolute;top:8px;right:10px}.lm-shot{aspect-ratio:16/9;object-fit:cover;background:var(--surface-2);border-radius:10px;width:100%;max-width:100%;display:block}.lm-shot.none{color:var(--text-2);place-items:center;gap:6px;font-size:12.5px;display:grid}.lm-row{justify-content:space-between;align-items:baseline;gap:10px;margin-top:10px;display:flex}.lm-row b{letter-spacing:-.02em;font-size:16.5px;font-weight:700}.lm-row span{color:var(--lime);font-size:13px}.lm-meta{color:var(--text-2);margin-top:5px;font-size:11.5px;line-height:1.5}.lm-meta a{color:var(--text-2);text-decoration:underline}.lm-add{border:1px dashed var(--lime);color:var(--lime);text-align:center;cursor:pointer;border-radius:999px;margin-top:10px;padding:10px;font-size:13px;font-weight:600;display:block}.lm-add input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.lm-add.busy{border-style:solid;border-color:var(--line);color:var(--text-2);cursor:default}.lm-error{color:var(--orange);margin-top:8px;font-size:12px;line-height:1.45}.lm-flag button{color:var(--text-2);padding:0;font-size:11.5px;text-decoration:underline}.lm-ask{border:1px solid var(--line);background:var(--surface-2);color:var(--text);border-radius:10px;margin-top:8px;padding:10px 11px;font-size:12.5px;line-height:1.45}.lm-ask-row{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.lm-ask-row button{border:1px solid var(--line);color:var(--text);border-radius:999px;padding:7px 12px;font-size:12.5px;font-weight:600}.lm-ask-row button.go{border-color:var(--orange);color:var(--orange)}.lm-ask-row button:disabled{opacity:.6}.landmark-sheet.member{padding-top:14px}.landmark-sheet.member .lm-row{margin-top:0}.mr-bubble.far{width:11px;height:11px;box-shadow:none;border-width:2px}.mr-bubble.far img{display:none}.mr-bubble.far.empty{opacity:.75;border-style:solid}.jl-scroll{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow:hidden auto}.jl{padding:16px var(--gutter) calc(var(--tabbar-h) + env(safe-area-inset-bottom) + 24px)}.jl-wait{min-height:40vh;color:var(--text-2);place-items:center;display:grid}.jl-error{color:var(--down);background:#e88b6a21;border-radius:10px;margin:0 0 14px;padding:10px 12px;font-size:13px}.jl-head{letter-spacing:.09em;color:var(--text-3);margin:0 0 10px;font-size:11.5px;font-weight:700}.jl-head+.jl-head{margin-top:22px}.jl-card{text-align:left;border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);border-radius:14px;margin-bottom:10px;padding:12px;display:block}.jl-card:last-of-type{margin-bottom:22px}.jl-card:not(.as-new):active{background:var(--surface-2)}.jl-row{align-items:center;gap:12px;display:flex}.jl-thumb{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;flex-shrink:0;width:64px;height:48px;display:block;overflow:hidden}.jl-thumb svg path{fill:none;stroke:var(--orange);stroke-width:1.6px;stroke-linejoin:round;stroke-linecap:round}.jl-text{flex-grow:1;min-width:0}.jl-text b{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;display:block;overflow:hidden}.jl-text small{color:var(--text-2);margin-top:3px;font-size:12.5px;display:block}.jl-go{color:var(--text-3);flex-shrink:0;place-items:center;display:grid}.jl-done{color:var(--lime);flex-shrink:0;place-items:center;display:grid}.jl-price{background:var(--lime-dim);color:var(--lime);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:4px 9px;font-size:11.5px;font-weight:700}.jl-price.paid{background:var(--orange-dim);color:var(--orange)}.jl-bar{background:var(--surface-3);border-radius:3px;height:5px;margin-top:11px;display:block;overflow:hidden}.jl-bar>span{background:var(--orange);border-radius:3px;height:5px;display:block}.jl-note{border-top:1px solid var(--line);color:var(--text-2);text-wrap:pretty;margin:10px 0 0;padding-top:9px;font-size:12.5px;line-height:1.45}.jl-acts{gap:8px;margin-top:12px;display:flex}.jl-join{background:var(--orange);color:#12100e;border-radius:12px;flex-grow:1;justify-content:center;align-items:center;gap:7px;height:44px;font-size:14.5px;font-weight:700;display:flex}.jl-join:disabled{opacity:.6}.jl-peek{background:var(--surface-2);width:44px;height:44px;color:var(--text);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.jl-empty{color:var(--text-2);text-wrap:pretty;margin:30px 0 0;font-size:13.5px}.jm-bar{border-bottom:1px solid var(--line-soft);background:var(--bg);align-items:center;gap:6px;height:52px;padding:0 8px 0 4px;display:flex}.jm-bar h2{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;flex-grow:1;min-width:0;margin:0;font-size:16px;font-weight:700;overflow:hidden}.jm-back{width:44px;height:44px;color:var(--text);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.jm-back:active{background:var(--surface-2)}.jm-switch{background:var(--surface-2);height:44px;color:var(--text);border-radius:12px;flex-shrink:0;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;display:flex}.jm-switch:active{background:var(--surface-3)}.jl-embed .jl{padding-bottom:24px}.map-bare{right:12px;top:calc(15px + env(safe-area-inset-top));z-index:13;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line);width:44px;height:44px;color:var(--text);background:#0c1410ed;border-radius:12px;place-items:center;display:grid;position:absolute}.map-bare:active{background:var(--surface-2)}.map-bare[aria-pressed=true]{border-color:var(--orange);color:var(--orange)}.map-screen:has(.map-bare[aria-pressed=false]) .map-search{right:68px}.map-list{z-index:14;border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c1410f7;border-radius:14px;flex-direction:column;max-height:60%;display:flex;position:absolute;bottom:60px;left:12px;right:12px;overflow:hidden}.map-list header{border-bottom:1px solid var(--line);flex-shrink:0;padding:13px 46px 11px 14px;position:relative}.map-list header b{letter-spacing:-.01em;font-size:15.5px;font-weight:700}.map-list-rows{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}.ml-row{text-align:left;border-bottom:1px solid var(--line-soft);width:100%;color:var(--text);align-items:center;gap:12px;padding:11px 14px;display:flex}.ml-row:last-child{border-bottom:0}.ml-row.as-mark:active{background:var(--surface-2)}.ml-row.own .ml-name{color:var(--orange)}.ml-row.done .ml-name{color:var(--lime)}.ml-name{text-overflow:ellipsis;white-space:nowrap;flex-grow:1;min-width:0;font-size:14.5px;font-weight:600;overflow:hidden}.ml-at{color:var(--text-2);flex-shrink:0;font-size:12.5px}.jl-ladder{width:calc(100% - var(--gutter) * 2);margin:0 var(--gutter) calc(var(--tabbar-h) + env(safe-area-inset-bottom) + 24px);border:1px solid var(--line);background:var(--surface);height:52px;color:var(--text);border-radius:13px;align-items:center;gap:10px;padding:0 14px;font-size:14.5px;font-weight:600;display:flex}.jl-ladder span{text-align:left;flex-grow:1}.jl-ladder:active{background:var(--surface-2)}.jl-scroll:has(.jl-ladder) .jl{padding-bottom:10px}.rc-scrim{z-index:60;padding:var(--gutter);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#060b09bd;place-items:center;display:grid;position:fixed;inset:0}.rc{border:1px solid var(--line);background:var(--surface);border-radius:16px;width:100%;max-width:380px;padding:16px}.rc header{margin-bottom:4px;padding-right:40px;position:relative}.rc header b{letter-spacing:-.01em;font-size:16.5px;font-weight:700}.rc-say{color:var(--text-2);text-wrap:pretty;margin:4px 0 14px;font-size:13px;line-height:1.5}.rc-field{display:block}.rc-field span{letter-spacing:.08em;color:var(--text-3);margin-bottom:6px;font-size:11.5px;font-weight:700;display:block}.rc-field input{border:1px solid var(--line);background:var(--surface-2);width:100%;height:50px;color:var(--text);letter-spacing:.08em;font-variant-numeric:tabular-nums;border-radius:12px;padding:0 14px;font-size:17px;font-weight:600}.rc-field input:focus-visible{outline:2px solid var(--orange);outline-offset:1px}.rc-problem{color:var(--down);background:#e88b6a21;border-radius:10px;margin:10px 0 0;padding:10px 12px;font-size:13px;line-height:1.45}.rc-go{background:var(--orange);color:#12100e;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;height:48px;margin-top:14px;font-size:15px;font-weight:700;display:flex}.rc-go:disabled{opacity:.55}.rc-help{color:var(--text-3);text-wrap:pretty;margin:12px 0 0;font-size:12px;line-height:1.5}.jl-paid{color:var(--orange);text-wrap:pretty;margin:8px 0 0;font-size:12.5px;line-height:1.45}.ch-left{color:var(--text-3);font-size:12.5px;font-weight:600}.ch-card{margin:0 var(--gutter) 10px;border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;border-radius:16px;align-items:center;gap:12px;padding:14px;display:flex}.ch-card:hover,.ch-row:hover{border-color:var(--orange)}:is(.ch-card:focus-visible,.ch-row:focus-visible,.ch-trophy:focus-visible){outline:2px solid var(--lime);outline-offset:2px}.ch-card>svg,.ch-card>.btn,.ch-row>.btn{flex:none}.ch-card>svg:last-child,.ch-row>svg:last-child{color:var(--text-3);flex:none}.ch-text{flex:1;min-width:0;display:block}.ch-text b{letter-spacing:-.01em;font-size:15.5px;font-weight:700;display:block}.ch-text small{color:var(--text-2);margin-top:2px;font-size:12.5px;line-height:1.4;display:block}.ch-bar{background:var(--surface-3);border-radius:99px;height:6px;margin-top:9px;display:block;overflow:hidden}.ch-bar.big{height:8px;margin:4px 0 0}.ch-bar i{background:var(--orange);border-radius:99px;height:100%;display:block}.ch-meta{color:var(--text-3);justify-content:space-between;margin-top:5px;font-size:11.5px;display:flex}.ch-pill{border-radius:999px;flex:none;padding:6px 11px;font-size:12.5px;font-weight:700}.ch-pill.done{background:var(--lime-dim);color:var(--lime)}.ch-rows{margin:0 var(--gutter)}.ch-row{border-bottom:1px solid var(--line-soft);cursor:pointer;align-items:center;gap:12px;padding:12px 0;display:flex}.ch-row .ch-text b{font-size:14.5px;font-weight:600}.ch-detail{padding:16px var(--gutter) 24px;flex-direction:column;gap:12px;display:flex}.ch-hero{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:8px 0 4px;display:flex}.ch-hero h2{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:22px;font-weight:800}.ch-hero p{color:var(--text-2);margin:0;font-size:13.5px}.ch-hero-icon{background:var(--orange-dim);width:84px;height:84px;color:var(--orange);border-radius:50%;place-items:center;display:grid}.ch-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ch-stats>div{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:14px;min-width:0;padding:10px 6px}.ch-stats b{overflow-wrap:anywhere;font-size:17px;font-weight:800;display:block}.ch-stats small{color:var(--text-3);font-size:11.5px}.ch-box{border:1px solid var(--line);background:var(--surface);border-radius:16px;flex-direction:column;gap:8px;padding:14px;display:flex}.ch-box p{color:var(--text-2);margin:0;font-size:13.5px;line-height:1.5}.ch-box-h{color:var(--text-3);letter-spacing:.1em;font-size:11px;font-weight:800}.ch-muted{color:var(--text-3);margin:0;font-size:12.5px;line-height:1.5}.ch-circle{align-items:center;gap:10px;display:flex}.ch-faces{flex:none;display:flex}.ch-faces span{border:2px solid var(--surface);background:var(--surface-3);border-radius:50%;place-items:center;width:28px;height:28px;margin-left:-6px;font-size:11px;font-weight:800;display:grid}.ch-faces span:first-child{margin-left:0}.ch-leave{border:1px solid var(--line);background:var(--surface-2);border-radius:16px;flex-direction:column;gap:10px;padding:14px;display:flex}.ch-leave p{color:var(--text-2);margin:0;font-size:13.5px;line-height:1.5}.ch-leave div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ch-celebrate{z-index:80;padding:env(safe-area-inset-top,0px) var(--gutter) env(safe-area-inset-bottom,0px);background:radial-gradient(circle at 50% 35%, #243a2d, var(--bg) 70%);place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.ch-celebrate-body{text-align:center;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:380px;padding:32px 0;display:flex}.ch-celebrate-body h2{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:26px;font-weight:800}.ch-celebrate-body p{color:var(--text-2);max-width:32ch;margin:0 0 8px;font-size:14.5px;line-height:1.5}.ch-kicker{color:var(--lime);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:800}.ch-trophies{margin:0 var(--gutter) 16px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 6px;display:grid}.ch-trophy{color:var(--text-2);font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;padding:0;display:flex}.ch-trophy small{font-size:11px;line-height:1.25}.crew-crest{letter-spacing:-.02em;border-radius:30%;flex:none;place-items:center;font-weight:900;display:grid}.crew-card{width:calc(100% - var(--gutter) * 2);margin:0 var(--gutter) 10px;border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:16px;align-items:center;gap:12px;padding:14px;display:flex}.crew-card:hover:not(:disabled){border-color:var(--orange)}.crew-card:disabled{cursor:default;opacity:.85}.crew-card:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.crew-member:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.crew-colours button:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.crew-card>svg{color:var(--text-3);flex:none}.crew-role{letter-spacing:.04em;border-radius:99px;flex:none;padding:3px 8px;font-size:10.5px;font-weight:800}.crew-role.captain{background:var(--orange-dim);color:var(--orange)}.crew-role.co_captain{background:var(--lime-dim);color:var(--lime)}.crew-role.moderator{background:var(--sky-dim,var(--surface-3));color:var(--sky,var(--text-2))}.crew-actions{margin:6px var(--gutter) 10px;grid-template-columns:1fr 1fr;gap:8px;display:grid}.crew-code-link{color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border:0;margin:0 auto 8px;padding:8px;font-size:13px;text-decoration:underline;display:block}.crew-form{flex-direction:column;gap:12px;display:flex}.crew-form .field,.crew-form .note{margin:0}.crew-colours{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.crew-colours button{aspect-ratio:1;cursor:pointer;border:3px solid #0000;border-radius:50%;max-width:100%}.crew-colours button.on{border-color:var(--text);box-shadow:0 0 0 2px var(--bg) inset}.crew-preview{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;align-items:center;gap:12px;padding:12px;display:flex}.crew-preview .ch-text{flex:1;min-width:0}.crew-preview .ch-text small{text-overflow:ellipsis;display:block;overflow:hidden}.crew-preview .btn{flex:none}.crew-detail{padding:16px var(--gutter) 24px;flex-direction:column;gap:12px;display:flex}.crew-hero{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:6px 0;display:flex}.crew-hero h2{letter-spacing:-.02em;text-wrap:balance;margin:4px 0 0;font-size:22px;font-weight:800}.crew-hero p{color:var(--text-2);max-width:36ch;margin:0;font-size:14px;line-height:1.45}.crew-hero small{color:var(--text-3);font-size:12.5px}.crew-visibility{color:var(--text-3);font-size:12px}.crew-status{background:var(--lime-dim);color:var(--text);border-radius:12px;margin:0;padding:11px 14px;font-size:13.5px}.crew-link{flex-direction:column;gap:4px;margin:0;display:flex}.crew-code{letter-spacing:.18em;color:var(--text);font-size:26px;font-weight:900}.crew-url{color:var(--text-2);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font-size:12.5px}.crew-request,.crew-member{border:0;border-bottom:1px solid var(--line-soft);width:100%;color:var(--text);font:inherit;text-align:left;background:0 0;align-items:center;gap:10px;padding:9px 0;display:flex}.crew-member{cursor:pointer}.crew-member:disabled{cursor:default}.crew-member>svg{color:var(--text-3);flex:none}.crew-request .btn{flex:none}.crew-avatar{background:var(--surface-3);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:13px;font-weight:800;display:grid}.crew-menu{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;flex-direction:column;margin:4px 0 8px;display:flex;overflow:hidden}.crew-menu button{border:0;border-bottom:1px solid var(--line);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;padding:12px 14px;font-size:14px;font-weight:600}.crew-menu button:last-child{border-bottom:0}.crew-menu button.warn{color:var(--down)}.crew-check{color:var(--text-2);align-items:flex-start;gap:10px;font-size:14px;line-height:1.4;display:flex}.crew-check input{width:18px;height:18px;accent-color:var(--orange);margin-top:3px}.crew-leave{margin-top:4px}.crew-challenge{border-bottom:1px solid var(--line-soft)}.crew-challenge:last-of-type{border-bottom:0}.crew-challenge-head{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:10px 0;display:flex}.crew-challenge-head>svg{color:var(--text-3);flex:none}.crew-challenge-head:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.crew-metrics button:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.crew-kinds button:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.crew-challenge-body{flex-direction:column;gap:10px;padding:0 0 14px;display:flex}.crew-ranking{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.crew-ranking li{border-bottom:1px solid var(--line-soft);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 0;font-size:14px;display:grid}.crew-ranking li:last-child{border-bottom:0}.crew-ranking li.me{background:var(--orange-dim);border-radius:10px;margin:0 -10px;padding:8px 10px}.crew-ranking .rank{color:var(--text-3);text-align:center;font-weight:800}.crew-ranking li.me .rank{color:var(--orange)}.crew-ranking .who{min-width:0}.crew-ranking .who b{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;font-weight:600;display:flex;overflow:hidden}.crew-ranking .who b svg{color:var(--lime);flex:none}.crew-ranking .bar{background:var(--surface-3);border-radius:99px;height:5px;margin-top:5px;display:block;overflow:hidden}.crew-ranking .bar i{background:var(--orange);border-radius:99px;height:100%;display:block}.crew-challenge-actions{flex-wrap:wrap;gap:8px;display:flex}.crew-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.crew-metrics button{border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:14px;padding:10px}.crew-metrics button b{font-size:13.5px;display:block}.crew-metrics button small{color:var(--text-3);margin-top:2px;font-size:11.5px;display:block}.crew-metrics button.on{border-color:var(--orange);background:var(--orange-dim)}.crew-metrics button.on b,.crew-metrics button.on small{color:var(--orange)}.crew-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.crew-dates .field{min-width:0;margin:0}.crew-kinds{flex-wrap:wrap;gap:8px;display:flex}.crew-kinds button{border:1px solid var(--line);background:var(--surface);color:var(--text-2);font:inherit;cursor:pointer;border-radius:999px;padding:8px 14px;font-size:13.5px;font-weight:600}.crew-kinds button.on{border-color:var(--orange);background:var(--orange-dim);color:var(--orange)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.crew-compose textarea{border:1px solid var(--line);background:var(--bg);width:100%;min-height:84px;color:var(--text);font:inherit;resize:vertical;border-radius:14px;padding:12px 14px;font-size:15px;line-height:1.45;display:block}.crew-compose textarea:focus-visible{outline:2px solid var(--lime);outline-offset:1px}.crew-prompt-chips{scrollbar-width:thin;gap:7px;padding:1px 0 5px;display:flex;overflow-x:auto}.crew-prompt-chips button{border:1px solid var(--line);background:var(--surface-2);max-width:260px;color:var(--text-2);font:inherit;text-align:left;cursor:pointer;border-radius:999px;flex:none;padding:8px 11px;font-size:12px}.crew-prompt-chips button:hover{border-color:var(--orange);color:var(--text)}.crew-prompt-chips button:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.crew-post{border-top:1px solid var(--line-soft);flex-direction:column;gap:8px;padding:12px 0;display:flex}.crew-post header{align-items:center;gap:10px;display:flex}.crew-post header .ch-text small{color:var(--text-3);font-size:12px}.crew-post p{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14.5px;line-height:1.5}.crew-post-action{color:var(--text-3);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:6px 8px;font-size:13px;font-weight:600}.crew-post-action:hover{color:var(--orange)}.crew-post-action:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.crew-post-tools{align-items:center;gap:7px;min-width:0;display:flex}.crew-post-tools .ch-muted{flex:1;margin:0;font-size:12px}.crew-photo-pick{border:1px solid var(--line);width:fit-content;color:var(--text-2);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:8px 12px;font-size:13px;font-weight:650;display:inline-flex}.crew-photo-pick input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.crew-photo-pick:focus-within{outline:2px solid var(--lime);outline-offset:2px}.crew-post-photo{object-fit:cover;background:var(--surface-2);border-radius:14px;max-width:100%;max-height:420px;display:block}.crew-reactions{flex-wrap:wrap;gap:6px;display:flex}.crew-reactions button{border:1px solid var(--line);background:var(--surface);color:var(--text-2);font:inherit;cursor:pointer;border-radius:999px;padding:6px 9px;font-size:12px}.crew-reactions button.on{border-color:var(--orange);background:var(--orange-dim);color:var(--text)}:is(.crew-reactions button:focus-visible,.crew-comments button:focus-visible){outline:2px solid var(--lime);outline-offset:2px}.crew-comments{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.crew-comment-thread{background:var(--surface-2);border-radius:12px;flex-direction:column;gap:8px;width:100%;padding:8px 10px;display:flex}.crew-comment-thread p{margin:0;font-size:13px}.crew-comment-row{align-items:flex-start;gap:6px;display:flex}.crew-comment-row>span{overflow-wrap:anywhere;flex:1;min-width:0}.crew-comment-thread textarea{border:1px solid var(--line);background:var(--surface);width:100%;min-height:58px;color:var(--text);font:inherit;resize:vertical;border-radius:10px;padding:9px 11px}.crew-comment-thread textarea:focus-visible{outline:2px solid var(--lime);outline-offset:1px}.crew-event{border-bottom:1px solid var(--line-soft);flex-direction:column;gap:5px;padding:10px 0;display:flex}.crew-event small{color:var(--text-3);font-size:12px}.crew-goal-bar{background:var(--surface-3);border-radius:99px;height:8px;margin:8px 0 12px;overflow:hidden}.crew-goal-bar i{border-radius:inherit;background:var(--lime);height:100%;transition:width .25s;display:block}.crew-notify summary{cursor:pointer;list-style:none}.crew-notify summary::-webkit-details-marker{display:none}.crew-notify[open]{flex-direction:column;gap:10px;display:flex}.route-map{background:#101c16;width:100%;height:100%;min-height:168px;position:relative;overflow:hidden}.route-map-canvas{position:absolute;inset:0}.route-map-fallback{width:100%;height:100%;position:absolute;inset:0}.route-map.interactive{border:1px solid var(--line);border-radius:16px;height:260px}.route-panel{flex-direction:column;gap:12px;margin:0 0 16px;display:flex}.route-controls{border:1px solid var(--line);background:var(--surface);border-radius:16px;flex-direction:column;gap:10px;padding:14px;display:flex}.route-controls-h{color:var(--text-3);letter-spacing:.1em;font-size:11px;font-weight:800}.route-seg{background:var(--surface-2);border-radius:999px;grid-template-columns:1fr 1fr;gap:6px;padding:4px;display:grid}.route-seg button{color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:9px;font-size:14px;font-weight:700}.route-seg button.on{background:var(--text);color:var(--bg)}:is(.route-seg button:focus-visible,.route-toggle input:focus-visible){outline:2px solid var(--lime);outline-offset:2px}.route-toggle{cursor:pointer;align-items:center;gap:12px;display:flex}.route-toggle>span{flex:1;min-width:0}.route-toggle b{font-size:14.5px;display:block}.route-toggle small{color:var(--text-3);font-size:12.5px;display:block}.route-toggle input{-webkit-appearance:none;appearance:none;background:var(--surface-3);cursor:pointer;border:0;border-radius:14px;flex:none;width:48px;height:28px;min-height:0;margin:0;padding:0;transition:background .15s;position:relative}.route-toggle input:after{content:"";background:var(--text-2);border-radius:50%;width:22px;height:22px;transition:left .15s,background .15s;position:absolute;top:3px;left:3px}.route-toggle input:checked{background:var(--orange)}.route-toggle input:checked:after{background:#fff;left:23px}.route-toggle input:disabled{opacity:.6}.route-note{color:var(--text-3);margin:0;font-size:12.5px;line-height:1.5}.route-status{background:var(--lime-dim);color:var(--text);border-radius:12px;margin:0;padding:10px 12px;font-size:13px}@media (prefers-reduced-motion:reduce){.route-toggle input,.route-toggle input:after{transition:none}}.feed-map .route-map,.feed-map .route-map-canvas{pointer-events:none}.rec{flex-direction:column;gap:12px;display:flex}.rec-map{position:relative}.rec-map .route-map.interactive{height:clamp(220px,40vh,340px)}.rec-map-empty{color:var(--text-3);flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex;position:absolute;inset:0}.rec-signal{color:var(--text-2);align-items:center;gap:8px;font-size:12.5px;font-weight:600;display:flex}.rec-dot{background:var(--text-3);border-radius:50%;width:9px;height:9px}.rec-dot.s1{background:var(--down)}.rec-dot.s2{background:#e8c56f}.rec-dot.s3{background:var(--lime)}.rec-banner{background:var(--lime-dim);color:var(--text);border-radius:12px;margin:0;padding:10px 12px;font-size:13px}.rec-notice{background:var(--orange-dim);color:var(--text);border-radius:12px;margin:0;padding:10px 12px;font-size:13px;line-height:1.45}.rec-big{text-align:center}.rec-big b{letter-spacing:-.03em;font-size:46px;font-weight:800;line-height:1.05;display:block}.rec-big small,.rec-stats small{color:var(--text-3);font-size:12px}.rec-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.rec-stats>div{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:14px;min-width:0;padding:10px 6px}.rec-stats b{overflow-wrap:anywhere;font-size:19px;font-weight:800;display:block}.rec-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.rec-note{color:var(--text-3);text-align:center;margin:0;font-size:12px;line-height:1.5}.rec-modes{background:var(--surface-2);border-radius:999px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:4px;display:grid}.rec-modes button{color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:10px 4px;font-size:14px;font-weight:700}.rec-modes button.on{background:var(--text);color:var(--bg)}.rec-start{background:var(--orange);color:#fff;min-height:62px;font:inherit;cursor:pointer;border:0;border-radius:19px;justify-content:center;align-items:center;gap:11px;font-size:16px;font-weight:850;display:flex}.rec-start span{border:2px solid #ffffffb8;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.rec-chips{flex-wrap:wrap;gap:6px;display:flex}.rec-chips button{border:1px solid var(--line);background:var(--surface);color:var(--text-2);font:inherit;cursor:pointer;border-radius:999px;padding:8px 12px;font-size:13.5px}.rec-chips button.on{border-color:var(--orange);background:var(--orange-dim);color:var(--orange)}.rec-save .field{margin:0}.rec-modes button:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.rec-chips button:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.rec-start:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.btn.ghost.warn{color:var(--down);border-color:var(--down)}.record-hub-log{border:1px solid var(--line);color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:14px;font-weight:600;display:flex}.draw-route{flex-direction:column;gap:10px;margin-bottom:14px;display:flex}.draw-open{border:1px dashed var(--line);background:var(--surface);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:16px;flex-direction:column;gap:2px;padding:14px 16px;display:flex}.draw-open b{font-size:15px}.draw-open small{color:var(--text-3);font-size:12.5px}.draw-open:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.draw-tools button:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.draw-link:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.draw-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.draw-link{color:var(--lime);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:13px;font-weight:700}.draw-map{cursor:crosshair}.draw-cover{color:var(--text-2);text-align:center;place-items:center;padding:20px;font-size:13.5px;line-height:1.5;display:grid;position:absolute;inset:0}.draw-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.draw-tools>span{min-width:0;color:var(--text-2);flex:1;font-size:13.5px}.draw-tools b{color:var(--text);white-space:nowrap}.draw-tools button{border:1px solid var(--line);color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:700}.draw-tools button:disabled{opacity:.4;cursor:default}.draw-note{color:var(--text-3);margin:0;font-size:12.5px;line-height:1.5}.fast-clock .fast-times{color:var(--text-3);margin-top:12px;font-size:12.5px}.fast-when{color:var(--text-2);margin:0;font-size:13.5px;line-height:1.5}.fast-when b{color:var(--text);white-space:nowrap}.fast-when.problem{color:var(--orange)}.fast-start{gap:6px;margin-top:12px;display:grid}.fast-start .field{margin:0}.fast-correct{border:1px solid var(--line);background:var(--surface-2);border-radius:16px;gap:8px;margin:14px 0;padding:14px;display:grid}.fast-correct .field{margin:0}.fast-presets small.fast-ends{color:var(--text-2);font-variant-numeric:tabular-nums;margin-top:6px}.fast-presets small.fast-ends span{white-space:nowrap}.nut-card .btn.block{margin-top:12px}.nut-disclaim{background:var(--orange-dim);color:var(--text-2);border:1px solid #ff6b2c59;border-radius:12px;margin:12px 0 0;padding:11px 13px;font-size:12.5px;line-height:1.5}.nut-disclaim b{color:var(--text)}.nut-status{background:var(--lime-dim);color:var(--text);border-radius:12px;margin:0 0 12px;padding:10px 12px;font-size:13px;line-height:1.45}.nut-hint{color:var(--text-3);margin:0;font-size:12.5px;line-height:1.5}.nut-refuse{background:var(--surface-2);color:var(--text);border-left:4px solid var(--orange);border-radius:12px;margin:0;padding:11px 13px;font-size:13.5px;line-height:1.5}.nut-ring-row{align-items:center;gap:16px;display:flex}.nut-ring{flex:none}.nut-ring-row>div{flex-direction:column;gap:3px;min-width:0;display:flex}.nut-ring-row b{letter-spacing:-.02em;font-size:24px}.nut-ring-row small{color:var(--text-2);font-size:13px}.nut-links{justify-content:space-between;gap:12px;margin-top:10px;display:flex}.nut-links button{color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 0;font-size:13.5px;font-weight:700}.nut-links button:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.nut-add:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.nut-x:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.nut-food:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.nut-back:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.nut-daynav button:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.nut-choices button:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.nut-pills button:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.nut-form,.nut-sheet{flex-direction:column;gap:14px;display:flex}.nut-form .field,.nut-sheet .field{margin:0}.nut-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.nut-choices button{border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:13px;flex-direction:column;gap:2px;padding:11px 12px;display:flex}.nut-choices button b{font-size:14px}.nut-choices button small{color:var(--text-3);font-size:11.5px;line-height:1.35}.nut-choices button.on,.nut-pills button.on{border-color:var(--orange);background:var(--orange-dim)}.nut-choices button.on b,.nut-pills button.on{color:var(--orange)}.nut-pills{flex-wrap:wrap;gap:8px;display:flex}.nut-pills button{border:1px solid var(--line);color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:9px 14px;font-size:13.5px;font-weight:700}.nut-other{border-radius:999px;width:92px;min-height:40px;padding:0 12px}.nut-result{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.nut-result>div{border:1px solid var(--line);background:var(--surface);border-radius:14px;min-width:0;padding:11px 12px}.nut-result>div.hl{border-color:var(--orange);background:var(--orange-dim)}.nut-result b{letter-spacing:-.02em;font-size:19px;display:block}.nut-result small{color:var(--text-3);margin-top:2px;font-size:11.5px;line-height:1.35;display:block}.nut-daynav{justify-content:space-between;align-items:center;gap:10px;display:flex}.nut-daynav b{text-align:center;font-size:15px}.nut-daynav button{border:1px solid var(--line);width:38px;height:38px;color:var(--text);cursor:pointer;background:0 0;border-radius:50%;place-items:center;display:grid}.nut-daynav button:disabled{opacity:.35;cursor:default}.nut-sum{flex-direction:column;gap:6px;font-size:13.5px;display:flex}.nut-sum>div{color:var(--text-2);justify-content:space-between;gap:12px;display:flex}.nut-sum>div span{min-width:0}.nut-sum b{color:var(--text);white-space:nowrap}.nut-sum .total{border-top:1px solid var(--line);padding-top:8px}.nut-macros{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.nut-macros>div{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-direction:column;gap:4px;min-width:0;padding:10px;display:flex}.nut-macros small{color:var(--text-3);letter-spacing:.08em;font-size:10.5px;font-weight:800}.nut-macros b{font-size:14px}.nut-bar{background:var(--surface-3);border-radius:3px;height:5px;overflow:hidden}.nut-bar i{background:var(--orange);height:100%;display:block}.nut-meal{border:1px solid var(--line);background:var(--surface);border-radius:16px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.nut-meal header{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.nut-meal header b{font-size:15px}.nut-meal header span{color:var(--text-3);font-size:12.5px}.nut-item{align-items:center;gap:10px;font-size:13.5px;display:flex}.nut-item>span:first-child{flex:1;min-width:0}.nut-item small{color:var(--text-3);font-size:12px;display:block}.nut-item em{color:var(--text-2);white-space:nowrap;font-style:normal}.nut-x{width:30px;height:30px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:20px;line-height:1}.nut-confirm{gap:6px;display:flex}.nut-confirm button{border:1px solid var(--line);color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:6px 10px;font-size:12.5px}.nut-confirm button.warn{border-color:var(--orange);color:var(--orange)}.nut-add{color:var(--orange);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:4px 0;font-size:13.5px;font-weight:700}.nut-foods{flex-direction:column;display:flex}.nut-food{border:0;border-bottom:1px solid var(--line);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:10px;padding:11px 2px;display:flex}.nut-food>span{flex:1;min-width:0}.nut-food b{font-size:14.5px;display:block}.nut-food small{color:var(--text-3);font-size:12px}.nut-tag{background:var(--surface-3);color:var(--text-2);letter-spacing:.06em;vertical-align:2px;border-radius:5px;margin-left:6px;padding:2px 6px;font-size:9.5px;font-style:normal;font-weight:800}.nut-back{color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;padding:4px 0;font-size:13.5px;font-weight:700;display:inline-flex}.nut-picked{margin:0;font-size:20px}.nut-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.nut-week{flex-direction:column;gap:6px;display:flex}.nut-bars{align-items:flex-end;gap:8px;height:120px;display:flex;position:relative}.nut-bars span{background:var(--orange);border-radius:6px 6px 2px 2px;flex:1;min-height:2px}.nut-bars span.under{background:var(--text-3);opacity:.6}.nut-bars .line{border-top:2px dashed var(--lime);position:absolute;left:0;right:0}.nut-days{gap:8px;display:flex}.nut-days small{text-align:center;color:var(--text-3);flex:1;font-size:11px}.nut-chart{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:10px}.nut-chart svg{width:100%;height:auto;display:block}.nut-chart>div{color:var(--text-3);justify-content:space-between;font-size:11.5px;display:flex}.ramadan-count{background:var(--bg);border:1px solid var(--line);text-align:center;border-radius:18px;flex-direction:column;align-items:center;gap:2px;margin-bottom:12px;padding:16px;display:flex}.ramadan-count small{color:var(--lime);letter-spacing:.12em;font-size:11px;font-weight:800}.ramadan-count b{letter-spacing:-.02em;font-size:38px;font-weight:800}.ramadan-count span{color:var(--text-2);font-size:13px}.ramadan-times{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.ramadan-times>div{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:14px;min-width:0;padding:10px}.ramadan-times>div.next{border-color:var(--lime);background:var(--lime-dim)}.ramadan-times b{font-size:19px;display:block}.ramadan-times small{color:var(--text-3);font-size:11.5px}.ramadan-yesno{grid-template-columns:1fr 1fr;gap:8px;margin-top:6px;display:grid}.ramadan-yesno button{border:1px solid var(--line);color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:11px;font-weight:700}.ramadan-yesno button.on{border-color:var(--orange);background:var(--orange-dim);color:var(--orange)}.ramadan-yesno button:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.ramadan-card .nut-result{margin:12px 0}.ramadan-source{color:var(--text-3);margin:10px 0 0;font-size:11.5px;line-height:1.5}.ramadan-suggest{border:1px solid var(--lime);background:var(--lime-dim);border-radius:14px;flex-direction:column;gap:4px;padding:14px;display:flex}.ramadan-suggest small{color:var(--text-2);letter-spacing:.1em;font-size:10.5px;font-weight:800}.ramadan-suggest b{font-size:16px}.ramadan-suggest span{color:var(--text-3);font-size:12.5px}.nut-ask{border:1px solid var(--orange);background:var(--surface);border-radius:16px;flex-direction:column;gap:10px;padding:14px;display:flex}.nut-ask b{font-size:15.5px}.nut-ask .btn.block{margin:0}.nut-inline{color:var(--orange);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}button.nut-item{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:6px 0}button.nut-item svg{color:var(--text-3);flex:none}button.nut-item:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.nut-danger:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.nut-inline:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.nut-minor>div{padding:8px 10px}.nut-minor b{font-size:13px}.nut-copy{border:1px dashed var(--line);border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;display:flex}.nut-copy small{color:var(--text-2);font-size:12.5px}.nut-copy b{font-size:13.5px;font-weight:600}.nut-copy b span{color:var(--text-2);font-weight:500}.nut-meal>.nut-inline{align-self:flex-start;font-size:13px}.nut-label{color:var(--text-3);letter-spacing:.1em;margin:10px 0 2px;font-size:11px;font-weight:800}.nut-also{color:var(--lime);font-size:12px;font-style:normal;display:block}.nut-danger{color:var(--down);font:inherit;cursor:pointer;background:0 0;border:0;align-self:center;padding:6px;font-size:14px;font-weight:700}.nut-confirm-row{color:var(--text-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:13.5px;display:flex}.nut-copy-group{border-bottom:1px solid var(--line);flex-direction:column;gap:6px;padding-bottom:10px;display:flex}.nut-copy-group>b{font-size:15px}.nut-check{cursor:pointer;align-items:center;gap:10px;padding:6px 0;font-size:14px;display:flex}.nut-check input{width:20px;height:20px;accent-color:var(--orange);flex:none}.nut-check span{flex:1;min-width:0}.nut-check small{color:var(--text-3);white-space:nowrap}.fast-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.fast-stats>div{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:14px;min-width:0;padding:10px 8px}.fast-stats b{letter-spacing:-.01em;font-size:18px;display:block}.fast-stats small{color:var(--text-3);font-size:11.5px;line-height:1.3}.fast-weeks{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-direction:column;gap:6px;padding:12px;display:flex}.fast-weeks-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.fast-weeks-head b{font-size:14px}.fast-weeks-head span{color:var(--text-3);font-size:12px}.fast-bars{align-items:flex-end;gap:6px;height:64px;display:flex}.fast-bars i{background:var(--orange);border-radius:5px 5px 2px 2px;flex:1}.fast-bars i.zero{background:var(--surface-3)}.fast-bars-x{gap:6px;display:flex}.fast-bars-x span{text-align:center;color:var(--text-3);flex:1;font-size:11px}.recap-home{width:calc(100% - 2 * var(--gutter));margin:0 var(--gutter) 12px;border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:16px;align-items:center;gap:12px;padding:12px 14px;display:flex}.recap-home-icon{background:var(--lime-dim);width:42px;height:42px;color:var(--lime);letter-spacing:.04em;border-radius:12px;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid}.recap-home-copy{flex:1;min-width:0}.recap-home-copy b{font-size:15px;display:block}.recap-home-copy small{color:var(--text-2);font-size:12.5px}.recap-home svg,.recap-row svg{color:var(--text-3);flex:none}.recap-row{width:100%;padding:13px var(--gutter);border:0;border-bottom:1px solid var(--line-soft);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:12px;display:flex}.recap-row span{flex:1;min-width:0}.recap-row b{font-size:15px;display:block}.recap-row small{color:var(--text-3);font-size:12.5px}.recap-home:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.recap-row:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.fast-days button:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.recap{flex-direction:column;gap:12px;display:flex}.recap-card{border:1px solid var(--line);background:linear-gradient(160deg, var(--surface-3), var(--bg) 70%);border-radius:20px;flex-direction:column;gap:12px;padding:18px;display:flex}.recap-kicker{color:var(--lime);letter-spacing:.12em;font-size:11px;font-weight:800}.recap-card h3{letter-spacing:-.02em;margin:0;font-size:24px}.recap-cal{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.recap-cal small{text-align:center;color:var(--text-3);font-size:10.5px;font-weight:700}.recap-cal i{aspect-ratio:1;background:var(--surface-3);border-radius:5px}.recap-cal i.on{background:var(--orange)}.recap-cal i.blank{background:0 0}.recap-big{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.recap-big b{letter-spacing:-.03em;font-size:24px;display:block}.recap-big small{color:var(--text-2);font-size:12px}.recap-list{border:1px solid var(--line);background:var(--surface);border-radius:16px;flex-direction:column;padding:4px 14px;display:flex}.recap-list>div{border-bottom:1px solid var(--line-soft);justify-content:space-between;gap:12px;padding:9px 0;font-size:14px;display:flex}.recap-list>div:last-child{border-bottom:0}.recap-list span{color:var(--text);flex:none;font-weight:600}.recap-list b{min-width:0;color:var(--text-2);text-align:right;font-weight:500}.fast-remind{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin:12px 0 4px;padding:12px 14px}.fast-schedule{margin:12px 0}.fast-schedule p{color:var(--text-2);margin:0;font-size:13.5px;line-height:1.5}.fast-schedule p b{color:var(--text)}.fast-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.fast-days button{border:1px solid var(--line);color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border-radius:10px;padding:9px 0;font-size:13px;font-weight:700}.fast-days button.on{border-color:var(--orange);background:var(--orange-dim);color:var(--orange)}.map-preview-card.postcards header span{color:var(--text-3);font-size:12.5px}.pc-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:8px 0;display:grid}.pc-tile{color:#23302a;min-height:64px;font:inherit;text-align:center;cursor:pointer;background:#f3eee2;border:1px solid #d8ceb4;border-radius:10px;place-items:center;padding:6px;font-size:12px;font-weight:700;line-height:1.25;display:grid}.pc-tile.locked{border-color:var(--line);background:var(--surface-3);color:var(--text-3);cursor:default}.pc-tile:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.pc-card{color:#23302a;background:#f3eee2;border:1px solid #d8ceb4;border-radius:14px;overflow:hidden}.pc-card img,.pc-photo{object-fit:cover;width:100%;height:170px;display:block}.pc-photo{color:#eef3ea;letter-spacing:.12em;background:linear-gradient(135deg,#6f8f7c,#2e4a3d);place-items:center;font-size:12px;font-weight:800;display:grid}.pc-body{flex-direction:column;gap:6px;padding:14px 16px 16px;display:flex}.pc-stamp{color:#b6543a;letter-spacing:.08em;border:2px dashed #b6543a;border-radius:4px;align-self:flex-end;padding:3px 6px;font-size:10px;font-weight:800;transform:rotate(-4deg)}.pc-body b{font-family:Georgia,Times New Roman,serif;font-size:20px}.pc-body p{margin:0;font-size:14.5px;line-height:1.55}.pc-body small{color:#6a746d;font-size:12px}.team-title{margin:6px 0 8px;font-size:16px;display:block}.team-bar{background:var(--surface-3);border-radius:9px;height:10px;overflow:hidden}.team-bar i{background:var(--lime);border-radius:9px;height:100%;display:block}.team-meta{color:var(--text-2);justify-content:space-between;gap:10px;margin:6px 0 8px;font-size:13px;display:flex}.team-people{flex-direction:column;gap:8px;margin:8px 0;display:flex}.team-person{align-items:center;gap:10px;display:flex}.team-choose{flex-direction:column;gap:10px;display:flex}.team-actions{justify-content:flex-end;gap:8px;display:flex}.rec-follow{border:1px solid var(--line);background:var(--surface);border-radius:16px;align-items:center;gap:12px;padding:12px 14px;display:flex}.rec-follow>span{flex:1;min-width:0}.rec-follow b{font-size:15px;display:block}.rec-follow small{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;display:block;overflow:hidden}.saved-routes{border-top:1px solid var(--line-soft);flex-direction:column;display:flex}.saved-route{border-bottom:1px solid var(--line-soft);align-items:center;gap:8px;min-height:60px;display:flex}.saved-route .nut-confirm-row{flex:1;padding:10px 0}.saved-route-pick{min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:12px 0;display:flex}.saved-route-pick>svg{color:var(--text-2);flex:none}.saved-route-pick>span{flex:1;min-width:0}.saved-route-pick b{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;display:block;overflow:hidden}.saved-route-pick small{color:var(--text-2);margin-top:2px;font-size:12.5px;display:block}.saved-route-pick[aria-pressed=true]>svg:last-child{color:var(--lime)}.saved-route-delete{color:var(--text-3);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:8px 4px;font-size:13px;font-weight:700}:is(.saved-route-pick:focus-visible,.saved-route-delete:focus-visible){outline:2px solid var(--lime);outline-offset:2px}.jl-soon{color:#f2c14e;white-space:nowrap;background:#f2c14e29;border-radius:999px;flex-shrink:0;padding:4px 9px;font-size:11.5px;font-weight:700}.jl-card.as-soon .jl-thumb{background:var(--surface-3)}.race.as-soon{cursor:default}.race.as-soon .race-hero{background:var(--surface-3);height:72px}.race .race-hero .tag.soon{color:#f2c14e}.jl-card.as-soon .jl-thumb{color:var(--text-3);place-items:center;display:grid}.jl-card.as-soon .jl-text b,.jl-card.as-soon .jl-text small{white-space:normal;text-overflow:clip;overflow:visible}.album{flex-direction:column;gap:18px;display:flex}.album-note{color:var(--text-3);margin:0;padding:14px 16px 0;font-size:12.5px}.album-month h3{justify-content:space-between;align-items:baseline;margin:0 0 8px;padding:0 16px;font-size:15px;font-weight:700;display:flex}.album-month h3 small{color:var(--text-3);font-size:12px;font-weight:500}.album .gallery figure{margin:0}.album .gallery figcaption{color:#fff;-webkit-line-clamp:2;background:linear-gradient(#0000,#000000bf);-webkit-box-orient:vertical;padding:14px 6px 5px;font-size:10.5px;line-height:1.25;display:-webkit-box;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.album-open{all:unset;cursor:pointer;width:100%;height:100%;display:block}.album-open:focus-visible{outline:2px solid var(--orange);outline-offset:-2px}
