@font-face{font-family:Sora;src:url(/fonts/sora.woff2) format("woff2");font-weight:400 800;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter.woff2) format("woff2");font-weight:400 700;font-display:swap}:root{--deep: #041e30;--deep-2: #062a40;--deep-3: #08344e;--ocean: #0a4a66;--pool: #0e9fc0;--pool-strong: #0b87a6;--aqua: #2fd4d4;--aqua-soft: #9fe8e4;--aqua-mist: #d7f4f4;--foam: #f2fafb;--surface: #ffffff;--ink: #0b2e3f;--ink-soft: #48697a;--ink-faint: #7d99a6;--line: #d9ecef;--line-soft: #e8f4f6;--coral: #f4611e;--coral-strong: #d94f10;--coral-soft: #ffe9dd;--amber: #ffb937;--amber-deep: #b97a00;--amber-soft: #fff3d9;--success: #1fa97a;--success-soft: #ddf5ec;--warning: #e8930c;--warning-soft: #fdf0d7;--danger: #e5484d;--danger-soft: #fde4e4;--info: #2f9fe0;--info-soft: #e0f1fc;--radius: 16px;--radius-sm: 10px;--radius-lg: 24px;--shadow-1: 0 2px 10px rgba(6, 42, 64, .06), 0 12px 32px rgba(6, 42, 64, .08);--shadow-2: 0 6px 24px rgba(6, 42, 64, .14), 0 24px 64px rgba(6, 42, 64, .18);--font-display: "Sora", "Segoe UI", system-ui, sans-serif;--font-body: "Inter", "Segoe UI", system-ui, sans-serif;--nav-h: 72px;--ease-water: cubic-bezier(.22, .68, .26, .99)}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;padding:0}body{font-family:var(--font-body);color:var(--ink);background:var(--foam);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img{max-width:100%;display:block}a{color:var(--pool-strong);text-decoration:none}a:hover{color:var(--pool)}h1,h2,h3,h4{font-family:var(--font-display);margin:0;line-height:1.15;letter-spacing:-.015em}p{margin:0;line-height:1.65}button{font-family:inherit}::selection{background:var(--aqua);color:var(--deep)}*{scrollbar-width:thin;scrollbar-color:var(--pool) var(--aqua-mist)}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:var(--aqua-mist);border-radius:8px}*::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--aqua),var(--pool));border-radius:8px;border:2px solid var(--aqua-mist)}*::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--pool),var(--coral))}.dark-scroll,.dark-scroll *{scrollbar-color:var(--pool) var(--deep-2)}.dark-scroll::-webkit-scrollbar-track,.dark-scroll *::-webkit-scrollbar-track{background:var(--deep-2)}.dark-scroll::-webkit-scrollbar-thumb,.dark-scroll *::-webkit-scrollbar-thumb{border-color:var(--deep-2)}:focus-visible{outline:3px solid var(--aqua);outline-offset:2px;border-radius:6px}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1.5px solid transparent;cursor:pointer;border-radius:999px;font-family:var(--font-display);font-weight:600;font-size:15px;padding:13px 26px;line-height:1;color:var(--ink);background:var(--surface);transition:transform .18s var(--ease-water),box-shadow .25s var(--ease-water),background .25s,color .25s,opacity .2s;overflow:hidden;white-space:nowrap;text-decoration:none}.btn:active{transform:scale(.965)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);transform:translate(-120%);transition:transform .6s var(--ease-water)}.btn:hover:after{transform:translate(120%)}.btn-primary{background:linear-gradient(135deg,#ff7a3c,var(--coral) 55%,var(--coral-strong));color:#fff;box-shadow:0 6px 20px #f4611e59}.btn-primary:hover{box-shadow:0 10px 28px #f4611e73;transform:translateY(-2px);color:#fff}.btn-water{background:linear-gradient(135deg,var(--aqua),var(--pool) 60%,var(--pool-strong));color:#fff;box-shadow:0 6px 20px #0e9fc059}.btn-water:hover{box-shadow:0 10px 28px #0e9fc073;transform:translateY(-2px);color:#fff}.btn-ghost{background:transparent;border:1.5px solid var(--line);color:var(--ink)}.btn-ghost:hover{border-color:var(--pool);color:var(--pool-strong);background:#0e9fc00f}.btn-ghost-light{background:#ffffff1a;border:1.5px solid rgba(255,255,255,.45);color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.btn-ghost-light:hover{background:#ffffff38;color:#fff}.btn-danger{background:linear-gradient(135deg,#f0666b,var(--danger));color:#fff;box-shadow:0 6px 18px #e5484d4d}.btn-danger:hover{color:#fff;transform:translateY(-2px)}.btn-soft{background:var(--aqua-mist);color:var(--pool-strong)}.btn-soft:hover{background:var(--aqua-soft)}.btn-sm{padding:9px 16px;font-size:13px}.btn-lg{padding:17px 34px;font-size:16px}.btn-block{width:100%}.btn-icon{padding:10px;border-radius:12px}.btn-link{background:none;border:none;color:var(--pool-strong);cursor:pointer;font-weight:600;font-size:14px;padding:4px 2px;font-family:var(--font-body)}.btn-link:hover{color:var(--coral)}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}.field label{font-weight:600;font-size:13.5px;color:var(--ink);letter-spacing:.01em}.field .hint{font-size:12.5px;color:var(--ink-faint);line-height:1.5}.input,select.input,textarea.input{width:100%;border:1.5px solid var(--line);border-radius:12px;padding:12px 14px;font-size:15px;font-family:var(--font-body);color:var(--ink);background:var(--surface);transition:border-color .2s,box-shadow .2s}.input:focus{outline:none;border-color:var(--pool);box-shadow:0 0 0 4px #0e9fc024}.input::placeholder{color:var(--ink-faint)}textarea.input{resize:vertical;min-height:96px;line-height:1.6}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%230e9fc0' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.check{display:flex;gap:10px;align-items:flex-start;cursor:pointer;font-size:14px;line-height:1.5;color:var(--ink-soft)}.check input{width:18px;height:18px;margin-top:2px;accent-color:var(--pool);flex-shrink:0}.form-error{background:var(--danger-soft);color:#b3261e;border-radius:12px;padding:12px 14px;font-size:14px;margin-bottom:14px;border:1px solid #f5c6c8}.form-ok{background:var(--success-soft);color:#106b4c;border-radius:12px;padding:12px 14px;font-size:14px;margin-bottom:14px;border:1px solid #bfe8d8}.stepper{display:inline-flex;align-items:center;gap:4px;background:var(--surface);border:1.5px solid var(--line);border-radius:999px;padding:4px}.stepper button{width:36px;height:36px;border-radius:50%;border:none;background:var(--aqua-mist);color:var(--pool-strong);font-size:19px;font-weight:700;cursor:pointer;transition:background .2s,transform .15s;display:grid;place-items:center}.stepper button:hover:not(:disabled){background:var(--aqua-soft);transform:scale(1.06)}.stepper button:disabled{opacity:.4;cursor:not-allowed}.stepper .stepper-val{min-width:52px;text-align:center;font-family:var(--font-display);font-weight:700;font-size:17px}.stepper .stepper-val small{display:block;font-size:10px;color:var(--ink-faint);font-weight:500;font-family:var(--font-body)}.toggle{position:relative;width:46px;height:26px;border-radius:999px;background:var(--line);border:none;cursor:pointer;transition:background .25s;flex-shrink:0}.toggle:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #0003;transition:transform .25s var(--ease-water)}.toggle.on{background:linear-gradient(135deg,var(--aqua),var(--pool))}.toggle.on:after{transform:translate(20px)}.card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-1);border:1px solid var(--line-soft)}.card-pad{padding:22px}.card-hover{transition:transform .3s var(--ease-water),box-shadow .3s var(--ease-water)}.card-hover:hover{transform:translateY(-4px);box-shadow:var(--shadow-2)}.badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.02em;line-height:1.2}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.badge-aqua{background:var(--aqua-mist);color:var(--pool-strong)}.badge-success{background:var(--success-soft);color:var(--success)}.badge-warning{background:var(--warning-soft);color:var(--warning)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.badge-info{background:var(--info-soft);color:var(--info)}.badge-amber{background:var(--amber-soft);color:var(--amber-deep)}.badge-muted{background:#edf3f5;color:var(--ink-faint)}.badge-deep{background:#ffffff24;color:var(--aqua-soft)}.badge-solid-success{background:var(--success);color:#fff}.badge-solid-success:before{background:#fff}.stat{display:flex;flex-direction:column;gap:6px;padding:20px;position:relative;overflow:hidden}.stat .stat-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;margin-bottom:4px}.stat .stat-value{font-family:var(--font-display);font-size:30px;font-weight:800;letter-spacing:-.02em;line-height:1}.stat .stat-label{font-size:13px;color:var(--ink-soft);font-weight:500}.stat .stat-sub{font-size:12px;color:var(--ink-faint)}.token-coin{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:radial-gradient(circle at 32% 30%,#ffe08a,var(--amber) 55%,#e09a00);box-shadow:inset 0 -2px 4px #965a0066,0 2px 6px #e09a0066;color:#8a5800;font-size:11px;font-weight:800;font-family:var(--font-display);flex-shrink:0}.token-coin.lg{width:44px;height:44px;font-size:20px}.token-coin.xl{width:72px;height:72px;font-size:32px}.token-drop{display:inline-grid;place-items:center;width:22px;height:22px;flex-shrink:0;filter:drop-shadow(0 2px 5px rgba(14,159,192,.45))}.token-drop svg{width:100%;height:100%;display:block}.token-drop.lg{width:44px;height:44px}.token-drop.xl{width:72px;height:72px}.avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-display);font-weight:700;font-size:15px;color:#fff;background:linear-gradient(135deg,var(--aqua),var(--pool));flex-shrink:0;text-transform:uppercase}.avatar.sm{width:30px;height:30px;font-size:12px}.avatar.lg{width:64px;height:64px;font-size:24px}.avatar.deep{background:linear-gradient(135deg,var(--ocean),var(--deep))}.avatar.coral{background:linear-gradient(135deg,#ff8a50,var(--coral))}.table-wrap{overflow-x:auto;border-radius:var(--radius)}table.table{width:100%;border-collapse:collapse;font-size:14px}.table th{text-align:left;font-size:11.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);font-weight:700;padding:12px 14px;border-bottom:1.5px solid var(--line);white-space:nowrap}.table td{padding:13px 14px;border-bottom:1px solid var(--line-soft);vertical-align:middle}.table tbody tr{transition:background .15s}.table tbody tr:hover{background:#0e9fc00b}.table tbody tr.clickable{cursor:pointer}.table tbody tr:last-child td{border-bottom:none}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#041e308c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:90;animation:fadeIn .25s var(--ease-water);display:flex;align-items:center;justify-content:center;padding:20px}.modal{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);width:100%;max-width:520px;max-height:min(88vh,800px);display:flex;flex-direction:column;animation:modalIn .35s var(--ease-water);overflow:hidden}.modal.wide{max-width:720px}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px 0}.modal-head h3{font-size:19px}.modal-body{padding:18px 24px 24px;overflow-y:auto}.modal-x{border:none;background:var(--foam);width:34px;height:34px;border-radius:50%;cursor:pointer;color:var(--ink-soft);font-size:16px;display:grid;place-items:center;transition:background .2s,transform .2s;flex-shrink:0}.modal-x:hover{background:var(--aqua-mist);transform:rotate(90deg)}.drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#041e3080;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:90;animation:fadeIn .25s}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(560px,100vw);background:var(--foam);z-index:95;box-shadow:-12px 0 48px #041e3040;animation:drawerIn .4s var(--ease-water);display:flex;flex-direction:column}.drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;background:var(--surface);border-bottom:1px solid var(--line-soft)}.drawer-head h3{font-size:18px}.drawer-body{flex:1;overflow-y:auto;padding:22px}.toasts{position:fixed;bottom:22px;right:22px;z-index:120;display:flex;flex-direction:column;gap:10px;max-width:min(380px,calc(100vw - 44px))}.toast{display:flex;gap:12px;align-items:flex-start;background:var(--deep-2);color:#eaf7f9;padding:14px 16px;border-radius:14px;box-shadow:var(--shadow-2);animation:toastIn .4s var(--ease-water);font-size:14px;line-height:1.45;border-left:4px solid var(--aqua)}.toast.success{border-left-color:var(--success)}.toast.error{border-left-color:var(--danger)}.toast.warning{border-left-color:var(--amber)}.toast .toast-icon{margin-top:1px;flex-shrink:0}.toast button{margin-left:auto;background:none;border:none;color:#9fc3cc;cursor:pointer;font-size:14px;padding:0 2px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{opacity:0;transform:translateY(26px) scale(.97)}to{opacity:1;transform:none}}@keyframes drawerIn{0%{transform:translate(60px);opacity:0}to{transform:none;opacity:1}}@keyframes toastIn{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:none}}.spinner{width:22px;height:22px;border-radius:50%;border:3px solid var(--aqua-mist);border-top-color:var(--pool);animation:spin .8s linear infinite}.spinner.light{border-color:#ffffff40;border-top-color:#fff}@keyframes spin{to{transform:rotate(360deg)}}.loading-screen{min-height:60vh;display:grid;place-items:center}.empty{text-align:center;padding:48px 24px;color:var(--ink-soft)}.empty .empty-icon{width:64px;height:64px;margin:0 auto 14px;border-radius:50%;background:var(--aqua-mist);display:grid;place-items:center;color:var(--pool)}.empty h4{font-size:17px;margin-bottom:6px;color:var(--ink)}.empty p{font-size:14px;max-width:340px;margin:0 auto 16px}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{border:1.5px solid var(--line);background:var(--surface);border-radius:999px;padding:8px 16px;font-size:13px;font-weight:600;color:var(--ink-soft);cursor:pointer;transition:all .2s}.chip:hover{border-color:var(--aqua);color:var(--pool-strong)}.chip.on{background:linear-gradient(135deg,var(--aqua),var(--pool));border-color:transparent;color:#fff;box-shadow:0 4px 14px #0e9fc04d}.tabs{display:flex;gap:4px;background:var(--aqua-mist);padding:4px;border-radius:999px;width:fit-content;max-width:100%;overflow-x:auto}.tabs button{border:none;background:transparent;padding:9px 18px;border-radius:999px;font-size:13.5px;font-weight:600;color:var(--ink-soft);cursor:pointer;transition:all .2s;white-space:nowrap;font-family:var(--font-display)}.tabs button.on{background:var(--surface);color:var(--pool-strong);box-shadow:0 2px 8px #062a401f}.section-title{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px;flex-wrap:wrap}.section-title h2,.section-title h3{font-size:20px}.muted{color:var(--ink-faint)}.small{font-size:13px}.mono{font-variant-numeric:tabular-nums}.flex{display:flex;align-items:center;gap:10px}.flex-between{display:flex;align-items:center;justify-content:space-between;gap:12px}.grow{flex:1;min-width:0}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.announce{display:flex;gap:10px;align-items:center;padding:12px 16px;border-radius:14px;font-size:13.5px;line-height:1.5;background:var(--info-soft);color:#14608f;border:1px solid #c4e2f6}.announce.warning{background:var(--warning-soft);color:#8a5800;border-color:#f3ddb0}.announce.success{background:var(--success-soft);color:#106b4c;border-color:#bfe8d8}.logo-lockup{display:inline-flex;align-items:center;gap:10px;text-decoration:none}.logo-mark{width:42px;height:42px;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 2px 8px #062a4024;flex-shrink:0;position:relative}.logo-mark img{width:100%;height:100%;object-fit:cover}.logo-word{font-family:var(--font-display);font-weight:800;font-size:19px;color:var(--ink);letter-spacing:-.02em;line-height:1.05}.logo-word span{color:var(--pool)}.logo-word small{display:block;font-size:9.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint)}.logo-lockup.light .logo-word{color:#fff}.logo-lockup.light .logo-word span{color:var(--aqua)}.logo-lockup.light .logo-word small{color:#ffffff8c}@media (max-width: 640px){.field-row{grid-template-columns:1fr;gap:0}.toasts{bottom:84px;right:14px;left:14px;max-width:none}.drawer{width:100vw}.modal{max-height:92vh}}.route-fade{animation:routeIn .45s var(--ease-water)}@keyframes routeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.home{background:var(--deep);overflow-x:clip}.home section,.home header,.home footer{position:relative}.home .site-nav{position:fixed;top:0;left:0;right:0;z-index:60;height:var(--nav-h);display:flex;align-items:center;transition:background .35s,box-shadow .35s,backdrop-filter .35s}.site-nav .nav-inner{width:min(1200px,100% - 40px);margin:0 auto;display:flex;align-items:center;gap:26px}.site-nav.scrolled{background:#f2fafbdb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 4px 24px #062a401a}.site-nav.scrolled .nav-link{color:var(--ink-soft)}.site-nav.scrolled .nav-link:hover,.site-nav.scrolled .nav-link.active{color:var(--pool-strong)}.site-nav.scrolled .logo-word{color:var(--ink)}.site-nav.scrolled .logo-word small{color:var(--ink-faint)}.site-nav.scrolled .nav-cta .btn-ghost-light{background:#ffffffb8;border-color:#0b87a673;color:var(--ink)}.site-nav.scrolled .nav-cta .btn-ghost-light:hover{background:#fff;border-color:var(--pool-strong);color:var(--pool-strong)}.nav-links{display:flex;gap:4px;margin-left:auto;align-items:center}.nav-link{position:relative;padding:10px 13px;font-size:14px;font-weight:600;color:#ffffffd9;border-radius:10px;transition:color .2s}.nav-link:hover{color:#fff}.nav-link:after{content:"";position:absolute;left:13px;right:13px;bottom:4px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--aqua),var(--pool));transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease-water)}.nav-link.active:after,.nav-link:hover:after{transform:scaleX(1)}.nav-cta{display:flex;gap:10px;margin-left:10px}.nav-burger{display:none;margin-left:auto;background:#ffffff24;border:1px solid rgba(255,255,255,.3);color:#fff;width:44px;height:44px;border-radius:12px;cursor:pointer;font-size:18px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.site-nav.scrolled .nav-burger{background:var(--aqua-mist);border-color:var(--line);color:var(--pool-strong)}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:linear-gradient(165deg,var(--deep-2),var(--deep) 70%);display:flex;flex-direction:column;padding:24px;animation:fadeIn .3s;overflow:hidden}.mobile-menu .mm-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8vh}.mobile-menu nav{display:flex;flex-direction:column;gap:6px;position:relative;z-index:2}.mobile-menu nav a{font-family:var(--font-display);font-size:27px;font-weight:700;color:#eaf7f9;padding:12px 4px;border-bottom:1px solid rgba(255,255,255,.08);opacity:0;transform:translateY(18px);animation:mmIn .5s var(--ease-water) forwards;display:flex;justify-content:space-between;align-items:center}.mobile-menu nav a small{font-size:12px;color:var(--aqua);font-family:var(--font-body);font-weight:500}.mobile-menu .mm-cta{margin-top:auto;display:flex;gap:12px;position:relative;z-index:2;padding-bottom:12px}@keyframes mmIn{to{opacity:1;transform:none}}.depth-meter{position:fixed;right:26px;top:50%;transform:translateY(-50%);z-index:50;display:flex;flex-direction:column;align-items:center;gap:10px;pointer-events:none}.depth-track{position:relative;width:6px;height:38vh;border-radius:6px;background:repeating-linear-gradient(180deg,#ffffff8c 0,#ffffff8c 10px,#2fd4d48c 10px,#2fd4d48c 20px);box-shadow:0 0 0 3px #041e302e}.depth-swimmer{position:absolute;left:50%;transform:translate(-50%,-50%);width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#ff8a50,var(--coral));display:grid;place-items:center;color:#fff;box-shadow:0 4px 14px #f4611e80,0 0 0 4px #ffffff40;transition:top .15s linear}.depth-label{font-family:var(--font-display);font-size:11px;font-weight:700;color:#fff;background:#041e308c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:6px 10px;border-radius:999px;letter-spacing:.06em;white-space:nowrap}.scroll-progress{position:fixed;top:0;left:0;height:3px;z-index:70;background:linear-gradient(90deg,var(--aqua),var(--pool),var(--coral));width:0;transition:width .1s linear}.water-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;mix-blend-mode:screen}.bubbles{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.bubble{position:absolute;bottom:-30px;border-radius:50%;background:radial-gradient(circle at 32% 30%,#ffffffe6,#ffffff26 60%,#ffffff0d);border:1px solid rgba(255,255,255,.35);animation:rise linear infinite;opacity:0}@keyframes rise{0%{transform:translateY(0) translate(0) scale(.7);opacity:0}8%{opacity:var(--o, .5)}50%{transform:translateY(-52vh) translate(var(--sway, 14px)) scale(1)}92%{opacity:var(--o, .5)}to{transform:translateY(-108vh) translate(calc(var(--sway, 14px) * -.6)) scale(1.05);opacity:0}}.wave-divider{position:relative;height:90px;margin-top:-1px;overflow:hidden;pointer-events:none}.wave-divider svg{position:absolute;bottom:0;left:0;width:200%;height:100%;animation:waveDrift 14s linear infinite}.wave-divider svg.w2{animation-duration:22s;animation-direction:reverse;opacity:.5}.wave-divider.flip{transform:scaleY(-1)}@keyframes waveDrift{0%{transform:translate(0)}to{transform:translate(-50%)}}.reveal{opacity:0;transform:translateY(30px);filter:blur(5px);transition:opacity .85s var(--ease-water),transform .85s var(--ease-water),filter .85s var(--ease-water);transition-delay:var(--d, 0s)}.reveal.in{opacity:1;transform:none;filter:none}.hero{min-height:100svh;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;padding:calc(var(--nav-h) + 30px) 20px 176px}.hero-media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero-media img,.hero-media video{width:100%;height:100%;object-fit:cover}.hero-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#041e3057,#0a4a6629 45%,#062a408c)}.hero-content{position:relative;z-index:3;max-width:860px}.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;background:#ffffff24;border:1px solid rgba(255,255,255,.35);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:9px 18px;border-radius:999px;margin-bottom:26px}.hero h1{font-size:clamp(40px,7vw,76px);font-weight:800;color:#fff;text-shadow:0 4px 30px rgba(4,30,48,.45);margin-bottom:22px}.hero h1 .hw{display:inline-block;opacity:0;transform:translateY(34px) rotate(2deg);animation:wordIn .9s var(--ease-water) forwards;animation-delay:var(--d)}.hero h1 .accent{background:linear-gradient(100deg,var(--aqua-soft),var(--aqua) 45%,#7ce8ff);-webkit-background-clip:text;background-clip:text;color:transparent}@keyframes wordIn{to{opacity:1;transform:none}}.hero-sub{color:#ffffffeb;font-size:clamp(16px,2.2vw,19px);max-width:620px;margin:0 auto 34px;line-height:1.7;opacity:0;animation:wordIn .9s var(--ease-water) .7s forwards}.hero-cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;opacity:0;animation:wordIn .9s var(--ease-water) .9s forwards}.hero-stats{display:flex;gap:0;justify-content:center;margin-top:46px;opacity:0;animation:wordIn .9s var(--ease-water) 1.1s forwards}.hero-stat{padding:0 28px;border-right:1px solid rgba(255,255,255,.25);color:#fff}.hero-stat:last-child{border-right:none}.hero-stat b{display:block;font-family:var(--font-display);font-size:24px;font-weight:800}.hero-stat span{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#ffffffbf}.scroll-cue{position:absolute;bottom:98px;left:50%;transform:translate(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:8px;color:#ffffffd9;font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:600}.ripple-rings{position:relative;width:44px;height:26px}.ripple-rings i{position:absolute;left:50%;top:50%;width:40px;height:16px;border:2px solid rgba(255,255,255,.7);border-radius:50%;transform:translate(-50%,-50%);animation:ringOut 2.4s var(--ease-water) infinite}.ripple-rings i:nth-child(2){animation-delay:.8s}.ripple-rings i:nth-child(3){animation-delay:1.6s}@keyframes ringOut{0%{opacity:.9;transform:translate(-50%,-50%) scale(.4)}to{opacity:0;transform:translate(-50%,-50%) scale(1.8)}}.hero .wave-divider{position:absolute;bottom:-1px;left:0;right:0;z-index:4}.hs{padding:90px 20px 110px;scroll-margin-top:calc(var(--nav-h) - 2px)}.hs-inner{width:min(1160px,100%);margin:0 auto;position:relative;z-index:2}.hs-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;margin-bottom:16px}.hs-title{font-size:clamp(28px,4.4vw,44px);font-weight:800;margin-bottom:16px}.hs-lead{font-size:16.5px;line-height:1.75;max-width:640px}.hs-head-center{text-align:center}.hs-head-center .hs-lead{margin:0 auto}.sec-benefits{background:linear-gradient(180deg,var(--foam) 0%,var(--aqua-mist) 100%);color:var(--ink)}.sec-benefits .hs-eyebrow{color:var(--pool-strong)}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:44px}.benefit-card{background:var(--surface);border-radius:var(--radius);padding:26px 22px;box-shadow:var(--shadow-1);border:1px solid var(--line-soft);position:relative;overflow:hidden;transition:transform .35s var(--ease-water),box-shadow .35s}.benefit-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-2)}.benefit-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--aqua),var(--pool));opacity:0;transition:opacity .3s}.benefit-card:hover:before{opacity:1}.benefit-icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;margin-bottom:16px;color:#fff}.benefit-card h3{font-size:17px;margin-bottom:9px}.benefit-card p{font-size:13.8px;color:var(--ink-soft);line-height:1.65}.about-split{display:grid;grid-template-columns:1.05fr 1fr;gap:54px;align-items:center;margin-top:84px}.about-photo{position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-2);aspect-ratio:4 / 3.1}.about-photo img{width:100%;height:100%;object-fit:cover;transition:transform 6s var(--ease-water)}.about-photo:hover img{transform:scale(1.06)}.about-photo .photo-chip{position:absolute;left:16px;bottom:16px;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:14px;padding:12px 16px;display:flex;gap:10px;align-items:center;box-shadow:var(--shadow-1)}.about-photo .photo-chip b{font-family:var(--font-display);font-size:14px;display:block}.about-photo .photo-chip span{font-size:12px;color:var(--ink-soft)}.about-copy .hs-eyebrow{color:var(--coral)}.about-copy p{color:var(--ink-soft);margin-bottom:22px}.about-points{display:flex;flex-direction:column;gap:12px}.about-point{display:flex;gap:12px;align-items:flex-start;font-size:14.5px;font-weight:500}.about-point .tick{width:24px;height:24px;border-radius:50%;background:var(--success-soft);color:var(--success);display:grid;place-items:center;flex-shrink:0;margin-top:1px}.sec-pools{background:linear-gradient(180deg,var(--pool) 0%,var(--ocean) 100%);color:#fff}.sec-pools .hs-eyebrow{color:var(--aqua-soft)}.sec-pools .hs-lead{color:#ffffffd9}.pool-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:48px}.pool-card{background:#ffffff12;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-lg);overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .4s var(--ease-water),box-shadow .4s,border-color .3s;display:flex;flex-direction:column}.pool-card:hover{transform:translateY(-8px);box-shadow:0 30px 70px #041e3073;border-color:#fff6}.pool-photo{position:relative;aspect-ratio:16 / 9.4;overflow:hidden}.pool-photo img{width:100%;height:100%;object-fit:cover;transition:transform 5s var(--ease-water)}.pool-card:hover .pool-photo img{transform:scale(1.07)}.pool-live{position:absolute;top:14px;left:14px;display:inline-flex;gap:7px;align-items:center;background:#041e30a8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-size:12px;font-weight:600;padding:7px 13px;border-radius:999px}.pool-live i{width:8px;height:8px;border-radius:50%;background:#4ade80;box-shadow:0 0 #4ade8099;animation:pulse 2s infinite}.pool-live.closed i{background:var(--amber);animation:none}@keyframes pulse{0%{box-shadow:0 0 #4ade808c}70%{box-shadow:0 0 0 9px #4ade8000}to{box-shadow:0 0 #4ade8000}}.pool-rate{position:absolute;bottom:14px;right:14px;display:inline-flex;align-items:center;gap:8px;background:#fffffff0;color:var(--ink);font-family:var(--font-display);font-weight:700;font-size:14px;padding:8px 14px;border-radius:999px;box-shadow:var(--shadow-1)}.pool-body{padding:24px 24px 26px;display:flex;flex-direction:column;gap:14px;flex:1}.pool-body h3{font-size:23px}.pool-body>p{color:#ffffffd1;font-size:14.5px;line-height:1.7}.pool-specs{display:flex;flex-wrap:wrap;gap:8px}.pool-spec{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--aqua-soft);background:#2fd4d41f;border:1px solid rgba(47,212,212,.3);padding:6px 12px;border-radius:999px}.pool-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:6px}.pool-cap{font-size:13px;color:#ffffffbf;display:flex;align-items:center;gap:7px}.sec-how{background:linear-gradient(180deg,var(--ocean) 0%,var(--deep-3) 100%);color:#fff}.sec-how .hs-eyebrow{color:var(--aqua)}.sec-how .hs-lead{color:#fffc}.lane-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:56px;position:relative}.lane-steps:before{content:"";position:absolute;top:27px;left:8%;right:8%;height:4px;border-radius:4px;background:repeating-linear-gradient(90deg,var(--aqua) 0 16px,rgba(255,255,255,.65) 16px 32px);opacity:.55}.lane-step{position:relative;text-align:center;padding:0 8px}.lane-buoy{width:56px;height:56px;margin:0 auto 18px;border-radius:50%;background:linear-gradient(135deg,#ff8a50,var(--coral));color:#fff;font-family:var(--font-display);font-weight:800;font-size:21px;display:grid;place-items:center;box-shadow:0 8px 24px #f4611e66,0 0 0 6px #ffffff1f;position:relative;z-index:1;transition:transform .3s var(--ease-water)}.lane-step:hover .lane-buoy{transform:scale(1.12) rotate(-6deg)}.lane-step h3{font-size:16.5px;margin-bottom:8px}.lane-step p{font-size:13.5px;color:#ffffffbf;line-height:1.65}.how-photo{margin-top:64px;border-radius:var(--radius-lg);overflow:hidden;position:relative;box-shadow:0 30px 80px #041e3080}.how-photo img{width:100%;height:380px;object-fit:cover}.how-photo .how-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(4,30,48,.72) 0%,rgba(4,30,48,.2) 60%,transparent);display:flex;align-items:center;padding:40px}.how-quote{max-width:420px;color:#fff}.how-quote p{font-family:var(--font-display);font-size:21px;font-weight:600;line-height:1.5;margin-bottom:14px}.how-quote span{font-size:13px;color:var(--aqua-soft)}.sec-tokens{background:linear-gradient(180deg,var(--deep-3) 0%,var(--deep-2) 100%);color:#fff}.sec-tokens .hs-eyebrow{color:var(--amber)}.sec-tokens .hs-lead{color:#fffc}.token-glow{position:absolute;top:-120px;left:50%;transform:translate(-50%);width:720px;height:420px;background:radial-gradient(ellipse,rgba(255,185,55,.16),transparent 65%);pointer-events:none}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:52px;align-items:stretch}.package-card{position:relative;background:#ffffff0f;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-lg);padding:30px 26px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:column;gap:14px;transition:transform .35s var(--ease-water),border-color .3s,box-shadow .35s}.package-card:hover{transform:translateY(-8px);border-color:#ffb9378c;box-shadow:0 24px 60px #041e3080}.package-card.popular{background:linear-gradient(170deg,#ffb93724,#ffffff0d);border-color:#ffb93780}.package-flag{position:absolute;top:-13px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#ffd066,var(--amber));color:#6b4400;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:6px 16px;border-radius:999px;box-shadow:0 6px 18px #ffb93766;white-space:nowrap}.package-coins{display:flex;align-items:center;min-height:44px}.package-coins .token-drop{width:28px;height:28px;margin-left:-10px;animation:coinBob 3.4s ease-in-out infinite;transition:margin-left .35s var(--ease-water)}.package-coins .token-drop:first-child{margin-left:0}.package-coins .token-drop:nth-child(2){animation-delay:.15s}.package-coins .token-drop:nth-child(3){animation-delay:.3s}.package-coins .token-drop:nth-child(4){animation-delay:.45s}.package-coins .token-drop:nth-child(5){animation-delay:.6s}.package-coins .token-drop:nth-child(6){animation-delay:.75s}.package-coins .token-drop:nth-child(7){animation-delay:.9s}.package-coins .token-drop:nth-child(8){animation-delay:1.05s}.package-coins .token-drop:nth-child(9){animation-delay:1.2s}.package-coins .token-drop:nth-child(10){animation-delay:1.35s}.package-card:hover .package-coins .token-drop{margin-left:-3px}.package-card:hover .package-coins .token-drop:first-child{margin-left:0}.package-coins b{margin-left:10px}@keyframes coinBob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.package-card h3{font-size:20px}.package-prices{display:flex;gap:22px;align-items:flex-end;flex-wrap:wrap}.package-price{font-family:var(--font-display);font-size:30px;font-weight:800;line-height:1.1}.package-price small{display:block;font-size:11.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#ffffff8c;margin-top:4px}.package-price.weekend{color:var(--amber)}.package-rate{font-size:12.5px;font-weight:600;color:var(--aqua-soft)}.package-valid{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:var(--amber);background:#ffb9371f;border:1px solid rgba(255,185,55,.3);padding:6px 12px;border-radius:999px;width:fit-content}.package-card p{font-size:13.5px;color:#ffffffb8;line-height:1.6}.package-card .btn{margin-top:auto}.token-note{margin-top:34px;display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap;color:#ffffffb3;font-size:13.5px;text-align:center}.token-note .dot-sep{width:4px;height:4px;border-radius:50%;background:#fff6}.sec-rules{background:linear-gradient(180deg,var(--deep-2) 0%,var(--deep) 100%);color:#fff}.sec-rules .hs-eyebrow{color:var(--aqua)}.rules-split{display:grid;grid-template-columns:1fr 1.15fr;gap:50px;align-items:start}.rules-photo{position:sticky;top:calc(var(--nav-h) + 24px);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 30px 80px #00000073;aspect-ratio:3 / 3.6}.rules-photo img{width:100%;height:100%;object-fit:cover}.rules-photo .rules-photo-cap{position:absolute;inset:auto 0 0 0;padding:26px 22px 20px;background:linear-gradient(transparent,#041e30d9);font-size:13px;color:#ffffffd9}.rule-list{display:flex;flex-direction:column;gap:14px;margin-top:30px}.rule-item{display:flex;gap:16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);padding:20px;transition:border-color .3s,background .3s,transform .3s var(--ease-water)}.rule-item:hover{border-color:#2fd4d473;background:#2fd4d412;transform:translate(6px)}.rule-num{width:38px;height:38px;border-radius:50%;border:2px solid var(--aqua);color:var(--aqua);font-family:var(--font-display);font-weight:800;display:grid;place-items:center;flex-shrink:0;font-size:15px}.rule-item h4{font-size:15.5px;margin-bottom:6px}.rule-item p{font-size:13.5px;color:#ffffffb8;line-height:1.65}.sec-visit{background:var(--deep);color:#fff;padding-bottom:70px}.sec-visit .hs-eyebrow{color:var(--aqua)}.visit-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:26px;margin-top:44px}.visit-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.13);border-radius:var(--radius-lg);padding:30px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.visit-card h3{font-size:18px;margin-bottom:18px;display:flex;align-items:center;gap:10px}.visit-row{display:flex;gap:14px;align-items:flex-start;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:14.5px}.visit-row:last-child{border-bottom:none}.visit-row .v-icon{width:38px;height:38px;border-radius:12px;background:#2fd4d424;color:var(--aqua);display:grid;place-items:center;flex-shrink:0}.visit-row b{display:block;font-size:13px;color:#fff9;font-weight:600;margin-bottom:3px}.visit-row span{color:#fff;line-height:1.55}.visit-row a{color:var(--aqua-soft)}.map-card{position:relative;border-radius:var(--radius-lg);overflow:hidden;border:1px solid rgba(255,255,255,.13);min-height:320px;background:linear-gradient(160deg,var(--deep-3),var(--deep-2));display:flex;align-items:center;justify-content:center}.map-card svg.map-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.map-pin{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:12px}.map-pin .pin{width:54px;height:54px;border-radius:50% 50% 50% 4px;background:linear-gradient(135deg,#ff8a50,var(--coral));transform:rotate(-45deg);display:grid;place-items:center;box-shadow:0 14px 34px #f4611e80;animation:pinFloat 3s ease-in-out infinite}.map-pin .pin svg{transform:rotate(45deg)}@keyframes pinFloat{0%,to{transform:rotate(-45deg) translateY(0)}50%{transform:rotate(-45deg) translateY(-8px)}}.map-pin b{font-family:var(--font-display);font-size:16px}.map-pin .btn{margin-top:4px}.home-footer{background:linear-gradient(180deg,var(--deep) 0%,#02141f 100%);color:#fff;padding:90px 20px 34px;position:relative;overflow:hidden}.footer-cta{text-align:center;max-width:680px;margin:0 auto 76px;position:relative;z-index:2}.footer-cta h2{font-size:clamp(30px,5vw,50px);font-weight:800;margin-bottom:18px}.footer-cta h2 span{background:linear-gradient(100deg,var(--aqua-soft),var(--aqua));-webkit-background-clip:text;background-clip:text;color:transparent}.footer-cta p{color:#ffffffbf;margin-bottom:30px;font-size:16px}.footer-grid{width:min(1160px,100%);margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:34px;padding:40px 0;border-top:1px solid rgba(255,255,255,.1);position:relative;z-index:2}.footer-grid h4{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#ffffff8c;margin-bottom:16px}.footer-grid a,.footer-grid p{display:block;color:#ffffffc7;font-size:14px;padding:5px 0;line-height:1.6}.footer-grid a:hover{color:var(--aqua)}.footer-grid .logo-lockup{display:inline-flex;padding:0}.footer-grid .logo-lockup:hover{color:inherit}.footer-bottom{width:min(1160px,100%);margin:0 auto;padding-top:24px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:12.5px;color:#ffffff80;position:relative;z-index:2}.footer-privacy{display:inline-flex;gap:7px;align-items:center;color:#9fe8e4bf}@media (max-width: 1100px){.depth-meter{display:none}.benefit-grid{grid-template-columns:1fr 1fr}.lane-steps{grid-template-columns:1fr 1fr;gap:34px 20px}.lane-steps:before{display:none}}@media (max-width: 900px){.nav-links,.nav-cta{display:none}.nav-burger{display:grid;place-items:center}.pool-grid,.about-split,.rules-split,.visit-grid{grid-template-columns:1fr}.about-split{gap:34px}.rules-photo{position:relative;top:0;aspect-ratio:16 / 9}.package-grid{grid-template-columns:1fr;max-width:460px;margin-left:auto;margin-right:auto}.package-card.popular{order:-1}.footer-grid{grid-template-columns:1fr 1fr}.how-photo img{height:300px}.how-photo .how-overlay{padding:24px;background:linear-gradient(0deg,#041e30cc,#041e3040);align-items:flex-end}}@media (max-width: 640px){.hs{padding:64px 16px 84px}.hero{padding-bottom:130px}.scroll-cue{display:none}.hero-stats{flex-direction:row;gap:0}.hero-stat{padding:0 14px}.hero-stat b{font-size:19px}.hero-stat span{font-size:10px}.benefit-grid,.lane-steps{grid-template-columns:1fr}.scroll-cue{bottom:92px}.footer-grid{grid-template-columns:1fr;gap:22px}.wave-divider{height:56px}}.auth-page{min-height:100svh;display:grid;grid-template-columns:1fr 1fr}.auth-side{position:relative;overflow:hidden;background:var(--deep-2);display:flex;flex-direction:column;justify-content:space-between;padding:40px}.auth-side .side-media{position:absolute;top:0;right:0;bottom:0;left:0}.auth-side .side-media img{width:100%;height:100%;object-fit:cover}.auth-side .side-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(170deg,#041e308c,#062a40c7)}.auth-side>*{position:relative;z-index:2}.auth-quote{color:#fff;max-width:420px}.auth-quote p{font-family:var(--font-display);font-size:26px;font-weight:700;line-height:1.4;margin-bottom:14px}.auth-quote span{color:var(--aqua-soft);font-size:14px}.auth-side .side-foot{color:#fff9;font-size:12.5px;display:flex;gap:8px;align-items:center}.auth-main{display:flex;flex-direction:column;background:var(--foam);position:relative}.auth-top{position:sticky;top:0;z-index:4;display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:14px 22px;background:linear-gradient(180deg,#f2fafbf5 55%,#f2fafb00);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.auth-brand{display:none;margin-right:auto}.auth-home{flex-shrink:0}.auth-home svg{transition:transform .25s var(--ease-water)}.auth-home:hover svg{transform:translate(-3px)}.auth-center{flex:1;display:flex;align-items:center;justify-content:center;padding:10px 24px 56px}.auth-card{width:min(440px,100%);position:relative;z-index:2}.auth-card h1{font-size:29px;margin-bottom:8px}.auth-card .auth-sub{color:var(--ink-soft);font-size:14.5px;margin-bottom:28px;line-height:1.6}.auth-alt{margin-top:20px;text-align:center;font-size:14px;color:var(--ink-soft)}.demo-box{margin-top:24px;border:1.5px dashed var(--aqua-soft);background:#2fd4d412;border-radius:14px;padding:14px 16px;font-size:12.5px;color:var(--ink-soft);line-height:1.7}.demo-box b{color:var(--pool-strong)}.demo-box code{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:1px 7px;font-size:12px;color:var(--ink);cursor:pointer}.demo-box code:hover{border-color:var(--pool)}.pw-meter{display:flex;gap:5px;margin-top:8px}.pw-meter i{height:4px;flex:1;border-radius:4px;background:var(--line);transition:background .3s}.pending-wrap{min-height:100svh;display:grid;place-items:center;padding:24px;background:linear-gradient(170deg,var(--deep-2),var(--deep));position:relative;overflow:hidden}.pending-card{width:min(520px,100%);text-align:center;position:relative;z-index:2}.pending-card h1{color:#fff;font-size:27px;margin:22px 0 10px}.pending-card>p{color:#ffffffc7;font-size:15px;line-height:1.7}.pending-contact{display:flex;gap:10px;align-items:center;justify-content:center;text-align:left;background:#2fd4d41f;border:1px solid rgba(47,212,212,.4);border-radius:14px;padding:13px 16px;margin-top:20px;color:#ffffffe6;font-size:13.5px;line-height:1.6}.pending-contact svg{flex-shrink:0;color:var(--aqua)}.pending-contact a{color:var(--aqua)}.pending-steps{display:flex;justify-content:center;gap:0;margin:34px 0}.p-step{display:flex;flex-direction:column;align-items:center;gap:8px;width:110px;position:relative;color:#ffffff8c;font-size:12px;font-weight:600}.p-step:before{content:"";position:absolute;top:17px;left:-50%;width:100%;height:3px;background:#ffffff26}.p-step:first-child:before{display:none}.p-step.done:before,.p-step.now:before{background:var(--aqua)}.p-step .p-dot{width:36px;height:36px;border-radius:50%;background:#ffffff1f;border:2px solid rgba(255,255,255,.25);display:grid;place-items:center;position:relative;z-index:1;font-weight:800;font-family:var(--font-display)}.p-step.done .p-dot{background:var(--aqua);border-color:var(--aqua);color:var(--deep)}.p-step.now .p-dot{border-color:var(--amber);color:var(--amber);animation:pulse 2s infinite}.p-step.now{color:var(--amber)}.p-step.done{color:var(--aqua-soft)}.app-shell{display:flex;min-height:100svh;background:var(--foam)}.app-side{width:248px;flex-shrink:0;background:linear-gradient(178deg,var(--deep-2) 0%,var(--deep) 100%);color:#fff;display:flex;flex-direction:column;padding:22px 16px;position:sticky;top:0;height:100svh;overflow-y:auto}.app-side .logo-lockup{padding:0 8px 22px}.side-nav{display:flex;flex-direction:column;gap:4px;flex:1}.side-link{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;color:#ffffffb8;font-size:14px;font-weight:600;transition:all .2s;position:relative}.side-link:hover{color:#fff;background:#ffffff12}.side-link.active{color:#fff;background:linear-gradient(120deg,#2fd4d438,#0e9fc02e);box-shadow:inset 0 0 0 1px #2fd4d459}.side-link.active:before{content:"";position:absolute;left:-16px;top:20%;bottom:20%;width:4px;border-radius:0 4px 4px 0;background:linear-gradient(180deg,var(--aqua),var(--pool))}.side-link .side-badge{margin-left:auto;background:var(--coral);color:#fff;font-size:11px;font-weight:700;min-width:20px;height:20px;padding:0 6px;border-radius:999px;display:grid;place-items:center}.side-balance{margin:14px 4px;background:linear-gradient(135deg,#ffb93729,#ffb9370f);border:1px solid rgba(255,185,55,.35);border-radius:16px;padding:14px 16px;display:flex;align-items:center;gap:12px}.side-balance b{font-family:var(--font-display);font-size:21px;display:block;line-height:1.1}.side-balance span{font-size:11.5px;color:#ffffffa6}.side-foot{padding:8px;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:4px}.app-main{flex:1;min-width:0;display:flex;flex-direction:column}.app-top{position:sticky;top:0;z-index:40;background:#f2fafbe0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line-soft);padding:14px 28px;display:flex;align-items:center;gap:14px}.app-top h1{font-size:19px;flex:1;min-width:0}.app-top .top-actions{display:flex;align-items:center;gap:10px}.icon-btn{position:relative;width:42px;height:42px;border-radius:12px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink-soft);cursor:pointer;display:grid;place-items:center;transition:all .2s}.icon-btn:hover{border-color:var(--pool);color:var(--pool-strong);background:var(--aqua-mist)}.icon-btn .dot{position:absolute;top:-5px;right:-5px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:var(--coral);color:#fff;font-size:10.5px;font-weight:700;display:grid;place-items:center;box-shadow:0 2px 8px #f4611e80}.user-menu-btn{display:flex;align-items:center;gap:10px;border:1.5px solid var(--line);background:var(--surface);border-radius:999px;padding:5px 14px 5px 5px;cursor:pointer;transition:border-color .2s}.user-menu-btn:hover{border-color:var(--pool)}.user-menu-btn .um-name{font-size:13.5px;font-weight:600;color:var(--ink)}.popover{position:absolute;top:calc(100% + 10px);right:0;width:300px;background:var(--surface);border-radius:16px;box-shadow:var(--shadow-2);border:1px solid var(--line-soft);z-index:70;animation:modalIn .25s var(--ease-water);overflow:hidden}.popover.narrow{width:230px}.popover-head{padding:14px 16px;border-bottom:1px solid var(--line-soft);display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:14px;font-family:var(--font-display)}.popover-list{max-height:380px;overflow-y:auto}.notif-item{display:flex;gap:12px;padding:13px 16px;border-bottom:1px solid var(--line-soft);cursor:pointer;transition:background .15s;text-align:left;width:100%;border-left:none;border-right:none;border-top:none;background:none;font-family:inherit}.notif-item:hover{background:var(--foam)}.notif-item.unread{background:#0e9fc00f}.notif-item.unread .n-title:after{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--coral);margin-left:7px;vertical-align:middle}.notif-item .n-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;flex-shrink:0}.notif-item .n-title{font-size:13px;font-weight:600;color:var(--ink);line-height:1.4}.notif-item .n-body{font-size:12px;color:var(--ink-soft);line-height:1.45;margin-top:2px}.notif-item .n-time{font-size:11px;color:var(--ink-faint);margin-top:4px}.menu-item{display:flex;gap:10px;align-items:center;width:100%;padding:12px 16px;background:none;border:none;cursor:pointer;font-size:14px;font-weight:500;color:var(--ink);text-align:left;transition:background .15s;font-family:inherit;text-decoration:none}.menu-item:hover{background:var(--foam);color:var(--pool-strong)}.menu-item.danger{color:var(--danger)}.menu-item.danger:hover{background:var(--danger-soft)}.app-content{padding:28px;width:100%;max-width:1180px;margin:0 auto;flex:1}.page-head{margin-bottom:24px}.page-head h2{font-size:24px;margin-bottom:6px}.page-head p{color:var(--ink-soft);font-size:14.5px}.mobile-tabs{display:none;position:fixed;bottom:0;left:0;right:0;z-index:50;background:#fffffff0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line);padding:6px 8px calc(8px + env(safe-area-inset-bottom))}.mobile-tabs .tabs-row{display:flex;justify-content:space-around}.tab-link{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 10px;border-radius:12px;color:var(--ink-faint);font-size:10.5px;font-weight:600;min-width:58px;position:relative}.tab-link.active{color:var(--pool-strong)}.tab-link.active:before{content:"";position:absolute;top:-7px;left:20%;right:20%;height:3px;border-radius:0 0 4px 4px;background:linear-gradient(90deg,var(--aqua),var(--pool))}.tab-link.tab-book:before{display:none}.tab-link .tab-dot{position:absolute;top:2px;right:8px;width:8px;height:8px;border-radius:50%;background:var(--coral)}.tab-book{margin-top:-22px}.tab-book .tab-book-btn{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#ff8a50,var(--coral));color:#fff;display:grid;place-items:center;box-shadow:0 8px 20px #f4611e73;border:4px solid var(--foam)}.dash-hero{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:linear-gradient(120deg,var(--deep-2),var(--ocean));color:#fff;padding:30px;margin-bottom:22px}.dash-hero h2{font-size:25px;margin-bottom:6px}.dash-hero p{color:#fffc;font-size:14.5px}.dash-hero .dash-hero-actions{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px}.dash-cols{display:grid;grid-template-columns:1.5fr 1fr;gap:20px;align-items:start}.next-session{display:flex;gap:18px;padding:18px;align-items:center}.next-session img{width:108px;height:88px;object-fit:cover;border-radius:14px;flex-shrink:0}.next-session .ns-when{font-family:var(--font-display);font-weight:700;font-size:16px;margin-bottom:3px}.next-session .ns-meta{font-size:13px;color:var(--ink-soft);display:flex;gap:12px;flex-wrap:wrap;margin-top:6px}.countdown-chip{display:inline-flex;align-items:center;gap:6px;background:var(--coral-soft);color:var(--coral-strong);font-size:12px;font-weight:700;padding:5px 11px;border-radius:999px}.book-steps{display:flex;align-items:center;gap:0;margin-bottom:26px}.b-step{display:flex;align-items:center;gap:10px;font-size:13.5px;font-weight:600;color:var(--ink-faint)}.b-step .b-num{width:32px;height:32px;border-radius:50%;background:var(--surface);border:2px solid var(--line);display:grid;place-items:center;font-family:var(--font-display);font-weight:800;font-size:14px;transition:all .3s}.b-step.on{color:var(--ink)}.b-step.on .b-num{background:linear-gradient(135deg,var(--aqua),var(--pool));border-color:transparent;color:#fff;box-shadow:0 4px 14px #0e9fc059}.b-step.done .b-num{background:var(--success);border-color:transparent;color:#fff}.b-step-line{flex:1;height:3px;margin:0 14px;border-radius:3px;background:repeating-linear-gradient(90deg,var(--aqua-soft) 0 10px,transparent 10px 18px);min-width:24px}.book-pool-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.book-pool{position:relative;border-radius:var(--radius);overflow:hidden;border:2.5px solid transparent;cursor:pointer;background:var(--surface);box-shadow:var(--shadow-1);transition:all .25s var(--ease-water);text-align:left;padding:0;font-family:inherit}.book-pool:hover{transform:translateY(-3px);box-shadow:var(--shadow-2)}.book-pool.sel{border-color:var(--pool);box-shadow:0 0 0 4px #0e9fc02e,var(--shadow-2)}.book-pool img{width:100%;height:150px;object-fit:cover}.book-pool .bp-body{padding:16px 18px 18px}.book-pool h3{font-size:17px;margin-bottom:6px}.book-pool .bp-meta{display:flex;gap:10px;flex-wrap:wrap;font-size:12.5px;color:var(--ink-soft)}.book-pool .bp-check{position:absolute;top:12px;right:12px;width:30px;height:30px;border-radius:50%;background:var(--pool);color:#fff;display:grid;place-items:center;opacity:0;transform:scale(.5);transition:all .25s var(--ease-water);box-shadow:0 4px 12px #0e9fc080}.book-pool.sel .bp-check{opacity:1;transform:none}.date-strip{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 12px;scroll-snap-type:x mandatory}.date-cell{scroll-snap-align:start;flex-shrink:0;width:66px;padding:10px 6px;border-radius:14px;border:1.5px solid var(--line);background:var(--surface);cursor:pointer;text-align:center;transition:all .2s;font-family:inherit}.date-cell:hover{border-color:var(--aqua)}.date-cell.sel{background:linear-gradient(160deg,var(--aqua),var(--pool));border-color:transparent;color:#fff;box-shadow:0 6px 16px #0e9fc059}.date-cell .dc-dow{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint)}.date-cell.sel .dc-dow{color:#ffffffd9}.date-cell .dc-day{font-family:var(--font-display);font-size:20px;font-weight:800;margin:3px 0 1px}.date-cell .dc-mon{font-size:10.5px;color:var(--ink-faint)}.date-cell.sel .dc-mon{color:#ffffffd9}.date-cell.today .dc-dow{color:var(--coral)}.date-cell.sel.today .dc-dow{color:#ffe0cf}.slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:9px}.slot{position:relative;padding:12px 6px;border-radius:12px;border:1.5px solid var(--line);background:var(--surface);font-size:13px;font-weight:600;color:var(--ink);cursor:pointer;transition:all .18s;font-family:var(--font-display)}.slot:hover:not(:disabled){border-color:var(--pool);background:var(--aqua-mist);transform:translateY(-2px)}.slot.sel{background:linear-gradient(135deg,#ff8a50,var(--coral));border-color:transparent;color:#fff;box-shadow:0 6px 16px #f4611e66}.slot.in-range{background:var(--coral-soft);border-color:var(--coral);color:var(--coral-strong)}.slot:disabled{cursor:not-allowed;color:var(--ink-faint);background:var(--foam);border-style:dashed}.slot:disabled .slot-x{display:block;font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-top:3px;font-family:var(--font-body)}.slot .slot-x{display:none}.slot.busy-you:disabled{border-color:var(--amber);color:var(--amber-deep);background:var(--amber-soft)}.slot .spots{display:block;font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-top:3px;font-family:var(--font-body);color:var(--pool-strong)}.slot.sel .spots{color:#ffffffeb}.slot.partial:not(.sel):not(:disabled){border-color:var(--amber)}.slot.partial:not(.sel):not(:disabled) .spots{color:var(--amber-deep)}.selected-hours{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:14px}.hour-chip{display:inline-flex;align-items:center;gap:7px;background:var(--coral-soft);border:1px solid var(--coral);color:var(--coral-strong);font-size:12.5px;font-weight:700;padding:6px 11px;border-radius:999px;font-family:var(--font-display)}.hour-chip button{background:none;border:none;cursor:pointer;color:inherit;display:grid;place-items:center;padding:0}.day-type-toggle{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.day-type{border:1.5px solid var(--line);border-radius:14px;background:var(--surface);padding:12px 14px;cursor:pointer;text-align:left;font:inherit;transition:all .2s}.day-type b{display:block;font-family:var(--font-display);font-size:14px}.day-type small{color:var(--ink-faint);font-size:11.5px}.day-type .dt-price{font-family:var(--font-display);font-weight:800;font-size:18px;color:var(--pool-strong);margin-top:6px;display:block}.day-type.sel{border-color:var(--pool);background:var(--aqua-mist);box-shadow:0 4px 14px #0e9fc02e}.wa-note{display:flex;gap:10px;align-items:flex-start;background:var(--success-soft);border:1px solid rgba(31,169,122,.35);color:var(--ink);border-radius:12px;padding:12px 14px;font-size:13px;line-height:1.6;margin:14px 0}.wa-note svg{flex-shrink:0;margin-top:2px;color:var(--success)}.wa-note b{color:var(--success)}.hour-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px}.hour-pick{padding:9px 4px;border-radius:10px;border:1.5px solid var(--line);background:var(--surface);font-size:12.5px;font-weight:600;font-family:var(--font-display);cursor:pointer;transition:all .15s;color:var(--ink)}.hour-pick:hover{border-color:var(--pool);background:var(--aqua-mist)}.hour-pick.sel{background:linear-gradient(135deg,var(--aqua),var(--pool));color:#fff;border-color:transparent;box-shadow:0 4px 12px #0e9fc04d}.book-controls{display:flex;gap:26px;flex-wrap:wrap;align-items:flex-end;margin:18px 0}.book-control label{display:block;font-size:12.5px;font-weight:700;color:var(--ink-soft);margin-bottom:8px;text-transform:uppercase;letter-spacing:.06em}.cost-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;background:linear-gradient(120deg,var(--deep-2),var(--ocean));color:#fff;border-radius:var(--radius);padding:16px 20px;margin-top:20px;flex-wrap:wrap}.cost-bar .cb-cost{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:700;font-size:17px}.cost-bar .cb-after{font-size:12.5px;color:#ffffffbf}.cost-bar .cb-after b{color:var(--amber)}.confirm-card{max-width:620px;margin:0 auto}.confirm-rows{display:flex;flex-direction:column;gap:0;margin:18px 0}.confirm-row{display:flex;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px dashed var(--line);font-size:14.5px}.confirm-row:last-child{border-bottom:none}.confirm-row .cr-label{color:var(--ink-soft);display:flex;gap:8px;align-items:center}.confirm-row .cr-val{font-weight:600;text-align:right}.confirm-total{display:flex;justify-content:space-between;align-items:center;background:var(--amber-soft);border:1px solid #f3ddb0;border-radius:14px;padding:16px 18px;margin:16px 0}.confirm-total .ct-label{font-weight:700;font-size:14px;color:var(--amber-deep)}.confirm-total .ct-val{display:flex;align-items:center;gap:9px;font-family:var(--font-display);font-weight:800;font-size:21px}.success-splash{text-align:center;padding:30px 10px 10px;position:relative}.success-ring{position:relative;width:96px;height:96px;margin:0 auto 22px}.success-ring .core{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:linear-gradient(135deg,var(--aqua),var(--pool));display:grid;place-items:center;color:#fff;box-shadow:0 14px 40px #0e9fc073;animation:popIn .6s var(--ease-water)}.success-ring i{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid var(--aqua);animation:ringOut2 1.8s var(--ease-water) infinite}.success-ring i:nth-child(2){animation-delay:.6s}@keyframes popIn{0%{transform:scale(.3);opacity:0}60%{transform:scale(1.12)}to{transform:scale(1);opacity:1}}@keyframes ringOut2{0%{transform:scale(1);opacity:.8}to{transform:scale(1.9);opacity:0}}.booking-card{display:flex;gap:16px;padding:16px;align-items:center;position:relative;overflow:hidden}.booking-card img{width:96px;height:80px;object-fit:cover;border-radius:12px;flex-shrink:0}.booking-card .bk-title{font-family:var(--font-display);font-weight:700;font-size:15.5px;margin-bottom:4px}.booking-card .bk-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:12.8px;color:var(--ink-soft)}.booking-card .bk-actions{display:flex;gap:8px;margin-left:auto;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.booking-card.past{opacity:.78}.booking-card .bk-status{position:absolute;top:0;right:0}.balance-hero{position:relative;overflow:hidden;border-radius:var(--radius-lg);background:linear-gradient(125deg,#2b1c02,#4a3208 55%,#6b4a10);color:#fff;padding:30px;display:flex;align-items:center;gap:24px;margin-bottom:22px}.balance-hero .bh-num{font-family:var(--font-display);font-size:52px;font-weight:800;line-height:1}.balance-hero .bh-label{color:#ffffffbf;font-size:14px;margin-top:6px}.balance-hero .bh-warn{margin-top:10px;font-size:12.5px;color:var(--amber);display:flex;gap:7px;align-items:center}.batch-row{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--line-soft)}.batch-row:last-child{border-bottom:none}.batch-bar{height:6px;border-radius:6px;background:var(--line-soft);overflow:hidden;margin-top:7px}.batch-bar i{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,var(--amber),#ffd066);transition:width .6s var(--ease-water)}.batch-row.expired{opacity:.55}.pay-detail{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--foam);border:1px solid var(--line-soft);border-radius:12px;padding:12px 14px;margin-bottom:9px;font-size:14px}.pay-detail b{font-size:12px;color:var(--ink-faint);display:block;font-weight:600}.copy-btn{border:none;background:var(--aqua-mist);color:var(--pool-strong);border-radius:8px;padding:7px 11px;cursor:pointer;font-size:12px;font-weight:700;transition:background .2s;flex-shrink:0}.copy-btn:hover{background:var(--aqua-soft)}.case-row{display:flex;gap:14px;align-items:center;padding:16px;cursor:pointer}.case-row .case-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;flex-shrink:0}.case-row h4{font-size:14.5px;margin-bottom:3px}.case-row .case-preview{font-size:12.8px;color:var(--ink-soft)}.thread{display:flex;flex-direction:column;gap:14px;padding:6px 0 18px}.msg{max-width:82%;display:flex;flex-direction:column;gap:5px}.msg .msg-bubble{padding:13px 16px;border-radius:16px;font-size:14px;line-height:1.6;white-space:pre-wrap}.msg.them{align-self:flex-start}.msg.them .msg-bubble{background:var(--surface);border:1px solid var(--line-soft);border-bottom-left-radius:4px;box-shadow:var(--shadow-1)}.msg.me{align-self:flex-end;align-items:flex-end}.msg.me .msg-bubble{background:linear-gradient(135deg,var(--aqua),var(--pool));color:#fff;border-bottom-right-radius:4px;box-shadow:0 6px 18px #0e9fc04d}.msg .msg-meta{font-size:11.5px;color:var(--ink-faint);padding:0 4px}.reply-box{display:flex;gap:10px;align-items:flex-end;border-top:1px solid var(--line-soft);padding-top:16px}.reply-box textarea{flex:1}.admin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px}.admin-cols{display:grid;grid-template-columns:1.5fr 1fr;gap:20px;align-items:start}.week-chart{display:flex;align-items:flex-end;gap:10px;height:150px;padding:10px 6px 0}.wc-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:7px;height:100%;justify-content:flex-end}.wc-bar{width:100%;max-width:44px;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,var(--aqua),var(--pool));min-height:4px;position:relative;transition:height .8s var(--ease-water);box-shadow:0 4px 12px #0e9fc040}.wc-bar.today{background:linear-gradient(180deg,#ff8a50,var(--coral));box-shadow:0 4px 12px #f4611e4d}.wc-bar b{position:absolute;top:-22px;left:50%;transform:translate(-50%);font-size:12px;font-family:var(--font-display);color:var(--ink)}.wc-label{font-size:11px;color:var(--ink-faint);font-weight:600}.day-grid{overflow-x:auto}.day-grid table{border-collapse:separate;border-spacing:4px;width:100%;min-width:560px}.day-grid th{font-size:12px;font-family:var(--font-display);padding:8px;color:var(--ink-soft)}.day-grid .hour-cell{font-size:11.5px;color:var(--ink-faint);font-weight:600;text-align:right;padding-right:10px;white-space:nowrap;width:70px}.grid-slot{width:100%;min-height:40px;border-radius:10px;border:1.5px dashed var(--line);background:var(--surface);cursor:pointer;font-size:11.5px;font-weight:600;color:var(--ink-faint);transition:all .18s;padding:4px 8px;font-family:inherit}.grid-slot:hover{border-color:var(--pool);color:var(--pool-strong);background:var(--aqua-mist)}.grid-slot.taken{border:1.5px solid var(--pool);background:linear-gradient(135deg,#2fd4d429,#0e9fc024);color:var(--pool-strong);cursor:pointer}.grid-slot.taken:hover{background:#0e9fc03d}.grid-slot.past{opacity:.45;cursor:not-allowed}.grid-slot .gs-name{display:block;font-weight:700;color:var(--ink);font-size:11.5px}.grid-cell-stack{display:flex;flex-direction:column;gap:4px}.grid-cap{font-size:10px;font-weight:700;color:var(--ink-faint);text-align:center;letter-spacing:.04em}.grid-cap.full{color:var(--coral-strong)}.activity-item{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--line-soft);font-size:13px}.activity-item:last-child{border-bottom:none}.activity-item .a-dot{width:9px;height:9px;border-radius:50%;background:var(--aqua);margin-top:5px;flex-shrink:0;box-shadow:0 0 0 3px var(--aqua-mist)}.activity-item b{font-weight:600}.activity-item .a-time{color:var(--ink-faint);font-size:11.5px;margin-top:2px}.upload-zone{border:2px dashed var(--line);border-radius:14px;padding:18px;text-align:center;cursor:pointer;transition:all .2s;background:var(--foam);position:relative;overflow:hidden}.upload-zone:hover{border-color:var(--pool);background:var(--aqua-mist)}.upload-zone img{width:100%;height:130px;object-fit:cover;border-radius:10px;margin-bottom:10px}.upload-zone .uz-label{font-size:13px;font-weight:600;color:var(--pool-strong)}.upload-zone input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.list-editor{display:flex;flex-direction:column;gap:10px}.list-item{display:flex;gap:10px;align-items:flex-start;background:var(--foam);border:1px solid var(--line-soft);border-radius:12px;padding:12px}.list-item .grow{display:flex;flex-direction:column;gap:8px}.rule-editor-item textarea{min-height:64px}.danger-zone{border:1.5px solid #f5c6c8;background:snow;border-radius:var(--radius);padding:22px}.danger-zone h3{color:var(--danger);font-size:17px;margin-bottom:8px}.reset-scopes{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;margin:16px 0}.filter-bar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:18px}.filter-bar .input{width:auto}.search-wrap{position:relative;flex:1;min-width:200px;max-width:340px}.search-wrap .input{padding-left:40px;width:100%}.search-wrap svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--ink-faint)}.detail-tabs{margin-bottom:18px}.kv{display:grid;grid-template-columns:130px 1fr;gap:8px 14px;font-size:14px}.kv dt{color:var(--ink-faint);font-weight:500}.kv dd{margin:0;font-weight:500}.admin-burger{display:none}.side-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#041e3080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:95;animation:fadeIn .25s}@media (max-width: 900px){.admin-burger{display:grid}.app-side.mobile-open{display:flex;position:fixed;left:0;top:0;bottom:0;z-index:96;animation:drawerInLeft .35s var(--ease-water);box-shadow:12px 0 48px #041e3059}}@keyframes drawerInLeft{0%{transform:translate(-60px);opacity:0}to{transform:none;opacity:1}}@media (max-width: 1100px){.stat-grid,.admin-grid{grid-template-columns:1fr 1fr}.dash-cols,.admin-cols{grid-template-columns:1fr}}@media (max-width: 900px){.auth-page{grid-template-columns:1fr}.auth-side{display:none}.auth-brand{display:block}.auth-top{justify-content:space-between;padding:12px 16px}.auth-center{padding:6px 18px 40px}.app-side{display:none}.mobile-tabs{display:block}.app-content{padding:18px 14px 110px}.app-top{padding:12px 16px}.app-top h1{font-size:16px}.user-menu-btn .um-name{display:none}.book-pool-grid{grid-template-columns:1fr}.booking-card{flex-wrap:wrap}.booking-card .bk-actions{margin-left:0;width:100%;justify-content:flex-start}.next-session{flex-wrap:wrap}.balance-hero{flex-direction:column;text-align:center}.reset-scopes{grid-template-columns:1fr}.kv{grid-template-columns:1fr;gap:2px}.kv dt{margin-top:8px}}@media (max-width: 380px){.auth-brand .logo-word{display:none}.auth-top{padding:10px 12px}}@media (max-width: 560px){.stat-grid,.admin-grid{grid-template-columns:1fr 1fr;gap:10px}.stat{padding:15px}.stat .stat-value{font-size:23px}.book-controls{gap:16px}.b-step span{display:none}.b-step.on span{display:inline}.msg{max-width:94%}}
