@font-face{font-family:PT Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/pt-sans/PTSans-Regular.ttf) format("truetype")}@font-face{font-family:PT Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/pt-sans/PTSans-Bold.ttf) format("truetype")}html,body{margin:0;background:#000}:root{--ol-viewport-h: 100vh;--ol-viewport-offset-top: 0px;--ol-viewport-bg: #050607}@supports (height: 100dvh){:root{--ol-viewport-h: 100dvh}}@media(display-mode:standalone),(display-mode:fullscreen){@supports (height: 100lvh){:root{--ol-viewport-h: 100lvh}}}html{min-height:100%;min-height:var(--ol-viewport-h)}body{min-height:100%;min-height:var(--ol-viewport-h);background:#000}#root{min-height:100%;min-height:var(--ol-viewport-h);background:var(--ol-viewport-bg)}html[data-onsight-app-shell],html[data-onsight-app-shell] body,html[data-onsight-app-shell] #root{width:100%;height:var(--ol-viewport-h);min-height:var(--ol-viewport-h);max-height:var(--ol-viewport-h);overflow:hidden;overscroll-behavior:none}html[data-onsight-app-shell] body,html[data-onsight-app-shell] #root{position:fixed;top:var(--ol-viewport-offset-top, 0px);right:0;left:0;width:100%}@media(max-width:980px)and (pointer:coarse){html[data-onsight-app-shell] :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=button]):not([type=submit]):not([type=reset]),textarea,select){font-size:16px!important}}@keyframes onsight-essential-busy{0%,to{opacity:.48}50%{opacity:1}}[data-onsight-essential-cue=busy]{animation:onsight-essential-busy 1.8s ease-in-out infinite;-webkit-animation:onsight-essential-busy 1.8s ease-in-out infinite}.onsight-reticle{display:block;flex-shrink:0}.onsight-reticle--wave{overflow:hidden!important}.onsight-reticle--wave .onsight-reticle__wave-band{animation:onsight-reticle-wave-flow 2.4s linear infinite;-webkit-animation:onsight-reticle-wave-flow 2.4s linear infinite;will-change:transform}@media(prefers-reduced-motion:reduce){.onsight-reticle--wave .onsight-reticle__wave-band{animation:none;-webkit-animation:none;transform:translateZ(0);-webkit-transform:translate3d(0,0,0);will-change:auto}}@keyframes onsight-reticle-wave-flow{0%{transform:translateZ(0)}to{transform:translate3d(128px,0,0)}}.onsight-mobile-reticle-mark{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.onsight-mobile-reticle-mark--assembly{position:relative}.onsight-mobile-reticle-mark__part{position:absolute;inset:0;display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.onsight-mobile-reticle-mark__part--upper{clip-path:inset(0 0 66.666% 0)}.onsight-mobile-reticle-mark__part--middle{clip-path:inset(33.333% 0 33.333% 0)}.onsight-mobile-reticle-mark__part--lower{clip-path:inset(66.666% 0 0 0)}.onsight-loading-state{box-sizing:border-box;display:grid;place-items:center;min-width:0;min-height:0;padding:8px;color:var(--ruka2-white, #e8edf2)}.onsight-loading-state--viewport{position:fixed;inset:0;z-index:var(--onsight-shell-overlay-z, 2147483600);width:100vw;height:var(--ol-viewport-h, 100vh);padding:clamp(20px,4vw,36px);background:var(--ol-viewport-bg, #050607)}.onsight-loading-state--embedded{position:relative;flex:1 1 auto;align-self:stretch;width:100%;height:100%;background:transparent}.onsight-loading-state__stage{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;width:min(100%,30rem);height:100%;min-height:0;text-align:center}.onsight-loading-state .onsight-loading-state__reticle{position:relative;z-index:0;flex:1 1 120px;width:auto;height:auto;min-height:24px;max-width:min(120px,calc(100% - 1rem));max-height:120px;aspect-ratio:1}.onsight-loading-state--viewport .onsight-loading-state__reticle{flex-basis:180px;max-width:min(180px,calc(100% - 1rem));max-height:180px}.onsight-loading-state__reticle .onsight-mobile-reticle-mark__part{opacity:0;transform:translateY(5px) scale(.985);animation:onsight-loading-reticle-part .42s cubic-bezier(.2,.7,.2,1) forwards;-webkit-animation:onsight-loading-reticle-part .42s cubic-bezier(.2,.7,.2,1) forwards}.onsight-loading-state__reticle .onsight-mobile-reticle-mark__part--middle{animation-delay:.34s;-webkit-animation-delay:.34s}.onsight-loading-state__reticle .onsight-mobile-reticle-mark__part--lower{animation-delay:.68s;-webkit-animation-delay:.68s}.onsight-loading-state__copy{position:relative;z-index:1;display:grid;justify-items:center;gap:2px;flex:none}.onsight-loading-state__label,.onsight-loading-state__detail{margin:0;max-width:42ch;font-family:PT Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.onsight-loading-state__label{color:var(--text-main, #e8edf2);font-size:.78rem;font-weight:650;line-height:1.4}.onsight-loading-state__detail{color:var(--text-muted, #8b929c);font-size:.7rem;line-height:1.5}.onsight-loading-state__busy-cue{position:relative;z-index:1;width:2.5rem;height:2px;margin-top:3px;border-radius:999px;background:var(--ruka2-blue, #4aa3ff);opacity:.35;transform-origin:center;animation:onsight-loading-busy-cue 1.35s ease-in-out infinite;-webkit-animation:onsight-loading-busy-cue 1.35s ease-in-out infinite}@keyframes onsight-loading-reticle-part{to{opacity:1;transform:translateY(0) scale(1)}}@keyframes onsight-loading-busy-cue{0%,to{opacity:.28;transform:scaleX(.5)}50%{opacity:.9;transform:scaleX(1)}}.sw-wrapper[data-ol-power-saver="1"] .onsight-loading-state *,html[data-ol-power-saver="1"] .onsight-loading-state *{animation:none;-webkit-animation:none}.sw-wrapper[data-ol-power-saver="1"] .onsight-loading-state__reticle .onsight-mobile-reticle-mark__part,html[data-ol-power-saver="1"] .onsight-loading-state__reticle .onsight-mobile-reticle-mark__part{opacity:1;transform:none}.sw-wrapper[data-ol-power-saver="1"] .onsight-loading-state__busy-cue,html[data-ol-power-saver="1"] .onsight-loading-state__busy-cue{opacity:.7;transform:scaleX(.7)}@keyframes auth-terminal-pull-in{0%{opacity:0;translate:0 20px;scale:.96}58%{opacity:1;translate:0 -2px;scale:1.006}to{opacity:1;translate:0 0;scale:1}}@keyframes auth-terminal-tunnel{0%{translate:-50% -50%;rotate:0deg;scale:.58;opacity:0}45%{opacity:.72}to{translate:-50% -50%;rotate:18deg;scale:2.1;opacity:0}}.auth-config-error,.auth-terminal-shell{--auth-font-display: "PT Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--auth-font-hero: "PT Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif}.auth-config-error{position:fixed;inset:0;display:grid;color:#ff9ca2;background:#000;font:400 .72rem/1.4 var(--auth-font-display);place-items:center}.auth-terminal-shell{--auth-paper: #f2f0e9;--auth-red: #ff2e43;position:fixed;z-index:100;inset:0;display:grid;align-content:safe center;min-height:100dvh;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));overflow:auto;place-items:center;color:var(--auth-paper);background:repeating-linear-gradient(0deg,transparent 0 3px,rgb(116 185 255 / .035) 4px),linear-gradient(rgb(47 143 255 / .045) 1px,transparent 1px),linear-gradient(90deg,rgb(47 143 255 / .045) 1px,transparent 1px),radial-gradient(circle at 50% 42%,#101d2c 0,#04080d 42%,#000 78%);background-size:auto,34px 34px,34px 34px,auto;box-sizing:border-box;font-family:var(--auth-font-display);isolation:isolate}.auth-terminal-shell:after{position:fixed;z-index:20;inset:0;pointer-events:none;background:radial-gradient(circle,transparent 48%,rgb(0 0 0 / .72) 100%);content:""}.auth-terminal-tunnel{position:fixed;z-index:-1;inset:0;overflow:hidden;pointer-events:none}.auth-terminal-tunnel i{position:absolute;top:50%;left:50%;width:min(72vw,62rem);aspect-ratio:1;border:1px solid rgb(98 173 255 / .34);translate:-50% -50%;rotate:45deg;animation:auth-terminal-tunnel 1.15s cubic-bezier(.22,1,.36,1) both}.auth-terminal-tunnel i:nth-child(2){animation-delay:90ms}.auth-terminal-tunnel i:nth-child(3){animation-delay:.18s}.auth-terminal-tunnel i:nth-child(4){animation-delay:.27s}.auth-terminal-stage{position:relative;z-index:10;display:grid;width:min(31rem,calc(100vw - 2rem));margin:auto;place-items:center;animation:auth-terminal-pull-in .85s cubic-bezier(.22,1,.36,1) both}.auth-terminal-window{display:flex;flex-direction:column;width:100%;max-height:calc(100dvh - 2rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));border:1px solid #a9b4bc;background:#c4c7c9;box-shadow:8px 8px #000,0 0 0 2px #20272c,0 0 3rem #2f8fff38}.auth-terminal-titlebar{position:relative;display:flex;align-items:center;min-height:2.2rem;padding:.25rem .55rem .25rem .45rem;color:#fff;border-bottom:2px solid #0c1220;background:linear-gradient(90deg,#092866,#2f8fff 58%,#82bfff);font:400 .54rem/1 var(--auth-font-display);letter-spacing:.025em}.auth-terminal-titlebar__spacer{display:inline-block;width:4.5rem;flex-shrink:0}.auth-terminal-titlebar__status{margin-left:auto;font:600 .72rem/1 var(--auth-font-display);letter-spacing:.1em;color:#e7f3ff;pointer-events:none}.auth-terminal-back{display:inline-flex;flex-shrink:0;gap:.35rem;align-items:center;min-height:1.65rem;padding:.18rem .55rem;color:#e7f3ff;border:1px solid rgb(255 255 255 / .35);border-radius:9999px;background:#00000038;cursor:pointer;font:500 .58rem/1 var(--auth-font-display);letter-spacing:.02em}.auth-terminal-back:hover{color:#fff;border-color:#ffffff8c;background:#00000059}.auth-terminal-back:disabled{cursor:not-allowed;opacity:.55}.auth-terminal-body{flex:1 1 auto;min-height:0;padding:1.7rem 2.25rem 2rem;overflow-y:auto;color:#111820;background:linear-gradient(rgb(255 255 255 / .38),transparent 28%),#c8cbcc;text-align:center}.auth-terminal-avatar{display:grid;width:6.5rem;height:6.5rem;margin:0 auto .7rem;border:2px solid #12171b;border-radius:50%;background:radial-gradient(circle,#fff 0 54%,#cfd2d3 55% 68%,#6e7477 69% 72%,#eee 73%);box-shadow:3px 4px #00000061,inset 0 0 0 4px #fff;place-items:center}.auth-terminal-avatar__reticle{width:4.4rem;height:4.4rem;filter:drop-shadow(0 0 .42rem rgb(239 43 47 / .45))}.auth-terminal-identity{display:grid;gap:.25rem;margin-bottom:1.35rem}.auth-terminal-identity__wordmark{display:inline-flex;align-items:baseline;justify-content:center;gap:.22em;overflow:visible;white-space:nowrap;font-family:var(--auth-font-hero);font-size:clamp(.85rem,2.8vw,1.05rem);font-weight:700;font-synthesis:none;line-height:1.1;letter-spacing:.01em}.auth-terminal-identity__onsight{color:#111820}.auth-terminal-identity__labs{color:var(--auth-red)}.auth-terminal-identity strong{color:#3a4650;font:400 .5rem/1.2 var(--auth-font-display);letter-spacing:.06em;text-transform:uppercase}.auth-terminal-form{display:grid;gap:.65rem;text-align:left}.auth-terminal-copy{margin-bottom:.25rem;text-align:center}.auth-terminal-copy>span{color:#0d4ca8;font:400 .48rem/1 var(--auth-font-display);letter-spacing:.07em}.auth-terminal-copy h1{margin:.4rem 0 .35rem;color:#111820;font-size:clamp(1.65rem,4vw,2.2rem);line-height:1}.auth-terminal-copy p{max-width:24rem;margin:0 auto;color:#45515a;font:500 .78rem/1.35 var(--auth-font-display)}.auth-terminal-copy--denied>span{color:#a51620}.auth-terminal-field{display:grid;gap:.28rem}.auth-terminal-field__label{color:#2d363d;font:400 .5rem/1 var(--auth-font-display);letter-spacing:.04em;text-transform:uppercase}.auth-terminal-field__control{display:grid;grid-template-columns:1.15rem minmax(0,1fr) auto;align-items:center;min-height:2.125rem;padding:0 .45rem;color:#35434d;border:2px solid #42484c;background:#f7f7f5;box-shadow:inset 1px 1px #888d90,inset -1px -1px #fff,1px 1px #00000038}.auth-terminal-field__control:focus-within{border-color:#0d4ca8;box-shadow:inset 1px 1px #6c87a8,inset -1px -1px #fff,0 0 0 2px #2f8fff3d}.auth-terminal-field input{min-width:0;height:100%;min-height:0;padding:0 .25rem;color:#111820;border:0;outline:0;background:transparent;font:600 .82rem/1 var(--auth-font-display)}.auth-terminal-field input::-moz-placeholder{color:#959b9f}.auth-terminal-field input::placeholder{color:#959b9f}.auth-terminal-password-toggle{display:grid;width:1.5rem;height:1.5rem;padding:0;color:#34404a;border:0;background:transparent;cursor:pointer;place-items:center}.auth-terminal-button{display:flex;gap:.45rem;align-items:center;justify-content:center;min-height:2.125rem;margin-top:.15rem;padding:.35rem .75rem;color:#fff;border:2px solid #041942;background:linear-gradient(#2f8fff,#0e56bd);box-shadow:inset 1px 1px #9ed0ff,inset -1px -1px #062e72,2px 2px #6e7477;cursor:pointer;font:700 .62rem/1 var(--auth-font-display);letter-spacing:.03em;text-transform:uppercase}.auth-terminal-button:hover{filter:brightness(1.12)}.auth-terminal-button:active{translate:1px 1px;box-shadow:inset 1px 1px #062e72,inset -1px -1px #9ed0ff,1px 1px #6e7477}.auth-terminal-button:disabled{cursor:wait;filter:grayscale(.6);opacity:.65}.auth-terminal-button--secondary{color:#20282d;border-color:#555d61;background:#d7d9da;box-shadow:inset 2px 2px #fff,inset -2px -2px #777e82,3px 3px #6e7477}.auth-terminal-links{display:flex;gap:.75rem;align-items:center;justify-content:space-between;margin-top:.2rem}.auth-terminal-links__forgot{min-height:2.1rem;padding:.35rem 0;color:#084298;border:0;background:transparent;cursor:pointer;font:600 .78rem/1.25 var(--auth-font-display);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}.auth-terminal-links__meta{display:inline-flex;gap:.3rem;align-items:center;color:#58636b;font:400 .46rem/1.25 var(--auth-font-display);text-align:right}.auth-terminal-text-button{min-height:2.1rem;padding:.35rem 0;color:#084298;border:0;background:transparent;cursor:pointer;font:600 .78rem/1.25 var(--auth-font-display);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px;justify-self:start}.auth-terminal-message{display:flex;gap:.45rem;align-items:center;padding:.65rem .75rem;color:#0d4ca8;border:1px solid #6885a8;background:#ffffff8c;font:600 .7rem/1.3 var(--auth-font-display)}.auth-terminal-message--error{color:#81131a;border-color:#a74c53;background:#f1d5d6}.auth-terminal-loading{display:grid;gap:.8rem;color:#303b43;font:400 .52rem/1 var(--auth-font-display)}.auth-terminal-footer{display:flex;justify-content:space-between;padding:.52rem .65rem;color:#343d43;border-top:1px solid #6c7276;background:#b4b8ba;font:400 .42rem/1 var(--auth-font-display);letter-spacing:.04em}.auth-terminal-shell button:focus-visible,.auth-terminal-shell input:focus-visible{outline:2px solid #fff;outline-offset:3px}@media(max-width:600px){.auth-terminal-shell{align-content:safe center;padding:max(.75rem,env(safe-area-inset-top)) 1.35rem max(.75rem,env(safe-area-inset-bottom));place-items:center}.auth-terminal-stage{width:min(18.75rem,calc(100vw - 3rem));margin:auto}.auth-terminal-window{max-height:calc(100dvh - 1.5rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));box-shadow:5px 5px #000,0 0 0 2px #20272c,0 0 2rem #2f8fff2e}.auth-terminal-back{min-height:1.5rem;padding:.14rem .42rem;font-size:.52rem}.auth-terminal-titlebar{min-height:2rem;padding:.2rem .4rem .2rem .35rem}.auth-terminal-titlebar__status{font-size:.62rem}.auth-terminal-body{padding:.75rem .85rem .9rem}.auth-terminal-avatar{width:3.5rem;height:3.5rem;margin-bottom:.45rem;box-shadow:2px 3px #00000052,inset 0 0 0 3px #fff}.auth-terminal-avatar__reticle{width:2.35rem;height:2.35rem}.auth-terminal-identity{gap:.15rem;margin-bottom:.65rem}.auth-terminal-identity__wordmark{font-size:clamp(.85rem,4.2vw,.98rem)}.auth-terminal-identity strong{font-size:.46rem}.auth-terminal-form{gap:.5rem}.auth-terminal-copy{margin-bottom:.1rem}.auth-terminal-copy>span{font-size:.42rem}.auth-terminal-copy h1{margin:.25rem 0 .2rem;font-size:1.15rem}.auth-terminal-copy p{font-size:.66rem;line-height:1.25}.auth-terminal-field{gap:.2rem}.auth-terminal-field__label{font-size:.44rem}.auth-terminal-field input{font-size:16px}.auth-terminal-button{margin-top:.05rem;font-size:.58rem}.auth-terminal-links{gap:.45rem;align-items:flex-start;margin-top:.05rem}.auth-terminal-links__forgot,.auth-terminal-text-button{min-height:2rem;font-size:.72rem}.auth-terminal-links__meta{font-size:.42rem}.auth-terminal-links__meta svg{width:11px;height:11px}.auth-terminal-message{padding:.45rem .55rem;font-size:.62rem}.auth-terminal-footer{padding:.38rem .5rem;font-size:.38rem}}@keyframes xpDialogOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes xpDialogWindowIn{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.xp-desktop-dialog{position:fixed;inset:0;z-index:20000;display:grid;place-items:center;min-height:var(--ol-viewport-h);padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));background:#001852c7;font-family:Tahoma,Segoe UI,sans-serif;animation:xpDialogOverlayIn .14s ease-out both}.xp-desktop-dialog__window{display:flex;min-width:0;max-height:calc(var(--ol-viewport-h) - 2rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));flex-direction:column;overflow:hidden;border:3px solid #0a4eb4;border-radius:8px 8px 3px 3px;background:#ece9d8;color:#111;box-shadow:0 0 0 1px #7da9ed,0 24px 70px #0000009e;animation:xpDialogWindowIn .18s cubic-bezier(.2,.8,.2,1) both}.xp-desktop-dialog__window--ticker{width:min(31rem,calc(100vw - 2rem))}.xp-desktop-dialog__window--chart{width:min(75rem,calc(100vw - 2rem));height:min(46rem,calc(var(--ol-viewport-h) - 2rem - env(safe-area-inset-top) - env(safe-area-inset-bottom)))}.xp-desktop-dialog__window--replay{width:min(52rem,calc(100vw - 2rem))}.xp-desktop-dialog__window--settings{width:min(47.5rem,calc(100vw - 2rem))}.xp-desktop-dialog__titlebar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;min-height:2.25rem;align-items:center;gap:.4rem;flex:0 0 auto;padding:.2rem .25rem .2rem .45rem;background:linear-gradient(180deg,rgba(255,255,255,.3),transparent 43%),linear-gradient(90deg,#0a4aa8,#2878e8 65%,#0b54c2);color:#fff;text-shadow:1px 1px #00347d;box-shadow:inset 0 1px #fff9}.xp-desktop-dialog__icon{display:grid;width:1.25rem;height:1.25rem;place-items:center;border:1px solid #fff;border-radius:2px;background:linear-gradient(145deg,#8bd85d,#2c9b25);color:#062e08;font-size:.58rem;font-weight:900;line-height:1;text-shadow:none}.xp-desktop-dialog__titlebar h2{overflow:hidden;margin:0;font-size:.78rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.xp-desktop-dialog__controls{display:flex;align-items:center;gap:.15rem}.xp-desktop-dialog__controls button{display:grid;width:1.45rem;height:1.35rem;place-items:center;border:1px solid rgba(255,255,255,.88);border-radius:3px;background:linear-gradient(180deg,#f59b79,#d84a27 52%,#b52f15);color:#fff;box-shadow:inset 0 0 0 1px #002d748c;font:900 .72rem/1 Tahoma,sans-serif;text-shadow:1px 1px #17458f;cursor:pointer}.xp-desktop-dialog__controls button:hover{filter:brightness(1.12)}.xp-desktop-dialog__controls button:focus-visible,.xp-desktop-dialog__window :is(a,button,iframe,input,select,textarea):focus-visible{outline:2px solid #ffbf21;outline-offset:2px}.xp-desktop-dialog__body{min-height:0;flex:1 1 auto;background:#ece9d8}@media(max-width:600px){.xp-desktop-dialog{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.xp-desktop-dialog__window{width:100%;max-height:var(--ol-viewport-h);border-radius:0}.xp-desktop-dialog__window--chart{height:var(--ol-viewport-h)}.xp-desktop-dialog:has(.xp-desktop-dialog__window--ol-hud){padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.xp-desktop-dialog__window--ol-hud{width:100%;max-height:calc(var(--ol-viewport-h) - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:10px}}.xp-desktop-dialog:has(.xp-desktop-dialog__window--ol-hud){background:#000000db}@media(prefers-reduced-motion:reduce){.xp-desktop-dialog,.xp-desktop-dialog__window{animation:none}}.aec-shell{--aec-bg: var(--ol-viewport-bg, #050607);--aec-fg: var(--text-main, var(--ruka-ink, #f5f5f7));--aec-muted: var(--text-muted, var(--ruka-ink-muted, #a1a1a6));--aec-border: var(--border, var(--ruka-hairline, #2a3140));--aec-panel: var(--bg-panel, rgba(8, 8, 12, .88));--aec-accent: var(--ruka-accent, #ef4444);box-sizing:border-box;width:100%;height:var(--ol-viewport-h, 100vh);min-height:var(--ol-viewport-h, 100vh);padding:max(clamp(1.25rem,4vw,2.5rem),env(safe-area-inset-top)) max(clamp(1.25rem,4vw,2.5rem),env(safe-area-inset-right)) max(clamp(1.25rem,4vw,2.5rem),env(safe-area-inset-bottom)) max(clamp(1.25rem,4vw,2.5rem),env(safe-area-inset-left));display:flex;flex-direction:column;align-items:center;justify-content:center;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;background:var(--aec-bg);color:var(--aec-fg);font-family:inherit;font-size:15px;line-height:1.55}.aec-shell--options-lab{background:radial-gradient(ellipse 70% 50% at 50% 42%,color-mix(in srgb,var(--aec-accent) 8%,transparent),transparent 70%),var(--aec-bg)}.aec-shell--region{--aec-bg: var(--bg-main, var(--ol-viewport-bg, #050607));position:fixed;inset:0;z-index:6903;width:100%;height:var(--ol-viewport-h, 100vh);min-height:var(--ol-viewport-h, 100vh);flex:none;overflow-x:hidden;overflow-y:auto}.aec-card{width:min(100%,28rem);margin:0 auto;text-align:center}.aec-card__titlebar h2{min-width:0}.aec-card__title-state{color:#ffffffd1;font-size:.67rem;font-weight:600;text-transform:uppercase}.aec-card__content{padding:1.5rem 1.35rem 1.25rem;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 3.5rem),color-mix(in srgb,var(--aec-panel) 96%,#05060a);color:var(--aec-fg)}.aec-card__body{margin:0}.aec-lead{margin:0;color:var(--aec-fg);font-size:1.05rem;font-weight:560;letter-spacing:.01em;line-height:1.45}.aec-pre{margin:1rem 0 0;padding:.75rem .875rem;border-radius:0;border:1px solid color-mix(in srgb,var(--aec-accent) 28%,var(--aec-border));background:color-mix(in srgb,var(--bg-header, #10141c) 88%,#05060a);white-space:pre-wrap;text-align:left;color:var(--aec-muted);font-family:ui-monospace,JetBrains Mono,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.45;overflow:auto;max-height:min(40vh,16rem)}.aec-btn{display:inline-flex;align-items:center;justify-content:center;margin-top:1.35rem;padding:.55rem 1.35rem;border-radius:3px;border:1px solid rgba(255,255,255,.88);background:linear-gradient(180deg,#78b9ff,#2878e8 52%,#0a4eb4);box-shadow:inset 0 0 0 1px #002d748c;color:#fff;font-family:Tahoma,Segoe UI,sans-serif;font-size:13px;font-weight:700;line-height:1.25;letter-spacing:.02em;cursor:pointer;text-shadow:1px 1px #17458f;transition:filter .15s ease}.aec-btn:hover{filter:brightness(1.12)}.aec-btn:focus-visible{outline:2px solid #ffbf21;outline-offset:2px}.aec-btn:active{transform:translateY(.5px)}@media(max-width:980px)and (pointer:coarse){.aec-btn{min-height:44px}}@media(prefers-reduced-motion:reduce){.aec-btn{transition:none}.aec-btn:active{transform:none}}
