@font-face{font-family:Comfortaa;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/bb78faaeae9eca98-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Comfortaa;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8f6e63359dd7adca-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Comfortaa;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/653754e89778f3d9-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Comfortaa;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/3a19f02a9aadebf4-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Comfortaa;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98dc02b750625047-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Comfortaa;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ab604645614be464-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Comfortaa;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/bb78faaeae9eca98-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Comfortaa;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8f6e63359dd7adca-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Comfortaa;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/653754e89778f3d9-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Comfortaa;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/3a19f02a9aadebf4-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Comfortaa;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/98dc02b750625047-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Comfortaa;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ab604645614be464-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Comfortaa;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/bb78faaeae9eca98-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Comfortaa;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8f6e63359dd7adca-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Comfortaa;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/653754e89778f3d9-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Comfortaa;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/3a19f02a9aadebf4-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Comfortaa;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/98dc02b750625047-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Comfortaa;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ab604645614be464-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Comfortaa Fallback;src:local("Arial");ascent-override:74.95%;descent-override:19.91%;line-gap-override:0.00%;size-adjust:117.54%}.__className_95fd79{font-family:Comfortaa,Comfortaa Fallback;font-style:normal}.__variable_95fd79{--font-comfortaa:"Comfortaa","Comfortaa Fallback"}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/aa1b27f9e325731f-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c126d80dc21dff90-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/e850464f9dfbb75b-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/357067f10075d686-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/68180864d7f93f02-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/aa1b27f9e325731f-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c126d80dc21dff90-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/e850464f9dfbb75b-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/357067f10075d686-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/68180864d7f93f02-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/aa1b27f9e325731f-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c126d80dc21dff90-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/e850464f9dfbb75b-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/357067f10075d686-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/68180864d7f93f02-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/aa1b27f9e325731f-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c126d80dc21dff90-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/e850464f9dfbb75b-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/357067f10075d686-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/68180864d7f93f02-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Nunito Sans Fallback;src:local("Arial");ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.00%;size-adjust:101.39%}.__className_16df3a{font-family:Nunito Sans,Nunito Sans Fallback;font-style:normal}.__variable_16df3a{--font-nunito-sans:"Nunito Sans","Nunito Sans Fallback"}:root{--color-primary:#0e7490;--color-on-primary:#fff;--color-primary-container:#a8d8e4;--color-on-primary-container:#0b1220;--color-secondary:#546578;--color-background:#e8eef3;--color-on-background:#0b1220;--color-surface:#f2f6f8;--color-on-surface:#0b1220;--color-surface-variant:#dceaf0;--color-on-surface-variant:#546578;--color-outline:#9ec5d2;--color-error:#b3261e;--map-land:#d5dee6;--map-water:#aecdd8;--map-park:#c5d8cc;--map-road:#f2f6f8;--map-road-major:#dceaf0;--map-label:#6a7a88;--shadow-soft:0 1px 2px color-mix(in srgb,#0b1220 10%,transparent),0 8px 24px color-mix(in srgb,#0b1220 12%,transparent);--shadow-pin:0 2px 8px color-mix(in srgb,#0b1220 20%,transparent);--font-display:var(--font-comfortaa);--font-body:var(--font-nunito-sans);--radius:14px;--radius-sm:8px;--radius-lg:18px;--toolbar-h:64px;--tabbar-h:64px;--safe-bottom:env(safe-area-inset-bottom,0px);--page-max:920px;--page-pad-x:28px;--page-pad-top:24px;--page-pad-bottom:48px;--z-map-pins:2500;--z-modal:10000}.page-wrap{max-width:var(--page-max);margin-inline:auto}.prof-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:14px;font-size:.88rem;font-weight:600;color:var(--color-on-surface-variant)}button.event-back,button.m-create-back,button.m-event-back,button.prof-back{margin:0;padding:0;border:0;background:none;font:inherit;cursor:pointer;text-align:inherit;color:inherit}button.prof-back{margin-bottom:14px}.prof-back:hover{color:var(--color-on-surface)}.prof-back svg{width:16px;height:16px}.view-toggle{display:inline-flex;padding:3px;border-radius:var(--radius);background:var(--color-surface-variant);border:1px solid color-mix(in srgb,var(--color-outline) 60%,transparent)}.view-toggle-btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border:0;border-radius:calc(var(--radius) - 3px);background:transparent;color:var(--color-on-surface-variant);font-size:.86rem;font-weight:600;text-decoration:none;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.view-toggle-btn.is-on,.view-toggle-btn:hover{color:var(--color-on-surface)}.view-toggle-btn.is-on{background:var(--color-surface);box-shadow:var(--shadow-soft)}.view-toggle-btn svg{width:15px;height:15px}.modal-overlay{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:20px;background:color-mix(in srgb,var(--color-on-surface) 35%,transparent)}.modal-panel{width:min(100%,380px);padding:22px 20px;border-radius:var(--radius-lg,16px);background:var(--color-surface);box-shadow:var(--shadow-lg,0 12px 40px rgba(0,0,0,.15))}.modal-panel h2{margin:0 0 8px;font-size:1.15rem}.modal-lead{margin:0 0 16px;font-size:.92rem;line-height:1.45;color:var(--color-on-surface-variant)}.modal-actions{display:grid;grid-gap:8px;gap:8px;margin-top:16px}.settings-switch{position:relative;flex-shrink:0;width:46px;height:28px;margin:0;padding:0;border:none;border-radius:999px;background:color-mix(in srgb,var(--color-outline) 55%,var(--color-surface-variant));cursor:pointer;transition:background .15s ease}.settings-switch:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:var(--color-surface);box-shadow:0 1px 3px color-mix(in srgb,var(--color-on-surface) 18%,transparent);transition:transform .15s ease}.settings-switch.is-on{background:var(--color-primary)}.settings-switch.is-on:after{transform:translateX(18px)}.settings-switch:disabled{opacity:.45;cursor:default}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{font-family:var(--font-body);color:var(--color-on-background);background:var(--color-background);-webkit-font-smoothing:antialiased}a{color:var(--color-primary);text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}.app-shell{min-height:100dvh;display:flex;flex-direction:column}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;height:44px;min-height:44px;padding:0 18px;border-radius:var(--radius);border:1px solid transparent;font-weight:650;text-decoration:none;white-space:nowrap;cursor:pointer;transition:transform .15s ease,opacity .15s ease,filter .15s ease,background .15s ease}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:var(--color-on-primary)}.btn-primary:hover{filter:brightness(.95)}.btn-ghost{background:var(--color-surface);color:var(--color-on-surface);border-color:var(--color-outline)}.btn-ghost:hover{background:var(--color-surface-variant)}.btn-sm{height:32px;min-height:32px;padding:0 11px;font-size:.78rem;border-radius:var(--radius-sm)}.btn-danger{background:var(--color-surface);border-color:color-mix(in srgb,var(--color-error) 45%,var(--color-outline));color:var(--color-error)}.btn-block{width:100%}.welcome-actions{display:flex;flex-direction:column;align-items:center;gap:10px}.welcome-actions .btn{min-width:min(280px,100%);justify-content:center}.btn-text{border:0;background:none;color:var(--color-on-surface-variant);font-weight:600;height:auto;padding:8px}.btn-text:hover{color:var(--color-primary)}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:.8rem;font-weight:650;color:var(--color-on-surface)}.field-hint{font-size:.76rem;color:var(--color-on-surface-variant);margin-top:-2px}.field-req{color:var(--color-primary);font-weight:700}.input,.select{height:46px;padding:0 14px;border-radius:var(--radius);border:1px solid var(--color-outline);background:var(--color-surface);color:var(--color-on-surface);outline:none;transition:border-color .15s,box-shadow .15s}.input:focus,.select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 22%,transparent)}.input::placeholder{color:var(--color-on-surface-variant);opacity:.85}.field textarea{min-height:96px;resize:vertical}.chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.auth-channel-chips{margin-bottom:14px}.chip{height:34px;padding:0 12px;border-radius:999px;border:1px solid var(--color-outline);background:var(--color-surface);color:var(--color-on-surface);font-size:.84rem;font-weight:500;white-space:nowrap;cursor:pointer}.chip.is-on{background:var(--color-primary-container);border-color:color-mix(in srgb,var(--color-primary) 45%,var(--color-outline));color:var(--color-on-primary-container);font-weight:650}.sheet{position:absolute;left:0;right:0;bottom:0;z-index:30;max-height:min(72dvh,560px);overflow:auto;padding:10px 16px calc(18px + var(--safe-bottom));border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:color-mix(in srgb,var(--color-surface) 94%,transparent);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:sheet-up .28s ease}.sheet-handle{width:36px;height:4px;margin:4px auto 12px;border-radius:999px;background:color-mix(in srgb,var(--color-outline) 80%,transparent)}@keyframes sheet-up{0%{transform:translateY(16px);opacity:.4}to{transform:translateY(0);opacity:1}}@media (prefers-reduced-motion:reduce){.btn,.sheet{transition:none;animation:none}}.brand{font-family:var(--font-display);font-weight:700;letter-spacing:-.04em}.brand span{color:var(--color-primary)}.muted{color:var(--color-on-surface-variant)}.error-text{color:var(--color-error);font-size:.86rem}.auth-shell{display:flex;flex-direction:column}.auth-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.auth-main{flex:1 1;display:flex;align-items:flex-start;justify-content:center;padding:var(--page-pad-top) var(--page-pad-x) var(--page-pad-bottom)}.auth-card{width:min(440px,100%);padding:28px 28px 24px;border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-outline);box-shadow:var(--shadow-soft)}.auth-card--wide{width:min(560px,100%)}.auth-steps{display:flex;gap:6px;margin-bottom:20px}.auth-step{flex:1 1;height:4px;border-radius:999px;background:var(--color-surface-variant)}.auth-step.is-on{background:var(--color-primary)}.auth-step.is-done{background:color-mix(in srgb,var(--color-primary) 55%,var(--color-surface-variant))}.auth-kicker{margin:0 0 6px;font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-primary)}.auth-title{margin:0 0 8px;font-family:var(--font-display);font-size:1.55rem;font-weight:650;letter-spacing:-.02em;line-height:1.2;color:var(--color-on-surface)}.auth-lead{margin:0 0 22px;font-size:.95rem;line-height:1.45;color:var(--color-on-surface-variant)}.auth-actions{display:flex;flex-direction:column;gap:10px;margin-top:8px}.auth-aside{margin-top:16px;text-align:center;font-size:.84rem;color:var(--color-on-surface-variant);line-height:1.4}.auth-aside a{color:var(--color-primary);font-weight:650}.auth-hint{margin:0 0 18px;font-size:.82rem;line-height:1.4;color:var(--color-on-surface-variant)}.interest-cats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:12px}.interest-cat{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 14px 12px;border:1.5px solid var(--color-outline);border-radius:var(--radius);background:var(--color-surface);text-align:left;cursor:pointer;font:inherit;color:inherit;transition:border-color .15s,background .15s}.interest-cat strong{font-family:var(--font-display);font-size:.95rem;font-weight:650;letter-spacing:-.01em}.interest-cat span{font-size:.78rem;line-height:1.35;color:var(--color-on-surface-variant)}.interest-cat.is-on{border-color:color-mix(in srgb,var(--color-primary) 55%,var(--color-outline));background:var(--color-primary-container)}.interest-cat.is-on span{color:color-mix(in srgb,var(--color-on-primary-container) 80%,var(--color-on-surface-variant))}.phone-row{display:grid;grid-template-columns:88px minmax(0,1fr);grid-gap:8px;gap:8px;width:100%}.phone-row .input,.phone-row input{min-width:0;width:100%}.code-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;width:100%}.code-row input{width:100%;min-width:0;box-sizing:border-box;text-align:center;font-size:1.35rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.05em;padding:0}.seg{display:flex;flex-wrap:wrap;gap:8px}.seg-btn{height:40px;padding:0 14px;border-radius:var(--radius);border:1px solid var(--color-outline);background:var(--color-surface);color:var(--color-on-surface);font-size:.88rem;font-weight:600;cursor:pointer}.seg-btn.is-on{background:var(--color-primary-container);border-color:color-mix(in srgb,var(--color-primary) 45%,var(--color-outline));color:var(--color-on-primary-container)}.photo-upload{display:flex;align-items:center;gap:14px;margin-bottom:16px}.photo-avatar{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--color-primary-container);color:var(--color-primary);font-weight:700;font-size:1.1rem;border:1px dashed color-mix(in srgb,var(--color-primary) 40%,var(--color-outline));flex-shrink:0}.photo-meta{font-size:.84rem;color:var(--color-on-surface-variant);line-height:1.4}.photo-meta button{display:inline;border:0;background:none;padding:0;color:var(--color-primary);font-weight:650;cursor:pointer}.resend{margin-top:4px;font-size:.84rem;color:var(--color-on-surface-variant);text-align:center}.resend button{border:0;background:none;color:var(--color-primary);font-weight:650;cursor:pointer;padding:0}.toolbar{position:-webkit-sticky;position:sticky;top:0;z-index:50;display:grid;grid-template-columns:1fr minmax(280px,520px) 1fr;align-items:center;grid-gap:16px;gap:16px;height:var(--toolbar-h);padding:0 var(--page-pad-x);background:color-mix(in srgb,var(--color-surface) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-outline)}.toolbar-left,.toolbar-right{display:flex;align-items:center;gap:10px}.toolbar-right{justify-content:flex-end}.toolbar-center{display:flex;align-items:center;gap:10px;min-width:0}.logo{font-family:var(--font-display);font-weight:700;font-size:1.45rem;letter-spacing:-.03em;line-height:1;color:var(--color-on-surface)}.logo span{color:var(--color-primary)}.search{flex:1 1;display:flex;align-items:center;gap:10px;min-width:0;height:42px;padding:0 14px;background:var(--color-surface-variant);border:1px solid transparent;border-radius:var(--radius);transition:border-color .15s,background .15s}.search:focus-within{background:var(--color-surface);border-color:var(--color-primary)}.search svg{flex-shrink:0;width:18px;height:18px;color:var(--color-on-surface-variant)}.search input{flex:1 1;min-width:0;border:0;outline:0;background:transparent;color:var(--color-on-surface)}.search input::placeholder{color:var(--color-on-surface-variant)}.toolbar .btn{height:42px;min-height:42px;padding:0 16px;border:1px solid transparent;border-radius:var(--radius);font-weight:600}.btn-city{max-width:200px;padding-left:12px;padding-right:12px}.btn-city .chev{width:14px;height:14px;opacity:.7}.btn-create{flex-shrink:0}.btn-auth{font-weight:600}.btn-profile{padding-left:8px;padding-right:10px;gap:6px;max-width:148px}.profile-avatar{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--color-primary-container);color:var(--color-primary);font-size:.78rem;font-weight:700;flex-shrink:0}.btn-profile .profile-name{overflow:hidden;text-overflow:ellipsis;font-size:.86rem;font-weight:600}.toolbar-chat-btn{position:relative;display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border:1px solid transparent;border-radius:var(--radius);color:var(--color-on-surface-variant);background:transparent;text-decoration:none;transition:background .12s,color .12s,border-color .12s}.toolbar-chat-btn svg{width:22px;height:22px}.toolbar-chat-btn:hover{background:var(--color-surface-variant);color:var(--color-on-surface)}.toolbar-chat-btn.is-active{background:var(--color-primary-container);color:var(--color-primary);border-color:color-mix(in srgb,var(--color-primary) 18%,transparent)}.toolbar-chat-badge{position:absolute;top:4px;right:4px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--color-primary);color:var(--color-on-primary);font-size:.62rem;font-weight:750;line-height:16px;text-align:center;pointer-events:none}.profile-menu-root{position:relative}.profile-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:200;min-width:220px;padding:6px;border-radius:var(--radius);border:1px solid var(--color-outline);background:var(--color-surface);box-shadow:var(--shadow-soft)}.profile-menu a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px;padding:0 12px;border-radius:var(--radius-sm);font-size:.88rem;font-weight:600;color:var(--color-on-surface);text-decoration:none}.profile-menu a:hover{background:var(--color-surface-variant)}.profile-menu a.is-on{background:var(--color-primary-container);color:var(--color-on-primary-container)}.profile-menu-label{min-width:0}.profile-menu-badge{flex-shrink:0;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--color-primary);color:var(--color-on-primary,#fff);font-size:.72rem;font-weight:700;line-height:20px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.profile-menu-sep{height:1px;margin:6px 4px;background:color-mix(in srgb,var(--color-outline) 70%,transparent)}.profile-menu-action{display:flex;align-items:center;width:100%;min-height:40px;padding:0 12px;border:0;border-radius:var(--radius-sm);background:none;font:inherit;font-size:.88rem;font-weight:600;color:var(--color-on-surface);text-align:left;cursor:pointer}.profile-menu-action:hover{background:var(--color-surface-variant)}.chev{width:16px;height:16px;flex-shrink:0;color:var(--color-on-surface-variant)}@media (max-width:900px){.toolbar{grid-template-columns:1fr auto;height:auto;min-height:var(--toolbar-h);padding:10px var(--page-pad-x);gap:8px}.toolbar-center{display:none}.toolbar-left{flex:1 1}.toolbar-right{flex-shrink:0}.datetime-input-shell{width:100%}.datetime-input-shell .input--date,.datetime-input-shell .input--time,.datetime-input-shell input[type=date],.datetime-input-shell input[type=time]{width:100%;box-sizing:border-box;font-size:16px;min-height:46px;cursor:pointer}@supports (-webkit-appearance:none){.datetime-input-shell .input--date::-webkit-calendar-picker-indicator,.datetime-input-shell .input--time::-webkit-calendar-picker-indicator,.datetime-input-shell input[type=date]::-webkit-calendar-picker-indicator,.datetime-input-shell input[type=time]::-webkit-calendar-picker-indicator{width:2.75rem;height:2.75rem;margin:0;padding:0;cursor:pointer;opacity:1}}}.discovery-mobile-only{display:none!important}@media (max-width:900px){:root{--mobile-tab-h:calc(56px + env(safe-area-inset-bottom, 0px))}.discovery-desktop-only{display:none!important}.quay-app{--discovery-mobile-tab-h:var(--mobile-tab-h)}.discovery-mobile-only.m-map-top{display:flex!important;flex-direction:column}.discovery-mobile-only.m-list-head{display:block!important}.discovery-mobile-only.m-list{display:flex!important;flex-direction:column}.discovery-mobile-only.m-tabbar{display:flex!important}.discovery-mobile-only.m-sheet{display:block!important}.discovery-mobile-only.m-map-fabs{display:flex!important}.discovery-mobile-only.m-filters-drawer{display:block!important}.m-map-top{position:absolute;top:0;left:0;right:0;z-index:16;flex-direction:column;gap:10px;padding:max(10px,env(safe-area-inset-top,0px)) 14px 0;pointer-events:none}.m-map-top>*{pointer-events:auto}.m-discovery-bar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;margin-bottom:10px}.m-discovery-brand{font-family:var(--font-display);font-size:1.3rem;font-weight:700;letter-spacing:-.04em;color:var(--color-on-surface,var(--ink));text-decoration:none;white-space:nowrap}.m-map-top .m-discovery-brand{font-size:1.35rem;text-shadow:0 1px 2px color-mix(in srgb,var(--color-surface,#fff) 70%,transparent)}.m-discovery-brand span{color:var(--color-primary,var(--accent))}.m-discovery-city{justify-self:center;max-width:100%;height:34px;padding:0 12px;border-radius:var(--radius-sm,10px);border:1px solid var(--color-outline);background:var(--color-surface);font:inherit;font-size:.72rem;font-weight:600;color:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.m-map-top .m-discovery-city{background:color-mix(in srgb,var(--color-surface,#fff) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:.68rem}.m-view-toggle{justify-self:end;display:inline-flex;padding:3px;border-radius:var(--radius,12px);background:var(--color-surface-variant);border:1px solid color-mix(in srgb,var(--color-outline) 60%,transparent)}.m-view-toggle a,.m-view-toggle span{display:inline-flex;align-items:center;gap:4px;height:30px;padding:0 10px;border-radius:calc(var(--radius, 12px) - 3px);font-size:.76rem;font-weight:650;color:var(--color-on-surface-variant);text-decoration:none}.m-view-toggle .is-on{background:var(--color-surface);color:var(--color-on-surface);box-shadow:var(--shadow-soft)}.m-view-toggle svg{width:13px;height:13px}.m-filters-row{position:relative;z-index:15;display:flex;align-items:center;gap:8px;min-width:0}.m-quick-filters{min-width:0}.m-qwhen-date-label{display:flex;flex-direction:column;gap:4px;font-size:.72rem;font-weight:600;color:var(--color-on-surface-variant)}.m-qwhen-date-label .datetime-input-shell{width:100%}.m-qwhen-date-input{width:100%;box-sizing:border-box;height:40px;padding:0 10px;border-radius:var(--radius-sm,10px);border:1px solid var(--color-outline);background:var(--color-surface);font:inherit;font-size:16px;cursor:pointer}@supports (-webkit-appearance:none){.m-filters-scroll .filter-when-date-input::-webkit-calendar-picker-indicator,.m-qwhen-date-input::-webkit-calendar-picker-indicator{width:2.75rem;height:2.75rem;margin:0;padding:0;cursor:pointer;opacity:1}}.m-filters-all{flex-shrink:0;display:grid;place-items:center;width:36px;height:36px;border-radius:var(--radius-sm,10px);border:1px solid var(--color-outline);background:color-mix(in srgb,var(--color-surface,#fff) 94%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer}.m-filters-all svg{width:18px;height:18px}.m-chips{flex:1 1;min-width:0;display:flex;gap:8px;overflow:visible}.m-qfilter{position:relative;flex-shrink:0}.m-chips .chip{display:inline-flex;align-items:center;gap:4px;height:32px;max-width:min(42vw,168px);padding:0 10px 0 12px;border-radius:999px;border:1px solid var(--color-outline);background:color-mix(in srgb,var(--color-surface,#fff) 94%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font:inherit;font-size:.78rem;font-weight:600;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-chips .chip svg.chip-chev{width:12px;height:12px;opacity:.55}.m-qfilter.is-open .chip svg.chip-chev{transform:rotate(180deg)}.m-chips .chip.is-on,.m-qfilter.is-open .chip{background:var(--color-primary-container);border-color:color-mix(in srgb,var(--color-primary) 40%,var(--color-outline));color:var(--color-on-primary-container)}.m-qdrop-wrap{display:none;position:absolute;top:calc(100% + 6px);left:0;z-index:20;flex-direction:row;align-items:flex-start;gap:6px}.m-qfilter.is-open>.m-qdrop-wrap{display:flex}.m-qdrop-wrap[data-align=end]{left:auto;right:0}.m-qdrop{display:flex;flex-direction:column;gap:2px;min-width:168px;padding:6px;border-radius:var(--radius,12px);border:1px solid var(--color-outline);background:var(--color-surface);box-shadow:var(--shadow-soft)}.m-qdrop-sub{min-width:136px;padding:8px 10px;gap:8px}.m-qdrop-wrap.has-sub .m-qdrop:first-child{border-top-right-radius:var(--radius,12px);border-bottom-right-radius:var(--radius,12px)}.m-qdrop-sub{border-top-left-radius:var(--radius,12px);border-bottom-left-radius:var(--radius,12px)}.m-qopt{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:36px;padding:0 10px;border:0;border-radius:calc(var(--radius, 12px) - 4px);background:transparent;font:inherit;font-size:.84rem;font-weight:500;text-align:left;cursor:pointer}.m-qopt.is-on{background:var(--color-primary-container);color:var(--color-on-primary-container);font-weight:650}.m-qopt .m-qcheck{width:14px;height:14px;opacity:0;color:var(--color-primary)}.m-qopt.is-on .m-qcheck{opacity:1}.m-qopt.has-sub .m-qcheck{display:none}.m-qsub-chev{width:14px;height:14px;flex-shrink:0;opacity:.45}.m-qopt.is-on.has-sub .m-qsub-chev{opacity:1;color:var(--color-primary)}.m-list-head{flex-shrink:0;padding:max(10px,env(safe-area-inset-top,0px)) 14px 10px;background:var(--color-surface);border-bottom:1px solid color-mix(in srgb,var(--color-outline) 70%,transparent);position:relative;z-index:5}.m-list,.m-list-main{flex:1 1;min-height:0;display:flex;flex-direction:column;background:var(--color-background)}.m-list-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;padding:0 2px}.m-list-head .m-filters-row{margin-top:2px}.m-list-head .m-chips .chip,.m-list-head .m-filters-all{box-shadow:none}.m-list-count{font-size:.78rem;font-weight:500;color:var(--color-on-surface-variant)}.m-list-sort{display:inline-flex;align-items:center;gap:4px;height:30px;padding:0 10px;border-radius:var(--radius-sm,10px);border:1px solid var(--color-outline);background:var(--color-surface);font:inherit;font-size:.74rem;font-weight:600;cursor:pointer}.m-list-sort svg{width:12px;height:12px;opacity:.6}.m-map-fabs{position:absolute;right:14px;bottom:calc(var(--discovery-mobile-tab-h, var(--mobile-tab-h)) + 16px);z-index:6;flex-direction:column;gap:6px}.quay-app:has(.m-sheet.is-expanded) .m-map-fabs{bottom:auto;top:118px}.m-map-tool{display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:12px;background:var(--color-surface,#fff);box-shadow:var(--shadow-soft);font:inherit;font-size:1.1rem;font-weight:700;line-height:1;color:inherit;cursor:pointer}.m-map-tool:disabled{opacity:.5;cursor:default}.m-map-tool--locate svg{width:18px;height:18px;opacity:.65}.m-fab{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 12px;border-radius:999px;border:1px solid var(--color-outline);background:var(--color-surface);box-shadow:var(--shadow-soft);cursor:pointer;text-decoration:none;color:inherit}.m-fab.is-create{background:var(--color-primary,var(--accent));border-color:var(--color-primary,var(--accent));color:var(--color-on-primary,#fff);min-width:48px;height:48px}.m-fab svg{width:18px;height:18px}.m-sheet{position:absolute;left:0;right:0;bottom:calc(var(--discovery-mobile-tab-h) + 54px);z-index:10;padding:0 12px 6px;pointer-events:none}.m-sheet.is-expanded{top:169px;bottom:auto;padding:0 10px 6px;max-height:calc(100% - 169px - var(--discovery-mobile-tab-h, var(--mobile-tab-h)) - 12px);height:auto;display:flex;flex-direction:column;width:auto;background:transparent;border-radius:0}.m-sheet-card{pointer-events:auto;position:relative;padding:10px 12px 12px;border-radius:var(--radius-lg,16px);background:var(--color-surface,#fff);border:1px solid var(--color-outline);box-shadow:var(--shadow-soft)}.m-sheet.is-expanded .m-sheet-card{display:flex;flex-direction:column;max-height:100%;padding:10px 14px 12px;overflow:hidden}.m-sheet.is-expanded .m-sheet-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin}.m-sheet.is-expanded .m-sheet-title{padding-right:28px}.m-sheet.is-expanded .m-preview-desc{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;text-overflow:ellipsis;margin:0 0 10px;font-size:.84rem;line-height:1.4;color:var(--color-on-surface-variant)}.m-sheet.is-expanded .m-sheet-actions{margin-top:10px;flex-shrink:0}.m-sheet-close{position:absolute;top:10px;right:10px;z-index:2;display:grid;place-items:center;width:32px;height:32px;padding:0;border-radius:var(--radius-sm,10px);border:1px solid var(--color-outline);background:var(--color-surface-variant);color:var(--color-on-surface-variant);font:inherit;font-size:1.15rem;line-height:1;cursor:pointer}.m-preview-facts{display:flex;flex-direction:column;gap:8px;margin:12px 0}.m-preview-fact{display:flex;align-items:flex-start;gap:8px;font-size:.84rem;line-height:1.35;color:var(--color-on-surface)}.m-preview-fact svg{flex-shrink:0;width:15px;height:15px;margin-top:2px;color:var(--color-on-surface-variant)}.m-preview-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.m-preview-tag{height:26px;padding:0 10px;border-radius:999px;border:1px solid var(--color-outline);background:var(--color-surface-variant);font-size:.72rem;font-weight:600;color:var(--color-on-surface);display:inline-flex;align-items:center}.m-preview-tag.is-accent{background:var(--color-primary-container);border-color:color-mix(in srgb,var(--color-primary) 40%,var(--color-outline));color:var(--color-on-primary-container)}.m-preview-desc{margin:0 0 12px;font-size:.86rem;line-height:1.45;color:var(--color-on-surface-variant)}.m-sheet-top{display:flex;gap:10px;align-items:flex-start}.m-sheet-thumb{position:relative;flex-shrink:0;width:48px;height:48px;border-radius:var(--radius-sm,10px);overflow:hidden}.m-sheet-thumb .event-cover-thumb-default,.m-sheet-thumb .event-cover-thumb-img{min-height:0}.m-sheet-body{flex:1 1;min-width:0}.m-sheet-cat{display:block;margin-bottom:2px;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary)}.m-sheet-title{margin:0 0 4px;font-family:var(--font-display);font-size:1rem;font-weight:650;line-height:1.2}.m-sheet-meta{margin:0;font-size:.78rem;color:var(--color-on-surface-variant);line-height:1.35}.m-sheet-actions{display:flex;flex-direction:column;gap:8px;margin-top:12px}.m-sheet-actions .btn{display:inline-flex;align-items:center;justify-content:center;width:100%;height:44px;border-radius:var(--radius,12px);font-weight:650;font-size:.95rem;text-decoration:none}.m-tabbar{position:fixed;left:0;right:0;bottom:0;z-index:50;flex-shrink:0;height:var(--mobile-tab-h);padding:4px 4px calc(6px + env(safe-area-inset-bottom, 0px));border-top:1px solid var(--color-outline);background:var(--color-surface,#fff)}html.has-mobile-tabbar .chat-flow-root.chat-app,html.has-mobile-tabbar .discovery-list-app,html.has-mobile-tabbar .event-flow-root.create-app,html.has-mobile-tabbar .event-flow-root.event-app,html.has-mobile-tabbar .hub-app.hub-has-mobile-shell,html.has-mobile-tabbar .prof-app.prof-has-mobile-shell,html.has-mobile-tabbar .quay-app,html.has-mobile-tabbar .svc-app.svc-has-mobile-shell{box-sizing:border-box;padding-bottom:var(--mobile-tab-h)}html.has-mobile-tabbar .event-flow-root .m-create-foot{bottom:var(--mobile-tab-h)}html.has-mobile-tabbar .event-flow-root .event-sticky-actions,html.has-mobile-tabbar .event-flow-root.has-sticky-actions .m-event-foot.event-mobile-only{bottom:var(--mobile-tab-h);padding-bottom:14px}html.has-mobile-tabbar .event-flow-root .create-main{padding-bottom:calc(100px + var(--mobile-tab-h))}html.has-mobile-tabbar .event-flow-root.has-sticky-actions .event-flow-main,html.has-mobile-tabbar .event-flow-root.has-sticky-actions .event-main{padding-bottom:calc(120px + var(--mobile-tab-h))}.m-tabbar a{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:.62rem;font-weight:650;color:var(--color-on-surface-variant);opacity:.7;text-decoration:none}.m-tabbar a.is-on{color:var(--color-on-surface);opacity:1}.m-tabbar a.is-on .m-tab-ico{color:var(--color-primary)}.m-tab-ico{position:relative}.m-tab-ico,.m-tab-ico svg{width:20px;height:20px}.m-tab-badge{position:absolute;top:-5px;right:-9px;min-width:15px;height:15px;padding:0 3px;border-radius:999px;background:var(--color-primary);color:var(--color-on-primary);font-size:.58rem;font-weight:750;line-height:15px;text-align:center;pointer-events:none;box-shadow:0 0 0 1.5px var(--color-surface,#fff)}.m-filters-drawer{position:fixed;inset:0;z-index:100}.m-filters-drawer-backdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,.35);cursor:pointer}.m-filters-drawer-panel{position:absolute;inset:0;max-width:100%;background:var(--color-background);overflow:hidden;display:flex;flex-direction:column}.m-filters,.m-filters-drawer-panel .m-filters{flex:1 1;min-height:0}.m-filters{display:flex;flex-direction:column;background:var(--color-background)}.m-filters-head{flex-shrink:0;display:grid;grid-template-columns:40px 1fr auto;align-items:center;grid-gap:8px;gap:8px;padding:max(10px,env(safe-area-inset-top,0px)) 14px 10px;border-bottom:1px solid color-mix(in srgb,var(--color-outline) 70%,transparent);background:var(--color-surface)}.m-filters-close{display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:var(--radius-sm,10px);background:transparent;color:var(--color-on-surface);cursor:pointer}.m-filters-close svg{width:20px;height:20px}.m-filters-title{margin:0;text-align:center;font-family:var(--font-display);font-size:1.15rem;font-weight:650;letter-spacing:-.02em;color:var(--color-on-surface)}.m-filters-reset{border:0;background:none;padding:8px 4px;font:inherit;font-size:.84rem;font-weight:650;color:var(--color-primary);cursor:pointer}.m-filters-pills{flex-shrink:0;display:flex;gap:6px;overflow-x:auto;padding:10px 14px 8px;background:var(--color-surface);scrollbar-width:none;-webkit-overflow-scrolling:touch}.m-filters-pills::-webkit-scrollbar{display:none}.m-active-pill{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;height:28px;padding:0 8px 0 10px;border-radius:999px;background:var(--color-primary-container);border:1px solid color-mix(in srgb,var(--color-primary) 40%,var(--color-outline));color:var(--color-on-primary-container);font-size:.74rem;font-weight:600}.m-active-pill button{display:grid;place-items:center;width:16px;height:16px;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer;font-size:.85rem;line-height:1;opacity:.75}.m-filters-scroll{flex:1 1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:6px 16px 16px}.m-fblock{padding:14px 0;border-bottom:1px solid color-mix(in srgb,var(--color-outline) 55%,transparent)}.m-fblock:last-child{border-bottom:0}.m-fblock h3{margin:0 0 10px;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.m-fblock h3,.m-fhint{color:var(--color-on-surface-variant)}.m-fhint{margin:-4px 0 10px;font-size:.78rem;line-height:1.35}.m-fchips{display:flex;flex-wrap:wrap;gap:6px}.m-fchip{height:34px;padding:0 12px;border-radius:999px;border:1px solid var(--color-outline);background:var(--color-surface);color:var(--color-on-surface);font:inherit;font-size:.84rem;font-weight:500;cursor:pointer}.m-fchip.is-on{background:var(--color-primary-container);border-color:color-mix(in srgb,var(--color-primary) 45%,var(--color-outline));color:var(--color-on-primary-container);font-weight:650}.m-cat{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:0 4px;border:0;background:transparent;color:var(--color-on-surface);font:inherit;font-size:.92rem;font-weight:650;cursor:pointer;text-align:left}.m-cat-toggle{width:10px;height:10px;border-right:2px solid var(--color-on-surface-variant);border-bottom:2px solid var(--color-on-surface-variant);transform:rotate(-45deg);opacity:.55;transition:transform .15s}.m-cat.is-open .m-cat-toggle{transform:rotate(45deg);margin-top:-4px}.m-cat-ico{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--color-surface-variant);color:var(--color-primary)}.m-cat-ico svg{width:14px;height:14px}.m-cat-meta{margin-left:auto;font-size:.78rem;font-weight:600;color:var(--color-on-surface-variant)}.m-cat.is-on .m-cat-meta{color:var(--color-primary)}.m-subcats{display:flex;flex-wrap:wrap;gap:6px;padding:0 4px 10px 34px}.m-subcats.is-collapsed{display:none}.m-slider{display:flex;flex-direction:column;gap:8px;margin-top:12px}.m-slider-meta{display:flex;justify-content:space-between;align-items:center;font-size:.84rem;font-weight:600;color:var(--color-on-surface)}.m-slider-meta span{color:var(--color-on-surface-variant);font-weight:500}.m-slider input[type=range]{width:100%;accent-color:var(--color-primary);height:4px;cursor:pointer}.m-check-list,.m-radio-list{display:flex;flex-direction:column;gap:2px}.m-check-row,.m-radio-row{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 2px;font-size:.9rem;color:var(--color-on-surface);cursor:pointer}.m-check-row input,.m-radio-row input{width:18px;height:18px;accent-color:var(--color-primary)}.m-star{color:var(--color-primary);font-weight:700}.m-filters-foot{flex-shrink:0;display:flex;gap:8px;padding:12px 14px calc(14px + env(safe-area-inset-bottom, 0px));border-top:1px solid var(--color-outline);background:color-mix(in srgb,var(--color-surface) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.m-filters-foot .btn{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 14px;border-radius:var(--radius,12px);border:1px solid transparent;font:inherit;font-weight:650;cursor:pointer}.m-filters-foot .btn-ghost{flex:0.75 1;background:var(--color-surface);border-color:var(--color-outline);color:var(--color-on-surface)}.m-filters-foot .btn-primary{flex:1.25 1;background:var(--color-primary);color:var(--color-on-primary)}.m-filters-scroll .filter-when-dates{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.m-filters-scroll .filter-when-date-label{display:flex;flex-direction:column;gap:4px;font-size:.78rem;font-weight:600;color:var(--color-on-surface-variant)}.m-filters-scroll .filter-when-date-input{height:40px;padding:0 10px;border-radius:var(--radius-sm,10px);border:1px solid var(--color-outline);background:var(--color-surface);font:inherit;font-size:16px;cursor:pointer}.m-filters-scroll .filter-when-date-label .datetime-input-shell{width:100%}.discovery-list-app{display:flex;flex-direction:column;height:100dvh;min-height:100vh;overflow:hidden;padding-bottom:0}.discovery-list-app>.m-tabbar{position:relative;flex-shrink:0}.discovery-list-app .list-grid{gap:8px}.discovery-list-app .list-row{grid-template-columns:64px 1fr;gap:10px;align-items:start;padding:10px}.discovery-list-app .list-row-thumb{width:64px;height:64px}.discovery-list-app .event-cover-thumb-default svg,.discovery-list-app .list-row-thumb svg{width:24px;height:24px}.discovery-list-app .list-row-badge{left:4px;bottom:4px;font-size:.58rem;padding:2px 5px;border-radius:5px}.discovery-list-app .list-row-body{display:block;grid-column:2}.discovery-list-app .list-row-title{margin:0 0 4px;font-size:.95rem;letter-spacing:-.02em;line-height:1.2}.discovery-list-app .list-row-meta{margin:0 0 3px;font-size:.74rem;line-height:1.35}.discovery-list-app .list-row-loc{margin:0 0 4px;font-size:.72rem;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.discovery-list-app .list-row-side{flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px;margin-top:0}.discovery-list-app .list-row-slots{font-size:.72rem;font-weight:650}.discovery-list-app .list-row-slots.is-full{color:var(--color-on-surface-variant)}.discovery-list-app .list-row-tag{font-size:.68rem;font-weight:600;padding:2px 7px;border-radius:999px}.discovery-list-app .list-empty{padding:20px 8px 8px;border:0;background:transparent;text-align:center}.quay-map-tools{display:none}.quay-map-chrome-head{display:none!important}}.event-mobile-only{display:none!important}@media (max-width:900px){.event-desktop-only{display:none!important}.event-flow-root.create-app,.event-flow-root.event-app{display:flex;flex-direction:column;height:100dvh;min-height:100dvh;grid-template-rows:unset}.event-flow-root .create-main,.event-flow-root .event-flow-main,.event-flow-root .event-main{flex:1 1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:12px 16px 16px}.event-flow-root.has-sticky-actions .event-flow-main,.event-flow-root.has-sticky-actions .event-main{padding-bottom:calc(120px + env(safe-area-inset-bottom, 0px))}.event-flow-root.has-sticky-actions>form{flex:1 1;min-height:0;display:flex;flex-direction:column}.event-flow-root.has-sticky-actions>form .event-main{flex:1 1;min-height:0}.event-flow-root.has-sticky-actions .m-event-foot.event-mobile-only{position:fixed;left:0;right:0;bottom:0;z-index:25}.event-flow-root .create-wrap,.event-flow-root .event-wrap{max-width:none;margin:0}.event-flow-root .event-back{display:none}.event-flow-root .event-head{margin-bottom:14px}.event-flow-root .event-head h1{font-size:1.35rem;margin-bottom:6px}.event-flow-root .event-head-meta{font-size:.84rem;margin-bottom:14px}.event-flow-root .event-panel{padding:12px;margin-bottom:14px;border-radius:var(--radius);box-shadow:none}.event-flow-root .event-sec-head{margin:0 0 8px;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-on-surface-variant);font-family:var(--font-body)}.event-flow-root .event-block{margin-bottom:14px}.event-flow-root .event-about-row{flex-direction:column;align-items:center}.event-flow-root .event-cover-preview{width:96px;height:96px;margin-inline:auto}.event-flow-root .event-about-row .event-facts{width:100%;align-self:stretch}.event-flow-root .event-grid{grid-template-columns:1fr;gap:14px}.event-flow-root .event-facts{gap:8px;margin-bottom:10px}.event-flow-root .event-fact{font-size:.86rem;gap:8px}.event-flow-root .event-fact svg{width:15px;height:15px}.event-flow-root .event-tags{gap:6px;margin-bottom:10px}.event-flow-root .event-tag{height:26px;font-size:.72rem}.event-flow-root .event-desc{font-size:.88rem;color:var(--color-on-surface-variant)}.event-flow-root .org-card{display:flex;align-items:center;gap:10px}.event-flow-root .org-avatar{width:40px;height:40px}.event-flow-root .org-name{font-size:.92rem}.event-flow-root .slots-row{display:flex;gap:8px;margin-top:10px}.event-flow-root .slot{flex:1 1;padding:8px 10px;border-radius:var(--radius-sm);background:var(--color-surface-variant);font-size:.78rem}.event-flow-root .slot strong{display:block;font-size:1rem;margin-bottom:2px}.event-flow-root .person-list{gap:0}.event-flow-root .person-row{padding:8px 0;border-top:1px solid color-mix(in srgb,var(--color-outline) 55%,transparent)}.event-flow-root .person-row:first-child{border-top:0;padding-top:0}.event-flow-root .status-banner{margin-bottom:14px;padding:12px 14px;border-radius:var(--radius);background:var(--color-primary-container);border:1px solid color-mix(in srgb,var(--color-primary) 35%,var(--color-outline))}.event-flow-root .status-banner.is-waitlist{background:color-mix(in srgb,var(--color-surface-variant) 80%,var(--color-primary-container))}.event-flow-root .status-banner-title{font-family:var(--font-display);font-size:1.1rem}.event-flow-root .status-banner p{font-size:.84rem;color:var(--color-on-surface-variant)}.event-flow-root .request-item{flex-direction:column;align-items:stretch;margin-bottom:10px;padding:12px;background:var(--color-surface)}.event-flow-root .request-item .btn-row{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:6px;gap:6px;margin-left:0;width:100%}.event-flow-root .request-item .btn-row:has(>:nth-child(2):last-child){grid-template-columns:1fr 1fr}.event-flow-root .request-item .btn{height:40px;font-size:.8rem;padding:0 6px}.event-flow-root .visit-qr-wrap{padding:14px 12px;background:var(--color-surface-variant)}.event-flow-root .visit-qr-wrap img{width:168px;height:168px;padding:10px;border-radius:12px}.event-flow-root .rate-stars{gap:6px;margin-bottom:6px}.event-flow-root .rate-stars button{flex:1 1;height:48px;font-size:1.2rem;border-radius:var(--radius-sm)}.event-flow-root .member-visit-row{flex-direction:column;align-items:stretch}.event-flow-root .member-visit-row .event-actions{flex-direction:row;flex-wrap:wrap}.event-flow-root .event-block.event-mobile-only{display:block!important}.event-flow-root .event-sticky-actions.event-mobile-only{display:flex!important}.event-flow-root .event-actions-secondary.event-mobile-only{display:flex!important;flex-direction:column;gap:8px;margin-top:14px;padding-bottom:8px}.event-flow-root .event-actions-secondary .btn{width:100%;min-height:44px}.event-flow-root .event-sticky-actions{position:fixed;left:0;right:0;bottom:0;z-index:25;display:flex;flex-direction:column;gap:8px;padding:12px 16px calc(14px + env(safe-area-inset-bottom, 0px));border-top:1px solid color-mix(in srgb,var(--color-outline) 55%,transparent);background:color-mix(in srgb,var(--color-surface) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.event-flow-root .event-sticky-actions .btn{width:100%;height:48px;display:inline-flex;align-items:center;justify-content:center;font-weight:650;font-size:.9rem}.event-flow-root .event-sticky-actions .event-note{margin:0}.event-flow-root .create-head,.event-flow-root aside .event-panel:first-child .event-actions:not(.event-actions--inline),.event-flow-root.has-sticky-actions .event-panel>.event-actions:not(.event-actions--inline){display:none}.event-flow-root .create-form[data-create-step="0"] .create-mobile-step[data-step="1"],.event-flow-root .create-form[data-create-step="0"] .create-mobile-step[data-step="2"],.event-flow-root .create-form[data-create-step="1"] .create-mobile-step[data-step="0"],.event-flow-root .create-form[data-create-step="1"] .create-mobile-step[data-step="2"],.event-flow-root .create-form[data-create-step="2"] .create-mobile-step[data-step="0"],.event-flow-root .create-form[data-create-step="2"] .create-mobile-step[data-step="1"]{display:none!important}.event-flow-root .create-grid{grid-template-columns:1fr}.event-flow-root .create-actions-panel.event-desktop-only{display:none!important}.event-flow-root .create-main{padding-bottom:calc(100px + env(safe-area-inset-bottom, 0px))}.event-flow-root .event-sticky-actions .event-desktop-only{display:none!important}.event-flow-root .create-mobile-step-head.event-mobile-only{display:block!important}.event-flow-root .create-form .event-mobile-only.m-chips,.event-flow-root .create-form .event-mobile-only.m-field{display:flex!important}.event-flow-root .create-form .event-mobile-only.m-row-2{display:grid!important;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.event-flow-root .create-grid .create-panel{padding:0;border:none;background:transparent;box-shadow:none}.event-flow-root .create-form .field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.event-flow-root .create-form .field label{font-size:.78rem;font-weight:650}.event-flow-root .create-form .field-req{color:var(--color-primary)}.event-flow-root .create-form .input,.event-flow-root .create-form .select,.event-flow-root .create-form .textarea{width:100%;border-radius:var(--radius);border:1px solid var(--color-outline);background:var(--color-surface);font:inherit}.event-flow-root .create-form .input,.event-flow-root .create-form .select{height:46px;padding:0 12px}.event-flow-root .create-form .textarea{min-height:88px;padding:10px 12px;resize:vertical}.event-flow-root .create-form label .event-mobile-only,.event-flow-root .create-form label.event-mobile-only{display:inline!important}.event-flow-root .create-form label .event-desktop-only,.event-flow-root .create-form label.event-desktop-only{display:none!important}.event-flow-root .create-form .row-2.create-capacity-row{display:grid!important;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.event-flow-root .create-form .row-2.create-capacity-row .field{margin-bottom:0}.event-flow-root .create-form .row-2.create-datetime-row{display:grid!important;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:14px}.event-flow-root .create-form .row-2.create-datetime-row .field{margin-bottom:0}.event-flow-root .create-form .input--date,.event-flow-root .create-form .input--time{font-size:16px;min-height:46px;cursor:pointer}.event-flow-root .create-form .datetime-input-shell{width:100%}@supports (-webkit-appearance:none){.event-flow-root .create-form .input--date::-webkit-calendar-picker-indicator,.event-flow-root .create-form .input--time::-webkit-calendar-picker-indicator{width:2.75rem;height:2.75rem;margin:0;padding:0;cursor:pointer;opacity:1}}.event-flow-root .create-form .chips .chip,.event-flow-root .create-form .m-chips .m-chip{height:34px;padding:0 12px;border-radius:999px;border:1px solid var(--color-outline);background:var(--color-surface);font-size:.84rem;font-weight:500;cursor:pointer}.event-flow-root .create-form .chips .chip.is-on,.event-flow-root .create-form .m-chips .m-chip.is-on{background:var(--color-primary-container);border-color:color-mix(in srgb,var(--color-primary) 45%,var(--color-outline));color:var(--color-on-primary-container);font-weight:650}.event-flow-root .create-form .m-chips{display:flex;flex-wrap:wrap;gap:6px}.event-flow-root .create-mobile-step-head{margin-bottom:16px}.event-flow-root .m-create-foot{position:fixed;left:0;right:0;bottom:0;z-index:25}.event-mobile-only.m-create-foot,.event-mobile-only.m-create-steps,.event-mobile-only.m-create-top,.event-mobile-only.m-event-top{display:flex!important}.event-flow-root .rate-mobile.event-mobile-only,.event-flow-root .requests-mobile.event-mobile-only,.event-flow-root .scan-mobile.event-mobile-only,.event-flow-root .status-mobile.event-mobile-only,.event-flow-root .visit-mobile.event-mobile-only,.event-mobile-only.m-create-note{display:block!important}.event-flow-root .m-event-foot.event-mobile-only{display:flex!important}.event-flow-root .m-sheet-scrim{position:fixed;inset:0;z-index:40}.event-flow-root .m-sheet-scrim.event-mobile-only.is-open{display:flex!important}.m-event{flex:1 1;min-height:0;display:flex;flex-direction:column;background:var(--color-background)}.m-event-top{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:max(10px,env(safe-area-inset-top,0px)) 14px 10px;background:var(--color-surface);border-bottom:1px solid color-mix(in srgb,var(--color-outline) 60%,transparent)}.m-event-back{font-size:.84rem;font-weight:600;color:var(--color-on-surface-variant)}.m-event-brand{font-family:var(--font-display);font-size:1.3rem;font-weight:700;letter-spacing:-.04em}.m-event-brand span{color:var(--color-primary)}.m-event-scroll{flex:1 1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:12px 16px 16px}.m-event-scroll.is-padded-foot{padding-bottom:8px}.m-event-cat{margin:0 0 4px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary)}.m-event-title{margin:0 0 6px;font-family:var(--font-display);font-size:1.35rem;font-weight:650;letter-spacing:-.03em;line-height:1.2}.m-event-meta{margin:0 0 14px;font-size:.84rem;line-height:1.4}.m-event-meta,.m-event-sec{color:var(--color-on-surface-variant)}.m-event-sec{margin:0 0 8px;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.m-event-panel{margin-bottom:14px;padding:12px;border-radius:var(--radius);border:1px solid var(--color-outline);background:var(--color-surface)}.m-event-facts{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.m-event-fact{display:flex;gap:8px;align-items:flex-start;font-size:.86rem;line-height:1.35}.m-event-fact svg{width:15px;height:15px;margin-top:2px;flex-shrink:0;color:var(--color-on-surface-variant)}.m-event-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.m-event-tag{height:26px;padding:0 10px;border-radius:999px;border:1px solid var(--color-outline);background:var(--color-surface-variant);font-size:.72rem;font-weight:600;display:inline-flex;align-items:center}.m-event-tag.is-accent{background:var(--color-primary-container);border-color:color-mix(in srgb,var(--color-primary) 40%,var(--color-outline));color:var(--color-on-primary-container)}.m-event-desc{margin:0;font-size:.88rem;line-height:1.45;color:var(--color-on-surface-variant)}.m-org{display:flex;align-items:center;gap:10px}.m-org-avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--color-primary-container);color:var(--color-primary);font-weight:700;flex-shrink:0}.m-org-name{font-weight:650;font-size:.92rem}.m-org-meta{font-size:.78rem;color:var(--color-on-surface-variant)}.m-org-meta .star{color:var(--color-primary);font-weight:700}.m-slots{display:flex;gap:8px;margin-top:10px}.m-slot{flex:1 1;padding:8px 10px;border-radius:var(--radius-sm);background:var(--color-surface-variant);font-size:.78rem;line-height:1.3}.m-slot strong{display:block;font-size:1rem;margin-bottom:2px}.m-person{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid color-mix(in srgb,var(--color-outline) 55%,transparent)}.m-person:first-child{border-top:0;padding-top:0}.m-person-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--color-surface-variant);font-weight:700;font-size:.8rem;flex-shrink:0}.m-person-name{font-weight:650;font-size:.88rem}.m-person-meta{font-size:.74rem;color:var(--color-on-surface-variant)}.m-person-badge{margin-left:auto;font-size:.68rem;font-weight:700;padding:2px 7px;border-radius:999px;background:var(--color-primary-container);color:var(--color-on-primary-container)}.m-wait-counter{display:flex;align-items:baseline;gap:8px;font-size:.9rem}.m-wait-counter strong{font-family:var(--font-display);font-size:1.5rem;color:var(--color-primary)}.m-event-hint{margin:8px 0 0;font-size:.74rem;line-height:1.35;color:var(--color-on-surface-variant)}.m-event-foot{flex-shrink:0;display:flex;flex-direction:column;gap:8px;padding:12px 16px calc(14px + env(safe-area-inset-bottom, 0px));border-top:1px solid color-mix(in srgb,var(--color-outline) 55%,transparent);background:color-mix(in srgb,var(--color-surface) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.m-event-foot .btn,.m-req-actions .btn{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 12px;border-radius:var(--radius);border:1px solid transparent;font-weight:650;text-decoration:none;cursor:pointer;font:inherit;font-size:.9rem}.m-event-foot .btn{width:100%;height:48px}.m-event-foot .btn-primary,.m-req-actions .btn-primary{background:var(--color-primary);color:var(--color-on-primary)}.m-event-foot .btn-ghost,.m-req-actions .btn-ghost{background:var(--color-surface);border-color:var(--color-outline);color:var(--color-on-surface)}.m-event-foot .btn-danger{background:color-mix(in srgb,var(--color-error,#b3261e) 12%,var(--color-surface));border-color:color-mix(in srgb,var(--color-error,#b3261e) 35%,var(--color-outline));color:var(--color-error,#b3261e)}.m-event-note{margin:0;text-align:center;font-size:.72rem;line-height:1.35;color:var(--color-on-surface-variant)}.m-status{margin-bottom:14px;padding:12px 14px;border-radius:var(--radius);background:var(--color-primary-container);border:1px solid color-mix(in srgb,var(--color-primary) 35%,var(--color-outline))}.m-status.is-waitlist{background:color-mix(in srgb,var(--color-surface-variant) 80%,var(--color-primary-container))}.m-status h2{margin:0 0 6px;font-family:var(--font-display);font-size:1.1rem;font-weight:650}.m-status p{margin:0;font-size:.84rem;line-height:1.4;color:var(--color-on-surface-variant)}.mock-state{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:8px 10px;border-radius:var(--radius-sm);border:1px dashed var(--color-outline);background:color-mix(in srgb,var(--color-surface-variant) 50%,transparent)}.mock-state-label{font-size:.7rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--color-on-surface-variant);width:100%}.mock-state button{height:30px;padding:0 10px;border-radius:999px;border:1px solid var(--color-outline);background:var(--color-surface);font-size:.78rem;font-weight:600;cursor:pointer}.mock-state button.is-on{background:var(--color-primary-container);border-color:color-mix(in srgb,var(--color-primary) 40%,var(--color-outline))}.m-req{margin-bottom:10px;padding:12px;border-radius:var(--radius);border:1px solid var(--color-outline);background:var(--color-surface)}.m-req-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.m-req-note{margin:0 0 10px;font-size:.84rem;line-height:1.4;color:var(--color-on-surface-variant)}.m-req-actions{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:6px;gap:6px}.m-req-actions.is-2{grid-template-columns:1fr 1fr}.m-req-actions .btn{height:40px;font-size:.8rem;padding:0 6px}.m-summary{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.m-summary span{height:28px;padding:0 10px;border-radius:999px;background:var(--color-surface-variant);font-size:.74rem;font-weight:600;display:inline-flex;align-items:center}.m-links{display:flex;flex-direction:column;gap:6px;margin-top:8px}.m-links a{color:var(--color-primary);font-weight:650;font-size:.88rem}.m-choice-row{gap:8px;margin-bottom:4px}.m-choice,.m-choice-row{display:flex;flex-direction:column}.m-choice{align-items:flex-start;gap:4px;padding:12px 14px;border-radius:var(--radius);border:1px solid var(--color-outline);background:var(--color-surface);cursor:pointer;text-align:left;font:inherit;color:inherit}.m-choice.is-on{border-color:var(--color-primary);background:var(--color-primary-container);color:var(--color-on-primary-container)}.m-choice strong{font-family:var(--font-display);font-size:1rem;font-weight:650}.m-choice span{font-size:.78rem;line-height:1.35;opacity:.92}.m-event-chip{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding:10px 12px;border-radius:var(--radius);background:var(--color-surface-variant)}.m-event-chip .m-person-avatar{background:var(--color-primary-container);color:var(--color-on-primary-container)}.m-event-chip strong{display:block;font-size:.88rem}.m-event-chip>div>span{font-size:.74rem;color:var(--color-on-surface-variant)}.m-mark{margin-bottom:10px;padding:12px;border-radius:var(--radius);border:1px solid var(--color-outline);background:var(--color-surface)}.m-mark-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.m-mark-toggles{display:flex;width:100%;padding:3px;border-radius:var(--radius-sm);background:var(--color-background);border:1px solid var(--color-outline)}.m-mark-toggles button{flex:1 1;height:36px;border:none;border-radius:6px;background:transparent;font:inherit;font-size:.8rem;font-weight:650;cursor:pointer;color:var(--color-on-surface-variant)}.m-mark-toggles button.is-on{background:var(--color-primary);color:var(--color-on-primary)}.m-mark-toggles button.is-no.is-on{background:var(--color-error,#b3261e);color:#fff}[data-theme=dark] .m-mark-toggles button.is-no.is-on{color:var(--color-on-secondary,#fff)}.m-rate-target{display:flex;align-items:center;gap:12px;margin-bottom:14px}.m-rate-target .m-person-avatar{width:48px;height:48px;font-size:1rem;background:var(--color-primary-container);color:var(--color-on-primary-container)}.m-rate-target strong{display:block;font-size:1rem}.m-rate-target span{font-size:.78rem;color:var(--color-on-surface-variant)}.m-star-scale{display:flex;gap:6px;margin-bottom:6px}.m-star-scale button{flex:1 1;height:48px;border-radius:var(--radius-sm);border:1px solid var(--color-outline);background:var(--color-surface);font-size:1.2rem;cursor:pointer;color:var(--color-on-surface-variant);font:inherit}.m-star-scale button.is-active,.m-star-scale button.is-on{background:var(--color-primary-container);border-color:var(--color-primary);color:var(--color-primary)}.m-star-hint{margin:0 0 14px;font-size:.78rem;color:var(--color-on-surface-variant)}.m-field{margin-bottom:4px}.m-field label{display:block;margin-bottom:6px;font-size:.82rem;font-weight:600}.m-field textarea{width:100%;min-height:88px;padding:10px 12px;border-radius:var(--radius);border:1px solid var(--color-outline);background:var(--color-background);font:inherit;font-size:.88rem;line-height:1.4;color:inherit;resize:vertical}.m-field textarea:focus{outline:2px solid color-mix(in srgb,var(--color-primary) 45%,transparent);outline-offset:1px}.m-field-hint{display:block;margin-top:6px;font-size:.72rem;line-height:1.35}.m-qr-panel{display:flex;flex-direction:column;align-items:center;gap:10px;margin:10px 0 12px;padding:14px 12px;border-radius:var(--radius);border:1px solid var(--color-outline);background:var(--color-surface-variant)}.m-qr-frame{width:168px;height:168px;padding:10px;border-radius:12px;background:#fff;display:grid;place-items:center}.m-qr-frame svg{width:100%;height:100%;display:block}.m-qr-scan{width:100%;aspect-ratio:1;max-height:220px;border-radius:14px;border:2px dashed color-mix(in srgb,#fff 35%,transparent);background:linear-gradient(180deg,transparent 48%,color-mix(in srgb,var(--color-primary) 45%,transparent) 50%,transparent 52%),#121a24;color:#e8eef3;display:grid;place-items:center;text-align:center;font-size:.82rem;font-weight:650;padding:12px;margin-bottom:8px;text-decoration:none;box-sizing:border-box}.scan-viewport{position:relative;width:100%;aspect-ratio:3/4;max-height:min(55vh,420px);margin-bottom:8px;border-radius:14px;overflow:hidden;background:#121a24;border:2px dashed color-mix(in srgb,#fff 22%,transparent)}.scan-viewport video{width:100%;height:100%;object-fit:cover;display:block}.scan-frame{position:absolute;inset:18%;border:2px solid color-mix(in srgb,var(--color-primary) 75%,#fff);border-radius:16px;box-shadow:0 0 0 999px color-mix(in srgb,#121a24 42%,transparent);pointer-events:none}.scan-viewport--desktop{max-height:360px;aspect-ratio:4/3}@media (min-width:901px){.event-flow-root.scan-flow-root .scan-viewport--shared{max-height:360px;aspect-ratio:4/3;margin-top:12px}.event-flow-root.scan-flow-root .scan-manual .btn-primary{width:auto;min-width:160px}}.m-qr-ok{margin:8px 0 12px;padding:10px 12px;border-radius:var(--radius-sm);font-weight:650;font-size:.88rem}.m-badge,.m-qr-ok{background:var(--color-primary-container);color:var(--color-on-primary-container)}.m-badge{display:inline-block;margin-top:4px;padding:2px 7px;border-radius:999px;font-size:.65rem;font-weight:700}.m-badge.is-wait{background:var(--color-background);color:var(--color-on-surface-variant);border:1px solid var(--color-outline)}.m-sheet-scrim{position:absolute;inset:0;z-index:30;display:none;align-items:flex-end;background:color-mix(in srgb,#0b1220 45%,transparent)}.m-sheet-scrim.is-open{display:flex}.event-flow-root .m-sheet-scrim .m-sheet{width:100%;padding:16px 14px 22px;border-radius:18px 18px 0 0;background:var(--color-surface)}.event-flow-root .m-sheet-scrim .m-sheet h2{margin:0 0 6px;font-family:var(--font-display);font-size:1.05rem}.m-create{flex:1 1;min-height:0;display:flex;flex-direction:column;background:var(--color-background)}.m-create-top{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:max(10px,env(safe-area-inset-top,0px)) 14px 10px;background:var(--color-surface);border-bottom:1px solid color-mix(in srgb,var(--color-outline) 60%,transparent)}.m-create-back{font-size:.84rem;font-weight:600;color:var(--color-on-surface-variant)}.m-create-brand{font-family:var(--font-display);font-size:1.3rem;font-weight:700;letter-spacing:-.04em}.m-create-brand span{color:var(--color-primary)}.m-create-scroll{flex:1 1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:4px 16px 12px}.m-create-steps{display:flex;gap:5px;margin-bottom:14px}.m-create-step{flex:1 1;height:3px;border-radius:999px;background:var(--color-surface-variant)}.m-create-step.is-on{background:var(--color-primary)}.m-create-step.is-done{background:color-mix(in srgb,var(--color-primary) 55%,var(--color-surface-variant))}.m-create-kicker{margin:0 0 4px;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-primary)}.m-create-title{margin:0 0 6px;font-family:var(--font-display);font-size:1.4rem;font-weight:650;letter-spacing:-.03em}.m-create-lead{margin:0 0 16px;font-size:.88rem;line-height:1.4;color:var(--color-on-surface-variant)}.m-create-panel[hidden]{display:none!important}.m-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.m-field label{font-size:.78rem;font-weight:650}.m-field-req{color:var(--color-primary)}.m-field-hint{font-size:.74rem;color:var(--color-on-surface-variant)}.m-input,.m-select,.m-textarea{width:100%;border-radius:var(--radius);border:1px solid var(--color-outline);background:var(--color-surface);color:var(--color-on-surface);font:inherit;outline:none}.m-input,.m-select{height:46px;padding:0 12px}.m-textarea{min-height:88px;padding:10px 12px;resize:vertical}.m-input:focus,.m-select:focus,.m-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 20%,transparent)}.m-row-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.m-chips{display:flex;flex-wrap:wrap;gap:6px}.m-chip{height:34px;padding:0 12px;border-radius:999px;border:1px solid var(--color-outline);background:var(--color-surface);color:var(--color-on-surface);font-size:.84rem;font-weight:500;cursor:pointer}.m-chip.is-on{background:var(--color-primary-container);border-color:color-mix(in srgb,var(--color-primary) 45%,var(--color-outline));color:var(--color-on-primary-container);font-weight:650}.m-map-pick{height:140px;margin-bottom:12px;border-radius:var(--radius);border:1px dashed color-mix(in srgb,var(--color-primary) 40%,var(--color-outline));background:radial-gradient(circle at 58% 42%,color-mix(in srgb,var(--color-primary) 22%,transparent),transparent 28%),var(--map-land);position:relative;overflow:hidden}.m-map-pick-pin{position:absolute;left:58%;top:42%;transform:translate(-50%,-100%);width:28px;height:28px;border-radius:50% 50% 50% 0;transform:translate(-50%,-100%) rotate(-45deg);background:var(--color-primary);box-shadow:var(--shadow-soft)}.m-map-pick-hint{position:absolute;left:10px;right:10px;bottom:8px;font-size:.72rem;font-weight:600;color:var(--color-on-surface-variant);text-align:center}.m-check{display:flex;align-items:center;gap:10px;margin:4px 0 14px;font-size:.9rem}.m-check input{width:18px;height:18px;accent-color:var(--color-primary)}.m-create-foot{flex-shrink:0;display:flex;gap:8px;padding:12px 16px calc(14px + env(safe-area-inset-bottom, 0px));border-top:1px solid color-mix(in srgb,var(--color-outline) 55%,transparent);background:color-mix(in srgb,var(--color-surface) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.m-create-foot .btn{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 14px;border-radius:var(--radius);border:1px solid transparent;font-weight:650;text-decoration:none;cursor:pointer;font:inherit}.m-create-foot .btn-ghost{flex:0.85 1;background:var(--color-surface);border-color:var(--color-outline);color:var(--color-on-surface)}.m-create-foot .btn-primary{flex:1.15 1;background:var(--color-primary);color:var(--color-on-primary)}.m-create-note{margin:0 16px 10px;font-size:.74rem;line-height:1.35;color:var(--color-on-surface-variant);text-align:center}}@media (min-width:901px){.create-mobile-step{display:contents}.create-mobile-step-head,.event-flow-root .create-form label .event-mobile-only,.event-flow-root .create-form label.event-mobile-only,.m-create-foot.event-mobile-only,.m-create-note.event-mobile-only,.m-create-steps.event-mobile-only{display:none!important}.event-flow-root .create-form label .event-desktop-only,.event-flow-root .create-form label.event-desktop-only{display:inline!important}}