/* KENCHADZE Liquid Premium. FiraGO remains the established product typeface. */
body.access-screen{background:var(--bg);color:var(--text);--ink:var(--text);--muted:var(--text-2);--card:var(--surface);--soft:var(--surface-2);--gold:var(--highlight)}
body.access-screen .top{background:var(--glass);backdrop-filter:blur(24px) saturate(1.9);border-bottom:.5px solid var(--line);min-height:80px}
body.access-screen .top .brand{color:var(--text)}
body.access-screen main{max-width:1320px;padding:40px 32px 56px;min-height:calc(100svh - 150px)}
body.access-screen h1,body.access-screen h2{letter-spacing:0;line-height:1.4;text-wrap:balance}
body.access-screen footer{color:var(--text-2)}
body.access-screen .access-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);background:var(--surface);border:.5px solid var(--line);border-radius:28px;overflow:hidden;box-shadow:var(--shadow-2);min-height:650px}
.access-story{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:48px;background:radial-gradient(130% 90% at 100% 0%,var(--brand-2),transparent 60%),var(--brand);color:var(--brand-ink);box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}
.access-story-content{position:relative;z-index:1}.access-mark{display:flex;align-items:center;gap:12px;color:var(--highlight);font-size:13px;font-weight:600;margin-bottom:66px}.access-story h1{font-size:36px;max-width:420px}.access-story-content>p{font-size:15px;color:var(--brand-ink-2);max-width:350px;margin-top:20px;line-height:1.7}.access-benefits{display:grid;gap:18px;margin-top:42px}.access-benefits span{display:flex;gap:14px;align-items:center;font-size:13px;color:var(--brand-ink)}.access-benefits svg{flex-shrink:0;color:var(--highlight)}.access-signature{position:relative;font-size:11px;color:var(--brand-ink-2);margin-top:36px}.access-ornament{position:absolute;pointer-events:none;z-index:0;width:540px;max-width:none;right:-185px;top:-180px;color:var(--highlight);opacity:.22;stroke:currentColor;stroke-width:.55}
.access-form-panel{padding:48px clamp(28px,4.5vw,68px);align-self:center;min-width:0}.access-form-panel h2{font-size:28px;font-weight:600;line-height:1.4}.access-icon{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:13px;background:var(--accent-soft);color:var(--accent);margin-bottom:22px}.access-kicker{font-size:12px;font-weight:600;color:var(--text-2);margin-bottom:9px}.access-description{font-size:14px;color:var(--text-2);line-height:1.65;margin-top:12px}.access-form{display:grid;gap:20px;margin-top:28px}.access-field{display:grid;gap:6px;color:var(--text);font-size:13px;font-weight:600}.access-field input{width:100%;min-width:0;background:var(--surface-2);border:.5px solid var(--line);border-radius:12px;height:48px;padding:0 14px;color:var(--text);font-size:15px;transition:border-color .2s,box-shadow .2s}.access-field input::placeholder{color:var(--text-2);font-size:13px;font-weight:400}.access-field input:hover{border-color:var(--line-strong)}.access-field input:focus{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 3px var(--focus);outline:none}.access-password{position:relative;display:block}.access-password input{padding-right:52px}.access-eye{position:absolute;right:3px;top:2px;min-width:44px;min-height:44px;background:transparent;border-radius:10px;color:var(--text-2);display:grid;place-items:center}.access-code{font-variant-numeric:tabular-nums;letter-spacing:.15em}
.access-primary,.access-secondary{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;width:100%;border-radius:15px;padding:10px 16px;font-size:14px;font-weight:600;line-height:1.5;transition:transform .18s,filter .18s}.access-primary{background:var(--accent);color:var(--accent-ink);box-shadow:0 8px 20px -10px var(--accent)}.access-primary:hover{filter:brightness(1.06)}.access-primary:active,.access-secondary:active{transform:scale(.97)}.access-secondary{background:var(--surface-2);color:var(--text);margin-top:18px}.access-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;background:transparent;color:var(--accent);font-size:13px;font-weight:600;margin-top:12px;text-decoration:none}.access-link:hover{text-decoration:underline;text-underline-offset:4px}.access-error{background:var(--danger-soft);color:var(--danger);padding:12px 14px;font-size:13px;border-radius:12px;font-weight:400}.access-error[hidden]{display:none}.access-help{font-size:12px;color:var(--text-2);margin-top:22px;line-height:1.7}.access-telegram{border-top:.5px solid var(--line);padding-top:18px;margin-top:20px;font-size:12px;color:var(--text-2)}.access-telegram summary{cursor:pointer;min-height:36px;display:flex;align-items:center;gap:8px;color:var(--text);font-size:13px}.access-telegram summary:after{content:'+';margin-left:auto;font-size:20px}.access-telegram[open] summary:after{content:'−'}.access-telegram form{margin-top:18px}.access-telegram>p{margin-top:10px}
.access-programs{max-width:1100px;margin:28px auto}.access-programs h1{font-size:32px}.access-program-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:32px}.access-program-card{background:var(--surface);border:.5px solid var(--line);border-radius:22px;padding:24px;box-shadow:var(--shadow-1);display:flex;align-items:flex-start;flex-direction:column;gap:16px;min-width:0}.access-program-card h2{font-size:20px;line-height:1.5}.access-program-card p{font-size:13px;color:var(--text-2);margin:0 0 12px}.access-program-card .access-icon{margin:0}.access-program-card .access-primary{margin-top:auto}.access-status{font-size:11.5px;border-radius:999px;padding:4px 10px;background:var(--warning-soft);color:var(--warning)}.access-status.is-active{background:var(--success-soft);color:var(--success)}
.access-appearance{display:none}body.access-screen .access-appearance{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border-radius:12px;padding:0 12px;border:.5px solid var(--line);background:var(--surface-2);color:var(--text);font-size:12px}.access-appearance-dialog{max-width:760px;width:calc(100% - 32px);max-height:85svh;border:.5px solid var(--line);border-radius:28px;padding:24px;background:var(--surface);color:var(--text);box-shadow:var(--shadow-3)}.access-appearance-dialog::backdrop{background:var(--scrim);backdrop-filter:blur(6px)}.access-appearance-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.access-appearance-head h2{font-size:20px}.access-appearance-head button{width:36px;height:36px;border-radius:50%;background:var(--surface-2);color:var(--text);font-size:25px}.access-modes{display:flex;border:0;gap:6px;padding:0;margin:24px 0}.access-modes legend{font-size:12px;margin-bottom:8px;color:var(--text-2)}.access-modes label{flex:1;display:block;position:relative}.access-modes input{position:absolute;opacity:0}.access-modes span{display:block;padding:10px;text-align:center;background:var(--surface-2);border-radius:12px;font-size:13px}.access-modes input:checked+span{background:var(--accent);color:var(--accent-ink)}.access-modes input:focus-visible+span{outline:3px solid var(--focus);outline-offset:3px}.access-palette-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.access-palette{position:relative;padding:10px;border:.5px solid var(--line);border-radius:16px;background:var(--surface);color:var(--text);text-align:left;display:grid;gap:9px;font-size:12px}.access-palette[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:0}.access-palette-colors{display:block;height:60px;border-radius:10px;background:linear-gradient(90deg,var(--picker-a) 50%,var(--picker-b) 50%)}.access-palette-check{display:none;position:absolute;top:15px;right:15px;background:var(--surface);color:var(--text);width:24px;height:24px;border-radius:50%;text-align:center}.access-palette[aria-pressed=true] .access-palette-check{display:block}
body.access-screen :is(button,a,summary):focus-visible{outline:3px solid var(--focus);outline-offset:3px}body.access-screen :is(button,input):disabled{opacity:.55;box-shadow:none}.access-screen .brand img{filter:brightness(0);opacity:.9}:root[data-scheme=dark] .access-screen .brand img{filter:brightness(0) invert(1)}
@media(max-width:1023px){body.access-screen main{padding:24px}.access-story{padding:34px}.access-story h1{font-size:30px}.access-form-panel{padding:36px 28px}.access-mark{margin-bottom:45px}.access-program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){body.access-screen main{padding:18px 18px 36px}.access-screen .top{padding:18px;gap:12px}.access-screen .brand img{max-width:160px;height:30px}.access-screen .top-actions{gap:10px}.access-screen #identity{display:none}body.access-screen .access-layout{grid-template-columns:1fr;min-height:0;border-radius:28px}.access-story{padding:26px 24px}.access-story h1{font-size:27px;max-width:280px}.access-story-content>p{font-size:13px;margin-top:12px}.access-mark{margin-bottom:24px;font-size:12px}.access-benefits,.access-signature{display:none}.access-ornament{width:330px;right:-145px;top:-100px}.access-form-panel{padding:28px 24px 32px}.access-form-panel h2{font-size:25px}.access-form-panel .access-icon{display:none}.access-field input{height:50px;border-radius:16px;font-size:16px}.access-form{gap:18px;margin-top:24px}.access-program-grid{grid-template-columns:1fr;gap:14px}.access-programs{margin:16px 0}.access-programs h1{font-size:31px}.access-appearance-dialog{padding:20px;border-radius:28px}.access-palette-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.access-palette-colors{height:64px}.access-appearance-dialog h2{font-size:20px}}
@media(prefers-reduced-motion:reduce){.access-screen *, .access-screen *:before,.access-screen *:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
/* Academy's legacy body tokens must inherit the selected auth palette. */
body.access-screen{--accent:inherit;--bg:inherit;--line:inherit}
:root[data-palette=scarlet-carbon] .access-story{background:#D00000;box-shadow:inset 0 0 0 .5px #17191D}:root[data-palette=scarlet-carbon] .access-ornament{color:#17191D}
:root[data-palette=barbie-pink] .access-story{background:#DD1684}:root[data-palette=barbie-pink] .access-ornament{color:#24111E}
:root[data-palette=royal-gold] .access-story{background:#D4AF37;box-shadow:inset 0 0 0 .5px #17130B}:root[data-palette=royal-gold] .access-ornament{color:#17130B}
:root[data-palette=orange-strike] .access-story{background:#F47721}:root[data-palette=orange-strike] .access-ornament{color:#21130C}
:root[data-palette=garnet-cobalt] .access-story{background:linear-gradient(108deg,transparent 70%,#A50044 70% 80%,#004D98 80% 90%,#A50044 90%),#56142F}
:root[data-palette=midnight-royal] .access-story{background:linear-gradient(108deg,transparent 70%,#0068C8 70% 80%,#101720 80% 90%,#0068C8 90%),#101720}
:root:is([data-palette=garnet-cobalt],[data-palette=midnight-royal]) .access-ornament{display:none}
