:root[data-scheme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-scheme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f2f2f7;--surface:#fff;--surface-2:#f2f2f7;--bg-elevated:#f2f2f7;--surface-elevated:#fff;--ink:#1c1c1e;--ink-2:#3a3a3c;--muted:#636366;--line:#e5e5ea;--line-strong:#c6c6c8;--field:#848489;--hover:#f2f2f7;--press:#e5e5ea;--accent:#6d28d9;--accent-deep:#5b21b6;--accent-tint:#efe8fd;--on-accent:#fff;--ok:#14733a;--ok-tint:#e8f6ed;--warn:#b45309;--warn-tint:#fdf2e1;--warn-ink:#7a3c06;--bad:#b91c1c;--bad-tint:#fdecec;--on-status:#fff;--private:#3730a3;--private-tint:#eef0fb;--shut:#a6301f;--shut-ink:#8f2a1b;--shut-tint:#fdebe7;--reported:#4a5568;--reported-tint:#eef1f5;--seg:#e9e9ee;--plate-line:#e5e5ea;--grad:radial-gradient(80% 100% at 100% 0%, #fb923c4d 0%, #fb923c00 65%), linear-gradient(140deg, #1e1147 0%, #4c1d95 58%, #7c3aed 100%);--grad-btn:linear-gradient(135deg, #5b21b6 0%, #6d28d9 100%);--grad-soft:#fff;--grad-onboard:var(--surface);--shade:0 0 0;--board-shadow:#0000002e;--glass:#ffffffb8;--glass-edge:#fff9;--fill:#78788029;--control-edge:#6e6e73;--accent-shadow:#6d28d98c;--clock-face:#fff;--clock-rim:#8b6be6;--clock-hand:#1c1433;--no-time:#aea6c2;--no-time-edge:#fff;--pill:var(--surface);--pill-ink:var(--ink);--halftone:#6d28d9b8;--route:#6d28d9;--route-casing:#fff;--area-line:#968ab0;--area-fill:#6d28d9;--plot-ground:#fff;--plot-edge:#fff;--plot-plate-1:#c7c7cc;--msg-face:#fff4dc;--msg-edge:#ead9b0;--msg-glyph:#6d28d9;--plot-plate-2:#8e8e93;--plot-plate-edge:#00000014;--preview-day-ground:#e5e5ea;--preview-day-pill:#fff;--preview-day-ink:#1c1c1e;--preview-night-ground:#1c1c1e;--preview-night-pill:#2c2c2e;--preview-night-ink:#f5f5f7;--preview-night-edge:#fff9;--r-ctl:14px;--r-card:20px;--r-sheet:28px;--shadow-card:0 1px 2px rgb(var(--shade) / .05), 0 6px 18px -10px rgb(var(--shade) / .22);--shadow-float:0 2px 6px rgb(var(--shade) / .08), 0 16px 36px -16px rgb(var(--shade) / .42);--ease:cubic-bezier(.2, .8, .2, 1);--font:-apple-system, "Plus Jakarta Sans Variable", "Plus Jakarta Sans", ui-sans-serif, sans-serif;--tab-h:calc(64px + env(safe-area-inset-bottom,0px));--panel-w:420px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-scheme=dark]{--plot-edge:#fff9;--plot-plate-1:#aeaeb2;--msg-face:#fff4dc;--msg-edge:#ead9b0;--msg-glyph:#6d28d9;--plot-plate-2:#636366;--plot-plate-edge:#ffffff38;--bg:#000;--surface:#1c1c1e;--surface-2:#000;--bg-elevated:#1c1c1e;--surface-elevated:#2c2c2e;--ink:#f5f5f7;--ink-2:#e5e5ea;--muted:#d1d1d6;--line:#38383a;--line-strong:#48484a;--field:#8e8e93;--hover:#2c2c2e;--press:#3a3a3c;--accent:#d9aa4f;--accent-deep:#e8c170;--accent-tint:#342d1d;--on-accent:#1a1406;--ok:#4ade80;--ok-tint:#4ade8021;--warn:#fb923c;--warn-tint:#fb923c24;--warn-ink:#fdba74;--bad:#f87171;--bad-tint:#f8717121;--on-status:#0d0b1a;--private:#c7d2fe;--private-tint:#a5b4fc24;--shut:#fca5a5;--shut-ink:#fecaca;--shut-tint:#f8717124;--reported:#c3bdd0;--reported-tint:#ffffff12;--seg:#2c2c2e;--plate-line:#38383a;--grad:radial-gradient(80% 100% at 100% 0%, #d9aa4f4d 0%, #d9aa4f00 65%), linear-gradient(140deg, #150f2e 0%, #1f1742 60%, #2a1f57 100%);--grad-btn:linear-gradient(135deg, #c4913a 0%, #e2b660 100%);--grad-soft:#1c1c1e;--grad-onboard:var(--surface);--shade:0 0 0;--board-shadow:#00000080;--glass:#2c2c2edb;--glass-edge:#ffffff29;--map-btn:#6c6c70;--map-btn-edge:#ffffff1f;--fill:#7676803d;--control-edge:#8e8e93;--accent-shadow:#d9aa4f59;--no-time:#5c5773;--no-time-edge:#0d0b1a;--pill:#1c1c1eeb;--pill-ink:#fff;--halftone:#d9aa4fd9;--route:#e8c170;--route-casing:#0d0b1a;--area-line:#7a7390;--area-fill:#d9aa4f;--shadow-card:0 1px 2px #00000059, 0 8px 20px -10px #0009;--shadow-float:0 2px 6px #0006, 0 16px 36px -16px #000000bf}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0}body{font-family:var(--font);color:var(--ink);background:var(--bg);overscroll-behavior:none;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;caret-color:var(--accent);scrollbar-color:var(--line-strong) transparent;scrollbar-width:thin;font-size:1rem;line-height:1.45;overflow:clip}::selection{background:var(--accent-tint);color:var(--ink)}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}a{color:var(--accent-deep);text-underline-offset:3px}button{font:inherit;color:inherit;cursor:pointer}.dt-probe{visibility:hidden;pointer-events:none;font:-apple-system-body;position:absolute}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.muted{color:var(--muted)}@font-face{font-family:Jammap Icons;src:url(./phosphor-w65GKddc.woff2)format("woff2");font-display:block}@font-face{font-family:Jammap Icons Fill;src:url(./phosphor-fill-BlNi4lm1.woff2)format("woff2");font-display:block}.ms{letter-spacing:normal;text-transform:none;white-space:nowrap;speak:never;-webkit-user-select:none;user-select:none;direction:ltr;font-family:Jammap Icons;font-size:1.5rem;font-style:normal;font-weight:400;line-height:1;display:inline-block}.i-crosshair:before{content:""}.i-magnifying-glass:before{content:""}.i-caret-double-down:before{content:""}.i-caret-double-up:before{content:""}.i-caret-double-left:before{content:""}.i-caret-double-right:before{content:""}.i-info:before{content:""}.i-navigation-arrow:before{content:""}.i-map-pin-plus:before{content:""}.i-sliders-horizontal:before{content:""}.i-caret-down:before{content:""}.i-caret-up:before{content:""}.i-caret-left:before{content:""}.i-caret-right:before{content:""}.i-lock:before{content:""}.i-funnel-simple:before{content:""}.i-person-simple-walk:before{content:""}.i-clock:before{content:""}.i-map-pin:before{content:""}.i-x:before{content:""}.i-plus:before{content:""}.i-check:before{content:""}.i-camera:before{content:""}.i-users:before{content:""}.i-trophy:before{content:""}.i-gear:before{content:""}.i-user-plus:before{content:""}.i-prohibit:before{content:""}.i-share-network:before{content:""}.i-user-circle:before{content:""}.i-dots-three:before{content:""}.i-sparkle:before{content:""}.i-star:before{content:""}.i-intersect:before{content:""}.i-calendar-blank:before{content:""}.i-heart:before{content:""}.i-handbag:before{content:""}#app{position:fixed;inset:0;overflow:clip}#map{z-index:0;background:var(--bg);position:absolute;inset:0}.leaflet-container{font-family:var(--font);background:var(--bg)}:root[data-scheme=dark] .leaflet-tile-pane{filter:invert()brightness(.88)contrast(.92)}.leaflet-top.leaflet-left{top:calc(var(--board-bottom,140px) + 6px)}.leaflet-control-attribution.leaflet-control{color:var(--ink-2);background:color-mix(in srgb, var(--surface) 88%, transparent);border-radius:999px;margin:0 0 0 10px;padding:1px 8px;font-size:.6563rem;line-height:1.5}.leaflet-control-attribution a{color:var(--ink-2)}.stop{--d:22px;width:24px;height:24px;transition:opacity .18s var(--ease)}#map.is-street .stop{--d:28px}.clock{width:var(--d);height:var(--d);margin:calc(var(--d) / -2) 0 0 calc(var(--d) / -2);background:var(--clock-face);border:calc(var(--d) * .085) solid var(--clock-rim);box-shadow:0 1px 2px rgb(var(--shade) / .28), 0 4px 10px -3px rgb(var(--shade) / .35);transition:transform .22s var(--ease), box-shadow .18s;border-radius:50%;position:absolute;top:50%;left:50%}.clock:before{content:"";inset:calc(var(--d) * .045);background:repeating-conic-gradient(from -3.5deg, color-mix(in srgb, var(--clock-hand) 45%, transparent) 0deg 7deg, transparent 7deg 30deg);border-radius:50%;position:absolute;-webkit-mask:radial-gradient(circle closest-side,#0000 75%,#000 76%);mask:radial-gradient(circle closest-side,#0000 75%,#000 76%)}.clock s{inset:calc(var(--d) * .045);background:repeating-conic-gradient(from -6deg, color-mix(in srgb, var(--clock-hand) 85%, transparent) 0deg 12deg, transparent 12deg 90deg);border-radius:50%;position:absolute;-webkit-mask:radial-gradient(circle closest-side,#0000 63%,#000 64%);mask:radial-gradient(circle closest-side,#0000 63%,#000 64%)}.clock i{background:var(--clock-hand);border-radius:calc(var(--d) * .06);transform-origin:50% 100%;transform:translate(-50%, -100%) rotate(var(--a));position:absolute;top:50%;left:50%}.clock .h{width:calc(var(--d) * .115);height:calc(var(--d) * .22)}.clock .m{width:calc(var(--d) * .08);height:calc(var(--d) * .34)}.clock:after{content:"";width:calc(var(--d) * .13);height:calc(var(--d) * .13);background:var(--clock-hand);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.stop-flag{left:calc(50% + var(--d) / 2 + 5px);background:var(--pill);color:var(--pill-ink);font:700 .7813rem/1.2 var(--font);font-variant-numeric:tabular-nums;white-space:nowrap;box-shadow:0 1px 2px rgb(var(--shade) / .18), 0 6px 14px -6px rgb(var(--shade) / .4);border-radius:999px;align-items:center;padding:3px 9px;display:none;position:absolute;top:50%;transform:translateY(-50%)}#map.is-street .stop-flag,.stop.is-selected .stop-flag{display:flex}#map.is-far .stop:not(.is-selected){display:none}.stop-flag b{font-weight:700}.stop-flag b+b{border-left:1px solid var(--line-strong);margin-left:6px;padding-left:6px}.stop-flag b.is-full{color:var(--muted);text-decoration:line-through;text-decoration-thickness:1.5px}.stop-flag .ms{color:var(--muted);margin:0 3px 0 -2px;font-size:.875rem}.stop.is-selected .clock{box-shadow:0 0 0 calc(var(--d) * .16) color-mix(in srgb, var(--accent) 24%, transparent), 0 4px 12px -3px rgb(var(--shade) / .45);transform:scale(1.25)}.stop.is-selected .stop-flag{background:var(--grad-btn);color:var(--on-accent)}.stop.is-selected .stop-flag .ms{color:var(--on-accent)}.stop.is-selected .stop-flag b+b{border-left-color:color-mix(in srgb, var(--on-accent) 45%, transparent)}.stop.is-dim{opacity:.35}:root[data-scheme=dark] .stop.is-dim{opacity:1}:root[data-scheme=dark] .stop.is-dim .clock{opacity:.45}:root[data-scheme=dark] .stop-flag{border:.5px solid #ffffff38}:root[data-scheme=dark] .stop.is-selected .stop-flag{background:var(--accent);border-color:#0000}.quiet-pin span{background:var(--no-time);border:1.5px solid var(--no-time-edge);width:8px;height:8px;box-shadow:0 1px 2px rgb(var(--shade) / .3);border-radius:50%;margin:-4px 0 0 -4px;transition:background .12s;position:absolute;top:50%;left:50%}#map.is-street .quiet-pin span{border-width:2px;width:11px;height:11px;margin:-5.5px 0 0 -5.5px}.quiet-pin:hover span,.quiet-pin:focus-visible span{background:var(--accent)}.me span{background:var(--accent);border:3px solid var(--clock-face);box-shadow:0 0 0 6px color-mix(in srgb, var(--accent) 22%, transparent), 0 2px 5px rgb(var(--shade) / .4);border-radius:50%;position:absolute;inset:0}.me.is-area span:after{content:"";border:2px dashed var(--accent);border-radius:50%;position:absolute;inset:-9px}.board{z-index:1000;top:calc(env(safe-area-inset-top,0px) + 8px);border:.5px solid var(--glass-edge);background:var(--glass);-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);color:var(--ink);box-shadow:0 14px 32px -16px var(--board-shadow);border-radius:24px;padding:16px 16px 14px;position:absolute;left:8px;right:8px;overflow:hidden}.board :focus-visible{outline-color:var(--accent)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.board{background:var(--surface)}}@media (prefers-contrast:more){.board{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}}.board-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.board-title{letter-spacing:-.02em;margin:0;font-size:2.125rem;font-weight:800;line-height:1.2}.board-day{color:var(--ink-2);margin:2px 0 0;font-size:.8438rem;font-weight:500}.school-btn{border:1px solid var(--line-strong);background:var(--seg);min-height:40px;color:var(--ink);border-radius:999px;flex:none;align-items:center;gap:2px;padding:0 8px 0 14px;font-size:.875rem;font-weight:700;transition:background .12s;display:inline-flex}.school-btn:hover{background:var(--press)}.school-btn .ms{font-size:1.3125rem}.board-times{width:calc(100% - 34px);min-height:44px;font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:4px 16px;margin:2px 0 -4px;padding:0;font-size:.875rem;font-weight:500;display:flex}.board-times b{font-variant-numeric:tabular-nums;font-weight:800}.board-more{background:var(--seg);border-radius:999px;align-items:center;margin-left:auto;padding:3px 4px 3px 10px;font-size:.7813rem;font-weight:700;transition:background .12s;display:inline-flex}.board-times:hover .board-more{background:var(--press)}.board-more .ms{font-size:1.125rem}.board-all{margin:8px 0 18px}.board-all-day{color:var(--ink-2);justify-content:space-between;gap:12px;margin:0 0 6px;font-size:.7813rem;font-weight:600;display:flex}.board-all-day b{font-variant-numeric:tabular-nums;font-weight:800}.board-all-times{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.board-all-times li{border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:6px 0 7px;display:flex}.board-all-times span{color:var(--ink-2);font-size:.7188rem;font-weight:600}.board-all-times b{font-variant-numeric:tabular-nums;color:var(--ink);font-size:.9375rem;font-weight:800}.board-all-times .is-next{background:var(--accent-tint);box-shadow:inset 0 0 0 1px var(--line)}.roll-ch{display:inline-block}.locate{z-index:700;right:11px;top:calc(var(--board-bottom,140px) + 10px);border:1px solid var(--control-edge);background:var(--surface);width:44px;height:44px;color:var(--accent-deep);box-shadow:var(--shadow-float);border-radius:50%;place-items:center;display:grid;position:absolute}.locate:hover{background:var(--hover)}.credit-btn{z-index:700;right:11px;top:calc(var(--board-bottom,140px) + 62px);border:1px solid var(--control-edge);background:var(--surface);width:44px;height:44px;color:var(--ink-2);box-shadow:var(--shadow-float);border-radius:50%;place-items:center;display:grid;position:absolute}.credit-btn .ms{font-size:1.3125rem}.credit{z-index:700;right:62px;top:calc(var(--board-bottom,140px) + 62px);background:var(--surface);max-width:min(280px,100% - 80px);box-shadow:var(--shadow-float);color:var(--ink-2);border-radius:14px;margin:0;padding:10px 12px;font-size:.7813rem;line-height:1.45;position:absolute}.credit[hidden]{display:none}.sheet{z-index:900;left:0;right:0;bottom:var(--tab-h);background:var(--surface-2);border-radius:var(--r-sheet) var(--r-sheet) 0 0;height:60%;box-shadow:0 -1px 0 rgb(var(--shade) / .05), 0 -14px 34px -18px rgb(var(--shade) / .4);transform:translateY(var(--sheet-y,50%));transition:transform .32s var(--ease);will-change:transform;flex-direction:column;display:flex;position:absolute}.sheet.is-dragging{transition:none}.grip{touch-action:none;cursor:grab;flex:none;place-items:center;height:24px;display:grid}.grip span{background:var(--control-edge);border-radius:999px;width:40px;height:5px}.sheet-inner{flex-direction:column;flex:1;min-height:0;display:flex}.sheet-head{touch-action:none;flex:none;padding:0 16px 12px}.sheet-head:has(>.head-title){align-items:center;gap:12px;display:flex}.sheet-head>.head-title{flex:1;min-width:0}.head-bar{align-items:center;gap:8px;display:flex}.filter-btn{border:1px solid var(--control-edge);background:var(--surface);width:46px;height:46px;color:var(--ink);border-radius:50%;flex:none;place-items:center;transition:background .12s,border-color .12s;display:grid;position:relative}.filter-btn:hover{background:var(--hover)}.filter-btn.is-on{border-color:var(--accent);background:var(--accent-tint);color:var(--accent-deep)}.filter-count{background:var(--accent);min-width:18px;height:18px;color:var(--on-accent);border-radius:999px;padding:0 5px;font-size:.6875rem;font-weight:800;line-height:1.125rem;position:absolute;top:-2px;right:-2px}.seg{background:var(--seg);border-radius:999px;flex:none;gap:2px;padding:3px;display:flex}.seg button{min-height:34px;color:var(--ink-2);background:0 0;border:0;border-radius:999px;padding:0 14px;font-size:.875rem;font-weight:600;transition:background .12s,color .12s}.seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px rgb(var(--shade) / .16);font-weight:700}.mode-seg{flex:1;grid-template-columns:1fr 1fr;display:grid}.mode-seg button{min-height:40px;font-size:.9375rem}.mode-seg button[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.appearance-seg{grid-template-columns:repeat(3,1fr);margin:4px 0 8px;display:grid}.map-seg{grid-template-columns:repeat(2,1fr);margin:4px 0 8px;display:grid}.appearance-seg button,.map-seg button{min-height:44px;font-size:.9375rem}.appearance-seg button[aria-checked=true],.map-seg button[aria-checked=true]{background:var(--accent);color:var(--on-accent);font-weight:700}.sheet-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding-bottom:28px;overflow-y:auto}.deps{margin:0;padding:2px 12px 0;list-style:none}.deps li+li{margin-top:10px}.dep{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);width:100%;box-shadow:var(--shadow-card);text-align:left;grid-template-columns:minmax(58px,max-content) minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px 14px 14px 16px;transition:background .12s,box-shadow .12s,transform .12s;display:grid}.dep:hover{background:var(--hover);box-shadow:0 1px 2px rgb(var(--shade) / .06), 0 10px 22px -12px rgb(var(--shade) / .28)}.dep:active{transform:scale(.99)}.dep-time{font-variant-numeric:tabular-nums;letter-spacing:-.02em;white-space:nowrap;padding-top:1px;font-size:1.375rem;font-weight:800;line-height:1.05}.dep-time small{letter-spacing:0;color:var(--accent-deep);margin-top:5px;font-size:.75rem;font-weight:700;display:block}.dep-main{flex-direction:column;gap:3px;min-width:0;display:flex}.dep-name{font-size:1rem;font-weight:700;line-height:1.3}.dep-meta{color:var(--muted);font-size:.8438rem;line-height:1.4}.dep-valid{color:var(--ink-2);align-items:center;gap:7px;margin-top:4px;font-size:.8438rem;font-weight:500;line-height:1.3;display:flex}.dep-room{flex-direction:column;align-items:flex-end;gap:8px;padding-top:3px;display:flex}.dep.is-ghost{background:color-mix(in srgb, var(--surface) 60%, transparent);box-shadow:none}.dep.is-ghost .dep-time,.dep.is-ghost .dep-name{color:var(--muted)}.dep.is-ghost .meter i.on{background:var(--line-strong)}.flag-note{color:var(--ink);font-weight:700}.tag{background:var(--press);color:var(--ink-2);vertical-align:1px;border-radius:999px;align-items:center;gap:2px;margin-left:6px;padding:0 8px;font-size:.7188rem;font-weight:700;line-height:1.25rem;display:inline-flex}.tag .ms{margin-left:-2px;font-size:.8125rem}.tag-old{background:var(--warn-tint);color:var(--warn)}.tag-seen{background:var(--ok-tint);color:var(--ok)}.tag-private{background:var(--private-tint);color:var(--private)}.room-word{white-space:nowrap;background:var(--press);color:var(--ink-2);border-radius:999px;padding:2px 9px;font-size:.75rem;font-weight:700}.room-word.room-space{background:var(--ok-tint);color:var(--ok)}.room-word.room-filling{background:var(--accent-tint);color:var(--accent-deep)}.room-word.room-nearly{background:var(--warn-tint);color:var(--warn)}.room-word.room-full{background:var(--bad-tint);color:var(--bad)}.meter{background:var(--line);border-radius:999px;width:56px;height:6px;display:inline-flex;overflow:hidden}.meter i{flex:1}.meter i.on{background:var(--accent)}.meter.is-full i.on{background:var(--bad)}.meter-wide{width:100%;height:10px;margin:10px 0 14px;display:flex}.mark{border-radius:50%;flex:none;width:18px;height:18px;display:inline-block;position:relative}.mark-pass{background:var(--ok)}.mark-pass:after{content:"";border:solid var(--on-status);border-width:0 2px 2px 0;width:4.6px;height:8.6px;position:absolute;top:3.4px;left:6.2px;transform:rotate(45deg)}.mark-fail{background:var(--bad);border-radius:0}.mark-fail:before,.mark-fail:after{content:"";background:var(--on-status);border-radius:1px;height:2px;position:absolute;top:8px;left:4px;right:4px;transform:rotate(45deg)}.mark-fail:after{transform:rotate(-45deg)}.mark-warn{box-shadow:inset 0 0 0 2px var(--warn)}.mark-warn:before,.mark-warn:after{content:"";background:var(--warn);border-radius:1px;width:2px;position:absolute;left:8px}.mark-warn:before{height:6px;top:4px}.mark-warn:after{height:2px;top:11.5px}.mark-na{box-shadow:inset 0 0 0 1.5px var(--line-strong)}.mark-na:after{content:"";background:var(--line-strong);border-radius:1px;height:2px;position:absolute;top:8px;left:5px;right:5px}.mini-marks{gap:9px;display:flex}.mini{align-items:center;gap:4px;font-size:.8125rem;font-weight:700;display:inline-flex}.empty{border-radius:var(--r-card);background:var(--surface);border:1px solid var(--line);margin:2px 12px 0;padding:22px 18px}.empty p{margin:0 0 12px}.crowded{border-radius:var(--r-card);background:var(--grad-soft);border:1px solid var(--plate-line);margin:12px;padding:16px}.crowded p{color:var(--ink-2);margin:0 0 12px;font-size:.9063rem;line-height:1.5}.crowded b{color:var(--ink)}.foot{color:var(--muted);margin:0;padding:16px 20px;font-size:.7813rem;line-height:1.5}.detail-head{align-items:flex-start;gap:8px;padding-bottom:10px;display:flex}.icon-btn{border:1px solid var(--control-edge);background:var(--surface);width:44px;height:44px;box-shadow:var(--shadow-card);border-radius:50%;flex:none;place-items:center;display:grid}.icon-btn:hover{background:var(--hover)}.detail-title{min-width:0}.detail-title h2{letter-spacing:-.01em;text-wrap:balance;margin:4px 0 2px;font-size:1.3125rem;font-weight:800;line-height:1.2}.detail-sub{color:var(--muted);margin:0;font-size:.8438rem}.detail{padding:0 12px 36px}.detail .actions{margin-top:12px}.times-plate{border-radius:var(--r-card);background:var(--grad-soft);border:1px solid var(--plate-line);grid-template-columns:repeat(3,1fr);margin:6px 0 0;display:grid;overflow:hidden}.times-plate.is-two{grid-template-columns:repeat(2,1fr)}.times-plate div{flex-direction:column-reverse;padding:12px 14px 11px;display:flex}.times-plate div+div{border-left:1px solid var(--plate-line)}.times-plate dt{color:var(--muted);font-size:.7813rem;font-weight:600}.times-plate dd{white-space:nowrap;letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:0;font-size:min(1.625rem,30px);font-weight:800;line-height:1.1}.times-plate dd small{font-size:.875rem;font-weight:600}.stale-note{background:var(--warn-tint);color:var(--warn-ink);border-radius:16px;margin:12px 0 0;padding:12px 14px}.stale-note b{color:var(--warn-ink)}.private-note{background:var(--private-tint);color:var(--ink-2);border-radius:16px;align-items:flex-start;gap:10px;margin:12px 0 0;padding:12px 14px;font-size:.875rem;line-height:1.45;display:flex}.private-note .ms{color:var(--private);flex:none;font-size:1.25rem}.private-note b{color:var(--ink)}.detail-meta{color:var(--muted);margin:10px 4px 0;font-size:.8438rem}.times-host{overflow-wrap:anywhere}.also{flex-direction:column;gap:8px;margin-top:12px;display:flex}.also-btn{border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--surface);text-align:left;width:100%;min-height:46px;padding:10px 14px;font-size:.875rem}.also-btn:hover{background:var(--hover)}.also-btn b{font-variant-numeric:tabular-nums;font-size:.9375rem;font-weight:800}.room-block,.valid-block,.daily-block,.facts{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-card);margin-top:12px;padding:16px}.daily-times{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.daily-times li{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;flex-direction:column;align-items:center;gap:1px;padding:8px 0 9px;display:flex}.daily-times span{color:var(--muted);font-size:.75rem;font-weight:600}.daily-times b{font-variant-numeric:tabular-nums;font-size:1rem;font-weight:800}.daily-times small{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:.7188rem;font-weight:700}.daily-times .is-unknown b{color:var(--muted);font-weight:600}.daily-times .is-next{border-color:var(--accent);background:var(--accent-tint)}.daily-source{color:var(--muted);margin:10px 2px 0;font-size:.8125rem;line-height:1.45}.daily-line{color:var(--ink-2);margin:8px 0 0;font-size:.8438rem;line-height:1.5}.daily-line span{color:var(--ink);margin-right:4px;font-weight:700}.daily-line b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:800}.quiet-daily .daily-source{margin:2px 0 0;font-size:.75rem;line-height:1.4}.room-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.room-count{color:var(--ink-2);font-variant-numeric:tabular-nums;text-align:right;font-size:.875rem}.actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.btn{border-radius:var(--r-ctl);text-align:center;border:1.5px solid #0000;justify-content:center;align-items:center;gap:6px;min-height:50px;padding:0 18px;font-size:.9688rem;font-weight:700;line-height:1.2;text-decoration:none;transition:background .12s,border-color .12s,box-shadow .12s,filter .12s;display:inline-flex}.btn .ms{font-size:1.3125rem}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-primary:hover{filter:brightness(1.07)}.btn-quiet{background:var(--surface);border-color:var(--line-strong);color:var(--ink)}.btn-quiet:hover{background:var(--hover)}.btn-grey{background:var(--fill);color:var(--ink)}.btn-grey:hover{background:var(--press)}.btn-on{background:var(--accent-tint);border-color:var(--accent);color:var(--accent-deep)}.btn.is-static{border-style:dashed;border-color:var(--line-strong);color:var(--muted);cursor:default;font-size:.875rem;font-weight:600}.btn.wide{width:100%}.btn.sm{min-height:44px;padding:0 14px;font-size:.875rem}.detail h3,.set h3,.preview h3{letter-spacing:-.01em;margin:0 0 10px;font-size:1.0625rem;font-weight:800}.school-tabs{background:var(--seg);border-radius:16px;grid-template-columns:repeat(4,1fr);gap:2px;padding:4px;display:grid}.school-tabs button{min-height:58px;color:var(--muted);background:0 0;border:0;border-radius:12px;flex-direction:column;align-items:center;gap:5px;padding:8px 2px;font-size:.8125rem;font-weight:600;display:flex}.school-tabs button[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px rgb(var(--shade) / .16);font-weight:700}.conds{margin:6px 0 0;padding:0;list-style:none}.cond{border-bottom:1px solid var(--line);grid-template-columns:16px 18px minmax(0,1fr);align-items:start;gap:10px;padding:12px 0;display:grid}.cond:last-child{border-bottom:0}.cond-n{font-variant-numeric:tabular-nums;color:var(--muted);text-align:right;font-size:.8125rem;font-weight:700;line-height:1.125rem}.cond-label{margin:0;font-size:.9375rem;font-weight:700;line-height:1.125rem}.cond-note{color:var(--ink-2);margin:4px 0 0;font-size:.8438rem;line-height:1.45}.cond-na .cond-label{color:var(--muted);font-weight:600}.cond-na .cond-note{color:var(--muted)}.fine{max-width:62ch;color:var(--muted);margin:12px 0 0;font-size:.7813rem;line-height:1.5}.facts dl{margin:0 0 18px}.facts dl div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:10px 0;font-size:.9063rem;display:flex}.facts dl div:last-child{border-bottom:0}.facts dt{color:var(--ink-2)}.facts dd{text-align:right;margin:0;font-weight:700}.valid-sum{align-items:center;gap:8px;margin:0;font-size:.9375rem;font-weight:700;display:flex}details.more>summary{min-height:44px;color:var(--accent-deep);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;font-size:.9375rem;font-weight:700;list-style:none;display:flex}details.more>summary::-webkit-details-marker{display:none}details.more>summary:after{content:"";width:9px;height:9px;transition:transform .16s var(--ease);border:2px solid;border-width:0 2px 2px 0;flex:none;margin-right:4px;transform:translateY(-2px)rotate(45deg)}details.more[open]>summary:after{transform:translateY(2px)rotate(-135deg)}details.more[open]>summary{margin-bottom:10px}.facts details.more>summary,.set details.more>summary{color:var(--ink);margin-top:0;font-size:1rem;font-weight:800}.facts h3{margin-top:6px}.report-link{margin:14px auto 0;display:block}.filter-list{margin-top:4px}fieldset.plain{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.tabs{z-index:1000;height:var(--tab-h);padding-bottom:env(safe-area-inset-bottom,0px);background:var(--surface);border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid;position:absolute;bottom:0;left:0;right:0}.tabs button{color:var(--muted);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:.75rem;font-weight:600;display:flex;position:relative}.tabs .ms{border-radius:999px;place-items:center;width:60px;height:30px;transition:background .16s;display:grid}.tabs button[aria-current=page]{color:var(--accent-deep);font-weight:700}.tab-dot{background:var(--accent);width:9px;height:9px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;position:absolute;top:8px;left:calc(50% + 14px)}.tabs button[aria-current=page] .ms{background:var(--accent-tint);font-family:Jammap Icons Fill}.page{z-index:1050;top:0;left:0;right:0;bottom:var(--tab-h);overscroll-behavior:contain;background:var(--bg);position:absolute;overflow-y:auto}.page[hidden]{display:none}.page-inner{max-width:640px;padding:calc(env(safe-area-inset-top,0px) + 22px) 12px 44px;margin:0 auto}.page-head{padding:0 4px}.page-head h2{letter-spacing:-.02em;margin:0 0 6px;font-size:1.75rem;font-weight:800;line-height:1.15}.page-head p{max-width:60ch;color:var(--ink-2);margin:0;font-size:.9375rem}fieldset,.set{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-card);margin:14px 0 0;padding:16px}legend{float:left;letter-spacing:-.01em;width:100%;margin-bottom:12px;padding:0;font-size:1.125rem;font-weight:800}legend+*{clear:both}.field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.field>span{color:var(--ink-2);font-size:.875rem;font-weight:700}.field small{color:var(--muted);font-size:.8125rem;line-height:1.45}input,select{border:1.5px solid var(--field);border-radius:var(--r-ctl);background:var(--surface);width:100%;min-height:50px;font:500 1rem var(--font);color:var(--ink);padding:0 14px;transition:border-color .12s,box-shadow .12s}input::placeholder{color:var(--muted);font-weight:400}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 24%, transparent);outline:none}input[type=time],input[type=number]{font-variant-numeric:tabular-nums;font-size:1.125rem;font-weight:700}.select,.time{display:block;position:relative}.time .ms{color:var(--ink-2);pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.time input::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:auto;height:auto;position:absolute;inset:0}.select select{appearance:none;padding-right:44px}.select .ms{pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.hint{color:var(--ink-2);margin:0;font-size:.8438rem;line-height:1.5}.loc-row{border:1.5px dashed var(--field);border-radius:var(--r-ctl);justify-content:space-between;align-items:center;gap:10px;min-height:54px;padding:5px 5px 5px 14px;display:flex}.loc-row p{margin:0;font-size:.9375rem}.access-pick{grid-template-columns:1fr 1fr;gap:10px;display:grid}.access-opt{border:1.5px solid var(--line-strong);cursor:pointer;border-radius:16px;align-items:flex-start;gap:10px;padding:12px;transition:border-color .12s,background .12s;display:flex}.access-opt:has(input:checked){border-color:var(--accent);background:var(--accent-tint)}.access-opt>span{flex-direction:column;gap:2px;display:flex}.access-opt b{align-items:center;gap:3px;font-size:.9375rem;font-weight:700;display:inline-flex}.access-opt b .ms{font-size:1.0625rem}.access-opt small{color:var(--muted);font-size:.7813rem;line-height:1.4}.switch-row{border-top:1px solid var(--line);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:13px 0;display:flex}.switch-row>span{flex-direction:column;gap:2px;display:flex}.switch-row b{font-size:.9375rem;font-weight:700}.switch-row small{color:var(--muted);font-size:.8125rem;line-height:1.45}.switch{appearance:none;background:var(--field);cursor:pointer;border:0;border-radius:999px;flex:none;width:52px;height:32px;min-height:0;padding:0;transition:background .16s;position:relative}.switch:after{content:"";width:26px;height:26px;box-shadow:0 1px 3px rgb(var(--shade) / .3);transition:transform .18s var(--ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px}.switch:checked{background:var(--accent)}.switch:checked:after{transform:translate(20px)}.switch:focus-visible{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 30%, transparent)}.preview{border:1px solid var(--plate-line);border-radius:var(--r-card);background:var(--grad-soft);margin:16px 0;padding:16px 16px 8px}.preview-rows{margin:0;padding:0;list-style:none}.preview-rows li{border-top:1px solid var(--plate-line);grid-template-columns:18px 64px minmax(0,1fr);align-items:start;gap:10px;padding:9px 0;font-size:.875rem;line-height:1.45;display:grid}.preview-rows b{font-weight:700}.choices{flex-direction:column;gap:4px;display:flex}.choice{border-radius:var(--r-ctl);cursor:pointer;align-items:flex-start;gap:12px;padding:12px;transition:background .12s;display:flex}.choice:hover{background:var(--hover)}.choice:has(input:checked){background:var(--accent-tint)}.choice input{appearance:none;border:2px solid var(--field);width:22px;height:22px;min-height:0;transition:box-shadow .14s var(--ease), border-color .14s;border-radius:50%;flex:none;margin:1px 0 0;padding:0}.choice input:checked{border-color:var(--accent);box-shadow:inset 0 0 0 5px var(--accent)}.choice>span{flex-direction:column;gap:2px;display:flex}.choice b{font-size:.9688rem;font-weight:700}.choice small{color:var(--muted);font-size:.8125rem}.table-wrap{margin:0 -16px;padding:0 16px;overflow-x:auto}.cond-table{border-collapse:collapse;width:100%;min-width:580px;font-size:.8438rem}.cond-table th,.cond-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 12px 10px 0}.cond-table thead th{border-bottom-color:var(--line-strong);font-size:.875rem;font-weight:800}.cond-table tbody th{color:var(--ink-2);font-weight:700}.set .btn{margin-top:10px}.search{margin-top:12px;position:relative}.search .ms{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.search input{border-radius:999px;padding-left:46px}.search input[type=search]{appearance:none}.search input[type=search]::-webkit-search-decoration{-webkit-appearance:none;display:none}.search input[type=search]::-webkit-search-results-decoration{-webkit-appearance:none;display:none}.results{margin:6px 0 0;padding:0;list-style:none}.results li.muted{padding:10px 6px;font-size:.875rem}.result{text-align:left;background:0 0;border:0;border-radius:12px;flex-direction:column;gap:1px;width:100%;padding:11px 10px;display:flex}.result:hover{background:var(--hover)}.result small{color:var(--muted);font-size:.8125rem}.pick{z-index:1100;pointer-events:none;position:absolute;inset:0}.pick[hidden]{display:none}.pick-cross{width:48px;height:48px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pick-cross:before,.pick-cross:after{content:"";background:var(--ink);border-radius:1px;position:absolute;box-shadow:0 0 0 2px #fff}.pick-cross:before{height:2px;top:23px;left:0;right:0}.pick-cross:after{width:2px;top:0;bottom:0;left:23px}.pick-cross span{z-index:1;border:4px solid var(--accent);background:#fff;border-radius:50%;position:absolute;inset:14px}.pick-bar{left:8px;right:8px;bottom:calc(env(safe-area-inset-bottom,0px) + 8px);background:var(--surface);box-shadow:var(--shadow-float);pointer-events:auto;border-radius:24px;padding:16px;position:absolute}.pick-bar p{margin:0;font-size:.9375rem;font-weight:600}.pick-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}body.is-picking .sheet,body.is-picking .tabs,body.is-picking .locate{display:none}.dialog{border-radius:var(--r-sheet) var(--r-sheet) 0 0;background:var(--surface);width:100%;max-width:100%;max-height:92dvh;color:var(--ink);box-shadow:0 -14px 40px -12px rgb(var(--shade) / .45);border:0;margin:auto 0 0;padding:0;overflow-y:auto}.dialog[open]{animation:sheet-in .32s var(--ease)}.dialog::backdrop{background:rgb(var(--shade) / .4)}@keyframes sheet-in{0%{opacity:0;transform:translateY(40px)}}.dialog-body{padding:26px 18px calc(env(safe-area-inset-bottom,0px) + 20px);flex-direction:column;gap:12px;display:flex}.dialog h2{letter-spacing:-.01em;margin:0;font-size:1.375rem;font-weight:800;line-height:1.2}.dialog-lede{max-width:52ch;color:var(--ink-2);margin:0;font-size:.9375rem}.onboard{background:var(--grad-onboard)}.ob-title{letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:1.6875rem;font-weight:800;line-height:1.15}.onboard .choices{margin-top:4px}.host-note{background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2);border-radius:14px;margin:12px 0 0;padding:12px 14px;font-size:.875rem;line-height:1.45}.form-error{color:var(--bad);margin:0;font-size:.875rem;font-weight:700}.form-error:before{content:"";background:var(--bad);border-radius:3px;width:10px;height:10px;margin-right:8px;display:inline-block}.code-input{letter-spacing:.3em;font-variant-numeric:tabular-nums;text-align:center;font-size:1.625rem;font-weight:800}.consent-list{background:var(--surface-2);border-radius:16px;margin:0;padding:0 14px;list-style:none}.consent-list li{border-bottom:1px solid var(--line);color:var(--ink-2);padding:10px 0;font-size:.875rem;line-height:1.45}.consent-list li:last-child{border-bottom:0}.consent-list b{color:var(--ink);font-weight:700}.check-row{cursor:pointer;align-items:flex-start;gap:12px;padding:4px 0;font-size:.9375rem;line-height:1.45;display:flex}.check-row input{appearance:none;border:2px solid var(--field);cursor:pointer;border-radius:7px;flex:none;width:24px;height:24px;min-height:0;margin:0;padding:0;position:relative}.check-row input:checked{border-color:var(--accent);background:var(--accent)}.check-row input:checked:after{content:"";border:solid var(--on-accent);border-width:0 2.5px 2.5px 0;width:6px;height:11px;position:absolute;top:2.5px;left:6.5px;transform:rotate(45deg)}.women-btn,.follow-btn,.see-3d-btn{margin-top:10px}.follow-btn[aria-pressed=true]{border-color:var(--accent);background:var(--accent-tint);color:var(--accent-deep)}.btn:disabled{opacity:.55;cursor:progress}.confirm-block{border:1.5px solid color-mix(in srgb, var(--bad) 30%, transparent);background:var(--bad-tint);border-radius:16px;margin-top:12px;padding:14px}.confirm-block p{margin:0;font-size:.9375rem;line-height:1.45}.btn-danger{background:var(--bad);color:var(--on-status)}.btn-danger:hover{filter:brightness(1.08)}.danger-text{color:var(--bad);border-color:var(--line-strong)}.host-top{margin-top:16px}.host-back{margin:-6px 0 8px}.host-h3{margin:26px 4px 10px;font-size:1.0625rem;font-weight:800}.host-list,.fri-list,.warn-list{margin:0;padding:0;list-style:none}.host-list li+li{margin-top:10px}.host-row{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);width:100%;box-shadow:var(--shadow-card);text-align:left;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.host-row:hover{background:var(--hover)}.host-row-main{flex-direction:column;gap:3px;min-width:0;display:flex}.host-row-main b{font-size:1rem;font-weight:700}.host-row-main small{color:var(--muted);font-size:.8438rem}.status-tag{background:var(--press);color:var(--ink-2);white-space:nowrap;border-radius:999px;flex:none;padding:2px 10px;font-size:.75rem;font-weight:700;line-height:1.6;display:inline-block}.status-verified{background:var(--ok-tint);color:var(--ok)}.status-pending{background:var(--warn-tint);color:var(--warn)}.status-rejected,.status-suspended{background:var(--bad-tint);color:var(--bad)}.host-warn-line{align-items:flex-start;gap:8px;margin:8px 0 0;font-size:.8438rem;font-weight:700;display:flex;color:var(--ink)!important}.warn-list li{border-top:1px solid var(--line);grid-template-columns:18px 1fr;gap:10px;padding:10px 0;font-size:.875rem;line-height:1.45;display:grid}.fri-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px 12px;padding:12px 0;display:grid}.fri-main{flex-direction:column;gap:2px;min-width:0;display:flex}.fri-main b{font-size:1rem;font-weight:800}.fri-main small{color:var(--ink-2);font-size:.8438rem}.fri-count{color:var(--ink-2);text-align:right;font-variant-numeric:tabular-nums;font-size:.8438rem}.fri-actions{grid-column:1/-1;gap:8px;display:flex}.fri-row.is-skipped .fri-main b{color:var(--muted);text-decoration:line-through;text-decoration-thickness:1.5px}.fri-editor{border:1px solid var(--plate-line);background:var(--surface-2);border-radius:16px;margin-bottom:8px;padding:14px}.fact-list{margin:0 0 12px}.fact-list div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:10px 0;font-size:.9063rem;display:flex}.fact-list dt{color:var(--ink-2)}.fact-list dd{text-align:right;margin:0;font-weight:700}.slot{border:1px solid var(--line);background:var(--surface-2);border-radius:16px;margin-bottom:12px;padding:14px}.slot-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.slot-head b{font-size:1rem;font-weight:800}.daily-row{border-top:1px solid var(--line);grid-template-columns:72px minmax(0,1fr) 110px;align-items:center;gap:10px;padding:8px 0;display:grid}.daily-row>b{font-weight:700}.daily-row .select{grid-column:2}.daily-value{grid-column:3}.check-title{margin:14px 0 6px;font-size:.9375rem;font-weight:700}textarea{border:1.5px solid var(--field);border-radius:var(--r-ctl);background:var(--surface);width:100%;font:400 1rem/1.5 var(--font);color:var(--ink);resize:vertical;padding:12px 14px}.link-btn{min-height:44px;color:var(--accent-deep);text-underline-offset:3px;background:0 0;border:0;margin-top:0;padding:4px 0;font-size:.8125rem;font-weight:700;text-decoration:underline}.link-btn:hover{color:var(--ink)}.review-list{margin:0;padding:0;list-style:none}.review-item{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-card);margin-top:12px;padding:16px}.review-title{justify-content:space-between;align-items:center;gap:10px;margin:0 0 8px;display:flex}.review-title b{font-size:1.0625rem;font-weight:800}.plot-logo{border-radius:var(--r-ctl);border:.5px solid var(--line-strong);background:var(--plot-ground);object-fit:contain;width:64px;height:64px;display:block}.plot{flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}#map:not(.is-street) .plot,#map .plot.plot-hidden{display:none}.plot-stack{isolation:isolate;display:grid;position:relative}.plot-stack[data-plates="1"]:before,.plot-stack[data-plates="2"]:before,.plot-stack[data-plates="2"]:after{content:"";box-sizing:border-box;border:1px solid var(--plot-plate-edge);border-radius:6px;position:absolute;inset:0}.plot-stack:before{background:var(--plot-plate-1);z-index:-1;transform:translate(2px,3px)}.plot-stack[data-plates="2"]:after{background:var(--plot-plate-2);z-index:-2;transform:translate(4px,6px)}.plot-tile{box-sizing:border-box;border:1.5px solid var(--plot-edge);background:var(--plot-ground);width:22px;height:22px;box-shadow:0 1px 3px rgb(var(--shade) / .3);color:var(--clock-hand);border-radius:6px;place-items:center;font-size:.75rem;font-weight:800;display:grid;overflow:hidden}.plot-tile img,#map .plot .plot-tile>img{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.plot .sp{background:var(--pill);color:var(--pill-ink);box-shadow:0 1px 3px rgb(var(--shade) / .25);white-space:nowrap;border-radius:999px;padding:1px 6px;font-size:.75rem;font-weight:700;line-height:1.3}#map:not(.is-street) .isl,#map:not(.is-street) .isl-base,#map .plot.plot-on-island,#map .isl-base.isl-under{display:none}#map .isl.isl-off{visibility:hidden}.isl{pointer-events:none}.isl>*{pointer-events:auto}.isl-stones,.isl-cube,.isl-pill,.isl-clock,.isl-time{position:absolute}.isl-stones{width:107.3px;height:84.3px}#map .isl img,#map .isl-base img,.island-dialog img.isl-stone,.island-dialog img.island-sky{width:100%;max-width:none;height:100%;max-height:none;display:block}.isl-night,:root[data-scheme=dark] .isl-day{display:none!important}:root[data-scheme=dark] .isl-night{display:block!important}.isl-cube{width:var(--s);height:var(--s);isolation:isolate}.isl-cube:before{content:"";background:var(--plot-plate-1);border:.5px solid var(--plot-plate-edge);transform:translateY(var(--band));z-index:-1;border-radius:3px;position:absolute;inset:0}.isl-cube .isl-face{border-width:1px;border-radius:3px;width:100%;height:100%;font-size:.4375rem}.isl-pill{background:var(--pill);color:var(--pill-ink);box-shadow:0 1px 3px rgb(var(--shade) / .25);white-space:nowrap;border-radius:999px;padding:1px 6px;font-size:.75rem;font-weight:700;line-height:1.3;left:50%;transform:translate(-50%)}.island-dialog .island-head{height:250px;position:relative;overflow:hidden}.island-dialog .island-sky{object-fit:cover;position:absolute;inset:0}.island-dialog .island-close{z-index:1;position:absolute;top:12px;right:12px}.island-big{transform-origin:50% 0;width:120px;height:100px;margin-left:-60px;position:absolute;top:22px;left:50%;transform:scale(2.6)}.island-big .isl-clock{--d:28px;width:28px;height:28px}.island-big .isl-time{background:var(--grad-btn);color:var(--on-accent);font:700 .5rem/1.2 var(--font);font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 5px}.plot-tile.plot-tile-msg{background:var(--msg-face);border-color:var(--msg-edge);color:var(--msg-glyph)}.plot-tile.plot-tile-msg .ms{color:var(--msg-glyph);font-size:1.125rem}.isl-face.plot-tile-msg .ms{font-size:.625rem}.plot-dialog-msg{align-items:center}.plot-dialog-msg h2{margin:0}.island-big .isl-pill{transform-origin:50% 0;transform:translate(-50%)scale(.385)}@media (prefers-reduced-motion:no-preference){.island-dialog[open] .island-big{animation:island-lift .28s var(--ease) both}}@keyframes island-lift{0%{opacity:0;transform:translateY(24px)scale(2.2)}}.island-dialog h2{margin:0}.island-line{color:var(--muted);margin:0}.island-dialog #island-title+.island-line{margin-top:-8px}.island-dialog .island-big .isl-pill{display:none}.island-dialog .nearby-why{align-self:flex-start}.nearby-block{margin-top:16px}.nearby-block h3{margin:0 0 8px;font-size:1.25rem;font-weight:700}.nearby-list{border-radius:var(--r-card);background:var(--surface);margin:0;padding:0;list-style:none;overflow:hidden}.nearby-list>li+li{border-top:.5px solid var(--line-strong)}.nearby-row{box-sizing:border-box;width:100%;min-height:60px;color:var(--ink);font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:10px 16px;display:flex}.nearby-row:active{background:var(--press)}.plot-tile-row{border-radius:var(--r-ctl);border-width:.5px;border-color:var(--line-strong);flex:none;width:40px;height:40px;font-size:.9375rem}.nearby-text{flex-direction:column;flex:1;min-width:0;display:flex}.nearby-text b{overflow-wrap:anywhere;font-weight:600}.nearby-text small,.nearby-row .ms{color:var(--muted)}.sponsored-word{color:var(--muted);margin:0;font-size:.8125rem;font-weight:600}.nearby-why{margin-top:4px}.plot-dialog-head{justify-content:space-between;align-items:center;display:flex}.plot-dialog h2{overflow-wrap:anywhere}.plot-dialog p{margin:0}.plot-dialog-who{align-items:center;gap:12px;display:flex}.plot-dialog-who p,.plot-dialog-address{color:var(--muted);margin:0}.plot-dialog-actions{flex-direction:column;gap:8px;margin-top:16px;display:flex}.review-line{flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0 0;font-size:.875rem;line-height:1.45;display:flex}.mini-name{margin-right:6px;font-size:.8125rem;font-weight:700}.review-form{margin-top:12px}.appoint-form{border-top:1px solid var(--line);margin-top:18px;padding-top:4px}.toast{z-index:1200;left:50%;bottom:calc(var(--tab-h) + 16px);background:var(--ink);max-width:calc(100% - 32px);color:var(--bg);box-shadow:var(--shadow-float);opacity:0;transition:opacity .18s, transform .24s var(--ease);pointer-events:none;border-radius:16px;padding:12px 16px;font-size:.875rem;font-weight:600;position:absolute;transform:translate(-50%,12px)}.toast.is-on{opacity:1;transform:translate(-50%)}@media (width>=900px){#app:before{content:"";z-index:850;width:var(--panel-w);background:var(--surface-2);border-right:1px solid var(--line);position:absolute;top:0;bottom:0;left:0}#map,.pick{left:var(--panel-w)}.board{width:calc(var(--panel-w) - 24px);box-shadow:none;top:12px;left:12px;right:auto}.sheet{top:calc(var(--board-bottom,150px) + 6px);bottom:var(--tab-h);width:var(--panel-w);height:auto;box-shadow:none;border-radius:0;left:0;transform:none}.grip{display:none}.sheet-head{padding-top:6px}.tabs,.page{width:var(--panel-w);border-right:1px solid var(--line);right:auto}.locate{top:12px}.credit-btn,.credit{top:64px}.leaflet-top.leaflet-left{top:0}.toast{left:calc(var(--panel-w) / 2)}.dialog{border-radius:24px;max-width:480px;margin:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important;animation-duration:0s!important}}.no-time{border-radius:var(--r-card);background:var(--surface);border:1px solid var(--line);margin:12px;padding:16px}.no-time h3{color:var(--ink-2);margin:0 0 10px;font-size:.8125rem;font-weight:700}.no-time ul{margin:0;padding:0;list-style:none}.no-time li+li{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.no-time-head{justify-content:space-between;align-items:baseline;gap:12px;font-size:.9375rem;display:flex}.no-time-head .muted{white-space:nowrap}.no-time p{margin:4px 0 0;font-size:.8438rem;line-height:1.5}.no-time-link{margin:0;font-size:.8438rem}.no-time-link a{align-items:center;min-height:44px;display:inline-flex}.room-word.room-unknown{background:var(--press);color:var(--ink-2)}.room-note{color:var(--ink-2);margin:8px 0 0;font-size:.8438rem;line-height:1.5}.no-time-more{border-top:1px solid var(--line);color:var(--ink-2);margin:14px 0 0;padding-top:14px;font-size:.8438rem}.quiet-popup .leaflet-popup-content-wrapper{border-radius:var(--r-card);box-shadow:0 10px 30px rgb(var(--shade) / .18)}.quiet-popup .leaflet-popup-content{margin:14px 16px;font-family:inherit}.quiet-popup h3{margin:0;font-size:.9688rem;line-height:1.3}.quiet-address,.quiet-km{color:var(--ink-2);margin:4px 0 0;font-size:.8125rem}.quiet-none{color:var(--ink-2);margin:8px 0 0;font-size:.8125rem;line-height:1.5}.quiet-links{flex-wrap:wrap;gap:6px 14px;margin:10px 0 0;font-size:.8438rem;font-weight:600;display:flex}canvas.halftone{pointer-events:none;opacity:1;mix-blend-mode:multiply;transition:opacity .22s;position:absolute}:root[data-scheme=dark] canvas.halftone{mix-blend-mode:screen}canvas.halftone.is-stale{opacity:0;transition:opacity 90ms}@media (prefers-reduced-motion:reduce){canvas.halftone,canvas.halftone.is-stale{transition:none}}.gsearch{border-radius:var(--r-card);background:var(--surface);border:1px dashed var(--line);margin:12px;padding:16px}.gsearch h3{color:var(--ink-2);margin:0 0 6px;font-size:.8125rem;font-weight:700}.gsearch p{margin:0 0 10px;font-size:.8125rem;line-height:1.5}.gsearch ul{margin:12px 0;padding:0;list-style:none}.gsearch li+li{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.gsearch-links{flex-wrap:wrap;gap:4px 14px;display:flex;margin:4px 0 0!important}.gsearch-by{color:var(--ink-3,var(--ink-2));font-size:.6875rem;margin:10px 0 0!important}.btn-link{font:inherit;color:var(--accent-deep);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.panel-toggle{z-index:700;right:11px;top:calc(var(--board-bottom,140px) + 114px);border:1px solid var(--control-edge);background:var(--surface);width:44px;height:44px;color:var(--ink-2);box-shadow:var(--shadow-float);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:absolute}.panel-toggle .ms{font-size:1.375rem}.compass{z-index:700;right:11px;top:calc(var(--board-bottom,140px) + 166px);border:1px solid var(--control-edge);background:var(--surface);width:44px;height:44px;color:var(--accent-deep);box-shadow:var(--shadow-float);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:absolute}.compass[hidden]{display:none}.compass .ms{transform:rotate(calc(45deg + var(--b,0deg)));font-size:1.375rem}.look-pad{z-index:700;right:11px;top:calc(var(--board-bottom,140px) + 166px);border:1px solid var(--control-edge);background:var(--surface);width:44px;height:44px;box-shadow:var(--shadow-float);touch-action:none;cursor:grab;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute}.look-pad[hidden]{display:none}.look-pad.is-held{cursor:grabbing}.look-thumb{background:var(--accent);width:16px;height:16px;box-shadow:0 0 0 4px var(--accent-tint);transform:translate(var(--tx,0px), var(--ty,0px));transition:transform .2s var(--ease);border-radius:50%}.look-pad.is-held .look-thumb{transition:none}#look-pad:not([hidden])~.compass{top:calc(var(--board-bottom,140px) + 220px)}@media (prefers-reduced-motion:reduce){.look-thumb{transition:none}}:root[data-scheme=dark] .locate,:root[data-scheme=dark] .credit-btn,:root[data-scheme=dark] .panel-toggle,:root[data-scheme=dark] .compass,:root[data-scheme=dark] .look-pad{border:.5px solid var(--map-btn-edge);background:var(--map-btn)}:root[data-scheme=dark] .credit-btn,:root[data-scheme=dark] .panel-toggle{color:var(--ink)}:root[data-scheme=dark] .locate:hover{background:var(--map-btn);filter:brightness(1.12)}:root[data-scheme=dark] .board-more{background:var(--fill)}:root[data-scheme=dark] .board-times:hover .board-more{background:var(--press)}@media (width>=900px){#app:before,.board,.sheet,.tabs,.page{transition:transform .32s var(--ease)}#app.panel-away:before,#app.panel-away .board,#app.panel-away .sheet,#app.panel-away .tabs,#app.panel-away .page{transform:translateX(calc(-1 * var(--panel-w) - 4px))}#app.panel-away #map,#app.panel-away .pick{left:0}#map,.pick{transition:left .32s var(--ease)}.panel-toggle{top:12px;right:auto;left:calc(var(--panel-w) + 12px);transition:left .32s var(--ease)}#app.panel-away .panel-toggle{left:12px}#app.panel-away .locate{top:64px}#app.panel-away .credit-btn,#app.panel-away .credit{top:116px}}.map-search{z-index:700;left:50%;top:calc(var(--board-bottom,140px) + 12px);border:1px solid var(--line);background:var(--surface);max-width:calc(100% - 120px);min-height:44px;color:var(--ink);font:inherit;white-space:nowrap;box-shadow:0 3px 14px rgb(var(--shade) / .18);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:9px 16px 9px 12px;font-size:.8438rem;font-weight:600;display:inline-flex;position:absolute;transform:translate(-50%)}.map-search[hidden]{display:none}.map-search .ms{color:var(--accent-deep);font-size:1.1875rem}.map-search[disabled]{opacity:.7;cursor:default}.board-fold{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;display:grid;position:absolute;bottom:0;right:2px}.board-fold-ring{border:1px solid var(--control-edge);border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.board-fold .ms{font-size:1.25rem}.board.is-folded{background:var(--surface);color:var(--ink);box-shadow:0 2px 10px rgb(var(--shade) / .14);padding:0}.board-fold-line{border-radius:inherit;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:8px 10px 8px 14px;font-size:.8438rem;display:flex}.board-fold-day{font-weight:700}.board-fold-time{color:var(--ink-2)}.board-fold-line .ms{opacity:.7;margin-left:auto;font-size:1.25rem}.quiet-time{margin:6px 0 0;font-size:.8125rem}.gmap{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;margin:10px 0 12px;overflow:hidden}.gmap iframe{border:0;width:100%;height:280px;display:block}.gsearch li.is-pinned{background:var(--surface-2);border-radius:8px;margin:0 -8px;padding:8px}#map{font-family:var(--font);background:var(--bg)}.gpopup{font-family:var(--font);padding:4px 4px 2px}.gpopup h3{padding-right:22px}.gm-style .gm-style-iw-c,.leaflet-container .leaflet-popup-content-wrapper,.leaflet-container .leaflet-popup-tip{background:var(--surface);color:var(--ink)}.gm-style .gm-style-iw-tc:after{background:var(--surface)}.gm-style .gm-style-iw-c{border-radius:var(--r-card);box-shadow:0 10px 30px rgb(var(--shade) / .18);padding:10px 12px}.gm-style .gm-style-iw-d{overflow:auto!important}.gm-style .stop,.gm-style .quiet-pin{cursor:pointer}#map.is-3d .maplibregl-popup-content{background:var(--surface);color:var(--ink);border-radius:var(--r-card);box-shadow:0 10px 30px rgb(var(--shade) / .18);font-family:var(--font);padding:10px 12px}#map.is-3d .maplibregl-popup-anchor-bottom .maplibregl-popup-tip{border-top-color:var(--surface)}#map.is-pixel .maplibregl-canvas{image-rendering:pixelated}#map.is-3d .maplibregl-popup{z-index:30000}#map.is-3d .stop,#map.is-3d .quiet-pin{cursor:pointer}.tag-shut{background:var(--shut-tint);color:var(--shut)}.tag-reported{background:var(--reported-tint);color:var(--reported)}.shut-note{background:var(--shut-tint);color:var(--shut-ink);border-radius:10px;align-items:flex-start;gap:6px;margin:0 0 8px;padding:8px 10px;font-size:.8125rem;line-height:1.45;display:flex}.shut-note .ms{flex:none;font-size:1.0625rem}.fb-block{margin:.6rem 0 .2rem}.fb-note{color:var(--muted);margin:.3rem 0 0;font-size:.8rem}.fb-frame{background:#fff;border:0;border-radius:10px;width:100%;max-width:320px;height:460px;display:block}.fb-dialog{box-sizing:border-box;width:min(540px,100vw - 24px);max-height:calc(100vh - 24px);padding:14px 16px 12px;overflow:auto}.fb-dialog-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.fb-dialog-head h2{margin:0;font-size:1.05rem}.fb-dialog .fb-frame{max-width:none;margin:0 auto}.times-plate dd.not-published{letter-spacing:0;color:var(--muted,#6b6b6b);font-size:.9375rem;font-weight:600;line-height:1.3}.deps-head{margin:22px 4px 2px;font-size:.9375rem}.deps-sub{margin:0 4px 10px;font-size:.875rem}.time-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.check-line{align-items:center;gap:10px;margin:6px 0 10px;display:flex}.check-line input[type=checkbox]{flex:none;width:22px;height:22px;min-height:0;margin:0;padding:0}.check-line span{flex:1}.send-time-link{margin:4px 0 8px}.tik{width:var(--tik);height:var(--tik);flex:none;margin:0;position:relative}.tik img{width:100%;height:100%;filter:drop-shadow(0 calc(var(--tik) * .04) calc(var(--tik) * .05) rgb(var(--shade) / .2));display:block}.tik-say{left:calc(var(--tik) * .74);border-radius:var(--r-ctl);background:var(--ink);color:var(--bg);white-space:nowrap;box-shadow:var(--shadow-card);transform-origin:0 100%;padding:4px 10px;font-size:.875rem;font-weight:700;animation:.22s cubic-bezier(.2,.9,.3,1.2) both tik-say;position:absolute;top:-6px}.tik-say b{font-variant-numeric:tabular-nums}@keyframes tik-say{0%{opacity:0;transform:scale(.6)translateY(4px)}}.tik-head{margin:-6px -4px -6px -6px}.tik-head .tik-say{left:calc(var(--tik) * .55);top:-26px}.tik-hello{margin:0 auto 4px}.tik-hello .tik-say{left:calc(var(--tik) * .74);top:10px}.empty .tik-empty{margin:-6px auto 6px}.tik-row{align-items:center;gap:8px;display:flex}@media (prefers-reduced-motion:reduce){.tik-say{animation:none}}.sheet-bar{grid-template-columns:1fr auto 1fr;align-items:center;min-height:44px;margin:-14px 0 0;display:grid}.sheet-bar h2{text-align:center;font-size:1.0625rem;font-weight:700}.bar-link{min-width:44px;min-height:44px;color:var(--accent);font:inherit;background:0 0;border:0;justify-self:start;padding:0 4px;font-size:1.0625rem;font-weight:600}.bar-save{justify-self:end}.bar-link:active{opacity:.4}.send-place{text-align:center;color:var(--muted);margin:-6px 0 0;font-size:.9375rem}.group{border-radius:var(--r-card);background:var(--surface);margin:0;overflow:hidden}.group-row{align-items:center;gap:12px;min-height:52px;padding:6px 14px;font-size:1.0625rem;display:flex}.group-row+.group-row{border-top:1px solid var(--line)}label.group-row>span:first-child{flex:1}.group-row .ms{color:var(--accent);flex:none;font-size:1.25rem}.group-row .grow{flex:1}.time-pill{border:1px solid var(--control-edge);background:var(--fill);width:7.5rem;min-height:44px;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;border-radius:999px;flex:none;padding:0 12px;font-weight:600}.send-set{min-width:0;box-shadow:none;background:0 0;border:0;margin:0;padding:0}.send-set legend.group-head{float:none;letter-spacing:normal;margin:0 0 6px;padding:0 4px;font-size:.8125rem;font-weight:600}.group-head{color:var(--muted);margin:0 0 6px;padding:0 4px;font-size:.8125rem;font-weight:600}.seg-wide{display:flex}.seg-wide button{flex:1;min-height:44px;font-size:.9375rem}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--control-edge);background:var(--surface);min-height:44px;color:var(--ink);font:inherit;transition:background .12s var(--ease), color .12s var(--ease);border-radius:999px;align-items:center;gap:6px;padding:0 16px;font-size:.9375rem;font-weight:600;display:inline-flex}.chip .ms{font-size:1rem;display:none}.chip[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.chip[aria-pressed=true] .ms{display:inline-block}.chip:active{transform:scale(.97)}.send-more summary{cursor:pointer;list-style:none}.send-more summary::-webkit-details-marker{display:none}.send-more[open] summary .i-caret-right{transform:rotate(90deg)}.send-more>.field,.send-more>.check-line{margin:0 14px 12px}.send-more>.check-line{align-items:center;min-height:44px}.send-thanks{text-align:center;align-items:center}.tik-thanks{margin:0 auto}@media (prefers-reduced-motion:reduce){.chip,.chip:active{transition:none;transform:none}}.tag-community{border:1.5px dashed var(--reported)}.community-card{border-radius:var(--r-card);background:var(--surface);margin:8px 0;padding:12px 14px}.community-card p{margin:0 0 6px}.community-time{font-variant-numeric:tabular-nums;font-size:1.0625rem}.community-ask{color:var(--ink-2);font-size:.9375rem}.btns{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.btns>:only-child{grid-column:1/-1}:is(dialog:has(.send-sheet),dialog:has(.going-sheet),dialog:has(.going-explainer),dialog:has(.streak-sheet)){background:var(--bg-elevated);--surface:var(--surface-elevated)}.large-title{font-size:2.125rem}.push-head{grid-template-columns:44px 1fr 44px;align-items:center;margin-bottom:10px;display:grid}.push-head h2{text-align:center;margin:0;font-size:1.0625rem;font-weight:700}.round-back{border:1px solid var(--control-edge);background:var(--surface);border-radius:50%;width:44px;height:44px}.you .group{margin-bottom:12px;padding:0;list-style:none}.you-stats{text-align:center;grid-template-columns:repeat(3,1fr);padding:14px 0;display:grid}.you-stats dd{color:var(--accent);font-variant-numeric:tabular-nums;order:-1;margin:0;font-size:1.75rem;font-weight:800}.you-stats div{flex-direction:column;display:flex}.you-stats dt{color:var(--ink-2);font-size:.9375rem}.you .badges{grid-template-columns:repeat(3,1fr);gap:12px;padding:14px 10px;display:grid}.badge{text-align:center;color:var(--ink-2);flex-direction:column;align-items:center;gap:2px;font-size:.75rem;line-height:1.3;display:flex}.badge .clock{--d:56px;margin:0 0 6px;position:relative;top:auto;left:auto}.badge b{color:var(--ink);font-weight:700}.badge.locked .clock{opacity:.35;border-style:dashed}.you-rows li+li{border-top:1px solid var(--line)}.you-rows .group-row{width:100%;color:var(--ink);font:inherit;text-align:left;background:0 0;border:0;font-size:1.0625rem}.you-rows .group-row:active{background:var(--press)}.you-rows .i-caret-right{color:var(--muted);font-size:1.125rem}.you-empty{text-align:center;flex-direction:column;align-items:center;gap:12px;margin:8px 0 16px;display:flex}.lb-row{font-variant-numeric:tabular-nums;align-items:center;gap:12px;min-height:52px;padding:6px 14px;font-size:1.0625rem;display:flex}.lb-row+.lb-row{border-top:1px solid var(--line)}.lb-row .grow{flex:1;min-width:0}.lb-rank{width:1.75rem;color:var(--ink-2);font-weight:600}.ini{background:var(--accent-deep);width:32px;height:32px;color:var(--on-accent);border-radius:50%;flex:none;place-items:center;font-size:.8125rem;font-weight:700;display:grid}.lb-me .lb-row.is-me,.lb .lb-row.is-me{box-shadow:inset 0 0 0 1.5px var(--accent);border-radius:var(--r-card)}.switch-row{width:100%;min-height:48px;color:var(--ink);font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:8px 0;display:flex}.switch-row+.switch-row{border-top:1px solid var(--line)}.switch-row .grow{flex-direction:column;flex:1;gap:2px;display:flex}.switch-row .muted{font-size:.8125rem}.switch{border:1.5px solid var(--control-edge);background:var(--fill);width:51px;height:31px;transition:background .2s var(--ease), border-color .2s var(--ease);border-radius:999px;flex:none;position:relative}.switch:after{content:"";width:25px;height:25px;transition:transform .2s var(--ease);background:#fff;border-radius:50%;position:absolute;top:1.5px;left:1.5px;box-shadow:0 2px 4px #0003}.switch-row[aria-checked=true] .switch{border-color:var(--accent);background:var(--accent)}.switch-row[aria-checked=true] .switch:after{transform:translate(20px)}@media (prefers-reduced-motion:reduce){.switch,.switch:after{transition:none}}.prayed-card{border-radius:var(--r-card);background:var(--surface);color:var(--ink);align-items:center;gap:10px;margin-top:12px;margin-bottom:44px;padding:10px 12px;display:flex}.prayed-card p{flex-direction:column;flex:1;margin:0;font-size:.9375rem;display:flex}.prayed-card p span{color:var(--ink-2);font-size:.8125rem}.prayed-card .btn{flex:none;min-height:44px}.streak-sheet{text-align:center;align-items:center}.streak-big{color:var(--accent);font-variant-numeric:tabular-nums;margin:0;font-size:4.5rem;font-weight:800;line-height:1}.streak-dots{justify-content:center;gap:10px;margin:4px 0 0;padding:0;list-style:none;display:flex}.streak-dots li{color:var(--ink-2);font-variant-numeric:tabular-nums;flex-direction:column;align-items:center;gap:4px;font-size:.75rem;display:flex}.streak-dots .dot{border:2px solid var(--accent);width:22px;height:22px;color:var(--on-accent);border-radius:50%;place-items:center;display:grid}.streak-dots .on .dot{background:var(--accent)}.streak-dots .off .dot{border-style:dashed;border-color:var(--control-edge)}.streak-dots .ms{font-size:.75rem}.radio-row input{width:22px;height:22px;accent-color:var(--accent);flex:none;margin:0}.under13{text-align:center;align-items:center}.provider-buttons{flex-direction:column;gap:10px;display:flex}.provider-slot{min-height:50px}.provider-slot[data-provider-slot=google]{justify-content:center;align-items:center;min-height:44px;display:flex}#auth-dialog,#report-dialog,#consent-dialog{margin-bottom:var(--tab-h);max-height:calc(92dvh - var(--tab-h));border-radius:var(--r-sheet) var(--r-sheet) 0 0}.or-line{color:var(--muted);align-items:center;gap:10px;margin:0;font-size:.8125rem;display:flex}.or-line:before,.or-line:after{content:"";background:var(--line);flex:1;height:1px}.going-row{width:100%;min-height:44px;color:var(--ink);font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:10px;margin-top:8px;padding:0 2px;font-size:.9375rem;display:flex}.going-row .grow{flex:1}.going-row .i-caret-right{color:var(--muted);font-size:1.125rem}.stack{display:inline-flex}.stack .ini{border:2px solid var(--surface);width:26px;height:26px;margin-left:-8px;font-size:.6875rem}.stack .ini:first-child{margin-left:0}.going-sheet .group,.going-explainer .group{margin:0;padding:0;list-style:none}.going-sheet .group-row+.group-row,.going-explainer .group-row+.group-row{border-top:1px solid var(--line)}.going-sheet .i-check{color:var(--ok)}.going-explainer .group-row .grow{flex-direction:column;display:flex}.going-explainer .group-row .muted{font-size:.875rem}.friend-list{margin:0 0 12px;padding:0;list-style:none}.friend-list .group-row+.group-row{border-top:1px solid var(--line)}.more-btn{border:1px solid var(--control-edge);border-radius:50%;width:44px;height:44px}.my-code{letter-spacing:.12em;font-variant-numeric:tabular-nums;font-size:1.125rem}.code-input{letter-spacing:.3em;text-transform:uppercase;font-variant-numeric:tabular-nums;font-size:1.375rem}.invite-card{text-align:center;align-items:center}.ini-big{width:64px;height:64px;font-size:1.375rem}.action-sheet .group{flex-direction:column;display:flex}.action-sheet .group-row{width:100%;color:var(--ink);font:inherit;background:0 0;border:0;justify-content:center;font-size:1.0625rem}.action-sheet .group-row+.group-row{border-top:1px solid var(--line)}.action-sheet .danger-text,.invite-card .danger-text{color:var(--bad)}#report-user-form .switch-row{padding:8px 14px}.photo-pick{margin:0 14px 12px}.photo-add{cursor:pointer;width:100%;position:relative}.photo-chosen{align-items:center;gap:12px;display:flex}.photo-chosen[hidden],.photo-add[hidden]{display:none}.photo-chosen img{border-radius:var(--r-ctl);object-fit:cover;width:64px;height:64px}.send-more .switch-row{border-top:1px solid var(--line);margin:0;padding:8px 14px}.send-sheet h2:focus{outline:none}.send-sheet :focus-visible,.send-thanks :focus-visible,.going-sheet :focus-visible,.add-friend :focus-visible,.invite-card :focus-visible,.action-sheet :focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-ctl)}.photo-add:focus-within{outline:2px solid var(--accent);outline-offset:2px}.community-card .btn{white-space:nowrap;min-height:44px;padding:0 8px;font-size:.9375rem}#send-time-form.is-reading>:not(.read-result){display:none}.read-or{text-align:center;margin:6px 0 0}.read-panel{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:12px 0;display:flex}.read-panel h3{margin:0;font-size:1.25rem;font-weight:700}.read-panel .btns{width:100%}.read-pics{align-items:center;gap:16px;display:flex}.read-thumb{border-radius:var(--r-ctl);object-fit:cover;flex:none;width:56px;height:56px}.read-thumb.big{width:104px;height:104px}.read-panel .read-thumb{width:84px;height:84px}.read-photo-row .grow{flex-direction:column;min-width:0;display:flex}.read-photo-row .muted{font-size:.8125rem}.aimark{background:var(--accent-tint);color:var(--accent-deep);border-radius:999px;align-items:center;gap:3px;margin-left:8px;padding:1px 8px;font-size:.75rem;font-weight:600;display:inline-flex}:root[data-scheme=dark] .aimark{color:var(--accent)}.aimark .ms{font-size:.75rem}.dialog h2[tabindex="-1"]:focus,.dialog h3[tabindex="-1"]:focus,.dialog-body[tabindex="-1"]:focus{outline:none}.quiet-popup .leaflet-popup-content,.gpopup{max-width:calc(100vw - 87px);max-height:calc(100dvh - var(--board-bottom,120px) - 260px);overflow-y:auto}.ask-form{border:1px solid var(--control-edge);border-radius:var(--r-ctl);background:var(--surface);align-items:center;gap:8px;min-height:48px;margin:0 0 10px;padding:0 6px 0 14px;display:flex}.ask-form .i-sparkle{color:var(--accent);flex:none;font-size:1.125rem}.ask-form input{min-width:0;min-height:44px;color:var(--ink);font:inherit;background:0 0;border:0;flex:1;font-size:.9375rem}.ask-form input:focus{outline:none}.ask-form:focus-within{border-color:var(--accent)}.ask-clear{flex:none;width:44px;height:44px}.ask-examples,.ask-chips{margin-bottom:10px}.ask-chip .ms{font-size:.875rem;display:inline-block}.chip-struck{color:var(--muted);border-style:dashed}.ask-line{margin:0 2px 8px;font-size:.875rem}.ask-kind .group-row{align-items:flex-start;padding:12px 14px}.ask-kind .grow{flex-direction:column;gap:2px;display:flex}.ask-kind .i-info{color:var(--accent);font-size:1.25rem}.filter-values{margin:10px 0}.ask{padding:2px 12px 0}.ask .btn{margin-bottom:10px}.going-sheet .group,.going-explainer .group{background:var(--surface)}.read-thumb-btn{border-radius:var(--r-ctl);cursor:zoom-in;background:0 0;border:0;flex:none;padding:0}.photo-view{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;padding:calc(env(safe-area-inset-top,0px) + 16px) 16px calc(env(safe-area-inset-bottom,0px) + 16px);background:rgb(var(--shade));border:0;margin:0}.photo-view[open]{flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.photo-view img{object-fit:contain;border-radius:var(--r-ctl);max-width:100%;max-height:calc(100dvh - 120px)}.photo-view .btn{min-width:120px}
