#root,body,html{margin:0;min-height:100%}:root{--primary:#4caf45;--primary-dark:#2f8a2a;--primary-mid:#3fa83a;--primary-light:#c8ebc4;--primary-soft:#f1f9ef;--accent-dark:#2f8a2a;--text:#1c1917;--text-secondary:#6b7368;--text-muted:#8a9286;--text-on-primary:#fff;--bg:#f4faf2;--bg-elevated:#fff;--bg-bento:#f3ede4;--border-strong:#4caf4559;--danger:#b42318;--danger-bg:#fef2f2;--warning:#b54708;--warning-bg:#fff8e1;--success:#2f8a2a;--radius-sm:12px;--radius:16px;--radius-lg:20px;--radius-xl:28px;--shadow-sm:0 1px 2px #1c19170a,0 6px 18px #286e230f;--shadow:0 8px 28px #286e2314;--shadow-lg:0 16px 40px #286e231f;--font-display:"Manrope",system-ui,sans-serif;--font-body:"Manrope",system-ui,sans-serif;--header-height:72px;--dock-height:88px}html[data-appearance=dark]{--primary:#6dcc63;--primary-dark:#9ee296;--primary-mid:#57b84f;--primary-light:#254028;--primary-soft:#6dcc6324;--accent:#6dcc63;--accent-dark:#9ee296;--text-on-primary:#161b17;--border:#f4f8f124;--border-strong:#6dcc636b;--danger:#f07167;--danger-bg:#f0716729;--warning:#e8b949;--warning-bg:#e8b94929;--success:#6dcc63;--shadow-sm:0 1px 2px #00000059,0 8px 20px #00000038;--shadow:0 12px 36px #0000006b;--shadow-lg:0 20px 48px #00000080;--bg-dark:#161b17;--bg-card:#222a24;--bg-card2:#2c362f;--text-primary:#f4f8f1;color-scheme:dark}.smile-loader{flex:0 0 auto;height:96px;margin:0 auto .45rem;position:relative;width:96px}.smile-loader--xs{height:36px;margin:0;width:36px}.smile-loader--sm{height:72px;width:72px}.smile-loader--md{height:96px;width:96px}.smile-loader--lg{height:116px;width:116px}.smile-loader--xs .smile-loader__ring{filter:drop-shadow(0 2px 4px rgba(47,138,42,.18));-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 2.2px));mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 2.2px))}.auth-lite__submit .smile-loader,.curatorship-cta .smile-loader,.load-schedule-btn .smile-loader,.loading-small .smile-loader,.profile-panel__cta .smile-loader,button .smile-loader{flex:0 0 auto;height:1.15em;margin:0;width:1.15em}.auth-lite__submit .smile-loader .smile-loader__ring,.curatorship-cta .smile-loader .smile-loader__ring,.load-schedule-btn .smile-loader .smile-loader__ring,.loading-small .smile-loader .smile-loader__ring,.profile-panel__cta .smile-loader .smile-loader__ring,button .smile-loader .smile-loader__ring{filter:drop-shadow(0 1px 2px rgba(47,138,42,.18));-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 2px),#000 calc(100% - 1.4px));mask:radial-gradient(farthest-side,#0000 calc(100% - 2px),#000 calc(100% - 1.4px))}.smile-loader__ring{animation:smile-spin .9s linear infinite;background:conic-gradient(from 0deg,var(--primary-dark) 0deg,#7ed275 90deg,#4caf451f 150deg,#4caf4514 1turn);border-radius:50%;box-sizing:border-box;filter:drop-shadow(0 4px 10px rgba(47,138,42,.22));inset:0;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 5px),#000 calc(100% - 4px));mask:radial-gradient(farthest-side,#0000 calc(100% - 5px),#000 calc(100% - 4px));position:absolute}.smile-loader__face{background:radial-gradient(circle at 32% 28%,#fffffff2 0,#0000 42%),radial-gradient(circle at 70% 78%,#2f8a2a1a 0,#0000 45%),linear-gradient(165deg,#fff,#eef8eb 48%,#dcebda);border-radius:50%;box-shadow:0 10px 22px #2f8a2a2e,0 2px 4px #1c19170f,inset 0 2px 4px #ffffffd9,inset 0 -6px 12px #2f8a2a1a;inset:12%;position:absolute}.smile-loader__eye{aspect-ratio:1;background:#1c1917;border-radius:50%;box-shadow:inset 1px 1px 0 #ffffff40;position:absolute;top:34%;width:11%}.smile-loader__eye--left{animation:smile-blink 3.2s ease-in-out infinite;left:27%}.smile-loader__eye--right{animation:smile-wink 3.2s ease-in-out infinite;right:27%}.smile-loader__mouth{display:block;height:auto;left:50%;margin-left:-15%;overflow:visible;pointer-events:none;position:absolute;top:54%;width:30%}@keyframes smile-spin{to{transform:rotate(1turn)}}@keyframes smile-blink{0%,38%,46%,to{border-radius:50%;transform:scaleY(1)}42%{border-radius:40%;transform:scaleY(.12)}}@keyframes smile-wink{0%,55%,to{border-radius:50%;height:auto;transform:scaleY(1)}58%,68%{border-radius:40%;transform:scaleY(.08) rotate(-8deg)}72%{border-radius:50%;transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.smile-loader__eye,.smile-loader__ring{animation:none!important}}:root{--bg-dark:#f4faf2;--bg-card:#fff;--accent:#4caf45;--accent2:#6bcf5f;--text-primary:#1c1917;--text-muted:#6b7368;--border:#1c19171a;--radius-pill:999px;--transition:0.25s ease;--font-sans:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif}.kkt-shell{animation:none;background:radial-gradient(58rem 32rem at 8% -12%,#a8e6999e,#0000 58%),radial-gradient(46rem 28rem at 108% 8%,#74d86661,#0000 52%),radial-gradient(40rem 24rem at 50% 118%,#c8f0aa80,#0000 55%),linear-gradient(165deg,#f4fbf2,#e7f6e3 46%,#f7fcf5);background-size:auto;color:#1c1917;color:var(--text-primary);display:flex;flex-direction:column;font-family:Manrope,system-ui,-apple-system,Segoe UI,sans-serif;font-family:var(--font-sans);height:100dvh;isolation:isolate;max-height:100dvh;min-height:0;overflow:hidden;position:relative}html:has(.kkt-shell),html:has(.kkt-shell) #root,html:has(.kkt-shell) body{height:100%;max-height:100dvh;overflow:hidden;overscroll-behavior:none}.kkt-shell>:not(.kkt-bg){position:relative;z-index:1}.kkt-bg{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:0}.kkt-bg__blob{border-radius:50%;position:absolute;will-change:transform,filter,opacity}.kkt-bg__blob--1{animation:kkt-drift-1 14s ease-in-out infinite alternate,kkt-blob-pulse 10s ease-in-out infinite alternate;background:radial-gradient(circle at 30% 30%,#a8e699b3,#74d86659,#0000 70%);height:46vw;left:-8%;max-height:520px;max-width:520px;top:-12%;width:46vw}.kkt-bg__blob--2{animation:kkt-drift-2 18s ease-in-out infinite alternate,kkt-blob-pulse 12s ease-in-out infinite alternate-reverse;background:radial-gradient(circle at 70% 40%,#74d8668c,#4caf4540,#0000 70%);height:40vw;max-height:460px;max-width:460px;right:-10%;top:18%;width:40vw}.kkt-bg__blob--3{animation:kkt-drift-3 12s ease-in-out infinite alternate;background:radial-gradient(circle at 50% 50%,#c8f0aa8c,#4caf4533,#0000 70%);bottom:-14%;height:36vw;left:28%;max-height:400px;max-width:400px;width:36vw}.kkt-bg__iso{-webkit-user-drag:none;display:block;filter:drop-shadow(0 18px 28px rgba(47,138,42,.18));object-fit:contain;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;will-change:transform}.kkt-bg__iso--cube-1{animation:kkt-iso-float-a 9s ease-in-out infinite;opacity:.72;right:6%;top:8%;width:min(22vw,210px)}.kkt-bg__iso--pyramid-1{animation:kkt-iso-float-b 11s ease-in-out infinite;left:4%;opacity:.68;top:42%;width:min(18vw,170px)}.kkt-bg__iso--cube-2{animation:kkt-iso-float-c 10s ease-in-out infinite;bottom:14%;opacity:.55;right:12%;transform:rotate(-18deg);width:min(14vw,130px)}.kkt-bg__iso--pyramid-2{animation:kkt-iso-float-a 13s ease-in-out infinite reverse;left:18%;opacity:.42;top:18%;transform:rotate(22deg);width:min(12vw,110px)}.kkt-bg__iso--cube-3{animation:kkt-iso-float-b 12s ease-in-out infinite reverse;bottom:22%;left:28%;opacity:.38;transform:rotate(12deg);width:min(10vw,96px)}@keyframes kkt-iso-float-a{0%,to{transform:translateZ(0) rotate(-6deg)}50%{transform:translate3d(0,-14px,0) rotate(4deg)}}@keyframes kkt-iso-float-b{0%,to{transform:translateZ(0) rotate(8deg)}50%{transform:translate3d(8px,-18px,0) rotate(-4deg)}}@keyframes kkt-iso-float-c{0%,to{transform:translateZ(0) rotate(-18deg)}50%{transform:translate3d(-10px,-12px,0) rotate(-8deg)}}@keyframes kkt-bg-shift{0%{background-position:0 40%}50%{background-position:100% 60%}to{background-position:0 40%}}@keyframes kkt-blob-pulse{0%{filter:blur(48px);opacity:.5}to{filter:blur(56px);opacity:.78}}@keyframes kkt-drift-1{0%{transform:translate(0) scale(1)}to{transform:translate(8%,12%) scale(1.12)}}@keyframes kkt-drift-2{0%{transform:translate(0) scale(1.05)}to{transform:translate(-10%,8%) scale(.92)}}@keyframes kkt-drift-3{0%{transform:translate(0) scale(1)}to{transform:translate(6%,-10%) scale(1.15)}}.kkt-shell>.auth-lite__home{color:#2f8a2a;font-size:.9rem;font-weight:650;left:max(1rem,env(safe-area-inset-left));pointer-events:auto;position:absolute;text-decoration:none;top:max(1rem,env(safe-area-inset-top));z-index:8}.auth-lite__home:hover{color:#1e6b1c}.auth-lite__page{align-items:center;display:flex;height:100%;justify-content:center;max-height:100dvh;min-height:0;overflow:auto;padding:4rem 1.25rem 2.5rem}.auth-lite__card{pointer-events:auto;text-align:center;width:min(22.5rem,100%)}.auth-lite__panel[hidden]{display:none!important}.auth-lite__panel{animation:none}.auth-faces{height:17.6rem;margin:.1rem auto .35rem;overflow:visible;position:relative;width:min(18.6rem,100%)}.auth-faces__phone{background:#1c1c1f;border-radius:1.45rem;box-shadow:0 18px 36px #1c321638;height:13.7rem;padding:.34rem;top:.25rem;width:7.7rem;z-index:1}.auth-faces__island,.auth-faces__phone{left:50%;position:absolute;transform:translateX(-50%)}.auth-faces__island{background:#0b0b0d;border-radius:99px;height:.38rem;top:.48rem;width:2.05rem;z-index:2}.auth-faces__screen{background:linear-gradient(180deg,#eef6ea,#fff);border-radius:1.08rem;box-sizing:border-box;display:flex;flex-direction:column;gap:.26rem;height:100%;overflow:hidden;padding:.82rem .34rem .34rem}.auth-faces__note{grid-gap:.28rem;align-items:center;background:#fff;border-radius:.62rem;box-shadow:0 6px 12px #1c241614;display:grid;gap:.28rem;grid-template-columns:1.15rem 1fr;padding:.28rem .32rem .3rem .28rem;text-align:left}.auth-faces__note-ava{border-radius:50%;height:1.15rem;object-fit:cover;width:1.15rem}.auth-faces__note-copy{min-width:0}.auth-faces__note-head{align-items:baseline;display:flex;gap:.2rem;justify-content:space-between}.auth-faces__note-head strong{color:#111;font-size:.52rem;font-weight:750;letter-spacing:-.02em}.auth-faces__note-head time{color:#8e8e93;font-size:.42rem;font-weight:500}.auth-faces__note-text{color:#5c5c63;display:block;font-size:.44rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-faces__list{display:flex;flex-direction:column;gap:.18rem;margin-top:.08rem}.auth-faces__item{grid-gap:.22rem;align-items:center;background:#ffffffd1;border-radius:.5rem;color:#1c1917;display:grid;font-size:.46rem;gap:.22rem;grid-template-columns:.95rem minmax(0,1fr) auto;padding:.22rem .28rem;text-align:left}.auth-faces__item span:first-child{background:#4caf45;border-radius:.28rem;color:#fff;display:grid;font-size:.42rem;font-weight:750;height:.95rem;place-items:center;width:.95rem}.auth-faces__item b{font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-faces__item em{font-feature-settings:"tnum";color:#6b7368;font-style:normal;font-variant-numeric:tabular-nums}.auth-faces__item.is-now{background:#d9f3d4;box-shadow:0 0 0 1px #4caf4573}.auth-faces__ring{inset:0;pointer-events:none;position:absolute;z-index:3}.auth-faces__ava{--arc:none;border-radius:50%;display:grid;height:5.35rem;opacity:1;overflow:hidden;place-items:center;position:absolute;transform:var(--arc);transform-origin:center;width:5.35rem}.auth-faces.is-ready .auth-faces__ava,.auth-faces__ava{animation:none;background:#0000;border:0;box-shadow:0 10px 22px #285a202e}.auth-faces__ring .auth-faces__ava:first-child{left:calc(50% - 7.05rem);top:10.85rem}.auth-faces__ring .auth-faces__ava:nth-child(2){--arc:translateX(-50%);height:7rem;left:50%;top:9.15rem;width:7rem;z-index:4}.auth-faces__ring .auth-faces__ava:nth-child(3){left:calc(50% + 1.7rem);top:10.85rem}.auth-faces__ava img{height:100%;object-fit:contain;width:100%}@media (max-height:760px){.auth-faces{height:13rem;margin-bottom:.2rem;transform:scale(.78);transform-origin:top center}}@media (max-height:680px){.auth-faces{height:10.7rem;margin-bottom:0;transform:scale(.64)}}.auth-lite__mark{background:#ffffffe0;border-radius:1.55rem;box-shadow:0 12px 32px #2f8a2a1f;display:block;height:5.5rem;margin:0 auto 1.7rem;object-fit:contain;padding:.7rem;width:5.5rem}.auth-lite__mark--question{background:#0000;border-radius:0;box-shadow:none;filter:drop-shadow(0 12px 20px rgba(40,80,30,.16));height:6.4rem;margin:0 auto 1.05rem;padding:0;width:6.4rem}.auth-lite__title{color:#111;font-size:clamp(1.55rem,5.4vw,2.15rem);font-weight:800;letter-spacing:-.04em;line-height:1.12;margin:0 0 1.35rem}.auth-lite__hint{color:#8d8d96;font-size:.98rem;font-weight:450;line-height:1.45;margin:0 auto 1.7rem;max-width:18.5rem}.auth-lite__form{grid-gap:.7rem;display:grid;gap:.7rem;text-align:left}.auth-lite .visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.auth-lite__field{display:block;position:relative}.auth-lite__control{position:relative}.auth-lite__input{background:#f2f2f5;border:0;border-radius:999px;box-shadow:none;box-sizing:border-box;color:#111;font:inherit;font-size:1rem;height:3.4rem;outline:none;padding:0 1.2rem;width:100%}.auth-lite__input--pass{padding-right:3rem}.auth-lite__input::placeholder{color:#9a9aa3}.auth-lite__input:focus{background:#ececf1;box-shadow:0 0 0 3px #11111114}.auth-lite__input:disabled{cursor:not-allowed;opacity:.65}.auth-lite__eye{background:#0000;border:0;border-radius:50%;color:#9aa394;cursor:pointer;display:grid;height:2.5rem;overflow:hidden;place-items:center;position:absolute;right:.35rem;top:50%;transform:translateY(-50%);transition:color .2s ease,background .2s ease,transform .2s ease;width:2.5rem;z-index:2}.auth-lite__eye-swap{display:grid;height:1.3rem;place-items:center;position:relative;width:1.3rem}.auth-lite__eye-swap i{font-size:1.2rem;grid-area:1/1;line-height:1;transition:opacity .28s ease,transform .35s cubic-bezier(.22,1,.36,1)}.auth-lite__eye-swap .bi-eye{opacity:1;transform:scale(1) rotate(0deg)}.auth-lite__eye-swap .bi-eye-slash{opacity:0;transform:scale(.55) rotate(-28deg)}.auth-lite__eye.is-on .bi-eye{opacity:0;transform:scale(.55) rotate(28deg)}.auth-lite__eye.is-on .bi-eye-slash{color:#2f8a2a;opacity:1;transform:scale(1) rotate(0deg)}.auth-lite__eye.is-on{color:#2f8a2a}.auth-lite__eye:hover{background:#1111110f;color:#111}.auth-lite__eye:active{transform:translateY(-50%) scale(.88)}.auth-lite__error{border:0;box-shadow:0 12px 28px #1c24161f;margin:0 0 .1rem}.auth-lite__form--bad .auth-lite__control{animation:auth-lite-field-shake .4s ease}.auth-lite__input.is-invalid{box-shadow:0 0 0 2px #b4231859}@keyframes auth-lite-field-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-4px)}50%{transform:translateX(4px)}75%{transform:translateX(-2px)}}.auth-lite__remember{align-items:center;color:#6b7368;cursor:pointer;display:flex;font-size:.92rem;font-weight:550;gap:.55rem;line-height:1.3;margin:.05rem 0 .1rem;-webkit-user-select:none;user-select:none}.auth-lite__remember input{appearance:none;-webkit-appearance:none;background:#f2f2f7;background-position:50%;background-repeat:no-repeat;background-size:.78rem;border:1.5px solid #1c191729;border-radius:6px;cursor:pointer;flex-shrink:0;height:1.18rem;margin:0;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease;width:1.18rem}.auth-lite__remember input:hover{border-color:#4caf458c}.auth-lite__remember input:checked{background-color:#4caf45;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' d='m3.2 8.3 3.1 3.1 6.5-6.6'/%3E%3C/svg%3E");border-color:#4caf45}.auth-lite__remember input:focus-visible{box-shadow:0 0 0 3px #4caf4547;outline:none}.auth-lite__submit{align-items:center;background:#4caf45;border:0;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:1.05rem;font-weight:750;gap:.55rem;height:3.5rem;justify-content:center;margin-top:.45rem;transition:background .15s ease,transform .15s ease,opacity .15s ease}.auth-lite__submit:hover:not(:disabled){background:#3d9a38;color:#fff}.auth-lite__submit:active:not(:disabled){transform:scale(.985)}.auth-lite__submit:disabled{cursor:wait;opacity:.65}.auth-lite__submit-busy,.auth-lite__submit-idle{align-items:center;display:inline-flex;gap:.55rem;justify-content:center}.auth-lite__submit .spinner{animation:spin .85s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:18px;width:18px}.auth-lite__skip{background:none;border:0;color:#9a9aa3;cursor:pointer;display:inline-block;font-family:inherit;font-size:.95rem;font-weight:650;margin-top:1.2rem;text-decoration:none}.auth-lite__skip:hover{color:#2f8a2a;text-decoration:none}.auth-status-panel{padding:.4rem 0 0;text-align:center}.auth-status-panel p{color:#6b7368;color:var(--text-muted);margin:.35rem 0}.auth-status-panel .muted{font-size:.86rem;opacity:.85}.maintenance-icon{color:#b54708;font-size:2.2rem;margin-bottom:.75rem}@media (max-width:760px){.kkt-bg__iso--cube-1{opacity:.55;right:0;top:4%;width:min(34vw,140px)}.kkt-bg__iso--pyramid-1{bottom:6%;left:0;opacity:.48;top:auto;width:min(28vw,112px)}.kkt-bg__iso--cube-2{bottom:18%;opacity:.4;right:2%;width:min(22vw,88px)}.kkt-bg__iso--cube-3,.kkt-bg__iso--pyramid-2{display:none}}@media (prefers-reduced-motion:reduce){.auth-faces__ava,.auth-lite__error,.auth-lite__form--bad .auth-lite__control,.kkt-bg__blob,.kkt-bg__iso,.kkt-shell{animation:none!important}.auth-faces.is-ready .auth-faces__ava{opacity:1}}.kkt-shell.landing-shell{height:auto;max-height:none;min-height:100dvh;overflow:auto}html:has(.landing-shell),html:has(.landing-shell) #root,html:has(.landing-shell) body{height:auto!important;max-height:none!important;overflow:auto!important}.landing-shell .kkt-top{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin:0 auto;max-width:1080px;padding:1.1rem 1.5rem;width:100%}.landing-shell .kkt-logo{align-items:center;color:var(--text-primary);display:inline-flex;font-size:1.25rem;font-weight:700;gap:.55rem;text-decoration:none}.landing-shell .kkt-logo-img{border-radius:50%;height:40px;object-fit:contain;width:40px}.landing-shell .kkt-top-link{background:#4caf45;background:var(--accent,#4caf45);border-radius:999px;color:#fff;font-size:.9rem;font-weight:600;padding:.55rem 1.2rem;text-decoration:none}.landing-shell .kkt-top-link:hover{background:#6bcf5f;background:var(--accent2,#6bcf5f);color:#fff}.landing-shell .kkt-main{display:grid;flex:1 1;padding:1.5rem 1.25rem 3rem;place-items:center;width:100%}.landing-shell .kkt-hero{grid-gap:2rem;align-items:center;display:grid;gap:2rem;grid-template-columns:1.1fr .9fr;width:min(980px,100%)}.landing-shell .kkt-panel h1{font-size:clamp(2rem,4.5vw,2.85rem);font-weight:700;letter-spacing:-.02em;line-height:1.15;margin:0 0 1rem}.landing-shell .kkt-panel h1 em{color:#4caf45;color:var(--accent,#4caf45);font-style:normal}.landing-shell .kkt-panel p{color:#6b7368;color:var(--text-muted,#6b7368);font-size:1.05rem;line-height:1.6;margin:0 0 1.5rem;max-width:36rem}.landing-shell .kkt-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.landing-shell .kkt-btn,.landing-shell .kkt-btn-outline{align-items:center;border-radius:999px;cursor:pointer;display:inline-flex;font:inherit;font-weight:600;gap:.45rem;justify-content:center;padding:.8rem 1.4rem;text-decoration:none}.landing-shell .kkt-btn{background:#4caf45;background:var(--accent,#4caf45);border:0;color:#fff}.landing-shell .kkt-btn:hover{background:#6bcf5f;background:var(--accent2,#6bcf5f);color:#fff}.landing-shell .kkt-btn-outline{background:#ffffff8c;border:1.5px solid #4caf45;border:1.5px solid var(--accent,#4caf45);color:#2f8a2a}.landing-shell .kkt-btn-outline:hover{background:#4caf451f;color:#2f8a2a}.landing-shell .kkt-hero-visual{align-items:center;display:flex;justify-content:center}.landing-shell .kkt-hero-visual img{background:#0000;display:block;filter:drop-shadow(0 18px 30px rgba(47,120,40,.18));height:auto;object-fit:contain;width:min(100%,400px)}.landing-shell .kkt-bottom{background:#ffffff59;border-top:1px solid #4caf451f;color:#6b7368;color:var(--text-muted,#6b7368);font-size:.82rem;padding:1rem 1.5rem 1.4rem;text-align:center}.landing-ios{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#121c1073;display:grid;font-family:Manrope,system-ui,sans-serif;font-family:var(--font-sans,"Manrope",system-ui,sans-serif);inset:0;padding:1.25rem;place-items:center;position:fixed;z-index:20000}.landing-ios__card{background:#fff;border-radius:22px;box-shadow:0 18px 40px #1428102e;padding:1.4rem 1.45rem 1.25rem;text-align:left;width:min(24rem,100%)}.landing-ios__card h2{font-size:1.35rem;font-weight:700;letter-spacing:-.03em;margin:0 0 .85rem}.landing-ios__card ol{grid-gap:.45rem;color:#333;display:grid;font-weight:450;gap:.45rem;line-height:1.45;margin:0 0 .9rem;padding-left:1.2rem}.landing-ios__note{color:#6b7368;font-size:.9rem;font-weight:400;line-height:1.45;margin:0 0 1rem}.landing-ios .kkt-btn{align-items:center;background:#4caf45;background:var(--accent,#4caf45);border:0;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-weight:600;justify-content:center;margin:0;padding:.8rem 1.4rem;width:100%}.landing-ios .kkt-btn:hover{background:#6bcf5f;background:var(--accent2,#6bcf5f);color:#fff}.kkt-phone{aspect-ratio:9/16.6;background:#1c1c1f;border-radius:34px;box-shadow:0 22px 44px #1e461c33;padding:11px;width:min(100%,232px)}.kkt-phone__screen{background:linear-gradient(180deg,#f7fcf5,#e8f6e4);border-radius:24px;box-sizing:border-box;display:flex;flex-direction:column;gap:8px;height:100%;padding:14px 12px 12px}.kkt-phone__notch{background:#1c1c1f;border-radius:99px;height:7px;margin:0 auto 6px;width:78px}.kkt-phone__row{grid-gap:.4rem;align-items:center;background:#fff;border-radius:12px;color:#1c1917;display:grid;font-size:.7rem;font-weight:500;gap:.4rem;grid-template-columns:1.55rem minmax(0,1fr) auto;padding:.52rem .55rem}.kkt-phone__row b{font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kkt-phone__row i{font-feature-settings:"tnum";color:#6b7368;font-style:normal;font-variant-numeric:tabular-nums}.kkt-phone__num{background:#4caf45;border-radius:8px;color:#fff;display:grid;font-size:.68rem;font-weight:700;height:1.4rem;place-items:center;width:1.4rem}.kkt-phone__row.is-now{background:#d9f3d4;box-shadow:0 0 0 1.5px #4caf458c}@media (max-width:800px){html:has(.landing-shell),html:has(.landing-shell) #root,html:has(.landing-shell) body{height:auto!important;max-height:none!important;overflow:auto!important}.kkt-shell.landing-shell{height:auto;max-height:none;min-height:100dvh;overflow:auto}.landing-shell .kkt-top{flex-shrink:0;gap:.65rem;padding:.7rem 1.05rem}.landing-shell .kkt-logo{font-size:1.02rem}.landing-shell .kkt-logo-img{height:34px;width:34px}.landing-shell .kkt-top-link{font-size:.86rem;padding:.48rem 1rem}.landing-shell .kkt-main{min-height:0;padding:.7rem 1.1rem 1.15rem;place-items:start center}.landing-shell .kkt-hero{align-items:start;gap:1rem;grid-template-columns:1fr;height:auto;min-height:0;width:100%}.landing-shell .kkt-hero-visual{justify-content:center;min-width:0;order:-1}.landing-shell .kkt-hero-visual img{margin:0 auto;max-height:min(34dvh,250px);width:min(62vw,240px)}.landing-shell .kkt-panel h1{font-size:clamp(1.55rem,7vw,2.05rem);line-height:1.18;margin:0 0 .5rem}.landing-shell .kkt-panel p{font-size:.96rem;line-height:1.48;margin:0 0 .95rem}.landing-shell .kkt-actions{grid-gap:.5rem;align-items:stretch;display:grid;gap:.5rem;grid-template-columns:1fr}.landing-shell .kkt-btn,.landing-shell .kkt-btn-outline{font-size:.95rem;padding:.78rem 1rem;width:100%}.landing-shell .kkt-bottom{flex-shrink:0;font-size:.78rem;padding:.7rem 1rem calc(.85rem + env(safe-area-inset-bottom, 0px))}}@media (min-width:560px) and (max-width:800px){.landing-shell .kkt-hero{align-items:center;gap:.85rem;grid-template-columns:minmax(0,1.2fr) minmax(150px,.8fr)}.landing-shell .kkt-hero-visual{order:0}.landing-shell .kkt-hero-visual img{max-height:min(42dvh,280px);width:min(100%,220px)}}@media (max-width:800px) and (max-height:480px){.landing-shell .kkt-hero{align-items:center;grid-template-columns:minmax(0,1.25fr) minmax(120px,.7fr)}.landing-shell .kkt-hero-visual{order:0}.landing-shell .kkt-hero-visual img{max-height:68dvh;width:min(100%,160px)}.landing-shell .kkt-panel p{font-size:.88rem;margin:0 0 .7rem}}.banner-carousel{aspect-ratio:5/1;background:#ffffffeb;border:1px solid #4caf4524;border-radius:16px;box-shadow:0 6px 18px #286e2314;margin:.75rem auto .35rem;max-height:110px;max-width:720px;min-height:72px;overflow:hidden;position:relative;width:100%}.banner-carousel__slide{color:inherit;display:block;height:100%;position:relative;text-decoration:none;width:100%}.banner-carousel__slide img{display:block;height:100%;object-fit:cover;width:100%}.banner-carousel__label{background:#1c19178c;border-radius:999px;bottom:8px;color:#fff;font-size:.72rem;font-weight:700;left:10px;max-width:calc(100% - 72px);overflow:hidden;padding:.2rem .55rem;pointer-events:none;position:absolute;text-overflow:ellipsis;white-space:nowrap}.banner-carousel__nav{background:#ffffffe0;border:0;border-radius:50%;box-shadow:0 2px 8px #1c19171f;color:#2f8a2a;cursor:pointer;display:grid;height:28px;opacity:0;place-items:center;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .2s ease;width:28px}.banner-carousel:focus-within .banner-carousel__nav,.banner-carousel:hover .banner-carousel__nav{opacity:1}.banner-carousel__nav--prev{left:8px}.banner-carousel__nav--next{right:8px}.banner-carousel__dots{bottom:8px;display:flex;gap:5px;position:absolute;right:10px}.banner-carousel__dot{background:#ffffff8c;border:0;border-radius:50%;cursor:pointer;height:6px;padding:0;width:6px}.banner-carousel__dot.is-active{background:#fff;box-shadow:0 0 0 1px #2f8a2a59}@media (max-width:520px){.banner-carousel{align-self:stretch;border-radius:14px;margin:.65rem .75rem .25rem;max-height:88px;max-width:none;width:auto}.banner-carousel__nav{height:26px;opacity:.85;width:26px}}.room-map-modal{background:linear-gradient(180deg,#f7fcf5,#fff 42%);border:1px solid #fffffff2;border-radius:22px;box-shadow:0 22px 52px #286e232e;display:flex;flex-direction:column;left:50%;max-height:min(92vh,760px);opacity:0;overflow:hidden;position:fixed;top:50%;transform:translate(-50%,calc(-50% + 10px)) scale(.98);transition:opacity .32s ease,transform .32s cubic-bezier(.22,1,.36,1),visibility .32s ease;visibility:hidden;width:min(440px,calc(100% - 1.5rem));will-change:opacity,transform;z-index:10000}.room-map-modal.is-visible{opacity:1;transform:translate(-50%,-50%) scale(1);visibility:visible}.room-map-modal__head{align-items:flex-start;display:flex;flex-shrink:0;gap:.75rem;justify-content:space-between;padding:1rem 1rem .7rem}.room-map-modal__head-main{align-items:center;display:flex;gap:.75rem;min-width:0}.room-map-modal__icon{background:var(--primary-soft);border-radius:14px;color:var(--primary-dark);display:grid;flex-shrink:0;font-size:1.15rem;height:44px;place-items:center;width:44px}.room-map-modal__head h2{color:var(--text);font-size:1.08rem;font-weight:800;letter-spacing:-.02em;line-height:1.25;margin:0}.room-map-modal__sub{color:var(--text-muted);font-size:.78rem;line-height:1.35;margin:.2rem 0 0}.room-map-modal__sub strong{color:var(--text-secondary);font-weight:700}.room-map-modal__close{-webkit-appearance:none;appearance:none;background:#1c19170d;border:none;border-radius:50%;color:var(--text-secondary);cursor:pointer;display:grid;flex-shrink:0;height:36px;place-items:center;transition:background .2s ease,color .2s ease;width:36px}.room-map-modal__close:hover{background:#4caf451f;color:var(--primary-dark)}.room-map-modal__switch{background:#4caf451a;border:1px solid #4caf4524;border-radius:999px;cursor:grab;display:grid;flex-shrink:0;grid-template-columns:1fr 1fr;margin:0 1rem .75rem;padding:.22rem;position:relative;touch-action:none;-webkit-user-select:none;user-select:none}.room-map-modal__switch.is-dragging{cursor:grabbing}.room-map-modal__switch-thumb{background:linear-gradient(135deg,#5cbf52,#3fa83a);border-radius:999px;box-shadow:0 6px 14px #3fa83a47;height:calc(100% - .44rem);left:.22rem;pointer-events:none;position:absolute;top:.22rem;transition:transform .28s cubic-bezier(.22,1,.36,1);width:calc(50% - .22rem);z-index:0}.room-map-modal__switch.is-dragging .room-map-modal__switch-thumb{transition:none}.room-map-modal__switch-btn{-webkit-tap-highlight-color:transparent;background:#0000;border:0;border-radius:999px;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:.86rem;font-weight:750;padding:.62rem .5rem;position:relative;transition:color .2s ease;z-index:1}.room-map-modal__switch-btn.is-active{color:#fff}.room-map-modal__canvas{align-items:stretch;display:flex;flex:1 1 auto;min-height:0;padding:0 1rem .45rem}.room-map-view{background:#f0f2f1;border:1px solid #4caf451a;border-radius:16px;box-shadow:inset 0 1px 0 #fffc;flex:1 1;min-height:0;overflow:hidden;position:relative}.floor-map,.room-map-view{max-height:min(58vh,540px);width:100%}.floor-map{display:block;font-family:var(--font-body);height:100%}.floor-map--photo{background:#f0f2f1}.floor-map__hot{transition:fill .18s ease,stroke .18s ease}.floor-map__hot:hover{fill:#3fa83a29!important;stroke:#2f8a2a8c!important;stroke-width:2px}.floor-map__hot.is-hot{filter:none}.floor-map__arrow{opacity:0;transition:opacity .28s ease}.floor-map__arrow.is-on{opacity:1}.room-map-modal__foot{flex-shrink:0;padding:.55rem 1rem calc(.95rem + env(safe-area-inset-bottom, 0px))}.room-map-modal__ok{background:linear-gradient(135deg,#5cbf52,#3fa83a);border:0;border-radius:var(--radius-pill);box-shadow:0 8px 18px #3fa83a38;color:#fff;cursor:pointer;font-family:inherit;font-size:.92rem;font-weight:800;padding:.82rem 1rem;transition:filter .2s ease,transform .15s ease;width:100%}.room-map-modal__ok:hover{filter:brightness(1.04)}.room-map-modal__ok:active{transform:scale(.985)}@media (min-width:768px){.room-map-modal{width:min(480px,calc(100% - 2rem))}.floor-map,.room-map-view{max-height:min(62vh,580px)}}@media (max-height:700px){.floor-map,.room-map-view{max-height:46vh}}@media (prefers-reduced-motion:reduce){.room-map-modal,.room-map-modal__switch-thumb{transition:none}}.stickman-track{color:#2f8a2a;color:var(--primary-dark,#2f8a2a);margin:0 auto;overflow:hidden;position:relative}.stickman-track--sm{height:44px;width:120px}.stickman-track--md{height:58px;width:168px}.stickman-track--lg{height:68px;width:200px}.stickman-ground{background:currentColor;border-radius:2px;bottom:4px;height:1.5px;left:6%;opacity:.22;position:absolute;right:6%}.stickman-runner{animation:stickman-dash 2.8s linear infinite;bottom:5px;left:0;position:absolute}.stickman-svg{display:block;height:45px;overflow:visible;width:36px}.stickman-track--sm .stickman-svg{height:35px;width:28px}.stickman-track--lg .stickman-svg{height:52px;width:42px}.stickman-shadow{animation:stickman-shadow .55s ease-in-out infinite;background:currentColor;border-radius:50%;height:3px;margin:0 auto;opacity:.18;width:16px}.stickman-track--sm .stickman-shadow{height:2.5px;width:12px}.stickman-figure{animation:stickman-bob .55s ease-in-out infinite;transform-origin:20px 30px}.stickman-arm--back{animation:stickman-arm-back .55s ease-in-out infinite;transform-origin:20px 18px}.stickman-arm--front{animation:stickman-arm-front .55s ease-in-out infinite;transform-origin:20px 18px}.stickman-leg--back{animation:stickman-leg-back .55s ease-in-out infinite;transform-origin:20px 32px}.stickman-leg--front{animation:stickman-leg-front .55s ease-in-out infinite;transform-origin:20px 32px}@keyframes stickman-dash{0%{left:-12%}to{left:100%}}@keyframes stickman-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5px)}}@keyframes stickman-arm-back{0%,to{transform:rotate(18deg)}50%{transform:rotate(-22deg)}}@keyframes stickman-arm-front{0%,to{transform:rotate(-18deg)}50%{transform:rotate(20deg)}}@keyframes stickman-leg-back{0%,to{transform:rotate(-22deg)}50%{transform:rotate(18deg)}}@keyframes stickman-leg-front{0%,to{transform:rotate(18deg)}50%{transform:rotate(-22deg)}}@keyframes stickman-shadow{0%,to{opacity:.2;transform:scaleX(1)}50%{opacity:.12;transform:scaleX(.72)}}.app-boot .stickman-track,.auth-loading .stickman-track{color:#2f8a2a;color:var(--primary-dark,#2f8a2a)}@media (prefers-reduced-motion:reduce){.stickman-arm--back,.stickman-arm--front,.stickman-figure,.stickman-leg--back,.stickman-leg--front,.stickman-runner,.stickman-shadow{animation:none!important}.stickman-runner{left:50%;transform:translateX(-50%)}}.signal-loader{height:100px;margin:0 auto;position:relative;width:75px}.signal-loader--sm{height:74px;transform:scale(.78);transform-origin:center top;width:56px}.signal-loader--md{height:100px;width:75px}.signal-loader--lg{height:120px;transform:scale(1.12);transform-origin:center top;width:90px}.signal-loader__bar{background:linear-gradient(180deg,#7ed275 0,var(--primary) 55%,var(--primary-dark) 100%);border-radius:4px 4px 2px 2px;bottom:0;box-shadow:1px 1px 0 #2f8a2a2e;height:50%;position:absolute;transform-origin:center bottom;width:10px}.signal-loader__bar:first-child{animation:signal-barUp1 4s infinite;left:0;transform:scaleY(.2)}.signal-loader__bar:nth-child(2){animation:signal-barUp2 4s infinite;left:15px;transform:scaleY(.4)}.signal-loader__bar:nth-child(3){animation:signal-barUp3 4s infinite;left:30px;transform:scaleY(.6)}.signal-loader__bar:nth-child(4){animation:signal-barUp4 4s infinite;left:45px;transform:scaleY(.8)}.signal-loader__bar:nth-child(5){animation:signal-barUp5 4s infinite;left:60px;transform:scale(1)}.signal-loader__ball{animation:signal-ball 4s infinite;background:var(--primary-dark);border-radius:50%;bottom:10px;box-shadow:0 2px 6px #2f8a2a47;height:10px;left:0;position:absolute;width:10px}@keyframes signal-ball{0%{transform:translate(0)}5%{transform:translate(8px,-14px)}10%{transform:translate(15px,-10px)}17%{transform:translate(23px,-24px)}20%{transform:translate(30px,-20px)}27%{transform:translate(38px,-34px)}30%{transform:translate(45px,-30px)}37%{transform:translate(53px,-44px)}40%{transform:translate(60px,-40px)}50%{transform:translate(60px)}57%{transform:translate(53px,-14px)}60%{transform:translate(45px,-10px)}67%{transform:translate(37px,-24px)}70%{transform:translate(30px,-20px)}77%{transform:translate(22px,-34px)}80%{transform:translate(15px,-30px)}87%{transform:translate(7px,-44px)}90%{transform:translateY(-40px)}to{transform:translate(0)}}@keyframes signal-barUp1{0%{transform:scaleY(.2)}40%{transform:scaleY(.2)}50%{transform:scale(1)}90%{transform:scale(1)}to{transform:scaleY(.2)}}@keyframes signal-barUp2{0%{transform:scaleY(.4)}40%{transform:scaleY(.4)}50%{transform:scaleY(.8)}90%{transform:scaleY(.8)}to{transform:scaleY(.4)}}@keyframes signal-barUp3{0%,to{transform:scaleY(.6)}}@keyframes signal-barUp4{0%{transform:scaleY(.8)}40%{transform:scaleY(.8)}50%{transform:scaleY(.4)}90%{transform:scaleY(.4)}to{transform:scaleY(.8)}}@keyframes signal-barUp5{0%{transform:scale(1)}40%{transform:scale(1)}50%{transform:scaleY(.2)}90%{transform:scaleY(.2)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.signal-loader__ball,.signal-loader__bar{animation:none!important}.signal-loader__bar:first-child{transform:scaleY(.35)}.signal-loader__bar:nth-child(2){transform:scaleY(.55)}.signal-loader__bar:nth-child(3){transform:scaleY(.75)}.signal-loader__bar:nth-child(4){transform:scaleY(.9)}.signal-loader__bar:nth-child(5){transform:scale(1)}.signal-loader__ball{bottom:42px;left:30px}}.cup-steam{height:92px;margin:0 auto .25rem;position:relative;width:76px}.cup-steam--sm{height:74px;width:60px}.cup-steam--md{height:92px;width:76px}.cup-steam--lg{height:106px;width:88px}.cup-steam__vapour{height:40px;left:50%;margin-left:-26px;overflow:visible;pointer-events:none;position:absolute;top:0;width:42px}.cup-steam__steam{bottom:0;color:var(--primary);height:40px;opacity:0;position:absolute;width:14px}.cup-steam__steam path{stroke-dasharray:56;stroke-dashoffset:56}.cup-steam__cup{bottom:0;height:50px;left:50%;margin-left:-27px;position:absolute;width:54px}.cup-steam__rim{background:linear-gradient(180deg,#f7fcf5,#dcebda);border-radius:50%;box-shadow:0 1px 0 #fffc,inset 0 -2px 3px #2f8a2a1f;height:10px;left:50%;margin-left:-22px;position:absolute;top:0;width:44px;z-index:2}.cup-steam__body{background:radial-gradient(circle at 30% 20%,#ffffff8c 0,#0000 40%),linear-gradient(165deg,#8fd888,#4caf45 45%,#2f8a2a);border-radius:0 0 14px 14px;box-shadow:0 6px 12px #2f8a2a33,inset 0 -3px 6px #0000001f,inset 2px 0 4px #fff3;height:30px;left:50%;margin-left:-20px;position:absolute;top:5px;width:40px;z-index:1}.cup-steam__handle{border:3.5px solid #3fa83a;border-left:0;border-radius:0 11px 11px 0;box-sizing:border-box;height:18px;position:absolute;right:-1px;top:10px;width:15px;z-index:0}.cup-steam__saucer{background:linear-gradient(180deg,#e8f6e4,#c8ebc4);border-radius:50%;bottom:1px;box-shadow:0 3px 8px #2f8a2a24;height:8px;left:50%;margin-left:-27px;position:absolute;width:54px;z-index:0}@keyframes cup-steam-fly{0%{opacity:0;transform:translate3d(0,10px,0) scale(.88)}18%{opacity:.85}55%{opacity:.7;transform:translate3d(0,-8px,0) scale(1)}82%{opacity:.28;transform:translate3d(0,-18px,0) scale(1.03)}to{opacity:0;transform:translate3d(0,-24px,0) scale(1.06)}}.cup-steam__steam--1{animation:cup-steam-fly 2.4s ease-in-out infinite;left:2px}.cup-steam__steam--2{animation:cup-steam-fly 2.4s ease-in-out .4s infinite;color:#6bcf5f;left:14px}.cup-steam__steam--3{animation:cup-steam-fly 2.4s ease-in-out .8s infinite;left:26px}.cup-steam__steam--1 path{animation:cup-steam-draw 2.4s ease-in-out infinite}.cup-steam__steam--2 path{animation:cup-steam-draw 2.4s ease-in-out .4s infinite}.cup-steam__steam--3 path{animation:cup-steam-draw 2.4s ease-in-out .8s infinite}@keyframes cup-steam-draw{0%{stroke-dashoffset:56;opacity:.4}30%{stroke-dashoffset:8;opacity:1}70%{stroke-dashoffset:-8;opacity:.75}to{stroke-dashoffset:-28;opacity:0}}@media (prefers-reduced-motion:reduce){.cup-steam__steam,.cup-steam__steam path{animation:none!important}.cup-steam__steam{opacity:.55;transform:translateY(-6px)}.cup-steam__steam path{stroke-dashoffset:0}}.schedule-page{align-items:stretch;box-sizing:border-box;max-width:100%;overflow-x:hidden;overflow-y:visible;padding-bottom:.5rem}.schedule-layout,.schedule-page{display:flex;flex-direction:column;width:100%}.schedule-layout__main{display:flex;flex-direction:column;min-width:0}.schedule-toolbar{display:flex;gap:6px;justify-content:flex-end;margin:0 auto;max-width:1280px;overflow:visible;padding:.75rem 1rem 0;position:relative;width:100%;z-index:20}.schedule-selectors{align-self:stretch;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd1;border:1px solid #ffffffe6;border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);box-sizing:border-box;display:flex;flex-direction:column;gap:1rem;margin:.75rem 1rem 0;max-width:min(880px,100%);padding:1.15rem 1.1rem;width:auto}.schedule-selectors--drawer{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;border:0;border-radius:0;box-shadow:none;gap:.85rem;margin:0;max-width:none;padding:0;width:100%}.selector-container{display:flex;flex-direction:column;gap:.55rem}.selector-label{align-items:center;color:var(--text);display:flex;font-size:.82rem;font-weight:700;gap:.45rem}.selector-label i{color:var(--primary)}.type-switch{grid-gap:.5rem;background:var(--primary-soft);border-radius:14px;display:grid;gap:.5rem;grid-template-columns:1fr 1fr;padding:.3rem}.type-chip{align-items:center;background:#0000;border:0;border-radius:12px;color:var(--text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:.88rem;font-weight:700;gap:.45rem;justify-content:center;padding:.7rem .75rem;transition:all var(--transition)}.type-chip:hover:not(:disabled):not(.active){color:var(--primary-dark)}.type-chip.active{background:linear-gradient(135deg,#5cbf52,#3fa83a);box-shadow:0 6px 16px #3fa83a47;color:#fff}.type-chip:disabled{cursor:not-allowed;opacity:.55}.remember-choice{margin-top:.15rem}.checkbox-label{align-items:center;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.86rem;gap:.5rem}.checkbox-label input{appearance:none;-webkit-appearance:none;background:var(--bg-elevated);background-position:50%;background-repeat:no-repeat;background-size:.78rem;border:1.5px solid #1c19172e;border-radius:6px;cursor:pointer;flex-shrink:0;height:1.2rem;margin:0;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease;width:1.2rem}.checkbox-label input:hover{border-color:#4caf458c}.checkbox-label input:checked{background-color:#4caf45;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' d='m3.2 8.3 3.1 3.1 6.5-6.6'/%3E%3C/svg%3E");border-color:#4caf45}.checkbox-label input:focus-visible{box-shadow:0 0 0 3px #4caf4547;outline:none}.load-button-container,.load-schedule-btn{display:flex;justify-content:center}.load-schedule-btn{align-items:center;background:linear-gradient(135deg,#5cbf52,#3fa83a);border:none;border-radius:var(--radius-pill);box-shadow:0 8px 18px #3fa83a38;color:#fff;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:700;gap:.5rem;height:48px;transition:transform var(--transition),box-shadow var(--transition),filter var(--transition);width:100%}.load-schedule-btn:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px)}.load-schedule-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}.schedule-settings-desktop,.settings-drawer{display:none}.header-btn{-webkit-appearance:none;appearance:none;background:#ffffffb3;background-color:#ffffffb3;border:1.5px solid #4caf4547;border-radius:var(--radius-pill);color:var(--primary-dark);cursor:pointer;display:grid;font-size:1.05rem;height:40px;overflow:visible;place-items:center;position:relative;transition:background var(--transition),transform var(--transition),border-color var(--transition);width:40px;z-index:1}.header-btn:hover:not(:disabled){background:#4caf451f;transform:translateY(-1px);z-index:40}.header-btn:disabled{cursor:not-allowed;opacity:.4}.btn-tooltip{background:#1c1917;border-radius:6px;bottom:auto;box-shadow:0 4px 12px #0000002e;color:#fff;font-size:11px;font-weight:600;opacity:0;padding:4px 9px;pointer-events:none;top:calc(100% + 8px);transition:opacity .15s,visibility .15s;visibility:hidden;white-space:nowrap;z-index:50}.btn-tooltip,.btn-tooltip:after{left:50%;position:absolute;transform:translateX(-50%)}.btn-tooltip:after{border:5px solid;border-color:#0000 #0000 #1c1917;bottom:100%;content:"";top:auto}.header-btn:active .btn-tooltip,.header-btn:focus-visible .btn-tooltip,.header-btn:hover .btn-tooltip{opacity:1;visibility:visible}.searchable-selector-container{display:flex;flex-direction:column;gap:.5rem}.searchable-selector-wrapper{position:relative;width:100%}.search-input-container{align-items:center;display:flex;position:relative}.searchable-selector-input{background:#fffffff2;border:1.5px solid #1c19171f;border-radius:12px;color:var(--text);font-family:inherit;font-size:16px;height:48px;padding:0 4.5rem 0 1rem;transition:border-color var(--transition),box-shadow var(--transition);width:100%}.searchable-selector-input:focus{border-color:var(--primary);box-shadow:0 0 0 4px #4caf4529;outline:none}.searchable-selector-input:disabled{background:#f5f5f5;cursor:not-allowed;opacity:.7}.clear-search-btn,.dropdown-toggle-btn{background:none;border:none;border-radius:50%;color:var(--text-muted);cursor:pointer;padding:6px;position:absolute}.clear-search-btn{right:2.4rem}.dropdown-toggle-btn{right:.45rem}.clear-search-btn:hover{background:var(--danger-bg);color:var(--danger)}.dropdown-toggle-btn:hover:not(:disabled){background:var(--primary-soft);color:var(--primary)}.searchable-dropdown{background:#fff;border:1.5px solid #1c19171a;border-radius:var(--radius-lg);box-shadow:var(--shadow);left:0;max-height:240px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 6px);z-index:50}.dropdown-option{align-items:center;border-bottom:1px solid var(--primary-soft);cursor:pointer;display:flex;font-size:.92rem;justify-content:space-between;padding:.8rem 1rem;transition:background .15s}.dropdown-option:hover{background:var(--primary-soft)}.dropdown-option.selected{background:#4caf451f;color:var(--primary-dark);font-weight:700}.dropdown-option:last-child{border-bottom:none}.dropdown-no-results{color:var(--text-muted);padding:1.25rem;text-align:center}.dropdown-search-info{background:var(--primary-soft);border-top:1px solid #4caf4526;color:var(--text-secondary);font-size:12px;padding:.55rem 1rem;text-align:center}.days-navigation{align-self:stretch;max-width:1280px;padding:.75rem 1rem 0;position:relative;transition:opacity .28s ease,transform .28s ease;width:100%;z-index:90}.days-navigation.is-away{opacity:0;pointer-events:none;transform:translateY(-8px) scale(.97)}.days-container{grid-gap:.4rem;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffffe0;border:1px solid #fffffff2;border-radius:14px;box-shadow:var(--shadow-sm);display:grid;gap:.4rem;grid-template-columns:repeat(6,1fr);padding:.4rem}.day-btn{align-items:center;background:#0000;border:0;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:.2rem;min-height:58px;padding:.7rem .25rem;position:relative;transition:all var(--transition)}.day-btn:hover{background:var(--primary-soft)}.day-btn.active{background:linear-gradient(135deg,#5cbf52,#3fa83a);box-shadow:0 6px 14px #3fa83a47}.day-btn.is-today:not(.active){background:#4caf451f}.day-btn.is-today:not(.active) .day-name{color:var(--primary-dark)}.day-btn.is-today:not(.active) .day-number{color:var(--primary-mid)}.day-name{color:var(--text);font-size:.86rem;font-weight:800;letter-spacing:-.02em}.day-btn.active .day-name{color:#fff}.day-number{color:var(--text-muted);font-size:.68rem;font-weight:600}.day-btn.active .day-number{color:#ffffffe0}.days-dock{bottom:calc(122px + env(safe-area-inset-bottom, 0px));left:50%;margin:0;max-width:min(420px,calc(100% - 28px));opacity:0;padding:0;pointer-events:none;position:fixed;transform:translateX(-50%) translateY(10px);transition:opacity .18s ease,transform .18s ease;width:-webkit-max-content;width:max-content;z-index:190}.days-dock.is-visible{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0)}.days-container--dock{background:#fffffff7;border:1px solid #4caf452e;border-radius:14px;box-shadow:0 8px 22px #286e2324,0 2px 6px #1c19170d;gap:.2rem;padding:.28rem}.day-btn--compact,.days-dock .day-btn{align-items:center;border-radius:10px;flex-direction:row;gap:0;justify-content:center;min-height:40px;min-width:44px;padding:0}.day-btn--compact .day-name,.days-dock .day-name{display:block;font-size:.78rem;line-height:1;margin:0;padding:0;transform:none}.schedule-page--ready .schedule-main{padding-bottom:calc(1rem + 56px)}.schedule-main{box-sizing:border-box;flex:1 1;max-width:100%;overflow:visible;padding:1rem}.schedule-container{margin:0 auto;max-width:1280px;width:100%}.schedule-summary{align-items:center;background:#0000;border:0;box-shadow:none;display:flex;flex-direction:column;gap:.25rem;margin:0 0 1.1rem;padding:.35rem .5rem .55rem;text-align:center}.schedule-summary__title{color:var(--text);font-size:1.35rem;font-weight:800;letter-spacing:-.03em;line-height:1.2;margin:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-summary__day-slot{align-items:center;display:flex;justify-content:center;min-height:1.55rem;overflow:hidden;position:relative;width:100%}.schedule-summary__day{align-items:baseline;color:var(--primary-dark);display:flex;flex-wrap:wrap;font-size:.95rem;font-weight:650;gap:.4rem;justify-content:center;margin:0;will-change:transform,opacity}.schedule-summary__day-name{font-weight:800;letter-spacing:-.02em}.schedule-summary__day-date{font-feature-settings:"tnum";color:var(--text-secondary);font-variant-numeric:tabular-nums;font-weight:600}.schedule-summary__day.is-from-right{animation:day-slide-from-right .38s cubic-bezier(.22,1,.36,1) both}.schedule-summary__day.is-from-left{animation:day-slide-from-left .38s cubic-bezier(.22,1,.36,1) both}.schedule-summary__day.is-static{animation:none}@keyframes day-slide-from-right{0%{opacity:0;transform:translate3d(1.25rem,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes day-slide-from-left{0%{opacity:0;transform:translate3d(-1.25rem,0,0)}to{opacity:1;transform:translateZ(0)}}@media (prefers-reduced-motion:reduce){.schedule-summary__day.is-from-left,.schedule-summary__day.is-from-right{animation:none}}.schedule-summary__count{color:var(--text-muted);font-size:.82rem;font-weight:600;margin:.1rem 0 0}.detail-chip--room{border:1.5px solid #4caf4547;cursor:pointer;font-family:inherit;transition:transform var(--transition),background var(--transition),border-color var(--transition)}.detail-chip--room:hover{background:#4caf452e;border-color:#4caf4573;transform:translateY(-1px)}.detail-chip--dist{border-color:#2196f347}.detail-chip--dist:hover{background:#2196f324;border-color:#2196f373}.detail-chip__map-hint{font-size:.78rem!important;margin-left:.1rem;opacity:.75}.detail-chip--muted{opacity:.75}.empty-state,.error-state,.loading-state,.welcome-state{animation:fadeIn .35s ease;background:#ffffffe0;border:1px solid #fffffff2;border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:2.5rem 1.5rem;text-align:center}.welcome-icon{background:var(--primary-soft);border-radius:20px;color:var(--primary-dark);display:grid;font-size:1.7rem;height:64px;margin:0 auto 1rem;place-items:center;width:64px}.welcome-icon--image{background:#0000;border-radius:0;color:inherit;height:96px;width:96px}.welcome-icon--image img{display:block;filter:drop-shadow(0 12px 20px rgba(40,110,35,.16));height:auto;width:96px}.empty-state h3,.error-state h3,.welcome-state h3{color:var(--text);font-size:1.15rem;font-weight:800;margin:0 0 .4rem}.empty-state p,.welcome-state p{color:var(--text-secondary);font-size:.94rem;margin:0}.welcome-state .schedule-open-settings{margin-top:1.15rem}.loading-spinner{animation:spin .85s linear infinite;border:3px solid var(--primary-light);border-radius:50%;border-top-color:var(--primary);height:42px;margin:0 auto 1rem;width:42px}.loading-state p{color:var(--primary-dark);font-weight:600;margin:0}.loading-small{align-items:center;color:var(--text-secondary);display:flex;font-size:.86rem;gap:.6rem;justify-content:center;margin-top:1rem}.loading-spinner-small{animation:spin .85s linear infinite;border:2px solid var(--border);border-radius:50%;border-top-color:var(--primary);height:16px;width:16px}.error-state{background:#fffbfb;border-color:#fecaca}.error-state>i{color:#ef5350;display:block;font-size:2.2rem;margin-bottom:.7rem}.error-state p{color:#e57373;font-size:.92rem;margin:0 0 1rem}.network-state{align-items:center;background:#ffffffe6;border-color:#4caf452e;display:flex;flex-direction:column;gap:.15rem}.network-state h3{color:var(--text);font-size:1.15rem;font-weight:800;margin-top:.85rem}.network-state p{color:var(--text-secondary);font-size:.92rem;margin:.15rem 0 1rem}.network-state--offline{background:#ffffffeb}.loading-state.network-state p{color:var(--text-secondary);font-weight:500}.retry-btn{align-items:center;background:linear-gradient(135deg,#5cbf52,#3fa83a);border:none;border-radius:var(--radius-pill);box-shadow:0 6px 14px #3fa83a38;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.9rem;font-weight:700;gap:.45rem;padding:.7rem 1.2rem}.retry-btn:hover{filter:brightness(1.04)}.empty-state{border-color:#fffffff2;border-style:solid}.lessons-body,.lessons-list{display:flex;flex-direction:column;gap:.75rem}.lessons-body{min-height:8rem;position:relative}.lessons-body.is-switching .lesson-item{filter:saturate(.85);opacity:.4;transition:opacity .2s ease}.lessons-switch-overlay{display:grid;inset:0;place-items:center;pointer-events:none;position:absolute;z-index:4}.lessons-body.is-switching .lesson-item{pointer-events:none}.lesson-item{background:var(--bg-elevated);border:0;border-radius:22px;box-shadow:0 1px 2px #1c19170a,0 8px 22px #1c19170f;display:block;overflow:hidden;padding:.95rem 1.1rem .95rem 4.15rem;position:relative;transition:transform .15s ease,box-shadow .2s ease}.lesson-item:hover{box-shadow:0 2px 4px #1c19170d,0 12px 28px #286e231a}.lesson-item.is-current{background:#eef8ea;border:1.5px solid #4caf458c;margin-top:.45rem;overflow:visible}.lesson-item.is-current .lesson-item__art{-webkit-clip-path:inset(0 0 0 1.15rem);clip-path:inset(0 0 0 1.15rem)}.lesson-item.is-current .lesson-item__plate{background:#d4edcf}.lesson-item.is-current .lesson-item__num{color:#2f8a2a}.lesson-now{background:#eef8ea;color:#2f8a2a;display:inline-block;font-family:var(--font-display);font-size:.72rem;font-weight:700;letter-spacing:.02em;line-height:1;padding:0 .4rem;right:1.15rem;text-transform:none;top:0;-webkit-user-select:none;user-select:none;z-index:3}.lesson-item__art,.lesson-now{pointer-events:none;position:absolute;transform:translateY(-50%)}.lesson-item__art{display:grid;height:4.15rem;left:-1.15rem;place-items:center;top:50%;width:4.15rem;z-index:1}.lesson-item__plate{background:#e3f0e1;border-radius:16px;box-shadow:inset 0 0 0 1px #1c191708;inset:.2rem;position:absolute;transform:rotate(12deg) skewX(-4deg)}.lesson-item__num{font-feature-settings:"tnum";color:#2f8a2a;font-family:var(--font-display);font-size:2.05rem;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.04em;line-height:1;position:relative;z-index:1}.lesson-content{gap:.55rem;position:relative;z-index:1}.lesson-content,.lesson-top{display:flex;flex-direction:column;min-width:0}.lesson-top{align-items:flex-start;gap:.28rem}.lesson-subject{color:var(--text);font-size:1.02rem;font-weight:800;line-height:1.3}.lesson-subject,.lesson-time{font-family:var(--font-display);letter-spacing:-.02em;margin:0}.lesson-time{font-feature-settings:"tnum";align-items:baseline;background:#4caf451a;border-radius:999px;color:var(--primary-dark);display:inline-flex;font-size:.98rem;font-variant-numeric:tabular-nums;font-weight:700;gap:.4rem;line-height:1.2;padding:.28rem .7rem}.lesson-time__sep{font-weight:600;opacity:.45}.lesson-time__end{color:var(--text-secondary);font-weight:600}.now-pill{align-items:center;background:#4caf4524;border-radius:var(--radius-pill);color:var(--primary-dark);display:inline-flex;font-size:.68rem;font-weight:800;gap:.3rem;margin-left:.45rem;padding:.15rem .55rem;vertical-align:middle}.now-pill--live{background:#2f8a2a;box-shadow:0 4px 12px #2f8a2a47;color:#fff;font-size:.72rem;letter-spacing:.01em;margin-left:.5rem;padding:.22rem .7rem .22rem .55rem}.now-pill__dot{animation:now-pill-pulse 1.6s ease-out infinite;background:#fff;border-radius:50%;box-shadow:0 0 0 0 #ffffffb3;height:.48rem;width:.48rem}@keyframes now-pill-pulse{0%{box-shadow:0 0 0 0 #ffffffa6}70%{box-shadow:0 0 0 .45rem #fff0}to{box-shadow:0 0 0 0 #fff0}}.now-pill--change{background:#d9770629;color:#b45309}.lesson-details{display:flex;flex-wrap:wrap;gap:.4rem}.lesson-meta{align-items:flex-start;display:flex;flex-direction:column;gap:.35rem;min-width:0}.detail-chip{align-items:center;background:var(--primary-soft);border:0;border-radius:var(--radius-pill);color:var(--text);display:inline-flex;font-size:.8rem;font-weight:600;gap:.35rem;line-height:1.2;max-width:100%;padding:.35rem .7rem}.detail-chip i{color:var(--primary-dark);flex-shrink:0;font-size:.85rem}.detail-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spin{animation:spin .85s linear infinite}.bi-camera.spin{animation:cameraClick .5s ease-in-out}@keyframes cameraClick{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}@media (min-width:768px){.schedule-page{overflow-x:visible;overflow-y:visible}.schedule-layout{grid-gap:1.25rem;align-items:start;box-sizing:border-box;display:grid;gap:1.25rem;grid-template-columns:minmax(0,1fr) 340px;margin:0 auto;max-width:1280px;padding:0 1.5rem;width:100%}.schedule-toolbar{max-width:1280px;padding:.85rem 1.5rem 0}.schedule-layout__main{max-width:100%;min-width:0}.schedule-layout__main .days-navigation{max-width:none;padding-left:0;padding-right:0}.schedule-layout__main .schedule-main{padding-left:0;padding-right:0}.schedule-layout__main .schedule-container{margin:0;max-width:none}.schedule-settings-desktop{align-self:start;box-sizing:border-box;display:block;justify-self:stretch;max-width:340px;min-width:340px;overflow:visible;padding-top:.75rem;position:-webkit-sticky;position:sticky;top:88px;transition:box-shadow .35s ease,transform .35s ease;width:340px}.schedule-settings-desktop.is-attention .schedule-selectors--desktop{animation:settings-pulse 1.1s ease;box-shadow:0 0 0 3px #4caf4559,var(--shadow-sm)}@keyframes settings-pulse{0%,to{transform:translateY(0)}40%{transform:translateY(-3px)}}.schedule-settings-desktop .schedule-selectors--desktop{box-sizing:border-box;gap:.9rem;margin:0;max-width:100%;padding:1.1rem 1rem;width:100%}.schedule-settings-desktop .type-chip{font-size:.78rem;gap:.3rem;padding:.55rem .35rem}.schedule-settings-desktop .type-chip i{font-size:1rem}.schedule-settings-desktop .searchable-selector-input{height:44px}.schedule-settings-desktop .load-schedule-btn{font-size:.88rem;height:44px}.header-btn.settings-open-btn,.schedule-open-settings,.settings-drawer{display:none!important}}@media (max-width:767px){.days-dock{bottom:calc(124px + env(safe-area-inset-bottom, 0px))}.day-btn--compact,.days-dock .day-btn{min-width:40px;padding:0}.schedule-settings-desktop{display:none!important}.header-btn.settings-open-btn{display:grid!important;margin-right:auto}.schedule-open-settings{display:inline-flex!important;margin-top:1.1rem}.settings-drawer{background:#0000;box-shadow:none;display:block!important;inset:0;max-width:100%;overflow:hidden;pointer-events:none;position:fixed;width:100%;z-index:400}.settings-drawer.is-open{pointer-events:auto}.settings-drawer:not(.is-open) .settings-drawer__panel{visibility:hidden}.settings-drawer__backdrop{background:#1c19176b;border:0;cursor:pointer;inset:0;margin:0;opacity:0;padding:0;position:absolute;transition:opacity .25s ease}.settings-drawer.is-open .settings-drawer__backdrop{opacity:1;opacity:var(--drawer-dim,1)}.settings-drawer.is-dragging .settings-drawer__backdrop{transition:none}.settings-drawer__panel{background:linear-gradient(180deg,#f7fcf5,#fff 40%);bottom:0;box-shadow:-12px 0 40px #286e232e;display:flex;flex-direction:column;overflow-y:auto;padding:calc(1.15rem + env(safe-area-inset-top, 0px)) .95rem calc(1rem + env(safe-area-inset-bottom, 0px));position:absolute;right:0;top:0;touch-action:pan-y;transform:translateX(104%);transition:transform .28s cubic-bezier(.22,1,.36,1);width:min(92vw,360px);will-change:transform}.settings-drawer.is-open .settings-drawer__panel{transform:translateX(0);transform:translateX(var(--drawer-drag,0))}.settings-drawer.is-dragging .settings-drawer__panel{transition:none}.settings-drawer__head{align-items:center;border-bottom:1px solid #4caf4529;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:1.15rem;padding-bottom:.75rem}.settings-drawer__head h3{align-items:center;color:var(--text);display:flex;font-size:1.05rem;font-weight:800;gap:.4rem;margin:0}.settings-drawer__head h3 i{color:var(--primary)}.settings-drawer__close{-webkit-appearance:none;appearance:none;background:#ffffffe6;border:1.5px solid #4caf4538;border-radius:50%;color:var(--text-secondary);cursor:pointer;display:grid;flex-shrink:0;height:36px;place-items:center;width:36px}.settings-drawer__close:hover{background:var(--primary-soft);color:var(--primary-dark)}.schedule-selectors--drawer .selector-container--type{margin-top:.35rem}.schedule-selectors--drawer .selector-container--type .selector-label{margin-bottom:.15rem}.schedule-selectors--drawer .type-chip{font-size:.84rem;padding:.6rem .5rem}.schedule-selectors--drawer .searchable-selector-input{height:44px}.schedule-selectors--drawer .load-schedule-btn{font-size:.9rem;height:44px}.lesson-item{border-radius:20px;padding:.9rem 1rem .9rem 3.85rem}.lesson-item__art{height:3.75rem;left:-1.05rem;width:3.75rem}.lesson-item.is-current .lesson-item__art{-webkit-clip-path:inset(0 0 0 1.05rem);clip-path:inset(0 0 0 1.05rem)}.lesson-item__num{font-size:1.85rem}.lesson-subject{font-size:.98rem}.lesson-time{font-size:.92rem}}@media (max-width:420px){.type-chip{font-size:.8rem;gap:.3rem;padding:.65rem .4rem}.day-btn{min-height:52px;padding:.55rem .15rem}.day-name{font-size:.78rem}.header-btn{height:36px;width:36px}}.sch-cal-wrap{box-sizing:border-box;margin:.75rem auto 0;max-width:min(880px,100%);padding:0 1rem;width:100%}.sch-cal{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd1;border:1px solid #4caf452e;border-radius:18px;box-shadow:var(--shadow-sm);padding:.85rem}.sch-cal__nav{align-items:center;display:flex;gap:.35rem;margin-bottom:.7rem}.sch-cal__chevron{align-items:center;background:#0000;border:0;border-radius:12px;color:var(--text);cursor:pointer;display:inline-flex;height:36px;justify-content:center;width:36px}.sch-cal__chevron:hover{background:#4caf4524;color:#2e7d32}.sch-cal__label{flex:1 1;font-size:.92rem;font-weight:750;text-align:center}.sch-cal__today{background:#4caf45;background:var(--primary,#4caf45);border:0;border-radius:12px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:750;height:36px;padding:0 .85rem}.sch-cal__grid,.sch-cal__weekdays{grid-gap:.25rem;display:grid;gap:.25rem;grid-template-columns:repeat(7,minmax(0,1fr))}.sch-cal__weekdays{color:var(--text-secondary);font-size:.7rem;font-weight:700;margin-bottom:.3rem;text-align:center}.sch-cal__day{align-items:flex-start;background:#fff;background:var(--bg-card2,#fff);border:1px solid #1c191714;border-radius:10px;box-sizing:border-box;color:var(--text);cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:.12rem;min-height:48px;padding:.28rem;width:100%}.sch-cal__day:hover:not(:disabled){border-color:#4caf4573}.sch-cal__day.is-out,.sch-cal__day.is-period-out{opacity:.38}.sch-cal__day.is-today{box-shadow:inset 0 0 0 1.5px #4caf458c}.sch-cal__day.is-selected{background:#4caf4524;border-color:#4caf45}.sch-cal__day:disabled{cursor:default;opacity:.35}.sch-cal__num{font-size:.82rem;font-weight:700;line-height:1}.sch-cal__dots{display:flex;gap:2px;margin-top:auto}.sch-cal__dots i{background:#4caf45;border-radius:99px;display:inline-block;height:6px;width:6px}html[data-appearance=dark] .sch-cal{box-shadow:var(--shadow-sm)}html[data-appearance=dark] .sch-cal__weekdays{color:var(--text-secondary)!important}html[data-appearance=dark] .sch-cal__day.is-selected{background:#6dcc6338!important;border-color:var(--primary)!important}html[data-appearance=dark] .sch-cal__day.is-today{box-shadow:inset 0 0 0 1.5px var(--primary)!important}html[data-appearance=dark] .sch-cal__num{color:var(--text)!important}html[data-appearance=dark] .days-container,html[data-appearance=dark] .days-container--dock,html[data-appearance=dark] .days-dock .days-container,html[data-appearance=dark] .days-navigation,html[data-appearance=dark] .days-navigation.is-away,html[data-appearance=dark] .sch-cal{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html[data-appearance=dark] .days-navigation,html[data-appearance=dark] .days-navigation.is-away{opacity:1!important;pointer-events:auto!important;transform:none!important}html[data-appearance=dark] .days-container,html[data-appearance=dark] .days-container--dock,html[data-appearance=dark] .days-dock .days-container{box-shadow:var(--shadow-sm);color:var(--text)}html[data-appearance=dark] .day-btn:not(.active){border:1px solid var(--border)}html[data-appearance=dark] .day-btn:not(.active) .day-name,html[data-appearance=dark] .day-btn:not(.active) .day-number,html[data-appearance=dark] .schedule-summary__count,html[data-appearance=dark] .schedule-summary__day,html[data-appearance=dark] .schedule-summary__day-name,html[data-appearance=dark] .schedule-summary__title{color:var(--text)!important}html[data-appearance=dark] .day-btn.active .day-name,html[data-appearance=dark] .day-btn.active .day-number{color:#fff!important}html[data-appearance=dark] .lessons-body,html[data-appearance=dark] .lessons-list,html[data-appearance=dark] .schedule-container,html[data-appearance=dark] .schedule-layout,html[data-appearance=dark] .schedule-layout__main,html[data-appearance=dark] .schedule-main,html[data-appearance=dark] .schedule-page{color:var(--text)}html[data-appearance=dark] .day-btn.is-today:not(.active){background:#6dcc6329!important}html[data-appearance=dark] .now-pill--change{background:#d9770638;color:#fdba74}@media (min-width:768px){.sch-cal-wrap{margin:.75rem 0 0;max-width:none;padding:0}}.confirm-dialog{background:linear-gradient(180deg,#f7fcf5,#fff 42%);border:1px solid #fffffff2;border-radius:20px;box-shadow:0 20px 48px #286e2333;left:50%;opacity:0;padding:1.35rem 1.25rem 1.2rem;position:fixed;text-align:center;top:50%;transform:translate(-50%,calc(-50% + 10px)) scale(.98);transition:opacity .32s ease,transform .32s cubic-bezier(.22,1,.36,1),visibility .32s ease;visibility:hidden;width:min(calc(100% - 2rem),360px);will-change:opacity,transform;z-index:10000}.confirm-dialog.is-visible{opacity:1;transform:translate(-50%,-50%) scale(1);visibility:visible}.confirm-dialog--notice{text-align:left;width:min(calc(100% - 2rem),420px);z-index:12000}.confirm-dialog--notice .confirm-dialog__icon{margin-left:0}.confirm-dialog__time{color:var(--text-secondary);font-size:.8rem;font-weight:650;margin:.35rem 0 0}.confirm-dialog__actions--one{grid-template-columns:1fr}.confirm-dialog__icon.auth-lite__error--ok,.confirm-dialog__icon.kkt-notice--ok{background:linear-gradient(180deg,#6bcf5f,#4caf45);color:#fff}.confirm-dialog__icon.auth-lite__error--warn,.confirm-dialog__icon.kkt-notice--warn{background:linear-gradient(180deg,#ffb74d,#f59e0b);color:#fff}.confirm-dialog__icon.auth-lite__error--info,.confirm-dialog__icon.kkt-notice--info{background:linear-gradient(180deg,#64b5f6,#1e88e5);color:#fff}.confirm-dialog__icon.kkt-notice--error{background:linear-gradient(180deg,#ff6b63,#e53935);color:#fff}.confirm-dialog__icon{background:var(--primary-soft);border-radius:16px;color:var(--primary-dark);display:grid;font-size:1.35rem;height:52px;margin:0 auto .85rem;place-items:center;width:52px}.confirm-dialog__title{color:var(--text);font-size:1.12rem;font-weight:800;letter-spacing:-.02em;margin:0}.confirm-dialog__text{color:var(--text-secondary);font-size:.92rem;line-height:1.45;margin:.55rem 0 0}.confirm-dialog--notice .confirm-dialog__text{max-height:32vh;overflow-wrap:anywhere;overflow-y:auto;white-space:pre-wrap}.confirm-dialog__actions{grid-gap:.55rem;display:grid;gap:.55rem;grid-template-columns:1fr 1fr;margin-top:1.25rem}.confirm-dialog__btn{-webkit-tap-highlight-color:transparent;align-items:center;border:0;border-radius:14px;box-sizing:border-box;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.9rem;font-weight:750;justify-content:center;padding:.75rem .9rem;text-decoration:none;transition:transform .15s ease,filter .15s ease,background .15s ease}.confirm-dialog__btn:active{transform:scale(.97)}.confirm-dialog__btn--ghost{background:#1c19170f;color:var(--text-secondary)}.confirm-dialog__btn--ghost:hover{background:#1c19171a}.confirm-dialog__btn--primary{background:linear-gradient(135deg,#5cbf52,#3fa83a);box-shadow:0 6px 14px #3fa83a47;color:#fff}.confirm-dialog__btn--primary:hover{filter:brightness(1.04)}.confirm-dialog__eyebrow{color:#3d7aa8;font-size:.72rem;font-weight:800;letter-spacing:.14em;margin:0 0 .35rem;text-align:center;text-transform:uppercase}.confirm-dialog--winter{background:radial-gradient(18rem 12rem at 100% -10%,#b4e6ff8c 0,#0000 55%),radial-gradient(14rem 10rem at -8% 110%,#ffffffb3 0,#0000 50%),linear-gradient(165deg,#eef7ff,#d7ecfb 48%,#c5dff5);border:1px solid #8cbee68c;text-align:center}.confirm-dialog--winter .confirm-dialog__icon{background:#e8f4ff;color:#1d6fa3;margin:0 auto .35rem}.confirm-dialog--winter .confirm-dialog__title{color:#16324a}.confirm-dialog--winter .confirm-dialog__text,.confirm-dialog--winter .confirm-dialog__time{color:#2a4458;text-align:center}.confirm-dialog--winter .confirm-dialog__btn--primary{background:linear-gradient(135deg,#4a9fd4,#2f7eb8);box-shadow:0 6px 14px #2f7eb847}html[data-appearance=dark] .confirm-dialog--winter{background:radial-gradient(16rem 12rem at 100% 0,#508cbe47 0,#0000 55%),linear-gradient(165deg,#1a2a38,#12202c);border-color:#78b4dc40}html[data-appearance=dark] .confirm-dialog--winter .confirm-dialog__title{color:#e8f4ff}html[data-appearance=dark] .confirm-dialog--winter .confirm-dialog__text,html[data-appearance=dark] .confirm-dialog--winter .confirm-dialog__time,html[data-appearance=dark] .confirm-dialog__eyebrow{color:#c5d6e4}@media (prefers-reduced-motion:reduce){.confirm-dialog{transition:none}}.profile-page{animation:fadeIn .3s ease;box-sizing:border-box;display:flex;flex-direction:column;gap:.85rem;margin:0 auto;max-width:min(560px,100%);overflow:visible;padding:1rem 1rem calc(1.5rem + env(safe-area-inset-bottom, 0px));width:100%}.profile-page .banner-carousel{margin:.15rem 0 .35rem;max-width:100%}.profile-desktop{display:flex;flex-direction:column;gap:.85rem}.profile-desktop__main{order:2}.profile-desktop__main,.profile-desktop__side{display:flex;flex-direction:column;gap:.85rem;min-width:0}.profile-desktop__side{order:1}.profile-hero{align-items:center;background:#0000;border:0;border-radius:0;box-shadow:none;display:flex;flex-direction:column;gap:.2rem;isolation:isolate;overflow:visible;padding:.85rem .5rem .35rem;position:relative;text-align:center}.profile-hero__glow{display:none}.profile-hero__meta{align-items:center;display:flex;flex-direction:column}.profile-hero__actions,.profile-hero__eyebrow{display:none}.profile-avatar{background:linear-gradient(160deg,#7ed275,#4caf45 52%,#2f8a2a);border-radius:50%;box-shadow:none;clip-path:circle(50%);-webkit-clip-path:circle(50%);color:#fff;display:grid;filter:drop-shadow(0 10px 16px rgba(47,138,42,.28));font-size:2.35rem;font-weight:700;height:96px;margin-bottom:.65rem;overflow:hidden;place-items:center;-webkit-user-select:none;user-select:none;width:96px}.profile-avatar--photo{padding:0}.profile-avatar img{border-radius:50%;clip-path:circle(50%);-webkit-clip-path:circle(50%);display:block;height:100%;object-fit:cover;width:100%}.profile-hero__name{color:var(--text);font-size:1.35rem;font-weight:800;letter-spacing:-.03em;line-height:1.2;margin:0}.profile-hero__login{color:var(--text-secondary);font-size:.9rem;margin:.2rem 0 0}.profile-hero__email{background:none;border:0;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:.82rem;margin:.18rem 0 0;padding:0;text-align:left}.profile-hero__email:hover{color:#2f8a2a;color:var(--primary-dark,#2f8a2a)}.profile-chip,.profile-role{align-items:center;background:var(--primary-soft);border-radius:var(--radius-pill);color:var(--primary-dark);display:inline-flex;font-size:.75rem;font-weight:700;margin:0;padding:.22rem .7rem}.profile-chip--solid{background:#2f8a2a1f;border:1px solid #4caf4538}.profile-logout{background:#0000;border:0;box-shadow:none;color:var(--danger);cursor:pointer;display:block;font-family:inherit;font-size:1rem;font-weight:600;margin:.35rem 0 .25rem;padding:.65rem .5rem;text-align:center;transition:opacity var(--transition);width:100%}.profile-logout:hover{opacity:.75}.profile-logout--hero{display:none}.profile-settings{display:flex;flex-direction:column;gap:.75rem;padding-left:0}.profile-settings__btn{-webkit-tap-highlight-color:transparent;align-items:center;background:var(--bg-elevated);border:0;border-radius:22px;box-shadow:0 1px 2px #1c19170a,0 8px 22px #1c19170f;color:inherit;cursor:pointer;display:flex;font-family:inherit;gap:.65rem;min-height:4.75rem;overflow:hidden;padding:.95rem 1.1rem .95rem 4.1rem;position:relative;text-align:left;transition:transform .15s ease,box-shadow .2s ease;width:100%}.profile-settings__btn:hover{box-shadow:0 2px 4px #1c19170d,0 12px 28px #286e231a}.profile-settings__btn:active{transform:scale(.985)}.profile-settings__art{display:grid;height:4.15rem;left:-1.15rem;place-items:center;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:4.15rem;z-index:1}.profile-settings__plate{background:#e8eaed;border-radius:16px;box-shadow:inset 0 0 0 1px #1c191708;inset:.2rem;position:absolute;transform:rotate(12deg) skewX(-4deg)}.profile-settings__art--prefs .profile-settings__plate{background:#ffe8d4}.profile-settings__art--bot .profile-settings__plate{background:#e4ebf5}.profile-settings__art--account .profile-settings__plate{background:#e6e8ec}.profile-settings__art--map .profile-settings__plate{background:#dceee9}.profile-settings__art--sessions .profile-settings__plate{background:#dce8d8}.profile-settings__icon{color:#5f6368;display:grid;font-size:1.35rem;height:1.7rem;line-height:1;place-items:center;position:relative;width:1.7rem;z-index:1}.profile-settings__art--prefs .profile-settings__icon{color:#c45c1a}.profile-settings__art--bot .profile-settings__icon{color:#3b6ea5}.profile-settings__art--account .profile-settings__icon{color:#4a5563}.profile-settings__art--map .profile-settings__icon{color:#1f7a6c}.profile-settings__art--sessions .profile-settings__icon{color:#2f6b32}.profile-settings__art:not(.profile-settings__art--prefs):not(.profile-settings__art--bot):not(.profile-settings__art--map):not(.profile-settings__art--account):not(.profile-settings__art--sessions) .profile-settings__icon{color:#2f8a2a}.profile-sheet__head-main .profile-settings__icon{background:linear-gradient(145deg,#e8f6e4,#d4edcf);border-radius:12px;color:var(--primary-dark);display:grid;flex-shrink:0;font-size:1.05rem;height:2.45rem;place-items:center;position:relative;width:2.45rem}.profile-sheet__head-main .profile-settings__icon--prefs{background:linear-gradient(145deg,#fff4e8,#ffe0c2);color:#c45c1a}.profile-sheet__head-main .profile-settings__icon--bot{background:linear-gradient(145deg,#e8eef8,#d4dff0);color:#3b6ea5}.profile-sheet__head-main .profile-settings__icon--account{background:linear-gradient(145deg,#eef0f3,#dde1e7);color:#4a5563}.profile-sheet__head-main .profile-settings__icon--sessions{background:linear-gradient(145deg,#e8f6e4,#d4edcf);color:#2f6b32}.profile-sheet__head-main .profile-settings__icon.is-live{position:relative}.profile-sheet__head-main .profile-settings__icon.is-live:after{background:#ef5350;border-radius:50%;box-shadow:0 0 0 2px #e8f6e4;content:"";height:7px;position:absolute;right:5px;top:5px;width:7px}.profile-settings__art.is-live:after{animation:profile-ping 1.6s ease-out infinite;background:#ef5350;border-radius:50%;box-shadow:0 0 0 2px #fff;content:"";height:8px;position:absolute;right:2px;top:2px;width:8px;z-index:2}.profile-settings__meta{display:flex;flex:1 1;flex-direction:column;gap:.15rem;min-width:0}.profile-settings__title{color:var(--text);font-size:.88rem;font-weight:800;letter-spacing:-.02em;line-height:1.2}.profile-settings__sub{color:var(--text-secondary);font-size:.78rem;font-weight:600;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-settings__chevron{display:none}.profile-sheet{background:var(--bg-elevated);border:1px solid #1c19170f;border-radius:22px;box-shadow:0 22px 52px #1c191729;display:flex;flex-direction:column;left:50%;max-height:min(82vh,640px);opacity:0;overflow:hidden;position:fixed;top:50%;transform:translate(-50%,calc(-50% + 10px)) scale(.98);transition:opacity .32s ease,transform .32s cubic-bezier(.22,1,.36,1),visibility .32s ease;visibility:hidden;width:min(calc(100% - 2rem),420px);will-change:opacity,transform;z-index:10000}.profile-sheet.is-visible{opacity:1;transform:translate(-50%,-50%) scale(1);visibility:visible}.profile-sheet__head{align-items:center;border-bottom:1px solid #1c19170f;display:flex;gap:.75rem;justify-content:space-between;padding:1rem 1rem .75rem}.profile-sheet__head-main{align-items:center;display:flex;gap:.7rem;min-width:0}.profile-sheet__head h2{color:var(--text);font-size:1.05rem;font-weight:800;letter-spacing:-.02em;margin:0}.profile-sheet__close{-webkit-appearance:none;appearance:none;background:#1c19170d;border:0;border-radius:50%;color:var(--text-secondary);cursor:pointer;display:grid;flex-shrink:0;height:2.2rem;place-items:center;pointer-events:auto;position:relative;touch-action:manipulation;width:2.2rem;z-index:3}.profile-sheet__close:hover{background:#1c191717;color:var(--text)}.profile-sheet__body{-webkit-overflow-scrolling:touch;overflow:auto;padding:.9rem 1rem 1.1rem}.profile-email{display:flex;flex-direction:column;gap:.85rem}.profile-email__text{color:var(--text-secondary);font-size:.88rem;line-height:1.45;margin:0}.profile-sheet__toolbar{align-items:center;display:flex;flex-wrap:nowrap;gap:.4rem;justify-content:flex-end;margin-bottom:.65rem;white-space:nowrap}.profile-panel__action{background:#2f8a2a1f;border:0;border-radius:var(--radius-pill);color:var(--primary-dark);cursor:pointer;flex-shrink:0;font-family:inherit;font-size:.72rem;font-weight:700;padding:.4rem .75rem;transition:background var(--transition);white-space:nowrap}.profile-panel__action:hover{background:#2f8a2a33}.profile-panel__cta{align-items:center;background:linear-gradient(135deg,#5cbf52,#3fa83a);border:0;border-radius:var(--radius-pill);box-shadow:0 8px 18px #3fa83a38;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.82rem;font-weight:800;gap:.35rem;justify-content:center;min-height:2.45rem;padding:.58rem 1rem;transition:transform .2s ease,filter .2s ease}.profile-panel__cta:disabled{cursor:wait;filter:none;opacity:.78;transform:none}.profile-panel__cta .smile-loader{margin:0}.profile-panel__empty{align-items:center;display:flex;flex-direction:column;gap:.35rem;justify-content:center;min-height:160px;padding:1.25rem .5rem 1rem;text-align:center}.profile-panel__empty-art{background:radial-gradient(circle at 30% 30%,#ffffffe6,#0000 50%),linear-gradient(160deg,#eef8eb,#dcebda);border-radius:50%;box-shadow:0 8px 20px #2f8a2a1f;color:var(--primary);display:grid;font-size:1.35rem;height:3.4rem;margin-bottom:.35rem;place-items:center;width:3.4rem}.profile-panel__empty--prefs .profile-panel__empty-art{background:radial-gradient(circle at 30% 30%,#fffffff2,#0000 50%),linear-gradient(160deg,#fff7ef,#ffe8d2);box-shadow:0 8px 20px #d977061f;color:#d97706}.profile-panel__empty--bot .profile-panel__empty-art{background:radial-gradient(circle at 30% 30%,#fffffff2,#0000 50%),linear-gradient(160deg,#eef2f8,#d4dff0);box-shadow:0 8px 20px #3b6ea524;color:#3b6ea5}.profile-panel__empty--bot .profile-panel__empty-title{line-height:1.35;max-width:18rem}.profile-panel__empty--account .profile-panel__empty-art{background:radial-gradient(circle at 30% 30%,#fffffff2,#0000 50%),linear-gradient(160deg,#eef0f3,#dde1e7);box-shadow:0 8px 20px #4a55631f;color:#4a5563}.profile-panel__empty--account .profile-panel__empty-title{line-height:1.35;max-width:18rem}.profile-account{display:flex;flex-direction:column;gap:.7rem}.profile-account__photo{align-items:center;background:linear-gradient(160deg,#f1f9eff2,#ffffffe6);border:1px solid #4caf451f;border-radius:18px;display:flex;gap:.85rem;padding:.75rem}.profile-account__preview{background:linear-gradient(160deg,#7ed275,#2f8a2a);color:#fff;display:grid;flex-shrink:0;font-size:1.7rem;font-weight:800;height:72px;overflow:hidden;place-items:center;width:72px}.profile-account__preview,.profile-account__preview img{border-radius:50%;clip-path:circle(50%);-webkit-clip-path:circle(50%)}.profile-account__preview img{display:block;height:100%;object-fit:cover;width:100%}.profile-account__photo-meta{display:flex;flex-direction:column;gap:.2rem;min-width:0}.profile-account__photo-meta strong{font-size:.9rem}.profile-account__photo-meta>span{color:var(--text-secondary);font-size:.75rem;line-height:1.35}.profile-account__photo-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.35rem}.profile-toggle{align-items:flex-start;background:#ffffffb3;border:1px solid #1c19170f;border-radius:16px;display:flex;gap:.75rem;justify-content:space-between;padding:.7rem .8rem}.profile-toggle strong{display:block;font-size:.84rem}.profile-toggle__hint{color:var(--text-secondary);display:block;font-size:.72rem;line-height:1.35;margin-top:.12rem}.profile-toggle input{appearance:none;-webkit-appearance:none;background-color:#d7dfd4;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Ccircle cx='11' cy='11' r='9' fill='%23fff'/%3E%3C/svg%3E");background-position:left .16rem center;background-repeat:no-repeat;background-size:1.22rem;border:0;border-radius:999px;box-shadow:inset 0 0 0 1px #1c191714;cursor:pointer;flex-shrink:0;height:1.55rem;margin:0;transition:background-position .2s ease,background-color .2s ease;width:2.7rem}.profile-toggle input:checked{background-color:#4caf45;background-position:right .16rem center}.profile-toggle input:focus-visible{box-shadow:0 0 0 3px #4caf4547;outline:none}.profile-field{color:var(--text-secondary);display:flex;flex-direction:column;font-size:.78rem;font-weight:700;gap:.28rem}.profile-field input,.profile-field select{background:var(--bg-elevated);border:1px solid #1c19171a;border-radius:12px;color:var(--text);font-family:inherit;font-size:.86rem;font-weight:700;padding:.55rem .7rem}.profile-theme{align-items:center;background:#ffffffb3;border:1px solid #1c19170f;border-radius:16px;display:flex;gap:.75rem;justify-content:space-between;padding:.7rem .8rem}.profile-theme__label{color:var(--text);font-size:.84rem;font-weight:800}.profile-theme__switch{background:#1c19170f;border-radius:var(--radius-pill);display:inline-flex;gap:2px;padding:3px}.profile-theme__switch button{background:#0000;border:0;border-radius:var(--radius-pill);color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:.75rem;font-weight:800;padding:.38rem .75rem}.profile-theme__switch button.is-on{background:linear-gradient(135deg,#5cbf52,#3fa83a);box-shadow:0 4px 12px #3fa83a47;color:#fff}.profile-account__save{align-items:center;display:flex;gap:.65rem;justify-content:flex-end}.profile-password{border-top:1px solid #1c19170f;display:flex;flex-direction:column;gap:.65rem;margin-top:.15rem;padding-top:.7rem}.profile-password__title{font-size:.92rem;font-weight:800}.profile-password__hint{color:#6b7280;color:var(--text-muted,#6b7280);font-size:.78rem;line-height:1.35;margin:0}.profile-account__reset{color:#2f8a2a;color:var(--primary-dark,#2f8a2a);display:inline-block;font-size:.86rem;font-weight:700;margin:.15rem 0 .35rem;text-decoration:none}.profile-account__reset:hover{text-decoration:underline}.profile-account__msg{color:var(--primary-dark);font-size:.78rem;font-weight:700}.profile-achievements{border-top:1px solid #1c19170f;margin-top:.25rem;padding-top:.55rem}.profile-achievements__head{align-items:baseline;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.45rem}.profile-achievements__head strong{font-size:.88rem}.profile-achievements__head span{color:var(--text-secondary);font-size:.75rem}.profile-achievements__list{display:flex;flex-direction:column;gap:.4rem;list-style:none;margin:0;padding:0}.profile-achievement{align-items:flex-start;background:#f1f9efe6;border-radius:14px;display:flex;gap:.55rem;padding:.55rem .6rem}.profile-achievement__icon{background:var(--bg-elevated);border-radius:50%;display:grid;flex-shrink:0;font-size:1rem;height:2rem;place-items:center;width:2rem}.profile-achievement__body{display:flex;flex-direction:column;gap:.08rem;min-width:0}.profile-achievement__body strong{font-size:.82rem}.profile-achievement__body span{color:var(--text-secondary);font-size:.72rem;line-height:1.3}.profile-achievement__pts{color:var(--primary-dark);font-size:.72rem;font-style:normal;font-weight:800;margin-left:auto}.profile-achievements__empty{color:var(--text-secondary);font-size:.8rem;line-height:1.4;margin:0}.profile-panel__empty-title{color:var(--text);font-size:.95rem;font-weight:800;margin:0}.profile-panel__empty-text{color:var(--text-secondary);font-size:.8rem;line-height:1.4;margin:0 0 .55rem;max-width:16rem}.profile-notif-list{display:flex;flex-direction:column;gap:.45rem;list-style:none;margin:0;padding:0}.profile-notif{align-items:flex-start;background:#ffffffb8;border:1px solid #0000;border-radius:16px;color:inherit;cursor:pointer;display:flex;font-family:inherit;gap:.65rem;padding:.72rem .75rem;text-align:left;transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease;width:100%}.profile-notif.is-new{background:linear-gradient(135deg,#e8f6e4f2,#ffffffe6);border-color:#4caf4538;box-shadow:0 4px 14px #2f8a2a14}.profile-notif.is-read{background:rgba(28,25,23,.035);border-color:#0000}.profile-notif:hover{border-color:#4caf4547;box-shadow:0 8px 18px #2f8a2a1a;transform:translateY(-1px)}.profile-notif__mark{background:#2f8a2a1f;border-radius:10px;color:var(--primary-dark);display:grid;flex-shrink:0;font-size:1rem;height:1.85rem;margin-top:.05rem;place-items:center;width:1.85rem}.profile-notif.is-new .profile-notif__mark{background:linear-gradient(145deg,#5cbf52,#3fa83a);color:#fff;font-size:1.45rem;line-height:1}.profile-notif.is-read .profile-notif__mark{background:#1c19170f;color:var(--text-muted);font-size:.95rem}.profile-notif__body{display:flex;flex:1 1;flex-direction:column;gap:.18rem;min-width:0}.profile-notif__row{align-items:baseline;display:flex;gap:.55rem;justify-content:space-between}.profile-notif__row strong{color:var(--text);font-size:.88rem;font-weight:800;letter-spacing:-.01em}.profile-notif__row time{color:var(--text-muted);flex-shrink:0;font-size:.7rem;font-weight:700}.profile-notif__text{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:var(--text-secondary);display:-webkit-box;font-size:.8rem;line-height:1.4;overflow:hidden}.profile-prefs{display:flex;flex-direction:column;gap:.75rem}.profile-prefs__card{background:#fff7ef;border:1px solid #c45c1a1f;border-radius:18px;box-shadow:0 8px 22px #c45c1a14;color:var(--text);isolation:isolate;overflow:hidden;padding:1rem 1rem .95rem;position:relative}.profile-prefs__glow{background:radial-gradient(circle at 40% 40%,#ffffffb3,#0000 55%),radial-gradient(circle at 80% 10%,#ffe8d4e6,#0000 42%);height:140%;inset:-40% -20% auto 35%;pointer-events:none;position:absolute;z-index:0}.profile-prefs__role,.profile-prefs__value{position:relative;z-index:1}.profile-prefs__role{align-items:center;display:flex;gap:.7rem;margin-bottom:.85rem}.profile-prefs__role-icon{background:#ffe8d4;border-radius:14px;box-shadow:inset 0 0 0 1px #c45c1a14;color:#c45c1a;display:grid;font-size:1.2rem;height:2.6rem;place-items:center;width:2.6rem}.profile-prefs__role .profile-prefs__label{display:block;margin-bottom:.1rem}.profile-prefs__role strong{color:var(--text);font-size:1.05rem;font-weight:800;letter-spacing:-.02em}.profile-prefs__label{color:var(--text-secondary);display:block;font-size:.7rem;font-weight:700;letter-spacing:.04em;opacity:1;text-transform:uppercase}.profile-prefs__value{border-top:1px solid #c45c1a1f;padding-top:.7rem}.profile-prefs__big{color:#c45c1a;display:block;font-size:1.55rem;font-weight:800;letter-spacing:-.04em;line-height:1.15;margin-top:.2rem;text-shadow:none}.profile-prefs__big--sm{font-size:1.15rem;letter-spacing:-.02em}.profile-prefs__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem .7rem}.profile-prefs__reset{-webkit-appearance:none;appearance:none;background:#0000;border:0;border-radius:999px;box-shadow:none;color:var(--danger);cursor:pointer;font-family:inherit;font-size:.82rem;font-weight:700;height:auto;min-height:0;min-width:0;opacity:.9;padding:.4rem .85rem;transition:opacity var(--transition);width:auto}.profile-prefs__reset:hover{opacity:1}.profile-bento{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr;width:100%}.profile-bento__card{-webkit-tap-highlight-color:transparent;-webkit-appearance:none;appearance:none;background-color:var(--bg-bento);border:0;border-radius:22px;box-shadow:var(--shadow-sm);color:inherit;cursor:pointer;display:flex;flex-direction:column;min-width:0;overflow:hidden;padding:0;position:relative;text-align:left;text-decoration:none;transition:transform var(--transition),box-shadow var(--transition)}.profile-bento__card:focus-visible,.profile-bento__card:hover{box-shadow:var(--shadow);outline:none;transform:translateY(-2px)}.profile-bento__card:active{transform:translateY(0)}.profile-bento__card--courses,.profile-bento__card--vk{grid-column:1/-1}.profile-bento__art{background-color:#07f;display:block;flex:0 0 auto;height:76px;overflow:visible;position:relative;width:100%;z-index:0}.profile-bento__card--vk .profile-bento__art{background-color:#07f;height:92px}.profile-bento__card--support .profile-bento__art{background-color:#2787f5}.profile-bento__card--eo .profile-bento__art{background-color:#4caf45}.profile-bento__card--courses .profile-bento__art{background-color:#0d9488}.profile-bento__fill{background-color:#07f;background-image:radial-gradient(ellipse at 18% 20%,#ffffff47 0,#0000 50%),linear-gradient(145deg,#4c9aff,#07f 45%,#05c);bottom:-6px;display:block;left:0;position:absolute;right:0;top:0;z-index:0}.profile-bento__card--support .profile-bento__fill{background-color:#2787f5;background-image:radial-gradient(ellipse at 20% 18%,#ffffff3d 0,#0000 48%),linear-gradient(145deg,#5aa9ff,#2787f5 48%,#0f6ad6)}.profile-bento__card--eo .profile-bento__fill{background-color:#4caf45;background-image:radial-gradient(ellipse at 18% 16%,#ffffff3d 0,#0000 48%),linear-gradient(145deg,#6dd463,#4caf45 48%,#2f8a2a)}.profile-bento__card--courses .profile-bento__fill{background-color:#0d9488;background-image:radial-gradient(ellipse at 18% 16%,#ffffff3d 0,#0000 48%),linear-gradient(145deg,#2dd4bf,#0d9488 48%,#0f766e)}.profile-bento__mark{bottom:-10%;filter:drop-shadow(0 10px 18px rgba(16,40,80,.28));height:4.2rem;object-fit:contain;pointer-events:none;position:absolute;right:2%;transform:rotate(-8deg);width:4.2rem;z-index:1}.profile-bento__card--vk .profile-bento__mark{bottom:-8%;height:5.5rem;right:4%;transform:rotate(-6deg);width:5.5rem}.profile-bento__card--support .profile-bento__mark{bottom:-14%;right:-2%;transform:rotate(7deg)}.profile-bento__card--eo .profile-bento__mark{bottom:-16%;right:-2%;transform:rotate(-5deg)}.profile-bento__card--courses .profile-bento__mark{bottom:-18%;right:2%;transform:rotate(6deg)}.profile-bento__wave{color:var(--bg-bento);display:block;font-size:0;height:32px;line-height:0;margin-bottom:-1px;margin-top:-32px;pointer-events:none;position:relative;width:100%;z-index:2}.profile-bento__wave svg{display:block;height:100%;vertical-align:top;width:100%}.profile-bento__wave path{fill:var(--bg-bento)}.profile-bento__body{align-items:flex-start;background-color:var(--bg-bento);box-sizing:border-box;display:flex;flex-direction:column;gap:.22rem;margin-top:-1px;padding:.35rem .95rem .95rem;position:relative;width:100%;z-index:1}.profile-bento__title{color:var(--text);font-size:1.02rem;font-weight:800;letter-spacing:-.02em;line-height:1.2;margin:0}.profile-bento__card--vk .profile-bento__title{font-size:1.2rem}.profile-bento__text{color:var(--text-secondary);font-size:.8rem;line-height:1.4;margin:0}.profile-bento__card--vk .profile-bento__text{font-size:.86rem}.profile-bento__go{display:none}@media (min-width:768px){.profile-page{gap:1.2rem;max-width:1280px;padding:1.35rem 1.5rem 2.1rem}.profile-hero{align-items:center;animation:profile-rise .5s ease both;background:linear-gradient(120deg,#ffffffeb,#f1f9efe0),linear-gradient(145deg,#fff,#eef8eb);border:1px solid #fffffff2;border-radius:calc(var(--radius-xl) + 4px);box-shadow:var(--shadow);flex-direction:row;gap:1.35rem;justify-content:flex-start;overflow:hidden;padding:1.45rem 1.6rem;text-align:left}.profile-hero__glow{animation:profile-glow 10s ease-in-out infinite alternate;background:radial-gradient(circle at 30% 40%,#5cbf5247,#0000 55%),radial-gradient(circle at 80% 20%,#4c9aff24,#0000 45%);display:block;height:160%;inset:-30% -10% auto 40%;pointer-events:none;position:absolute;z-index:0}.profile-avatar{box-shadow:none;filter:drop-shadow(0 14px 22px rgba(47,138,42,.32));flex-shrink:0;font-size:2.45rem;height:104px;margin-bottom:0;position:relative;width:104px;z-index:1}.profile-hero__meta{align-items:flex-start;flex:1 1;min-width:0;position:relative;z-index:1}.profile-hero__name{font-size:1.85rem;letter-spacing:-.04em}.profile-hero__login{font-size:.95rem}.profile-hero__actions{align-items:stretch;display:flex;flex-direction:column;flex-shrink:0;gap:.45rem;margin-left:auto;position:relative;z-index:1}.profile-hero__cta{align-items:center;background:linear-gradient(135deg,#5cbf52,#3fa83a);border:0;border-radius:var(--radius-pill);box-shadow:0 10px 22px #3fa83a40;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.9rem;font-weight:800;gap:.45rem;justify-content:center;padding:.75rem 1.15rem;transition:transform .25s ease,filter .25s ease}.profile-hero__cta:hover{filter:brightness(1.04);transform:translateY(-1px)}.profile-logout--hero{display:block;font-size:.88rem;margin:0;padding:.4rem .5rem;width:auto}.profile-logout--mobile{display:none}.profile-desktop{grid-gap:1.15rem;align-items:start;display:grid;gap:1.15rem;grid-template-columns:minmax(0,1.55fr) minmax(300px,360px)}.profile-desktop__main{animation:profile-rise .55s ease .06s both;gap:1.1rem;order:0}.profile-desktop__side{animation:profile-rise .55s ease .12s both;gap:1rem;order:0;position:-webkit-sticky;position:sticky;top:88px}.profile-settings__btn{border-radius:24px;min-height:5rem;padding:1.05rem 1.2rem 1.05rem 4.35rem}.profile-settings{padding-left:0}.profile-settings__art{height:4.4rem;left:-1.25rem;width:4.4rem}.profile-sheet{width:min(100%,440px)}.profile-prefs__big{font-size:1.75rem}.profile-bento{gap:.55rem;grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto;max-width:36rem;width:100%}.profile-bento--staff{grid-template-rows:auto auto}.profile-bento__card--vk{grid-column:1;grid-row:1/span 2;min-height:0}.profile-bento__card--support{grid-column:2;grid-row:1}.profile-bento__card--eo{grid-column:2;grid-row:2}.profile-bento__card--courses{grid-column:1/-1;grid-row:3}.profile-bento__card--vk .profile-bento__art{flex:0 0 auto;height:88px;min-height:88px}.profile-bento__card--courses .profile-bento__art,.profile-bento__card--eo .profile-bento__art,.profile-bento__card--support .profile-bento__art{height:64px}.profile-bento__mark{bottom:-36%;height:6.4rem;right:-2%;width:6.4rem}.profile-bento__card--vk .profile-bento__mark{bottom:-14%;height:8rem;right:4%;width:8rem}.profile-bento__card--courses .profile-bento__mark,.profile-bento__card--eo .profile-bento__mark,.profile-bento__card--support .profile-bento__mark{bottom:-38%;height:6.6rem;right:-2%;width:6.6rem}.profile-bento__card--courses .profile-bento__mark{bottom:-32%;right:3%}.profile-bento__wave{height:22px;margin-top:-22px}.profile-bento__body{padding:.1rem .8rem .7rem}.profile-bento__card--vk .profile-bento__body{padding:.15rem .85rem .75rem}.profile-bento__title{font-size:.95rem}.profile-bento__card--vk .profile-bento__title{font-size:1.08rem}.profile-bento__text{font-size:.76rem}.profile-bento__card--vk .profile-bento__text{font-size:.8rem;max-width:22rem}.profile-bento__go{background:#2a262214;border-radius:var(--radius-pill);color:var(--text);display:inline-flex;font-size:.75rem;font-weight:800;letter-spacing:.02em;margin-top:.32rem;padding:.18rem .52rem}.profile-bento__card:hover .profile-bento__go{background:#2f8a2a29;color:var(--primary-dark)}.profile-page .banner-carousel{aspect-ratio:7/1;border-radius:var(--radius-xl);max-height:140px;max-width:none;overflow:hidden}}.sess{display:flex;flex-direction:column;gap:.7rem}.sess__top{align-items:baseline;display:flex;gap:.38rem}.sess__top b,.sess__top span{color:var(--text);font-size:1.05rem;font-weight:800;letter-spacing:-.03em;line-height:1.15}.sess__hint{color:var(--text-muted);font-size:.8rem;font-weight:600;line-height:1.35;margin:-.35rem 0 .1rem}.sess__list{display:flex;flex-direction:column;gap:.45rem;list-style:none;margin:0;padding:0}.sess-card{grid-gap:.7rem;align-items:center;background:#f4f6f3;border-radius:16px;display:grid;gap:.7rem;grid-template-columns:2.55rem minmax(0,1fr) auto;padding:.7rem .8rem}.sess-card.is-now{background:#4caf451f}.sess-card--empty{grid-template-columns:1fr}.sess-dev{display:grid;height:2.2rem;place-items:center;position:relative;width:2.2rem}.sess-dev__body{background:#cfd6cc;display:block;position:relative}.sess-dev__body:before{background:#2f3a2e;border-radius:2px;content:"";inset:3px;position:absolute}.sess-dev__base{display:none}.sess-dev--phone .sess-dev__body,.sess-dev--tablet .sess-dev__body{border-radius:4px;height:1.85rem;width:1.15rem}.sess-dev--phone .sess-dev__body:before,.sess-dev--tablet .sess-dev__body:before{border-radius:1px;inset:4px 3px 8px}.sess-dev--phone .sess-dev__body:after,.sess-dev--tablet .sess-dev__body:after{background:#8a9288;border-radius:50%;bottom:3px;content:"";height:6px;left:50%;margin-left:-3px;position:absolute;width:6px}.sess-dev--tablet .sess-dev__body{height:1.95rem;width:1.45rem}.sess-dev--desktop .sess-dev__body{border-radius:3px;height:1.15rem;width:1.7rem}.sess-dev--desktop .sess-dev__body:before{inset:3px 3px 5px}.sess-dev--desktop .sess-dev__base{background:#c5cac2;border-radius:1px;bottom:.12rem;display:block;height:4px;position:absolute;width:1.35rem}.sess-card.is-now .sess-dev__body:before{background:#4a6a46}.sess-card__copy{display:flex;flex-direction:column;gap:.08rem;min-width:0}.sess-card__copy strong{color:var(--text);font-size:.9rem;font-weight:800}.sess-card__live,.sess-card__muted,.sess-card__os{font-size:.74rem;font-weight:600}.sess-card__os{color:#5b6358;color:var(--text-secondary,#5b6358)}.sess-card__live{align-items:center;color:#2e7d32;display:inline-flex;gap:.28rem}.sess-card__live i{background:#43a047;border-radius:50%;height:6px;width:6px}.sess-card__muted{color:var(--text-muted)}.sess-card__you{color:#2e7d32;font-size:.72rem;font-style:normal;font-weight:800}.sess-card__end{background:none;border:0;color:#c24141;cursor:pointer;font-family:inherit;font-size:.78rem;font-weight:750;padding:.2rem .1rem}.sess-card__end:hover{color:#9f1f1f}.sess__flush{background:#0000;border:0;border-top:1px solid #1c191714;color:#c24141;cursor:pointer;font-family:inherit;font-size:.86rem;font-weight:750;margin-top:.15rem;padding:.75rem 0 .15rem;width:100%}.sess__flush:hover{color:#9f1f1f}html[data-appearance=dark] .sess-card{background:#ffffff0a}html[data-appearance=dark] .sess-card.is-now{background:#4caf451f}html[data-appearance=dark] .sess-dev__body{background:#d8ddd6}html[data-appearance=dark] .sess-dev__body:before{background:#3a4a38}html[data-appearance=dark] .sess-card.is-now .sess-dev__body:before{background:#4a6a46}html[data-appearance=dark] .sess__flush{border-top-color:var(--border)}@keyframes profile-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes profile-glow{0%{opacity:.85;transform:translateZ(0) scale(1)}to{opacity:1;transform:translate3d(-4%,3%,0) scale(1.08)}}@keyframes profile-ping{0%{box-shadow:0 0 0 0 #ef53508c}70%{box-shadow:0 0 0 8px #ef535000}to{box-shadow:0 0 0 0 #ef535000}}@media (prefers-reduced-motion:reduce){.profile-desktop__main,.profile-desktop__side,.profile-hero,.profile-hero__glow,.profile-settings__art.is-live:after,.profile-sheet,.profile-sheet__head-main .profile-settings__icon.is-live:after{animation:none}}.payment-page{animation:payment-fade .3s ease;box-sizing:border-box;display:flex;flex-direction:column;gap:.85rem;margin:0 auto;max-width:min(560px,100%);overflow-x:hidden;overflow-y:visible;padding:1rem 1rem calc(1.5rem + env(safe-area-inset-bottom, 0px));width:100%}.payment-panel{background:#fffffff0;border:1px solid #fffffff2;border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);box-sizing:border-box;padding:1.15rem 1.2rem 1.25rem}.payment-panel__top{display:flex;flex-direction:column;gap:1rem}.payment-secure{align-items:center;display:flex;gap:.95rem}.payment-secure__icon{display:block;filter:drop-shadow(0 10px 18px rgba(63,168,58,.22));flex-shrink:0;height:auto;width:84px}.payment-secure__body h1{color:var(--text);font-size:1.2rem;font-weight:800;letter-spacing:-.02em;line-height:1.25;margin:0 0 .4rem}.payment-secure__body>p{color:var(--text-secondary);font-size:.88rem;line-height:1.45;margin:0}.payment-cta{align-items:center;background:linear-gradient(135deg,#5cbf52,#3fa83a);border:none;border-radius:var(--radius-pill);box-shadow:0 8px 18px #3fa83a38;box-sizing:border-box;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:.95rem;font-weight:800;gap:.5rem;justify-content:center;padding:.9rem 1rem;text-decoration:none;transition:filter var(--transition),transform var(--transition);width:100%}.payment-cta:hover{color:#fff;filter:brightness(1.04);transform:translateY(-1px)}.payment-cta--inline{display:none}.payment-cta--secondary{background:#fffffff2;border:1px solid #4caf4547;box-shadow:none;color:var(--primary)}.payment-cta--secondary:hover{background:#f4faf3;color:var(--primary);filter:brightness(.98)}.payment-panel__qr{display:none}.payment-panel__howto{border-top:1px solid #4caf4524;margin-top:1.15rem;padding-top:1.1rem}.payment-panel__howto h2{color:var(--text);font-size:.98rem;font-weight:800;margin:0 0 .65rem}.payment-steps{color:var(--text-secondary);font-size:.9rem;line-height:1.5;margin:0 0 1.1rem;padding-left:1.15rem}.payment-steps li{margin-bottom:.4rem}.payment-steps li:last-child{margin-bottom:0}.payment-actions{display:flex;flex-direction:column;gap:.65rem}@media (min-width:768px){.payment-page{max-width:980px;padding:1.35rem 1.5rem 2rem}.payment-panel{padding:1.6rem 1.75rem 1.7rem}.payment-panel__top{grid-gap:1.75rem;align-items:center;display:grid;gap:1.75rem;grid-template-columns:minmax(0,1fr) auto}.payment-secure{align-items:flex-start;gap:1.25rem}.payment-secure__icon{width:104px}.payment-secure__body h1{font-size:1.7rem;letter-spacing:-.03em;max-width:16ch}.payment-secure__body>p{font-size:.98rem;max-width:40ch}.payment-cta--inline{display:inline-flex;margin-top:1.1rem;padding:.8rem 1.25rem;width:auto}.payment-panel__qr{align-items:center;background:none;border:none;display:flex;flex-direction:column;gap:.55rem;padding:0}.payment-panel__qr img{background:none;border-radius:0;display:block;height:auto;width:200px}.payment-panel__qr p{color:var(--text-secondary);font-size:.8rem;margin:0;text-align:center}.payment-panel__howto{margin-top:1.4rem;padding-top:1.25rem}.payment-panel__howto h2{font-size:1.05rem;margin-bottom:.55rem}.payment-steps{font-size:.95rem;margin-bottom:0;max-width:52ch}.payment-actions{display:none}}.payment-qr-dialog{background:#fff;border-radius:var(--radius-xl);box-shadow:0 18px 48px #00000038;left:50%;opacity:0;padding:1rem 1.1rem 1.15rem;position:fixed;top:50%;transform:translate(-50%,calc(-50% + 10px)) scale(.98);transition:opacity .32s ease,transform .32s cubic-bezier(.22,1,.36,1),visibility .32s ease;visibility:hidden;width:min(calc(100% - 2rem),400px);will-change:opacity,transform;z-index:10000}.payment-qr-dialog.is-visible{opacity:1;transform:translate(-50%,-50%) scale(1);visibility:visible}.payment-qr-dialog__head{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.35rem}.payment-qr-dialog__head h2{align-items:center;color:var(--text);display:flex;font-size:1.05rem;font-weight:800;gap:.4rem;margin:0}.payment-qr-dialog__head h2 i{color:var(--primary)}.payment-qr-dialog__close{background:#0000000d;border:none;border-radius:999px;color:var(--text);cursor:pointer;height:36px;width:36px}.payment-qr-dialog__lead{color:var(--text-secondary);font-size:.88rem;margin:0 0 .85rem}.payment-qr-dialog__frame{background:none;border:none;display:flex;justify-content:center;margin-bottom:.9rem;padding:0}.payment-qr-dialog__frame img{background:none;border-radius:0;display:block;height:auto;width:min(100%,240px)}.payment-qr-dialog__ok{background:linear-gradient(135deg,#5cbf52,#3fa83a);border:none;border-radius:var(--radius-pill);color:#fff;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:800;padding:.85rem 1rem;width:100%}@keyframes payment-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.curatorship-page{box-sizing:border-box;display:flex;flex-direction:column;gap:.85rem;margin:0 auto;max-width:min(560px,100%);padding:1rem 1rem calc(1.5rem + env(safe-area-inset-bottom, 0px));width:100%}.curatorship-panel{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);box-sizing:border-box;padding:1.15rem 1.2rem 1.25rem}.curatorship-empty h1,.curatorship-head h1{color:var(--text);font-size:1.35rem;font-weight:800;letter-spacing:-.02em;line-height:1.25;margin:0}.curatorship-meta{color:var(--text-secondary);font-size:.88rem;line-height:1.45;margin:.35rem 0 0}.curatorship-empty{padding:2rem 1.2rem;text-align:center}.curatorship-empty p{color:var(--text-secondary);font-size:.92rem;line-height:1.5;margin:.65rem auto 1.1rem;max-width:28rem}.curatorship-empty__icon{align-items:center;background:#4caf451f;background:var(--primary-soft,#4caf451f);border-radius:20px;color:#2f8a2a;color:var(--primary-dark,#2f8a2a);display:inline-flex;font-size:1.7rem;height:64px;justify-content:center;margin-bottom:.7rem;width:64px}.curatorship-head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.75rem 1rem;justify-content:space-between}.curatorship-switch{display:flex;flex-direction:column;gap:.28rem;min-width:min(100%,14rem)}.curatorship-switch span{color:var(--text-secondary);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.curatorship-switch select{background:var(--bg-elevated);border:1px solid var(--border);border-radius:14px;color:var(--text);font-family:inherit;font-size:.95rem;font-weight:700;min-height:44px;padding:.55rem .8rem}.curatorship-back{background:#0000;color:#2f8a2a;color:var(--primary-dark,#2f8a2a);font-size:.86rem;font-weight:700;gap:.2rem;margin:0 0 .85rem;padding:0}.curatorship-back,.curatorship-cta{align-items:center;border:0;cursor:pointer;display:inline-flex;font-family:inherit}.curatorship-cta{background:linear-gradient(135deg,#5cbf52,#3fa83a);border-radius:var(--radius-pill);color:#fff;font-size:.9rem;font-weight:800;gap:.4rem;justify-content:center;min-height:44px;padding:.7rem 1rem}.curatorship-cta--ghost{background:#4caf451a;color:#2f8a2a;color:var(--primary-dark,#2f8a2a)}.curatorship-list{display:flex;flex-direction:column;gap:.55rem;list-style:none;margin:.85rem 0 0;padding:0}.curatorship-card{grid-column-gap:.6rem;align-items:center;background:#f4faf2;background:var(--bg,#f4faf2);border:1px solid #1c191714;border:1px solid var(--border,#1c191714);border-radius:18px;color:var(--text);column-gap:.6rem;cursor:pointer;display:grid;font-family:inherit;grid-template-columns:1fr auto;grid-template-rows:auto auto;padding:.9rem .95rem;text-align:left;width:100%}.curatorship-card__title{font-size:1.02rem;font-weight:800;grid-column:1}.curatorship-card .curatorship-meta{grid-column:1}.curatorship-card i{color:var(--text-secondary);grid-column:2;grid-row:1/span 2}.curatorship-error{color:#b42318;color:var(--danger,#b42318);font-size:.88rem}.curatorship-page--wide{max-width:min(560px,100%)}.curator-split{gap:1.15rem;margin-top:.35rem}.curator-actions,.curator-split{display:flex;flex-direction:column}.curator-actions{gap:.75rem;margin:0;padding-left:0}.curator-action{-webkit-tap-highlight-color:transparent;align-items:center;background:var(--bg-elevated);border:0;border-radius:22px;box-shadow:0 1px 2px #1c19170a,0 8px 22px #1c19170f;color:inherit;cursor:pointer;display:flex;font-family:inherit;gap:.65rem;min-height:4.75rem;overflow:hidden;padding:.95rem 1.1rem .95rem 4.1rem;position:relative;text-align:left;transition:transform .15s ease,box-shadow .2s ease;width:100%}.curator-action:hover:not(:disabled){box-shadow:0 2px 4px #1c19170d,0 12px 28px #286e231a}.curator-action:active:not(:disabled){transform:scale(.985)}.curator-action:disabled{cursor:wait;filter:saturate(.85)}.curator-action__art{display:grid;height:4.15rem;left:-1.15rem;place-items:center;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:4.15rem;z-index:1}.curator-action__plate{background:#e3f0e1;border-radius:16px;box-shadow:inset 0 0 0 1px #1c191708;inset:.2rem;position:absolute;transform:rotate(12deg) skewX(-4deg)}.curator-action--journal .curator-action__plate{background:#e4ebf5}.curator-action--eo .curator-action__plate{background:#efe6d8}.curator-action--sched .curator-action__plate{background:#dcefe0}.curator-action__icon{color:var(--primary-dark);display:grid;font-size:1.35rem;height:1.7rem;line-height:1;place-items:center;position:relative;width:1.7rem;z-index:1}.curator-action--journal .curator-action__icon{color:#3b6ea5}.curator-action--eo .curator-action__icon{color:#8a5a28}.curator-action__meta{display:flex;flex:1 1;flex-direction:column;gap:.15rem;min-width:0}.curator-action__title{color:var(--text);font-size:.88rem;font-weight:800;letter-spacing:-.02em;line-height:1.2}.curator-action__sub{color:var(--text-secondary);font-size:.78rem;font-weight:600;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.curator-roster{margin-top:0;min-width:0}.curator-roster__head h2{color:var(--text);font-size:1.12rem;font-weight:800;letter-spacing:-.02em;margin:0}.curator-roster__head p{color:var(--text-secondary);font-size:.82rem;margin:.1rem 0 0}.curator-roster__empty{padding:.35rem 0 .2rem}.curator-search{align-items:center;background:#4caf4514;border-radius:14px;color:var(--text-secondary);display:flex;gap:.5rem;margin:.75rem 0 0;padding:.55rem .8rem}.curator-search i{font-size:.95rem}.curator-search input{background:#0000;border:0;color:var(--text);flex:1 1;font-family:inherit;font-size:.9rem;min-width:0;outline:none}.curator-search input::placeholder{color:#8a9286;color:var(--text-muted,#8a9286)}.curator-slider{margin-top:.7rem;touch-action:pan-y}.curator-slider__page{display:flex;flex-direction:column;gap:.55rem}.curator-person{align-items:center;background:var(--bg-elevated);border-radius:18px;box-shadow:0 1px 2px #1c19170a,0 8px 22px #1c19170f;display:flex;gap:.75rem;padding:.75rem .85rem}.curator-person__ava{align-items:center;background:linear-gradient(135deg,#4caf45,#2f8a2a);border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-weight:800;height:42px;justify-content:center;width:42px}.curator-person__body{display:flex;flex:1 1;flex-direction:column;gap:.45rem;min-width:0}.curator-person__body strong{color:var(--text);font-size:.95rem;letter-spacing:-.01em;line-height:1.25}.curator-person__btns{display:flex;flex-wrap:wrap;gap:.4rem;position:relative;touch-action:manipulation;z-index:2}.curator-person__btn{align-items:center;-webkit-appearance:none;appearance:none;background:#4caf451f;border:0;border-radius:999px;color:#2f8a2a;color:var(--primary-dark,#2f8a2a);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.78rem;font-weight:800;justify-content:center;min-height:34px;padding:.35rem .75rem;pointer-events:auto;text-decoration:none}.curator-person__btn--call{background:linear-gradient(135deg,#5cbf52,#3fa83a);color:#fff}.curator-person__btn:disabled{cursor:default;opacity:.4}.curator-sheet{background:var(--bg-elevated);border:1px solid #1c19170f;border-radius:22px;box-shadow:0 22px 52px #1c191729;left:50%;opacity:0;padding:1rem 1.05rem 1.15rem;position:fixed;top:50%;transform:translate(-50%,calc(-50% + 10px)) scale(.98);transition:opacity .32s ease,transform .32s cubic-bezier(.22,1,.36,1),visibility .32s ease;visibility:hidden;width:min(calc(100% - 2rem),400px);z-index:10000}.curator-sheet.is-visible{opacity:1;transform:translate(-50%,-50%) scale(1);visibility:visible}.curator-sheet__head{align-items:flex-start;display:flex;gap:.7rem;justify-content:space-between}.curator-sheet__who{align-items:center;display:flex;gap:.7rem;min-width:0}.curator-sheet__who h2{color:var(--text);font-size:1.05rem;font-weight:800;letter-spacing:-.02em;line-height:1.25;margin:0}.curator-sheet__close{background:#1c19170d;border:0;border-radius:10px;color:var(--text-secondary);cursor:pointer;display:grid;flex-shrink:0;height:2.2rem;place-items:center;width:2.2rem}.curator-sheet__facts{grid-gap:.7rem;display:grid;gap:.7rem;margin:1rem 0 0}.curator-sheet__facts>div{grid-gap:.15rem;display:grid;gap:.15rem}.curator-sheet__facts dt{color:var(--text-secondary);font-size:.74rem;font-weight:700;margin:0}.curator-sheet__facts dd{color:var(--text);font-size:.95rem;font-weight:650;margin:0}.curator-sheet__facts .is-empty{color:var(--text-secondary);font-weight:500}.curator-slider__nav{align-items:center;display:flex;gap:.65rem;justify-content:center;margin-top:.75rem}.curator-slider__arrow{background:#4caf4524;border:0;border-radius:50%;color:#2f8a2a;color:var(--primary-dark,#2f8a2a);cursor:pointer;display:grid;height:36px;place-items:center;width:36px}.curator-slider__arrow:disabled{cursor:default;opacity:.35}.curator-slider__dots{display:flex;gap:.35rem}.curator-slider__dot{background:#2f8a2a38;border:0;border-radius:50%;cursor:pointer;height:8px;padding:0;width:8px}.curator-slider__dot.is-on{background:var(--primary);border-radius:999px;width:18px}@media (min-width:768px){.curatorship-page--wide{max-width:min(980px,calc(100% - 1rem))}.curator-split{grid-gap:1.2rem;align-items:start;display:grid;gap:1.2rem;grid-template-columns:minmax(0,1.18fr) minmax(280px,.92fr)}.curator-roster{grid-column:1;grid-row:1}.curator-actions{grid-column:2;grid-row:1;position:-webkit-sticky;position:sticky;top:96px}}@media (max-width:560px){.curator-person__btns{width:100%}.curator-person__btn{flex:1 1}}.seasonal-intro{animation:seasonal-intro-in .45s ease both;display:grid;inset:0;padding:1.25rem;place-items:center;position:fixed;z-index:1200}.seasonal-intro.is-leaving{animation:seasonal-intro-out .4s ease both}.seasonal-intro__veil{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:radial-gradient(ellipse at 50% 20%,#ffffff8c,#0000 55%),#1220187a;inset:0;position:absolute}.seasonal-intro.theme-snow .seasonal-intro__veil{background:radial-gradient(ellipse at 50% 15%,#d2ebff8c,#0000 50%),#14243485}.seasonal-intro.theme-school_year .seasonal-intro__veil{background:radial-gradient(ellipse at 50% 18%,#c4e8aa80,#0000 52%),#18281680}.seasonal-intro__card{animation:seasonal-card-in .55s cubic-bezier(.22,1,.36,1) both;background:linear-gradient(165deg,#fff,#f4faf2);border-radius:28px;box-shadow:0 24px 60px #10281847,inset 0 0 0 1px #ffffffa6;overflow:hidden;padding:1.85rem 1.5rem 1.4rem;position:relative;text-align:center;width:min(100%,22.5rem);z-index:1}.seasonal-intro.theme-snow .seasonal-intro__card{background:linear-gradient(165deg,#fff,#eef6ff)}.seasonal-intro__burst{background:radial-gradient(circle,#4caf452e,#0000 70%);height:70%;inset:-40% -20% auto;pointer-events:none;position:absolute}.seasonal-intro.theme-snow .seasonal-intro__burst{background:radial-gradient(circle,#78b4e638,#0000 70%)}.seasonal-intro__icon{animation:seasonal-icon-pop .7s cubic-bezier(.22,1,.36,1) both;background:linear-gradient(160deg,#7ed275,#2f8a2a);border-radius:50%;box-shadow:0 12px 28px #2f8a2a47;color:#fff;display:grid;font-size:1.85rem;height:4.25rem;margin:0 auto .85rem;place-items:center;width:4.25rem}.seasonal-intro.theme-snow .seasonal-intro__icon{background:linear-gradient(160deg,#9fd0ff,#4a8fd4);box-shadow:0 12px 28px #3c78b44d}.seasonal-intro__eyebrow{color:#8a9286;color:var(--text-muted,#8a9286);font-size:.72rem;font-weight:800;letter-spacing:.18em;margin:0;text-transform:uppercase}.seasonal-intro__title{animation:seasonal-title-in .55s ease .12s both;color:#1c1917;color:var(--text,#1c1917);font-size:1.55rem;font-weight:800;letter-spacing:-.03em;line-height:1.2;margin:.45rem 0 0}.seasonal-intro__text{animation:seasonal-title-in .55s ease .2s both;color:#6b7368;color:var(--text-secondary,#6b7368);font-size:.95rem;line-height:1.45;margin:.7rem 0 0}.seasonal-intro__btn{animation:seasonal-title-in .55s ease .28s both;background:linear-gradient(160deg,#6bc864,#2f8a2a);border:0;border-radius:999px;box-shadow:0 10px 24px #2f8a2a40;color:#fff;cursor:pointer;font:inherit;font-weight:700;margin-top:1.25rem;padding:.72rem 1.4rem}.seasonal-intro.theme-snow .seasonal-intro__btn{background:linear-gradient(160deg,#7eb8ef,#3a7fc0);box-shadow:0 10px 24px #3a7fc047}.seasonal-intro__btn:active{transform:scale(.98)}@keyframes seasonal-intro-in{0%{opacity:0}to{opacity:1}}@keyframes seasonal-intro-out{to{opacity:0}}@keyframes seasonal-card-in{0%{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:none}}@keyframes seasonal-icon-pop{0%{opacity:0;transform:scale(.6) rotate(-12deg)}70%{transform:scale(1.08) rotate(4deg)}to{opacity:1;transform:none}}@keyframes seasonal-title-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.seasonal-intro,.seasonal-intro__btn,.seasonal-intro__card,.seasonal-intro__icon,.seasonal-intro__text,.seasonal-intro__title{animation:none}}.app-shell{background:var(--bg);box-sizing:border-box;color:var(--text);display:flex;flex-direction:column;font-family:var(--font-body);isolation:isolate;max-width:100%;min-height:100vh;min-height:100dvh;overflow-x:visible;padding-bottom:calc(132px + env(safe-area-inset-bottom, 0px));position:relative;width:100%}.app-shell>:not(.app-shell__bg):not(.app-shell__header):not(.app-dock){position:relative;z-index:1}.app-shell__bg{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:0}.app-shell__blob{border-radius:50%;filter:blur(48px);opacity:.28;position:absolute}.app-shell__blob--1{background:radial-gradient(circle,#a8e699cc,#0000 70%);height:min(46vw,420px);left:-8%;top:-10%;width:min(46vw,420px)}.app-shell__blob--2{background:radial-gradient(circle,#74d8668c,#0000 70%);height:min(40vw,360px);right:-10%;top:30%;width:min(40vw,360px)}.app-shell__iso{-webkit-user-drag:none;display:block;filter:drop-shadow(0 14px 22px rgba(47,138,42,.14));object-fit:contain;opacity:.34;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;will-change:transform}.app-shell__iso--cube{animation:app-iso-float-a 12s ease-in-out infinite;right:3%;top:12%;width:min(16vw,168px)}.app-shell__iso--pyramid{animation:app-iso-float-b 14s ease-in-out infinite;bottom:18%;left:2%;width:min(13vw,132px)}.app-shell__iso--cube-sm{animation:app-iso-float-a 16s ease-in-out infinite reverse;opacity:.22;right:18%;top:48%;width:min(9vw,92px)}@keyframes app-iso-float-a{0%,to{transform:translateZ(0) rotate(-4deg)}50%{transform:translate3d(0,-12px,0) rotate(3deg)}}@keyframes app-iso-float-b{0%,to{transform:translateZ(0) rotate(6deg)}50%{transform:translate3d(6px,-16px,0) rotate(-3deg)}}@media (prefers-reduced-motion:reduce){.app-shell__iso--cube,.app-shell__iso--cube-sm,.app-shell__iso--pyramid{animation:none}}@keyframes app-shell-bg{0%{background-position:0 40%}50%{background-position:100% 60%}to{background-position:0 40%}}.app-shell__header{backdrop-filter:none;-webkit-backdrop-filter:none;background:#0000;border-bottom:0 solid #0000;left:0;opacity:1;overflow:visible;padding:calc(.85rem + env(safe-area-inset-top, 0px)) 1rem .85rem;position:fixed!important;right:0;top:0;transform:translateZ(0);transition:opacity .32s ease,visibility .32s ease,transform .32s ease,background .32s ease,border-color .32s ease,box-shadow .32s ease,backdrop-filter .32s ease,-webkit-backdrop-filter .32s ease;z-index:300}.app-shell__header.is-glass{backdrop-filter:blur(18px) saturate(1.25);-webkit-backdrop-filter:blur(18px) saturate(1.25);background:#f7fcf5b8;border-bottom-color:#4caf4524;border-bottom-width:1px;box-shadow:0 8px 24px #286e230f}.app-shell__header.is-hidden{opacity:0;pointer-events:none;transform:translate3d(0,calc(-100% - 16px),0);visibility:hidden}.app-shell__header.is-hidden.is-notif-open,.app-shell__header.is-notif-open{opacity:1;pointer-events:auto;transform:translateZ(0);visibility:visible}.app-shell__header-inner{align-items:center;display:flex;gap:12px;justify-content:space-between;margin:0 auto;max-width:1120px}.app-shell__brand{align-items:center;background:#0000;border:0;color:inherit;cursor:pointer;display:flex;font-family:inherit;gap:.7rem;min-width:0;padding:0;text-align:left}.app-shell__logo{border-radius:50%;flex-shrink:0;height:40px;object-fit:contain;width:40px}.app-shell__title{color:var(--text);display:block;font-family:var(--font-display);font-size:1.1rem;font-weight:800;letter-spacing:-.03em;line-height:1.15}.app-shell__tagline{color:var(--text-secondary);display:block;font-size:.75rem;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell__bell{background:#ffffffb3;border:1.5px solid #4caf4547;border-radius:var(--radius-pill);color:var(--primary-dark);cursor:pointer;display:grid;flex-shrink:0;font-size:1.15rem;height:42px;place-items:center;position:relative;transition:background var(--transition),transform var(--transition),border-color var(--transition);width:42px}.app-shell__bell.is-open,.app-shell__bell:hover{background:#4caf451f;border-color:#4caf4573}.app-shell__bell:hover{transform:translateY(-1px)}.app-shell__notif-anchor{flex-shrink:0;position:relative;z-index:120}.app-shell__header.is-notif-open{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:var(--bg-elevated)!important;border-bottom:1px solid #4caf451f;box-shadow:0 6px 18px #286e230f;pointer-events:auto;transition:none;z-index:9500}.app-shell__header.is-notif-open .app-shell__notif-anchor{z-index:9501}body.kkt-settings-open .app-dock,body.kkt-settings-open .app-shell__header{opacity:0;pointer-events:none;transition:opacity .2s ease,visibility .2s ease;visibility:hidden}body.kkt-settings-open .days-dock{opacity:0!important;pointer-events:none!important;visibility:hidden!important}.app-shell__badge{background:var(--danger);border:2px solid #fff;border-radius:999px;color:#fff;display:grid;font-size:.65rem;font-weight:800;height:18px;line-height:1;min-width:18px;padding:0 5px;place-items:center;position:absolute;right:-2px;top:-2px}.app-shell__content{box-sizing:border-box;flex:1 0 auto;margin:0 auto;max-width:none;overflow-x:visible;overflow-y:visible;padding-top:calc(72px + env(safe-area-inset-top, 0px));width:100%}@media (max-width:767px){.app-shell,.app-shell__content{overflow-x:clip}.app-shell__header.is-profile-page{display:none!important}.app-shell--profile .app-shell__content{padding-top:calc(12px + env(safe-area-inset-top, 0px))}}.app-shell--payment .app-shell__content{padding-top:calc(12px + env(safe-area-inset-top, 0px))}.app-dock{align-items:center;backdrop-filter:none;-webkit-backdrop-filter:none;background:#0000;border:0;border-radius:0;bottom:calc(28px + env(safe-area-inset-bottom, 0px));box-shadow:none;display:flex;gap:.6rem;left:50%;margin:0;max-width:min(560px,calc(100% - 16px));overflow:visible;padding:0;pointer-events:auto;position:fixed!important;right:auto;transform:translateX(-50%);width:-webkit-max-content;width:max-content;z-index:200}.app-dock__bar{align-items:stretch;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:#fffffff0;border:1px solid #4caf4529;border-radius:30px;box-shadow:0 10px 32px #286e2324,0 2px 8px #1c19170f,0 0 0 1px #ffffffd9;display:flex;flex:0 0 auto;gap:3px;justify-content:space-between;padding:.48rem .5rem}.app-dock__inner{display:none}.app-dock__settings{-webkit-tap-highlight-color:transparent;background:#fffffff5;border:1px solid #4caf452e;border-radius:50%;box-shadow:0 10px 28px #286e2324,0 2px 8px #1c19170f,0 0 0 1px #ffffffe6;color:var(--primary-dark);cursor:pointer;display:grid;flex:0 0 auto;height:60px;padding:0;place-items:center;transition:transform .32s cubic-bezier(.22,1,.36,1),filter .32s ease,box-shadow .32s ease,background .32s ease,color .32s ease;width:60px}.app-dock__settings i{color:var(--primary-dark);display:inline-block;font-size:1.4rem;line-height:1;transform-origin:center}.app-dock__settings:hover{background:var(--bg-elevated);box-shadow:0 12px 30px #286e232e,0 2px 8px #1c19170f;color:var(--primary);filter:none;transform:translateY(-1px)}.app-dock__settings:active{transform:scale(.96)}.app-dock__settings.is-pop i{animation:dock-icon-pop .58s cubic-bezier(.22,1,.36,1)}.app-dock__item{-webkit-tap-highlight-color:transparent;align-items:center;-webkit-appearance:none;appearance:none;background:#0000;border:0;border-radius:18px;color:var(--text-secondary);cursor:pointer;display:flex;flex:0 0 auto;flex-direction:column;font-family:inherit;font-size:.72rem;font-weight:650;gap:.28rem;justify-content:center;line-height:1.15;max-width:86px;min-width:68px;padding:.55rem;text-decoration:none;transition:color .01s linear,background .01s linear,transform .22s cubic-bezier(.22,1,.36,1),box-shadow .01s linear}.app-dock__item i{display:inline-block;font-size:1.42rem;line-height:1;transform-origin:center;transition:transform .3s cubic-bezier(.22,1,.36,1)}.app-dock__item span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-dock__item--curatorship span{white-space:nowrap}.app-dock__item:hover{background:#4caf451a;color:var(--primary-dark)}.app-dock__item:active{transform:scale(.96)}.app-dock__item:active i{transform:scale(.92)}.app-dock__item.is-active{background:linear-gradient(135deg,#5cbf52,#3fa83a);box-shadow:0 6px 14px #3fa83a47;color:#fff}.app-dock__item.is-active i{color:#fff}.app-dock__item.is-pop i{animation:dock-icon-pop .58s cubic-bezier(.22,1,.36,1)}@keyframes dock-icon-pop{0%{transform:scale(.88)}45%{transform:scale(1.14)}72%{transform:scale(.98)}to{transform:scale(1)}}@media (max-width:767px){.app-dock{bottom:calc(30px + env(safe-area-inset-bottom, 0px))}.app-shell{padding-bottom:calc(142px + env(safe-area-inset-bottom, 0px))}.app-shell__blob{display:none}.app-shell__iso--cube{opacity:.28;right:4px;top:10%;width:92px}.app-shell__iso--pyramid{bottom:22%;left:4px;opacity:.24;width:78px}.app-shell__iso--cube-sm{display:none}}@media (min-width:768px){.app-shell{overflow-x:visible;padding-bottom:calc(128px + env(safe-area-inset-bottom, 0px))}.app-shell__content{max-width:none;overflow-x:visible;overflow-y:visible;padding-top:calc(88px + env(safe-area-inset-top, 0px));width:100%}.app-shell__header{padding:1rem 1.5rem}.app-shell__logo{height:44px;width:44px}.app-shell__title{font-size:1.2rem}.app-shell__iso--cube{opacity:.26;width:148px}.app-shell__iso--pyramid{opacity:.22;width:116px}.app-dock{bottom:calc(26px + env(safe-area-inset-bottom, 0px));gap:.75rem;max-width:min(640px,calc(100% - 40px))}.app-dock__bar{border-radius:32px;gap:6px;padding:.55rem .75rem}.app-dock__settings{height:64px;width:64px}.app-dock__settings i{font-size:1.45rem}.app-dock__item{border-radius:18px;font-size:.78rem;max-width:none;min-width:88px;padding:.58rem .9rem}.app-dock__item span{max-width:none;overflow:visible;text-overflow:clip}.app-dock__item i{font-size:1.42rem}}@media (min-width:1100px){.app-dock{max-width:680px}}@media (max-width:420px){.app-shell__tagline{display:none}.app-shell__title{font-size:1rem}.app-dock{gap:.5rem;max-width:calc(100% - 12px)}.app-dock__bar{border-radius:28px;flex:0 0 auto;padding:.42rem .38rem}.app-dock__settings{flex:0 0 auto;height:56px;width:56px}.app-dock__settings i{font-size:1.32rem}.app-dock__item{border-radius:16px;flex:0 0 auto;font-size:.64rem;gap:.22rem;max-width:74px;min-width:58px;padding:.48rem .3rem}.app-dock__item i{font-size:1.32rem}}.notifications-popover{background:var(--bg-elevated);border:1px solid #4caf452e;border-radius:18px;box-shadow:0 18px 44px #286e2333,0 6px 16px #1c19171a;display:flex;flex-direction:column;isolation:isolate;max-height:min(70vh,440px);opacity:0;overflow:hidden;pointer-events:auto;position:fixed;transform:translateY(-8px) scale(.98);transform-origin:top right;transition:opacity .32s ease,transform .32s cubic-bezier(.22,1,.36,1),visibility .32s ease;visibility:hidden;width:min(360px,calc(100% - 24px));will-change:opacity,transform;z-index:10000}.notifications-popover.is-visible{opacity:1;transform:translateY(0) scale(1);visibility:visible}.notifications-sheet__head{align-items:center;background:var(--bg-elevated);border-bottom:0;display:flex;gap:12px;justify-content:space-between;padding:.9rem .95rem .5rem;position:relative;z-index:1}.notifications-sheet__head h3{color:var(--text);font-size:1rem;font-weight:800;margin:0}.notifications-sheet__toolbar{background:var(--bg-elevated);border-bottom:1px solid var(--border);gap:.4rem;padding:0 .85rem .65rem}.notifications-sheet__actions,.notifications-sheet__toolbar{align-items:center;display:flex;flex-wrap:nowrap;white-space:nowrap}.notifications-sheet__actions{gap:6px}.notifications-sheet__close{-webkit-appearance:none;appearance:none;background:#1c19170d;border:0;border-radius:50%;color:var(--text-secondary);cursor:pointer;display:grid;flex-shrink:0;height:2.2rem;margin-left:2px;place-items:center;transition:background .2s ease,color .2s ease;width:2.2rem}.notifications-sheet__close:hover{background:#1c191717;color:var(--text)}.notifications-sheet__close i{font-size:.9rem;line-height:1}.notif-text-btn{background:#2f8a2a1f;border:0;border-radius:999px;color:var(--primary-dark);cursor:pointer;font-family:inherit;font-size:.72rem;font-weight:700;line-height:1.2;padding:.32rem .62rem;white-space:nowrap}.notif-text-btn--danger{color:#b42318}.notif-text-btn--danger:hover{color:#912018}.notif-empty{background:var(--bg-elevated);color:var(--text-secondary);padding:1.75rem 1.25rem;text-align:center}.notif-empty i{color:var(--primary);display:block;font-size:1.7rem;margin-bottom:.6rem}.notif-list{background:var(--bg-elevated);display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;overflow-y:auto;padding:.55rem}.notif-plate{animation:none;box-shadow:none;cursor:pointer;font:inherit;max-width:none;width:100%}.notif-plate.is-read{opacity:.62}@media (max-width:480px){.notifications-popover{width:min(320px,calc(100% - 20px))}}.modal-overlay{align-items:center;backdrop-filter:blur(16px) saturate(1.15);-webkit-backdrop-filter:blur(16px) saturate(1.15);background:#f4faf26b;display:flex;inset:0;justify-content:center;opacity:0;padding:1rem;position:fixed;transition:opacity .32s ease;z-index:9000}.modal-overlay.is-visible,.modal-overlay.open{opacity:1}.payment-modal{background:var(--bg-elevated);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);max-width:380px;padding:1.6rem 1.35rem;position:relative;text-align:center;width:100%}.close-modal-btn{background:var(--primary-soft);border:none;border-radius:50%;color:var(--text-secondary);cursor:pointer;display:grid;font-size:1.25rem;height:36px;place-items:center;position:absolute;right:.75rem;top:.75rem;width:36px}.notif-close-btn,.notifications-sheet__actions .close-modal-btn{flex-shrink:0;position:static}.close-modal-btn:hover{background:var(--primary-light);color:var(--primary-dark)}.payment-modal h3{color:var(--text);font-size:1.2rem;font-weight:800;margin:0 0 .4rem}.payment-description{color:var(--text-secondary);font-size:.9rem;margin:0 0 1rem}.qr-container{background:var(--primary-soft);border:1px solid #4caf4533;border-radius:var(--radius);display:inline-block;margin-bottom:1rem;padding:1rem}.qr-image{display:block;height:auto;max-width:100%}.pay-link-btn{background:linear-gradient(135deg,#5cbf52,#3fa83a);border-radius:var(--radius-pill);box-shadow:0 6px 16px #3fa83a3d;color:#fff;display:block;font-weight:700;padding:.85rem 1.1rem;text-decoration:none}.pay-link-btn:hover{filter:brightness(1.04)}@media (prefers-reduced-motion:reduce){.app-shell{animation:none!important}.notifications-popover{transition:none!important}}.offline-screen{align-items:center;animation:offline-fade-in .28s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:radial-gradient(ellipse at 20% 15%,#a8e69973 0,#0000 55%),radial-gradient(ellipse at 85% 80%,#4caf452e 0,#0000 50%),linear-gradient(160deg,#f7fcf5,#e8f6e4 45%,#f1f9ef);display:flex;inset:0;justify-content:center;padding:1.25rem 1.25rem calc(1.25rem + env(safe-area-inset-bottom, 0px));position:fixed;z-index:5000}.offline-screen__card{background:#ffffffe0;border:1px solid #fffffff2;border-radius:var(--radius-xl);box-shadow:var(--shadow);padding:1.6rem 1.35rem 1.4rem;text-align:center;width:min(100%,360px)}.offline-screen__card h2{color:var(--text);font-size:1.25rem;font-weight:800;letter-spacing:-.02em;margin:1.15rem 0 .45rem}.offline-screen__card p{color:var(--text-secondary);font-size:.92rem;line-height:1.45;margin:0 0 1.15rem}.offline-screen__retry{align-items:center;background:linear-gradient(135deg,#5cbf52,#3fa83a);border:none;border-radius:var(--radius-pill);box-shadow:0 8px 18px #3fa83a38;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.95rem;font-weight:800;gap:.45rem;justify-content:center;min-width:160px;padding:.85rem 1.15rem;transition:filter var(--transition),transform var(--transition),opacity var(--transition)}.offline-screen__retry:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px)}.offline-screen__retry:disabled{cursor:wait;opacity:.72}.offline-screen__retry .spin{animation:offline-spin .85s linear infinite;display:inline-block}@keyframes offline-fade-in{0%{opacity:0}to{opacity:1}}@keyframes offline-spin{to{transform:rotate(1turn)}}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scrollbar-gutter:stable}body,html{background:var(--bg);max-width:100%;overflow-x:clip;overflow-y:auto}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;color:var(--text);font-family:var(--font-body);line-height:1.6}.close-modal-btn,.notifications-sheet__close,.payment-qr-dialog__close,.profile-sheet__close,.room-map-modal__close,.settings-drawer__close{-webkit-tap-highlight-color:transparent;-webkit-appearance:none;appearance:none;outline:none}.close-modal-btn:focus,.close-modal-btn:focus-visible,.notifications-sheet__close:focus,.notifications-sheet__close:focus-visible,.payment-qr-dialog__close:focus,.payment-qr-dialog__close:focus-visible,.profile-sheet__close:focus,.profile-sheet__close:focus-visible,.room-map-modal__close:focus,.room-map-modal__close:focus-visible,.settings-drawer__close:focus,.settings-drawer__close:focus-visible{box-shadow:none;outline:none}h1,h2,h3,h4,h5,h6{color:var(--primary-dark);font-family:var(--font-display);font-weight:600}#root{background:var(--bg);max-width:100%;min-height:100vh;min-height:100dvh;overflow-x:clip}button,input,select{font-family:inherit}.auth-loading{align-items:center;background:var(--bg);color:var(--primary-dark);display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:24px;text-align:center}.auth-loading p{font-family:var(--font-display);font-size:1.05rem;font-weight:500;letter-spacing:.02em}.app-boot{align-items:center;background:var(--bg);box-sizing:border-box;color:var(--primary-dark);display:flex;flex-direction:column;isolation:isolate;justify-content:center;min-height:100vh;min-height:100dvh;overflow:hidden;padding:24px;position:relative;text-align:center}.app-boot__bg{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.app-boot__blob{border-radius:50%;filter:blur(48px);opacity:.28;position:absolute}.app-boot__blob--1{background:radial-gradient(circle,#a8e699cc,#0000 70%);height:min(46vw,420px);left:-8%;top:-10%;width:min(46vw,420px)}.app-boot__blob--2{background:radial-gradient(circle,#74d8668c,#0000 70%);height:min(40vw,360px);right:-10%;top:30%;width:min(40vw,360px)}.app-boot__iso{-webkit-user-drag:none;display:block;filter:drop-shadow(0 14px 22px rgba(47,138,42,.14));object-fit:contain;opacity:.34;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none}.app-boot__iso--cube{animation:app-boot-iso-a 12s ease-in-out infinite;right:3%;top:12%;width:min(16vw,168px)}.app-boot__iso--pyramid{animation:app-boot-iso-b 14s ease-in-out infinite;bottom:18%;left:2%;width:min(13vw,132px)}.app-boot__iso--cube-sm{animation:app-boot-iso-a 16s ease-in-out infinite reverse;opacity:.22;right:18%;top:48%;width:min(9vw,92px)}@keyframes app-boot-iso-a{0%,to{transform:translateZ(0) rotate(-4deg)}50%{transform:translate3d(0,-12px,0) rotate(3deg)}}@keyframes app-boot-iso-b{0%,to{transform:translateZ(0) rotate(6deg)}50%{transform:translate3d(6px,-16px,0) rotate(-3deg)}}.app-boot__content{align-items:center;display:flex;flex-direction:column;position:relative;z-index:1}.app-boot__logo{filter:drop-shadow(0 8px 18px rgba(47,138,42,.18));height:72px;margin-bottom:1.1rem;object-fit:contain;width:72px}.app-boot__content>p{color:var(--primary-dark);font-family:var(--font-display);font-size:1.05rem;font-weight:500;letter-spacing:.02em}.app-boot__bar{background:#2f8a2a24;border-radius:999px;height:6px;margin-top:1.1rem;overflow:hidden;width:min(240px,70vw)}.app-boot__bar-fill{background:linear-gradient(90deg,var(--primary),var(--primary-dark));border-radius:inherit;height:100%;transition:width .25s ease}.app-boot__pct{color:var(--text-secondary);font-size:.82rem;font-weight:700;letter-spacing:.04em;margin-top:.55rem}@media (prefers-reduced-motion:reduce){.app-boot__iso{animation:none!important}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:var(--primary-soft)}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--primary)}::selection{background:var(--primary-light);color:var(--primary-dark)}.kkt-blur-backdrop{-webkit-tap-highlight-color:transparent;backdrop-filter:blur(16px) saturate(1.15);-webkit-backdrop-filter:blur(16px) saturate(1.15);background:#f4faf26b;border:0;cursor:pointer;inset:0;margin:0;opacity:0;padding:0;position:fixed!important;transition:opacity .32s ease,visibility .32s ease;visibility:hidden;will-change:opacity;z-index:9000}.kkt-blur-backdrop.is-visible{opacity:1;visibility:visible}body.kkt-dialog-open .app-dock,body.kkt-dialog-open .app-shell__header{pointer-events:none}@media (prefers-reduced-motion:reduce){.kkt-blur-backdrop{transition:none}}html[data-theme=snow]:not([data-appearance=dark]){--bg:#eef6fb;--bg-elevated:#fff;--primary:#4a9ad4;--primary-dark:#2f6f9e;--primary-mid:#5aa7dc;--primary-light:#cfe8f8;--primary-soft:#f0f7fc;--accent:#4a9ad4;--accent-dark:#2f6f9e;--border-strong:#4a9ad459;--shadow-sm:0 1px 2px #1c28370a,0 6px 18px #3c78aa14;--shadow:0 8px 28px #3c78aa1a;--shadow-lg:0 16px 40px #3c78aa24}html[data-theme=snow]{--ice-grad:linear-gradient(135deg,#7eb8ef,#4a9ad4 52%,#2f6f9e);--ice-grad-soft:linear-gradient(135deg,#9fd0ff,#5aa7dc);--ice-glow:0 8px 18px #4a9ad447}html[data-theme=school_year]:not([data-appearance=dark]){--bg:#f6faf1;--primary-soft:#f3f9ec}html[data-theme=snow] .confirm-dialog__btn--primary,html[data-theme=snow] .confirm-dialog__btn:not(.confirm-dialog__btn--ghost),html[data-theme=snow] .day-btn.active,html[data-theme=snow] .load-schedule-btn,html[data-theme=snow] .profile-hero__cta,html[data-theme=snow] .retry-btn,html[data-theme=snow] .schedule-open-settings,html[data-theme=snow] .type-chip.active{background:var(--ice-grad)!important;border-color:#0000!important;box-shadow:var(--ice-glow)!important;color:#fff!important}html[data-theme=snow]:not([data-appearance=dark]) .day-btn:not(.active),html[data-theme=snow]:not([data-appearance=dark]) .header-btn,html[data-theme=snow]:not([data-appearance=dark]) .type-chip:not(.active){border-color:#4a9ad452!important;color:var(--primary-dark)!important}html[data-theme=snow] .header-btn:hover:not(:disabled){background:#4a9ad41f!important}html[data-theme=snow] .app-dock__item,html[data-theme=snow] .app-dock__settings{background:var(--ice-grad)!important;box-shadow:0 6px 14px #4a9ad447!important;color:#fff!important}html[data-theme=snow] .app-dock__item i,html[data-theme=snow] .app-dock__item span,html[data-theme=snow] .app-dock__settings i{color:#fff!important}html[data-theme=snow] .app-dock__item.is-active,html[data-theme=snow] .app-dock__item:hover,html[data-theme=snow] .app-dock__settings.is-on-schedule,html[data-theme=snow] .app-dock__settings:hover{background:linear-gradient(135deg,#9fd0ff,#4a9ad4 55%,#2f6f9e)!important;color:#fff!important;filter:brightness(1.05)}html[data-theme=snow] .app-dock__item.is-active{box-shadow:0 8px 18px #2f6f9e61!important}html[data-theme=snow] .profile-avatar{background:var(--ice-grad)!important;box-shadow:none!important;filter:drop-shadow(0 10px 16px rgba(47,111,158,.32))}html[data-theme=snow] .profile-chip,html[data-theme=snow] .profile-role{background:#4a9ad41f!important;border-color:#4a9ad438!important;color:var(--primary-dark)!important}html[data-theme=snow] .profile-bento__card--courses .profile-bento__art,html[data-theme=snow] .profile-bento__card--courses .profile-bento__fill,html[data-theme=snow] .profile-bento__card--eo .profile-bento__art,html[data-theme=snow] .profile-bento__card--eo .profile-bento__fill{background-color:#4a9ad4!important;background-image:linear-gradient(145deg,#7eb8ef,#4a9ad4 48%,#2f6f9e)!important}html[data-theme=snow]:not([data-appearance=dark]) .lesson-item__plate{background:#d9ebf8!important}html[data-theme=snow]:not([data-appearance=dark]) .lesson-item__num,html[data-theme=snow]:not([data-appearance=dark]) .schedule-summary__day-name{color:var(--primary-dark)!important}html[data-theme=snow]:not([data-appearance=dark]) .lesson-item.is-current .lesson-item__num{color:#fff!important}html[data-theme=snow] .detail-chip--dist,html[data-theme=snow] .detail-chip--room{background:#4a9ad41f!important;border-color:#4a9ad440!important;color:var(--primary-dark)!important}html[data-theme=school_year] .profile-avatar{box-shadow:none;filter:drop-shadow(0 10px 16px rgba(47,138,42,.28))}.app-shell__header.has-garland{padding-top:calc(1.35rem + env(safe-area-inset-top, 0px))}.nav-garland{height:18px;left:.35rem;overflow:visible;pointer-events:none;position:absolute;right:.35rem;top:calc(2px + env(safe-area-inset-top, 0px));z-index:5}.nav-garland__wire{color:#46648273;height:100%;inset:0;position:absolute;width:100%}.nav-garland__bulbs{align-items:flex-end;display:flex;inset:0;justify-content:space-between;padding:0 .2rem;position:absolute}.nav-garland__bulb{animation:nav-garland-twinkle 1.4s ease-in-out infinite;border-radius:50% 50% 45% 45%;box-shadow:0 0 6px currentColor,0 0 12px currentColor;flex:0 0 auto;height:10px;position:relative;transform:translateY(2px);width:8px}.nav-garland__bulb:before{background:#8a9aaa;border-radius:1px;content:"";height:4px;left:50%;position:absolute;top:-3px;transform:translateX(-50%);width:4px}.nav-garland__bulb--0{background:radial-gradient(circle at 35% 30%,#ffd0d8,#ff5c7a 55%,#d43355);color:#ff5c7a}.nav-garland__bulb--1{background:radial-gradient(circle at 35% 30%,#fff3c4,#ffd166 55%,#e0a800);color:#ffd166}.nav-garland__bulb--2{background:radial-gradient(circle at 35% 30%,#d8fff0,#6ee7b7 55%,#1fa87a);color:#6ee7b7}.nav-garland__bulb--3{background:radial-gradient(circle at 35% 30%,#e4f2ff,#7eb8ef 55%,#3a7fc0);color:#7eb8ef}.nav-garland__bulb--4{background:radial-gradient(circle at 35% 30%,#f1e8ff,#c4a1ff 55%,#8b5cf6);color:#c4a1ff}.nav-garland__bulb:nth-child(odd){transform:translateY(5px)}.nav-garland__bulb:nth-child(3n){transform:translateY(1px)}@keyframes nav-garland-twinkle{0%,to{filter:brightness(.85);opacity:.55}40%{filter:brightness(1.25);opacity:1}70%{filter:brightness(1.05);opacity:.8}}@media (prefers-reduced-motion:reduce){.nav-garland__bulb{animation:none;opacity:.9}}@media (min-width:900px){.nav-garland__bulb{height:11px;width:9px}}html[data-appearance=dark]{--bg:#161b17;--bg-elevated:#222a24;--bg-elevated-2:#2c362f;--bg-bento:#222a24;--text:#f4f8f1;--text-secondary:#d5ddd0;--text-muted:#c5d0c2;background:var(--bg)}html[data-appearance=dark] #root,html[data-appearance=dark] body{background:var(--bg);color:var(--text)}html[data-appearance=dark] button{-webkit-appearance:none;appearance:none}html[data-appearance=dark] h1,html[data-appearance=dark] h2,html[data-appearance=dark] h3,html[data-appearance=dark] h4,html[data-appearance=dark] h5,html[data-appearance=dark] h6{color:var(--text)}html[data-appearance=dark] ::selection{background:#6dcc6359;color:#f4faf2}html[data-appearance=dark],html[data-appearance=dark] #root,html[data-appearance=dark] body{color:var(--text)}html[data-appearance=dark] .auth-field__label,html[data-appearance=dark] .auth-foot,html[data-appearance=dark] .auth-lite__hint,html[data-appearance=dark] .auth-lite__home,html[data-appearance=dark] .auth-lite__skip,html[data-appearance=dark] .confirm-dialog__message,html[data-appearance=dark] .curator-action__sub,html[data-appearance=dark] .curator-person__facts .is-empty,html[data-appearance=dark] .curator-person__facts dt,html[data-appearance=dark] .curator-roster__head p,html[data-appearance=dark] .curator-sheet__facts .is-empty,html[data-appearance=dark] .curator-sheet__facts dt,html[data-appearance=dark] .curatorship-empty p,html[data-appearance=dark] .curatorship-meta,html[data-appearance=dark] .day-date,html[data-appearance=dark] .empty-state,html[data-appearance=dark] .form-text,html[data-appearance=dark] .lesson-item__meta,html[data-appearance=dark] .network-state p,html[data-appearance=dark] .offline-screen p,html[data-appearance=dark] .payment-secure__body>p,html[data-appearance=dark] .payment-steps,html[data-appearance=dark] .profile-bento__text,html[data-appearance=dark] .profile-settings__sub,html[data-appearance=dark] .profile-toggle__hint,html[data-appearance=dark] .text-muted,html[data-appearance=dark] .text-secondary,html[data-appearance=dark] .welcome-state p,html[data-appearance=dark] small{color:var(--text-secondary)!important}html[data-appearance=dark] ::-webkit-scrollbar-track{background:#1c231e}html[data-appearance=dark] ::-webkit-scrollbar-thumb{background:#3a463c}html[data-appearance=dark] ::-webkit-scrollbar-thumb:hover{background:var(--primary)}html[data-appearance=dark] .app-boot__blob--1,html[data-appearance=dark] .app-shell__blob--1{background:radial-gradient(circle,#6dcc6347,#0000 72%);opacity:.18}html[data-appearance=dark] .app-boot__blob--2,html[data-appearance=dark] .app-shell__blob--2{background:radial-gradient(circle,#4caf4538,#0000 72%);opacity:.14}html[data-appearance=dark] .app-boot__iso,html[data-appearance=dark] .app-shell__iso{filter:drop-shadow(0 10px 18px rgba(0,0,0,.35)) saturate(.7) brightness(.85);opacity:.16}html[data-appearance=dark] .app-boot__content>p,html[data-appearance=dark] .auth-loading,html[data-appearance=dark] .loading-state p{color:var(--text-secondary)}html[data-appearance=dark] .app-shell__header.is-glass,html[data-appearance=dark] .app-shell__header.is-notif-open{background:#101411c7!important;border-bottom-color:#6dcc6329;box-shadow:0 8px 24px #00000047}html[data-appearance=dark] .app-shell__bell{background:#242c26e0;border-color:#6dcc6347;color:var(--primary)}html[data-appearance=dark] .app-shell__bell.is-open,html[data-appearance=dark] .app-shell__bell:hover{background:#6dcc6329}html[data-appearance=dark] .app-dock__bar{background:#161c18f0;border-color:#6dcc6333;box-shadow:0 10px 32px #0006,0 0 0 1px #ffffff0a}html[data-appearance=dark] .app-dock__settings,html[data-appearance=dark] .app-dock__settings:hover{background:#1c241ef5;box-shadow:0 10px 28px #00000059;color:var(--primary)}html[data-appearance=dark] .app-dock__item:hover{background:#6dcc631f;color:var(--primary)}html[data-appearance=dark] .banner-carousel,html[data-appearance=dark] .curatorship-panel,html[data-appearance=dark] .custom-select,html[data-appearance=dark] .days-container,html[data-appearance=dark] .days-container--dock,html[data-appearance=dark] .dropdown-menu,html[data-appearance=dark] .empty-state,html[data-appearance=dark] .lesson-item,html[data-appearance=dark] .network-state,html[data-appearance=dark] .network-state--offline,html[data-appearance=dark] .payment-panel,html[data-appearance=dark] .profile-prefs__card,html[data-appearance=dark] .profile-settings__btn,html[data-appearance=dark] .schedule-selectors:not(.schedule-selectors--drawer),html[data-appearance=dark] .welcome-state{background:var(--bg-elevated);border-color:var(--border);box-shadow:var(--shadow-sm);color:var(--text)}html[data-appearance=dark] .curator-action{background:var(--bg-elevated);box-shadow:var(--shadow-sm)}html[data-appearance=dark] .curator-action__title{color:var(--text)}html[data-appearance=dark] .curator-action__plate{background:#2a3a2c}html[data-appearance=dark] .curator-action--journal .curator-action__plate{background:#2a3544}html[data-appearance=dark] .curator-action--eo .curator-action__plate{background:#3a3228}html[data-appearance=dark] .curator-search{background:#ffffff0f;color:var(--text-secondary)}html[data-appearance=dark] .curator-search input{color:var(--text)}html[data-appearance=dark] .curator-sheet{background:var(--bg-elevated);border-color:var(--border);box-shadow:var(--shadow)}html[data-appearance=dark] .curator-sheet__close{background:#ffffff0f;color:var(--text-secondary)}html[data-appearance=dark] .curator-person__btn:not(.curator-person__btn--call),html[data-appearance=dark] .curator-slider__arrow{background:#4caf4529;color:var(--primary-dark)}html[data-appearance=dark] .lesson-item:hover,html[data-appearance=dark] .profile-settings__btn:hover{box-shadow:0 10px 28px #00000059}html[data-appearance=dark] .profile-settings__sub{color:var(--text-muted)}html[data-appearance=dark] .profile-bento__card{background-color:var(--bg-elevated)}html[data-appearance=dark] .profile-bento__title{color:var(--text)}html[data-appearance=dark] .profile-bento__text{color:var(--text-secondary)}html[data-appearance=dark] .profile-hero{background:var(--bg-elevated);border-color:var(--border)}@media (min-width:768px){html[data-appearance=dark] .profile-hero{background:linear-gradient(120deg,#242c26f5,#1b221df0),var(--bg-elevated);border-color:var(--border);box-shadow:var(--shadow)}html[data-appearance=dark] .profile-avatar{box-shadow:none;filter:drop-shadow(0 14px 22px rgba(0,0,0,.45))}}html[data-appearance=dark] .profile-chip,html[data-appearance=dark] .profile-role{background:var(--primary-soft);border-color:#6dcc6338;color:var(--primary-dark)}html[data-appearance=dark] .kkt-blur-backdrop{background:#080a099e}html[data-appearance=dark] .confirm-dialog,html[data-appearance=dark] .notifications-popover,html[data-appearance=dark] .notifications-sheet,html[data-appearance=dark] .offline-screen__card,html[data-appearance=dark] .payment-qr-dialog,html[data-appearance=dark] .profile-sheet,html[data-appearance=dark] .room-map-modal{background:var(--bg-elevated);border-color:var(--border);box-shadow:var(--shadow-lg);color:var(--text)}html[data-appearance=dark] .settings-drawer{background:#0000!important;border:0!important;box-shadow:none!important}html[data-appearance=dark] .settings-drawer__backdrop{background:#06080794}html[data-appearance=dark] .confirm-dialog,html[data-appearance=dark] .room-map-modal{background:linear-gradient(180deg,#222a24,#1b221d 42%)}html[data-appearance=dark] .notifications-sheet__head,html[data-appearance=dark] .profile-sheet__head{background:var(--bg-elevated);border-bottom-color:var(--border)}html[data-appearance=dark] .notifications-sheet__close,html[data-appearance=dark] .profile-sheet__close,html[data-appearance=dark] .room-map-modal__close{background:#ffffff0f;color:var(--text-secondary)}html[data-appearance=dark] .notifications-sheet__close:hover,html[data-appearance=dark] .profile-sheet__close:hover{background:#ffffff1a;color:var(--text)}html[data-appearance=dark] .auth-remember input,html[data-appearance=dark] .checkbox-label input{background-color:#2c362f;border-color:#f4f8f138}html[data-appearance=dark] .auth-remember input:checked,html[data-appearance=dark] .checkbox-label input:checked{background-color:var(--primary);border-color:var(--primary)}html[data-appearance=dark] .profile-toggle input{background-color:#3a453c;box-shadow:inset 0 0 0 1px #f4f8f11a}html[data-appearance=dark] .profile-toggle input:checked{background-color:var(--primary)}html[data-appearance=dark] .profile-account__photo,html[data-appearance=dark] .profile-achievement,html[data-appearance=dark] .profile-notif,html[data-appearance=dark] .profile-theme,html[data-appearance=dark] .profile-toggle{background:#ffffff0a;border-color:var(--border)}html[data-appearance=dark] .profile-theme__switch{background:#00000047}html[data-appearance=dark] .profile-theme__switch button.is-on{background:linear-gradient(135deg,#5cbf52,#3fa83a)!important;box-shadow:0 4px 12px #3fa83a59;color:#fff!important}html[data-appearance=dark] .auth-field__input,html[data-appearance=dark] .custom-select-trigger,html[data-appearance=dark] .profile-field input,html[data-appearance=dark] .profile-field select,html[data-appearance=dark] input[type=password],html[data-appearance=dark] input[type=search],html[data-appearance=dark] input[type=text],html[data-appearance=dark] select{background:var(--bg-elevated-2);border-color:var(--border);color:var(--text)}html[data-appearance=dark] .dropdown-menu,html[data-appearance=dark] .dropdown-option{background:var(--bg-elevated-2);color:var(--text)}html[data-appearance=dark] .dropdown-option:hover{background:var(--primary-soft)}html[data-appearance=dark] .type-switch{background:#00000047}html[data-appearance=dark] .search-box,html[data-appearance=dark] .searchable-selector-input,html[data-appearance=dark] .select-search{background:var(--bg-elevated-2);border-color:var(--border);color:var(--text)}html[data-appearance=dark] .lesson-item__plate{background:#2a3a2c;box-shadow:inset 0 0 0 1px #ffffff0a}html[data-appearance=dark] .lesson-item__num{color:var(--primary-dark)}html[data-appearance=dark] .settings-drawer__panel{background:linear-gradient(180deg,#222a24,#1b221d 40%);box-shadow:-12px 0 40px #00000073}html[data-appearance=dark] .profile-notif.is-new{background:#6dcc631f;border-color:#6dcc6347;box-shadow:none}html[data-appearance=dark] .profile-account__photo{background:#ffffff0a}html[data-appearance=dark] .auth-field__label{color:var(--text-muted)}html[data-appearance=dark] .day-date,html[data-appearance=dark] .day-name,html[data-appearance=dark] .day-number{color:var(--text)}html[data-appearance=dark] .error-state{background:#f071671a;border-color:#f0716759}html[data-appearance=dark] .offline-screen{background:radial-gradient(ellipse at 20% 15%,#6dcc631f 0,#0000 55%),radial-gradient(ellipse at 85% 80%,#4caf4514 0,#0000 50%),var(--bg)}html[data-appearance=dark] .banner-carousel__nav{background:#1b221de6;color:var(--primary)}html[data-appearance=dark] .kkt-shell{animation:none;background:var(--bg)}html[data-appearance=dark] .kkt-bg__blob{filter:saturate(.7);opacity:.35}html[data-appearance=dark] .auth-lite__title{color:var(--text)}html[data-appearance=dark] .auth-lite__mark{background:#1b221de0;box-shadow:0 12px 32px #00000059}html[data-appearance=dark] .auth-faces.is-ready .auth-faces__ava{background:#0000;border:0;box-shadow:0 10px 22px #0006}html[data-appearance=dark] .auth-faces__phone{background:#0f1110;box-shadow:0 18px 36px #0006}html[data-appearance=dark] .auth-faces__screen{background:linear-gradient(180deg,#1c2319,#161a16)}html[data-appearance=dark] .auth-faces__note{background:#2a2f2a}html[data-appearance=dark] .auth-faces__note-head strong{color:#f4f4f5}html[data-appearance=dark] .auth-faces__note-text{color:#b4b8b0}html[data-appearance=dark] .auth-faces__item{background:#ffffff0f;color:#e8ece6}html[data-appearance=dark] .auth-faces__item.is-now{background:#4caf4538}html[data-appearance=dark] .auth-lite__error{background:#2a2f2a;box-shadow:0 12px 28px #00000047;color:#d8ddd6}html[data-appearance=dark] .auth-lite__error-head strong{color:#f4f4f5}html[data-appearance=dark] .auth-lite__error-text{color:#d8ddd6}html[data-appearance=dark] .auth-lite__error-head time{color:#8d9688}html[data-appearance=dark] .auth-lite__input{background:#ffffff14;color:var(--text)}html[data-appearance=dark] .auth-lite__input:focus{background:#ffffff1f;box-shadow:0 0 0 3px #6dcc6338}html[data-appearance=dark] .auth-lite__submit{background:#4caf45;color:#fff}html[data-appearance=dark] .auth-lite__submit:hover:not(:disabled){background:#6bcf5f;color:#fff}html[data-appearance=dark] .auth-lite__eye:hover,html[data-appearance=dark] .auth-lite__home:hover,html[data-appearance=dark] .auth-lite__skip:hover{color:var(--text)}html[data-appearance=dark] .kkt-top-link--ghost{background:#ffffff0f;color:var(--text)}html[data-appearance=dark] .auth-error{background:var(--danger-bg);color:var(--danger)}html[data-appearance=dark] .auth-saved{background:var(--primary-soft);color:var(--primary-dark)}html[data-appearance=dark] .kkt-bottom{background:#101411b3}html[data-appearance=dark] .confirm-dialog__btn--ghost{background:#ffffff0f;color:var(--text-secondary)}html[data-appearance=dark] .profile-prefs__reset{background:#0000!important;border:0!important;border-radius:999px!important;box-shadow:none!important;color:var(--danger)!important;height:auto;min-height:0;min-width:0;width:auto}html[data-appearance=dark] .kkt-notice{background:#2a2f2a;border-color:#4caf4538}html[data-appearance=dark] .kkt-notice__head strong{color:#f4f4f5}html[data-appearance=dark] .kkt-notice__head time,html[data-appearance=dark] .kkt-notice__text{color:#b4b8b0}html[data-appearance=dark] .notif-plate.is-read{opacity:.5}html[data-appearance=dark] .schedule-settings-desktop .schedule-selectors--desktop,html[data-appearance=dark] .schedule-settings-drawer{background:var(--bg-elevated)}@media (min-width:768px){html[data-appearance=dark] .schedule-settings-desktop .schedule-selectors--desktop,html[data-appearance=dark] .schedule-settings-drawer{background:linear-gradient(180deg,#222a24,#1b221d 40%)}}html[data-appearance=dark] .days-container,html[data-appearance=dark] .days-container--dock,html[data-appearance=dark] .days-dock .days-container{background:#222a24f0;border-color:var(--border)}html[data-appearance=dark] .searchable-dropdown,html[data-appearance=dark] .searchable-selector-input{background:var(--bg-elevated-2);border-color:var(--border)}html[data-appearance=dark] .searchable-selector-input{color:var(--text)}html[data-appearance=dark] .searchable-selector-input:disabled{background:#171c18;color:var(--text-muted)}html[data-appearance=dark] .checkbox-label input{background:var(--bg-elevated-2);border-color:var(--border)}html[data-appearance=dark] .notif-empty,html[data-appearance=dark] .notif-list,html[data-appearance=dark] .notifications-popover,html[data-appearance=dark] .notifications-sheet__head{background:var(--bg-elevated)!important;color:var(--text)}html[data-appearance=dark] .lesson-time{background:#6dcc6329;color:var(--primary)}html[data-appearance=dark] .lesson-time__end{color:var(--text-secondary)}html[data-appearance=dark] .detail-chip{background:#ffffff0f;color:var(--text)}html[data-appearance=dark] .day-name,html[data-appearance=dark] .lesson-subject,html[data-appearance=dark] .schedule-summary__count,html[data-appearance=dark] .schedule-summary__day-name,html[data-appearance=dark] .schedule-summary__title{color:var(--text)}html[data-appearance=dark] .day-number,html[data-appearance=dark] .schedule-summary__day-date{color:var(--text-secondary)}html[data-appearance=dark] .custom-select-trigger,html[data-appearance=dark] .horizon-chip,html[data-appearance=dark] .profile-field input,html[data-appearance=dark] .profile-field select{background:var(--bg-elevated-2);border-color:var(--border);color:var(--text)}html[data-appearance=dark] .profile-bento__card,html[data-appearance=dark] .profile-hero,html[data-appearance=dark] .profile-prefs__card,html[data-appearance=dark] .profile-sheet{color:var(--text)}html[data-appearance=dark] .profile-chip,html[data-appearance=dark] .profile-role{background:#6dcc6329;color:var(--primary)}html[data-appearance=dark] .app-shell__header.is-notif-open{background:#101411f0!important}html[data-appearance=dark] .empty-state,html[data-appearance=dark] .network-state,html[data-appearance=dark] .welcome-state{color:var(--text)}html[data-appearance=dark] .lesson-item.is-current{background:#1e2820;border-color:#6dcc638c}html[data-appearance=dark] .lesson-now{background:#1e2820;color:#8ee085}html[data-appearance=dark] .app-shell__brand,html[data-appearance=dark] .app-shell__tagline,html[data-appearance=dark] .app-shell__title{color:var(--text)}html[data-appearance=dark] .app-shell__tagline{color:var(--text-secondary)}html[data-appearance=dark] .curator-person{background:var(--bg-elevated);box-shadow:var(--shadow-sm)}html[data-appearance=dark] .curator-action__title,html[data-appearance=dark] .curator-person__body strong,html[data-appearance=dark] .profile-settings__title{color:var(--text)}html[data-appearance=dark] .profile-bento__body,html[data-appearance=dark] .profile-bento__card{background-color:var(--bg-bento);color:var(--text)}html[data-appearance=dark] .profile-bento__wave{background:#0000}html[data-appearance=dark] .profile-bento__wave path{fill:var(--bg-bento)}html[data-appearance=dark] .profile-bento__go{background:#ffffff14;color:var(--text)}html[data-appearance=dark] .profile-email__text,html[data-appearance=dark] .profile-hero__email{color:var(--text-secondary)}html[data-appearance=dark] .profile-hero__email:hover{color:var(--primary-dark)}html[data-appearance=dark] .lesson-item,html[data-appearance=dark] .lesson-item.is-current{background:var(--bg-elevated)!important;color:var(--text)!important;forced-color-adjust:none}html[data-appearance=dark] .lesson-item.is-current{border-color:#6dcc638c!important}html[data-appearance=dark] .detail-chip,html[data-appearance=dark] .detail-chip--dist,html[data-appearance=dark] .detail-chip--room,html[data-appearance=dark] .lesson-content,html[data-appearance=dark] .lesson-item__meta,html[data-appearance=dark] .lesson-subject{color:var(--text)!important}html[data-appearance=dark] .lesson-item.is-current .lesson-item__num,html[data-appearance=dark] .lesson-item__num{color:var(--primary-dark)!important}html[data-appearance=dark] .lesson-now{background:#1e2820!important;color:#8ee085!important}html[data-appearance=dark] .lesson-time{color:var(--primary)!important}html[data-appearance=dark] .lesson-time__end{color:var(--text-secondary)!important}html[data-appearance=dark] .days-container,html[data-appearance=dark] .days-container--dock,html[data-appearance=dark] .days-dock .days-container,html[data-appearance=dark] .days-navigation,html[data-appearance=dark] .sch-cal{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html[data-appearance=dark] .days-container,html[data-appearance=dark] .days-container--dock,html[data-appearance=dark] .days-dock .days-container{background:var(--bg-elevated)!important;border:1px solid var(--border)!important}html[data-appearance=dark] .day-btn:not(.active){background:var(--bg-elevated-2)!important}html[data-appearance=dark] .sch-cal{background:var(--bg-elevated)!important;border:1px solid var(--border)!important}html[data-appearance=dark] .sch-cal__day{background:var(--bg-elevated-2)!important;border:1px solid #f4f8f133!important;color:var(--text)!important}html[data-appearance=dark] .app-dock__bar,html[data-appearance=dark] .app-dock__settings,html[data-appearance=dark] .app-shell__header,html[data-appearance=dark] .app-shell__header.is-glass,html[data-appearance=dark] .app-shell__header.is-notif-open,html[data-appearance=dark] .days-container,html[data-appearance=dark] .days-container--dock,html[data-appearance=dark] .days-dock .days-container,html[data-appearance=dark] .days-navigation,html[data-appearance=dark] .modal-overlay,html[data-appearance=dark] .sch-cal,html[data-appearance=dark] .schedule-selectors{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html[data-appearance=dark] .app-shell,html[data-appearance=dark] .app-shell__content,html[data-appearance=dark] .lessons-body,html[data-appearance=dark] .lessons-list,html[data-appearance=dark] .schedule-container,html[data-appearance=dark] .schedule-layout,html[data-appearance=dark] .schedule-layout__main,html[data-appearance=dark] .schedule-main,html[data-appearance=dark] .schedule-page{background:#0000!important;color:#f4f8f1!important}html[data-appearance=dark] .app-shell__header.is-glass,html[data-appearance=dark] .app-shell__header.is-notif-open{background:#161b17!important}html[data-appearance=dark] .app-dock__bar{background:#1b221d!important}html[data-appearance=dark] .app-dock__item.is-active{background:linear-gradient(135deg,#5cbf52,#3fa83a)!important;box-shadow:0 6px 14px #3fa83a47;color:#fff!important}html[data-appearance=dark] .app-dock__item.is-active i,html[data-appearance=dark] .app-dock__item.is-active span{color:#fff!important}html[data-appearance=dark] .header-btn,html[data-appearance=dark] .notifications-sheet__close,html[data-appearance=dark] .profile-sheet__close,html[data-appearance=dark] .room-map-modal__close,html[data-appearance=dark] .settings-drawer__close{-webkit-appearance:none;appearance:none;background:#2c362f!important;background-color:#2c362f!important;background-image:none!important;border:1.5px solid #6dcc6366!important;border-radius:999px!important;color:#6dcc63!important}html[data-appearance=dark] .header-btn i,html[data-appearance=dark] .notifications-sheet__close i,html[data-appearance=dark] .profile-sheet__close i,html[data-appearance=dark] .room-map-modal__close i,html[data-appearance=dark] .settings-drawer__close i{color:#6dcc63!important}html[data-appearance=dark] .load-schedule-btn,html[data-appearance=dark] .retry-btn,html[data-appearance=dark] .schedule-open-settings{-webkit-appearance:none;appearance:none;background:linear-gradient(135deg,#5cbf52,#3fa83a)!important;color:#fff!important}html[data-appearance=dark] .empty-state,html[data-appearance=dark] .lesson-item,html[data-appearance=dark] .lesson-item.is-current,html[data-appearance=dark] .network-state,html[data-appearance=dark] .welcome-state{background:#222a24!important;color:#f4f8f1!important;forced-color-adjust:none}html[data-appearance=dark] .lesson-item.is-current{background:#1e2820!important}html[data-appearance=dark] .day-date,html[data-appearance=dark] .day-name,html[data-appearance=dark] .day-number,html[data-appearance=dark] .detail-chip,html[data-appearance=dark] .detail-chip--dist,html[data-appearance=dark] .detail-chip--room,html[data-appearance=dark] .lesson-content,html[data-appearance=dark] .lesson-item__meta,html[data-appearance=dark] .lesson-subject,html[data-appearance=dark] .schedule-summary__count,html[data-appearance=dark] .schedule-summary__day,html[data-appearance=dark] .schedule-summary__day-name,html[data-appearance=dark] .schedule-summary__title{-webkit-text-fill-color:#f4f8f1;color:#f4f8f1!important}html[data-appearance=dark] .lesson-time{-webkit-text-fill-color:#6dcc63;background:#1e2820!important;color:#6dcc63!important}html[data-appearance=dark] .lesson-time__end{-webkit-text-fill-color:#d5ddd0;color:#d5ddd0!important}html[data-appearance=dark] .lesson-item.is-current .lesson-item__plate,html[data-appearance=dark] .lesson-item__plate{background:#2a3a2c!important}html[data-appearance=dark] .day-btn:not(.active){background:#2c362f!important;color:#f4f8f1!important}.auth-lite__error{grid-gap:.7rem;align-items:center;animation:auth-lite-err-pop .55s cubic-bezier(.22,1,.36,1) both;background:#fff;border:1px solid #4caf4529;border-radius:1.2rem;box-shadow:none;color:#3a3a3c;display:grid;font-size:.86rem;font-weight:450;gap:.7rem;grid-template-columns:auto 1fr;line-height:1.35;margin:0;max-width:100%;padding:.72rem .9rem .78rem .72rem;text-align:left;width:100%}.auth-lite__error-ava{background:linear-gradient(180deg,#ff6b63,#e53935);border-radius:50%;color:#fff;display:grid;flex-shrink:0;height:2.55rem;place-items:center;position:relative;width:2.55rem}.auth-lite__error-bang{align-items:center;display:flex;flex-direction:column;gap:.16rem;height:100%;justify-content:center;width:100%}.auth-lite__error-bang:before{background:#fff;border-radius:99px;content:"";height:.86rem;width:.22rem}.auth-lite__error-bang:after{background:#fff;border-radius:50%;content:"";height:.22rem;width:.22rem}.auth-lite__error-copy{min-width:0}.auth-lite__error-head{align-items:baseline;display:flex;gap:.6rem;justify-content:space-between;margin-bottom:.12rem}.auth-lite__error-head strong{color:#111;font-size:.92rem;font-weight:750}.auth-lite__error-head time{color:#8e8e93;flex-shrink:0;font-size:.78rem;font-weight:500}.auth-lite__error-text{color:#3a3a3c;display:block;font-size:.86rem;font-weight:450}.auth-lite__error-ava .bi{color:#fff;font-size:1.18rem;line-height:1}.auth-lite__error-ava:has(.bi) .auth-lite__error-bang{display:none}.auth-lite__error--ok .auth-lite__error-ava{background:linear-gradient(180deg,#6bcf5f,#4caf45)}.auth-lite__error--ok .auth-lite__error-bang{gap:0}.auth-lite__error--ok .auth-lite__error-bang:before{background:#0000;border:2.4px solid #fff;border-left:0;border-radius:0 0 2px 0;border-top:0;height:.72rem;transform:rotate(45deg) translate(-.12rem,-.14rem);width:.42rem}.auth-lite__error--ok .auth-lite__error-bang:after{display:none}.auth-lite__error--warn .auth-lite__error-ava{background:linear-gradient(180deg,#ffb74d,#f59e0b)}.auth-lite__error--info .auth-lite__error-ava{background:linear-gradient(180deg,#64b5f6,#1e88e5)}.auth-lite__error--info .auth-lite__error-bang{flex-direction:column-reverse;gap:.14rem}.auth-lite__error--info .auth-lite__error-bang:before{height:.68rem}.auth-lite__error.is-out{animation:auth-lite-err-out .28s ease forwards}@keyframes auth-lite-err-pop{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:none}}@keyframes auth-lite-err-out{to{opacity:0;transform:translateY(-8px) scale(.98)}}.kkt-toast-host{bottom:calc(1.25rem + env(safe-area-inset-bottom, 0px));display:flex;flex-direction:column;gap:.55rem;left:auto;pointer-events:none;position:fixed;right:1.25rem;top:auto;transform:none;width:min(22.5rem,calc(100vw - 1.5rem));z-index:12000}.kkt-toast-host .auth-lite__error{animation:toast-in-br .4s cubic-bezier(.22,1,.36,1) both;pointer-events:auto}.kkt-toast-host .auth-lite__error.is-out{animation:toast-out-br .28s ease forwards}@media (max-width:991px){.kkt-toast-host{bottom:auto;left:50%;right:auto;top:calc(.7rem + env(safe-area-inset-top, 0px));transform:translateX(-50%)}.kkt-toast-host .auth-lite__error{animation:toast-in-top .4s cubic-bezier(.22,1,.36,1) both}.kkt-toast-host .auth-lite__error.is-out{animation:toast-out-top .28s ease forwards}}@keyframes toast-in-br{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes toast-out-br{to{opacity:0;transform:translateY(12px)}}@keyframes toast-in-top{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:none}}@keyframes toast-out-top{to{opacity:0;transform:translateY(-12px)}}.kkt-notice,button.auth-lite__error{-webkit-appearance:none;appearance:none;cursor:pointer;font:inherit}.kkt-notice{grid-gap:.7rem;align-items:start;animation:none;background:#fff;border:1px solid #4caf4529;border-radius:16px;box-shadow:none;color:inherit;display:grid;gap:.7rem;grid-template-columns:auto minmax(0,1fr);padding:.72rem .8rem;text-align:left;width:100%}.kkt-notice__ava{background:linear-gradient(180deg,#64b5f6,#1e88e5);border-radius:12px;color:#fff;display:grid;flex-shrink:0;height:2.35rem;place-items:center;width:2.35rem}.kkt-notice__ava i{color:#fff;font-size:1.15rem;line-height:1}.kkt-notice--ok .kkt-notice__ava{background:linear-gradient(180deg,#6bcf5f,#4caf45)}.kkt-notice--warn .kkt-notice__ava{background:linear-gradient(180deg,#ffb74d,#f59e0b)}.kkt-notice--info .kkt-notice__ava{background:linear-gradient(180deg,#64b5f6,#1e88e5)}.kkt-notice--error .kkt-notice__ava{background:linear-gradient(180deg,#ff6b63,#e53935)}.kkt-notice__copy{min-width:0}.kkt-notice__head{align-items:baseline;display:flex;gap:.55rem;justify-content:space-between}.kkt-notice__head strong{color:#1c1917;color:var(--text,#1c1917);font-size:.9rem;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kkt-notice__head time{flex-shrink:0;font-size:.75rem;font-weight:600}.kkt-notice__head time,.kkt-notice__text{color:#6b7368;color:var(--text-secondary,#6b7368)}.kkt-notice__text{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:.82rem;line-height:1.4;margin-top:.12rem;overflow:hidden}
/*# sourceMappingURL=main.f3763b69.css.map*/