:root{--app-bg: #000;--app-fg: #fff;--app-tint: 255, 255, 255;--app-accent: #ffd27a;--app-link: #7dd3fc;--app-neutral-bar: #4a4a4a;color-scheme:dark}html,body{font-family:Inter,system-ui,sans-serif;background:var(--app-bg);color:var(--app-fg);cursor:crosshair;margin:0}html,body,#root{height:100lvh;overscroll-behavior:none!important;overflow:hidden!important;position:fixed;inset:0}.hide-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.hide-scrollbar::-webkit-scrollbar{display:none}.unselectable *{-webkit-user-select:none!important;user-select:none!important;-webkit-user-drag:none!important}@keyframes orb-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.gallery-tile.hover{outline:solid 2px var(--tile-outline)}.spinner{position:absolute;top:50%;left:50%;width:28px;height:28px;margin:-14px 0 0 -14px;box-sizing:border-box;border-radius:50%;border:2px solid rgba(var(--app-tint),.15);border-top-color:var(--app-accent);opacity:0;animation:spin .8s linear infinite,fade-in .2s ease-out .25s forwards}@keyframes spin{to{transform:rotate(360deg)}}button:disabled{opacity:.35;cursor:default}.inline-field::placeholder{color:var(--app-fg);opacity:.3}button:focus:not(:focus-visible){outline:none}button:focus-visible{outline:1px solid #777;outline-offset:2px}
