*{box-sizing:border-box}html,body{background:#000;height:100%;margin:0;overflow:hidden}#app{position:fixed;inset:0;overflow:hidden}.stage{--iw:945;--ih:1680;aspect-ratio:var(--iw) / var(--ih);width:max(100vw, calc(100dvh * var(--iw) / var(--ih)));-webkit-user-select:none;user-select:none;touch-action:manipulation;background:url(/assets/background_buttons_gray.png) 50%/100% 100% no-repeat;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hot{left:calc(var(--l) * 1%);top:calc(var(--t) * 1%);width:calc(var(--w) * 1%);height:calc(var(--h) * 1%);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;position:absolute}.hot:after{content:"";background-image:url(/assets/background_buttons_color.png);background-repeat:no-repeat;background-size:calc(10000% / var(--w)) calc(10000% / var(--h));background-position:calc(var(--l) / (100 - var(--w)) * 100%) calc(var(--t) / (100 - var(--h)) * 100%);opacity:0;pointer-events:none;transition:opacity .12s;position:absolute;inset:0}@media (hover:hover){.hot:hover:after{opacity:1}}.hot:focus-visible:after,.hot:active:after{opacity:1}.loader-video{object-fit:cover;z-index:10;background:#000;width:100%;height:100%;position:absolute;inset:0}.error-overlay{z-index:20;color:#f3e9d2;text-align:center;cursor:pointer;background:#070311eb;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;position:absolute;inset:0}.error-overlay p{margin:0;font-size:20px}.error-overlay .hint{opacity:.7;font-size:14px}.reset-btn{z-index:30;left:50%;bottom:max(20px, env(safe-area-inset-bottom));color:#f3e9d2;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#070311b8;border:0;border-radius:999px;padding:12px 22px;font:600 15px/1 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:absolute;transform:translate(-50%)}.result-image{object-fit:cover;z-index:20;background:#000;width:100%;height:100%;position:fixed;inset:0}.curse-bar{z-index:30;padding:12px 12px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(#07031100,#070311d1);flex-wrap:wrap;justify-content:center;gap:8px;display:flex;position:fixed;bottom:0;left:0;right:0}.curse-chip{color:#f3e9d2;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#07031199;border:1px solid #f3e9d240;border-radius:999px;padding:10px 16px;font:600 14px/1 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.curse-chip.ghost{opacity:.8;border-style:dashed}
