:root{--lg-black:#000;--lg-ink:#0a0a0a;--lg-graphite:#1a1a1a;--lg-muted:#6b6b6b;--lg-white:#fff;--lg-off-white:#f2efe9;--lg-red:#d7261e;--color-bg:var(--lg-white);--color-bg-inverse:var(--lg-black);--color-surface:var(--lg-white);--color-surface-alt:var(--lg-off-white);--color-surface-dark:var(--lg-ink);--color-text:var(--lg-ink);--color-text-inverse:var(--lg-white);--color-text-muted:var(--lg-muted);--color-text-muted-inverse:color-mix(in srgb, var(--lg-white) 70%, var(--lg-black));--color-border:var(--lg-ink);--color-border-dark:var(--lg-graphite);--color-border-subtle:color-mix(in srgb, var(--lg-ink) 14%, var(--lg-white));--color-border-inverse:color-mix(in srgb, var(--lg-white) 40%, var(--lg-black));--color-accent:var(--lg-red);--color-live:var(--lg-red);--color-danger:var(--lg-red);--color-overlay:color-mix(in srgb, var(--lg-black) 60%, transparent);--font-sans:"Helvetica Neue", Helvetica, Arial, sans-serif;--label-size:11px;--label-weight:400;--label-tracking:.2em;--heading-sm-size:13px;--heading-sm-weight:600;--heading-sm-tracking:.15em;--display-size:clamp(28px, 4vw, 44px);--display-weight:500;--display-tracking:.18em;--body-size:15px;--body-line:1.55;--lg-radius:0px;--lg-space-1:4px;--lg-space-2:8px;--lg-space-3:12px;--lg-space-4:16px;--lg-space-5:24px;--lg-space-6:32px;--lg-space-7:48px;--lg-space-8:64px;--lg-space-9:96px;--lg-ease:cubic-bezier(.2,.7,.2,1);--lg-dur:.2s}.lg-label{font-size:var(--label-size);font-weight:var(--label-weight);letter-spacing:var(--label-tracking);text-transform:uppercase}.lg-heading{font-size:var(--heading-sm-size);font-weight:var(--heading-sm-weight);letter-spacing:var(--heading-sm-tracking);text-transform:uppercase}.lg-display{font-size:var(--display-size);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);text-transform:uppercase;line-height:1.1}.lg-live:before{content:"";background:var(--color-live);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.lg-card{border:1px solid var(--color-border);border-radius:var(--lg-radius);background:var(--color-surface)}.lg-section--dark{background:var(--color-bg-inverse);color:var(--color-text-inverse)}.lg-photo{filter:grayscale()contrast(1.05)}@layer od-layout{:where(.od-stack,.od-row,.od-row-top,.od-cluster,.od-grid,.od-field,.od-stat,.od-cell,.od-tile)>:where(*){min-width:0}.od-stack{gap:var(--od-gap,8px);flex-direction:column;display:flex}.od-row{align-items:center;gap:var(--od-gap,8px);display:flex}.od-row-top{align-items:flex-start;gap:var(--od-gap,8px);display:flex}.od-cluster{align-items:center;gap:var(--od-gap,8px);flex-wrap:wrap;display:flex}.od-fill{flex:1 1 0;min-width:0}.od-fixed{flex:none}.od-grid{gap:var(--od-gap,12px);grid-template-columns:repeat(var(--od-cols,3), minmax(0, 1fr));display:grid}.od-stat,.od-field,.od-cell{gap:var(--od-gap,2px);display:grid}:where(.od-stat,.od-field,.od-cell)>:where(*){display:block}.od-tile{grid-template-rows:auto 1fr;display:grid}:where(.od-tile)>:where(*){display:block}.od-media{width:100%;height:auto;aspect-ratio:var(--od-ratio,auto);display:block}.od-media-cover{object-fit:cover}.od-truncate{white-space:nowrap;text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.od-clamp-2,.od-clamp-3{overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.od-clamp-2{-webkit-line-clamp:2}.od-clamp-3{-webkit-line-clamp:3}.od-lines-2{min-height:2.8em}.od-nowrap{white-space:nowrap}.od-keep{word-break:keep-all;overflow-wrap:anywhere}.od-screen{grid-template-rows:auto minmax(0,1fr) auto;height:100%;display:grid}.od-scroll{overscroll-behavior:contain;min-height:0;overflow-y:auto}.od-rail{gap:var(--od-gap,8px);scroll-snap-type:x proximity;scrollbar-width:none;padding-inline:var(--od-rail-pad,16px);scroll-padding-inline:var(--od-rail-pad,16px);display:flex;overflow-x:auto}.od-rail::-webkit-scrollbar{display:none}:where(.od-rail)>:where(*){scroll-snap-align:start;flex:none}:where(.od-rail)>:where(:last-child){margin-inline-end:var(--od-rail-pad,16px)}.od-spacer{visibility:hidden;pointer-events:none;flex:none}.od-touch{min-width:44px;min-height:44px}}:root{--canvas:var(--color-bg);--canvas-2:var(--color-surface-alt);--surface:var(--color-surface);--surface-2:var(--color-surface-alt);--ink:var(--color-text);--ink-2:var(--color-text);--muted:var(--color-text-muted);--line:var(--color-border);--line-soft:var(--color-border-subtle);--meet:var(--color-text);--meet-ink:var(--color-text);--meet-soft:var(--color-surface-alt);--join:var(--color-text);--join-ink:var(--color-text);--join-soft:var(--color-surface-alt);--communities:var(--color-text);--communities-ink:var(--color-text);--communities-soft:var(--color-surface-alt);--live:var(--color-live);--danger:var(--color-danger);--danger-strong:var(--color-danger);--border:var(--color-border-subtle);--border-strong:var(--color-border);--radius:var(--lg-radius);--radius-lg:var(--lg-radius);--radius-md:var(--lg-radius);--radius-sm:var(--lg-radius);--radius-xs:var(--lg-radius);--shadow-1:none;--shadow-2:none;--shadow-3:none;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--ease:cubic-bezier(.22, .61, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-fast:.16s;--dur:.28s;--dur-slow:.42s;--ring:0 0 0 1px var(--color-border);--z-nav:40;--z-sticky:50;--z-overlay:60;--z-entry:90;--z-toast:100;--font-display:var(--font-sans);--font-body:var(--font-sans);--maxw:1280px;--tabbar-h:68px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}::selection{background:var(--color-text);color:var(--color-text-inverse)}img{max-width:100%}body{background:var(--color-bg);min-height:100dvh;color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;padding-bottom:calc(var(--tabbar-h) + 24px);margin:0;font-size:16px;line-height:1.55}h1,h2,h3,p,ul,figure{margin:0}ul{padding:0;list-style:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}svg{display:block}a{color:inherit}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:0}.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:18px}.skip{z-index:80;background:var(--ink);color:var(--color-text-inverse);transition:top .2s var(--ease);border-radius:0;padding:10px 16px;font-weight:600;text-decoration:none;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}.live-dot{background:var(--live);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb, var(--color-accent) 14%, transparent);border-radius:50%;animation:2.4s ease-in-out infinite pulseDot}.topbar{z-index:50;background:var(--color-surface);border-bottom:1px solid var(--line-soft);position:sticky;top:0}.topbar__inner{align-items:center;gap:12px;min-height:64px;padding-block:10px;display:flex}.brand{flex:none;align-items:center;gap:1px;text-decoration:none;display:inline-flex}.brand__logo{width:38px;height:38px;display:block}.brand__word{font-family:var(--font-display);letter-spacing:normal;color:var(--color-text-inverse);font-size:21px;font-weight:700}.venue-pill{min-height:44px;color:var(--color-text-inverse);box-shadow:none;transition:transform var(--dur) var(--ease);background:0 0;border:0;border-radius:0;align-items:center;gap:8px;margin-inline:auto;padding:6px 0;display:inline-flex}.venue-pill:hover{transform:translateY(-1px)}.venue-pill__pin{color:var(--color-text-inverse);flex:none;place-items:center;display:grid}.venue-pill__pin svg{width:16px;height:16px}.venue-pill__name{color:var(--color-text-inverse);max-width:128px;font-size:14.5px;font-weight:700}.venue-pill__area{color:var(--color-text-inverse);letter-spacing:.01em;font-size:12.5px;font-weight:700;line-height:1.3;display:block}.venue-pill__label{text-align:left;gap:1px;min-width:0;display:grid}.profile-btn{border:1.5px solid var(--color-surface);width:40px;height:40px;color:var(--color-text-inverse);transition:transform var(--dur) var(--ease);background:0 0;border-radius:50%;flex:none;place-items:center;display:grid}.profile-btn:hover{transform:translateY(-1px)}.profile-btn svg{width:19px;height:19px}@media (width<=719px){.venue-pill__name{max-width:84px}}@media (width<=379px){.brand__logo{width:34px;height:34px}.brand__word{font-size:19px}.venue-pill__name{max-width:72px}}.layout{grid-template-columns:minmax(0,1fr);gap:22px;padding-top:22px;padding-bottom:30px;display:grid}.layout>.stage{width:100%;margin-inline:auto}.stage{align-content:center;justify-items:center;gap:10px;width:100%;margin-inline:auto;display:grid}@media (width>=1024px){.layout{align-items:start;gap:30px;padding-top:30px;padding-bottom:54px}}.radar-wrap{justify-items:center;gap:8px;width:100%;padding-block:0;display:grid}.radar{isolation:isolate;--radar-ring:var(--color-text);--radar-ring-soft:color-mix(in srgb, var(--color-text) 34%, transparent);aspect-ratio:1;border-radius:50%;width:min(100%,100dvh - 120px,1000px);position:relative;overflow:visible}.radar:before{content:none}.radar-svg{z-index:2;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.radar-svg .deco{pointer-events:none}.radar-svg>.deco:first-child{stroke:var(--radar-ring);stroke-width:2.4px}.radar-svg>.deco:nth-child(2),.radar-svg>.deco:nth-child(3){stroke:var(--radar-ring-soft);stroke-width:2px}.radar-arcs{color:var(--color-text)}.sector{cursor:pointer;fill:#0000;transition:fill .28s var(--ease);outline:none}.sector:hover,.sector:focus-visible{fill:var(--color-surface-alt)}.sector.is-dim{fill:#0000}.sector.is-dim:hover,.sector.is-active{fill:var(--color-surface-alt)}.arc{opacity:.72;transition:opacity .34s var(--ease), filter .34s var(--ease)}.arc path{transition:stroke-width .34s var(--ease)}.arc.is-dim{opacity:.3}.arc.is-active{opacity:1}.arc.is-active path{stroke-width:9px}.radar-emblem{z-index:1;pointer-events:none;opacity:.3;-webkit-mask:var(--emblem) center / contain no-repeat;-webkit-mask:var(--emblem) center / contain no-repeat;mask:var(--emblem) center / contain no-repeat;background:currentColor;animation:150s linear infinite orbitSpin;position:absolute;inset:3.4%}.radar-sweep{z-index:3;pointer-events:none;background:conic-gradient(from 0deg, transparent 0deg, color-mix(in srgb, var(--color-text) 8%, transparent) 46deg, transparent 92deg);-webkit-mask:radial-gradient(closest-side, transparent 26%, var(--lg-black) 60%);-webkit-mask:radial-gradient(closest-side, transparent 26%, var(--lg-black) 60%);mask:radial-gradient(closest-side, transparent 26%, var(--lg-black) 60%);border-radius:50%;animation:110s linear infinite sweepSpin;position:absolute;inset:0}.radar-labels{z-index:4;pointer-events:none;position:absolute;inset:0}.radar-label{letter-spacing:.15em;text-transform:uppercase;color:var(--color-text);white-space:nowrap;transition:color .3s var(--ease), transform .3s var(--ease), opacity .3s var(--ease);font-size:clamp(10px,2.35vw,13px);font-weight:600;position:absolute;transform:translate(-50%,-50%)}.radar-label.is-dim{opacity:.5}.radar-label.is-active{transform:translate(-50%,-50%)scale(1.14)}.radar-label[data-seg=meet].is-active{color:var(--meet-ink)}.radar-label[data-seg=join].is-active{color:var(--join-ink)}.radar-label[data-seg=communities].is-active{color:var(--communities-ink)}.radar-center{z-index:4;text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex;position:absolute;inset:0}.radar-center__you{letter-spacing:.18em;text-transform:uppercase;color:var(--ink);align-items:center;gap:6px;font-size:10.5px;font-weight:600;display:inline-flex}.yh-dot{background:var(--communities);width:8px;height:8px;box-shadow:0 0 0 4px var(--color-border);border-radius:50%}.radar-center__count{font-family:var(--font-display);letter-spacing:normal;color:var(--ink);font-variant-numeric:tabular-nums;font-size:clamp(50px,13vw,92px);font-weight:600;line-height:.96}.radar-center__label{letter-spacing:.24em;text-transform:uppercase;color:var(--ink);font-size:clamp(10px,2.2vw,12px);font-weight:600}.radar-context{text-align:center;border:1px solid color-mix(in srgb, var(--color-text) 16%, transparent);background:var(--color-surface);max-width:min(46ch,100vw - 40px);color:var(--color-text);box-shadow:none;transition:opacity .25s var(--ease), transform .25s var(--ease);border-radius:0;margin:12px 0 0;padding:11px 20px;font-size:14px;font-weight:600;line-height:1.4}.radar-context.is-swap{opacity:0}.radar.count-tick .radar-center__count{animation:popCount .6s var(--ease)}#meetView{background:var(--color-bg)}#meetView:before{content:none}#meetView .meet__scroll{z-index:1;position:relative}#meetView .meet__body{grid-template-columns:minmax(0,1fr);gap:20px;padding-top:0;display:grid}#meetView .meet__barinner{height:68px;min-height:68px;padding-block:0}#meetView .meet__titles{flex:auto}#meetView .meet__title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#meetView .meet__status{white-space:nowrap}#meetView .meet__stage{width:100%;min-height:calc(100dvh - 68px - var(--tabbar-h) - 24px);align-content:start;justify-items:center;gap:8px}#meetView .meet-hint{order:0;margin:clamp(24px,4vh,40px) 0 4px}#meetView .meet-radar{order:1}#meetView .meet-empty{order:2}#meetView .meet__side{position:static}#meetView .meet-radar{width:min(100%,100dvh - 120px,1000px);margin-bottom:0;transform:none}#meetView .meet-hint{border:1px solid color-mix(in srgb, var(--color-text) 16%, transparent);background:var(--color-surface);max-width:min(46ch,100vw - 40px);color:var(--color-text);box-shadow:none;border-radius:0;padding:11px 20px;font-size:14px;font-weight:700;line-height:1.4}#meetView .meet-reveal{z-index:10;left:max(18px, calc((100vw - var(--maxw)) / 2 + 18px));right:max(18px, calc((100vw - var(--maxw)) / 2 + 18px));bottom:calc(env(safe-area-inset-bottom,0px) + 72px);border:1px solid color-mix(in srgb, var(--color-text) 15%, transparent);background:var(--color-surface);width:auto;min-height:76px;color:var(--ink);text-align:left;box-shadow:none;transition:transform .25s var(--ease), border-color .25s var(--ease), box-shadow .25s var(--ease);border-radius:0;justify-content:space-between;align-items:center;gap:16px;margin:0;padding:14px 20px;display:flex;position:fixed}#meetView .meet-reveal:hover{border-color:var(--color-border);box-shadow:none;transform:translateY(-2px)}#meetView .meet-reveal__copy{gap:3px;display:grid}#meetView .meet-reveal__title{font-family:var(--font-display);letter-spacing:normal;font-size:18px;font-weight:600}#meetView .meet-reveal__meta{color:var(--muted);font-size:13px;font-weight:600}#meetView .meet-reveal__arrow{background:var(--meet);width:42px;height:42px;color:var(--color-text-inverse);border-radius:0;flex:none;place-items:center;display:grid}#meetView .meet-reveal__arrow svg{width:19px;height:19px}#meetView .meet__stage>.meet-empty:not([hidden]){margin-block:auto}@media (width<=560px){#meetView .meet__stage{min-height:calc(100dvh - 68px - var(--tabbar-h) - 24px)}#meetView .meet-radar{width:min(100%,100dvh - 190px,100vw - 32px)}#meetView .meet-reveal{left:16px;right:16px;bottom:calc(env(safe-area-inset-bottom,0px) + 76px);min-height:72px;padding-inline:16px}}@media (width>=720px){#meetView .meet__stage{width:calc(100% - clamp(340px,34vw,520px));margin-right:auto}#meetView .meet-reveal{left:max(28px, calc((100vw - var(--maxw)) / 2 + 28px));right:max(28px, calc((100vw - var(--maxw)) / 2 + 28px))}}@media (width>=1024px){#meetView .meet__body{grid-template-columns:minmax(0,1fr);gap:20px;padding-top:8px}#meetView .meet__stage{min-height:calc(100dvh - 84px)}}#joinView{background:var(--color-bg)}#joinView:before{content:none}#joinView .meet__scroll{z-index:1;position:relative}#joinView .meet__barinner{height:68px;min-height:68px;padding-block:0}#joinView .meet__titles{flex:auto}#joinView .meet__title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#joinView .meet__status{white-space:nowrap}#joinView .meet__body{grid-template-columns:minmax(0,1fr);gap:20px;padding-top:0;display:grid}#joinView .meet__stage{width:100%;min-height:calc(100dvh - 68px - var(--tabbar-h) - 24px);align-content:start;justify-items:center;gap:8px}#joinView .meet-hint{border:1px solid color-mix(in srgb, var(--color-text) 16%, transparent);background:var(--color-surface);max-width:min(46ch,100vw - 40px);color:var(--color-text);text-align:center;box-shadow:none;border-radius:0;order:0;margin:clamp(24px,4vh,40px) 0 4px;padding:11px 20px;font-size:14px;font-weight:700;line-height:1.4}#joinView .meet-radar{order:1;width:min(100%,100dvh - 120px,1000px);margin-bottom:0}#joinView .meet-empty{order:2}#joinView .join-reveal{z-index:10;left:max(18px, calc((100vw - var(--maxw)) / 2 + 18px));right:max(18px, calc((100vw - var(--maxw)) / 2 + 18px));bottom:calc(env(safe-area-inset-bottom,0px) + 72px);border:1px solid color-mix(in srgb, var(--color-text) 15%, transparent);background:var(--color-surface);width:auto;min-height:76px;color:var(--ink);text-align:left;box-shadow:none;transition:transform .25s var(--ease), border-color .25s var(--ease), box-shadow .25s var(--ease);border-radius:0;justify-content:space-between;align-items:center;gap:16px;margin:0;padding:14px 20px;display:flex;position:fixed}#joinView .join-reveal:hover{border-color:var(--color-border);box-shadow:none;transform:translateY(-2px)}#joinView .join-reveal__copy{gap:3px;display:grid}#joinView .join-reveal__title{font-family:var(--font-display);letter-spacing:normal;font-size:18px;font-weight:600}#joinView .join-reveal__meta{color:var(--muted);font-size:13px;font-weight:600}#joinView .join-reveal__arrow{background:var(--join);width:42px;height:42px;color:var(--color-text-inverse);border-radius:0;flex:none;place-items:center;display:grid}#joinView .join-reveal__arrow svg{width:19px;height:19px}@media (width<=719px){#joinView .meet-radar{width:min(100%,100dvh - 190px,100vw - 32px)}}@media (width<=560px){#joinView .join-reveal{left:16px;right:16px;bottom:calc(env(safe-area-inset-bottom,0px) + 76px);min-height:72px;padding-inline:16px}}@media (width>=720px){#joinView .meet__stage{width:calc(100% - clamp(340px,34vw,520px));margin-right:auto}#joinView .join-reveal{left:max(28px, calc((100vw - var(--maxw)) / 2 + 28px));right:max(28px, calc((100vw - var(--maxw)) / 2 + 28px))}}@media (width>=1024px){#joinView .meet__body{grid-template-columns:minmax(0,1fr);gap:20px;padding-top:8px}#joinView .meet__stage{min-height:calc(100dvh - 84px)}}.community-dialog[hidden]{display:none}.community-dialog{z-index:calc(var(--z-overlay) + 5);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.community-dialog__scrim{background:var(--color-overlay);position:absolute;inset:0}.community-dialog__card{border:1px solid var(--color-surface);border-radius:var(--radius-lg);background:var(--surface);width:min(100%,520px);max-height:min(90dvh,760px);box-shadow:var(--shadow-3);animation:fadeUp .28s var(--ease) both;padding:clamp(22px,5vw,34px);position:relative;overflow:auto}.community-dialog__close{border:1px solid var(--line);background:var(--surface-2);width:44px;height:44px;color:var(--muted);border-radius:0;place-items:center;display:grid;position:absolute;top:14px;right:14px}.community-dialog__close svg{width:18px;height:18px}.community-dialog__icon{background:var(--communities-soft);width:48px;height:48px;color:var(--communities-ink);border-radius:0;place-items:center;margin-bottom:18px;display:grid}.community-dialog__icon svg{width:25px;height:25px}.community-dialog__eyebrow{color:var(--communities-ink);letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:600}.community-dialog__title{max-width:15ch;font:600 clamp(26px, 6vw, 34px)/1.08 var(--font-display);letter-spacing:normal;text-wrap:balance;margin:0 44px 10px 0}.community-dialog__copy{color:var(--muted);margin-bottom:22px;font-size:14.5px;line-height:1.65}.community-dialog__form,.community-dialog__admin-fields{gap:14px;display:grid}.community-dialog__admin-fields[hidden]{display:none}.community-dialog__label{color:var(--ink-2);gap:7px;font-size:13px;font-weight:700;display:grid}.community-dialog__label small{color:var(--muted);font-size:12px;font-weight:500}.community-dialog__select,.community-dialog__input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;min-height:48px;color:var(--ink);font:500 14px/1.4 var(--font-body);padding:11px 13px}.community-dialog__input::placeholder{color:var(--color-text-muted);opacity:1}.community-dialog__form .btn{background:var(--communities);width:100%;color:var(--color-text-inverse);margin-top:2px}.community-dialog__form .btn:hover{background:var(--color-bg-inverse)}.community-dialog__note{color:var(--muted);font-size:11.5px;line-height:1.5}.community-dialog__success{justify-items:start;gap:12px;display:grid}.community-dialog__success[hidden]{display:none}.community-dialog [hidden]{display:none!important}.community-dialog__success h3{font:600 24px/1.15 var(--font-display)}.community-dialog__success p{color:var(--muted);font-size:14px;line-height:1.6}.community-dialog__success .btn{min-width:140px;margin-top:4px}@media (width<=480px){.community-dialog{align-items:end;padding:10px}.community-dialog__card{border-radius:0;max-height:min(92dvh,760px)}}.btn{letter-spacing:normal;min-height:46px;transition:transform var(--dur) var(--ease), background var(--dur) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);border-radius:0;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:14.5px;font-weight:700;display:inline-flex}.btn svg{width:17px;height:17px}.btn--primary{background:var(--focus,var(--ink));color:var(--focus-ink,var(--color-text-inverse));box-shadow:none}.btn--ghost{border:1px solid var(--line);color:var(--ink);background:var(--surface)}.btn--ghost:hover{border-color:color-mix(in srgb, var(--color-text) 28%, transparent)}.btn--small{min-height:36px;padding:6px 15px;font-size:13px}.tabbar{z-index:65;padding-bottom:env(safe-area-inset-bottom,0);background:var(--color-surface);border-top:1px solid var(--line-soft);justify-content:space-around;align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0}.tab{min-height:60px;color:var(--muted);letter-spacing:.03em;transition:color var(--dur) var(--ease);flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:3px;font-size:10.5px;font-weight:700;display:flex;position:relative}.tab svg{width:22px;height:22px}.tab.is-active:before{content:none}body.meet-is-open .tabbar{z-index:69}body.join-table-sheet-open .tabbar{z-index:0}.toast{left:50%;bottom:calc(var(--tabbar-h) + 26px);z-index:70;opacity:0;pointer-events:none;background:var(--ink);max-width:min(92vw,420px);color:var(--color-text-inverse);box-shadow:none;transition:opacity .26s var(--ease), transform .26s var(--ease);border-radius:0;align-items:center;gap:9px;padding:13px 20px;font-size:14px;font-weight:600;display:inline-flex;position:fixed;transform:translate(-50%,14px)}.toast.show{opacity:1;transform:translate(-50%)}.toast:before{content:"";background:var(--join);border-radius:50%;flex:none;width:7px;height:7px}@media (width>=1024px){.toast{bottom:30px}}.meet{z-index:60;background:var(--canvas);animation:fadeUp .34s var(--ease) both;grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;inset:0}.meet[hidden]{display:none}.meet [hidden]{display:none!important}.meet__bar{z-index:25;background:var(--color-surface);border-bottom:1px solid var(--line-soft);position:sticky;top:0}.meet__barinner{align-items:center;gap:12px;min-height:64px;padding-block:10px;display:flex}.meet__back{background:var(--surface);border:1px solid var(--line);width:42px;height:42px;color:var(--ink);box-shadow:var(--shadow-1);transition:transform var(--dur) var(--ease), border-color var(--dur) var(--ease);border-radius:0;flex:none;place-items:center;display:grid}.meet__back:hover{border-color:color-mix(in srgb, var(--color-text) 26%, transparent);transform:translate(-2px)}.meet__back svg{width:19px;height:19px}.meet__titles{gap:1px;min-width:0;display:grid}.meet__kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.meet__title{font-family:var(--font-display);letter-spacing:normal;font-size:clamp(18px,3.4vw,23px);font-weight:600;line-height:1.08}.meet__status{color:var(--muted);flex:none;align-items:center;gap:7px;margin-inline-start:auto;font-size:12.5px;font-weight:700;display:inline-flex}.meet__status b{color:var(--ink);font-variant-numeric:tabular-nums}.meet__scroll{overscroll-behavior:contain;min-height:0;padding-bottom:calc(28px + env(safe-area-inset-bottom,0));overflow-y:auto}.meet__body{grid-template-columns:minmax(0,1fr);gap:20px;padding-top:18px;display:grid}.meet__stage{justify-items:center;gap:16px;display:grid}.meet__side{align-content:start;gap:16px;display:grid}@media (width>=1024px){.meet__body{grid-template-columns:minmax(0,1.18fr) minmax(340px,.92fr);align-items:start;gap:32px;padding-top:26px}.meet__side{position:sticky;top:92px}}.meet-radar{aspect-ratio:1;touch-action:none;-webkit-user-select:none;user-select:none;width:clamp(300px,82vw,480px);margin-bottom:clamp(16px,4vw,24px);position:relative}.meet-radar:before{content:none}.meet-radar__svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.meet-mosaic{cursor:pointer;background:var(--surface-2);border-radius:50%;position:absolute;inset:8%;overflow:hidden}.meet-mosaic__layer{opacity:0;transition:opacity .12s var(--ease);position:absolute;inset:0}.meet-mosaic__layer.is-active{opacity:1;z-index:1}.meet-mosaic__layer img{object-fit:cover;width:100%;height:100%;transition:transform .8s ease-out;display:block;transform:scale(1.04)}.meet-mosaic__layer.is-active img{transform:scale(1.12)}.meet-mosaic:after{content:"";pointer-events:none;background:color-mix(in srgb, var(--color-bg) 82%, transparent);position:absolute;inset:0}.meet-focus-arc{pointer-events:none;background:0 0;border-radius:50%;width:42%;height:20%;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.meet-focus-line{background:var(--meet);opacity:.5;pointer-events:none;border-radius:0;width:58px;height:3px;position:absolute;bottom:3.5%;left:50%;transform:translate(-50%)}.meet-orbit{pointer-events:none;position:absolute;inset:0}.pnode{will-change:left, top;pointer-events:auto;cursor:pointer;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.pnode__btn{background:var(--surface);width:58px;height:58px;color:var(--ink);border:2px solid var(--surface);box-shadow:var(--shadow-2);letter-spacing:normal;transition:width .3s var(--ease), height .3s var(--ease), font-size .3s var(--ease), border-color .3s var(--ease), transform .3s var(--ease);border-radius:50%;place-items:center;font-size:19px;font-weight:600;display:grid;position:relative}.pnode__btn:hover{transform:scale(1.07)}.pnode.is-focus .pnode__btn{border-color:var(--meet);width:84px;height:84px;font-size:27px}.pnode.is-selected .pnode__btn{border-color:var(--ink)}.pnode__ini{place-items:center;display:grid;position:absolute;inset:0}.pnode__photo{object-fit:cover;background:var(--surface);border-radius:50%;width:100%;height:100%;position:absolute;inset:0}.pnode__badge{background:var(--communities);width:24px;height:24px;color:var(--color-text-inverse);border:2px solid var(--surface);border-radius:0;place-items:center;display:none;position:absolute;top:-4px;right:-4px}.pnode.is-invited .pnode__badge{display:grid}.pnode__badge svg{width:13px;height:13px}.meet-center{text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding-inline:26%;display:flex;position:absolute;inset:0}.meet-center__eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:600}.meet-center__name{font-family:var(--font-display);letter-spacing:normal;color:var(--ink);font-size:clamp(24px,6.5vw,38px);font-weight:600;line-height:1}.meet-center__meta{color:var(--muted);font-size:12.5px}.meet-hint{color:var(--muted);text-align:center;font-size:13px}.meet-hint strong{color:var(--ink-2);font-weight:700}.meet-empty{text-align:center;justify-items:center;gap:10px;max-width:380px;padding:34px 22px;display:grid}.meet-empty__icon{background:var(--surface);border:1px solid var(--line-soft);width:52px;height:52px;color:var(--muted);box-shadow:var(--shadow-1);border-radius:0;place-items:center;display:grid}.meet-empty__icon svg{width:26px;height:26px}.meet-empty__title{font-family:var(--font-display);letter-spacing:normal;font-size:22px;font-weight:600}.meet-empty__text{color:var(--muted);font-size:14px;line-height:1.55}.meet-detail{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius);box-shadow:var(--shadow-1);padding:18px;position:relative}.meet-detail__close{z-index:6;background:var(--surface-2);border:1px solid var(--line-soft);width:34px;height:34px;color:var(--muted);box-shadow:var(--shadow-1);border-radius:0;place-items:center;margin:-4px -4px -38px auto;display:none;position:sticky;top:12px}.meet-detail__close svg{width:15px;height:15px}.meet-detail__kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--meet-ink);font-size:11px;font-weight:600}.meet-detail__heading{font-family:var(--font-display);letter-spacing:normal;margin-top:4px;font-size:clamp(20px,3vw,25px);font-weight:500;line-height:1.14}.meet-detail__text{color:var(--muted);margin-top:8px;font-size:14px;line-height:1.55}.meet-detail__prompt{justify-items:start;gap:4px;display:grid}.pcard{gap:14px;display:grid}.pcard__top{align-items:center;gap:14px;display:flex}.pcard__av{border-radius:50%;flex:none;place-items:center;width:54px;height:54px;font-size:20px;font-weight:600;display:grid;position:relative;overflow:hidden}.pcard__ini{place-items:center;display:grid;position:absolute;inset:0}.pcard__av img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.pcard__name{font-family:var(--font-display);letter-spacing:normal;font-size:22px;font-weight:600;line-height:1.1;display:block}.pcard__state{color:var(--communities-ink);align-items:center;gap:6px;margin-top:2px;font-size:12.5px;font-weight:700;display:inline-flex}.pcard__state .live-dot{background:var(--communities);box-shadow:0 0 0 4px var(--color-border)}.pcard__intent{color:var(--ink-2);font-size:14.5px;line-height:1.5}.pcard__actions #pcardInvite{background:var(--meet);min-height:52px;color:var(--color-text-inverse);box-shadow:none;border-radius:0;flex:auto;font-size:15px;font-weight:600}.pcard__actions #pcardInvite:hover{background:var(--color-bg-inverse)}.pcard__actions #pcardInvite svg{width:18px;height:18px}.pcard__sent{border-radius:var(--radius-md);background:var(--communities-soft);color:var(--communities-ink);align-items:center;gap:10px;padding:12px 14px;font-size:13.5px;font-weight:600;display:flex}.pcard__sent svg{flex:none;width:18px;height:18px}.profile{gap:16px}.profile__gallery{border-radius:var(--radius-md);grid-template-rows:1fr 1fr;grid-template-columns:1.6fr 1fr 1fr;gap:4px;height:200px;display:grid;overflow:hidden}.profile__gallery img{object-fit:cover;width:100%;height:100%;display:block}.profile__gallery img:first-child{grid-row:span 2}.profile__role{color:var(--muted);margin-top:1px;font-size:13px;display:block}.profile__section{gap:7px;display:grid}.profile__label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.profile__bio{color:var(--ink-2);font-size:14px;line-height:1.6}.profile__chips{flex-wrap:wrap;gap:8px;display:flex}.profile__chip{background:var(--surface-2);border:1px solid var(--line-soft);color:var(--ink-2);border-radius:0;padding:6px 12px;font-size:12.5px;font-weight:600}.profile-showcase{isolation:isolate;border-radius:var(--radius-lg);background:var(--color-bg-inverse);min-height:min(760px,100dvh - 112px);color:var(--color-text-inverse);position:relative;overflow:visible}.profile-showcase__photos{z-index:0;background:var(--color-bg-inverse);position:absolute;inset:0}.profile-showcase__hero{border-radius:inherit;background:var(--color-bg-inverse);height:min(760px,100dvh - 112px);min-height:520px;position:relative;overflow:hidden}.profile-showcase__photo{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .18s var(--ease), transform .3s ease-out;position:absolute;inset:0;transform:scale(1.025)}.profile-showcase__photo.is-active{opacity:1;transform:scale(1)}.profile-showcase__photos:after{content:"";background:linear-gradient(180deg, transparent 55%, var(--color-overlay) 100%);pointer-events:none;position:absolute;inset:0}.profile-showcase__top{z-index:2;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;inset:16px 16px auto}.profile-showcase__back{pointer-events:auto;border:1px solid color-mix(in srgb, var(--color-text-inverse) 38%, transparent);width:46px;height:46px;color:var(--color-text-inverse);background:var(--color-overlay);border-radius:0;place-items:center;display:grid}.profile-showcase__back svg{width:19px;height:19px}.profile-showcase__counter{border:1px solid color-mix(in srgb, var(--color-text-inverse) 28%, transparent);background:var(--color-overlay);font-variant-numeric:tabular-nums;border-radius:0;padding:8px 12px;font-size:12px;font-weight:700}.profile-showcase__panel{z-index:1;min-height:360px;padding:clamp(20px,4vw,34px);padding-bottom:calc(clamp(20px, 4vw, 34px) + var(--tabbar-h,0px));border:1px solid color-mix(in srgb, var(--color-text-inverse) 24%, transparent);background:var(--color-bg-inverse);color:var(--color-text-inverse);border-bottom:0;border-radius:0;gap:16px;margin-top:-54px;display:grid;position:relative}.profile-showcase__panel:before{content:"";background:color-mix(in srgb, var(--color-text-inverse) 46%, transparent);border-radius:0;width:38px;height:4px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.profile-showcase__panel>.wf-close{z-index:7;position:relative}.profile-showcase__identity{align-items:center;gap:14px;display:flex}.profile-showcase__identity .pcard__av{border:2px solid var(--color-surface);width:62px;height:62px}.profile-showcase__identity .pcard__name{color:var(--color-text-inverse);font-size:clamp(25px,5vw,36px)}.profile-showcase__identity .profile__role{color:var(--color-text-inverse);font-size:14px}.profile-showcase .pcard__state,.profile-showcase .profile__label,.profile-showcase .profile__bio,.profile-showcase .pcard__intent{color:var(--color-text-inverse)}.profile-showcase .profile__chip{color:var(--color-text-inverse);background:color-mix(in srgb, var(--color-text-inverse) 12%, transparent);border-color:color-mix(in srgb, var(--color-text-inverse) 25%, transparent)}.profile-showcase .card-social a{color:var(--color-text-inverse);background:color-mix(in srgb, var(--color-text-inverse) 10%, transparent);border-color:color-mix(in srgb, var(--color-text-inverse) 28%, transparent)}.profile-showcase .pcard__actions{display:grid}.profile-showcase .pcard__actions .btn{width:100%;min-height:54px}.profile-showcase .pcard__sent{color:var(--color-text);background:var(--color-surface-alt)}.profile-showcase__dots{justify-content:center;gap:6px;display:flex}.profile-showcase__dots span{background:color-mix(in srgb, var(--color-text-inverse) 42%, transparent);width:6px;height:6px;transition:width var(--dur) var(--ease), background var(--dur) var(--ease);border-radius:50%}.profile-showcase__dots span.is-active{background:var(--color-surface);border-radius:0;width:22px}.profile-showcase__counter[hidden],.profile-showcase__dots[hidden]{display:none}.profile-showcase--inline{min-height:0}.profile-showcase--inline .profile-showcase__top{top:12px}.profile-showcase--inline .profile-showcase__hero{height:min(680px,100dvh - 150px);min-height:460px}.profile-showcase--inline .profile-showcase__panel{margin-top:-54px}.meet-detail .profile-showcase--inline{min-height:0}#meetDetail.is-profile.is-open .profile-showcase__panel{background:var(--color-surface);color:var(--ink);border-color:var(--line)}#meetDetail.is-profile.is-open .profile-showcase__panel:before{background:var(--line)}#meetDetail.is-profile.is-open .profile-showcase__identity .pcard__name{color:var(--ink)}#meetDetail.is-profile.is-open .profile-showcase__identity .profile__role{color:var(--muted)}#meetDetail.is-profile.is-open .profile-showcase .profile__label{color:var(--muted)}#meetDetail.is-profile.is-open .profile-showcase .profile__bio,#meetDetail.is-profile.is-open .profile-showcase .pcard__intent{color:var(--ink-2)}#meetDetail.is-profile.is-open .profile-showcase .profile__chip{color:var(--ink-2);background:var(--surface-2);border-color:var(--line-soft)}#meetDetail.is-profile.is-open .profile-showcase .card-social a{color:var(--ink-2);background:var(--surface-2);border-color:var(--line)}#meetDetail.is-profile.is-open .profile-showcase__dots span{background:var(--line)}#meetDetail.is-profile.is-open .profile-showcase__dots span.is-active{background:var(--ink)}@media (width<=719px){.profile-showcase{border-radius:0;min-height:0;margin-inline:-16px}.profile-showcase__hero{height:calc(100dvh - 104px);min-height:500px}.profile-showcase__panel{min-height:380px;padding-bottom:calc(28px + var(--tabbar-h,0px) + env(safe-area-inset-bottom,0px))}.profile-showcase--inline{border-radius:var(--radius-lg);margin-inline:0}.profile-showcase--inline .profile-showcase__hero{height:min(620px,62dvh - 74px);min-height:420px}}@media (width>=1024px){.profile-showcase{min-height:0}.profile-showcase__hero{height:min(820px,100dvh - 128px)}.profile-showcase--inline .profile-showcase__hero{height:min(620px,72dvh - 100px);min-height:400px}}@media (prefers-reduced-motion:reduce){.profile-showcase__photo{transition:none;transform:none}}#profileView{grid-template-rows:auto minmax(0,1fr);height:100dvh;min-height:0}#profileView .meet__bar{background:var(--color-surface)}#profileView .meet__scroll{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;min-height:0;overflow:hidden auto}#profileView .meet__body{min-width:0;padding-bottom:24px}#personView{grid-template-rows:auto minmax(0,1fr);height:100dvh;min-height:0}#personView .meet__bar{background:var(--color-surface)}#personView .meet__scroll{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;min-height:0;overflow:hidden auto}#personView .meet__body{width:100%;max-width:none;padding:0;display:block}#personView #personCard{width:100%;max-width:none;margin:0}#personView .profile-showcase{border-radius:0;min-height:0;margin:0}#personView .profile-showcase__hero{border-radius:0;height:calc(100dvh - 68px);min-height:420px}#personView .profile-showcase__photo{transform:none}#personView .profile-showcase__photos:after{background:0 0}#personView .profile-showcase__panel{min-height:0;padding-bottom:calc(28px + env(safe-area-inset-bottom,0px));background:var(--color-bg-inverse)}.meet-people{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius);box-shadow:var(--shadow-1);padding:16px}.meet-people__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.meet-people__title{font-family:var(--font-display);letter-spacing:normal;font-size:18px;font-weight:600}.meet-people__count{color:var(--muted);font-size:12.5px;font-weight:700}.meet-list{gap:2px;margin-top:10px;display:grid}.meet-row{border-radius:var(--radius-md);text-align:left;width:100%;transition:background var(--dur) var(--ease), opacity var(--dur) var(--ease);align-items:center;gap:12px;padding:9px;display:flex}.meet-row:hover{background:var(--surface-2)}.meet-row.is-focus{background:var(--meet-soft)}.meet-row.is-invited{opacity:.62}.meet-row__av{border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:14px;font-weight:600;display:grid;position:relative;overflow:hidden}.meet-row__ini{place-items:center;display:grid;position:absolute;inset:0}.meet-row__av img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.meet-row__name{font-size:14.5px;font-weight:700}.meet-row__intent{color:var(--muted);font-size:12.5px}.meet-row__flag{letter-spacing:.08em;text-transform:uppercase;color:var(--communities-ink);flex:none;margin-inline-start:auto;font-size:11px;font-weight:600}.meet-scrim{z-index:15;background:var(--color-overlay);opacity:0;pointer-events:none;transition:opacity .3s var(--ease);position:fixed;inset:0}.meet-scrim.is-open{opacity:1;pointer-events:auto}@media (width<=1023px){.meet-detail{z-index:22;transition:transform .36s var(--ease);max-height:80dvh;padding-bottom:calc(20px + env(safe-area-inset-bottom,0));box-shadow:none;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;border-radius:0;margin:0;position:fixed;bottom:0;left:0;right:0;overflow:hidden auto;transform:translateY(114%)}.meet-detail.is-open{transform:none}.meet-detail__close{display:grid}.pcard__actions #pcardInvite{flex:100%;width:100%}.meet-detail.is-profile.is-open{z-index:68;width:auto;height:100dvh;max-height:none;padding:0 0 env(safe-area-inset-bottom,0px);-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;border-radius:0;position:fixed;inset:0;overflow:hidden auto;transform:none}body.profile-sheet-open .tabbar{z-index:69}.meet-detail.is-profile .meet-detail__close{top:max(12px, env(safe-area-inset-top,0px));border-color:color-mix(in srgb, var(--color-text) 18%, transparent);background:var(--color-surface);width:44px;height:44px;color:var(--ink);box-shadow:none;margin:0;position:fixed;right:16px}.meet-detail.is-profile .profile-showcase--inline{border-radius:0;margin:0}.meet-detail.is-profile .profile-showcase--inline .profile-showcase__hero{border-radius:0;height:min(48dvh,430px);min-height:270px}#meetDetail.is-profile .profile-showcase__panel{background:var(--color-surface);min-height:0;color:var(--ink);border-color:var(--line);margin-top:-38px;padding-bottom:30px}.meet-detail.is-table.is-open{z-index:66;max-height:min(84dvh,760px);padding:26px 20px calc(24px + env(safe-area-inset-bottom,0px));background:var(--color-surface);color:var(--ink);border:1px solid color-mix(in srgb, var(--color-text) 12%, transparent);box-shadow:none;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;overflow:hidden auto}.meet-detail.is-table .meet-detail__close{z-index:5;background:var(--color-surface);color:var(--ink);border-color:var(--line);margin:-12px -8px -34px auto;position:sticky;top:0}}@media (width>=1024px){.meet-scrim{display:none}.meet-detail.is-open{z-index:30;width:min(600px,92vw);max-height:86dvh;box-shadow:none;margin:0;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.meet-detail.is-open:before{content:"";z-index:-1;background:var(--color-overlay);position:fixed;inset:0}.meet-detail.is-open .meet-detail__close{display:grid}.meet-detail.is-profile.is-open{overscroll-behavior-y:contain;border-radius:0;width:min(720px,92vw);height:min(90dvh,900px);max-height:90dvh;padding:0;position:fixed;inset:50% auto auto 50%;overflow:hidden auto;transform:translate(-50%,-50%)}.meet-detail.is-profile .meet-detail__close{background:var(--color-surface);color:var(--ink);margin:12px 12px -56px auto;position:sticky;top:12px}.meet-detail.is-profile .profile-showcase--inline{border-radius:0;margin:0}.meet-detail.is-profile .profile-showcase--inline .profile-showcase__hero{border-radius:0;height:min(46dvh,400px);min-height:260px}#meetDetail.is-profile .profile-showcase__panel{background:var(--color-surface);min-height:0;color:var(--ink);border-color:var(--line);margin-top:-38px;padding-bottom:30px}.meet-detail.is-table.is-open{background:var(--color-surface);width:min(560px,94vw);max-height:min(82dvh,760px);color:var(--ink);border:1px solid color-mix(in srgb, var(--color-text) 12%, transparent);box-shadow:none;overscroll-behavior-y:contain;border-radius:0;padding:26px 24px 28px;overflow:hidden auto}.meet-detail.is-table .meet-detail__close{z-index:5;background:var(--color-surface);color:var(--ink);border-color:var(--line);margin:-12px -12px -34px auto;position:sticky;top:0}}.join .meet-focus-line{background:var(--join)}.join .meet-center{padding-inline:20%}.join .meet-center__name{font-size:clamp(17px,4.6vw,26px);line-height:1.02}.join .meet-detail__kicker{color:var(--join-ink)}.join .meet-row.is-focus{background:var(--join-soft)}.join .meet-row.is-joined{opacity:.62}.gnode{will-change:left, top;pointer-events:auto;cursor:pointer;position:absolute;transform:translate(-50%,-50%)}.gnode__btn{background:var(--surface);color:var(--ink);border:2px solid var(--surface);box-shadow:var(--shadow-2);transition:transform .3s var(--ease), border-color .3s var(--ease), box-shadow .3s var(--ease);border-radius:0;align-items:center;gap:9px;padding:6px 14px 6px 7px;display:flex}.gnode__btn:hover{transform:scale(1.05)}.gnode.is-focus .gnode__btn{border-color:var(--join);box-shadow:none;transform:scale(1.09)}.gnode.is-selected .gnode__btn{border-color:var(--ink)}.gnode__faces{flex:none;align-items:center;display:inline-flex;position:relative}.gnode__face{border:2px solid var(--surface);border-radius:50%;place-items:center;width:27px;height:27px;font-size:11px;font-weight:600;display:grid;position:relative;overflow:hidden}.gnode__face+.gnode__face{margin-left:-11px}.gnode__face img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.gnode__fini{place-items:center;display:grid;position:absolute;inset:0}.gnode__body{text-align:left;gap:0;display:grid}.gnode__subject{letter-spacing:normal;white-space:nowrap;text-overflow:ellipsis;max-width:132px;font-size:12.5px;font-weight:600;overflow:hidden}.gnode__count{color:var(--join-ink);white-space:nowrap;font-size:10.5px;font-weight:700}.gnode__badge{background:var(--join);width:22px;height:22px;color:var(--color-text-inverse);border:2px solid var(--surface);border-radius:0;place-items:center;display:none;position:absolute;top:-3px;right:-3px}.gnode.is-joined .gnode__badge{display:grid}.gnode__badge svg{width:12px;height:12px}.gdetail{gap:14px;display:grid}.gdetail__head{justify-items:start;gap:3px;display:grid}.gdetail__state{color:var(--join-ink);align-items:center;gap:6px;margin-top:1px;font-size:12.5px;font-weight:700;display:inline-flex}.gdetail__state .live-dot{background:var(--join);box-shadow:0 0 0 4px var(--color-border)}.gdetail__desc{color:var(--ink-2);font-size:14.5px;line-height:1.55}.gmembers{gap:2px;display:grid}.gmember{border-radius:var(--radius-md);text-align:left;width:100%;transition:background var(--dur) var(--ease);align-items:center;gap:12px;padding:8px;display:flex}.gmember:hover{background:var(--surface-2)}.gmember__av{border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:15px;font-weight:600;display:grid;position:relative;overflow:hidden}.gmember__ini{place-items:center;display:grid;position:absolute;inset:0}.gmember__av img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.gmember__name{font-size:14.5px;font-weight:700;display:block}.gmember__role{color:var(--muted);font-size:12.5px;display:block}.gmember__go{color:var(--muted);flex:none;place-items:center;margin-inline-start:auto;display:grid}.gmember__go svg{width:18px;height:18px}.gdetail__actions{flex-wrap:wrap;gap:10px;display:flex}.gdetail__actions .btn--primary{background:var(--join);color:var(--color-text-inverse);box-shadow:none}.gdetail__actions .btn--primary:hover{background:var(--color-bg-inverse)}.gdetail__sent{border-radius:var(--radius-md);background:var(--join-soft);color:var(--join-ink);align-items:center;gap:10px;padding:12px 14px;font-size:13.5px;font-weight:600;display:flex}.gdetail__sent svg{flex:none;width:18px;height:18px}.pcard__actions #joinInvite{background:var(--meet);min-height:52px;color:var(--color-text-inverse);box-shadow:none;border-radius:0;flex:auto;font-size:15px;font-weight:600}.pcard__actions #joinInvite:hover{background:var(--color-bg-inverse)}@media (width<=1023px){.gdetail__actions .btn--primary,.pcard__actions #joinInvite{flex:100%;width:100%}}.gnode.has-badge .gnode__badge{display:grid}.gnode.is-mine .gnode__btn{border-color:var(--join);box-shadow:none}.gnode.is-pending .gnode__btn{border-color:var(--color-text)}.gnode.is-accepted .gnode__btn{border-color:var(--communities)}.meet-row.is-closed{opacity:.5}.meet-row.is-mine .meet-row__name{color:var(--join-ink)}.join-create{border:1px dashed var(--color-text);background:var(--join-soft);width:100%;min-height:46px;color:var(--join-ink);cursor:pointer;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);border-radius:0;justify-content:center;align-items:center;gap:8px;margin-top:10px;font-size:14px;font-weight:600;display:inline-flex}.join-create svg{width:18px;height:18px}.gdetail__host{color:var(--muted);font-size:12.5px}.gdetail__host b{color:var(--ink-2);font-weight:700}.gdetail__note{color:var(--muted);font-size:13px;line-height:1.5}.gdetail__request{border-radius:var(--radius-md);background:var(--join-soft);color:var(--join-ink);align-items:center;gap:10px;padding:12px 14px;font-size:13.5px;font-weight:600;display:flex}.gdetail__request svg{flex:none;width:18px;height:18px}.gdetail__actions .btn{border-radius:0;flex:auto;min-height:52px;font-size:15px;font-weight:600}.gfield{gap:6px;display:grid}.gfield__label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11.5px;font-weight:600}.ginput{border:1px solid var(--line);background:var(--surface);width:100%;min-height:48px;color:var(--ink);font:inherit;border-radius:0;padding:11px 13px;font-size:15px}.ginput::placeholder{color:var(--muted)}.ginput:focus{border-color:var(--join);box-shadow:0 0 0 3px var(--color-border);outline:none}.ginput.is-error{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 18%, transparent)}.gfield__error{color:var(--danger);font-size:12.5px;font-weight:700}.gfield__hint{color:var(--muted);font-size:12px}.btn--danger{background:var(--danger);color:var(--color-text-inverse);border:0}.btn--danger:hover{background:var(--danger-strong)}@keyframes orbitSpin{to{transform:rotate(360deg)}}@keyframes sweepSpin{to{transform:rotate(360deg)}}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.82)}}@keyframes popCount{0%{transform:scale(1)}38%{transform:scale(1.07)}to{transform:scale(1)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.stage{animation:fadeUp .5s var(--ease) both}.pv-colstack{align-content:start;gap:16px;display:grid}.pv-card{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius);box-shadow:var(--shadow-1);gap:14px;padding:18px;display:grid}.pv-card__head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.pv-card__title{font-family:var(--font-display);letter-spacing:normal;font-size:19px;font-weight:600}.pv-card__meta{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12.5px}.pv-banner{border-radius:var(--radius-md);background:var(--meet-soft);border:1px solid var(--color-border);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.pv-banner__icon{background:var(--surface);width:40px;height:40px;color:var(--meet-ink);border-radius:0;flex:none;place-items:center;display:grid}.pv-banner__icon svg{width:20px;height:20px}.pv-banner__title{font-size:14.5px;font-weight:600}.pv-banner__text{color:var(--muted);margin-top:2px;font-size:13px;line-height:1.5}.pv-banner__close{width:30px;height:30px;color:var(--muted);background:0 0;border:0;border-radius:0;flex:none;place-items:center;margin-inline-start:auto;display:grid}.pv-banner__close:hover{background:var(--surface);color:var(--ink)}.pv-banner__close svg{width:14px;height:14px}.pv-photogrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}@media (width>=520px){.pv-photogrid{grid-template-columns:repeat(4,minmax(0,1fr))}}.pv-photo{aspect-ratio:1;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--line-soft);position:relative;overflow:hidden}.pv-photo img{object-fit:cover;width:100%;height:100%;display:block}.pv-photo__main{z-index:2;letter-spacing:.1em;text-transform:uppercase;background:var(--meet);color:var(--color-text-inverse);border-radius:0;padding:3px 8px;font-size:9.5px;font-weight:600;position:absolute;top:6px;left:6px}.pv-photo__remove{z-index:2;background:var(--color-bg-inverse);width:26px;height:26px;color:var(--color-text-inverse);border:0;border-radius:0;place-items:center;display:grid;position:absolute;top:6px;right:6px}.pv-photo__remove:hover{background:var(--color-bg-inverse)}.pv-photo__remove svg{width:13px;height:13px}.pv-photo__bar{z-index:2;gap:6px;display:flex;position:absolute;bottom:6px;left:6px;right:6px}.pv-photo__btn{background:var(--color-bg-inverse);min-height:30px;color:var(--color-text-inverse);border:0;border-radius:0;flex:auto;place-items:center;display:grid}.pv-photo__btn:hover{background:var(--color-bg-inverse)}.pv-photo__btn:disabled{opacity:.35;cursor:default}.pv-photo__btn svg{width:13px;height:13px}.pv-photo--add{cursor:pointer;border:1.5px dashed var(--line);background:var(--surface);color:var(--muted);text-align:center;transition:border-color var(--dur) var(--ease), color var(--dur) var(--ease), background var(--dur) var(--ease);align-content:center;place-items:center;gap:5px;padding:6px;font-size:11.5px;font-weight:700;display:grid}.pv-photo--add:hover{border-color:var(--meet);color:var(--meet-ink);background:var(--meet-soft)}.pv-photo--add svg{width:22px;height:22px}.pv-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pv-grid2{gap:12px;display:grid}@media (width>=560px){.pv-grid2{grid-template-columns:repeat(2,minmax(0,1fr))}}.pv-field{gap:6px;display:grid}.pv-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11.5px;font-weight:600}.pv-input,.pv-textarea{border:1px solid var(--line);background:var(--surface);width:100%;min-height:48px;color:var(--ink);font:inherit;border-radius:0;padding:11px 13px;font-size:15px}.pv-input::placeholder,.pv-textarea::placeholder{color:var(--muted)}.pv-input:focus,.pv-textarea:focus{border-color:var(--meet);box-shadow:0 0 0 3px var(--color-border);outline:none}.pv-input.is-error{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 16%, transparent)}.pv-textarea{resize:vertical;min-height:108px;line-height:1.5}.pv-error{color:var(--danger);font-size:12.5px;font-weight:700}.pv-hint{color:var(--muted);font-size:12px;line-height:1.45}.pv-chips{flex-wrap:wrap;gap:8px;display:flex}.pv-chip{background:var(--surface-2);border:1px solid var(--line-soft);color:var(--ink-2);border-radius:0;align-items:center;gap:4px;padding:6px 8px 6px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.pv-chip button{width:20px;height:20px;color:var(--muted);background:0 0;border:0;border-radius:0;place-items:center;display:grid}.pv-chip button:hover{background:var(--canvas-2);color:var(--ink)}.pv-chip button svg{width:11px;height:11px}.pv-chipsrow{gap:8px;display:flex}.pv-chipsrow .pv-input{min-height:46px}.pv-add{border:1px solid var(--line);background:var(--surface-2);min-height:46px;color:var(--ink);transition:border-color var(--dur) var(--ease), color var(--dur) var(--ease);border-radius:0;flex:none;padding:0 18px;font-size:14px;font-weight:700}.pv-add:hover{border-color:var(--meet);color:var(--meet-ink)}.pv-empty{color:var(--muted);font-size:13px}.pv-set{display:grid}.pv-row{border-top:1px solid var(--line-soft);align-items:center;gap:14px;padding:13px 0;display:flex}.pv-row:first-child{border-top:0;padding-top:2px}.pv-row__title{color:var(--ink);font-size:14.5px;font-weight:700}.pv-row__desc{color:var(--muted);margin-top:2px;font-size:12.5px;line-height:1.45}.pv-switch{background:var(--canvas-2);border:1px solid var(--line);cursor:pointer;width:48px;height:28px;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);border-radius:0;flex:none;margin-inline-start:auto;position:relative}.pv-switch:after{content:"";background:var(--color-surface);width:22px;height:22px;box-shadow:none;transition:transform var(--dur) var(--ease);border-radius:0;position:absolute;top:2px;left:2px}.pv-switch[aria-checked=true]:after{transform:translate(20px)}.pv-switch:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.pv-savebar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.btn--meet{background:var(--meet);color:var(--color-text-inverse);box-shadow:none}.btn--meet:hover{background:var(--color-bg-inverse)}.pv-savebar .btn--meet{border-radius:0;flex:auto;min-height:52px;font-size:15px;font-weight:600}.pv-savestate{color:var(--communities-ink);align-items:center;gap:7px;font-size:13px;font-weight:700;display:inline-flex}.pv-savestate svg{width:16px;height:16px}.pv-savestate[hidden]{display:none}.profile-btn{position:relative;overflow:hidden}.profile-btn__photo{object-fit:cover;border-radius:50%;width:100%;height:100%}.profile-btn.is-photo svg{display:none}.profile-btn.is-incomplete:after{content:"";background:var(--meet);border:2px solid var(--ink);border-radius:50%;width:9px;height:9px;position:absolute;top:5px;right:5px}.entry{z-index:90;background:var(--canvas);animation:fadeUp .34s var(--ease) both;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;inset:0}.entry[hidden]{display:none}.entry [hidden]{display:none!important}.entry__bar{border-bottom:1px solid var(--line-soft);background:var(--color-surface)}.entry__bar--foot{border-bottom:0;border-top:1px solid var(--line-soft)}.entry__barin{align-items:center;gap:12px;min-height:64px;display:flex}.entry__brand{font-family:var(--font-display);letter-spacing:normal;align-items:center;gap:9px;font-size:21px;font-weight:600;display:inline-flex}.entry__brand svg{width:28px;height:28px;color:var(--ink)}.entry__skip{color:var(--muted);cursor:pointer;background:0 0;border:0;margin-inline-start:auto;font-size:13px;font-weight:700}.entry__skip:hover{color:var(--ink)}.entry__scroll{min-height:0;padding:26px 0 40px;overflow-y:auto}.entry__wrap{gap:20px;max-width:560px;margin-inline:auto;padding-inline:20px;display:grid}.entry__card{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius);box-shadow:var(--shadow-1);gap:14px;padding:22px;display:grid}.entry__kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.entry__title{font-family:var(--font-display);letter-spacing:normal;font-size:clamp(24px,5vw,32px);font-weight:600;line-height:1.1}.entry__text{color:var(--muted);font-size:14.5px;line-height:1.6}.entry__actions{gap:10px;display:grid}.entry__actions .btn{border-radius:0;min-height:52px;font-size:15px;font-weight:600}.entry__dots{justify-content:center;gap:6px;display:flex}.entry__dots span{background:var(--canvas-2);border-radius:50%;width:8px;height:8px}.entry__dots span.is-on{background:var(--meet)}.entry__note{color:var(--muted);text-align:center;font-size:12.5px}.entry__pill{background:var(--canvas-2);border:1px solid var(--line-soft);border-radius:0;justify-self:start;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:700;display:inline-flex}.entry__pill.is-ok{background:var(--communities-soft);border-color:var(--color-border);color:var(--communities-ink)}.entry__pill.is-warn{background:var(--join-soft);border-color:var(--color-border);color:var(--join-ink)}.entry__pill svg{width:16px;height:16px}.entry__card--geo{text-align:center;flex-direction:column;align-items:center;gap:14px;min-height:clamp(440px,100dvh - 212px,780px);display:flex}.entry__card--geo .entry__title{max-width:20ch}.entry__card--geo .entry__text{max-width:36ch;margin-inline:auto}.entry__card--geo .entry__pill{align-self:center}.entry__card--geo .entry__actions{align-self:stretch;width:100%}.geo-visual{flex:auto;place-items:center;width:100%;min-height:190px;margin-block:4px;display:grid;position:relative}.geo-ring{border:1px solid var(--line-soft);border-radius:50%;position:absolute}.geo-ring--mid{border-style:dashed;border-color:color-mix(in srgb, var(--color-text) 12%, transparent);width:clamp(186px,52vw,240px);height:clamp(186px,52vw,240px)}.geo-ring--far{opacity:.6;width:clamp(252px,72vw,330px);height:clamp(252px,72vw,330px)}.geo-ring--mid{animation:60s linear infinite geoSpin}.geo-pin{width:74px;height:74px;color:var(--color-text-inverse);background:var(--color-bg-inverse);box-shadow:0 0 0 12px color-mix(in srgb, var(--color-text) 6%, transparent);border-radius:50%;place-items:center;display:grid;position:relative}.geo-pin svg{width:34px;height:34px}.geo-pin:after{content:"";border:1px solid var(--color-border);border-radius:50%;animation:2.4s ease-out infinite geoPulse;position:absolute;inset:-4px}@keyframes geoSpin{to{transform:rotate(360deg)}}@keyframes geoPulse{0%{opacity:.85;transform:scale(.92)}to{opacity:0;transform:scale(1.7)}}@media (prefers-reduced-motion:reduce){.geo-ring--mid{animation:none}.geo-pin:after{opacity:0;animation:none}}.auth-tabs{background:var(--canvas-2);border-radius:0;gap:4px;padding:4px;display:flex}.auth-tabs button{min-height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:0;flex:1 1 0;font-size:14px;font-weight:600}.auth-tabs button.is-on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}.ob-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ob-chip{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);flex-direction:column;align-items:flex-start;gap:8px;padding:14px;font-size:14px;font-weight:700;display:flex}.ob-chip:hover{border-color:color-mix(in srgb, var(--color-text) 26%, transparent)}.ob-chip.is-on{border-color:var(--meet);background:var(--meet-soft)}.ob-chip__ic{background:var(--canvas-2);width:34px;height:34px;color:var(--ink);border-radius:0;place-items:center;display:grid}.ob-chip.is-on .ob-chip__ic{background:var(--meet);color:var(--color-text-inverse)}.ob-chip__ic svg{width:18px;height:18px}.ob-sub{flex-wrap:wrap;gap:8px;display:flex}.ob-sub button{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:0;padding:9px 15px;font-size:13.5px;font-weight:600}.ob-sub button.is-on{background:var(--communities-soft);border-color:var(--color-border);color:var(--communities-ink)}.ob-count{color:var(--muted);font-size:12.5px}.ob-back{color:var(--muted);cursor:pointer;background:0 0;border:0;justify-self:start;font-size:13px;font-weight:700}.ob-back:hover{color:var(--ink)}.social-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.social-grid .pv-input{min-height:46px}.duration-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.duration-opt{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;padding:14px 8px;font-size:14px;font-weight:600}.duration-opt.is-on{border-color:var(--meet);background:var(--meet-soft)}.tab__badge{background:var(--meet);min-width:16px;height:16px;color:var(--color-text-inverse);border-radius:0;place-items:center;padding:0 4px;font-size:10px;font-weight:600;display:grid;position:absolute;top:6px;right:calc(50% - 22px)}.tab__badge[hidden]{display:none}.browse-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width>=640px){.browse-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1024px){.browse-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.browse-card{text-align:center;border-radius:var(--radius-md);border:1px solid var(--line-soft);background:var(--surface);box-shadow:var(--shadow-1);cursor:pointer;transition:transform var(--dur) var(--ease), border-color var(--dur) var(--ease);justify-items:center;gap:8px;padding:16px 12px;display:grid}.browse-card:hover{border-color:color-mix(in srgb, var(--color-text) 20%, transparent);transform:translateY(-2px)}.browse-card__av{border-radius:50%;place-items:center;width:64px;height:64px;font-size:22px;font-weight:600;display:grid;position:relative;overflow:hidden}.browse-card__av img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.browse-card__name{color:var(--ink);font-size:14.5px;font-weight:700}.browse-card__job{color:var(--muted);font-size:12px}.browse-card__tags{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.browse-card__tag{background:var(--surface-2);border:1px solid var(--line-soft);color:var(--ink-2);border-radius:0;padding:3px 8px;font-size:11px;font-weight:600}.browse-card__flag{background:var(--communities-soft);color:var(--communities-ink);border-radius:0;padding:3px 9px;font-size:11px;font-weight:700}.invite-banner{z-index:96;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line-soft);width:min(94vw,470px);box-shadow:none;transition:transform .3s var(--ease);touch-action:none;gap:12px;padding:14px;display:grid;position:fixed;top:10px;left:50%;transform:translate(-50%,-140%)}.invite-banner.is-show{transform:translate(-50%)}.invite-banner__top{align-items:center;gap:12px;display:flex}.invite-banner__av{background:var(--meet-soft);width:46px;height:46px;color:var(--meet-ink);border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid;position:relative;overflow:hidden}.invite-banner__av img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.invite-banner__name{font-size:15px;font-weight:600}.invite-banner__sub{color:var(--muted);font-size:12.5px}.invite-banner__acts{gap:8px;display:flex}.invite-banner__acts .btn{border-radius:0;flex:auto;min-height:44px;font-weight:600}.invite-banner__hint{color:var(--muted);text-align:center;font-size:11.5px}.chat-dock{right:16px;bottom:calc(var(--tabbar-h) + 84px);z-index:55;justify-items:end;gap:10px;display:grid;position:fixed}.chat-bubble{background:var(--surface);border:2px solid var(--surface);width:56px;height:56px;box-shadow:var(--shadow-2);color:var(--ink);cursor:pointer;touch-action:none;border-radius:50%;place-items:center;font-weight:600;display:grid;position:relative;overflow:hidden}.chat-bubble img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.chat-bubble__dot{background:var(--meet);border:2px solid var(--canvas);border-radius:50%;width:14px;height:14px;position:absolute;top:-2px;right:-2px}@media (width>=1024px){.chat-dock{bottom:26px}}.thread{gap:10px;display:grid}.msg{border-radius:0;max-width:82%;padding:10px 14px;font-size:14.5px;line-height:1.5}.msg--them{background:var(--surface-2);color:var(--ink);border-bottom-left-radius:0;justify-self:start}.msg--me{background:var(--meet);color:var(--color-text-inverse);border-bottom-right-radius:0;justify-self:end}.msg__time{opacity:.72;margin-top:3px;font-size:11px}.composer{align-items:center;gap:8px;display:flex}.composer .pv-input{min-height:48px}.composer .btn{border-radius:0;min-height:48px;padding:0 18px}.screen-list{gap:10px;display:grid}.screen-row{border-radius:var(--radius-md);border:1px solid var(--line-soft);background:var(--surface);box-shadow:var(--shadow-1);text-align:left;cursor:pointer;align-items:center;gap:12px;width:100%;padding:13px 14px;display:flex}.screen-row__av{border-radius:50%;flex:none;place-items:center;width:46px;height:46px;font-weight:600;display:grid;position:relative;overflow:hidden}.screen-row__av img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.screen-row__title{font-size:14.5px;font-weight:700}.screen-row__meta{color:var(--muted);font-size:12.5px}.screen-row__time{color:var(--muted);margin-inline-start:auto;font-size:11.5px}.card-social{flex-wrap:wrap;gap:8px;display:flex}.card-social a{border:1px solid var(--line-soft);background:var(--surface-2);color:var(--ink-2);border-radius:0;align-items:center;gap:6px;padding:7px 12px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex}.card-social a:hover{border-color:color-mix(in srgb, var(--color-text) 24%, transparent);color:var(--ink)}.card-social svg{width:14px;height:14px}.card-social .social-icon--filled{fill:currentColor;stroke:none}.card-social .social-icon--outline{fill:none;stroke:currentColor;stroke-width:2px}.card-social .social-icon__fill{fill:currentColor;stroke:none}.card-social a:focus-visible{outline:2px solid var(--meet);outline-offset:2px}.profile-socials{margin-block:4px}.venue-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.venue-stat{border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--line-soft);box-shadow:var(--shadow-1);gap:2px;padding:14px;display:grid}.venue-stat b{font-family:var(--font-display);font-size:24px;font-weight:600}.venue-stat span{color:var(--muted);font-size:12px}.session-pill{background:var(--join-soft);border:1px solid var(--color-border);color:var(--join-ink);border-radius:0;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:600;display:inline-flex}.venue-layout{grid-template-columns:minmax(0,1.45fr) minmax(260px,.75fr);align-items:center;gap:clamp(20px,4vw,40px);width:min(100%,1180px);display:grid}.venue-radar-wrap{justify-items:center;gap:14px;width:100%;min-width:0;display:grid}.venue-radar{aspect-ratio:1;isolation:isolate;border:1px solid var(--color-border);background:var(--color-bg-inverse);border-radius:50%;width:min(100%,640px);position:relative;overflow:hidden}.venue-radar__shade{display:none}.venue-radar:before{content:none}.venue-radar__grid{z-index:2;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.venue-radar__grid circle,.venue-radar__grid path{fill:none;stroke:var(--color-surface);stroke-width:1.2px}.venue-radar__grid .venue-radar__axis{stroke:color-mix(in srgb, var(--color-text-inverse) 68%, transparent);stroke-width:1.4px}.venue-radar__sweep{z-index:2;background:conic-gradient(from 316deg at 50% 50%, transparent 0deg, color-mix(in srgb, var(--color-text-inverse) 16%, transparent) 50deg, transparent 88deg);pointer-events:none;border-radius:50%;animation:12s linear infinite venueSweep;position:absolute;inset:0}@keyframes venueSweep{to{transform:rotate(360deg)}}.venue-radar__center{text-align:center;z-index:4;justify-items:center;gap:4px;width:25%;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.venue-radar__pin{background:var(--ink);width:clamp(34px,7vw,48px);height:clamp(34px,7vw,48px);color:var(--color-text-inverse);box-shadow:0 0 0 7px color-mix(in srgb, var(--color-text) 8%, transparent);border-radius:0;place-items:center;display:grid}.venue-radar__pin svg{width:18px;height:18px}.venue-radar__center b{font-size:11px;line-height:1.25}.venue-radar__center small{color:var(--muted);font-size:10px}.venue-blip{z-index:3;aspect-ratio:1;border:3px solid var(--color-surface);background:var(--surface);width:clamp(82px,21%,128px);box-shadow:none;cursor:pointer;transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);border-radius:0;padding:0;position:absolute;overflow:visible;transform:translate(-50%,-50%)}.venue-blip:hover,.venue-blip.is-selected{box-shadow:0 0 0 3px var(--communities);transform:translate(-50%,-50%)scale(1.08)}.venue-blip[data-place=garden]{top:25%;left:26%}.venue-blip[data-place=roastery]{top:30%;left:77%}.venue-blip[data-place=bookshop]{top:76%;left:24%}.venue-blip__art{background:var(--canvas-2);border-radius:0;width:100%;height:100%;display:block;overflow:hidden}.venue-blip__art img{object-fit:cover;width:100%;height:100%;display:block}.venue-blip__tag{border:2px solid var(--color-surface);background:var(--ink);width:max-content;max-width:140px;color:var(--color-text-inverse);white-space:nowrap;box-shadow:none;border-radius:0;padding:4px 9px;font-size:10px;font-weight:600;line-height:1.3;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.venue-blip__tag strong{color:var(--color-text-inverse)}.venue-radar__caption{width:min(100%,500px);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.venue-radar__caption strong{color:var(--ink-2);align-items:center;gap:7px;font-size:12px;display:inline-flex}.venue-radar__caption .live-dot{background:var(--communities)}.venue-side{gap:14px;min-width:0;display:grid}.venue-nearby{gap:8px;display:grid}.venue-nearby__title{font-family:var(--font-display);margin:0 0 2px;font-size:20px;font-weight:600}.venue-place{border:1px solid var(--line-soft);background:var(--surface);text-align:left;cursor:pointer;width:100%;transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);border-radius:0;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:11px;padding:9px;display:grid}.venue-place:hover,.venue-place.is-selected{border-color:var(--communities);background:var(--color-surface)}.venue-place__thumb{background:var(--canvas-2);border-radius:0;width:54px;height:54px;display:block;overflow:hidden}.venue-place__thumb img{object-fit:cover;width:100%;height:100%;display:block}.venue-place__name{font-size:12px;font-weight:600;line-height:1.3;display:block}.venue-place__meta{color:var(--muted);margin-top:2px;font-size:10px;display:block}.venue-place__crowd{background:var(--communities-soft);color:var(--communities-ink);white-space:nowrap;border-radius:0;padding:4px 7px;font-size:9px;font-weight:600}.venue-checkin{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-1);gap:12px;padding:16px;display:grid}.venue-checkin__head{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.venue-checkin__head .live-dot{flex:none}.venue-checkin__title{margin:0;font-size:14px;font-weight:600}.venue-checkin__desc{color:var(--muted);margin:2px 0 0;font-size:12px;line-height:1.45}.venue-checkin__head .session-pill{grid-column:2;justify-self:start;padding:7px 10px;font-size:11px}.venue-checkin .btn{width:100%}#venueView{background:var(--color-bg)}#venueView .meet__bar{background:var(--color-surface)}#venueView .meet__scroll{z-index:1;position:relative}#venueView .venue-radar-wrap,#venueView .venue-side{position:relative}@media (width<=719px){.venue-pill__area{font-size:11.5px}}@media (width<=700px){.venue-layout{grid-template-columns:minmax(0,1fr);gap:24px}.venue-radar{width:min(100%,560px)}.venue-side{width:min(100%,560px);margin-inline:auto}}@media (prefers-reduced-motion:reduce){.venue-radar__sweep{animation:none}}.wf-narrow{width:100%;max-width:620px;margin-inline:auto}.wf-wide{width:100%;max-width:960px;margin-inline:auto}.wf-screen .meet__body{display:block}.wf-stack{gap:16px;display:grid}.wf-inline{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.wf-h2{font-family:var(--font-display);letter-spacing:normal;font-size:clamp(20px,4.5vw,26px);font-weight:600}.option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.option-card{text-align:left;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface);cursor:pointer;color:var(--ink);transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);gap:3px;padding:15px 16px;font-size:15px;font-weight:700;display:grid}.option-card small{color:var(--muted);font-size:12px;font-weight:600}.option-card.is-on{border-color:var(--meet);background:var(--meet-soft)}.option-card[disabled]{opacity:.5;cursor:not-allowed}.wf-photo{align-items:center;gap:14px;display:flex}.wf-photo__pic{object-fit:cover;border-radius:50%;width:64px;height:64px}.wf-photo__ph{background:var(--canvas-2);width:64px;height:64px;color:var(--muted);border-radius:50%;place-items:center;font-weight:600;display:grid}.wf-row{border-radius:var(--radius-md);border:1px solid var(--line-soft);background:var(--surface);box-shadow:var(--shadow-1);align-items:center;gap:12px;padding:13px 14px;display:flex}.wf-dot{background:var(--meet);border-radius:50%;flex:none;width:8px;height:8px}.seg-tabs{background:var(--canvas-2);border-radius:0;gap:4px;padding:4px;display:flex}.seg-tabs button{min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:0;flex:1 1 0;font-size:13.5px;font-weight:600}.seg-tabs button.is-on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}.thread-scroll{max-height:min(56vh,440px);padding:6px 2px;overflow-y:auto}.thread-msg{gap:10px;display:grid}.session-pill.is-warn{background:var(--meet-soft);border-color:var(--color-border);color:var(--meet-ink)}.dur-dial{aspect-ratio:1;touch-action:none;border-radius:50%;outline:none;width:min(78vw,288px);margin:4px auto 0;position:relative}.dur-dial:focus-visible{box-shadow:0 0 0 3px var(--color-border)}.dur-rings{border:1px solid var(--line-soft);box-shadow:var(--shadow-1);background:var(--surface);border-radius:50%;position:absolute;inset:0}.dur-rings:before{content:"";border:1px dashed color-mix(in srgb, var(--color-text) 14%, transparent);border-radius:50%;animation:46s linear infinite durSpin;position:absolute;inset:13%}.dur-rings:after{content:"";border:1px solid var(--line-soft);border-radius:50%;position:absolute;inset:34%}@keyframes durSpin{to{transform:rotate(360deg)}}.dur-focus{pointer-events:none;background:0 0;border-radius:50%;width:78px;height:50px;position:absolute;bottom:2%;left:50%;transform:translate(-50%)}.dur-orbit{position:absolute;inset:0}.dur-node{place-items:center;width:50px;height:50px;display:grid;position:absolute;transform:translate(-50%,-50%)}.dur-node__bubble{width:100%;height:100%;font-family:var(--font-display);color:var(--ink);background:var(--surface-2);border:1px solid var(--line-soft);box-shadow:var(--shadow-1);transition:transform var(--dur) var(--ease), background var(--dur) var(--ease), color var(--dur) var(--ease);border-radius:50%;place-items:center;font-size:15px;font-weight:600;display:grid}.dur-node.is-focus .dur-node__bubble{background:var(--meet);color:var(--color-text-inverse);box-shadow:none;border-color:#0000;transform:scale(1.16)}.dur-center{text-align:center;pointer-events:none;place-content:center;gap:2px;padding-bottom:6%;display:grid;position:absolute;inset:0}.dur-center__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:600}.dur-center__value{font-family:var(--font-display);letter-spacing:normal;color:var(--ink);font-size:clamp(30px,9vw,40px);font-weight:600;line-height:1}.dur-center__meta{color:var(--muted);font-size:12.5px}.dur-hint{color:var(--muted);text-align:center;margin:0;font-size:12.5px}@media (prefers-reduced-motion:reduce){.dur-rings:before{animation:none}}.screen-empty{text-align:center;justify-items:center;gap:10px;padding:40px 20px;display:grid}.screen-empty__ic{background:var(--canvas-2);width:52px;height:52px;color:var(--muted);border-radius:0;place-items:center;display:grid}.screen-empty__ic svg{width:26px;height:26px}.chat-bubble.is-armed{transform:translate(-10px)scale(.95)}.chat-bubble{transition:transform .16s var(--ease), opacity .16s var(--ease)}:where(.meet__scroll,.entry__scroll,.thread-scroll,.od-scroll){scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--color-text) 24%, transparent) transparent}:where(.meet__scroll,.entry__scroll,.thread-scroll,.od-scroll)::-webkit-scrollbar{width:10px;height:10px}:where(.meet__scroll,.entry__scroll,.thread-scroll,.od-scroll)::-webkit-scrollbar-track{background:0 0}:where(.meet__scroll,.entry__scroll,.thread-scroll,.od-scroll)::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--color-text) 20%, transparent);background-clip:content-box;border:3px solid #0000;border-radius:0}:where(.meet__scroll,.entry__scroll,.thread-scroll,.od-scroll)::-webkit-scrollbar-thumb:hover{background:var(--color-overlay);background-clip:content-box}.btn{transition:transform var(--dur) var(--ease), background var(--dur) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), color var(--dur) var(--ease);position:relative}.btn:hover{transform:translateY(-1.5px)}.btn:active{transition-duration:90ms;transform:translateY(0)scale(.985)}.btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.btn--primary:hover{box-shadow:none}.btn--ghost:active{background:var(--surface-2)}.chip{transition:transform var(--dur) var(--ease), border-color var(--dur) var(--ease), background var(--dur) var(--ease), box-shadow var(--dur) var(--ease)}.chip:hover{box-shadow:var(--shadow-1)}.chip:active{transform:translateY(0)scale(.97)}.chip:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.tab{transition:color var(--dur) var(--ease), transform var(--dur-fast) var(--ease)}.tab svg{transition:transform var(--dur) var(--ease)}.tab:active{transform:scale(.94)}.option-card,.ob-chip,.ob-sub button,.auth-tabs button,.seg-tabs button{transition:transform var(--dur) var(--ease), border-color var(--dur) var(--ease), background var(--dur) var(--ease), color var(--dur) var(--ease), box-shadow var(--dur) var(--ease)}.option-card:hover,.ob-chip:hover,.ob-sub button:hover{border-color:var(--border-strong)}.option-card:active,.ob-chip:active,.ob-sub button:active{transform:scale(.98)}.auth-tabs button:active,.seg-tabs button:active{transform:scale(.97)}.pv-input,.pv-textarea,.ginput,.pv-add{transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), background var(--dur) var(--ease)}.pv-input:focus-visible,.pv-textarea:focus-visible,.ginput:focus-visible,.pv-add:focus-visible{outline:none}.pv-card,.meet-people,.meet-detail,.entry__card,.stat{transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease)}.screen-row,.wf-row,.browse-card,.feed__item,.meet-row,.gmember{transition:transform var(--dur) var(--ease), border-color var(--dur) var(--ease), background var(--dur) var(--ease), box-shadow var(--dur) var(--ease)}.screen-row:hover,.wf-row:hover{border-color:var(--border-strong);box-shadow:var(--shadow-2);transform:translateY(-1px)}.screen-row:active,.wf-row:active{transform:translateY(0)scale(.996)}.browse-card:hover{box-shadow:var(--shadow-2)}.browse-card:active{transform:translateY(0)scale(.985)}.feed__item{border-radius:var(--radius-md)}.feed__item:active{background:var(--canvas-2)}.stat:hover{border-color:var(--border);box-shadow:var(--shadow-1);transform:translateY(-2px)}.pnode__btn:active{transform:scale(.97)}.gnode__btn:active{transform:scale(.99)}.chat-bubble:hover{transform:translateY(-2px)}.venue-pill:active{transform:translateY(0)scale(.985)}.profile-btn:active{transform:scale(.94)}.pv-switch:hover{border-color:var(--border-strong)}.pv-switch:active:after{transform:scale(.9)}.pv-switch[aria-checked=true]:active:after{transform:translate(20px)scale(.9)}.dur-node__bubble{transition:transform var(--dur) var(--ease), background var(--dur) var(--ease), color var(--dur) var(--ease), box-shadow var(--dur) var(--ease)}.dur-node:hover .dur-node__bubble{transform:scale(1.06)}.msg{box-shadow:none}.toast{text-align:center}.entry__title,.meet__title,.pv-card__title,.wf-h2,.meet-empty__title{text-wrap:balance}.entry__text,.pv-hint,.gdetail__desc,.pcard__intent,.meet-empty__text,.pv-row__desc{text-wrap:pretty}.topbar,.meet__bar,.entry__bar{box-shadow:0 1px 0 color-mix(in srgb, var(--color-text) 3%, transparent)}.tabbar{box-shadow:none}.entry__bar--foot,.entry__bar--foot{box-shadow:0 -1px 0 color-mix(in srgb, var(--color-text) 3%, transparent)}.invite-banner{box-shadow:none}.chat-bubble{box-shadow:var(--shadow-2)}.pnode__photo,.meet-mosaic__layer img,.profile__gallery img,.browse-card__av img,.screen-row__av img,.gnode__face img{-webkit-user-drag:none}@media (width>=720px){.wrap{padding-inline:24px}}@media (width>=1280px){.wrap{padding-inline:32px}}.layout{min-height:calc(100dvh - 68px - var(--tabbar-h));gap:0;padding-block:8px}.layout>.stage{margin-inline:auto}.pv-colstack{gap:18px}.pv-card__title,.meet-people__title,.wf-h2,.meet-empty__title{line-height:1.14}.venue-stat{transition:transform var(--dur) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease)}.venue-stat:hover{border-color:var(--border);box-shadow:var(--shadow-2);transform:translateY(-2px)}.card-social a{transition:transform var(--dur) var(--ease), border-color var(--dur) var(--ease), background var(--dur) var(--ease), color var(--dur) var(--ease)}.card-social a:hover{transform:translateY(-1px)}.card-social a:active{transform:translateY(0)scale(.97)}.screen-row__time{font-variant-numeric:tabular-nums}.screen-row__title{letter-spacing:normal}.thread{gap:12px}.composer{gap:10px}@media (width<=1023px){.pcard__actions .btn--primary,.pcard__actions #personInvite,.pcard__actions #personChat{flex:100%;width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.radar-emblem,.radar-sweep{animation:none!important}}@media (width<=1023px){:root{--tabbar-h:68px}}html{scroll-padding-top:80px}body{line-height:1.6}button,input,textarea,select{font-family:var(--font-body)}button{-webkit-tap-highlight-color:transparent}.btn{text-align:center;text-wrap:balance;min-height:48px;padding-inline:20px;font-size:14px;line-height:1.25}.btn--ghost,.chip,.join-create,.pv-add,.ob-sub button,.auth-tabs button,.seg-tabs button,.option-card,.ob-chip,.screen-row,.browse-card,.meet-row,.wf-row,.gmember,.card-social a,.pv-photo--add{border-color:var(--line)}.topbar{background:var(--color-surface);box-shadow:none;background:0 0;border-bottom-color:#0000}.topbar__inner{gap:clamp(8px,1.5vw,16px);min-height:68px}.venue-pill{box-shadow:none}.radar-context{text-wrap:balance;max-width:38ch;margin-inline:auto;line-height:1.55}.pv-card,.meet-people,.meet-detail,.entry__card{border-color:var(--line);box-shadow:none}.pv-card,.meet-people{padding:clamp(16px,2vw,22px)}.venue-stat span{color:var(--color-text-muted);line-height:1.45}.meet__bar,.entry__bar{background:var(--color-surface)}.meet__barinner{min-height:68px}.meet__scroll{scroll-behavior:smooth}.meet__stage,.meet__side{gap:clamp(14px,2vw,20px)}.meet-detail{border-radius:var(--radius-lg)}.meet-detail__heading,.pcard__name{text-wrap:balance}.pcard__intent,.profile__bio,.gdetail__desc{line-height:1.65}.profile__chip,.browse-card__tag{color:var(--color-text)}.meet-row{min-height:58px}.meet-row:focus-visible,.screen-row:focus-visible,.browse-card:focus-visible{outline-offset:2px}.entry__wrap{gap:18px;width:min(100%,640px)}.entry__card{gap:16px;padding:clamp(20px,4vw,30px)}.entry__title{max-width:22ch;line-height:1.08}.entry__text{max-width:62ch;font-size:15px;line-height:1.65}.entry__actions .btn{width:100%}.entry__note,.pv-hint,.pv-row__desc{line-height:1.55}.ob-grid,.option-grid,.social-grid{gap:12px}.ob-chip,.option-card{min-height:68px}.duration-opt{min-height:52px}.pv-field{gap:7px}.pv-label,.gfield__label{color:var(--color-text)}.pv-input,.pv-textarea,.ginput{border-color:var(--color-border)}.pv-input::placeholder,.pv-textarea::placeholder,.ginput::placeholder{color:var(--color-text-muted);opacity:1}.pv-input:focus,.pv-textarea:focus,.ginput:focus{box-shadow:var(--ring);outline:none}.pv-row{min-height:64px}.pv-switch{flex:none}.pv-savebar .btn--meet{color:var(--color-text-inverse)}.browse-card{align-content:start;min-height:176px}.browse-card__job{color:var(--color-text-muted);line-height:1.45}.browse-card__flag{color:var(--color-text)}.invite-banner{border-color:var(--line)}.invite-banner__acts .btn{white-space:nowrap;min-width:0}.screen-row{min-height:72px}.screen-row__meta,.screen-row__time{color:var(--color-text-muted)}.composer .btn{flex:none}.chat-dock{padding:4px}.tabbar{background:var(--color-surface);border-top-color:var(--line)}.tab{letter-spacing:0;min-height:64px;font-size:11px}.tab.is-active{color:var(--color-text-muted)}.tab.is-active>span:not(.tab__badge){color:var(--meet-ink)}.toast{line-height:1.4}@media (width>=720px){.layout{padding-top:30px}.entry__wrap{padding-inline:28px}}@media (width>=1024px){.layout{gap:32px}.meet__body{gap:36px}.entry__wrap{max-width:720px}.entry__card--geo{min-height:min(720px,100dvh - 176px)}}@media (width<=560px){.wrap{padding-inline:16px}.layout{gap:18px;padding-top:18px}.entry__scroll{padding-block:16px 24px}.entry__wrap{padding-inline:16px}.entry__card{padding:20px 18px}.invite-banner{top:max(8px, env(safe-area-inset-top))}.invite-banner__acts{gap:6px}.invite-banner__acts .btn{padding-inline:10px;font-size:13px}.tab{min-height:60px}}@media (width<=379px){.ob-grid,.option-grid,.social-grid{grid-template-columns:minmax(0,1fr)}.venue-pill{gap:6px;padding-inline:9px}.venue-pill__count{font-size:12px}}@media (prefers-reduced-motion:reduce){html,.meet__scroll{scroll-behavior:auto}.live-dot{animation:none}}.wrap{padding-inline:var(--space-4)}.layout{gap:0;padding-block:8px}.stage,.meet__stage,.meet__side,.pv-colstack,.wf-stack{gap:var(--space-5)}.radar-wrap{gap:8px}.entry__card,.entry__wrap{gap:var(--space-4)}.pv-card,.meet-people,.meet-detail{padding:var(--space-5)}.pv-card__head,.meet-people__head,.browse-grid,.pv-grid2,.ob-grid,.option-grid,.social-grid,.duration-grid,.venue-stats{gap:var(--space-3)}.pcard__actions,.gdetail__actions,.pv-savebar,.wf-inline,.card-social,.pv-field,.gfield,.profile__section{gap:var(--space-2)}.meet-list,.gmembers,.feed{gap:var(--space-1)}.screen-list{gap:var(--space-2)}.meet__body{gap:var(--space-6)}.entry__scroll{padding-block:var(--space-6) var(--space-7)}.entry__wrap{gap:var(--space-5)}.entry__card{padding:var(--space-6)}.feed__item,.screen-row,.wf-row,.thread{gap:var(--space-3)}@media (width>=720px){.wrap{padding-inline:var(--space-6)}.layout{padding-top:8px}}@media (width>=1024px){.wrap{padding-inline:var(--space-7)}.layout{gap:0;padding-bottom:8px}.pv-card,.meet-people,.meet-detail{padding:var(--space-6)}.meet__body{gap:var(--space-8)}}@media (width<=560px){.layout{gap:0;padding-top:0;padding-bottom:0}.pv-card,.meet-people,.meet-detail{padding:var(--space-4)}.meet-detail{padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0))}.entry__scroll{padding-block:var(--space-4) var(--space-6)}.entry__card{padding:var(--space-5) var(--space-4)}}.stage .radar{isolation:isolate}@media (width<=560px){.layout{min-height:calc(100dvh - 68px - var(--tabbar-h) - 24px);padding-block:0}.stage .radar{width:min(100%,100dvh - 190px,100vw - 32px)}body{background-position:46% 38%;background-attachment:scroll}}@font-face{font-family:"Noto Sans Symbols 2";src:url(/assets/catchub-symbols-VX01y3On.woff2)format("woff2");font-display:swap;unicode-range:U+2654-265F,U+2660-2667,U+25CF,U+2605,U+FE0E}.boot{background:var(--canvas);min-height:100dvh;color:var(--muted);place-items:center;font-weight:600;display:grid}.pv-error{color:var(--danger);font-size:13px;font-weight:600;display:block}.btn:disabled{opacity:.55;cursor:not-allowed}.grace-bar{z-index:58;text-align:center;background:var(--join-soft);color:var(--join-ink);border-bottom:1px solid var(--color-border);padding:10px 16px;font-size:14px;line-height:1.4;position:sticky;top:0}@media (width>=1024px){.meet-detail.is-profile.is-open{top:calc((100dvh - var(--tabbar-h)) / 2);height:min(calc(100dvh - var(--tabbar-h) - 32px), 900px);max-height:none}}:root{--topbar-h:65px}.topbar__inner{height:64px;min-height:64px}.meet{top:var(--topbar-h);bottom:var(--tabbar-h);grid-template-rows:minmax(0,1fr)}.meet__scroll{padding-bottom:24px}#meetView:before,#joinView:before{top:0}body.meet-is-open .tabbar,body.profile-sheet-open .tabbar,body.join-table-sheet-open .tabbar{z-index:69}html,body,.meet,.meet__scroll,.meet__stage{overflow-x:clip}.screen-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.screen-head__title{font-family:var(--font-display);letter-spacing:normal;overflow-wrap:anywhere;outline:none;min-width:0;font-size:clamp(22px,5vw,28px);font-weight:600;line-height:1.1}.screen-head .meet__status{margin:0}.profile-showcase__panel{padding-bottom:clamp(20px,4vw,34px)}@media (width<=1023px){.meet-detail{bottom:var(--tabbar-h);max-height:calc(100dvh - var(--tabbar-h) - var(--topbar-h))}.meet-detail.is-table.is-open{max-height:calc(100dvh - var(--tabbar-h) - var(--topbar-h))}.meet-detail.is-profile.is-open{inset:0 0 var(--tabbar-h) 0;height:auto}}.community-dialog{z-index:75}#profileView,#personView{grid-template-rows:minmax(0,1fr);height:auto}#personView .profile-showcase__hero{height:min(52dvh,440px);min-height:240px}.geo-visual{--geo:clamp(120px, 34vh, 330px);min-height:0;height:var(--geo)}.geo-ring--far{width:var(--geo);height:var(--geo)}.geo-ring--mid{width:calc(var(--geo) * .73);height:calc(var(--geo) * .73)}.geo-ring--near{width:calc(var(--geo) * .48);height:calc(var(--geo) * .48)}.geo-pin{width:min(74px, calc(var(--geo) * .4));height:min(74px, calc(var(--geo) * .4))}@media (pointer:coarse){.dur-hint{display:none}}@media (height<=900px){.entry__bar--foot{display:none}.entry__barin{min-height:52px}.entry__scroll{padding-block:12px}.entry__wrap{gap:12px}.entry__card{gap:10px;padding:18px 18px 16px}.entry__title{font-size:clamp(22px,6.2vw,27px)}.entry__text{font-size:14px;line-height:1.45}.dur-dial{width:clamp(190px,100dvh - 392px,288px);margin-top:0}.dur-center__eyebrow{display:none}.geo-visual{--geo:clamp(100px, calc(100dvh - 442px), 330px);margin-block:0}.entry__actions{gap:2px}.social-grid{gap:8px 10px}.social-grid .pv-input{min-height:42px}.entry__dots{margin-block:-2px}.pv-field{gap:4px}.auth-tabs{margin-block:2px}}@keyframes screenIn{0%{opacity:0}to{opacity:1}}.meet{animation-name:screenIn}@media (width<=560px){#meetView .meet-reveal,#joinView .join-reveal{min-height:60px;bottom:calc(var(--tabbar-h) + 10px + env(safe-area-inset-bottom,0px));padding:10px 14px}#meetView .meet-reveal__title,#joinView .join-reveal__title{font-size:16px}#meetView .meet-reveal__arrow,#joinView .join-reveal__arrow{width:36px;height:36px}}#chatView .meet__scroll{flex-direction:column;padding-bottom:12px;display:flex;overflow:hidden}#chatView .meet__body{flex-direction:column;flex:1;width:100%;min-height:0;display:flex}#chatView .meet__body>.wf-stack{flex:1;grid-template-rows:minmax(0,1fr) auto;min-height:0}#chatView .thread-scroll{min-height:0;max-height:none;overflow-y:auto}.screen-row{text-align:left}.screen-row .screen-row__title,.screen-row .screen-row__meta{display:block}.tabbar{height:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px))}.meet{bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px))}@media (width<=1023px){.meet-detail{bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px))}.meet-detail.is-profile.is-open{inset:0 0 calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px)) 0}}.meet{padding-top:var(--topbar-h);top:0}@media (width<=1023px){.meet-detail.is-profile.is-open{top:var(--topbar-h)}.meet-detail.is-profile .meet-detail__close{top:calc(var(--topbar-h) + 12px)}}@media (width>=1024px){.meet-detail.is-profile.is-open{top:calc(var(--topbar-h) + (100dvh - var(--topbar-h) - var(--tabbar-h)) / 2);height:min(calc(100dvh - var(--topbar-h) - var(--tabbar-h) - 32px), 900px)}}.profile-btn{padding:0;position:relative;overflow:hidden}.profile-btn__photo{object-fit:cover;border-radius:50%;width:100%;height:100%;position:absolute;inset:0}#venueView .screen-head{display:none}@media (width<=700px){#venueView .meet__body{padding-top:10px}#venueView .venue-layout{gap:14px}#venueView .venue-radar-wrap{gap:10px}#venueView .venue-radar{width:min(100%, 560px, max(190px, calc(100dvh - var(--topbar-h) - var(--tabbar-h) - 262px)))}}.pv-input,.pv-textarea,.ginput,.community-dialog__input,.community-dialog__select{font-size:16px}.ob-back{align-items:center;min-width:44px;min-height:44px;padding-inline:2px;display:inline-flex}.brand{min-height:44px}.meet-detail .meet-detail__close{width:44px;height:44px}.pv-row--toggle{cursor:pointer}.ob-grid,.social-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ob-chip{flex-direction:row;align-items:center;gap:10px;min-height:52px;padding:10px 12px}.ob-chip__ic{border:1.5px solid var(--line);background:var(--surface);border-radius:0;flex:none;width:26px;height:26px}.ob-chip.is-on .ob-chip__ic{border-color:var(--meet)}.wf-ob .ob-grid{margin-top:6px}button,a,[role=button],input,select,textarea,label{touch-action:manipulation}a{-webkit-tap-highlight-color:transparent}@media (hover:none){.btn:hover,.venue-pill:hover,.profile-btn:hover,.pnode__btn:hover,.ob-chip:hover,#meetView .meet-reveal:hover,#joinView .join-reveal:hover{transform:none}}@media (orientation:landscape) and (height<=500px){.topbar__inner,.meet__body,.entry__wrap,.entry__barin{padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right))}}.topbar--photo{z-index:62}#personView.wf-screen{background:var(--canvas);padding-top:0}.msg__from{color:var(--join-ink);margin-bottom:2px;font-size:12px;font-weight:600}#gameView .meet__body{flex-direction:column;display:flex}.game{justify-items:center;gap:10px;width:100%;max-width:560px;margin-inline:auto;display:grid;position:relative}.game-player{background:var(--surface);border:1px solid var(--line-soft);width:100%;box-shadow:var(--shadow-1);border-radius:0;align-items:center;gap:10px;padding:8px 12px;display:flex}.game-player.is-turn{border-color:var(--meet);box-shadow:0 0 0 2px var(--color-border)}.game-player__av{background:var(--meet-soft);width:36px;height:36px;color:var(--meet-ink);border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid;position:relative;overflow:hidden}.game-player__av img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.game-player__name{font-size:15px;font-weight:600;display:block}.game-player__meta{color:var(--muted);font-size:12px;display:block}.game-clock{font-variant-numeric:tabular-nums;background:var(--canvas-2);color:var(--ink);border-radius:0;padding:4px 10px;font-size:20px;font-weight:600}.game-player.is-turn .game-clock{background:var(--meet);color:var(--color-text-inverse)}.game-clock.is-low{background:var(--danger,var(--color-accent));color:var(--color-text-inverse)}.game-board{width:min(100%, calc(100dvh - var(--topbar-h) - var(--tabbar-h) - 260px), 520px);min-width:240px}.game-resign{justify-self:center}.game-wait{text-align:center;justify-items:center;gap:10px;padding:40px 16px;display:grid}.game-wait__title{font-family:var(--font-display);font-size:22px;font-weight:600}.game-result{z-index:5;text-align:center;background:var(--surface);box-shadow:var(--shadow-3,0 30px 60px -24px color-mix(in srgb, var(--color-text) 50%, transparent));border-radius:0;justify-items:center;gap:8px;padding:22px 18px;display:grid;position:absolute;inset:30% 8% auto}.game-result__title{font-family:var(--font-display);font-size:28px;font-weight:600}.chess{aspect-ratio:1;width:100%;box-shadow:var(--shadow-1);border-radius:0;grid-template-columns:repeat(8,1fr);display:grid;overflow:hidden}.chess__sq{aspect-ratio:1;touch-action:manipulation;border:0;place-items:center;padding:0;display:grid;position:relative}.chess__sq.is-light{background:var(--color-surface)}.chess__sq.is-dark{background:color-mix(in srgb, var(--color-text) 22%, var(--color-surface))}.chess__sq.is-last{box-shadow:inset 0 0 0 100px color-mix(in srgb, var(--color-text) 16%, transparent)}.chess__sq.is-from{box-shadow:inset 0 0 0 100px var(--color-border)}.chess__sq.is-check{box-shadow:inset 0 0 0 100px color-mix(in srgb, var(--color-accent) 55%, transparent)}.chess__piece{pointer-events:none;font-family:"Noto Sans Symbols 2",Segoe UI Symbol,Apple Symbols,serif;font-size:min(9vw,46px);line-height:1}.chess__piece.is-white{color:var(--color-text-inverse);-webkit-text-stroke:1.2px var(--color-text)}.chess__piece.is-black{color:var(--color-text)}.chess__dot{background:var(--color-overlay);pointer-events:none;border-radius:50%;width:28%;height:28%;position:absolute}.chess__take{border:4px solid var(--color-border);pointer-events:none;border-radius:50%;position:absolute;inset:6%}.chess__rank,.chess__file{color:color-mix(in srgb, var(--color-text) 55%, transparent);pointer-events:none;font-size:9px;font-weight:600;position:absolute}.chess__rank{top:2px;left:3px}.chess__file{bottom:1px;right:3px}.c4{aspect-ratio:7/6.2;background:var(--color-bg-inverse);border-radius:0;grid-template-columns:repeat(7,1fr);gap:4px;width:100%;padding:8px;display:grid}.c4__col{touch-action:manipulation;background:0 0;border:0;border-radius:0;grid-template-rows:repeat(6,1fr);gap:4px;padding:0;display:grid}.c4__col.is-playable:hover,.c4__col.is-playable:active{background:color-mix(in srgb, var(--color-text-inverse) 12%, transparent)}.c4__cell{background:var(--color-border-dark);aspect-ratio:1;border-radius:50%}.c4__cell.is-red{background:var(--color-accent)}.c4__cell.is-yellow{background:var(--color-surface)}.c4__cell.is-last{box-shadow:inset 0 0 0 3px var(--color-text-muted)}.pnode.is-game .pnode__btn{background:var(--join-soft);border-color:var(--join);color:var(--join-ink)}.pnode.is-game.is-mine .pnode__btn{border-style:dashed}.pnode__game{font-family:"Noto Sans Symbols 2",Segoe UI Symbol,sans-serif;font-size:30px;line-height:1}.pnode.is-focus .pnode__game{font-size:40px}.game-av{background:var(--join-soft);color:var(--join-ink);place-items:center;font-family:"Noto Sans Symbols 2",Segoe UI Symbol,sans-serif;font-size:22px;display:grid}.meet-create{border-color:var(--color-border);background:var(--meet-soft);color:var(--meet-ink)}.pcard__actions{flex-wrap:wrap;gap:10px;display:flex}.pcard__actions .btn{flex:140px}.game-menu{flex:none;position:relative}.game-menu__btn{width:44px;height:44px;color:var(--muted);border-radius:0;font-size:20px;font-weight:600}.game-menu__list{z-index:6;background:var(--surface);border:1px solid var(--line);min-width:190px;box-shadow:var(--shadow-2);border-radius:0;padding:6px;display:grid;position:absolute;top:46px;right:0}.game-menu__list button{text-align:left;border-radius:0;min-height:44px;padding:0 12px;font-weight:700}.game-menu__list button:hover{background:var(--canvas-2)}.game-result__ask{font-size:16px;font-weight:700}.game-result__acts{flex-wrap:wrap;justify-content:center;gap:10px;width:100%;display:flex}.game-result__acts .btn{flex:130px}.game-result__faces{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.game-result__face{justify-items:center;gap:4px;min-width:64px;font-size:13px;font-weight:700;display:grid}.game-result{inset:22% 6% auto}.game-icon--connect4,.game-icon--chess,.game-icon--crazy8{color:var(--color-text)}.game-strip{scrollbar-width:none;gap:8px;width:100%;padding-bottom:2px;display:flex;overflow-x:auto}.game-chip{background:var(--surface);border:1px solid var(--line-soft);box-shadow:var(--shadow-1);text-align:center;border-radius:0;flex:1 0 84px;justify-items:center;gap:2px;padding:8px 6px;display:grid}.game-chip.is-turn{border-color:var(--meet);box-shadow:0 0 0 2px var(--color-border)}.game-chip.is-out{opacity:.45}.game-chip .game-player__av{width:30px;height:30px;font-size:13px}.game-chip__name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;font-weight:600;overflow:hidden}.game-chip__meta{color:var(--muted);font-size:11px}.game-chip__clock{font-variant-numeric:tabular-nums;background:var(--canvas-2);border-radius:0;padding:1px 6px;font-size:13px;font-weight:600}.game-chip.is-turn .game-chip__clock{background:var(--meet);color:var(--color-text-inverse)}.game-chip__clock.is-low{background:var(--danger,var(--color-accent));color:var(--color-text-inverse)}.c8{justify-items:center;gap:10px;width:100%;display:grid;position:relative}.c8__table{background:var(--color-bg-inverse);width:100%;box-shadow:none;border-radius:0;justify-content:center;align-items:center;gap:28px;padding:14px;display:flex}.c8__stock,.c8__pile{justify-items:center;gap:6px;display:grid}.c8__count{color:var(--color-text-inverse);font-size:12px;font-weight:700}.c8__suit{background:var(--color-surface);color:var(--color-text);border-radius:0;padding:2px 8px;font-size:12px;font-weight:600}.c8__suit.is-red{color:var(--color-accent)}.c8__last{color:var(--muted);text-align:center;min-height:1.4em;font-size:13px}.c8__acts{gap:8px;min-height:0;display:flex}.c8__hand{flex-wrap:wrap;justify-content:center;gap:6px;width:100%;display:flex}.card{background:var(--color-surface);width:46px;height:66px;color:var(--color-text);border:1px solid color-mix(in srgb, var(--color-text) 18%, transparent);box-shadow:none;touch-action:manipulation;transition:transform .15s var(--ease);border-radius:0;align-content:center;place-items:center;padding:0;font-weight:600;line-height:1;display:grid;position:relative}.card.is-red{color:var(--color-accent)}.card__rank{font-size:1.05em}.card__suit{font-family:"Noto Sans Symbols 2",Segoe UI Symbol,sans-serif;font-size:1.4em}.card.is-big .card__suit{font-size:2em}button.card:disabled{opacity:.55;cursor:default}button.card.is-playable{border-color:var(--meet);box-shadow:none;transform:translateY(-6px)}.card.is-back{background:var(--color-bg-inverse);border:3px solid var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border-dark)}.c8__suits{z-index:6;background:var(--surface);box-shadow:var(--shadow-3,0 30px 60px -24px color-mix(in srgb, var(--color-text) 50%, transparent));border-radius:0;justify-items:center;gap:10px;padding:18px;display:grid;position:absolute;inset:20% 4% auto}.c8__suitbtns{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.c8__suitbtn{border:1px solid var(--line);background:var(--color-surface);width:58px;height:58px;color:var(--color-text);border-radius:0;font-family:"Noto Sans Symbols 2",Segoe UI Symbol,sans-serif;font-size:30px}.c8__suitbtn.is-red{color:var(--color-accent)}.seat-picker{flex-wrap:wrap;gap:8px;display:flex}.seat-picker__opt{border:1px solid var(--line);background:var(--surface);border-radius:0;min-width:44px;min-height:44px;font-weight:600}.seat-picker__opt.is-on{background:var(--join);border-color:var(--join);color:var(--color-text-inverse)}#gameView .game-board:has(.c8){width:100%}.game-chip{text-align:left;flex:1 0 128px;grid-template-columns:auto 1fr auto;grid-template-areas:"av name clock""av meta clock";place-items:center start;gap:0 8px;padding:6px 10px}.game-chip .game-player__av{grid-area:av}.game-chip__name{grid-area:name}.game-chip__meta{grid-area:meta}.game-chip__clock{grid-area:clock}.c8__table{gap:22px;padding:10px}.card.is-big{width:54px;height:78px;font-size:18px}.c8,#gameView .game{gap:8px}.game-chip{flex:none;min-width:150px}.game-chip__name,.game-chip__meta{white-space:nowrap}.c8__drawlabel{background:var(--color-surface);color:var(--meet-ink);border-radius:0;padding:3px 8px;font-size:12px;font-weight:600}.card.is-back.is-playable{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-text-inverse) 55%, transparent);transform:none}.c8__last{margin:0;font-size:12.5px}@media (height<=760px){#gameView .screen-head{margin-bottom:6px}#gameView .screen-head__title{font-size:22px}#gameView .game-player{padding:5px 10px}#gameView .game-player .game-clock{padding:3px 8px;font-size:17px}#gameView .meet__body{padding-top:10px}}@media (height<=660px){.card.is-big{width:50px;height:72px}.c8__table{padding:8px}}#gameView .game-board:has(.ck){width:100%}.ck{justify-items:center;gap:8px;width:100%;display:grid;position:relative}.ck__score{background:var(--surface);border:1px solid var(--line-soft);border-radius:0;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;width:100%;padding:6px 10px;font-size:13px;display:grid}.ck__team{white-space:nowrap;font-weight:700}.ck__team b{font-variant-numeric:tabular-nums;margin-right:2px;font-size:20px}.ck__team:last-child{text-align:right}.ck__team.is-us b{color:var(--meet)}.ck__meta{color:var(--muted);text-align:center;font-size:11px}.ck__table{background:var(--color-bg-inverse);width:100%;min-height:100px;box-shadow:none;border-radius:0;flex-wrap:wrap;place-content:center;gap:6px;padding:10px;display:flex}.ck__empty{color:var(--color-text-inverse);font-size:13px;font-weight:700}.ck__taken{color:var(--muted);text-align:center;margin:0;font-size:12px}.ck__opts{gap:8px;width:100%;display:grid}.ck__opt{border:1px solid var(--line);background:var(--canvas-2,var(--color-surface));border-radius:0;justify-content:center;gap:6px;min-height:44px;padding:8px;display:flex}.ck__summary{inset:64px 4% auto}.ck__lines{gap:6px;width:100%;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.ck__lines li{border-bottom:1px solid var(--line-soft);justify-content:space-between;gap:10px;padding-bottom:4px;display:flex}.ck__lines small{color:var(--muted)}@media (height<=700px){.ck__table{min-height:84px;padding:8px}.ck__table .card{width:40px;height:58px}}.geo-visual.has-venues .geo-pin{width:min(46px, calc(var(--geo) * .2));height:min(46px, calc(var(--geo) * .2))}.geo-visual.has-venues .geo-pin svg{width:22px;height:22px}.vr{width:var(--geo);height:var(--geo);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.vr__scale{background:var(--surface);color:var(--muted);border-radius:0;padding:1px 6px;font-size:10.5px;font-weight:700;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.vr__dot{touch-action:manipulation;background:0 0;border:0;place-items:center;width:44px;height:44px;margin:-22px 0 0 -22px;padding:0;display:grid;position:absolute}.vr__mark{background:var(--join);border:2px solid var(--color-surface);min-width:18px;height:18px;color:var(--color-text-inverse);box-shadow:none;transition:transform .15s var(--ease);border-radius:0;place-items:center;padding:0 4px;font-size:10px;font-weight:600;display:grid}.vr__dot.is-live .vr__mark{background:var(--communities,var(--color-bg-inverse))}.vr__dot.is-on{z-index:2}.vr__dot.is-on .vr__mark{box-shadow:0 0 0 4px var(--color-border);transform:scale(1.35)}.vr__name{background:var(--ink,var(--color-bg-inverse));max-width:140px;color:var(--color-text-inverse);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;border-radius:0;padding:2px 8px;font-size:11px;font-weight:700;position:absolute;top:38px;left:50%;overflow:hidden;transform:translate(-50%)}.vr-card{background:var(--canvas-2);border:1px solid var(--line-soft);text-align:left;border-radius:0;align-items:center;gap:10px;width:100%;padding:8px 10px 8px 14px;display:flex}.vr-card__name{font-size:14px;font-weight:600;display:block}.vr-card__meta{color:var(--muted);font-size:12px;display:block}.vr-card .btn{flex:none;place-items:center;min-height:44px;display:inline-grid}.browse-sec{gap:8px;display:grid}.browse-sec__title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0;font-size:13px;font-weight:600}.browse-groups{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:8px;display:grid}.browse-group{border-radius:var(--radius-md);border:1px solid var(--line-soft);background:var(--surface);min-height:60px;box-shadow:var(--shadow-1);text-align:left;color:var(--ink);align-items:center;gap:12px;padding:10px 12px;display:flex}.browse-group__icon{background:var(--join-soft);width:40px;height:40px;color:var(--join-ink);border-radius:0;flex:none;place-items:center;display:grid}.browse-group__icon svg{width:22px;height:22px}.browse-group__icon.is-game{font-family:"Noto Sans Symbols 2",Segoe UI Symbol,sans-serif;font-size:20px}.browse-group__name{font-size:14.5px;font-weight:700;display:block}.browse-group__meta{color:var(--muted);font-size:12px;display:block}.browse-group__go{color:var(--muted);flex:none;font-size:22px}.vr__dot.is-low .vr__name{top:auto;bottom:38px}.geo-visual.has-venues{--geo:clamp(110px, calc(100dvh - 380px), 330px)}@media (height<=900px){.geo-visual.has-venues{--geo:clamp(100px, calc(100dvh - 450px), 330px)}}.entry__card--geo>*{min-width:0;max-width:100%}.entry__pill{white-space:normal;text-align:left}.vr-card{contain:inline-size}.vr-card .od-fill{flex:auto;min-width:0}.game-icon--chkobba{color:var(--color-text)}.gnode__face.game-av{font-size:17px;line-height:1}.topbar,.entry__bar:not(.entry__bar--foot){background:var(--color-surface);border-bottom:1px solid var(--line-soft);box-shadow:none}.topbar{z-index:62}.brand__word,.venue-pill,.venue-pill__pin,.venue-pill__name{color:var(--ink)}.venue-pill__area{color:var(--muted);font-weight:600}.profile-btn{border:1px solid var(--line);background:var(--canvas);color:var(--ink)}.topbar .brand__logo,.topbar .venue-pill__pin svg,.topbar .profile-btn{filter:none}.wf-screen:not(#venueView){background:var(--canvas)}#personView.wf-screen{padding-top:var(--topbar-h)}#personView .profile-showcase__hero{height:min(52dvh,440px)}.topbar__back{width:44px;height:44px;color:var(--ink);background:0 0;border:0;border-radius:0;flex:none;place-items:center;margin-left:-10px;margin-right:-4px;padding:0;display:grid}.topbar__back svg{width:24px;height:24px}@media (width<=359px){.topbar.has-back .brand__word{display:none}}.ck__play{max-width:100%;min-height:48px;animation:ckPlayIn .35s var(--ease) both;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.ck__play .card{border-radius:0;width:32px;height:46px;font-size:13px}.ck__who{max-width:96px;color:var(--ink);font-size:13px;font-weight:600}.ck__played{box-shadow:0 0 0 2.5px var(--meet);animation:ckPop .45s var(--ease) both;border-radius:0;display:inline-grid}.ck__took{color:var(--muted);font-size:12.5px;font-weight:600}.ck__taken-cards{gap:4px;display:inline-flex}.ck__fly{animation:ckFly .45s var(--ease) both;animation-delay:calc(.12s + var(--i) * 70ms);display:inline-grid}@keyframes ckPlayIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes ckPop{0%{transform:scale(.6)}60%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes ckFly{0%{opacity:0;transform:translateY(-34px)scale(.8)}to{opacity:1;transform:none}}.ck__table{position:relative}.ck__burst{pointer-events:none;border-radius:inherit;place-items:center;animation:2.2s ease-out both ckBurstBg;display:grid;position:absolute;inset:0;overflow:hidden}.ck__burst-word{font-family:var(--font-display);color:var(--color-text-inverse);letter-spacing:normal;animation:ckWord 2.2s var(--ease) both;font-size:34px;font-weight:600;position:relative}.ck__spark{color:var(--color-text-inverse);font-family:"Noto Sans Symbols 2",Segoe UI Symbol,sans-serif;font-size:20px;animation:1.4s ease-out both ckSpark;position:absolute;top:50%;left:50%}.ck__spark.is-red{color:var(--color-accent)}@keyframes ckBurstBg{0%{background:0 0}12%{background:color-mix(in srgb, var(--color-text-inverse) 22%, transparent)}to{background:0 0}}@keyframes ckWord{0%{opacity:0;transform:scale(.3)rotate(-8deg)}18%{opacity:1;transform:scale(1.2)rotate(2deg)}30%{transform:scale(1)rotate(0)}80%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.08)}}@keyframes ckSpark{0%{opacity:0;transform:translate(-50%, -50%) rotate(var(--a)) translateY(0) scale(.4)}15%{opacity:1}to{opacity:0;transform:translate(-50%, -50%) rotate(var(--a)) translateY(-120px) scale(1.1)}}@media (prefers-reduced-motion:reduce){.ck__play,.ck__played,.ck__fly,.ck__spark{animation:none}.ck__spark{display:none}.ck__burst-word{animation:2.2s linear both ckWordStill}@keyframes ckWordStill{0%,85%{opacity:1}to{opacity:0}}}.ck__table:has(.ck__burst) .ck__empty{animation:2.2s linear both ckLate}@keyframes ckLate{0%,90%{opacity:0}to{opacity:1}}#gameView .game-board:has(.pk){width:100%}.game-icon--poker{color:var(--color-text)}.pk{justify-items:center;gap:8px;width:100%;display:grid;position:relative}.pk__meta{color:var(--color-text-inverse);margin:0;font-size:12px;font-weight:600}.pk__meta b{color:var(--color-text-inverse)}.pk__mine{justify-items:center;gap:6px;display:grid}.pk__felt{background:var(--color-bg-inverse);width:100%;box-shadow:0 0 0 1px var(--color-border-dark);border-radius:0;justify-items:center;gap:6px;padding:8px;display:grid}.pk__board{justify-content:center;gap:5px;display:flex}.pk__slot{border:1.5px dashed color-mix(in srgb, var(--color-text-inverse) 35%, transparent);border-radius:0;width:46px;height:66px}.pk__deal{animation:pkDeal .4s var(--ease) both;animation-delay:calc(var(--i) * .1s);display:inline-grid}.pk__pot{background:color-mix(in srgb, var(--color-text) 28%, transparent);color:var(--color-text-inverse);border-radius:0;align-items:center;gap:6px;padding:3px 12px;font-size:13px;font-weight:600;display:inline-flex}.pk__pot b{font-variant-numeric:tabular-nums;font-size:15px}.pk__street{color:var(--color-text-inverse);font-weight:500}.pk__chip{background:var(--color-surface);width:14px;height:14px;box-shadow:inset 0 0 0 3px var(--color-surface), inset 0 0 0 5px var(--color-bg-inverse);border-radius:50%}.pk__last{min-height:1.4em;color:var(--ink);text-align:center;animation:ckPlayIn .3s var(--ease) both;margin:0;font-size:13px;font-weight:600}.pk__hole{gap:8px;display:flex;position:relative}.pk__hole .card{animation:pkDeal .35s var(--ease) both}.pk__hole.is-folded .card{opacity:.4;filter:grayscale(.6)}.pk__folded{background:var(--ink);color:var(--color-text-inverse);border-radius:0;padding:2px 10px;font-size:13px;font-weight:600;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-8deg)}.pk__acts{gap:8px;width:100%;min-height:48px;display:flex}.pk__act{white-space:nowrap;flex:1 1 0;min-height:48px;padding-inline:8px}.pk__act.is-raise{background:var(--ink);border-color:var(--ink)}.pk__wait{color:var(--muted);flex:1;place-items:center;margin:0;font-size:13.5px;display:grid}.pk__raise{inset:auto 2% 0}.pk__amount{font-variant-numeric:tabular-nums;font-size:22px}.pk__slider{width:100%;height:44px;accent-color:var(--meet)}.pk__picks{grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:8px;width:100%;display:grid}.pk__pick{border:1px solid var(--line);background:var(--surface);border-radius:0;min-height:48px;padding:4px;font-size:13px;font-weight:600;display:grid}.pk__pick small{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:600}.pk__pick.is-on{border-color:var(--meet);box-shadow:0 0 0 2px var(--meet)}.pk__result{z-index:6;background:var(--surface);box-shadow:var(--shadow-3,0 30px 60px -24px color-mix(in srgb, var(--color-text) 50%, transparent));text-align:center;animation:pkResult .35s var(--ease) both;border-radius:0;justify-items:center;gap:6px;padding:14px 12px;display:grid;position:absolute;inset:0 0 auto;overflow:hidden}.pk__result.is-mine{box-shadow:0 0 0 3px var(--meet), var(--shadow-3,0 30px 60px -24px color-mix(in srgb, var(--color-text) 50%, transparent))}.pk__result-kicker{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:12px;font-weight:700}.pk__result-title{font-family:var(--font-display);margin:0;font-size:22px;font-weight:700}.pk__result.is-mine .pk__result-title{color:var(--meet);animation:ckPop .5s var(--ease) .1s both}.pk__result-hand{margin:0;font-size:14px;font-weight:700}.pk__result-board{gap:4px;display:flex}.pk__result .card,.pk__shown .card{border-radius:0;width:32px;height:46px;font-size:13px}.pk__shown{gap:4px;width:100%;margin:0;padding:0;list-style:none;display:grid}.pk__shown li{text-align:left;border-radius:0;grid-template-columns:minmax(0,1fr) auto minmax(0,1.4fr);align-items:center;gap:8px;padding:3px 8px;font-size:12.5px;display:grid}.pk__shown li.is-win{background:var(--meet-soft)}.pk__shown-name{font-weight:600}.pk__shown-cards{gap:3px;display:flex}.pk__shown-hand b{color:var(--meet)}.pk__burst{pointer-events:none;position:absolute;top:46px;left:50%}.pk__fly{background:var(--color-surface);width:14px;height:14px;box-shadow:inset 0 0 0 3px var(--color-surface), inset 0 0 0 5px var(--color-surface);border-radius:50%;margin:-7px;animation:1.1s ease-out both pkFly;position:absolute}.pk__fly:nth-child(2n){background:var(--color-bg-inverse);box-shadow:inset 0 0 0 3px var(--color-text), inset 0 0 0 5px var(--color-surface)}.pk__standings{font-variant-numeric:tabular-nums;margin:0;font-size:13px;font-weight:700}@keyframes pkDeal{0%{opacity:0;transform:translateY(-18px)rotate(-6deg)scale(.85)}to{opacity:1;transform:none}}@keyframes pkResult{0%{opacity:0;transform:translateY(-10px)scale(.97)}to{opacity:1;transform:none}}@keyframes pkFly{0%{opacity:0;transform:rotate(var(--a)) translateY(0) scale(.5)}15%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translateY(-90px) scale(1)}}@media (width<=359px){.pk__slot,.pk__board .card{width:40px;height:58px}.pk__board{gap:4px}}@media (height<=760px){.pk .card.is-big{width:50px;height:72px;font-size:17px}.pk{gap:6px}}@media (height<=620px){.pk__mine{justify-content:center;align-items:center;gap:10px;width:100%;display:flex}.pk__mine .pk__last{text-align:left;flex:1 1 0;order:2}.pk .card.is-big{width:44px;height:62px;font-size:15px}.pk__slot,.pk__board .card{width:36px;height:52px;font-size:13px}.pk__act,.pk__acts{min-height:44px}.pk__wait{font-size:12.5px}#gameView .screen-head{margin-bottom:2px}}@media (prefers-reduced-motion:reduce){.pk__deal,.pk__hole .card,.pk__last,.pk__result,.pk__result-title{animation:none!important}.pk__burst{display:none}}@media (height<=760px){#gameView:has(.pk) .screen-head{margin-bottom:0}#gameView:has(.pk) .meet__body{row-gap:8px}#gameView:has(.pk) .game-player{padding:4px 10px}#gameView:has(.pk) .game-resign{min-height:36px}.pk__slot,.pk__board .card{width:42px;height:60px}}@media (height<=620px){.pk__felt{grid-template-columns:auto auto;justify-content:center;gap:6px 10px}.pk__board{grid-area:2/1/auto/-1}.pk__meta{grid-row:1;align-self:center}.pk__pot{grid-row:1;padding:2px 10px}.pk__street{display:none}.pk__slot,.pk__board .card{width:36px;height:52px}}body{font-size:var(--body-size);line-height:var(--body-line);-webkit-font-smoothing:antialiased}:where(button,a,input,textarea,select,[tabindex]):focus-visible{outline:2px solid var(--color-text);outline-offset:2px}:where(.topbar,.tabbar,.entry__bar,.lg-section--dark,.wf-screen .screen-head,.profile-showcase__panel,.toast) :focus-visible{outline-color:var(--color-text-inverse)}.screen-head__title,.entry__title,.meet__title,.wf-h2,.community-dialog__title,.meet-empty__title,.game-wait__title,.venue-nearby__title,.community-dialog__success h3,.meet-detail__heading,.game-result__title{font-family:var(--font-sans);font-weight:var(--display-weight);text-transform:uppercase;letter-spacing:.12em;font-size:clamp(18px,5vw,24px);line-height:1.2}.pv-card__title,.meet-people__title,.meet-reveal__title,.join-reveal__title,.browse-sec__title,.pk__result-title,#meetView .meet-reveal__title,#joinView .join-reveal__title{font-family:var(--font-sans);font-size:var(--heading-sm-size);font-weight:var(--heading-sm-weight);letter-spacing:var(--heading-sm-tracking);text-transform:uppercase;line-height:1.3}.entry__kicker,.meet__kicker,.meet-detail__kicker,.community-dialog__eyebrow,.meet-center__eyebrow,.profile__label,.pv-label,.gfield__label,.community-dialog__label,.dur-center__eyebrow,.pk__result-kicker,.meet-row__flag,.radar-center__you,.radar-center__label,.radar-label,.meet__status,.pv-card__meta,.meet-people__count,.ck__meta{font-size:var(--label-size);font-weight:var(--label-weight);letter-spacing:var(--label-tracking);text-transform:uppercase}.pv-label,.gfield__label,.community-dialog__label,.radar-label,.radar-center__label{color:var(--color-text);font-weight:var(--heading-sm-weight)}.entry__kicker,.meet__kicker,.meet-detail__kicker,.community-dialog__eyebrow,.meet-center__eyebrow,.profile__label,.dur-center__eyebrow,.pk__result-kicker{color:var(--color-text-muted)}.meet__status b{font-weight:var(--heading-sm-weight)}.pcard__name,.meet-center__name{font-family:var(--font-sans);font-weight:var(--display-weight);text-transform:uppercase;letter-spacing:.08em;line-height:1.1}.radar-center__count,.dur-center__value,.venue-stat b{font-family:var(--font-sans);font-weight:var(--display-weight);letter-spacing:normal}.btn,:is(.entry__actions,.entry__card,.gdetail__actions,.pcard__actions,.pv-savebar,.invite-banner__acts,.composer,.game-result__acts,.community-dialog__form,.community-dialog__success) .btn,.pcard__actions :is(#pcardInvite,#joinInvite,#personInvite,#personChat){min-height:48px;box-shadow:none;font:var(--label-weight) var(--label-size)/1.25 var(--font-sans);letter-spacing:var(--label-tracking);text-transform:uppercase;transition:background var(--lg-dur) var(--lg-ease), color var(--lg-dur) var(--lg-ease), border-color var(--lg-dur) var(--lg-ease);border-style:solid;border-width:1px;border-radius:0;gap:8px;padding:10px 18px}.btn{border-color:#0000}.btn:hover,.btn:active{transform:none}.btn svg{stroke-width:1.5px;width:15px;height:15px}.btn--small,.invite-banner__acts .btn{min-height:40px;padding:6px 14px}.btn--primary,.btn--meet,.gdetail__actions .btn--primary,.community-dialog__form .btn,.pcard__actions :is(#pcardInvite,#joinInvite,#personInvite,#personChat),#inviteAccept,#joinEmptyCreate{background:var(--color-bg-inverse);color:var(--color-text-inverse);border-color:var(--color-bg-inverse)}@media (hover:hover){.btn--primary:hover,.btn--meet:hover,.gdetail__actions .btn--primary:hover,.community-dialog__form .btn:hover,.pcard__actions :is(#pcardInvite,#joinInvite,#personInvite,#personChat):hover,#inviteAccept:hover,#joinEmptyCreate:hover{background:var(--color-surface);color:var(--color-text);border-color:var(--color-text)}}.btn--ghost{color:inherit;background:0 0;border-color:currentColor}@media (hover:hover){.btn--ghost:hover{background:var(--color-text);color:var(--color-text-inverse);border-color:var(--color-text)}:is(.lg-section--dark,.profile-showcase__panel) .btn--ghost:hover{background:var(--color-text-inverse);color:var(--color-text);border-color:var(--color-text-inverse)}}#meetDetail.is-profile .profile-showcase__panel .btn--ghost:hover{background:var(--color-text);color:var(--color-text-inverse)}.btn--light{background:var(--color-surface);color:var(--color-text);border-color:var(--color-surface)}@media (hover:hover){.btn--light:hover{color:var(--color-text-inverse);background:0 0}}.btn--danger{color:var(--color-danger);border-color:var(--color-danger);background:0 0}@media (hover:hover){.btn--danger:hover{background:var(--color-danger);color:var(--color-text-inverse)}}.btn:disabled,.btn[aria-disabled=true]{opacity:.4;color:inherit}.btn--primary:disabled,.btn--meet:disabled{color:var(--color-text-inverse)}.ob-back,.entry__skip{font-size:var(--label-size);font-weight:var(--label-weight);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--color-text);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.ob-back:hover,.entry__skip:hover{color:var(--color-text-muted)}.pv-input,.pv-textarea,.ginput,.community-dialog__input,.community-dialog__select{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-family:var(--font-sans);box-shadow:none;border-radius:0}.pv-input:hover:not(:focus),.pv-textarea:hover:not(:focus),.ginput:hover:not(:focus){border-color:var(--color-border)}.pv-input:focus,.pv-textarea:focus,.ginput:focus,.community-dialog__input:focus,.community-dialog__select:focus{border-color:var(--color-text);box-shadow:0 0 0 1px var(--color-text);outline:none}.pv-input.is-error,.ginput.is-error{border-color:var(--color-danger);box-shadow:0 0 0 1px var(--color-danger)}.pv-input::placeholder,.pv-textarea::placeholder,.ginput::placeholder,.community-dialog__input::placeholder{color:var(--color-text-muted)}.pv-error,.gfield__error{color:var(--color-danger);font-weight:var(--heading-sm-weight)}.pv-req{color:var(--color-text)}.pv-add{border:1px solid var(--color-border);background:var(--color-surface);font-size:var(--label-size);letter-spacing:var(--label-tracking);text-transform:uppercase;font-weight:var(--label-weight);border-radius:0}.pv-add:hover{background:var(--color-text);color:var(--color-text-inverse);border-color:var(--color-text)}.pv-switch{border:1px solid var(--color-border);background:var(--color-surface);border-radius:0;width:44px;height:24px}.pv-switch:after{background:var(--color-text);width:16px;height:16px;box-shadow:none;border-radius:0;top:3px;left:3px}.pv-switch[aria-checked=true]{background:var(--color-text);border-color:var(--color-text)}.pv-switch[aria-checked=true]:after{background:var(--color-text-inverse)}.auth-tabs,.seg-tabs{border:1px solid var(--color-border);background:0 0;border-radius:0;gap:0;padding:0}.auth-tabs button,.seg-tabs button{font-size:var(--label-size);font-weight:var(--label-weight);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--color-text);border-radius:0}.auth-tabs button.is-on,.seg-tabs button.is-on{background:var(--color-text);color:var(--color-text-inverse);box-shadow:none}.pv-card,.meet-people,.meet-detail,.entry__card,.venue-checkin,.venue-stat,.browse-card,.screen-row,.wf-row,.game-player,.game-chip,.browse-group,.option-card,.ob-chip,.duration-opt,.vr-card,.ck__score,.invite-banner,.community-dialog__card,.game-result,.pk__result,.c8__suits,.game-menu__list,.venue-place,.meet-empty__icon,#meetView .meet-reveal,#joinView .join-reveal{border:1px solid var(--color-border);box-shadow:none;background:var(--color-surface);border-radius:0}.screen-row:hover,.wf-row:hover,.browse-card:hover,.browse-group:hover,.venue-place:hover,.stat:hover,.venue-stat:hover,#meetView .meet-reveal:hover,#joinView .join-reveal:hover{box-shadow:none;border-color:var(--color-border);background:var(--color-surface-alt);transform:none}.option-card.is-on,.ob-chip.is-on,.duration-opt.is-on{background:var(--color-text);color:var(--color-text-inverse);border-color:var(--color-text)}.option-card.is-on small{color:var(--color-text-muted-inverse)}.ob-chip__ic{color:inherit;background:0 0;border:1px solid;border-radius:0}.ob-chip.is-on .ob-chip__ic{border-color:var(--color-text-inverse);color:var(--color-text-inverse);background:0 0}.ob-chip.is-on .ob-chip__ic svg{stroke:var(--color-text-inverse)}#meetView .meet-reveal__arrow,#joinView .join-reveal__arrow{background:var(--color-bg-inverse);color:var(--color-text-inverse);border-radius:0}.profile__chip,.browse-card__tag,.pv-chip,.ob-sub button,.card-social a,.browse-card__flag,.venue-place__crowd,.session-pill,.entry__pill,.pcard__sent,.gdetail__sent,.gdetail__request,.c8__suit,.c8__drawlabel,.vr__scale{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:10px;font-weight:var(--label-weight);letter-spacing:.15em;text-transform:uppercase;border-radius:0}.pcard__sent,.gdetail__sent,.gdetail__request,.entry__pill,.session-pill{font-size:var(--label-size);line-height:1.5}.ob-sub button.is-on,.pv-chip.is-on{background:var(--color-text);color:var(--color-text-inverse);border-color:var(--color-text)}.entry__pill.is-ok,.entry__pill.is-warn,.session-pill.is-warn{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.profile-showcase .profile__chip,.profile-showcase .card-social a{color:var(--color-text-inverse);border-color:var(--color-border-inverse);background:0 0}#meetDetail.is-profile.is-open .profile-showcase :is(.profile__chip,.card-social a){background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.live-dot,:is(.pcard__state,.gdetail__state,.venue-radar__caption,.venue-checkin__head) .live-dot{background:var(--color-live);width:6px;height:6px;box-shadow:none;border-radius:50%;display:inline-block}.pcard__state,.gdetail__state{font-size:var(--label-size);font-weight:var(--label-weight);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--color-text)}.profile-showcase .pcard__state{color:var(--color-text-inverse)}#meetDetail.is-profile.is-open .profile-showcase .pcard__state{color:var(--color-text)}.yh-dot{background:var(--color-live);width:6px;height:6px;box-shadow:none}.tab__badge{background:var(--color-text);color:var(--color-text-inverse);font-weight:var(--heading-sm-weight);border-radius:0}.chat-bubble__dot,.profile-btn.is-incomplete:after{background:var(--color-live);border-color:var(--color-surface)}.topbar,.entry__bar:not(.entry__bar--foot){background:var(--color-bg-inverse);color:var(--color-text-inverse);border-bottom:1px solid var(--color-bg-inverse)}.topbar__inner{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;padding-block:0;display:grid}.topbar__left{align-items:center;gap:4px;min-width:0;display:flex}.topbar__right{justify-content:flex-end;display:flex}.brand{justify-content:center}.brand__logo{width:auto;height:14px}@media (width>=720px){.brand__logo{height:18px}}.topbar__back{color:var(--color-text-inverse);border-radius:0;margin-left:-10px}.topbar__back:active{background:var(--color-border-dark)}.topbar__back svg{stroke-width:1.5px;width:22px;height:22px}.topbar .venue-pill{min-width:0;color:var(--color-text-inverse);gap:6px;margin-inline:0}.topbar .venue-pill__pin,.topbar .venue-pill__name{color:var(--color-text-inverse)}.topbar .venue-pill__pin svg{stroke-width:1.5px;width:14px;height:14px}.topbar .venue-pill__name{max-width:none;font-size:var(--label-size);font-weight:var(--heading-sm-weight);letter-spacing:.15em;text-transform:uppercase}.topbar .venue-pill__area{color:var(--color-text-muted-inverse);font-size:10px;font-weight:var(--label-weight);letter-spacing:.05em}@media (width<=419px){.topbar .venue-pill__area,.topbar.has-back .venue-pill__pin{display:none}}.topbar .profile-btn{width:52px;height:52px;color:var(--color-text-inverse);background:0 0;border:0;border-radius:50%;margin-right:-6px;overflow:visible}.profile-btn__ring{-webkit-mask:var(--emblem) center / contain no-repeat;-webkit-mask:var(--emblem) center / contain no-repeat;mask:var(--emblem) center / contain no-repeat;background:currentColor;animation:150s linear infinite orbitSpin;position:absolute;inset:0}.topbar .profile-btn__photo{border-radius:50%;width:24px;height:24px;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.topbar .profile-btn>svg{stroke-width:1.6px;width:14px;height:14px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.topbar .profile-btn.is-incomplete:after{top:2px;right:2px}@media (hover:hover){.topbar .profile-btn:hover .profile-btn__ring{opacity:.75}}@media (prefers-reduced-motion:reduce){.profile-btn__ring{animation:none}}.entry__bar:not(.entry__bar--foot) .entry__barin{justify-content:center}.entry__bar--foot{background:var(--color-surface);border-top:1px solid var(--color-border)}.entry__note{font-size:var(--label-size);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.tabbar{background:var(--color-bg-inverse);border-top:1px solid var(--color-border-dark);box-shadow:none}.tab{color:var(--color-text-muted-inverse);font-size:10px;font-weight:var(--label-weight);letter-spacing:.15em;text-transform:uppercase;gap:6px}.tab svg{stroke-width:1.5px;width:20px;height:20px}.tab.is-active,.tab.is-active>span:not(.tab__badge){color:var(--color-text-inverse)}.tab.is-active svg{transform:none}.tab.is-active:before{content:"";background:var(--color-text-inverse);width:28px;height:2px;position:absolute;top:-1px;left:50%;transform:translate(-50%)}.tabbar .tab__badge{background:var(--color-surface);color:var(--color-text)}.toast{background:var(--color-bg-inverse);color:var(--color-text-inverse);font-size:13px;font-weight:var(--label-weight);border-radius:0}.toast:before{background:var(--color-text-inverse);border-radius:50%;width:6px;height:6px}.grace-bar{background:var(--color-bg-inverse);color:var(--color-text-inverse);border-bottom:1px solid var(--color-border-dark);font-size:13px}.grace-bar strong{font-weight:var(--heading-sm-weight)}.community-dialog__scrim,.meet-scrim.is-open{background:var(--color-overlay)}.community-dialog__close,.meet-detail__close,.pv-banner__close{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);box-shadow:none;border-radius:0}.community-dialog__icon,.pv-banner__icon,.screen-empty__ic,.browse-group__icon{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:0}.pv-banner{border:1px solid var(--color-border);background:var(--color-surface-alt);border-radius:0}.pv-banner__title{font-size:var(--heading-sm-size);font-weight:var(--heading-sm-weight);letter-spacing:var(--heading-sm-tracking);text-transform:uppercase}.msg{box-shadow:none;border-radius:0}.msg--them{background:var(--color-surface);border:1px solid var(--color-border)}.msg--me{background:var(--color-bg-inverse);color:var(--color-text-inverse)}.msg__from{color:var(--color-text-muted);letter-spacing:.15em;text-transform:uppercase;font-size:10px;font-weight:var(--label-weight)}.pnode__btn{border:1px solid var(--color-border);box-shadow:none}.pnode.is-focus .pnode__btn,.pnode.is-selected .pnode__btn{border:2px solid var(--color-text)}.pnode__badge,.gnode__badge{background:var(--color-text);color:var(--color-text-inverse);border:1px solid var(--color-surface);border-radius:0}.gnode__btn{border:1px solid var(--color-border);box-shadow:none;border-radius:0}.gnode.is-focus .gnode__btn,.gnode.is-selected .gnode__btn,.gnode.is-mine .gnode__btn{border:2px solid var(--color-text);box-shadow:none}.gnode.is-pending .gnode__btn{border-style:dashed;border-color:var(--color-text)}.gnode__subject{letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:var(--heading-sm-weight)}.gnode__count{color:var(--color-text-muted)}.join-create{border:1px dashed var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:var(--label-size);font-weight:var(--label-weight);letter-spacing:var(--label-tracking);text-transform:uppercase;border-radius:0}.join-create:hover,.meet-row.is-focus,.join .meet-row.is-focus,.pk__shown li.is-win{background:var(--color-surface-alt)}.meet-row,.gmember{border-radius:0}.radar-context,#meetView .meet-hint,#joinView .meet-hint{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:none;font-size:var(--label-size);font-weight:var(--label-weight);letter-spacing:.15em;text-transform:uppercase;color:var(--color-text);border-radius:0;line-height:1.6}.radar-sweep,.venue-radar__sweep{display:none}.radar-context:has(>.ob-back){background:0 0;border:0;padding:0}.venue-radar__center,.venue-radar__center b{color:var(--color-text-inverse)}.venue-radar__center small{color:var(--color-text-muted-inverse)}.venue-radar__center b{font-size:10px;font-weight:var(--heading-sm-weight);letter-spacing:.12em;text-transform:uppercase}.venue-radar__pin{background:var(--color-surface);color:var(--color-text)}.venue-blip{border:2px solid var(--color-surface);box-shadow:none;border-radius:0}.venue-blip__art{border-radius:0}.venue-blip:hover,.venue-blip.is-selected{box-shadow:0 0 0 2px var(--color-text-inverse)}.venue-blip__tag{border:1px solid var(--color-surface);background:var(--color-bg-inverse);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:var(--label-weight);border-radius:0}.home-hero,.wf-screen .screen-head{box-shadow:0 0 0 100vmax var(--color-bg-inverse);clip-path:inset(0 -100vmax)}.home-hero{background:var(--color-bg-inverse);color:var(--color-text-inverse)}body:has(.home-hero){background:var(--color-bg-inverse)}.home-hero__head{text-align:center;justify-items:center;gap:10px;padding-top:clamp(14px,3vh,32px);display:grid}.home-hero__head .lg-label{color:var(--color-text-inverse)}.home-hero__title{max-width:min(100%,24ch);font-size:clamp(16px,4.4vw,22px);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);text-transform:uppercase;overflow-wrap:anywhere;line-height:1.2}.stage .radar{width:min(100%,100dvh - 420px,1000px);min-width:240px}.home-hero .stage,.home-hero .radar-wrap{gap:12px}.home-hero .radar-context{margin-top:0;padding:8px 16px;font-size:10px}.home-hero .radar-context:has(>.ob-back){margin-top:0!important}@media (width<=560px){.stage .radar{width:min(100%,100dvh - 330px,100vw - 32px)}}@media (height<=720px){.home-hero__title{display:none}.home-hero__head{padding-top:8px}.stage .radar{width:min(100%,100dvh - 290px,100vw - 32px)}}.home-hero .radar{color:var(--color-text-inverse);--radar-ring:var(--color-text-inverse);--radar-ring-soft:color-mix(in srgb, var(--color-text-inverse) 34%, transparent)}.home-hero .radar-arcs,.home-hero :is(.radar-label,.radar-center__you,.radar-center__count,.radar-center__label){color:var(--color-text-inverse)}.home-hero .radar-label{background:var(--color-bg-inverse);border:1px solid var(--color-border-inverse);font-size:clamp(11px,3vw,13px);font-weight:var(--heading-sm-weight);letter-spacing:.18em;padding:7px 11px;line-height:1}.home-hero .radar-label.is-active{background:var(--color-text-inverse);color:var(--color-text);border-color:var(--color-text-inverse)}.home-hero .radar-label.is-dim{opacity:.6}.home-hero :is(.sector:hover,.sector:focus-visible,.sector.is-active,.sector.is-dim:hover){fill:color-mix(in srgb, var(--color-text-inverse) 8%, transparent)}.home-hero .radar-context{color:var(--color-text-inverse);border-color:var(--color-border-inverse);background:0 0}.home-hero .radar-context:has(>.ob-back){border:0}.home-hero .ob-back{color:var(--color-text-inverse)}.home-hero .ob-back:hover{color:var(--color-text-muted-inverse)}#meetView,#joinView{background:var(--color-bg-inverse);color:var(--color-text-inverse)}.meet-radar .radar-emblem{z-index:0;opacity:.32;animation:none;inset:20.5%}.meet-mosaic{z-index:0;background:0 0;inset:36%}.meet-mosaic:after{content:none}#meetView .meet-radar,#joinView .meet-radar{width:min(100%,max(210px,100dvh - 440px),100vw - 32px,1000px)}.meet-focus-line{background:var(--color-text-inverse);opacity:.7}#meetView .pnode__btn{border-color:var(--color-border-inverse)}:is(#meetView .pnode.is-focus .pnode__btn,#meetView .pnode.is-selected .pnode__btn){border:1px solid var(--color-text-inverse);box-shadow:0 0 0 2px var(--color-bg-inverse), 0 0 0 4px var(--color-text-inverse)}:is(#joinView .gnode.is-focus,#joinView .gnode.is-selected,#joinView .gnode.is-mine) .gnode__btn{border-color:var(--color-text-inverse);box-shadow:0 0 0 2px var(--color-bg-inverse), 0 0 0 4px var(--color-text-inverse)}#meetView .meet-center,#joinView .meet-center{pointer-events:auto;order:1;gap:4px;margin-top:22px;padding:0;position:static;inset:auto}#meetView .meet-center__eyebrow,#joinView .meet-center__eyebrow,#meetView .meet-center__meta,#joinView .meet-center__meta{color:var(--color-text-muted-inverse)}#meetView .meet-center__name,#joinView .meet-center__name{color:var(--color-text-inverse);font-size:clamp(18px,5vw,26px)}#meetView .meet-hint,#joinView .meet-hint{color:var(--color-text-inverse);border-color:var(--color-border-inverse);background:0 0}#meetView .meet-empty__title,#joinView .meet-empty__title{color:var(--color-text-inverse)}#meetView .meet-empty__text,#joinView .meet-empty__text{color:var(--color-text-muted-inverse)}#joinView .gnode__btn{width:56px;height:56px;box-shadow:none;color:var(--color-text-inverse);background:0 0;border:0;border-radius:50%;padding:0;display:block;position:relative}#joinView .gnode__faces{display:block;position:absolute;inset:0}#joinView .gnode__face{border:1px solid var(--color-border-inverse);background:var(--color-border-dark);color:var(--color-text-inverse);margin:0;position:absolute}#joinView .gnode__face:first-child{width:auto;height:auto;font-size:17px;inset:0}#joinView .gnode__face:nth-child(2),#joinView .gnode__face:nth-child(3){border:2px solid var(--color-bg-inverse);width:24px;height:24px;font-size:9px}#joinView .gnode__face:nth-child(2){bottom:-4px;right:-8px}#joinView .gnode__face:nth-child(3){bottom:-10px;right:12px}#joinView .gnode__face:nth-child(n+4){display:none}#joinView .gnode__face.game-av{background:var(--color-surface-alt);color:var(--color-text);font-size:26px}#joinView .gnode__body{text-align:center;background:var(--color-bg-inverse);pointer-events:none;gap:1px;width:92px;padding:2px 4px;display:grid;position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%)}#joinView .gnode__subject{letter-spacing:.1em;max-width:none;color:var(--color-text-inverse);font-size:9.5px}#joinView .gnode__count{font-size:10px;font-weight:var(--label-weight);color:var(--color-text-muted-inverse)}#joinView .gnode.is-focus .gnode__body{display:none}#joinView .meet__stage{overflow-x:visible}#joinView .gnode__badge{border-color:var(--color-bg-inverse);background:var(--color-text-inverse);color:var(--color-text);top:-4px;right:-4px}#joinView .gnode.is-focus .gnode__btn{width:72px;height:72px;transform:none}:is(#joinView .gnode.is-focus,#joinView .gnode.is-selected,#joinView .gnode.is-mine) .gnode__btn{box-shadow:none}:is(#joinView .gnode.is-focus,#joinView .gnode.is-selected,#joinView .gnode.is-mine) .gnode__face:first-child{border-color:var(--color-text-inverse);box-shadow:0 0 0 2px var(--color-bg-inverse), 0 0 0 4px var(--color-text-inverse)}#joinView .gnode.is-pending .gnode__face:first-child{outline:1px dashed var(--color-text-inverse);outline-offset:3px}#joinView .gnode__btn:hover,#joinView .gnode__btn:active,#joinView .gnode.is-focus .gnode__btn:hover{transform:none}@media (height<=700px){#meetView .pnode__btn{width:44px;height:44px;font-size:15px}#meetView .pnode.is-focus .pnode__btn{width:62px;height:62px;font-size:21px}#meetView .pnode__game{font-size:22px}#meetView .pnode.is-focus .pnode__game{font-size:30px}#joinView .gnode__btn{width:44px;height:44px}#joinView .gnode.is-focus .gnode__btn{width:58px;height:58px}#joinView .gnode__face.game-av{font-size:20px}#joinView .gnode__body{display:none}}.wf-screen .meet__body{padding-top:0}.screen-head__title:focus-visible{outline:none}.wf-screen .screen-head{margin-bottom:var(--lg-space-5);padding-block:var(--lg-space-5);background:var(--color-bg-inverse);color:var(--color-text-inverse);text-align:center;flex-direction:column;justify-content:center;align-self:stretch;align-items:center;gap:8px}.wf-screen .screen-head__title{font-size:var(--heading-sm-size);font-weight:var(--heading-sm-weight);letter-spacing:var(--label-tracking)}.wf-screen .screen-head .meet__status{color:var(--color-text-muted-inverse)}.wf-screen .screen-head .meet__status b{color:var(--color-text-inverse)}.wf-screen .screen-head :is(.ob-back,.entry__skip,.btn--ghost){color:var(--color-text-inverse);margin-inline:0}.wf-screen .screen-head :is(.ob-back,.entry__skip):hover{color:var(--color-text-muted-inverse)}#gameView .screen-head,#chatView .screen-head{padding-block:var(--lg-space-3);margin-bottom:var(--lg-space-3)}.wf-screen .screen-head--bare{min-height:0;margin-bottom:var(--lg-space-3);padding:var(--lg-space-4) 0 0;box-shadow:none;clip-path:none;color:var(--color-text);background:0 0;align-items:flex-end}.wf-screen .screen-head--bare :is(.ob-back,.entry__skip){color:var(--color-text)}.wf-screen .screen-head--bare :is(.ob-back,.entry__skip):hover{color:var(--color-text-muted)}@media (height<=760px){#gameView .screen-head{padding-block:var(--lg-space-2)}}.entry__bar:not(.entry__bar--foot) .entry__barin{flex-direction:column;gap:6px;padding-block:14px}.entry__tagline{color:var(--color-text-muted-inverse);font-size:10px}@media (height<=700px){.entry__tagline{display:none}}.boot{background:var(--color-bg-inverse);color:var(--color-text-inverse);place-content:center;justify-items:center;gap:20px;display:grid}.boot__emblem{width:64px;height:auto;animation:6s linear infinite lgSpin}@keyframes lgSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.boot__emblem{animation:none}}.venue-blip__art img,.venue-place__thumb img,.lg-photo{filter:grayscale()contrast(1.05)}#meetView .orbit-dock,#joinView .orbit-dock{z-index:10;left:max(18px, calc((100vw - var(--maxw)) / 2 + 18px));right:max(18px, calc((100vw - var(--maxw)) / 2 + 18px));bottom:calc(env(safe-area-inset-bottom,0px) + 72px);gap:8px;display:flex;position:fixed}#meetView .orbit-dock .meet-reveal,#joinView .orbit-dock .join-reveal{flex:auto;min-width:0;position:static}.orbit-create{border:1px dashed var(--color-border);background:var(--color-surface);min-width:92px;color:var(--color-text);cursor:pointer;font-size:var(--label-size);font-weight:var(--label-weight);letter-spacing:var(--label-tracking);text-transform:uppercase;white-space:nowrap;border-radius:0;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:6px;padding:10px 14px;display:flex}.orbit-create:hover{background:var(--color-surface-alt)}.orbit-create svg{width:20px;height:20px}@media (width<=560px){#meetView .orbit-dock,#joinView .orbit-dock{left:16px;right:16px;bottom:calc(var(--tabbar-h) + 10px + env(safe-area-inset-bottom,0px))}.orbit-create{min-width:76px;padding:8px 10px}}@media (width>=720px){#meetView .orbit-dock,#joinView .orbit-dock{left:max(28px, calc((100vw - var(--maxw)) / 2 + 28px));right:max(28px, calc((100vw - var(--maxw)) / 2 + 28px))}}.entry--dark,.entry--dark .entry__scroll{background:var(--color-bg-inverse);color:var(--color-text-inverse)}.entry--dark .entry__bar--foot{background:var(--color-bg-inverse);border-top-color:var(--color-border-dark)}.entry--dark .entry__note{color:var(--color-text-muted-inverse)}.entry__card--radar{box-shadow:none;text-align:center;background:0 0;border:0;justify-items:center;padding-inline:0}.entry__card--radar .entry__title{color:var(--color-text-inverse)}.entry__card--radar :is(.entry__kicker,.entry__text,.pv-label){color:var(--color-text-muted-inverse)}.entry__card--radar :is(.entry__actions,.pv-field){width:100%}.entry__card--radar .pv-field{text-align:left}.entry__card--radar .btn--primary{background:var(--color-text-inverse);color:var(--color-text);border-color:var(--color-text-inverse)}@media (hover:hover){.entry__card--radar .btn--primary:hover{background:var(--color-bg-inverse);color:var(--color-text-inverse);border-color:var(--color-text-inverse)}}.entry__card--radar .ob-back{color:var(--color-text-inverse)}.entry__card--radar .ob-back:hover{color:var(--color-text-muted-inverse)}.entry--dark :focus-visible{outline-color:var(--color-text-inverse)}.dur-dial{width:min(78vw,300px);color:var(--color-text-inverse)}.dur-dial:focus-visible{box-shadow:none;outline:1px solid var(--color-border-inverse);outline-offset:4px}.dur-dial .radar-emblem{z-index:0;opacity:.32;animation:none;inset:20.5%}.dur-ring{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.dur-ring circle{fill:none;stroke:currentColor;stroke-opacity:.22;stroke-width:1px;vector-effect:non-scaling-stroke}.dur-orbit{z-index:1}.dur-node{cursor:pointer}.dur-node__bubble{border:1px solid var(--color-border-inverse);background:var(--color-bg-inverse);color:var(--color-text-inverse);box-shadow:none;font-family:var(--font-sans);font-weight:var(--display-weight);letter-spacing:.06em;text-transform:uppercase;font-size:13px}.dur-node.is-focus .dur-node__bubble{background:var(--color-text-inverse);color:var(--color-text);border-color:var(--color-text-inverse);box-shadow:0 0 0 2px var(--color-bg-inverse), 0 0 0 4px var(--color-text-inverse)}.dur-center{pointer-events:auto;gap:4px;margin-top:10px;padding:0;position:static;inset:auto}.dur-center__eyebrow,.dur-center__meta{color:var(--color-text-muted-inverse)}.dur-center__value{color:var(--color-text-inverse);text-transform:uppercase;font-size:clamp(24px,7vw,32px)}.dur-hint{color:var(--color-text-muted-inverse)}.dur-hint strong{color:var(--color-text-inverse)}@media (height<=900px){.dur-dial{width:clamp(170px,100dvh - 430px,300px)}}.entry__card--radar .ob-back{justify-self:center}@media (height<=700px){.entry__card--radar .entry__text{display:none}.dur-dial{width:clamp(170px,100dvh - 430px,300px)}}.install-sheet{z-index:130;place-items:end center;padding:10px;display:grid;position:fixed;inset:0}.install-sheet__scrim{background:color-mix(in srgb, var(--color-bg-inverse) 62%, transparent);animation:installFade .2s var(--lg-ease) both;position:absolute;inset:0}@keyframes installFade{0%{opacity:0}}.install-sheet__card{width:min(100%,460px);padding:28px 22px calc(18px + env(safe-area-inset-bottom,0px));text-align:center;border:1px solid var(--color-text-inverse);background:var(--color-surface);color:var(--color-text);animation:installUp .32s var(--lg-ease) both;justify-items:center;gap:10px;display:grid;position:relative}@keyframes installUp{0%{opacity:0;transform:translateY(24px)}}.install-sheet__close{width:40px;height:40px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:10px;right:10px}.install-sheet__close svg{width:18px;height:18px}.install-sheet__icon{border:1px solid var(--color-border);width:64px;height:64px}.install-sheet__kicker{color:var(--color-text-muted)}.install-sheet__title{text-wrap:balance;max-width:22ch;font-size:clamp(18px,5.4vw,22px);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);text-transform:uppercase;line-height:1.2}.install-sheet__text{max-width:36ch;color:var(--color-text-muted);font-size:14px;line-height:1.5}.install-sheet__actions{width:100%;margin-top:6px;display:grid}.install-sheet__actions .btn{width:100%;min-height:52px}.install-sheet__steps{text-align:left;gap:8px;width:100%;margin:6px 0 0;padding:0;list-style:none;display:grid}.install-sheet__steps li{border:1px solid var(--color-border);align-items:center;gap:12px;padding:12px 14px;font-size:14px;line-height:1.4;display:flex}.install-sheet__steps svg{vertical-align:-4px;width:18px;height:18px;display:inline-block}.install-sheet__n{background:var(--color-bg-inverse);width:26px;height:26px;color:var(--color-text-inverse);font-size:12px;font-weight:var(--label-weight);flex:none;place-items:center;display:grid}.install-sheet__later{justify-self:center;margin-top:4px}@media (prefers-reduced-motion:reduce){.install-sheet__card,.install-sheet__scrim{animation:none}}
