.premium-preview-overlay{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#070b19e8;box-sizing:border-box;display:grid;inset:0;overflow:auto;padding:16px;place-items:center;position:fixed;z-index:12000}.premium-preview{background:radial-gradient(ellipse at top,#53406155,#0000 65%),#141a2c;border:1px solid #e9ca9340;border-radius:28px;box-shadow:0 24px 90px #0007;box-sizing:border-box;color:#f1e9fb;font-family:inherit;max-height:calc(100dvh - 32px);overflow:auto;padding:26px;position:relative;text-align:center;width:min(560px,100%)}.premium-preview button{background:#d5b5f10e;border:1px solid #dcc7f22b;border-radius:12px;color:#ede1f8;cursor:pointer;font:inherit;min-height:44px;padding:9px 12px}.premium-preview button:focus-visible{outline:2px solid #a6e4cf;outline-offset:3px}.premium-preview .premium-preview-close{background:none;border:0;font-size:28px;left:10px;position:absolute;top:8px;width:44px}.premium-preview-kicker{color:#e9cb92;display:block;font-size:10px;letter-spacing:2px;margin-top:20px}.premium-preview h2{font-size:27px;margin:12px 0 6px}.premium-preview p{color:#b9adc9;font-size:12px;line-height:1.65;margin:6px 0 16px}.premium-preview-stage{background:#0b1424;border:1px solid #e6caef26;border-radius:20px;overflow:hidden;position:relative}.premium-preview canvas{display:block;height:auto;max-height:340px;object-fit:contain;width:100%}.premium-preview-stage>span{background:#101425cc;border:1px solid #ffffff20;border-radius:30px;bottom:12px;color:#e5d2ef;font-size:9px;left:12px;letter-spacing:1px;padding:6px 10px;position:absolute}.premium-preview-caption h3{font-size:19px;margin:18px 0 6px}.premium-preview-caption p{min-height:38px}.premium-preview-options{grid-gap:7px;display:grid;gap:7px;grid-template-columns:repeat(3,minmax(0,1fr))}.premium-preview-options button{align-items:center;display:flex;font-size:11px;gap:7px;justify-content:center}.premium-preview-options button span{font-size:21px}.premium-preview-options button[aria-pressed=true]{background:#ead1a31a;border-color:#edcf8c;color:#f6dfac}.premium-preview .premium-preview-note{font-size:11px;margin:18px 0 10px}.premium-preview .premium-preview-upgrade{background:linear-gradient(110deg,#e4c599,#d2b3eb);border:0;color:#292035;font-weight:700;width:100%}.filter-premium-preview-hint{color:#c8e8e0;font-size:10px}.premium-panel .premium-preview-launch{border-color:#e9ca9370;margin:12px 0;width:100%}@media(max-width:480px){.premium-preview{padding:20px 14px}.premium-preview canvas{max-height:280px}.premium-preview h2{font-size:24px}}.premium-overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#070d20dd;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:11000}.premium-overlay,.premium-panel{box-sizing:border-box;overflow:auto}.premium-panel{background:radial-gradient(ellipse at top,#56406b77,#0000 65%),#151c30;border:1px solid #ebcc8855;border-radius:28px;box-shadow:0 20px 80px #0008;color:#f2e9fd;max-height:calc(100dvh - 40px);padding:32px;position:relative;text-align:center;width:min(560px,100%)}.premium-panel button{background:#ead1a31a;border:1px solid #ead1a355;border-radius:12px;color:#f6e4bd;cursor:pointer;margin:6px;min-height:44px;padding:12px 18px}.premium-panel button:disabled{cursor:default;opacity:.5}.premium-panel button:focus-visible{outline:2px solid #a6e4cf;outline-offset:3px}.premium-panel .premium-close{background:none;border:0;font-size:24px;left:8px;position:absolute;top:8px}.premium-kicker{color:#ead1a3;display:block;font-size:12px;letter-spacing:2px;margin:24px 0 12px}.premium-panel h2{font-size:36px;margin:14px 0}.premium-price b{color:#f3d7a7;font-size:48px}.premium-panel ul{line-height:1.8;padding-inline-start:20px;text-align:start}.premium-panel p,.premium-panel small{line-height:1.7}.premium-panel>small{color:#bab4cb;display:block}.premium-choice-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.premium-choice-grid button{margin:0;min-width:0;padding:10px}.premium-choice-grid img{aspect-ratio:1;border-radius:12px;object-fit:cover;width:100%}.premium-choice-grid small,.premium-choice-grid strong{display:block;overflow-wrap:anywhere}.premium-choice-grid button>span{display:block;font-size:44px}.filter-library-card.is-premium-locked{opacity:.75}.filter-premium-lock{color:#e8ce9e;display:block;font-size:11px}.premium-lobby-button{background:#ead1a315;border:1px solid #ead1a350;border-radius:99px;color:#eed4a6;cursor:pointer;display:block;margin:16px auto;padding:12px 22px}@media(max-width:480px){.premium-panel{padding:24px 16px}.premium-panel h2{font-size:29px}.premium-choice-grid{grid-template-columns:1fr}.premium-choice-grid button{align-items:center;display:flex;gap:14px}.premium-choice-grid button>span,.premium-choice-grid img{width:64px}}.background-picker{background:#171e2e;border:1px solid #c8b3e735;border-radius:16px;color:#ecdef8;direction:rtl;margin:12px 0;padding:12px;text-align:start}.background-picker>summary{cursor:pointer;font-weight:600;line-height:32px;min-height:32px}.background-picker>summary span{color:#bdb1cc;font-size:11px;font-weight:400;margin-inline-start:10px}.background-picker p{color:#beb5ce;font-size:12px;line-height:1.7}.background-picker h4{color:#e9ca96;font-size:13px;margin:18px 0 10px}.background-picker .background-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.background-picker .background-grid button{background:#222b3d;border:1px solid #cdb6ef30;border-radius:12px;color:#eee3fa;cursor:pointer;margin:0;min-height:78px;min-width:0;overflow:hidden;padding:0 0 8px;position:relative}.background-grid canvas{display:block;height:60px;object-fit:cover;width:100%}.background-grid strong{display:block;font-size:11px;margin:8px 3px 0}.background-grid small{color:#ead09a;display:block;font-size:10px;margin-top:5px}.background-picker .background-grid button[aria-pressed=true]{border-color:#a4e4cf;box-shadow:0 0 0 1px #a4e4cf}.background-picker button:focus-visible{outline:2px solid #a4e4cf;outline-offset:2px}.workshop-face-picker .background-grid canvas{background:#172339;height:110px;object-fit:contain}.workshop-face-picker .background-grid strong{line-height:1.5;min-height:32px;padding-inline:3px}.workshop-face-picker .workshop-face-results{padding:2px 4px 8px}.filter-workshop .workshop-face-picker .workshop-face-search{background:#222b3d;border:1px solid #cdb6ef30;border-radius:12px;color:#eee3fa;margin:12px 0;padding:11px 12px}.workshop-face-picker .workshop-face-description{margin-bottom:0}.filter-workshop .background-picker h4{font-size:13px;margin:18px 0 10px}.workshop-face-picker .background-grid button{align-items:stretch;display:flex;flex-direction:column}.workshop-face-picker .background-grid small{margin-top:auto;padding-top:5px}@media(max-width:480px){.workshop-face-picker .background-grid canvas{height:92px}}.call-face-picker{box-sizing:border-box;min-width:0}.call-face-picker .workshop-face-search{background:#222b3d;border:1px solid #cdb6ef30;border-radius:12px;box-sizing:border-box;color:#eee3fa;margin:12px 0;padding:11px 12px;width:100%}.call-face-picker .background-grid button:hover{background:#2b354b;border-color:#cdb6ef80}.call-face-picker .background-grid canvas{border-radius:10px 10px 0 0}.face-filter-card{min-width:0;position:relative}.background-grid .face-filter-card>button:first-child{height:100%;width:100%}.background-picker .background-grid .filter-favorite-star{background:#0000;border:0;border-radius:50%;box-shadow:none;color:#f2d794;height:36px;left:3px;margin:0;min-height:36px;padding:6px;position:absolute;top:3px;width:36px;z-index:1}.filter-favorite-star svg{display:block;filter:drop-shadow(0 1px 2px #101724);height:24px;width:24px}.filter-favorite-star:disabled{cursor:not-allowed;opacity:.35}.filter-workshop{background:#191b30;border:1px solid #c7a8ef55;border-radius:22px;color:#eee5fa;padding:20px;text-align:left}.filter-workshop header{align-items:center;display:flex;gap:12px;justify-content:space-between}.filter-workshop p{color:#c6bad6;font-size:13px;line-height:1.5}.filter-workshop label{display:block;margin:14px 0}.filter-workshop input:not([type=color]),.filter-workshop select{background:#2b2740;border:1px solid #a78bc766;border-radius:8px;box-sizing:border-box;color:#fff;display:block;padding:8px;width:100%}.filter-workshop button{background:#d1b2fa;border:0;border-radius:10px;color:#281a38;cursor:pointer;margin:4px;padding:9px 12px}.workshop-preview{background:#0d1020;border-radius:18px;cursor:move;overflow:hidden;touch-action:none}.workshop-preview video{aspect-ratio:4/3;display:block;object-fit:contain;width:100%}.workshop-layers{display:flex;flex-wrap:wrap}.workshop-layers button[aria-pressed=true]{outline:2px solid #6de9d9;outline-offset:2px}.lobby-workshop{margin:24px auto;padding:0 12px 40px;width:min(680px,100%)}.workshop-layer-actions,.workshop-tool-tabs{display:flex;flex-wrap:wrap;gap:5px;margin:16px 0}.workshop-tool-tabs button[aria-pressed=true]{background:#93dfcf;color:#173c36}.workshop-drawing{background:#121d30;border:1px solid #bfa2ee33;border-radius:20px;margin:16px 0;padding:18px}.workshop-draw-pad{aspect-ratio:1;background:#0c1424;border:1px solid #ffffff20;border-radius:18px;cursor:crosshair;display:block;margin:14px auto;max-width:380px;-webkit-user-select:none;user-select:none;width:100%}.workshop-brush-tools{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.filter-workshop .workshop-brush-tools label{font-size:12px;margin:8px 0}.filter-workshop .workshop-brush-tools input[type=checkbox]{accent-color:#a6e3cf;display:inline-block;margin-right:7px;width:auto}.workshop-drawing small{color:#b4c2d8;font-size:12px}.workshop-palette{display:flex;gap:6px}.filter-workshop .workshop-palette button{border:2px solid #ffffff40;border-radius:50%;height:32px;padding:0;width:32px}.filter-workshop button:disabled{cursor:not-allowed;opacity:.4}.filter-workshop button:focus-visible{outline:2px solid #94e1d0;outline-offset:3px}.lobby-workshop{box-sizing:border-box;width:min(1100px,100%)}.filter-workshop{background:radial-gradient(ellipse at top left,#362345,#171b30 65%);padding:24px}.filter-workshop h3{font-size:24px;margin:0}.filter-workshop h4{font-size:18px;margin:0}.workshop-challenge{background:linear-gradient(120deg,#68447755,#25445055);border:1px solid #e2bbff55;border-radius:18px;margin:20px 0;padding:20px}.workshop-eyebrow{color:#a6e3cf;font-size:10px;font-weight:700;letter-spacing:1.8px}.workshop-challenge h4{font-size:24px;margin-top:8px}.workshop-challenge ul{display:flex;flex-wrap:wrap;font-size:13px;gap:12px;list-style:none;padding:0}.workshop-challenge li{background:#161a2b;border-radius:20px;color:#c6bad6;padding:8px 12px}.workshop-challenge li.is-complete{background:#24463f;color:#a6e3cf}.workshop-challenge progress{accent-color:#93dfcf;height:8px;margin-bottom:12px;width:100%}.workshop-stage{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.workshop-camera,.workshop-stage .workshop-drawing{background:#121d30;border:1px solid #bfa2ee33;border-radius:20px;margin:0;min-width:0;padding:16px}.workshop-stage .workshop-drawing{display:flex;flex-direction:column}.workshop-stage .workshop-drawing h4{order:0}.workshop-stage .workshop-drawing>p{min-height:40px;order:1}.workshop-stage .workshop-draw-pad{box-sizing:border-box;margin:8px 0 14px;max-width:none;order:2}.workshop-stage .workshop-brush-tools{order:3}.workshop-stage .workshop-drawing>small{order:4}.workshop-camera>p:first-of-type{min-height:40px}.workshop-preview{aspect-ratio:1;border:1px solid #ffffff20;margin-top:8px;position:relative}.workshop-preview video{aspect-ratio:1;height:100%}.workshop-camera-empty{align-items:center;display:flex;flex-direction:column;inset:0;justify-content:center;padding:12px;pointer-events:none;position:absolute;text-align:center}.workshop-camera-empty>span{color:#d1b2fa;font-size:50px;margin-bottom:14px}.workshop-camera-empty strong{font-size:14px}.workshop-stickers{display:flex;flex-wrap:wrap;gap:8px}.workshop-stickers button{font-size:24px;min-width:48px}.filter-workshop input[type=range]{accent-color:#a6e3cf;padding:0}.filter-workshop button{transition:background .15s,transform .15s}.filter-workshop button:not(:disabled):hover{background:#eee0ff;transform:translateY(-1px)}@media(max-width:560px){.filter-workshop{padding:12px}.workshop-stage{gap:8px}.workshop-camera,.workshop-stage .workshop-drawing{border-radius:12px;padding:8px}.workshop-stage h4{font-size:14px}.workshop-drawing small,.workshop-stage p{font-size:11px}.workshop-camera>p:first-of-type,.workshop-stage .workshop-drawing>p{min-height:80px}.workshop-brush-tools{gap:4px}.workshop-camera-empty>span{font-size:26px;margin-bottom:4px}.workshop-camera-empty strong{font-size:11px}.workshop-camera-empty p{display:none}.workshop-challenge{padding:14px}.workshop-challenge ul{gap:6px}.workshop-challenge li{font-size:11px}.workshop-camera button{font-size:11px;margin:4px 0;padding:8px}.workshop-stage input[type=range]{min-width:0}}.filter-workshop{border-radius:0;box-sizing:border-box;inset:0;overflow:auto;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));position:fixed;z-index:10000}.filter-workshop>header{margin-bottom:10px}.filter-workshop>header h3{font-size:20px}.filter-workshop .workshop-stage{background:#0c1424;border-radius:18px;display:block;height:calc(100dvh - 150px);max-height:none;min-height:300px;overflow:hidden;position:relative}.filter-workshop .workshop-stage .workshop-drawing{background:#0000;border:0;display:block;height:100%;margin:0;padding:0;position:relative}.filter-workshop .workshop-stage .workshop-draw-pad{aspect-ratio:auto;border:0;border-radius:18px;height:100%;margin:0;max-width:none;width:100%}.filter-workshop .workshop-stage .workshop-drawing>small{background:#101c30dd;border-radius:8px;bottom:10px;left:12px;max-width:65%;padding:6px;pointer-events:none;position:absolute}.filter-workshop .workshop-camera{background:#121d30f0;border-radius:12px;box-shadow:0 8px 28px #0007;box-sizing:border-box;margin:0;padding:6px;position:absolute;right:12px;top:12px;width:clamp(110px,22vw,240px);z-index:2}.filter-workshop .workshop-camera h4{font-size:11px;margin:2px 4px}.filter-workshop .workshop-camera .workshop-preview{aspect-ratio:4/3;border-radius:8px;margin:4px 0 0}.filter-workshop .workshop-camera video{aspect-ratio:4/3}.filter-workshop .workshop-camera>p{font-size:10px;margin:4px;min-height:0;overflow-wrap:anywhere}.filter-workshop .workshop-brush-menu{color:#eee5fa;left:12px;max-width:calc(100% - 24px);position:absolute;top:12px;z-index:3}.workshop-brush-menu>summary{background:#26263eee;border:1px solid #ffffff30;border-radius:12px;box-sizing:border-box;cursor:pointer;font-size:13px;list-style:none;min-height:44px;padding:12px}.workshop-brush-menu>summary::-webkit-details-marker{display:none}.workshop-brush-menu>summary:focus-visible{outline:2px solid #a6e3cf}.filter-workshop .workshop-brush-tools{background:#171f32f5;border:1px solid #ffffff25;border-radius:12px;box-sizing:border-box;display:block;margin-top:6px;max-height:calc(100dvh - 230px);max-width:100%;overflow:auto;padding:12px;width:200px}.filter-workshop .workshop-below-board{margin:auto;max-width:1080px}.filter-workshop .workshop-below-board>label{display:inline-block;margin:10px 8px;vertical-align:top;width:calc(50% - 16px)}.filter-workshop .workshop-challenge{margin:18px 0}@media(max-width:480px){.filter-workshop .workshop-brush-menu>summary{font-size:11px;padding:12px 8px}.filter-workshop .workshop-camera{right:8px;top:8px;width:110px}.filter-workshop .workshop-brush-menu{left:8px;top:8px}}.filter-workshop .workshop-camera{--camera-width:clamp(150px,22vw,240px);max-height:100%;overflow:auto;right:auto;top:0;width:var(--camera-width)}.filter-workshop .camera-drag-handle{cursor:grab;font-size:11px;touch-action:none}.filter-workshop .workshop-camera>button{font-size:11px;min-height:34px}.filter-workshop .workshop-camera.is-expanded{align-content:flex-start;border-radius:0;box-sizing:border-box;display:flex;flex-wrap:wrap;height:100dvh;inset:0;justify-content:center;max-height:none;padding:12px;position:fixed;width:100%;z-index:10002}.filter-workshop .workshop-camera.is-expanded .workshop-preview{aspect-ratio:auto;height:calc(100dvh - 110px);width:100%}.filter-workshop .workshop-camera.is-expanded video{height:100%;object-fit:contain;width:100%}.filter-workshop .workshop-camera-controls{align-items:center;display:flex;gap:4px;inset:4px 4px auto;justify-content:space-between;pointer-events:none;position:absolute;z-index:1}.filter-workshop .camera-icon-button{align-items:center;display:inline-flex;flex:0 0 44px;height:44px;justify-content:center;margin:0;padding:10px;width:44px}.filter-workshop .camera-icon-button svg{height:24px;pointer-events:none;width:24px}.filter-workshop .camera-drag-handle:active:not(:disabled){cursor:grabbing}.filter-workshop .workshop-camera:not(.is-expanded){padding:0}.filter-workshop .workshop-camera .workshop-preview{border:0;border-radius:inherit;margin:0}.filter-workshop .workshop-camera:not(.is-expanded) video{object-fit:cover}.filter-workshop .workshop-camera-controls .camera-icon-button,.filter-workshop .workshop-camera-controls .camera-icon-button:hover:not(:disabled){background:#0000;box-shadow:none;color:#fff;pointer-events:auto}.filter-workshop .camera-icon-button svg{filter:drop-shadow(0 1px 2px #000c)}.filter-workshop .workshop-camera.is-expanded{padding:0}.filter-workshop .workshop-camera.is-expanded .workshop-preview{border-radius:0;height:100%}.filter-workshop .workshop-camera.is-expanded .workshop-camera-controls{left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));top:max(8px,env(safe-area-inset-top))}.filter-workshop .workshop-camera.is-expanded>p{bottom:max(12px,env(safe-area-inset-bottom));position:absolute}.filter-workshop .workshop-camera.is-expanded>button{bottom:48px;position:absolute}.workshop-neon-tools{border-top:1px solid #ffffff20;margin-top:14px;padding-top:12px}.workshop-neon-tools strong{color:#e9d6ff;font-size:13px}.filter-workshop .workshop-neon-tools p{font-size:11px;margin:6px 0 12px}.workshop-neon-palette{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.filter-workshop .workshop-neon-palette button{background:var(--neon-color);border:2px solid #fff6;border-radius:50%;box-shadow:0 0 10px color-mix(in srgb,var(--neon-color) 65%,#0000);height:44px;margin:0;padding:0;width:44px}.filter-workshop .workshop-neon-palette button:hover{background:var(--neon-color)}.filter-workshop .workshop-neon-palette button[aria-pressed=true]{outline:2px solid #fff;outline-offset:3px}.filter-workshop .workshop-history-tools{border-top:1px solid #ffffff20;direction:ltr;display:flex;gap:8px;padding-top:8px;width:100%}.filter-workshop .workshop-history-tools button{display:grid;height:44px;margin:0;padding:10px;place-items:center;width:44px}.workshop-history-tools svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;height:22px;width:22px}.workshop-color-tools{border-top:1px solid #ffffff20;padding-top:8px;width:100%}.filter-workshop .workshop-color-tools .workshop-palette{flex-wrap:wrap;gap:5px}.filter-workshop .workshop-color-tools .workshop-palette button{margin:2px}.filter-workshop .workshop-drawing-toolbar{left:12px;max-width:calc(100% - 24px);position:absolute;top:12px;z-index:3}.filter-workshop .workshop-drawing-toolbar .workshop-brush-menu{max-width:100%;position:static}.filter-workshop .workshop-drawing-toolbar .workshop-history-tools{border:0;margin-top:8px;padding:0;width:auto}.filter-workshop .workshop-drawing-toolbar .workshop-history-tools button{background:#26263eee;border:1px solid #ffffff30;border-radius:12px}@media(max-width:480px){.filter-workshop .workshop-drawing-toolbar{left:8px;top:8px}}.workshop-reward-gallery{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:20px;max-width:480px}.filter-workshop .workshop-reward-card{background:#172339;border:1px solid #bda2ff40;border-radius:16px;color:#f1e8ff;min-width:0;overflow:hidden;padding:0 0 12px;text-align:center}.filter-workshop .workshop-reward-card[aria-pressed=true]{border-color:#a6e3cf;box-shadow:0 0 0 1px #a6e3cf}.workshop-reward-image{display:block;position:relative}.workshop-reward-image canvas{display:block;height:auto;width:100%}.workshop-reward-lock{background:#111c30e8;border:1px solid #d7c29b80;border-radius:50%;bottom:10px;color:#f4d799;display:grid;height:32px;place-items:center;position:absolute;right:10px;width:32px}.workshop-reward-lock svg{height:19px;width:19px}.workshop-reward-card small,.workshop-reward-card strong{display:block;padding:3px 8px}.workshop-reward-card small{color:#c1b5d2;font-size:11px}.workshop-reward-image img{aspect-ratio:180/140;display:block;object-fit:cover;width:100%}.filter-workshop .workshop-history-tools button{color:#fff}.filter-workshop .workshop-history-tools svg{stroke:#fff}.queue-preview{background:#131e30;border:1px solid #bda2ff40;border-radius:20px;box-sizing:border-box;color:#f3eafa;direction:rtl;margin:24px auto;max-width:560px;padding:16px;text-align:start;width:100%}.queue-preview h3{margin:0 0 8px}.queue-preview>p{color:#c9bfd8;font-size:13px;line-height:1.6}.queue-preview>video{aspect-ratio:4/3;background:#0c1424;border-radius:14px;display:block;max-height:280px;object-fit:cover;transform:scaleX(-1);width:100%}.queue-preview>details{margin-top:12px}.queue-preview>.background-picker>summary{cursor:pointer;line-height:32px;min-height:32px}.case-two .queue-container{box-sizing:border-box;width:min(640px,100%)}.swipe-lobby{touch-action:pan-y}.swipe-lobby-link{background:#bda2ff12;border:1px solid #c8adff55;border-radius:18px;color:#ecddff;cursor:pointer;display:block;font:600 16px system-ui;margin:20px auto 32px;padding:14px 24px}.swipe-lobby-link small{color:#ada7bf;display:block;font-size:12px;margin-top:6px}.swipe-discovery{box-sizing:border-box;color:#f4efff;margin:0 auto;max-width:520px;padding:12px 18px 40px;text-align:center}.swipe-discovery header{display:flex;gap:12px;justify-content:space-between;margin-bottom:24px}.swipe-discovery button{background:#c7a6ef19;border:1px solid #d3b6ff44;border-radius:14px;color:#eadcff;cursor:pointer;font:600 14px system-ui;min-height:44px;padding:12px 16px}.swipe-discovery button:disabled{cursor:wait;opacity:.5}.swipe-discovery button:focus-visible,.swipe-lobby-link:focus-visible{outline:2px solid #a4e4d2;outline-offset:4px}.swipe-eyebrow{color:#dfbadb}.swipe-discovery h2{font-size:clamp(24px,5vw,34px);margin:10px 0}.swipe-discovery>p{color:#b7b6c9;font-size:14px;line-height:1.7}.swipe-card{background:radial-gradient(ellipse at top,#67538e,#182334 80%);border:1px solid #d4baf444;box-shadow:0 16px 45px #0005;cursor:grab;isolation:isolate;min-height:440px;overflow:hidden;position:relative;text-align:right;touch-action:pan-y;-webkit-user-select:none;user-select:none;will-change:transform}.swipe-card>img{height:100%;inset:0;object-fit:cover;position:absolute;width:100%;z-index:-1}.swipe-portrait-placeholder{color:#eadcff55;display:grid;inset:0;place-items:center;position:absolute;z-index:-2}.swipe-card-copy{background:linear-gradient(#0000,#10182ce8 60%,#10182c);box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-end;min-height:440px;padding:200px 24px 24px;pointer-events:none}.swipe-card-copy h3{font-size:30px;margin:0;overflow-wrap:anywhere}.swipe-card-copy p{line-height:1.6;margin:7px 0}.swipe-card-copy .swipe-bio{overflow-wrap:anywhere;white-space:pre-wrap}.swipe-interests{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.swipe-interests span{background:#ffffff13;border:1px solid #ffffff20;border-radius:99px;font-size:12px;padding:6px 10px}.swipe-actions{display:flex;gap:28px;justify-content:center;margin:20px 0}.swipe-actions button{align-items:center;background:#211e35;border-radius:50%;display:flex;flex-direction:column;height:76px;justify-content:center;width:76px}.swipe-actions button:last-child{background:#e4b4ce;color:#362037}.swipe-actions span{font-size:32px;line-height:1}.swipe-actions small{font-size:11px;margin-top:3px}.swipe-stamp{background:#122238cc;border:2px solid;border-radius:10px;color:#a6ebcc;font-weight:700;left:20px;padding:10px;position:absolute;top:24px;transform:rotate(-12deg)}.swipe-stamp.is-pass{color:#f4b6cd}.swipe-empty,.swipe-match{background:linear-gradient(130deg,#65416844,#14383544);border:1px solid #dbc59e44;border-radius:24px;padding:40px 20px}.swipe-empty>span,.swipe-match>span{color:#e7b8d5;font-size:60px}.swipe-empty button,.swipe-match button{margin:8px}.swipe-discovery [role=alert]{background:#a6435922;border-radius:14px;color:#ffc8d7;margin:12px 0;padding:14px}@media(max-width:480px){.swipe-card,.swipe-card-copy{min-height:390px}.swipe-discovery{padding:8px 12px 28px}}.swipe-discovery{background:radial-gradient(ellipse at 20% 40%,#8763c514,#0000 65%);max-width:1040px;padding:24px 32px 40px;position:relative;text-align:right}.swipe-navigation{align-items:center;border-bottom:1px solid #cfb7ff16;padding-bottom:20px}.swipe-discovery .swipe-navigation button{background:#0000;border-color:#0000;color:#c2b8d3;font-size:13px;padding:10px 12px}.swipe-discovery .swipe-navigation button:last-child{background:#c7a6ef0c;border-color:#d3b6ff30}.swipe-layout{grid-gap:64px;align-items:center;display:grid;gap:64px;grid-template-columns:minmax(220px,1fr) minmax(0,420px);padding-top:12px}.swipe-intro{padding-bottom:80px}.swipe-eyebrow{align-items:center;color:#c5b4dc;display:inline-flex;font-size:12px;font-weight:600;gap:8px;letter-spacing:.03em}.swipe-eyebrow i{background:#a4e4d2;border-radius:50%;box-shadow:0 0 12px #a4e4d270;height:6px;width:6px}.swipe-discovery h2{font-size:clamp(36px,4.8vw,58px);font-weight:750;letter-spacing:-.045em;line-height:1.18;margin:22px 0}.swipe-discovery h2 em{-webkit-text-fill-color:#0000;background:linear-gradient(100deg,#a9e9d8,#e9c2ea 75%);background-clip:text;-webkit-background-clip:text;color:#d9b8fb;font-style:normal}.swipe-intro>p{color:#a99fb9;font-size:16px;line-height:1.9;margin:0}.swipe-intro-note{align-items:center;border-top:1px solid #cfb7ff1a;display:flex;gap:14px;margin-top:40px;padding-top:24px}.swipe-intro-note>span{background:#c8a4f510;border:1px solid #d9b8fb30;border-radius:16px;color:#d9b8fb;display:grid;flex:0 0 44px;font-size:28px;height:44px;place-items:center}.swipe-intro-note strong{color:#e5d9ef;font-size:13px;font-weight:600}.swipe-intro-note p{color:#a99fb9;font-size:12px;line-height:1.7;margin:5px 0 0}.swipe-directions{color:#a99fb9;display:flex;font-size:12px;justify-content:space-between;margin-top:28px}.swipe-directions span:last-child{color:#abe3d3}.swipe-stage{min-width:0;text-align:center}.swipe-deck{isolation:isolate;margin:0 6px;position:relative}.swipe-deck-back{background:linear-gradient(125deg,#60426f,#243b43);border:1px solid #d4baf430;border-radius:30px;inset:12px 8px -10px;position:absolute;transform:rotate(-3deg);z-index:-1}.swipe-card{animation:swipe-card-enter .35s ease both;background:radial-gradient(circle at 25% 15%,#817094,#34304d 48%,#162730);border-radius:28px;box-shadow:0 24px 65px #0004;min-height:490px;transition:transform .25s ease}.swipe-card.is-dragging{cursor:grabbing;transition:none}.swipe-card-label{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#17152250;border:1px solid #ffffff35;border-radius:30px;color:#fff;display:flex;font-size:11px;gap:7px;padding:7px 12px;pointer-events:none;position:absolute;right:18px;top:18px;z-index:1}.swipe-card-label>span{color:#c7f6e8;font-size:16px}.swipe-portrait-placeholder{background:radial-gradient(circle at 50% 35%,#f3d3ff15 0 24%,#0000 24.4%),radial-gradient(ellipse at 50% 100%,#f3d3ff10 0 46%,#0000 46.4%);color:#f2dcff65;font-size:150px;font-weight:300;padding-bottom:100px}.swipe-card-copy{background:linear-gradient(180deg,#0000 25%,#10131c65 48%,#10131cee 78%,#10131c);min-height:490px;padding:245px 25px 25px}.swipe-card-copy h3{color:#fff;font-size:32px;letter-spacing:-.03em;line-height:1.2}.swipe-card-copy .swipe-location{align-items:center;color:#d0c7d9;display:flex;font-size:13px;gap:6px;margin:9px 0}.swipe-card-copy .swipe-bio{color:#ece5f1;font-size:14px;line-height:1.75;margin:10px 0 0;max-height:98px;overflow-y:auto;pointer-events:auto;touch-action:pan-y}.swipe-interests{gap:7px;margin-top:16px}.swipe-interests span{background:#ffffff0c;border-color:#ffffff25;color:#e2d9ec;font-size:11px;padding:6px 11px}.swipe-actions{align-items:center;gap:34px;margin:28px 0 10px}.swipe-actions button{background:#241f34;border-color:#dac4ff40;box-shadow:0 5px 18px #0002;height:66px;transition:transform .18s,box-shadow .18s;width:66px}.swipe-actions button:last-child{background:linear-gradient(145deg,#e8c5ef,#c3a4ee);border-color:#efdbff70;box-shadow:0 6px 30px #c8a6ed25;color:#332341;height:78px;width:78px}.swipe-actions button:hover:not(:disabled){box-shadow:0 8px 28px #c8a6ed30;transform:translateY(-3px) scale(1.04)}.swipe-actions button:active:not(:disabled){transform:scale(.95)}.swipe-actions span{font-size:33px}.swipe-actions small{font-size:10px}.swipe-action-hint{color:#a99fb9;font-size:11px;margin:12px 0 0;min-height:18px}.swipe-stamp{box-shadow:0 5px 24px #0004;font-size:20px;pointer-events:none;top:75px;z-index:2}.swipe-stamp.is-pass{font-size:16px;left:auto;right:20px;transform:rotate(9deg)}.swipe-empty,.swipe-loading,.swipe-match{align-items:center;background:radial-gradient(ellipse at top,#71508e30,#0000 70%),#151c2b;border:1px solid #d3b6ff30;border-radius:28px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;min-height:430px;padding:32px 24px}.swipe-empty>span,.swipe-loading-heart,.swipe-match>span{background:#ddbcf010;border:1px solid #ddbcf025;border-radius:50%;color:#e7c4ef;display:grid;font-size:54px;height:100px;margin-bottom:16px;place-items:center;width:100px}.swipe-empty h3,.swipe-match h3{font-size:25px;margin:8px 0}.swipe-empty p,.swipe-loading p,.swipe-match p{color:#b9afc7;font-size:14px;line-height:1.8}.swipe-empty button,.swipe-match button{margin:6px 0;width:100%}.swipe-match button:first-of-type{background:#d4b4ef;color:#292037}.swipe-loading-heart{animation:swipe-pulse 1.6s ease-in-out infinite}.swipe-loading h3{font-size:17px}@keyframes swipe-card-enter{0%{opacity:0}to{opacity:1}}@keyframes swipe-pulse{50%{opacity:.4;transform:scale(.94)}}@media(max-width:760px){.swipe-discovery{max-width:500px;padding:12px 18px 28px}.swipe-discovery header{margin-bottom:16px;padding-bottom:12px}.swipe-layout{display:flex;flex-direction:column;gap:20px;padding-top:0}.swipe-intro{padding:0;text-align:center}.swipe-discovery h2{font-size:30px;letter-spacing:-.035em;margin:10px 0}.swipe-discovery h2 br{display:none}.swipe-discovery h2 em:before{content:" "}.swipe-intro>p{font-size:13px;line-height:1.7}.swipe-directions,.swipe-intro-note,.swipe-intro>p br{display:none}.swipe-eyebrow{font-size:11px}.swipe-stage{width:100%}.swipe-card,.swipe-card-copy{min-height:420px}.swipe-card-copy{padding:200px 22px 22px}.swipe-card-copy h3{font-size:28px}.swipe-card-copy .swipe-bio{max-height:74px}.swipe-actions{margin-top:24px}.swipe-empty,.swipe-loading,.swipe-match{min-height:380px}}@media(prefers-reduced-motion:reduce){.swipe-discovery *{animation:none!important;transition:none!important}}*{box-sizing:border-box;margin:0;padding:0}body,html{background-color:#101727;height:100%;overflow-x:hidden}.App{color:#fff;font-family:Segoe UI,Helvetica Neue,Arial,sans-serif;min-height:100vh;position:relative;text-align:center;width:100vw}:root{--neon-blue:#00d4ff;--neon-blue-dim:#09c;--neon-pink:#ff2d78;--neon-pink-dim:#cc1a5a;--neon-blue-glow:#00d4ff99;--neon-pink-glow:#ff2d7899;--neon-blue-soft:#00d4ff26;--neon-pink-soft:#ff2d7826;--dark-bg:#050510;--dark-surface:#050514eb}@keyframes ledFadeBlue{0%,to{text-shadow:0 0 6px #00d4ff,0 0 14px #09c;text-shadow:0 0 6px var(--neon-blue),0 0 14px var(--neon-blue-dim)}50%{text-shadow:0 0 18px #00d4ff,0 0 40px #00d4ff,0 0 80px #09c;text-shadow:0 0 18px var(--neon-blue),0 0 40px var(--neon-blue),0 0 80px var(--neon-blue-dim)}}@keyframes ledFadePink{0%,to{text-shadow:0 0 6px #ff2d78,0 0 14px #cc1a5a;text-shadow:0 0 6px var(--neon-pink),0 0 14px var(--neon-pink-dim)}50%{text-shadow:0 0 18px #ff2d78,0 0 40px #ff2d78,0 0 80px #cc1a5a;text-shadow:0 0 18px var(--neon-pink),0 0 40px var(--neon-pink),0 0 80px var(--neon-pink-dim)}}@keyframes ledFadeBluePink{0%{border-color:#00d4ff66;box-shadow:0 0 10px #00d4ff99,0 0 25px #00d4ff99,inset 0 0 10px #00d4ff0d;box-shadow:0 0 10px var(--neon-blue-glow),0 0 25px var(--neon-blue-glow),inset 0 0 10px #00d4ff0d}50%{border-color:#ff2d7899;box-shadow:0 0 20px #ff2d7899,0 0 50px #ff2d7899,inset 0 0 15px #ff2d7814;box-shadow:0 0 20px var(--neon-pink-glow),0 0 50px var(--neon-pink-glow),inset 0 0 15px #ff2d7814}to{border-color:#00d4ff66;box-shadow:0 0 10px #00d4ff99,0 0 25px #00d4ff99,inset 0 0 10px #00d4ff0d;box-shadow:0 0 10px var(--neon-blue-glow),0 0 25px var(--neon-blue-glow),inset 0 0 10px #00d4ff0d}}@keyframes ledBorderPulse{0%,to{border-color:#00d4ff59;box-shadow:0 0 8px #00d4ff33,0 25px 60px #00000080}50%{border-color:#ff2d7880;box-shadow:0 0 18px #ff2d784d,0 25px 60px #00000080}}@keyframes gradientBG{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes neonBgShift{0%{background-position:0 50%}33%{background-position:100% 50%}66%{background-position:50% 100%}to{background-position:0 50%}}.stars{animation:neonBgShift 18s ease infinite;background:linear-gradient(-45deg,#020212,#0a0520,#050518,#000d1a,#0a0020,#000510);background-size:600% 600%;left:0;min-height:100vh;position:absolute;top:0;width:100%}.stars:before{animation:ambientLed 6s ease-in-out infinite alternate;background:radial-gradient(ellipse 60% 40% at 20% 20%,#00d4ff12 0,#0000 60%),radial-gradient(ellipse 50% 35% at 80% 80%,#ff2d7812 0,#0000 60%),radial-gradient(ellipse 40% 30% at 50% 50%,#00d4ff08 0,#0000 70%);content:"";inset:0;pointer-events:none;position:fixed;z-index:0}@keyframes ambientLed{0%{background:radial-gradient(ellipse 60% 40% at 20% 20%,#00d4ff17 0,#0000 60%),radial-gradient(ellipse 50% 35% at 80% 80%,#ff2d780d 0,#0000 60%)}to{background:radial-gradient(ellipse 60% 40% at 20% 20%,#00d4ff0a 0,#0000 60%),radial-gradient(ellipse 50% 35% at 80% 80%,#ff2d781a 0,#0000 60%)}}.app-head{animation:ledFadeBlue 3s ease-in-out infinite;color:#00d4ff;color:var(--neon-blue);font-size:2.5rem;font-weight:800;letter-spacing:6px;padding:20px 0 10px;position:relative;text-transform:uppercase;z-index:100}.case-zero{justify-content:center;min-height:80vh;padding:40px 20px;position:relative}.auth-forms,.case-zero{align-items:center;display:flex;flex-direction:column}.auth-forms{gap:20px;margin:0 auto;max-width:440px;width:100%}.signin-container,.signup-container{width:100%}.signin-container>button,.signup-container>button{background:linear-gradient(135deg,#00d4ff,#ff2d78);background:linear-gradient(135deg,var(--neon-blue) 0,var(--neon-pink) 100%);border:none;border-radius:50px;box-shadow:0 0 20px #00d4ff99,0 10px 20px #0006;box-shadow:0 0 20px var(--neon-blue-glow),0 10px 20px #0006;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;letter-spacing:2px;padding:16px 48px;text-transform:uppercase;transition:all .3s ease}.signin-container>button:hover,.signup-container>button:hover{box-shadow:0 0 35px #ff2d7899,0 15px 30px #00000080;box-shadow:0 0 35px var(--neon-pink-glow),0 15px 30px #00000080;transform:translateY(-3px)}.signin-page,.signup-page{animation:ledBorderPulse 4s ease-in-out infinite;background:#050514f5;border:1px solid #00d4ff40;border-radius:20px;box-shadow:0 0 30px #00d4ff26,0 25px 60px #0009;box-sizing:border-box;left:50%;max-height:90vh;max-width:92vw;overflow-y:auto;padding:50px 40px;position:fixed;top:50%;transform:translate(-50%,-50%);width:440px;z-index:2000}.signin-page h2,.signup-page h2{color:#fff;font-size:1.8rem;font-weight:700;margin:0 0 30px;text-align:center}.user-box{margin-bottom:20px;position:relative}.user-box input,.user-box select,.user-box textarea{background:#00d4ff0d;border:1px solid #00d4ff33;border-radius:12px;color:#fff;font-size:15px;outline:none;padding:14px 16px;transition:all .3s;width:100%}.user-box input:focus,.user-box select:focus,.user-box textarea:focus{background:#00d4ff14;border-color:#00d4ff;border-color:var(--neon-blue);box-shadow:0 0 15px #00d4ff33,0 0 5px #00d4ff1a}.user-box select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%2300d4ff' d='M6 8 1 3h10z'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;cursor:pointer}.user-box label{color:#00d4ffbf;display:block;font-size:13px;font-weight:500;letter-spacing:1px;margin-bottom:8px;text-transform:uppercase}.user-box textarea{min-height:80px;resize:vertical}.user-box input[type=range]{accent-color:#ff2d78;accent-color:var(--neon-pink);background:none;border:none;padding:0}.user-box input[type=file]{font-size:13px;padding:10px}.close-button{background:#0000!important;border:none;cursor:pointer;position:absolute;right:15px;top:15px;z-index:10}.close-button img{border-radius:50%;height:30px;opacity:.7;transition:opacity .3s;width:30px}.close-button img:hover{opacity:1}.btn-1,.btn-2{background:#0000;border:2px solid #00d4ff;border:2px solid var(--neon-blue);border-radius:50px;box-shadow:0 0 10px #00d4ff33;color:#00d4ff;color:var(--neon-blue);cursor:pointer;display:inline-block;font-size:14px;font-weight:700;letter-spacing:3px;margin-top:10px;padding:14px 40px;position:relative;text-decoration:none;text-transform:uppercase;transition:all .3s;width:100%}.btn-1:hover,.btn-2:hover{background:#00d4ff;background:var(--neon-blue);box-shadow:0 0 25px #00d4ff99,0 0 50px #00d4ff4d;box-shadow:0 0 25px var(--neon-blue-glow),0 0 50px #00d4ff4d;color:#000}.error-message{background:#ff2d781f;border:1px solid #ff2d784d;border-radius:10px;color:#ff6b9d}.error-message,.success-message{font-size:14px;margin:10px 0;padding:12px}.success-message{background:#00d4ff1a;border:1px solid #00d4ff4d;border-radius:10px;color:#00d4ff;color:var(--neon-blue)}.signin-container-button{margin-top:20px;text-align:center}.profile-avatar-button{background:#0000;border:0;border-radius:50%;cursor:pointer;height:68px;left:15px;padding:0;position:fixed;top:15px;width:68px;z-index:500}.profile-image{border:3px solid #00d4ff80;border-radius:50%;box-shadow:0 0 15px #00d4ff4d,0 12px 30px #00000059;height:60px;object-fit:cover;position:relative;transition:all .3s;width:60px;z-index:2}.profile-avatar-button:hover .profile-image{border-color:#ff2d78;border-color:var(--neon-pink);box-shadow:0 0 25px #ff2d7899,0 16px 35px #0006;box-shadow:0 0 25px var(--neon-pink-glow),0 16px 35px #0006;transform:scale(1.1)}.profile-avatar-ring{animation:profileGlow 2.4s ease-in-out infinite;background:linear-gradient(135deg,#ff2d78bf,#00d4ffbf);border-radius:50%;filter:blur(10px);inset:0;opacity:.7;position:absolute}@keyframes profileGlow{0%,to{filter:blur(10px) hue-rotate(0deg);opacity:.35;transform:scale(.9)}50%{filter:blur(12px) hue-rotate(30deg);opacity:.85;transform:scale(1.12)}}.user-dashboard-form.closed{left:15px;position:fixed;top:15px;z-index:500}.user-dashboard-form.open{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:radial-gradient(circle at top left,#00d4ff1f,#0000 32%),radial-gradient(circle at bottom right,#ff2d781f,#0000 34%),#050514eb;height:100%;left:0;overflow-y:auto;padding:42px 20px;position:fixed;top:0;width:100%;z-index:2000}.user-dashboard-form.open .profile-avatar-button{cursor:default;height:104px;left:50%;position:absolute;top:42px;transform:translateX(-50%);width:104px}.user-dashboard-form.open .profile-avatar-button:hover .profile-image{transform:none}.user-dashboard-form.open .profile-image{border:4px solid #00d4ff8c;height:96px;width:96px}.profile-panel{animation:fadeInUp .35s ease,ledBorderPulse 5s ease-in-out infinite;background:#00d4ff0a;border:1px solid #00d4ff2e;border-radius:32px;box-shadow:0 0 30px #00d4ff14,0 30px 80px #00000080;margin:0 auto;padding:92px 28px 28px;text-align:right;width:min(760px,94vw)}.profile-panel-header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:24px}.profile-kicker{background:#ff2d781a;border:1px solid #ff2d784d;border-radius:999px;color:#ff2d78;color:var(--neon-pink);display:inline-flex;font-size:.78rem;font-weight:700;letter-spacing:1px;margin-bottom:10px;padding:6px 14px}.profile-title-block h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#00d4ff,#ff2d78);background:linear-gradient(135deg,var(--neon-blue),var(--neon-pink));-webkit-background-clip:text;background-clip:text;font-size:2rem;margin:0 0 8px}.profile-title-block p{color:#ffffffad;line-height:1.6}.profile-close-button{background:#00d4ff0f;border:1px solid #00d4ff40;border-radius:50%;color:#fff;flex:0 0 auto;font-size:1.8rem;height:42px;line-height:1;transition:all .25s;width:42px}.profile-close-button:hover{background:#ff2d782e;border-color:#ff2d7880;box-shadow:0 0 15px #ff2d784d;transform:rotate(90deg)}.profile-form{display:flex;flex-direction:column;gap:18px}.profile-section{background:#00d4ff08;border:1px solid #00d4ff1f;border-radius:24px;padding:20px}.profile-section h3{color:#ffffffeb;font-size:1.05rem;margin:0 0 16px}.profile-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.profile-field{color:#00d4ffbf;display:flex;flex-direction:column;font-size:.86rem;font-weight:600;gap:8px}.profile-field-full{margin-top:14px}.profile-photo-row{align-items:center;display:flex;gap:20px}.profile-photo-preview{border:3px solid #00d4ff59;border-radius:50%;box-shadow:0 0 16px #00d4ff33;flex-shrink:0;height:80px;overflow:hidden;position:relative;width:80px}.profile-photo-preview img{display:block;height:100%;object-fit:cover;width:100%}.profile-photo-uploading{align-items:center;background:#050514b3;display:flex;font-size:1.4rem;inset:0;justify-content:center;position:absolute}.profile-photo-actions{align-items:flex-start;display:flex;flex-direction:column;gap:6px}.profile-photo-btn{background:#00d4ff14;border:1px solid #00d4ff4d;border-radius:20px;color:#00d4ff;color:var(--neon-blue);cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 20px;transition:all .25s}.profile-photo-btn:hover:not(:disabled){background:#00d4ff2e;box-shadow:0 0 12px #00d4ff4d;transform:translateY(-1px)}.profile-photo-btn:disabled{cursor:not-allowed;opacity:.5}.profile-photo-hint{color:#ffffff59;font-size:.75rem;margin:0}.profile-photo-error{color:#ff2d78;color:var(--neon-pink);font-size:.78rem;margin:0}.profile-interests-hint{color:#00d4ff99;font-size:.82rem;margin:0 0 14px}.profile-interests-categories{display:flex;flex-direction:column;gap:18px}.profile-interest-category{background:#00000026;border:1px solid #00d4ff14;border-radius:16px;padding:14px 16px}.profile-interest-category-label{color:#ffffffb3;font-size:.82rem;font-weight:700;letter-spacing:.5px;margin:0 0 10px}.profile-field input,.profile-field select,.profile-field textarea{background:#00d4ff0d;border:1px solid #00d4ff2e;border-radius:16px;color:#fff;outline:none;padding:14px 16px;transition:all .25s;width:100%}.profile-field input:focus,.profile-field select:focus,.profile-field textarea:focus{background:#ff2d7812;border-color:#ff2d78;border-color:var(--neon-pink);box-shadow:0 0 0 4px #ff2d7814,0 0 15px #ff2d7826}.profile-field textarea{min-height:110px;resize:vertical}.profile-field select{cursor:pointer}.interest-chip-list{display:flex;flex-wrap:wrap;gap:10px}.interest-chip input{opacity:0;pointer-events:none;position:absolute}.interest-chip span{align-items:center;background:#00d4ff0d;border:1px solid #00d4ff33;border-radius:999px;color:#ffffffc7;cursor:pointer;display:inline-flex;font-weight:700;min-height:42px;padding:10px 18px;transition:all .25s}.interest-chip input:checked+span{background:linear-gradient(135deg,#ff2d78e6,#00d4ffe6);border-color:#ffffff52;box-shadow:0 0 15px #00d4ff4d,0 10px 25px #0000004d;color:#fff}.age-range-card{background:#0003;border:1px solid #00d4ff1f;border-radius:18px;margin-top:16px;padding:16px}.age-range-heading{align-items:center;color:#ffffffb8;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.age-range-heading strong{color:#ff2d78;color:var(--neon-pink);font-size:1.1rem}.age-range-card input[type=range]{accent-color:#ff2d78;accent-color:var(--neon-pink);margin:8px 0;width:100%}.profile-actions{grid-gap:12px;bottom:0;display:grid;gap:12px;grid-template-columns:1fr 1.4fr;padding-top:10px;position:relative}.profile-secondary-button,.profile-submit-button{border:0;border-radius:16px;color:#fff;font-size:1rem;font-weight:800;padding:15px 22px;transition:all .25s}.profile-secondary-button{background:#00d4ff14;border:1px solid #00d4ff33}.profile-submit-button,.user-dashboard-form.open button[type=submit].profile-submit-button{background:linear-gradient(135deg,#ff2d78,#00d4ff);background:linear-gradient(135deg,var(--neon-pink) 0,var(--neon-blue) 100%);box-shadow:0 0 20px #00d4ff4d,0 14px 32px #0006}.profile-secondary-button:hover,.profile-submit-button:hover{transform:translateY(-2px)}.profile-submit-button:hover{box-shadow:0 0 30px #ff2d7899,0 14px 32px #0006;box-shadow:0 0 30px var(--neon-pink-glow),0 14px 32px #0006}.user-dashboard-form.open button[type=submit]{background:linear-gradient(135deg,#00d4ff,#ff2d78);background:linear-gradient(135deg,var(--neon-blue) 0,var(--neon-pink) 100%);border:none;border-radius:12px;box-shadow:0 0 20px #00d4ff40;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-bottom:20px;padding:16px;transition:all .3s;width:100%}.user-dashboard-form.open button[type=submit]:hover{box-shadow:0 0 30px #00d4ff99,0 10px 25px #0006;box-shadow:0 0 30px var(--neon-blue-glow),0 10px 25px #0006;transform:translateY(-2px)}.signout-container{position:fixed;right:15px;top:15px;z-index:500}.signout-container button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00d4ff12;border:1px solid #00d4ff40;border-radius:25px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:all .3s}.signout-container button:hover{background:#ff2d7833;border-color:#ff2d78;border-color:var(--neon-pink);box-shadow:0 0 15px #ff2d784d}.user-dashboard{align-items:center;display:flex;flex-direction:column;min-height:100vh;padding-top:0;width:100%}.main-stage{flex:1 1}.case-one,.main-stage{align-items:center;display:flex;justify-content:center;width:100%}.case-one{flex-direction:column;min-height:70vh}.users-lobby{padding:40px 20px;text-align:center}.lobby-content,.users-lobby{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center}.lobby-content{animation:ledFadeBluePink 5s ease-in-out infinite;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#00d4ff0a;border:1px solid #00d4ff33;border-radius:30px;margin:0 auto;max-width:500px;padding:60px 40px}.lobby-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#00d4ff,#ff2d78);background:linear-gradient(135deg,var(--neon-blue),var(--neon-pink));-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:700;margin-bottom:15px}.lobby-subtitle{color:#ffffffb3;font-size:1.1rem;margin-bottom:40px}.match-button{background:linear-gradient(135deg,#00d4ff,#ff2d78);background:linear-gradient(135deg,var(--neon-blue) 0,var(--neon-pink) 100%);border:none;border-radius:60px;box-shadow:0 0 25px #00d4ff99,0 15px 35px #0006;box-shadow:0 0 25px var(--neon-blue-glow),0 15px 35px #0006;color:#fff;cursor:pointer;display:inline-block;font-size:1.3rem;font-weight:700;letter-spacing:2px;padding:22px 50px;text-transform:uppercase;transition:all .3s ease}.match-button:hover{box-shadow:0 0 40px #ff2d7899,0 20px 45px #00000080;box-shadow:0 0 40px var(--neon-pink-glow),0 20px 45px #00000080;transform:translateY(-4px) scale(1.02)}.match-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.pulse-animation{animation:neonPulse 2s infinite}@keyframes neonPulse{0%{box-shadow:0 0 0 0 #00d4ffb3,0 0 20px #00d4ff99;box-shadow:0 0 0 0 #00d4ffb3,0 0 20px var(--neon-blue-glow)}50%{box-shadow:0 0 0 18px #00d4ff00,0 0 35px #ff2d7899;box-shadow:0 0 0 18px #00d4ff00,0 0 35px var(--neon-pink-glow)}to{box-shadow:0 0 0 0 #00d4ff00,0 0 20px #00d4ff99;box-shadow:0 0 0 0 #00d4ff00,0 0 20px var(--neon-blue-glow)}}.lobby-hint{color:#fff6;font-size:.9rem;margin-top:30px}.case-two{align-items:center;display:flex;justify-content:center;min-height:70vh;width:100%}.queue-container{animation:ledFadeBluePink 5s ease-in-out infinite;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#00d4ff0a;border:1px solid #00d4ff33;border-radius:30px;max-width:400px;padding:40px;text-align:center;width:90%}.queue-spinner{animation:spin 1s linear infinite;border:4px solid #00d4ff1a;border-radius:50%;border-top-color:#00d4ff;border-top:4px solid var(--neon-blue);box-shadow:0 0 15px #00d4ff4d;height:60px;margin:0 auto 25px;width:60px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.queue-container h2{color:#ffffffe6;font-size:1.4rem;font-weight:600;margin-bottom:25px}.queue-timer{margin:20px 0 30px}.timer-display{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#00d4ff,#ff2d78);background:linear-gradient(135deg,var(--neon-blue),var(--neon-pink));-webkit-background-clip:text;background-clip:text;font-size:3.5rem;font-weight:700;line-height:1}.queue-timer p{color:#ffffff80;font-size:.9rem;letter-spacing:2px;margin-top:8px;text-transform:uppercase}.cancel-button{background:#ff2d7814;border:1px solid #ff2d784d;border-radius:30px;color:#ffffffb3;cursor:pointer;font-size:1rem;font-weight:500;padding:12px 40px;transition:all .3s}.cancel-button:hover{background:#ff2d7833;border-color:#ff2d78;border-color:var(--neon-pink);box-shadow:0 0 15px #ff2d784d;color:#ff2d78;color:var(--neon-pink)}.case-three{align-items:center;display:flex;justify-content:center;min-height:70vh;width:100%}.preparation-container{animation:ledFadeBluePink 5s ease-in-out infinite;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#00d4ff0a;border:1px solid #00d4ff33;border-radius:30px;max-width:500px;padding:40px;text-align:center;width:90%}.match-anonymous-avatar{align-items:center;background:linear-gradient(135deg,#00d4ff,#ff2d78);background:linear-gradient(135deg,var(--neon-blue),var(--neon-pink));border-radius:50%;box-shadow:0 0 25px #00d4ff99,0 10px 30px #0006;box-shadow:0 0 25px var(--neon-blue-glow),0 10px 30px #0006;display:flex;font-size:2.5rem;font-weight:800;height:80px;justify-content:center;margin:0 auto 20px;width:80px}.partner-profile-pic{border-radius:50%;height:100%;object-fit:cover;width:100%}.match-info h2{font-size:1.8rem;font-weight:700;margin-bottom:15px}.partner-info-text{color:#fffc;font-size:1.1rem;margin-bottom:8px}.partner-info-text strong{color:#00d4ff;color:var(--neon-blue);text-shadow:0 0 10px #00d4ff80}.preparation-subtitle{color:#ffffff80;font-size:.95rem;margin-bottom:30px}.prep-timer{margin:20px 0 30px}.prep-timer,.timer-ring{display:flex;justify-content:center}.timer-ring{align-items:center;position:relative}.timer-center{color:#ff2d78;color:var(--neon-pink);font-size:2rem;font-weight:700;position:absolute;text-shadow:0 0 15px #ff2d7899;text-shadow:0 0 15px var(--neon-pink-glow)}.ready-button{background:linear-gradient(135deg,#00d4ff,#ff2d78);background:linear-gradient(135deg,var(--neon-blue) 0,var(--neon-pink) 100%);border:none;border-radius:50px;box-shadow:0 0 20px #00d4ff99,0 10px 25px #0006;box-shadow:0 0 20px var(--neon-blue-glow),0 10px 25px #0006;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;letter-spacing:1px;padding:16px 50px;text-transform:uppercase;transition:all .3s}.ready-button:hover{box-shadow:0 0 35px #ff2d7899,0 15px 35px #00000080;box-shadow:0 0 35px var(--neon-pink-glow),0 15px 35px #00000080;transform:translateY(-3px)}.case-four{align-items:center;display:flex;justify-content:center;min-height:70vh;width:100%}.audio-call-container{animation:ledFadeBluePink 5s ease-in-out infinite;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#00d4ff0a;border:1px solid #00d4ff33;border-radius:30px;max-width:500px;padding:40px;text-align:center;width:90%}.audio-visualizer{margin-bottom:25px}.mic-icon{animation:micPulse 1.5s ease-in-out infinite;display:block;font-size:3rem;margin-bottom:15px}@keyframes micPulse{0%,to{filter:drop-shadow(0 0 5px #00d4ff);filter:drop-shadow(0 0 5px var(--neon-blue));transform:scale(1)}50%{filter:drop-shadow(0 0 15px #ff2d78);filter:drop-shadow(0 0 15px var(--neon-pink));transform:scale(1.15)}}.audio-call-container h2{font-size:1.5rem;font-weight:600;margin-bottom:10px}.turn-hint{color:#fff9;font-size:.95rem;margin:0 auto;max-width:350px}.audio-timer{margin:20px 0}.audio-timer,.audio-timer-ring{display:flex;justify-content:center}.audio-timer-ring{align-items:center;position:relative}.audio-timer-text{position:absolute;text-align:center}.audio-timer-text .time{font-size:2rem;font-weight:700}.audio-timer-text .time-label{color:#ffffff80;font-size:.8rem;letter-spacing:1px;text-transform:uppercase}.audio-call-stage-info{margin-top:20px}.audio-call-stage-info p{color:#ffffff80;font-size:.85rem;margin-bottom:5px}.speaking-hint{color:#00d4ff!important;color:var(--neon-blue)!important;font-weight:600!important;text-shadow:0 0 10px #00d4ff80}.muted-hint{color:#ff2d78!important;color:var(--neon-pink)!important;font-weight:600!important;text-shadow:0 0 10px #ff2d7880}.case-five{background:#000;inset:0;position:fixed;z-index:300}.video-chat-stage{height:100%;position:relative;width:100%}.video-grid{grid-gap:0;display:grid;gap:0;grid-template-columns:1fr 1fr;height:100%;inset:0;position:absolute;width:100%}.video-wrapper{background:#020212;overflow:hidden;position:relative!important}.video-con{background:#020212;display:block;height:100%;object-fit:cover;width:100%}.local-video{transform:scaleX(-1)}.video-label{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000008c;border:1px solid #00d4ff40;border-radius:20px;bottom:14px;color:#ffffffd9;font-size:.82rem;left:14px;padding:5px 14px;position:absolute;z-index:10}.video-controls{align-items:center;animation:fadeInRight .35s ease;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#050514b8;border:1px solid #00d4ff38;border-radius:24px;box-shadow:0 0 24px #00d4ff1f,0 8px 32px #0009;display:flex;flex-direction:column;gap:10px;min-width:68px;padding:16px 10px;position:absolute;right:16px;top:50%;transform:translateY(-50%);z-index:400}@keyframes fadeInRight{0%{opacity:0;transform:translateY(-50%) translateX(20px)}to{opacity:1;transform:translateY(-50%) translateX(0)}}.video-timer-top{background:#0000008c;border-radius:50%;height:56px;left:50%;position:absolute;top:16px;transform:translateX(-50%);width:56px;z-index:310}.video-timer,.video-timer-top{align-items:center;display:inline-flex;justify-content:center}.video-timer{flex-shrink:0;position:relative}.video-timer-text{color:#00d4ff;color:var(--neon-blue);font-size:.72rem;font-weight:700;line-height:1.1;position:absolute;text-align:center;text-shadow:0 0 8px #00d4ffb3}.video-panel-divider{background:#00d4ff2e;flex-shrink:0;height:1px;width:36px}.video-buttons{flex-direction:column;gap:8px}.control-btn,.video-buttons{align-items:center;display:flex}.control-btn{background:#00d4ff12;border:1px solid #00d4ff4d;border-radius:50%;color:#fff;cursor:pointer;flex-shrink:0;font-size:1.2rem;height:46px;justify-content:center;transition:all .25s;width:46px}.control-btn:hover{background:#00d4ff38;box-shadow:0 0 14px #00d4ff73;transform:scale(1.12)}.filter-badge{background:#ff2d7824;border:1px solid #ff2d7852;border-radius:12px;color:#ff2d78;color:var(--neon-pink);font-size:.68rem;font-weight:700;line-height:1.3;max-width:56px;padding:5px 8px;text-align:center;text-shadow:0 0 6px #ff2d7880;word-break:break-word}.filter-selector{animation:fadeInRight .3s ease;background:#050514e0;border:1px solid #00d4ff33;border-radius:20px;box-shadow:0 0 20px #00d4ff1a,0 8px 30px #0009;padding:14px 16px;position:absolute;right:calc(100% + 12px);top:50%;transform:translateY(-50%);width:220px}.filter-selector-label{color:#ffffff80;font-size:.72rem;letter-spacing:1px;margin-bottom:10px;text-align:center;text-transform:uppercase}.filter-options{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.filter-option-btn{align-items:center;background:#00d4ff0f;border:1px solid #00d4ff26;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:3px;min-width:56px;padding:8px 10px;transition:all .22s ease}.filter-option-btn:hover{background:#00d4ff29;border-color:#00d4ff66;box-shadow:0 4px 12px #00d4ff26;transform:translateY(-2px)}.filter-option-btn.active{background:linear-gradient(135deg,#00d4ff38,#ff2d782e);border-color:#ff2d78;border-color:var(--neon-pink);box-shadow:0 0 12px #ff2d7847}.filter-option-btn.active .filter-option-name{color:#ff2d78;color:var(--neon-pink);text-shadow:0 0 8px #ff2d7880}.filter-option-icon{font-size:1.25rem;line-height:1}.filter-option-name{color:#fff9;font-size:.62rem;transition:color .22s;white-space:nowrap}.video-hint{color:#ffffff61;font-size:.6rem;line-height:1.3;max-width:56px;text-align:center}.video-panel-toggle{align-items:center;background:#00d4ff14;border:1px solid #00d4ff4d;border-radius:50%;color:#00d4ff;color:var(--neon-blue);cursor:pointer;display:flex;flex-shrink:0;font-size:1.1rem;height:32px;justify-content:center;line-height:1;transition:all .22s ease;width:32px}.video-panel-toggle:hover{background:#00d4ff33;box-shadow:0 0 10px #00d4ff59;transform:scale(1.1)}.video-controls.minimized{background:#0505148c;border-color:#00d4ff26;box-shadow:0 0 12px #00d4ff14,0 4px 16px #00000080;gap:0;min-width:0;min-width:auto;padding:8px}.video-controls.minimized .video-panel-toggle{background:#00d4ff1f;border-color:#00d4ff66}.case-six{background:#000;inset:0;position:fixed;z-index:300}.filters-off-container{height:100%;position:relative;width:100%}.reveal-animation{animation:revealBannerIn .6s ease forwards;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#050514bf;border:1px solid #00d4ff38;border-radius:20px;left:50%;padding:14px 28px;position:absolute;text-align:center;top:20px;transform:translateX(-50%);white-space:nowrap;z-index:410}@keyframes revealBannerIn{0%{opacity:0;transform:translateX(-50%) translateY(-20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.reveal-icon{animation:bounce 1s infinite;font-size:4rem;margin-bottom:15px}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.reveal-animation h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#00d4ff,#ff2d78);background:linear-gradient(135deg,var(--neon-blue),var(--neon-pink));-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:700;margin-bottom:10px}.reveal-text{color:#ffffffb3;font-size:1.05rem;margin:0 auto;max-width:450px}.action-buttons{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin-top:25px}.date-button{background:linear-gradient(135deg,#ff2d78,#00d4ff);background:linear-gradient(135deg,var(--neon-pink) 0,var(--neon-blue) 100%);border:none;border-radius:50px;box-shadow:0 0 20px #ff2d7899,0 10px 25px #0006;box-shadow:0 0 20px var(--neon-pink-glow),0 10px 25px #0006;color:#fff;cursor:pointer;font-size:1.05rem;font-weight:600;padding:16px 40px;transition:all .3s}.date-button:hover{box-shadow:0 0 35px #00d4ff99,0 15px 35px #00000080;box-shadow:0 0 35px var(--neon-blue-glow),0 15px 35px #00000080;transform:translateY(-3px)}.lobby-button{background:#00d4ff12;border:1px solid #00d4ff40;border-radius:50px;color:#fffc;cursor:pointer;font-size:1.05rem;font-weight:600;padding:16px 40px;transition:all .3s}.lobby-button:hover{background:#00d4ff26;box-shadow:0 0 15px #00d4ff4d;color:#fff}.date-overlay{align-items:flex-start;background:#000000d9;height:100%;left:0;overflow-y:auto;padding:20px;position:fixed;top:0;z-index:1000}.case-seven,.date-overlay{display:flex;justify-content:center;width:100%}.case-seven{align-items:center;min-height:70vh}.completed-container{animation:fadeInUp .6s ease,ledFadeBluePink 5s ease-in-out infinite;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#00d4ff0a;border:1px solid #00d4ff33;border-radius:30px;max-width:500px;padding:60px 40px;text-align:center;width:90%}.completed-icon{animation:bounce 1s infinite;font-size:5rem;margin-bottom:20px}.completed-container h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#00d4ff,#ff2d78);background:linear-gradient(135deg,var(--neon-blue),var(--neon-pink));-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:700;margin-bottom:15px}.completed-text{color:#ffffffb3;font-size:1.1rem;line-height:1.6;margin-bottom:30px}.set-date-stage{animation:ledBorderPulse 4s ease-in-out infinite;background:#050514f7;border:1px solid #00d4ff4d;border-radius:20px;box-shadow:0 0 30px #00d4ff26,0 25px 60px #0009;margin:auto;max-width:450px;padding:40px;width:100%}.set-date-stage h2{color:#00d4ff;color:var(--neon-blue);font-size:1.5rem;margin-bottom:20px;text-shadow:0 0 15px #00d4ff80}.set-date-stage input{background:#00d4ff0d;border:1px solid #00d4ff33;border-radius:12px;color:#fff;font-size:15px;margin-bottom:15px;outline:none;padding:14px 16px;transition:all .3s;width:100%}.set-date-stage input:focus{background:#00d4ff14;border-color:#00d4ff;border-color:var(--neon-blue);box-shadow:0 0 15px #00d4ff33}.set-date-stage button{background:linear-gradient(135deg,#00d4ff,#ff2d78);background:linear-gradient(135deg,var(--neon-blue) 0,var(--neon-pink) 100%);border:none;border-radius:12px;box-shadow:0 0 15px #00d4ff40;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin:5px;padding:14px 30px;transition:all .3s}.set-date-stage button:hover{box-shadow:0 0 25px #ff2d7899,0 8px 20px #0006;box-shadow:0 0 25px var(--neon-pink-glow),0 8px 20px #0006;transform:translateY(-2px)}.set-date-stage button:last-child{background:#ff2d781a;border:1px solid #ff2d784d;box-shadow:none}.set-date-stage button:last-child:hover{background:#ff2d7833;box-shadow:0 0 15px #ff2d784d}.react-calendar{background:#00d4ff0a!important;border:1px solid #00d4ff33!important;border-radius:12px!important;color:#fff!important;font-family:inherit!important;width:100%!important}.react-calendar__navigation button{background:#0000!important;color:#00d4ff!important;color:var(--neon-blue)!important;font-size:1rem!important;font-weight:600!important}.react-calendar__navigation button:focus,.react-calendar__navigation button:hover{background:#00d4ff1a!important;border-radius:8px!important}.react-calendar__month-view__weekdays{color:#00d4ff99!important;font-size:.75rem!important;text-transform:uppercase!important}.react-calendar__month-view__weekdays abbr{text-decoration:none!important}.react-calendar__tile{background:#0000!important;border-radius:8px!important;color:#ffffffd9!important;padding:8px!important}.react-calendar__tile:hover{background:#00d4ff1f!important;color:#00d4ff!important;color:var(--neon-blue)!important}.react-calendar__tile--active,.react-calendar__tile--active:hover{background:linear-gradient(135deg,#00d4ff,#ff2d78)!important;background:linear-gradient(135deg,var(--neon-blue),var(--neon-pink))!important;box-shadow:0 0 12px #00d4ff66!important;color:#fff!important}.react-calendar__tile--now{background:#ff2d781f!important;color:#ff2d78!important;color:var(--neon-pink)!important}.react-calendar__tile:disabled{background:#0000!important;color:#fff3!important}.chat-container{animation:slideUp .3s ease;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#050514f7;border:1px solid #00d4ff40;border-radius:20px 20px 0 0;bottom:0;box-shadow:0 0 25px #00d4ff26,0 -10px 40px #00000080;display:flex;flex-direction:column;height:400px;max-height:60vh;max-width:100vw;position:fixed;right:0;width:350px;z-index:1000}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.chat-header{align-items:center;border-bottom:1px solid #00d4ff26;display:flex;justify-content:space-between;padding:16px 20px}.chat-header h3{color:#00d4ff;color:var(--neon-blue);font-size:1.1rem;font-weight:600;text-shadow:0 0 10px #00d4ff66}.close-chat-button{background:#0000!important;border:none;cursor:pointer;padding:5px}.close-chat-button img{border-radius:50%;height:24px;opacity:.7;transition:opacity .3s;width:24px}.close-chat-button img:hover{opacity:1}.chat-messages{display:flex;flex:1 1;flex-direction:column;gap:8px;overflow-y:auto;padding:16px 20px}.chat-messages::-webkit-scrollbar{width:4px}.chat-messages::-webkit-scrollbar-thumb{background:#00d4ff4d;border-radius:10px}.message{border-radius:16px;font-size:.9rem;line-height:1.4;max-width:80%;padding:10px 16px}.message.sent{align-self:flex-end;background:linear-gradient(135deg,#00d4ff,#ff2d78);background:linear-gradient(135deg,var(--neon-blue),var(--neon-pink));border-bottom-right-radius:4px;box-shadow:0 0 10px #00d4ff33}.message.received{align-self:flex-start;background:#00d4ff14;border:1px solid #00d4ff26;border-bottom-left-radius:4px}.message-text{word-wrap:break-word}.message-time{font-size:.7rem;margin-top:4px;opacity:.6;text-align:right}.no-messages{color:#ffffff4d;font-size:.9rem;margin:auto;text-align:center}.chat-input{border-top:1px solid #00d4ff26;display:flex;gap:8px;padding:12px 16px}.chat-input input{background:#00d4ff0d;border:1px solid #00d4ff33;border-radius:25px;color:#fff;flex:1 1;font-size:14px;outline:none;padding:10px 16px}.chat-input input:focus{border-color:#00d4ff;border-color:var(--neon-blue);box-shadow:0 0 10px #00d4ff33}.chat-input button{background:linear-gradient(135deg,#00d4ff,#ff2d78);background:linear-gradient(135deg,var(--neon-blue),var(--neon-pink));border:none;border-radius:25px;box-shadow:0 0 10px #00d4ff33;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .3s}.chat-input button:hover{box-shadow:0 0 20px #00d4ff99;box-shadow:0 0 20px var(--neon-blue-glow);transform:scale(1.05)}.skip-button{background:#00d4ff12;border:1px solid #00d4ff26;border-radius:20px;bottom:15px;color:#fff6;cursor:pointer;font-size:11px;padding:6px 16px;position:fixed;right:15px;transition:all .3s;z-index:900}.skip-button:hover{background:#00d4ff26;color:#ffffffb3}@media (max-width:768px){.app-head{font-size:1.8rem;padding:15px 0 5px}.signin-page,.signup-page{padding:30px 20px;width:95vw}.video-grid{display:flex;flex-direction:column}.video-wrapper{flex:1 1;min-height:0}.video-con{object-fit:cover}.match-button{font-size:1.1rem;padding:18px 32px}.chat-container{height:350px;width:100%}.action-buttons{align-items:center;flex-direction:column}.profile-image{height:45px;width:45px}.profile-avatar-button{height:53px;left:12px;top:12px;width:53px}.user-dashboard-form.open{padding:28px 12px}.user-dashboard-form.open .profile-avatar-button{height:90px;top:28px;width:90px}.user-dashboard-form.open .profile-image{height:84px;width:84px}.profile-panel{border-radius:24px;padding:82px 16px 18px;width:100%}.profile-panel-header{gap:12px}.profile-title-block h2{font-size:1.55rem}.profile-actions,.profile-grid{grid-template-columns:1fr}.signout-container{right:12px;top:12px}.lobby-title{font-size:1.5rem}.lobby-content{padding:40px 25px}.date-overlay{align-items:flex-start;padding:12px}.set-date-stage{padding:28px 20px}}@media (max-width:480px){.app-head{font-size:1.4rem}.audio-timer-text .time{font-size:1.5rem}.completed-icon{font-size:3.5rem}.timer-display{font-size:2.5rem}}button{cursor:pointer}input,select,textarea{font-family:inherit}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#00d4ff08}::-webkit-scrollbar-thumb{background:#00d4ff33;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#00d4ff66}.my-matches-button{background:#ff2d7814;border:1px solid #ff2d7859;border-radius:50px;color:#ff2d78;color:var(--neon-pink);cursor:pointer;display:block;font-size:1rem;font-weight:600;letter-spacing:1px;margin-top:16px;padding:14px 40px;transition:all .3s ease;width:100%}.my-matches-button:hover{background:#ff2d782e;border-color:#ff2d78;border-color:var(--neon-pink);box-shadow:0 0 20px #ff2d784d;transform:translateY(-2px)}.matches-page-overlay{align-items:flex-start;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#050514f5;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:20px;position:fixed;z-index:3000}.matches-page{margin:0 auto;max-width:560px;padding-top:20px;width:100%}.matches-page-header{align-items:center;border-bottom:1px solid #00d4ff26;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.matches-page-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#00d4ff,#ff2d78);background:linear-gradient(135deg,var(--neon-blue),var(--neon-pink));-webkit-background-clip:text;background-clip:text;font-size:1.6rem;font-weight:700}.matches-close-btn{align-items:center;background:#00d4ff0f;border:1px solid #00d4ff40;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:38px;justify-content:center;transition:all .25s;width:38px}.matches-close-btn:hover{background:#ff2d782e;border-color:#ff2d78;border-color:var(--neon-pink);transform:rotate(90deg)}.matches-loading{color:#fff9;padding:60px 20px;text-align:center}.matches-spinner{animation:spin 1s linear infinite;border:3px solid #00d4ff1a;border-radius:50%;border-top-color:#00d4ff;border-top:3px solid var(--neon-blue);height:48px;margin:0 auto 16px;width:48px}.matches-error{background:#ff2d7814;border:1px solid #ff2d7833;border-radius:12px;color:#ff2d78;color:var(--neon-pink);padding:20px;text-align:center}.matches-empty{padding:60px 20px;text-align:center}.matches-empty-icon{font-size:4rem;margin-bottom:16px}.matches-empty h3{color:#ffffffd9;font-size:1.3rem;margin-bottom:10px}.matches-empty p{color:#ffffff80;font-size:.95rem;margin:0 auto;max-width:320px}.matches-list{display:flex;flex-direction:column;gap:10px}.match-card{align-items:center;background:#00d4ff0a;border:1px solid #00d4ff26;border-radius:18px;cursor:pointer;display:flex;gap:14px;padding:14px 16px;transition:all .25s ease}.match-card:hover{background:#00d4ff17;border-color:#00d4ff59;box-shadow:0 4px 20px #00d4ff1a;transform:translateX(4px)}.match-card-avatar{flex-shrink:0;position:relative}.match-card-img{border:2px solid #00d4ff4d;border-radius:50%;height:52px;object-fit:cover;width:52px}.match-card-avatar-placeholder{align-items:center;background:linear-gradient(135deg,#00d4ff,#ff2d78);background:linear-gradient(135deg,var(--neon-blue),var(--neon-pink));border-radius:50%;color:#fff;display:flex;font-size:1.4rem;font-weight:700;height:52px;justify-content:center;width:52px}.match-card-online-dot{background:#0f8;border:2px solid #050510;border:2px solid var(--dark-bg);border-radius:50%;bottom:2px;height:12px;position:absolute;right:2px;width:12px}.match-card-info{flex:1 1;min-width:0;text-align:left}.match-card-name{color:#fff;font-size:1rem;font-weight:600;margin-bottom:3px}.match-card-meta{color:#00d4ff99;font-size:.75rem;margin-bottom:4px}.match-card-last-msg{color:#ffffff8c;font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-card-last-msg.muted{color:#ff2d7899;font-style:italic}.match-card-actions{display:flex;flex-direction:column;flex-shrink:0;gap:6px}.match-card-chat-btn,.match-card-profile-btn{align-items:center;background:#00d4ff0f;border:1px solid #00d4ff38;border-radius:50%;cursor:pointer;display:flex;font-size:1rem;height:36px;justify-content:center;transition:all .22s ease;width:36px}.match-card-profile-btn:hover{background:#00d4ff2e;border-color:#00d4ff;border-color:var(--neon-blue);box-shadow:0 0 10px #00d4ff4d;transform:scale(1.1)}.match-card-chat-btn:hover{background:#ff2d782e;border-color:#ff2d78;border-color:var(--neon-pink);box-shadow:0 0 10px #ff2d784d;transform:scale(1.1)}.partner-profile-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#020212d1;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:4000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.partner-profile-modal{animation:slideUpModal .3s ease;background:#050514f7;border:1px solid #00d4ff38;border-radius:28px;box-shadow:0 0 40px #00d4ff1f,0 30px 80px #000000b3;max-height:88vh;max-width:420px;overflow-y:auto;position:relative;width:100%}@keyframes slideUpModal{0%{opacity:0;transform:translateY(30px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.partner-profile-close{align-items:center;background:#050514cc;border:1px solid #00d4ff40;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1rem;height:34px;justify-content:center;position:absolute;right:14px;top:14px;transition:all .22s;width:34px;z-index:10}.partner-profile-close:hover{background:#ff2d7833;border-color:#ff2d78;border-color:var(--neon-pink);transform:rotate(90deg)}.partner-profile-hero{aspect-ratio:4/3;background:linear-gradient(135deg,#00d4ff1a,#ff2d781a);border-radius:28px 28px 0 0;overflow:hidden;position:relative;width:100%}.partner-profile-photo{display:block;height:100%;object-fit:cover;width:100%}.partner-profile-avatar-placeholder{-webkit-text-fill-color:#0000;align-items:center;background:linear-gradient(135deg,#00d4ff,#ff2d78);background:linear-gradient(135deg,var(--neon-blue),var(--neon-pink));-webkit-background-clip:text;background-clip:text;display:flex;font-size:5rem;font-weight:800;height:100%;justify-content:center;width:100%}.partner-profile-hero-overlay{background:linear-gradient(0deg,#050514f2 0,#0000);bottom:0;left:0;padding:40px 20px 16px;position:absolute;right:0}.partner-profile-name{color:#fff;font-size:1.6rem;font-weight:700;margin:0 0 4px;text-shadow:0 2px 8px #00000080}.partner-profile-meta{color:#00d4ffcc;font-size:.88rem;margin:0}.partner-profile-section{border-top:1px solid #00d4ff1a;padding:16px 20px}.partner-profile-section-title{color:#00d4ff8c;font-size:.72rem;font-weight:700;letter-spacing:1.5px;margin:0 0 10px;text-transform:uppercase}.partner-profile-bio{color:#ffffffc7;font-size:.95rem;line-height:1.6;margin:0}.partner-profile-interests{display:flex;flex-wrap:wrap;gap:8px}.partner-profile-chip{background:#00d4ff14;border:1px solid #00d4ff33;border-radius:999px;color:#fffc;font-size:.82rem;font-weight:500;padding:6px 14px}.partner-profile-loading{align-items:center;color:#ffffff80;display:flex;flex-direction:column;gap:14px;padding:60px 20px}.match-chatroom-overlay{align-items:stretch;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#050514fa;display:flex;inset:0;justify-content:center;position:fixed;z-index:3100}.match-chatroom{display:flex;flex-direction:column;height:100vh;max-width:600px;width:100%}.match-chatroom-header{background:#00d4ff08;border-bottom:1px solid #00d4ff26;gap:12px;padding:14px 16px}.match-chatroom-back,.match-chatroom-header{align-items:center;display:flex;flex-shrink:0}.match-chatroom-back{background:#0000;border:1px solid #00d4ff33;border-radius:50%;color:#00d4ff;color:var(--neon-blue);cursor:pointer;font-size:1.6rem;height:36px;justify-content:center;line-height:1;transition:all .2s;width:36px}.match-chatroom-back:hover{background:#00d4ff1a}.match-chatroom-partner{align-items:center;display:flex;flex:1 1;gap:10px}.match-chatroom-avatar{align-items:center;background:linear-gradient(135deg,#00d4ff,#ff2d78);background:linear-gradient(135deg,var(--neon-blue),var(--neon-pink));border-radius:50%;display:flex;flex-shrink:0;font-size:1.1rem;font-weight:700;height:42px;justify-content:center;overflow:hidden;width:42px}.match-chatroom-avatar img{height:100%;object-fit:cover;width:100%}.match-chatroom-name{color:#fff;font-size:1rem;font-weight:600;margin:0}.match-chatroom-sub{color:#00d4ff8c;font-size:.72rem;margin:0}.match-chatroom-call-btns{display:flex;flex-shrink:0;gap:8px;.audio-volume-left{align-items:center;display:flex;flex-direction:column;gap:8px;left:20px;position:absolute;top:50%;transform:translateY(-50%);z-index:50}.volume-slider-vertical{appearance:none;background:linear-gradient(90deg,#00d4ff,#ff2d78);background:linear-gradient(to right,var(--neon-blue),var(--neon-pink));border-radius:4px;cursor:pointer;height:6px;margin:0;outline:none;transform:rotate(-90deg);transform-origin:center center;width:120px}.volume-slider-vertical::-webkit-slider-thumb{appearance:none;background:#fff;border:2px solid #00d4ff;border:2px solid var(--neon-blue);border-radius:50%;box-shadow:0 0 10px #00d4ff99;cursor:pointer;height:18px;width:18px}.volume-slider-vertical::-moz-range-thumb{background:#fff;border:2px solid #00d4ff;border:2px solid var(--neon-blue);border-radius:50%;cursor:pointer;height:18px;width:18px}.volume-slider-label{filter:drop-shadow(0 0 6px rgba(0,212,255,.4));font-size:1.2rem}.audio-hangup-wrapper{bottom:40px;left:50%;position:absolute;transform:translateX(-50%);z-index:50}.hangup-button{align-items:center;background:radial-gradient(circle at 30% 30%,#ff2d2d,#c00);border:3px solid #f006;border-radius:50%;box-shadow:0 0 25px #f006,0 8px 30px #00000080;color:#000;cursor:pointer;display:flex;font-size:1.8rem;height:64px;justify-content:center;line-height:1;text-shadow:none;transition:all .25s ease;width:64px}.hangup-button:hover{box-shadow:0 0 40px #f009,0 12px 40px #0009;transform:scale(1.08)}.hangup-button:active{transform:scale(.95)}.hangup-icon{align-items:center;color:#111;display:flex;filter:brightness(.2);font-size:1.8rem;justify-content:center}.partner-profile-pic{border-radius:50%;height:100%;object-fit:cover;width:100%}}.match-call-btn{align-items:center;background:#00d4ff12;border:1px solid #00d4ff40;border-radius:50%;cursor:pointer;display:flex;font-size:1.1rem;height:40px;justify-content:center;transition:all .25s;width:40px}.match-call-btn:hover:not(:disabled){box-shadow:0 0 14px #00d4ff59;transform:scale(1.1)}.match-call-btn.video:hover:not(:disabled){background:#00d4ff2e;border-color:#00d4ff;border-color:var(--neon-blue)}.match-call-btn.phone:hover:not(:disabled){background:#ff2d782e;border-color:#ff2d78;border-color:var(--neon-pink)}.match-call-btn:disabled{cursor:not-allowed;opacity:.4}.match-call-pending{align-items:center;background:#00d4ff12;border-bottom:1px solid #00d4ff26;color:#ffffffbf;display:flex;flex-shrink:0;font-size:.85rem;gap:10px;padding:10px 16px}.match-call-pending-spinner{animation:spin .8s linear infinite;border:2px solid #00d4ff33;border-radius:50%;border-top-color:#00d4ff;border-top:2px solid var(--neon-blue);flex-shrink:0;height:18px;width:18px}.match-call-cancel{background:#ff2d781a;border:1px solid #ff2d784d;border-radius:20px;color:#ff2d78;color:var(--neon-pink);cursor:pointer;font-size:.78rem;margin-left:auto;padding:4px 12px;transition:all .2s}.match-call-cancel:hover{background:#ff2d7833}.match-incoming-call{animation:fadeInUp .3s ease;background:linear-gradient(135deg,#ff2d781f,#00d4ff14);border:1px solid #ff2d7859;border-radius:16px;flex-shrink:0;margin:12px 16px;padding:16px;text-align:center}.match-incoming-icon{animation:micPulse 1s ease-in-out infinite;font-size:2.2rem;margin-bottom:8px}.match-incoming-text{color:#ffffffd9;font-size:.95rem;margin-bottom:14px}.match-incoming-actions{display:flex;gap:12px;justify-content:center}.match-accept-btn,.match-decline-btn{border:none;border-radius:30px;cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 24px;transition:all .25s}.match-accept-btn{background:linear-gradient(135deg,#0c6,#0f8);color:#000}.match-accept-btn:hover{box-shadow:0 0 15px #0f86;transform:translateY(-2px)}.match-decline-btn{background:#ff2d7826;border:1px solid #ff2d7859;color:#ff2d78;color:var(--neon-pink)}.match-decline-btn:hover{background:#ff2d7840;transform:translateY(-2px)}.match-chatroom-messages{display:flex;flex:1 1;flex-direction:column;gap:8px;overflow-y:auto;padding:16px}.match-chatroom-empty{align-items:center;color:#ffffff59;display:flex;flex:1 1;font-size:.9rem;justify-content:center;padding:40px;text-align:center}.match-msg{display:flex;flex-direction:column;max-width:72%}.match-msg.mine{align-items:flex-end;align-self:flex-end}.match-msg.theirs{align-items:flex-start;align-self:flex-start}.match-msg-bubble{border-radius:18px;font-size:.92rem;line-height:1.45;padding:10px 14px;word-break:break-word}.match-msg.mine .match-msg-bubble{background:linear-gradient(135deg,#ff2d78,#ff2d78b3);background:linear-gradient(135deg,var(--neon-pink),#ff2d78b3);border-bottom-right-radius:4px;color:#fff}.match-msg.theirs .match-msg-bubble{background:#00d4ff1a;border:1px solid #00d4ff2e;border-bottom-left-radius:4px;color:#ffffffe6}.match-msg-time{color:#ffffff4d;font-size:.68rem;margin-top:3px;padding:0 4px}.match-chatroom-input{background:#00d4ff08;border-top:1px solid #00d4ff26;display:flex;flex-shrink:0;gap:10px;padding:12px 16px}.match-chatroom-input input{background:#00d4ff0f;border:1px solid #00d4ff33;border-radius:24px;color:#fff;flex:1 1;font-size:.92rem;outline:none;padding:12px 16px;transition:all .25s}.match-chatroom-input input:focus{background:#00d4ff1a;border-color:#00d4ff;border-color:var(--neon-blue);box-shadow:0 0 12px #00d4ff26}.match-chatroom-input input::placeholder{color:#ffffff4d}.match-chatroom-input button{background:linear-gradient(135deg,#00d4ff,#ff2d78);background:linear-gradient(135deg,var(--neon-blue),var(--neon-pink));border:none;border-radius:24px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:12px 22px;transition:all .25s;white-space:nowrap}.match-chatroom-input button:hover:not(:disabled){box-shadow:0 0 15px #00d4ff4d;transform:translateY(-1px)}.match-chatroom-input button:disabled{cursor:not-allowed;opacity:.4}.match-room-call-overlay{background:#000;inset:0;position:fixed;z-index:3200}.match-room-call-container{height:100%;position:relative;width:100%}.match-room-video-grid{grid-gap:0;display:grid;gap:0;grid-template-columns:1fr 1fr;inset:0;position:absolute}.match-room-video-wrapper{background:#020212;overflow:hidden;position:relative}.match-room-video{display:block;height:100%;object-fit:cover;width:100%}.match-room-call-header{align-items:center;animation:revealBannerIn .35s ease forwards;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#050514b8;border:1px solid #00d4ff38;border-radius:50px;box-shadow:0 0 20px #00d4ff1a,0 8px 24px #00000080;color:#00d4ff;color:var(--neon-blue);display:flex;font-size:.95rem;font-weight:600;gap:14px;left:50%;padding:10px 20px;position:absolute;top:16px;transform:translateX(-50%);white-space:nowrap;z-index:400}.match-room-end-btn{background:linear-gradient(135deg,#ff2d78,#cc1a5a);border:none;border-radius:20px;box-shadow:0 0 10px #ff2d784d;color:#fff;cursor:pointer;font-size:.85rem;font-weight:700;padding:8px 20px;transition:all .25s}.match-room-end-btn:hover{box-shadow:0 0 20px #ff2d7880;transform:translateY(-1px)}.match-room-phone-ui{background:radial-gradient(ellipse 60% 50% at 50% 50%,#00d4ff14,#0000 70%),#020212;flex-direction:column;inset:0;padding:40px;position:absolute;text-align:center}.match-room-phone-avatar,.match-room-phone-ui{align-items:center;display:flex;justify-content:center}.match-room-phone-avatar{animation:profileGlow 2s ease-in-out infinite;background:linear-gradient(135deg,#00d4ff,#ff2d78);background:linear-gradient(135deg,var(--neon-blue),var(--neon-pink));border-radius:50%;box-shadow:0 0 40px #00d4ff4d,0 0 80px #ff2d7826;font-size:3rem;font-weight:700;height:120px;margin:0 auto 24px;width:120px}.match-room-phone-name{color:#fff;font-size:1.8rem;font-weight:700;margin-bottom:10px;text-shadow:0 2px 12px #00000080}.match-room-phone-status{animation:micPulse 1.5s ease-in-out infinite;color:#00d4ffbf;font-size:1rem}.signin-page,.signup-page{background:#0b1220!important}.date-planner{background:#10172b;border-bottom:1px solid #334155;max-height:36vh;overflow:auto;padding:16px;text-align:left}.date-planner p{line-height:1.5;margin:10px 0}.date-planner label{display:block;margin:8px 0}.date-planner input{background:#172238;border:1px solid #64748b;border-radius:8px;color:#fff;color-scheme:dark;display:block;font-size:16px;padding:10px;width:100%}.date-planner button{background:#075985;border:1px solid #64748b;border-radius:8px;color:#fff;cursor:pointer;margin:6px;min-height:44px;padding:10px}.journey-intro{margin:0 auto 28px;max-width:680px;text-align:left}.case-zero>.auth-forms{max-width:760px}@media (min-width:700px){.journey-intro{text-align:center}.journey-steps{grid-template-columns:repeat(3,1fr);text-align:left}}.journey-intro h2{font-size:clamp(2rem,6vw,3.5rem);letter-spacing:-1px;line-height:1.1;margin:14px 0 20px}.journey-intro p{color:#cbd5e1;line-height:1.6}.journey-intro .eyebrow{color:#7dd3fc;font-size:.85rem}.journey-steps{grid-gap:16px;display:grid;gap:16px;list-style:none;margin:24px 0}.journey-steps li{background:#10172b;border-left:2px solid #ec4899;border-radius:0 12px 12px 0;padding:14px 18px}.journey-steps span,.journey-steps strong{display:block}.journey-steps span{color:#cbd5e1;font-size:.9rem;margin-top:6px}.auth-choice,.journey-actions{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.auth-choice button,.conversation-prompt button,.journey-actions button{background:#172238;border:1px solid #64748b;border-radius:12px;color:#f8fafc;cursor:pointer;min-height:44px;padding:12px 18px}.auth-choice button[aria-pressed=true],.journey-actions button:first-child{background:#075985;border-color:#7dd3fc}.device-check{background:#10172b;border:1px solid #334155;border-radius:20px;line-height:1.6;margin:20px auto;max-width:600px;padding:24px;text-align:left}.device-check video{aspect-ratio:4/3;background:#050510;border-radius:12px;display:block;margin:16px 0;object-fit:cover;width:100%}.device-check label{display:block}.device-check meter{width:100%}.inline-error{background:#411b2a;border:1px solid #fb7185;border-radius:12px;color:#ffe4e6;line-height:1.5;margin:12px;padding:14px;position:relative;z-index:500}.inline-error button{margin-left:8px;padding:8px}.conversation-prompt{background:#10172b;border:1px solid #334155;border-radius:14px;margin:20px auto;max-width:420px;padding:16px}.conversation-prompt span{color:#7dd3fc;font-size:.8rem}.conversation-prompt p{line-height:1.5;margin:10px 0}.stage-progress{background:#10172b;border-radius:20px;color:#e2e8f0;margin:8px auto;padding:8px 16px;position:relative;width:-moz-fit-content;width:fit-content;z-index:410}.reveal-choice{background:#075985;border:1px solid #7dd3fc;border-radius:12px;color:#fff;cursor:pointer;left:50%;min-height:48px;padding:12px;position:absolute;top:65px;transform:translateX(-50%);width:230px}button:disabled{cursor:not-allowed;opacity:.6}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #fbbf24;outline-offset:4px}.app-head,.match-button,.stars,.stars:before{animation:none}@media (max-width:600px){.device-check{margin:12px;padding:18px}.journey-intro h2{font-size:2.2rem}.auth-choice{width:100%}.auth-choice button{flex:1 1}.chat-input input,.match-chatroom-input input{font-size:16px;min-width:0}.chat-input button,.match-chatroom-input button{min-height:44px}.action-buttons{border-radius:18px!important;flex-wrap:wrap!important;max-width:calc(100vw - 24px)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;scroll-behavior:auto!important;transition:none!important}}.match-anonymous-avatar{overflow:hidden}.match-anonymous-avatar img{height:100%;object-fit:cover;width:100%}.blocked-users-list{list-style:none;padding:0}.blocked-users-list li{align-items:center;display:flex;gap:1rem;justify-content:space-between;padding:.75rem 0}.blocked-users-list li span{min-width:0;overflow-wrap:anywhere}.studio-swatch{border:1px solid #ffffff2e;border-radius:9px;display:grid;font-family:Georgia,serif;height:34px;place-items:center;width:42px}.studio-swatch--smoke{background:linear-gradient(145deg,#101a29,#576678);color:#e4ded1}.studio-swatch--amber{background:linear-gradient(145deg,#332116,#9e7043);color:#eed5a5}.studio-swatch--midnight{background:linear-gradient(145deg,#141a2b,#414e66);color:#d3bb8e}.studio-swatch--pearl{background:linear-gradient(145deg,#a49ba8,#eee4dc);color:#51445b}.studio-swatch--constellation{background:#222636;color:#f1d69e}.studio-filter-description{color:#c1c7d4;font-size:12px;line-height:1.5;margin:12px 0 0;max-width:220px}.filter-option-btn:focus-visible{outline:2px solid #e2c991;outline-offset:3px}.filter-selector .filter-option-btn.active{background:#303547;border-color:#d9c08e;box-shadow:0 0 0 1px #d9c08e26}.filter-selector .filter-option-btn.active .filter-option-name{color:#f2dfb9;text-shadow:none}.filter-selector .filter-option-btn{min-width:82px}.filter-selector .filter-option-name{font-size:.72rem}.app-head{letter-spacing:normal;line-height:0;margin:0 auto;padding:16px 12px 8px}.app-brand-logo{border-radius:12px;display:block;height:auto;margin:0 auto;max-width:100%;transform:none;width:clamp(190px,32vw,320px)}.analytics-preferences{box-sizing:border-box;color:#e4dded;font-size:13px;margin:0 auto;max-width:720px;padding:8px 16px;position:relative;z-index:100}.analytics-preferences>button{background:#0000;border:1px solid #ffffff30;border-radius:8px;color:inherit;font-size:12px;padding:6px 12px}.analytics-preferences>div{background:#172136;border:1px solid #ffffff30;border-radius:14px;line-height:1.6;padding:16px}.analytics-preferences>div button{margin:4px;min-height:44px}.analytics-dashboard{border:1px solid #ffffff30;border-radius:14px;margin-top:20px;overflow:auto;padding:16px}.analytics-dashboard dt{font-weight:600;margin-top:12px}.analytics-dashboard dd{margin:4px 0 12px}.analytics-dashboard table{border-collapse:collapse;width:100%}.analytics-dashboard td,.analytics-dashboard th{border-bottom:1px solid #ffffff20;padding:8px;text-align:start}.profile-panel-header{position:relative}.profile-panel-header .profile-title-block{text-align:center;width:100%}.profile-panel-header .profile-kicker{display:table;margin-inline:auto;text-align:center;width:auto}.profile-panel-header .profile-close-button{inset-inline-end:0;position:absolute;top:0}.profile-device-tools{margin:14px 0;text-align:center}.profile-device-tools .device-check{text-align:start}.profile-device-tools .profile-device-button{align-items:center;background:linear-gradient(115deg,#253346,#28233b);border:1px solid #bda2ff55;border-radius:18px;color:#f1eafa;cursor:pointer;direction:rtl;display:flex;gap:14px;padding:18px;text-align:start;transition:border-color .2s,background .2s;width:100%}.profile-device-button:hover,.profile-device-button[aria-expanded=true]{background:#253a42;border-color:#a6e3cf}.profile-device-button:focus-visible{outline:2px solid #a6e3cf;outline-offset:3px}.profile-device-icons{color:#bde9db;display:flex;gap:7px}.profile-device-copy{display:flex;flex:1 1;flex-direction:column;gap:5px}.profile-device-copy strong{font-size:16px}.profile-device-copy small{color:#c8c1d8;font-size:12px;line-height:1.5}.profile-device-action{color:#bde9db;font-size:13px;white-space:nowrap}@media(max-width:480px){.profile-device-tools .profile-device-button{gap:10px;padding:14px}.profile-device-icons{flex-direction:column;gap:3px}.profile-device-icons svg{height:16px;width:16px}}.profile-interests-fold>summary{align-items:center;color:#eee3fa;cursor:pointer;display:flex;font-weight:600;gap:12px;list-style:none;min-height:44px}.profile-interests-fold>summary::-webkit-details-marker{display:none}.profile-interests-fold>summary small{color:#bdb2ce;font-size:12px;font-weight:400;margin-inline-start:auto}.profile-interests-fold>summary:after{color:#a6e3cf;content:"⌄";font-size:20px;transition:transform .2s}.profile-interests-fold[open]>summary:after{transform:rotate(180deg)}.profile-interests-fold>summary:focus-visible{border-radius:6px;outline:2px solid #a6e3cf;outline-offset:4px}.filter-library header{align-items:center;display:flex;gap:12px;justify-content:space-between}.filter-library h3{color:#f3e8d7;font:500 22px Georgia,serif;margin:0}.filter-library header p{color:#b4bfd3;font-size:11px;margin:5px 0 14px}.filter-current{color:#f0d5a9;font-size:11px;text-align:right}.filter-library .filter-search{background:#0b1628;border:1px solid #ffffff30;border-radius:10px;box-sizing:border-box;color:#eef2fa;display:block;font:13px system-ui;min-height:42px;padding:10px 12px;width:100%}.filter-search::placeholder{color:#94a5bf}.filter-categories{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.filter-categories button{background:#ffffff06;border:1px solid #ffffff22;border-radius:20px;color:#c6d0e0;cursor:pointer;font:11px system-ui;min-height:36px;padding:8px 10px}.filter-categories button[aria-pressed=true]{background:#e4cba4;border-color:#e4cba4;color:#172136}.filter-library-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));max-height:220px;overflow-y:auto;padding:3px}.filter-library-card{align-items:center;background:#ffffff06;border:1px solid #ffffff16;border-radius:12px;color:#d8e1ee;cursor:pointer;display:flex;flex-direction:column;font:11px system-ui;gap:8px;justify-content:center;min-height:86px;padding:10px 4px}.filter-library-card.selected{background:#d9bd9820;border-color:#e5c593;color:#f6e6c8}.filter-library-card:hover{background:#ffffff12}.filter-library button:focus-visible,.filter-search:focus-visible{outline:2px solid #edce98;outline-offset:2px}.filter-swatch-animals{background:linear-gradient(135deg,#653d53,#aa7658);font-size:23px}.filter-swatch-fantasy{background:linear-gradient(135deg,#49396f,#8d6385);font-size:23px}.filter-swatch-colorlight{background:linear-gradient(135deg,#376278,#745188);font-size:23px}.filter-swatch-abstract,.filter-swatch-classics{background:#293e57;font-size:23px}.filter-empty,.filter-selection-description{color:#bbc7d9;font-size:12px;line-height:1.5;margin:12px 0 0}.is-video-stage .call-filter-tray:has(.filter-library){max-height:min(520px,calc(100dvh - 230px))}@media(max-width:400px){.filter-library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.social-auth{margin-top:22px;width:100%}.social-divider{align-items:center;color:#a9b3c7;display:flex;font-size:12px;gap:14px;margin:20px 0}.social-divider:after,.social-divider:before{background:#ffffff24;content:"";flex:1 1;height:1px}.social-btn{align-items:center;border-radius:12px;cursor:pointer;display:flex;font:600 14px system-ui;gap:14px;justify-content:center;margin:10px 0;min-height:50px;padding:12px 20px;position:relative;transition:background .18s,box-shadow .18s;width:100%}.social-btn.google-btn{background:#fff;border:1px solid #dadce0;color:#25272c}.social-btn.apple-btn{background:#090b10;border:1px solid #ffffff50;color:#fff}.social-btn:hover{box-shadow:0 4px 18px #0003}.social-brand-icon{display:block;flex:0 0 20px;height:20px;width:20px}.apple-btn .social-brand-icon{fill:currentColor;height:23px}.social-btn:disabled{cursor:wait;opacity:.6}.social-loading{color:#bac7dd;font-size:13px;padding:8px}.session-progress{background:#111a2aef;border:1px solid #ffffff15;border-radius:20px;color:#a8b3c6;margin:12px auto 22px;max-width:700px;padding:16px 22px;position:relative;z-index:420}.session-progress-caption{display:block;font-size:11px;letter-spacing:.1em;margin-bottom:14px;text-align:center}.session-progress ol{display:flex;gap:16px;justify-content:space-between;list-style:none;margin:0;padding:0}.session-progress li{align-items:center;display:flex;flex:1 1;font-size:12px;gap:9px}.session-step-number{border:1px solid #ffffff22;border-radius:50%;display:grid;flex:0 0 30px;font-size:10px;height:30px;place-items:center;width:30px}.session-step-number svg{width:15px}.session-progress .is-current{color:#f3dfbd}.is-current .session-step-number{background:#ead1a5;border-color:#ead1a5;box-shadow:0 0 0 4px #ead1a510;color:#182131}.session-progress .is-complete{color:#9acbbb}.call-dock{background:#121d30f5;border:1px solid #ffffff20;border-radius:22px;box-shadow:0 14px 45px #0005;box-sizing:border-box;margin:20px auto 0;padding:10px;position:relative;width:min(740px,100%);z-index:430}.call-dock-main{gap:8px}.call-dock-main,.dock-button{align-items:center;display:flex}.dock-button{background:#ffffff08;border:1px solid #0000;border-radius:14px;color:#e3e9f3;cursor:pointer;flex-direction:column;font:500 11px system-ui;gap:6px;justify-content:center;min-height:60px;min-width:64px;padding:8px 12px}.dock-button:hover{background:#ffffff13;border-color:#ffffff20}.dock-button.is-muted{background:#e4ba7520;color:#eed2a9}.dock-button:disabled{cursor:default}.dock-end{background:#c64757;color:#fff}.dock-end:hover{background:#dc5665}.dock-report{color:#bec9da}.dock-spacer{flex:1 1}.dock-volume{grid-gap:5px 8px;align-items:center;color:#bac6d9;display:grid;font-size:11px;gap:5px 8px;grid-template-columns:20px auto;padding:0 12px;text-align:left}.dock-volume svg{height:17px;width:17px}.dock-volume input{accent-color:#d8c29a;cursor:pointer;grid-column:1/-1;min-height:24px;width:105px}.call-filter-tray{background:#142033;border:1px solid #ffffff20;border-radius:18px;box-sizing:border-box;margin:14px auto 0;padding:16px;text-align:left;width:min(740px,100%)}.call-filter-tray .filter-selector{background:#0000;border:0;box-shadow:none;padding:0;position:static;transform:none;width:auto}.call-filter-tray .filter-options{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.call-filter-tray .studio-filter-description{max-width:none;text-align:center}.call-status{color:#b6c3d7;font-size:13px;line-height:1.6;margin:14px auto 0;max-width:700px}.call-status button{background:#0000;border:0;color:#edcf99;cursor:pointer;padding:8px;text-decoration:underline}.call-experience .case-five,.call-experience .case-four,.call-experience .case-six{background:#0000;height:auto;inset:auto;min-height:0;padding:0 16px 30px;position:relative;z-index:auto}.call-experience .audio-call-container,.call-experience .preparation-container{animation:none}.call-experience .filters-off-container,.call-experience .video-chat-stage{background:#0000;display:flex;flex-direction:column;height:auto;margin:auto;max-width:1120px;min-height:0;overflow:visible;position:relative}.call-experience .video-grid{border-radius:20px;gap:12px;height:clamp(250px,48vh,580px);inset:auto;overflow:hidden;position:relative}.call-experience .video-wrapper{background:#121c2c;border:1px solid #ffffff1c;border-radius:20px}.call-experience .video-con{background:#121c2c}.call-experience .video-label{background:#142033de;border:1px solid #ffffff26;bottom:14px;color:#edf0f6;left:14px}.call-session-heading{align-items:center;color:#f1eee7;display:flex;gap:16px;justify-content:space-between;padding:0 4px 18px;text-align:left}.call-session-heading h2{font:500 clamp(22px,3vw,32px) Georgia,serif;margin:0}.call-session-heading p{color:#a9b8cc;font-size:13px;margin:7px 0 0}.session-timer{font-feature-settings:"tnum";align-items:center;background:#192438;border:1px solid #ffffff24;border-radius:30px;color:#e5cfab;display:flex;font-size:14px;font-variant-numeric:tabular-nums;gap:8px;padding:10px 15px;white-space:nowrap}.session-timer:before{background:#b7dac8;border-radius:50%;content:"";height:6px;width:6px}.call-decision{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:18px 0 0}.call-decision button{background:#ead6b2;border:1px solid #dbc59e;border-radius:12px;color:#182336;cursor:pointer;font:600 14px system-ui;padding:13px 24px}.call-decision button:disabled{cursor:default;opacity:.65}.call-experience .audio-call-container{background:radial-gradient(ellipse at top,#25344b,#10192b 70%);border:1px solid #ffffff20;border-radius:28px;box-sizing:border-box;max-width:850px;padding:30px 24px 20px;position:relative;width:min(850px,100%)}.call-experience .mic-icon{animation:none;background:#d4bd9620;border-radius:50%;box-shadow:none;color:#e1c99e;display:grid;height:66px;margin:0 auto 20px;place-items:center;width:66px}.call-experience .mic-icon svg{height:30px;width:30px}.call-experience .audio-call-container h2{color:#f1eee7;font:500 clamp(24px,4vw,34px) Georgia,serif;text-shadow:none}.call-experience .audio-call-stage-info{margin-bottom:14px}.safety-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#070e1bd9;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:9999}.safety-dialog{background:#162136;border:1px solid #ffffff25;border-radius:24px;box-shadow:0 24px 80px #0007;box-sizing:border-box;color:#ebeff7;max-height:calc(100dvh - 40px);overflow-y:auto;padding:28px;position:relative;text-align:left;width:min(480px,100%)}.safety-dialog h2{font:500 28px Georgia,serif;margin:14px 0 10px}.safety-dialog p{color:#b5c1d3;font-size:14px;line-height:1.6}.safety-dialog>svg{color:#dfbc9c;height:32px;width:32px}.safety-close{background:#ffffff08;border:1px solid #ffffff15;border-radius:50%;color:#c8d2e2;cursor:pointer;display:grid;min-height:44px;min-width:44px;place-items:center;position:absolute;right:16px;top:16px}.safety-reasons{border:0;margin:22px 0;padding:0}.safety-reasons legend{color:#b6c4d9;font-size:12px;letter-spacing:.09em;margin-bottom:10px;text-transform:uppercase}.safety-reasons label{background:#ffffff04;border:1px solid #ffffff10;border-radius:10px;cursor:pointer;display:flex;font-size:13px;gap:10px;margin:5px 0;padding:11px 12px}.safety-reasons label:has(input:checked){background:#d8bc9820;border-color:#d8bc9877}.safety-reasons input{accent-color:#dec19a}.safety-actions{display:flex;gap:10px}.safety-actions button{background:#0000;border:1px solid #ffffff30;border-radius:12px;color:#e4eaf3;cursor:pointer;flex:1 1;font-weight:600;min-height:46px}.safety-actions .safety-submit{background:#bd4656;border-color:#bd4656;color:#fff}.safety-actions button:disabled{cursor:wait;opacity:.5}.safety-error{color:#ffb6be;font-size:13px;margin-bottom:12px}.call-dock button:focus-visible,.safety-dialog button:focus-visible,.social-btn:focus-visible{outline:2px solid #e3c99d;outline-offset:3px}@media(max-width:600px){.session-progress{margin:8px 12px 16px;padding:14px 12px}.session-progress ol{gap:8px}.session-progress li{flex-direction:column;font-size:10px;gap:7px;text-align:center}.session-progress-caption{font-size:10px}.call-experience .case-five,.call-experience .case-four,.call-experience .case-six{padding:0 10px 24px}.call-experience .video-grid{grid-gap:7px;display:grid;gap:7px;grid-template-columns:1fr;grid-template-rows:repeat(2,minmax(0,1fr));height:350px}.call-experience .video-wrapper{border-radius:14px}.call-experience .video-label{bottom:8px;font-size:11px;left:8px;max-width:80%;overflow:hidden;padding:5px 9px;text-overflow:ellipsis}.call-dock-main{flex-wrap:wrap;gap:5px}.dock-button{font-size:10px;min-height:56px;min-width:52px;padding:7px 8px}.dock-volume{grid-template-columns:20px 50px 1fr;order:5;padding:6px 8px 0;width:100%}.dock-volume input{grid-column:auto;width:100%}.call-dock{border-radius:18px;padding:8px}.call-session-heading h2{font-size:24px}.call-session-heading p{font-size:12px}.session-timer{font-size:12px;padding:8px 11px}.call-experience .audio-call-container{padding:26px 14px 14px}.safety-dialog{padding:24px 18px}}.call-experience{padding-bottom:120px}.call-experience>.session-progress{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);bottom:max(10px,env(safe-area-inset-bottom));box-sizing:border-box;left:50%;margin:0;padding:12px 18px;position:fixed;transform:translateX(-50%);width:min(700px,calc(100% - 24px));z-index:650}.call-experience>.session-progress .session-progress-caption{display:none}.is-video-stage{background:#10192b;height:100dvh;inset:0;margin:0;padding:0;position:fixed;width:100%;z-index:600}.is-video-stage .case-five,.is-video-stage .case-six{height:100%;inset:0;padding:0;position:absolute;width:100%}.is-video-stage .filters-off-container,.is-video-stage .video-chat-stage{height:100%;inset:0;max-width:none;position:absolute;width:100%}.is-video-stage .video-grid{grid-gap:2px;border-radius:0;display:grid;gap:2px;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:1fr;height:100%;inset:0;position:absolute;width:100%}.is-video-stage .video-wrapper{border:0;border-radius:0}.is-video-stage .video-con{height:100%;object-fit:cover;width:100%}.is-video-stage .video-label{bottom:auto;left:18px;top:18px}.is-video-stage .video-wrapper:last-child .video-label{left:auto;right:18px}.is-video-stage .call-session-heading{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#101c30d9;border:1px solid #ffffff24;border-radius:18px;left:50%;padding:12px 18px;position:absolute;top:14px;transform:translateX(-50%);width:min(530px,calc(100% - 180px));z-index:620}.is-video-stage .call-session-heading h2{font-size:22px}.is-video-stage .call-session-heading p{font-size:11px}.is-video-stage .call-dock{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);bottom:calc(78px + env(safe-area-inset-bottom));left:50%;margin:0;position:absolute;transform:translateX(-50%);width:min(740px,calc(100% - 24px));z-index:640}.is-video-stage .call-filter-tray{bottom:calc(172px + env(safe-area-inset-bottom));box-shadow:0 16px 50px #0007;margin:0;max-height:38dvh;overflow-y:auto;position:absolute;right:16px;width:min(440px,calc(100% - 32px));z-index:645}.is-video-stage .call-status{background:#142033dc;border-radius:12px;box-sizing:border-box;font-size:12px;left:50%;margin:0;padding:8px 14px;position:absolute;top:98px;transform:translateX(-50%);width:min(530px,calc(100% - 32px));z-index:625}.is-video-stage .call-status:empty{display:none}.is-video-stage .call-decision{left:50%;margin:0;position:absolute;top:158px;transform:translateX(-50%);width:calc(100% - 32px);z-index:630}.is-video-stage>.inline-error{left:16px;position:absolute;right:16px;top:220px;z-index:660}@media(max-width:600px){.is-video-stage .video-grid{grid-template-columns:1fr;grid-template-rows:repeat(2,minmax(0,1fr))}.is-video-stage .call-session-heading{padding:10px 12px;top:10px;width:calc(100% - 24px)}.is-video-stage .call-session-heading h2{font-size:20px}.is-video-stage .call-session-heading p{display:none}.is-video-stage .video-label{bottom:12px;left:12px;top:auto}.is-video-stage .video-wrapper:last-child .video-label{bottom:auto;left:12px;right:auto;top:12px}.call-experience>.session-progress{bottom:max(6px,env(safe-area-inset-bottom));padding:9px 12px}.call-experience>.session-progress .session-step-number{flex-basis:22px;height:22px;width:22px}.is-video-stage .call-dock{bottom:calc(78px + env(safe-area-inset-bottom))}.is-video-stage .call-filter-tray{bottom:calc(196px + env(safe-area-inset-bottom))}.is-video-stage .call-status{font-size:11px;top:74px}.is-video-stage .call-decision{top:132px}}@media(max-height:500px) and (min-width:601px){.is-video-stage .call-session-heading p{display:none}.is-video-stage .call-session-heading{padding:7px 14px}.is-video-stage .call-status{top:66px}.is-video-stage .call-decision{top:104px}}.voice-effect-control{grid-gap:4px;color:#ddd5ee;display:grid;font-size:11px;gap:4px;text-align:left}.voice-effect-control select{background:#26324a;border:1px solid #ffffff30;border-radius:9px;color:#fff;max-width:100px;padding:8px}.video-view-controls{display:flex;flex-wrap:wrap;gap:6px;left:12px;max-width:calc(100% - 24px);position:absolute;top:max(10px,env(safe-area-inset-top));z-index:670}.video-view-controls button{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#101c30e8;border:1px solid #ffffff35;border-radius:999px;color:#fff;cursor:pointer;min-height:44px;padding:9px 13px}.video-view-controls button:focus-visible{outline:2px solid #a1e7d0;outline-offset:3px}.is-video-stage.video-panels-hidden .call-dock,.is-video-stage.video-panels-hidden .call-filter-tray,.is-video-stage.video-panels-hidden .call-session-heading,.is-video-stage.video-panels-hidden>.session-progress{display:none}.is-video-stage.video-panels-hidden .call-status{top:66px}.is-video-stage.video-panels-hidden .call-decision{bottom:22px;top:auto}.is-video-stage .video-con{object-fit:contain}.is-video-stage .video-label{top:68px}.is-video-stage:not(.video-panels-hidden) .call-session-heading{top:66px}.is-video-stage:not(.video-panels-hidden) .call-status{top:150px}.is-video-stage:not(.video-panels-hidden) .call-decision{top:210px}.is-video-stage .video-grid,.match-room-video-grid{gap:0;grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(2,minmax(0,1fr))}.is-video-stage .video-wrapper,.match-room-video-wrapper{border:0;border-radius:0;margin:0;min-height:0;min-width:0;overflow:hidden;padding:0}.is-video-stage .video-con,.match-room-video{display:block;height:100%;margin:0;max-height:none;object-fit:cover;width:100%}.video-view-controls{display:block;left:auto;right:max(12px,env(safe-area-inset-right));top:max(12px,env(safe-area-inset-top));z-index:700}.match-room-call-header>summary,.video-view-controls>summary{background:#101c30ed;border:1px solid #ffffff40;border-radius:14px;color:#fff;cursor:pointer;display:grid;font-size:24px;height:46px;list-style:none;margin-left:auto;place-items:center;width:46px}.match-room-call-header>summary::-webkit-details-marker,.video-view-controls>summary::-webkit-details-marker{display:none}.video-view-controls>summary:focus-visible{outline:2px solid #a1e7d0;outline-offset:3px}.video-menu-content{background:#121d30f5;border:1px solid #ffffff30;border-radius:16px;box-sizing:border-box;margin-top:8px;max-height:calc(100dvh - 90px);overflow:auto;padding:10px;width:min(300px,calc(100vw - 24px))}.is-video-stage .video-view-controls .call-dock{background:#0000;border:0;box-shadow:none;display:block;margin:8px 0 0;padding:0;position:static;transform:none;width:100%}.video-menu-content .call-dock-main{align-items:stretch;display:flex;flex-direction:column}.video-menu-content .dock-button{flex-direction:row;min-height:44px}.video-menu-content .dock-volume{order:0;padding:8px;width:auto}.video-menu-content .dock-volume input{width:100%}.video-menu-content .dock-spacer{display:none}.is-video-stage .call-filter-tray,.is-video-stage.video-panels-hidden .call-filter-tray{bottom:auto;display:block;max-height:calc(100dvh - 100px);right:12px;top:72px}.is-video-stage .video-label,.is-video-stage .video-wrapper:last-child .video-label{bottom:12px;left:12px;right:auto;top:auto}.match-room-call-header{animation:none;background:#0000;border:0;display:block;left:auto;padding:0;right:12px;top:max(12px,env(safe-area-inset-top));transform:none;white-space:normal}.match-room-call-header>div{background:#121d30f5;border-radius:14px;display:flex;flex-direction:column;gap:12px;margin-top:8px;padding:16px}.match-phone-controls{position:absolute;right:18px;top:max(18px,env(safe-area-inset-top));z-index:700}.match-phone-controls button{min-height:48px;min-width:110px}.match-call-filters{border-top:1px solid #ffffff25;color:#edf0f6;margin-top:12px;padding-top:12px}.match-call-filters>summary{cursor:pointer;font-weight:600;padding:12px}.match-call-filters .filter-library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.is-video-stage .call-filter-tray{bottom:12px;max-height:calc(100dvh - 145px);top:auto}.filter-tray-close{background:#26324a;border:1px solid #ffffff40;border-radius:10px;color:#fff;cursor:pointer;display:block;margin:0 0 8px auto;min-height:44px;min-width:44px}.is-video-stage .call-menu-timer{box-sizing:border-box;margin:0;min-height:46px;pointer-events:none;position:absolute;right:calc(max(12px,env(safe-area-inset-right)) + 56px);top:max(12px,env(safe-area-inset-top));z-index:701}.is-video-stage>.call-filter-tray{z-index:720}.is-video-stage .call-decision.reveal-decision{bottom:auto;left:50%;max-width:calc(100% - 24px);top:calc(max(12px,env(safe-area-inset-top)) + 56px);width:max-content;z-index:680}.is-video-stage .reveal-decision button{background:linear-gradient(135deg,#eed9b2,#c9a86f);border:1px solid #ead4a570;border-radius:999px;box-shadow:0 6px 24px #0004,inset 0 1px 0 #fff6;color:#172136;font:600 14px system-ui;padding:13px 26px}.is-video-stage .reveal-decision button:hover:not(:disabled){background:#f3dfbc;box-shadow:0 6px 28px #d7b78040}.shared-icebreaker{background:radial-gradient(ellipse at top,#f9e7b9,#d4b477 75%);border:1px solid #ffe6a977;border-radius:22px;box-shadow:0 12px 35px #0003,inset 0 1px 0 #fff9;color:#322619;margin:20px auto;max-width:580px;padding:24px;text-align:center}.icebreaker-eyebrow{font-size:11px;font-weight:700;letter-spacing:2px}.icebreaker-window{align-items:center;display:grid;min-height:90px;overflow:hidden;perspective:500px}.shared-icebreaker .icebreaker-result{animation:icebreaker-roll 1.35s cubic-bezier(.12,.65,.2,1) both;color:#322619;font:500 clamp(19px,3vw,25px)/1.4 Georgia,serif;margin:16px 0}.shared-icebreaker .icebreaker-vote-status{color:#574222;font-size:12px;line-height:1.5}.shared-icebreaker button{background:#292c37;border:1px solid #403828;border-radius:999px;color:#f6dfb4;cursor:pointer;min-height:44px;padding:12px 18px}.shared-icebreaker button:disabled{cursor:default;opacity:.65}.shared-icebreaker button:focus-visible{outline:3px solid #70501e;outline-offset:3px}@keyframes icebreaker-roll{0%{filter:blur(5px);opacity:0;transform:translateY(-90px) rotateX(80deg)}25%{opacity:.5;transform:translateY(50px) rotateX(-55deg)}50%{filter:blur(2px);transform:translateY(-32px) rotateX(35deg)}75%{opacity:1;transform:translateY(12px) rotateX(-12deg)}to{filter:none;opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.shared-icebreaker .icebreaker-result{animation:none}}.partner-reconnecting-notice{background:#152137f5;border:1px solid #e4cba466;border-radius:18px;bottom:calc(24px + env(safe-area-inset-bottom));box-shadow:0 8px 30px #0005;box-sizing:border-box;color:#f2dfba;left:50%;padding:16px 20px;pointer-events:none;position:fixed;text-align:center;transform:translateX(-50%);width:min(420px,calc(100% - 32px));z-index:8000}.partner-reconnecting-notice span,.partner-reconnecting-notice strong{display:block}.partner-reconnecting-notice span{color:#c1ccdc;font-size:13px;line-height:1.5;margin-top:6px}.confirmation-congratulations{color:#ead6b2;font-size:22px;font-weight:700}.confirmed-date-summary{grid-gap:10px;background:#ead6b20d;border:1px solid #dbc59e55;border-radius:20px;display:grid;gap:10px;margin:24px auto;max-width:440px;padding:24px;text-align:center}.confirmed-date-summary span{color:#c6bad6;font-size:13px}.confirmed-date-summary strong{font-size:24px;overflow-wrap:anywhere}.confirmed-date-summary time{font-size:18px;line-height:1.6}.connection-loader{align-items:center;color:#ecdfcc;display:flex;flex-direction:column;gap:22px;justify-content:center;padding:26px 16px;text-align:center}.connection-orbit{display:inline-block;flex:0 0 auto;height:62px;position:relative;width:84px}.connection-orbit,.connection-orbit *{pointer-events:none}.connection-orbit i{animation:connection-meet 2s ease-in-out infinite alternate;background:radial-gradient(circle at 30% 25%,#c2eceb65,#527eae15);border:1px solid #9ad7da80;border-radius:50%;height:40px;position:absolute;top:10px;width:40px}.connection-orbit i:first-child{left:0}.connection-orbit i:nth-child(2){animation-name:connection-meet-back;background:radial-gradient(circle at 70% 25%,#f5c5d86b,#a775a215);border-color:#e7b4cf90;right:0}.connection-orbit b{animation:connection-spark 2s ease-in-out infinite;color:#f7dbac;display:grid;font-size:24px;inset:0;place-items:center;position:absolute}.connection-loader-copy{display:flex;flex-direction:column;gap:8px}.connection-loader-copy strong{font:500 24px Georgia,serif}.connection-loader-copy>span{color:#aebbd0;font-size:13px;line-height:1.5}.connection-loader.is-compact{flex-direction:row;gap:12px;padding:12px}.is-compact .connection-orbit{margin:-10px -12px;transform:scale(.55);width:70px}.is-compact .connection-loader-copy strong{font:500 13px system-ui}.connection-transition{align-items:center;animation:connection-curtain .65s ease both;background:radial-gradient(ellipse at 35% 35%,#29425cef,#101a2aee 65%);color:#efe3d2;display:flex;flex-direction:column;gap:14px;inset:0;justify-content:center;pointer-events:none;position:fixed;z-index:680}.connection-transition strong{font:500 clamp(30px,5vw,54px) Georgia,serif;text-align:center}.connection-transition>span:last-child{color:#bac8dc;font-size:14px;padding:0 20px;text-align:center}.transition-spark{animation:connection-pop .65s ease both;color:#e9c690;font-size:42px}.match-chatroom,.matches-page,.profile-panel,.safety-dialog,.signin-page,.signup-page{animation:connection-enter .3s cubic-bezier(.2,.7,.3,1) both}.dock-button,.filter-library-card,.social-btn{transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}@keyframes connection-meet{0%{transform:translateX(-4px) rotate(-15deg)}to{transform:translateX(13px) rotate(15deg)}}@keyframes connection-meet-back{0%{transform:translateX(4px) rotate(15deg)}to{transform:translateX(-13px) rotate(-15deg)}}@keyframes connection-spark{0%,to{opacity:.45;transform:scale(.75)}50%{opacity:1;transform:scale(1.12)}}@keyframes connection-curtain{0%{opacity:0}16%,45%{opacity:1}to{opacity:0}}@keyframes connection-pop{0%{transform:scale(.6) rotate(-25deg)}to{transform:scale(1.15) rotate(15deg)}}@keyframes connection-enter{0%{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}@media(prefers-reduced-motion:reduce){.connection-orbit b,.connection-orbit i,.match-chatroom,.matches-page,.profile-panel,.safety-dialog,.signin-page,.signup-page,.transition-spark{animation:none!important}.connection-transition{animation:none;display:none}.dock-button,.filter-library-card,.social-btn{transition:none}}.case-one .users-lobby{padding:16px 0;width:100%}.discovery-lobby{color:#f4f2ff;font-family:Segoe UI,system-ui,sans-serif;margin:0 auto;padding:24px 24px 30px;text-align:center;width:min(100%,540px)}.discovery-mark,.discovery-mark *{pointer-events:none}.discovery-mark{height:136px;margin:0 auto 30px;position:relative;width:200px}.discovery-mark:before{background:radial-gradient(ellipse,#ad89ff22,#0000 68%);content:"";inset:-25px;position:absolute}.discovery-bubble{border:1px solid #ffffff30;border-radius:29px;box-shadow:0 15px 35px #0003;display:grid;height:86px;place-items:center;position:absolute;width:86px}.discovery-bubble-voice{background:#b7a0f8;color:#302147;left:15px;top:9px;transform:rotate(-12deg)}.discovery-bubble-voice svg{height:34px;width:34px}.discovery-bubble-smile{background:#95dfd3;color:#194d48;right:9px;top:40px;transform:rotate(12deg)}.discovery-bubble-smile svg{height:60px;width:60px}.discovery-tiny-spark{color:#efc9a5;font-size:26px;position:absolute;right:28px;top:5px}.discovery-lobby h2{font:750 clamp(38px,6vw,54px)/1.12 Segoe UI,system-ui,sans-serif;letter-spacing:-2px;margin:0}.discovery-lobby h2 span{color:#c4afff}.discovery-tagline{color:#b7bed2;font-size:14px;line-height:1.6;margin:18px 0 30px}.discovery-actions{grid-gap:12px;display:grid;gap:12px;margin:0 auto;max-width:320px}.discovery-primary{align-items:center;background:#bda2ff;border:1px solid #c2a8ff;border-radius:18px;box-shadow:0 8px 26px #ae86ff1a;color:#24173d;cursor:pointer;display:flex;font:700 16px Segoe UI,system-ui,sans-serif;gap:20px;justify-content:center;min-height:56px;padding:14px 24px;transition:transform .18s,background .18s,box-shadow .18s}.discovery-primary span{font-size:23px;font-weight:400}.discovery-primary:hover:not(:disabled){background:#cbb6ff;box-shadow:0 12px 30px #ae86ff30;transform:translateY(-2px)}.discovery-primary:active:not(:disabled){transform:scale(.98)}.discovery-primary:disabled{cursor:not-allowed;opacity:.6}.discovery-matches{align-items:center;background:#ffffff05;border:1px solid #ffffff24;border-radius:18px;color:#e0dced;cursor:pointer;display:flex;font:500 14px Segoe UI,system-ui,sans-serif;gap:10px;justify-content:center;min-height:50px;padding:12px 20px;transition:background .18s}.discovery-matches svg{height:18px;width:18px}.discovery-matches:hover{background:#ffffff0c}.discovery-lobby button:focus-visible{outline:3px solid #95dfd3;outline-offset:4px}.discovery-footnote{color:#9ea7bf;font-size:11px;line-height:1.5;margin:20px 0 0}.journey-intro h2{color:#f4f2ff;font-family:Segoe UI,system-ui,sans-serif;font-weight:700}.journey-intro .eyebrow{color:#c4afff}.journey-steps li{background:#1e2739;border-left-color:#b7a0f8;border-radius:14px;padding:18px}.auth-choice button:first-child{background:#bda2ff;border-color:#bda2ff;color:#24173d}.case-seven .completed-container,.case-three .preparation-container{animation:none;background:#172136;border:1px solid #ffffff24;border-radius:28px;box-shadow:0 24px 65px #0003}.case-seven .completed-container h2,.case-three .match-info h2{-webkit-text-fill-color:#f4f2ff;background:none;color:#f4f2ff;font-family:Segoe UI,system-ui,sans-serif;font-weight:700;text-shadow:none}.case-seven .completed-icon{animation:none;color:#bda2ff;font-size:54px}.completed-container .discovery-primary{margin:22px auto 8px}.completed-container .lobby-button{background:#0000;border:0;box-shadow:none;color:#b6c3d8;font-size:12px;text-transform:none}@media (max-width:480px){.discovery-lobby{padding:12px 20px 24px}.discovery-mark{margin-bottom:24px}.discovery-lobby h2{font-size:39px;letter-spacing:-1.5px}}@media (prefers-reduced-motion:reduce){.discovery-matches,.discovery-primary{transition:none}}.welcome-entry{background:radial-gradient(ellipse at 10% 30%,#ff358d25,#0000 45%),radial-gradient(ellipse at 90% 45%,#13e5d327,#0000 40%),radial-gradient(ellipse at 50% 70%,#9737ff30,#0000 55%);border-radius:40px}.welcome-entry .welcome-hero h2 em{background:linear-gradient(100deg,#ffc664 5%,#ff79b6 45%,#ae92ff 75%,#6be7d9);background-clip:text;-webkit-background-clip:text;color:#0000!important}.welcome-entry .welcome-filter{border:1px solid #ffffff55;border-radius:32px;box-shadow:0 20px 50px #0004;box-sizing:border-box;padding:12px 14px 16px;position:absolute;width:180px}.welcome-entry .welcome-filter svg{display:block;width:100%}.welcome-entry .welcome-filter span{color:#e5d6ee;font-size:9px;font-weight:500;letter-spacing:.18em}.welcome-entry .filter-cat{background:radial-gradient(at 20% 0,#9a3a7155,#0000 75%),#271d32;border-color:#ed8caf55;left:12px;top:6px;transform:rotate(-8deg)}.welcome-entry .filter-cosmic{background:radial-gradient(at 90% 0,#4399a955,#0000 75%),#1c2338;border-color:#89d7de55;right:12px;top:28px;transform:rotate(7deg)}.welcome-entry .welcome-confetti{color:#ffd26e;font-size:32px;position:absolute}.welcome-entry .confetti-one{right:-5px;top:0;transform:rotate(14deg)}.welcome-entry .confetti-two{bottom:10px;color:#6de9d9;left:-7px}.welcome-entry{box-sizing:border-box;padding:12px 20px 24px;width:100%}.welcome-entry>.auth-forms{background:#0000;border:0;box-shadow:none;max-width:760px;padding:0;width:100%}.welcome-entry .welcome-hero{color:#f6f0ff;margin:0 auto;text-align:center;width:100%}.welcome-entry .welcome-kicker{color:#c4b1dc;display:inline-block;font-size:12px;letter-spacing:.12em;margin-bottom:18px}.welcome-entry .welcome-hero h2{font-size:clamp(38px,7vw,72px);font-weight:750;letter-spacing:-.055em;line-height:1.06;margin:0}.welcome-entry .welcome-hero h2 em{color:#d0b1ff;font-style:normal}.welcome-entry .welcome-hero>p{color:#b8afca;font-size:clamp(14px,2vw,17px);line-height:1.6;margin:20px auto 0;max-width:380px}.welcome-entry .welcome-art{height:240px;margin:26px auto 12px;pointer-events:none;position:relative;width:min(390px,100%)}.welcome-entry .welcome-bubble{border-radius:24px;box-shadow:0 18px 40px #08071350;box-sizing:border-box;padding:18px 22px;position:absolute;text-align:left}.welcome-entry .welcome-bubble-first{background:linear-gradient(130deg,#d8c2f7,#b894e4);color:#332342;left:10px;top:6px;transform:rotate(-7deg);width:214px}.welcome-entry .welcome-bubble-first>span{font-size:17px;font-weight:650}.welcome-entry .welcome-wave{align-items:center;display:flex;gap:5px;height:45px;margin-top:8px}.welcome-entry .welcome-wave i{background:#533775;border-radius:8px;display:block;opacity:.8;width:6px}.welcome-entry .welcome-bubble-second{align-items:center;background:#292339;border:1px solid #d4bbfa30;bottom:8px;color:#f5edff;display:flex;font-size:15px;gap:16px;right:4px;transform:rotate(5deg)}.welcome-entry .welcome-bubble-second b{color:#d0b1ff;font-size:26px}.welcome-entry .welcome-path{align-items:center;color:#c9bfd7;display:flex;font-size:12px;gap:15px;justify-content:center;margin:18px 0 8px}.welcome-entry .welcome-path i{color:#776787;font-style:normal}.welcome-entry .auth-choice{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr;margin:20px auto 26px;width:min(380px,100%)}.welcome-entry .auth-choice button{border-radius:16px;font-size:15px;font-weight:650;min-height:52px;transition:transform .18s,background .18s}.welcome-entry .auth-choice button:first-child{background:linear-gradient(105deg,#ffb86a,#ff85bc 55%,#bd9aff);border-color:#ffc0c7;box-shadow:0 8px 30px #ff68ad30;color:#281a38}.welcome-entry .auth-choice button:last-child{background:#0000;border-color:#0000;color:#d8cce7}.welcome-entry .auth-choice button:hover{background:#3a2c4f;color:#fff;transform:translateY(-2px)}@media(max-width:480px){.welcome-entry{padding:8px 18px 20px}.welcome-entry .welcome-art{height:215px;margin-top:20px}.welcome-entry .welcome-filter{padding:10px 10px 14px;width:46%}.welcome-entry .welcome-kicker{font-size:10px}.welcome-entry .welcome-path{gap:12px}}@media(prefers-reduced-motion:reduce){.welcome-entry .auth-choice button{transition:none}.welcome-entry .auth-choice button:hover{transform:none}}.welcome-entry .app-head{margin:0 auto;padding:12px 0 24px}.floating-error-layer{display:flex;justify-content:center;left:0;padding:0 16px;pointer-events:none;position:fixed;right:0;top:max(18px,env(safe-area-inset-top));z-index:13000}.floating-error-toast{align-items:center;animation:floating-error-enter .22s ease-out;background:#382335f5;border:1px solid #f18da65c;border-radius:18px;box-shadow:0 12px 40px #0005;box-sizing:border-box;color:#ffe5ed;display:flex;font:14px/1.5 Segoe UI,system-ui,sans-serif;gap:12px;padding:12px 14px;pointer-events:auto;text-align:left;width:min(480px,100%)}.floating-error-toast p{flex:1 1;margin:0;max-height:35dvh;min-width:0;overflow-wrap:anywhere;overflow-y:auto}.floating-error-symbol{background:#f18da620;border-radius:50%;color:#ffb5c8;display:grid;flex-shrink:0;font-weight:700;height:26px;place-items:center;width:26px}.floating-error-toast button{background:#0000;border:0;border-radius:10px;color:#f3bac9;cursor:pointer;display:grid;flex:0 0 36px;height:36px;padding:6px;place-items:center}.floating-error-toast button:hover{background:#ffffff10}.floating-error-toast button:focus-visible{outline:2px solid #ffb5c8;outline-offset:2px}@keyframes floating-error-enter{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.floating-error-toast{animation:none}}.signup-overlay{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080c17de;padding:8px 12px 24px}.signup-page.signup-prestige{animation:none;background:radial-gradient(ellipse at 95% 0,#bca1e412,#0000 42%),#141b2c!important;border:1px solid #c8b5df35;border-radius:26px;box-shadow:0 30px 100px #0007;color:#f1ecf5;font-family:Segoe UI,system-ui,sans-serif;max-width:660px;padding:44px 42px 32px;position:relative;text-align:left;width:min(660px,100%)}.signup-prestige .signup-intro{padding:10px 0 0;text-align:center}.signup-eyebrow{color:#c1ac8c;display:block;font:600 9px/1.7 system-ui;letter-spacing:2px;padding:0 12px}.signup-prestige .signup-intro h2{color:#f3eef5;font:400 clamp(36px,6vw,49px)/1.12 Georgia,serif;letter-spacing:-1.5px;margin:20px 0 16px;text-shadow:none;text-transform:none}.signup-intro h2 em{color:#d5bfe9;font-weight:400}.signup-prestige .signup-intro p{color:#a9b3c6;font:13px/1.8 system-ui;margin:0}.signup-intro-line{align-items:center;color:#bba481;display:flex;font-size:14px;gap:16px;margin:25px 0 8px}.signup-intro-line:after,.signup-intro-line:before{background:linear-gradient(90deg,#0000,#c8b08d45);content:"";flex:1 1;height:1px}.signup-intro-line:after{transform:rotate(180deg)}.signup-prestige .close-button{background:#ffffff05;border:1px solid #ffffff25;border-radius:50%;box-shadow:none;color:#c8c2d5;display:grid;font:24px system-ui;height:34px;margin:0;padding:0;place-items:center;position:absolute;right:14px;top:14px;width:34px}.signup-prestige .social-btn{background:#ffffff04;border:1px solid #c8b5df30;border-radius:12px;box-shadow:none;color:#eee9f4;min-height:49px}.signup-prestige .social-divider{color:#9eabc0;font-size:11px}.signup-prestige .social-auth{margin-top:18px}.signup-section-heading{align-items:center;border-top:1px solid #ffffff10;display:flex;gap:13px;margin:12px 0 23px;padding-top:26px}.signup-section-heading>span{border:1px solid #c8b08d35;border-radius:50%;color:#b9a081;display:grid;flex-shrink:0;font:12px Georgia,serif;height:33px;place-items:center;width:33px}.signup-section-heading h3{color:#ebe3f1;font:400 23px/1.2 Georgia,serif;margin:0}.signup-section-heading p{color:#9eaac1;font:11px/1.6 system-ui;margin:5px 0 0}.signup-details-grid{grid-gap:0 18px;display:grid;gap:0 18px;grid-template-columns:1fr 1fr}.signup-prestige .user-box{display:flex;flex-direction:column;margin:0 0 19px;min-width:0;padding:0!important;position:relative}.signup-prestige .user-box>label{color:#b9c1d1!important;font:500 11px/1.5 system-ui!important;letter-spacing:.2px;margin:0 0 8px!important;order:-1;padding:0;pointer-events:auto;position:static!important;transform:none!important}.signup-prestige .city-picker input,.signup-prestige .city-picker select,.signup-prestige .user-box>input:not([type=range]),.signup-prestige .user-box>select,.signup-prestige .user-box>textarea{background:#1b2436!important;border:1px solid #c3b2da26!important;border-radius:10px;box-shadow:none;box-sizing:border-box;color:#f0eaf6;font:14px system-ui;margin:0!important;min-height:47px;padding:12px 13px!important;position:static!important;width:100%}.signup-prestige .user-box input::placeholder,.signup-prestige .user-box textarea::placeholder{color:#7e8ba2;font-size:12px}.signup-prestige .user-box>textarea{min-height:100px;resize:vertical}.signup-prestige .user-box>input[type=range]{accent-color:#c7b0e8;margin:8px 0;width:100%}.signup-prestige .user-box>div:last-child{color:#b9c1d1;font-size:12px}.signup-prestige .user-box input:focus-visible,.signup-prestige .user-box select:focus-visible,.signup-prestige .user-box textarea:focus-visible{outline:2px solid #c7b0e8;outline-offset:2px}.signup-prestige .user-box>br,.signup-prestige>br{display:none}.signup-prestige .profile-interests-categories{background:#111a29!important;border-color:#c4b0df25!important;border-radius:13px!important;padding:12px!important}.signup-prestige .profile-interests-categories p{color:#bdabc9!important;font-weight:500!important;margin:12px 0 8px!important}.signup-prestige .interest-chip{background:#ffffff04!important;border:1px solid #ffffff15!important;color:#b4bfd2!important;font:11px system-ui!important;opacity:1!important;padding:7px 10px!important;position:relative!important;transform:none!important}.signup-prestige .interest-chip:has(input:checked){background:#c3acdf24!important;border-color:#c3acdf77!important;color:#f3eafa!important}.signup-prestige .interest-chip input[type=checkbox]{display:block!important;height:1px;opacity:0;position:absolute;width:1px}.signup-prestige .interest-chip:focus-within{outline:2px solid #c7b0e8;outline-offset:2px}.signup-prestige .btn-2{animation:none;background:linear-gradient(110deg,#cbb9e6,#e6d2d5);border:1px solid #ddc8eb;border-radius:12px;box-shadow:0 6px 22px #0002;color:#2b2339;display:block;font:600 14px system-ui;letter-spacing:.2px;margin:24px 0 12px;min-height:52px;padding:14px;text-shadow:none;text-transform:none;width:100%}.signup-prestige .btn-2 span{display:none}.signup-prestige .btn-2:hover:not(:disabled){filter:brightness(1.06)}.signup-prestige .form-hint{color:#9eabc0;font:11px/1.6 system-ui;text-align:center}.signup-prestige button:focus-visible{outline:2px solid #b6dfd0;outline-offset:3px}@media(max-width:520px){.signup-overlay{padding-top:4px}.signup-page.signup-prestige{border-radius:20px;padding:40px 22px 26px}.signup-details-grid{grid-template-columns:1fr}.signup-eyebrow{font-size:8px;letter-spacing:1.6px}}.signup-overlay .signup-page.signup-prestige{max-height:90dvh;position:fixed;width:min(660px,calc(100vw - 24px))}.signup-overlay{align-items:flex-start;display:flex;inset:0;justify-content:center;overflow-y:auto;position:fixed;z-index:2000}.signup-overlay .signup-page.signup-prestige{flex-shrink:0;left:auto;margin:0 auto;max-height:none;overflow:visible;position:relative;top:auto;transform:none}.signup-overlay .signin-premium{margin:auto;max-width:480px}.signin-premium .signup-intro{margin-bottom:28px}.signin-premium .signin-container-button{display:block}.signin-premium .btn-1{animation:none;background:linear-gradient(110deg,#cbb9e6,#e6d2d5);border:1px solid #ddc8eb;border-radius:12px;box-shadow:none;color:#2b2339;font:600 14px system-ui;letter-spacing:.2px;margin:10px 0;min-height:50px;text-transform:none;width:100%}.signin-premium .forgot-password-link{align-self:flex-end;background:none;border:0;color:#c5aedb;font-size:11px;padding:10px 0 0;position:static}.signin-premium .reset-form{border-top:1px solid #ffffff20;margin-top:22px;padding-top:20px}.city-picker{grid-gap:8px;display:grid;gap:8px;width:100%}.city-picker .city-location-button{background:#c5b4ff18;border:1px solid #c5b4ff66;border-radius:10px;color:#e4d9ff;cursor:pointer;font:inherit;font-size:13px;justify-self:start;margin:0;padding:9px 14px;width:auto}.city-picker .city-location-button:disabled{cursor:wait;opacity:.55}.city-picker .city-location-button:focus-visible{outline:2px solid #c5b4ff;outline-offset:3px}.live-date-stage:has(.venue-browser),.partner-profile-modal:has(.venue-browser){background-attachment:local;background-color:#101727}.date-planner:has(.venue-browser),.venue-browser{background-attachment:local;overscroll-behavior-y:contain}.city-picker input,.city-picker select{background:#182338;border:1px solid #ffffff30!important;border-radius:10px;box-sizing:border-box;color:#eef0fa;font:14px system-ui;margin:0!important;min-height:44px;padding:10px 12px!important;position:static!important;width:100%}.city-picker small{color:#bfc9da;font-size:12px;line-height:1.5}.user-box:has(.city-picker){padding-top:24px}.user-box:has(.city-picker)>label{font-size:12px!important;top:0!important}.venue-browser{background:#111c2e;border:1px solid #c5b4ff2d;border-radius:24px;margin:18px 0;padding:clamp(14px,3vw,24px);text-align:left}.venue-browser>summary{align-items:center;color:#f0eaff;cursor:pointer;display:flex;font-size:18px;font-weight:650;gap:12px;list-style:none}.venue-browser>summary::-webkit-details-marker{display:none}.venue-browser>summary small{color:#aeb9d0;display:block;font-size:12px;font-weight:400;margin-top:5px}.venue-discovery-mark{background:#c5b4ff;border-radius:15px;color:#25183e;display:grid;flex-shrink:0;font-size:24px;height:42px;place-items:center;width:42px}.venue-expand{color:#c5b4ff;font-size:26px;margin-left:auto}.venue-browser[open]>summary{margin-bottom:20px}.venue-browser[open] .venue-expand{transform:rotate(45deg)}.venue-controls{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.venue-controls button{background:#26324a;font-size:12px;margin:0}.venue-controls button[aria-pressed=true]{background:#bda2ff;color:#211633}.venue-list{list-style:none;max-height:260px;overflow-y:auto;padding:0}.venue-list li{border-bottom:1px solid #ffffff15;padding:12px 0}.venue-list small,.venue-list strong{display:block;overflow-wrap:anywhere}.venue-list small,.venue-note{color:#b1bed1;font-size:12px;line-height:1.6}.venue-browser a{color:#d1baff;font-size:12px;margin-right:12px}.venue-browser .venue-categories{flex-wrap:nowrap;gap:8px;overflow-x:auto;padding:4px 0 10px;scrollbar-width:thin}.venue-categories button{align-items:center;border:1px solid #ffffff16;border-radius:999px;color:#d5daea;cursor:pointer;display:inline-flex;flex-shrink:0;font:500 13px system-ui;gap:8px;min-height:42px;padding:10px 14px}.venue-categories button span{font-size:18px}.venue-categories button[aria-pressed=true]{background:#c5b4ff;border-color:#c5b4ff;box-shadow:0 4px 18px #bc9cff1a}.venue-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));margin:16px 0}.venue-card{background:#19253a;border:1px solid #ffffff16;border-radius:20px;box-shadow:0 12px 30px #060d191c;color:#f2effa;min-width:0;overflow:hidden;text-align:left;transition:transform .18s ease,border-color .18s ease}.venue-card:hover{border-color:#c5b4ff70;transform:translateY(-3px)}.venue-cover{aspect-ratio:16/10;background:radial-gradient(at 70% 10%,#b7886266,#0000 70%),#3a3546;overflow:hidden;position:relative}.venue-cover-bar{background:radial-gradient(at 20% 20%,#c66b9766,#0000 70%),#3b274b}.venue-cover-outdoors{background:radial-gradient(at 70% 10%,#8bc6a466,#0000 70%),#203f41}.venue-cover-shows{background:radial-gradient(at 70% 10%,#957cfb66,#0000 70%),#30355e}.venue-cover img{display:block;height:100%;object-fit:cover;width:100%}.venue-photo-placeholder{align-items:center;color:#ffffffbd;display:flex;flex-direction:column;gap:8px;height:100%;justify-content:center}.venue-photo-placeholder>span{font-size:48px;font-weight:300}.venue-photo-placeholder small{font-size:11px}.venue-category-label,.venue-sponsored-label{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c1526de;border:1px solid #ffffff26;border-radius:999px;color:#f5efff;font-size:11px;left:12px;padding:5px 10px;position:absolute;top:12px}.venue-sponsored-label{background:#f0d6a7;border:0;color:#342715;font-weight:700;left:auto;right:12px}.venue-card-body{padding:16px}.venue-card-heading{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.venue-card h4{font:650 19px/1.25 system-ui;letter-spacing:-.4px;margin:0;overflow-wrap:anywhere}.venue-card .venue-rating{color:#f5e0a7;font-size:14px;margin:2px 0 0;text-decoration:none;white-space:nowrap}.venue-rating small{color:#b9c4d6;font-size:11px}.venue-card .venue-address{color:#abb9cf;font-size:12px;line-height:1.6;margin:8px 0;overflow-wrap:anywhere}.venue-description{color:#e0dbed;font-size:13px;line-height:1.5}.venue-hours-line{align-items:flex-start;color:#b8c4d6;display:flex;flex-wrap:wrap;font-size:12px;gap:8px;margin:12px 0;min-height:38px}.venue-hours-line small{white-space:pre-line}.venue-open{color:#a0e9ca}.venue-closed{color:#f3c695}.venue-hours summary{cursor:pointer;font-size:12px}.venue-hours p{font-size:11px;margin:6px 0}.venue-card .venue-card-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.venue-card .venue-card-actions button{background:#c5b4ff;border:0;border-radius:12px;color:#261b3d;cursor:pointer;flex:1 1;font:650 12px system-ui;margin:0;min-height:42px;padding:10px 14px}.venue-card-actions button span{margin-left:6px}.venue-card-actions a{color:#d6caff;font-size:12px;margin:0}.venue-photo-credit{color:#b8c4d6;display:flex;flex-wrap:wrap;font-size:10px;gap:6px;margin:0 0 10px}.venue-photo-credit a{color:#c8cee0;font-size:10px;margin:0}.venue-google-source{display:flex;flex-wrap:wrap;gap:8px;padding-top:12px}.venue-google-source a{color:#fff;font:normal 400 12px/1.4 Arial,sans-serif;letter-spacing:normal;margin:0;text-decoration:none;white-space:nowrap}.venue-card-sponsored{border-color:#ebc68766}.venue-sponsored-section{border-bottom:1px solid #ead3a226;margin-top:20px;padding-bottom:8px}.venue-sponsored-section>header{align-items:center;display:flex;gap:12px;justify-content:space-between}.venue-sponsored-section>header h4{color:#f3dbb2;font-size:16px;margin:0}.venue-sponsor-name,.venue-sponsored-section>header span{color:#ddc49d;font-size:11px}.venue-admin{background:#111c2e;border:1px solid #c5b4ff30;border-radius:20px;color:#e7e5f1;margin:24px 0;padding:20px}.venue-admin p{color:#bec9db;font-size:13px;line-height:1.6}.venue-campaign-fields{grid-gap:12px;border:0;display:grid;gap:12px;margin:0;padding:0}.venue-campaign-fields label{grid-gap:6px;display:grid;font-size:12px;gap:6px}.venue-campaign-fields input,.venue-campaign-fields select{background:#19253a;border:1px solid #ffffff26;border-radius:10px;box-sizing:border-box;color:#eee;font:14px system-ui;padding:10px;width:100%}.venue-admin-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.venue-campaign-fields .venue-check{align-items:center;display:flex;line-height:1.5}.venue-campaign-fields .venue-check input{flex-shrink:0;height:18px;width:18px}.venue-campaigns>div{border-bottom:1px solid #ffffff20;padding:12px 0}.venue-campaigns small,.venue-campaigns strong{display:block;margin-bottom:5px}.venue-admin-preview{margin:20px 0;max-width:340px}.venue-admin button:focus-visible,.venue-browser a:focus-visible,.venue-browser button:focus-visible,.venue-browser summary:focus-visible{outline:2px solid #a8ead3;outline-offset:3px}@media (prefers-reduced-motion:reduce){.venue-card{transition:none}.venue-card:hover{transform:none}}.date-planner:has(.venue-browser[open]){max-height:72vh;max-height:72dvh}.live-date-stage{margin:0 auto;padding:30px 20px 200px;text-align:left;width:min(980px,100%)}.live-date-stage>header{margin-bottom:24px}.live-date-stage h2{font:650 clamp(26px,4vw,40px)/1.15 system-ui;letter-spacing:-1px;margin:16px 0 10px}.live-date-stage header p{color:#b9c6db;line-height:1.6}.live-date-badge{align-items:center;background:#a1e7c910;border-radius:99px;color:#a1e7c9;display:inline-flex;font-size:12px;gap:8px;padding:8px 12px}.live-date-stage .date-planner{border:1px solid #ffffff18;border-radius:24px;max-height:none;overflow:visible;padding:22px}.live-date-stage .call-dock{background:#172338f5;bottom:calc(80px + env(safe-area-inset-bottom));left:50%;position:fixed;transform:translateX(-50%);width:min(740px,calc(100% - 24px));z-index:640}.partner-date-section .partner-suggest-date{align-items:center;background:#c5b4ff;border:1px solid #c5b4ff55;border-radius:14px;color:#261b3d;cursor:pointer;display:flex;font:650 14px system-ui;gap:10px;justify-content:center;min-height:48px;width:100%}.partner-date-section .date-planner{border:1px solid #ffffff18;border-radius:16px;margin-top:14px;max-height:none;overflow:visible}@media(max-width:520px){.live-date-stage{padding:18px 8px 230px}.live-date-stage .date-planner{padding:14px}}.admin-access-button{background:#d5b47912;border:1px solid #c9ab7055;border-radius:14px;color:#e9d5a8;cursor:pointer;font-weight:600;padding:16px;width:100%}.admin-console{background:radial-gradient(ellipse at top right,#33304755,#0000 50%),#0f1725;box-sizing:border-box;color:#eee9f7;font-family:inherit;inset:0;overflow:auto;padding:32px max(20px,calc(50vw - 560px));position:fixed;z-index:15000}.admin-console>header{align-items:flex-start;border-bottom:1px solid #ffffff18;display:flex;gap:20px;justify-content:space-between;padding-bottom:24px}.admin-console h1{font-size:32px;margin:10px 0}.admin-console p{color:#babed0;line-height:1.7}.admin-console header small{color:#bfe4d7;letter-spacing:2px}.admin-console button{background:#263247;border:1px solid #ffffff25;border-radius:10px;color:#eee9f7;cursor:pointer;padding:11px 16px}.admin-console button:disabled{cursor:default;opacity:.45}.admin-console button:focus-visible{outline:2px solid #a6e3cf;outline-offset:3px}.admin-console nav{display:flex;gap:10px;margin:24px 0}.admin-console nav button[aria-pressed=true]{background:#a6e3cf;color:#162c2c}.admin-console .analytics-dashboard,.admin-console .venue-admin{background:#182235;border:1px solid #ffffff18;border-radius:20px;margin:0;padding:24px}.admin-console dl{grid-gap:0;display:grid;gap:0;grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.admin-console dd,.admin-console dt{border-bottom:1px solid #ffffff15;margin:0;padding:18px 12px}.admin-console dd{color:#ade4d2;font-size:19px;font-weight:700}.admin-console table{border-collapse:collapse;width:100%}.admin-console td,.admin-console th{border-bottom:1px solid #ffffff15;padding:12px 6px;text-align:start}.admin-console caption{font-weight:600;margin:20px 0;text-align:start}.admin-console .venue-campaign-fields{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-console input,.admin-console select{background:#101b2b;border:1px solid #ffffff25;border-radius:8px;box-sizing:border-box;color:#eee;min-height:42px;padding:10px;width:100%}.admin-console input[type=checkbox]{min-height:0;width:auto}.admin-console label{grid-gap:6px;display:grid;font-size:13px;gap:6px}.admin-console .venue-check{align-items:center;display:flex}.admin-console .venue-campaigns>div{border:1px solid #ffffff15;border-radius:12px;margin:10px 0;padding:14px}.admin-console .venue-campaigns small{margin:0 12px}@media(max-width:600px){.admin-console{padding:18px 12px}.admin-console>header{flex-direction:column}.admin-console .venue-campaign-fields{grid-template-columns:1fr}.admin-console .analytics-dashboard,.admin-console .venue-admin{padding:14px}.admin-console td,.admin-console th{font-size:11px}.admin-console dd{font-size:15px}}.admin-console nav{flex-wrap:wrap}.admin-overview-controls{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.admin-overview-controls>div{flex:1 1}.admin-metric-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:24px 0}.admin-metric,.admin-summary-card{background:#182235;border:1px solid #ffffff1c;border-radius:16px;padding:20px}.admin-metric{display:flex;flex-direction:column;gap:12px}.admin-metric>strong{color:#afe5d4;font-size:32px}.admin-metric>small{color:#bac2d3;line-height:1.6}.admin-breakdowns{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.admin-summary-card h3{margin-top:0}.admin-attention{background:#d4b57912;border:1px solid #d4b57966;border-radius:12px;padding:14px}.admin-registration-bars{max-height:350px;overflow:auto}.admin-registration-bars>div{align-items:center;display:flex;gap:14px;padding:8px}.admin-registration-bars meter{flex:1 1;min-width:30px}.admin-registration-bars time{font-size:12px}.admin-registration-bars strong{min-width:30px}.date-invitation-card{background:linear-gradient(145deg,#302642,#191b30);border:1px solid #c8adff40;border-radius:20px;color:#f5efff;padding:18px;text-align:left}.date-calendar-options{grid-gap:10px;display:grid;gap:10px;margin-top:16px}.date-calendar-option{align-items:center;background:#ffffff08;border-radius:14px;display:flex;gap:12px;padding:10px}.date-calendar-option label{align-items:center;cursor:pointer;display:flex;font-size:14px;gap:8px}.date-calendar-option input{accent-color:#c8adff;flex-shrink:0;width:18px!important}.date-calendar-tile{background:#f0e4ff;border-radius:10px;color:#302044;display:grid;min-width:48px;overflow:hidden;text-align:center}.date-calendar-tile small{background:#cbb0f5;padding:3px 7px;text-transform:uppercase}.date-calendar-tile b{font-size:23px;padding:4px}.date-timezone{color:#c7bfd5;font-size:12px}.date-invitation-actions{display:flex;gap:10px;margin-top:16px}.date-invitation-actions button{background:#0000;border:1px solid #c8adff55;border-radius:12px;color:#fff;cursor:pointer;flex:1 1;padding:12px}.date-invitation-actions button:first-child{background:#d5baff;color:#271637;font-weight:700}.date-invitation-actions button:disabled{cursor:default;opacity:.45}.incoming-date-invitation{background:#191b30;border:1px solid #c8adff55;border-radius:24px;box-shadow:0 20px 60px #0006;color:#fff;margin-bottom:12px;max-height:75dvh;overflow:auto;padding:18px;pointer-events:auto}.incoming-date-invitation>.notice-dismiss{float:right}.incoming-date-invitation>.date-planner{margin:0;max-height:none;overflow:visible;padding:0}.incoming-date-invitation h3{font-size:18px}.incoming-date-invitation>p{font-size:14px;line-height:1.5;padding-right:20px}.date-calendar-option:focus-within{outline:2px solid #d5baff;outline-offset:2px}.date-vote-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.date-vote-grid button{background:#d5baff;border:1px solid #c8adff66;border-radius:12px;color:#271637;cursor:pointer;padding:12px}.date-vote-grid button[aria-pressed=true]{background:#a9ebc5}.date-vote-grid button:disabled{cursor:default;opacity:.45}.incoming-date-invitation .date-vote-grid{grid-template-columns:1fr}@media(max-width:600px){.date-vote-grid{grid-template-columns:1fr}}.date-planner{background:#121a2c;color:#f4efff;container-type:inline-size;font-family:Segoe UI,system-ui,sans-serif}.date-planner .date-plan-editor>button[type=button],.date-planner>button{background:#ffffff06;border:1px solid #c3a9fb35;border-radius:12px;color:#dac8ff;font:600 12px system-ui;padding:11px 16px}.date-plan-eyebrow{color:#c3adff;font:650 10px/1.4 system-ui;letter-spacing:2px}.date-planner .date-plan-heading h3{font:650 clamp(25px,4vw,36px)/1.12 system-ui;letter-spacing:-1.2px;margin:10px 0}.date-planner>p{color:#aebbd0;font-size:13px;line-height:1.7}.date-planner .date-live-pill{background:#91dcc40a;border:1px solid #91dcc42b;border-radius:99px;color:#a8e5d1;display:inline-flex;font-size:11px;padding:7px 11px}.date-plan-steps{border-bottom:1px solid #ffffff12;display:flex;gap:16px;list-style:none;margin:22px 0;padding:0 0 20px}.date-plan-steps li{align-items:center;color:#8592ac;display:flex;flex:1 1;font-size:11px;gap:7px}.date-plan-steps li>span{border:1px solid #ffffff25;border-radius:50%;display:grid;flex-shrink:0;height:25px;place-items:center;width:25px}.date-plan-steps .is-active{color:#e4d6ff}.date-plan-steps .is-active>span{background:#bca0f5;border-color:#0000;color:#231935}.date-plan-steps .is-done{color:#9ad9c8}.date-plan-steps .is-done>span{background:#9ad9c812;border-color:#9ad9c850}.date-planner .date-vote-grid{gap:16px}.date-planner .date-invitation-card{background:radial-gradient(ellipse at 0 0,#a887e91b,#0000 70%),#1a2336;border:1px solid #bda2ff30;border-radius:22px;box-shadow:0 8px 25px #060b171f;display:flex;flex-direction:column;min-width:0;padding:22px;position:relative}.date-planner .date-card-theirs{background:radial-gradient(ellipse at 100% 0,#75d5c01b,#0000 70%),#1a2336;border-color:#91d8c82d}.date-card-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:26px}.date-card-top h4{color:#dac8ff;font:600 12px system-ui;margin:0}.date-card-theirs .date-card-top h4{color:#a4e2d1}.date-card-top>span{border:1px solid #ffffff1c;border-radius:50%;color:#a7b4cc;font:500 11px system-ui;padding:7px}.date-place-caption{color:#929fb8;font:600 9px system-ui;letter-spacing:1.5px;margin-bottom:8px}.date-place-name{display:block;font:650 23px/1.25 system-ui;letter-spacing:-.5px;margin-bottom:20px;overflow-wrap:anywhere}.date-planner .date-calendar-option{background:#0c152744;border:1px solid #ffffff0a;gap:12px;margin-top:auto;padding:12px}.date-calendar-option time{color:#c8d3e5;font-size:12px;line-height:1.7;overflow-wrap:anywhere}.date-calendar-option time>span{color:#eee7fb;display:block;font-weight:600}.date-planner .date-calendar-tile{background:#e8dcff;min-width:48px}.date-planner .date-calendar-tile small{font:650 9px system-ui;letter-spacing:1px;padding:5px}.date-planner .date-calendar-tile b{font:650 25px system-ui}.date-planner .date-vote-grid button{background:#bda2f5;border:1px solid #c3a9fb55;border-radius:13px;color:#261b38;font:650 12px system-ui;margin:6px 0 0;min-height:46px;padding:13px 15px;width:100%}.date-planner .date-vote-grid button[aria-pressed=true]{background:#a1decb;border-color:#a1decb;color:#153c33}.date-planner .date-card-selected{border-color:#a1decb8c;box-shadow:0 0 0 1px #a1decb25}.date-planner .date-invitation-card>strong:last-child{color:#a1decb;font-size:13px;padding:10px 0}.date-planner .date-card-empty{background:#19213480;border-style:dashed;box-shadow:none}.date-empty-state{display:grid;flex:1 1;padding:12px 4px 30px;place-items:center;text-align:center}.date-empty-state>span{color:#c6adf0;font-size:35px;margin:6px 0 12px}.date-card-theirs .date-empty-state>span{color:#a1decb}.date-planner .date-empty-state p{color:#e0d9ee;font-size:14px;margin:0 0 6px}.date-empty-state small{color:#96a4bd;font-size:11px}.date-planner .date-timezone{color:#98a6bd;font-size:11px;line-height:1.6;margin:16px 0}.date-plan-editor{border-top:1px solid #ffffff14;margin-top:24px;padding-top:24px}.date-editor-heading{align-items:center;display:flex;gap:12px}.date-editor-heading>span{background:#a585db19;border-radius:14px;color:#e2c3ff;display:grid;font-size:22px;height:40px;place-items:center;width:40px}.date-editor-heading h4{font:600 18px system-ui;letter-spacing:-.4px;margin:0}.date-planner .date-editor-heading p{color:#a7b4ca;font-size:12px;margin:5px 0 0}.date-planner .date-plan-editor>label{color:#c9d1e2;font-size:12px;margin:16px 0}.date-planner .date-plan-editor>label input{background:#1b263b;border:1px solid #bca8e537;border-radius:12px;color:#f3edff;font:14px system-ui;margin-top:8px;min-height:49px;min-width:0;padding:12px;width:100%}.date-plan-editor input::placeholder{color:#8c9ab2;font-size:12px}.date-planner .date-plan-editor>button[type=submit]{background:linear-gradient(110deg,#bca0f4,#d6b5e7);border:0;border-radius:13px;color:#281d3a;font:650 13px system-ui;margin:8px 0;min-height:48px;padding:13px 24px}.date-planner button:focus-visible,.date-planner input:focus-visible{outline:2px solid #a4e4d2;outline-offset:3px}.date-planner [role=alert]{background:#eb859a12;border:1px solid #eb859a40;border-radius:12px;color:#f4b6c3;font-size:12px;padding:12px}@container(max-width:520px){.date-vote-grid{grid-template-columns:1fr}.date-plan-steps{gap:8px}.date-plan-steps li{flex-direction:column;font-size:10px;text-align:center}.date-planner .date-invitation-card{padding:18px}.date-empty-state{padding:0 0 12px}.date-card-top{margin-bottom:16px}}.date-time-picker{background:linear-gradient(140deg,#bda2ff0d,#91dcc409);border:1px solid #bda2ff40;border-radius:18px;margin:24px 0 16px;min-width:0;padding:20px;text-align:start}.date-time-picker legend{color:#eee3ff;font-size:20px;font-weight:650;padding:0 8px}.date-time-picker>p{color:#b5bfd2;font-size:13px;line-height:1.7;margin:0 0 16px}.date-quick-days{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.date-planner .date-quick-days button{background:#ffffff06;border:1px solid #bda2ff45;border-radius:99px;color:#ddd0f5;cursor:pointer;font:600 14px system-ui;min-height:44px;padding:9px 18px}.date-planner .date-quick-days button[aria-pressed=true]{background:#c9b2ef;border-color:#c9b2ef;color:#241936}.date-time-fields{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1.4fr 1fr}.date-time-fields label{color:#ded6ee;display:flex;flex-direction:column;font-size:14px;gap:9px;min-width:0}.date-planner .date-time-fields input{background:#1b263b;border:1px solid #bca8e555;border-radius:12px;box-sizing:border-box;color:#f3edff;color-scheme:dark;direction:ltr;font:16px system-ui;min-height:54px;min-width:0;padding:12px;text-align:center;width:100%}.date-time-picker>small{color:#aebbd0;display:block;font-size:12px;margin-top:12px}.date-selection-summary{background:#91dcc410;border:1px solid #91dcc42b;border-radius:12px;color:#bcebdc;display:flex;flex-direction:column;gap:6px;line-height:1.6;margin-top:18px;overflow-wrap:anywhere;padding:16px}.date-selection-summary strong{font-size:16px}.date-selection-summary span{font-size:14px}@container(max-width:360px){.date-time-picker{padding:14px}.date-time-fields{grid-template-columns:1fr}.date-planner .date-quick-days button{padding:9px 13px}}.notification-center{font-family:inherit;pointer-events:none;position:fixed;right:22px;text-align:left;top:max(22px,env(safe-area-inset-top));width:min(390px,calc(100vw - 32px));z-index:12000}.connection-notice{animation:notice-arrive .3s ease-out;background:linear-gradient(135deg,#261f3efa,#141627fa);border:1px solid #c7b5ff3d;border-radius:22px;box-shadow:0 18px 60px #0005;color:#fff;display:flex;gap:13px;margin-bottom:12px;padding:18px;pointer-events:auto}.notice-symbol{background:#b99bf522;border-radius:14px;color:#cfbaff;display:grid;flex:0 0 40px;height:40px;place-items:center}.notice-copy{flex:1 1;min-width:0}.notice-copy strong{display:block;font-size:14px;line-height:1.45}.notice-copy p{color:#c9c3d8;font-size:13px;line-height:1.5;margin:5px 0 0;overflow-wrap:anywhere}.notice-copy button,.notice-dismiss{background:#0000;border:0;color:#dac8ff;cursor:pointer;font:inherit}.notice-copy button{font-size:12px;font-weight:600;padding:8px 0 0}.notice-dismiss{align-self:flex-start;color:#aba2bd;padding:0}.notice-dismiss svg{height:16px;width:16px}.notification-center button:focus-visible{border-radius:4px;outline:2px solid #dfcbff;outline-offset:4px}.notice-eyebrow{color:#c3a9f3;display:block;font-size:10px;letter-spacing:.12em;margin-bottom:5px;text-transform:uppercase}.incoming-call-notice{border-color:#c5a1ff66}.notice-actions{align-items:center;display:flex;gap:18px;margin-top:14px}.notice-actions .notice-accept{background:#d1b8ff;border-radius:12px;color:#201332;padding:10px 16px}@keyframes notice-arrive{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.notification-center{right:16px;top:max(16px,env(safe-area-inset-top))}}@media(prefers-reduced-motion:reduce){.connection-notice{animation:none}}html[dir=rtl] body{direction:rtl}html[dir=rtl] input,html[dir=rtl] select,html[dir=rtl] textarea{text-align:start}html[dir=rtl] input[type=date],html[dir=rtl] input[type=datetime-local],html[dir=rtl] input[type=email],html[dir=rtl] input[type=number],html[dir=rtl] input[type=range],html[dir=rtl] input[type=tel],html[dir=rtl] input[type=time],html[dir=rtl] input[type=url]{direction:ltr}html[dir=rtl] button,html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3,html[dir=rtl] label{letter-spacing:normal}html[dir=rtl] .date-planner,html[dir=rtl] .filter-library,html[dir=rtl] .filter-workshop,html[dir=rtl] .notice-copy,html[dir=rtl] .partner-profile-section,html[dir=rtl] .profile-section,html[dir=rtl] .signup-prestige,html[dir=rtl] .terms-scroll,html[dir=rtl] .venue-browser,html[dir=rtl] .venue-card,html[dir=rtl] .welcome-copy{text-align:start}html[dir=rtl] .user-box>label{left:auto;right:0}html[dir=rtl] .notice-dismiss,html[dir=rtl] .venue-expand{margin-left:0;margin-right:auto}html[dir=rtl] .date-calendar-tile,html[dir=rtl] .session-timer,html[dir=rtl] .timer-display,html[dir=rtl] .workshop-draw-pad,html[dir=rtl] canvas,html[dir=rtl] video{direction:ltr;unicode-bidi:isolate}html[dir=rtl] .match-msg,html[dir=rtl] .message,html[dir=rtl] .partner-profile-bio{overflow-wrap:anywhere;unicode-bidi:plaintext}html[dir=rtl] .call-dock,html[dir=rtl] .date-plan-heading,html[dir=rtl] .filter-library-header{min-width:0}html[dir=rtl] button{white-space:normal}
/*# sourceMappingURL=main.7a700d77.css.map*/