:root{--bg: #f4eddc;--bg-2: #ede2c6;--paper: #fbf6e8;--ink: #241209;--ink-2: #3d2214;--mute: #7a6248;--line: #d5c9a8;--brand: #1aaa85;--brand-2: #138469;--accent: #62c4dc;--accent-2: #4aafca;--court: #d9b66b;--court-line: #f7eecf;--net: #1a1a1a;--danger: #e6452f;--ok: #1aaa85;--warn: #e0a11a;--bad: #e6452f;--muted-pill: #8a94a6;--level-first: #8a94a6;--level-next: #27ae60;--level-light: #2f80ed;--level-medium: #9b51e0;--radius: 14px;--radius-lg: 22px;--shadow-sm: 0 1px 0 rgba(36, 18, 9, .04), 0 2px 6px rgba(36, 18, 9, .06);--shadow-md: 0 8px 28px rgba(36, 18, 9, .12);--shadow-lg: 0 30px 80px rgba(36, 18, 9, .22);--font-display: "Unbounded", "Onest", system-ui, sans-serif;--font-body: "Onest", "Manrope", system-ui, -apple-system, sans-serif;--maxw: 1320px}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;letter-spacing:-.015em;margin:0;line-height:1.05}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;font-family:var(--font-body);font-weight:600;line-height:1;transition:transform .15s ease,background .2s ease,color .2s ease,opacity .2s ease;white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:not(:disabled):hover{transform:translateY(-1px)}.btn--md{padding:12px 22px;font-size:15px}.btn--sm{padding:8px 14px;font-size:13px}.btn--lg{padding:15px 28px;font-size:16px}.btn--brand{background:var(--brand);color:#fff}.btn--brand:not(:disabled):hover{background:var(--brand-2)}.btn--ink{background:var(--ink);color:var(--paper)}.btn--ink:not(:disabled):hover{background:var(--brand)}.btn--accent{background:var(--accent);color:var(--ink)}.btn--ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line)}.btn--ghost:not(:disabled):hover{box-shadow:inset 0 0 0 1.5px var(--brand);color:var(--brand)}.btn--danger{background:transparent;color:var(--danger);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--danger) 40%,transparent)}.btn--danger:not(:disabled):hover{background:var(--danger);color:#fff}.btn__spinner{width:15px;height:15px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:btn-spin .7s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}.field{display:flex;flex-direction:column;gap:6px}.field__label{font-size:13px;font-weight:600;color:var(--ink-2)}.field__input{font-family:var(--font-body);font-size:15px;color:var(--ink);background:var(--paper);border:1.5px solid var(--line);border-radius:var(--radius);padding:12px 14px;transition:border-color .15s ease,box-shadow .15s ease}.field__input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 18%,transparent)}.field__input:disabled{background:var(--bg-2);color:var(--mute);cursor:not-allowed}.field__input.is-invalid{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 16%,transparent)}.field__note{font-size:12px;color:var(--mute)}.field__error{font-size:12px;color:var(--danger)}.code-input{display:flex;gap:12px}.code-cell{width:56px;height:64px;text-align:center;font-family:var(--font-display);font-size:28px;color:var(--ink);background:var(--paper);border:1.5px solid var(--line);border-radius:var(--radius);transition:border-color .15s ease,box-shadow .15s ease}.code-cell:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 18%,transparent)}.code-input.is-error .code-cell{border-color:var(--danger);animation:code-shake .4s ease}@keyframes code-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.segment{display:inline-flex;gap:4px;padding:4px;background:var(--bg-2);border-radius:999px;width:fit-content}.segment__item{border:0;background:transparent;padding:9px 18px;border-radius:999px;font-size:14px;font-weight:600;color:var(--ink-2);transition:background .18s ease,color .18s ease}.segment__item.is-active{background:var(--brand);color:#fff}.pill{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.pill:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.pill--ok{color:var(--ok);background:color-mix(in srgb,var(--ok) 14%,transparent)}.pill--warn{color:var(--warn);background:color-mix(in srgb,var(--warn) 16%,transparent)}.pill--bad{color:var(--bad);background:color-mix(in srgb,var(--bad) 14%,transparent)}.pill--muted{color:var(--muted-pill);background:color-mix(in srgb,var(--muted-pill) 16%,transparent)}.tabs{display:inline-flex;gap:4px;padding:4px;background:var(--bg-2);border-radius:999px}.tabs__item{border:0;background:transparent;padding:8px 16px;border-radius:999px;font-size:14px;font-weight:600;color:var(--ink-2);display:inline-flex;align-items:center;gap:7px;transition:background .18s ease,color .18s ease}.tabs__item.is-active{background:var(--ink);color:var(--paper)}.tabs__badge{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--brand);color:#fff;font-size:11px;display:inline-flex;align-items:center;justify-content:center}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:color-mix(in srgb,var(--ink) 45%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px;animation:modal-fade .2s ease}.modal{background:var(--paper);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:480px;max-height:90vh;overflow:auto;animation:modal-pop .24s cubic-bezier(.22,1,.36,1)}.modal--lg{max-width:880px}.modal__head{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--line)}.modal__title{font-family:var(--font-display);font-size:20px}.modal__close{border:0;background:var(--bg-2);width:34px;height:34px;border-radius:50%;font-size:18px;color:var(--ink-2)}.modal__body{padding:24px}@keyframes modal-fade{0%{opacity:0}}@keyframes modal-pop{0%{opacity:0;transform:translateY(12px) scale(.98)}}.toast-stack{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:100;display:flex;flex-direction:column;gap:10px;align-items:center}.toast{background:var(--ink);color:var(--paper);padding:12px 20px;border-radius:999px;font-size:14px;font-weight:500;box-shadow:var(--shadow-md);animation:toast-in .3s ease}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}}:root{--bg: #f4eddc;--bg-2: #ede2c6;--paper: #fbf6e8;--ink: #241209;--ink-2: #3d2214;--mute: #7a6248;--line: #d5c9a8;--brand: #1aaa85;--brand-2: #138469;--accent: #62c4dc;--accent-2: #4aafca;--court: #d9b66b;--court-line: #f7eecf;--net: #1a1a1a;--danger: #e6452f;--radius: 14px;--radius-lg: 22px;--shadow-sm: 0 1px 0 rgba(36, 18, 9, .04), 0 2px 6px rgba(36, 18, 9, .06);--shadow-md: 0 8px 28px rgba(36, 18, 9, .12);--shadow-lg: 0 30px 80px rgba(36, 18, 9, .22);--font-display: "Unbounded", "Onest", system-ui, sans-serif;--font-body: "Onest", "Manrope", system-ui, -apple-system, sans-serif;--maxw: 1320px}html[data-palette=sunset]{--bg: #fdf1e6;--bg-2: #f9dec6;--paper: #fff7ee;--ink: #2b1410;--ink-2: #4b2117;--mute: #84675e;--line: #efcfb9;--brand: #e2542a;--brand-2: #b53b18;--accent: #ffcd3c;--accent-2: #ffb000;--court: #e6b181;--court-line: #ffe6cb}html[data-palette=baltic]{--bg: #eef3f7;--bg-2: #dde6ee;--paper: #f7fafd;--ink: #0e1f33;--ink-2: #283d59;--mute: #6e7d92;--line: #c7d2df;--brand: #1c64c7;--brand-2: #134aa0;--accent: #f3e25b;--accent-2: #e8d33d;--court: #b9c7d3;--court-line: #e3ecf3}html[data-palette=night]{--bg: #0c1424;--bg-2: #131e36;--paper: #182646;--ink: #f3efe2;--ink-2: #d5d0c0;--mute: #97a3bf;--line: #2a3a5f;--brand: #5a82ff;--brand-2: #3d65e6;--accent: #ffe14a;--accent-2: #ffc933;--court: #2a4378;--court-line: #3a59a0;--net: #f3efe2}html[data-headfont=condensed]{--font-display: "Bebas Neue", "Oswald", system-ui, sans-serif}html[data-headfont=serif]{--font-display: "Fraunces", "Playfair Display", serif}html[data-headfont=mono]{--font-display: "JetBrains Mono", ui-monospace, monospace}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit;cursor:pointer}.container{max-width:var(--maxw);margin:0 auto;padding:0 32px}@media(max-width:720px){.container{padding:0 20px}}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;letter-spacing:-.015em;margin:0;line-height:1}.grain:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.55 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.35'/></svg>");opacity:.14;mix-blend-mode:multiply;pointer-events:none}.nav{position:sticky;top:0;z-index:60;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:72px}.logo{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:700}.logo-mark{width:36px;height:36px;border-radius:50%;background:radial-gradient(circle at 30% 30%,var(--accent) 0 30%,var(--brand) 30% 100%);position:relative;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--ink) 14%,transparent)}.logo-mark:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:linear-gradient(90deg,transparent 49%,color-mix(in srgb,var(--ink) 18%,transparent) 49% 51%,transparent 51%),linear-gradient(0deg,transparent 49%,color-mix(in srgb,var(--ink) 18%,transparent) 49% 51%,transparent 51%),radial-gradient(circle at 50% 50%,transparent 60%,color-mix(in srgb,var(--ink) 18%,transparent) 60% 63%,transparent 63%)}.logo-word{font-size:24px;letter-spacing:-.02em}.logo-sub{color:var(--mute);font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin-top:2px}.nav-links{display:flex;gap:28px}.nav-links a{color:var(--ink-2);font-size:14px;font-weight:500;padding:6px 0;position:relative}.nav-links a:hover{color:var(--brand)}.nav-links a:after{content:"";position:absolute;left:0;right:100%;bottom:-2px;height:2px;background:var(--accent);transition:right .25s ease}.nav-links a:hover:after{right:0}.nav-cta{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;background:var(--ink);color:var(--paper);font-size:14px;font-weight:600;border:0;transition:transform .15s ease,background .2s ease}.nav-cta:hover{background:var(--brand);transform:translateY(-1px)}.nav-cta .dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 0 var(--accent);animation:pulse 1.8s infinite}@keyframes pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--accent) 70%,transparent)}70%{box-shadow:0 0 0 8px transparent}to{box-shadow:0 0 0 0 transparent}}@media(max-width:900px){.nav-links{display:none}}.hero{position:relative;padding:56px 0 96px;overflow:hidden}.hero-slider{position:relative;border-radius:var(--radius-lg);overflow:hidden;isolation:isolate;min-height:660px;background:var(--ink);box-shadow:var(--shadow-lg);display:grid;grid-template-columns:1fr}.hero-slide{grid-area:1 / 1;display:grid;grid-template-columns:1.15fr 1fr;opacity:0;transition:opacity .7s ease;pointer-events:none;min-height:0}.hero-slide.is-active{opacity:1;pointer-events:auto}.hero-copy{padding:52px 56px 88px;display:flex;flex-direction:column;justify-content:space-between;gap:28px;color:var(--paper);background:linear-gradient(180deg,color-mix(in srgb,var(--ink) 92%,transparent),color-mix(in srgb,var(--ink) 78%,transparent));position:relative;z-index:2;min-width:0}.hero-tag{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:8px 14px;border-radius:999px;background:color-mix(in srgb,var(--accent) 90%,transparent);color:#1a1a1a;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.hero-tag .dot{width:6px;height:6px;border-radius:50%;background:var(--brand)}.hero-title{font-size:clamp(44px,5.4vw,84px);line-height:.94;letter-spacing:-.03em;margin:22px 0 18px;max-width:12ch;text-wrap:balance}.hero-title em{font-style:normal;background:linear-gradient(180deg,var(--accent) 60%,var(--accent-2) 60%);background-clip:text;-webkit-background-clip:text;color:transparent;text-shadow:0 0 0 transparent;position:relative;white-space:nowrap}.hero-sub{font-size:18px;line-height:1.5;color:color-mix(in srgb,var(--paper) 80%,transparent);max-width:44ch;margin:0}.hero-meta{display:flex;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-top:40px}.hero-cta{display:inline-flex;align-items:center;gap:12px;background:var(--accent);color:var(--ink);padding:20px 28px;border-radius:16px;font-family:var(--font-display);font-size:18px;font-weight:700;border:0;box-shadow:0 14px 30px color-mix(in srgb,var(--accent) 45%,transparent);transition:transform .15s ease,box-shadow .2s ease;letter-spacing:-.01em}.hero-cta:hover{transform:translateY(-2px);box-shadow:0 18px 36px color-mix(in srgb,var(--accent) 50%,transparent)}.hero-cta .arrow{font-size:20px;transition:transform .2s ease}.hero-cta:hover .arrow{transform:translate(4px)}.hero-cta-2{display:inline-flex;align-items:center;gap:8px;color:var(--paper);padding:18px 8px;font-size:15px;font-weight:500;border:0;background:transparent;border-bottom:1px solid color-mix(in srgb,var(--paper) 30%,transparent)}.hero-cta-2:hover{color:var(--accent);border-color:var(--accent)}.hero-media{position:relative;overflow:hidden}.hero-photo{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center}.hero-photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(270deg,transparent 60%,color-mix(in srgb,var(--ink) 75%,transparent) 100%)}.hero-photo.placeholder-sand{background:radial-gradient(ellipse at 70% 30%,color-mix(in srgb,var(--accent) 60%,transparent) 0%,transparent 60%),radial-gradient(ellipse at 30% 80%,color-mix(in srgb,var(--brand) 40%,transparent) 0%,transparent 55%),linear-gradient(160deg,#62c4dc,#d9b66b 60%,#f1d896)}.hero-photo.placeholder-net{background:repeating-linear-gradient(60deg,transparent 0 28px,color-mix(in srgb,var(--paper) 18%,transparent) 28px 30px),repeating-linear-gradient(-60deg,transparent 0 28px,color-mix(in srgb,var(--paper) 18%,transparent) 28px 30px),radial-gradient(circle at 70% 40%,color-mix(in srgb,var(--accent) 80%,transparent) 0%,transparent 50%),linear-gradient(140deg,var(--brand-2) 0%,var(--brand) 40%,#7dcfc0 100%)}.hero-photo.placeholder-tournament{background:radial-gradient(circle at 50% 90%,color-mix(in srgb,var(--accent) 90%,transparent) 0%,transparent 35%),radial-gradient(circle at 75% 50%,color-mix(in srgb,var(--accent-2) 60%,transparent) 0%,transparent 40%),linear-gradient(180deg,#241209,#3d2214 70%,#d9b66b)}.hero-stamp{position:absolute;right:32px;top:32px;width:132px;height:132px;border-radius:50%;background:var(--paper);color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-family:var(--font-display);font-weight:700;box-shadow:var(--shadow-md);z-index:3;transform:rotate(-6deg);border:1px dashed color-mix(in srgb,var(--ink) 25%,transparent)}.hero-stamp b{font-size:32px;line-height:1;display:block}.hero-stamp span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin-top:4px}.hero-dots{position:absolute;bottom:24px;left:56px;display:flex;gap:8px;z-index:5}.hero-dot{width:36px;height:4px;border-radius:2px;background:color-mix(in srgb,var(--paper) 30%,transparent);border:0;padding:0;position:relative;overflow:hidden}.hero-dot.is-active{background:color-mix(in srgb,var(--paper) 30%,transparent)}.hero-dot.is-active:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--accent);transform-origin:left;animation:progress 7s linear forwards}@keyframes progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hero-arrows{position:absolute;right:32px;bottom:24px;z-index:5;display:flex;gap:8px}.hero-arr{width:44px;height:44px;border-radius:50%;background:color-mix(in srgb,var(--paper) 14%,transparent);border:1px solid color-mix(in srgb,var(--paper) 30%,transparent);color:var(--paper);display:grid;place-items:center;transition:background .15s ease}.hero-arr:hover{background:var(--accent);color:var(--ink);border-color:var(--accent)}.hero-media .courts-mini,.hero-media .hero-widget,.hero[data-variant=schema] .hero-photo,.hero[data-variant=schema] .hero-stamp{display:none}.hero[data-variant=schema] .hero-media{background:linear-gradient(160deg,var(--bg-2) 0%,var(--paper) 100%)}.hero[data-variant=schema] .hero-media .courts-mini{position:absolute;top:48px;right:48px;bottom:48px;left:48px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,1fr);gap:18px}.hero[data-variant=schema] .hero-media .courts-mini>div{border-radius:10px;background:var(--court);position:relative;box-shadow:inset 0 0 0 6px var(--court-line)}.hero[data-variant=schema] .hero-media .courts-mini>div:after{content:"";position:absolute;top:50%;left:8px;right:8px;height:2px;background:var(--net);transform:translateY(-1px);border-radius:1px}.hero[data-variant=schema] .hero-media .courts-mini>div:before{content:attr(data-n);position:absolute;top:8px;left:12px;font-family:var(--font-display);font-weight:700;font-size:14px;color:var(--ink)}.hero[data-variant=widget] .hero-photo,.hero[data-variant=widget] .hero-stamp{display:none}.hero[data-variant=widget] .hero-media{background:linear-gradient(160deg,var(--bg-2) 0%,var(--paper) 100%)}.hero[data-variant=widget] .hero-media .hero-widget{position:absolute;top:48px;right:48px;bottom:48px;left:48px;background:var(--paper);border-radius:16px;padding:28px;display:flex;flex-direction:column;gap:16px;color:var(--ink);box-shadow:var(--shadow-md);border:1px solid var(--line)}@media(max-width:900px){.hero-slide{grid-template-columns:1fr}.hero-media{display:none}.hero-copy{padding:36px 28px}.hero-slider{min-height:540px}.hero-dots{left:28px}}.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg-2);overflow:hidden;padding:18px 0;white-space:nowrap}.marquee-track{display:inline-flex;gap:56px;animation:marquee 38s linear infinite;font-family:var(--font-display);font-size:22px;letter-spacing:-.01em;color:var(--ink-2)}.marquee-track span:before{content:"●";color:var(--brand);margin-right:56px;font-size:12px;vertical-align:middle}@keyframes marquee{to{transform:translate(-50%)}}section{padding:96px 0;position:relative}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--brand);margin-bottom:18px}.eyebrow:before{content:"";width:24px;height:2px;background:var(--brand)}.section-title{font-size:clamp(36px,4.5vw,64px);line-height:.96;letter-spacing:-.025em;margin:0 0 16px;max-width:18ch}.section-lead{font-size:18px;color:var(--ink-2);max-width:60ch;margin:0}.about-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:end}.about-text p{font-size:19px;line-height:1.55;color:var(--ink-2);margin:0 0 16px}.about-text p strong{color:var(--ink);font-weight:600}.stats{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.stat{padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;background:var(--paper)}.stat:nth-child(odd){background:color-mix(in srgb,var(--paper) 70%,var(--bg))}.stat-num{font-family:var(--font-display);font-size:56px;font-weight:700;letter-spacing:-.03em;color:var(--ink);line-height:1}.stat-num small{font-size:24px;color:var(--brand);margin-left:4px}.stat-lbl{color:var(--mute);font-size:13px;margin-top:8px;letter-spacing:.02em}@media(max-width:900px){.about-grid{grid-template-columns:1fr;gap:40px}}.courts{background:var(--paper)}.courts-head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:48px;flex-wrap:wrap}.courts-slider{position:relative}.cs-viewport{overflow:hidden;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--bg);box-shadow:var(--shadow-sm)}.cs-track{display:flex;transition:transform .6s cubic-bezier(.22,1,.36,1)}.cs-slide{flex:0 0 100%;display:grid;grid-template-columns:1.08fr 1fr;min-height:480px}.cs-photo{position:relative;overflow:hidden;min-height:320px}.cs-photo:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(135deg,transparent 0 18px,color-mix(in srgb,#fff 10%,transparent) 18px 19px);mix-blend-mode:overlay;opacity:.5}.cs-photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(160deg,transparent 55%,color-mix(in srgb,var(--ink) 55%,transparent) 100%)}.cs-photo[data-ph="1"]{background:linear-gradient(160deg,#62c4dc,#d9b66b 58%,#f1d896)}.cs-photo[data-ph="2"]{background:linear-gradient(150deg,var(--brand-2) 0%,var(--brand) 52%,#7dcfc0 100%)}.cs-photo[data-ph="3"]{background:linear-gradient(160deg,#2f6b54,#6fa98a 58%,#cfe3c8)}.cs-photo[data-ph="4"]{background:linear-gradient(150deg,#241209 0%,#3d2214 60%,var(--accent-2) 100%)}.cs-photo[data-ph="5"]{background:linear-gradient(160deg,#e2843a,#f0b06a 54%,#ffd9a8)}.cs-photo[data-ph="6"]{background:linear-gradient(160deg,#2a8a9e,#62c4dc 58%,#c8eaf4)}.cs-stamp{position:absolute;right:24px;top:24px;z-index:2;width:104px;height:104px;border-radius:50%;background:var(--paper);color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;box-shadow:var(--shadow-md);transform:rotate(-6deg);border:1px dashed color-mix(in srgb,var(--ink) 25%,transparent)}.cs-stamp b{font-size:34px;line-height:1}.cs-stamp span{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--mute);margin-top:2px}.cs-photo-tag{position:absolute;left:20px;bottom:18px;z-index:2;font-family:var(--font-mono, "JetBrains Mono", ui-monospace, monospace);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--paper);background:color-mix(in srgb,var(--ink) 60%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:6px 12px;border-radius:999px}.cs-body{padding:48px 52px;display:flex;flex-direction:column;justify-content:center;gap:14px;min-width:0}.cs-name-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.cs-name{font-family:var(--font-display);font-size:clamp(34px,4vw,48px);line-height:1}.cs-badge{padding:6px 13px;border-radius:999px;background:color-mix(in srgb,var(--brand) 12%,transparent);color:var(--brand);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.cs-tag{margin:0;color:var(--mute);font-size:14px;letter-spacing:.02em}.cs-desc{margin:4px 0 0;font-size:17px;line-height:1.55;color:var(--ink-2);max-width:46ch;text-wrap:pretty}.cs-specs{display:grid;grid-template-columns:1fr 1fr;gap:16px 28px;margin:14px 0 6px}.cs-spec b{display:block;font-family:var(--font-display);font-size:20px;color:var(--ink)}.cs-spec span{font-size:12px;color:var(--mute);letter-spacing:.03em}.cs-book{align-self:flex-start;margin-top:8px;display:inline-flex;align-items:center;gap:10px;background:var(--ink);color:var(--paper);padding:15px 26px;border-radius:12px;font-weight:600;border:0;transition:background .15s ease,transform .15s ease}.cs-book:hover{background:var(--brand);transform:translateY(-2px)}.cs-nav{display:flex;align-items:center;gap:16px;margin-top:24px}.cs-arr{width:52px;height:52px;border-radius:50%;border:1px solid var(--line);background:var(--bg);color:var(--ink);font-size:20px;display:grid;place-items:center;transition:background .15s ease,border-color .15s ease,transform .15s ease}.cs-arr:hover{background:var(--accent);border-color:var(--accent);transform:translateY(-1px)}.cs-count{font-family:var(--font-display);font-size:18px;color:var(--mute);letter-spacing:.02em}.cs-count b{color:var(--ink)}.cs-dots{display:flex;gap:9px;margin-left:auto}.cs-dot{width:10px;height:10px;border-radius:50%;padding:0;background:color-mix(in srgb,var(--ink) 16%,transparent);border:0;transition:background .2s ease,transform .2s ease}.cs-dot:hover{background:color-mix(in srgb,var(--brand) 50%,transparent)}.cs-dot.is-active{background:var(--brand);transform:scale(1.3)}@media(max-width:860px){.cs-slide{grid-template-columns:1fr}.cs-photo{min-height:220px;aspect-ratio:16 / 9}.cs-body{padding:32px 28px}.cs-stamp{width:84px;height:84px;right:18px;top:18px}.cs-stamp b{font-size:28px}}@media(max-width:560px){.cs-specs{grid-template-columns:1fr 1fr;gap:14px 18px}.cs-dots{display:none}.cs-nav{gap:12px}.cs-book{width:100%;justify-content:center}}.prices-head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:48px;flex-wrap:wrap}.prices-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.price-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:28px;display:flex;flex-direction:column;gap:16px;transition:transform .2s ease,box-shadow .2s ease;position:relative;min-height:380px}.price-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.price-card.featured{background:var(--ink);color:var(--paper);border-color:var(--ink)}.price-card.featured .price-name{color:var(--paper)}.price-card.featured .price-sum{color:var(--accent)}.price-card.featured .price-unit{color:color-mix(in srgb,var(--paper) 65%,transparent)}.price-card.featured .price-desc{color:color-mix(in srgb,var(--paper) 75%,transparent)}.price-card.featured ul li:before{color:var(--accent)}.price-card.featured .price-btn{background:var(--accent);color:var(--ink)}.price-card.featured .price-btn:hover{background:var(--paper)}.price-badge{position:absolute;top:-10px;right:20px;background:var(--accent);color:#0b1e3b;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:6px 12px;border-radius:999px}.price-name{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--ink);margin:0}.price-sum{font-family:var(--font-display);font-size:48px;line-height:1;color:var(--brand)}.price-unit{font-size:13px;color:var(--mute);margin-top:-6px}.price-desc{font-size:14px;color:var(--ink-2);line-height:1.5;margin:0}.price-card ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;font-size:14px}.price-card ul li{display:flex;gap:8px;align-items:baseline}.price-card ul li:before{content:"✓";color:var(--brand);font-weight:700}.price-btn{margin-top:auto;background:var(--bg);color:var(--ink);padding:12px;border-radius:12px;font-weight:600;border:0;transition:background .15s ease}.price-btn:hover{background:var(--accent)}.prices-note{margin-top:24px;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;background:var(--paper);border-radius:var(--radius);border:1px dashed var(--line);font-size:14px;color:var(--ink-2);flex-wrap:wrap}@media(max-width:960px){.prices-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.prices-grid{grid-template-columns:1fr}}.schedule{background:var(--bg-2)}.events-list{display:flex;flex-direction:column;gap:12px}.event{display:grid;grid-template-columns:120px 1fr auto auto;gap:32px;align-items:center;padding:24px 28px;background:var(--paper);border-radius:var(--radius);border:1px solid var(--line);transition:transform .15s ease,box-shadow .2s ease,border-color .2s ease}.event:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm);border-color:var(--brand)}.event-date{font-family:var(--font-display)}.event-day{font-size:40px;line-height:1;font-weight:700}.event-month{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin-top:4px}.event-info h3{font-size:22px;margin:0 0 4px}.event-info p{margin:0;color:var(--ink-2);font-size:14px}.event-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-size:13px;color:var(--mute)}.event-meta b{color:var(--ink);font-family:var(--font-display);font-size:16px}.event-cta{background:var(--brand);color:var(--paper);padding:12px 20px;border-radius:999px;font-weight:600;font-size:14px;border:0}.event-cta:hover{background:var(--ink)}.event.is-soon .event-day{color:var(--brand)}.event.is-full .event-cta{background:var(--bg);color:var(--mute);cursor:not-allowed}@media(max-width:720px){.event{grid-template-columns:80px 1fr}.event-meta,.event-cta{grid-column:2;align-items:flex-start}}.faq-grid{display:grid;grid-template-columns:1fr 2fr;gap:56px;align-items:start}.faq-list{display:flex;flex-direction:column;gap:0}.faq-item{border-bottom:1px solid var(--line)}.faq-item:first-child{border-top:1px solid var(--line)}.faq-q{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--ink);background:transparent;border:0;width:100%;text-align:left}.faq-q .icon{width:36px;height:36px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;font-size:18px;color:var(--brand);transition:transform .25s ease,background .2s ease;flex-shrink:0}.faq-item.is-open .faq-q .icon{transform:rotate(45deg);background:var(--accent);border-color:var(--accent)}.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease;color:var(--ink-2);font-size:16px;line-height:1.6}.faq-item.is-open .faq-a{max-height:240px}.faq-a-inner{padding:0 0 24px;max-width:64ch}@media(max-width:900px){.faq-grid{grid-template-columns:1fr;gap:32px}}.map-section{background:var(--paper)}.map-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:48px;align-items:stretch}.map-info{display:flex;flex-direction:column;gap:18px}.map-info .addr{font-family:var(--font-display);font-size:32px;line-height:1.1;letter-spacing:-.02em}.map-info .row{display:flex;gap:14px;font-size:15px;color:var(--ink-2);align-items:flex-start}.map-info .row .label{color:var(--mute);width:100px;flex-shrink:0;font-size:12px;letter-spacing:.12em;text-transform:uppercase;padding-top:2px}.map-info .row b{font-weight:600;color:var(--ink)}.map-info .row a{color:var(--brand);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.map-canvas{position:relative;background:var(--bg-2);border-radius:var(--radius-lg);overflow:hidden;min-height:440px;border:1px solid var(--line)}.map-bg{position:absolute;top:0;right:0;bottom:0;left:0;transition:transform .3s ease;background-color:#eaf0e8;background-image:linear-gradient(90deg,transparent 0 39%,#f5e7c3 39% 42%,transparent 42% 100%),linear-gradient(0deg,transparent 0 64%,#f5e7c3 64% 67%,transparent 67% 100%),linear-gradient(20deg,transparent 0 20%,#efe1be 20% 21%,transparent 21% 100%),linear-gradient(115deg,transparent 0 70%,#d9e8da 70% 76%,transparent 76% 100%),radial-gradient(ellipse at 80% 20%,#bcd4e8 0 18%,transparent 19%),radial-gradient(ellipse at 15% 80%,#cde0bf 0 16%,transparent 17%)}.map-pin{position:absolute;left:40%;top:55%;transform:translate(-50%,-100%);display:flex;flex-direction:column;align-items:center;gap:4px;z-index:3}.map-pin .pin-bubble{background:var(--ink);color:var(--paper);padding:8px 12px;border-radius:10px;font-size:13px;font-weight:600;white-space:nowrap;box-shadow:var(--shadow-md);display:flex;align-items:center;gap:6px}.map-pin .pin-bubble .dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}.map-pin .pin-shape{width:18px;height:18px;background:var(--ink);clip-path:polygon(50% 100%,0 0,100% 0);margin-top:-2px}.map-pin .pin-pulse{position:absolute;bottom:-8px;left:50%;width:12px;height:12px;border-radius:50%;background:var(--accent);transform:translate(-50%);box-shadow:0 0 0 0 var(--accent);animation:pinPulse 2s infinite}@keyframes pinPulse{0%{box-shadow:0 0 color-mix(in srgb,var(--accent) 70%,transparent)}70%{box-shadow:0 0 0 14px transparent}to{box-shadow:0 0 0 0 transparent}}.map-controls{position:absolute;top:16px;right:16px;z-index:4;display:flex;flex-direction:column;gap:4px;background:var(--paper);border-radius:12px;box-shadow:var(--shadow-sm);overflow:hidden}.map-ctrl{width:36px;height:36px;background:transparent;border:0;font-size:18px;color:var(--ink);border-bottom:1px solid var(--line)}.map-ctrl:last-child{border-bottom:0}.map-ctrl:hover{background:var(--accent)}.map-metro{position:absolute;top:16px;left:16px;z-index:4;background:var(--paper);border-radius:999px;padding:6px 12px 6px 6px;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;box-shadow:var(--shadow-sm)}.map-metro .m-circle{width:24px;height:24px;border-radius:50%;background:#0078ca;color:#fff;display:grid;place-items:center;font-size:14px}@media(max-width:900px){.map-grid{grid-template-columns:1fr;gap:32px}}.footer{background:var(--ink);color:color-mix(in srgb,var(--paper) 80%,transparent);padding:80px 0 32px;position:relative;overflow:hidden}.footer .footer-mark{position:absolute;right:-120px;bottom:-120px;font-family:var(--font-display);font-size:480px;line-height:.8;color:color-mix(in srgb,var(--paper) 6%,transparent);font-weight:700;letter-spacing:-.05em;pointer-events:none}.footer-grid{position:relative;z-index:2;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:56px}.footer-grid h4{color:var(--paper);font-size:14px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:18px;font-family:var(--font-body)}.footer-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;font-size:14px}.footer-col a:hover{color:var(--accent)}.footer-brand{display:flex;flex-direction:column;gap:18px;max-width:38ch}.footer-brand .logo-word{color:var(--paper);font-size:36px}.footer-brand p{margin:0;line-height:1.5;font-size:14px}.socials{display:flex;gap:10px;margin-top:8px}.social{width:40px;height:40px;border-radius:50%;background:color-mix(in srgb,var(--paper) 8%,transparent);color:var(--paper);display:grid;place-items:center;font-size:14px;font-weight:600;transition:background .15s ease}.social:hover{background:var(--accent);color:var(--ink)}.footer-bar{position:relative;z-index:2;padding-top:24px;border-top:1px solid color-mix(in srgb,var(--paper) 14%,transparent);display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:12px;color:color-mix(in srgb,var(--paper) 50%,transparent);flex-wrap:wrap}@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}.footer .footer-mark{font-size:220px;right:-40px;bottom:-40px}}.nav-right{display:flex;align-items:center;gap:14px}.nav-account{display:flex;align-items:center}.acc-pill{display:inline-flex;align-items:center;gap:9px;padding:5px 15px 5px 5px;border-radius:999px;border:1px solid var(--line);background:var(--paper);transition:transform .15s ease,border-color .2s ease,box-shadow .2s ease}.acc-pill:hover{border-color:var(--brand);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.acc-avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-display);font-weight:700;font-size:12.5px;letter-spacing:.01em;background:linear-gradient(140deg,var(--brand) 0%,var(--ink) 100%);color:var(--accent);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--paper) 30%,transparent)}.acc-name{font-size:14px;font-weight:600;color:var(--ink)}.acc-login{display:inline-flex;align-items:center;gap:8px;padding:9px 17px;border-radius:999px;border:1px solid var(--line);background:var(--paper);font-size:14px;font-weight:600;color:var(--ink);transition:border-color .2s ease,color .2s ease,transform .15s ease}.acc-login:hover{border-color:var(--brand);color:var(--brand);transform:translateY(-1px)}.acc-login-ic{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:var(--accent);color:#0b1e3b;font-size:12px;font-weight:700}@media(max-width:560px){.acc-name{display:none}}.nav-burger{width:46px;height:46px;border-radius:12px;border:1px solid var(--line);background:var(--paper);position:relative;flex-shrink:0;padding:0;transition:border-color .2s ease,transform .15s ease,background .2s ease}.nav-burger:hover{border-color:var(--brand);transform:translateY(-1px)}.nav-burger span{position:absolute;left:13px;right:13px;height:2px;border-radius:2px;background:var(--ink);transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .18s ease}.nav-burger span:nth-child(1){top:16px}.nav-burger span:nth-child(2){top:22px}.nav-burger span:nth-child(3){top:28px}.nav-burger[aria-expanded=true] span:nth-child(1){transform:translateY(6px) rotate(45deg)}.nav-burger[aria-expanded=true] span:nth-child(2){opacity:0}.nav-burger[aria-expanded=true] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.navdrawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120}.navdrawer[hidden]{display:none}.navdrawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--ink) 52%,transparent);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);opacity:0;transition:opacity .35s ease}.navdrawer.is-open .navdrawer-backdrop{opacity:1}.navdrawer-panel{position:absolute;top:0;right:0;bottom:0;width:min(384px,88vw);background:var(--paper);border-left:1px solid var(--line);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;padding:22px 28px 28px;transform:translate(100%);transition:transform .4s cubic-bezier(.22,1,.36,1);overflow-y:auto}.navdrawer.is-open .navdrawer-panel{transform:none}.navdrawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.navdrawer-eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--mute)}.navdrawer-close{width:40px;height:40px;border-radius:11px;border:1px solid var(--line);background:var(--bg);color:var(--ink);font-size:15px;display:grid;place-items:center;transition:background .15s ease,transform .25s ease}.navdrawer-close:hover{background:var(--accent);transform:rotate(90deg)}.navdrawer-links{display:flex;flex-direction:column;margin-top:6px}.navdrawer-links a{display:flex;align-items:center;gap:16px;padding:17px 4px;font-family:var(--font-display);font-weight:700;font-size:26px;letter-spacing:-.02em;color:var(--ink);line-height:1;border-bottom:1px solid var(--line);transition:color .15s ease,padding-left .2s ease}.navdrawer-links a:hover{color:var(--brand);padding-left:12px}.navdrawer-links a .i{font-family:var(--font-mono, "JetBrains Mono", ui-monospace, monospace);font-size:12px;font-weight:700;color:var(--mute);letter-spacing:.05em;width:22px}.navdrawer-links a:hover .i{color:var(--accent-2)}.navdrawer-foot{margin-top:auto;padding-top:26px;display:flex;flex-direction:column;gap:14px}.navdrawer-cta{width:100%;justify-content:center;padding:15px 20px}.navdrawer-phone{text-align:center;font-family:var(--font-display);font-size:18px;color:var(--ink)}.navdrawer-phone:hover{color:var(--brand)}@media(max-width:720px){.nav-right>.nav-cta{display:none}}.reveal{opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease}.reveal.in{opacity:1;transform:none}.co-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:color-mix(in srgb,var(--ink) 55%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px;animation:co-fade .2s ease}@keyframes co-fade{0%{opacity:0}}.co-modal{position:relative;width:100%;max-width:820px;background:var(--paper);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:grid;grid-template-columns:300px 1fr;overflow:hidden;max-height:92vh;animation:co-pop .24s cubic-bezier(.22,1,.36,1)}@keyframes co-pop{0%{opacity:0;transform:translateY(12px) scale(.98)}}.co-close{position:absolute;top:14px;right:14px;z-index:2;border:0;background:color-mix(in srgb,var(--paper) 80%,transparent);width:32px;height:32px;border-radius:50%;font-size:15px;color:var(--ink)}.co-aside{background:var(--ink);color:var(--paper);padding:28px 24px;display:flex;flex-direction:column;justify-content:space-between;gap:24px}.co-brand{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:700;font-size:18px}.co-brand-mark{width:26px;height:26px;border-radius:50%;background:radial-gradient(circle at 30% 30%,var(--accent) 0 30%,var(--brand) 30% 100%)}.co-aside-eyebrow{margin:22px 0 12px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--paper) 65%,transparent)}.co-slots{display:flex;flex-direction:column;gap:10px;max-height:230px;overflow:auto}.co-slot{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;background:color-mix(in srgb,var(--paper) 8%,transparent);border-radius:var(--radius)}.co-slot-name{font-weight:600;font-size:14px}.co-slot-sub{font-size:12px;color:color-mix(in srgb,var(--paper) 60%,transparent)}.co-slot-price{font-weight:700;font-size:14px;white-space:nowrap}.co-aside-foot{display:flex;flex-direction:column;gap:10px}.co-total-row{display:flex;justify-content:space-between;align-items:center;padding:12px;background:color-mix(in srgb,var(--paper) 10%,transparent);border-radius:var(--radius);font-size:14px}.co-total-sum{font-family:var(--font-display);font-size:22px;color:var(--accent)}.co-aside-note{margin:0;font-size:12px;color:color-mix(in srgb,var(--paper) 55%,transparent)}.co-main{padding:32px 30px;overflow:auto}.co-progress{display:flex;gap:8px;list-style:none;padding:0;margin:0 0 24px}.co-progress li{flex:1;font-size:11px;color:var(--mute);text-align:center;padding-top:12px;border-top:3px solid var(--line);transition:color .2s,border-color .2s}.co-progress li.is-done{color:var(--brand);border-color:var(--brand);font-weight:600}.co-step{display:flex;flex-direction:column;gap:16px}.co-title{font-family:var(--font-display);font-size:24px}.co-sub{color:var(--mute);font-size:14px;margin:-8px 0 0}.co-back{border:0;background:none;color:var(--mute);font-size:13px;align-self:flex-start;padding:0}.co-back:hover{color:var(--brand)}.co-row-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.co-pay-total{font-family:var(--font-display);font-size:40px;color:var(--brand)}@media(max-width:680px){.co-modal{grid-template-columns:1fr;max-height:96vh}.co-aside{display:none}.co-row-2{grid-template-columns:1fr}}.co-result{background:var(--paper);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:40px 32px;max-width:400px;width:100%;display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;animation:co-pop .24s cubic-bezier(.22,1,.36,1)}.co-result-mark{width:76px;height:76px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:38px;color:#fff;animation:co-pop .4s cubic-bezier(.22,1,.36,1)}.co-result-mark.ok{background:var(--brand)}.co-result-mark.bad{background:var(--danger)}.co-result-spin{width:48px;height:48px;border:4px solid var(--line);border-top-color:var(--brand);border-radius:50%;animation:co-spin .8s linear infinite}@keyframes co-spin{to{transform:rotate(360deg)}}.booking{background:var(--bg)}.booking-head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:40px;flex-wrap:wrap}.bk-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-sm)}@media(max-width:720px){.bk-card{padding:16px;border-radius:var(--radius)}}.bk-courts{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;margin-bottom:20px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.bk-court{flex:0 0 auto;display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:999px;background:var(--bg);border:1px solid var(--line);color:var(--ink-2);font-weight:600;font-size:14px;transition:background .15s ease,color .15s ease,border-color .15s ease;white-space:nowrap}.bk-court .bk-court-n{font-family:var(--font-display);font-size:13px;color:var(--brand);letter-spacing:.02em}.bk-court:hover{border-color:var(--brand)}.bk-court.is-active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.bk-court.is-active .bk-court-n{color:var(--accent)}.bk-court .bk-court-dot{width:7px;height:7px;border-radius:50%;background:color-mix(in srgb,var(--brand) 50%,var(--accent))}.bk-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}.bk-week{display:flex;align-items:center;gap:14px}.bk-wk{width:38px;height:38px;border-radius:10px;background:var(--bg);border:1px solid var(--line);color:var(--ink);font-size:20px;line-height:1;display:grid;place-items:center;transition:background .15s ease,color .15s ease}.bk-wk:hover:not(:disabled){background:var(--accent);border-color:var(--accent)}.bk-wk:disabled{opacity:.35;cursor:not-allowed}.bk-range{font-family:var(--font-display);font-size:18px;font-weight:700;letter-spacing:-.01em;min-width:150px;text-align:center}.bk-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--mute);letter-spacing:.04em}.bk-legend span{display:inline-flex;align-items:center;gap:7px}.bk-legend i{width:13px;height:13px;border-radius:4px;display:inline-block;flex:0 0 auto}.bk-legend .lg-free{background:var(--bg);border:1px solid var(--line)}.bk-legend .lg-sel{background:var(--brand)}.bk-legend .lg-busy{background:var(--bg-2);background-image:repeating-linear-gradient(-45deg,transparent 0 3px,color-mix(in srgb,var(--mute) 45%,transparent) 3px 4px)}.bk-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.bk-mobile{display:none}.bk-dayhead{text-align:center;padding:6px 2px 10px;border-bottom:2px solid var(--line)}.bk-dayhead .dh-wd{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}.bk-dayhead .dh-d{font-family:var(--font-display);font-weight:700;font-size:20px;color:var(--ink);line-height:1.1}.bk-dayhead.is-today .dh-d,.bk-dayhead.is-today .dh-wd{color:var(--brand)}.bk-dayhead.is-weekend .dh-wd{color:var(--accent-2)}.bk-dayhead{border-radius:8px 8px 0 0;transition:background .12s ease}.bk-dayhead.is-hover{background:color-mix(in srgb,var(--brand) 13%,transparent)}.bk-dayhead.is-hover .dh-wd,.bk-dayhead.is-hover .dh-d{color:var(--brand)}.bk-time{border-radius:8px;transition:background .12s ease,color .12s ease}.bk-time.is-hover{color:var(--brand);background:color-mix(in srgb,var(--brand) 13%,transparent)}.bk-time{display:flex;align-items:center;justify-content:flex-end;padding-right:8px;font-family:var(--font-display);font-size:12px;font-weight:700;color:var(--ink-2)}.bk-slot{position:relative;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--ink-2);min-height:42px;display:grid;place-items:center;transition:background .12s ease,border-color .12s ease,transform .1s ease,color .12s ease;font-size:13px}.bk-slot:hover{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 8%,var(--bg))}.bk-slot .bk-check{opacity:0;font-size:16px;color:var(--paper);transition:opacity .12s ease}.bk-grid .bk-slot{min-height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:6px 4px}.bk-cell-time{font-family:var(--font-mono, "JetBrains Mono", ui-monospace, monospace);font-size:11px;font-weight:700;letter-spacing:.01em;color:var(--mute);white-space:nowrap}.bk-cell-price{font-family:var(--font-display);font-weight:700;font-size:15px;line-height:1;color:var(--ink);white-space:nowrap}.bk-cell-tag{font-size:11px;letter-spacing:.04em;color:var(--mute)}.bk-slot.is-selected .bk-cell-time{color:color-mix(in srgb,var(--paper) 78%,transparent)}.bk-slot.is-selected .bk-cell-price{color:var(--paper)}.bk-slot.is-busy .bk-cell-time{color:color-mix(in srgb,var(--mute) 70%,transparent)}.bk-slot.is-busy .bk-cell-tag{color:color-mix(in srgb,var(--mute) 80%,transparent)}.bk-slot.is-past .bk-cell-time,.bk-slot.is-past .bk-cell-tag{color:color-mix(in srgb,var(--mute) 48%,transparent)}.bk-slot.is-selected{background:var(--brand);border-color:var(--brand-2);color:var(--paper);transform:translateY(-1px);box-shadow:0 6px 14px color-mix(in srgb,var(--brand) 28%,transparent)}.bk-slot.is-selected .bk-check{opacity:1}.bk-slot.is-selected:hover{background:var(--brand-2)}.bk-slot.is-busy{background:var(--bg-2);background-image:repeating-linear-gradient(-45deg,transparent 0 4px,color-mix(in srgb,var(--mute) 35%,transparent) 4px 5px);border-color:transparent;color:var(--mute);cursor:not-allowed}.bk-slot.is-busy:hover{transform:none;border-color:transparent}.bk-slot.is-past{background:transparent;border-style:dashed;border-color:color-mix(in srgb,var(--line) 60%,transparent);color:color-mix(in srgb,var(--mute) 55%,transparent);cursor:not-allowed}.bk-slot.is-past:hover{background:transparent;border-color:color-mix(in srgb,var(--line) 60%,transparent)}.bk-days{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:6px;margin-bottom:18px;scroll-snap-type:x mandatory}.bk-day{flex:0 0 auto;scroll-snap-align:start;width:60px;padding:10px 0;border-radius:12px;border:1px solid var(--line);background:var(--bg);display:flex;flex-direction:column;align-items:center;gap:3px;transition:background .15s ease,border-color .15s ease}.bk-day .bd-wd{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}.bk-day .bd-d{font-family:var(--font-display);font-weight:700;font-size:22px;color:var(--ink);line-height:1}.bk-day .bd-dot{width:6px;height:6px;border-radius:50%;background:var(--brand);opacity:0}.bk-day.has-picks .bd-dot{opacity:1}.bk-day.is-active{background:var(--ink);border-color:var(--ink)}.bk-day.is-active .bd-wd{color:color-mix(in srgb,var(--paper) 70%,transparent)}.bk-day.is-active .bd-d{color:var(--paper)}.bk-day.is-active .bd-dot{background:var(--accent)}.bk-day.is-weekend:not(.is-active) .bd-d{color:var(--accent-2)}.bk-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:8px}.bk-slots .bk-slot{min-height:60px;flex-direction:column;gap:2px;border-radius:12px}.bk-slot-time{font-family:var(--font-display);font-weight:700;font-size:14px;white-space:nowrap}.bk-slot-price{font-size:11px;opacity:.75}.bk-slot.is-busy .bk-slot-label{font-size:11px;letter-spacing:.04em}.bk-empty{grid-column:1 / -1;text-align:center;color:var(--mute);padding:32px 0;font-size:14px}@media(max-width:760px){.bk-grid{display:none}.bk-mobile{display:block}.bk-bar{margin-bottom:18px}}.bk-summary{position:fixed;left:0;right:0;bottom:0;z-index:80;background:var(--ink);color:var(--paper);box-shadow:0 -10px 40px #24120947;transform:translateY(110%);transition:transform .35s cubic-bezier(.22,1,.36,1);border-top:2px solid var(--accent)}.bk-summary.is-visible{transform:translateY(0)}.bk-summary-inner{max-width:var(--maxw);margin:0 auto;padding:16px 32px;display:flex;align-items:center;gap:24px}.bk-sum-info{display:flex;flex-direction:column;gap:3px;min-width:0}.bk-sum-count{font-family:var(--font-display);font-weight:700;font-size:17px;display:flex;align-items:center;gap:8px}.bk-sum-count b{color:var(--accent)}.bk-sum-chips{display:flex;gap:6px;overflow-x:auto;font-size:12px;color:color-mix(in srgb,var(--paper) 70%,transparent);max-width:52ch}.bk-sum-chip{flex:0 0 auto;background:color-mix(in srgb,var(--paper) 10%,transparent);border-radius:999px;padding:4px 10px;white-space:nowrap}.bk-sum-spacer{flex:1}.bk-sum-total{text-align:right}.bk-sum-total .bk-sum-rub{font-family:var(--font-display);font-weight:700;font-size:26px;color:var(--accent);line-height:1}.bk-sum-total .bk-sum-note{font-size:11px;color:color-mix(in srgb,var(--paper) 60%,transparent)}.bk-clear{background:transparent;border:0;color:color-mix(in srgb,var(--paper) 70%,transparent);font-size:13px;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.bk-clear:hover{color:var(--paper)}.bk-book{display:inline-flex;align-items:center;gap:10px;background:var(--accent);color:var(--ink);padding:16px 26px;border-radius:14px;font-family:var(--font-display);font-weight:700;font-size:17px;border:0;white-space:nowrap;box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 40%,transparent);transition:transform .15s ease}.bk-book:hover{transform:translateY(-2px)}.bk-toast{position:fixed;left:50%;bottom:24px;z-index:90;transform:translate(-50%,30px);background:var(--brand);color:var(--paper);padding:14px 22px;border-radius:12px;font-weight:600;font-size:15px;box-shadow:var(--shadow-md);opacity:0;pointer-events:none;transition:opacity .3s ease,transform .3s ease;display:flex;align-items:center;gap:10px}.bk-toast.is-on{opacity:1;transform:translate(-50%)}.bk-toast:before{content:"✓";color:var(--accent);font-weight:800}@media(max-width:760px){.bk-summary-inner{padding:12px 16px;gap:14px;flex-wrap:wrap}.bk-sum-chips,.bk-sum-spacer{display:none}.bk-sum-info{flex:1}.bk-book{flex:0 0 auto;padding:14px 20px;font-size:16px}.bk-sum-total .bk-sum-rub{font-size:22px}}@media(max-width:420px){.bk-summary-inner{gap:10px}.bk-book{width:100%;justify-content:center;order:3}.bk-clear{order:2;margin-left:auto}}.cab-nav .nav-inner{gap:24px}.cab-back{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;font-size:14px;font-weight:500;color:var(--ink-2);margin-right:auto;margin-left:8px}.cab-back:hover{color:var(--brand)}.cab-back .a{transition:transform .15s ease}.cab-back:hover .a{transform:translate(-3px)}.cab-logout{background:none;border:0;padding:9px 4px;font:inherit;font-size:14px;font-weight:600;color:var(--mute);transition:color .15s ease}.cab-logout:hover{color:var(--danger)}.cab{padding:44px 0 96px}.cab-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;flex-wrap:wrap;padding:0 0 36px;margin-bottom:36px;border-bottom:1px solid var(--line)}.cab-hello .eyebrow{margin-bottom:14px}.cab-hello h1{font-family:var(--font-display);font-weight:700;font-size:clamp(34px,4.4vw,56px);line-height:.98;letter-spacing:-.025em;margin:0 0 10px}.cab-hello p{margin:0;color:var(--ink-2);font-size:16px}.cab-hello p b{color:var(--ink);font-weight:600}.cab-stats{display:flex;gap:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--paper)}.cab-stat{padding:18px 26px;border-right:1px solid var(--line);min-width:116px}.cab-stat:last-child{border-right:0}.cab-stat b{display:block;font-family:var(--font-display);font-weight:700;font-size:34px;line-height:1;color:var(--ink);letter-spacing:-.02em}.cab-stat b small{font-size:17px;color:var(--brand);margin-left:3px}.cab-stat span{display:block;margin-top:7px;font-size:12px;color:var(--mute);letter-spacing:.02em}.cab-body{display:grid;grid-template-columns:246px 1fr;gap:40px;align-items:start}.cab-side{position:sticky;top:96px;display:flex;flex-direction:column;gap:4px}.cab-side-group{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--mute);margin:18px 0 8px 14px}.cab-side-group:first-child{margin-top:0}.cab-nav-item{display:flex;align-items:center;gap:13px;padding:12px 15px;border-radius:12px;font-size:15px;font-weight:600;color:var(--ink-2);background:transparent;border:0;width:100%;text-align:left;transition:background .15s ease,color .15s ease;position:relative}.cab-nav-item .ic{width:20px;height:20px;flex-shrink:0;display:grid;place-items:center;color:var(--mute);transition:color .15s ease}.cab-nav-item .ic svg{width:18px;height:18px}.cab-nav-item .ct{margin-left:auto;font-family:var(--font-display);font-size:12px;color:var(--mute);background:var(--bg-2);border-radius:999px;min-width:22px;height:20px;padding:0 7px;display:grid;place-items:center}.cab-nav-item:hover{background:var(--paper);color:var(--ink)}.cab-nav-item:hover .ic{color:var(--ink-2)}.cab-nav-item.is-active{background:var(--ink);color:var(--paper)}.cab-nav-item.is-active .ic{color:var(--accent)}.cab-nav-item.is-active .ct{background:color-mix(in srgb,var(--paper) 16%,transparent);color:var(--paper)}.cab-nav-item.is-soon{color:var(--mute);cursor:default}.cab-nav-item.is-soon:hover{background:transparent;color:var(--mute)}.cab-nav-item.is-soon .ct{background:color-mix(in srgb,var(--accent) 26%,transparent);color:var(--ink-2)}.cab-side-card{margin-top:22px;padding:18px;border:1px dashed var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--accent) 9%,var(--paper))}.cab-side-card h4{font-family:var(--font-display);font-size:15px;margin:0 0 6px}.cab-side-card p{margin:0 0 12px;font-size:13px;line-height:1.5;color:var(--ink-2)}.cab-side-card a{display:inline-flex;font-size:13px;font-weight:600;color:var(--brand)}.cab-side-card a:hover{text-decoration:underline;text-underline-offset:3px}.cab-panel{min-width:0}.cab-sec{display:none;padding:0}.cab-sec.is-on{display:block;padding:0}.cab-sec.is-anim{animation:cabIn .34s cubic-bezier(.22,1,.36,1) both}@keyframes cabIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.cab-sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px;flex-wrap:wrap}.cab-sec-head h2{font-family:var(--font-display);font-size:clamp(26px,3vw,36px);line-height:1;letter-spacing:-.02em}.cab-sec-head p{margin:8px 0 0;color:var(--mute);font-size:14px}.cab-tabs{display:inline-flex;gap:4px;padding:4px;background:var(--bg-2);border-radius:12px}.cab-tab{padding:9px 16px;border-radius:9px;border:0;background:transparent;font-size:13.5px;font-weight:600;color:var(--ink-2);display:inline-flex;align-items:center;gap:8px;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.cab-tab .n{font-family:var(--font-display);font-size:12px;color:var(--mute)}.cab-tab:hover{color:var(--ink)}.cab-tab.is-active{background:var(--paper);color:var(--ink);box-shadow:var(--shadow-sm)}.cab-tab.is-active .n{color:var(--brand)}.cab-list{display:flex;flex-direction:column;gap:12px}.rec{display:grid;grid-template-columns:64px 1fr auto auto;gap:22px;align-items:center;padding:18px 22px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);transition:border-color .2s ease,box-shadow .2s ease,transform .15s ease}.rec:hover{border-color:color-mix(in srgb,var(--brand) 45%,var(--line));box-shadow:var(--shadow-sm)}.rec.is-cancelled{opacity:.62}.rec.is-cancelled .rec-court-name{text-decoration:line-through;text-decoration-color:var(--mute)}.rec-court{width:64px;height:64px;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;font-family:var(--font-display);position:relative;overflow:hidden}.rec-court:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(160deg,transparent 45%,rgba(0,0,0,.28))}.rec-court b{font-size:22px;line-height:1;position:relative;z-index:1}.rec-court span{font-size:9px;letter-spacing:.14em;text-transform:uppercase;opacity:.85;position:relative;z-index:1;margin-top:2px}.rec-court[data-c="1"]{background:linear-gradient(160deg,#62c4dc,#d9b66b)}.rec-court[data-c="2"]{background:linear-gradient(150deg,var(--brand-2),#7dcfc0)}.rec-court[data-c="3"]{background:linear-gradient(160deg,#2f6b54,#6fa98a)}.rec-court[data-c="4"]{background:linear-gradient(150deg,#241209,var(--accent-2))}.rec-court[data-c="5"]{background:linear-gradient(160deg,#e2843a,#ffd9a8)}.rec-court[data-c="6"]{background:linear-gradient(160deg,#2a8a9e,#c8eaf4)}.rec-main{min-width:0}.rec-court-name{font-family:var(--font-display);font-size:20px;font-weight:700;line-height:1.1}.rec-meta{margin-top:5px;display:flex;gap:7px 14px;flex-wrap:wrap;color:var(--ink-2);font-size:13.5px}.rec-meta span{white-space:nowrap}.rec-meta .dot{color:var(--line)}.rec-meta b{color:var(--ink);font-weight:600}.rec-cancel{background:none;border:0;padding:4px 0;margin-top:7px;color:var(--mute);font-size:12.5px;font-weight:500;text-align:left;white-space:nowrap;transition:color .15s ease}.rec-cancel:hover{color:var(--danger)}.rec-price{font-family:var(--font-display);font-size:19px;font-weight:700;color:var(--ink);white-space:nowrap}.rec-status{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.03em;white-space:nowrap}.rec-status .d{width:7px;height:7px;border-radius:50%}.rec-status.s-upcoming{background:color-mix(in srgb,var(--brand) 12%,transparent);color:var(--brand)}.rec-status.s-upcoming .d{background:var(--brand)}.rec-status.s-past{background:color-mix(in srgb,var(--ink) 9%,transparent);color:var(--ink-2)}.rec-status.s-past .d{background:var(--mute)}.rec-status.s-cancelled{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.rec-status.s-cancelled .d{background:var(--danger)}.cab-tours{display:flex;flex-direction:column;gap:12px}.tour{display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;padding:20px 22px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);transition:border-color .2s ease,box-shadow .2s ease}.tour:hover{border-color:color-mix(in srgb,var(--brand) 45%,var(--line));box-shadow:var(--shadow-sm)}.tour-date{width:58px;text-align:center;font-family:var(--font-display);border-right:1px solid var(--line);padding-right:20px}.tour-date b{display:block;font-size:26px;line-height:1}.tour-date span{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);margin-top:4px}.tour-main h3{font-family:var(--font-display);font-size:20px;margin:0 0 5px}.tour-main p{margin:0;color:var(--ink-2);font-size:13.5px}.tour-main .res{color:var(--brand);font-weight:600}.tour-status{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.03em;white-space:nowrap}.tour-status .d{width:7px;height:7px;border-radius:50%}.tour-status.s-accepted{background:color-mix(in srgb,var(--brand) 12%,transparent);color:var(--brand)}.tour-status.s-accepted .d{background:var(--brand)}.tour-status.s-waitlist{background:color-mix(in srgb,var(--accent) 30%,transparent);color:#1a6e8a}.tour-status.s-waitlist .d{background:var(--accent-2)}.tour-status.s-done{background:color-mix(in srgb,var(--ink) 9%,transparent);color:var(--ink-2)}.tour-status.s-done .d{background:var(--mute)}.cab-cta-card{margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:22px 26px;border:1px dashed var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--brand) 5%,var(--paper))}.cab-cta-card div b{font-family:var(--font-display);font-size:17px;color:var(--ink);display:block;margin-bottom:3px}.cab-cta-card div span{font-size:13.5px;color:var(--ink-2)}.cab-cta-btn{display:inline-flex;align-items:center;gap:9px;background:var(--brand);color:#fff;border:0;padding:13px 22px;border-radius:12px;font-weight:600;font-size:14px;transition:background .15s ease,transform .15s ease}.cab-cta-btn:hover{background:var(--brand-2);transform:translateY(-2px)}.cab-empty{text-align:center;padding:56px 24px;border:1px dashed var(--line);border-radius:var(--radius);background:var(--paper)}.cab-empty .e-mark{width:56px;height:56px;margin:0 auto 16px;border-radius:50%;display:grid;place-items:center;font-size:24px;background:var(--bg-2);color:var(--mute)}.cab-empty h3{font-family:var(--font-display);font-size:21px;margin:0 0 6px}.cab-empty p{margin:0 0 18px;color:var(--mute);font-size:14px}.cab-empty .cab-cta-btn{display:inline-flex}.cab-form{max-width:620px}.cab-form-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:30px 32px}.cab-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:520px){.cab-form-row{grid-template-columns:1fr}}.cab-field{display:flex;flex-direction:column;gap:7px;margin-bottom:18px}.cab-field label{font-size:12.5px;font-weight:600;color:var(--ink-2);letter-spacing:.01em;display:flex;align-items:baseline;gap:7px}.cab-field label i{color:var(--danger);font-style:normal}.cab-field label em{font-style:normal;font-size:11px;font-weight:500;color:var(--mute);margin-left:auto}.cab-input{width:100%;padding:13px 15px;border-radius:12px;border:1.5px solid var(--line);background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:15px;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.cab-input:focus{outline:none;border-color:var(--brand);background:var(--paper);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 14%,transparent)}.cab-input.is-invalid{border-color:var(--danger);box-shadow:0 0 0 4px color-mix(in srgb,var(--danger) 12%,transparent)}.cab-input:disabled{background:var(--bg-2);color:var(--ink-2);cursor:not-allowed}.cab-input-note{font-size:11.5px;color:var(--mute);margin-top:-1px}.cab-gender{display:flex;gap:8px}.cab-gender button{flex:1;padding:13px 10px;border-radius:12px;border:1.5px solid var(--line);background:var(--bg);color:var(--ink-2);font-size:14px;font-weight:500;transition:border-color .15s ease,background .15s ease,color .15s ease}.cab-gender button:hover{border-color:color-mix(in srgb,var(--brand) 50%,var(--line))}.cab-gender button.is-active{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 8%,var(--bg));color:var(--brand);font-weight:600}.cab-form-foot{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:8px;padding-top:24px;border-top:1px solid var(--line)}.cab-save{display:inline-flex;align-items:center;gap:9px;background:var(--brand);color:#fff;border:0;padding:14px 26px;border-radius:12px;font-family:var(--font-display);font-weight:700;font-size:15px;box-shadow:0 10px 24px color-mix(in srgb,var(--brand) 30%,transparent);transition:background .15s ease,transform .15s ease}.cab-save:hover{background:var(--brand-2);transform:translateY(-2px)}.cab-saved-flag{font-size:13.5px;font-weight:600;color:var(--brand);opacity:0;transition:opacity .2s ease}.cab-saved-flag.is-on{opacity:1}.cab-form-foot .danger{margin-left:auto;background:none;border:0;padding:8px 4px;font-size:13.5px;font-weight:600;color:var(--mute);transition:color .15s ease}.cab-form-foot .danger:hover{color:var(--danger)}.cab-meta-card{margin-top:18px;max-width:620px;display:flex;align-items:center;gap:16px;padding:16px 20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2);font-size:13.5px;color:var(--ink-2)}.cab-meta-card .av{width:42px;height:42px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;font-family:var(--font-display);font-weight:700;font-size:16px;background:linear-gradient(140deg,var(--brand),var(--ink));color:var(--accent)}.cab-meta-card b{color:var(--ink)}.cab-toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,18px);background:var(--ink);color:var(--paper);padding:13px 22px;border-radius:12px;font-size:14px;font-weight:600;box-shadow:var(--shadow-lg);z-index:300;opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease}@media(max-width:880px){.cab-body{grid-template-columns:1fr;gap:26px}.cab-side{position:static;flex-direction:row;flex-wrap:wrap;gap:8px}.cab-side-group,.cab-side-card{display:none}.cab-nav-item{width:auto}.cab-nav-item .ct{display:none}}@media(max-width:620px){.rec{grid-template-columns:52px 1fr;gap:14px}.rec-court{width:52px;height:52px}.rec-price,.rec-status{grid-column:2;justify-self:start}.rec-price{margin-top:2px}.tour{grid-template-columns:1fr auto}.tour-date{display:none}}a.cab-nav-item,a.cab-nav-item:visited{color:var(--ink-2);text-decoration:none}a.cab-nav-item.is-active,a.cab-nav-item.is-active:visited{color:var(--paper)}.rtg-statesw{display:flex;gap:4px;flex-wrap:wrap}.rtg-sw-btn{padding:7px 14px;border-radius:9px;border:0;background:var(--bg-2);color:var(--ink-2);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}.rtg-sw-btn:hover{color:var(--ink);background:var(--paper)}.rtg-sw-btn.is-active{background:var(--paper);color:var(--ink);box-shadow:var(--shadow-sm)}.rtg-sec-head{align-items:flex-start}.rtg-demo{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:4px}.rtg-demo-lbl{font-size:11.5px;color:var(--mute);letter-spacing:.03em;white-space:nowrap}.rtg-badge{display:inline-flex;align-items:center;padding:8px 20px;border-radius:999px;font-family:var(--font-display);font-size:15px;font-weight:700;letter-spacing:.06em;color:#fff}.rtg-badge.is-cal{outline:2.5px solid #111;outline-offset:2px}.rtg-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:28px 32px;margin-bottom:16px;display:flex;flex-direction:column;gap:26px}.rtg-top{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap}.rtg-num-g{display:flex;flex-direction:column;gap:3px}.rtg-num{font-family:var(--font-display);font-weight:700;font-size:clamp(64px,10vw,96px);line-height:1;letter-spacing:-.04em;color:var(--ink)}.rtg-num-lbl{font-size:12px;color:var(--mute);letter-spacing:.1em;text-transform:uppercase}.rtg-meta-g{display:flex;flex-direction:column;align-items:flex-end;gap:10px;padding-top:6px}.rtg-delta{display:flex;align-items:baseline;gap:2px}.rtg-da{font-size:22px;font-weight:700;line-height:1}.rtg-dn{font-family:var(--font-display);font-size:32px;font-weight:700;letter-spacing:-.03em;line-height:1}.rtg-delta.is-up{color:#27ae60}.rtg-delta.is-down{color:#eb5757}.rtg-dlbl{font-size:12px;color:var(--mute);text-align:right}.rtg-prog-wrap{display:flex;flex-direction:column;gap:10px}.rtg-bar-outer{display:flex;align-items:center;gap:10px}.rtg-bar-outer .rtg-bar-track{flex:1}.rtg-bar-arr{font-size:16px;color:var(--mute);flex-shrink:0}.rtg-bar-track{position:relative;height:10px;border-radius:999px;background:var(--bg-2)}.rtg-bar-fill{position:absolute;top:0;left:0;bottom:0;min-width:14px;border-radius:999px;transition:width .65s cubic-bezier(.22,1,.36,1)}.rtg-bar-open{-webkit-mask-image:linear-gradient(90deg,black 55%,transparent 100%);mask-image:linear-gradient(90deg,black 55%,transparent 100%)}.rtg-bar-thumb{position:absolute;top:50%;transform:translate(-50%,-50%);pointer-events:none}.rtg-bar-thumb:before{content:"";display:block;width:18px;height:18px;border-radius:50%;background:var(--paper);border:3px solid var(--lc, var(--brand));box-shadow:0 2px 8px #00000024}.rtg-bar-val{position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%);font-family:var(--font-display);font-size:13px;font-weight:700;color:var(--ink);background:var(--paper);padding:3px 8px;border-radius:7px;border:1px solid var(--line);box-shadow:var(--shadow-sm);white-space:nowrap}.rtg-bar-lbs{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--mute)}.rtg-to-next{font-weight:600;font-size:13px}.rtg-to-next b{font-family:var(--font-display);font-size:14px}.rtg-cal-block{display:flex;flex-direction:column;gap:12px;padding:18px 22px;border-radius:var(--radius);background:color-mix(in srgb,var(--accent) 9%,var(--paper));border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line))}.rtg-cal-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.rtg-cal-phase{font-weight:600;font-size:15px;color:var(--ink)}.rtg-cal-count{font-family:var(--font-display);font-size:15px;font-weight:700;color:var(--brand)}.rtg-cal-track{height:6px;border-radius:999px;background:color-mix(in srgb,var(--brand) 15%,var(--bg-2));overflow:hidden}.rtg-cal-fill{height:100%;border-radius:999px;background:var(--brand);transition:width .5s ease}.rtg-cal-hint{margin:0;font-size:13px;color:var(--ink-2);line-height:1.5}.rtg-stab-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding-top:2px}.rtg-stab-lbl{font-size:13px;font-weight:600;color:var(--mute);white-space:nowrap}.rtg-stab-na{font-size:13px;color:var(--mute);font-style:italic}.rtg-stab-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:color-mix(in srgb,var(--sc, #888) 12%,transparent);color:var(--sc, var(--mute));font-size:13px;font-weight:600}.rtg-stab-dot{width:8px;height:8px;border-radius:50%;background:var(--sc, var(--mute));flex-shrink:0}.rtg-stab-range{color:var(--mute);font-weight:400}.rtg-banner{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:16px 20px;border-radius:var(--radius);background:color-mix(in srgb,#9B51E0 10%,var(--paper));border:1px solid color-mix(in srgb,#9B51E0 28%,var(--line));margin-bottom:16px}.rtg-banner-icon{font-size:22px;flex-shrink:0}.rtg-banner>div{flex:1;min-width:0;font-size:14px;color:var(--ink-2)}.rtg-banner b{color:var(--ink)}.rtg-banner-link{font-size:13px;font-weight:600;color:#9b51e0;flex-shrink:0;text-decoration:underline;text-underline-offset:3px}.rtg-chart-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px 28px;margin-bottom:16px}.rtg-chart-hd{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.rtg-chart-hd h3{font-family:var(--font-display);font-size:20px;font-weight:700;letter-spacing:-.015em;color:var(--ink);margin:0}.rtg-chart-cnt{font-size:13px;color:var(--mute);background:var(--bg-2);border-radius:999px;padding:4px 12px}.rtg-chart-wrap{position:relative;overflow:visible}.rtg-tip{position:absolute;pointer-events:none;opacity:0;z-index:20;background:var(--ink);color:var(--paper);padding:12px 16px;border-radius:12px;min-width:190px;font-size:13px;line-height:1.45;white-space:nowrap;box-shadow:var(--shadow-lg);transition:opacity .15s ease}.rtg-tip.is-on{opacity:1;pointer-events:auto}.rtg-tip-date{font-size:11px;color:color-mix(in srgb,var(--paper) 55%,transparent);margin-bottom:3px}.rtg-tip-name{font-weight:700;font-family:var(--font-display);font-size:14px;margin-bottom:3px}.rtg-tip-partner{font-size:12px;color:color-mix(in srgb,var(--paper) 60%,transparent);margin-bottom:6px}.rtg-tip-bottom{display:flex;align-items:center;gap:10px;padding-top:7px;border-top:1px solid color-mix(in srgb,var(--paper) 14%,transparent);font-size:13px}.rtg-tip-bottom .is-up{color:#4ade80;font-weight:700}.rtg-tip-bottom .is-down{color:#f87171;font-weight:700}.rtg-tip-bottom span:last-child{color:color-mix(in srgb,var(--paper) 55%,transparent);font-size:12px}.rtg-hist-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px 28px}.rtg-hist-card>h3{font-family:var(--font-display);font-size:20px;font-weight:700;letter-spacing:-.015em;color:var(--ink);margin:0 0 18px}.rtg-hist-list{display:flex;flex-direction:column}.rtg-hist-row{display:grid;grid-template-columns:44px 1fr auto auto;gap:16px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.rtg-hist-row:last-child{border-bottom:0;padding-bottom:0}.rtg-hist-date{font-size:13px;color:var(--mute);white-space:nowrap}.rtg-hist-name{font-size:14px;font-weight:500;color:var(--ink);display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden}.rtg-hist-ico{font-size:14px;flex-shrink:0}.rtg-hist-partner{font-size:12px;color:var(--mute);font-weight:400;white-space:nowrap;flex-shrink:0}.rtg-hist-place{font-size:13px;color:var(--ink-2);white-space:nowrap}.rtg-hist-change{font-family:var(--font-display);font-size:17px;font-weight:700;white-space:nowrap;text-align:right;min-width:46px}.rtg-hist-change.is-up{color:#27ae60}.rtg-hist-change.is-down{color:#eb5757}@media(max-width:680px){.rtg-card{padding:20px 18px;gap:20px}.rtg-chart-card,.rtg-hist-card{padding:18px 16px}.rtg-num{font-size:64px}.rtg-dn{font-size:26px}.rtg-hist-row{grid-template-columns:38px 1fr auto;gap:10px}.rtg-hist-place{display:none}}@media(max-width:480px){.rtg-top{flex-direction:column;gap:14px}.rtg-meta-g{align-items:flex-start;flex-direction:row;flex-wrap:wrap;gap:12px}.rtg-dlbl{display:none}}.tour-tabs{display:inline-flex;gap:3px;padding:4px;background:var(--bg-2);border-radius:13px;margin-bottom:24px}.tour-tab{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border-radius:10px;border:0;background:transparent;font-size:14px;font-weight:600;color:var(--ink-2);transition:background .15s,color .15s,box-shadow .15s}.tour-tab:hover{color:var(--ink)}.tour-tab.is-active{background:var(--paper);color:var(--ink);box-shadow:var(--shadow-sm)}.tour-tab-ct{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--brand);color:var(--ink);font-size:11px;font-weight:700;font-family:var(--font-display)}.tour-view{display:none}.tour-view.is-on{display:block;animation:cabIn .25s ease both}.tour-group-lbl{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--mute);margin:0 0 14px;display:flex;align-items:center;gap:7px}.tour-group-lbl.invite-lbl{color:var(--accent-2)}.tour-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px 22px;margin-bottom:12px;transition:border-color .15s,box-shadow .15s}.tour-card:hover{border-color:color-mix(in srgb,var(--brand) 40%,var(--line));box-shadow:var(--shadow-sm)}.tour-card.is-registered{border-color:color-mix(in srgb,#1f8a5b 35%,var(--line))}.tour-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.tour-card-name{font-family:var(--font-display);font-size:18px;font-weight:700;letter-spacing:-.01em;margin-bottom:8px}.tour-card-tags{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;color:var(--ink-2)}.tour-level-tag{padding:3px 9px;border-radius:6px;font-size:11.5px;font-weight:700;letter-spacing:.02em}.tour-sep{color:var(--mute)}.tour-status-badge{font-size:12.5px;font-weight:600;color:var(--mute);white-space:nowrap;display:flex;align-items:center;gap:6px;flex-shrink:0;padding-top:4px}.tour-status-badge .d{width:7px;height:7px;border-radius:50%;background:var(--mute);flex-shrink:0}.tour-status-badge.is-open{color:#1f8a5b}.tour-status-badge.is-open .d{background:#1f8a5b}.tour-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.tour-card-date{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--ink-2)}.tour-card-date svg{width:16px;height:16px;flex-shrink:0}.tour-card-action{display:flex;align-items:center;gap:14px}.tour-card-price{font-family:var(--font-display);font-size:19px;font-weight:700}.tour-register-btn{display:inline-flex;align-items:center;gap:8px;background:var(--ink);color:var(--paper);border:0;padding:10px 18px;border-radius:11px;font-size:14px;font-weight:600;transition:background .15s,transform .15s}.tour-register-btn:hover{background:var(--brand);transform:translateY(-1px)}.tour-registered-badge{display:flex;align-items:center;gap:7px;font-size:13.5px;font-weight:600;color:#1f8a5b}.tour-registered-badge svg{width:16px;height:16px}.tour-closed-label{font-size:13px;color:var(--mute)}.my-reg-card{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:18px 20px;margin-bottom:10px}.my-reg-card.is-confirmed{border-color:color-mix(in srgb,#1f8a5b 35%,var(--line))}.my-reg-main{min-width:0;flex:1}.my-reg-name{font-family:var(--font-display);font-size:17px;font-weight:700;margin-bottom:5px}.my-reg-date{font-size:13px;color:var(--ink-2);margin-bottom:4px}.my-reg-partner{font-size:13px;color:var(--ink-2)}.my-reg-aside{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.my-reg-paid{font-size:12px;color:var(--mute)}.my-reg-action{background:transparent;border:1.5px solid var(--line);color:var(--ink-2);padding:7px 13px;border-radius:9px;font-size:12.5px;font-weight:600;transition:border-color .15s,color .15s}.my-reg-action:hover{border-color:var(--brand);color:var(--brand)}.my-reg-action.is-danger{border-color:color-mix(in srgb,var(--danger) 40%,var(--line));color:var(--danger)}.my-reg-action.is-danger:hover{border-color:var(--danger)}.invite-card{display:flex;align-items:center;gap:16px;flex-wrap:wrap;background:color-mix(in srgb,var(--accent) 9%,var(--paper));border:1.5px solid color-mix(in srgb,var(--accent-2) 45%,var(--line));border-radius:var(--radius-lg);padding:18px 20px;margin-bottom:10px}.invite-card-ic{width:46px;height:46px;border-radius:13px;flex-shrink:0;background:color-mix(in srgb,var(--accent-2) 18%,transparent);color:var(--accent-2);display:grid;place-items:center}.invite-card-ic svg{width:22px;height:22px}.invite-card-body{flex:1;min-width:0}.invite-card-body b{display:block;font-family:var(--font-display);font-size:16px;margin-bottom:3px}.invite-card-body span{display:block;font-size:12.5px;color:var(--ink-2)}.invite-card-body p{margin:7px 0 0;font-size:13.5px}.invite-card-actions{display:flex;gap:10px;align-items:center}.invite-decline-btn{padding:9px 15px;border-radius:10px;border:1.5px solid var(--line);background:var(--paper);font-size:13.5px;font-weight:600;color:var(--ink-2);transition:border-color .15s,color .15s}.invite-decline-btn:hover{border-color:var(--danger);color:var(--danger)}.invite-accept-btn{padding:9px 18px;border-radius:10px;border:0;background:#1f8a5b;color:#fff;font-size:13.5px;font-weight:600;transition:background .15s,transform .15s}.invite-accept-btn:hover{background:#176847;transform:translateY(-1px)}.cab-toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,18px);background:var(--ink);color:var(--paper);padding:13px 22px;border-radius:12px;font-size:14px;font-weight:600;white-space:nowrap;box-shadow:0 8px 32px #0000002e;z-index:500;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s}.cab-toast.is-on{opacity:1;transform:translate(-50%)}.reg-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:none;place-items:center;padding:20px}.reg-modal.is-on{display:grid}.reg-modal-back{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--ink) 56%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.reg-modal-card{position:relative;width:min(500px,100%);background:var(--paper);border-radius:20px;overflow:hidden;box-shadow:0 24px 80px #00000038;animation:regPop .3s cubic-bezier(.22,1.3,.4,1) both}@keyframes regPop{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}.reg-modal-hd{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;background:var(--ink);color:var(--paper)}.reg-tour-name{font-family:var(--font-display);font-size:16px;font-weight:700;margin-bottom:5px}.reg-tour-meta{font-size:12.5px;color:color-mix(in srgb,var(--paper) 64%,transparent);display:flex;align-items:center;gap:7px}.reg-tour-level{padding:2px 7px;border-radius:5px;font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.reg-close-btn{width:32px;height:32px;border-radius:50%;border:0;flex-shrink:0;background:color-mix(in srgb,var(--paper) 14%,transparent);color:var(--paper);display:grid;place-items:center;transition:background .15s,transform .2s}.reg-close-btn:hover{background:color-mix(in srgb,var(--paper) 22%,transparent);transform:rotate(90deg)}.reg-close-btn svg{width:15px;height:15px}.reg-step{display:none;padding:24px 24px 26px}.reg-step.is-on{display:block;animation:fadeUp .2s ease both}.reg-step h3{font-family:var(--font-display);font-size:21px;letter-spacing:-.01em;margin:0 0 7px}.reg-step>p{margin:0 0 20px;font-size:14px;color:var(--ink-2);line-height:1.5}.reg-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.reg-field label{font-size:12px;font-weight:600;color:var(--ink-2)}.reg-input{padding:11px 14px;border-radius:11px;border:1.5px solid var(--line);background:var(--bg);font-size:14.5px;font-family:var(--font-body);color:var(--ink);transition:border-color .15s,box-shadow .15s,background .15s}.reg-input:focus{outline:none;border-color:var(--brand);background:var(--paper);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 13%,transparent)}.reg-input.reg-input-err{border-color:var(--danger);box-shadow:0 0 0 4px color-mix(in srgb,var(--danger) 12%,transparent)}.pay-name-inp{text-transform:uppercase}.partner-found-card{display:flex;align-items:center;gap:12px;padding:12px 14px;background:color-mix(in srgb,#1f8a5b 9%,transparent);border:1px solid color-mix(in srgb,#1f8a5b 28%,var(--line));border-radius:11px;margin-bottom:14px}.partner-av{width:38px;height:38px;border-radius:50%;flex-shrink:0;background:linear-gradient(140deg,#1f8a5b,var(--ink));color:var(--accent);display:grid;place-items:center;font-family:var(--font-display);font-weight:700;font-size:14px;text-transform:uppercase}.partner-found-info b{display:block;font-size:14.5px;font-weight:600}.partner-found-info span{display:block;font-size:12px;color:#1f8a5b}.partner-msg{font-size:13.5px;color:var(--mute);padding:8px 0 4px;margin-bottom:0}.partner-msg.is-err{color:var(--danger)}.reg-price-row{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-top:1px solid var(--line);margin-top:6px;font-size:14px;color:var(--ink-2)}.reg-price-row b{font-family:var(--font-display);font-size:20px;color:var(--ink)}.reg-foot{display:flex;gap:10px;justify-content:flex-end;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.reg-btn-ghost{padding:10px 16px;border-radius:11px;border:1.5px solid var(--line);background:var(--paper);font-size:14px;font-weight:600;color:var(--ink-2);transition:border-color .15s,color .15s}.reg-btn-ghost:hover{border-color:var(--brand);color:var(--brand)}.reg-btn-primary{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border-radius:11px;border:0;background:var(--ink);color:var(--paper);font-size:14px;font-weight:600;transition:background .15s,transform .15s}.reg-btn-primary:hover{background:var(--brand);transform:translateY(-1px)}.reg-btn-pay{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border-radius:11px;border:0;background:var(--brand);color:var(--ink);font-size:14px;font-weight:700;transition:background .15s,transform .15s}.reg-btn-pay:hover{background:color-mix(in srgb,var(--brand) 80%,var(--ink));transform:translateY(-1px)}.reg-btn-pay:disabled{opacity:.65;cursor:not-allowed;transform:none}.pay-summary-chip{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-radius:12px;background:var(--bg-2);margin-bottom:20px;gap:12px}.pay-chip-info span:first-child{display:block;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--mute);margin-bottom:3px}.pay-chip-info b{display:block;font-family:var(--font-display);font-size:15px}.pay-chip-partner{display:block;font-size:12px;color:var(--mute);margin-top:2px}.pay-chip-amount{font-family:var(--font-display);font-size:24px;font-weight:700;flex-shrink:0}.pay-two-col{display:grid;grid-template-columns:1fr 100px;gap:12px}.pay-hint-row{display:flex;align-items:flex-start;gap:7px;font-size:12px;color:var(--mute);padding:8px 0 4px;line-height:1.5}.pay-hint-row b{color:var(--ink-2);font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px}.pay-err{min-height:18px;font-size:13px;color:var(--danger);font-weight:500;margin-top:6px}.reg-result-wrap{text-align:center;padding:8px 0 4px}.reg-result-wrap h3{margin-bottom:10px}.reg-result-wrap p{margin:0 auto;max-width:34ch;color:var(--ink-2);font-size:14.5px;line-height:1.5}.reg-result-ic{width:64px;height:64px;border-radius:20px;margin:0 auto 20px;display:grid;place-items:center}.reg-result-ic.ok{background:color-mix(in srgb,#1f8a5b 12%,transparent);color:#1f8a5b}.reg-result-ic.err{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.reg-result-ic svg{width:30px;height:30px}.reg-result-hint{font-size:13px!important;color:var(--mute)!important;margin-top:10px!important}.tour-filter-bar{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:16px 18px;margin-bottom:20px}.tour-week-head{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.tour-week-arr{width:34px;height:34px;border-radius:9px;border:1px solid var(--line);background:var(--bg);color:var(--ink-2);display:grid;place-items:center;flex-shrink:0;transition:background .15s,border-color .15s,color .15s}.tour-week-arr:hover{background:var(--bg-2);border-color:var(--brand);color:var(--brand)}.tour-week-arr svg{width:17px;height:17px}.tour-week-month{font-size:14px;font-weight:700;color:var(--ink);flex:1}.tour-days-row{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.tour-day-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;border-radius:10px;border:0;background:transparent;cursor:pointer;transition:background .15s}.tour-day-btn:hover:not(.is-active){background:var(--bg-2)}.tour-day-btn.is-today:not(.is-active){background:color-mix(in srgb,var(--brand) 10%,transparent)}.tour-day-btn.is-active{background:var(--ink)}.tour-day-name{font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--mute);line-height:1}.tour-day-btn.is-active .tour-day-name{color:color-mix(in srgb,var(--paper) 60%,transparent)}.tour-day-num{font-family:var(--font-display);font-size:17px;font-weight:700;line-height:1;color:var(--ink)}.tour-day-btn.is-active .tour-day-num{color:var(--paper)}.tour-day-btn.is-today:not(.is-active) .tour-day-num{color:var(--brand)}.tour-day-dot{width:5px;height:5px;border-radius:50%;background:var(--brand);opacity:0;transition:opacity .15s}.tour-day-btn.has-events .tour-day-dot{opacity:1}.tour-day-btn.is-active .tour-day-dot{background:var(--accent)}.tour-level-seg{display:inline-flex;gap:3px;padding:3px;background:var(--bg-2);border-radius:10px;margin-left:auto}.tour-lvl-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 11px;border-radius:8px;border:0;background:transparent;font-size:12.5px;font-weight:600;color:var(--ink-2);transition:background .15s,color .15s,box-shadow .15s;white-space:nowrap}.tour-lvl-btn:hover{color:var(--ink)}.tour-lvl-btn.is-active{background:var(--paper);color:var(--ink);box-shadow:var(--shadow-sm)}.tour-lvl-me{font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;background:var(--brand);color:var(--ink);padding:1px 5px;border-radius:4px}.tour-empty-week{text-align:center;padding:48px 24px;color:var(--mute)}.tour-empty-week .e-mark{font-size:26px;margin-bottom:12px}.tour-empty-week p{font-size:15px;font-weight:600;color:var(--ink);margin:0 0 6px}.tour-empty-week span{font-size:13px}.my-result-bar{flex:0 0 100%;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:14px;margin-top:6px}.my-result-bar.is-action{background:color-mix(in srgb,#9B51E0 5%,transparent);border:1px solid color-mix(in srgb,#9B51E0 22%,var(--line));border-radius:10px;padding:12px 14px;margin-top:10px}.my-result-label{font-size:13.5px;color:var(--ink-2)}.my-result-label b{color:var(--ink);font-weight:600}.my-result-submit-btn{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:9px;border:1.5px solid var(--line);background:var(--paper);font-size:13px;font-weight:600;color:var(--ink-2);white-space:nowrap;transition:border-color .15s,color .15s,background .15s}.my-result-submit-btn:hover{border-color:var(--brand);color:var(--brand);background:color-mix(in srgb,var(--brand) 5%,var(--paper))}.mrg-rating{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;padding:12px 14px;border-radius:10px;background:color-mix(in srgb,var(--brand) 5%,transparent);border:1px solid color-mix(in srgb,var(--brand) 18%,var(--line))}.mrg-rating-cap{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mute);flex:0 0 100%}.mrg-rating-row{display:inline-flex;align-items:baseline;gap:8px}.mrg-rating-name{font-size:13.5px;font-weight:600;color:var(--ink)}.mrg-delta{font-family:JetBrains Mono,monospace;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.mrg-delta.pos{color:#1f8a5b}.mrg-delta.neg{color:var(--danger)}.mrg-delta.zero{color:var(--mute)}.mrg-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:10px}.mrg-tbl{border-collapse:collapse;font-size:13px;min-width:100%}.mrg-tbl th{padding:6px 8px;font-family:var(--font-body);font-weight:700;font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--mute);background:var(--bg-2);border:1px solid var(--line);white-space:nowrap}.mrg-th-lbl{text-align:left;padding-left:12px;min-width:118px}.mrg-th-pair{text-align:center;min-width:62px}.mrg-th-stat{text-align:center;min-width:34px}.mrg-tbl td{border:1px solid var(--line);text-align:center;vertical-align:middle;padding:6px 7px}.mrg-name{text-align:left!important;padding:6px 12px!important;max-width:150px;font-size:12.5px;font-weight:600}.mrg-line{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.32}.mrg-line+.mrg-line{color:var(--ink-2);font-weight:500}.mrg-you{display:inline-block;margin-top:2px;font-size:9.5px;font-weight:800;letter-spacing:.05em;color:var(--brand)}.mrg-tbl tr.is-me{background:color-mix(in srgb,var(--brand) 7%,transparent)}.mrg-tbl tr.is-me .mrg-name{color:var(--brand)}.mrg-diag{background:var(--bg-2);color:var(--mute);font-size:16px}.mrg-cell{min-width:56px}.mrg-empty{color:color-mix(in srgb,var(--mute) 60%,transparent)}.mrg-score{display:inline-flex;align-items:baseline;gap:3px;font-family:JetBrains Mono,monospace;font-weight:700;font-variant-numeric:tabular-nums}.mrg-score+.mrg-score{margin-left:6px;padding-left:6px;border-left:1px dashed var(--line)}.mrg-score.is-win{color:#1f8a5b}.mrg-score.is-loss{color:var(--mute)}.mrg-score.is-draw{color:var(--ink)}.mrg-rlbl{font-size:8.5px;font-weight:600;color:var(--mute);letter-spacing:.03em}.mrg-stat{font-weight:600;min-width:34px}.mrg-w{color:#1f8a5b;font-weight:700}.mrg-l{color:var(--ink-2)}.mrg-diff{font-size:12px}.mrg-diff.pos{color:#1f8a5b}.mrg-diff.neg{color:var(--danger)}@media(max-width:680px){.tour-level-seg{margin-left:0}.tour-week-head{gap:8px}.tour-lvl-btn{padding:5px 8px;font-size:11.5px}}.rr-wrap{overflow-x:auto;margin-top:12px}.rr{border-collapse:collapse;font-size:13px;width:100%;min-width:480px}.rr th,.rr td{border:1px solid var(--line);padding:8px 10px;text-align:center;white-space:nowrap}.rr thead th{background:var(--bg-2);font-weight:700;color:var(--ink-2)}.rr-corner,.rr-rowh{text-align:left}.rr-rowh{background:var(--paper);font-weight:600;display:flex;align-items:center;gap:6px}.rr-medal{font-size:14px}.rr-you{font-size:10px;font-weight:700;color:#fff;background:var(--brand);border-radius:999px;padding:1px 6px;margin-left:4px}.rr tr.is-mine{background:color-mix(in srgb,var(--brand) 7%,transparent)}.rr-diag{color:var(--mute)}.rr-empty{color:var(--line)}.rr-cell{font-weight:600}.rr-cell.is-win,td.is-win{color:var(--brand)}.rr-cell.is-loss,td.is-loss{color:var(--danger)}.rr-w{color:var(--brand);font-weight:700}.rr-l{font-weight:700}.tp{padding:36px 0 96px}.tp-head{margin-bottom:24px}.tp-head h1{font-family:var(--font-display);font-size:clamp(30px,4vw,46px)}.tp-head p{color:var(--mute);margin:8px 0 0}.tp-tabs{display:inline-flex;gap:4px;padding:4px;background:var(--bg-2);border-radius:999px;margin-bottom:24px}.tp-tab{border:0;background:transparent;padding:10px 20px;border-radius:999px;font-size:15px;font-weight:600;color:var(--ink-2);display:inline-flex;align-items:center;gap:8px}.tp-tab.is-active{background:var(--ink);color:var(--paper)}.tp-tab .badge{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--brand);color:#fff;font-size:12px;display:inline-flex;align-items:center;justify-content:center}.tp-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.tp-filter{border:1.5px solid var(--line);background:var(--paper);border-radius:999px;padding:8px 16px;font-size:13px;font-weight:600;color:var(--ink-2)}.tp-filter.is-active{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 8%,var(--paper));color:var(--brand)}.tp-list{display:grid;gap:14px}.tour-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px 22px;display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;box-shadow:var(--shadow-sm)}.tour-card.is-done{opacity:.72}.tour-info{display:flex;flex-direction:column;gap:8px;min-width:0}.tour-name-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tour-name{font-family:var(--font-display);font-size:20px}.tour-level{font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;white-space:nowrap}.tour-type{color:var(--mute);font-size:13px}.tour-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;color:var(--ink-2);font-size:14px}.tour-meta b{font-weight:700}.tour-status{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--mute)}.tour-status .d{width:7px;height:7px;border-radius:50%;background:currentColor}.tour-status.s-open{color:var(--brand)}.tour-right{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.tour-price{font-family:var(--font-display);font-size:22px}.tour-register-btn{border:0;background:var(--ink);color:var(--paper);border-radius:999px;padding:11px 20px;font-weight:600;font-size:14px;transition:background .2s;white-space:nowrap}.tour-register-btn:hover{background:var(--brand)}.tour-registered-badge{display:inline-flex;align-items:center;gap:6px;color:var(--brand);font-weight:600;font-size:14px}.tour-closed-label{color:var(--mute);font-size:14px}.tour-full-label{color:var(--danger);font-size:14px;font-weight:600}.tp-section-title{font-family:var(--font-display);font-size:20px;margin:8px 0 14px}.invite-card,.my-reg{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:18px 20px;margin-bottom:12px}.invite-card{border-color:color-mix(in srgb,var(--brand) 40%,var(--line))}.invite-card p{margin:0 0 14px}.invite-actions,.my-reg-foot{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.my-reg-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.my-reg-name{font-family:var(--font-display);font-size:18px}.my-reg-sub{color:var(--mute);font-size:13.5px;margin-top:2px}.my-reg-action{border:0;background:var(--ink);color:var(--paper);border-radius:999px;padding:9px 16px;font-weight:600;font-size:13.5px}.my-reg-action:hover{background:var(--brand)}.my-reg-action.is-danger{background:var(--danger)}@media(max-width:640px){.tour-card{grid-template-columns:1fr}.tour-right{align-items:flex-start}}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 20px;background:radial-gradient(1200px 600px at 80% -10%,color-mix(in srgb,var(--accent) 22%,transparent),transparent),var(--bg)}.auth-card{width:100%;max-width:440px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:36px 32px}.auth-logo{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:700;font-size:22px;margin-bottom:24px}.auth-logo-mark{width:34px;height:34px;border-radius:50%;background:radial-gradient(circle at 30% 30%,var(--accent) 0 30%,var(--brand) 30% 100%)}.auth-title{font-family:var(--font-display);font-size:26px;margin-bottom:6px}.auth-sub{color:var(--mute);font-size:14px;margin-bottom:24px}.auth-form{display:flex;flex-direction:column;gap:18px}.auth-back{border:0;background:none;color:var(--mute);font-size:14px;font-weight:500;padding:0;align-self:flex-start;margin-bottom:4px}.auth-back:hover{color:var(--brand)}.auth-resend{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--mute)}.auth-resend button{border:0;background:none;color:var(--brand);font-weight:600;font-size:13px;padding:0}.auth-resend button:disabled{color:var(--mute);cursor:default}.auth-hint{font-size:12px;color:var(--mute);background:var(--bg-2);border-radius:var(--radius);padding:8px 12px}.auth-row-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:480px){.auth-row-2{grid-template-columns:1fr}}.auth-fineprint{font-size:12px;color:var(--mute);text-align:center}.auth-flash{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;padding:20px 0}.auth-flash-mark{width:72px;height:72px;border-radius:50%;background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;font-size:36px;animation:flash-pop .4s cubic-bezier(.22,1,.36,1)}@keyframes flash-pop{0%{transform:scale(.6);opacity:0}}.al{min-height:100dvh;display:grid;grid-template-columns:1.05fr 1fr;background:var(--bg)}.al-brand{position:relative;overflow:hidden;background:var(--ink);color:var(--paper);padding:48px 56px;display:flex;flex-direction:column;justify-content:space-between;gap:40px}.al-brand:after{content:"";position:absolute;right:-160px;bottom:-180px;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle at 32% 30%,var(--accent) 0 22%,var(--brand) 22% 50%,transparent 62%);opacity:.16;pointer-events:none}.al-brand-grid{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.5;background-image:linear-gradient(color-mix(in srgb,var(--paper) 5%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--paper) 5%,transparent) 1px,transparent 1px);background-size:38px 38px;-webkit-mask-image:radial-gradient(circle at 30% 40%,#000 0%,transparent 72%);mask-image:radial-gradient(circle at 30% 40%,#000 0%,transparent 72%)}.al-brand-top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px}.al-logo{display:flex;align-items:center;gap:11px}.al-logo .logo-mark{width:38px;height:38px}.al-logo .logo-word{font-family:var(--font-display);font-weight:700;font-size:24px;color:var(--paper);letter-spacing:-.02em}.al-logo .logo-sub{color:color-mix(in srgb,var(--paper) 55%,transparent)}.al-home-top{font-size:13.5px;font-weight:500;color:color-mix(in srgb,var(--paper) 70%,transparent);display:inline-flex;align-items:center;gap:7px}.al-home-top:hover{color:var(--accent)}.al-brand-body{position:relative;z-index:1;max-width:32ch}.al-badge{display:inline-flex;align-items:center;gap:9px;padding:7px 14px 7px 11px;border-radius:999px;margin-bottom:24px;background:color-mix(in srgb,var(--accent) 92%,transparent);color:#0b1e3b;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.al-badge .lock{width:16px;height:16px;display:grid;place-items:center}.al-badge .lock svg{width:14px;height:14px}.al-brand-body h1{font-family:var(--font-display);font-weight:700;font-size:clamp(34px,3.6vw,50px);line-height:1.02;letter-spacing:-.025em;margin:0}.al-brand-body p{margin:18px 0 0;font-size:15px;line-height:1.55;color:color-mix(in srgb,var(--paper) 72%,transparent)}.al-perks{position:relative;z-index:1;display:flex;flex-direction:column;gap:13px}.al-perk{display:flex;align-items:center;gap:14px;font-size:14.5px;color:color-mix(in srgb,var(--paper) 86%,transparent)}.al-perk .pk{width:30px;height:30px;border-radius:9px;flex-shrink:0;display:grid;place-items:center;color:var(--accent);background:color-mix(in srgb,var(--paper) 8%,transparent)}.al-perk .pk svg{width:16px;height:16px}.al-main{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;position:relative}.al-card{width:min(420px,100%)}.al-eyebrow{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--brand);margin-bottom:14px;display:flex;align-items:center;gap:10px}.al-eyebrow:before{content:"";width:24px;height:2px;background:var(--brand)}.al-card h2{font-family:var(--font-display);font-size:30px;letter-spacing:-.02em;margin:0 0 8px}.al-card .al-lead{margin:0 0 26px;color:var(--ink-2);font-size:15px}.al-back{background:none;border:none;padding:0;margin:0 0 16px;font-size:13.5px;font-weight:600;color:var(--mute);cursor:pointer}.al-back:hover{color:var(--ink)}.al-field{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}.al-field label{font-size:12.5px;font-weight:600;color:var(--ink-2)}.al-input-wrap{position:relative}.al-input{width:100%;padding:14px 15px;border-radius:12px;border:1.5px solid var(--line);background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:15px;transition:border-color .15s ease,box-shadow .15s ease}.al-input::placeholder{color:color-mix(in srgb,var(--mute) 80%,transparent)}.al-input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 14%,transparent)}.al-input.is-invalid{border-color:var(--danger);box-shadow:0 0 0 4px color-mix(in srgb,var(--danger) 12%,transparent)}.al-error{display:flex;align-items:center;gap:9px;background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 28%,transparent);padding:11px 14px;border-radius:11px;font-size:13.5px;font-weight:500;margin-bottom:16px;animation:alShake .4s ease}@keyframes alShake{0%,to{transform:translate(0)}20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}.al-submit{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--ink);color:var(--paper);border:0;cursor:pointer;padding:15px 24px;border-radius:12px;font-family:var(--font-display);font-weight:700;font-size:15.5px;transition:background .15s ease,transform .15s ease}.al-submit:hover{background:var(--brand);transform:translateY(-2px)}.al-submit:disabled{opacity:.55;cursor:not-allowed;transform:none}.al-submit span{transition:transform .2s ease}.al-submit:hover span{transform:translate(4px)}.al-demo{margin-top:22px;padding:14px 16px;border-radius:12px;border:1px dashed var(--line);background:color-mix(in srgb,var(--accent) 9%,var(--paper));font-size:13px;color:var(--ink-2);line-height:1.5}.al-demo b{color:var(--ink)}.al-demo code{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12.5px;background:var(--ink);color:var(--accent);padding:2px 7px;border-radius:6px}.al-fineprint{margin:20px 0 0;font-size:12px;color:var(--mute);line-height:1.5}.al-resend{display:flex;gap:16px;margin-top:4px}.al-resend button{background:none;border:none;padding:0;font-size:13px;font-weight:600;color:var(--brand);cursor:pointer}.al-resend button:disabled{color:var(--mute);cursor:not-allowed}@media(max-width:860px){.al{grid-template-columns:1fr}.al-brand{padding:30px 28px;gap:24px}.al-brand-body h1{font-size:clamp(28px,7vw,40px)}.al-perks{flex-direction:row;flex-wrap:wrap;gap:10px 22px}.al-main{padding:36px 22px}}@media(max-width:480px){.al-perks{display:none}}.adm{min-height:100dvh;display:grid;grid-template-columns:256px 1fr;background:var(--bg)}.adm-scrim{display:none}.adm-side{position:sticky;top:0;align-self:start;height:100dvh;overflow-y:auto;background:var(--ink);color:var(--paper);display:flex;flex-direction:column;padding:22px 16px 16px}.adm-side-logo{display:flex;align-items:center;gap:11px;padding:4px 8px 0}.adm-side-logo .logo-mark{width:34px;height:34px}.adm-side-logo .logo-word{font-family:var(--font-display);font-weight:700;font-size:21px;color:var(--paper);letter-spacing:-.02em}.adm-side-logo .logo-sub{color:color-mix(in srgb,var(--paper) 50%,transparent)}.adm-badge{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;margin:18px 8px 22px;padding:6px 12px 6px 10px;border-radius:999px;background:color-mix(in srgb,var(--accent) 92%,transparent);color:#0b1e3b;font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.adm-badge svg{width:13px;height:13px}.adm-nav-group{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb,var(--paper) 42%,transparent);margin:6px 0 8px 12px}.adm-nav{display:flex;flex-direction:column;gap:3px}.adm-nav-item{display:flex;align-items:center;gap:13px;padding:11px 13px;border-radius:11px;font-size:14.5px;font-weight:600;color:color-mix(in srgb,var(--paper) 72%,transparent);background:transparent;border:0;width:100%;text-align:left;transition:background .15s ease,color .15s ease}.adm-nav-item .ic{width:20px;height:20px;flex-shrink:0;display:grid;place-items:center;color:color-mix(in srgb,var(--paper) 55%,transparent);transition:color .15s ease}.adm-nav-item .ic svg{width:19px;height:19px}.adm-nav-item .ct{margin-left:auto;font-family:var(--font-display);font-size:11.5px;font-weight:700;min-width:22px;height:20px;padding:0 7px;border-radius:999px;display:grid;place-items:center;background:color-mix(in srgb,var(--paper) 12%,transparent);color:color-mix(in srgb,var(--paper) 82%,transparent)}.adm-nav-item:hover{background:color-mix(in srgb,var(--paper) 8%,transparent);color:var(--paper)}.adm-nav-item:hover .ic{color:var(--paper)}.adm-nav-item.is-active{background:var(--paper);color:var(--ink)}.adm-nav-item.is-active .ic{color:var(--brand)}.adm-nav-item.is-active .ct{background:color-mix(in srgb,var(--brand) 16%,transparent);color:var(--brand)}.adm-side-spacer{flex:1;min-height:24px}.adm-side-site{display:flex;align-items:center;gap:9px;margin:0 4px 12px;padding:11px 13px;border-radius:11px;border:1px solid color-mix(in srgb,var(--paper) 14%,transparent);color:color-mix(in srgb,var(--paper) 78%,transparent);font-size:13.5px;font-weight:600;transition:border-color .15s ease,color .15s ease}.adm-side-site:hover{border-color:var(--accent);color:var(--accent)}.adm-side-site svg{width:16px;height:16px}.adm-admin{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:12px;background:color-mix(in srgb,var(--paper) 7%,transparent)}.adm-admin .av{width:38px;height:38px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;font-family:var(--font-display);font-weight:700;font-size:14px;background:linear-gradient(140deg,var(--brand),var(--accent));color:var(--ink)}.adm-admin .who{min-width:0;flex:1}.adm-admin .who b{display:block;font-size:13.5px;font-weight:600;color:var(--paper);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adm-admin .who span{display:block;font-size:11px;color:color-mix(in srgb,var(--paper) 50%,transparent)}.adm-logout{width:34px;height:34px;border-radius:9px;flex-shrink:0;background:transparent;border:1px solid color-mix(in srgb,var(--paper) 16%,transparent);color:color-mix(in srgb,var(--paper) 65%,transparent);display:grid;place-items:center;transition:background .15s ease,color .15s ease,border-color .15s ease}.adm-logout:hover{background:color-mix(in srgb,var(--danger) 88%,transparent);border-color:transparent;color:#fff}.adm-logout svg{width:17px;height:17px}.adm-main{min-width:0;display:flex;flex-direction:column}.adm-top{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%);border-bottom:1px solid var(--line);padding:20px 40px;display:flex;align-items:center;justify-content:space-between;gap:24px}.adm-top-l{min-width:0}.adm-top-eyebrow{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--brand);white-space:nowrap}.adm-top-title{font-family:var(--font-display);font-size:27px;letter-spacing:-.02em;margin:4px 0 0;line-height:1}.adm-top-r{display:flex;align-items:center;gap:12px;flex-shrink:0}.adm-top-date{font-size:13px;color:var(--mute);white-space:nowrap}.adm-top-burger{display:none;width:42px;height:42px;border-radius:11px;border:1px solid var(--line);background:var(--paper);color:var(--ink);place-items:center}.adm-top-burger svg{width:20px;height:20px}.adm-view{padding:32px 40px 80px;max-width:1180px}.adm-sec{animation:admIn .34s cubic-bezier(.22,1,.36,1) both}@keyframes admIn{0%{margin-top:10px}to{margin-top:0}}.acard{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px 26px}.acard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.acard-head h3{font-family:var(--font-display);font-size:19px;letter-spacing:-.01em}.acard-head p{margin:5px 0 0;font-size:13px;color:var(--mute)}.sec-lead{margin:0 0 24px;color:var(--ink-2);font-size:15px;max-width:64ch}.abtn{display:inline-flex;align-items:center;gap:8px;background:var(--ink);color:var(--paper);border:0;padding:11px 18px;border-radius:11px;font-weight:600;font-size:14px;transition:background .15s ease,transform .15s ease;cursor:pointer}.abtn:hover{background:var(--brand);transform:translateY(-1px)}.abtn svg{width:16px;height:16px}.abtn.primary{background:var(--brand)}.abtn.primary:hover{background:var(--brand-2)}.abtn-ghost{display:inline-flex;align-items:center;gap:8px;background:var(--paper);color:var(--ink);border:1.5px solid var(--line);padding:10px 16px;border-radius:11px;font-weight:600;font-size:14px;transition:border-color .15s ease,color .15s ease,background .15s ease;cursor:pointer}.abtn-ghost:hover{border-color:var(--brand);color:var(--brand)}.abtn-ghost svg{width:16px;height:16px}.abtn-ghost.danger:hover{border-color:var(--danger);color:var(--danger)}.abtn-sm{padding:8px 13px;font-size:13px;border-radius:9px}.abtn:disabled,.abtn-ghost:disabled{opacity:.55;cursor:not-allowed;transform:none}.ainput,.aselect,.atextarea{width:100%;padding:11px 13px;border-radius:11px;border:1.5px solid var(--line);background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:14.5px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.atextarea{resize:vertical;min-height:84px;line-height:1.5}.aselect{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%236e7a8e' stroke-width='2'><path d='M4 6l4 4 4-4'/></svg>");background-repeat:no-repeat;background-position:right 12px center;padding-right:34px;cursor:pointer}.ainput:focus,.aselect:focus,.atextarea:focus{outline:none;border-color:var(--brand);background:var(--paper);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 13%,transparent)}.afield{display:flex;flex-direction:column;gap:6px}.afield>label{font-size:12px;font-weight:600;color:var(--ink-2);letter-spacing:.01em}.afield .hint{font-size:11.5px;color:var(--mute)}.seg{display:inline-flex;gap:3px;padding:3px;background:var(--bg-2);border-radius:11px}.seg button{padding:8px 14px;border-radius:8px;border:0;background:transparent;font-size:13px;font-weight:600;color:var(--ink-2);cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.seg button:hover{color:var(--ink)}.seg button.is-active{background:var(--paper);color:var(--ink);box-shadow:var(--shadow-sm)}.seg button.is-active[data-tone=warn]{color:var(--accent-2)}.seg button.is-active[data-tone=bad]{color:var(--danger)}.switch{position:relative;width:42px;height:24px;flex-shrink:0}.switch input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.switch .track{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:color-mix(in srgb,var(--ink) 20%,var(--bg-2));transition:background .2s ease}.switch .track:after{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .2s ease}.switch input:checked+.track{background:var(--brand)}.switch input:checked+.track:after{transform:translate(18px)}.apill{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;font-size:11.5px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.apill .d{width:6px;height:6px;border-radius:50%}.apill.role-admin{background:color-mix(in srgb,var(--brand) 13%,transparent);color:var(--brand)}.apill.role-admin .d{background:var(--brand)}.apill.role-user{background:color-mix(in srgb,var(--ink) 8%,transparent);color:var(--ink-2)}.apill.role-user .d{background:var(--mute)}.apill.st-active{background:color-mix(in srgb,#1f8a5b 14%,transparent);color:#1f8a5b}.apill.st-active .d{background:#1f8a5b}.apill.st-blocked{background:color-mix(in srgb,var(--danger) 13%,transparent);color:var(--danger)}.apill.st-blocked .d{background:var(--danger)}.apill.st-maint{background:color-mix(in srgb,var(--accent) 32%,transparent);color:#7a5b00}.apill.st-maint .d{background:var(--accent-2)}.apill.st-hidden{background:color-mix(in srgb,var(--ink) 8%,transparent);color:var(--mute)}.apill.st-hidden .d{background:var(--mute)}.adm-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:26px}.kpi{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px 22px;position:relative;overflow:hidden}.kpi .kic{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:color-mix(in srgb,var(--brand) 11%,transparent);color:var(--brand);margin-bottom:16px}.kpi .kic svg{width:20px;height:20px}.kpi.amber .kic{background:color-mix(in srgb,var(--accent) 26%,transparent);color:#7a5b00}.kpi.green .kic{background:color-mix(in srgb,#1f8a5b 13%,transparent);color:#1f8a5b}.kpi.ink .kic{background:color-mix(in srgb,var(--ink) 10%,transparent);color:var(--ink)}.kpi b{display:block;font-family:var(--font-display);font-size:38px;line-height:1;letter-spacing:-.02em}.kpi b small{font-size:17px;color:var(--mute);font-weight:700;margin-left:3px}.kpi span{display:block;margin-top:7px;font-size:13px;color:var(--mute)}.adm-cols{display:grid;grid-template-columns:1.5fr 1fr;gap:16px;align-items:start}.feed{display:flex;flex-direction:column}.feed-item{display:flex;gap:14px;padding:13px 2px;border-bottom:1px solid var(--line)}.feed-item:last-child{border-bottom:0}.feed-ic{width:34px;height:34px;border-radius:10px;flex-shrink:0;display:grid;place-items:center;background:var(--bg-2);color:var(--ink-2)}.feed-ic svg{width:17px;height:17px}.feed-ic.book{background:color-mix(in srgb,var(--brand) 12%,transparent);color:var(--brand)}.feed-ic.play{background:color-mix(in srgb,#1f8a5b 12%,transparent);color:#1f8a5b}.feed-ic.reg{background:color-mix(in srgb,var(--accent) 28%,transparent);color:#7a5b00}.feed-ic.block{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.feed-main{min-width:0;flex:1}.feed-main b{font-size:13.5px;font-weight:600}.feed-main p{margin:2px 0 0;font-size:13px;color:var(--ink-2)}.feed-main p .who{color:var(--brand);font-weight:600}.feed-time{font-size:11.5px;color:var(--mute);white-space:nowrap}.adm-quick{display:flex;flex-direction:column;gap:9px}.qa{display:flex;align-items:center;gap:13px;text-align:left;padding:14px 16px;border-radius:13px;border:1px solid var(--line);background:var(--paper);width:100%;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease;cursor:pointer}.qa:hover{border-color:var(--brand);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.qa .qic{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--bg-2);color:var(--ink);flex-shrink:0}.qa .qic svg{width:18px;height:18px}.qa .qt{flex:1;min-width:0}.qa .qt b{display:block;font-size:14px;font-weight:600}.qa .qt span{display:block;font-size:12px;color:var(--mute)}.qa .qarr{color:var(--mute);transition:transform .15s ease,color .15s ease}.qa:hover .qarr{color:var(--brand);transform:translate(3px)}.crt-global{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:16px}.crt-global .row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.crt-global .row label{font-size:13.5px;font-weight:600;color:var(--ink-2)}.crt-global .switch-row{display:flex;align-items:center;gap:10px}.crt-list{display:flex;flex-direction:column;gap:12px}.crt{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.crt.is-open{border-color:color-mix(in srgb,var(--brand) 45%,var(--line));box-shadow:var(--shadow-sm)}.crt-sum{display:grid;grid-template-columns:56px 1.4fr 1fr 1fr auto;gap:20px;align-items:center;padding:16px 20px}.crt-chip{width:56px;height:56px;border-radius:13px;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--font-display);position:relative;overflow:hidden}.crt-chip:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(160deg,transparent 45%,rgba(0,0,0,.28))}.crt-chip b{font-size:19px;line-height:1;position:relative;z-index:1}.crt-chip span{font-size:8px;letter-spacing:.14em;text-transform:uppercase;opacity:.85;position:relative;z-index:1;margin-top:2px}.crt-chip[data-c="1"]{background:linear-gradient(160deg,#6996d8,#d9b66b)}.crt-chip[data-c="2"]{background:linear-gradient(150deg,var(--brand-2),#6fa6ef)}.crt-chip[data-c="3"]{background:linear-gradient(160deg,#2f6b54,#6fa98a)}.crt-chip[data-c="4"]{background:linear-gradient(150deg,#0a1c3b,var(--accent-2))}.crt-chip[data-c="5"]{background:linear-gradient(160deg,#e2843a,#ffd9a8)}.crt-chip[data-c="6"]{background:linear-gradient(160deg,#3a5f86,#cdddec)}.crt-id{min-width:0}.crt-id b{font-family:var(--font-display);font-size:19px;display:block;line-height:1.1}.crt-id span{font-size:12.5px;color:var(--mute)}.crt-kv b{font-family:var(--font-display);font-size:16px;display:block}.crt-kv span{font-size:11.5px;color:var(--mute);letter-spacing:.02em}.crt-sum-actions{display:flex;align-items:center;gap:10px}.crt-edit-btn{width:38px;height:38px;border-radius:10px;border:1.5px solid var(--line);background:var(--bg);color:var(--ink-2);display:grid;place-items:center;transition:border-color .15s ease,color .15s ease,transform .25s ease;cursor:pointer}.crt-edit-btn:hover{border-color:var(--brand);color:var(--brand)}.crt.is-open .crt-edit-btn{transform:rotate(180deg);border-color:var(--brand);color:var(--brand)}.crt-edit-btn svg{width:17px;height:17px}.crt-editor{padding:4px 20px 22px;border-top:1px solid var(--line);animation:admIn .26s ease both}.crt-editor-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:18px 0}.crt-editor-foot{display:flex;align-items:center;gap:12px;padding-top:16px;border-top:1px solid var(--line)}.crt-editor-foot .spacer{flex:1}.crt-price-prev{font-size:12.5px;color:var(--mute)}.crt-price-prev b{color:var(--ink);font-family:var(--font-display)}@media(max-width:760px){.crt-editor-grid{grid-template-columns:1fr 1fr}}.cnt-stack{display:flex;flex-direction:column;gap:16px}.cnt-grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cnt-row{display:flex;flex-direction:column;gap:14px}.cnt-slide{display:grid;grid-template-columns:200px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}.cnt-slide:last-child{border-bottom:0;padding-bottom:0}.cnt-slide:first-of-type{padding-top:0}.cnt-slide-fields{display:flex;flex-direction:column;gap:12px}.cnt-slide-tag{font-family:var(--font-display);font-size:13px;color:var(--brand);margin-bottom:2px}.imgup{position:relative;border-radius:14px;overflow:hidden;border:1.5px dashed var(--line);background:var(--bg-2);aspect-ratio:16 / 10;display:grid;place-items:center;cursor:pointer;transition:border-color .15s ease,background .15s ease}.imgup:hover{border-color:var(--brand)}.imgup.is-drag{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 8%,var(--bg-2))}.imgup.has-img{border-style:solid;cursor:default}.imgup img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.imgup-empty{text-align:center;padding:16px;pointer-events:none}.imgup-empty .up-ic{width:36px;height:36px;margin:0 auto 8px;border-radius:10px;background:var(--paper);display:grid;place-items:center;color:var(--brand)}.imgup-empty .up-ic svg{width:19px;height:19px}.imgup-empty b{font-size:13px;font-weight:600;color:var(--ink-2)}.imgup-empty span{display:block;font-size:11.5px;color:var(--mute);margin-top:3px}.imgup-ph{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);margin-top:8px}.imgup-clear{position:absolute;top:8px;right:8px;z-index:2;width:30px;height:30px;border-radius:8px;border:0;background:color-mix(in srgb,var(--ink) 64%,transparent);color:#fff;display:none;place-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer}.imgup.has-img .imgup-clear{display:grid}.imgup-clear svg{width:15px;height:15px}.cnt-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.cnt-stat{border:1px solid var(--line);border-radius:12px;padding:14px;background:var(--bg);display:flex;flex-direction:column;gap:8px}.cnt-stat .num-row{display:flex;gap:8px}.cnt-stat .num-row input:first-child{width:60%}@media(max-width:720px){.cnt-stats-grid{grid-template-columns:1fr 1fr}.cnt-grid2,.cnt-slide{grid-template-columns:1fr}}.savebar{position:sticky;bottom:18px;z-index:20;margin-top:20px;display:flex;align-items:center;gap:16px;background:var(--ink);color:var(--paper);border-radius:14px;padding:13px 16px 13px 22px;box-shadow:var(--shadow-lg);transform:translateY(0);transition:opacity .2s ease,transform .2s ease}.savebar.is-hidden{opacity:0;transform:translateY(12px);pointer-events:none}.savebar .msg{font-size:13.5px;font-weight:600;flex:1}.savebar .msg span{color:color-mix(in srgb,var(--paper) 60%,transparent);font-weight:500}.savebar .abtn-ghost{background:transparent;color:color-mix(in srgb,var(--paper) 75%,transparent);border-color:color-mix(in srgb,var(--paper) 22%,transparent)}.savebar .abtn-ghost:hover{color:var(--paper);border-color:var(--paper)}.usr-bar{display:flex;align-items:center;gap:14px;margin-bottom:18px;flex-wrap:wrap}.usr-search{position:relative;flex:1;min-width:220px;max-width:360px}.usr-search svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--mute)}.usr-search input{padding-left:40px}.usr-filters{display:inline-flex;gap:3px;padding:3px;background:var(--bg-2);border-radius:11px}.usr-filters button{padding:9px 14px;border-radius:8px;border:0;background:transparent;font-size:13px;font-weight:600;color:var(--ink-2);display:inline-flex;align-items:center;gap:7px;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.usr-filters button .n{font-family:var(--font-display);font-size:11px;color:var(--mute)}.usr-filters button:hover{color:var(--ink)}.usr-filters button.is-active{background:var(--paper);color:var(--ink);box-shadow:var(--shadow-sm)}.usr-filters button.is-active .n{color:var(--brand)}.utable{border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:var(--paper)}.utable-head,.urow{display:grid;grid-template-columns:2.2fr 1fr 1.1fr 1fr 1.2fr 40px;gap:16px;align-items:center;padding:13px 20px}.utable-head{background:var(--bg-2);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}.urow{border-top:1px solid var(--line);transition:background .12s ease}.urow:hover{background:color-mix(in srgb,var(--brand) 4%,var(--paper))}.urow.is-blocked{opacity:.66}.uuser{display:flex;align-items:center;gap:12px;min-width:0;cursor:pointer}.uuser .av{width:40px;height:40px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;font-family:var(--font-display);font-weight:700;font-size:14px;background:linear-gradient(140deg,var(--brand),var(--ink));color:var(--accent)}.uuser .av.f{background:linear-gradient(140deg,#c9577f,var(--ink))}.uuser .meta{min-width:0}.uuser .meta b{display:block;font-size:14.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.uuser .meta span{display:block;font-size:12.5px;color:var(--mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ucell-sub{font-size:12.5px;color:var(--mute)}.ucell-strong{font-size:13.5px}.ucell-strong b{font-family:var(--font-display)}.umenu-btn{width:34px;height:34px;border-radius:9px;border:1px solid transparent;background:transparent;color:var(--mute);display:grid;place-items:center;transition:background .15s ease,color .15s ease,border-color .15s ease;cursor:pointer}.umenu-btn:hover{background:var(--bg-2);color:var(--ink);border-color:var(--line)}.umenu-btn svg{width:18px;height:18px}.usr-empty{text-align:center;padding:50px 24px;color:var(--mute)}.usr-empty b{display:block;font-family:var(--font-display);font-size:18px;color:var(--ink);margin-bottom:6px}.menu{position:fixed;z-index:200;min-width:210px;background:var(--paper);border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow-lg);padding:6px;opacity:0;transform:scale(.96) translateY(-4px);transform-origin:top right;transition:opacity .14s ease,transform .14s ease;pointer-events:none}.menu.is-on{opacity:1;transform:none;pointer-events:auto}.menu button{display:flex;align-items:center;gap:11px;width:100%;text-align:left;padding:10px 12px;border-radius:9px;border:0;background:transparent;cursor:pointer;font-size:13.5px;font-weight:500;color:var(--ink);transition:background .12s ease}.menu button:hover{background:var(--bg-2)}.menu button svg{width:17px;height:17px;color:var(--mute)}.menu button.danger{color:var(--danger)}.menu button.danger svg{color:var(--danger)}.menu hr{border:0;border-top:1px solid var(--line);margin:5px 4px}.adrawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300}.adrawer-back{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--ink) 50%,transparent);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.adrawer-panel{position:absolute;top:0;right:0;bottom:0;width:min(460px,94vw);background:var(--bg);border-left:1px solid var(--line);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;animation:adrawerIn .36s cubic-bezier(.22,1,.36,1) both;overflow:hidden}@keyframes adrawerIn{0%{transform:translate(100%)}to{transform:none}}.adrawer-head{padding:22px 24px;background:var(--ink);color:var(--paper);position:relative}.adrawer-close{position:absolute;top:18px;right:18px;width:36px;height:36px;border-radius:10px;border:1px solid color-mix(in srgb,var(--paper) 18%,transparent);background:transparent;color:var(--paper);display:grid;place-items:center;transition:background .15s ease,transform .25s ease;cursor:pointer}.adrawer-close:hover{background:color-mix(in srgb,var(--paper) 12%,transparent);transform:rotate(90deg)}.adrawer-close svg{width:16px;height:16px}.adrawer-user{display:flex;align-items:center;gap:14px}.adrawer-user .av{width:52px;height:52px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;font-family:var(--font-display);font-weight:700;font-size:19px;background:linear-gradient(140deg,var(--brand),var(--accent));color:var(--ink)}.adrawer-user h3{font-family:var(--font-display);font-size:21px;margin:0}.adrawer-user .sub{font-size:13px;color:color-mix(in srgb,var(--paper) 65%,transparent);margin-top:3px}.adrawer-badges{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}.adrawer-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper)}.adrawer-stat{padding:14px 18px;border-right:1px solid var(--line)}.adrawer-stat:last-child{border-right:0}.adrawer-stat b{display:block;font-family:var(--font-display);font-size:22px;line-height:1}.adrawer-stat span{display:block;font-size:11.5px;color:var(--mute);margin-top:5px}.adrawer-body{flex:1;overflow-y:auto;padding:20px 24px}.adrawer-body h4{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin:0 0 14px}.tl{position:relative;padding-left:26px}.tl:before{content:"";position:absolute;left:8px;top:6px;bottom:6px;width:2px;background:var(--line)}.tl-item{position:relative;padding:0 0 20px}.tl-item:last-child{padding-bottom:0}.tl-dot{position:absolute;left:-26px;top:1px;width:18px;height:18px;border-radius:50%;background:var(--paper);border:2px solid var(--brand);display:grid;place-items:center}.tl-dot:after{content:"";width:6px;height:6px;border-radius:50%;background:var(--brand)}.tl-item.play .tl-dot{border-color:#1f8a5b}.tl-item.play .tl-dot:after{background:#1f8a5b}.tl-item.reg .tl-dot{border-color:var(--accent-2)}.tl-item.reg .tl-dot:after{background:var(--accent-2)}.tl-item.block .tl-dot{border-color:var(--danger)}.tl-item.block .tl-dot:after{background:var(--danger)}.tl-item.login .tl-dot{border-color:var(--mute)}.tl-item.login .tl-dot:after{background:var(--mute)}.tl-item b{font-size:13.5px;font-weight:600}.tl-item span{display:block;font-size:11.5px;color:var(--mute);margin-top:2px}.adrawer-foot{padding:16px 24px;border-top:1px solid var(--line);display:flex;gap:10px;background:var(--paper)}.adrawer-foot .abtn-ghost,.adrawer-foot .abtn{flex:1;justify-content:center}.amodal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;display:grid;place-items:center;padding:24px}.amodal-back{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--ink) 52%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.amodal-card{position:relative;width:min(420px,100%);background:var(--paper);border-radius:var(--radius-lg);padding:28px;box-shadow:var(--shadow-lg);animation:admPop .3s cubic-bezier(.22,1.3,.4,1) both}@keyframes admPop{0%{transform:scale(.94)}to{transform:none}}.amodal-card .mic{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;margin-bottom:16px;background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.amodal-card .mic svg{width:24px;height:24px}.amodal-card h3{font-family:var(--font-display);font-size:21px;margin:0 0 8px}.amodal-card p{margin:0 0 22px;font-size:14px;color:var(--ink-2);line-height:1.5}.amodal-foot{display:flex;gap:10px;justify-content:flex-end}.atoast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,18px);background:var(--ink);color:var(--paper);padding:13px 22px;border-radius:12px;font-size:14px;font-weight:600;box-shadow:var(--shadow-lg);z-index:500;opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease;display:flex;align-items:center;gap:10px}.atoast.is-on{opacity:1;transform:translate(-50%)}.atoast .tk{color:var(--accent);display:grid;place-items:center}.atoast .tk svg{width:18px;height:18px}@media(max-width:1080px){.adm-kpis{grid-template-columns:1fr 1fr}.adm-cols{grid-template-columns:1fr}}@media(max-width:920px){.adm{grid-template-columns:1fr}.adm-side{position:fixed;left:0;top:0;bottom:0;z-index:100;width:264px;transform:translate(-100%);transition:transform .34s cubic-bezier(.22,1,.36,1)}.adm.menu-open .adm-side{transform:none}.adm-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:color-mix(in srgb,var(--ink) 48%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity .3s ease}.adm.menu-open .adm-scrim{opacity:1;pointer-events:auto}.adm-top-burger{display:grid}.adm-top{padding:16px 22px}.adm-view{padding:24px 22px 80px}.crt-sum{grid-template-columns:48px 1fr auto;gap:14px}.crt-kv,.utable-head{display:none}.urow{grid-template-columns:1fr auto;gap:10px;padding:14px 16px}.urow .ucol-role{grid-row:2;grid-column:1}.urow .ucol-status,.urow .ucol-joined,.urow .ucol-last{display:none}}@media(max-width:560px){.adm-kpis{grid-template-columns:1fr}}.ainput-err{border-color:var(--danger)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--danger) 12%,transparent)!important}.tour-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:4px}.tour-kpi{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:16px 20px;display:flex;flex-direction:column;gap:5px}.tour-kpi b{font-family:var(--font-display);font-size:32px;line-height:1;letter-spacing:-.02em}.tour-kpi span{font-size:12px;color:var(--mute);font-weight:500}.tour-kpi.green b{color:#1f8a5b}.tour-kpi.muted b{color:var(--mute)}.tour-table{border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:var(--paper)}.tour-head,.tour-row{display:grid;grid-template-columns:2.2fr 1.3fr 1.6fr 44px;gap:16px;align-items:center;padding:13px 20px}.tour-head{background:var(--bg-2);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}.tour-row{border-top:1px solid var(--line);transition:background .12s ease}.tour-row:hover{background:color-mix(in srgb,var(--brand) 4%,var(--paper))}.tour-cell-main b{display:block;font-size:14.5px;font-weight:600}.tour-cell-main span{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--mute);margin-top:3px}.tour-cell{font-size:13.5px;color:var(--ink-2)}.tour-cell-act{display:flex;justify-content:flex-end}.tour-type-tag{display:inline-block;padding:2px 7px;border-radius:5px;font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;background:color-mix(in srgb,var(--brand) 13%,transparent);color:var(--brand)}@media(max-width:920px){.tour-kpis{grid-template-columns:1fr 1fr}.tour-head{display:none}.tour-row{grid-template-columns:1fr auto}.tour-row .tour-cell{display:none}.tour-row .tour-cell-main{grid-column:1}.tour-row .tour-cell-act{grid-column:2}}.gtab-btn{padding:11px 18px;border:none;background:none;cursor:pointer;font-family:var(--font-body);font-size:14px;font-weight:500;color:var(--mute);border-bottom:2.5px solid transparent;margin-bottom:-1px;transition:color .13s,border-color .13s;white-space:nowrap}.gtab-btn.is-active{color:var(--ink);border-bottom-color:var(--brand)}.grd-round-btn{padding:5px 14px;border:1.5px solid var(--line);border-radius:8px;background:none;cursor:pointer;font-size:13px;font-weight:500;color:var(--ink-2);font-family:var(--font-body);transition:all .12s}.grd-round-btn.is-act{border-color:var(--brand);color:var(--brand);font-weight:700;background:color-mix(in srgb,var(--brand) 9%,transparent)}.gpair-row{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;margin-bottom:7px;background:var(--paper)}.gpair-num{width:22px;height:22px;border-radius:50%;background:var(--bg-2);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--mute);flex-shrink:0}.gpair-players{flex:1;display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.gslot-amp{color:var(--mute);font-size:13px;flex-shrink:0}.gslot{display:inline-flex;align-items:center;gap:8px;cursor:pointer;border-radius:8px;font-family:var(--font-body);transition:border-color .12s,background .12s}.gslot.is-filled{padding:4px 8px 4px 4px;border:1px solid var(--line);background:var(--bg-2);max-width:46%}.gslot.is-filled:hover{border-color:var(--brand)}.gslot-av{width:24px;height:24px;border-radius:50%;flex-shrink:0;background:color-mix(in srgb,var(--brand) 16%,transparent);color:var(--brand);display:flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:700}.gslot-name{font-size:13.5px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gslot-x{width:18px;height:18px;border-radius:5px;flex-shrink:0;color:var(--mute);display:flex;align-items:center;justify-content:center;transition:color .12s,background .12s}.gslot-x:hover{color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent)}.gslot.is-empty{padding:5px 12px 5px 10px;border:1.5px dashed var(--line);color:var(--mute);font-size:13px;font-weight:500}.gslot.is-empty:hover{border-color:var(--brand);color:var(--brand)}.gslot.is-empty svg{flex-shrink:0}.gpair-del{width:26px;height:26px;border-radius:7px;border:1px solid var(--line);background:none;cursor:pointer;color:var(--mute);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:color .12s,border-color .12s}.gpair-del:hover{color:var(--danger);border-color:var(--danger)}.gpk-ov{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;display:grid;place-items:center;padding:16px}.gpk-back{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--ink) 34%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:admIn .16s ease both}.gpk-card{position:relative;width:min(420px,100%);max-height:min(560px,calc(100vh - 48px));background:var(--paper);border-radius:16px;box-shadow:0 24px 60px #00000047;display:flex;flex-direction:column;overflow:hidden;animation:admPop .22s cubic-bezier(.22,1.3,.4,1) both}.gpk-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 14px;border-bottom:1px solid var(--line);flex-shrink:0}.gpk-head b{font-family:var(--font-display);font-size:16px;letter-spacing:-.01em}.gpk-close{width:30px;height:30px;border-radius:8px;border:1.5px solid var(--line);background:none;cursor:pointer;color:var(--ink-2);flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:border-color .12s,color .12s}.gpk-close:hover{border-color:var(--brand);color:var(--brand)}.gpk-search{display:flex;align-items:center;gap:9px;margin:14px 18px 6px;padding:9px 12px;border:1.5px solid var(--line);border-radius:10px;background:var(--bg-2);flex-shrink:0}.gpk-search:focus-within{border-color:var(--brand);background:var(--paper)}.gpk-search input{flex:1;border:none;background:none;outline:none;font-size:14px;color:var(--ink);font-family:var(--font-body)}.gpk-list{overflow-y:auto;padding:6px 10px 12px}.gpk-row{width:100%;display:flex;align-items:center;gap:11px;text-align:left;padding:9px 10px;border:none;background:none;cursor:pointer;border-radius:10px;font-family:var(--font-body);transition:background .12s}.gpk-row:hover:not(.is-taken){background:color-mix(in srgb,var(--brand) 8%,transparent)}.gpk-row.is-taken{opacity:.5;cursor:not-allowed}.gpk-av{width:34px;height:34px;border-radius:50%;flex-shrink:0;background:color-mix(in srgb,var(--brand) 16%,transparent);color:var(--brand);display:flex;align-items:center;justify-content:center;font-size:12.5px;font-weight:700}.gpk-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.gpk-info b{font-size:14px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gpk-info span{font-size:12.5px;color:var(--mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gpk-tag{flex-shrink:0;font-size:11px;font-weight:600;color:var(--mute);background:var(--bg-2);border-radius:6px;padding:3px 8px}.gpk-empty{text-align:center;color:var(--mute);font-size:13.5px;padding:26px 12px}.gscores-tbl{border-collapse:collapse;font-size:13px;min-width:100%}.gscores-tbl th{padding:6px 8px;font-weight:700;background:var(--bg-2);border:1px solid var(--line);font-family:var(--font-body);font-size:11px;letter-spacing:.02em;white-space:nowrap}.gscores-tbl th.gh-label{text-align:left;padding-left:12px;min-width:110px}.gscores-tbl th.gh-pair{text-align:center;min-width:72px}.gscores-tbl th.gh-stat{text-align:center;min-width:36px}.gscores-tbl td{border:1px solid var(--line);padding:0;text-align:center;vertical-align:middle}.gname-cell{text-align:left!important;padding:6px 12px!important;font-size:12.5px;font-weight:600;max-width:150px}.gname-line{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.32}.gname-line+.gname-line{color:var(--ink-2);font-weight:500}.gdiag{background:var(--bg-2);color:var(--mute);font-size:18px;padding:5px 7px}.gmirror{background:color-mix(in srgb,var(--brand) 3.5%,transparent)}.gcell{min-width:64px}.gstat-cell{min-width:36px;font-size:13px;padding:5px 7px}.grlbl{font-size:9px;color:var(--mute);letter-spacing:.04em;line-height:1;margin-bottom:2px}.gscores-hint{font-size:12.5px;color:var(--mute);margin:0 0 12px}.gcell-btn{width:100%;min-height:40px;border:none;background:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:6px 4px;font-family:var(--font-body);font-size:14px;color:var(--ink);transition:background .12s;position:relative}.gcell-btn+.gcell-btn{border-top:1px dashed var(--line)}.gcell-btn:hover{background:color-mix(in srgb,var(--brand) 10%,transparent)}.gcell-add{font-size:17px;font-weight:400;color:color-mix(in srgb,var(--mute) 70%,transparent);line-height:1}.gcell-btn:hover .gcell-add{color:var(--brand)}.gnote-dot{position:absolute;top:5px;right:6px;width:6px;height:6px;border-radius:50%;background:#e2a63b}.gstand-tbl{width:100%;border-collapse:collapse;font-size:14px}.gstand-tbl th{padding:7px 12px;text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--mute);border-bottom:1.5px solid var(--line);font-family:var(--font-body)}.gstand-tbl td{border-bottom:1px solid var(--line)}.gstand-tbl tr:last-child td{border-bottom:none}.gm-ov{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20}.gm-back{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--ink) 30%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:admIn .2s ease both}.gm-card{position:absolute;top:0;right:0;bottom:0;width:min(460px,100%);background:var(--paper);display:flex;flex-direction:column;box-shadow:-12px 0 40px #00000029;animation:gmSlide .28s cubic-bezier(.22,1,.36,1) both}@keyframes gmSlide{0%{transform:translate(30px)}to{transform:none}}.gm-head{display:flex;align-items:center;gap:12px;padding:18px 20px 16px;border-bottom:1px solid var(--line);flex-shrink:0}.gm-close{width:34px;height:34px;border-radius:9px;border:1.5px solid var(--line);background:none;cursor:pointer;color:var(--ink-2);flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:border-color .12s,color .12s}.gm-close:hover{border-color:var(--brand);color:var(--brand)}.gm-title{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--mute);font-weight:600}.gm-teams{display:flex;align-items:baseline;gap:8px;margin-top:3px;font-family:var(--font-display);font-size:15px}.gm-teams b{font-weight:700}.gm-vs{color:var(--mute);font-weight:400}.gm-body{flex:1;overflow-y:auto;padding:20px}.gm-game{display:flex;align-items:center;gap:8px;margin-bottom:14px}.gm-game-lbl{font-size:12px;color:var(--ink-2);font-weight:600;width:62px;flex-shrink:0}.gm-stepper{display:flex;align-items:center;gap:4px}.gm-step{width:34px;height:40px;border:1.5px solid var(--line);border-radius:9px;background:var(--paper);cursor:pointer;font-size:20px;font-weight:500;line-height:1;color:var(--ink-2);flex-shrink:0;transition:border-color .12s,color .12s,background .12s;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none}.gm-step:hover{border-color:var(--brand);color:var(--brand)}.gm-step:active{background:color-mix(in srgb,var(--brand) 12%,transparent)}.gm-inp{width:46px;height:44px;border:1.5px solid var(--line);border-radius:10px;text-align:center;font-size:22px;font-weight:800;color:var(--ink);background:var(--paper);font-family:var(--font-mono, "JetBrains Mono", monospace)}.gm-inp:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 14%,transparent)}.gm-colon{font-size:20px;font-weight:800;color:var(--mute)}.gm-del{width:28px;height:28px;border-radius:7px;border:1px solid var(--line);background:none;cursor:pointer;color:var(--mute);flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:color .12s,border-color .12s}.gm-del:hover{color:var(--danger);border-color:var(--danger)}.gm-addgame{display:flex;align-items:center;gap:7px;width:100%;justify-content:center;padding:10px;border:1.5px dashed var(--line);border-radius:10px;background:none;cursor:pointer;font-size:13px;font-weight:600;color:var(--ink-2);font-family:var(--font-body);transition:border-color .12s,color .12s;margin-top:2px}.gm-addgame:hover{border-color:var(--brand);color:var(--brand)}.gm-summary{display:flex;align-items:center;gap:10px;margin:20px 0 6px;padding:12px 14px;background:var(--bg-2);border-radius:11px;font-size:13px;color:var(--ink-2)}.gm-summary b{font-family:var(--font-mono, monospace);font-size:17px;font-weight:800;color:var(--ink)}.gm-winner{margin-left:auto;font-size:12.5px}.gm-note-lbl{display:block;font-size:12.5px;font-weight:600;color:var(--ink-2);margin:16px 0 6px}.gm-note-lbl span{color:var(--mute);font-weight:400}.gm-note{width:100%;border:1.5px solid var(--line);border-radius:10px;padding:10px 12px;font-family:var(--font-body);font-size:13.5px;color:var(--ink);resize:vertical;background:var(--paper);box-sizing:border-box}.gm-note:focus{border-color:var(--brand);outline:none}.gm-foot{display:flex;gap:10px;padding:16px 20px;border-top:1px solid var(--line);flex-shrink:0}.gm-foot .abtn-ghost{flex-shrink:0}.gm-foot .abtn.primary{flex:1;justify-content:center}.grid-modal .amodal-card{width:min(1040px,96vw);max-height:94vh;display:flex;flex-direction:column;overflow:hidden;padding:0}.grid-modal{align-items:flex-start;padding-top:3vh}
