html,body,#root{height:100%;margin:0}body{color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#000;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji;overflow:hidden}*{box-sizing:border-box}.appRoot{background:#000;position:fixed;inset:0}.hud{pointer-events:none;position:fixed;inset:0}.hintOverlay{pointer-events:all;cursor:pointer;background:radial-gradient(closest-side,#0000001f,#000000b8);place-items:center;padding:18px;animation:.52s ease-out both hintFadeIn;display:grid;position:fixed;inset:0}.hintOverlayClosing{animation:.38s ease-in both hintFadeOut}.hintCard{color:#fff;-webkit-backdrop-filter:blur(8px);letter-spacing:.08em;text-transform:uppercase;mix-blend-mode:normal;background:#00000059;border:2px solid #fff;width:min(560px,92vw);padding:20px 18px}.hintTitle{font-size:22px;font-weight:700;line-height:1.1}.hintSub{opacity:.9;letter-spacing:.14em;text-transform:none;margin-top:10px;font-size:12px}.hintGestureRow{grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin-top:16px;display:grid}.hintDivider{background:#ffffff59;width:1px;height:48px}.hintGesture{justify-items:center;gap:10px;display:grid}.hintLabel{opacity:.9;font-size:11px}.hintDot{border:2px solid #ffffffd9;border-radius:999px;width:54px;height:54px;animation:1.2s ease-in-out infinite hintDrag;position:relative}.hintDot:after{content:"";background:#ffffffe6;border-radius:999px;width:12px;height:12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 18px #ffffff59}.hintTap{border:2px solid #ffffffd9;border-radius:999px;width:54px;height:54px;animation:1.2s ease-in-out infinite hintTap;position:relative}.hintTap:after{content:"";background:#fffffff2;border-radius:999px;width:10px;height:10px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes hintFadeIn{0%{opacity:0}to{opacity:1}}@keyframes hintFadeOut{0%{opacity:1}to{opacity:0}}@keyframes hintDrag{0%,to{transform:translate(0)}50%{transform:translate(14px)}}@keyframes hintTap{0%,to{transform:scale(1);box-shadow:0 0 #fff0}45%{transform:scale(.96)}55%{transform:scale(1.04);box-shadow:0 0 0 10px #ffffff1f}}@media (prefers-reduced-motion:reduce){.hintOverlay,.hintDot,.hintTap{animation:none!important}}.bootLoader{z-index:20;color:#fff;pointer-events:none;background:#000;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.bootLoaderCard{letter-spacing:.1em;text-transform:uppercase;background:#000;border:2px solid #fff;width:min(720px,94vw);padding:16px 14px 14px;box-shadow:14px 14px #ffffff1f}.bootLoaderHeader{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.bootLoaderTitle{font-size:14px;font-weight:800}.bootLoaderMeta{opacity:.85;font-size:11px}.bootLoaderBarFrame{background:#000;border:2px solid #fff;height:18px;margin-top:12px;position:relative;overflow:hidden}.bootLoaderBarFill{transform-origin:0;background:repeating-linear-gradient(90deg,#ffffffeb 0 10px,#ffffff1f 10px 18px);height:100%;animation:.9s linear infinite bootLoaderKinetic;transform:skew(-18deg);box-shadow:inset 0 0 0 999px #ffffff05}.bootLoaderBarScan{background:#fffffff2;width:2px;position:absolute;top:-2px;bottom:-2px;transform:translate(-1px);box-shadow:0 0 0 2px #00000073}.bootLoaderItem{opacity:.85;letter-spacing:.12em;text-transform:none;white-space:nowrap;text-overflow:ellipsis;margin-top:10px;font-size:11px;overflow:hidden}@keyframes bootLoaderKinetic{0%{background-position:0 0}to{background-position:120px 0}}@keyframes infoPanelKinetic{0%{transform:translate(0)skew(-18deg)}to{transform:translate(26px)skew(-18deg)}}@media (prefers-reduced-motion:reduce){.bootLoaderBarFill{animation:none!important}}
