/* The first painted surface is independent of React, fonts, accounts and APIs. */
html{background:#080e15}body:has(#legal-launch){margin:0}
.legal-launch{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;isolation:isolate;overflow:hidden;padding:40px 24px;background:radial-gradient(ellipse at 14% 0,#34796622,transparent 52%),radial-gradient(ellipse at 88% 100%,#4a5b7c21,transparent 55%),#080e15;color:#eef6f4;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-align:center;opacity:1;transition:opacity 650ms cubic-bezier(.4,0,.2,1);-webkit-app-region:drag;user-select:none}
.legal-launch.is-leaving{opacity:0;pointer-events:none}
.legal-launch.is-leaving .launch-content{animation:none;opacity:0;transform:translateY(-10px) scale(.985);transition:opacity 350ms ease,transform 500ms cubic-bezier(.4,0,.2,1)}
.launch-content{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:64px;align-items:center;text-align:start;width:min(1080px,100%);max-width:100%;animation:launch-arrive 650ms cubic-bezier(.2,.7,.25,1) both}
.launch-brand-block{min-width:0}.launch-crest{position:relative;width:144px;height:144px;aspect-ratio:1;margin-bottom:32px;border-radius:38px;background:#153b2f;border:1px solid #d6f2e242;box-shadow:inset 0 1px 0 #ffffff26,0 16px 50px #0003,0 0 70px #8bc6a919}
.launch-crest::before{content:"";position:absolute;inset:-17px;border:1px solid #d2eee20c;border-radius:50px;pointer-events:none}
.launch-crest img{display:block;width:100%;height:100%;object-fit:contain;aspect-ratio:1;border-radius:37px;transform:none}
.launch-content .launch-name{font-size:clamp(21px,3.1vw,36px);font-weight:700;letter-spacing:-1.1px;line-height:1.25;white-space:nowrap;direction:ltr;unicode-bidi:isolate;margin:0;color:#eef6f4}
.launch-content .launch-name span{font-weight:450;color:#d1e0df}
.launch-tagline{max-width:100%;white-space:nowrap;margin:17px 0 0;font-size:clamp(11px,2vw,14px);font-weight:400;line-height:1.7;color:#b2c5c9;letter-spacing:.1px}
.launch-loader{position:relative;overflow:hidden;width:116px;height:3px;flex-shrink:0;margin-top:37px;border-radius:8px;background:#d3e9df12;isolation:isolate}
.launch-loader span{display:block;width:42px;height:100%;border-radius:8px;background:linear-gradient(90deg,#b9dec600,#cfeede,#b9dec600);animation:launch-flow 1500ms ease-in-out infinite}
.launch-status{max-width:340px;min-height:20px;margin:15px 0 0;font-size:12px;line-height:1.7;color:#aebfc5;font-weight:400}
.launch-halo{position:absolute;left:50%;top:47%;width:min(620px,95vw);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,#9dccb40a,transparent 66%);border:1px solid #dcf6e505;box-shadow:0 0 100px #a9d5b904;pointer-events:none}
.launch-halo::after{content:"";position:absolute;inset:37px;border:1px solid #d2e9e704;border-radius:50%}
.launch-paper{position:relative;justify-self:center;width:min(100%,270px);aspect-ratio:.77;transform:rotate(3deg)}
.launch-sheet{position:absolute;inset:0;padding:30px;background:#d9e6dd;border-radius:6px;box-shadow:0 20px 60px #0003;overflow:hidden}
.launch-sheet-back{transform:rotate(-8deg) translate(-12px,6px);background:#7faaa1}
.launch-sheet>img{display:block;width:42px;height:42px;margin-bottom:30px;background:#173e30;border-radius:11px;object-fit:contain}
.launch-stroke{display:block;width:100%;height:5px;margin-top:15px;background:#446b5b30;transform-origin:left}
.launch-stroke-title{width:73%;height:10px;margin-bottom:24px;background:#244c3d9c}.launch-stroke-short{width:56%}
.legal-launch.is-visible .launch-paper{animation:launch-paper-arrive 2200ms cubic-bezier(.2,.7,.3,1) both}
.legal-launch.is-visible .launch-stroke{animation:launch-write 700ms both;animation-delay:calc(var(--line,0)*140ms)}
.launch-signature{position:absolute;bottom:27px;inset-inline:40px;display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:16px;border-top:1px solid #b7d7c41c;color:#91a9af;font-size:11px;line-height:1.5;font-weight:400;letter-spacing:.02em}
.launch-signature>span{white-space:nowrap}.launch-signature .jeeksshire-wordmark{font-weight:800;letter-spacing:.01em}
@keyframes launch-write{from{transform:scaleX(.05);opacity:.2}to{transform:scaleX(1);opacity:1}}
@keyframes launch-paper-arrive{from{transform:translateY(14px) rotate(7deg);opacity:.3}to{transform:translateY(0) rotate(0);opacity:1}}
.launch-retry{font:600 12px/20px -apple-system,BlinkMacSystemFont,sans-serif;color:#f2f8fc;background:linear-gradient(155deg,#eaf6ff14,#c7e0f005 48%,#7895ae0c);border:1px solid #d8eeff59;box-shadow:inset 0 1px #ffffff35,inset 0 -1px #08172355;border-radius:12px;min-height:38px;padding:8px 18px;margin-top:17px;cursor:pointer;-webkit-app-region:no-drag;transition:background-color .15s,border-color .15s}
.launch-retry:hover{background:#d5eae716;border-color:#c4e3d56b}.launch-retry:focus-visible{outline:2px solid #c4e7d5;outline-offset:4px}.launch-retry[hidden]{display:none}
.legal-launch.is-delayed .launch-loader span{animation-duration:2100ms}
.legal-launch.is-error .launch-loader span{animation:none;width:100%;background:#d1dfd5}
.launch-window-controls{position:absolute;left:26px;top:22px;z-index:2;display:flex;gap:7px;-webkit-app-region:no-drag}
.launch-window-controls[hidden]{display:none}.launch-window-controls button{display:grid;place-items:center;padding:0;width:23px;height:23px;border:1px solid #d5ebe328;border-radius:50%;background:#d0e5dc09;color:#dcece4;font:19px/1 -apple-system,BlinkMacSystemFont,sans-serif;cursor:pointer;transform:none;-webkit-app-region:no-drag}
.launch-window-controls button:hover{background:#d5eae71c}.launch-window-controls button:focus-visible{outline:2px solid #c4e7d5;outline-offset:3px}
@keyframes launch-arrive{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@keyframes launch-flow{0%{transform:translateX(-42px);opacity:.3}45%{opacity:1}100%{transform:translateX(116px);opacity:.3}}
@keyframes launch-breathe{from{opacity:.4}to{opacity:1}}
@media(max-width:850px){.legal-launch{padding:70px 24px 96px}.launch-content{grid-template-columns:minmax(0,1fr);gap:34px;text-align:center}.launch-brand-block{display:flex;flex-direction:column;align-items:center}.launch-crest{width:104px;height:104px;border-radius:28px;margin-bottom:24px}.launch-crest img{border-radius:27px}.launch-crest::before{border-radius:40px}.launch-content .launch-name{font-size:clamp(21px,4.6vw,34px)}.launch-loader{margin-top:25px}.launch-paper{width:145px}.launch-sheet{padding:17px}.launch-sheet>img{width:28px;height:28px;margin-bottom:15px;border-radius:8px}.launch-stroke{height:3px;margin-top:9px}.launch-stroke-title{height:6px;margin-bottom:12px}.launch-tagline{font-size:clamp(10px,1.9vw,13px)}.launch-signature{inset-inline:24px}}
@media(max-width:500px){.legal-launch{padding:64px 16px 92px}.launch-content{gap:24px}.launch-crest{width:96px;height:96px;margin-bottom:22px}.launch-content .launch-name{font-size:clamp(21px,6vw,29px);letter-spacing:-.6px}.launch-tagline{font-size:clamp(10px,2.7vw,13px)}.launch-halo{width:94vw}.launch-signature{bottom:20px;inset-inline:20px;flex-direction:column;gap:4px;font-size:10px;padding-top:12px}.launch-paper{width:125px}.launch-loader{margin-top:21px}.launch-status{font-size:11px}}
@media(max-height:650px) and (min-width:851px){.launch-crest{width:104px;height:104px;border-radius:28px;margin-bottom:24px}.launch-crest img{border-radius:27px}.launch-paper{width:210px}.launch-loader{margin-top:24px}}
@media(max-height:650px) and (max-width:850px) and (orientation:landscape){.legal-launch{padding-block:64px 85px}.launch-content{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:20px;text-align:start}.launch-brand-block{align-items:flex-start}.launch-crest{width:72px;height:72px;margin-bottom:20px;border-radius:20px}.launch-crest img{border-radius:19px}.launch-crest::before{display:none}.launch-content .launch-name{font-size:clamp(18px,3.3vw,27px)}.launch-tagline{font-size:clamp(9px,1.6vw,12px)}.launch-paper{width:120px}.launch-loader{margin-top:20px}.launch-status{margin-top:10px;font-size:11px}}
@media(max-height:650px) and (orientation:portrait){.legal-launch{padding-block:56px 84px}.launch-content{gap:18px}.launch-crest{width:72px;height:72px;margin-bottom:18px;border-radius:21px}.launch-crest img{border-radius:20px}.launch-crest::before{display:none}.launch-paper{width:94px}.launch-loader{margin-top:18px}.launch-status{margin-top:10px}.launch-tagline{margin-top:12px}}
@media(max-width:360px){.legal-launch{padding-inline:12px}.launch-content{width:100%}}
@media(prefers-reduced-motion:reduce){.legal-launch,.legal-launch *{animation:none!important;transition:none!important}.launch-loader span{width:100%;background:#c9e5d2;opacity:.6}.launch-content{opacity:1;transform:none}}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.legal-launch{background:#102128}.launch-halo{display:none}.launch-tagline,.launch-status{color:#d5e2e2}.launch-crest{border-color:#cde4d377;box-shadow:none}}
/* Заставка оживает: дышащий ореол и появление герба. */
.legal-launch.is-visible .launch-halo{animation:launch-halo-breathe 3600ms ease-in-out infinite}
.legal-launch.is-visible .launch-crest{animation:launch-crest-in 800ms cubic-bezier(.34,1.56,.64,1) both}
@keyframes launch-halo-breathe{0%,100%{opacity:.6;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.06)}}
@keyframes launch-crest-in{from{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}
