html,body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;background:#030a11;background:lab(2.47659% -1.11372 -3.59764);height:100%;margin:0;overflow:hidden}img,canvas{-webkit-user-drag:none}input,textarea,[contenteditable],[data-selectable]{-webkit-user-select:text;user-select:text}.ho-root{--ho-bg:#071117;--ho-panel:#0f1a21f7;--ho-line:#32464f;--ho-text:#e8f0f3;--ho-muted:#abbac1;--ho-accent:#28d6df;--ho-accent-ink:#01151b;--ho-danger:#f84b4b;--ho-warn:#ffa747;--ho-ease:cubic-bezier(.22, 1, .36, 1);background:var(--ho-bg);color:var(--ho-text);font-family:var(--font-rajdhani), Rajdhani, system-ui, sans-serif;font-weight:500;position:fixed;inset:0;overflow:hidden}@supports (color:lab(0% 0 0)){.ho-root{--ho-bg:lab(4.43965% -1.75043 -5.15133);--ho-panel:lab(8.36678% -3.006 -7.02305/.97);--ho-line:lab(28.1765% -5.93114 -8.56761);--ho-text:lab(94.2614% -2.55328 -2.46172);--ho-muted:lab(74.5784% -4.64258 -5.37609);--ho-accent:lab(78.0575% -40.6977 -16.7149);--ho-accent-ink:lab(5.38274% -4.89521 -6.47179);--ho-danger:lab(58.4481% 66.3332 40.3256);--ho-warn:lab(76.3625% 27.4744 61.6075)}}.ho-stage{z-index:0;isolation:isolate;position:absolute;inset:0}.ho-root:not([data-screen=playing]) .ho-stage>div{visibility:hidden;pointer-events:none}.ho-overlay,.ho-title{z-index:10}.ho-hud{pointer-events:none;padding:max(10px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));position:absolute;inset:0}.ho-chip{border:1px solid var(--ho-line);letter-spacing:.02em;white-space:nowrap;font-variant-numeric:lining-nums tabular-nums;background:#071117d1;background:lab(4.43965% -1.75043 -5.15133/.82);border-radius:8px;align-items:center;gap:8px;min-height:30px;padding:2px 10px;font-size:15px;font-weight:600;display:inline-flex}.ho-health{top:max(10px, env(safe-area-inset-top));left:max(10px, env(safe-area-inset-left));flex-direction:column;align-items:flex-start;gap:6px;display:flex;position:absolute}.ho-bar{border:1px solid var(--ho-line);background:#020405cc;background:lab(.904169% -.31583 -.872949/.8);border-radius:6px;width:clamp(120px,26vw,200px);height:12px;overflow:hidden}.ho-bar>i{background:var(--ho-accent);height:100%;transition:width .22s var(--ho-ease);display:block}.ho-bar[data-low=true]>i{background:var(--ho-danger)}.ho-objective{top:max(10px, env(safe-area-inset-top));flex-direction:column;align-items:center;gap:6px;width:min(560px,100vw - 340px);min-width:220px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.ho-objective .ho-chip{white-space:normal;text-align:center;border-color:var(--ho-accent);justify-content:center;font-size:16px}.ho-toast{color:var(--ho-warn);text-shadow:0 1px 4px #000c;text-shadow:0 1px 4px lab(0% 0 0/.8);text-align:center;font-size:16px;font-weight:700}.ho-stats{top:max(10px, env(safe-area-inset-top));right:calc(max(10px, env(safe-area-inset-right)) + 56px);flex-direction:column;align-items:flex-end;gap:6px;display:flex;position:absolute}.ho-cross{opacity:.85;width:22px;height:22px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ho-cross:before,.ho-cross:after{content:"";background:var(--ho-accent);position:absolute}.ho-cross:before{clip-path:polygon(0 0,100% 0,100% 35%,0 35%,0 65%,100% 65%,100% 100%,0 100%);width:2px;margin-left:-1px;top:0;bottom:0;left:50%}.ho-cross:after{clip-path:polygon(0 0,35% 0,35% 100%,0 100%,65% 0,100% 0,100% 100%,65% 100%);height:2px;margin-top:-1px;top:50%;left:0;right:0}.ho-flash{pointer-events:none;animation:.26s ease-out both ho-flash;position:absolute;inset:0}.ho-flash[data-kind=hurt]{box-shadow:inset 0 0 120px 30px #d600218c;box-shadow:inset 0 0 120px 30px lab(45.3091% 76.4125 53.7336/.55)}.ho-flash[data-kind=heal]{box-shadow:inset 0 0 120px 30px #5ed99e66;box-shadow:inset 0 0 120px 30px lab(78.6547% -46.3141 18.2361/.4)}.ho-flash[data-kind=crit]{box-shadow:inset 0 0 80px 10px #24e9f24d;box-shadow:inset 0 0 80px 10px lab(83.9536% -43.8196 -17.9934/.3)}@keyframes ho-flash{0%{opacity:1}to{opacity:0}}.ho-touch{pointer-events:none;display:none;position:absolute;inset:0}@media (pointer:coarse){.ho-touch{display:block}}.ho-pad{left:max(14px, env(safe-area-inset-left));bottom:max(14px, env(safe-area-inset-bottom));grid-template-rows:repeat(2,60px);grid-template-columns:repeat(3,60px);gap:8px;display:grid;position:absolute}.ho-pad .up{grid-area:1/2}.ho-pad .lt{grid-area:2/1}.ho-pad .dn{grid-area:2/2}.ho-pad .rt{grid-area:2/3}.ho-act{right:calc(max(14px, env(safe-area-inset-right)) + 150px);bottom:max(14px, env(safe-area-inset-bottom));gap:10px;display:flex;position:absolute}.ho-round{pointer-events:auto;touch-action:none;border:1.5px solid var(--ho-accent);width:60px;height:60px;color:var(--ho-text);font:inherit;cursor:pointer;transition:background-color .18s var(--ho-ease), transform .18s var(--ho-ease);background:#071117c7;background:lab(4.43965% -1.75043 -5.15133/.78);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.ho-round:active{background:#12333ae6;background:lab(19.0599% -10.3426 -8.51635/.9);transform:scale(.96)}.ho-round.big{flex-direction:column;gap:2px;width:64px;height:64px}.ho-round.sq{border-radius:14px}.ho-overlay{padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:#00040899;background:lab(.898373% -.481799 -1.95935/.6);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ho-card{overflow-wrap:anywhere;box-sizing:border-box;background:var(--ho-panel);border:1px solid var(--ho-line);width:100%;max-width:min(560px,100%);max-height:100%;color:var(--ho-text);border-radius:14px;padding:clamp(20px,5vw,32px);position:relative;overflow-y:auto}.ho-card h2{letter-spacing:-.01em;margin:0 0 8px;font-size:clamp(26px,5vw,34px);font-weight:700;line-height:1.05}.ho-card p{color:var(--ho-muted);margin:0 0 14px;font-size:17px;font-weight:500;line-height:1.4}.ho-stat-grid{grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 18px;display:grid}.ho-stat-grid>div{border:1px solid var(--ho-line);background:#040c13;background:lab(3.04768% -1.31044 -4.08459);border-radius:10px;padding:10px 12px}.ho-stat-grid b{font-variant-numeric:lining-nums tabular-nums;font-size:26px;display:block}.ho-stat-grid span{letter-spacing:.08em;text-transform:uppercase;color:var(--ho-muted);font-size:13px}.ho-row{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.ho-btn{appearance:none;border:1px solid var(--ho-accent);background:var(--ho-accent);min-height:48px;color:var(--ho-accent-ink);font:inherit;letter-spacing:.03em;white-space:normal;text-align:center;cursor:pointer;touch-action:manipulation;max-width:100%;transition:background-color .2s var(--ho-ease), border-color .2s var(--ho-ease), transform .2s var(--ho-ease), box-shadow .2s var(--ho-ease);border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:19px;font-weight:700;display:inline-flex}.ho-btn:focus-visible,.ho-round:focus-visible{outline:2px solid var(--ho-text);outline-offset:2px}.ho-btn:active{transform:scale(.98)}.ho-btn:disabled{opacity:.6;cursor:progress}.ho-btn--ghost{color:var(--ho-text);border-color:var(--ho-line);background:0 0}@media (hover:hover){.ho-btn:not(:disabled):hover{background:color-mix(in oklch, var(--ho-accent) 86%, var(--ho-text));transform:translateY(-1px);box-shadow:0 6px 16px #00000059;box-shadow:0 6px 16px lab(0% 0 0/.35)}.ho-btn--ghost:not(:disabled):hover{border-color:var(--ho-accent);background:#1f303b;background:lab(18.8507% -4.9919 -9.08728)}}.ho-spin{animation:.9s linear infinite ho-spin}@keyframes ho-spin{to{transform:rotate(360deg)}}.ho-title{background:#01060c;background:lab(1.55709% -.766739 -2.7166);align-items:flex-end;display:flex;position:absolute;inset:0}.ho-title img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ho-title:after{content:"";background:linear-gradient(#00040800 30%,#0004088c 58%,#000408eb 100%);background:linear-gradient(lab(.898373% -.481799 -1.95935/0) 30%,lab(.898373% -.481799 -1.95935/.55) 58%,lab(.898373% -.481799 -1.95935/.92) 100%);position:absolute;inset:0}.ho-title{box-sizing:border-box;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left))}.ho-title-body{z-index:1;box-sizing:border-box;overflow-wrap:anywhere;background:var(--ho-panel);border:1px solid var(--ho-line);border-radius:14px;width:100%;max-width:min(560px,100%);max-height:100%;padding:clamp(20px,5vw,32px);position:relative;overflow-y:auto}.ho-wordmark{letter-spacing:.32em;text-transform:uppercase;color:var(--ho-accent);font-size:15px;font-weight:700}.ho-title h1{letter-spacing:-.015em;margin:6px 0 18px;font-size:clamp(34px,7vw,64px);font-weight:700;line-height:1}.ho-keys{color:var(--ho-muted);margin-top:14px;font-size:15px}@media (max-width:720px){.ho-objective{width:calc(100vw - 20px);top:78px}.ho-stats{right:calc(max(10px, env(safe-area-inset-right)) + 56px)}}@media (prefers-reduced-motion:reduce){.ho-flash{opacity:0;animation:none}.ho-btn,.ho-round,.ho-bar>i{transition:none}.ho-spin{animation-duration:2.4s}}
