@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Manrope:wght@300;400;500;600;700;800&display=swap";.background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;background:linear-gradient(125deg,#12081f 4%,#281145 37%,#1a1b4b 72%,#12081f);overflow:hidden;pointer-events:none}.background__grid{position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:80px 80px;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.5) 0%,rgba(0,0,0,.2) 50%,rgba(0,0,0,0) 100%);mask-image:linear-gradient(to bottom,#00000080,#0003,#0000)}.background__brand{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.background__brand-star{position:absolute;fill:#fafafa04;stroke:#fafafa1c;stroke-width:1.25;vector-effect:non-scaling-stroke}.background__brand-star--main{width:min(68vw,760px);right:clamp(-220px,-8vw,-70px);top:16vh;opacity:.72;transform:rotate(-7deg)}@media (max-width: 767px){.background__brand-star--main{width:520px;right:-300px;top:15vh;opacity:.5}}.background__brand-star--spark{width:clamp(90px,10vw,150px);right:clamp(70px,18vw,280px);top:clamp(92px,14vh,170px);fill:#d4af3705;stroke:#d4af3729;opacity:.75}@media (max-width: 767px){.background__brand-star--spark{width:82px;right:34px;top:112px;opacity:.46}}.background__brand-star--left-main{width:min(34vw,360px);left:clamp(-150px,-7vw,-58px);top:51vh;fill:#8941fd03;stroke:#fafafa13;opacity:.58;transform:rotate(11deg)}@media (max-width: 767px){.background__brand-star--left-main{width:250px;left:-145px;top:48vh;opacity:.4}}.background__brand-star--left-spark{width:clamp(52px,5.5vw,88px);left:clamp(92px,12vw,170px);top:clamp(160px,24vh,260px);fill:#d4af3704;stroke:#d4af371f;opacity:.62;transform:rotate(-8deg)}@media (max-width: 767px){.background__brand-star--left-spark{width:54px;left:28px;top:23vh;opacity:.34}}.background__lines{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.background__line{position:absolute;width:1px;height:200%;background:linear-gradient(to bottom,transparent 0%,rgba(137,65,253,.1) 20%,rgba(137,65,253,.05) 50%,transparent 100%);transform:rotate(25deg);left:calc(var(--line-index) * 15% - 10%);top:-50%;opacity:.5}.background__noise{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E")}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:600;text-align:center;border:none;border-radius:10px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:rgba(137,65,253,.24)}.btn:focus{outline:2px solid #b57eff;outline-offset:3px;box-shadow:0 0 0 3px #8941fd3d}.btn:focus-visible{outline:2px solid #b57eff;outline-offset:3px;box-shadow:0 0 0 3px #8941fd3d}.btn__content{position:relative;z-index:1;display:flex;align-items:center;gap:.5rem}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn--sm{padding:.5rem 1rem;font-size:.875rem;border-radius:6px}.btn--md{padding:1rem 2rem;font-size:1rem}.btn--lg{padding:1.5rem 3rem;font-size:1.125rem;border-radius:16px}.btn--primary{background:linear-gradient(#07040e4d,#07040e4d),linear-gradient(115deg,#8941fd,#b57eff);color:#fafafa;box-shadow:0 4px 20px #8941fd3d}.btn--primary:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(#07040e47,#07040e47),linear-gradient(115deg,#8941fd,#b57eff);opacity:0;transition:opacity .3s cubic-bezier(.4,0,.2,1)}.btn--primary:hover:not(:disabled){transform:translateY(-2px) scale(1.02);box-shadow:0 8px 30px #8941fd3d}.btn--primary:hover:not(:disabled):before{opacity:1}.btn--primary:active:not(:disabled){transform:translateY(0) scale(.98)}.btn--secondary{background:transparent;color:#fafafa;border:1px solid #493759}.btn--secondary:hover:not(:disabled){border-color:#8941fd;background:#8941fd1a;transform:translateY(-2px);box-shadow:0 0 40px #8941fd3d}.btn--outline{background:transparent;color:#b57eff;border:2px solid #8941fd}.btn--outline:hover:not(:disabled){background:#7130d4;color:#fafafa;transform:translateY(-2px) scale(1.02);box-shadow:0 0 40px #8941fd3d}.btn--accent{background:linear-gradient(135deg,#d4af37,#b99329);color:#12081f;box-shadow:0 4px 20px #d4af372e}.btn--accent:hover:not(:disabled){transform:translateY(-2px) scale(1.02);box-shadow:0 8px 30px #d4af372e}.btn--ghost{background:transparent;color:#c5b8d6}.btn--ghost:hover:not(:disabled){color:#fafafa;background:#ffffff0d}.btn--link{background:transparent;color:#b57eff;padding:0}.btn--link:hover:not(:disabled){color:#b57eff;text-decoration:underline}.btn--full-width{width:100%}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:500;padding:1.5rem;animation:modalBackdrop .3s ease forwards}.modal{background:#160c25;border:1px solid #493759;border-radius:24px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;animation:modalContent .3s ease forwards;box-shadow:0 16px 48px #0009}.modal--sm{width:100%;max-width:400px}.modal--md{width:100%;max-width:520px}.modal--lg{width:100%;max-width:720px}.modal--xl{width:100%;max-width:960px}.modal__header{display:flex;align-items:center;justify-content:space-between;padding:2rem;border-bottom:1px solid #493759}.modal__title{font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.5rem;font-weight:600;color:#fafafa;margin:0}.modal__title .brand-logo{font-size:1.5rem}.modal__close{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:none;border-radius:10px;color:#c5b8d6;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.modal__close:hover{background:#ffffff1a;color:#fafafa}.modal__close:focus{outline:none}.modal__close:focus-visible{outline:2px solid #8941fd}.modal__close svg{display:block}.modal__content{padding:2rem;overflow-y:auto}@media (max-width: 767px){.modal__content{padding:1.5rem}}.password-input{position:relative;display:block;width:100%}.password-input__control{width:100%;padding-right:44px}.password-input__toggle{position:absolute;top:50%;right:8px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:0;border-radius:6px;color:#ffffff8c;cursor:pointer;transition:color .15s ease,background-color .15s ease}.password-input__toggle:hover{color:#ffffffe6;background:#ffffff0f}.password-input__toggle:focus-visible{outline:2px solid rgba(137,65,253,.6);outline-offset:2px}.brand-logo{display:inline-flex;align-items:center;gap:.55em;color:#fafafa;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:800;letter-spacing:0;line-height:1;text-decoration:none;white-space:nowrap}.brand-logo__mark{width:1.2em;height:1.16em;display:block;position:relative;flex:0 0 auto;filter:drop-shadow(0 0 10px rgba(137,65,253,.2)) drop-shadow(0 0 16px rgba(212,175,55,.08))}.brand-logo__mark-image{position:absolute;top:0;right:0;bottom:0;left:0;display:block;background:linear-gradient(135deg,#8941fd,#b57eff 60%,#d4af37 64%,#ecd58b);mask:url(/images/brand/siriona-mark.png) center/contain no-repeat;-webkit-mask:url(/images/brand/siriona-mark.png) center/contain no-repeat}.brand-logo__text{display:inline-block;color:#fafafa}.brand-logo--sm{font-size:.875rem}.brand-logo--md{font-size:1.5rem}.brand-logo--lg{font-size:2rem}.brand-logo--gradient,.brand-logo--muted{color:#fafafa}.brand-logo--mark-only{gap:0}.header{position:fixed;top:0;left:0;right:0;z-index:100;height:80px;transition:all .3s cubic-bezier(.4,0,.2,1)}@media (max-width: 767px){.header{height:70px}}.header--scrolled{background:#12081fe6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.05)}.header--cabinet{background:#160c25;border-bottom:1px solid #493759}.header__container{width:100%;max-width:1280px;margin:0 auto;padding-left:1.5rem;padding-right:1.5rem}@media (max-width: 767px){.header__container{padding-left:1rem;padding-right:1rem}}.header__container{height:100%;display:flex;align-items:center;justify-content:space-between}.header__logo{display:inline-flex;align-items:center;text-decoration:none;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1)}.header__logo:hover{transform:translateY(-1px);opacity:.92}@media (max-width: 767px){.header__nav{display:none}}.header__nav-pill{display:flex;align-items:center;gap:.25rem;padding:.25rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:9999px}.header__nav-link{padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:#c5b8d6;text-decoration:none;border-radius:9999px;transition:all .3s cubic-bezier(.4,0,.2,1)}.header__nav-link:hover{color:#fafafa;background:#ffffff0d}.header__nav-link--active{color:#fafafa;background:#8941fd}.header__nav-link--active:hover{background:#b57eff}.header__actions{display:flex;align-items:center;gap:1rem}@media (max-width: 767px){.header__actions{gap:.5rem;margin-left:auto}}.header__lang-toggle{padding:.5rem 1rem;font-size:.875rem;font-weight:600;color:#c5b8d6;background:transparent;border:1px solid #493759;border-radius:10px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.header__lang-toggle:hover{color:#fafafa;border-color:#8941fd;background:#8941fd1a}@media (max-width: 767px){.header__lang-toggle{min-width:74px;height:40px;padding:0 1rem;color:#fafafa;background:#07040e2e;border-color:#fafafa1f}.header__login-button{display:none}}.header__burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;background:transparent;border:none;cursor:pointer;padding:0}@media (max-width: 767px){.header__burger{display:flex;width:40px;height:40px}}.header__burger span{display:block;width:100%;height:2px;background:#fafafa;border-radius:9999px;transition:all .3s cubic-bezier(.4,0,.2,1)}.header__burger--open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.header__burger--open span:nth-child(2){opacity:0}.header__burger--open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.header__mobile-menu{display:none;position:absolute;top:100%;left:0;right:0;background:#160c25;border-bottom:1px solid #493759;padding:1.5rem;flex-direction:column;gap:.5rem;transform:translateY(-20px);opacity:0;pointer-events:none;transition:all .3s cubic-bezier(.4,0,.2,1)}@media (max-width: 767px){.header__mobile-menu{display:flex}}.header__mobile-menu--open{transform:translateY(0);opacity:1;pointer-events:auto}.header__mobile-link{display:block;padding:1rem;font-size:1.125rem;font-weight:500;color:#c5b8d6;text-decoration:none;border-radius:10px;transition:all .3s cubic-bezier(.4,0,.2,1)}.header__mobile-link:hover,.header__mobile-link--active{color:#fafafa;background:#8941fd1a}.header__mobile-link--active{color:#b57eff}.header__mobile-login{margin-top:.5rem;padding:1rem;border:1px solid rgba(137,65,253,.55);border-radius:10px;background:#8941fd24;color:#fafafa;font-size:1.125rem;font-weight:600;text-align:left;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.header__mobile-login:hover{background:#8941fd38;border-color:#8941fd}.login-form__description{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;color:#c5b8d6;margin-bottom:2rem}.login-form__field{margin-bottom:2rem}.login-form__field label{display:block;font-size:.875rem;font-weight:500;color:#c5b8d6;margin-bottom:.5rem}.login-form__field input{width:100%;padding:1rem 1.5rem;background:#211535;border:1px solid #796889;border-radius:10px;color:#fafafa;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;transition:border-color .25s ease,box-shadow .25s ease}.login-form__field input::-moz-placeholder{color:#a998bf}.login-form__field input::placeholder{color:#a998bf}.login-form__field input:hover{border-color:#b57eff8c}.login-form__field input:focus{outline:none;border-color:#8941fd;box-shadow:0 0 0 3px #8941fd3d}.login-form__error{display:block;margin-top:.5rem;font-size:.875rem;color:#ff8194}.login-form__hint{margin-top:1.5rem;font-size:.875rem;color:#a998bf;text-align:center}.login-form__tabs{display:flex;gap:2px;margin-bottom:2rem;background:#49375980;border-radius:10px;padding:3px}.login-form__tab{flex:1;padding:.5rem 1rem;border:none;border-radius:6px;background:transparent;color:#c5b8d6;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.login-form__tab--active{background:#8941fd;color:#fff}.login-form__tab:hover:not(.login-form__tab--active){color:#fafafa}.login-form__demo-section{margin-top:1.5rem}.login-form__hints-toggle{display:block;width:100%;padding:.5rem;border:none;background:transparent;color:#a998bf;font-size:.75rem;cursor:pointer;text-align:center;transition:color .15s ease}.login-form__hints-toggle:hover{color:#c5b8d6}.login-form__hints{margin-top:.5rem;border-radius:10px;border:1px solid rgba(73,55,89,.4);overflow:hidden}.login-form__hints-note{padding:.5rem 1rem;font-size:.75rem;color:#a998bf;background:#49375933;border-bottom:1px solid rgba(73,55,89,.3);margin:0}.login-form__hint-btn{display:flex;flex-direction:column;width:100%;padding:.5rem 1rem;border:none;border-bottom:1px solid rgba(73,55,89,.2);background:transparent;text-align:left;cursor:pointer;transition:background .15s ease;gap:2px}.login-form__hint-btn:last-child{border-bottom:none}.login-form__hint-btn:hover{background:#8941fd14}.login-form__hint-role{font-size:.75rem;font-weight:600;color:#c5b8d6}.login-form__hint-cred{font-size:.75rem;font-family:Courier New,monospace;color:#d4af37}.login-form__hint-sep{color:#a998bf}.home{min-height:100vh;justify-content:center;position:relative;padding-top:80px;padding-bottom:0;display:flex;align-items:center}@media (max-width: 767px){.home{padding-top:70px;min-height:100vh;padding-bottom:0}}.home__container{position:relative;z-index:2}.home__content{max-width:960px;margin:0 auto;text-align:center}.home__hero-stack{display:inline-flex;flex-direction:column;align-items:stretch;width:-moz-fit-content;width:fit-content;max-width:100%;margin:0 auto;transform:translateY(clamp(.8rem,3vh,2rem))}@media (max-width: 767px){.home__hero-stack{width:min(100%,342px);transform:translateY(.35rem)}}.home__brand-lockup{position:relative;display:inline-block;width:-moz-fit-content;width:fit-content;max-width:100%;margin:0 auto 3rem;padding-bottom:clamp(2.75rem,4.8vw,4rem)}@media (max-width: 767px){.home__brand-lockup{margin-bottom:2rem;padding-bottom:3.2rem}}.home__brand-row{display:inline-flex;align-items:center;gap:clamp(1.1rem,2vw,1.7rem);max-width:100%}@media (max-width: 767px){.home__brand-row{gap:.8rem}}.home__brand-mark{width:clamp(5.1rem,9vw,7.4rem);aspect-ratio:1.04;display:block;background:linear-gradient(135deg,#8941fd,#b57eff 60%,#d4af37 64%,#ecd58b);filter:drop-shadow(0 0 18px rgba(137,65,253,.4)) drop-shadow(0 0 30px rgba(212,175,55,.18));mask:url(/images/brand/siriona-mark.png) center/contain no-repeat;-webkit-mask:url(/images/brand/siriona-mark.png) center/contain no-repeat}@media (max-width: 767px){.home__brand-mark{width:clamp(4.15rem,18vw,5rem)}}.home__brand-name{margin:0;color:#fafafa;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(4.8rem,8.2vw,7rem);font-weight:800;letter-spacing:0;line-height:.9;filter:drop-shadow(0 24px 48px rgba(137,65,253,.18))}@media (max-width: 767px){.home__brand-name{font-size:clamp(3.25rem,15vw,4.25rem)}}.home__tagline{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.25rem;font-weight:400;line-height:1.75;color:#c5b8d6}@media (max-width: 767px){.home__tagline{font-size:1rem}}.home__tagline{position:absolute;left:0;right:0;top:calc(100% - clamp(2.15rem,3.6vw,3rem));width:calc(96% + 10mm);margin:0 auto;color:#fafafa;font-size:clamp(.91rem,1.86vw,1.66rem);font-weight:500;text-align:center;letter-spacing:.012em;white-space:nowrap;line-height:1.32;transform:translate(-2mm)}@media (max-width: 767px){.home__tagline{left:-1mm;right:auto;top:calc(100% - 2.55rem);width:calc(100% + 2mm);font-size:clamp(.88rem,4.5vw,1.12rem);font-weight:600;letter-spacing:0;line-height:1.34;white-space:normal;transform:none}}.home__tech-strip{position:relative;display:inline-grid;grid-template-columns:minmax(0,.72fr) minmax(0,.72fr) minmax(0,1.56fr);gap:.5rem;width:100%;max-width:none;margin:0;padding:.25rem;border:1px solid rgba(73,55,89,.72);border-radius:24px;background:linear-gradient(135deg,#fafafa14,#fafafa05),#07040e2e;box-shadow:inset 0 1px #fafafa14,0 18px 55px #07040e42;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}@media (max-width: 767px){.home__tech-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;width:100%;margin:.5rem auto 0;padding:.5rem;border-radius:16px;background:radial-gradient(circle at 20% 12%,rgba(212,175,55,.16),transparent 32%),linear-gradient(145deg,#fafafa14,#07040e3d);box-shadow:inset 0 1px #fafafa14,0 16px 44px #07040e47}}.home__tech-track{position:absolute;top:50%;left:9%;right:9%;height:1px;background:linear-gradient(90deg,transparent,rgba(212,175,55,.34),rgba(137,65,253,.38),transparent);transform:translateY(-50%)}@media (max-width: 767px){.home__tech-track{display:none}}.home__tech-pill{position:relative;z-index:1;display:inline-flex;justify-content:center;align-items:center;gap:.5rem;min-height:48px;padding:.5rem 2rem;border:1px solid rgba(250,250,250,.08);border-radius:16px;background:linear-gradient(135deg,#07040e85,#8941fd14);color:#fafafa;white-space:nowrap}.home__tech-pill:before{content:"";width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:#d4af37;box-shadow:0 0 18px #d4af37b8}@media (max-width: 767px){.home__tech-pill{justify-content:center;width:100%;min-height:54px;padding:.5rem;border-radius:10px;background:linear-gradient(135deg,#07040e70,#8941fd21);white-space:nowrap}.home__tech-pill:nth-child(4){grid-column:1/-1}}.home__tech-index{color:#d4af37c7;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.08em}.home__tech-label{font-size:.95rem;font-weight:600;letter-spacing:0}@media (max-width: 767px){.home__tech-label{font-size:.875rem}}.home__cta{margin-bottom:0}.home__decoration{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;overflow:hidden}.home__circle{position:absolute;border-radius:50%;border:1px solid rgba(137,65,253,.2)}.home__circle--1{width:400px;height:400px;top:10%;right:-100px;opacity:.5}@media (max-width: 767px){.home__circle--1{width:200px;height:200px;right:-50px}}.home__circle--2{width:300px;height:300px;bottom:20%;left:-80px;border-color:#d4af3726}@media (max-width: 767px){.home__circle--2{width:150px;height:150px;left:-40px}}.home__line{position:absolute;background:linear-gradient(90deg,transparent 0%,rgba(137,65,253,.3) 50%,transparent 100%);height:1px}.home__line--1{width:200px;top:30%;left:5%;transform:rotate(-15deg)}@media (max-width: 767px){.home__line--1{display:none}}.home__line--2{width:150px;bottom:25%;right:10%;transform:rotate(20deg);background:linear-gradient(90deg,transparent 0%,rgba(212,175,55,.3) 50%,transparent 100%)}@media (max-width: 767px){.home__line--2{display:none}}.section-title{margin-bottom:4rem}@media (max-width: 767px){.section-title{margin-bottom:3rem}}.section-title--center{text-align:center}.section-title--center .section-title__accent-line{margin-left:auto;margin-right:auto}.section-title--left{text-align:left}.section-title--right{text-align:right}.section-title--right .section-title__accent-line{margin-left:auto}.section-title__accent-line{display:block;width:60px;height:4px;background:linear-gradient(115deg,#8941fd,#b57eff);border-radius:9999px;margin-bottom:1.5rem;box-shadow:0 0 40px #8941fd3d}.section-title__heading{font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:2.5rem;font-weight:700;line-height:1.25;letter-spacing:0}@media (max-width: 767px){.section-title__heading{font-size:2rem}}.section-title__heading{color:#fafafa;margin-bottom:1rem}.section-title--accent .section-title__heading{background:linear-gradient(135deg,#fafafa,#b57eff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-title__subtitle{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.25rem;font-weight:400;line-height:1.75;color:#c5b8d6}@media (max-width: 767px){.section-title__subtitle{font-size:1rem}}.section-title__subtitle{color:#c5b8d6;max-width:600px;margin:0}.section-title--center .section-title__subtitle{margin-left:auto;margin-right:auto}.about__video{width:100%;aspect-ratio:1/1;border-radius:16px;overflow:hidden;position:relative;display:block;padding:0;border:1px solid rgba(255,255,255,.06);background:#ffffff05;cursor:pointer;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1)}.about__video:hover{transform:scale(1.02);border-color:#8941fd99;box-shadow:0 10px 30px #8941fd38,0 0 0 2px #8941fd2e;z-index:2}.about__video-el{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.about__video-play{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none}.about__video-play:before{content:"";width:72px;height:72px;border-radius:999px;background:#00000073;border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.about__video-play:after{content:"";position:absolute;width:0;height:0;border-left:18px solid rgba(255,255,255,.9);border-top:12px solid transparent;border-bottom:12px solid transparent;margin-left:6px}.about__container{position:relative}.about__grid{display:grid;grid-template-columns:1fr;gap:4rem}@media (min-width: 992px){.about__grid{grid-template-columns:1fr 1fr;align-items:start}.about__text{position:sticky;top:calc(80px + 2rem)}}.about__description{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.25rem;font-weight:400;line-height:1.75;color:#c5b8d6}@media (max-width: 767px){.about__description{font-size:1rem}}.about__description{margin-bottom:3rem;line-height:1.75}.about__features{display:flex;flex-direction:column;gap:1.5rem}.about__feature{display:flex;gap:1.5rem;padding:1.5rem;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.about__feature:hover{background:#8941fd0d;border-color:#8941fd4d;transform:translate(8px)}.about__feature:hover .about__feature-icon{color:#b57eff;background:#8941fd26}.about__feature-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:#ffffff0d;border-radius:10px;color:#c5b8d6;transition:all .3s cubic-bezier(.4,0,.2,1)}.about__feature-content{flex:1}.about__feature-title{font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.125rem;font-weight:600;color:#fafafa;margin-bottom:.25rem}.about__feature-desc{font-size:.875rem;color:#a998bf;margin:0;line-height:1.5}@media (max-width: 767px){.about__media{margin-top:1.5rem}}.about__media-grid{display:grid;gap:1.5rem}.accordion{display:flex;flex-direction:column;gap:1rem}.accordion-item{background:linear-gradient(125deg,#211535,#1b112f 65%,#1a1b4bcc);border:1px solid #493759;border-radius:16px;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.accordion-item:hover{border-color:#b57eff8c}.accordion-item--open{border-color:#8941fd;box-shadow:0 0 20px #8941fd3d}.accordion-item--open .accordion-item__icon-vertical{transform:rotate(90deg);opacity:0}.accordion-item--open .accordion-item__content{max-height:500px;opacity:1}.accordion-item__header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;background:transparent;border:none;cursor:pointer;text-align:left;transition:background .3s cubic-bezier(.4,0,.2,1)}@media (max-width: 767px){.accordion-item__header{padding:1rem 1.5rem}}.accordion-item__header:hover{background:#ffffff05}.accordion-item__header:focus{outline:none}.accordion-item__header:focus-visible{outline:2px solid #8941fd;outline-offset:-2px}.accordion-item__question{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.125rem;font-weight:500;color:#fafafa;padding-right:1rem}@media (max-width: 767px){.accordion-item__question{font-size:1rem}}.accordion-item__icon{flex-shrink:0;color:#b57eff;transition:transform .3s cubic-bezier(.4,0,.2,1)}.accordion-item__icon svg{display:block}.accordion-item__icon-vertical{transform-origin:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.accordion-item__content{max-height:0;opacity:0;overflow:hidden;transition:all .4s ease}.accordion-item__answer{padding:0 2rem 2rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-weight:400;color:#c5b8d6;line-height:1.75}@media (max-width: 767px){.accordion-item__answer{padding:0 1.5rem 1.5rem}}.card{background:linear-gradient(125deg,#211535,#1b112f 65%,#1a1b4bcc);border:1px solid #493759;border-radius:16px;padding:2rem}@media (max-width: 767px){.card{padding:1.5rem}}.card{position:relative}.card--default{background:linear-gradient(125deg,#211535,#1b112f 65%,#1a1b4bcc)}.card--elevated{background:linear-gradient(125deg,#211535,#1b112f 65%,#1a1b4bcc);box-shadow:inset 0 1px #b57eff0f,0 4px 16px #0006}.card--glass{background:#1b112fe6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08)}.card--outlined{background:transparent;border:1px solid #493759}.card--accent{background:linear-gradient(125deg,#211535,#1b112f 65%,#1a1b4bcc);border-color:#8941fd;box-shadow:0 0 30px #8941fd3d}.card--padding-none{padding:0}.card--padding-sm{padding:1rem}.card--padding-md{padding:2rem}@media (max-width: 767px){.card--padding-md{padding:1.5rem}}.card--padding-lg{padding:3rem}@media (max-width: 767px){.card--padding-lg{padding:2rem}}.card--hoverable{transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.card--hoverable:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 8px 30px #0006,0 0 20px #8941fd3d;border-color:#b57eff8c}.faq__screenshot{width:100%;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;border-radius:16px;display:block;border:1px solid rgba(137,65,253,.25);box-shadow:0 0 #8941fd00;transform:scale(1);transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1);will-change:transform}.faq__screenshot:hover{transform:scale(1.03);border-color:#8941fd99;box-shadow:0 10px 30px #8941fd38,0 0 0 2px #8941fd2e;position:relative;z-index:2}.faq__screenshot:focus-visible{outline:none;transform:scale(1.03);border-color:#8941fdb3;box-shadow:0 10px 30px #8941fd38,0 0 0 2px #8941fd38}.faq__grid{display:grid;grid-template-columns:1fr;gap:4rem}@media (min-width: 992px){.faq__grid{grid-template-columns:1.2fr 1fr;align-items:start}.faq__questions{position:sticky;top:calc(80px + 2rem)}}@media (max-width: 767px){.faq__cabinet-preview{display:none}}.faq__cabinet-title{font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.5rem;font-weight:600;color:#fafafa;margin-bottom:.5rem}.faq__cabinet-desc{font-size:.875rem;color:#a998bf;margin-bottom:2rem}.faq__screenshots{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media (max-width: 767px){.faq__screenshots{grid-template-columns:1fr}}.packages__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(16px,2vw,24px)}.packages__card{display:flex;flex-direction:column;min-width:0;padding:clamp(24px,2.4vw,32px);background:linear-gradient(125deg,#211535,#1b112f 65%,#1a1b4bcc);border:1px solid #493759;border-radius:24px;box-shadow:inset 0 1px #b57eff14}.packages__card--featured{border-color:#d4af37a6;background:linear-gradient(150deg,rgba(137,65,253,.13),transparent 55%),linear-gradient(125deg,#211535,#1b112f 65%,#1a1b4bcc);box-shadow:inset 0 1px #ecd58b29,0 12px 40px #8941fd1a}.packages__header{padding-bottom:1.5rem;margin-bottom:1.5rem;border-bottom:1px solid rgba(181,126,255,.18)}.packages__heading{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;min-height:64px;margin-bottom:1rem}.packages__name{margin:0;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(1.375rem,2.1vw,1.75rem);font-weight:700;line-height:1.25;letter-spacing:-.035em}.packages__badge{flex:0 0 auto;padding:5px 10px;border-radius:9999px;background:#d4af37;color:#12081f;font-size:.75rem;font-weight:700;line-height:1.5}.packages__price{margin-bottom:1rem}.packages__price-value{font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(2rem,3.2vw,2.75rem);font-weight:800;line-height:1.25;letter-spacing:-.045em;font-variant-numeric:lining-nums tabular-nums;white-space:nowrap;color:#fafafa}.packages__description{min-height:4.8em;margin:0;font-size:.875rem;line-height:1.6;color:#c5b8d6;text-wrap:pretty}.packages__inheritance{display:flex;align-items:flex-start;gap:12px;margin:0 0 1rem;padding:1rem;border:1px solid rgba(181,126,255,.23);border-radius:10px;background:#8941fd1a;color:#fafafa;font-size:.875rem;font-weight:600;line-height:1.6}.packages__inheritance svg{flex:0 0 auto;margin-top:2px;color:#b57eff}.packages__features{flex:1;margin:0 0 2rem}.packages__feature{display:flex;align-items:flex-start;gap:10px;padding:9px 0}.packages__feature svg{flex:0 0 auto;margin-top:2px;color:#b57eff}.packages__feature span{min-width:0;font-size:.875rem;line-height:1.6;color:#c5b8d6;text-wrap:pretty}.packages__card--featured .packages__feature{gap:12px;padding:1.5rem 0}.packages__card--featured .packages__feature+.packages__feature{border-top:1px solid rgba(212,175,55,.18)}.packages__card--featured .packages__feature svg{margin-top:3px;color:#ecd58b}.packages__card--featured .packages__feature span{font-size:1rem;color:#fafafa}.packages__select{min-height:52px;padding:16px 20px;border-radius:10px;font-size:1rem}@media (max-width: 1023px){.packages__grid{grid-template-columns:minmax(0,1fr);max-width:620px;margin-inline:auto;gap:1.5rem}.packages__heading{min-height:0;justify-content:space-between}.packages__name{font-size:1.5rem}.packages__price-value{font-size:clamp(2rem,6vw,2.75rem)}.packages__description{min-height:0}}@media (prefers-reduced-motion: reduce){.packages__select,.packages__select:before{transition:none}.packages__select:hover,.packages__select:active{transform:none}}.request__grid{display:grid;grid-template-columns:1fr;gap:4rem}@media (min-width: 992px){.request__grid{grid-template-columns:1.2fr 1fr;align-items:start}}@media (max-width: 767px){.request__form-card{order:1}}.request__form{display:flex;flex-direction:column;gap:2rem}.request__field{display:flex;flex-direction:column;gap:.5rem}.request__field label{font-size:.875rem;font-weight:500;color:#c5b8d6}.request__field input,.request__field textarea,.request__field select{width:100%;padding:1rem 1.5rem;background:#211535;border:1px solid #796889;border-radius:10px;color:#fafafa;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;transition:border-color .25s ease,box-shadow .25s ease}.request__field input::-moz-placeholder,.request__field textarea::-moz-placeholder,.request__field select::-moz-placeholder{color:#a998bf}.request__field input::placeholder,.request__field textarea::placeholder,.request__field select::placeholder{color:#a998bf}.request__field input:hover,.request__field textarea:hover,.request__field select:hover{border-color:#b57eff8c}.request__field input:focus,.request__field textarea:focus,.request__field select:focus{outline:none;border-color:#8941fd;box-shadow:0 0 0 3px #8941fd3d}.request__field input.error,.request__field textarea.error,.request__field select.error{border-color:#ff8194}.request__field textarea{min-height:120px;resize:vertical;line-height:1.5}.request__field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23a0a0a8' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:3rem;cursor:pointer}.request__field select option{background:#160c25;color:#fafafa}.request__consent{display:flex;align-items:flex-start;gap:.5rem;color:#c5b8d6;font-size:.875rem;line-height:1.5;cursor:pointer}.request__consent input{flex:0 0 auto;margin-top:3px;accent-color:#8941fd;cursor:pointer}.request__consent a{color:#b57eff;text-decoration:none}.request__consent a:hover{text-decoration:underline}.request__privacy-note{padding:.5rem 1rem;border:1px solid rgba(73,55,89,.55);border-radius:10px;background:#21153573;color:#a998bf;font-size:.75rem;line-height:1.45}.request__success{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:4rem;text-align:center}.request__success-icon{color:#65d6ac;margin-bottom:2rem;animation:scaleIn .5s ease forwards}@keyframes scaleIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.request__success-text{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.25rem;font-weight:400;line-height:1.75;color:#c5b8d6}@media (max-width: 767px){.request__success-text{font-size:1rem}}.request__success-text{color:#fafafa}@media (max-width: 767px){.request__steps{order:0}}.request__steps-title{font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.5rem;font-weight:600;color:#fafafa;margin-bottom:3rem}.request__step{display:flex;gap:1.5rem;align-items:flex-start}.request .request__step[data-step="2"] .request__step-number{background:#d4af37;color:#12081f}.request__step-number{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:48px;height:48px;background:linear-gradient(#07040e4d,#07040e4d),linear-gradient(115deg,#8941fd,#b57eff);border-radius:50%;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.25rem;font-weight:700;color:#fafafa;box-shadow:0 0 40px #8941fd3d}.request__step-content{padding-top:.25rem}.request__step-content h4{font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.125rem;font-weight:600;color:#fafafa;margin-bottom:.25rem}.request__step-content p{font-size:.875rem;color:#a998bf;margin:0}.request__step-connector{width:2px;height:40px;background:linear-gradient(to bottom,#8941fd,#8941fd33);margin-left:23px}.request__error{color:#ff8194;font-size:.875rem;margin:0}.contacts{border-top:1px solid #493759;background:#160c25f0;padding:40px 0 max(24px,env(safe-area-inset-bottom))}.contacts__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}.contacts__about{min-width:0}.contacts__about p{margin:16px 0 0;max-width:430px;font-size:16px;line-height:1.6;color:#c5b8d6}.contacts__links{display:flex;flex-direction:column;align-items:flex-start;justify-self:end;gap:12px;min-width:0}.contacts__links a{display:flex;align-items:center;gap:12px;min-height:44px;color:#fafafa;overflow-wrap:anywhere}.contacts__links svg{flex:0 0 auto;color:#b57eff}.contacts__links a:hover{color:#b57eff}.contacts__copyright{grid-column:1/-1;color:#a998bf;font-size:13px}@media (max-width: 767px){.contacts{padding-top:28px}.contacts__inner{grid-template-columns:minmax(0,1fr);gap:24px}.contacts__links{justify-self:start}}.cabinet-sidebar{position:relative;width:var(--cabinet-sidebar-width, 240px);flex:0 0 var(--cabinet-sidebar-width, 240px);height:100%;min-height:0;background:#160c25cc;border-right:1px solid rgba(73,55,89,.4);padding:2rem 0;overflow-y:auto;overflow-x:hidden;transition:width .3s cubic-bezier(.4,0,.2,1),flex-basis .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1)}.cabinet-sidebar--collapsed{width:68px;flex-basis:68px}@media (max-width: 767px){.cabinet-sidebar{position:fixed;top:70px;left:0;bottom:0;z-index:1000;width:260px;flex-basis:260px;height:auto;transform:translate(-100%);background:#160c25;border-right:1px solid rgba(73,55,89,.6);padding-top:1.5rem}.cabinet-sidebar--open{transform:translate(0)}.cabinet-sidebar--collapsed{width:260px;flex-basis:260px}}@media (min-width: 768px) and (max-width: 991px){.cabinet-sidebar{width:var(--cabinet-sidebar-width, 220px);flex-basis:var(--cabinet-sidebar-width, 220px)}}.cabinet-sidebar__nav{display:flex;flex-direction:column;gap:.25rem;padding:0 1rem}.cabinet-sidebar__item{position:relative;display:flex;align-items:center;gap:1rem;width:100%;padding:1rem 1.5rem;border:none;border-radius:10px;background:transparent;color:#c5b8d6;font-size:.875rem;font-weight:500;cursor:pointer;text-align:left;transition:all .15s ease}.cabinet-sidebar__item:hover{background:#49375966;color:#fafafa}.cabinet-sidebar__item--active{background:#8941fd1f;color:#b57eff;border:1px solid rgba(137,65,253,.2)}.cabinet-sidebar__item--active .cabinet-sidebar__icon{color:#b57eff}.cabinet-sidebar__icon{flex-shrink:0;color:inherit;transition:color .15s ease}.cabinet-sidebar__label{flex:1 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:width .15s ease,opacity .15s ease}.cabinet-sidebar__badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:#8941fd;color:#fafafa;font-size:11px;font-weight:700;line-height:1;box-shadow:0 0 0 3px #8941fd29}.cabinet-sidebar__resize{position:absolute;top:0;right:-4px;z-index:2;width:8px;height:100%;cursor:col-resize;touch-action:none}.cabinet-sidebar__resize:after{content:"";position:absolute;top:1rem;bottom:1rem;left:3px;width:2px;border-radius:999px;background:transparent;transition:background .15s ease}.cabinet-sidebar__resize:hover:after,.cabinet-sidebar__resize:focus-visible:after{background:#8941fd8c}.cabinet-sidebar__resize:focus-visible{outline:none}.cabinet-sidebar--collapsed .cabinet-sidebar__nav{padding:0 .5rem}.cabinet-sidebar--collapsed .cabinet-sidebar__item{justify-content:center;gap:0;padding:1rem}.cabinet-sidebar--collapsed .cabinet-sidebar__label{width:0;opacity:0}.cabinet-sidebar--collapsed .cabinet-sidebar__badge{position:absolute;top:4px;right:4px;min-width:16px;height:16px;padding:0 4px;font-size:10px;box-shadow:0 0 0 2px #160c25d9}@media (max-width: 767px){.cabinet-sidebar__resize{display:none}.cabinet-sidebar__nav{padding:0 1rem}.cabinet-sidebar--collapsed .cabinet-sidebar__item{justify-content:flex-start;gap:1rem;padding:1rem 1.5rem}.cabinet-sidebar--collapsed .cabinet-sidebar__label{width:auto;opacity:1}.cabinet-sidebar--collapsed .cabinet-sidebar__badge{position:static;min-width:22px;height:22px;padding:0 7px;font-size:11px;box-shadow:0 0 0 3px #8941fd29}}.dashboard__title{font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:2rem;font-weight:700;color:#fafafa;margin-bottom:3rem}.dash-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}@media (min-width: 1200px){.dash-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@media (max-width: 767px){.dash-grid{grid-template-columns:1fr}}.dash-grid--school{grid-template-columns:repeat(3,1fr)}@media (max-width: 767px){.dash-grid--school{grid-template-columns:1fr}}.dash-widget--wide{grid-column:span 2}@media (max-width: 767px){.dash-widget--wide{grid-column:span 1}}.dash-license{font-family:Courier New,monospace;font-size:1.25rem;font-weight:600;letter-spacing:.04em;color:#65d6ac;word-break:break-all}.dash-widget{display:flex;flex-direction:column;gap:.5rem;min-width:0;position:relative;overflow:hidden}.dash-widget--clickable{cursor:pointer}.dash-widget__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.dash-widget__label{font-size:.75rem;font-weight:600;color:#a998bf;text-transform:uppercase;letter-spacing:.07em;line-height:1.2}.dash-widget__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;border-radius:10px;transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:1}.dash-widget__value{font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:2.5rem;font-weight:800;line-height:1;margin-top:.5rem;overflow-wrap:anywhere;z-index:1}@media (min-width: 768px) and (max-width: 991px){.dash-widget__value{font-size:2.5rem}}@media (max-width: 767px){.dash-widget__value{font-size:2.5rem}}.dash-widget__value--score{font-size:1.5rem;line-height:1.2;white-space:nowrap;font-variant-numeric:tabular-nums}.dash-widget__sublabel{font-size:.75rem;color:#a998bf;margin-top:.25rem;z-index:1}.dash-widget__nav{position:absolute;bottom:-22px;right:-22px;display:flex;align-items:center;justify-content:center;width:88px;height:88px;border-radius:50%;transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1);opacity:.5}.dash-widget__nav svg{position:relative;top:-10px;left:-10px}.dash-widget--clickable:hover .dash-widget__nav{opacity:.9;transform:translate(-3px,-3px)}.dash-widget--primary .dash-widget__icon{color:#b57eff;background:#8941fd1f}.dash-widget--primary .dash-widget__value{color:#b57eff}.dash-widget--primary .dash-widget__nav{background:#8941fd38;color:#b57eff}.dash-widget--primary:hover .dash-widget__icon{transform:scale(1.08)}.dash-widget--accent .dash-widget__icon{color:#d4af37;background:#d4af371f}.dash-widget--accent .dash-widget__value{color:#d4af37}.dash-widget--accent .dash-widget__nav{background:#d4af3738;color:#d4af37}.dash-widget--accent:hover .dash-widget__icon{transform:scale(1.08)}.dash-widget--success .dash-widget__icon{color:#65d6ac;background:#65d6ac1f}.dash-widget--success .dash-widget__value{color:#65d6ac}.dash-widget--success .dash-widget__nav{background:#65d6ac38;color:#65d6ac}.dash-widget--success:hover .dash-widget__icon{transform:scale(1.08)}.schools-manager__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:3rem;flex-wrap:wrap;gap:1rem}.schools-manager__title{font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:2rem;font-weight:700;color:#fafafa}.schools-manager__actions{display:flex;gap:1rem}.status-badge--inactive{background:#ff819426;color:#ff8194}.classes-manager__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:3rem;flex-wrap:wrap;gap:1rem}.classes-manager__title{font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:2rem;font-weight:700;color:#fafafa}.class-cards{display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}@media (min-width: 768px) and (max-width: 991px){.class-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width: 767px){.class-cards{grid-template-columns:1fr}}.class-card{position:relative;overflow:hidden;cursor:pointer;display:flex;flex-direction:column;gap:1rem;min-width:0}.class-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.class-card__top-actions{display:flex;align-items:center;gap:.5rem}.class-card__delete{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:1px solid rgba(255,129,148,.3);background:transparent;color:#ff8194;cursor:pointer;opacity:.6;transition:all .15s ease}.class-card__delete:hover{opacity:1;background:#ff81941f;border-color:#ff8194}.class-card__name{font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:3rem;font-weight:800;line-height:1;color:#b57eff}.class-card__divider{height:1px;background:#49375980;margin:.25rem 0}.class-card__stats{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.class-card__stat{display:flex;flex-direction:column;gap:3px;min-width:0;max-width:100%;overflow-wrap:anywhere}.class-card__stat-value{font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.5rem;font-weight:800;color:#fafafa;line-height:1}.class-card__stat-value--primary{color:#b57eff}.class-card__stat-value--accent{color:#d4af37}.class-card__stat-value--success{color:#65d6ac}.class-card__stat-value--error{color:#ff8194}.class-card__stat-label{font-size:.75rem;color:#a998bf;text-transform:uppercase;letter-spacing:0}.class-card__nav{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;opacity:.5;transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1)}.class-card:hover .class-card__nav{opacity:1;transform:translate(3px)}.class-card--error .class-card__name{color:#ff8194}.class-card--error .class-card__nav{background:#ff819424;color:#ff8194}.class-card--primary .class-card__name{color:#b57eff}.class-card--primary .class-card__nav{background:#8941fd38;color:#b57eff}.class-card--accent .class-card__name{color:#d4af37}.class-card--accent .class-card__nav{background:#d4af3738;color:#d4af37}.class-card--success .class-card__name{color:#65d6ac}.class-card--success .class-card__nav{background:#65d6ac38;color:#65d6ac}.score-bar--error .score-bar__fill{background:#ff8194}.score-bar--error .score-bar__value{color:#ff8194}.score-bar{display:flex;align-items:center;gap:1rem;margin-top:auto}.score-bar__track{flex:1;height:4px;background:#49375980;border-radius:9999px;overflow:hidden}.score-bar__fill{height:100%;border-radius:9999px;transition:width .6s ease}.score-bar__value{font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.875rem;font-weight:700;color:#c5b8d6;white-space:nowrap}.score-bar__max{font-size:.75rem;color:#a998bf;font-weight:400}.score-bar--primary .score-bar__fill{background:#8941fd}.score-bar--primary .score-bar__value{color:#b57eff}.score-bar--accent .score-bar__fill{background:#d4af37}.score-bar--accent .score-bar__value{color:#d4af37}.score-bar--success .score-bar__fill{background:#65d6ac}.score-bar--success .score-bar__value{color:#65d6ac}.data-table th{padding:1rem 1.5rem;text-align:left;color:#a998bf;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;font-weight:600;white-space:nowrap}.loading-state{display:flex;align-items:center;gap:10px;padding:16px 0;min-width:0;color:#a998bf;font-size:14px}.loading-state svg{flex-shrink:0;animation:loading-state-spin 1s linear infinite}.loading-state small{display:block;margin-top:4px;line-height:1.5}@keyframes loading-state-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.loading-state svg{animation:none}}.analytics__school-checks{border:0;padding:0;margin:0;min-width:0}.analytics__school-check-group{border-bottom:1px solid #493759;padding:12px 0}.analytics__school-check-group .analytics__class-checks{padding-top:8px}.analytics__class-link{color:inherit;background:none;border:0;text-decoration:underline;cursor:pointer}.analytics{min-width:0;max-width:100%;overflow-x:hidden}.analytics__title{font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:2rem;font-weight:700;color:#fafafa;margin-bottom:3rem}.analytics__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:3rem;flex-wrap:wrap;gap:1rem}.analytics__select{width:100%;padding:1rem 1.5rem;background:#211535;border:1px solid #796889;border-radius:10px;color:#fafafa;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;transition:border-color .25s ease,box-shadow .25s ease}.analytics__select::-moz-placeholder{color:#a998bf}.analytics__select::placeholder{color:#a998bf}.analytics__select:hover{border-color:#b57eff8c}.analytics__select:focus{outline:none;border-color:#8941fd;box-shadow:0 0 0 3px #8941fd3d}.analytics__select{min-width:160px;max-width:200px}.analytics__select--wide{min-width:260px;max-width:360px}.analytics__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:3rem}@media (min-width: 768px) and (max-width: 991px){.analytics__stats{grid-template-columns:repeat(2,1fr)}}@media (max-width: 767px){.analytics__stats{grid-template-columns:1fr}}.analytics__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-bottom:2rem}@media (min-width: 768px) and (max-width: 991px){.analytics__row{grid-template-columns:1fr}}@media (max-width: 767px){.analytics__row{grid-template-columns:1fr}}.analytics__chart-card{min-width:0;margin-bottom:2rem}.analytics__chart-card--compact{max-width:560px;opacity:.88}.analytics__table-card{min-width:0;margin-bottom:2rem}.analytics__chart-title{font-size:.875rem;font-weight:600;color:#c5b8d6;text-transform:uppercase;letter-spacing:.06em;margin-bottom:1.5rem}.analytics__scope-card{display:flex;align-items:flex-end;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.analytics__scope-card-text{max-width:620px;margin:0;color:#c5b8d6;font-size:.875rem;line-height:1.5}.analytics__scope-status{display:inline-flex;align-items:center;min-height:40px;padding:0 1rem;border:1px solid rgba(101,214,172,.32);border-radius:10px;background:#65d6ac17;color:#65d6ac;font-size:.875rem;font-weight:600}.analytics__filter-card{margin-bottom:2rem}.analytics__filter-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.analytics__filter-summary{color:#a998bf;font-size:.875rem;line-height:1.45}.analytics__class-checks,.analytics__class-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.analytics__class-check{display:inline-flex;align-items:center;gap:.25rem;min-height:38px;padding:0 1rem;border:1px solid rgba(73,55,89,.55);border-radius:10px;background:#211535b8;color:#c5b8d6;font-size:.875rem;cursor:pointer}.analytics__class-check input{accent-color:#8941fd}.analytics__class-check:has(input:checked){border-color:#8941fd6b;background:#8941fd1a;color:#fafafa}.analytics__class-checks{margin-bottom:1rem}.profile-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:1rem;margin-bottom:3rem}@media (max-width: 767px){.profile-metrics{grid-template-columns:1fr;gap:.5rem;margin-bottom:2rem}}.profile-metric{background:#211535;border:1px solid rgba(73,55,89,.5);border-radius:10px;padding:1.5rem 1rem;display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;min-width:0}.profile-metric__label{font-size:.75rem;color:#a998bf;text-transform:uppercase;letter-spacing:.04em;line-height:1.2;max-width:100%;overflow-wrap:anywhere}.profile-metric__value{font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.5rem;font-weight:800;color:#fafafa;line-height:1.1;max-width:100%;overflow-wrap:anywhere}.profile-metric__sub{font-size:.75rem;color:#a998bf;margin-top:auto}.profile-metric--success .profile-metric__value{color:#65d6ac}.profile-metric--danger .profile-metric__value{color:#ff8194}.profile-metric--accent .profile-metric__value{color:#d4af37}.profile-empty{text-align:center;padding:3rem;color:#a998bf;font-size:.875rem}.student-insight{display:flex;flex-direction:column;gap:1rem}.student-insight p{margin:0;color:#c5b8d6;line-height:1.6}.student-insight ul{margin:0;padding-left:1.5rem;color:#c5b8d6}.student-insight li+li{margin-top:.25rem}.ai-insight{padding-top:1rem;border-top:1px solid rgba(73,55,89,.55)}.ai-insight h4{margin:0 0 .5rem;color:#fafafa;font-size:1.125rem}.ai-insight__pending{padding:1rem;border:1px solid rgba(212,175,55,.26);border-radius:10px;background:#d4af3714;color:#c5b8d6;font-size:.875rem;line-height:1.45}.ai-insight__chips{display:flex;flex-wrap:wrap;gap:.25rem}.ai-insight__chips span{padding:4px 9px;border-radius:9999px;background:#8941fd1f;color:#b57eff;font-size:.75rem;font-weight:600}.ai-insight__blocks{display:grid;gap:1rem}.ai-insight__block{padding:1rem;border:1px solid rgba(73,55,89,.5);border-radius:10px;background:#160c2538}.ai-insight__block h5{margin:0 0 .25rem;color:#fafafa;font-size:.875rem;font-weight:600}.ai-insight__block p,.ai-insight__block ul{margin:0}.score-explanation p{margin:0;color:#c5b8d6;line-height:1.55}.score-explanation p+p{margin-top:.5rem}.diagnostic-profile{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media (max-width: 767px){.diagnostic-profile{grid-template-columns:1fr}}.diagnostic-profile__block{min-width:0;padding:1rem;border:1px solid rgba(73,55,89,.5);border-radius:10px;background:#211535b3}.diagnostic-profile__name{margin-bottom:.5rem;color:#a998bf;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.diagnostic-profile__dominant{margin-bottom:1rem;color:#fafafa;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.25rem;font-weight:700}.diagnostic-profile__empty{color:#a998bf;font-size:.875rem}.diagnostic-profile__warning{margin-bottom:1rem;color:#ff8194;font-size:.75rem;font-weight:600}.diagnostic-bars__row div{height:7px;overflow:hidden;border-radius:9999px;background:#49375980}.epi-mini-chart{position:relative;height:150px;border:1px solid rgba(73,55,89,.7);border-radius:10px;background:linear-gradient(90deg,#8941fd14,#65d6ac14),#160c2559}.epi-mini-chart__axis{position:absolute;background:#a998bf59}.epi-mini-chart__axis--x{left:0;right:0;top:50%;height:1px}.epi-mini-chart__axis--y{top:0;bottom:0;left:50%;width:1px}.epi-mini-chart__dot{position:absolute;width:14px;height:14px;border:2px solid #fafafa;border-radius:50%;background:#d4af37;box-shadow:0 0 0 6px #d4af3729;transform:translate(-50%,50%)}.risk-chip{display:inline-flex;align-items:center;margin:2px 6px 2px 0;padding:3px 8px;border-radius:9999px;background:#ff819424;color:#ff8194;font-size:.75rem;font-weight:600}.summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}@media (max-width: 767px){.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.summary-tile{min-width:0;padding:1rem;border:1px solid rgba(73,55,89,.45);border-radius:10px;background:#211535a6}.summary-tile span{display:block;margin-bottom:.25rem;overflow:hidden;color:#a998bf;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.summary-tile strong{color:#fafafa;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.25rem}.diagnostic-students{margin-top:1rem;overflow-x:auto}.diagnostic-students .data-table{min-width:520px}.diagnostic-students__actions{margin-top:1rem}.diagnostic-students__row--muted{opacity:.62}.diagnostic-students__details,.diagnostic-students__warning{display:block;margin-top:4px;color:#a998bf;font-size:.75rem;line-height:1.35}.diagnostic-students__warning{color:#ff8194}.stat-card{min-width:0;text-align:center}.stat-card__value{font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:2rem;font-weight:800;color:#fafafa;margin-bottom:.25rem;overflow-wrap:anywhere}.stat-card__label{font-size:.75rem;color:#a998bf;text-transform:uppercase;letter-spacing:.04em}.stat-card--primary .stat-card__value{color:#b57eff}.stat-card--accent .stat-card__value{color:#d4af37}.stat-card--success .stat-card__value{color:#65d6ac}.stat-card--error .stat-card__value{color:#ff8194}.chart-tooltip{background:#211535;border:1px solid rgba(73,55,89,.6);border-radius:10px;padding:.5rem 1rem;font-size:.875rem}.chart-tooltip__label{color:#a998bf;margin-bottom:.25rem;font-size:.75rem}.chart-tooltip__item{font-weight:500}.chart-tooltip__item strong{font-weight:700}.data-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table th{padding:1rem 1.5rem;text-align:left;font-weight:600;color:#a998bf;text-transform:uppercase;font-size:.75rem;letter-spacing:.06em;white-space:nowrap}.score-distribution-table{min-width:760px}.score-distribution-table td:nth-child(4){min-width:240px;white-space:normal;line-height:1.45}.score-distribution-table__row--low td{background:#ff81940b}.score-distribution-table__row--medium td{background:#d4af370b}.score-distribution-table__row--high td{background:#65d6ac0b}.score-distribution-table__row--excellent td{background:#8941fd0e}.status-badge--active,.status-badge--used{background:#65d6ac26;color:#65d6ac}.status-badge--inactive,.status-badge--expired{background:#ff819426;color:#ff8194}.diagnostic-pill{display:inline-flex;align-items:center;min-height:24px;padding:3px 9px;border-radius:9999px;background:#49375952;color:#a998bf;font-size:.75rem;font-weight:600;white-space:nowrap}.diagnostic-pill--done{background:#65d6ac24;color:#65d6ac}.analytics__inline-error{margin-top:1rem;color:#ff8194;font-size:.875rem}.profile-empty--error{color:#ff8194}.back-btn{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:2rem;padding:.5rem 1rem;border:none;background:#4937594d;border-radius:10px;color:#c5b8d6;font-size:.875rem;cursor:pointer;transition:all .15s ease}.back-btn:hover{background:#49375980;color:#fafafa}.create-form__field{margin-bottom:2rem}.create-form__field input{width:100%;padding:1rem 1.5rem;background:#211535;border:1px solid #796889;border-radius:10px;color:#fafafa;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;transition:border-color .25s ease,box-shadow .25s ease}.create-form__field input::-moz-placeholder{color:#a998bf}.create-form__field input::placeholder{color:#a998bf}.create-form__field input:hover{border-color:#b57eff8c}.create-form__field input:focus{outline:none;border-color:#8941fd;box-shadow:0 0 0 3px #8941fd3d}.create-form__field input{width:100%}.created-result{display:flex;flex-direction:column;gap:1.5rem}.created-result__title{font-size:1.25rem;font-weight:700;color:#65d6ac;text-align:center}.created-result__row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:1rem;background:#4937594d;border-radius:10px}.created-result__row span{color:#a998bf;font-size:.875rem;flex:1}.created-result__row code{font-family:monospace;color:#d4af37;font-size:.875rem}.analytics-export{display:flex;align-items:center;gap:8px;flex-wrap:wrap;max-width:100%}.analytics-export>span{font-size:13px}.api-usage__total{font-size:18px}.api-usage__school{border-bottom:1px solid #796889;padding:12px 0}.api-usage__school summary{cursor:pointer;padding:12px 0}.api-usage__school summary>span{float:right;margin-left:16px}.api-usage__class-toggle{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;color:inherit;background:transparent;border:0;cursor:pointer;text-align:left}.api-usage__class-toggle span{margin-left:auto;white-space:nowrap}.student-profile-link{background:none;border:0;padding:8px 0;color:#fafafa;text-align:left;cursor:pointer;font-weight:600;text-decoration:underline;text-underline-offset:3px}.diagnostic-bars__row--dominant{color:#d4af37;font-weight:700}.diagnostic-bars__row--dominant>div>i{background:#d4af37}.vrcodes__title{font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:2rem;font-weight:700;color:#fafafa;margin-bottom:3rem}.vrcodes__layout{display:grid;grid-template-columns:360px 1fr;gap:2rem;align-items:start}@media (min-width: 768px) and (max-width: 991px){.vrcodes__layout{grid-template-columns:1fr}}@media (max-width: 767px){.vrcodes__layout{grid-template-columns:1fr}}.vrcodes__form-title{font-size:.875rem;font-weight:600;color:#c5b8d6;text-transform:uppercase;letter-spacing:.06em;margin-bottom:2rem}.vrcodes__form{display:flex;flex-direction:column;gap:1.5rem}.vrcodes__field{display:flex;flex-direction:column;gap:.5rem}.vrcodes__field label{font-size:.875rem;font-weight:500;color:#c5b8d6}.vrcodes__field select,.vrcodes__field input{width:100%;padding:1rem 1.5rem;background:#211535;border:1px solid #796889;border-radius:10px;color:#fafafa;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;transition:border-color .25s ease,box-shadow .25s ease}.vrcodes__field select::-moz-placeholder,.vrcodes__field input::-moz-placeholder{color:#a998bf}.vrcodes__field select::placeholder,.vrcodes__field input::placeholder{color:#a998bf}.vrcodes__field select:hover,.vrcodes__field input:hover{border-color:#b57eff8c}.vrcodes__field select:focus,.vrcodes__field input:focus{outline:none;border-color:#8941fd;box-shadow:0 0 0 3px #8941fd3d}.vrcodes__field select,.vrcodes__field input{width:100%}.vrcodes__hint{font-size:.75rem;color:#a998bf;margin-top:-.25rem}.vrcodes__code-display{margin-top:3rem;display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:3rem;background:#8941fd0f;border:1px solid rgba(137,65,253,.2);border-radius:24px;animation:fadeInUp .3s ease;transition:all .3s cubic-bezier(.4,0,.2,1)}.vrcodes__code-display--expired{background:#49375933;border-color:#4937594d;opacity:.7}.vrcodes__code{font-family:Courier New,Courier,monospace;font-size:3.5rem;font-weight:800;letter-spacing:.3em;color:#b57eff;text-shadow:0 0 20px rgba(137,65,253,.4)}.vrcodes__code-display--expired .vrcodes__code{color:#a998bf;text-shadow:none}.vrcodes__timer{font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.5rem;font-weight:700;color:#c5b8d6;font-variant-numeric:tabular-nums}.vrcodes__code-student{font-size:.875rem;color:#c5b8d6;font-weight:500}.vrcodes__code-level{font-size:.75rem;color:#a998bf}.vrcodes__history{min-width:0;max-height:calc(100vh - 240px);display:flex;flex-direction:column}.vrcodes__history>.card{flex:1;min-height:0;display:flex;flex-direction:column}.vrcodes__history .data-table-wrap{flex:1;min-height:0;overflow-y:auto}.vrcodes__history .data-table thead th{position:sticky;top:0;background:#211535;z-index:1}@media (min-width: 768px) and (max-width: 991px){.vrcodes__history{max-height:none}}@media (max-width: 767px){.vrcodes__history{max-height:none}}.vrcodes__history-title{font-size:.875rem;font-weight:600;color:#c5b8d6;text-transform:uppercase;letter-spacing:.06em;margin-bottom:1.5rem}.data-table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:.875rem}.data-table thead tr{border-bottom:1px solid rgba(73,55,89,.6)}.data-table th{padding:1rem 1.5rem;text-align:left;color:#a998bf;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.data-table td{padding:1rem 1.5rem;color:#c5b8d6;border-bottom:1px solid rgba(73,55,89,.2);white-space:nowrap}.data-table tbody tr{transition:background .15s ease}.data-table tbody tr:hover{background:#49375926}.data-table tbody tr:last-child td{border-bottom:none}.data-table strong{color:#fafafa}.mono{font-family:Courier New,monospace;font-size:.75rem;color:#d4af37;background:#d4af3714;padding:2px 6px;border-radius:6px}.status-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:9999px;font-size:.75rem;font-weight:600}.status-badge--active{background:#65d6ac26;color:#65d6ac}.status-badge--expired{background:#ff819426;color:#ff8194}.status-badge--used{background:#a998bf26;color:#a998bf}.change-password-page{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:2rem}.change-password-page--embedded{min-height:auto;padding:0;align-items:stretch;justify-content:flex-start}.change-password-page--embedded .change-password-page__card{max-width:480px;margin:0 auto}.change-password-page__inner{width:100%;max-width:420px;display:flex;flex-direction:column;align-items:center;gap:2rem}.change-password-page__logo{font-size:2rem}.change-password-page__card{width:100%}.change-password-page__title{font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.5rem;font-weight:700;color:#fafafa;text-align:center;margin-bottom:.5rem}.change-password-page__desc{font-size:.875rem;color:#c5b8d6;text-align:center;margin-bottom:3rem}.change-password-page__form{display:flex;flex-direction:column;gap:1.5rem}.change-password-page__field{display:flex;flex-direction:column;gap:.5rem}.change-password-page__field label{font-size:.875rem;font-weight:500;color:#c5b8d6}.change-password-page__field input{width:100%;padding:1rem 1.5rem;background:#211535;border:1px solid #796889;border-radius:10px;color:#fafafa;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;transition:border-color .25s ease,box-shadow .25s ease}.change-password-page__field input::-moz-placeholder{color:#a998bf}.change-password-page__field input::placeholder{color:#a998bf}.change-password-page__field input:hover{border-color:#b57eff8c}.change-password-page__field input:focus{outline:none;border-color:#8941fd;box-shadow:0 0 0 3px #8941fd3d}.change-password-page__field input{width:100%}.change-password-page__error{padding:1rem;background:#ff81941a;border:1px solid rgba(255,129,148,.3);border-radius:10px;color:#ff8194;font-size:.875rem;text-align:center}.change-password-page__success{padding:1rem;background:#65d6ac1f;border:1px solid rgba(101,214,172,.35);border-radius:10px;color:#65d6ac;font-size:.875rem;text-align:center}.change-password-page__header{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:.5rem}.change-password-page__logout{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid rgba(73,55,89,.5);border-radius:10px;background:transparent;color:#a998bf;font-size:.875rem;cursor:pointer;transition:all .15s ease}.change-password-page__logout:hover{border-color:#8941fd;color:#b57eff}.change-password-page__who{font-size:.875rem;color:#a998bf;text-align:center;margin-bottom:2rem}.change-password-page__who strong{color:#c5b8d6}.reg-links__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:3rem;flex-wrap:wrap;gap:1rem}.reg-links__title{font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:2rem;font-weight:700;color:#fafafa}.reg-links__url-cell{max-width:320px}.reg-links__url-cell code{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.reg-links__row-actions{display:flex;gap:.5rem;flex-wrap:wrap}.reg-links__qr{display:flex;align-items:center;justify-content:center;padding:1rem;background:#fff;border-radius:10px}.reg-links__qr canvas{display:block;width:100%;height:auto;max-width:100%}.reg-links__qr-modal{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.reg-links__qr-desc{margin:0;font-size:.875rem;color:#a998bf;text-align:center}.reg-links__qr-url{display:block;max-width:100%;padding:.5rem 1rem;background:#ffffff0a;border-radius:6px;font-size:.75rem;word-break:break-all;text-align:center}.create-form__field label{display:block;margin-bottom:.5rem;font-size:.875rem;color:#a998bf}.create-form__field select{width:100%;padding:1rem 1.5rem;background:#211535;border:1px solid #796889;border-radius:10px;color:#fafafa;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;transition:border-color .25s ease,box-shadow .25s ease}.create-form__field select::-moz-placeholder{color:#a998bf}.create-form__field select::placeholder{color:#a998bf}.create-form__field select:hover{border-color:#b57eff8c}.create-form__field select:focus{outline:none;border-color:#8941fd;box-shadow:0 0 0 3px #8941fd3d}.create-form__field select{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#a998bf 50%),linear-gradient(135deg,#a998bf 50%,transparent 50%);background-position:calc(100% - 18px) calc(1em + 2px),calc(100% - 12px) calc(1em + 2px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:3rem}.join-requests__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:3rem;flex-wrap:wrap;gap:1rem}.join-requests__title{font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:2rem;font-weight:700;color:#fafafa}.join-requests__row-actions{display:flex;gap:.5rem;flex-wrap:wrap}.teachers__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:3rem;flex-wrap:wrap;gap:1rem}.teachers__title{font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:2rem;font-weight:700;color:#fafafa}.teachers__chips{display:flex;flex-wrap:wrap;gap:.25rem}.teachers__chip{display:inline-block;padding:2px 10px;background:#8941fd26;color:#b57eff;border-radius:9999px;font-size:.75rem;font-weight:600}.teachers__chip--muted{background:#4937594d;color:#a998bf;font-weight:400}.teachers__row-actions{display:flex;gap:.5rem;flex-wrap:wrap}.teachers__check-list{display:flex;flex-direction:column;gap:.5rem;max-height:260px;overflow-y:auto;padding:.5rem;background:#49375926;border-radius:10px}.teachers__check{display:flex;align-items:center;gap:.5rem;padding:.25rem .5rem;color:#c5b8d6;font-size:.875rem;cursor:pointer;border-radius:6px}.teachers__check:hover{background:#4937594d}.teachers__check input{accent-color:#8941fd;cursor:pointer}.admins-manager__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:3rem;flex-wrap:wrap;gap:1rem}.admins-manager__title{font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:2rem;font-weight:700;color:#fafafa}.admins-manager__hint{color:#c5b8d6;font-size:.875rem;margin-bottom:1rem;line-height:1.5}.admins-manager__gap-list{margin:0;padding-left:2rem;color:#a998bf;font-size:.875rem;line-height:1.8}.admins-manager__actions{display:flex;gap:.5rem;flex-wrap:wrap}.event-toast{position:fixed;right:2rem;bottom:2rem;z-index:1000;display:flex;align-items:center;gap:1rem;min-width:240px;max-width:360px;padding:1rem 1.5rem;background:#211535;border:1px solid rgba(101,214,172,.5);border-radius:10px;box-shadow:0 12px 32px #00000073;cursor:pointer;animation:event-toast-in .22s ease-out}@media (max-width: 767px){.event-toast{right:1rem;bottom:1rem;left:1rem;max-width:none}}.event-toast__dot{width:10px;height:10px;border-radius:50%;background:#65d6ac;box-shadow:0 0 0 4px #65d6ac33;flex-shrink:0;animation:event-toast-pulse 1.4s ease-in-out infinite}.event-toast__body{display:flex;flex-direction:column;gap:2px;min-width:0}.event-toast__title{color:#fafafa;font-size:.875rem;font-weight:600}.event-toast__sub{color:#a998bf;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes event-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes event-toast-pulse{0%,to{box-shadow:0 0 0 4px #65d6ac33}50%{box-shadow:0 0 0 8px #65d6ac0d}}.custom-tests-manager,.custom-tests-taking{display:flex;flex-direction:column;gap:2rem}.custom-tests-manager h2,.custom-tests-manager h3,.custom-tests-manager h4,.custom-tests-manager p,.custom-tests-taking h2,.custom-tests-taking h3,.custom-tests-taking h4,.custom-tests-taking p{margin:0}.custom-tests-manager__header,.custom-tests-panel__top{display:flex;justify-content:space-between;gap:1.5rem;align-items:flex-start;flex-wrap:wrap}.custom-tests-manager__header h2,.custom-tests-manager__header h3,.custom-tests-panel__top h2,.custom-tests-panel__top h3{color:#fafafa;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.custom-tests-manager__header p,.custom-tests-panel__top p{margin-top:.25rem;color:#c5b8d6;font-size:.875rem}.custom-tests-manager__header-actions{display:flex;gap:.5rem;flex-wrap:wrap}.custom-tests-manager__layout{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:1.5rem}@media (min-width: 768px) and (max-width: 991px){.custom-tests-manager__layout{grid-template-columns:minmax(0,1fr)}}@media (max-width: 767px){.custom-tests-manager__layout{grid-template-columns:minmax(0,1fr)}}.custom-tests-list-panel{min-width:0;display:flex;flex-direction:column;gap:.5rem;align-self:start}.custom-tests-list-panel h3{margin-bottom:.5rem;color:#fafafa}.custom-tests-list-panel__item{display:flex;flex-direction:column;gap:4px;width:100%;padding:1rem;border:1px solid rgba(73,55,89,.7);border-radius:10px;background:#07040e24;color:#c5b8d6;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.custom-tests-list-panel__item strong{color:#fafafa}.custom-tests-list-panel__item span{font-size:.75rem;color:#a998bf}.custom-tests-list-panel__item:hover,.custom-tests-list-panel__item--active{border-color:#8941fd7a;background:#8941fd14}.custom-tests-list-panel__item--pending{border-color:#d4af376b;box-shadow:inset 3px 0 #d4af37}.custom-tests-editor{min-width:0;display:flex;flex-direction:column;gap:1.5rem}.custom-tests-editor h3,.custom-tests-editor h4{color:#fafafa;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.custom-tests-editor__actions{display:flex;gap:.5rem;flex-wrap:wrap}.custom-tests-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}@media (max-width: 767px){.custom-tests-form-grid{grid-template-columns:1fr}}.custom-tests-form-grid__wide{grid-column:1/-1}.custom-tests-form-grid label,.custom-tests-question-form label{display:flex;flex-direction:column;gap:.5rem}.custom-tests-form-grid label span,.custom-tests-question-form label span{color:#c5b8d6;font-size:.875rem}.custom-tests-form-grid input,.custom-tests-form-grid select,.custom-tests-form-grid textarea,.custom-tests-question-form input,.custom-tests-question-form select,.custom-tests-question-form textarea,.custom-tests-runner__textarea{width:100%;padding:1rem 1.5rem;background:#211535;border:1px solid #796889;border-radius:10px;color:#fafafa;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;transition:border-color .25s ease,box-shadow .25s ease}.custom-tests-form-grid input::-moz-placeholder,.custom-tests-form-grid select::-moz-placeholder,.custom-tests-form-grid textarea::-moz-placeholder,.custom-tests-question-form input::-moz-placeholder,.custom-tests-question-form select::-moz-placeholder,.custom-tests-question-form textarea::-moz-placeholder,.custom-tests-runner__textarea::-moz-placeholder{color:#a998bf}.custom-tests-form-grid input::placeholder,.custom-tests-form-grid select::placeholder,.custom-tests-form-grid textarea::placeholder,.custom-tests-question-form input::placeholder,.custom-tests-question-form select::placeholder,.custom-tests-question-form textarea::placeholder,.custom-tests-runner__textarea::placeholder{color:#a998bf}.custom-tests-form-grid input:hover,.custom-tests-form-grid select:hover,.custom-tests-form-grid textarea:hover,.custom-tests-question-form input:hover,.custom-tests-question-form select:hover,.custom-tests-question-form textarea:hover,.custom-tests-runner__textarea:hover{border-color:#b57eff8c}.custom-tests-form-grid input:focus,.custom-tests-form-grid select:focus,.custom-tests-form-grid textarea:focus,.custom-tests-question-form input:focus,.custom-tests-question-form select:focus,.custom-tests-question-form textarea:focus,.custom-tests-runner__textarea:focus{outline:none;border-color:#8941fd;box-shadow:0 0 0 3px #8941fd3d}.custom-tests-form-grid textarea,.custom-tests-question-form textarea,.custom-tests-runner__textarea{min-height:92px;resize:vertical}.custom-tests-deadline{display:flex;flex-direction:column;gap:.5rem}.custom-tests-deadline>span{color:#c5b8d6;font-size:.875rem}.custom-tests-deadline__row,.custom-tests-deadline__date{display:flex;align-items:center;gap:.25rem;min-width:0}.custom-tests-deadline__date{flex:1 1 auto;padding:0 .5rem;border:1px solid rgba(73,55,89,.75);border-radius:10px;background:#2115358c}.custom-tests-deadline__date input{border:0;background:transparent;box-shadow:none;padding-right:0;padding-left:0;text-align:center}.custom-tests-deadline__date input[aria-label="День дедлайна"],.custom-tests-deadline__date input[aria-label="Месяц дедлайна"]{width:38px}.custom-tests-deadline__date input[aria-label="Год дедлайна"]{width:58px}.custom-tests-deadline__date span{color:#a998bf}.custom-tests-deadline input[type=time]{flex:0 0 116px}.custom-tests-deadline__clear{flex:0 0 auto;border:0;background:transparent;color:#a998bf;font-size:.75rem;cursor:pointer}.custom-tests-deadline__clear:hover:not(:disabled){color:#fafafa}.custom-tests-deadline__clear:disabled{cursor:default;opacity:.45}@media (max-width: 767px){.custom-tests-deadline__row{align-items:stretch;flex-direction:column}.custom-tests-deadline input[type=time]{flex-basis:auto}}.custom-tests-check{display:inline-flex;flex-direction:row!important;align-items:center;gap:.5rem;color:#c5b8d6}.custom-tests-check input{width:auto!important;accent-color:#8941fd}.custom-tests-readonly{padding:1rem;border:1px solid rgba(212,175,55,.3);border-radius:10px;background:#d4af3714;color:#c5b8d6;font-size:.875rem}.custom-tests-classes,.custom-tests-questions,.custom-tests-question-form,.custom-tests-results{display:flex;flex-direction:column;gap:1rem;padding-top:1.5rem;border-top:1px solid rgba(73,55,89,.55)}.custom-tests-classes__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}@media (max-width: 767px){.custom-tests-classes__grid{grid-template-columns:1fr}}.custom-tests-questions__top,.custom-tests-question-row,.custom-tests-platform-list__item{display:flex;justify-content:space-between;align-items:center;gap:1rem}.custom-tests-question-row,.custom-tests-platform-list__item{padding:1rem;border:1px solid rgba(73,55,89,.58);border-radius:10px;background:#07040e21}.custom-tests-question-row div,.custom-tests-platform-list__item div{display:flex;flex-direction:column;gap:4px}.custom-tests-question-row strong,.custom-tests-platform-list__item strong{color:#fafafa;font-size:.875rem}.custom-tests-question-row span,.custom-tests-platform-list__item span{color:#a998bf;font-size:.75rem}.custom-tests-platform-list__item{align-items:flex-start}@media (min-width: 768px) and (max-width: 991px){.custom-tests-platform-list__item{flex-direction:column}}.custom-tests-platform-list__content{display:flex;flex:1 1 auto;flex-direction:column;gap:1rem;min-width:0}.custom-tests-platform-list__assignment{display:flex;flex-direction:column;gap:.5rem}.custom-tests-platform-list__assignment .custom-tests-classes__grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width: 767px){.custom-tests-platform-list__assignment .custom-tests-classes__grid{grid-template-columns:1fr}}.custom-tests-platform-list__actions{display:flex;flex:0 0 auto;flex-direction:row!important;gap:.5rem}@media (max-width: 767px){.custom-tests-platform-list__actions{width:100%}.custom-tests-platform-list__actions .btn{flex:1 1 0}}.custom-tests-question-row__actions,.custom-tests-question-form__top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.custom-tests-question-row__actions{flex:0 0 auto;flex-direction:row!important}.custom-tests-options-form{display:flex;flex-direction:column;gap:.5rem}.custom-tests-options-form__row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.5rem;align-items:center}.custom-tests-fields{border:0;padding:0;margin:0;min-width:0}.custom-tests-option-remove{display:grid;place-items:center;width:36px;height:36px;border:1px solid #493759;border-radius:4px;background:transparent;color:#a998bf;cursor:pointer}.custom-tests-option-remove:hover{color:#b57eff}.custom-tests-list,.custom-tests-platform-list{display:grid;gap:1rem}.custom-tests-taking--embedded{margin-bottom:3rem}.custom-tests-pass-card{display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem;min-height:210px;border-color:#49375994}@media (max-width: 767px){.custom-tests-pass-card{min-height:0}}.custom-tests-pass-card h3{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-bottom:.25rem;color:#fafafa;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.custom-tests-pass-card p{color:#c5b8d6;font-size:.875rem;line-height:1.45}.custom-tests-pass-card__meta{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:auto}.custom-tests-pass-card__meta span{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border:1px solid rgba(73,55,89,.5);border-radius:9999px;background:#07040e2e;color:#c5b8d6;font-size:.75rem}.custom-tests-pass-card>.btn{margin-top:.25rem}.custom-tests-pass-card--pending{border-color:#49375994;box-shadow:inset 4px 0 #d4af37eb,0 0 0 1px #d4af371f}.custom-tests-pass-card__new{display:inline-flex;align-items:center;height:22px;padding:0 .5rem;border-radius:999px;background:#d4af3729;color:#d4af37;font-size:11px;font-weight:700;text-transform:uppercase}.custom-tests-runner{max-width:820px;margin:0 auto}.custom-tests-runner__top,.custom-tests-runner__footer{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.custom-tests-runner__top h3,.custom-tests-runner__question h4{color:#fafafa;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.custom-tests-runner__top h3{font-size:2rem}.custom-tests-runner__question h4{font-size:1.5rem;line-height:1.45}.custom-tests-runner__top p{margin-top:.25rem;color:#c5b8d6;font-size:.875rem}.custom-tests-runner__eyebrow{margin-bottom:.25rem;color:#a998bf;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.custom-tests-runner__progress{height:8px;margin:1.5rem 0 2rem;overflow:hidden;border-radius:9999px;background:#49375973}.custom-tests-runner__progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8941fd,#d4af37)}.custom-tests-runner__question{display:flex;flex-direction:column;gap:.5rem;margin-bottom:2rem}.custom-tests-runner__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}@media (max-width: 767px){.custom-tests-runner__options{grid-template-columns:1fr}}.custom-tests-runner__option{display:flex;align-items:center;gap:1rem;min-height:88px;padding:1.5rem;border:1px solid rgba(73,55,89,.65);border-radius:10px;background:#211535b8;color:#c5b8d6;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.custom-tests-runner__option--selected{border-color:#8941fd9e;color:#fafafa;background:#8941fd14}.custom-tests-runner__option:hover{border-color:#8941fd8c;transform:translateY(-1px)}.custom-tests-runner__option input{position:absolute;opacity:0;pointer-events:none}.custom-tests-runner__option-mark{position:relative;flex:0 0 auto;width:18px;height:18px;border:1px solid rgba(169,152,191,.85);border-radius:50%;background:#07040e29}.custom-tests-runner__option input[type=checkbox]+.custom-tests-runner__option-mark{border-radius:6px}.custom-tests-runner__option--selected .custom-tests-runner__option-mark{border-color:#8941fd;background:#8941fd}.custom-tests-runner__option--selected .custom-tests-runner__option-mark:after{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:inherit;background:#fafafa}.custom-tests-runner__option-text{color:inherit;font-size:1.125rem;line-height:1.4}.custom-tests-runner__choice-hint{margin-bottom:.5rem;color:#a998bf;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.custom-tests-submit-result{display:flex;flex-direction:column;gap:1.5rem;max-width:760px;margin:0 auto}.custom-tests-submit-result__main{display:flex;flex-direction:column;gap:.5rem}.custom-tests-submit-result__eyebrow{color:#a998bf;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.custom-tests-submit-result h3{color:#fafafa;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.custom-tests-submit-result strong{color:#d4af37;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(2rem,4vw,3.5rem);line-height:1}.custom-tests-submit-result p{color:#c5b8d6}.custom-tests-submit-result__answers{display:grid;gap:.5rem}.custom-tests-submit-result__answer{display:flex;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid rgba(101,214,172,.28);border-radius:10px;background:#65d6ac12;color:#c5b8d6}.custom-tests-submit-result__answer--wrong{border-color:#ff819447;background:#ff819412}.custom-tests-submit-result__answer b{color:#fafafa;font-size:.875rem;white-space:nowrap}.custom-tests-submit-result__actions{display:flex;gap:.5rem;flex-wrap:wrap}@media (max-width: 767px){.custom-tests-submit-result__actions .btn{flex:1 1 100%}}.custom-tests-empty,.custom-tests-error,.custom-tests-success{padding:1rem;border-radius:10px;font-size:.875rem}.custom-tests-empty{border:1px dashed rgba(73,55,89,.65);color:#a998bf;text-align:center}.custom-tests-error{border:1px solid rgba(255,129,148,.32);background:#ff819414;color:#ff8194}.custom-tests-success{border:1px solid rgba(101,214,172,.32);background:#65d6ac14;color:#65d6ac}.custom-tests-results__grid{display:grid;gap:.5rem}.custom-tests-results__top{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;flex-wrap:wrap}.custom-tests-results__top h4{color:#fafafa;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.custom-tests-results__top p{margin-top:.25rem;color:#a998bf;font-size:.875rem}.custom-tests-results__summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}@media (max-width: 767px){.custom-tests-results__summary{grid-template-columns:1fr}}.custom-tests-results__summary div{display:flex;flex-direction:column;gap:4px;padding:1rem;border:1px solid rgba(73,55,89,.58);border-radius:10px;background:#07040e24}.custom-tests-results__summary span{color:#a998bf;font-size:.75rem}.custom-tests-results__summary strong{color:#fafafa;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.5rem}.custom-tests-results__row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:1rem;align-items:center;padding:1rem;border:1px solid rgba(73,55,89,.58);border-radius:10px;background:#07040e24}@media (max-width: 767px){.custom-tests-results__row{grid-template-columns:1fr}}.custom-tests-results__row strong{color:#fafafa}.custom-tests-results__row span{color:#c5b8d6;font-size:.875rem}.custom-tests-results__raw{color:#a998bf;font-size:.875rem}.custom-tests-results__raw summary{cursor:pointer}.custom-tests-results pre,.custom-tests-results__grid pre{max-height:260px;overflow:auto;padding:1rem;border-radius:10px;background:#07040e47;color:#c5b8d6;font-size:.75rem}@media (max-width: 767px){.diagnostics-runner .diagnostics-runner__top h3{font-size:20px;line-height:1.3}.diagnostics-runner .diagnostics-runner__top{align-items:flex-start}}.diagnostics{min-width:0;max-width:100%;overflow-x:hidden}.diagnostics__title{margin-bottom:3rem;color:#fafafa;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:2rem;font-weight:700}.diagnostics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}@media (min-width: 768px) and (max-width: 991px){.diagnostics-grid{grid-template-columns:1fr}}@media (max-width: 767px){.diagnostics-grid{grid-template-columns:1fr;gap:1rem}}.diagnostics-card{display:flex;flex-direction:column;gap:1.5rem;height:100%;min-width:0}.diagnostics-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.diagnostics-card__top h3{margin:0 0 .25rem;color:#fafafa;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.5rem}.diagnostics-card__top p{margin:0;color:#a998bf;font-size:.875rem;overflow-wrap:anywhere}@media (max-width: 767px){.diagnostics-card__top{flex-direction:column;gap:.5rem}}.diagnostics-card__status{flex:0 0 auto;padding:4px 10px;border-radius:9999px;background:#ff819424;color:#ff8194;font-size:.75rem;font-weight:600}.diagnostics-card__status--done,.diagnostics-card__status--available{background:#65d6ac24;color:#65d6ac}.diagnostics-card__body{flex:1 1 auto;min-height:250px;min-width:0}@media (max-width: 767px){.diagnostics-card__body{min-height:0}}.diagnostics-card>.btn{align-self:flex-start;margin-top:auto}.diagnostics-empty{color:#a998bf;font-size:.875rem}.diagnostics-error,.diagnostics-warning{padding:1rem;border-radius:10px;background:#ff81941f;color:#ff8194;font-size:.875rem}.diagnostics-result__headline{margin-bottom:1rem;color:#fafafa;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.25rem;font-weight:700}.diagnostics-result__explanation{margin-bottom:1rem;padding:1rem;border:1px solid rgba(73,55,89,.5);border-radius:10px;background:#2115358c;color:#c5b8d6;font-size:.875rem;line-height:1.5}.diagnostics-result__explanation strong{display:block;margin-bottom:.25rem;color:#fafafa;font-size:1.125rem}.diagnostics-result__explanation p{margin:0}.diagnostics-result__chips{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.5rem}.diagnostics-result__chips span{padding:3px 8px;border-radius:9999px;background:#8941fd1f;color:#b57eff;font-size:.75rem;font-weight:600}.diagnostic-bars{display:flex;flex-direction:column;gap:.5rem}.diagnostic-bars__row{display:grid;grid-template-columns:34px 1fr 20px;align-items:center;gap:.5rem;color:#c5b8d6;font-size:.75rem}.diagnostic-bars__row div{height:8px;overflow:hidden;border-radius:9999px;background:#49375980}.diagnostic-bars__row i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8941fd,#d4af37)}.diagnostic-bars__row b{color:#fafafa;font-weight:700;text-align:right}.diagnostic-bars--large .diagnostic-bars__row{grid-template-columns:140px 1fr 28px;min-height:30px}@media (max-width: 767px){.diagnostic-bars--large .diagnostic-bars__row{grid-template-columns:minmax(76px,104px) minmax(0,1fr) 24px}}.epi-result{display:flex;flex-direction:column;gap:1rem}.epi-result__meta{display:flex;gap:1rem;flex-wrap:wrap;color:#c5b8d6;font-size:.875rem}.epi-result__meta span{max-width:240px}.epi-result__meta b{color:#fafafa}.epi-result__meta small{display:block;margin-top:4px;color:#a998bf;font-size:.75rem;line-height:1.35}.epi-chart{position:relative;height:260px;min-width:0;border:1px solid rgba(73,55,89,.7);border-radius:10px;background:linear-gradient(90deg,#8941fd14,#65d6ac14),#160c2559}.epi-chart__axis{position:absolute;background:#a998bf59}.epi-chart__axis--x{left:0;right:0;top:50%;height:1px}.epi-chart__axis--y{top:0;bottom:0;left:50%;width:1px}.epi-chart__dot{position:absolute;width:16px;height:16px;border:2px solid #fafafa;border-radius:50%;background:#d4af37;box-shadow:0 0 0 7px #d4af3729;transform:translate(-50%,50%)}.epi-chart__label{position:absolute;color:#a998bf;font-size:.75rem;max-width:42%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.epi-chart__label--left{left:.5rem;top:50%;transform:translateY(-140%)}.epi-chart__label--right{right:.5rem;top:50%;transform:translateY(-140%)}.epi-chart__label--top{top:.5rem;left:50%;transform:translate(-50%)}.epi-chart__label--bottom{bottom:.5rem;left:50%;transform:translate(-50%)}.diagnostics-instruction{max-width:760px;margin:0 auto}.diagnostics-instruction h3{margin:0 0 1rem;color:#fafafa;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:2rem}.diagnostics-instruction p{margin:0;color:#c5b8d6;font-size:1.125rem;line-height:1.6}.diagnostics-instruction__actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:2rem}.diagnostics-runner{max-width:820px;margin:0 auto}.diagnostics-runner__top{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.diagnostics-runner__top h3{margin:0;color:#fafafa;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:2rem}.diagnostics-runner__eyebrow{margin-bottom:.25rem;color:#a998bf;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.diagnostics-runner__progress{height:8px;overflow:hidden;border-radius:9999px;background:#49375973;margin-bottom:2rem}.diagnostics-runner__progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8941fd,#d4af37);transition:width .3s cubic-bezier(.4,0,.2,1)}.diagnostics-runner__question{display:flex;flex-direction:column;gap:1.5rem}.diagnostics-runner__question p{margin:0;color:#fafafa;font-size:1.5rem;line-height:1.5}.diagnostics-runner__question--pair{display:grid;grid-template-columns:1fr 1fr}@media (max-width: 767px){.diagnostics-runner__question--pair{grid-template-columns:1fr}}.diagnostics-runner__question--pair button{min-height:160px;padding:2rem;border:1px solid rgba(73,55,89,.65);border-radius:10px;background:#211535b8;color:#fafafa;text-align:left;cursor:pointer;transition:border-color .15s ease,transform .15s ease}.diagnostics-runner__question--pair button:hover{border-color:#8941fda6;transform:translateY(-2px)}.diagnostics-runner__question--pair button span{display:block;margin-bottom:1rem;color:#d4af37;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.5rem;font-weight:700}.diagnostics-runner__actions{display:flex;gap:1rem}.diagnostics-runner__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}@media (max-width: 767px){.diagnostics-runner__options{grid-template-columns:1fr}}.diagnostics-runner__footer{display:flex;justify-content:flex-start;margin-top:1.5rem}.readiness-question{border:0;padding:0;margin:24px 0;min-width:0}.readiness-question legend{margin-bottom:16px;font-weight:600;line-height:1.5}.readiness-option{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid #796889;border-radius:8px;cursor:pointer;line-height:1.5}.readiness-option:has(input:checked){border-color:#8941fd;background:#8941fd1f}.readiness-option input{margin-top:4px;flex:0 0 auto;accent-color:#8941fd}.readiness-profession{display:grid;gap:8px;margin-top:16px}.readiness-profession input{width:100%;min-width:0;padding:12px;font-size:16px;border:1px solid #796889;border-radius:6px;color:#fff;background:#1b112f}.test-access__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.test-access__title{margin:0;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:2rem;font-weight:700;color:#fafafa}.test-access__subtitle{margin:.25rem 0 0;max-width:680px;color:#c5b8d6;font-size:.875rem;line-height:1.5}.test-access__notice{margin:1rem 0 0;max-width:760px;padding:.5rem 1rem;border:1px solid rgba(212,175,55,.28);border-radius:10px;background:#d4af3714;color:#c5b8d6;font-size:.875rem;line-height:1.5}.test-access__error{margin-bottom:1.5rem;padding:.5rem 1rem;border:1px solid rgba(255,129,148,.35);border-radius:10px;background:#ff819414;color:#ff8194;font-size:.875rem}.test-access__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}@media (max-width: 767px){.test-access__grid{grid-template-columns:1fr}}.test-access-card{display:flex;flex-direction:column;gap:1.5rem;min-width:0}.test-access-card__top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.test-access-card__top h3{margin:0;color:#fafafa;font-size:1.25rem;line-height:1.25}.test-access-card__top p{margin:.25rem 0 0;color:#a998bf;font-size:.875rem}.test-access-card__badge{flex:0 0 auto;padding:4px 10px;border:1px solid rgba(212,175,55,.28);border-radius:9999px;color:#d4af37;background:#d4af3714;font-size:.75rem;font-weight:600;white-space:nowrap}.test-access-card__badge--all{border-color:#65d6ac59;color:#65d6ac;background:#65d6ac14}.test-access-card__loading,.test-access-card__empty{padding:1.5rem;border:1px dashed rgba(73,55,89,.7);border-radius:10px;color:#a998bf;text-align:center;font-size:.875rem}.test-access-card__modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}@media (max-width: 767px){.test-access-card__modes{grid-template-columns:1fr}}.test-access-card__mode{display:flex;align-items:flex-start;gap:.5rem;min-height:92px;padding:1rem;border:1px solid rgba(73,55,89,.8);border-radius:10px;background:#07040e29;cursor:pointer;transition:border-color .15s ease,background .15s ease}.test-access-card__mode:hover,.test-access-card__mode--active{border-color:#8941fd73;background:#8941fd14}.test-access-card__mode input{margin-top:3px;accent-color:#8941fd;cursor:pointer}.test-access-card__mode strong,.test-access-card__mode small{display:block}.test-access-card__mode strong{color:#fafafa;font-size:.875rem;line-height:1.25}.test-access-card__mode small{margin-top:3px;color:#a998bf;font-size:.75rem;line-height:1.5}.test-access-card__classes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;max-height:240px;overflow-y:auto;padding:.5rem;border-radius:10px;background:#49375924}@media (max-width: 767px){.test-access-card__classes{grid-template-columns:1fr}}.test-access-card__check{display:flex;align-items:center;gap:.5rem;min-width:0;padding:.5rem;border-radius:6px;color:#c5b8d6;font-size:.875rem;cursor:pointer}.test-access-card__check:hover{background:#4937594d;color:#fafafa}.test-access-card__check input{flex:0 0 auto;accent-color:#8941fd;cursor:pointer}.test-access-card__check span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.test-access-card__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.5rem;border-top:1px solid rgba(73,55,89,.55)}.test-access-card__footer span{color:#a998bf;font-size:.75rem}@media (max-width: 767px){.test-access-card__footer{align-items:stretch;flex-direction:column}}.test-access-card__success{color:#65d6ac;font-size:.875rem;font-weight:600}.chat-markdown{min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.65}.chat-markdown p,.chat-markdown ul,.chat-markdown ol,.chat-markdown blockquote,.chat-markdown pre,.chat-markdown h2,.chat-markdown h3,.chat-markdown h4,.chat-markdown h5,.chat-markdown h6{margin:0 0 .75em}.chat-markdown>:last-child,.chat-markdown li>:last-child{margin-bottom:0}.chat-markdown p{font:inherit;line-height:inherit;white-space:normal}.chat-markdown ul,.chat-markdown ol{padding-left:1.5em}.chat-markdown ul{list-style:disc}.chat-markdown ol{list-style:decimal}.chat-markdown li+li{margin-top:.4em}.chat-markdown li>ul,.chat-markdown li>ol{margin-top:.4em}.chat-markdown h2,.chat-markdown h3,.chat-markdown h4,.chat-markdown h5,.chat-markdown h6{font-size:1.08em;font-weight:700;line-height:1.4}.chat-markdown strong{font-weight:750}.chat-markdown a{color:#c7a2ff;text-decoration:underline;text-underline-offset:3px}.chat-markdown code{padding:.1em .3em;border-radius:4px;background:#c7a2ff1a;font-size:.92em;white-space:pre-wrap}.chat-markdown pre{max-width:100%;padding:.75em;overflow:auto;border-radius:6px;background:#00000040}.chat-markdown pre code{padding:0;background:none;white-space:pre}.chat-markdown blockquote{padding-left:.8em;border-left:2px solid #9d5cff}.chat-markdown hr{border:0;border-top:1px solid rgba(255,255,255,.16);margin:1em 0}.chat-markdown__table{max-width:100%;overflow-x:auto;margin-bottom:.75em}.chat-markdown table{border-collapse:collapse;font-size:.95em}.chat-markdown th,.chat-markdown td{padding:.4em .65em;border:1px solid rgba(255,255,255,.16);text-align:left}.astra-chat__delete-actions{display:flex;gap:12px;margin-top:16px}.astra-chat .loading-state{padding:16px}.astra-chat__sessions-head{display:flex;align-items:center;gap:8px;padding:16px}.astra-chat__sessions-head h2{flex:1;font-size:18px;margin:0}.astra-chat button:disabled{opacity:.5;cursor:default}.astra-chat__typing-caret{display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:-.12em;background:currentColor;animation:astra-caret .8s steps(1) infinite}@keyframes astra-caret{50%{opacity:0}}.astra-chat{display:grid;grid-template-columns:minmax(240px,var(--astra-history-width, 300px)) minmax(0,1fr);gap:1rem;flex:1;width:100%;height:100%;min-height:0;overflow:hidden}.astra-chat--history-collapsed{grid-template-columns:minmax(0,1fr)}.astra-chat--settings-open{grid-template-columns:minmax(240px,var(--astra-history-width, 300px)) minmax(0,1fr) minmax(280px,var(--astra-settings-width, 320px))}.astra-chat--history-collapsed.astra-chat--settings-open{grid-template-columns:minmax(0,1fr) minmax(280px,var(--astra-settings-width, 320px))}@media (min-width: 768px) and (max-width: 991px){.astra-chat{grid-template-columns:1fr;grid-template-rows:minmax(220px,34%) minmax(0,1fr)}.astra-chat--settings-open{grid-template-columns:1fr;grid-template-rows:minmax(180px,26%) minmax(0,1fr) minmax(220px,30%)}.astra-chat--history-collapsed{grid-template-rows:minmax(0,1fr)}.astra-chat--history-collapsed.astra-chat--settings-open{grid-template-rows:minmax(0,1fr) minmax(220px,30%)}}@media (max-width: 767px){.astra-chat{grid-template-columns:1fr;grid-template-rows:minmax(180px,34%) minmax(0,1fr)}.astra-chat--settings-open{grid-template-columns:1fr;grid-template-rows:minmax(160px,24%) minmax(0,1fr) minmax(220px,32%)}.astra-chat--history-collapsed{grid-template-rows:minmax(0,1fr)}.astra-chat--history-collapsed.astra-chat--settings-open{grid-template-rows:minmax(0,1fr) minmax(220px,32%)}}.astra-chat__sessions,.astra-chat__dialog,.astra-chat__settings{min-width:0;border:1px solid rgba(73,55,89,.55);border-radius:16px;background:#211535}.astra-chat__sessions{position:relative;display:flex;flex-direction:column;min-height:0;overflow:hidden}.astra-chat__sessions-head,.astra-chat__dialog-head,.astra-chat__settings-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid rgba(73,55,89,.5)}.astra-chat__sessions-head h2,.astra-chat__dialog-head h2,.astra-chat__settings-head h2{margin:0;color:#fafafa;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.5rem}.astra-chat__sessions-head{align-items:flex-start}.astra-chat__sessions-head span,.astra-chat__dialog-head span,.astra-chat__settings-head span{display:block;margin-top:2px;color:#a998bf;font-size:.75rem}.astra-chat__dialog-title,.astra-chat__head-actions{display:flex;align-items:center;gap:.5rem;min-width:0}.astra-chat__icon-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:34px;height:34px;border:1px solid rgba(73,55,89,.58);border-radius:6px;background:#49375933;color:#c5b8d6;font-size:1.125rem;font-weight:700;line-height:1;cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.astra-chat__icon-button:hover,.astra-chat__icon-button:focus-visible{background:#8941fd1f;border-color:#8941fd5c;color:#fafafa;outline:none}.astra-chat__icon-button--primary{border-color:#8941fd6b;background:#8941fd29;color:#fafafa}.astra-chat__menu-glyph{display:flex;flex-direction:column;gap:4px}.astra-chat__menu-glyph span{display:block;width:16px;height:2px;border-radius:999px;background:currentColor}.astra-chat__search{display:flex;flex-direction:column;gap:6px;padding:1rem 1.5rem 0}.astra-chat__search span{color:#a998bf;font-size:.75rem;font-weight:600;text-transform:uppercase}.astra-chat__search input{width:100%;padding:1rem 1.5rem;background:#211535;border:1px solid #796889;border-radius:10px;color:#fafafa;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;transition:border-color .25s ease,box-shadow .25s ease}.astra-chat__search input::-moz-placeholder{color:#a998bf}.astra-chat__search input::placeholder{color:#a998bf}.astra-chat__search input:hover{border-color:#b57eff8c}.astra-chat__search input:focus{outline:none;border-color:#8941fd;box-shadow:0 0 0 3px #8941fd3d}.astra-chat__search input{width:100%;min-height:38px;padding:.5rem 1rem;font-size:.875rem}.astra-chat__session-list{min-height:0;overflow-y:auto;padding:.5rem}.astra-chat__session{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.25rem;width:100%;padding:1rem;border:1px solid transparent;border-radius:10px;background:transparent;color:#c5b8d6;transition:color .15s ease,background .15s ease,border-color .15s ease}.astra-chat__session:hover,.astra-chat__session:focus-within,.astra-chat__session--active{border-color:#8941fd5c;background:#8941fd1a;color:#fafafa}.astra-chat__session-main{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.astra-chat__session-main span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.astra-chat__session-main i{color:#a998bf;font-size:.75rem;font-style:normal}.astra-chat__session-actions{display:flex;gap:4px;opacity:0;transition:opacity .15s ease}.astra-chat__session-actions button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid rgba(73,55,89,.5);border-radius:6px;background:#160c2561;color:#a998bf;cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.astra-chat__session-actions button:hover,.astra-chat__session-actions button:focus-visible{border-color:#8941fd6b;background:#8941fd21;color:#fafafa;outline:none}.astra-chat__dialog-head .astra-chat__session-actions{opacity:1}@media (hover: none){.astra-chat__session-actions{opacity:1}}.astra-chat__session-actions .astra-chat__pin-button--active{border-color:#d4af3775;background:#d4af371f;color:#d4af37}.astra-chat__session:hover .astra-chat__session-actions,.astra-chat__session:focus-within .astra-chat__session-actions,.astra-chat__session--active .astra-chat__session-actions{opacity:1}.astra-chat__session-edit{display:grid;grid-column:1/-1;grid-template-columns:minmax(0,1fr) 30px 30px;gap:4px;align-items:center}.astra-chat__session-edit input{width:100%;padding:1rem 1.5rem;background:#211535;border:1px solid #796889;border-radius:10px;color:#fafafa;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;transition:border-color .25s ease,box-shadow .25s ease}.astra-chat__session-edit input::-moz-placeholder{color:#a998bf}.astra-chat__session-edit input::placeholder{color:#a998bf}.astra-chat__session-edit input:hover{border-color:#b57eff8c}.astra-chat__session-edit input:focus{outline:none;border-color:#8941fd;box-shadow:0 0 0 3px #8941fd3d}.astra-chat__session-edit input{width:100%;min-height:34px;padding:.25rem .5rem;font-size:.875rem}.astra-chat__session-edit button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid rgba(73,55,89,.5);border-radius:6px;background:#49375938;color:#c5b8d6;cursor:pointer}.astra-chat__session-edit button:hover,.astra-chat__session-edit button:focus-visible{border-color:#8941fd6b;color:#fafafa;outline:none}.astra-chat__dialog{display:flex;flex-direction:column;min-height:0}.astra-chat__settings{position:relative;display:flex;flex-direction:column;min-height:0;overflow:hidden}.astra-chat__messages{flex:1;min-height:0;overflow-y:auto;padding:1.5rem}.astra-chat__message{width:-moz-fit-content;width:fit-content;max-width:min(720px,86%);margin-bottom:1rem;padding:1rem 1.5rem;border-radius:16px;color:#fafafa;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.astra-chat__message--user{margin-left:auto;background:#8941fd2e;border-bottom-right-radius:6px}.astra-chat__message--assistant{margin-right:auto;background:#49375947;border-bottom-left-radius:6px}.astra-chat__message--pending{position:relative}.astra-chat__message--streaming-text:after{content:"";display:inline-block;width:2px;height:1em;margin-left:3px;border-radius:999px;background:#fafafab8;vertical-align:-.18em;animation:astra-caret .9s steps(1) infinite}.astra-chat__thinking{display:inline-flex;align-items:center;gap:5px;min-width:42px;min-height:20px}.astra-chat__thinking span{width:7px;height:7px;border-radius:999px;background:#c5b8d6c7;animation:astra-thinking 1.15s ease-in-out infinite}.astra-chat__thinking span:nth-child(2){animation-delay:.14s}.astra-chat__thinking span:nth-child(3){animation-delay:.28s}.astra-chat__placeholder,.astra-chat__empty{padding:2rem;color:#a998bf;font-size:.875rem;line-height:1.5}.astra-chat__placeholder{text-align:center}.astra-chat__history-resize{position:absolute;top:0;right:-5px;z-index:2;width:10px;height:100%;cursor:col-resize;touch-action:none}.astra-chat__history-resize:after{content:"";position:absolute;top:1rem;bottom:1rem;left:4px;width:2px;border-radius:999px;background:transparent;transition:background .15s ease}.astra-chat__history-resize:hover:after,.astra-chat__history-resize:focus-visible:after{background:#8941fd8c}.astra-chat__history-resize:focus-visible{outline:none}.astra-chat__settings-resize{position:absolute;top:0;left:-5px;z-index:2;width:10px;height:100%;cursor:col-resize;touch-action:none}.astra-chat__settings-resize:after{content:"";position:absolute;top:1rem;bottom:1rem;left:4px;width:2px;border-radius:999px;background:transparent;transition:background .15s ease}.astra-chat__settings-resize:hover:after,.astra-chat__settings-resize:focus-visible:after{background:#8941fd8c}.astra-chat__settings-resize:focus-visible{outline:none}.astra-chat__settings-body{display:flex;flex:1;flex-direction:column;gap:1rem;min-height:0;overflow-y:auto;padding:1.5rem}.astra-chat__settings-section{display:flex;flex-direction:column;gap:.5rem;padding:1rem;border:1px solid rgba(73,55,89,.45);border-radius:10px;background:#160c2547}.astra-chat__settings-section h3{margin:0 0 .25rem;color:#fafafa;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.875rem;font-weight:700}.astra-chat__segmented{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border:1px solid rgba(73,55,89,.5);border-radius:6px;background:#12081f38}.astra-chat__segmented button{min-width:0;min-height:34px;padding:0 .25rem;border:1px solid transparent;border-radius:6px;background:transparent;color:#a998bf;font-size:.75rem;font-weight:600;cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.astra-chat__segmented button:hover,.astra-chat__segmented button:focus-visible,.astra-chat__segmented button.is-active{border-color:#8941fd57;background:#8941fd21;color:#fafafa;outline:none}.astra-chat__settings-field{display:flex;flex-direction:column;gap:6px;color:#a998bf;font-size:.75rem;font-weight:600}.astra-chat__settings-field select{width:100%;padding:1rem 1.5rem;background:#211535;border:1px solid #796889;border-radius:10px;color:#fafafa;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;transition:border-color .25s ease,box-shadow .25s ease}.astra-chat__settings-field select::-moz-placeholder{color:#a998bf}.astra-chat__settings-field select::placeholder{color:#a998bf}.astra-chat__settings-field select:hover{border-color:#b57eff8c}.astra-chat__settings-field select:focus{outline:none;border-color:#8941fd;box-shadow:0 0 0 3px #8941fd3d}.astra-chat__settings-field select{min-height:38px;padding:0 1rem;color:#fafafa;font-size:.875rem}.astra-chat__toggle{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:.5rem;min-height:36px;color:#c5b8d6;font-size:.875rem;cursor:pointer}.astra-chat__toggle input{width:18px;height:18px;margin:0;accent-color:#8941fd;cursor:pointer}.astra-chat__toggle span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.astra-chat__settings-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:34px;color:#c5b8d6;font-size:.875rem}.astra-chat__settings-row strong{color:#fafafa;font-size:.75rem;font-weight:700;text-transform:uppercase}.astra-chat__settings-row--muted{opacity:.62}.astra-chat__error{padding:0 2rem .5rem;color:#ff8194;font-size:.875rem}.astra-chat__composer{display:grid;grid-template-columns:minmax(0,1fr) 42px 42px;align-items:end;gap:.5rem;padding:1.5rem;border-top:1px solid rgba(73,55,89,.5)}.astra-chat__composer textarea{width:100%;padding:1rem 1.5rem;background:#211535;border:1px solid #796889;border-radius:10px;color:#fafafa;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;transition:border-color .25s ease,box-shadow .25s ease}.astra-chat__composer textarea::-moz-placeholder{color:#a998bf}.astra-chat__composer textarea::placeholder{color:#a998bf}.astra-chat__composer textarea:hover{border-color:#b57eff8c}.astra-chat__composer textarea:focus{outline:none;border-color:#8941fd;box-shadow:0 0 0 3px #8941fd3d}.astra-chat__composer textarea{width:100%;height:42px;min-height:42px;max-height:140px;resize:none;overflow-y:auto;line-height:1.45}.astra-chat__composer .astra-chat__composer-button{display:inline-flex;align-items:center;justify-content:center;align-self:end;width:42px;height:42px;min-height:42px;border:1px solid rgba(73,55,89,.58);border-radius:6px;background:#49375938;color:#c5b8d6;cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease,transform .15s ease}.astra-chat__composer .astra-chat__composer-button:hover:not(:disabled),.astra-chat__composer .astra-chat__composer-button:focus-visible{border-color:#8941fd6b;background:#8941fd21;color:#fafafa;outline:none}.astra-chat__composer .astra-chat__composer-button:active:not(:disabled){transform:translateY(1px)}.astra-chat__composer .astra-chat__composer-button:disabled{cursor:not-allowed;opacity:.45}.astra-chat__composer .astra-chat__voice--active{border-color:#ff81947a;background:#ff819421;color:#ff8194}.astra-chat__composer .astra-chat__send{border-color:#8941fd7a;background:#8941fd2e;color:#fafafa}@media (max-width: 767px){.astra-chat__composer{grid-template-columns:minmax(0,1fr) 42px 42px;padding:12px}.astra-chat__composer textarea{padding:10px;font-size:16px}}@media (min-width: 768px) and (max-width: 991px){.astra-chat__history-resize,.astra-chat__settings-resize{display:none}}@media (max-width: 767px){.astra-chat__history-resize,.astra-chat__settings-resize{display:none}}.astra-chat-resizing{cursor:col-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none}@keyframes astra-thinking{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}@keyframes astra-caret{0%,45%{opacity:1}46%,to{opacity:0}}.game-v2{position:relative;width:100%;height:100%;min-height:0;overflow:hidden;color:#fafafa;background:#080619;isolation:isolate;font-family:inherit}.game-v2 *,.game-v2 *:before,.game-v2 *:after{box-sizing:border-box}.game-v2 button,.game-v2 input,.game-v2 textarea{font:inherit;letter-spacing:0}.game-v2 button{color:inherit}.game-v2__viewport{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;touch-action:none;cursor:grab;background:radial-gradient(circle at 50% 44%,rgba(77,45,140,.32),transparent 39%),radial-gradient(circle at 16% 74%,rgba(36,75,133,.28),transparent 28%),linear-gradient(145deg,#070515,#100727 44%,#071632)}.game-v2__viewport:active{cursor:grabbing}.game-v2__viewport--indaris{background:radial-gradient(circle at 50% 47%,rgba(131,76,32,.26),transparent 37%),radial-gradient(circle at 20% 20%,rgba(109,63,163,.22),transparent 27%),linear-gradient(145deg,#080511,#1b0e25 51%,#081c2a)}.game-v2__nebula{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(circle,rgba(255,255,255,.75) 0 1px,transparent 1.5px),radial-gradient(circle,rgba(199,162,255,.62) 0 1px,transparent 1.5px),radial-gradient(circle,rgba(98,228,236,.4) 0 1px,transparent 1.5px);background-size:113px 127px,197px 181px,269px 233px;background-position:21px 17px,77px 49px,35px 105px;opacity:.5}.game-v2__nebula span{position:absolute;width:2px;height:2px;border-radius:50%;background:#fafafa;box-shadow:0 0 11px 3px #c7a2ffcc;animation:game-v2-twinkle 4s ease-in-out infinite}.game-v2__nebula span:nth-child(1){left:12%;top:28%}.game-v2__nebula span:nth-child(2){left:83%;top:22%;animation-delay:-1.3s}.game-v2__nebula span:nth-child(3){left:75%;top:82%;animation-delay:-2.6s}.game-v2__map-stage{position:absolute;left:50%;top:50%;width:min(86vh,1040px);aspect-ratio:1;transform-origin:50% 50%;-moz-user-select:none;user-select:none;-webkit-user-select:none;contain:layout style}.game-v2__map-stage.is-camera-animated{transition:transform .8s cubic-bezier(.22,.88,.3,1)}.game-v2__map-art{position:absolute;top:0;right:0;bottom:0;left:0;filter:drop-shadow(0 35px 48px rgba(0,0,0,.42));pointer-events:none}.game-v2__map-art img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.game-v2__map-art--earth{overflow:hidden;clip-path:circle(47% at 50% 50%)}.game-v2__map-art--indaris{overflow:visible;clip-path:none;filter:none}.game-v2__map-art--indaris:after{display:none}.game-v2__map-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle,transparent 52%,rgba(8,5,18,.12) 72%,rgba(8,5,18,.76) 100%)}.game-v2__hotspot{position:absolute;z-index:4;display:flex;flex-direction:column;align-items:center;width:54px;height:54px;padding:0;border:0;border-radius:50%;background:transparent;transform:translate(-50%,-50%);cursor:pointer;outline:none}.game-v2__hotspot-ring{position:relative;display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(255,255,255,.9);border-radius:50%;background:#0a0a16c2;box-shadow:0 0 0 7px #9d5cff2b,0 0 24px #9d5cffad;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.game-v2__hotspot-ring:after{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border:1px solid rgba(199,162,255,.36);border-radius:inherit;animation:game-v2-pulse 2.4s ease-out infinite}.game-v2__hotspot-ring svg{width:20px;height:20px;color:#c7a2ff}.game-v2__hotspot-label{position:absolute;top:62px;left:50%;display:flex;flex-direction:column;min-width:-moz-max-content;min-width:max-content;max-width:190px;padding:8px 11px;border:1px solid rgba(255,255,255,.16);border-radius:6px;background:#080811db;box-shadow:0 8px 22px #00000047;transform:translate(-50%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;transition:border-color .2s ease,transform .2s ease}.game-v2__hotspot-label strong{font-size:13px;line-height:1.2;font-weight:700}.game-v2__hotspot-label small{margin-top:2px;color:#fafafaa3;font-size:10px;line-height:1.25}.game-v2__hotspot:hover .game-v2__hotspot-ring,.game-v2__hotspot:focus-visible .game-v2__hotspot-ring,.game-v2__hotspot.is-active .game-v2__hotspot-ring{transform:scale(1.12);background:#55239ce0;box-shadow:0 0 0 8px #9d5cff38,0 0 34px #9d5cffd9}.game-v2__hotspot:focus-visible .game-v2__hotspot-label,.game-v2__hotspot.is-active .game-v2__hotspot-label{border-color:#c7a2ff9e;transform:translate(-50%) translateY(2px)}.game-v2__hotspot.is-locked{opacity:.66}.game-v2__hotspot.is-locked .game-v2__hotspot-ring{box-shadow:0 0 0 7px #ffffff12}.game-v2__hotspot.is-locked .game-v2__hotspot-ring:after{animation:none}.game-v2__map-controls{position:absolute;z-index:12;right:24px;top:24px;display:flex;gap:6px;padding:6px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#080812bf;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.game-v2__icon-button{display:grid;place-items:center;flex:0 0 auto;width:40px;height:40px;padding:0;border:1px solid rgba(255,255,255,.13);border-radius:6px;background:#ffffff0e;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}.game-v2__icon-button svg{width:18px;height:18px}.game-v2__icon-button:hover,.game-v2__icon-button:focus-visible{background:#9d5cff33;border-color:#c7a2ff80;outline:none}.game-v2__icon-button:active{transform:translateY(1px)}.game-v2__hud{position:absolute;z-index:20;left:24px;top:24px;display:flex;align-items:stretch;min-height:62px;max-width:calc(100% - 230px);border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#080812d1;box-shadow:0 16px 38px #00000040;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow:hidden}.game-v2__hud-world,.game-v2__hud-stat{display:flex;flex-direction:column;justify-content:center;gap:3px;min-width:112px;padding:10px 17px}.game-v2__hud-world span,.game-v2__hud-stat span{color:#fafafaa3;font-size:9px;font-weight:700;text-transform:uppercase}.game-v2__hud-world strong,.game-v2__hud-stat strong{max-width:190px;overflow:hidden;color:#fafafa;font-size:14px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.game-v2__hud-world{min-width:150px}.game-v2__hud-world strong{font-size:17px}.game-v2__hud-world span{color:#d4af37}.game-v2__hud-stat{border-left:1px solid rgba(255,255,255,.14)}.game-v2__hud-stat--wide{min-width:170px}.game-v2__hud-divider{display:none}.game-v2__hud-actions{display:flex;align-items:center;gap:5px;padding:7px;border-left:1px solid rgba(255,255,255,.14)}.game-v2__mission{position:absolute;z-index:9;left:24px;bottom:24px;display:flex;flex-direction:column;gap:4px;padding-left:13px;border-left:2px solid #d4af37;pointer-events:none;text-shadow:0 2px 8px #000}.game-v2__mission span{color:#d4af37;font-size:10px;font-weight:800;text-transform:uppercase}.game-v2__mission strong{font-size:16px}.game-v2__overlay-panel{border:1px solid rgba(212,175,55,.42);background:linear-gradient(125deg,#0b0a14f2,#181025eb);box-shadow:0 24px 60px #00000061;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.game-v2__location-panel{position:absolute;z-index:40;top:16px;right:16px;display:grid;grid-template-columns:48px minmax(180px,1fr) 40px;gap:14px;align-items:center;width:min(520px,100% - 32px);min-height:108px;max-height:calc(100% - 32px);padding:16px;border-radius:8px;overflow-y:auto;scrollbar-width:none;animation:game-v2-slide .32s cubic-bezier(.2,.8,.2,1) both}.game-v2__location-panel::-webkit-scrollbar{display:none}.game-v2__location-panel .game-v2__primary{grid-column:2/-1;justify-self:start}.game-v2__location-panel--intro{grid-template-columns:92px minmax(240px,1fr) 40px;min-height:172px}.game-v2__panel-icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(199,162,255,.42);border-radius:50%;background:#9d5cff24;color:#c7a2ff}.game-v2__panel-icon svg{width:23px}.game-v2__panel-copy{min-width:0}.game-v2__panel-copy span{color:#d4af37;font-size:9px;font-weight:800;text-transform:uppercase}.game-v2__panel-copy h2{margin:3px 0 4px;font-size:22px;line-height:1.1}.game-v2__panel-copy p{margin:0;color:#fafafaa3;font-size:13px;line-height:1.4}.game-v2__location-intro-portrait{position:relative;align-self:stretch;min-height:130px;overflow:hidden;border-right:1px solid rgba(255,255,255,.1)}.game-v2__location-intro-portrait img{position:absolute;left:50%;bottom:-20px;width:150px;max-width:none;transform:translate(-50%);filter:drop-shadow(0 12px 16px rgba(0,0,0,.45))}.game-v2__location-intro-dots{display:flex;gap:5px;margin-top:10px}.game-v2__location-intro-dots i{width:14px;height:3px;border-radius:2px;background:#ffffff29}.game-v2__location-intro-dots i.is-active{background:#62e4ec}.game-v2__primary,.game-v2__secondary{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;padding:0 17px;border-radius:6px;font-size:13px;font-weight:750;cursor:pointer;transition:transform .18s ease,filter .18s ease,border-color .18s ease,background .18s ease}.game-v2__primary svg,.game-v2__secondary svg{width:16px;height:16px}.game-v2__primary:hover:not(:disabled),.game-v2__primary:focus-visible:not(:disabled),.game-v2__secondary:hover:not(:disabled),.game-v2__secondary:focus-visible:not(:disabled){filter:brightness(1.12);transform:translateY(-1px);outline:none}.game-v2__primary:disabled,.game-v2__secondary:disabled{opacity:.42;cursor:not-allowed}.game-v2__primary{border:1px solid rgba(199,162,255,.62);background:linear-gradient(135deg,#7c36e4,#a765ff);box-shadow:0 9px 24px #8941fd42}.game-v2__secondary{border:1px solid rgba(255,255,255,.16);background:#ffffff0e}.game-v2__dialogue{position:absolute;z-index:35;left:50%;bottom:22px;display:grid;grid-template-columns:270px minmax(0,1fr);grid-template-rows:minmax(0,1fr);width:min(940px,100% - 48px);min-height:min(250px,100dvh - 80px);max-height:min(54vh,530px);border:1px solid rgba(199,162,255,.34);border-radius:8px;background:linear-gradient(115deg,#080812fa,#180e2af7 62%,#0c1427f5);box-shadow:0 30px 80px #0000008c,0 0 50px #8941fd1c;transform:translate(-50%);overflow:hidden;animation:game-v2-rise .38s cubic-bezier(.2,.8,.2,1) both}.game-v2__portrait{position:relative;min-height:0;overflow:hidden;background:linear-gradient(180deg,rgba(98,228,236,.08),transparent 58%),radial-gradient(circle at 50% 34%,rgba(98,228,236,.23),transparent 52%);border-right:1px solid rgba(255,255,255,.1)}.game-v2__portrait:after{content:"";position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(transparent,#080812d1);pointer-events:none}.game-v2__portrait img{position:absolute;left:50%;top:0;width:230%;max-width:none;height:125%;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;transform:translate(-50%)}.game-v2__portrait--stark{background:radial-gradient(circle at 50% 30%,rgba(157,92,255,.25),transparent 58%)}.game-v2__portrait--compass img{width:200%}.game-v2__dialogue-body{display:flex;flex-direction:column;min-width:0;min-height:0;padding:20px 22px 18px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.game-v2__dialogue-body>*{flex-shrink:0}.game-v2__dialogue-body::-webkit-scrollbar{display:none}.game-v2__dialogue-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.game-v2__dialogue-head span{color:#d4af37;font-size:9px;font-weight:800;text-transform:uppercase}.game-v2__dialogue-head h2{margin:3px 0 0;font-size:20px}.game-v2__dialogue-text{flex:1 0 auto;min-height:58px;padding:13px 0 9px;overflow-wrap:anywhere}.game-v2__dialogue-text>p{margin:0;max-width:680px;font-size:clamp(15px,1.3vw,18px);line-height:1.55}.game-v2__reply{margin-top:12px;padding:10px 12px;border-left:2px solid #62e4ec;background:#62e4ec0f}.game-v2__reply span{color:#62e4ec;font-size:10px;font-weight:750}.game-v2__reply p{margin:4px 0 0;color:#fafafacc;font-size:13px;line-height:1.45}.game-v2__dialogue-options{display:flex;flex-wrap:wrap;gap:7px;max-height:110px;padding:5px 0 8px;overflow-y:auto;scrollbar-width:none}.game-v2__dialogue-options::-webkit-scrollbar{display:none}.game-v2__dialogue-options button{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:7px 11px;border:1px solid rgba(255,255,255,.15);border-radius:5px;background:#ffffff0d;font-size:12px;text-align:left;cursor:pointer}.game-v2__dialogue-options button svg{width:14px}.game-v2__dialogue-options button:hover:not(:disabled),.game-v2__dialogue-options button.is-selected,.game-v2__dialogue-options button.is-viewed{border-color:#62e4ec80;background:#62e4ec17}.game-v2__dialogue-options button:disabled{opacity:.72;cursor:default}.game-v2__dialogue-options--actions button{border-color:#d4af3759}.game-v2__dialogue-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 14px;margin-top:auto;padding-top:10px;border-top:1px solid rgba(255,255,255,.09)}.game-v2__dialogue-footer .game-v2__primary{min-width:0;max-width:100%;padding-block:8px;white-space:normal;overflow-wrap:anywhere}.game-v2__dialogue-footer .game-v2__primary svg{flex-shrink:0}.game-v2__dialogue-dots{display:flex;flex-wrap:wrap;gap:5px}.game-v2__dialogue-dots span{width:14px;height:3px;border-radius:2px;background:#ffffff2b}.game-v2__dialogue-dots span.is-active{background:#d4af37}.game-v2__resume-dialogue{position:absolute;z-index:26;right:24px;bottom:24px;display:flex;align-items:center;gap:9px;min-height:44px;padding:0 15px;border:1px solid rgba(199,162,255,.4);border-radius:7px;background:#0f0a1ce0;cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.game-v2__resume-dialogue svg{color:#c7a2ff;width:18px}.game-v2__drawer,.game-v2__journal,.game-v2__book,.game-v2__facility{position:absolute;z-index:40;top:16px;right:16px;bottom:16px;display:flex;flex-direction:column;width:min(430px,100% - 32px);border:1px solid rgba(199,162,255,.28);border-radius:8px;background:linear-gradient(150deg,#080812fb,#160f26f9);box-shadow:-24px 0 80px #00000080;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);overflow:hidden;animation:game-v2-slide .38s cubic-bezier(.2,.8,.2,1) both}.game-v2__drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:19px 19px 16px;border-bottom:1px solid rgba(255,255,255,.1)}.game-v2__drawer-head span{color:#d4af37;font-size:9px;font-weight:800;text-transform:uppercase}.game-v2__drawer-head h2{margin:4px 0 0;font-size:24px;line-height:1.1}.game-v2__lesson-list,.game-v2__task-list{min-height:0;padding:11px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.game-v2__lesson-list::-webkit-scrollbar,.game-v2__task-list::-webkit-scrollbar{display:none}.game-v2__lesson{display:grid;grid-template-columns:42px minmax(0,1fr) 22px;gap:12px;align-items:center;width:100%;min-height:82px;padding:12px 10px;border:0;border-bottom:1px solid rgba(255,255,255,.09);background:transparent;text-align:left;cursor:pointer;transition:background .18s ease}.game-v2__lesson:hover:not(:disabled),.game-v2__lesson:focus-visible{background:#9d5cff14;outline:none}.game-v2__lesson.is-locked{opacity:.42;cursor:not-allowed}.game-v2__lesson-number{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(199,162,255,.35);border-radius:50%;color:#c7a2ff;font-size:13px;font-weight:800}.game-v2__lesson-number svg{width:15px}.game-v2__lesson-copy{display:flex;flex-direction:column;min-width:0}.game-v2__lesson-copy small{color:#fafafaa3;font-size:9px;text-transform:uppercase}.game-v2__lesson-copy strong{margin-top:4px;overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.game-v2__lesson-copy em{margin-top:4px;color:#62e4ec;font-size:10px;font-style:normal}.game-v2__lesson-status{width:17px;color:#fafafaa3}.game-v2__lesson-overview{padding:16px 18px;border-bottom:1px solid rgba(255,255,255,.09)}.game-v2__lesson-overview>p{margin:7px 0 13px;color:#fafafaa3;font-size:11px}.game-v2__lesson-progress-copy{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:7px 0 13px}.game-v2__lesson-progress-copy p{margin:0;color:#fafafaa3;font-size:11px}.game-v2__lesson-progress{height:4px;border-radius:3px;background:#ffffff17;overflow:hidden}.game-v2__lesson-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#9d5cff,#62e4ec);transition:width .3s ease}.game-v2__rating{display:flex;align-items:center;gap:2px;margin-top:5px}.game-v2__rating svg{width:12px;height:12px;color:#ffffff2e}.game-v2__rating svg.is-filled{fill:#d4af37;color:#d4af37}.game-v2__rating.is-assisted svg{width:15px;height:15px;color:#fafafaa3}.game-v2__task-card{display:grid;grid-template-columns:38px minmax(0,1fr) 20px;gap:12px;align-items:center;width:100%;min-height:82px;padding:10px 8px;border:0;border-bottom:1px solid rgba(255,255,255,.09);background:transparent;text-align:left;cursor:pointer}.game-v2__task-card>span{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.18);border-radius:6px;color:#c7a2ff;font-size:12px;font-weight:800}.game-v2__task-card>span svg{width:15px}.game-v2__task-card>div{display:flex;flex-direction:column;min-width:0}.game-v2__task-card>div small{color:#fafafaa3;font-size:9px;text-transform:uppercase}.game-v2__task-card>div strong{margin:3px 0;font-size:14px}.game-v2__task-card>div em{color:#fafafaa3;font-size:10px;font-style:normal}.game-v2__task-card>svg{width:16px;color:#fafafaa3}.game-v2__task-card:hover:not(:disabled){background:#9d5cff14}.game-v2__task-card:disabled{opacity:.38;cursor:not-allowed}.game-v2__task-card.is-complete>span{border-color:#62e4ec59;background:#62e4ec14;color:#62e4ec}.game-v2__empty{display:grid;justify-items:center;align-content:center;min-height:280px;padding:30px;color:#fafafaa3;text-align:center}.game-v2__empty svg{width:30px;color:#c7a2ff}.game-v2__empty h3{margin:12px 0 6px;color:#fafafa;font-size:17px}.game-v2__empty p{max-width:250px;margin:0;font-size:12px;line-height:1.5}.game-v2__task-modal{position:absolute;z-index:55;top:24px;right:24px;bottom:24px;left:24px;display:flex;flex-direction:column;width:min(780px,100% - 48px);max-height:calc(100% - 48px);margin:auto;border:1px solid rgba(199,162,255,.34);border-radius:8px;background:linear-gradient(145deg,#080812fc,#18102afb);box-shadow:0 35px 100px #000000b3;overflow:hidden;animation:game-v2-scale .3s ease both}.game-v2__task-modal:before{content:"";position:fixed;z-index:-1;top:0;right:0;bottom:0;left:0;background:#04030a9e;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.game-v2__task-head{display:flex;justify-content:space-between;gap:15px;padding:20px 22px 16px;border-bottom:1px solid rgba(255,255,255,.1)}.game-v2__task-head span{color:#d4af37;font-size:9px;font-weight:800;text-transform:uppercase}.game-v2__task-head h2{margin:4px 0 0;font-size:25px}.game-v2__task-scroll{min-height:0;padding:20px 22px 24px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.game-v2__task-scroll::-webkit-scrollbar{display:none}.game-v2__task-prompt{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:start;padding:15px;border:1px solid rgba(98,228,236,.19);border-radius:6px;background:#62e4ec0e}.game-v2__task-prompt svg{width:21px;color:#62e4ec}.game-v2__task-prompt p{margin:0;font-size:15px;line-height:1.55}.game-v2__book-link{display:inline-flex;align-items:center;gap:8px;margin:13px 0 4px;padding:0;border:0;background:transparent;color:#c7a2ff;font-size:12px;cursor:pointer}.game-v2__book-link svg{width:16px}.game-v2__task-form{display:grid;gap:14px;margin-top:16px}.game-v2__task-form fieldset{min-width:0;margin:0;padding:0;border:0}.game-v2__task-form legend,.game-v2__task-form .game-v2__field>span{display:block;margin-bottom:7px;color:#fafafabd;font-size:11px;font-weight:700}.game-v2__field{display:block}.game-v2__field input,.game-v2__field textarea{display:block;width:100%;border:1px solid rgba(255,255,255,.16);border-radius:6px;outline:0;background:#ffffff0e;color:#fafafa;transition:border-color .18s ease,box-shadow .18s ease}.game-v2__field input::-moz-placeholder,.game-v2__field textarea::-moz-placeholder{color:#fafafa4d}.game-v2__field input::placeholder,.game-v2__field textarea::placeholder{color:#fafafa4d}.game-v2__field input:focus,.game-v2__field textarea:focus{border-color:#9d5cffb8;box-shadow:0 0 0 3px #9d5cff1f}.game-v2__field input{height:43px;padding:0 12px}.game-v2__field textarea{min-height:82px;padding:11px 12px;resize:vertical;line-height:1.45}.game-v2__answer-options{display:grid;gap:7px}.game-v2__answer-options label{display:block;cursor:pointer}.game-v2__answer-options label input{position:absolute;opacity:0;pointer-events:none}.game-v2__answer-options label span{display:flex;align-items:center;min-height:43px;padding:9px 12px;border:1px solid rgba(255,255,255,.14);border-radius:6px;background:#ffffff0a;font-size:13px;transition:border-color .18s ease,background .18s ease}.game-v2__answer-options label input:checked+span{border-color:#62e4ec85;background:#62e4ec17}.game-v2__answer-options label input:focus-visible+span{outline:2px solid #c7a2ff;outline-offset:2px}.game-v2__task-actions{display:flex;flex-wrap:wrap;gap:9px;padding-top:3px}.game-v2__feedback{padding:12px 14px;border-left:2px solid #ff7272;background:#ff505012}.game-v2__feedback strong{font-size:13px}.game-v2__feedback p{margin:4px 0 0;color:#fafafaa3;font-size:12px;line-height:1.45}.game-v2__feedback.is-correct{border-color:#62e4ec;background:#62e4ec12}.game-v2__hints{margin-top:18px;padding-top:14px;border-top:1px solid rgba(255,255,255,.09)}.game-v2__hints>span{color:#d4af37;font-size:9px;font-weight:800;text-transform:uppercase}.game-v2__hints p{margin:8px 0 0;color:#fafafaa3;font-size:12px;line-height:1.45}.game-v2__success{display:flex;gap:12px;align-items:center;margin-top:18px;padding:16px;border:1px solid rgba(98,228,236,.26);border-radius:6px;background:#62e4ec12}.game-v2__success>svg{width:24px;color:#62e4ec}.game-v2__success span{font-weight:750}.game-v2__success p{margin:4px 0 0;color:#fafafaa3;font-size:12px}.game-v2__confirm{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:#05040bd6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.game-v2__confirm>div{width:min(430px,100%);padding:26px;border:1px solid rgba(212,175,55,.35);border-radius:8px;background:#10101d;text-align:center}.game-v2__confirm>div>svg{color:#d4af37}.game-v2__confirm>div h3{margin:10px 0 6px}.game-v2__confirm>div p{margin:0 0 19px;color:#fafafaa3;font-size:13px;line-height:1.5}.game-v2__confirm>div>div{display:flex;justify-content:center;gap:8px}.game-v2__book{z-index:65;width:min(920px,100% - 32px)}.game-v2__book-layout{display:grid;grid-template-columns:270px minmax(0,1fr);min-height:0;flex:1}.game-v2__book-layout nav{padding:8px;border-right:1px solid rgba(255,255,255,.1);overflow-y:auto;scrollbar-width:none}.game-v2__book-layout nav::-webkit-scrollbar{display:none}.game-v2__book-layout nav>p{padding:20px;color:#fafafaa3;font-size:12px}.game-v2__book-layout nav button{display:flex;flex-direction:column;gap:4px;width:100%;padding:12px;border:0;border-bottom:1px solid rgba(255,255,255,.08);background:transparent;text-align:left;cursor:pointer}.game-v2__book-layout nav button span{color:#d4af37;font-size:9px;font-weight:800}.game-v2__book-layout nav button strong{font-size:12px;line-height:1.35}.game-v2__book-layout nav button.is-active{background:#9d5cff1c}.game-v2__book-layout article{padding:clamp(20px,4vw,44px);overflow-y:auto;scrollbar-width:none}.game-v2__book-layout article::-webkit-scrollbar{display:none}.game-v2__book-layout article>span{color:#d4af37;font-size:9px;font-weight:800;text-transform:uppercase}.game-v2__book-layout article h3{margin:7px 0 20px;font-size:27px}.game-v2__book-layout article>p{max-width:620px;margin:0 0 14px;color:#fafafac2;font-size:14px;line-height:1.65}.game-v2__journal{width:min(620px,100% - 32px)}.game-v2__journal-stages{min-height:0;padding:10px 14px 22px;overflow-y:auto;scrollbar-width:none}.game-v2__journal-stages::-webkit-scrollbar{display:none}.game-v2__journal-stages section>header{display:flex;flex-direction:column;gap:3px;padding:16px 5px 9px}.game-v2__journal-stages section>header span{color:#d4af37;font-size:9px;font-weight:800;text-transform:uppercase}.game-v2__journal-stages section>header strong{font-size:16px}.game-v2__journal-stages section>button{display:grid;grid-template-columns:42px minmax(0,1fr) 20px;gap:12px;align-items:center;width:100%;min-height:64px;padding:9px 5px;border:0;border-bottom:1px solid rgba(255,255,255,.08);background:transparent;text-align:left;cursor:pointer}.game-v2__journal-stages section>button>span{display:grid;place-items:center;width:36px;height:30px;border:1px solid rgba(199,162,255,.28);border-radius:5px;color:#c7a2ff;font-size:9px;font-weight:800}.game-v2__journal-stages section>button>div{display:flex;flex-direction:column;gap:4px}.game-v2__journal-stages section>button>div strong{font-size:13px}.game-v2__journal-stages section>button>div small{color:#fafafaa3;font-size:10px}.game-v2__journal-stages section>button>svg{width:16px;color:#fafafaa3}.game-v2__journal-stages section>button:disabled{opacity:.4;cursor:not-allowed}.game-v2__journal-stages section>button:hover:not(:disabled){background:#9d5cff12}.game-v2__facility{width:min(520px,100% - 32px)}.game-v2__facility--wide{width:min(690px,100% - 32px)}.game-v2__facility-balance{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 20px;border-bottom:1px solid rgba(255,255,255,.1);background:#d4af370e}.game-v2__facility-balance>div{display:flex;align-items:center;gap:9px;color:#d4af37}.game-v2__facility-balance>div svg{width:18px}.game-v2__facility-balance>div span{font-size:11px;font-weight:750}.game-v2__facility-balance>strong{font-size:20px}.game-v2__facility-balance>strong small{color:#fafafaa3;font-size:10px;font-weight:500}.game-v2__facility-content{min-height:0;padding:20px;overflow-y:auto;scrollbar-width:none}.game-v2__facility-content::-webkit-scrollbar{display:none}.game-v2__facility-lead{margin:0 0 18px;color:#fafafaa3;font-size:13px;line-height:1.55}.game-v2__goods{display:grid;grid-template-columns:1fr 1fr;gap:10px}.game-v2__goods>div{display:flex;flex-direction:column;min-height:220px;padding:17px;border:1px solid rgba(255,255,255,.12);border-radius:7px;background:#ffffff09}.game-v2__goods>div>svg{width:25px;color:#c7a2ff}.game-v2__goods>div>span{margin-top:24px;font-size:15px;font-weight:750}.game-v2__goods>div p{margin:7px 0 18px;color:#fafafaa3;font-size:11px;line-height:1.45}.game-v2__goods>div button{width:100%;min-height:38px;margin-top:auto;border:1px solid rgba(255,255,255,.1);border-radius:5px;background:#ffffff0a;color:#fafafaa3;font-size:10px}.game-v2__portal-stages{display:grid;gap:10px;margin-top:18px}.game-v2__portal-stages>div{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:10px;align-items:center;padding:15px;border:1px solid rgba(255,255,255,.11);border-radius:7px;background:#ffffff09}.game-v2__portal-stages>div span{color:#d4af37;font-size:9px;font-weight:800;text-transform:uppercase}.game-v2__portal-stages>div strong{font-size:14px}.game-v2__portal-stages>div small{color:#62e4ec;font-size:11px}.game-v2__portal-stages>div.is-locked{opacity:.45}.game-v2__portal-stages>div.is-locked small{color:#fafafaa3}.game-v2__portal-action{margin-top:18px}.game-v2__achievement-summary{display:flex;align-items:center;gap:13px;padding:17px 20px;border-bottom:1px solid rgba(255,255,255,.1);background:#d4af370d}.game-v2__achievement-summary>svg{width:27px;color:#d4af37}.game-v2__achievement-summary div{display:flex;flex-direction:column;gap:2px}.game-v2__achievement-summary div strong{font-size:15px}.game-v2__achievement-summary div span{color:#fafafaa3;font-size:10px}.game-v2__achievement-list{min-height:0;padding:8px 14px 22px;overflow-y:auto;scrollbar-width:none}.game-v2__achievement-list::-webkit-scrollbar{display:none}.game-v2__achievement-list article{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:78px;padding:10px 4px;border-bottom:1px solid rgba(255,255,255,.08);opacity:.47}.game-v2__achievement-list article>div:nth-child(2){display:flex;flex-direction:column;min-width:0}.game-v2__achievement-list article>div:nth-child(2) small{color:#d4af37;font-size:8px;font-weight:800;text-transform:uppercase}.game-v2__achievement-list article>div:nth-child(2) strong{margin-top:2px;font-size:13px}.game-v2__achievement-list article>div:nth-child(2) p{margin:3px 0 0;color:#fafafaa3;font-size:10px;line-height:1.35}.game-v2__achievement-list article>span{color:#d4af37;font-size:11px;font-weight:800}.game-v2__achievement-list article.is-earned{opacity:1}.game-v2__achievement-icon{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(199,162,255,.28);border-radius:50%;color:#c7a2ff}.game-v2__achievement-icon svg{width:15px}.game-v2__compass-paths{display:grid;gap:5px}.game-v2__compass-path{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:11px;align-items:center;width:100%;min-height:66px;padding:8px;border-bottom:1px solid rgba(255,255,255,.09)}.game-v2__compass-path>span:first-child{display:grid;place-items:center;width:36px;height:32px;border:1px solid rgba(98,228,236,.28);border-radius:5px;color:#62e4ec;font-size:9px;font-weight:800}.game-v2__compass-path>span:last-child{color:#62e4ec;font-size:11px;font-weight:800}.game-v2__compass-path>div{display:flex;flex-direction:column;gap:4px}.game-v2__compass-path>div strong{font-size:13px}.game-v2__compass-path>div small{color:#fafafaa3;font-size:10px}.game-v2__facility-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.game-v2__astra-actions{display:grid;gap:8px}.game-v2__astra-actions button{display:grid;grid-template-columns:38px minmax(0,1fr) 18px;gap:12px;align-items:center;width:100%;min-height:72px;padding:10px 12px;border:1px solid rgba(255,255,255,.1);border-radius:7px;background:#ffffff09;text-align:left;cursor:pointer}.game-v2__astra-actions button>svg:first-child{width:20px;color:#c7a2ff}.game-v2__astra-actions button>svg:last-child{width:15px;color:#fafafaa3}.game-v2__astra-actions button>span{display:flex;flex-direction:column;gap:4px}.game-v2__astra-actions button>span strong{font-size:13px}.game-v2__astra-actions button>span small{color:#fafafaa3;font-size:10px;line-height:1.35}.game-v2__astra-actions button:hover:not(:disabled),.game-v2__astra-actions button:focus-visible:not(:disabled){border-color:#c7a2ff6b;background:#9d5cff14;outline:none}.game-v2__astra-actions button:disabled{opacity:.42;cursor:not-allowed}.game-v2__astra-chat{position:absolute;z-index:70;left:16px;top:98px;bottom:16px;display:flex;flex-direction:column;width:min(390px,100% - 32px);border:1px solid rgba(199,162,255,.38);border-radius:8px;background:linear-gradient(150deg,#090814fa,#160d27f7 62%,#081224f7);box-shadow:0 28px 80px #0000008f,0 0 50px #8941fd1f;overflow:hidden;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:game-v2-astra-in .34s cubic-bezier(.2,.8,.2,1) both}.game-v2__astra-chat-head{display:grid;grid-template-columns:36px 42px minmax(0,1fr) 36px 36px;flex-shrink:0;gap:8px;align-items:center;min-height:68px;padding:9px 10px;border-bottom:1px solid rgba(255,255,255,.1)}.game-v2__astra-chat-head .game-v2__astra-title{min-width:0}.game-v2__astra-chat-head .game-v2__astra-title span{display:block;color:#fafafaa3;font-size:9px;line-height:1.3}.game-v2__astra-chat-head .game-v2__astra-title h2{margin:3px 0 0;font-size:22px;line-height:1.2}.game-v2__astra-chat-head>i{display:flex;align-items:center;gap:5px;color:#fafafaa3;font-size:9px;font-style:normal;white-space:nowrap}.game-v2__astra-chat-head>i span{width:6px;height:6px;border-radius:50%;background:#62e4ec;box-shadow:0 0 9px #62e4ecb3}.game-v2__astra-chat-head .game-v2__icon-button{width:36px;height:36px}.game-v2__astra-avatar{position:relative;display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(199,162,255,.45);border-radius:50%;overflow:hidden;background:radial-gradient(circle,#62e4ec2e,#8941fd38);box-shadow:0 0 24px #8941fd38}.game-v2__astra-avatar img{width:100%;height:135%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 12%;object-position:center 12%;transform:translateY(8%)}.game-v2__astra-messages{flex:1;min-height:0;padding:16px 13px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.game-v2__astra-messages::-webkit-scrollbar{display:none}.game-v2__astra-message{width:-moz-fit-content;width:fit-content;max-width:88%;margin-bottom:11px;padding:10px 12px;border:1px solid rgba(255,255,255,.1);border-radius:7px;background:#ffffff0b;color:#fafafadb;font-size:13px}.game-v2__astra-message small{display:block;margin-bottom:4px;color:#d4af37;font-size:8px;font-weight:800;text-transform:uppercase}.game-v2__astra-message>p{margin:0;font-size:inherit;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.game-v2__astra-message--user{margin-left:auto;border-color:#c7a2ff47;background:#8941fd24}.game-v2__astra-welcome{display:flex;flex-direction:column;align-items:flex-start;min-height:100%;padding:15px 3px}.game-v2__astra-welcome>svg{width:27px;color:#c7a2ff}.game-v2__astra-welcome h3{margin:13px 0 5px;font-size:21px}.game-v2__astra-welcome>p{margin:0;color:#fafafaa3;font-size:12px;line-height:1.5}.game-v2__astra-welcome>div{display:grid;gap:7px;width:100%;margin-top:20px}.game-v2__astra-welcome button{width:100%;min-height:42px;padding:8px 11px;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:#ffffff0a;color:#fafafad1;font-size:11px;line-height:1.35;text-align:left;cursor:pointer}.game-v2__astra-welcome button:hover,.game-v2__astra-welcome button:focus-visible{border-color:#c7a2ff73;background:#8941fd1a;outline:none}.game-v2__astra-loading,.game-v2__astra-thinking{display:flex;align-items:center;gap:7px;color:#fafafaa3;font-size:10px}.game-v2__astra-loading{justify-content:center;height:100%}.game-v2__astra-loading>span{width:14px;height:14px;border:2px solid rgba(98,228,236,.2);border-top-color:#62e4ec;border-radius:50%;animation:game-v2-spin .7s linear infinite}.game-v2__astra-thinking{width:-moz-max-content;width:max-content;margin:4px 0 10px;padding:9px 11px;border:1px solid rgba(255,255,255,.08);border-radius:6px;background:#ffffff09}.game-v2__astra-thinking>span{width:5px;height:5px;border-radius:50%;background:#c7a2ff;animation:game-v2-thinking 1s ease-in-out infinite}.game-v2__astra-thinking>span:nth-child(2){animation-delay:.15s}.game-v2__astra-thinking>span:nth-child(3){animation-delay:.3s}.game-v2__astra-thinking small{margin-left:3px;font-size:9px}.game-v2__astra-error{flex-shrink:0;max-height:25%;overflow:auto;margin:0 12px 8px;padding:8px 10px;border-left:2px solid #ff6969;background:#ff696914;color:#fafafac2;font-size:12px;line-height:1.4}.game-v2__astra-error>button{display:block;margin-top:8px}.game-v2__astra-composer{flex-shrink:0;display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:7px;align-items:end;padding:10px;border-top:1px solid rgba(255,255,255,.1)}.game-v2__astra-composer textarea{width:100%;min-height:40px;max-height:96px;padding:10px 11px;border:1px solid rgba(255,255,255,.14);border-radius:6px;outline:none;resize:none;background:#ffffff0b;color:#fafafa;font-size:12px;line-height:1.45}.game-v2__astra-composer textarea::-moz-placeholder{color:#fafafaa3}.game-v2__astra-composer textarea::placeholder{color:#fafafaa3}.game-v2__astra-composer textarea:focus{border-color:#c7a2ff85}.game-v2__astra-composer button{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid rgba(199,162,255,.48);border-radius:6px;background:linear-gradient(135deg,#7c36e4,#a765ff);cursor:pointer}.game-v2__astra-composer button svg{width:17px}.game-v2__astra-composer button:disabled{opacity:.38;cursor:not-allowed}.game-v2__ddo{position:absolute;z-index:60;top:24px;right:24px;bottom:24px;left:24px;display:grid;grid-template-columns:300px minmax(0,1fr);width:min(900px,100% - 48px);max-height:min(620px,100% - 48px);margin:auto;border:1px solid rgba(199,162,255,.36);border-radius:8px;background:linear-gradient(135deg,#0e091afc,#080d1cfc);box-shadow:0 35px 100px #000000b3;overflow:hidden;animation:game-v2-scale .3s ease both}.game-v2__ddo:before{content:"";position:fixed;z-index:-1;top:0;right:0;bottom:0;left:0;background:#030208a3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.game-v2__ddo-side{display:flex;flex-direction:column;padding:30px;border-right:1px solid rgba(255,255,255,.1);background:radial-gradient(circle at 30% 20%,rgba(157,92,255,.2),transparent 52%)}.game-v2__ddo-side>svg{width:29px;color:#c7a2ff}.game-v2__ddo-side>span{margin-top:25px;color:#d4af37;font-size:9px;font-weight:800;text-transform:uppercase}.game-v2__ddo-side h2{margin:7px 0 11px;font-size:29px;line-height:1.1}.game-v2__ddo-side p{margin:0;color:#fafafaa3;font-size:13px;line-height:1.55}.game-v2__ddo-side>strong{margin-top:7px;color:#fafafaa3;font-size:11px}.game-v2__ddo-progress{height:4px;margin-top:auto;border-radius:2px;background:#ffffff1a;overflow:hidden}.game-v2__ddo-progress span{display:block;height:100%;background:linear-gradient(90deg,#9d5cff,#62e4ec)}.game-v2__ddo-main{display:flex;flex-direction:column;min-width:0;padding:30px}.game-v2__ddo-main>span{color:#d4af37;font-size:9px;font-weight:800;text-transform:uppercase}.game-v2__ddo-main h3{margin:7px 0 20px;font-size:23px}.game-v2__ddo-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.game-v2__ddo-options button{display:flex;flex-direction:column;align-items:flex-start;gap:15px;min-height:190px;padding:20px;border:1px solid rgba(255,255,255,.15);border-radius:7px;background:#ffffff0b;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.game-v2__ddo-options button em{display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(199,162,255,.38);border-radius:50%;color:#c7a2ff;font-size:11px;font-style:normal;font-weight:800}.game-v2__ddo-options button strong{font-size:15px;line-height:1.5}.game-v2__ddo-options button:hover,.game-v2__ddo-options button.is-active{border-color:#62e4ec85;background:#62e4ec13;transform:translateY(-2px)}.game-v2__ddo-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:20px}.game-v2__ddo-footer>span{color:#fafafaa3;font-size:10px}.game-v2__busy{position:absolute;z-index:100;left:50%;top:20px;display:flex;align-items:center;gap:9px;min-height:38px;padding:0 13px;border:1px solid rgba(98,228,236,.3);border-radius:6px;background:#080812eb;color:#fafafacc;font-size:11px;transform:translate(-50%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.game-v2__busy span{width:12px;height:12px;border:2px solid rgba(98,228,236,.25);border-top-color:#62e4ec;border-radius:50%;animation:game-v2-spin .7s linear infinite}.game-v2__toast{position:absolute;z-index:110;left:50%;bottom:20px;display:flex;align-items:center;gap:12px;width:min(520px,100% - 32px);min-height:50px;padding:6px 7px 6px 14px;border:1px solid rgba(255,105,105,.38);border-radius:7px;background:#1b0912f2;box-shadow:0 18px 50px #00000073;transform:translate(-50%)}.game-v2__toast span{flex:1;font-size:12px;line-height:1.4}.game-v2--loading,.game-v2--error{display:grid;place-items:center;background:radial-gradient(circle at 50% 45%,rgba(137,65,253,.22),transparent 36%),linear-gradient(145deg,#080515,#140924 52%,#07172f);text-align:center}.game-v2__loader-mark{display:grid;place-items:center;width:68px;height:68px;margin:auto;border:1px solid rgba(199,162,255,.35);border-radius:50%;box-shadow:0 0 45px #8941fd59;color:#c7a2ff;animation:game-v2-float 2.8s ease-in-out infinite}.game-v2__loader-mark svg{width:29px}.game-v2__loader-kicker{margin:20px 0 5px;color:#d4af37;font-size:10px;font-weight:800;text-transform:uppercase}.game-v2--loading h1{margin:0;font-size:clamp(23px,3vw,37px)}.game-v2__loader-line{width:220px;height:2px;margin:22px auto 0;background:#ffffff1a;overflow:hidden}.game-v2__loader-line span{display:block;width:42%;height:100%;background:linear-gradient(90deg,#9d5cff,#62e4ec);animation:game-v2-load 1.2s ease-in-out infinite}.game-v2--error>div{max-width:480px;padding:30px}.game-v2--error>div>svg{width:36px;color:#c7a2ff}.game-v2--error>div>span{display:block;margin-top:18px;color:#d4af37;font-size:10px;font-weight:800;text-transform:uppercase}.game-v2--error>div h1{margin:6px 0 9px;font-size:29px}.game-v2--error>div p{margin:0 0 20px;color:#fafafaa3;line-height:1.5}.game-v2--error>div .game-v2__primary{margin:auto}@media (max-width: 1050px){.game-v2__hud-stat--wide{display:none}.game-v2__hud{max-width:calc(100% - 210px)}.game-v2__dialogue{grid-template-columns:220px minmax(0,1fr)}}@media (min-width: 768px) and (max-width: 1050px){.game-v2__hud-world{min-width:132px;padding:10px 12px}.game-v2__hud-stat{min-width:76px;padding:10px 12px}.game-v2__hud-actions{flex-shrink:0}}@media (max-width: 767px){.game-v2__map-stage{width:760px}.game-v2__map-controls{display:none}.game-v2__hud{left:8px;top:8px;right:8px;display:grid;grid-template-columns:1.25fr .72fr .72fr auto;width:auto;max-width:none;min-height:48px;border-radius:7px}.game-v2__hud-world,.game-v2__hud-stat{min-width:0;padding:7px 8px;overflow:hidden}.game-v2__hud-world span,.game-v2__hud-stat span{font-size:7px}.game-v2__hud-world strong,.game-v2__hud-stat strong{font-size:10px}.game-v2__hud-world{min-width:0}.game-v2__hud-world strong{font-size:12px}.game-v2__hud-stat--wide{display:none}.game-v2__hud-actions{gap:3px;padding:4px}.game-v2__hud-actions .game-v2__icon-button{width:34px;height:38px;border:0;background:transparent}.game-v2__mission{left:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));max-width:calc(100% - 24px)}.game-v2__location-panel{top:8px;right:8px;grid-template-columns:38px minmax(0,1fr) 34px;gap:9px;width:calc(100% - 16px);min-height:86px;max-height:calc(100% - 16px - env(safe-area-inset-bottom,0px));padding:11px}.game-v2__location-panel .game-v2__primary{min-height:36px;padding:0 13px}.game-v2__location-panel--intro{grid-template-columns:66px minmax(0,1fr) 32px;min-height:146px}.game-v2__panel-icon{width:38px;height:38px}.game-v2__panel-icon svg{width:18px}.game-v2__panel-copy h2{font-size:17px}.game-v2__panel-copy p{font-size:11px}.game-v2__location-intro-portrait{min-height:116px}.game-v2__location-intro-portrait img{bottom:-10px;width:110px}.game-v2__dialogue{left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom,0px));grid-template-columns:clamp(104px,28vw,140px) minmax(0,1fr);width:auto;min-height:min(218px,100dvh - 80px - env(safe-area-inset-bottom,0px));max-height:62dvh;transform:none}.game-v2__dialogue-body{padding:13px 12px 11px}.game-v2__dialogue-head h2{font-size:16px}.game-v2__dialogue-head span{font-size:7px}.game-v2__dialogue-head .game-v2__icon-button{width:32px;height:32px}.game-v2__dialogue-text{padding:9px 0 6px}.game-v2__dialogue-text>p{font-size:13px;line-height:1.45}.game-v2__reply{margin-top:8px;padding:8px}.game-v2__reply p{font-size:11px}.game-v2__dialogue-options{max-height:105px}.game-v2__dialogue-options button{width:100%;min-height:34px;font-size:10px}.game-v2__dialogue-footer{padding-top:7px}.game-v2__dialogue-footer .game-v2__primary{min-height:36px;padding:7px 11px;font-size:11px}.game-v2__resume-dialogue{right:8px;bottom:calc(8px + env(safe-area-inset-bottom,0px));min-height:40px;font-size:11px}.game-v2__drawer,.game-v2__journal,.game-v2__book,.game-v2__facility{top:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom,0px));width:calc(100% - 16px)}.game-v2__astra-chat{position:fixed;left:8px;top:var(--astra-visible-top, 64px);bottom:auto;height:calc(var(--astra-visible-height, calc(100dvh - 72px) ) - env(safe-area-inset-bottom,0px));width:calc(100% - 16px);animation:none}.game-v2__astra-chat-head{grid-template-columns:40px minmax(0,1fr) 40px 40px;min-height:64px}.game-v2__astra-chat-head>i{display:none}.game-v2__astra-chat-head .game-v2__icon-button{width:40px;height:40px}.game-v2__astra-avatar{width:38px;height:38px}.game-v2__astra-messages{padding:13px 11px}.game-v2__astra-welcome{padding-top:8px}.game-v2__drawer-head{padding:14px}.game-v2__drawer-head h2{font-size:20px}.game-v2__book-layout{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.game-v2__book-layout nav{display:flex;max-height:110px;padding:6px;border-right:0;border-bottom:1px solid rgba(255,255,255,.1);overflow-x:auto}.game-v2__book-layout nav button{flex:0 0 180px;border-right:1px solid rgba(255,255,255,.08);border-bottom:0}.game-v2__book-layout article{padding:20px}.game-v2__book-layout article h3{font-size:22px}.game-v2__goods{grid-template-columns:1fr}.game-v2__goods>div{min-height:150px}.game-v2__goods>div>span{margin-top:14px}.game-v2__portal-stages>div{grid-template-columns:54px minmax(0,1fr)}.game-v2__portal-stages>div small{grid-column:2}.game-v2__task-modal{top:8px;right:8px;bottom:8px;left:8px;width:calc(100% - 16px);max-height:calc(100% - 16px - env(safe-area-inset-bottom,0px));margin:0 auto env(safe-area-inset-bottom,0px) auto}.game-v2__task-head{padding:14px}.game-v2__task-head h2{font-size:19px}.game-v2__task-scroll{padding:14px}.game-v2__task-prompt{grid-template-columns:25px minmax(0,1fr);padding:12px}.game-v2__task-prompt p{font-size:13px}.game-v2__task-actions{display:grid;grid-template-columns:1fr}.game-v2__task-actions .game-v2__primary,.game-v2__task-actions .game-v2__secondary{width:100%}.game-v2__confirm>div{padding:20px 15px}.game-v2__confirm>div>div{flex-direction:column}.game-v2__ddo{top:8px;right:8px;bottom:8px;left:8px;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);width:calc(100% - 16px);max-height:calc(100% - 16px - env(safe-area-inset-bottom,0px));margin:0 auto env(safe-area-inset-bottom,0px) auto;overflow-y:auto}.game-v2__ddo-side{padding:15px;border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.game-v2__ddo-side>svg{display:none}.game-v2__ddo-side>span{margin-top:0}.game-v2__ddo-side h2{margin:4px 0;font-size:20px}.game-v2__ddo-side p{font-size:10px}.game-v2__ddo-side .game-v2__ddo-progress{margin-top:10px}.game-v2__ddo-main{min-height:0;padding:15px}.game-v2__ddo-main h3{margin:5px 0 12px;font-size:18px}.game-v2__ddo-options{gap:8px}.game-v2__ddo-options button{min-height:150px;padding:13px;gap:10px}.game-v2__ddo-options button strong{font-size:12px;line-height:1.4}.game-v2__ddo-footer{padding-top:12px}.game-v2__ddo-footer>span{display:none}.game-v2__busy{top:65px}.game-v2__toast{bottom:calc(8px + env(safe-area-inset-bottom,0px))}}@media (max-width: 420px){.game-v2__hud{grid-template-columns:1.2fr .58fr .58fr auto}.game-v2__hud-actions .game-v2__icon-button:first-child{display:none}.game-v2__hotspot-label{min-width:110px;max-width:135px;white-space:normal}.game-v2__hotspot-label strong{font-size:11px}.game-v2__hotspot-label small{display:none}}@media (prefers-reduced-motion: reduce){.game-v2 *,.game-v2 *:before,.game-v2 *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.game-v2__hud-wallet{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border:0;border-left:1px solid rgba(255,255,255,.14);background:transparent;color:#d4af37;cursor:pointer}.game-v2__hud-wallet svg{width:17px}.game-v2__hud-wallet strong{font-size:13px}.game-v2__shop-items{display:grid;gap:14px}.game-v2__shop-item{min-width:0;padding:18px;border:1px solid rgba(199,162,255,.24);border-radius:9px;background:linear-gradient(130deg,#8941fd1a,#ffffff06)}.game-v2__shop-item>p{margin:10px 0 17px;color:#fafafaa3;font-size:12px;line-height:1.6}.game-v2__shop-item-title{display:flex;align-items:center;gap:10px}.game-v2__shop-item-title>svg{flex-shrink:0;width:23px;color:#c7a2ff}.game-v2__shop-item-title h3{margin:0;font-size:16px;line-height:1.4}.game-v2__shop-item-action{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.game-v2__shop-item-action>span{display:flex;align-items:center;gap:5px;color:#d4af37;font-size:17px;font-weight:750}.game-v2__shop-item-action>span svg{width:17px}.game-v2__shop-item-action>span small{color:#fafafaa3;font-size:10px;font-weight:500}.game-v2__shop-item-action button{min-height:42px}.game-v2__shop-reason{display:block;margin-top:12px;color:#fafafaa3;font-size:11px;line-height:1.5}.game-v2__shop-footnote{display:flex;align-items:flex-start;gap:8px;margin:18px 0 0;color:#fafafaa3;font-size:11px;line-height:1.5}.game-v2__shop-footnote svg{flex-shrink:0;width:16px}.game-v2__paid-hint{margin-top:16px;padding:14px;border-left:2px solid #c7a2ff;background:#9d5cff17}.game-v2__paid-hint strong{font-size:12px;color:#c7a2ff}.game-v2__paid-hint p{margin:6px 0 0;font-size:13px;line-height:1.6;white-space:pre-wrap}.game-v2__task-shop{margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.14)}.game-v2__task-shop>h3{margin:0 0 12px;font-size:15px}.game-v2__reward-balance{display:flex;align-items:center;gap:6px;margin-left:auto;color:#d4af37;font-size:16px;font-weight:750}.game-v2__reward-balance svg{width:18px}.game-v2__claim-action{display:flex;flex-direction:column;align-items:flex-end;gap:9px}.game-v2__claim-action>span{display:flex;align-items:center;gap:4px;color:#d4af37;font-size:12px}.game-v2__claim-action>span svg{width:14px}.game-v2__claim-action button{min-height:38px;padding:0 13px;font-size:11px}.game-v2__achievement-list article{opacity:1}.game-v2__achievement-list article>div:nth-child(2) em{margin-top:5px;color:#fafafaa3;font-size:10px;font-style:normal}.game-v2__achievement-list article:not(.is-earned) .game-v2__achievement-icon{opacity:.65}.game-v2__achievement-list article.is-claimable{border-bottom-color:#d4af374d}.game-v2__achievement-list article.is-claimable>div:nth-child(2) em{color:#d4af37}.game-v2__growth-scores{display:grid;gap:24px;margin:26px 0}.game-v2__growth-score>div:first-child{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:10px}.game-v2__growth-score>div:first-child>span{color:#fafafaa3;font-size:11px}.game-v2__growth-score>div:first-child strong{font-size:13px;font-weight:600}.game-v2__growth-score>div:first-child b{font-size:19px}.game-v2__growth-score>div:first-child b small{color:#fafafaa3;font-size:12px;font-weight:500}.game-v2__growth-score [role=meter]{height:8px;border-radius:8px;overflow:hidden;background:#ffffff14}.game-v2__growth-score [role=meter] i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#9d5cff,#c7a2ff)}.game-v2__growth-score.is-dominant strong,.game-v2__growth-score.is-dominant b{color:#d4af37}.game-v2__growth-score.is-dominant [role=meter] i{background:linear-gradient(90deg,#ac8732,#ecd58b)}.game-v2__growth-note{margin:0;padding-top:17px;border-top:1px solid rgba(255,255,255,.14);color:#fafafaa3;font-size:12px;line-height:1.6}.game-v2__lesson-results{display:grid;gap:8px;margin:14px 0;padding:13px;border:1px solid rgba(255,255,255,.14);border-radius:7px}.game-v2__lesson-results p{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;color:#fafafaa3;font-size:12px}.game-v2__lesson-results small{font-size:10px;line-height:1.5;color:#fafafaa3}.game-v2__lesson-results .is-assisted span{font-size:10px}.game-v2__replay-confirm{display:grid;gap:10px;margin-top:14px;padding:15px;border:1px solid rgba(212,175,55,.35);border-radius:7px}.game-v2__replay-confirm p{margin:0;font-size:12px;line-height:1.6;color:#fafafaa3}.game-v2__lesson-hints{margin:0;color:#fafafaa3;font-size:11px}.game-v2__stark-warning{padding:15px;border:1px solid rgba(212,175,55,.4);border-radius:7px;background:#d4af3714}.game-v2__stark-warning strong{color:#d4af37;font-size:13px}.game-v2__stark-warning p{margin:7px 0 0;font-size:12px;line-height:1.5}.game-v2__toast--success{border-color:#62e4ec59;background:#081c20f7}@media (max-width: 767px){.game-v2__hud{grid-template-columns:minmax(70px,1fr) auto auto auto}.game-v2__hud-stat{display:none}.game-v2__hud>.game-v2__hud-stat:nth-child(3){display:flex;padding:7px 6px}.game-v2__hud-wallet{padding:7px;gap:4px}.game-v2__hud-wallet svg{width:14px}.game-v2__hud-wallet strong{font-size:12px}.game-v2__hud-actions{grid-column:4}.game-v2__hud-actions .game-v2__icon-button{width:30px}.game-v2__hud-actions .game-v2__icon-button:first-child{display:grid}.game-v2__shop-item{padding:14px}.game-v2__shop-item-title h3{font-size:14px}.game-v2__growth-scores{gap:22px}.game-v2__achievement-list article{gap:8px;grid-template-columns:28px minmax(0,1fr) auto}.game-v2__achievement-icon{width:27px;height:27px}.game-v2__claim-action button{padding:0 10px}.game-v2__facility-content{padding:17px}}@keyframes game-v2-twinkle{0%,to{opacity:.2;transform:scale(.65)}50%{opacity:1;transform:scale(1.15)}}@keyframes game-v2-pulse{0%{opacity:.8;transform:scale(.78)}80%,to{opacity:0;transform:scale(1.45)}}@keyframes game-v2-rise{0%{opacity:0;transform:translate(-50%) translateY(16px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes game-v2-slide{0%{opacity:0;transform:translate(25px)}to{opacity:1;transform:translate(0)}}@keyframes game-v2-scale{0%{opacity:0;transform:scale(.975)}to{opacity:1;transform:scale(1)}}@keyframes game-v2-spin{to{transform:rotate(360deg)}}@keyframes game-v2-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes game-v2-load{0%{transform:translate(-110%)}to{transform:translate(340%)}}@keyframes game-v2-astra-in{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes game-v2-thinking{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media (max-width: 767px){@keyframes game-v2-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}}.game-v2__hotspot{width:-moz-max-content;width:max-content;height:auto;min-height:40px;max-width:172px;flex-direction:row;gap:6px;padding:5px 9px 5px 6px;border-radius:14px;border:1px solid rgba(255,255,255,.45);background:linear-gradient(130deg,#dcebff38,#0d102047);backdrop-filter:blur(3px) saturate(145%);-webkit-backdrop-filter:blur(3px) saturate(145%);box-shadow:inset 0 1px #ffffff52,0 3px 10px #00000029;transform:translate(-50%,8px);text-align:left}.game-v2__hotspot-ring{flex:0 0 25px;width:25px;height:25px;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.game-v2__hotspot-ring svg{width:18px;height:18px;color:#fff;filter:drop-shadow(0 1px 2px #171124)}.game-v2__hotspot-ring:after{display:none}.game-v2__hotspot-label{position:static;min-width:0;max-width:none;padding:0;border:0;background:none;box-shadow:none;transform:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:auto}.game-v2__hotspot-label strong{font-size:11px;line-height:1.25;color:#fff;text-shadow:0 1px 3px #080813,0 0 4px #080813}.game-v2__hotspot-label small{font-size:8px;margin-top:1px;color:#ffffffe0;text-shadow:0 1px 3px #080813}.game-v2__hotspot:hover,.game-v2__hotspot:focus-visible,.game-v2__hotspot.is-active{background:linear-gradient(130deg,#c7a2ff66,#2d184a66);border-color:#f0e2fff2;outline:2px solid rgba(199,162,255,.45);outline-offset:3px}.game-v2__hotspot:hover .game-v2__hotspot-ring,.game-v2__hotspot:focus-visible .game-v2__hotspot-ring,.game-v2__hotspot.is-active .game-v2__hotspot-ring{transform:none;box-shadow:none;background:transparent}.game-v2__hotspot:hover .game-v2__hotspot-label,.game-v2__hotspot:focus-visible .game-v2__hotspot-label,.game-v2__hotspot.is-active .game-v2__hotspot-label{transform:none}.game-v2__hotspot.is-locked{opacity:1}.game-v2__hotspot.is-locked .game-v2__hotspot-ring{background:transparent;box-shadow:none}.game-v2__hotspot--house{border-color:#ffffff52;background:linear-gradient(130deg,#dcebff24,#0d10203d)}.game-v2__hotspot[data-location=growth]{left:36%!important;top:43%!important}.game-v2__hotspot[data-location=trophies]{left:64%!important;top:43%!important}@media (max-width: 360px){.game-v2__hotspot[data-location=growth],.game-v2__hotspot[data-location=trophies]{min-height:36px}.game-v2__hotspot[data-location=growth] .game-v2__hotspot-ring,.game-v2__hotspot[data-location=trophies] .game-v2__hotspot-ring{flex-basis:14px;width:14px}.game-v2__hotspot[data-location=growth] .game-v2__hotspot-ring svg,.game-v2__hotspot[data-location=trophies] .game-v2__hotspot-ring svg{width:12px}.game-v2__hotspot[data-location=growth]{max-width:70px}.game-v2__hotspot[data-location=trophies]{max-width:88px}}.game-v2 [hidden]{display:none!important}.game-v2__task-tools{display:flex;flex-wrap:wrap;gap:8px;padding:12px 20px;border-bottom:1px solid rgba(255,255,255,.14);background:#161026f5}.game-v2__task-tools>button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:42px;flex:1;padding:8px 10px;border:1px solid rgba(199,162,255,.26);border-radius:8px;background:#9d5cff13;font-size:12px;cursor:pointer}.game-v2__task-tools>button svg{width:17px;flex-shrink:0}.game-v2__task-tools>button small{display:flex;align-items:center;gap:3px;color:#d4af37;margin-left:auto}.game-v2__task-tools>button:disabled{opacity:.46;cursor:default}.game-v2__task-rating{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 20px;border-bottom:1px solid rgba(255,255,255,.14);background:#d4af3706}.game-v2__task-rating>span:first-child{font-size:11px;color:#fafafaa3}.game-v2__task-help-note,.game-v2__field>small{color:#fafafaa3;font-size:11px;line-height:1.6}.game-v2__stabilizer{display:flex;align-items:center;gap:8px;color:#62e4ec;font-size:12px}.game-v2__stabilizer svg{width:18px}.game-v2__attempt-summary{padding:14px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#d4af3709}.game-v2__attempt-summary>div{display:flex;justify-content:space-between;align-items:center;gap:10px}.game-v2__attempt-summary>div>span:first-child{font-size:12px}.game-v2__attempt-summary>small{display:block;margin-top:9px;color:#fafafaa3;font-size:10px;line-height:1.6}.game-v2__attempt-stars{display:inline-flex;gap:5px}.game-v2__attempt-stars svg{width:22px;height:22px;color:#d4af3759;fill:none}.game-v2__attempt-stars svg.is-filled{color:#d4af37;fill:#d4af37}.game-v2__panel-back{display:flex;align-items:center;gap:8px;min-height:43px;width:100%;padding:10px 20px;border:0;border-bottom:1px solid rgba(255,255,255,.14);background:#9d5cff0f;text-align:left;cursor:pointer;font-size:12px}.game-v2__panel-back svg{width:16px}.game-v2__shop-rewards{width:100%;margin-bottom:18px}.game-v2__math{display:inline;font-family:"STIX Two Math","Cambria Math",Georgia,serif;font-size:1.13em;color:#f6edfffa;padding:1px 4px;border-radius:4px;background:#c7a2ff14}.game-v2__math-symbol{font-family:"STIX Two Math","Cambria Math",Georgia,serif}.game-v2 sub,.game-v2 sup{font-size:.72em;line-height:0;position:relative;vertical-align:baseline}.game-v2 sub{bottom:-.3em}.game-v2 sup{top:-.5em}.game-v2__book-layout article>p,.game-v2__dialogue-text p,.game-v2__task-prompt p{white-space:pre-wrap}.game-v2__book-layout article>p{line-height:1.9;font-size:16px}.game-v2__ddo--intro .game-v2__ddo-main{gap:14px;justify-content:center}.game-v2__ddo--intro .game-v2__ddo-main>h3{margin:0}.game-v2__ddo--intro .game-v2__ddo-main>p{margin:0;color:#fafafaa3;font-size:14px;line-height:1.65}.game-v2__ddo--intro .game-v2__ddo-main>button{align-self:flex-start;margin-top:10px}.game-v2__growth-continue{padding:16px 20px;margin:0;border-top:1px solid rgba(255,255,255,.14)}.game-v2__growth-continue>button{width:100%}.game-v2__focus-layer,.game-v2__mentor-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:85;background:#05050f7a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.game-v2__focus-layer .game-v2__growth{right:50%;transform:translate(50%);top:clamp(12px,4vh,44px);bottom:clamp(12px,4vh,44px);animation:none}.game-v2__mentor-layer .game-v2__dialogue{z-index:1}.game-v2__outcome{position:absolute;z-index:84;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:18px;width:min(480px,100% - 32px);max-height:calc(100% - 32px);overflow:auto;padding:36px;border:1px solid rgba(212,175,55,.45);border-radius:16px;background:linear-gradient(135deg,#1c102c,#090e20);box-shadow:0 24px 90px #000000b3;text-align:center}.game-v2__outcome>svg{width:38px;height:38px;color:#62e4ec}.game-v2__outcome>span{color:#d4af37;font-size:12px}.game-v2__outcome h2{margin:0;font-size:24px}.game-v2__outcome p{margin:0;font-size:13px;line-height:1.6;color:#fafafaa3}.game-v2__outcome .game-v2__attempt-stars svg,.game-v2__outcome .game-v2__rating svg{width:36px;height:36px}.game-v2__outcome>button{width:100%}.game-v2__astra-chat-head{gap:8px}.game-v2__astra-chat-head>.game-v2__icon-button{flex-shrink:0}.game-v2__astra-chat-head>div:nth-child(3){flex:1;min-width:0}.game-v2__shop-context{margin:0 0 18px;padding:14px;border:1px solid rgba(199,162,255,.3);border-radius:8px;background:#9d5cff14;color:#fafafadb;font-size:13px;line-height:1.6}.game-v2__astra-history{flex:1;min-height:0;overflow:auto;padding:18px}.game-v2__astra-history>h3{margin:0 0 18px;font-size:19px}.game-v2__astra-history>.game-v2__secondary{width:100%;margin-bottom:16px}.game-v2__astra-history>p{color:#fafafaa3;font-size:13px;line-height:1.6}.game-v2__astra-session{display:flex;align-items:center;gap:12px;width:100%;padding:14px 10px;border:1px solid transparent;border-bottom:1px solid rgba(255,255,255,.14);border-radius:7px;background:transparent;text-align:left;cursor:pointer}.game-v2__astra-session>svg{width:18px;flex-shrink:0;color:#c7a2ff}.game-v2__astra-session>span{display:flex;flex-direction:column;min-width:0;gap:6px}.game-v2__astra-session>span strong{font-size:12px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.game-v2__astra-session>span small{color:#fafafaa3;font-size:10px}.game-v2__astra-session.is-active{border-color:#c7a2ff66;background:#9d5cff1a}.game-v2__typing-caret{display:inline-block;width:2px;height:1em;margin-left:3px;vertical-align:text-bottom;background:#c7a2ff;animation:game-v2-thinking 1s infinite}.game-v2__toast{bottom:auto;top:96px}@media (max-width: 767px){.game-v2__hotspot{max-width:112px;min-height:32px;padding:4px 5px;gap:3px;transform:translate(-50%,8px) scale(var(--marker-scale, 1));transform-origin:top center}.game-v2__hotspot-ring{flex-basis:18px;width:18px;height:18px}.game-v2__hotspot-ring svg{width:14px;height:14px}.game-v2__hotspot-label{min-width:0;max-width:none}.game-v2__hotspot-label strong{font-size:9px}.game-v2__hotspot-label small{font-size:7px}.game-v2__hotspot[data-location=astra]{top:53%!important}.game-v2__task-tools{gap:5px;padding:10px}.game-v2__task-tools>button{min-width:0;padding:8px 7px;font-size:10px}.game-v2__task-tools>button>span{max-width:85px}.game-v2__task-tools>button small{display:none}.game-v2__ddo--intro{display:flex;flex-direction:column;max-height:calc(100% - 24px)}.game-v2__ddo--intro .game-v2__ddo-side{display:none}.game-v2__ddo--intro .game-v2__ddo-main{min-height:0;overflow:auto;padding:24px}.game-v2__ddo--intro .game-v2__ddo-main>h3{font-size:23px}.game-v2__ddo--intro .game-v2__ddo-main>p{font-size:13px}.game-v2__focus-layer .game-v2__growth{left:8px;right:8px;transform:none;top:8px;bottom:8px}.game-v2__outcome{padding:26px}.game-v2__astra-chat-head{gap:5px;padding:8px 9px}.game-v2__astra-chat-head .game-v2__astra-avatar{display:none}.game-v2__astra-message{max-width:94%;font-size:14px}.game-v2__astra-composer{grid-template-columns:minmax(0,1fr) 44px}.game-v2__astra-composer textarea{min-height:44px;font-size:16px}.game-v2__astra-composer button{width:44px;height:44px}.game-v2__toast{top:70px}}.game-v2 .game-v2__dialogue--connection{max-height:calc(100dvh - 88px)}.game-connection{flex:0 0 auto;padding:4px 2px 12px}.game-connection button{font:inherit;color:inherit;cursor:pointer}.game-connection button:disabled{cursor:default}.game-connection svg{flex-shrink:0;width:18px;height:18px}.game-connection__progress{display:flex;gap:12px;margin-bottom:12px;font-size:11px;color:#fafafa7a}.game-connection__progress span{display:flex;align-items:center;gap:4px}.game-connection__progress svg{width:12px;height:12px}.game-connection__progress .is-current{color:#d4af37}.game-connection__progress .is-done{color:#62e4ec}.game-connection__open{display:flex;align-items:center;gap:14px;width:calc(100% - 10px);min-height:76px;margin:5px;padding:14px;border:1px solid #d4af37;border-radius:12px;outline:2px solid rgba(212,175,55,.48);outline-offset:3px;background:linear-gradient(130deg,#252031,#131326);text-align:left;box-shadow:0 0 20px #d4af3721}.game-connection__open>svg{width:28px;height:28px;color:#d4af37}.game-connection__open span{display:grid;gap:5px}.game-connection__open strong{font-size:15px}.game-connection__open small{font-size:12px;color:#fafafab3}.game-connection__terminal{border:1px solid rgba(199,162,255,.32);border-radius:10px;padding:12px;background:linear-gradient(135deg,#171329,#0d1422)}.game-connection__heading{display:flex;align-items:center;gap:7px;margin-bottom:12px;font-size:12px}.game-connection__heading>svg{color:#c7a2ff}.game-connection__heading>span{margin-left:auto;color:#62e4ec;font-size:10px}.game-connection__channels{display:grid;grid-template-columns:1fr 1fr;gap:9px}.game-connection__channels>button{display:flex;align-items:center;gap:9px;min-height:58px;padding:10px;border:1px solid rgba(255,255,255,.16);border-radius:7px;background:#ffffff09;text-align:left}.game-connection__channels>button>span{display:grid;gap:4px;flex:1}.game-connection__channels>button strong{font-size:12px}.game-connection__channels>button small{font-size:10px;color:#fafafaa6}.game-connection__channels>button:first-child{opacity:.5}.game-connection__channels>button.is-highlighted{border-color:#d4af37;box-shadow:0 0 0 2px #d4af3729}.game-connection__channels>button.is-selected{border-color:#62e4ec;background:#62e4ec14}.game-connection__channels>button.is-selected>svg{color:#62e4ec}.game-connection__confirm{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:42px;margin-top:10px;padding:9px;border:1px solid rgba(199,162,255,.5);border-radius:7px;background:#783bd0;font-size:12px!important;line-height:1.4}.game-connection__confirm:disabled{opacity:.42}.game-connection__success{display:grid;grid-template-columns:25px 1fr;gap:7px;padding:8px 0;color:#62e4ec}.game-connection__success strong{font-size:14px}.game-connection__success span{grid-column:2;font-size:12px;color:#fafafac2;line-height:1.5}.game-connection button:focus-visible{outline:2px solid #fafafa;outline-offset:3px}@media (max-width: 767px){.game-connection__progress{gap:7px;font-size:10px}.game-connection__terminal{padding:9px}.game-connection__heading{flex-wrap:wrap;gap:5px}.game-connection__channels{grid-template-columns:1fr;gap:7px}.game-connection__channels>button{min-height:48px;padding:8px}.game-connection__open{padding:11px;gap:9px}.game-connection__open strong{font-size:13px}.game-connection__open small{font-size:10px}}.cabinet-layout{display:flex;flex-direction:column;height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;overflow:hidden;background:linear-gradient(150deg,#12081f,#1a1b4b 62%,#12081f)}.cabinet-header{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 2rem;height:80px;background:#160c25f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(73,55,89,.6);flex-shrink:0}.cabinet-header__action-icon{display:none}@media (max-width: 400px){.cabinet-header{padding:0 8px;gap:8px}.cabinet-header .cabinet-header__left,.cabinet-header .cabinet-header__user{gap:8px}.cabinet-header .cabinet-header__logo{font-size:18px}.cabinet-header .cabinet-header__action{width:44px;height:44px;padding:0;flex-shrink:0}.cabinet-header .cabinet-header__action-icon{display:block}.cabinet-header .cabinet-header__action-label{display:none}}@media (max-width: 767px){.cabinet-header{padding:0 .5rem;height:70px}}.cabinet-header__left{display:flex;align-items:center;gap:1.5rem}.cabinet-header__burger{display:flex;flex-direction:column;gap:5px;background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer;padding:.25rem;transition:background .15s ease,border-color .15s ease}.cabinet-header__burger span{display:block;width:22px;height:2px;background:#fafafa;border-radius:2px;transition:all .15s ease}.cabinet-header__burger:hover,.cabinet-header__burger--active{background:#4937596b;border-color:#4937598c}.cabinet-header__logo{font-size:1.25rem}.cabinet-header__user{display:flex;align-items:center;gap:1.5rem}.cabinet-header__user-info{display:flex;flex-direction:column;align-items:flex-end}@media (max-width: 767px){.cabinet-header__user-info{display:none}}.cabinet-header__user-name{font-size:.875rem;font-weight:600;color:#fafafa}.cabinet-header__user-role{font-size:.75rem;color:#a998bf}.cabinet-body{display:flex;flex:1;height:calc(100vh - 80px);min-height:0;position:relative;overflow:hidden}@media (max-width: 767px){.cabinet-body{height:calc(100vh - 70px)}}.cabinet-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;background:#0009}@media (max-width: 767px){.cabinet-overlay{display:block}}.cabinet-content{flex:1;min-width:0;height:100%;padding:3rem 3rem 4rem;overflow-y:auto;overflow-x:hidden}@media (max-width: 767px){.cabinet-content{padding:1.5rem 1.5rem 3rem}}@media (min-width: 768px) and (max-width: 991px){.cabinet-content{padding:2rem 2rem 3rem}}.cabinet-content--astra-chat{display:flex;padding:1.5rem;overflow:hidden}@media (max-width: 767px){.cabinet-content--astra-chat{padding:1rem}}@media (min-width: 768px) and (max-width: 991px){.cabinet-content--astra-chat{padding:1rem}}.cabinet-content--game{padding:0;overflow:hidden}.cabinet-sidebar-resizing{cursor:col-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cabinet-sidebar-resizing .cabinet-sidebar{transition:transform .3s cubic-bezier(.4,0,.2,1)}.register-page{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem}.register-page__inner{position:relative;z-index:1;width:100%;max-width:460px;display:flex;flex-direction:column;align-items:center;gap:2rem}.register-page__logo{padding:0;border:0;background:transparent;cursor:pointer}.register-page__card{width:100%}.register-page__title{font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.5rem;font-weight:700;color:#fafafa;text-align:center;margin-bottom:.5rem}.register-page__desc{font-size:.875rem;color:#c5b8d6;text-align:center;margin-bottom:3rem}.register-page__form{display:flex;flex-direction:column;gap:1.5rem}.register-page__field{display:flex;flex-direction:column;gap:.5rem}.register-page__field label{font-size:.875rem;font-weight:500;color:#c5b8d6}.register-page__field input{width:100%;padding:1rem 1.5rem;background:#211535;border:1px solid #796889;border-radius:10px;color:#fafafa;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;transition:border-color .25s ease,box-shadow .25s ease}.register-page__field input::-moz-placeholder{color:#a998bf}.register-page__field input::placeholder{color:#a998bf}.register-page__field input:hover{border-color:#b57eff8c}.register-page__field input:focus{outline:none;border-color:#8941fd;box-shadow:0 0 0 3px #8941fd3d}.register-page__field input{width:100%}.register-page__error{padding:1rem;background:#ff81941a;border:1px solid rgba(255,129,148,.3);border-radius:10px;color:#ff8194;font-size:.875rem;display:flex;flex-direction:column;gap:.25rem}.register-page__consent{display:flex;align-items:flex-start;gap:.5rem;color:#c5b8d6;font-size:.875rem;line-height:1.45;cursor:pointer}.register-page__consent input{width:18px;height:18px;margin:2px 0 0;accent-color:#8941fd}.register-page__consent a{color:#8941fd}.privacy-policy{min-height:100vh;padding:6rem 1.5rem;background:#160c25;color:#c5b8d6}.privacy-policy__container{max-width:860px;margin:0 auto}.privacy-policy__brand{display:inline-flex;margin-bottom:3rem;color:inherit;text-decoration:none}.privacy-policy h1,.privacy-policy h2,.privacy-policy h3{color:#fafafa;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-wrap:anywhere}.privacy-policy h1{margin:0 0 1.5rem;font-size:clamp(1.5rem,5vw,2.5rem)}.privacy-policy h2{margin:3rem 0 .5rem;font-size:1.5rem;scroll-margin-top:1.5rem}.privacy-policy h3{margin:2rem 0 .5rem;font-size:1.25rem}.privacy-policy a{color:#fafafa;text-underline-offset:4px}.privacy-policy a:hover{color:#c4b5fd}.privacy-policy a:focus-visible{outline:2px solid #c4b5fd;outline-offset:5px}.privacy-policy__download,.privacy-policy__back{display:inline-block;margin:1.5rem 0}.privacy-policy__contents{display:grid;gap:.5rem;padding:1.5rem;margin:1.5rem 0 3rem;border:1px solid rgba(196,181,253,.22);border-radius:16px;background:#c4b5fd0a}.privacy-policy__contents a{font-size:.875rem;line-height:1.5}.privacy-policy__table-wrap{margin:1.5rem 0;overflow-x:auto;border:1px solid rgba(196,181,253,.2);border-radius:12px}.privacy-policy table{width:100%;border-collapse:collapse;font-size:.875rem}.privacy-policy th,.privacy-policy td{padding:1rem;text-align:left;vertical-align:top;line-height:1.6;overflow-wrap:anywhere;border-bottom:1px solid rgba(196,181,253,.13)}.privacy-policy th{color:#fafafa;background:#c4b5fd14}.privacy-policy tr:last-child td{border-bottom:0}.privacy-policy hr{margin:2rem 0;border:0;border-top:1px solid rgba(196,181,253,.2)}.privacy-policy p,.privacy-policy li{line-height:1.65;overflow-wrap:anywhere}.privacy-policy ul{padding-left:2rem}.event-play{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100dvh;min-height:100%;overflow:hidden;color:#fafafa;background:#080619}.event-play *,.event-play *:before,.event-play *:after{box-sizing:border-box}.event-play--game>*{width:100%;height:100%}.event-play--welcome{display:grid;align-items:center;padding:clamp(24px,5vw,72px);background:radial-gradient(circle at 68% 42%,rgba(137,65,253,.24),transparent 36%),linear-gradient(120deg,#070511,#170a29 54%,#081a37)}.event-play__world{position:absolute;z-index:0;top:50%;right:clamp(-170px,-5vw,-30px);width:min(78vw,940px);aspect-ratio:1;transform:translateY(-50%);filter:drop-shadow(0 40px 70px rgba(0,0,0,.5));opacity:.76}.event-play__world img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;clip-path:circle(47.35% at 50% 50%)}.event-play__world:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;clip-path:circle(47.35% at 50% 50%);background:linear-gradient(90deg,#090616 0%,transparent 42%)}.event-play__stars{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;opacity:.42;pointer-events:none;background-image:radial-gradient(circle,rgba(250,250,250,.8) 0 1px,transparent 1.5px),radial-gradient(circle,rgba(199,162,255,.7) 0 1px,transparent 1.5px);background-size:131px 149px,223px 197px;background-position:17px 29px,61px 73px}.event-play__welcome-copy{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;width:min(510px,100%);text-align:center;text-shadow:0 4px 24px rgba(0,0,0,.48)}.event-play__welcome-copy h1{margin:0 0 12px;font-size:clamp(48px,8vw,92px);line-height:.95;letter-spacing:0}.event-play__welcome-copy p{margin:0;color:#fafafab8;font-size:clamp(15px,2vw,19px);line-height:1.5}.event-play__welcome-copy>button{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-width:220px;min-height:52px;margin-top:30px;padding:0 20px;border:1px solid rgba(199,162,255,.62);border-radius:7px;background:linear-gradient(135deg,#7c36e4,#a765ff);box-shadow:0 14px 36px #8941fd57;color:#fafafa;font:inherit;font-size:14px;font-weight:750;cursor:pointer;transition:transform .2s ease,filter .2s ease}.event-play__welcome-copy>button svg{width:18px}.event-play__welcome-copy>button i{width:15px;height:15px;border:2px solid rgba(250,250,250,.28);border-top-color:#fafafa;border-radius:50%;animation:event-play-spin .7s linear infinite}.event-play__welcome-copy>button:hover:not(:disabled),.event-play__welcome-copy>button:focus-visible:not(:disabled){transform:translateY(-2px);filter:brightness(1.1);outline:none}.event-play__welcome-copy>button:disabled{cursor:wait;opacity:.76}.event-play__brand-watermark{position:absolute;z-index:1;left:calc(clamp(24px,5vw,72px) + min(255px,25vw));top:50%;width:min(33vw,430px);aspect-ratio:1;background:linear-gradient(145deg,#fafafad1,#cbd0db7a 52%,#97a0b26b);mask:url(/images/brand/siriona-mark.png) center/contain no-repeat;-webkit-mask:url(/images/brand/siriona-mark.png) center/contain no-repeat;filter:blur(3px) drop-shadow(0 0 45px rgba(230,232,240,.2));opacity:.11;transform:translate(-50%,-50%) rotate(-4deg);pointer-events:none}.event-play__error{display:flex;align-items:flex-start;gap:8px;max-width:390px;margin-top:15px;color:#fafafab8;font-size:11px;line-height:1.45;text-align:left;text-shadow:none}.event-play__error svg{flex:0 0 auto;width:15px;color:#d4af37}@media (max-width: 767px){.event-play--welcome{align-items:end;padding:24px 20px calc(34px + env(safe-area-inset-bottom,0px))}.event-play__world{top:30%;right:-48%;width:148vw;opacity:.68;transform:translateY(-50%)}.event-play__world:after{background:linear-gradient(180deg,transparent 25%,#090616 92%)}.event-play__brand-watermark{left:50%;top:73%;width:min(78vw,340px);opacity:.1}.event-play__welcome-copy{width:100%}.event-play__welcome-copy h1{font-size:54px}.event-play__welcome-copy>button{width:100%;margin-top:23px}}@media (prefers-reduced-motion: reduce){.event-play *,.event-play *:before,.event-play *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}@keyframes event-play-spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 20px #8941fd3d}50%{box-shadow:0 0 40px #8941fd3d,0 0 60px #8941fd3d}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes slideInBottom{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes accordionOpen{0%{height:0;opacity:0}to{height:var(--accordion-height);opacity:1}}@keyframes accordionClose{0%{height:var(--accordion-height);opacity:1}to{height:0;opacity:0}}@keyframes gridMove{0%{transform:translateY(0)}to{transform:translateY(50px)}}@keyframes modalBackdrop{0%{opacity:0}to{opacity:1}}@keyframes modalContent{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.animate-fade-in{animation:fadeIn .5s ease forwards}.animate-fade-in-up{animation:fadeInUp .6s ease forwards}.animate-fade-in-down{animation:fadeInDown .6s ease forwards}.animate-fade-in-left{animation:fadeInLeft .6s ease forwards}.animate-fade-in-right{animation:fadeInRight .6s ease forwards}.animate-scale-in{animation:scaleIn .5s ease forwards}.animate-pulse-glow{animation:pulseGlow 2s ease-in-out infinite}.animate-float{animation:float 3s ease-in-out infinite}.section-animate{opacity:0;transform:translateY(40px);transition:opacity .8s ease,transform .8s ease}.section-animate.is-visible{opacity:1;transform:translateY(0)}.stagger-item{opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease}.stagger-item.is-visible{opacity:1;transform:translateY(0)}.stagger-delay-1{transition-delay:.1s}.stagger-delay-2{transition-delay:.2s}.stagger-delay-3{transition-delay:.3s}.stagger-delay-4{transition-delay:.4s}.stagger-delay-5{transition-delay:.5s}.stagger-delay-6{transition-delay:.6s}.stagger-delay-7{transition-delay:.7s}.stagger-delay-8{transition-delay:.8s}.stagger-delay-9{transition-delay:.9s}.stagger-delay-10{transition-delay:1s}:root{color-scheme:dark;--siriona-background: #12081f;--siriona-surface: #211535;--siriona-border: #493759;--siriona-primary: #8941fd;--siriona-lavender: #b57eff;--siriona-blue: #1a1b4b;--siriona-info: #91adff;--siriona-gold: #d4af37;--siriona-text: #fafafa;--siriona-muted: #a998bf;--siriona-success: #65d6ac;--siriona-error: #ff8194;--siriona-grid: rgba(181, 126, 255, .12)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;scroll-padding-top:80px}@media (max-width: 767px){html{scroll-padding-top:70px}}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;color:#fafafa;background-color:#12081f;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:700;line-height:1.1;color:#fafafa}h1{font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:3.5rem;font-weight:700;line-height:1.1;letter-spacing:0}@media (max-width: 767px){h1{font-size:2.5rem}}h2{font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:2.5rem;font-weight:700;line-height:1.25;letter-spacing:0}@media (max-width: 767px){h2{font-size:2rem}}h3{font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:2rem;font-weight:600;line-height:1.25}@media (max-width: 767px){h3{font-size:1.5rem}}p{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;color:#c5b8d6;margin-bottom:1rem}p:last-child{margin-bottom:0}a{color:#b57eff;text-decoration:none;transition:color .25s ease}a:hover{color:#b57eff}button{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;cursor:pointer;border:none;background:none}input,textarea,select{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem}input[type=checkbox],input[type=radio]{accent-color:#8941fd}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #b57eff;outline-offset:3px}ul,ol{list-style:none}img{max-width:100%;height:auto;display:block}::-moz-selection{background-color:#8941fd;color:#fafafa}::selection{background-color:#8941fd;color:#fafafa}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#160c25}::-webkit-scrollbar-thumb{background:#493759;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:#a998bf}.container{width:100%;max-width:1280px;margin:0 auto;padding-left:1.5rem;padding-right:1.5rem}@media (max-width: 767px){.container{padding-left:1rem;padding-right:1rem}}.section{padding-top:2rem;padding-bottom:2rem}@media (max-width: 767px){.section{padding-top:4rem;padding-bottom:4rem}}.section{position:relative}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-gradient{background:linear-gradient(115deg,#8941fd,#b57eff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-accent{background:linear-gradient(135deg,#d4af37,#b99329);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.app{position:relative;min-height:100vh;min-height:100dvh}.app__main{position:relative;z-index:1}.app--cabinet{background:#12081f}.siriona-preview-page{position:relative;z-index:1;height:100vh;height:100dvh;overflow:hidden;padding:0}
