:root{--ukl-font-sans:"Nunito Variable", ui-rounded, "SF Pro Rounded", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--ukl-font-display:"Nunito Variable", ui-rounded, "SF Pro Rounded", system-ui, sans-serif;--ukl-font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--ukl-text-2xs:.6875rem;--ukl-text-xs:.75rem;--ukl-text-sm:.875rem;--ukl-text-md:1rem;--ukl-text-lg:1.125rem;--ukl-text-xl:1.375rem;--ukl-text-2xl:1.75rem;--ukl-text-3xl:2.25rem;--ukl-text-display:clamp(2.5rem, 9vmin, 3.75rem);--ukl-leading-tight:1.15;--ukl-leading:1.45;--ukl-tracking-tight:-.01em;--ukl-tracking-caps:.08em;--ukl-figures:"tnum" 1, "lnum" 1, "zero" 0;--ukl-s-0:2px;--ukl-s-1:4px;--ukl-s-2:8px;--ukl-s-3:12px;--ukl-s-4:16px;--ukl-s-5:20px;--ukl-s-6:24px;--ukl-s-8:32px;--ukl-s-10:40px;--ukl-s-12:48px;--ukl-touch:44px;--ukl-touch-lg:56px;--ukl-edge:12px;--ukl-safe-t:max(var(--ukl-edge), env(safe-area-inset-top));--ukl-safe-r:max(var(--ukl-edge), env(safe-area-inset-right));--ukl-safe-b:max(var(--ukl-edge), env(safe-area-inset-bottom));--ukl-safe-l:max(var(--ukl-edge), env(safe-area-inset-left));--ukl-r-xs:8px;--ukl-r-sm:12px;--ukl-r-md:16px;--ukl-r-lg:22px;--ukl-r-xl:30px;--ukl-r-pill:999px;--ukl-dur-1:.12s;--ukl-dur-2:.2s;--ukl-dur-3:.32s;--ukl-dur-4:.48s;--ukl-ease-out:cubic-bezier(.16, 1, .3, 1);--ukl-ease-in-out:cubic-bezier(.65, 0, .35, 1);--ukl-ease-spring:cubic-bezier(.34, 1.4, .64, 1);--ukl-spring-soft:cubic-bezier(.22, 1.2, .36, 1);--ukl-z-hud:10;--ukl-z-float:20;--ukl-z-toast:30;--ukl-z-sheet:40;--ukl-z-modal:60;--ukl-z-blocking:100;--ukl-brand:#e4002b;--ukl-brand-deep:#a3001f;--ukl-lamp:#ffb547;--ukl-roundel:#3d7bff;--ukl-white:#fff;--ukl-black:#000;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ukl-ink-0:#05080f;--ukl-ink-1:#0b1120;--ukl-ink-2:#111a2c;--ukl-ink-3:#182339;--ukl-ink-4:#22304b;--ukl-text:#f4f6fb;--ukl-text-2:#c1c9da;--ukl-text-3:#8e99b0;--ukl-text-on-bright:#0b1120;--ukl-line:#ffffff17;--ukl-line-strong:#ffffff2e;--ukl-glass:#0b1120b3;--ukl-glass-strong:#0b1120db;--ukl-glass-sheet:#0b1120f2;--ukl-scrim:#03060c94;--ukl-surface:var(--ukl-ink-2);--ukl-surface-raised:var(--ukl-ink-3);--ukl-surface-sunken:var(--ukl-ink-1);--ukl-field:#ffffff0d;--ukl-hover:#ffffff0f;--ukl-press:#ffffff1a;--ukl-primary:#e4002b;--ukl-primary-hover:#f21540;--ukl-primary-press:#c10024;--ukl-on-primary:#fff;--ukl-accent:#7cb8ff;--ukl-accent-soft:#7cb8ff29;--ukl-focus:#ffd166;--ukl-ok:#3ddc97;--ukl-ok-soft:#3ddc9724;--ukl-warn:#ffc247;--ukl-warn-soft:#ffc24726;--ukl-danger:#ff6b6b;--ukl-danger-soft:#ff6b6b26;--ukl-danger-solid:#b4232f;--ukl-money-in:#3ddc97;--ukl-money-out:#ff8a8a;--ukl-pill-active:#f4f6fb;--ukl-on-pill-active:#0b1120;--ukl-glass-blur:blur(16px) saturate(150%);--ukl-shadow-1:0 1px 2px #00000059, 0 2px 8px #0003;--ukl-shadow-2:0 6px 18px #00000059, 0 2px 4px #00000040;--ukl-shadow-3:0 24px 60px #00000080, 0 8px 20px #0000004d;--ukl-highlight:inset 0 1px 0 #ffffff12;--ukl-text-halo:0 1px 2px #0000008c}:root[data-ukl-theme=light],.ukl-light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ukl-ink-0:#e9e4da;--ukl-ink-1:#f4f1ea;--ukl-ink-2:#fff;--ukl-ink-3:#fbf9f5;--ukl-ink-4:#e6e1d6;--ukl-text:#13161d;--ukl-text-2:#464c59;--ukl-text-3:#646b7a;--ukl-line:#13161d1a;--ukl-line-strong:#13161d33;--ukl-glass:#ffffffc7;--ukl-glass-strong:#ffffffeb;--ukl-glass-sheet:#fffffff7;--ukl-scrim:#13161d66;--ukl-field:#fff;--ukl-hover:#13161d0d;--ukl-press:#13161d17;--ukl-primary:#d4002a;--ukl-primary-hover:#e3062f;--ukl-primary-press:#b00023;--ukl-accent:#0b5fd0;--ukl-accent-soft:#0b5fd01a;--ukl-focus:#0b5fd0;--ukl-ok:#0a6b48;--ukl-ok-soft:#0b7f551a;--ukl-warn:#8f5200;--ukl-warn-soft:#c478001f;--ukl-danger:#c0182b;--ukl-danger-soft:#c0182b17;--ukl-money-in:#0b7f55;--ukl-money-out:#c0182b;--ukl-pill-active:#13161d;--ukl-on-pill-active:#fff;--ukl-surface:var(--ukl-ink-2);--ukl-surface-raised:var(--ukl-ink-3);--ukl-surface-sunken:var(--ukl-ink-1);--ukl-shadow-1:0 1px 2px #13161d14, 0 2px 8px #13161d0f;--ukl-shadow-2:0 6px 18px #13161d1f, 0 2px 4px #13161d0f;--ukl-shadow-3:0 24px 60px #13161d38, 0 8px 20px #13161d1a;--ukl-highlight:inset 0 1px 0 #fffc}.ukl-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ukl-text:#f4f6fb;--ukl-text-2:#c1c9da;--ukl-text-3:#8e99b0;--ukl-line:#ffffff17;--ukl-line-strong:#ffffff2e;--ukl-glass:#0b1120b3;--ukl-glass-strong:#0b1120db;--ukl-glass-sheet:#0b1120f2;--ukl-surface:#111a2c;--ukl-surface-raised:#182339;--ukl-field:#ffffff0d;--ukl-hover:#ffffff0f;--ukl-press:#ffffff1a;--ukl-accent:#7cb8ff;--ukl-focus:#ffd166;--ukl-ok:#3ddc97;--ukl-warn:#ffc247;--ukl-danger:#ff6b6b;--ukl-money-in:#3ddc97;--ukl-money-out:#ff8a8a;--ukl-highlight:inset 0 1px 0 #ffffff12}@media (prefers-reduced-motion:reduce){:root{--ukl-dur-1:1ms;--ukl-dur-2:1ms;--ukl-dur-3:1ms;--ukl-dur-4:1ms;--ukl-ease-spring:linear}}@media (prefers-contrast:more){:root{--ukl-glass:#05080ff0;--ukl-glass-strong:#05080ff7;--ukl-line:#ffffff4d;--ukl-text-2:#e3e8f2;--ukl-text-3:#c1c9da}}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-wght-normal-BzFMHfZw.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{scrollbar-width:none!important}::-webkit-scrollbar{display:none!important}@media (orientation:landscape) and (min-aspect-ratio:2){:root{--ukl-safe-l:max(var(--ukl-edge), env(safe-area-inset-left), calc((100vw - 100dvh * 16 / 9) / 2));--ukl-safe-r:max(var(--ukl-edge), env(safe-area-inset-right), calc((100vw - 100dvh * 16 / 9) / 2))}}:focus-visible{outline:3px solid var(--ukl-focus,#ffd166);outline-offset:2px}html[data-ukl-dyslexia]{--ukl-font-sans:"Atkinson Hyperlegible", "Lexend", "Comic Sans MS", "Trebuchet MS", sans-serif;--ukl-leading:1.7;letter-spacing:.04em;word-spacing:.12em}html[data-ukl-large-targets]{--ukl-touch:56px}html[data-ukl-large-targets] button,html[data-ukl-large-targets] [role=button],html[data-ukl-large-targets] input:not([type=range]),html[data-ukl-large-targets] select{min-width:56px;min-height:56px}html[data-ukl-contrast]{--ukl-glass:#000000f5;--ukl-glass-strong:#000;--ukl-glass-sheet:#000;--ukl-line:#fff;--ukl-line-strong:#fff;--ukl-text:#fff;--ukl-text-2:#fff;--ukl-text-3:#e8ecf5;--ukl-focus:#ff0}html[data-ukl-palette=deuteranopia],html[data-ukl-palette=protanopia]{--ukl-ok:#56b4e9;--ukl-money-in:#56b4e9;--ukl-warn:#f0e442;--ukl-danger:#e69f00;--ukl-money-out:#e69f00}html[data-ukl-palette=tritanopia]{--ukl-ok:#2ee6d6;--ukl-money-in:#2ee6d6;--ukl-warn:#ff9ecb;--ukl-danger:#ff5c5c;--ukl-money-out:#ff5c5c}html[data-ukl-reduce-motion]{--ukl-dur-1:1ms;--ukl-dur-2:1ms;--ukl-dur-3:1ms;--ukl-dur-4:1ms;--ukl-ease-spring:linear}html[data-ukl-reduce-motion] *,html[data-ukl-reduce-motion] :before,html[data-ukl-reduce-motion] :after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}@keyframes ukl-fade{0%{opacity:0}}html[data-ukl-reduce-motion] :is(.phone,.phone-body,.k-sheet){animation:.2s linear both ukl-fade!important}html[data-ukl-ride-card] .ride-carriage{display:none}html[data-ukl-flash-safe] [data-flash]{animation:none!important}.caption-bar{left:50%;bottom:calc(var(--ukl-safe-b,12px) + 3 * var(--ukl-touch-lg,56px));max-width:min(36rem,90vw);padding:var(--ukl-s-2,8px) var(--ukl-s-4,16px);border-radius:var(--ukl-r-sm,10px);background:rgb(0 0 0/calc(var(--ukl-caption-bg,.7) * 100%));color:#fff;font-size:calc(var(--ukl-text-md,1rem) * var(--ukl-caption-size,1));text-align:center;pointer-events:none;z-index:40;position:fixed;transform:translate(-50%)}.caption-bar[hidden]{display:none}@media (forced-colors:active){.caption-bar{color:canvastext;background:canvas;border:1px solid canvastext}}.hud-root{--ukl-ui:var(--ukl-ui-scale-hud,1)}.k-sheet,.phone,.overlay-root .panel{--ukl-ui:var(--ukl-ui-scale-menu,1)}.hud-root,.k-sheet,.phone,.overlay-root .panel{--ukl-text-sm:calc(.875rem * var(--ukl-ui));--ukl-text-md:calc(1rem * var(--ukl-ui));--ukl-text-lg:calc(1.125rem * var(--ukl-ui));--ukl-text-xl:calc(1.375rem * var(--ukl-ui));--ukl-text-2xl:calc(1.75rem * var(--ukl-ui));--ukl-text-3xl:calc(2.25rem * var(--ukl-ui));--ukl-s-1:calc(4px * var(--ukl-ui));--ukl-s-2:calc(8px * var(--ukl-ui));--ukl-s-3:calc(12px * var(--ukl-ui));--ukl-s-4:calc(16px * var(--ukl-ui));--ukl-s-6:calc(24px * var(--ukl-ui));--ukl-touch:max(44px, calc(44px * var(--ukl-ui)));--ukl-touch-lg:max(48px, calc(56px * var(--ukl-ui)))}.line-swatch{vertical-align:middle;background:repeating-linear-gradient(90deg, currentColor 0 var(--on,4px), transparent var(--on,4px) var(--period,6px));border-radius:2px;block-size:.5em;inline-size:2.2em;display:inline-block}.line-swatch[data-pattern="0"]{--on:100%;--period:100%}.line-swatch[data-pattern="1"]{--on:8px;--period:12px}.line-swatch[data-pattern="2"]{--on:2px;--period:5px}.line-swatch[data-pattern="3"]{--on:10px;--period:14px}.line-swatch[data-pattern="4"]{--on:4px;--period:8px}.line-swatch[data-pattern="5"]{--on:14px;--period:18px}.line-swatch[data-pattern="6"]{--on:2px;--period:8px}.line-swatch[data-pattern="7"]{--on:6px;--period:9px}.around-btn{left:var(--ukl-safe-l,12px);z-index:var(--ukl-z-float,20);min-height:var(--ukl-touch,44px);padding:0 var(--ukl-s-3,12px);pointer-events:auto;border-radius:var(--ukl-r-pill,999px);border:1px solid var(--ukl-line,#fff);background:var(--ukl-glass-strong,#000);color:var(--ukl-text,#fff);position:fixed;top:50%}.around-list{gap:var(--ukl-s-2,8px);padding:0;list-style:none;display:grid}.sign-card{inset-inline:var(--ukl-s-4,16px);z-index:var(--ukl-z-modal,60);padding:var(--ukl-s-6,24px);border-radius:var(--ukl-r-md,14px);color:#fff;font-size:calc(var(--ukl-text-3xl,2.25rem) * 1.2);text-align:center;pointer-events:auto;background:#000;position:fixed;top:20%}.zoom-buttons{bottom:calc(var(--ukl-safe-b,12px) + 4 * var(--ukl-touch-lg,56px));z-index:var(--ukl-z-float,20);gap:var(--ukl-s-2,8px);pointer-events:auto;display:grid;position:fixed}.zoom-buttons[hidden]{display:none}.zoom-buttons[data-side=left]{left:var(--ukl-safe-l,12px)}.zoom-buttons[data-side=right]{right:var(--ukl-safe-r,12px)}.vcap[hidden],.vcap-note[hidden]{display:none}.vcap-bubbles{pointer-events:none;position:fixed;inset:0}.vcap-bubble{max-width:min(15rem,70vw);padding:var(--ukl-s-1,4px) var(--ukl-s-2,8px);border-radius:var(--ukl-r-sm,10px);background:rgb(0 0 0/calc(var(--ukl-caption-bg,.7) * 100%));color:#fff;font-size:calc(var(--ukl-text-sm,.875rem) * var(--ukl-caption-size,1));overflow-wrap:anywhere;animation:.12s ease-out vcap-in;position:absolute;transform:translate(-50%,calc(-100% - 40px))}.vcap-log{left:var(--ukl-s-2,8px);bottom:calc(var(--ukl-safe-b,12px) + 2 * var(--ukl-touch-lg,56px));width:min(20rem,60vw);max-height:6rem;padding:var(--ukl-s-1,4px) var(--ukl-s-2,8px);border-radius:var(--ukl-r-sm,10px);background:rgb(0 0 0/calc(var(--ukl-caption-bg,.7) * 100%));color:#fff;font-size:calc(var(--ukl-text-sm,.875rem) * var(--ukl-caption-size,1));position:fixed;overflow-y:auto}.vcap-log:empty{display:none}.vcap-line{overflow-wrap:anywhere;margin:0 0 2px}.vcap-tag{opacity:.7;font-size:.8em}.vcap-note{left:50%;top:calc(var(--ukl-safe-t,0px) + 8px);max-width:min(28rem,90vw);padding:var(--ukl-s-1,4px) var(--ukl-s-3,12px);border-radius:var(--ukl-r-sm,10px);color:#fff;font-size:var(--ukl-text-sm,.875rem);text-align:center;background:#000c;margin:0;position:fixed;transform:translate(-50%)}@keyframes vcap-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.vcap-bubble{animation:none}}@media (forced-colors:active){.vcap-bubble,.vcap-log,.vcap-note{color:canvastext;background:canvas;border:1px solid canvastext}}:root{--ukl-bg:var(--ukl-ink-1);--ukl-panel:var(--ukl-glass-strong);font-family:var(--ukl-font-sans);font-size:calc(100% * var(--ukl-text-scale,1));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html,body{overscroll-behavior:none;background:var(--ukl-ink-1);height:100%;color:var(--ukl-text);margin:0;overflow:hidden}body{-webkit-tap-highlight-color:transparent;height:100dvh}#game-canvas{touch-action:none;overscroll-behavior:none;outline:none;width:100vw;height:100dvh;display:block;position:fixed;inset:0}#game-canvas[hidden]{display:none}#game-canvas:focus-visible{outline:3px solid var(--ukl-focus);outline-offset:-3px}.overlay-root{box-sizing:border-box;height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}html:has(#module-layer .hud-root) .overlay-root:has(>.panel.blocking){z-index:var(--ukl-z-blocking);background:var(--ukl-scrim);-webkit-backdrop-filter:blur(4px);pointer-events:auto}.panel{pointer-events:auto;box-sizing:border-box;max-width:min(30rem,100% - 2rem);padding:var(--ukl-s-6);border:1px solid var(--ukl-line-strong);border-radius:var(--ukl-r-xl);background:var(--ukl-glass-strong);box-shadow:var(--ukl-shadow-3), var(--ukl-highlight);-webkit-backdrop-filter:var(--ukl-glass-blur);line-height:var(--ukl-leading);margin:1rem}.panel h1{margin:0 0 var(--ukl-s-2);font:700 var(--ukl-text-xl) / var(--ukl-leading-tight) var(--ukl-font-display);letter-spacing:var(--ukl-tracking-tight)}.panel p{color:var(--ukl-text-2);margin:0}.blocking{align-items:center;gap:var(--ukl-s-2);text-align:center;flex-direction:column;display:flex}.panel-icon{--tone:var(--ukl-danger);width:64px;height:64px;margin-bottom:var(--ukl-s-2);background:color-mix(in srgb, var(--tone) 15%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tone) 40%, transparent), 0 0 32px -6px color-mix(in srgb, var(--tone) 45%, transparent);color:var(--tone);border-radius:50%;place-items:center;display:grid}.panel-icon[data-tone=warn]{--tone:var(--ukl-warn)}.panel-icon[data-tone=accent]{--tone:var(--ukl-accent)}.blocking{width:min(26rem,100% - 2rem);padding:var(--ukl-s-8) var(--ukl-s-6) var(--ukl-s-6)}.blocking p{max-width:22rem}.update{bottom:calc(var(--ukl-safe-b) + 64px);gap:var(--ukl-s-3);max-width:calc(100% - var(--ukl-safe-l) - var(--ukl-safe-r));padding:var(--ukl-s-2);border-radius:var(--ukl-r-pill);animation:shell-rise var(--ukl-dur-3) var(--ukl-ease-spring) both;align-items:center;margin:0;font-weight:600;display:flex;position:absolute}@media (orientation:portrait) and (max-width:600px){.update{bottom:calc(var(--ukl-safe-b) + 132px)}}@keyframes shell-rise{0%{opacity:0;transform:translateY(12px)}}.update-icon{background:var(--ukl-accent-soft);width:32px;height:32px;color:var(--ukl-accent);border-radius:50%;flex:none;place-items:center;display:grid}.update-text{font-size:var(--ukl-text-sm)}.panel button{justify-content:center;align-items:center;gap:var(--ukl-s-2);min-width:44px;min-height:44px;margin-top:var(--ukl-s-3);padding:0 var(--ukl-s-5);border-radius:var(--ukl-r-pill);background:var(--ukl-primary);color:var(--ukl-on-primary);font:700 var(--ukl-text-md) / 1 var(--ukl-font-sans);cursor:pointer;box-shadow:0 6px 16px -6px color-mix(in srgb, var(--ukl-primary) 70%, transparent);border:0;display:inline-flex}.panel button:focus-visible{outline:3px solid var(--ukl-focus);outline-offset:2px}.update button{border-radius:var(--ukl-r-pill);flex:none;margin-top:0}.fps{bottom:var(--ukl-safe-b);border-radius:var(--ukl-r-xs);background:color-mix(in srgb, var(--ukl-black) 45%, transparent);color:var(--ukl-text-2);font:600 .6875rem/1.5 var(--ukl-font-mono);opacity:.8;padding:2px 8px;position:absolute;left:50%;transform:translate(-50%)}.loading{align-items:center;gap:var(--ukl-s-3);border-radius:var(--ukl-r-pill);padding:14px 22px 14px 18px;font-weight:600;display:flex}.loading:before{content:"";box-sizing:border-box;border:2px solid var(--ukl-primary);border-right-color:#0000;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite shell-spin}@keyframes shell-spin{to{transform:rotate(360deg)}}#module-layer{pointer-events:none;font-family:var(--ukl-font-sans);position:fixed;inset:0}.joystick{box-sizing:border-box;border:1.5px solid var(--ukl-line-strong);background:radial-gradient(circle, transparent 52%, var(--ukl-hover) 53%, transparent 70%), radial-gradient(circle, color-mix(in srgb, var(--ukl-ink-1) 30%, transparent) 0%, color-mix(in srgb, var(--ukl-ink-1) 55%, transparent) 100%);width:120px;height:120px;box-shadow:var(--ukl-shadow-2);-webkit-backdrop-filter:blur(6px);border-radius:50%;margin:-60px 0 0 -60px;position:absolute}.joystick:before{content:"";background:linear-gradient(var(--ukl-text-3), var(--ukl-text-3)) 50% 0 / 2px 8px no-repeat, linear-gradient(var(--ukl-text-3), var(--ukl-text-3)) 50% 100% / 2px 8px no-repeat, linear-gradient(var(--ukl-text-3), var(--ukl-text-3)) 0 50% / 8px 2px no-repeat, linear-gradient(var(--ukl-text-3), var(--ukl-text-3)) 100% 50% / 8px 2px no-repeat;border-radius:50%;position:absolute;inset:8px}:root[data-ukl-input=gamepad] .joystick,.joystick[hidden]{display:none}.joystick[data-running]{border-color:color-mix(in srgb, var(--ukl-lamp) 85%, transparent);box-shadow:var(--ukl-shadow-2), 0 0 0 4px color-mix(in srgb, var(--ukl-lamp) 22%, transparent), 0 0 18px color-mix(in srgb, var(--ukl-lamp) 45%, transparent)}.joystick[data-running] .joystick-knob{background:radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--ukl-lamp) 10%, var(--ukl-white)) 0%, color-mix(in srgb, var(--ukl-lamp) 55%, var(--ukl-white)) 55%, var(--ukl-lamp) 100%)}@media (prefers-reduced-motion:no-preference){.joystick{transition:border-color var(--ukl-dur-1), box-shadow var(--ukl-dur-2) var(--ukl-ease-out)}}.joystick-knob{background:radial-gradient(circle at 35% 30%, var(--ukl-white) 0%, var(--ukl-text-2) 55%, var(--ukl-text-3) 100%);width:52px;height:52px;box-shadow:var(--ukl-shadow-2), inset 0 -2px 4px color-mix(in srgb, var(--ukl-black) 15%, transparent);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ukl-waypoint{z-index:5;pointer-events:none;flex-direction:column;align-items:center;gap:4px;display:flex;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.ukl-waypoint[hidden]{display:none}.ukl-waypoint-arrow{width:26px;height:26px;fill:var(--ukl-lamp);stroke:color-mix(in srgb, var(--ukl-lamp) 25%, var(--ukl-black));stroke-width:1.5px;stroke-linejoin:round;filter:drop-shadow(0 0 6px color-mix(in srgb, var(--ukl-lamp) 70%, transparent)) drop-shadow(0 2px 2px color-mix(in srgb, var(--ukl-black) 50%, transparent))}.ukl-waypoint-label{border:1px solid color-mix(in srgb, var(--ukl-lamp) 45%, transparent);border-radius:var(--ukl-r-pill);background:var(--ukl-glass-strong);color:var(--ukl-lamp);font:650 var(--ukl-text-xs) / 1.3 var(--ukl-font-sans);font-feature-settings:var(--ukl-figures);white-space:nowrap;box-shadow:var(--ukl-shadow-1);-webkit-backdrop-filter:var(--ukl-glass-blur);padding:3px 10px}.interact-prompt{left:50%;bottom:calc(var(--ukl-safe-b) + 4px);gap:var(--ukl-s-3);box-sizing:border-box;min-width:44px;max-width:min(22rem,100vw - 240px);min-height:52px;padding:0 var(--ukl-s-5) 0 var(--ukl-s-2);border:1px solid var(--ukl-line-strong);border-radius:var(--ukl-r-pill);background:var(--ukl-glass-strong);color:var(--ukl-text);font:700 var(--ukl-text-md) / 1.2 var(--ukl-font-sans);box-shadow:var(--ukl-shadow-2), var(--ukl-highlight);-webkit-backdrop-filter:var(--ukl-glass-blur);pointer-events:auto;touch-action:manipulation;cursor:pointer;animation:prompt-in var(--ukl-dur-3) var(--ukl-ease-spring) both;align-items:center;display:flex;position:absolute;transform:translate(-50%)}.interact-prompt span{-webkit-line-clamp:2;line-clamp:2;text-wrap:balance;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.interact-prompt:active{transform:translate(-50%)scale(.97)}.interact-prompt:focus-visible{outline:3px solid var(--ukl-focus);outline-offset:2px}@media (orientation:landscape){html:has(#module-layer :is(.k-scrim,.k-sheet,.gi-sheet,[role=dialog][aria-modal=true])) .interact-prompt{left:calc((100vw - min(24rem, 100vw) - var(--ukl-safe-r)) / 2);max-width:calc(100vw - min(24rem, 100vw) - var(--ukl-safe-r) - 24px)}}.interact-prompt[hidden],.interact-prompt kbd[hidden]{display:none}.interact-prompt kbd{box-sizing:border-box;border:1px solid var(--ukl-line-strong);border-radius:var(--ukl-r-sm);background:var(--ukl-primary);min-width:36px;height:36px;color:var(--ukl-on-primary);font:800 .9375rem/1 var(--ukl-font-sans);border-bottom-width:3px;place-items:center;padding:0 8px;display:grid}@media (pointer:coarse){.interact-prompt kbd{display:none}.interact-prompt:before{content:"";background:no-repeat center / 20px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8.5 12V5.5a1.5 1.5 0 0 1 3 0V11'/%3E%3Cpath d='M11.5 10.5V4a1.5 1.5 0 0 1 3 0v6.5'/%3E%3Cpath d='M14.5 10.5v-4a1.5 1.5 0 0 1 3 0V15a6 6 0 0 1-6 6h-1a6 6 0 0 1-4.8-2.4L3.4 15a1.5 1.5 0 0 1 2.3-1.9L8.5 16'/%3E%3C/svg%3E"), var(--ukl-primary);border-radius:50%;flex:none;width:36px;height:36px}}@media (orientation:portrait) and (max-width:600px){.interact-prompt{bottom:calc(var(--ukl-safe-b) + 68px);max-width:calc(100vw - var(--ukl-safe-l) - var(--ukl-safe-r))}}@keyframes prompt-in{0%{opacity:0;transform:translate(-50%)translateY(10px)scale(.96)}}@media (prefers-reduced-motion:reduce){.interact-prompt{animation:none}.interact-prompt:active{transform:translate(-50%)}.loading:before{animation-duration:2.4s}.update{animation:none}}:lang(cy),:lang(gd){font-family:system-ui,Segoe UI,Roboto,Noto Sans,Helvetica Neue,Arial,sans-serif}
