@font-face{font-family:Young Serif;src:url(/build/assets/young-serif-latin-400-normal-DIMmNPI9.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Young Serif;src:url(/build/assets/young-serif-latin-ext-400-normal-DzElnxZw.woff2)format("woff2");font-weight:400;font-display:swap;unicode-range:U+100-24F,U+1E??}@font-face{font-family:Albert Sans;src:url(/build/assets/albert-sans-latin-400-normal-1PQZqV1o.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Albert Sans;src:url(/build/assets/albert-sans-latin-500-normal-CmxtX9KC.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Albert Sans;src:url(/build/assets/albert-sans-latin-600-normal-C_5W882s.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Albert Sans;src:url(/build/assets/albert-sans-latin-700-normal-DzMU317f.woff2)format("woff2");font-weight:700;font-display:swap}:root{--bg:#f1f6f6;--surface:#fff;--surface-2:#f6fafa;--ink:#10293a;--ink-2:#364e5f;--muted:#586c79;--line:#d9e4e5;--line-2:#e8f0f0;--lagoon:#0d8282;--lagoon-deep:#0a6e73;--lagoon-tint:#dcf0ef;--bloom:#c21e6b;--bloom-tint:#fbe4ee;--lemon:#f4c542;--lemon-tint:#fff3cc;--sand:#eee5d6;--ok:#2f7d55;--serif:"Young Serif", Georgia, "Times New Roman", serif;--sans:"Albert Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--r-sheet:24px;--r-card:16px;--r-small:10px;--lift:0 10px 30px #10293a24;--topbar-h:60px;--tabbar-h:68px;--safe-b:env(safe-area-inset-bottom,0px)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font:400 16px/1.5 var(--sans);-webkit-font-smoothing:antialiased;margin:0}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}input,select,textarea{font:inherit;color:inherit}h1,h2,h3{margin:0;font-weight:400}p{margin:0}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--lagoon);outline-offset:2px;border-radius:6px}.skip{background:var(--ink);color:#fff;z-index:100;border-radius:8px;padding:8px 14px;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}.ico{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:22px;height:22px}.ico.sm{width:18px;height:18px}.ico.xs{width:15px;height:15px}.ico.lg{width:28px;height:28px}.app{min-height:100vh}.sidebar,.rail{display:none}.topbar{top:env(safe-area-inset-top,0px);z-index:20;height:var(--topbar-h);-webkit-backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--line);background:#ffffffeb;align-items:center;gap:4px;padding:0 12px;display:flex;position:sticky}.topbar-spacer{flex:1}.brand-mobile{margin-right:6px}.scope{background:var(--surface-2);border:1px solid var(--line);border-radius:999px;align-items:center;gap:8px;max-width:52vw;height:40px;padding:0 12px 0 8px;font-size:15px;font-weight:600;display:inline-flex}.scope .door{width:22px;height:22px}.scope span.txt{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.icon-btn{width:44px;height:44px;color:var(--ink-2);border-radius:12px;place-items:center;display:inline-grid;position:relative}.icon-btn:hover{background:var(--surface-2);color:var(--ink)}.icon-btn .dot{background:var(--bloom);border-radius:50%;width:9px;height:9px;position:absolute;top:9px;right:9px;box-shadow:0 0 0 2px #fff}.top-avatar{margin-left:4px}.search-wide{display:none}.view{padding:16px 16px calc(var(--tabbar-h) + var(--safe-b) + 28px);outline:none;max-width:760px;margin:0 auto;display:block}.tabbar{z-index:30;height:calc(var(--tabbar-h) + var(--safe-b));padding-bottom:var(--safe-b);border-top:1px solid var(--line);background:#fff;grid-template-columns:repeat(5,1fr);align-items:center;display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar a{height:100%;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:12px;font-weight:600;display:flex}.tabbar a.is-active{color:var(--lagoon-deep)}.tabbar a.is-active .ico{stroke-width:2.4px}.fab{background:var(--lagoon);color:#fff;border-radius:20px;justify-self:center;place-items:center;width:56px;height:56px;margin-top:-26px;transition:transform .15s;display:grid;box-shadow:0 8px 20px #0e8c8c61}.fab:active{transform:scale(.94)}.fab .ico{stroke-width:2.4px;width:28px;height:28px}@media (width>=768px){.app{grid-template-columns:84px minmax(0,1fr);grid-template-rows:var(--topbar-h) 1fr;display:grid}.tabbar,.brand-mobile{display:none}.topbar{grid-column:2;padding:0 24px}.view{grid-column:2;width:100%;padding:24px 24px 64px}.sidebar{border-right:1px solid var(--line);background:#fff;flex-direction:column;grid-area:1/1/span 2;gap:6px;height:100vh;padding:14px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar .brand{align-items:center;gap:10px;padding:4px 8px 14px;display:flex}.brand-text,.side-nav .lbl,.side-clusters,.side-me .who{display:none}.side-nav{flex-direction:column;gap:2px;display:flex}.side-nav a,.side-nav button{height:46px;color:var(--ink-2);text-align:left;border-radius:12px;align-items:center;gap:12px;width:100%;padding:0 14px;font-size:15px;font-weight:600;display:flex}.side-nav a:hover{background:var(--surface-2)}.side-nav a.is-active{background:var(--lagoon-tint);color:var(--lagoon-deep)}.nav-sec{background:var(--line-2);height:1px;margin:10px 8px}.nav-sec .lbl{display:none}.side-nav .create{background:var(--lagoon);color:#fff;justify-content:center;margin:10px 0 6px}.side-nav .create:hover{background:var(--lagoon-deep)}.side-me{border-radius:12px;align-items:center;gap:10px;margin-top:auto;padding:8px;display:flex}.side-me:hover{background:var(--surface-2)}}@media (width>=1100px){.app{grid-template-columns:264px minmax(0,1fr) 340px}.topbar{grid-column:2/span 2;padding:0 28px}.view{grid-column:2;max-width:780px;padding:28px 28px 80px}.brand-text,.side-nav .lbl,.side-me .who{display:block}.side-nav .create{justify-content:flex-start}.nav-sec{background:0 0;height:auto;margin:14px 14px 4px}.nav-sec .lbl{color:var(--muted);font-size:13px;font-weight:600;display:block}.side-nav a,.side-nav button{height:42px}.brand-name{font-family:var(--serif);font-size:22px;line-height:1.1;display:block}.brand-sub{color:var(--muted);font-size:12.5px;display:block}.side-clusters{border-top:1px solid var(--line-2);margin-top:10px;padding:18px 8px 8px;display:block}.side-clusters h3{font:600 13px var(--sans);color:var(--muted);margin:0 6px 8px}.side-clusters button{width:100%;color:var(--ink-2);text-align:left;border-radius:10px;align-items:center;gap:10px;padding:7px 6px;font-size:14.5px;display:flex}.side-clusters button:hover{background:var(--surface-2)}.side-clusters button.is-active{color:var(--ink);font-weight:700}.side-clusters .count{color:var(--muted);margin-left:auto;font-size:12.5px}.side-me .who b{font-size:14.5px;display:block}.side-me .who small{color:var(--muted);font-size:12.5px}.search-wide{background:var(--surface-2);border:1px solid var(--line);max-width:420px;height:42px;color:var(--muted);border-radius:999px;flex:1;align-items:center;gap:10px;margin-left:16px;padding:0 16px;font-size:15px;display:flex}.search-wide+.topbar-spacer+.icon-btn{display:none}.rail{top:var(--topbar-h);height:calc(100vh - var(--topbar-h));flex-direction:column;grid-area:2/3;gap:16px;padding:28px 28px 40px 0;display:flex;position:sticky;overflow-y:auto}}.page-head{justify-content:space-between;align-items:flex-end;gap:12px;margin:4px 0 16px;display:flex}.page-head h1{font-family:var(--serif);letter-spacing:-.01em;font-size:30px;line-height:1.15}.page-head p{color:var(--muted);margin-top:4px;font-size:15px}.section-head{justify-content:space-between;align-items:baseline;gap:12px;margin:28px 0 12px;display:flex}.section-head h2{font-family:var(--serif);font-size:21px;line-height:1.2}.section-head a,.link{color:var(--lagoon-deep);font-size:15px;font-weight:600}.muted{color:var(--muted)}.small{font-size:14px}.tiny{font-size:12.5px}.serif{font-family:var(--serif)}.back{color:var(--ink-2);align-items:center;gap:4px;margin-bottom:10px;padding:6px 4px 6px 0;font-size:15px;font-weight:600;display:inline-flex}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card)}.pad{padding:16px}.stack>*+*{margin-top:12px}.row{align-items:center;gap:12px;display:flex}.row.top{align-items:flex-start}.grow{flex:1;min-width:0}.wrap{flex-wrap:wrap}.ellipsis{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.door{--c:var(--lagoon);background:var(--c);border-radius:7px 7px 2px 2px;flex:none;width:14px;height:18px;box-shadow:inset 0 -3px #0000001f}.door.round{width:12px;height:12px;box-shadow:none;border-radius:50%}.avatar{--c:var(--lagoon);--s:40px;width:var(--s);height:var(--s);background:var(--c);color:#fff;font-weight:700;font-size:calc(var(--s) * .38);letter-spacing:.02em;border-radius:30%;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.avatar:after{content:"";background:#ffffff29;height:28%;position:absolute;inset:auto 0 0}.avatar.system{background:var(--ink)}.avatar.has-photo{background:var(--surface-2)}.avatar.has-photo img{object-fit:cover;width:100%;height:100%}.avatar.has-photo:after{display:none}.btn{white-space:nowrap;background:var(--lagoon);color:#fff;border-radius:12px;justify-content:center;align-items:center;gap:8px;height:44px;padding:0 18px;font-size:15px;font-weight:600;transition:background .15s;display:inline-flex}.btn:hover{background:var(--lagoon-deep)}.btn.secondary{color:var(--ink);border:1px solid var(--line);background:#fff}.btn.secondary:hover{background:var(--surface-2)}.btn.ghost{color:var(--lagoon-deep);background:0 0;padding:0 10px}.btn.ghost:hover{background:var(--lagoon-tint)}.btn.bloom{background:var(--bloom)}.btn.bloom:hover{background:#a3175a}.btn.sm{border-radius:10px;height:36px;padding:0 12px;font-size:14px}.btn.block{width:100%}.btn.is-on{background:var(--ink);color:#fff;border-color:var(--ink)}.btn[disabled]{opacity:.45;pointer-events:none}.chips{scrollbar-width:none;gap:8px;margin:0 -16px 12px;padding:2px 16px 6px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}@media (width>=768px){.chips{flex-wrap:wrap;margin:0 0 14px;padding:0}}.chip{border:1px solid var(--line);height:36px;color:var(--ink-2);background:#fff;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 14px;font-size:14.5px;font-weight:600;display:inline-flex}.chip:hover{border-color:var(--ink-2)}.chip.is-active{background:var(--ink);border-color:var(--ink);color:#fff}.tag{background:var(--surface-2);height:24px;color:var(--ink-2);border:1px solid var(--line-2);border-radius:7px;align-items:center;gap:5px;padding:0 9px;font-size:12.5px;font-weight:700;display:inline-flex}.tag.lagoon{background:var(--lagoon-tint);color:var(--lagoon-deep);border-color:#0000}.tag.bloom{background:var(--bloom-tint);color:var(--bloom);border-color:#0000}.tag.lemon{background:var(--lemon-tint);color:#7a5a00;border-color:#0000}.tag.ink{background:var(--ink);color:#fff;border-color:#0000}.tag.cl{--c:var(--lagoon);background:color-mix(in srgb, var(--c) 13%, #fff);color:color-mix(in srgb, var(--c) 55%, #000);border-color:#0000}.seg{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;gap:2px;padding:3px;display:inline-flex}.seg button{height:34px;color:var(--ink-2);border-radius:9px;padding:0 12px;font-size:14px;font-weight:600}.seg button.is-active{color:var(--ink);background:#fff;box-shadow:0 1px 3px #10293a26}.seg.full{display:flex}.seg.full button{flex:1}.tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:4px;margin:0 -16px 16px;padding:0 16px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}@media (width>=768px){.tabs{margin:0 0 18px;padding:0}}.tabs a,.tabs button{color:var(--muted);border-bottom:3px solid #0000;flex:none;margin-right:14px;padding:12px 6px 11px;font-size:15px;font-weight:600}.tabs .is-active{color:var(--ink);border-color:var(--lagoon)}.empty{text-align:center;color:var(--muted);padding:36px 16px}.empty .ico{width:34px;height:34px;color:var(--lagoon);margin:0 auto 10px}.empty b{color:var(--ink);margin-bottom:4px;font-size:17px;display:block}.divider{background:var(--line-2);height:1px;margin:14px 0}.lock{color:var(--muted);align-items:center;gap:4px;font-size:13.5px;display:inline-flex}.postcard{--c:var(--lagoon);border-radius:var(--r-sheet);background:color-mix(in srgb, var(--c) 10%, #fff);border:1px solid color-mix(in srgb, var(--c) 22%, #fff);position:relative;overflow:hidden}.postcard .art{aspect-ratio:800/420;width:100%;height:auto;display:block}@media (width>=560px){.postcard .art{aspect-ratio:800/330}}.postcard .copy{position:absolute;top:18px;left:20px;right:20px}.postcard .copy small{color:color-mix(in srgb, var(--c) 55%, #000);font-size:14px;font-weight:600}.postcard h1{font-family:var(--serif);color:var(--ink);margin-top:2px;font-size:clamp(34px,8vw,48px);line-height:1}.postcard .facts{border-top:1px solid color-mix(in srgb, var(--c) 18%, #fff);color:var(--ink-2);background:#fff;flex-wrap:wrap;gap:6px 14px;padding:12px 20px 16px;font-size:14px;display:flex}.postcard .facts span{align-items:center;gap:6px;display:inline-flex}.quick{grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0 6px;display:grid}.quick a,.quick button{border:1px solid var(--line);color:var(--ink-2);text-align:center;background:#fff;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:12px 4px 10px;font-size:13px;font-weight:600;display:flex}.quick .ico{color:var(--lagoon)}.quick a:hover,.quick button:hover{border-color:var(--lagoon)}.strip{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;margin:0 -16px;padding:2px 16px 8px;display:flex;overflow-x:auto}.strip::-webkit-scrollbar{display:none}.strip>*{scroll-snap-align:start}@media (width>=768px){.strip{margin:0;padding:2px 0 8px}}.mini-event{flex:none;align-items:flex-start;gap:12px;width:236px;padding:12px;display:flex}.mini-event .title{font-size:15px;font-weight:600;line-height:1.3}.composer{align-items:center;gap:12px;margin:18px 0 14px;padding:12px;display:flex}.composer button.fake{text-align:left;background:var(--surface-2);border:1px solid var(--line);height:44px;color:var(--muted);border-radius:999px;flex:1;padding:0 16px}.feed>*+*{margin-top:12px}.post{padding:14px 16px 6px}.post-head{align-items:flex-start;gap:12px;display:flex}.post-head .who{flex:1;min-width:0}.post-head .name{font-size:15.5px;font-weight:700}.post-head .meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:1px;font-size:13.5px;display:flex}.post-body{white-space:pre-line;margin:10px 0 0;font-size:16px;line-height:1.5}.post--alert{border-color:color-mix(in srgb, var(--bloom) 35%, #fff);box-shadow:inset 4px 0 0 var(--bloom)}.post--notice{box-shadow:inset 4px 0 0 var(--lemon)}.post--result .post-body{font-weight:600}.media{margin:12px -16px 0;overflow:hidden}@media (width>=560px){.media{border-radius:12px;margin:12px 0 0}}.media .scene{aspect-ratio:4/3;width:100%}.media.grid3{aspect-ratio:3/2;grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr;gap:3px;display:grid}.media.grid3>:first-child{grid-row:span 2}.media.grid3 .scene{aspect-ratio:auto;height:100%}.scene{object-fit:cover;width:100%;height:100%;display:block}.post-actions{border-top:1px solid var(--line-2);gap:4px;margin:8px -8px 0;padding-top:4px;display:flex}.post-actions button{height:42px;color:var(--ink-2);border-radius:10px;align-items:center;gap:6px;padding:0 10px;font-size:14.5px;font-weight:600;display:inline-flex}.post-actions button:hover{background:var(--surface-2)}.post-actions .liked{color:var(--bloom)}.post-actions .liked .ico{fill:var(--bloom)}.pop{animation:.3s pop}@keyframes pop{40%{transform:scale(1.3)}}.embed{background:var(--surface-2);border:1px solid var(--line-2);border-radius:12px;align-items:center;gap:12px;margin-top:12px;padding:10px;display:flex}.embed:hover{border-color:var(--line)}.embed .thumb{border-radius:10px;flex:none;place-items:center;width:64px;height:64px;font-size:32px;display:grid}.embed b{font-size:15px;display:block}.comments{margin:4px 0 8px;padding-top:8px}.comment{gap:10px;margin-top:10px;display:flex}.comment .bubble{background:var(--surface-2);border-radius:4px 14px 14px;flex:1;min-width:0;padding:8px 12px;font-size:15px}.comment .bubble b{font-size:14px}.comment .when{color:var(--muted);margin:3px 0 0 4px;font-size:12.5px}.comment-form{align-items:center;gap:8px;margin-top:12px;display:flex}.input,.comment-form input,textarea.input,select.input{border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;min-height:44px;padding:10px 14px;font-size:16px}.comment-form input{border-radius:999px}.input:focus,.comment-form input:focus{border-color:var(--lagoon);box-shadow:0 0 0 3px var(--lagoon-tint);outline:none}textarea.input{resize:vertical;min-height:110px;line-height:1.45}.poll{margin-top:12px}.poll button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:12px;justify-content:space-between;width:100%;margin-top:8px;padding:11px 14px;font-size:15px;font-weight:600;display:flex;position:relative;overflow:hidden}.poll button .bar{background:var(--lagoon-tint);z-index:0;transition:width .5s;position:absolute;inset:0 auto 0 0}.poll button>span{z-index:1;position:relative}.poll button.mine{border-color:var(--lagoon)}.poll .meta{color:var(--muted);margin-top:8px;font-size:13.5px}.metoo{align-items:center;gap:8px;margin-top:12px;display:inline-flex}.mgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width>=560px){.mgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}.mtile{display:block;overflow:hidden}.mtile .ph{aspect-ratio:1;place-items:center;font-size:clamp(48px,13vw,64px);display:grid;position:relative}.mtile .price{background:#fff;border-radius:8px;padding:3px 9px;font-size:14px;font-weight:700;position:absolute;bottom:8px;left:8px;box-shadow:0 1px 4px #10293a1f}.mtile .price.free{background:var(--lagoon);color:#fff}.mtile .price.wanted{background:var(--bloom);color:#fff}.mtile .price.lend{background:var(--lemon);color:#4d3a00}.mtile .t{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.6em;font-size:15px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.mtile .m{color:var(--muted);align-items:center;gap:6px;margin-top:6px;font-size:13px;display:flex}.uniform-banner{text-align:left;background:#eef2fa;border-color:#d3dcee;align-items:center;gap:12px;width:100%;margin-bottom:14px;padding:12px 14px;display:flex}.uniform-banner .em{font-size:30px}.uniform-filters{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:8px;display:grid}.detail-hero{aspect-ratio:4/3;border-radius:var(--r-card);place-items:center;font-size:120px;display:grid}.price-big{font-family:var(--serif);font-size:32px}.facts-list{grid-template-columns:auto 1fr;gap:8px 16px;font-size:15px;display:grid}.facts-list dt{color:var(--muted)}.facts-list dd{margin:0;font-weight:600}.sticky-cta{bottom:calc(var(--tabbar-h) + var(--safe-b) + 10px);gap:8px;margin-top:16px;display:flex;position:sticky}@media (width>=768px){.sticky-cta{bottom:16px}}.datebox{--c:var(--lagoon);text-align:center;border:1px solid var(--line);background:#fff;border-radius:12px;flex:none;width:54px;overflow:hidden}.datebox .mo{background:color-mix(in srgb, var(--c) 58%, #000);color:#fff;padding:3px 0;font-size:11.5px;font-weight:700}.datebox .d{font-family:var(--serif);padding-top:2px;font-size:24px;line-height:1.15}.datebox .wd{color:var(--muted);padding-bottom:4px;font-size:11.5px;font-weight:600}.event-row{align-items:flex-start;gap:14px;padding:14px;display:flex}.event-row+.event-row{border-top:1px solid var(--line-2)}.event-row .title{font-size:16.5px;font-weight:700;line-height:1.3}.event-row .sub{color:var(--muted);flex-wrap:wrap;gap:4px 12px;margin-top:3px;font-size:14px;display:flex}.event-row .sub span{align-items:center;gap:5px;display:inline-flex}.rsvp{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.notice-row{align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.notice-row+.notice-row{border-top:1px solid var(--line-2)}.notice-row .ic{background:var(--lemon-tint);color:#7a5a00;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.week-label{color:var(--muted);margin:22px 0 8px;font-size:14px;font-weight:700}.map-mock{border-radius:var(--r-card);border:1px solid var(--line);position:relative;overflow:hidden}.map-mock svg{width:100%;height:auto}.sport-hero{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:8px;display:grid}@media (width>=560px){.sport-hero{grid-template-columns:repeat(4,1fr)}}.sport-card{padding:14px;display:block}.sport-card .em{font-size:28px}.sport-card b{margin-top:8px;font-size:15.5px;display:block}.sport-card small{color:var(--muted);font-size:13.5px}.sport-card:hover{border-color:var(--lagoon)}.ladder{padding:6px 0;position:relative}.ladder:before,.ladder:after{content:"";background:var(--sand);border-radius:2px;width:4px;position:absolute;top:0;bottom:0}.ladder:before{left:18px}.ladder:after{left:46px}.rung{align-items:center;gap:12px;min-height:64px;padding:10px 12px 10px 0;display:flex;position:relative}.rung:before{content:"";background:var(--sand);width:32px;height:4px;margin-top:-2px;position:absolute;top:50%;left:18px}.rung .pos{z-index:1;border:2px solid var(--line);background:#fff;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;margin-left:16px;font-size:14.5px;font-weight:700;display:grid;position:relative}.rung.r1 .pos{background:var(--lemon);border-color:#d9a812}.rung.r2 .pos{background:#e4e9ec;border-color:#b7c2c8}.rung.r3 .pos{background:#f0d8c0;border-color:#c9a27a}.rung .card-in{border:1px solid var(--line);background:#fff;border-radius:14px;flex:1;align-items:center;gap:12px;min-width:0;padding:8px 10px;display:flex}.rung.in-range .card-in{background:var(--lemon-tint);border-color:#ebcb66}.rung.is-me .card-in{background:var(--lagoon-tint);border-color:var(--lagoon)}.faces{align-items:center;display:inline-flex}.faces .avatar{box-shadow:0 0 0 2px #fff}.faces .avatar+.avatar{margin-left:-7px}@media (width<=479px){.ladder:before{left:8px}.ladder:after{left:34px}.rung{gap:8px;padding-right:0}.rung:before{width:28px;left:8px}.rung .pos{width:34px;height:34px;margin-left:4px;font-size:14px}.rung .card-in{gap:10px;padding:8px}.rung .card-in .avatar{--s:34px!important}.rung .btn .ico{display:none}.rung .card-in b.ellipsis{white-space:normal}}.rung .rec{color:var(--muted);font-size:13px}.range-note{color:#7a5a00;background:var(--lemon-tint);border-radius:12px;align-items:center;gap:8px;margin:10px 0;padding:10px 12px;font-size:14px;display:flex}.challenge-card{border-color:var(--lagoon);background:linear-gradient(0deg, #fff, var(--lagoon-tint));align-items:center;gap:12px;padding:14px;display:flex}table.league{border-collapse:collapse;width:100%;font-size:14.5px}table.league th{text-align:right;color:var(--muted);border-bottom:1px solid var(--line);padding:10px 6px;font-size:13px;font-weight:600}table.league td{text-align:right;border-bottom:1px solid var(--line-2);font-variant-numeric:tabular-nums;padding:11px 6px}table.league th:nth-child(2),table.league td:nth-child(2){text-align:left}table.league td:first-child,table.league th:first-child{text-align:center;width:30px;color:var(--muted)}table.league tr.mine td{background:var(--lagoon-tint);font-weight:700}table.league .team{align-items:center;gap:8px;display:flex}table.league .pts{font-weight:700}@media (width<=480px){table.league .hide-s{display:none}}.fixture{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:12px 14px;display:grid}.fixture+.fixture{border-top:1px solid var(--line-2)}.fixture .h{text-align:right;font-size:14.5px;font-weight:600}.fixture .a{font-size:14.5px;font-weight:600}.fixture .mid{text-align:center;color:var(--muted);min-width:64px;font-size:13px}.fixture .mid b{color:var(--ink);font-size:18px;font-family:var(--serif);display:block}.game-card{padding:14px}.spots{flex-wrap:wrap;gap:4px;margin-top:10px;display:flex}.spot{border:2px dashed var(--line);border-radius:30%;width:30px;height:30px}.facility{align-items:center;gap:12px;padding:12px 14px;display:flex}.facility+.facility{border-top:1px solid var(--line-2)}.status-dot{border-radius:50%;flex:none;width:10px;height:10px}.status-dot.busy{background:var(--bloom)}.status-dot.some{background:var(--lemon)}.status-dot.quiet{background:var(--ok)}.thread-row{align-items:flex-start;gap:12px;padding:14px;display:flex}.thread-row+.thread-row{border-top:1px solid var(--line-2)}.thread-row .t{font-size:16px;font-weight:700;line-height:1.3}.thread-row .s{color:var(--muted);flex-wrap:wrap;gap:12px;margin-top:4px;font-size:13.5px;display:flex}.thread-row .s span{align-items:center;gap:4px;display:inline-flex}.reply{border-top:1px solid var(--line-2);padding:14px 0}.albums{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width>=640px){.albums{grid-template-columns:repeat(3,minmax(0,1fr))}}.album{display:block;overflow:hidden}.album .cover{aspect-ratio:1;position:relative}.album .cover .n{color:#fff;background:#10293abf;border-radius:8px;align-items:center;gap:4px;padding:3px 8px;font-size:12.5px;font-weight:700;display:inline-flex;position:absolute;bottom:8px;right:8px}.album .info{padding:10px 12px 12px}.album .info b{font-size:15px;line-height:1.3;display:block}.pgrid{border-radius:12px;grid-template-columns:repeat(3,1fr);gap:3px;display:grid;overflow:hidden}.pgrid button{aspect-ratio:1;display:block;position:relative;overflow:hidden}.play{color:#fff;place-items:center;display:grid;position:absolute;inset:0}.play span{background:#10293a99;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.play .ico{fill:#fff;stroke:none;margin-left:3px}.vid-len{color:#fff;background:#10293ab3;border-radius:6px;padding:1px 6px;font-size:11.5px;font-weight:700;position:absolute;bottom:6px;right:6px}.people{gap:12px;display:grid}@media (width>=640px){.people{grid-template-columns:repeat(2,minmax(0,1fr))}}.person-card{align-items:flex-start;gap:12px;padding:14px;display:flex}.person-card .n{font-size:16px;font-weight:700}.person-card .f{color:var(--ink-2);margin-top:4px;font-size:14px}.person-card .tags{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.match-banner{background:var(--lagoon-tint);border-color:#0000;align-items:center;gap:12px;margin-bottom:14px;padding:14px;display:flex}.profile-cover{--c:var(--lagoon);border-radius:var(--r-sheet) var(--r-sheet) 0 0;background:var(--c);height:120px;position:relative;overflow:hidden}.profile-cover svg{width:100%;height:100%;position:absolute;inset:0}.profile-main{margin-top:-44px;padding:0 18px 18px;position:relative}.profile-main .avatar{border:4px solid #fff}.profile-main h1{font-family:var(--serif);margin-top:10px;font-size:28px;line-height:1.15}.kv{border-top:1px solid var(--line-2);align-items:flex-start;gap:12px;padding:12px 0;display:flex}.kv .ico{color:var(--lagoon);margin-top:1px}.kv .k{color:var(--muted);font-size:13.5px}.kv .v{font-weight:600}.preview-bar{background:var(--ink);color:#fff;border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:12px 14px;font-size:14.5px;display:flex}.preview-bar .seg button{color:#fffc}.privacy-row{border-top:1px solid var(--line-2);padding:14px 0}.privacy-row .lbl{align-items:center;gap:8px;margin-bottom:8px;font-weight:600;display:flex}.switch{flex:none;width:50px;height:30px;position:relative}.switch input{opacity:0;cursor:pointer;z-index:1;position:absolute;inset:0}.switch span{background:var(--line);border-radius:999px;transition:background .2s;position:absolute;inset:0}.switch span:after{content:"";background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.switch input:checked+span{background:var(--lagoon)}.switch input:checked+span:after{transform:translate(20px)}.switch input:focus-visible+span{outline:3px solid var(--lagoon);outline-offset:2px}.kid-row{align-items:center;gap:8px;margin-top:8px;display:flex}.kid-row select,.kid-row input{border:1px solid var(--line);background:#fff;border-radius:10px;min-height:40px;padding:6px 10px}.more-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}@media (width>=560px){.more-grid{grid-template-columns:repeat(3,1fr)}}.more-grid a{padding:16px 14px;display:block}.more-grid a:hover{border-color:var(--lagoon)}.more-grid .ico{color:var(--lagoon);width:26px;height:26px}.more-grid b{margin-top:10px;font-size:15.5px;display:block}.more-grid small{color:var(--muted);margin-top:2px;font-size:13.5px;line-height:1.35;display:block}.list-row{align-items:center;gap:12px;padding:14px;display:flex}.list-row+.list-row{border-top:1px solid var(--line-2)}.list-row .em{background:var(--surface-2);border-radius:12px;flex:none;place-items:center;width:46px;height:46px;font-size:24px;display:grid}.cluster-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width>=640px){.cluster-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.cluster-tile{--c:var(--lagoon);text-align:left;width:100%;display:block;overflow:hidden}.cluster-tile .band{background:var(--c);height:74px;position:relative}.cluster-tile .band svg{width:100%;height:100%;position:absolute;inset:auto 0 0}.cluster-tile .info{padding:10px 12px 12px}.cluster-tile b{font-family:var(--serif);font-size:19px;font-weight:400;display:block}.cluster-tile.is-mine{outline:3px solid var(--c);outline-offset:-1px}.convo-row{align-items:center;gap:12px;padding:14px;display:flex}.convo-row+.convo-row{border-top:1px solid var(--line-2)}.convo-row .last{color:var(--muted);font-size:14.5px}.convo-row.unread .last{color:var(--ink);font-weight:600}.chat{flex-direction:column;gap:8px;padding:8px 0 16px;display:flex}.msg{border-radius:18px;max-width:80%;padding:10px 14px;font-size:15.5px;line-height:1.4}.msg.them{border:1px solid var(--line);background:#fff;border-bottom-left-radius:6px;align-self:flex-start}.msg.me{background:var(--lagoon);color:#fff;border-bottom-right-radius:6px;align-self:flex-end}.msg small{opacity:.7;margin-top:3px;font-size:11.5px;display:block}.chat-form{bottom:calc(var(--tabbar-h) + var(--safe-b) + 8px);border:1px solid var(--line);background:#fff;border-radius:999px;gap:8px;padding:8px;display:flex;position:sticky}@media (width>=768px){.chat-form{bottom:16px}}.chat-form input{border:0;flex:1;min-width:0;padding:0 12px;font-size:16px}.chat-form input:focus{outline:none}.chat-form .btn{border-radius:999px;width:44px;padding:0}.rail .card{padding:16px}.rail h3{font-family:var(--serif);justify-content:space-between;align-items:baseline;margin-bottom:10px;font-size:18px;display:flex}.rail h3 a{font:600 14px var(--sans);color:var(--lagoon-deep)}.rail .r-item{align-items:center;gap:10px;padding:8px 0;display:flex}.rail .r-item+.r-item{border-top:1px solid var(--line-2)}.rail .foot{color:var(--muted);padding:0 4px;font-size:12.5px;line-height:1.5}.overlay{z-index:50;background:#10293a6b;justify-content:center;align-items:flex-end;animation:.2s fade;display:flex;position:fixed;inset:0}.sheet{border-radius:var(--r-sheet) var(--r-sheet) 0 0;width:100%;max-height:92vh;padding:8px 18px calc(22px + var(--safe-b));background:#fff;animation:.28s cubic-bezier(.2,.8,.2,1) up;overflow-y:auto}.sheet:focus{outline:none}.sheet .grab{background:var(--line);border-radius:3px;width:40px;height:5px;margin:4px auto 10px}.sheet-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.sheet-head h2{font-family:var(--serif);font-size:23px;line-height:1.2}.sheet.wide{padding-left:0;padding-right:0}.sheet.wide .sheet-head{padding:0 18px}@media (width>=768px){.overlay{align-items:center;padding:24px}.sheet{border-radius:var(--r-sheet);max-width:560px;max-height:86vh;padding:18px 22px 22px}.sheet.photo{max-width:860px}.sheet .grab{display:none}}@keyframes fade{0%{opacity:0}}@keyframes up{0%{opacity:.4;transform:translateY(40px)}}.field{margin-bottom:14px}.field label,.field .lbl{margin-bottom:6px;font-size:14.5px;font-weight:600;display:block}.field .hint{color:var(--muted);margin-top:5px;font-size:13px}.two{grid-template-columns:1fr 1fr;gap:10px;display:grid}.create-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.create-grid button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:16px;flex-direction:column;align-items:flex-start;gap:4px;padding:14px;display:flex}.create-grid button:hover{border-color:var(--lagoon);background:var(--surface-2)}.create-grid .em{font-size:26px}.create-grid b{font-size:15.5px}.create-grid small{color:var(--muted);font-size:13px;line-height:1.35}.scope-list button{text-align:left;border-radius:12px;align-items:center;gap:12px;width:100%;padding:12px 6px;display:flex}.scope-list button:hover{background:var(--surface-2)}.scope-list button.is-active{background:var(--lagoon-tint)}.scope-list .door{border-radius:9px 9px 3px 3px;width:18px;height:24px}.scope-list .n{font-weight:700}.scope-list small{color:var(--muted);font-size:13px;display:block}.lightbox{position:relative}.lightbox .scene{aspect-ratio:4/3;border-radius:14px}.toast{left:50%;bottom:calc(var(--tabbar-h) + var(--safe-b) + 16px);z-index:60;opacity:0;pointer-events:none;background:var(--ink);color:#fff;box-shadow:var(--lift);text-align:center;border-radius:14px;max-width:calc(100vw - 32px);padding:12px 18px;font-size:15px;font-weight:600;transition:opacity .2s,transform .2s;position:fixed;transform:translate(-50%,20px)}.toast.show{opacity:1;transform:translate(-50%)}@media (width>=768px){.toast{bottom:28px}}.search-results .group-title{color:var(--muted);margin:16px 0 4px;font-size:13.5px;font-weight:700}.search-results a{border-radius:10px;align-items:center;gap:10px;padding:10px 6px;display:flex}.search-results a:hover{background:var(--surface-2)}.search-results a .grow{overflow-wrap:anywhere;min-width:0}.search-emoji{flex:none;place-items:center;width:32px;height:32px;font-size:20px;display:grid}.suspension-reason{margin:10px 0;font-style:italic;display:block}.disclaimer{color:var(--muted);text-align:center;margin:32px 12px 0;font-size:12.5px;line-height:1.5}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.em-circle{background:var(--lagoon-tint);width:40px;height:40px;color:var(--lagoon-deep);border-radius:12px;flex:none;place-items:center;display:grid}.around{flex-direction:column;flex:none;gap:2px;width:168px;padding:12px;display:flex}.around:hover{border-color:var(--lagoon)}.around-em{margin-bottom:4px;font-size:24px}.around b{font-size:14.5px;line-height:1.3}.shout{padding:14px 16px}.shout-head{align-items:center;gap:6px;display:flex}.shout-head .grow{margin-left:6px}.shout-arrow{color:var(--muted)}.shout .tag{margin-top:10px}.shout-text{margin-top:8px;font-size:16px;line-height:1.5}.clap{border:1px solid var(--line);background:#fff;border-radius:999px;height:36px;margin-top:10px;padding:0 14px;font-size:14.5px;font-weight:700}.clap:hover{border-color:var(--lemon)}.clap.on{background:var(--lemon-tint);border-color:#ebcb66}.good-n{text-align:center;flex-direction:column;flex:none;align-items:center;gap:4px;width:116px;padding:14px 10px 12px;display:flex;position:relative}.good-n b{max-width:100%}.good-badge{background:var(--lemon);color:#4d3a00;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:8px;right:8px}.shout-embed{align-items:flex-start}.shout-embed b,.shout-embed .small{display:block}.credit-card{background:linear-gradient(180deg, var(--lagoon-tint), #fff);border-color:color-mix(in srgb, var(--lagoon) 30%, #fff);flex-wrap:wrap;align-items:center;gap:14px;padding:16px;display:flex}.coin{width:60px;height:60px;font-family:var(--serif);color:#4d3a00;background:var(--lemon);border-radius:50%;flex:none;place-items:center;font-size:28px;display:grid;box-shadow:inset 0 -4px #0000001f,0 0 0 4px #fff}.credit-card .grow{min-width:180px}.credit-actions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=559px){.credit-actions{width:100%}.credit-actions .btn{flex:1}}.sitter,.skill{padding:14px 16px}.ledger{font-variant-numeric:tabular-nums;font-weight:700}.ledger.plus{color:var(--ok)}.ledger.minus{color:var(--bloom)}.skills-grid{gap:12px;display:grid}@media (width>=640px){.skills-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.upgrade{overflow:hidden}.ba{--pos:50%;aspect-ratio:16/10;touch-action:pan-y;background:#eee;position:relative;overflow:hidden}.ba-layer{position:absolute;inset:0}.ba-layer .scene{width:100%;height:100%}.ba-before{clip-path:inset(0 calc(100% - var(--pos)) 0 0)}.ba-handle{top:0;bottom:0;left:var(--pos);pointer-events:none;background:#fff;width:3px;margin-left:-1.5px;position:absolute;box-shadow:0 0 6px #0000004d}.ba-handle:after{content:"‹ ›";width:38px;height:38px;color:var(--ink);letter-spacing:2px;background:#fff;border-radius:50%;place-items:center;font-size:15px;font-weight:700;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 8px #00000040}.ba-label{color:#fff;pointer-events:none;background:#10293ab8;border-radius:8px;padding:3px 9px;font-size:12.5px;font-weight:700;position:absolute;top:10px}.ba-label.l{left:10px}.ba-label.r{right:10px}.ba-range{opacity:0;cursor:ew-resize;appearance:none;width:100%;height:100%;margin:0;position:absolute;inset:0}.ba-range:focus-visible+.ba-handle,.ba:focus-within .ba-handle:after{outline:3px solid var(--lagoon)}.up-title{font-family:var(--serif);margin:10px 0 6px;font-size:21px;line-height:1.25}.up-facts{background:var(--surface-2);border-radius:12px;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0 0;padding:12px;display:grid}.up-facts div:last-child{grid-column:1/-1}@media (width>=640px){.up-facts{grid-template-columns:auto auto 1fr;gap:20px}.up-facts div:last-child{grid-column:auto}}.up-facts dt{color:var(--muted);font-size:12.5px}.up-facts dd{margin:2px 0 0;font-size:14.5px;font-weight:600}.up-thumb{border-radius:8px;flex:none;width:72px;height:54px;display:block;overflow:hidden}.up-thumb .scene{width:100%;height:100%}.upgrade .post-actions{margin-top:12px}.hw-stats{grid-template-columns:1fr 1fr;gap:10px;display:grid}.hw-stats .card{align-items:center;gap:10px;padding:12px;display:flex}.hw-stats b{display:block}@media (width<=420px){.hw-stats .card{flex-direction:column;align-items:flex-start}}.hw{padding:14px 16px}.hw-log{border-top:1px solid var(--line-2);flex-direction:column;gap:10px;margin-top:12px;padding-top:12px;display:flex}.check-row{border-top:1px solid var(--line-2);cursor:pointer;gap:10px;padding:8px 0}.check-row input{width:20px;height:20px;accent-color:var(--lagoon);flex:none}.fest-hero{--c:var(--lagoon);overflow:hidden}.fest-hero-top{background:color-mix(in srgb, var(--c) 14%, #fff);align-items:center;gap:14px;padding:18px;display:flex}.fest-hero small{color:color-mix(in srgb, var(--c) 55%, #000);font-size:14px;font-weight:700}.fest-hero h2{font-family:var(--serif);font-size:28px;line-height:1.15}.fest-emoji{background:#fff;border-radius:22px;flex:none;place-items:center;width:72px;height:72px;font-size:48px;display:grid;box-shadow:0 2px 8px #10293a14}.fest-row{text-align:left;align-items:flex-start;gap:14px;width:100%;padding:14px;display:flex}.fest-row+.fest-row{border-top:1px solid var(--line-2)}.fest-row:hover{background:var(--surface-2)}.fest-row>.ico{color:var(--muted);align-self:center}.fest-name{font-size:16px}.fest-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;display:-webkit-box;overflow:hidden}.progress{background:var(--line-2);border-radius:999px;height:10px;margin-top:12px;overflow:hidden}.progress span{background:linear-gradient(90deg, var(--lagoon), #2fb3a9);border-radius:999px;height:100%;transition:width .5s;display:block}.staff-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (width>=640px){.staff-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.staff-card{text-align:center;flex-direction:column;align-items:center;gap:2px;padding:14px 12px;display:flex}.staff-emoji{background:var(--lemon-tint);border-radius:50%;place-items:center;width:52px;height:52px;margin-bottom:6px;font-size:26px;display:grid}:where(p,.small,.tiny,.muted,.k,.sub,.hint)>.ico{vertical-align:-.2em;display:inline-block}@media (width<=559px){.page-head{flex-direction:column;align-items:stretch;gap:12px}.page-head>.btn{align-self:flex-start}}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:25;background:#fff;position:fixed;inset:0 0 auto}.cal-text{white-space:pre-wrap;font:14px/1.5 var(--sans);background:var(--surface-2);border:1px solid var(--line);-webkit-user-select:text;user-select:text;border-radius:12px;margin:0;padding:12px 14px}html{-webkit-tap-highlight-color:transparent;touch-action:manipulation;overscroll-behavior-y:none}.appbar,.tabbar,.bottom-bar,.chip,.btn,.shortcuts,.ab-pill{-webkit-user-select:none;user-select:none}.deskbar,.ptr{display:none}@media (hover:none){.btn:active,.chip:active,.ab-pill:active,.shortcuts button:active .sc-ic,.shortcuts a:active .sc-ic{transform:scale(.95)}a.card:active,button.card:active,.list-row:is(a,button):active,.gl-row:active,.thread-row:active,.convo-row:active,.fest-row:active,.scope-list button:active,.create-grid button:active{background:var(--surface-2)}.ab-icon:active,.ab-back:active,.icon-btn:active,.post-actions button:active{background:var(--line-2)}}.btn,.chip,.ab-pill,.sc-ic{transition:transform .12s,background .15s}@media (width<=767px){:root{--topbar-h:56px}.topbar{padding:0 max(6px, env(safe-area-inset-right,0px)) 0 max(6px, env(safe-area-inset-left,0px));background:#fffffff5;gap:0}.appbar{justify-content:space-between;align-items:center;gap:4px;width:100%;height:100%;display:flex}.ab-left{flex:1;align-items:center;gap:2px;min-width:0;display:flex}.ab-right{flex:none;align-items:center;gap:0;display:flex}.ab-back{width:44px;height:44px;color:var(--ink);border-radius:50%;flex:none;place-items:center;display:grid}.ab-back .ico{stroke-width:2.2px;width:28px;height:28px}.ab-title{text-align:left;border-radius:10px;flex-direction:column;justify-content:center;min-width:0;padding:0 4px;line-height:1.2;display:flex}.ab-title b{white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:700;overflow:hidden}.ab-title.root{padding-left:10px}.ab-title.root b{font-family:var(--serif);letter-spacing:-.01em;font-size:23px;font-weight:400}.ab-title small{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:12.5px;font-weight:600;display:flex}.ab-title small .door.round{width:8px;height:8px}.ab-title.chat{flex-direction:row;align-items:center;gap:10px}.ab-title.chat>span{flex-direction:column;min-width:0;display:flex}.ab-scope{height:44px;font-family:var(--serif);letter-spacing:-.01em;border-radius:12px;align-items:center;gap:8px;min-width:0;padding:0 8px 0 6px;font-size:23px;display:flex}.ab-scope span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ab-scope .ico{color:var(--muted)}.ab-icon{width:44px;height:44px;color:var(--ink);border-radius:50%;place-items:center;display:grid;position:relative}.ab-icon .dot{background:var(--bloom);border-radius:50%;width:9px;height:9px;position:absolute;top:9px;right:9px;box-shadow:0 0 0 2px #fff}.ab-icon.on{color:var(--lagoon-deep)}.ab-icon.on .ico{fill:currentColor}.ab-pill{background:var(--lagoon);color:#fff;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;height:34px;margin:0 6px 0 4px;padding:0 13px 0 10px;font-size:14px;font-weight:700;display:inline-flex}.ab-pill .ico{stroke-width:2.6px}.view{max-width:none;padding:12px max(16px, env(safe-area-inset-right,0px)) calc(var(--tabbar-h) + var(--safe-b) + 24px) max(16px, env(safe-area-inset-left,0px))}.back{display:none}.page-head{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.page-head p,.page-head .btn{display:none}.section-head{margin:26px 0 10px}.section-head h2{font-size:20px}.input,.comment-form input,select.input{min-height:48px}.tabbar{height:calc(64px + var(--safe-b));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7}.tabbar a{letter-spacing:.01em;gap:2px;font-size:11.5px}.tab-ic{border-radius:15px;place-items:center;width:54px;height:30px;transition:background .2s;display:grid}.tabbar a.is-active .tab-ic{background:var(--lagoon-tint)}.fab{border-radius:18px;width:52px;height:52px;margin-top:-18px}.has-bottombar .tabbar{display:none}.has-bottombar .view{padding-bottom:calc(84px + var(--safe-b))}.has-bottombar .toast{bottom:calc(84px + var(--safe-b))}.view.nav-fwd{animation:.28s cubic-bezier(.2,.8,.2,1) navFwd}.view.nav-back{animation:.28s cubic-bezier(.2,.8,.2,1) navBack}.view.nav-tab{animation:.2s navTab}.ptr{z-index:19;left:50%;top:calc(env(safe-area-inset-top,0px) + var(--topbar-h) - 44px);width:40px;height:40px;color:var(--muted);opacity:0;transform:translateY(var(--pull,0px)) rotate(var(--rot,0deg));pointer-events:none;background:#fff;border-radius:50%;place-items:center;margin-left:-20px;transition:opacity .15s;display:grid;position:fixed;box-shadow:0 4px 14px #10293a2e}.ptr.show{opacity:1}.ptr.ready{color:var(--lagoon)}.ptr.spin .ico{animation:.8s linear infinite spin}}@keyframes navFwd{0%{opacity:0;transform:translate(26%)}}@keyframes navBack{0%{opacity:0;transform:translate(-16%)}}@keyframes navTab{0%{opacity:0}}@keyframes spin{to{transform:rotate(360deg)}}@media (width>=768px){.appbar{display:none}.deskbar{align-items:center;gap:4px;width:100%;height:100%;display:flex}}.bottom-bar{align-items:center;gap:10px;display:flex}.bottom-bar .btn{border-radius:14px;flex:1;height:48px;font-size:16px}.bottom-bar .btn.icon-only{flex:none;width:48px;padding:0}.bottom-bar.composer{gap:8px}.bottom-bar.composer input{border:1px solid var(--line);background:var(--surface-2);border-radius:999px;flex:1;min-width:0;height:46px;padding:0 16px;font-size:16px}.bottom-bar.composer input:focus{border-color:var(--lagoon);background:#fff;outline:none}.bottom-bar.composer .btn{border-radius:50%;flex:none;width:46px;height:46px;padding:0}@media (width<=767px){.bottom-bar{z-index:30;padding:10px max(16px, env(safe-area-inset-right,0px)) calc(10px + var(--safe-b)) max(16px, env(safe-area-inset-left,0px));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);background:#fffffff7;position:fixed;bottom:0;left:0;right:0}}@media (width>=768px){.bottom-bar{z-index:5;border:1px solid var(--line);box-shadow:var(--lift);background:#fff;border-radius:18px;margin-top:16px;padding:10px;position:sticky;bottom:16px}}.sheet{flex-direction:column;max-height:92dvh;padding:0;transition:transform .2s;display:flex;overflow:hidden}.sheet-top{touch-action:none;flex:none;padding:6px 18px 0}.sheet .grab{margin:4px auto 8px}.sheet-head{margin-bottom:10px}.sheet-head h2{min-width:0}.sheet-head .close{background:var(--surface-2);border-radius:50%;flex:none;width:36px;height:36px}.sheet-head .close .ico{width:18px;height:18px}.sheet-body{overscroll-behavior:contain;min-height:0;padding:2px 18px calc(20px + var(--safe-b));flex:1;overflow-y:auto}.sheet-foot{padding:12px 18px calc(12px + var(--safe-b));border-top:1px solid var(--line-2);background:#fff;flex:none}.sheet-body:has(+.sheet-foot:not([hidden])){padding-bottom:16px}.sheet-foot .btn{border-radius:14px;width:100%;height:50px;font-size:16px}.sheet.wide .sheet-body{padding-left:0;padding-right:0}@media (width>=768px){.sheet{max-height:86vh;padding:0}.sheet-top{padding:18px 22px 0}.sheet-body{padding:2px 22px 22px}.sheet-foot{padding:14px 22px 18px}}.sheet-open{overflow:hidden}.toast{text-align:left;border-radius:14px;align-items:center;gap:10px;padding:12px 16px;display:flex}.toast .ico{color:#7fe0d6;flex:none}.desk-only{display:none!important}@media (width>=768px){.desk-only{display:inline-flex!important}.chat-person{display:flex}}.shortcuts{scrollbar-width:none;scroll-snap-type:x proximity;gap:2px;margin:16px -16px 2px;padding:2px 10px 6px;display:flex;overflow-x:auto}.shortcuts::-webkit-scrollbar{display:none}.shortcuts>*{width:78px;color:var(--ink-2);text-align:center;scroll-snap-align:start;flex-direction:column;flex:none;align-items:center;gap:7px;padding:2px 0;font-size:12.5px;font-weight:600;line-height:1.2;display:flex}.sc-ic{background:color-mix(in srgb, var(--c) 13%, #fff);width:54px;height:54px;color:var(--c);border-radius:18px;place-items:center;display:grid}.sc-ic .ico{width:24px;height:24px}@media (width>=768px){.shortcuts{justify-content:space-between;margin:18px 0 4px;padding:0;overflow:visible}}@media (hover:hover){.shortcuts>:hover .sc-ic{background:color-mix(in srgb, var(--c) 22%, #fff)}}.postcard .facts .ico{color:var(--c)}@media (width<=767px){.postcard{border-radius:20px}.postcard .art{aspect-ratio:800/330}.postcard .copy{max-width:52%;top:14px;left:16px;right:auto}.postcard .copy small{display:none}.postcard h1{font-size:23px;line-height:1.15}.postcard .palm-l{display:none}.postcard .facts{gap:6px 16px;padding:10px 16px 12px;font-size:13.5px}}.chips.sticky{top:calc(env(safe-area-inset-top,0px) + var(--topbar-h));z-index:15;background:var(--bg);margin-bottom:8px;padding-top:8px;padding-bottom:8px;position:sticky}@media (width>=768px){.chips.sticky{margin-left:-4px;margin-right:-4px;padding-left:4px;padding-right:4px}}@media (width<=767px){.tabs{top:calc(env(safe-area-inset-top,0px) + var(--topbar-h));z-index:15;background:var(--bg);margin-top:-12px;position:sticky}.tabs a,.tabs button{padding:14px 4px 12px}}.chip.picker{gap:6px}.chip.picker .ico:last-child{margin-right:-4px}.chip-sep{background:var(--line);flex:none;align-self:stretch;width:1px;margin:6px 2px}.searchbar{border:1px solid var(--line);height:46px;color:var(--muted);background:#fff;border-radius:14px;align-items:center;gap:10px;margin-bottom:4px;padding:0 14px;display:flex}.searchbar input{min-width:0;height:100%;color:var(--ink);background:0 0;border:0;flex:1;font-size:16px}.searchbar input:focus{outline:none}.searchbar:focus-within{border-color:var(--lagoon);box-shadow:0 0 0 3px var(--lagoon-tint)}.sheet.tall{min-height:70dvh}.post-actions{grid-template-columns:repeat(3,1fr);gap:0;display:grid}.post-actions button{justify-content:center}.post-actions .push{margin-left:0}@media (width<=559px){.feed{margin:0 -16px}.feed>*+*{margin-top:8px}.feed>.card{border-left:0;border-right:0;border-radius:0}.feed .post{padding:14px 16px 4px}.feed>.empty{border-radius:var(--r-card);border:1px solid var(--line);margin:0 16px}.composer{margin:0 0 10px}}.mtile{background:0 0;border:0;border-radius:0;overflow:visible}.mtile .ph{border-radius:14px;overflow:hidden}.mtile .info{padding:8px 2px 0}.mgrid{row-gap:18px}.uniform-banner,.detail-main{margin-top:12px}@media (width<=767px){.detail-hero{aspect-ratio:4/3;border-radius:0;margin:-12px -16px 0;font-size:104px}.detail-main{border-radius:20px 20px var(--r-card) var(--r-card);margin-top:-18px;position:relative}}.bb-price{flex-direction:column;flex:none;padding-right:6px;line-height:1.15;display:flex}.bb-price small{color:var(--muted);font-size:12px;font-weight:600}.bb-price b{font-family:var(--serif);font-size:21px;font-weight:400}@media (width>=768px){.bb-price{display:none}}.event-hero{align-items:center;gap:16px;padding:18px;display:flex}.rsvp-tag{flex:none}@media (width<=767px){.event-row{position:relative}.event-row .title:after{content:"";position:absolute;inset:0}.event-row .rsvp{display:none}.event-row:active{background:var(--surface-2)}.chat-person{display:none}}.me-card{align-items:center;gap:14px;padding:14px 16px;display:flex}.me-card b{font-size:17px}.gl-title{font:600 13.5px var(--sans);color:var(--muted);margin:22px 4px 8px}.gl{overflow:hidden}.gl-row{text-align:left;width:100%;min-height:60px;color:var(--ink);align-items:center;gap:14px;padding:10px 14px;display:flex}.gl-row+.gl-row{border-top:1px solid var(--line-2)}.gl-row>.ico{color:var(--muted)}.gl-row b{font-size:15.5px;font-weight:600;display:block}.gl-row small{color:var(--muted);margin-top:1px;font-size:13.5px;display:block}.gl-ic{background:var(--c);color:#fff;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.gl-badge{background:var(--bloom);color:#fff;border-radius:11px;place-items:center;min-width:22px;height:22px;padding:0 7px;font-size:12.5px;font-weight:700;display:grid}@media (hover:hover){.gl-row:hover{background:var(--surface-2)}}.create-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 6px;padding:6px 0 4px}.create-grid button{text-align:center;color:var(--ink-2);background:0 0;border:0;border-radius:14px;align-items:center;gap:8px;padding:4px 0;font-size:13px;font-weight:600;line-height:1.2}.create-grid button:hover{background:0 0}.create-grid button:hover .sc-ic{background:color-mix(in srgb, var(--c) 22%, #fff)}.preview-bar{color:var(--ink);border:1px solid var(--line);background:#fff;flex-direction:column;align-items:stretch;gap:8px;padding:10px 12px 12px}.preview-bar .pv-label{color:var(--ink-2);align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.preview-bar .seg{background:var(--surface-2);border-color:var(--line)}.preview-bar .seg button{color:var(--ink-2);padding:0 8px;font-size:13.5px}.preview-bar .seg button.is-active{color:var(--ink);background:#fff}@media (width<=767px){.profile-main h1{font-size:26px}.profile-cover{height:96px}}h1,h2,h3,.ab-title b,.mtile .t{text-wrap:balance}.ladder-me{align-items:center;gap:14px;margin-bottom:12px;padding:14px 16px;display:flex}.ladder-me>.ico{color:var(--lagoon)}.lm-rank{background:var(--lagoon);color:#fff;border-radius:18px;flex-direction:column;flex:none;justify-content:center;align-items:center;width:64px;height:64px;line-height:1;display:flex}.lm-rank b{font-family:var(--serif);font-size:26px;font-weight:400}.lm-rank small{opacity:.85;margin-top:3px;font-size:12px}.app{overflow-x:clip}.postcard .palm-l{display:none}@media (width>=768px){.postcard .copy{max-width:40%;right:auto}.postcard h1{font-size:clamp(30px,3.6vw,38px);line-height:1.08}}.postcard h1{text-wrap:wrap}@media (width<=767px){.postcard{flex-direction:column;display:flex}.postcard .copy{order:-1;max-width:none;padding:14px 16px 0;position:static}.postcard h1{font-size:25px}.postcard .art{aspect-ratio:800/300}.postcard .copy{background:linear-gradient(color-mix(in srgb, var(--c) 10%, #fff), color-mix(in srgb, var(--c) 19%, #fff));padding-bottom:6px}}.auth:has(.legal){max-width:760px}.legal{line-height:1.6}.legal h2{margin:22px 0 6px;font-size:18px}.legal ul{margin:6px 0 10px;padding-left:20px}.legal li{margin:4px 0}.legal p{margin:8px 0}.legal-links{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:6px;font-size:13px;display:flex}.sheet-loading{place-items:center;min-height:160px;display:grid}.sheet-loading .spinner{border:3px solid var(--line);border-top-color:var(--lagoon);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}@media (prefers-reduced-motion:reduce){.sheet-loading .spinner{animation-duration:2.4s}}[x-cloak]{display:none!important}.scope-list a{text-align:left;border-radius:12px;align-items:center;gap:12px;width:100%;padding:12px 6px;display:flex}.scope-list a:hover{background:var(--surface-2)}.scope-list a.is-active{background:var(--lagoon-tint)}.scope-list>p,.sheet-body>p.small{margin-bottom:10px}@media (width>=1100px){.side-clusters a{width:100%;color:var(--ink-2);text-align:left;border-radius:10px;align-items:center;gap:10px;padding:7px 6px;font-size:14.5px;display:flex}.side-clusters a:hover{background:var(--surface-2)}}.field .error,.auth .error,.composer-form>.error,.composer-form .two+.error{color:var(--bloom);margin-top:5px;font-size:13.5px;font-weight:600}.input.is-invalid{border-color:var(--bloom)}.input.readonly{background:var(--surface-2);color:var(--ink-2);align-items:center;display:flex}.check{align-items:flex-start;gap:10px;margin:4px 0 16px;font-size:15px}.check input{width:20px;height:20px;accent-color:var(--lagoon);flex:none;margin:2px 0 0}fieldset.field{border:0;margin:0 0 14px;padding:0}fieldset.field legend{padding:0}.doc-choice{cursor:pointer;margin-bottom:8px}.doc-choice input{accent-color:var(--lagoon)}form.inline{display:inline}button.link{font:inherit;color:var(--lagoon-deep);font-weight:600}body.guest{min-height:100vh}.auth{max-width:460px;padding:32px 16px calc(32px + var(--safe-b));margin:0 auto}.auth-brand{align-items:center;gap:12px;margin:0 4px 20px;display:flex}.auth-brand b{font-family:var(--serif);font-size:24px;font-weight:400;line-height:1.1;display:block}.auth-brand small{color:var(--muted);font-size:13px}.auth-card{padding:22px 20px}.auth-card h1{font-family:var(--serif);margin-bottom:12px;font-size:27px;line-height:1.15}.auth-lead{margin-bottom:16px}.auth-alt{text-align:center;margin-top:14px}.auth-foot{text-align:center;color:var(--ink-2);flex-direction:column;align-items:center;gap:8px;margin-top:18px;font-size:15px;display:flex}.auth-steps{gap:6px;margin-bottom:12px;display:flex}.auth-steps span{background:var(--line);border-radius:3px;flex:1;height:5px}.auth-steps span.on{background:var(--lagoon)}.auth-step{margin-bottom:6px}.auth-status{background:var(--lagoon-tint);color:var(--lagoon-deep);border-radius:var(--r-small);margin-bottom:14px;padding:10px 12px;font-size:14.5px;font-weight:600}.auth-alert{background:var(--bloom-tint);color:var(--ink);border-radius:var(--r-small);margin-bottom:14px;padding:12px 14px}.auth-alert .small{margin-top:4px}.auth .empty{padding:20px 0 8px}.household-card .row{gap:14px}.household-card .door{border-radius:11px 11px 3px 3px;width:22px;height:28px}.seg label,.seg a{height:34px;color:var(--ink-2);cursor:pointer;white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;padding:0 12px;font-size:14px;font-weight:600;display:flex;position:relative}.seg.full label,.seg.full a{flex:1}.seg label input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.seg a.is-active{color:var(--ink);background:#fff;box-shadow:0 1px 3px #10293a26}.seg label:has(input:checked){color:var(--ink);background:#fff;box-shadow:0 1px 3px #10293a26}.seg label:has(input:focus-visible){outline:3px solid var(--lagoon);outline-offset:1px}.preview-bar .seg a{color:var(--ink-2);padding:0 8px;font-size:13.5px}.preview-bar .seg a.is-active{color:var(--ink);background:#fff}fieldset.privacy-row{border:0;border-top:1px solid var(--line-2);min-width:0;margin:0;padding:14px 0}fieldset.privacy-row>legend{float:left;width:100%;padding:0}fieldset.privacy-row>legend+*{clear:both}.auth fieldset.privacy-row:first-of-type{border-top:0;padding-top:4px}.switch-row{cursor:pointer;gap:12px;margin-top:14px}.privacy-note{align-items:flex-start;gap:6px;margin:4px 0 16px;display:flex}.privacy-note .ico{color:var(--lagoon);flex:none;margin-top:2px}.profile-main h2{font-family:var(--serif);margin-top:10px;font-size:28px;font-weight:400;line-height:1.15}.profile-main h2 .verified{color:var(--lagoon);vertical-align:middle;display:inline-block}.profile-main .bio{margin-top:12px}.profile-main .kvs{margin-top:14px}.kv .vis{flex:none;margin-left:auto}.profile-preview-note{margin-top:10px}.profile-actions{margin-top:16px}.profile-form .two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.profile-form .card{padding:4px 18px 18px}.profile-form .card+.card{margin-top:14px}.profile-form h2.gl-title:first-child{margin-top:0}.kid-row select{flex:none}.kid-row input{flex:1;min-width:0}.family-preview{background:var(--surface-2);border-radius:10px;margin-top:14px;padding:10px 12px}.cluster-tile{cursor:pointer}.cluster-tile .tiny{margin-top:4px}.all-lagoons{text-align:left;width:100%;margin-bottom:16px}.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}.post-head .who .tag{vertical-align:middle;margin-left:6px}.post-menu{flex:none;position:relative}.post-menu>summary{cursor:pointer;list-style:none}.post-menu>summary::-webkit-details-marker{display:none}.post-menu-list{z-index:20;border:1px solid var(--line);min-width:240px;box-shadow:var(--lift);background:#fff;border-radius:14px;padding:6px;position:absolute;top:calc(100% + 4px);right:0}.post-menu-list button{text-align:left;border-radius:10px;align-items:flex-start;gap:10px;width:100%;padding:10px;font-size:15px;font-weight:600;display:flex}.post-menu-list button:hover{background:var(--surface-2)}.post-menu-list button .ico{color:var(--ink-2);flex:none;margin-top:2px}.post-menu-list small{color:var(--muted);font-size:13px;font-weight:400;display:block}.notice-embed .ic{background:var(--lemon-tint);color:#7a5a00;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.notice-embed b,.notice-embed span{display:block}.feed-more{justify-content:center;margin-top:16px;display:flex}.small-empty{padding:18px 16px;font-size:14.5px}a.notice-row:hover{background:var(--surface-2)}.postcard .facts a{align-items:center;gap:6px;display:inline-flex}.postcard .facts a .ico{color:var(--c)}.composer-form .seg label span{align-items:center;gap:6px;display:inline-flex}.comments .error{margin-left:42px}.unread-count{background:var(--bloom);color:#fff;border-radius:999px;flex:none;place-items:center;min-width:22px;height:22px;padding:0 7px;font-size:12.5px;font-weight:700;display:inline-grid}.chat-person{margin-bottom:8px;display:flex}.chat-start{text-align:center;padding:18px 12px}.chat-error{margin:8px 4px 0}.chat-screen .bottom-bar.composer{margin-top:8px}.profile-actions .grow-form{flex:1;display:flex}.profile-actions .grow-form .btn{width:100%}.notif-list a{text-align:left;width:100%;color:inherit;border-radius:12px;align-items:center;gap:12px;padding:12px 6px;text-decoration:none;display:flex}.notif-list a:hover{background:var(--surface-2)}.notif-list a.is-unread{background:var(--lagoon-tint)}.notif-ic{border:1px solid var(--line);width:38px;height:38px;color:var(--lagoon);background:#fff;border-radius:10px;flex:none;place-items:center;display:grid}.notif-text{font-size:15px;display:block}.notif-loading{padding:12px 0}.notif-settings-link{align-items:center;gap:6px;margin-top:14px;display:inline-flex}.card-title{font-family:var(--display,inherit);margin:0 0 4px;font-size:18px;font-weight:700}.notif-pref{border-top:1px solid var(--line-2);cursor:pointer;gap:14px;padding:12px 0}.notif-pref:first-of-type{border-top:0}.notif-pref small{margin-top:2px;font-weight:400;display:block}@media (width<=767px){body:has(.view .bottom-bar) .tabbar{display:none}body:has(.view .bottom-bar) .view{padding-bottom:calc(84px + var(--safe-b))}body:has(.view .bottom-bar) .toast{bottom:calc(84px + var(--safe-b))}}.mtile .ph img,.listing-embed .thumb img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.mtile .ph.is-gone,.detail-hero.is-gone,.listing-gallery img.is-gone{filter:grayscale(.8);opacity:.7}.mtile .price.gone{background:var(--ink);color:#fff}.mtile .saved-badge{width:26px;height:26px;color:var(--ink);background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:8px;right:8px;box-shadow:0 1px 4px #10293a1f}.market-scope-note{text-align:center;margin-top:16px}.listing-gallery{scroll-snap-type:x mandatory;border-radius:var(--r-card);-webkit-overflow-scrolling:touch;gap:8px;display:flex;overflow-x:auto}.listing-gallery img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-card);scroll-snap-align:start;background:var(--surface-2);flex:0 0 100%;width:100%;height:auto}.detail-main{margin-top:12px}.listing-title{margin:10px 0 0;font-size:26px;line-height:1.2}.listing-desc{white-space:pre-line;margin-top:12px}.seller-card{margin-top:12px}.listing-actions .grow-form,.profile-actions .grow-form{flex:1;display:flex}.listing-actions .grow-form .btn{width:100%}.listing-actions .btn.grow{flex:1}.mod-remove{text-align:center;margin-top:12px}.mod-remove .link{align-items:center;gap:6px;display:inline-flex}.listing-embed{color:inherit;text-decoration:none}.listing-embed .thumb{border-radius:12px;flex:none;place-items:center;width:56px;height:56px;font-size:30px;display:grid;position:relative;overflow:hidden}.listing-embed b,.listing-embed .small{display:block}.photo-picker{flex-wrap:wrap;gap:8px;display:flex}.ph-thumb,.ph-add{border-radius:12px;flex:none;width:76px;height:76px;position:relative;overflow:hidden}.ph-thumb{border:1px solid var(--line);background:var(--surface-2);padding:0}.ph-thumb img{object-fit:cover;width:100%;height:100%}.ph-thumb .x{color:#fff;background:#10293abf;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:4px;right:4px}.ph-thumb.is-removed img{opacity:.3}.ph-add{border:1.5px dashed var(--line);color:var(--lagoon-deep);cursor:pointer;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:12px;font-weight:600;display:flex}.ph-add:focus-within{border-color:var(--lagoon);box-shadow:0 0 0 3px var(--lagoon-tint)}.danger-zone{margin-top:16px}.btn.danger{color:var(--bloom);border:1px solid var(--line);background:#fff}.btn.danger:hover{background:var(--bloom-tint)}.btn.ghost.danger{background:0 0;border:0}.event-detail{overflow:hidden}.event-title{margin-top:6px;font-size:26px;line-height:1.2}.event-desc{white-space:pre-line;margin-top:6px}a.kv,.event-row .title{color:inherit;text-decoration:none}.event-actions form{display:flex}.event-actions .grow-form{flex:1}.event-actions .grow-form .btn{width:100%}.noticeboard .tabs button{cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0}.street-list{flex-wrap:wrap;gap:6px 14px;margin:10px 2px 0;padding:0;font-size:14px;font-weight:600;list-style:none;display:flex}.street-list li{align-items:center;gap:5px;display:inline-flex}.street-list li .muted{font-weight:400}.street-list li.is-mine{color:var(--bloom)}.sellers{gap:6px;margin-top:12px;display:grid}.garage-pin{gap:12px;margin-top:12px}.garage-pin .pin-form{flex:240px;gap:8px;display:flex}.garage-pin .pin-form .input{flex:1;min-width:0}.mini-event{color:inherit;text-decoration:none}.r-event{color:inherit;align-items:center;gap:10px;padding:8px 0;text-decoration:none;display:flex}.r-event .datebox{width:44px}.r-event .datebox .d{font-size:18px}.event-embed{color:inherit;text-decoration:none}.event-embed b,.event-embed .small{display:block}a.thread-row{color:inherit;text-decoration:none}a.thread-row:hover{background:var(--surface-2)}.topic-title{margin:10px 0 12px;font-size:25px;line-height:1.25}.topic-head .row a{color:inherit;text-decoration:none}.topic-body{white-space:pre-line;margin:14px 0 0}.topic-replies{padding-top:2px}.topic-replies .reply:first-child{border-top:0}.topic-replies .reply a{color:inherit;text-decoration:none}.reply-body{white-space:pre-line;margin:6px 0 0 44px}.topic-reply-form{margin-top:14px}.service-row{align-items:flex-start}.service-row .actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.service-row .actions form{display:inline-flex}.service-row .recs{align-items:center;gap:8px;margin-top:8px;display:flex}.album{color:inherit;text-decoration:none}.album .cover{background:var(--surface-2)}.album .cover img,.pgrid img,.album-embed img{object-fit:cover;width:100%;height:100%;display:block}.pgrid button{background:var(--surface-2);cursor:pointer;border:0;padding:0}.album-meta{margin:-6px 0 12px;font-size:15px}.album-actions{flex-wrap:wrap;gap:8px;margin-bottom:12px}.my-uploads{gap:10px;margin-bottom:12px;display:grid}.lightbox{background:#0b1f2c;border-radius:14px;place-items:center;min-height:200px;display:grid;overflow:hidden}.lightbox img,.lightbox video{object-fit:contain;max-width:100%;max-height:68vh;display:block}.lightbox video{width:100%}.lightbox-caption{margin:10px 2px 0}.album-embed{border-radius:14px;display:block;overflow:hidden}.album-embed:not(.grid3){aspect-ratio:3/2;grid-auto-columns:1fr;grid-auto-flow:column;gap:3px;display:grid}.event-albums{margin-bottom:4px}.media-pick{position:relative;overflow:hidden}.media-pick .blur-open{cursor:pointer;border:0;width:100%;height:100%;padding:0;display:block}.media-pick img{object-fit:cover;width:100%;height:100%;display:block}.media-pick .x{color:#fff;cursor:pointer;background:#10293abf;border:0;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:4px;right:4px}.media-pick .vid-pick{background:var(--ink);color:#fff;place-items:center;width:100%;height:100%;display:grid}.media-pick .blur-count{color:#fff;background:#10293abf;border-radius:6px;padding:1px 6px;font-size:11px;font-weight:700;position:absolute;bottom:4px;left:4px}.blur-hint{color:var(--ink-2);align-items:flex-start;gap:6px;margin:-4px 0 14px;display:flex}.blur-hint .ico{flex:none;margin-top:3px}.blur-editor{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;margin-bottom:14px;padding:12px}.blur-editor>p{margin:0 0 8px}.blur-stage{touch-action:none;-webkit-user-select:none;user-select:none;cursor:crosshair;border-radius:10px;line-height:0;position:relative;overflow:hidden}.blur-stage img{pointer-events:none;width:100%;height:auto;display:block}.blur-box{-webkit-backdrop-filter:blur(8px);cursor:pointer;background:#10293a73;border:2px solid #fff;border-radius:8px;padding:0;position:absolute;box-shadow:0 0 0 1px #10293a80}.blur-box.drawing{pointer-events:none;border-style:dashed}.shout-head .btn.ghost{margin-left:auto}.picked-person{border:1px solid var(--line);background:var(--lagoon-tint);border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex}.person-picker{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:6px;overflow:hidden}.person-picker button{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:8px 10px;display:flex}.person-picker button+button{border-top:1px solid var(--line)}.person-picker button:hover,.person-picker button:focus-visible{background:var(--lagoon-tint)}.rail-shout .row{align-items:center}.good-neighbour{gap:4px}.cost-summary{background:var(--surface-2);border-radius:10px;margin-bottom:12px;padding:10px 12px}.sit-request .offers{border-top:1px solid var(--line);margin-top:10px}.booking .tag,.join-sitter .btn{flex:none}.sit-request .sub span{align-items:center;gap:4px;display:inline-flex}.skill .row .tag{white-space:nowrap;flex:none}.skill form{flex:none}.ba-layer img{object-fit:cover;width:100%;height:100%;display:block}.ba-single .ba-layer{position:absolute}.up-thumb{background:var(--surface-2);color:var(--muted);place-items:center;display:grid}.up-thumb img{object-fit:cover;width:100%;height:100%;display:block}.ba-picker{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ba-picker .ph-thumb,.ba-picker .ph-add{aspect-ratio:4/3;width:100%;height:auto}.ba-picker .ph-thumb .ba-label{font-size:11.5px;top:6px}.tiny-tag{vertical-align:1px;padding:1px 6px;font-size:11px}.upgrades .tabs{margin-bottom:12px}.hw .row.top .tag{white-space:nowrap;flex:none}.hw form{flex:none}.hw-photo{border-radius:8px;flex:none;width:52px;height:52px;overflow:hidden}.hw-photo img{object-fit:cover;width:100%;height:100%}.check-in-form .ph-thumb{width:96px;height:96px}.field label.check-row{align-items:center;margin:0;font-weight:400;display:flex}.field label.check-row .grow{min-width:0}.photo-field{align-items:center;gap:14px;display:flex}.photo-field label.btn{cursor:pointer;margin:0;font-weight:600;display:inline-flex}.chip .chip-x{color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;margin-left:6px;padding:0;display:inline-grid}.flags{letter-spacing:2px;font-size:20px;line-height:1}.interests{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.profile-actions{flex-wrap:wrap;gap:8px;display:flex}.message-search{margin-bottom:14px}.message-search .field{margin-bottom:8px}.message-search .search-results .convo-row{cursor:default}.message-search form{margin:0}.post-photo{object-fit:cover;background:var(--surface-2);border-radius:12px;width:100%;max-height:420px;margin-top:12px;display:block}.photo-field .post-photo-preview{object-fit:cover;border-radius:12px;width:120px;height:120px}.showcase{margin:28px 0 8px}.showcase h2{font-family:var(--serif);margin:0 4px 4px;font-size:24px;font-weight:400}.showcase-lead{color:var(--ink-2);margin:0 4px 14px}.showcase-shots{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;margin:0 -16px 16px;padding:4px 16px 10px;scroll-padding-inline:16px;display:flex;overflow-x:auto}.showcase-shots::-webkit-scrollbar{display:none}.showcase-shot{scroll-snap-align:start;flex:none;width:156px;margin:0}.showcase-shot img{border:1px solid var(--line);background:#fff;border-radius:16px;width:100%;height:auto;display:block;box-shadow:0 6px 18px #0f2a3314}.showcase-shot figcaption{color:var(--ink-2);margin-top:8px;font-size:13.5px;font-weight:600}.showcase .btn{gap:8px}.showcase-note{text-align:center;margin-top:8px}@media (width>=960px){.auth.with-aside{grid-template-columns:minmax(0,460px) minmax(0,520px);place-content:start center;column-gap:56px;max-width:1060px;padding-top:48px;display:grid}.auth.with-aside>*{grid-column:1}.auth.with-aside>.showcase{grid-area:1/2/span 6;margin:0;padding-top:6px}.showcase-shots{grid-template-columns:repeat(4,1fr);margin:0 0 18px;padding:4px 0 0;display:grid;overflow:visible}.showcase-shot{width:auto}.showcase .btn.block{width:auto;display:inline-flex}.showcase-note{text-align:left}}.contest-card{color:inherit;align-items:center;gap:14px;text-decoration:none;display:flex}.contest-card .grow{flex-direction:column;min-width:0;display:flex}.contest-card b{font-size:16px}.contest-emoji{background:var(--lemon-tint);border-radius:14px;flex:none;place-items:center;width:48px;height:48px;font-size:26px;display:grid}.contest-emoji.lg{width:60px;height:60px;font-size:32px}.contest{flex-direction:column;gap:14px;display:flex}.contest-title{font-family:var(--serif);margin:0 0 4px;font-size:24px;font-weight:400;line-height:1.15}.contest-sub{margin:0 0 10px;font-size:16px}.contest-mine{background:var(--bloom-tint);border-color:#0000}.contest-vote{background:var(--lagoon-tint);border-color:#0000}.contest-mine .row,.contest-vote .row{align-items:flex-start;gap:10px}.contest-search{gap:8px}.contest-picks{margin-top:4px}.contest-pick{border-bottom:1px solid var(--line-2);align-items:center;gap:10px;padding:10px 2px;display:flex}.contest-pick:last-child{border-bottom:0}.contest-pick.new{background:var(--surface-2);border:0;border-radius:12px;flex-wrap:wrap;margin-top:10px;padding:10px 12px}.contest-pick.new .grow{flex-basis:100%}.contest-standings{padding:4px 14px}.contest-standings .contest-pick.is-mine{background:var(--lagoon-tint);margin:0 -14px;padding:10px 16px}.contest-pick .place{width:26px;color:var(--muted);text-align:center;font-weight:700}.podium{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin-bottom:14px;display:grid}.podium-place{background:var(--surface);border:1px solid var(--line);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:2px;padding:14px 10px;display:flex}.podium-place.p1{background:#fff6da;border-color:#f1d27a}.podium-place .medal{margin-bottom:4px;font-size:30px;line-height:1}.podium-place b{font-size:18px}.a2hs-card{align-items:center;gap:12px;margin-top:14px;padding:12px 10px 12px 12px;display:flex}.a2hs-card b{font-size:15px;font-weight:600;line-height:1.3;display:block}.a2hs-card .close{width:36px;height:36px;color:var(--muted);flex:none}.a2hs-card .btn{flex:none}.a2hs-icon{width:44px;height:44px;box-shadow:0 0 0 1px var(--line);border-radius:11px;flex:none;place-items:center;display:grid;overflow:hidden}.a2hs-icon img{width:100%;height:100%;display:block}.a2hs-icon.bell{color:#c21e6b;box-shadow:none;background:#fce8f1}.a2hs>p:first-child{margin:0 0 14px}.a2hs-steps{gap:12px;margin:0 0 14px;padding:0;list-style:none;display:grid}.a2hs-steps li{align-items:flex-start;gap:12px;line-height:1.45;display:flex}.a2hs-steps .ico{vertical-align:-3px;color:var(--teal,#0e8c8c);margin:0 1px;display:inline-block}.a2hs-n{color:#0e8c8c;background:#e3f2f2;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:14px;font-weight:700;display:grid}@media (display-mode:standalone){[data-offer=install]{display:none!important}}.push-device{margin-bottom:14px}.push-device .row{align-items:center;gap:12px}.push-device .row b{font-size:15px;display:block}.push-device .row small{margin-top:2px;display:block}.push-devices{margin:10px 0 0}.notif-head{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;gap:14px;padding:2px 0 6px;font-size:12px;font-weight:600;display:flex}.notif-head span:not(.grow){text-align:center;width:50px}.notif-pref{cursor:default;align-items:center}
