:root{color-scheme:dark;color:#f5f9ff;background:#050912;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}html,body{overscroll-behavior:none;width:100%;min-width:320px;min-height:100%;margin:0;overflow:hidden}button,a{font:inherit}button{color:inherit}.anil-runtime{--controls-height:clamp(172px, 28vh, 238px);grid-template-rows:auto minmax(0, 1fr) var(--controls-height);-webkit-user-select:none;user-select:none;touch-action:none;background:radial-gradient(circle at 20% 0,#173a5f66,#0000 40%),#050912;width:100%;height:100dvh;display:grid}.anil-runtime.is-expanded{z-index:9999;position:fixed;inset:0}.anil-toolbar{z-index:5;min-height:calc(52px + env(safe-area-inset-top));padding:calc(.45rem + env(safe-area-inset-top)) max(.75rem, env(safe-area-inset-right)) .45rem max(.75rem, env(safe-area-inset-left));backdrop-filter:blur(14px);background:#08111ee8;border-bottom:1px solid #26364c;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.anil-toolbar p{color:#afbdd0;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:.75rem;overflow:hidden}.anil-toolbar>div{gap:.45rem;display:flex}.anil-toolbar button,.anil-toolbar-button{color:#eaf5ff;cursor:pointer;background:#101e31;border:1px solid #334c69;border-radius:10px;min-height:38px;padding:.55rem .75rem;text-decoration:none}.anil-toolbar button[aria-pressed=true]{background:#174a6b;border-color:#78cfff}.anil-screen{background:#000;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}#anil-canvas{object-fit:contain;width:100%;height:100%;image-rendering:pixelated}.anil-loading{text-align:center;background:radial-gradient(circle,#0f2741 0%,#03060a 72%);flex-direction:column;justify-content:center;align-items:center;gap:.85rem;padding:1.5rem;display:flex;position:absolute;inset:0}.anil-loading[hidden]{display:none}.anil-loading p{color:#b9c8dc;max-width:32rem;margin:0}.anil-orb{aspect-ratio:1;border:4px solid #7bcbff42;border-top-color:#83d2ff;border-radius:50%;width:3.5rem}.anil-loading[data-state=loading] .anil-orb,.anil-loading[data-state=starting] .anil-orb,.anil-loading[data-state=booting] .anil-orb{animation:.9s linear infinite anil-spin}.anil-loading[data-state=booting]{background:#07111ee8;border:1px solid #5784ad80;border-radius:12px;width:min(34rem,100% - 1.5rem);padding:.65rem .9rem;inset:.75rem auto auto 50%;transform:translate(-50%);box-shadow:0 12px 35px #0008}.anil-loading[data-state=booting] .anil-orb{border-width:2px;width:1.5rem}.anil-loading[data-state=booting] progress,.anil-loading[data-state=booting] .anil-start,.anil-loading[data-state=booting] .anil-install-link{display:none}.anil-dismiss-loading{color:#dcecff;cursor:pointer;background:#102138;border:1px solid #46627f;border-radius:9px;min-height:36px;padding:.45rem .75rem;display:none}.anil-loading[data-state=booting] .anil-dismiss-loading{align-items:center;display:inline-flex}.anil-loading[data-state=error] .anil-orb{border-color:#ff8795}.anil-loading progress{accent-color:#77caff;width:min(24rem,80vw);height:.55rem}.anil-start{color:#06111d;cursor:pointer;background:linear-gradient(135deg,#91dcff,#559efa);border:1px solid #87d7ff;border-radius:12px;min-height:48px;padding:.75rem 1.1rem;font-weight:760}.anil-start:disabled{cursor:wait;opacity:.58}.anil-error{color:#ffb0b9!important}.anil-install-link{color:#9bdcff}.anil-controls{padding:.75rem max(1rem, env(safe-area-inset-right)) max(.75rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));background:linear-gradient(145deg,#111d2d,#09111e);border-top:1px solid #26364c;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(1rem,8vw,7rem);display:grid}.anil-dpad{grid-template-rows:repeat(3,clamp(48px,8vh,64px));grid-template-columns:repeat(3,clamp(48px,8vh,64px));justify-self:center;display:grid}.anil-dpad button:first-child{grid-column:2}.anil-dpad button:nth-child(2){grid-area:2/1}.anil-dpad span{background:#1e2e42;grid-area:2/2}.anil-dpad button:nth-child(4){grid-area:2/3}.anil-dpad button:nth-child(5){grid-area:3/2}.anil-actions{grid-template-columns:repeat(3,clamp(46px,7.4vh,60px));justify-self:center;gap:.55rem;display:grid;transform:rotate(-8deg)}.anil-dpad button,.anil-actions button{color:#ddebfb;cursor:pointer;touch-action:none;background:linear-gradient(145deg,#21364e,#111d2e);border:1px solid #47617e;min-width:46px;min-height:46px;font-weight:800}.anil-dpad button{border-radius:10px}.anil-actions button{aspect-ratio:1;background:linear-gradient(145deg,#3a427a,#20254d);border-radius:50%;transform:rotate(8deg)}.anil-actions button:last-child{color:#07111d;background:linear-gradient(145deg,#77cdfd,#377ec2);border-color:#74c9fa}.anil-dpad button.is-pressed,.anil-actions button.is-pressed{filter:brightness(1.45);transform:scale(.94)}.anil-actions button.is-pressed{transform:rotate(8deg)scale(.94)}button:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #f4e96e}@keyframes anil-spin{to{transform:rotate(360deg)}}@media (width<=720px){.anil-runtime{--controls-height:clamp(176px, 31vh, 224px)}.anil-toolbar{grid-template-columns:auto minmax(0,1fr) auto}.anil-toolbar>div button:not([data-anil-fullscreen]){display:none}.anil-toolbar button,.anil-toolbar-button{padding-inline:.6rem;font-size:.75rem}.anil-toolbar-button span{display:none}.anil-dpad{grid-template-rows:repeat(3,clamp(46px,13vw,58px));grid-template-columns:repeat(3,clamp(46px,13vw,58px))}.anil-actions{grid-template-columns:repeat(3,clamp(44px,12vw,54px));gap:.35rem}}@media (height<=600px) and (orientation:landscape){.anil-runtime{--controls-height:0px;grid-template-rows:auto minmax(0,1fr)}.anil-controls{z-index:4;pointer-events:none;background:0 0;border:0;position:absolute;inset:52px 0 0}.anil-controls button{opacity:.66;pointer-events:auto}}@media (prefers-reduced-motion:reduce){.anil-orb{animation:none!important}}
