:root{--p-lilac: #e9dcff;--p-lilac2: #d8c6ff;--p-pink: #ffd3ea;--p-blue: #cfefff;--p-orange: #ffe2c2;--p-mint: #ccf7e8;--acc-purple: #8a63ff;--acc-pink: #ff5aa5;--acc-blue: #3aa7ff;--acc-orange: #ff9b4a;--ok: #32d583;--warn: #eeb07e;--bad: #ff5a6d;--mine: #3b82f6;--bg: #fbf9ff;--ink: #141a2a;--muted: #55607a;--muted2: #6b7490;--glass: rgba(255, 255, 255, .62);--glass2: rgba(255, 255, 255, .84);--border: rgba(20, 26, 42, .1);--shadow: 0 18px 55px rgba(18, 20, 40, .12);--shadow2: 0 10px 26px rgba(18, 20, 40, .1);--shadow3: 0 6px 14px rgba(18, 20, 40, .08);--radius-xl: 26px;--radius-lg: 20px;--radius-md: 16px;--radius-sm: 12px;--container: min(1180px, calc(100vw - 26px) );--space: clamp(10px, 1.4vw, 18px);--font: "Manrope", ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;--bg-gradient-1: radial-gradient(1200px 900px at 8% 0%, rgba(138, 99, 255, .18), transparent 55%);--bg-gradient-2: radial-gradient(1200px 900px at 96% 10%, rgba(255, 90, 165, .16), transparent 55%);--bg-gradient-3: radial-gradient(900px 700px at 55% 100%, rgba(58, 167, 255, .12), transparent 60%);--bg-gradient-base: linear-gradient(180deg, #fff, var(--bg));--orb-1-color-1: rgba(233, 220, 255, .95);--orb-1-color-2: rgba(207, 239, 255, .75);--orb-2-color-1: rgba(255, 211, 234, .92);--orb-2-color-2: rgba(255, 226, 194, .8);--orb-3-color-1: rgba(204, 247, 232, .88);--orb-3-color-2: rgba(216, 198, 255, .8);--btn-bg: rgba(255, 255, 255, .7);--btn-ghost-bg: rgba(255, 255, 255, .55);--btn-primary-bg: linear-gradient(135deg, rgba(255, 90, 165, .18), rgba(138, 99, 255, .16), rgba(58, 167, 255, .12));--btn-primary-border: rgba(255, 90, 165, .28);--btn-danger-bg: rgba(255, 90, 109, .12);--btn-danger-border: rgba(255, 90, 109, .3);--card-bg: var(--glass);--card-overlay: radial-gradient(500px 200px at 10% 0%, rgba(255, 90, 165, .1), transparent 60%), radial-gradient(500px 240px at 95% 20%, rgba(138, 99, 255, .1), transparent 65%);--tab-active-bg: linear-gradient(135deg, rgba(233, 220, 255, .85), rgba(255, 211, 234, .75));--tab-active-border: rgba(138, 99, 255, .25);--service-card-bg: rgba(255, 255, 255, .72);--service-icon-bg: linear-gradient(135deg, rgba(255, 90, 165, .18), rgba(138, 99, 255, .16), rgba(58, 167, 255, .12));--service-icon-border: rgba(138, 99, 255, .16);--about-content-bg: rgba(255, 255, 255, .72);--about-image-bg: rgba(255, 255, 255, .55);--psychologist-info-bg: rgba(233, 220, 255, .4);--psychologist-info-border: rgba(138, 99, 255, .16);--psychologist-avatar-bg: rgba(255, 255, 255, .7);--hex-bg: linear-gradient(180deg, rgba(255, 255, 255, .92), rgba(255, 255, 255, .7));--hex-border: rgba(20, 26, 42, .1);--hex-shadow: 0 16px 26px rgba(18, 20, 40, .1);--hex-inset-shadow: 0 2px 0 rgba(255, 255, 255, .75) inset, 0 -10px 18px rgba(0, 0, 0, .05) inset;--hex-after-bg: rgba(20, 26, 42, .1);--hex-label-color: rgba(20, 26, 42, .72);--day-bg: rgba(255, 255, 255, .72);--slot-bg: rgba(255, 255, 255, .78);--mini-bg: rgba(255, 255, 255, .78);--mini-warn-bg: rgba(255, 226, 194, .7);--mini-ok-bg: rgba(204, 247, 232, .7);--drawer-bg: rgba(255, 255, 255, .9);--drawer-overlay: rgba(16, 20, 40, .34);--drawer-user-bg: rgba(233, 220, 255, .35);--drawer-user-border: rgba(138, 99, 255, .16);--drawer-link-bg: rgba(255, 255, 255, .7);--modal-bg: rgba(255, 255, 255, .92);--modal-overlay: rgba(16, 20, 40, .3);--input-bg: rgba(255, 255, 255, .92);--input-focus: rgba(58, 167, 255, .35);--pill-bg: rgba(255, 255, 255, .66);--pill-soft-bg: rgba(233, 220, 255, .55);--pill-soft-border: rgba(138, 99, 255, .18);--pill-warn-bg: rgba(255, 226, 194, .6);--pill-warn-border: rgba(255, 155, 74, .22);--rotator-bg: rgba(255, 255, 255, .7);--rotator-dot-bg: rgba(255, 255, 255, .75);--rotator-dot-active-bg: linear-gradient(135deg, rgba(138, 99, 255, .6), rgba(255, 90, 165, .52));--rotator-dot-active-border: rgba(138, 99, 255, .28);--qualification-bg: rgba(255, 255, 255, .74);--feature-bg: rgba(255, 255, 255, .74);--tag-bg: rgba(255, 255, 255, .84);--tag-blue-color: rgba(25, 80, 190, 1);--tag-blue-border: rgba(59, 130, 246, .28);--tag-blue-bg: rgba(59, 130, 246, .12);--toast-bg: rgba(255, 255, 255, .86);--burger-bg: rgba(255, 255, 255, .7);--burger-span: rgba(20, 26, 42, .78)}[data-theme=dark]{--bg: #240046;--ink: #F8F9FA;--muted: #B8B8D1;--muted2: #A0A0C8;--glass: rgba(36, 0, 70, .62);--glass2: rgba(36, 0, 70, .84);--border: rgba(199, 125, 255, .15);--shadow: 0 18px 55px rgba(0, 0, 0, .35);--shadow2: 0 10px 26px rgba(0, 0, 0, .28);--shadow3: 0 6px 14px rgba(0, 0, 0, .22);--bg-gradient-1: radial-gradient(1200px 900px at 8% 0%, rgba(199, 125, 255, .25), transparent 55%);--bg-gradient-2: radial-gradient(1200px 900px at 96% 10%, rgba(157, 78, 221, .22), transparent 55%);--bg-gradient-3: radial-gradient(900px 700px at 55% 100%, rgba(224, 170, 255, .18), transparent 60%);--bg-gradient-base: linear-gradient(180deg, #1a0033, var(--bg));--orb-1-color-1: rgba(60, 9, 108, .85);--orb-1-color-2: rgba(157, 78, 221, .65);--orb-2-color-1: rgba(199, 125, 255, .82);--orb-2-color-2: rgba(224, 170, 255, .7);--orb-3-color-1: rgba(36, 0, 70, .78);--orb-3-color-2: rgba(138, 99, 255, .65);--btn-bg: rgba(60, 9, 108, .7);--btn-ghost-bg: rgba(60, 9, 108, .55);--btn-primary-bg: linear-gradient(135deg, rgba(199, 125, 255, .25), rgba(157, 78, 221, .22), rgba(224, 170, 255, .18));--btn-primary-border: rgba(199, 125, 255, .35);--btn-danger-bg: rgba(255, 90, 109, .25);--btn-danger-border: rgba(255, 90, 109, .4);--card-bg: rgba(60, 9, 108, .62);--card-overlay: radial-gradient(500px 200px at 10% 0%, rgba(199, 125, 255, .15), transparent 60%), radial-gradient(500px 240px at 95% 20%, rgba(157, 78, 221, .15), transparent 65%);--tab-active-bg: linear-gradient(135deg, rgba(92, 26, 156, .85), rgba(157, 78, 221, .75));--tab-active-border: rgba(199, 125, 255, .35);--service-card-bg: rgba(60, 9, 108, .72);--service-icon-bg: linear-gradient(135deg, rgba(199, 125, 255, .25), rgba(157, 78, 221, .22), rgba(224, 170, 255, .18));--service-icon-border: rgba(199, 125, 255, .25);--about-content-bg: rgba(60, 9, 108, .72);--about-image-bg: rgba(60, 9, 108, .55);--psychologist-info-bg: rgba(92, 26, 156, .4);--psychologist-info-border: rgba(199, 125, 255, .25);--psychologist-avatar-bg: rgba(60, 9, 108, .7);--hex-bg: linear-gradient(180deg, rgba(92, 26, 156, .92), rgba(60, 9, 108, .7));--hex-border: rgba(199, 125, 255, .15);--hex-shadow: 0 16px 26px rgba(0, 0, 0, .25);--hex-inset-shadow: 0 2px 0 rgba(199, 125, 255, .2) inset, 0 -10px 18px rgba(0, 0, 0, .1) inset;--hex-after-bg: rgba(199, 125, 255, .15);--hex-label-color: rgba(248, 249, 250, .85);--day-bg: rgba(60, 9, 108, .72);--slot-bg: rgba(60, 9, 108, .78);--mini-bg: rgba(60, 9, 108, .78);--mini-warn-bg: rgba(255, 194, 133, .4);--mini-ok-bg: rgba(76, 232, 154, .4);--drawer-bg: rgba(60, 9, 108, .95);--drawer-overlay: rgba(0, 0, 0, .6);--drawer-user-bg: rgba(92, 26, 156, .4);--drawer-user-border: rgba(199, 125, 255, .25);--drawer-link-bg: rgba(60, 9, 108, .7);--modal-bg: rgba(60, 9, 108, .95);--modal-overlay: rgba(0, 0, 0, .65);--input-bg: rgba(60, 9, 108, .85);--input-focus: rgba(224, 170, 255, .45);--pill-bg: rgba(60, 9, 108, .66);--pill-soft-bg: rgba(92, 26, 156, .55);--pill-soft-border: rgba(199, 125, 255, .25);--pill-warn-bg: rgba(255, 194, 133, .4);--pill-warn-border: rgba(255, 155, 74, .3);--rotator-bg: rgba(60, 9, 108, .7);--rotator-dot-bg: rgba(60, 9, 108, .75);--rotator-dot-active-bg: linear-gradient(135deg, rgba(199, 125, 255, .7), rgba(157, 78, 221, .6));--rotator-dot-active-border: rgba(199, 125, 255, .35);--qualification-bg: rgba(60, 9, 108, .74);--feature-bg: rgba(60, 9, 108, .74);--tag-bg: rgba(60, 9, 108, .84);--tag-blue-color: rgba(93, 156, 255, 1);--tag-blue-border: rgba(93, 156, 255, .35);--tag-blue-bg: rgba(93, 156, 255, .2);--toast-bg: rgba(60, 9, 108, .9);--burger-bg: rgba(60, 9, 108, .7);--burger-span: rgba(248, 249, 250, .85)}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}*{box-sizing:border-box;transition:background-color .5s ease,border-color .5s ease,box-shadow .5s ease,color .3s ease,opacity .3s ease}html,body{height:100%;margin:0;padding:0}body{font-family:var(--font);color:var(--ink);background:var(--bg-gradient-1),var(--bg-gradient-2),var(--bg-gradient-3),var(--bg-gradient-base);overflow-x:hidden;min-height:100vh}a{color:inherit;text-decoration:none}.bgOrbs{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1;overflow:hidden}.orb{position:absolute;width:520px;height:520px;border-radius:999px;filter:blur(34px);opacity:.55;transform:translateZ(0)}.orb--1{left:-180px;top:-160px;background:radial-gradient(circle at 30% 30%,var(--orb-1-color-1),transparent 62%),radial-gradient(circle at 70% 70%,var(--orb-1-color-2),transparent 62%);animation:orbFloatA 10s ease-in-out infinite}.orb--2{right:-220px;top:-180px;background:radial-gradient(circle at 30% 30%,var(--orb-2-color-1),transparent 62%),radial-gradient(circle at 70% 70%,var(--orb-2-color-2),transparent 62%);animation:orbFloatB 12s ease-in-out infinite}.orb--3{left:25%;bottom:-240px;background:radial-gradient(circle at 30% 30%,var(--orb-3-color-1),transparent 62%),radial-gradient(circle at 70% 70%,var(--orb-3-color-2),transparent 62%);opacity:.35;animation:orbFloatC 14s ease-in-out infinite}@keyframes orbFloatA{0%,to{transform:translate(0) scale(1)}50%{transform:translate(18px,22px) scale(1.03)}}@keyframes orbFloatB{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-18px,22px) scale(1.02)}}@keyframes orbFloatC{0%,to{transform:translate(0) scale(1)}50%{transform:translate(18px,-16px) scale(1.03)}}.container{width:var(--container);margin:0 auto;padding:0 20px}.topbar{position:sticky;top:0;z-index:40;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:var(--glass);border-bottom:1px solid var(--border)}.topbar__inner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0}.brand{display:flex;align-items:center;gap:12px;cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;min-width:0;text-decoration:none}.brand:focus-visible{border-radius:18px;box-shadow:0 0 0 4px #8a63ff2e}.brand__logo{width:46px;height:46px;border-radius:18px;display:grid;place-items:center;font-weight:1000;color:#fff;background:linear-gradient(135deg,#8a63ff,#ff5aa5);box-shadow:0 18px 36px #8a63ff2e;flex:0 0 auto;font-size:1.2rem}.brand__text{min-width:0}.brand__name{font-weight:1000;letter-spacing:.2px;font-size:1.02rem;color:var(--ink);margin:0}.brand__tag{color:var(--muted);font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:42vw;margin:2px 0 0}.tabs{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.tab{border:1px solid var(--border);background:var(--btn-bg);padding:10px 14px;border-radius:999px;cursor:pointer;font-weight:900;color:var(--ink);transition:transform .12s ease,box-shadow .2s ease,background .2s ease}.tab:hover{box-shadow:var(--shadow3);background:var(--glass2)}.tab:active{transform:scale(.99)}.tab.active{background:var(--tab-active-bg);border-color:var(--tab-active-border);box-shadow:0 0 0 4px #8a63ff24}.topbar__actions{display:flex;align-items:center;gap:10px;min-width:0}.authMini{color:var(--muted);font-size:.92rem;max-width:340px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn{border:1px solid var(--border);background:var(--btn-bg);color:var(--ink);padding:11px 14px;border-radius:16px;cursor:pointer;font-weight:900;transition:transform .12s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}.btn:hover{box-shadow:var(--shadow3);background:var(--glass2)}.btn:active{transform:scale(.99)}.btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.btn:focus-visible{outline:none;box-shadow:0 0 0 4px #3aa7ff2e}.btn--sm{padding:9px 12px;border-radius:14px;font-size:.94rem}.btn--ghost{background:var(--btn-ghost-bg)}.btn--primary{border-color:var(--btn-primary-border);background:var(--btn-primary-bg)}.btn--danger{border-color:var(--btn-danger-border);background:var(--btn-danger-bg)}.theme-toggle{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:var(--btn-ghost-bg);border:1px solid var(--border);color:var(--acc-purple);font-size:1.1rem;transition:all .3s ease}.theme-toggle:hover{background:var(--glass2);transform:translateY(-2px) rotate(10deg);box-shadow:var(--shadow3)}.theme-toggle i{transition:transform .5s ease}[data-theme=dark] .theme-toggle i{transform:rotate(360deg);color:#e0aaff}.hidden{display:none!important}.muted{color:var(--muted)}.card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow);padding:clamp(14px,1.6vw,18px);position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;background:var(--card-overlay);opacity:.9;pointer-events:none}.card>*{position:relative}.h1{font-size:clamp(1.35rem,2.3vw,2.15rem);margin:0 0 10px;font-weight:1000;letter-spacing:-.2px;color:var(--ink)}.p{margin:0;color:var(--muted);line-height:1.7;font-size:clamp(.98rem,1.1vw,1.02rem)}.section-title{margin:0 0 10px;font-size:clamp(1.18rem,2vw,1.65rem);font-weight:1000;color:var(--ink)}.section-subtitle{margin:0 0 14px;color:var(--muted)}.toastHost{position:fixed;left:50%;bottom:18px;transform:translate(-50%);z-index:80;display:grid;gap:10px;pointer-events:none}.toast{pointer-events:auto;background:var(--toast-bg);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow2);padding:10px 12px;min-width:min(560px,calc(100vw - 26px));display:flex;gap:10px;align-items:flex-start;animation:toastIn .18s ease-out both}@keyframes toastIn{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.toast__dot{width:10px;height:10px;border-radius:999px;margin-top:6px}.toast__dot--ok{background:var(--ok)}.toast__dot--warn{background:var(--warn)}.toast__dot--bad{background:var(--bad)}.toast__title{font-weight:1000;margin:0;color:var(--ink)}.toast__msg{margin:2px 0 0;color:var(--muted)}.burger{width:44px;height:44px;border-radius:14px;border:1px solid var(--border);background:var(--burger-bg);cursor:pointer;display:none;padding:10px;box-shadow:var(--shadow3);position:relative;z-index:60}.burger span{display:block;height:2px;border-radius:999px;background:var(--burger-span);margin:6px 0}.burger:hover{background:var(--glass2)}.drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;grid-template-columns:1fr;animation:fadeIn .18s ease-out both;pointer-events:none}.drawer:not(.hidden){pointer-events:all}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.drawer__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--drawer-overlay);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.drawer__panel{position:relative;margin-left:auto;width:min(420px,92vw);height:100%;background:var(--drawer-bg);border-left:1px solid var(--border);box-shadow:var(--shadow);padding:14px;display:flex;flex-direction:column;gap:12px;transform:translate(18px);animation:slideIn .22s ease-out both}@keyframes slideIn{0%{transform:translate(60px);opacity:.6}to{transform:translate(0);opacity:1}}.drawer__head{display:flex;justify-content:space-between;align-items:center}.drawer__brand{display:flex;gap:10px;align-items:center}.drawer__user{background:var(--drawer-user-bg);border:1px solid var(--drawer-user-border);border-radius:18px;padding:10px 12px;color:var(--muted);font-weight:800}.drawer__links{display:grid;gap:10px}.drawer-link{width:100%;text-align:left;border:1px solid var(--border);background:var(--drawer-link-bg);padding:12px;border-radius:18px;cursor:pointer;font-weight:950;color:var(--ink);transition:background .2s ease,box-shadow .2s ease,transform .12s ease}.drawer-link:hover{background:var(--glass2);box-shadow:var(--shadow3)}.drawer-link:active{transform:scale(.99)}.drawer__auth{margin-top:auto;display:grid;gap:10px}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;display:grid;place-items:center;padding:16px;animation:fadeIn .18s ease-out both;pointer-events:none}.modal:not(.hidden){pointer-events:all}.modal__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--modal-overlay);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.modal__panel{position:relative;width:min(640px,100%);background:var(--modal-bg);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow);padding:14px;animation:popIn .18s ease-out both}.modal__panel--wide{width:min(840px,100%)}@keyframes popIn{0%{transform:translateY(10px) scale(.99);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.modal__head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:8px 6px 12px;border-bottom:1px solid var(--border)}.modal__title{font-weight:1000;font-size:1.12rem;color:var(--ink)}.msg{color:var(--muted);font-weight:800}.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px 6px 0}.field{display:grid;gap:6px}.field--full{grid-column:1/-1}label{font-weight:950;color:var(--ink)}input,textarea{width:100%;padding:12px;border-radius:16px;border:1px solid var(--border);background:var(--input-bg);color:var(--ink);outline:none;transition:box-shadow .2s ease,border-color .2s ease}textarea{min-height:160px;resize:vertical}input:focus-visible,textarea:focus-visible{box-shadow:0 0 0 4px #3aa7ff2e;border-color:var(--input-focus)}.row{display:flex;gap:10px;align-items:center}.row--between{justify-content:space-between}.row--wrap{flex-wrap:wrap}.pill-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.pill{border:1px solid var(--border);background:var(--pill-bg);padding:9px 12px;border-radius:999px;font-weight:950;color:var(--ink)}.pill.soft{background:var(--pill-soft-bg);border-color:var(--pill-soft-border)}.pill.warn{background:var(--pill-warn-bg);border-color:var(--pill-warn-border)}.hero{display:grid;gap:var(--space)}.hero-card{padding:0;overflow:hidden}.heroCard__bg{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/assets/hero-bg.jpg);background-size:cover;background-position:center;opacity:.36;transform:translateZ(0)}.heroCard__bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#ffffffe6,#ffffff85,#fffc)}.heroGrid{position:relative;display:grid;grid-template-columns:1fr;gap:clamp(12px,2vw,22px);padding:clamp(14px,2.2vw,22px);align-items:start}.hero .heroArt{display:none!important}.rotator{display:grid;grid-template-columns:240px 1fr;gap:14px;align-items:stretch;background:var(--rotator-bg);border:1px solid var(--border);border-radius:28px;box-shadow:var(--shadow);overflow:hidden}.rotator__media{position:relative;min-height:210px;background:#ffffff8c}[data-theme=dark] .rotator__media{background:#3c096c8c}.rotator__media img{width:100%;height:100%;object-fit:cover;display:block;transform:translateZ(0)}.rotator__body{padding:16px 16px 16px 0;display:grid;gap:6px;align-content:start}.rotator__kicker{font-weight:950;color:var(--muted);font-size:.86rem}.rotator__title{font-weight:1000;letter-spacing:-.2px;font-size:1.25rem;margin-top:-2px;color:var(--ink)}.rotator__footer{margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.rotator__dots{display:flex;gap:8px;align-items:center}.rotator__dot{width:10px;height:10px;border-radius:999px;border:1px solid var(--border);background:var(--rotator-dot-bg);cursor:pointer;padding:0}.rotator__dot.is-active{background:var(--rotator-dot-active-bg);border-color:var(--rotator-dot-active-border)}.rotator__actions{display:flex;gap:8px}.services{display:grid;gap:14px}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space)}.service-card{background:var(--service-card-bg);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow2);padding:16px;transition:transform .12s ease,box-shadow .2s ease}.service-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.service-icon{width:46px;height:46px;border-radius:18px;display:grid;place-items:center;font-weight:1000;background:var(--service-icon-bg);border:1px solid var(--service-icon-border);margin-bottom:10px;color:var(--ink)}.service-card h3{margin:0 0 6px;font-weight:1000;color:var(--ink)}.service-card p{margin:0;color:var(--muted);line-height:1.7}.about-section{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--space);align-items:start;margin-top:6px}.about-content{background:var(--about-content-bg);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow2);padding:16px}.about-image{border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow2);min-height:320px;background:var(--about-image-bg)}.about-image img{width:100%;height:100%;object-fit:cover;display:block}.psychologist-info{display:flex;gap:12px;align-items:center;padding:12px;border-radius:18px;background:var(--psychologist-info-bg);border:1px solid var(--psychologist-info-border);margin:10px 0}.psychologist-avatar{width:54px;height:54px;border-radius:22px;display:grid;place-items:center;background:var(--psychologist-avatar-bg);border:1px solid var(--border);box-shadow:var(--shadow3);font-size:22px;color:var(--ink)}.psychologist-details h3{margin:0;font-weight:1000;color:var(--ink)}.specialty{margin:2px 0 0;color:var(--muted);font-weight:900}.experience{margin:2px 0 0;color:var(--muted2);font-weight:900}.qualifications{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.qualification{display:inline-flex;gap:8px;align-items:center;padding:7px 10px;border-radius:999px;background:var(--qualification-bg);border:1px solid var(--border);font-weight:900;color:var(--muted)}.features{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:12px}.feature{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:18px;background:var(--feature-bg);border:1px solid var(--border);color:var(--muted);font-weight:900}.calendar-wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:var(--space)}.calendar-wrap .card:first-child{background:linear-gradient(180deg,#ffffffbd,#ffffff94),url(/assets/calendar-bg.jpg);background-size:cover;background-position:center}[data-theme=dark] .calendar-wrap .card:first-child{background:linear-gradient(180deg,#3c096cbd,#3c096c94),url(/assets/calendar-bg.jpg)}.calendar-wrap .card:first-child:before{opacity:.35}.cal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.month-title{font-weight:1000;font-size:1.08rem;color:var(--ink)}.month-summary{display:flex;gap:10px;flex-wrap:wrap;margin:6px 0 12px}.month-summary .pill{cursor:pointer;transition:transform .12s ease,box-shadow .2s ease}.month-summary .pill:hover{box-shadow:var(--shadow3);transform:translateY(-1px)}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:clamp(8px,.9vw,12px)}.cal-dow{text-align:center;color:var(--muted);font-weight:1000;font-size:.86rem;padding:4px 0}.day{position:relative;border:1px solid var(--border);background:var(--day-bg);border-radius:18px;padding:10px;min-height:clamp(74px,7.2vw,98px);cursor:pointer;box-shadow:var(--shadow3);transition:transform .12s ease,box-shadow .2s ease,background .2s ease;overflow:hidden}.day:hover{box-shadow:var(--shadow2);transform:translateY(-1px)}.day:active{transform:scale(.99)}.day.muted{opacity:.35;cursor:default;box-shadow:none}.day.selected{border-color:#8a63ff47;box-shadow:0 0 0 4px #8a63ff24,var(--shadow2)}[data-theme=dark] .day.selected{border-color:#c77dff66;box-shadow:0 0 0 4px #c77dff33,var(--shadow2)}.badge{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:18px;opacity:.22}.badge.green{background:var(--ok)}.badge.orange{background:var(--warn)}.badge.red{background:var(--bad)}.badge.blue{background:var(--mine)}.day-num{position:relative;font-weight:1000;font-size:1.02rem;color:var(--ink)}.day-meta{position:relative;margin-top:10px;color:var(--muted);font-size:.84rem;line-height:1.2}.mini{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;font-weight:1000;border:1px solid var(--border);background:var(--mini-bg);margin-left:6px;color:var(--ink)}.mini.warn{background:var(--mini-warn-bg)}.mini.ok{background:var(--mini-ok-bg)}#slots{margin-top:10px}.slot{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);background:var(--slot-bg);border-radius:20px;padding:12px;box-shadow:var(--shadow3);margin:10px 0}.slot .left{display:grid;gap:2px}.slot small{color:var(--muted);font-weight:900}.slot .right{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.tag{font-size:.86rem;padding:7px 10px;border-radius:999px;border:1px solid var(--border);color:var(--muted);font-weight:950;background:var(--tag-bg)}.tag-blue{color:var(--tag-blue-color);border-color:var(--tag-blue-border);background:var(--tag-blue-bg)}.game-card{background:var(--card-bg)}.footer{border-top:1px solid var(--border);padding:18px 0 34px;background:var(--glass)}.footer__inner{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.theme-indicator{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--muted)}.theme-indicator i{color:var(--acc-purple)}[data-theme=dark] .theme-indicator i{color:#e0aaff}@media (max-width: 980px){.tabs{display:none}.burger{display:block}.authMini{display:none}.topbar__actions{gap:8px}#btnLoginOpen,#btnRegisterOpen,#btnLogout{padding:9px 10px;border-radius:14px}.calendar-wrap,.formGrid{grid-template-columns:1fr}.services-grid{grid-template-columns:repeat(2,1fr)}.about-section{grid-template-columns:1fr}.about-image{min-height:260px}.rotator{grid-template-columns:1fr}.rotator__body{padding:14px}.rotator__media{min-height:220px}}@media (max-width: 560px){.services-grid{grid-template-columns:1fr}.slot{flex-direction:column;align-items:flex-start}.slot .right{width:100%}}@media (max-width: 520px){.day{min-height:44px;padding:8px;border-radius:16px}.badge{border-radius:16px;opacity:.3}.day-meta,.mini{display:none}.day-num{font-size:.95rem}.cal-dow{font-size:.78rem}}.hero-card:hover .heroCard__bg{transform:scale(1.02);transition:transform 1.2s ease}@media (min-width: 981px){.services-grid{align-items:stretch}.service-card{height:100%;display:flex;flex-direction:column;gap:10px}.service-card p{margin-top:auto}.grid4{align-items:stretch}.featureCard{height:100%;display:flex;flex-direction:column}.featureCard__img{height:160px;flex:0 0 auto}.featureCard__body{flex:1 1 auto;display:flex;flex-direction:column}.featureCard__text{margin-top:auto;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.about-section{align-items:stretch}.about-content,.about-image{height:100%}.about-image{min-height:360px}}:root{--hexW: 190px;--hexH: 190px;--hexHalf: calc(var(--hexW) / 2);--hexGapX: 0px;--hexOverlapY: -82px}.hexWallCard{background:transparent;border:0;box-shadow:none;padding:0;min-height:calc(100dvh - 86px);display:grid;align-content:center}.hexWallHead{width:min(980px,100%);margin:0 auto 8px;text-align:center}.hexWallSub{margin:0;color:var(--muted);font-weight:850;font-size:.98rem}.hex{width:var(--hexW);height:var(--hexH);border:0;cursor:pointer;background:transparent;padding:0;position:relative;display:grid;place-items:center;text-align:center;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.hex:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;clip-path:polygon(50% 2%,92% 25%,92% 75%,50% 98%,8% 75%,8% 25%);background:var(--hex-bg);border:1px solid var(--hex-border);box-shadow:var(--hex-shadow),var(--hex-inset-shadow);transition:transform .15s ease,box-shadow .2s ease,filter .2s ease}.hex:after{content:"";position:absolute;top:10px;right:8px;bottom:-10px;left:10px;clip-path:polygon(50% 2%,92% 25%,92% 75%,50% 98%,8% 75%,8% 25%);background:var(--hex-after-bg);filter:blur(7px);opacity:.22;z-index:-1}.hex .hex__inner{position:relative;z-index:1;display:grid;gap:8px;place-items:center;padding:14px}.hex i{font-size:22px;opacity:.88;color:var(--ink)}.hex .hex__label{font-weight:950;color:var(--hex-label-color);font-size:.84rem;line-height:1.15}.hex:hover:before{transform:translateY(-3px);box-shadow:0 20px 32px #1214281f,0 2px #fffc inset,0 -10px 18px #0000000d inset;filter:saturate(1.05)}[data-theme=dark] .hex:hover:before{box-shadow:0 20px 32px #00000040,0 2px #c77dff40 inset,0 -10px 18px #0000001a inset}.hex:active:before{transform:translateY(-1px) scale(.99)}.hex:focus-visible:before{box-shadow:0 0 0 4px #8a63ff2e,0 20px 32px #1214281f,0 2px #fffc inset,0 -10px 18px #0000000d inset}[data-theme=dark] .hex:focus-visible:before{box-shadow:0 0 0 4px #c77dff40,0 20px 32px #00000040,0 2px #c77dff40 inset,0 -10px 18px #0000001a inset}.hex--lilac:before{background:linear-gradient(180deg,#e9dcfff5,#e9dcff9e)}[data-theme=dark] .hex--lilac:before{background:linear-gradient(180deg,#5c1a9cf5,#3c096c9e)}.hex--mint:before{background:linear-gradient(180deg,#ccf7e8f5,#ccf7e89e)}[data-theme=dark] .hex--mint:before{background:linear-gradient(180deg,#4ce89a66,#4ce89a40)}.hex--pink:before{background:linear-gradient(180deg,#ffd3eaf5,#ffd3ea9e)}[data-theme=dark] .hex--pink:before{background:linear-gradient(180deg,#ff5aa566,#ff5aa540)}.hex--blue:before{background:linear-gradient(180deg,#cfeffff5,#cfefff9e)}[data-theme=dark] .hex--blue:before{background:linear-gradient(180deg,#3aa7ff66,#3aa7ff40)}.hex--peach:before{background:linear-gradient(180deg,#ffe2c2f5,#ffe2c29e)}[data-theme=dark] .hex--peach:before{background:linear-gradient(180deg,#ff9b4a66,#ff9b4a40)}.hex--rose:before{background:linear-gradient(180deg,#ffbed2f5,#ffbed29e)}.hex--violet:before{background:linear-gradient(180deg,#d8c6fff5,#d8c6ff9e)}[data-theme=dark] .hex--violet:before{background:linear-gradient(180deg,#9d4eddf5,#9d4edd9e)}.hex--sky:before{background:linear-gradient(180deg,#bee6fff5,#bee6ff9e)}.hex--mint2:before{background:linear-gradient(180deg,#beffebf5,#beffeb9e)}.hex--butter:before{background:linear-gradient(180deg,#fff6c8f5,#fff6c89e)}[data-theme=dark] .hex--butter:before{background:linear-gradient(180deg,#ffc28566,#ffc28540)}@media (min-width: 981px){.hexWall{display:grid;grid-template-columns:repeat(8,var(--hexHalf));justify-content:center;align-items:center;column-gap:var(--hexGapX);row-gap:var(--hexOverlapY);padding:10px 0 0;margin:0 auto}.hexWall>.hex{grid-column:auto / span 2}.hexWall>.hex:nth-child(1){grid-column:2 / span 2;grid-row:1}.hexWall>.hex:nth-child(2){grid-column:4 / span 2;grid-row:1}.hexWall>.hex:nth-child(3){grid-column:6 / span 2;grid-row:1}.hexWall>.hex:nth-child(4){grid-column:1 / span 2;grid-row:2}.hexWall>.hex:nth-child(5){grid-column:3 / span 2;grid-row:2}.hexWall>.hex:nth-child(6){grid-column:5 / span 2;grid-row:2}.hexWall>.hex:nth-child(7){grid-column:7 / span 2;grid-row:2}.hexWall>.hex:nth-child(8){grid-column:2 / span 2;grid-row:3}.hexWall>.hex:nth-child(9){grid-column:4 / span 2;grid-row:3}.hexWall>.hex:nth-child(10){grid-column:6 / span 2;grid-row:3}.hexWall .hex{transform:none!important}}@media (max-width: 980px){.hexWallCard{min-height:calc(100dvh - 86px);display:grid;align-content:center}.hexWall{--hexWm: min(118px, calc((100vw - 32px) / 3));--hexHm: calc(var(--hexWm) * 1);--hexHalfm: calc(var(--hexWm) / 2);--hexGapXm: 1px;--hexOverlapYm: -28px;display:grid;grid-template-columns:repeat(8,var(--hexHalfm));justify-content:center;align-items:center;column-gap:var(--hexGapXm);row-gap:var(--hexOverlapYm);padding:10px 0 0;margin:0 auto;max-width:100%;overflow:hidden}.hex{width:var(--hexWm);height:var(--hexHm);transform:none!important}.hexWall>.hex{grid-column:auto / span 2}.hexWall>.hex:nth-child(1){grid-column:2 / span 2;grid-row:1}.hexWall>.hex:nth-child(2){grid-column:4 / span 2;grid-row:1}.hexWall>.hex:nth-child(3){grid-column:6 / span 2;grid-row:1}.hexWall>.hex:nth-child(4){grid-column:3 / span 2;grid-row:2}.hexWall>.hex:nth-child(5){grid-column:5 / span 2;grid-row:2}.hexWall>.hex:nth-child(6){grid-column:2 / span 2;grid-row:3}.hexWall>.hex:nth-child(7){grid-column:4 / span 2;grid-row:3}.hexWall>.hex:nth-child(8){grid-column:6 / span 2;grid-row:3}.hexWall>.hex:nth-child(9){grid-column:3 / span 2;grid-row:4}.hexWall>.hex:nth-child(10){grid-column:5 / span 2;grid-row:4}.hex:after{top:6px;right:0;bottom:-6px;left:6px;filter:blur(6px);opacity:.22}.hex .hex__label{font-size:.78rem}}@media (max-width: 380px){.hexWall{--hexWm: min(108px, calc((100vw - 28px) / 3));--hexGapXm: 5px;--hexOverlapYm: -24px}.hex .hex__label{font-size:.76rem}}.hexWallCard{position:relative;overflow:hidden}.hexWallCard:before{content:"";position:absolute;top:-24px;right:-24px;bottom:-24px;left:-24px;background-image:url(/assets/hex-bg.gif);background-size:cover;background-position:center;opacity:.14;filter:saturate(1.02) blur(.4px);transform:scale(1.05);pointer-events:none;z-index:0}.hexWallCard>*{position:relative;z-index:1}.day.is-past{opacity:.35;cursor:not-allowed!important;pointer-events:none;box-shadow:none}.day.is-past .day-num{text-decoration:line-through}select{width:100%;border:1px solid var(--border);border-radius:16px;background:var(--input-bg);padding:12px;font-weight:900;color:var(--ink)}[data-theme=dark] select{color-scheme:dark}[data-theme=dark] .heroCard__bg:after{background:linear-gradient(90deg,#240046e6,#24004685,#240046cc)}[data-theme=dark] .calendar-wrap .card:first-child:before{opacity:.5}[data-theme=dark] .service-card p,[data-theme=dark] .section-subtitle,[data-theme=dark] .msg,[data-theme=dark] .toast__msg,[data-theme=dark] .slot small,[data-theme=dark] .day-meta{color:var(--muted)}[data-theme=dark] .btn{color:var(--ink)}[data-theme=dark] .btn--primary{color:#fff}[data-theme=dark] .about-image img,[data-theme=dark] .rotator__media img{filter:brightness(.9)}body,.topbar,.card,.btn,.tab,.modal__panel,.drawer__panel,input,textarea,select,.pill,.tag,.service-card,.hex:before,.day,.slot{transition:background-color .5s ease,border-color .5s ease,box-shadow .5s ease,color .3s ease,opacity .3s ease}@media print{.topbar,.footer,.theme-toggle,.burger{display:none!important}body{background:#fff!important;color:#000!important}.card{box-shadow:none!important;border:1px solid #ddd!important;break-inside:avoid}}:root{--game-card-bg: rgba(255,255,255,.7);--game-pill-bg: rgba(255,255,255,.78);--game-btn-bg: rgba(255,255,255,.78);--game-btn-hover: rgba(255,255,255,.92);--game-border: var(--border)}[data-theme=dark]{--game-card-bg: rgba(20, 0, 40, .92);--game-pill-bg: rgba(92, 26, 156, .85);--game-btn-bg: rgba(92, 26, 156, .78);--game-btn-hover: rgba(157, 78, 221, .82);--game-border: rgba(224, 170, 255, .42)}.game-container{background:var(--game-card-bg);border:1px solid var(--game-border);border-radius:var(--radius-xl);box-shadow:var(--shadow2);padding:16px}.game-text{color:var(--ink)}.game-text-secondary{color:var(--muted)}.game-instruction{color:var(--muted2);font-weight:900}.game-tip{color:var(--muted);font-style:italic}.game-tag{background:var(--game-pill-bg);border:1px solid var(--game-border);color:var(--ink);font-size:.86rem;padding:7px 10px;border-radius:999px;font-weight:950}.game-tag b{font-weight:1000;color:var(--ink)}.memory-card,.option-card,.pattern-cell,.pattern-cell-blank,.pattern-option{background:var(--game-btn-bg);border:1px solid var(--game-border);border-radius:16px;color:var(--ink);transition:transform .15s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease,opacity .2s ease}.memory-card{height:70px;font-size:28px;display:flex;align-items:center;justify-content:center;cursor:pointer}.memory-card:hover{background:var(--game-btn-hover);box-shadow:var(--shadow3)}.memory-card:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.option-card{height:64px;font-size:28px;cursor:pointer;display:flex;align-items:center;justify-content:center}.option-card:hover{background:var(--game-btn-hover);transform:translateY(-2px);box-shadow:var(--shadow3)}.option-card:disabled{opacity:.65;cursor:not-allowed}.pattern-cell,.pattern-cell-blank{height:62px;width:62px;display:flex;align-items:center;justify-content:center;font-size:28px;pointer-events:none}.pattern-cell-blank{font-size:26px;font-weight:1000}.pattern-option{height:62px;width:62px;font-size:30px;cursor:pointer;display:flex;align-items:center;justify-content:center}.pattern-option:hover{background:var(--game-btn-hover);transform:translateY(-2px);box-shadow:var(--shadow3)}.pattern-option:disabled{opacity:.65;cursor:not-allowed;transform:none;box-shadow:none}[data-theme=dark] .game-container .p,[data-theme=dark] .game-container .msg,[data-theme=dark] .game-container .game-text-secondary,[data-theme=dark] .game-container .game-instruction,[data-theme=dark] .game-container .game-tip{color:#f0f0ff!important}[data-theme=dark] .game-container b,[data-theme=dark] .game-container strong,[data-theme=dark] .game-container .section-title,[data-theme=dark] .game-container .h1,[data-theme=dark] .game-container h1,[data-theme=dark] .game-container h2,[data-theme=dark] .game-container h3,[data-theme=dark] #mmMsg,[data-theme=dark] #oddMsg,[data-theme=dark] #patMsg,[data-theme=dark] .card .h1{color:#fff!important}[data-theme=dark] .card .p{color:#e0e0ff!important}.game-menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.game-menu-card{min-height:64px;font-size:1rem;font-weight:900;border-radius:18px;display:flex;align-items:center;justify-content:center;gap:10px;white-space:normal;text-align:center}@media (max-width: 900px){.game-menu-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 520px){.game-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.game-menu-card{min-height:72px;font-size:1.02rem;padding:12px 10px}}@media (max-width: 360px){.game-menu-grid{grid-template-columns:1fr}}
