:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#24312e;background:#f6f1ec;--background: #f6f1ec;--card: #fffcf8;--surface: #fffcf8;--card-muted: #f9e2d6;--sidebar: #f0e7dc;--primary: #506a62;--primary-hover: #3f554f;--blue: #6f86a6;--blue-soft: #dde8f2;--peach: #f3c8b5;--rose: #c9828b;--text: #24312e;--muted: #64706b;--border: #ddd2c8;--input: #d8cec4;--success: #4f7d62;--warning: #c58a3a;--danger: #b85b5b;--shadow: 0 12px 30px rgba(36, 49, 46, .07)}*{box-sizing:border-box}html,#root{min-height:100%}body{margin:0;min-width:320px;min-height:100svh;background:var(--background)}@supports (min-height: 100dvh){body{min-height:100dvh}}button,input,select,textarea{font:inherit}button,a,[role=button],[role=tab]{cursor:pointer}button:disabled,a[aria-disabled=true],[role=button][aria-disabled=true],[role=tab][aria-disabled=true]{cursor:not-allowed;opacity:.65}.link-button{border:0;padding:0;background:transparent;color:var(--primary-hover);font:inherit;font-weight:700;text-decoration:underline}h1,h2,h3,p{margin-top:0}.app-frame{min-height:100svh;display:grid;grid-template-columns:260px minmax(0,1fr)}.sidebar{background:var(--sidebar);border-right:1px solid var(--border);display:flex;flex-direction:column;min-height:100svh;position:sticky;top:0}@supports (min-height: 100dvh){.app-frame,.sidebar{min-height:100dvh}}.brand-row{min-height:58px;display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border)}.brand-row strong{display:block;font-size:14px;color:var(--text)}.brand-row span{display:block;color:var(--muted);font-size:11px}.brand-mark{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;background:var(--primary);color:#fff;flex:none}.brand-logo{display:block;flex:none;object-fit:contain}.brand-logo-compact{width:36px;height:36px}.brand-logo-full{width:190px;height:auto}.nav-list{padding:12px;display:grid;gap:4px;flex:1;align-content:start}.nav-item{border:0;background:transparent;color:color-mix(in srgb,var(--text) 78%,transparent);min-height:38px;border-radius:8px;padding:9px 10px;display:flex;align-items:center;gap:10px;text-align:left;transition:background .15s ease,color .15s ease}.nav-item:hover,.nav-item.active{background:var(--blue-soft);color:#304e6a}.nav-item.active{font-weight:700;box-shadow:inset 3px 0 0 var(--blue)}.sidebar-footer{border-top:1px solid var(--border);padding:12px;display:grid;gap:10px}.workspace{min-width:0}.topbar{position:sticky;top:0;z-index:20;min-height:58px;display:flex;align-items:center;gap:14px;padding:max(12px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) 12px max(24px,env(safe-area-inset-left));border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--background) 94%,white);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.topbar-title{min-width:0}.topbar h1{margin-bottom:2px;color:var(--text);font-size:18px}.topbar p{margin-bottom:0;color:var(--muted);font-size:12px}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.identity{display:flex;align-items:center;gap:10px}.identity strong,.identity span{display:block;text-align:right}.identity strong{font-size:12px}.identity span{color:var(--muted);font-size:11px}.avatar{width:34px;height:34px;border-radius:999px;display:grid;place-items:center;background:var(--peach);color:#663f35;font-weight:800;font-size:12px}.content{padding:24px}.page-stack{display:grid;gap:18px}.section-header h2{margin-bottom:4px;font-size:18px}.section-header p,.muted{color:var(--muted)}.section-header p{margin-bottom:0;font-size:13px}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.panel{background:var(--card);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);min-width:0}.panel h1{margin-bottom:6px;font-size:22px}.panel-title{margin:0;padding:14px 16px;border-bottom:1px solid var(--border);color:var(--text);font-size:14px}.segmented-control{display:flex;gap:0;padding:0 16px;border-bottom:1px solid var(--border)}.segmented-control button{min-height:42px;padding:0 4px;margin-right:24px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--muted);font-weight:800}.segmented-control button:hover,.segmented-control button.active{color:var(--text);border-bottom-color:var(--success)}.form-panel{padding-bottom:16px}.modal-backdrop{position:fixed;z-index:60;top:0;right:0;bottom:0;left:0;display:grid;place-items:start center;overflow-y:auto;background:#24312e61;padding:max(42px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(42px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}.modal-panel{width:min(980px,100%);max-height:calc(100svh - 84px);overflow-y:auto;border-radius:8px;background:var(--card);color:var(--text);border:1px solid var(--border);box-shadow:0 28px 80px #24312e38}@supports (max-height: 100dvh){.modal-panel{max-height:calc(100dvh - 84px)}}.games-page,.game-detail-page,.games-form-page{width:min(1180px,100%);margin:0 auto;padding:42px 24px 72px}.games-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.games-heading>div{min-width:0}.games-eyebrow{color:#62e6f4;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.games-heading h1,.game-detail-hero h1{margin:8px 0 12px;color:#fff;font-size:clamp(34px,6vw,62px);line-height:1}.games-heading p{max-width:720px;margin:0;color:#f8f5fbad;font-size:17px;line-height:1.6}.games-page .primary-button,.games-page .secondary-button,.games-page .danger-button,.game-detail-page .primary-button,.game-detail-page .secondary-button,.game-detail-page .danger-button,.games-form-page .primary-button,.games-form-page .secondary-button,.games-form-page .danger-button{min-height:44px;border-radius:12px;align-items:center;justify-content:center;line-height:1.2;text-align:center}.games-page .primary-button,.game-detail-page .primary-button,.games-form-page .primary-button{border:0;color:#120915;background:linear-gradient(90deg,#ff2f85,#39d8ee);background-clip:border-box;box-shadow:none;overflow:hidden}.games-page .game-rsvp-action-button,.game-detail-page .game-rsvp-action-button,.game-rsvp-modal-panel .game-rsvp-action-button{min-height:44px;border-radius:12px;font-weight:950;letter-spacing:0}.games-page .primary-button.game-rsvp-action-button,.game-detail-page .primary-button.game-rsvp-action-button,.public-shell .game-rsvp-modal-panel .primary-button.game-rsvp-action-button{color:#120915;background:linear-gradient(90deg,#ff2f85,#39d8ee)}.games-page .primary-button.game-rsvp-action-button:disabled,.game-detail-page .primary-button.game-rsvp-action-button:disabled,.public-shell .game-rsvp-modal-panel .primary-button.game-rsvp-action-button:disabled{color:#f8f5fb94;border:1px solid rgba(255,255,255,.14);background:#ffffff14;filter:none}.games-page .primary-button:hover,.game-detail-page .primary-button:hover,.games-form-page .primary-button:hover{filter:brightness(1.08)}.games-page .secondary-button,.game-detail-page .secondary-button,.games-form-page .secondary-button{color:#f8f5fb;border-color:#ffffff29;background:#ffffff14}.games-page .danger-button,.game-detail-page .danger-button,.games-form-page .danger-button{color:#ffd8da;border-color:#ff7a836b;background:#ff7a831c}.games-filters{position:relative;z-index:30;display:grid;grid-template-columns:minmax(200px,1.45fr) repeat(6,minmax(125px,1fr));align-items:end;gap:10px;padding:14px;margin-bottom:22px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:#ffffff13;box-shadow:0 24px 70px #0000004d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.games-filters label,.games-filters .field,.game-form-grid label{display:grid;gap:6px;color:#f8f5fbad;font-size:12px;font-weight:800}.games-filters input,.game-form-grid input,.game-form-grid select,.game-form-grid textarea{width:100%;min-height:44px;border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:10px 12px;color:#f8f5fb;background:#05040ca8}.games-filters input{height:46px}.games-search>span,.games-location>span{position:relative;display:block}.games-search svg,.games-location svg{position:absolute;z-index:1;top:14px;left:12px}.games-search input,.games-location input{padding-left:38px}.games-space-toggle,.games-location-button{align-self:end;width:100%;min-width:0;min-height:46px;padding:6px 10px;line-height:1.15;overflow-wrap:anywhere;white-space:normal}.games-filters .custom-select{min-width:0}.games-filters .custom-select-button{min-height:46px;height:46px;padding-top:8px;padding-bottom:8px}.games-filters .custom-select-button span{display:-webkit-box;overflow:hidden;overflow-wrap:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.15}.games-filters .custom-select-menu{z-index:3000;min-width:max(100%,190px)}.games-empty,.games-grid,.games-load-more{position:relative;z-index:1}.games-space-toggle.active{color:#c9ffe3;border-color:#62dba180;background:#62dba124}.games-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.game-card,.game-detail-panel,.game-roster,.game-form-section,.game-summary,.games-empty,.games-access-panel{border:1px solid rgba(255,255,255,.14);border-radius:18px;background:#ffffff13;box-shadow:0 24px 70px #0000004d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.game-card{min-width:0;overflow:hidden;transition:transform .14s ease,border-color .14s ease}.game-card:hover{border-color:#39d8ee6b;transform:translateY(-3px)}.game-card-art,.game-detail-hero{background:linear-gradient(135deg,#ff2f856b,#39d8ee57),repeating-linear-gradient(45deg,transparent 0 14px,rgba(255,255,255,.04) 14px 15px)}.game-card-art{min-height:128px;display:grid;place-items:center;padding:18px;color:#fff;font-size:clamp(24px,4vw,44px);font-weight:950;letter-spacing:.04em;text-align:center;text-transform:uppercase}.sport-pickleball{background-color:#4ab37e40}.sport-tennis{background-color:#c6d33e33}.sport-badminton{background-color:#7c37ca47}.sport-football{background-color:#2d7d5247}.game-card-body{padding:18px}.game-pill-row,.game-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.game-pill{display:inline-flex;align-items:center;min-height:28px;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:0 10px;color:#f8f5fbb3;background:#ffffff0f;font-size:11px;font-weight:850}.game-pill.scope{color:#bff7ff;border-color:#39d8ee59}.game-pill.open{color:#c9ffe3;border-color:#62dba15c}.game-pill.full{color:#ffe0b0;border-color:#ffbe5c66}.game-card h2{margin:14px 0 8px;color:#fff;font-size:20px}.game-card-body>p{min-height:45px;color:#f8f5fbad;line-height:1.45}.game-meta{display:grid;gap:7px;color:#f8f5fbcc;font-size:13px;line-height:1.45}.game-meta span{display:flex;align-items:start;gap:7px}.game-meta svg{flex:none;margin-top:2px;color:#62e6f4}.game-map-link{display:inline-flex;width:28px;height:28px;margin-left:4px;align-items:center;justify-content:center;border:1px solid rgba(98,230,244,.36);border-radius:8px;color:#62e6f4;text-decoration:none;vertical-align:middle}.game-map-link:hover{background:#62e6f41f}.game-map-link:focus-visible{outline:2px solid #62e6f4;outline-offset:2px}.game-meta .game-map-link svg,.game-location-detail .game-map-link svg{margin-top:0}.game-capacity{margin:18px 0 14px}.game-capacity>div:first-child{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px;font-size:13px}.game-capacity-track{height:7px;overflow:hidden;border-radius:999px;background:#ffffff1a}.game-capacity-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff2f85,#39d8ee)}.game-actions>button{flex:1 1 132px}.games-load-more{display:flex;justify-content:center;margin-top:24px}.games-empty,.games-access-panel{min-height:240px;display:grid;place-items:center;align-content:center;gap:10px;padding:30px;color:#f8f5fbb8;text-align:center}.games-empty h2,.games-empty p,.games-access-panel h1,.games-access-panel p{margin:0}.games-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px}.games-back-button{margin-bottom:18px;border:0;background:transparent;color:#62e6f4;font-weight:850}.game-detail-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.65fr);gap:20px}.game-detail-panel{min-width:0;overflow:hidden}.game-detail-hero{min-height:210px;display:flex;align-items:end;padding:26px}.game-detail-hero h1{font-size:clamp(30px,5vw,52px)}.game-detail-copy{padding:24px}.game-fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.game-fact-grid>div{min-height:82px;padding:14px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:#ffffff0b}.game-fact-grid span,.game-summary span{display:flex;align-items:center;gap:5px;color:#f8f5fba3;font-size:11px;font-weight:850;text-transform:uppercase}.game-fact-grid strong{display:block;margin-top:7px;line-height:1.4}.game-location-detail .game-map-link{margin-top:8px}.game-description{color:#f8f5fbb8;line-height:1.65;white-space:pre-wrap}.game-filter-note{display:grid;gap:8px;margin:18px 0;padding:14px;border:1px solid rgba(255,190,92,.34);border-radius:14px;color:#f8f5fbbd;background:#ffbe5c14}.game-filter-note strong{color:#fff1d8}.game-filter-note>div{display:flex;flex-wrap:wrap;gap:8px}.game-filter-note .secondary-button.small{width:auto;min-height:36px;border-radius:10px;padding:7px 10px;font-size:12px}.game-join-box{padding:18px;border:1px solid rgba(57,216,238,.2);border-radius:14px;background:#39d8ee14}.game-join-box p,.game-roster>p{color:#f8f5fbad;font-size:13px}.game-join-box button{width:100%}.game-creator-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:18px;padding-top:18px;border-top:1px solid rgba(255,255,255,.14)}.game-creator-actions strong{width:100%}.game-roster{align-self:start;padding:20px}.game-roster h2{margin:5px 0}.game-roster-gate{min-height:190px;display:grid;place-items:center;align-content:center;gap:12px;padding:20px;border:1px dashed rgba(255,255,255,.18);border-radius:14px;color:#f8f5fbad;text-align:center}.game-person{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.12)}.game-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;color:#130b17;background:linear-gradient(135deg,#ff2f85,#39d8ee);font-weight:950}.game-person strong,.game-person small{display:block}.game-person small{margin-top:3px;color:#f8f5fba3}.game-organizer{color:#62e6f4;font-size:10px;font-weight:900;text-transform:uppercase}.game-roster-loading,.game-roster-empty{display:flex;align-items:center;gap:8px;color:#f8f5fbad}.game-roster>.secondary-button{width:100%;margin-top:14px}.game-create-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}.game-form-stack{display:grid;gap:18px}.game-form-section,.game-summary{padding:22px}.game-form-section h2{margin-top:0}.game-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.game-form-grid .wide{grid-column:1 / -1}.game-form-grid textarea{min-height:120px;resize:vertical}.game-sport-field,.game-player-limit-field{align-content:start}.game-select-shell{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:9px;min-height:48px;border:1px solid rgba(57,216,238,.22);border-radius:14px;padding:0 10px 0 12px;background:linear-gradient(135deg,#39d8ee1a,#ff2f850f),#05040cb3;box-shadow:inset 0 1px #ffffff0f}.game-select-shell>svg{color:#62e6f4}.game-select-shell .custom-select{min-width:0}.game-select-shell .custom-select-button{min-height:46px;height:46px;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none}.game-select-shell .custom-select-button span{color:#f8f5fb}.game-select-shell .custom-select-menu{z-index:3000;min-width:max(100%,190px)}.game-player-stepper{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;min-height:48px;border:1px solid rgba(57,216,238,.22);border-radius:14px;overflow:hidden;background:linear-gradient(135deg,#39d8ee1a,#ff2f850f),#05040cb3;box-shadow:inset 0 1px #ffffff0f}.game-player-stepper button{width:42px;height:48px;border:0;display:grid;place-items:center;color:#dffbff;background:#ffffff0f}.game-player-stepper button:hover:not(:disabled){background:#39d8ee2e}.game-player-stepper button:disabled{cursor:not-allowed;color:#f8f5fb57}.game-form-grid .game-player-stepper input{min-height:48px;border:0;border-radius:0;padding:0 8px;text-align:center;font-size:16px;font-weight:900;background:transparent;box-shadow:none}.game-player-stepper input::-webkit-outer-spin-button,.game-player-stepper input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.game-rsvp-modal-panel{max-width:min(620px,calc(100vw - 28px));border:1px solid rgba(57,216,238,.24);border-radius:18px;overflow:hidden;color:#f8f5fb;background:radial-gradient(circle at 12% 0%,rgba(255,47,133,.2),transparent 34%),radial-gradient(circle at 100% 0%,rgba(57,216,238,.18),transparent 38%),#0f0f18f5;box-shadow:0 30px 90px #00000085;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.public-shell .game-rsvp-modal-panel{background:radial-gradient(circle at 12% 0%,rgba(255,47,133,.2),transparent 34%),radial-gradient(circle at 100% 0%,rgba(57,216,238,.18),transparent 38%),#0f0f18f5}.game-rsvp-modal-panel .modal-header{border-bottom:1px solid rgba(255,255,255,.12);background:#ffffff09}.game-rsvp-modal-panel .modal-header h2{color:#fff;font-size:17px;font-weight:950}.game-rsvp-modal-panel .icon-button{color:#f8f5fbb8;background:#ffffff0f}.game-rsvp-modal-panel .icon-button:hover{color:#fff;background:#39d8ee29}.game-rsvp-modal-body{display:grid;gap:18px;padding:18px}.game-rsvp-title{margin:0;color:#f8f5fbb8;font-size:14px;font-weight:800}.game-rsvp-check{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;margin:0;border:1px solid rgba(98,230,244,.2);border-radius:14px;padding:14px;color:#f8f5fb;background:#ffffff0f;line-height:1.45}.game-rsvp-check input{width:18px;height:18px;min-height:18px;margin:2px 0 0;accent-color:#62e6f4}.game-rsvp-check label{min-width:0;color:#f8f5fb;font-size:13px;font-weight:800}.game-rsvp-actions{display:flex;justify-content:flex-end;gap:10px}.game-rsvp-modal-panel .secondary-button,.game-rsvp-modal-panel .primary-button{min-height:42px;border-radius:12px;padding:10px 16px;font-weight:900;line-height:1.2;box-shadow:none}.public-shell .game-rsvp-modal-panel .secondary-button{border:1px solid rgba(255,255,255,.16);color:#f8f5fb;background:#ffffff14}.public-shell .game-rsvp-modal-panel .secondary-button:hover{border-color:#62e6f470;color:#fff;background:#62e6f41f}.public-shell .game-rsvp-modal-panel .primary-button{border:0;color:#120915;background:linear-gradient(90deg,#ff2f85,#39d8ee)}.public-shell .game-rsvp-modal-panel .primary-button:hover:not(:disabled){filter:brightness(1.08)}.public-shell .game-rsvp-modal-panel .primary-button:disabled{cursor:not-allowed;color:#1209158a;background:linear-gradient(90deg,#ff2f8585,#39d8ee85)}.game-date-field{align-content:start}.game-date-input{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:9px;min-height:48px;border:1px solid rgba(57,216,238,.22);border-radius:14px;padding:0 12px;background:linear-gradient(135deg,#39d8ee1a,#ff2f850f),#05040cb3;box-shadow:inset 0 1px #ffffff0f}.game-date-input svg{color:#62e6f4}.game-form-grid .game-date-input input{min-height:46px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.game-form-grid .game-date-input input::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(1) brightness(1.4) saturate(.7);opacity:.8}.game-field-helper{color:#f8f5fb8a;font-size:11px;font-weight:700;line-height:1.35}.game-fine-print{margin:12px 0 0;color:#f8f5fba3;font-size:12px;line-height:1.5}.game-scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.game-scope-grid button{min-height:116px;padding:16px;border:1px solid rgba(255,255,255,.14);border-radius:14px;color:#f8f5fb;background:#ffffff0a;text-align:left}.game-scope-grid button.active{border-color:#39d8ee;background:#39d8ee17}.game-scope-grid strong,.game-scope-grid span{display:block}.game-scope-grid span{margin-top:7px;color:#f8f5fba3;font-size:12px;line-height:1.45}.game-legal-check{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:flex-start;column-gap:10px;margin-top:18px;color:#f8f5fbc2;font-size:13px;line-height:1.5}.game-legal-check input{width:18px;height:18px;min-width:18px;min-height:18px;margin-top:2px;accent-color:#39d8ee}.game-legal-check span{min-width:0;overflow-wrap:anywhere}.game-summary{position:sticky;top:90px}.game-summary>div{display:grid;gap:5px;margin:18px 0}.game-summary strong{margin-bottom:9px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.12)}.game-summary button{width:100%;margin-top:8px}@media(max-width:900px){.games-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.games-search{grid-column:1 / -1}.games-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.game-detail-layout,.game-create-layout{grid-template-columns:1fr}.game-summary{position:static}}@media(max-width:620px){.games-page,.game-detail-page,.games-form-page{padding:28px 14px 52px}.games-heading{align-items:stretch;flex-direction:column}.games-heading>button{width:100%}.games-filters,.games-grid,.game-fact-grid,.game-form-grid,.game-scope-grid{grid-template-columns:1fr}.games-search,.game-form-grid .wide{grid-column:auto}.game-card-art{min-height:110px}.game-detail-copy,.game-form-section{padding:18px}.game-person{grid-template-columns:42px minmax(0,1fr)}.game-organizer{grid-column:2}}.modal-header{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border)}.modal-header h2{margin:0;color:var(--text);font-size:17px}.modal-panel .panel{border:0;border-radius:0;box-shadow:none}.my-content-editor-modal{width:min(980px,calc(100vw - 40px));border-color:#7ee8f433;border-radius:14px;background:radial-gradient(circle at 0% 0%,rgba(255,47,133,.18),transparent 34%),radial-gradient(circle at 100% 0%,rgba(57,216,238,.14),transparent 32%),linear-gradient(150deg,#ffffff14,#ffffff06),#0b0914fa;color:#fff;scrollbar-color:rgba(148,238,248,.7) rgba(255,255,255,.08);scrollbar-width:thin;box-shadow:0 34px 110px #00000094,inset 0 1px #ffffff1a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.my-content-editor-modal::-webkit-scrollbar{width:12px}.my-content-editor-modal::-webkit-scrollbar-track{margin:10px 0;border-radius:999px;background:#ffffff14}.my-content-editor-modal::-webkit-scrollbar-thumb{border:3px solid rgba(11,9,20,.98);border-radius:999px;background:linear-gradient(180deg,#62e6f4eb,#ff2f85a3)}.my-content-editor-modal .modal-header{border-bottom-color:#ffffff1f;background:linear-gradient(90deg,#ff2f851a,#39d8ee0f),#ffffff09}.my-content-editor-modal .modal-header h2,.my-content-editor-modal .panel-title{color:#fff}.my-content-editor-modal .icon-button{color:#f8f5fbc2}.my-content-editor-modal .icon-button:hover{background:#ffffff1a;color:#fff}.my-content-editor-modal .form-panel{border-color:#ffffff1f;background:transparent;color:#fff;box-shadow:none}.my-content-editor-modal .form-grid{gap:16px;padding:18px}.my-content-editor-modal .panel-title{border-bottom-color:#ffffff1f;background:#ffffff06}.my-content-editor-modal .field span,.my-content-editor-modal .checkbox-field{color:#f8f5fbdb}.my-content-editor-modal .field small,.my-content-editor-modal .muted{color:#f8f5fb99}.my-content-editor-modal input,.my-content-editor-modal select,.my-content-editor-modal textarea{border-color:#ffffff2e;border-radius:10px;background:linear-gradient(145deg,#ffffff0b,#ffffff05),#070611b8;color:#fff;box-shadow:inset 0 1px #ffffff0b}.my-content-editor-modal input:focus,.my-content-editor-modal select:focus,.my-content-editor-modal textarea:focus{border-color:#62e6f49e;box-shadow:0 0 0 4px #62e6f41f,inset 0 1px #ffffff0f}.my-content-editor-modal input::placeholder,.my-content-editor-modal textarea::placeholder{color:#f8f5fb6b}.my-content-editor-modal .custom-select-button{min-height:46px;border-color:#ffffff2e;border-radius:10px;background:linear-gradient(145deg,#ffffff0f,#ffffff06),#070611b8;color:#fff;box-shadow:inset 0 1px #ffffff0b}.my-content-editor-modal .custom-select-button .placeholder{color:#f8f5fb7a}.my-content-editor-modal .custom-select-button:hover,.my-content-editor-modal .custom-select-button[aria-expanded=true]{border-color:#39d8ee6b;box-shadow:0 0 0 4px #39d8ee1f}.my-content-editor-modal .custom-select-menu{border-color:#7ee8f43d;border-radius:12px;background:radial-gradient(circle at 10% 0%,rgba(57,216,238,.14),transparent 34%),linear-gradient(160deg,#21142d,#0d1020 58%,#081823);box-shadow:0 26px 80px #0000008a,inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.my-content-editor-modal .custom-select-menu [role=listbox]{scrollbar-color:rgba(148,238,248,.7) transparent;scrollbar-width:thin}.my-content-editor-modal .custom-select-menu [role=listbox]::-webkit-scrollbar{width:9px}.my-content-editor-modal .custom-select-menu [role=listbox]::-webkit-scrollbar-track{border-radius:999px;background:#ffffff0f}.my-content-editor-modal .custom-select-menu [role=listbox]::-webkit-scrollbar-thumb{border:2px solid rgba(13,16,32,.98);border-radius:999px;background:linear-gradient(180deg,#62e6f4e0,#ff2f8594)}.my-content-editor-modal .custom-select-search{border-color:#62e6f438;border-radius:14px;background:linear-gradient(90deg,#62e6f414,#ff2f850e),#ffffff12;color:#62e6f4eb;box-shadow:inset 0 1px #ffffff14,0 8px 22px #0000002e}.my-content-editor-modal .custom-select-search input{color:#fff;font-weight:800}.my-content-editor-modal .custom-select-search:focus-within{border-color:#62e6f48c;box-shadow:0 0 0 3px #62e6f41c,inset 0 1px #ffffff14}.my-content-editor-modal .custom-select-search svg{color:#62e6f4;filter:none}.my-content-editor-modal .custom-select-menu button{color:#f8f5fbe0}.my-content-editor-modal .custom-select-menu button:hover,.my-content-editor-modal .custom-select-menu button[aria-selected=true],.my-content-editor-modal .custom-select-menu button[data-active=true]{background:#ffffff14;color:#fff}.form-grid{padding:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0}.field{display:grid;gap:6px;min-width:0}.form-static-field{display:grid;align-content:start;gap:6px;min-height:68px;padding:8px 0}.field.wide,.form-actions{grid-column:1 / -1}.field.compact{gap:5px}.field span,.form-static-field span{color:var(--text);font-size:12px;font-weight:700}.form-static-field strong{color:var(--text);font-size:15px;font-weight:850;line-height:1.35}.field em{color:var(--danger);font-style:normal;margin-left:2px}.field small{color:var(--muted);font-size:11px}input,select,textarea{width:100%;border:1px solid var(--input);border-radius:8px;background:#fffdfa;color:var(--text);outline:none;padding:10px 11px;min-height:39px}textarea{resize:vertical;min-height:86px}textarea.tall{min-height:132px}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #6f86a638}input:user-invalid,select:user-invalid,textarea:user-invalid{border-color:var(--danger);box-shadow:0 0 0 3px #b85b5b24}.password-input{position:relative}.password-input input{padding-right:46px}.password-input button{position:absolute;top:50%;right:6px;width:34px;height:34px;transform:translateY(-50%);border:0;border-radius:8px;display:grid;place-items:center;background:transparent;color:var(--muted)}.password-input button:hover{background:var(--blue-soft);color:var(--text)}.checkbox-field{display:flex;align-items:center;gap:9px;min-height:39px;color:var(--text);font-size:13px;font-weight:650;min-width:0}.checkbox-field input{flex:0 0 auto;width:16px;height:16px;min-height:16px;accent-color:var(--primary)}.checkbox-field span{min-width:0;overflow-wrap:anywhere}.row-actions{display:flex;flex-wrap:wrap;gap:8px}.warning-text{color:var(--warning);font-size:13px;font-weight:600;margin:0}.legal-preview-stack{display:grid;gap:12px}.legal-inline-notice{margin:0;border:1px solid #c7d2fe;border-radius:8px;background:#eef2ff;color:#1e1b4b;padding:10px 12px;font-size:13px;line-height:1.45;font-weight:650}.legal-inline-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;color:#62e6f4;background:transparent;font:inherit;font-weight:950;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.legal-inline-link:hover,.legal-inline-link:focus-visible{color:#fff}.legal-preview{border:1px solid var(--border);border-radius:8px;padding:16px;background:var(--surface)}.legal-preview h3{margin:0 0 4px;font-size:18px}.legal-preview p{margin:0 0 12px;color:var(--muted);font-size:13px}.legal-preview-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.legal-preview-heading p{margin-bottom:0}.legal-pdf-frame{display:block;width:100%;height:min(68svh,760px);min-height:480px;border:1px solid var(--border);border-radius:8px;background:#fff}.legal-pdf-fallback{margin:10px 0 0!important;font-size:12px!important}.legal-pdf-fallback a{color:var(--primary-hover);font-weight:700}.legal-preview pre{white-space:pre-wrap;word-break:break-word;margin:0;font:inherit;line-height:1.55;color:var(--text)}.consent-gate{display:grid;gap:12px;padding:16px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.account-consent-backdrop{position:fixed;z-index:80;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#06030dd1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.account-consent-panel{width:min(620px,100%);max-height:calc(100svh - 48px);overflow:auto}.account-consent-panel .consent-gate{border-color:#ffffff2e;background:#161020;color:#fff;box-shadow:0 28px 90px #00000073}.public-shell .consent-gate{border-color:#ffffff29;background:#080712d1;color:#fff;box-shadow:0 18px 48px #0000003d}.public-shell .consent-gate h3{color:#fff}.public-shell .consent-gate p,.public-shell .consent-gate .muted{color:#f8f5fbb8}.consent-gate h3{margin:0;font-size:16px}.consent-gate p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.info-block{display:grid;gap:4px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.info-block span{color:var(--muted);font-size:12px}.info-block strong{color:var(--text);font-size:14px}.form-actions{display:flex;justify-content:flex-end}.primary-button,.secondary-button,.danger-button,.icon-button{border-radius:8px;border:1px solid transparent;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:750;line-height:1.2;text-align:center}.primary-button:focus-visible,.secondary-button:focus-visible,.danger-button:focus-visible,.icon-button:focus-visible,.text-link:focus-visible,.custom-select-button:focus-visible,.clickable-row:focus-visible{outline:3px solid color-mix(in srgb,var(--blue) 72%,white);outline-offset:2px}.clickable-row:focus-visible{outline-offset:-3px}.feed-card-title-link:focus-visible{border-radius:4px;outline:3px solid color-mix(in srgb,var(--blue) 72%,white);outline-offset:3px}.primary-button{background:var(--primary);color:#fff;padding:0 14px}.primary-button:hover{background:var(--primary-hover)}.secondary-button{background:var(--card);border-color:var(--border);color:var(--text);padding:0 12px}.secondary-button.small{min-height:30px;padding:0 10px;font-size:12px}.upload-button{min-width:108px}.secondary-button:hover{background:var(--blue-soft)}.danger-button{border:1px solid rgba(184,91,91,.34);background:#b85b5b1a;color:var(--danger);padding:0 14px}.danger-button:hover{background:#b85b5b29}.danger-button.small{min-height:30px;padding:0 10px;font-size:12px}.icon-button{width:38px;background:transparent;color:var(--muted)}.icon-button:hover{background:var(--blue-soft);color:var(--text)}.menu-button,.mobile-close{display:none}.status-pill{display:inline-flex;align-items:center;gap:7px;max-width:360px;border-radius:8px;border:1px solid var(--border);background:var(--card);padding:8px 10px;color:var(--muted);font-size:12px}.status-pill.success{background:#4f7d621f;border-color:#4f7d6247;color:var(--success)}.status-pill.error{background:#b85b5b1f;border-color:#b85b5b47;color:var(--danger)}.status-toast{position:fixed;z-index:90;right:20px;bottom:20px;width:min(420px,calc(100vw - 32px));min-height:52px;border:1px solid var(--border);border-radius:8px;display:grid;grid-template-columns:20px minmax(0,1fr) 38px;align-items:center;gap:10px;background:var(--card);color:var(--text);padding:10px 10px 10px 14px;box-shadow:0 22px 70px #24312e38}.status-toast span{font-size:13px;font-weight:750;line-height:1.35}.status-toast.success{border-color:#4f7d624d;background:#f2fbf5;color:var(--success)}.status-toast.error{border-color:#b85b5b57;background:#fff6f4;color:var(--danger)}.status-toast .icon-button{width:34px;height:34px;min-height:34px;color:currentColor}.error-modal{max-width:460px}.error-modal-body{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;align-items:start;padding:16px 18px 4px;color:var(--danger)}.error-modal-body p{margin:0;color:var(--text);line-height:1.5}.modal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:16px 18px 18px}.error-page{min-height:calc(100svh - 64px);display:grid;place-items:center;padding:32px 20px}@supports (min-height: 100dvh){.error-page{min-height:calc(100dvh - 64px)}}.error-page-panel{width:min(520px,100%);display:grid;justify-items:center;gap:14px;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--text);padding:28px;text-align:center;box-shadow:var(--shadow)}.public-shell .error-page-panel{border-color:#ffffff24;background:#ffffff17;color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.error-page-panel>svg{color:var(--danger)}.error-page-panel h1{margin:0;font-size:28px;line-height:1.1}.error-page-panel p{margin:0;color:var(--muted);line-height:1.55}.public-shell .error-page-panel p{color:#f8f5fbb8}.error-page-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric-card{border:1px solid var(--border);border-radius:8px;background:var(--card);padding:16px;display:flex;justify-content:space-between;gap:12px;box-shadow:var(--shadow);color:var(--text);text-align:left;cursor:pointer}.metric-card.active,.metric-card:hover{background:color-mix(in srgb,var(--blue-soft) 44%,var(--card));border-color:color-mix(in srgb,var(--blue) 45%,var(--border))}.metric-card span{color:var(--muted);font-size:12px;font-weight:700}.metric-card strong{display:block;margin-top:7px;color:var(--text);font-size:28px}.metric-card.green{border-top:4px solid var(--primary)}.metric-card.blue{border-top:4px solid var(--blue)}.metric-card.peach{border-top:4px solid var(--peach)}.metric-card.rose{border-top:4px solid var(--rose)}.connection-panel{padding:16px;display:flex;justify-content:space-between;align-items:center;gap:16px}.connection-panel h2{margin-bottom:4px;font-size:15px}.connection-panel p{margin-bottom:0;font-size:12px}.connection-state{display:inline-flex;align-items:center;gap:7px;color:var(--success);font-size:13px;font-weight:750}.dashboard-switch{display:flex;flex-wrap:wrap;gap:8px;padding:12px;border-bottom:1px solid var(--border)}.dashboard-switch button{min-height:36px;border:1px solid var(--border);border-radius:8px;display:inline-flex;align-items:center;gap:8px;background:var(--card);color:var(--text);padding:0 12px;font-weight:750}.dashboard-switch button.active,.dashboard-switch button:hover{background:var(--blue-soft);border-color:color-mix(in srgb,var(--blue) 45%,var(--border));color:#304e6a}.readonly-detail{padding:16px;display:grid;gap:16px}.readonly-grid{margin-top:0}.dashboard-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.table-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:12px;padding:12px;border-bottom:1px solid var(--border)}.table-toolbar label{display:grid;gap:5px}.table-toolbar span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.toolbar-search{flex:0 1 340px}.toolbar-filters{display:flex;align-items:end;flex-wrap:wrap;gap:12px}.cleanup-button{height:38px;min-height:38px;padding:0 13px;border:1px solid rgba(184,91,91,.28);border-radius:8px;background:linear-gradient(135deg,#fff6eefa,#ffe7ddf2);color:#8f3d3d;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:800;box-shadow:0 8px 22px #4a2c2014;align-self:end;line-height:1}.cleanup-button:hover{border-color:#b85b5b75;background:linear-gradient(135deg,#fff7ef,#ffd9cd)}.cleanup-button:disabled{cursor:not-allowed;opacity:.65}.toolbar-filters label{width:178px}.table-toolbar input,.table-toolbar select{height:38px;min-height:38px;padding:0 10px}.table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px}thead tr{background:color-mix(in srgb,var(--blue-soft) 54%,white)}th,td{text-align:left;padding:11px 13px;border-bottom:1px solid color-mix(in srgb,var(--border) 78%,transparent);vertical-align:middle;white-space:normal;overflow-wrap:anywhere}th{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:0}.sort-header{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:inherit;min-height:0;padding:0;display:inline-flex;align-items:center;gap:6px;font:inherit;text-transform:inherit}.sort-header svg{opacity:.58}.sort-header.active,.sort-header:hover{color:var(--text)}tbody tr:hover{background:#f9e2d647}tbody tr,tbody tr.clickable-row{cursor:pointer}.empty-cell{padding:34px 13px;text-align:center;color:var(--muted)}.subtext{display:block;margin-top:2px;color:var(--muted);font-size:11px}.link-cell{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text);cursor:pointer;padding:4px 7px;text-align:left}.link-cell:hover{border-color:var(--blue);background:var(--blue-soft)}.inline-stack{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.image-actions{display:inline-flex;align-items:center;gap:8px;min-width:0}.image-actions img{width:34px;height:34px;border-radius:6px;object-fit:cover;border:1px solid var(--border)}.image-actions input[type=file]{display:none}.image-empty{display:inline-block;min-width:54px}.file-picker{min-height:44px;display:flex;align-items:center;gap:10px;border:1px dashed color-mix(in srgb,var(--blue) 48%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--blue-soft) 42%,white);padding:8px;min-width:0;max-width:100%}.file-picker input[type=file]{display:none}.file-picker .upload-button{flex:none}.file-name{min-width:0;flex:1;color:var(--muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-top:1px solid color-mix(in srgb,var(--border) 78%,transparent)}.pagination>span{color:var(--muted);font-size:12px;font-weight:700}.pagination>div{display:inline-flex;align-items:center;gap:9px}.pagination strong{font-size:12px}.detail-panel{overflow:hidden}.detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px;border-bottom:1px solid var(--border)}.detail-header h3{margin-bottom:4px;font-size:16px}.detail-header p{margin-bottom:0;font-size:12px}.detail-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);gap:0}.edit-form{border-right:1px solid var(--border)}.split-actions{justify-content:space-between;gap:12px}.listing-preview{background:color-mix(in srgb,var(--blue-soft) 24%,var(--card));min-width:0}.preview-media{position:relative;aspect-ratio:16 / 10;background:#efe8df}.preview-media>a,.preview-media>a img,.carousel-primary-image,.carousel-primary-image img{width:100%;height:100%;display:block}.carousel-primary-image{border:0;padding:0;background:transparent}.preview-media img{object-fit:contain}.preview-empty{min-height:140px;aspect-ratio:16 / 10;display:grid;place-items:center;color:var(--muted);font-size:13px;font-weight:750}.preview-thumbs img{width:100%;height:100%;object-fit:cover;display:block}.preview-thumbs{display:flex;gap:6px;padding:8px;overflow-x:auto;scroll-snap-type:inline proximity}.preview-thumbs button{flex:0 0 58px;border:2px solid transparent;border-radius:8px;background:transparent;padding:0;scroll-snap-align:start}.preview-thumbs button.active{border-color:var(--primary)}.preview-thumbs img{width:100%;aspect-ratio:1;border-radius:6px;border:1px solid var(--border)}.carousel-button{position:absolute;z-index:2;top:50%;width:38px;height:38px;border:1px solid rgba(255,255,255,.58);border-radius:999px;display:grid;place-items:center;background:#0f172ab8;color:#fff;transform:translateY(-50%)}.carousel-button.previous{left:10px}.carousel-button.next{right:10px}.carousel-count{position:absolute;right:10px;bottom:10px;border-radius:999px;background:#0f172ac2;color:#fff;padding:4px 8px;font-size:12px;font-weight:800}.carousel-compact .preview-media{aspect-ratio:16 / 10}.carousel-compact .preview-thumbs{padding:6px}.carousel-compact .preview-thumbs button{flex-basis:42px}.public-card>.image-carousel{width:100%;min-width:0;padding:0;text-align:initial}.public-card .image-carousel .preview-thumbs img{aspect-ratio:1}.image-manager{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px;margin-top:10px}.image-manager-item{position:relative;aspect-ratio:1;overflow:hidden;border-radius:6px;border:1px solid var(--border);background:#f6f1ea}.image-manager-item img{width:100%;height:100%;object-fit:cover;display:block}.image-manager-item>a{width:100%;height:100%;display:block}.image-manager-item .icon-button{position:absolute;right:5px;top:5px;width:28px;height:28px;background:#ffffffeb;box-shadow:0 8px 18px #0f172a2e}.danger-icon{color:var(--danger)}.image-manager-empty{display:block;margin-top:8px;font-size:12px}.preview-body{padding:16px}.preview-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.preview-body h3{margin-bottom:4px;font-size:20px}.preview-provider{margin-bottom:12px;color:var(--muted);font-weight:750}.preview-cost{margin-bottom:12px;color:#304e6a;font-size:16px;font-weight:850}.preview-description{color:var(--text);line-height:1.5;white-space:pre-wrap}.preview-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.preview-actions .icon-button{width:38px;height:38px;color:#304e6a;background:#fff;border-color:var(--border);text-decoration:none}.preview-actions .icon-button:hover{color:#fff;background:#304e6a}.preview-actions .whatsapp-button{color:#167f43}.preview-actions .whatsapp-button:hover{background:#167f43}.feed-contact-actions{margin-top:12px;margin-bottom:2px}.feed-contact-actions .icon-button{width:34px;height:34px;color:#62e6f4;background:#ffffff14;border-color:#ffffff2e}.feed-contact-actions .icon-button:hover{color:#061016;background:#62e6f4}.feed-contact-actions .whatsapp-button{color:#4ade80}.feed-contact-actions .whatsapp-button:hover{color:#061016;background:#4ade80}.preview-contact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 0}.preview-contact div.wide{grid-column:1 / -1}.preview-contact dt{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.preview-contact dd{color:var(--text);margin:3px 0 0;overflow-wrap:anywhere}.preview-contact a{color:#304e6a;font-weight:700}.listing-preview,.listing-preview .preview-description,.listing-preview .preview-provider{color:var(--text)}.badge{display:inline-flex;align-items:center;border-radius:6px;padding:3px 7px;font-size:11px;font-weight:750;background:var(--peach);color:#74463b}.badge.success{background:#4f7d6224;color:var(--success)}.badge.warning{background:#c58a3a2e;color:#815316}.badge.muted{background:#efe8df;color:var(--muted)}.listing-preview .badge.muted,.listing-preview .preview-badges .badge{border:1px solid rgba(36,49,46,.12);background:#f4ded3;color:#30433d}.listing-preview .preview-badges .badge.success{background:#4f7d6229;color:#2f6044}.listing-preview .preview-badges .badge.warning{background:#c58a3a38;color:#70470e}.access-panel{max-width:700px;padding:22px;display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px}.access-icon{width:44px;height:44px;border-radius:8px;display:grid;place-items:center;background:#b85b5b1f;color:var(--danger)}.access-panel h2{margin-bottom:6px;font-size:18px}.access-list{margin:18px 0 0;display:grid;gap:10px}.access-list dt{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.access-list dd{margin:4px 0 0}.cache-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:16px;align-items:start}.cache-operation-form{display:grid;gap:16px;padding:16px}.cache-operation-heading{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:start}.cache-operation-heading p,.cache-warning{margin:0;color:var(--muted);line-height:1.5}.cache-operation-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:8px;background:#b85b5b1a;color:var(--danger)}.cache-options{display:flex;flex-wrap:wrap;gap:12px 18px;margin:0;padding:12px;border:1px solid var(--border);border-radius:8px}.cache-options legend{padding:0 4px;color:var(--text);font-size:12px;font-weight:800}.radio-field{display:inline-flex;align-items:center;gap:8px;color:var(--text);font-size:13px;font-weight:700}.radio-field input{width:16px;min-height:16px;margin:0}.cache-warning{padding:12px;border:1px solid rgba(184,91,91,.3);border-radius:8px;background:#b85b5b14;color:var(--danger)}.chip-list{display:flex;flex-wrap:wrap;gap:6px}.chip-list span{border-radius:6px;background:var(--blue-soft);color:#304e6a;padding:4px 7px;font-size:11px;font-weight:700}.chip-button{border:1px solid var(--border);border-radius:6px;background:var(--blue-soft);color:#304e6a;padding:4px 7px;font-size:11px;font-weight:700}.chip-button:hover{border-color:var(--primary);color:var(--primary-hover)}.chip-list .mono{font-family:Consolas,monospace}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,rgba(243,200,181,.32),transparent 42%),linear-gradient(315deg,rgba(221,232,242,.8),transparent 38%),var(--background)}.loading-shell{min-height:100vh;display:grid;align-items:center;justify-content:center;justify-items:center;gap:12px;color:var(--muted);background:var(--background);font-size:13px;font-weight:700}.admin-loading-logo{width:min(240px,72vw)}.public-shell{min-height:100svh;overflow-x:hidden;overflow-x:clip;background:radial-gradient(circle at 18% 0%,rgba(255,47,133,.36),transparent 34%),radial-gradient(circle at 84% 30%,rgba(57,216,238,.28),transparent 34%),radial-gradient(circle at 48% 92%,rgba(124,55,202,.3),transparent 34%),#06030d;color:#f8f5fb;--public-accent: var(--primary);--public-accent-dark: var(--primary-hover);--public-soft: var(--peach);--public-layout-width: 1160px;--public-layout-gutter: clamp(20px, 5vw, 72px)}.public-page-content{min-width:0}.public-loading-shell{display:grid;place-items:center;padding:24px}.public-loading-card{width:min(420px,100%);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;padding:22px 24px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:#ffffff14;box-shadow:0 24px 70px #00000047;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.public-loading-logo{grid-column:1 / -1;width:min(300px,100%);justify-self:center;border-radius:14px;background:#ffffffeb}.public-loading-spinner{color:#62e6f4}.public-loading-card strong,.public-loading-card span{display:block}.public-loading-card strong{color:#fff;font-size:16px}.public-loading-card span{margin-top:4px;color:#f8f5fbad;font-size:13px;font-weight:700}@supports (min-height: 100dvh){.public-shell{min-height:100dvh}}.public-nav{position:sticky;top:0;z-index:30;min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:max(18px,env(safe-area-inset-top)) max(var(--public-layout-gutter),calc((100% - var(--public-layout-width)) / 2),env(safe-area-inset-right)) 18px max(var(--public-layout-gutter),calc((100% - var(--public-layout-width)) / 2),env(safe-area-inset-left));background:#06030d9e;border-bottom:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.public-nav.create-menu-open{z-index:2500}.public-brand,.public-nav button{border:0;background:transparent;color:#f8f5fbdb;font-weight:800}.public-brand{display:inline-flex;align-items:center;gap:8px;color:#fff}.public-brand .brand-logo{width:34px;height:34px}.public-nav>div{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.public-nav>div button,.public-menu>button{min-height:34px;border-radius:999px;padding:0 12px}.public-nav>div button:hover,.public-menu>button:hover{background:#ffffff1a;color:#fff}.public-nav>div button[aria-current=page]{border:1px solid rgba(98,230,244,.36);background:#62e6f41f;color:#fff;box-shadow:none}.public-menu{position:relative;z-index:1}.public-menu.is-open{z-index:2600}.public-menu>button{display:inline-flex;align-items:center;gap:6px}.public-menu-panel{position:absolute;z-index:2700;top:calc(100% + 12px);left:50%;min-width:220px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:linear-gradient(145deg,#ff2f852e,#39d8ee1f),#080712eb;box-shadow:0 24px 70px #00000061;padding:8px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform:translate(-50%)}.public-menu-panel-portal{position:fixed;z-index:10000;top:118px;left:50%}.public-menu-panel:before{content:"";position:absolute;top:-7px;left:50%;width:14px;height:14px;border-left:1px solid rgba(255,255,255,.16);border-top:1px solid rgba(255,255,255,.16);background:#080712eb;transform:translate(-50%) rotate(45deg)}.public-menu-panel button{width:100%;min-height:44px;border:0;border-radius:12px;display:flex;align-items:center;justify-content:flex-start;gap:10px;background:transparent;color:#f8f5fbe0;font-weight:850;line-height:1.1;text-align:left;-moz-appearance:none;appearance:none;-webkit-appearance:none}.public-menu-panel button svg{flex:none;color:#62e6f4e6}.public-menu-panel button:hover{background:#ffffff1f;color:#fff}.member-identity{display:inline-flex;align-items:center;gap:10px;min-height:42px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#ffffff17;padding:4px 12px 4px 5px;color:#fff;cursor:pointer;font:inherit;text-align:left;transition:border-color .18s ease,background .18s ease,transform .18s ease}.member-identity:hover,.member-identity:focus-visible{background:#ffffff24;border-color:#5ad8ee80;transform:translateY(-1px)}.member-avatar{width:32px;height:32px;border-radius:999px;display:grid;place-items:center;background:linear-gradient(90deg,#ff2f85,#39d8ee);color:#120915;font-weight:950;text-transform:uppercase}.member-identity div:last-child{display:grid;gap:1px}.member-identity strong{font-size:13px;line-height:1.1}.member-identity span{color:#f8f5fb9e;font-size:11px;font-weight:750}.my-content-shell{width:min(980px,100%);margin:0 auto;padding:22px max(16px,env(safe-area-inset-right)) 64px max(16px,env(safe-area-inset-left));display:grid;gap:18px}.my-content-heading{display:grid;gap:14px;align-items:start}.my-content-heading span{color:#62e6f4;font-size:12px;font-weight:900;text-transform:uppercase}.my-content-heading h1{margin:5px 0 8px;color:#fff;font-size:30px;line-height:1.08}.my-content-heading p{margin:0;color:#f8f5fba8;line-height:1.5}.my-content-summary{display:grid;gap:10px}.my-content-summary button{min-height:74px;border:1px solid rgba(255,255,255,.12);border-radius:12px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;background:linear-gradient(145deg,#ffffff1a,#ffffff0b),#0f0b19b8;color:#f8f5fbd1;padding:12px;text-align:left;box-shadow:0 16px 42px #0000002e}.my-content-summary button.active,.my-content-summary button:hover{border-color:#62e6f46b;background:linear-gradient(145deg,#ff2f8524,#39d8ee1f),#0f0b19c7;color:#fff}.my-content-summary button svg{color:#62e6f4}.my-content-summary button span{min-width:0;font-weight:900}.my-content-summary button strong{min-width:34px;min-height:34px;border-radius:999px;display:grid;place-items:center;background:#62e6f424;color:#62e6f4}.my-content-actions{display:grid;grid-template-columns:1fr;gap:10px}.my-content-actions .feed-create-button{width:100%;justify-content:center}.my-content-list{display:grid;gap:12px}.my-content-card{min-width:0;border:1px solid rgba(255,255,255,.12);border-radius:12px;display:grid;gap:14px;background:linear-gradient(145deg,#ffffff1a,#ffffff0b),#0f0b19b8;color:#fff;padding:14px;box-shadow:0 16px 42px #0000002e}.my-content-card-main{min-width:0;display:grid;gap:9px}.my-content-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0}.my-content-card h2{margin:0;color:#fff;font-size:18px;line-height:1.2;overflow-wrap:anywhere}.my-content-card p{margin:0;color:#f8f5fba8;line-height:1.45;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.my-content-card-actions{display:flex;flex-wrap:wrap;gap:8px}.my-content-card-actions>button{width:100%;min-height:44px}.my-game-status{min-height:26px;border:1px solid rgba(255,255,255,.14);border-radius:999px;display:inline-flex;align-items:center;padding:0 9px;font-size:11px;font-weight:900;line-height:1}.my-game-status.upcoming{border-color:#62dba173;background:#62dba129;color:#c9ffe3}.my-game-status.started{border-color:#62e6f480;background:#62e6f429;color:#bff7ff}.my-game-status.ended{border-color:#ffbe5c7a;background:#ffbe5c29;color:#ffe0b0}.my-game-status.cancelled{border-color:#ff7a837a;background:#ff7a8326;color:#ffd8da}.owner-delete-row{grid-column:1 / -1;display:flex;justify-content:flex-start}.owned-media-editor,.owned-media-upload-row{grid-column:1 / -1}.owned-media-editor{display:grid;gap:10px}.owned-media-editor>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.owned-media-editor>div:first-child strong{color:#fff}.owned-media-editor>div:first-child span{color:#f8f5fb9e;font-size:12px;font-weight:750}.owned-media-upload-row{display:flex;justify-content:flex-start}.my-content-meta{display:flex;flex-wrap:wrap;gap:7px}.my-content-meta span{min-height:28px;border-radius:999px;display:inline-flex;align-items:center;background:#ffffff14;color:#f8f5fbb8;padding:0 9px;font-size:12px;font-weight:800}.my-content-empty{min-height:220px;border:1px solid rgba(255,255,255,.12);border-radius:12px;display:grid;place-items:center;align-content:center;gap:10px;background:linear-gradient(145deg,#ffffff1a,#ffffff0b),#0f0b19b8;color:#f8f5fbb8;padding:22px;text-align:center}.my-content-empty svg{color:#62e6f4}.my-content-empty h1,.my-content-empty h2{margin:0;color:#fff}.my-content-empty p{margin:0;max-width:440px;color:#f8f5fba3;line-height:1.5}.community-hero{min-height:438px;display:flex;align-items:center;background-size:cover;background-position:center;padding:42px clamp(20px,5vw,72px) 34px;color:#fff}.community-hero-inner{width:min(1160px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(292px,380px);align-items:center;gap:clamp(20px,4vw,48px)}.community-hero-copy{min-width:0}.hero-kicker{width:fit-content;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#ffffff1a;padding:7px 13px;color:#ffffffc7;font-size:13px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.community-hero h1{max-width:760px;margin:14px 0 12px;font-size:clamp(38px,5.2vw,66px);line-height:1.02;letter-spacing:0}.community-hero h1 strong{background:linear-gradient(90deg,#ff2f85,#b383ff 48%,#39d8ee);-webkit-background-clip:text;background-clip:text;color:transparent}.community-hero p{max-width:680px;color:#f8f5fbb8;font-size:17px;line-height:1.55}.hero-action-row,.hero-feature-grid{display:flex;flex-wrap:wrap;gap:10px}.hero-action-row{margin-top:22px}.hero-action-row button{min-height:44px;border:1px solid rgba(255,255,255,.18);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#ffffff1a;color:#f8f5fb;padding:0 16px;font-weight:900;box-shadow:inset 0 1px #ffffff14}.hero-action-row button:first-child{border:0;background:linear-gradient(90deg,#ff2f85,#39d8ee);color:#120915}.hero-action-row button:hover{filter:brightness(1.08)}.hero-feature-grid{margin-top:18px}.hero-feature-grid span{min-height:36px;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#08071257;color:#f8f5fbc7;padding:0 12px;font-size:13px;font-weight:800}.hero-feature-grid svg{flex:none;color:#62e6f4}.community-hero-panel{display:grid;gap:14px;align-self:end}.community-picker{position:relative;z-index:25;display:grid;gap:8px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:#ffffff1a;padding:14px;box-shadow:0 20px 60px #00000038;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.community-snapshot{display:grid;gap:10px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:#08071275;padding:14px;box-shadow:0 20px 60px #0003;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.community-snapshot>span{color:#ffffff9e;font-size:11px;font-weight:900;text-transform:uppercase}.community-snapshot>div{min-height:42px;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:9px;border-top:1px solid rgba(255,255,255,.11);padding-top:10px}.community-snapshot svg{color:#62e6f4}.community-snapshot strong{color:#fff;font-size:18px;line-height:1}.community-snapshot small{min-width:0;color:#f8f5fbb3;font-size:12px;font-weight:800}.community-picker>span{color:#ffffff9e;font-size:11px;font-weight:900;text-transform:uppercase}.community-picker-input{position:relative;min-height:48px;width:100%;border:1px solid rgba(98,230,244,.2);border-radius:16px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:4px;background:linear-gradient(#0c0b19e0,#0c0b19e0) padding-box,linear-gradient(120deg,#ff2f85b8,#39d8eed1) border-box;color:#fff;padding:4px;text-align:left;box-shadow:0 14px 34px #00000038,inset 0 1px #ffffff14}.community-picker-input:focus-within,.community-picker-input:hover{background:linear-gradient(#0f0d1eeb,#0f0d1eeb) padding-box,linear-gradient(120deg,#ff2f85db,#62e6f4fa) border-box;box-shadow:0 16px 38px #00000047,0 0 0 4px #62e6f41a,inset 0 1px #ffffff1a}.community-picker-input>svg{flex:none;justify-self:center;width:18px;height:18px;color:#62e6f4;padding:0;filter:drop-shadow(0 0 10px rgba(98,230,244,.26))}.community-picker-button{min-width:0;width:100%;min-height:40px;border:0;border-radius:10px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;background:transparent;color:#fff;padding:0 10px 0 0;box-shadow:none;text-align:left}.community-picker-button span{min-width:0;font-size:15px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.community-picker-button svg{flex:none;color:#62e6f4f2}.community-picker-button:focus-visible{outline:2px solid rgba(98,230,244,.88);outline-offset:2px}.community-picker-menu{position:absolute;z-index:80;top:calc(100% + 10px);left:0;right:0;max-height:min(244px,calc(100svh - 210px));display:grid;grid-template-rows:auto minmax(0,1fr);gap:7px;overflow:hidden;overscroll-behavior:contain;border:1px solid rgba(98,230,244,.34);border-radius:14px;background:linear-gradient(150deg,#ff2f8521,#39d8ee12),#090812f5;box-shadow:0 24px 70px #00000075;padding:7px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.community-picker-search{min-width:0;min-height:50px;border:1px solid rgba(98,230,244,.42);border-radius:12px;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:4px;background:linear-gradient(90deg,#62e6f414,#ff2f8514),#ffffff0f;color:#62e6f4;padding:0 12px;box-shadow:0 0 0 3px #62e6f414,inset 0 1px #ffffff14}.community-picker-search svg{flex:none;justify-self:center;filter:drop-shadow(0 0 10px rgba(98,230,244,.26))}.community-picker-search input{width:100%;min-width:0;min-height:42px;border:0;background:transparent;color:#fff;padding:0;font-weight:850}.community-picker-search input:focus{outline:0}.community-picker-search input::placeholder{color:#f8f5fb8a}.community-picker-menu [role=listbox]{max-height:min(176px,calc(100svh - 286px));min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;scrollbar-color:rgba(178,244,252,.72) transparent;scrollbar-width:thin}.community-picker-menu [role=listbox]::-webkit-scrollbar{width:10px}.community-picker-menu [role=listbox]::-webkit-scrollbar-track{background:#ffffff29}.community-picker-menu [role=listbox]::-webkit-scrollbar-thumb{border-radius:999px;background:#b2f4fcb8}.community-picker-menu [role=listbox] button{touch-action:pan-y;width:100%;min-height:46px;border:0;border-radius:10px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;background:transparent;color:#f8f5fbd6;padding:9px 10px;text-align:left;font-weight:900;line-height:1.22}.community-picker-menu [role=listbox] button span{min-width:0;overflow-wrap:anywhere}.community-picker-menu [role=listbox] button:hover,.community-picker-menu [role=listbox] button:focus-visible{background:#ffffff14;color:#fff;outline:0}.community-picker-menu [role=listbox] button[aria-selected=true]{background:linear-gradient(90deg,#ff2f8533,#39d8ee29);color:#fff;box-shadow:inset 3px 0 #62e6f4f2,inset 0 0 0 1px #62e6f41f}.community-picker-menu [role=listbox] button svg{flex:none;color:#62e6f4}.community-picker-empty{color:#f8f5fb9e;padding:12px 10px;font-size:13px;font-weight:850}.community-landing{min-height:calc(100svh - 62px);display:flex;align-items:center;background-size:cover;background-position:center;color:#fff;padding:46px clamp(20px,5vw,72px)}.community-landing-inner{width:min(1160px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,430px);align-items:center;gap:clamp(28px,5vw,64px)}.community-landing-copy{min-width:0}.community-landing h1{max-width:720px;margin:16px 0 14px;font-size:clamp(42px,6.2vw,76px);line-height:1.01;letter-spacing:0}.community-landing p{max-width:650px;color:#f8f5fbc2;font-size:18px;line-height:1.55}.community-landing-panel{align-self:center}.community-landing-picker{display:grid;gap:12px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:#08071294;padding:16px;box-shadow:0 24px 80px #00000057;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.community-landing-picker>span{color:#ffffffad;font-size:11px;font-weight:900;text-transform:uppercase}.community-landing-picker>small{color:#f8f5fba8;font-size:13px;font-weight:750}.community-landing-select .custom-select-button{min-height:56px;border-radius:16px;padding:12px 14px;font-size:15px}.community-landing-select .custom-select-button span{font-size:15px}.community-landing-select .custom-select-menu{max-height:min(328px,54svh)}.community-landing-request{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:4px;padding-top:14px;border-top:1px solid rgba(255,255,255,.14)}.community-landing-request div{display:grid;gap:3px;min-width:0}.community-landing-request strong{color:#fff;font-size:14px}.community-landing-request small{color:#f8f5fba8;font-size:12px;font-weight:750}.community-landing-request a{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:#ffffff1f;color:#fff;padding:10px 14px;font-size:13px;font-weight:900;text-decoration:none;white-space:nowrap}.community-landing-request a:hover,.community-landing-request a:focus-visible{background:#ffffff2e;outline:none}.custom-select{position:relative;min-width:0}.custom-select-button{width:100%;min-height:46px;border:1px solid var(--border);border-radius:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;background:#fff;color:var(--text);padding:10px 12px;text-align:left;font-weight:750}.custom-select-button span{min-width:0;overflow:visible;overflow-wrap:anywhere;white-space:normal;font-size:14px;font-weight:800;line-height:1.25}.custom-select-button .placeholder{color:var(--muted)}.custom-select-button svg{flex:none;color:currentColor;opacity:.72}.custom-select-button:hover,.custom-select-button[aria-expanded=true]{border-color:var(--primary);box-shadow:0 0 0 4px #4a7c591f}.custom-select-menu{position:absolute;z-index:100;top:calc(100% + 8px);left:0;right:0;max-height:min(320px,calc(100dvh - 24px));display:grid;grid-template-rows:auto minmax(0,1fr);gap:6px;overflow:hidden;overflow:clip;border:1px solid var(--border);border-radius:12px;background:#fff;box-shadow:var(--shadow);padding:8px;transform-origin:top center;animation:select-menu-in .15s ease-out}.custom-select-menu[data-placement=above]{top:auto;bottom:calc(100% + 8px);transform-origin:bottom center}.custom-select-sheet-backdrop{position:fixed;z-index:1200;top:0;right:0;bottom:0;left:0;background:#03040c85;overflow:hidden;overscroll-behavior:contain}.custom-select-menu[data-placement=sheet]{position:fixed;z-index:1201;top:auto;right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));left:max(12px,env(safe-area-inset-left));width:auto;transform-origin:bottom center}.custom-select-sheet-heading{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 4px 2px 10px;color:var(--text)}.custom-select-sheet-close{width:42px!important;min-height:42px!important;flex:none;justify-content:center!important;padding:0!important}.public-shell .custom-select-sheet-heading{color:#fff}.custom-select-search{min-width:0;min-height:44px;border:1px solid var(--border);border-radius:14px;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:4px;background:var(--surface);color:var(--muted);padding:0 12px}.custom-select-search input{width:100%;min-width:0;min-height:40px;border:0;background:transparent;color:var(--text);padding:0;box-shadow:none}.custom-select-search input:focus{outline:0;box-shadow:none}.custom-select-menu [role=listbox]{max-height:min(240px,36svh);min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;scrollbar-color:rgba(136,155,166,.48) transparent;scrollbar-width:thin}.custom-select-menu [role=listbox]::-webkit-scrollbar{width:8px}.custom-select-menu [role=listbox]::-webkit-scrollbar-track{background:transparent}.custom-select-menu [role=listbox]::-webkit-scrollbar-thumb{border-radius:999px;background:#889ba67a}.custom-select-menu button{touch-action:pan-y;width:100%;min-height:46px;border:0;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:transparent;color:var(--text);padding:10px 12px;text-align:left;font-weight:850;line-height:1.3;overflow-wrap:anywhere;white-space:normal}.custom-select-menu button span{min-width:0}.custom-select-menu button svg{flex:none}.custom-select-menu button[data-placeholder=true]{color:var(--muted)}.custom-select-menu button:hover,.custom-select-menu button[aria-selected=true],.custom-select-menu button[data-active=true]{background:var(--surface)}.custom-select-menu button[aria-selected=true]{box-shadow:inset 3px 0 0 var(--primary)}.custom-select-empty{color:var(--muted);padding:12px;font-size:13px;font-weight:750}@keyframes select-menu-in{0%{opacity:0;transform:translateY(-5px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.public-shell .custom-select-button{border-color:#ffffff29;background:linear-gradient(145deg,#ffffff1a,#ffffff0b),#080712a3;color:#fff}.public-shell .custom-select-button .placeholder{color:#f8f5fb7a}.public-shell .custom-select-button:hover,.public-shell .custom-select-button[aria-expanded=true]{border-color:#39d8ee6b;box-shadow:0 0 0 4px #39d8ee1f}.public-shell .custom-select-menu{border-color:#7ee8f43d;background:radial-gradient(circle at 10% 0%,rgba(57,216,238,.14),transparent 34%),linear-gradient(160deg,#21142d,#0d1020 58%,#081823);box-shadow:0 26px 80px #0000008a,inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.public-shell .custom-select-search{border-color:#62e6f438;background:linear-gradient(90deg,#62e6f414,#ff2f850e),#ffffff12;color:#62e6f4eb;box-shadow:inset 0 1px #ffffff12,0 8px 22px #0000002e}.public-shell .custom-select-search:focus-within{border-color:#62e6f48c;box-shadow:0 0 0 3px #62e6f41c,inset 0 1px #ffffff14}.public-shell .custom-select-search input{color:#fff;font-weight:800}.public-shell .custom-select-search svg{flex:none;justify-self:center;color:#62e6f4;filter:drop-shadow(0 0 10px rgba(98,230,244,.3))}.public-shell .custom-select-menu button{color:#f8f5fbe0}.public-shell .custom-select-menu button:hover{background:#fff1;color:#fff}.public-shell .custom-select-menu button[data-active=true]{background:#62e6f41a;color:#fff}.public-shell .custom-select-menu button[aria-selected=true]{background:linear-gradient(90deg,#ff2f8533,#39d8ee29);color:#fff;box-shadow:inset 3px 0 #62e6f4eb,inset 0 0 0 1px #62e6f41a}.public-shell .custom-select-menu button[aria-selected=true]:hover{background:linear-gradient(90deg,#ff2f8538,#39d8ee2e)}.public-shell .custom-select-menu button[data-placeholder=true]{color:#f8f5fb94}.public-shell .custom-select-menu button svg{color:#62e6f4}.public-shell .custom-select-menu [role=listbox]::-webkit-scrollbar-thumb{background:#94eef88a}.public-shell .modal-panel,.public-shell .modal-panel .form-panel{border-color:var(--border);background:var(--card);color:var(--text);box-shadow:0 28px 80px #24312e38;-webkit-backdrop-filter:none;backdrop-filter:none}.public-shell .modal-panel .panel-title{border-bottom-color:var(--border);color:var(--text)}.public-shell .modal-panel .field span,.public-shell .modal-panel .checkbox-field{color:var(--text)}.public-shell .modal-panel .field small,.public-shell .modal-panel .muted{color:var(--muted)}.public-shell .modal-panel input,.public-shell .modal-panel select,.public-shell .modal-panel textarea{border-color:var(--input);background:#fffdfa;color:var(--text)}.public-shell .modal-panel input::placeholder,.public-shell .modal-panel textarea::placeholder{color:color-mix(in srgb,var(--muted) 70%,transparent)}.public-shell .modal-panel .custom-select-button{border-color:var(--border);background:#fff;color:var(--text)}.public-shell .modal-panel .custom-select-button .placeholder{color:var(--muted)}.public-shell .modal-panel .custom-select-button:hover,.public-shell .modal-panel .custom-select-button[aria-expanded=true]{border-color:var(--primary);box-shadow:0 0 0 4px #4a7c591f}.public-shell .modal-panel .custom-select-menu{border-color:var(--border);background:#fff;box-shadow:var(--shadow);-webkit-backdrop-filter:none;backdrop-filter:none}.public-shell .modal-panel .custom-select-search{border-color:var(--border);background:var(--surface);color:var(--muted)}.public-shell .modal-panel .custom-select-search input{color:var(--text)}.public-shell .modal-panel .custom-select-search input::placeholder{color:color-mix(in srgb,var(--muted) 70%,transparent)}.public-shell .modal-panel .custom-select-menu button{color:var(--text)}.public-shell .modal-panel .custom-select-menu button:hover,.public-shell .modal-panel .custom-select-menu button[aria-selected=true],.public-shell .modal-panel .custom-select-menu button[data-active=true]{background:var(--surface);color:var(--text)}.public-shell .modal-panel .custom-select-menu button[aria-selected=true]{box-shadow:inset 3px 0 0 var(--primary)}.report-modal-panel{width:min(520px,calc(100vw - 28px));max-width:calc(100vw - 28px);box-sizing:border-box;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:linear-gradient(145deg,#ff2f8529,#39d8ee1a),#090812f5;color:#f8f5fb;box-shadow:0 32px 90px #0000007a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.report-modal-panel .modal-header{min-height:62px;padding:16px 18px;border-bottom-color:#ffffff1f}.report-modal-panel .modal-header h2{color:#fff;font-size:18px;font-weight:900}.report-modal-panel .icon-button{color:#f8f5fbb3}.report-modal-panel .icon-button:hover{color:#fff;background:#ffffff1a}.report-modal-form{padding:18px;gap:14px}.report-modal-title{color:#f8f5fbd1;font-size:15px;font-weight:850;line-height:1.35;overflow-wrap:anywhere}.report-modal-panel .field span{color:#f8f5fbdb}.report-modal-panel .field em{color:#ff8fbd;font-style:normal}.report-modal-panel textarea{min-height:132px;border-color:#ffffff2e;border-radius:12px;background:#05040cb8;color:#fff;resize:vertical}.report-modal-panel textarea:focus{border-color:#62e6f4b8;box-shadow:0 0 0 4px #62e6f424;outline:0}.report-modal-panel textarea::placeholder{color:#f8f5fb6b}.report-modal-panel .field small{color:#f8f5fb8f}.report-modal-panel .modal-actions{padding:4px 0 0}.report-modal-panel .secondary-button{border-color:#ffffff2e;background:#ffffff12;color:#f8f5fb}.report-modal-panel .secondary-button:hover{background:#ffffff1f}.public-content{width:min(var(--public-layout-width),calc(100% - var(--public-layout-gutter) - var(--public-layout-gutter)));max-width:100%;margin:0 auto;padding:28px 0 72px;display:grid;gap:28px;overflow-x:hidden;overflow-x:clip}#community-feed{scroll-margin-top:86px}.feed-controls{position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;min-width:0}.feed-controls>*{min-width:0}.feed-tabs{display:inline-flex;flex:0 0 auto;gap:4px;max-width:100%;min-width:0;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff0f;padding:5px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.feed-tabs button{min-height:40px;border:0;border-radius:999px;display:inline-flex;align-items:center;gap:7px;background:transparent;color:#f8f5fba3;padding:0 13px;font-weight:850}.feed-tabs button.active,.feed-tabs button:hover{background:linear-gradient(90deg,#ff2f85,#39d8ee);color:#120915;box-shadow:0 10px 28px #ff2f8538}.feed-search,.feed-category{flex:1 1 240px;width:min(100%,320px);max-width:100%;min-width:0;min-height:44px;border:1px solid rgba(255,255,255,.12);border-radius:999px;display:flex;align-items:center;gap:9px;background:#ffffff14;color:#f8f5fb99;padding:0 14px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.feed-location-button{flex:0 0 auto;min-height:44px;border:1px solid rgba(255,255,255,.1);border-radius:999px;display:inline-flex;align-items:center;gap:8px;background:#ffffff0d;color:#f8f5fbd6;padding:0 14px;font-weight:700;white-space:nowrap;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.feed-create-button{flex:0 0 auto;min-height:44px;border:0;border-radius:999px;display:inline-flex;align-items:center;gap:8px;background:linear-gradient(90deg,#ff2f85,#39d8ee);color:#120915;padding:0 15px;font-weight:900;white-space:nowrap;box-shadow:0 12px 26px #39d8ee2e}.feed-create-button:hover{background:linear-gradient(90deg,#ff5fa0,#69e8f5)}.feed-location-button:hover{border-color:#39d8ee5c;background:#ffffff1a;color:#fff}.feed-location-button svg{flex:none}.feed-search input,.feed-category input,.feed-category select{width:100%;min-width:0;min-height:42px;border:0!important;border-radius:999px;background:transparent!important;color:#fff;padding:0;box-shadow:none!important}.feed-search input::placeholder{color:#f8f5fb80}.feed-search input:focus,.feed-search input:user-invalid,.feed-category input:focus,.feed-category input:user-invalid,.feed-category select:focus,.feed-category select:user-invalid{border:0!important;box-shadow:none!important}.feed-category{position:relative;flex:0 1 280px;width:min(100%,280px);z-index:30}.feed-category .custom-select{flex:1;min-width:0}.feed-category-select .custom-select-button{min-height:42px;border:0;background:transparent;padding:0;box-shadow:none}.feed-category-select .custom-select-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed-category-select .custom-select-button span:before{content:"Category: ";color:#f8f5fb8f;font-weight:850}.feed-category-select .custom-select-button:hover,.feed-category-select .custom-select-button[aria-expanded=true]{border-color:transparent;box-shadow:none}.feed-category-select .custom-select-menu{left:-39px;right:auto;width:min(280px,calc(100vw - 32px))}.public-shell option{background:#fff;color:#1f2c29}.feed-grid,.public-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.netflix-feed{display:grid;gap:34px;min-width:0}.public-legal-footer{display:grid;gap:9px;padding-top:6px;color:#f8f5fb94;font-size:12px;line-height:1.45}.public-legal-footer nav{display:flex;flex-wrap:wrap;gap:8px 14px}.public-legal-footer button{border:0;padding:0;background:transparent;color:#7ee7f1db;font:inherit;font-weight:750;text-align:left;text-decoration:underline}.public-shell-legal-footer{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:18px 0 28px;border-top:1px solid rgba(255,255,255,.1)}.public-shell-legal-footer nav{justify-content:center}.public-shell-legal-footer span{text-align:center}.feed-row{display:grid;gap:14px;min-width:0}.feed-row-header{display:flex;align-items:center;justify-content:space-between}.feed-row-header h2{margin:0;display:inline-flex;align-items:center;gap:8px;color:#fff;font-size:21px;letter-spacing:0}.feed-row-header h2 svg{color:#ff7a45;filter:drop-shadow(0 0 12px rgba(255,122,69,.34))}.feed-row-scroll{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(250px,31%);gap:16px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;-webkit-overflow-scrolling:touch;padding:3px 3px 18px;min-width:0}.feed-row-scroll::-webkit-scrollbar{height:9px}.feed-row-scroll::-webkit-scrollbar-track{background:#ffffff0f;border-radius:999px}.feed-row-scroll::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#ff2f85,#39d8ee);border-radius:999px}.public-card{position:relative;min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:linear-gradient(145deg,#ffffff1a,#ffffff0b),#0f0b19b8;box-shadow:0 24px 70px #00000038;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.netflix-card{scroll-snap-align:start;min-height:100%}.public-card:hover{transform:translateY(-3px);border-color:#39d8ee61;background:linear-gradient(145deg,#ff2f851f,#39d8ee1a),#0f0b19c7}.public-card img{width:100%;aspect-ratio:16 / 10;object-fit:cover;display:block}.feed-card-empty{aspect-ratio:16 / 10;display:grid;place-items:center;background:radial-gradient(circle at 20% 10%,rgba(255,47,133,.28),transparent 34%),radial-gradient(circle at 82% 18%,rgba(57,216,238,.24),transparent 36%),#ffffff12;color:#f8f5fbc7}.public-card>div{padding:18px;text-align:left}.public-card h3{margin:13px 0 8px;color:#fff;font-size:20px;line-height:1.2;overflow-wrap:anywhere}.feed-card-title-link{color:inherit;text-decoration:underline;text-decoration-color:#62e6f47a;text-underline-offset:4px}.feed-card-title-link:hover{text-decoration-color:currentColor}.feed-cost{display:block;margin-bottom:8px;color:#62e6f4;font-size:15px;font-weight:900}.resource-note{color:#ffd6a0;font-size:12px;line-height:1.35}.resource-open-link{width:fit-content;min-height:34px;display:inline-flex;align-items:center;gap:8px;margin-top:12px;border:1px solid rgba(98,230,244,.36);border-radius:999px;background:#62e6f41a;color:#62e6f4;padding:0 13px;font-size:13px;font-weight:900;text-decoration:none}.resource-open-link:hover{background:#62e6f4;color:#061016}.feed-community{display:block;margin:-2px 0 8px;color:#f8f5fb94;font-size:12px;font-weight:850}.feed-creator{display:block;margin:-3px 0 8px;color:#f8f5fbbd;font-size:12px;font-weight:850}.public-card p{color:#f8f5fba8;line-height:1.45;overflow-wrap:anywhere}.public-card small{color:#62e6f4;font-size:12px;font-weight:800}.feed-card-header{display:flex;align-items:flex-start;justify-content:flex-end;gap:8px;min-width:0}.feed-card-header .feed-pill{min-width:0}.feed-card-tools,.content-detail-actions{display:flex;align-items:center;gap:6px}.content-detail-actions{justify-content:flex-end;margin:12px 0}.content-detail-rating{display:flex;justify-content:flex-start;margin:14px 0 8px}.content-detail-rating .feed-stats{margin-top:0;color:var(--text)}.content-detail-rating .rating-control,.content-detail-rating .feed-stats>span{border-color:var(--border);background:#fffdfa;color:var(--text)}.content-detail-rating .rating-control button{color:#9b8771}.content-detail-rating .rating-control button:hover,.content-detail-rating .rating-control button.active{color:#c58b00}.content-detail-rating .rating-control span{color:var(--text)}.feed-share-button{flex:0 0 auto;width:40px;min-width:40px;height:40px;min-height:40px;border:1px solid rgba(98,230,244,.3);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#62e6f41a;color:#62e6f4}.report-content-button{color:#f4a261}.feed-share-button:hover,.feed-share-button:focus-visible{border-color:#62e6f4ad;background:#62e6f42e;color:#fff}.feed-share-button.save-content-button.active{color:#c9ffe3;border-color:#62dba180;background:#62dba129}.content-detail-actions .feed-share-button{display:inline-grid;place-items:center;text-decoration:none}.saved-page{width:min(1040px,100%);margin:0 auto;padding:42px 24px 72px}.saved-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px}.saved-refresh-button{flex:none;width:auto;min-height:40px;align-self:flex-end}.saved-heading>div>span{color:#62e6f4;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.saved-heading h1{margin:8px 0;color:#fff;font-size:clamp(34px,6vw,54px);line-height:1}.saved-heading p{margin:0;color:#f8f5fbad}.saved-list{display:grid;gap:12px}.saved-row,.saved-empty{border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#ffffff13;box-shadow:0 24px 70px #0000004d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.saved-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px}.saved-row-main{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;min-width:0}.saved-row-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;color:#62e6f4;background:#62e6f41a}.saved-row-copy{min-width:0}.saved-row-copy strong,.saved-row-copy span,.saved-row-copy p{display:block}.saved-row-copy strong{color:#fff;line-height:1.3}.saved-row-meta{margin-top:3px;color:#f8f5fb94;font-size:12px}.saved-row-copy p{display:-webkit-box;margin:8px 0 0;overflow:hidden;color:#f8f5fbad;font-size:13px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.saved-row-actions{display:flex;align-items:center;gap:8px}.saved-empty{min-height:240px;display:grid;place-items:center;align-content:center;gap:10px;padding:30px;color:#f8f5fbb8;text-align:center}.saved-empty h1,.saved-empty h2,.saved-empty p{margin:0}.feed-rank{position:absolute;z-index:2;top:10px;left:10px;width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:#080712d1;color:#fff;font-size:18px;font-weight:950;box-shadow:0 10px 28px #00000047}.feed-stats{display:flex;align-items:center;justify-content:flex-start;gap:10px;margin-top:14px;color:#f8f5fbbd;font-size:13px;font-weight:850}.feed-stats>span,.rating-control{min-height:36px;border-radius:8px;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.12);background:#ffffff14;color:#f8f5fbdb;padding:0 10px}.rating-control{padding:0 8px}.rating-control button{width:28px;height:32px;border:0;background:transparent;color:#f8f5fb94;cursor:pointer;display:inline-grid;place-items:center;padding:0}.rating-control button:hover,.rating-control button.active{color:#ffd166}.rating-control span{min-width:58px;color:#f8f5fbe6}.public-card.compact{min-height:180px}.feed-pill{width:fit-content;display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:#ffffff17;color:#f8f5fbc7;padding:5px 9px;font-size:12px;font-weight:850}.feed-empty{grid-column:1 / -1;min-height:210px;border:1px solid rgba(255,255,255,.12);border-radius:24px;display:grid;place-items:center;align-content:center;gap:8px;background:linear-gradient(135deg,#ffffff14,#39d8ee1f);color:#f8f5fbc7}.feed-empty h2{margin:0;color:#fff;font-size:18px}.feed-empty p{margin:0;color:#f8f5fb9e}.feed-empty-card{min-height:210px;border:1px solid rgba(255,255,255,.12);border-radius:24px;display:grid;align-content:center;justify-items:start;gap:10px;background:linear-gradient(145deg,#ffffff1a,#ffffff0b),#0f0b19b8;color:#f8f5fbc7;padding:22px;text-align:left}.feed-empty-card svg{color:#62e6f4}.feed-empty-card h3{margin:0;color:#fff;font-size:18px}.feed-empty-card p{margin:0;color:#f8f5fb9e;line-height:1.45}.comments-panel{border-top:1px solid var(--border);padding:16px;background:#fffdfa;color:var(--text)}.comments-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.appointment-panel,.appointments-page{display:grid;gap:16px}.appointment-panel{margin-top:18px;padding:16px;border:1px solid rgba(80,106,98,.2);border-radius:8px;background:color-mix(in srgb,var(--surface) 86%,var(--blue-soft))}.appointment-panel-heading,.appointment-success,.appointments-heading,.appointment-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.appointment-panel h3,.appointment-panel h4,.appointments-heading h1,.appointment-group h3,.appointment-card h4{margin:0}.appointment-panel h3{display:flex;align-items:center;gap:8px}.appointment-panel p,.appointments-muted{margin:4px 0 0;color:#f8f5fb9e;line-height:1.45}.appointment-flow,.availability-form,.appointments-section,.owner-appointments,.appointment-group,.appointment-list{display:grid;gap:14px}.appointment-date-list,.appointment-time-list,.owner-tabs,.duration-chips,.appointment-actions{display:flex;flex-wrap:wrap;gap:8px}.appointment-date-list button,.appointment-time-list button,.owner-tabs button,.appointments-tabs button{min-height:40px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:linear-gradient(145deg,#ffffff14,#ffffff09),#0807129e;color:#f8f5fb;padding:0 12px;font-weight:800}.appointment-time-list button{min-width:132px;display:grid;justify-items:start;align-content:center;border-radius:8px;padding:9px 12px}.appointment-time-list button span{color:var(--muted);font-size:11px}.appointment-date-list button.active,.appointment-time-list button.active,.owner-tabs button.active,.appointments-tabs button.active{border-color:#62e6f4b8;background:linear-gradient(90deg,#ff2f85eb,#39d8eeeb);color:#120915;box-shadow:0 10px 28px #ff2f8533}.selected-slot-summary,.appointment-conflict,.appointment-success,.availability-preview,.availability-repeat-limit,.appointment-note{border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:12px;background:linear-gradient(145deg,#ffffff14,#ffffff09),#0807129e}.selected-slot-summary span,.appointment-success span,.availability-repeat-limit span{display:block;margin-top:3px;color:var(--muted);font-size:12px;line-height:1.45}.appointment-conflict{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 35%,var(--border));background:color-mix(in srgb,var(--warning) 10%,var(--surface))}.appointment-success{color:var(--success);border-color:color-mix(in srgb,var(--success) 35%,var(--border))}.appointment-recurring-choice,.duration-chips{margin:0;border:1px solid rgba(255,255,255,.16);border-radius:8px;padding:12px;background:#0807124d}.appointment-recurring-choice label,.appointment-ack,.appointment-note-field,.appointment-internal-note-field,.appointment-stepper-field,.availability-form label,.owner-listing-select{display:grid;gap:6px;color:#f8f5fbad;font-size:13px;font-weight:800}.appointment-recurring-choice label,.appointment-ack{grid-template-columns:auto minmax(0,1fr);align-items:start;font-weight:700;line-height:1.45}.appointment-note-field textarea,.availability-form input{min-height:42px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#080712a3;color:#fff;padding:9px 10px}.appointment-number-stepper{display:grid;grid-template-columns:46px 84px 46px;align-items:center;width:fit-content;max-width:100%;min-height:46px;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:linear-gradient(145deg,#ffffff14,#ffffff09),#080712a3}.appointment-number-stepper button{width:46px;min-height:46px;border:0;border-radius:0;background:#ffffff0d;color:#62e6f4;display:grid;place-items:center}.appointment-number-stepper button:hover:not(:disabled){background:#62e6f424}.appointment-number-stepper button:disabled{color:#f8f5fb4d;cursor:not-allowed}.availability-form .appointment-number-stepper input{min-height:46px;border:0;border-radius:0;background:transparent;padding:0 10px;text-align:center;font-weight:900;box-shadow:none}.availability-form .appointment-number-stepper input:focus,.availability-form .appointment-number-stepper input:user-invalid{border:0;box-shadow:none}.appointment-number-stepper input::-webkit-outer-spin-button,.appointment-number-stepper input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.appointment-number-stepper:focus-within{border-color:#62e6f4b8;box-shadow:0 0 0 4px #62e6f424}.appointment-picker-input,.appointment-select-shell{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:9px;min-height:46px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:linear-gradient(145deg,#ffffff14,#ffffff09),#080712a3;padding:0 12px;cursor:pointer}.appointment-picker-input svg,.appointment-select-shell>svg{color:#62e6f4}.availability-form .appointment-picker-input input{min-height:44px;border:0;border-radius:0;background:transparent;padding:0;box-shadow:none;cursor:pointer}.availability-form .appointment-picker-input input:focus,.availability-form .appointment-picker-input input:user-invalid{border:0;box-shadow:none}.availability-form .appointment-picker-input input::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(1) brightness(1.4) saturate(.7);opacity:.82}.appointment-select-shell .custom-select{min-width:0}.appointment-select-shell .custom-select-button{min-height:44px;height:44px;border:0;border-radius:0;background:transparent;padding:0;color:#f8f5fb;box-shadow:none}.appointment-select-shell .custom-select-button:hover,.appointment-select-shell .custom-select-button[aria-expanded=true]{border:0;box-shadow:none}.appointment-select-shell .custom-select-button span{display:-webkit-box;overflow:hidden;overflow-wrap:normal;color:#f8f5fb;-webkit-box-orient:vertical;-webkit-line-clamp:1}.appointment-select-shell .custom-select-button .placeholder{color:#f8f5fb7a}.appointment-select-shell .custom-select-menu{z-index:3000;min-width:max(100%,220px);border-color:#ffffff29;background:#0c0b18fa;color:#f8f5fb;box-shadow:0 18px 48px #0000005c}.appointment-select-shell .custom-select-menu button{color:#f8f5fbd1}.appointment-select-shell .custom-select-menu button:hover,.appointment-select-shell .custom-select-menu button[aria-selected=true]{background:#ffffff1f;color:#fff}.appointment-select-shell .custom-select-menu button[aria-selected=true]{box-shadow:inset 3px 0 #62e6f4eb}.appointment-picker-input:focus-within,.appointment-select-shell:focus-within{border-color:#62e6f4b8;box-shadow:0 0 0 4px #62e6f424}.appointment-note-field textarea::placeholder,.availability-form input::placeholder{color:#f8f5fb6b}.appointment-field-helper{color:#f8f5fb85;font-size:12px;font-weight:700;line-height:1.4}.appointment-note-field textarea{min-height:88px;resize:vertical}.appointments-page{width:min(1120px,100%);margin:0 auto;padding:36px 24px 72px}.appointments-heading>div>span{color:#62e6f4;font-size:12px;font-weight:900;text-transform:uppercase}.appointments-tabs{display:inline-flex;gap:6px;width:fit-content;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#08071280;padding:5px}.appointments-tabs button{border:0;background:transparent}.appointment-card{border:1px solid rgba(255,255,255,.14);border-radius:8px;background:linear-gradient(145deg,#ffffff14,#ffffff09),#080712a3;padding:14px}.appointment-status{display:inline-flex;align-items:center;width:fit-content;min-height:26px;border-radius:999px;padding:0 10px;background:#62e6f41f;color:#62e6f4;font-size:11px;font-weight:900;text-transform:capitalize}.appointment-status.pending{color:var(--warning)}.appointment-status.confirmed{color:var(--success)}.appointment-status.booked{color:var(--success);background:#30d15824}.appointment-status.cancelled,.appointment-status.declined{color:var(--danger)}.slot-bookings{display:grid;gap:10px;margin-top:12px}.slot-booking{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border-top:1px solid rgba(255,255,255,.12);padding-top:12px}.slot-booking strong,.slot-booking span{display:block}.slot-booking span{margin-top:4px;color:#f8f5fb9e;font-size:13px}.appointments-empty{min-height:160px;display:grid;place-items:center;align-content:center;gap:10px;border:1px dashed rgba(255,255,255,.18);border-radius:8px;color:#f8f5fb9e;padding:20px;text-align:center;background:#08071252}.appointment-access-notice{justify-items:center;margin-bottom:16px}.appointment-access-notice .onboarding-tracker{width:min(640px,100%)}.availability-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;column-gap:14px;row-gap:16px}.availability-form .owner-tabs,.availability-form .duration-chips,.availability-preview,.availability-form>button{grid-column:1 / -1}.availability-form>button{min-height:46px;margin-top:2px}.appointment-stepper-field{justify-self:start}.appointment-internal-note-field{align-self:start}.duration-chips legend{color:#f8f5fbad;font-size:13px;font-weight:800}.duration-chips button{min-height:38px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:linear-gradient(145deg,#ffffff14,#ffffff09),#0807129e;color:#f8f5fb;padding:0 12px;font-weight:850}.duration-chips button.active{border-color:#62e6f4b8;background:linear-gradient(90deg,#ff2f85eb,#39d8eeeb);color:#120915}.listing-appointment-panel{margin-top:20px;padding:18px;border:1px solid color-mix(in srgb,var(--border) 82%,var(--blue));border-radius:8px;background:linear-gradient(145deg,#f6f8fcf5,#fffdfafa),var(--card);color:var(--text);box-shadow:0 16px 36px #24312e14}.listing-appointment-panel .appointment-panel-heading{padding-bottom:14px;border-bottom:1px solid var(--border)}.listing-appointment-panel h3,.listing-appointment-panel h4,.listing-appointment-panel .appointment-recurring-choice legend{color:var(--text)}.listing-appointment-panel h3 svg{color:var(--primary)}.listing-appointment-panel p,.listing-appointment-panel .appointment-time-list button span{color:var(--muted)}.listing-appointment-panel .appointment-flow{gap:18px}.listing-appointment-panel .appointment-date-list button,.listing-appointment-panel .appointment-time-list button{border:1px solid var(--border);background:#fffdfa;color:var(--text);box-shadow:0 8px 22px #24312e0f}.listing-appointment-panel .appointment-date-list button:hover,.listing-appointment-panel .appointment-time-list button:hover{border-color:color-mix(in srgb,var(--primary) 55%,var(--border));background:color-mix(in srgb,var(--blue-soft) 42%,#fffdfa)}.listing-appointment-panel .appointment-date-list button.active,.listing-appointment-panel .appointment-time-list button.active{border-color:transparent;background:linear-gradient(90deg,#ff2f85,#39d8ee);color:#120915;box-shadow:0 12px 30px #ff2f8538}.listing-appointment-panel .appointment-time-list button.active span{color:#120915ad}.listing-appointment-panel .appointment-request-box{display:grid;gap:12px;padding-top:2px}.listing-appointment-panel .selected-slot-summary,.listing-appointment-panel .appointment-success,.listing-appointment-panel .appointment-conflict,.listing-appointment-panel .appointment-recurring-choice,.listing-appointment-panel .appointment-note{border-color:var(--border);background:#fffdfa;color:var(--text)}.listing-appointment-panel .selected-slot-summary span,.listing-appointment-panel .appointment-success span{color:var(--muted)}.listing-appointment-panel .appointment-recurring-choice label,.listing-appointment-panel .appointment-ack,.listing-appointment-panel .appointment-note-field{color:var(--text)}.listing-appointment-panel .appointment-ack{padding:12px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface) 72%,#fffdfa)}.listing-appointment-panel .appointment-ack input{width:18px;min-height:18px;accent-color:var(--primary)}.listing-appointment-panel .appointment-note-field textarea{min-height:92px;border-color:var(--input);background:#fffdfa;color:var(--text)}.listing-appointment-panel .appointment-note-field textarea::placeholder{color:var(--muted)}.listing-appointment-panel .primary-button{min-height:44px}.listing-appointment-panel .primary-button:disabled{background:#8d9693;color:#fff;opacity:.78}@media(max-width:760px){#community-feed{scroll-margin-top:119px}.availability-form{grid-template-columns:1fr}.appointment-stepper-field{justify-self:stretch}.appointment-number-stepper{grid-template-columns:50px minmax(0,1fr) 50px;width:100%}.appointment-number-stepper button{width:50px;min-height:50px}.availability-form .appointment-number-stepper input{min-height:50px}}.comments-header h3{margin:0;font-size:17px}.comments-header span{min-width:28px;height:28px;border-radius:999px;display:grid;place-items:center;background:var(--blue-soft);color:var(--text);font-weight:850}.comments-list{display:grid;gap:10px}.comment-item{border:1px solid var(--border);border-radius:8px;background:#faf5ed;padding:12px}.comment-item>div:first-child{display:flex;justify-content:space-between;gap:12px;margin-bottom:7px}.comment-item strong{color:var(--text);font-size:13px}.comment-item span,.comments-muted{color:var(--muted);font-size:12px}.comment-item p{margin:0;color:var(--text);line-height:1.5;white-space:pre-wrap}.comment-actions,.comment-edit>div{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.comment-form,.comment-edit{display:grid;gap:10px}.comment-form{margin-top:14px}.comment-form textarea,.comment-edit textarea{background:#fffdfa;color:var(--text)}.comment-form button{justify-self:end}.text-link{border:0;background:transparent;color:#304e6a;padding:0;font:inherit;font-weight:850;text-decoration:underline;text-underline-offset:3px}.text-link:hover{color:var(--primary)}.public-form-shell,.creator-grid{width:min(980px,100%);margin:0 auto;padding:28px 24px 56px}.registration-status{scroll-margin-top:24px;outline:none}.registration-status .status-pill{width:100%;max-width:none;justify-content:flex-start;padding:12px 14px;font-size:14px;line-height:1.45}.registration-status:focus-visible .status-pill{outline:3px solid rgba(98,230,244,.45);outline-offset:3px}.public-shell .form-panel,.public-shell .public-form-shell>.panel,.public-shell .creator-grid>.panel{border-color:#ffffff1f;background:#ffffff14;color:#fff;box-shadow:0 24px 70px #00000038;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.public-shell .panel-title{border-bottom-color:#ffffff1f;color:#fff}.public-shell .field span,.public-shell .checkbox-field{color:#f8f5fbdb}.public-shell .field small,.public-shell .muted{color:#f8f5fb99}.public-shell input,.public-shell select,.public-shell textarea{border-color:#ffffff29;background:#080712a3;color:#fff}.public-shell input::placeholder,.public-shell textarea::placeholder{color:#f8f5fb6b}.public-shell .custom-select-search input{min-height:40px;border:0;border-radius:0;background:transparent;color:#fff;padding:0;box-shadow:none}.public-shell .custom-select-search input:focus,.public-shell .custom-select-search input:user-invalid{border:0;outline:0;box-shadow:none}.public-shell .custom-select-search input::placeholder{color:#f8f5fb80}.public-shell .my-content-editor-modal .custom-select-search input{font-weight:800}.public-shell .community-picker-search input{min-height:42px;border:0;border-radius:0;background:transparent;color:#fff;padding:0;box-shadow:none}.public-shell .community-picker-search input:focus,.public-shell .community-picker-search input:user-invalid{border:0;outline:0;box-shadow:none}.public-shell .community-picker-search input::placeholder{color:#f8f5fb8a}.public-shell .primary-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:linear-gradient(90deg,#ff2f85,#39d8ee);background-clip:border-box;box-shadow:none;color:#120915;overflow:hidden}.public-shell .primary-button:hover{background:linear-gradient(90deg,#ff5fa0,#69e8f5)}.creator-grid{display:grid;gap:18px}.creator-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.creator-heading span{color:#62e6f4;font-size:12px;font-weight:900;text-transform:uppercase}.creator-heading h1{margin:4px 0 0;color:#fff;font-size:34px;line-height:1.1}.public-empty{padding:60px 24px;text-align:center;color:#f8f5fba8}.member-auth-shell{width:min(1120px,100%);min-height:calc(100svh - 62px);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,440px);align-items:center;gap:56px;padding:56px 24px}@supports (min-height: 100dvh){.member-auth-shell{min-height:calc(100dvh - 62px)}}.member-auth-copy{max-width:560px}.member-auth-copy span{color:#62e6f4;font-size:12px;font-weight:900;text-transform:uppercase}.member-auth-copy h1{margin:10px 0 14px;color:#fff;font-size:48px;line-height:1.05;letter-spacing:0}.member-auth-copy p{color:#f8f5fbad;font-size:17px;line-height:1.6}.member-auth-card{border-color:#ffffff1f;background:#ffffff14;color:#fff;padding:24px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.member-auth-header{display:flex;align-items:center;gap:12px;margin-bottom:22px}.member-auth-header h2{margin:0 0 3px;font-size:22px}.member-auth-header p{margin:0;color:#f8f5fb9e;font-size:13px}.member-auth-card .form{display:grid;gap:14px}.member-auth-card .primary-button{width:100%;min-height:44px}.login-status{outline:none}.login-status .status-pill{width:100%;max-width:none;justify-content:flex-start;padding:12px 14px;font-size:14px;line-height:1.45}.login-status:focus-visible .status-pill{outline:3px solid rgba(98,230,244,.45);outline-offset:3px}.password-reset-status .status-pill{width:100%;max-width:none;justify-content:flex-start;padding:12px 14px;font-size:14px;line-height:1.45}.password-reset-confirmation{display:grid;gap:6px;border:1px solid rgba(79,125,98,.34);border-radius:8px;background:#4f7d6229;color:#dff7e8;padding:16px;line-height:1.45}.password-reset-confirmation strong{color:#fff;font-size:17px}.password-reset-confirmation span{color:#ffffffd1}.community-choice-modal{width:min(420px,calc(100vw - 28px));max-height:calc(100svh - 32px);border-color:#ffffff29;background:linear-gradient(145deg,#ff2f8529,#39d8ee1a),#0c0a14fa;color:#fff;box-shadow:0 28px 80px #0006}.community-choice-modal .modal-header{border-bottom:1px solid rgba(255,255,255,.12)}.community-choice-modal .modal-header h2{color:#fff;font-size:20px}.community-choice-modal .icon-button{color:#f8f5fbc2}.community-choice-form{display:grid;gap:16px;padding:18px}.community-choice-form .muted{margin:0;color:#f8f5fbb3;line-height:1.5}.community-choice-form .field span{color:#f8f5fbe0}.community-choice-form select{min-height:48px;border-color:#ffffff2e;border-radius:8px;background:#080712b8;color:#fff}.community-choice-form .primary-button{width:100%;min-height:48px}.profile-completion-shell{width:min(1120px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);align-items:start;gap:28px;padding:42px 24px 64px}.profile-completion-copy{position:sticky;top:86px;color:#fff}.profile-completion-copy>span{color:#62e6f4;font-size:12px;font-weight:900;text-transform:uppercase}.profile-completion-copy h1{margin:10px 0 14px;font-size:42px;line-height:1.08;letter-spacing:0}.profile-completion-copy p{color:#f8f5fbad;font-size:16px;line-height:1.6}.profile-completion-steps{list-style:none;display:grid;gap:10px;margin:22px 0 0;padding:0}.profile-completion-steps li{min-height:38px;display:flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:9px 11px;color:#f8f5fb9e;background:#ffffff0f}.profile-completion-steps li.complete,.profile-completion-steps li.active{color:#fff;border-color:#62e6f457}.profile-completion-card{position:relative;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff14;color:#fff;box-shadow:0 24px 70px #00000038;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow:visible}.profile-completion-header{display:grid;gap:3px;padding:18px 20px;border-bottom:1px solid rgba(255,255,255,.12)}.profile-completion-header span{color:#f8f5fb99;font-size:12px}.profile-completion-header strong{min-width:0;overflow-wrap:anywhere;color:#fff}.profile-completion-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:20px}.profile-completion-form .wide,.profile-completion-form .checkbox-field,.profile-completion-form .primary-button{grid-column:1 / -1}.profile-completion-note{border:1px solid rgba(98,230,244,.18);border-radius:8px;padding:12px 13px;color:#f8f5fbb8;background:#62e6f414;line-height:1.45}.profile-completion-form .field span,.profile-completion-form .checkbox-field{color:#f8f5fbdb}.profile-completion-form .field small{color:#f8f5fb94}.profile-completion-form input,.profile-completion-form select,.profile-completion-form textarea{min-height:46px;border-color:#ffffff29;background:#080712a3;color:#fff}.profile-completion-form .custom-select-button{min-height:46px}.profile-completion-form .primary-button{min-height:48px}.profile-completion-submitted-shell{align-items:center}.profile-completion-success{display:grid;gap:14px;padding:28px}.profile-completion-success>svg{color:#62e6f4}.profile-completion-success h2{margin:0;font-size:26px;line-height:1.18}.profile-completion-success p{margin:0;color:#f8f5fbc2;line-height:1.55}.profile-completion-success .muted{color:#f8f5fb9e}.profile-completion-success-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.profile-completion-success-actions .primary-button,.profile-completion-success-actions .secondary-button{min-height:44px}@media(max-width:760px){.community-choice-modal{width:min(420px,calc(100vw - 20px));max-height:calc(100svh - 20px)}.community-choice-form{padding:16px}.community-choice-form select,.community-choice-form .primary-button{min-height:50px}.profile-completion-shell{grid-template-columns:1fr;gap:18px;padding:24px 14px 48px}.profile-completion-copy{position:static}.profile-completion-copy h1{font-size:32px}.profile-completion-card{border-radius:8px}.profile-completion-form{grid-template-columns:1fr;gap:13px;padding:16px}.profile-completion-form input,.profile-completion-form select,.profile-completion-form textarea,.profile-completion-form .custom-select-button,.profile-completion-form .primary-button{min-height:50px}.profile-completion-success{padding:20px}.profile-completion-success-actions{display:grid}}.google-sign-in-row{width:100%;min-height:44px;border-radius:8px;display:flex;justify-content:center;align-items:center}.google-sign-in-row>div,.google-sign-in-row iframe{max-width:100%}.verification-shell .member-auth-card{align-self:center}.otp-field input{min-height:58px;text-align:center;font-size:28px;font-weight:900;letter-spacing:.42em;font-variant-numeric:tabular-nums;padding-left:calc(14px + .42em)}.otp-field input:focus-visible{outline:3px solid rgba(98,230,244,.45);outline-offset:2px}.verification-actions{display:grid;justify-items:center;gap:10px;margin-top:14px}.verification-actions .secondary-button{width:100%}.verification-actions .text-link{color:#62e6f4}.verification-success{display:grid;justify-items:center;gap:12px;text-align:center}.verification-success>svg{color:#62e6f4}.verification-success h2,.verification-success p{margin:0}.verification-success p{color:#f8f5fbb8;line-height:1.55}.member-status-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px max(20px,env(safe-area-inset-right)) 9px max(20px,env(safe-area-inset-left));border-bottom:1px solid rgba(255,255,255,.1);background:#ffbe5c1f;color:#f8f5fbd1;font-size:13px;text-align:left}.member-status-banner strong{color:#fff}.member-status-copy{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.member-status-steps{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:6px;flex:0 1 auto}.member-status-steps span{min-height:24px;display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:0 9px;font-size:11px;font-weight:850;white-space:nowrap}.member-status-steps .complete{color:#c9ffe3;border-color:#62dba173;background:#62dba11f}.member-status-steps .pending{color:#ffe0b0;border-color:#ffbe5c6b;background:#ffbe5c1a}.onboarding-tracker{display:grid;gap:12px;width:100%;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#080712e0;color:#f8f5fbdb;padding:14px;text-align:left;box-shadow:0 18px 48px #00000047}.onboarding-tracker.compact{gap:8px;padding:10px}.onboarding-tracker-header{display:grid;gap:2px}.onboarding-tracker-header strong{color:#fff;font-size:13px}.onboarding-tracker-header span{color:#f8f5fb9e;font-size:11px;overflow-wrap:anywhere}.onboarding-tracker ol{display:grid;gap:7px;margin:0;padding:0;list-style:none}.onboarding-tracker li{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:34px}.onboarding-tracker.compact li{min-height:28px}.onboarding-step-icon{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(255,255,255,.18)}.onboarding-tracker li.complete .onboarding-step-icon{color:#c9ffe3;border-color:#62dba173;background:#62dba11f}.onboarding-tracker li.pending .onboarding-step-icon{color:#ffe0b0;border-color:#ffbe5c6b;background:#ffbe5c1a}.onboarding-step-copy{display:grid;gap:1px;min-width:0}.onboarding-step-copy>span{color:#f8f5fbe0;font-size:12px;font-weight:800}.onboarding-step-copy small{color:#f8f5fb94;font-size:10px;font-weight:800;text-transform:uppercase}.member-auth-footnote{margin:14px 0 0;color:#f8f5fb9e;font-size:13px;line-height:1.6;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 8px}.member-auth-footnote button{border:0;background:transparent;color:#62e6f4;font-weight:850;min-height:24px;padding:0 2px;text-decoration:underline;text-decoration-color:#62e6f46b;text-underline-offset:3px}.member-auth-footnote button:hover{color:#9bf4fb;text-decoration-color:currentColor}.auth-legal-footer{display:grid;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.12);color:#f8f5fb94;font-size:12px;line-height:1.45}.auth-legal-footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 13px}.auth-legal-footer button{border:0;padding:0;background:transparent;color:#7ee7f1e6;font:inherit;font-weight:800;text-decoration:underline;text-underline-offset:3px}.login-panel{width:min(100%,440px)}.login-brand{border-bottom:0;padding-left:0;align-items:flex-end}.login-brand .brand-logo-full{width:min(230px,70vw)}.login-brand>div:last-child{padding-bottom:18px}.member-auth-header .brand-logo{width:42px;height:42px}.primary-button .brand-logo{width:18px;height:18px}.login-panel .panel{padding:22px}.login-panel .form{margin-top:18px;display:grid;gap:13px}.login-footnote{text-align:center;color:var(--muted);font-size:11px}.spin{animation:spin .85s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:760px){.my-content-heading{grid-template-columns:minmax(0,1fr) auto}.my-content-heading h1{font-size:38px}.my-content-summary,.my-content-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.my-content-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.my-content-card-actions>button{width:auto}}@media(max-width:1120px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.identity>div:first-child,.status-pill{display:none}.login-status .status-pill,.registration-status .status-pill{display:inline-flex}}@media(max-width:1280px){.community-hero{min-height:424px;align-items:flex-start;padding-top:34px}.community-hero-inner{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:28px}.community-hero h1{max-width:680px;font-size:clamp(36px,5vw,58px);line-height:1.04}.community-hero p{max-width:620px;font-size:16px;line-height:1.5}.hero-feature-grid span{min-height:34px;font-size:12px}.community-picker{padding:12px}.community-landing{align-items:flex-start;padding-top:34px}.community-landing-inner{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start;gap:28px}.community-landing h1{font-size:clamp(38px,5.4vw,64px)}.community-landing p{font-size:16px}}@media(max-width:860px){.app-frame{grid-template-columns:1fr}.sidebar{position:fixed;z-index:40;inset:0 auto 0 0;width:280px;transform:translate(-100%);transition:transform .16s ease}.sidebar.open{transform:translate(0)}.scrim{position:fixed;z-index:30;top:0;right:0;bottom:0;left:0;border:0;background:#24312e57}.menu-button,.mobile-close{display:inline-flex}.mobile-close{margin-left:auto}.content,.topbar{padding-left:16px;padding-right:16px}.topbar{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.form-grid{grid-template-columns:1fr}.field.wide,.form-actions{grid-column:auto}.form-actions{align-items:stretch}.form-actions .primary-button{width:100%}.file-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.file-picker .upload-button{grid-column:1 / -1;width:100%;justify-content:center}.file-name{white-space:normal;overflow-wrap:anywhere}.page-header,.pagination{align-items:stretch;flex-direction:column}.toolbar-search,.toolbar-filters,.toolbar-filters label{width:100%;flex-basis:100%}.detail-grid,.dashboard-mini-grid{grid-template-columns:1fr}.edit-form{border-right:0;border-bottom:1px solid var(--border)}}@media(max-width:760px){.app-frame button,.app-frame input,.app-frame select{min-height:44px}.content{padding:14px max(10px,env(safe-area-inset-right)) 24px max(10px,env(safe-area-inset-left))}.topbar{align-items:flex-start;min-height:64px;gap:10px}.topbar-title h1{font-size:16px}.topbar-title p{overflow-wrap:anywhere}.topbar-actions{gap:6px}.identity{display:none}.page-header>button,.page-header>.primary-button,.page-header>.secondary-button{width:100%;justify-content:center}.panel{border-radius:6px}.table-toolbar{padding:10px}.table-wrap table{min-width:680px}th,td{padding:10px}.pagination>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pagination>div strong{grid-column:1 / -1;grid-row:1;text-align:center}.pagination .secondary-button{justify-content:center}.legal-preview-heading{display:grid}.legal-preview-heading .secondary-button{width:100%;justify-content:center}.legal-pdf-frame{height:62svh;min-height:420px}.creator-grid{gap:14px;padding:18px max(14px,env(safe-area-inset-right)) 48px max(14px,env(safe-area-inset-left))}.creator-heading{display:grid;gap:12px}.creator-heading h1{max-width:100%;margin-top:3px;font-size:clamp(24px,8vw,30px);line-height:1.12;overflow-wrap:anywhere}.creator-heading>.feed-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;border-radius:14px}.creator-heading>.feed-tabs button{width:100%;min-width:0;padding:0 8px;white-space:nowrap}.creator-grid .panel-title h2{font-size:20px;line-height:1.2}.metric-grid{grid-template-columns:1fr}.topbar-actions .secondary-button{display:none}.connection-panel{align-items:flex-start;flex-direction:column}.modal-backdrop{padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.modal-panel{max-height:calc(100svh - 24px)}.public-nav{align-items:flex-start;flex-direction:column;gap:8px;min-height:0;padding:max(10px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 10px max(12px,env(safe-area-inset-left));overflow-x:hidden}.public-brand{min-height:32px}.public-brand span{max-width:calc(100vw - 72px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-nav>div{width:100%;flex-wrap:nowrap;gap:6px;margin-left:0;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.public-nav.create-menu-open>div{overflow:visible}.public-nav>div::-webkit-scrollbar{display:none}.public-nav>div button,.public-menu>button{flex:0 0 auto;min-height:38px;padding:0 10px;white-space:nowrap}.public-menu-panel{position:fixed;z-index:2700;top:calc(max(10px,env(safe-area-inset-top)) + 80px);left:12px;right:12px;min-width:0;transform:none}.public-menu-panel-portal{z-index:10000}.public-menu-panel:before{display:none}.community-hero-inner{grid-template-columns:1fr;gap:16px}.community-hero{min-height:auto;padding:28px max(16px,env(safe-area-inset-right)) 22px max(16px,env(safe-area-inset-left))}.hero-kicker{padding:6px 10px;font-size:11px}.community-hero h1{margin:12px 0;font-size:clamp(30px,10vw,42px);line-height:1.05}.community-hero p{font-size:15px;line-height:1.45}.hero-action-row{display:grid;grid-template-columns:1fr;margin-top:16px}.hero-action-row button{width:100%;min-height:42px}.hero-feature-grid{display:grid;grid-template-columns:1fr;gap:8px;margin-top:14px}.hero-feature-grid span{min-height:34px;border-radius:12px;font-size:12px}.community-hero-panel{gap:10px}.community-picker{border-radius:12px;padding:10px}.community-landing{min-height:auto;padding:28px max(16px,env(safe-area-inset-right)) 34px max(16px,env(safe-area-inset-left))}.community-landing-inner{grid-template-columns:1fr;gap:18px}.community-landing h1{margin:12px 0;font-size:clamp(32px,11vw,44px);line-height:1.05}.community-landing p{font-size:15px;line-height:1.45}.community-landing-picker{border-radius:12px;padding:12px}.community-landing-request{grid-template-columns:1fr}.community-landing-request a{width:100%}.community-snapshot{border-radius:12px;padding:10px}.community-snapshot>div{min-height:38px;padding-top:8px}.feed-controls{align-items:stretch;display:grid;grid-template-columns:1fr;gap:10px;width:100%;max-width:100%;overflow:visible}.public-content{width:100%;padding:22px max(16px,env(safe-area-inset-right)) 64px max(16px,env(safe-area-inset-left))}.feed-tabs,.feed-search{grid-column:1 / -1;width:100%;max-width:100%;min-width:0}.feed-tabs{justify-content:flex-start;flex-wrap:wrap;overflow:visible;border-radius:16px}.feed-tabs button{flex:1 1 calc(50% - 4px);min-width:0;min-height:40px;justify-content:center;padding:0 10px}.feed-location-button,.feed-create-button,.feed-category{grid-column:1 / -1;width:100%;max-width:100%;min-width:0}.feed-location-button,.feed-create-button{padding:0 12px;justify-content:center;white-space:normal;text-align:center;line-height:1.15}.feed-category{padding:0 12px}.feed-category-select .custom-select-menu{left:-39px;right:auto;width:calc(100vw - 32px);max-height:min(330px,58svh)}.public-shell .custom-select-menu [role=listbox]{max-height:min(250px,42svh)}.public-card-grid,.feed-grid{grid-template-columns:1fr}.feed-row-scroll{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(214px,78vw);gap:12px;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;padding:2px 0 14px;margin-inline:0;scroll-padding-inline:max(16px,env(safe-area-inset-left));scroll-snap-type:inline proximity;scrollbar-width:none;width:100%}.feed-row-scroll::-webkit-scrollbar{display:none}.netflix-feed{gap:24px}.feed-row{gap:10px}.feed-row-header h2{font-size:18px}.public-card{width:100%;max-width:100%;display:block;border-radius:12px;box-shadow:0 12px 32px #00000038;-webkit-backdrop-filter:none;backdrop-filter:none}.public-card:hover{transform:none}.public-card>div{min-width:0;padding:10px 12px}.public-card>.feed-card-empty{padding:0}.public-card h3,.public-card p{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.public-card h3{margin:7px 0 5px;font-size:15px;line-height:1.22;-webkit-line-clamp:2}.public-card p{font-size:12px;line-height:1.35;margin-bottom:0;-webkit-line-clamp:2}.public-card img,.feed-card-empty{width:100%;height:auto;min-height:0;aspect-ratio:16 / 10;object-fit:cover}.feed-card-empty{min-height:0}.feed-pill{max-width:100%;padding:4px 7px;font-size:11px}.feed-community,.feed-creator,.feed-cost,.public-card small{font-size:11px}.feed-community,.feed-creator{margin-bottom:5px}.feed-cost{margin-bottom:5px;font-size:12px}.feed-stats{gap:8px;margin-top:8px;flex-wrap:wrap;font-size:12px}.feed-stats>span,.rating-control,.feed-share-button,.feed-contact-actions .icon-button{min-width:36px;min-height:36px}.feed-share-button{width:38px;min-width:38px;height:38px;min-height:38px}.feed-card-tools{gap:5px;flex-wrap:wrap;justify-content:flex-end}.feed-contact-actions{gap:6px;margin-top:8px}.feed-empty,.feed-empty-card{min-height:160px;border-radius:12px}.member-auth-shell{grid-template-columns:1fr;gap:24px;min-height:auto}.member-auth-copy h1{font-size:34px}.status-toast{right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));left:max(16px,env(safe-area-inset-left));width:auto}.saved-page{padding:28px max(14px,env(safe-area-inset-right)) 52px max(14px,env(safe-area-inset-left))}.saved-heading{align-items:flex-start;flex-direction:column}.saved-refresh-button{align-self:flex-start}.saved-row{grid-template-columns:1fr}.saved-row-actions{display:grid;grid-template-columns:1fr 1fr}.member-status-banner{display:grid}}@supports (max-height: 100dvh){@media(max-width:760px){.modal-panel{max-height:calc(100dvh - 24px)}.feed-category-select .custom-select-menu{max-height:min(330px,64dvh)}.public-shell .custom-select-menu [role=listbox]{max-height:min(250px,48dvh)}}}.admin-table-loading{min-height:220px;display:flex;align-items:center;justify-content:center;gap:9px;color:var(--muted);font-size:13px;font-weight:700}.cursor-pagination{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;color:var(--muted);font-size:12px}.cursor-pagination>div{display:flex;gap:8px}.game-admin-detail{display:grid;grid-template-columns:minmax(0,1fr) 300px}.game-admin-form{min-width:0;border-right:1px solid var(--border)}.game-admin-actions{display:grid;align-content:start;gap:12px;padding:18px;background:var(--surface)}.game-admin-actions h3,.game-admin-actions p{margin:0}.game-admin-actions h3{font-size:15px}.game-admin-actions p{color:var(--muted);font-size:12px;line-height:1.5}.game-admin-actions dl{display:grid;gap:8px;margin:4px 0}.game-admin-actions dl div{display:flex;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid var(--border)}.game-admin-actions dt,.game-admin-actions dd{margin:0;font-size:12px}.game-admin-actions dt{color:var(--muted)}.game-admin-actions dd{color:var(--text);font-weight:750;text-align:right}.game-admin-actions>button{width:100%}.retention-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.permission-badge{min-height:32px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:999px;background:var(--card);color:var(--muted);padding:0 11px;font-size:11px;font-weight:800;white-space:nowrap}.retention-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,390px);align-items:start;gap:16px}.retention-panel-body{display:grid;gap:16px;padding:16px}.retention-panel-body>p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.retention-warning{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;border:1px solid rgba(184,91,91,.3);border-radius:8px;background:#b85b5b14;color:var(--danger);padding:12px}.retention-warning div{display:grid;gap:4px}.retention-warning span{font-size:12px;line-height:1.5}.retention-form{display:grid;gap:14px}.retention-form>button{justify-self:start}.retention-counts{display:grid;border:1px solid var(--border);border-radius:8px;overflow:hidden}.retention-counts>div{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 11px;border-bottom:1px solid var(--border)}.retention-counts>div:last-child{border-bottom:0}.retention-counts span{color:var(--muted);font-size:12px}.retention-total{display:flex;justify-content:space-between;gap:12px;border-radius:8px;background:var(--blue-soft);padding:12px;color:var(--text)}.retention-note{font-size:12px!important}.retention-preview .danger-button{width:100%}.retention-empty{min-height:250px;display:grid;place-items:center;align-content:center;gap:8px;color:var(--muted);text-align:center}.retention-empty p,.retention-empty strong{margin:0}.retention-empty p{max-width:260px;font-size:13px;line-height:1.5}.retention-empty span{font-size:11px}@media(max-width:980px){.game-admin-detail,.retention-grid{grid-template-columns:1fr}.game-admin-form{border-right:0;border-bottom:1px solid var(--border)}}@media(max-width:760px){.cursor-pagination,.retention-heading{align-items:stretch;flex-direction:column}.cursor-pagination>div{display:grid;grid-template-columns:1fr 1fr}.permission-badge{width:fit-content}.retention-form>button{width:100%}}.report-modal-form,.report-resolution-form{display:grid;gap:16px}.modal-copy{margin:0;color:var(--muted)}.report-review{display:grid;gap:18px;padding:18px}.admin-report-modal{width:min(1040px,calc(100vw - 40px))}.report-review-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:18px;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 13%,transparent),transparent),var(--surface)}.report-review-eyebrow{display:inline-flex;align-items:center;gap:7px;color:var(--primary);font-size:12px;font-weight:850;text-transform:uppercase}.report-review-hero h3{margin:8px 0 6px;color:var(--text);font-size:clamp(20px,2.4vw,28px);line-height:1.15;overflow-wrap:anywhere}.report-review-hero p{margin:0;color:var(--muted);line-height:1.45}.report-original-link{white-space:nowrap;text-decoration:none}.report-original-preview{display:grid;gap:12px;padding:14px;border:1px solid color-mix(in srgb,var(--primary) 20%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--surface) 82%,#fff)}.report-original-preview.unavailable{background:var(--surface)}.report-original-preview-header{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.report-original-preview-header h3,.report-original-preview.unavailable h3{margin:0;color:var(--text);font-size:16px}.report-original-preview-header span,.report-original-preview.unavailable p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.report-original-preview .listing-preview{border:1px solid var(--border);border-radius:8px;overflow:hidden;background:#fff;box-shadow:none}.report-original-preview .preview-description{max-height:180px;overflow-y:auto}.report-review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.report-feedback-card{display:grid;gap:10px;padding:16px;border:1px solid var(--border);border-radius:8px;background:#fff}.report-feedback-card.resolved{background:var(--surface)}.report-feedback-card h3{display:flex;align-items:center;gap:8px;margin:0;color:var(--text);font-size:17px}.report-feedback-card p{margin:0;color:var(--text);line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.report-decision-actions{border-top:1px solid var(--border);padding:16px 0 0}.report-feedback-preview{display:block;max-width:28rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:760px){.admin-report-modal{width:min(100%,calc(100vw - 24px))}.report-review{padding:14px}.report-review-hero{grid-template-columns:1fr}.report-original-link{width:100%}.report-original-preview-header{display:grid}}.custom-select-menu{max-height:min(320px,calc(100dvh - 24px));grid-template-rows:auto minmax(0,1fr)}.custom-select-menu [role=listbox]{min-height:0;max-height:min(240px,calc(100dvh - 104px));overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}.custom-select-menu button{touch-action:pan-y}@media(max-width:760px){.custom-select-menu{max-height:min(360px,calc(100dvh - 20px))}.custom-select-menu [role=listbox]{max-height:min(286px,calc(100dvh - 96px))}}
