:root{--ink:var(--ui-ink,#f2e6c8);--ink-dim:var(--ui-ink-dim,#b8a77f);--accent:var(--ui-gold,#e0a040);--panel:var(--ui-panel,#0c0904d1);--edge:var(--ui-edge-strong,#e0a04073);font-family:var(--ui-font-text,"Trebuchet MS", "Segoe UI", system-ui, sans-serif)}.overlay{padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));color:var(--ink);pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.overlay[hidden]{display:none}.panel{pointer-events:auto;background:var(--panel);border:1px solid var(--edge);text-align:center;border-radius:10px;width:100%;max-width:34rem;padding:1.5rem 1.75rem;box-shadow:0 10px 40px #0009}.panel h1,.panel h2{font-family:var(--ui-font-display,inherit);text-transform:uppercase}.panel h1{letter-spacing:.12em;color:var(--accent);text-shadow:0 2px #4a2a00,0 0 18px #e0a04059;margin:0 0 .25rem;font-size:clamp(2rem,6vw,3.25rem)}.panel h2{color:var(--accent);margin:0 0 .75rem;font-size:1.4rem}.panel p{color:var(--ink-dim);margin:.5rem 0;line-height:1.45}.panel .key{border:1px solid var(--edge);color:var(--ink);border-radius:4px;padding:0 .4em;font-size:.9em;display:inline-block}.drop{border:2px dashed var(--edge);cursor:pointer;color:var(--ink);border-radius:8px;margin:1rem 0 .5rem;padding:1.25rem}.drop.over{background:#e0a0401f}.error{color:#ff8a70!important}.hud,.hud2{--ink:#eef3f8;--ink-dim:#a3b3c4;--ui-gold:#f0b048;--ui-cyan:#5cd6ff;--ui-ink:#eef3f8;--ui-ink-dim:#a3b3c4}.hud{pointer-events:none;color:var(--ink);text-shadow:0 1px 2px #000;font-size:clamp(12px,1.6vw,16px);position:fixed;inset:0}.hud .top{top:max(10px, env(safe-area-inset-top));justify-content:space-between;gap:1rem;display:flex;position:absolute;left:12px;right:12px}.hud .score{font-variant-numeric:tabular-nums;color:#fff3c0;font-size:1.6em}.hud .score:before{content:"CREDITS";letter-spacing:.2em;color:var(--ink-dim);margin-right:.6em;font-size:.45em}.hud .level{color:var(--ink-dim);letter-spacing:.15em}.hud .bars{bottom:max(12px, env(safe-area-inset-bottom));background:#00000073;border-radius:6px;grid-template-columns:auto 10rem;align-items:center;gap:4px 8px;padding:6px 10px;display:grid;position:absolute;left:12px}.hud .bar{background:#ffffff1f;border-radius:4px;height:8px;overflow:hidden}.hud .bar>i{width:0;height:100%;transition:width .12s linear;display:block}.hud .armor>i{background:#d9c070}.hud .shield>i{background:#5aa8ff}.hud .power>i{background:#e07030}.hud .weapon{bottom:max(12px, env(safe-area-inset-bottom));text-align:right;color:var(--ink-dim);background:#00000073;border-radius:6px;padding:4px 10px;position:absolute;right:12px}.hud .message{bottom:max(60px, calc(env(safe-area-inset-bottom) + 48px));color:#fff3c0;white-space:nowrap;position:absolute;left:50%;transform:translate(-50%)}.hud .warning{letter-spacing:.3em;color:#ff5a3a;font-size:1.6em;font-weight:700;position:absolute;top:18%;left:50%;transform:translate(-50%)}.hud .boss{top:max(36px, calc(env(safe-area-inset-top) + 26px));background:#00000073;border-radius:6px;gap:1.5rem;padding:6px 10px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.hud .boss[hidden],.hud .boss .bar[hidden]{display:none}.hud .boss .bar{width:clamp(6rem,18vw,12rem);height:10px}.hud .boss .bar>i{background:#d04030}.hud .boss .bar>i.hit{background:#ffb060}canvas{touch-action:none;-webkit-user-select:none;user-select:none}.choices{flex-direction:column;gap:4px;margin:.75rem 0;display:flex}.choices.difficulty{flex-flow:wrap;justify-content:center}.choices button{font:inherit;color:var(--ink-dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:.35rem .75rem}.choices button:hover{color:var(--ink)}.choices button.selected{color:var(--ink);border-color:var(--edge);background:#e0a0401f}.hud .cheating{bottom:max(84px, calc(env(safe-area-inset-bottom) + 72px));color:#f0a040;white-space:nowrap;position:absolute;left:50%;transform:translate(-50%)}.hudf{pointer-events:none;position:fixed;inset:0}.hudf[hidden]{display:none}.hudf-targets{position:absolute;inset:0}.hudf-targets[hidden]{display:none}.hudf-target{pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;border-radius:4px;position:absolute}.hudf-target.is-down{background:#f6dcb029;box-shadow:inset 0 0 0 1px #cfa66ba6}.hudf-layer{will-change:transform;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.hudf-lbl{font-family:"Gill Sans", "Gill Sans MT", "Gill Sans Nova", var(--ui-font-text,"Trebuchet MS", sans-serif);fill:#4fe05a;filter:url(#hudf-phos);font-weight:500}.hudf-name{letter-spacing:.12px;fill:#8ff09a}.hudf-num{fill:#e8fff0;paint-order:stroke;stroke:#000;stroke-width:.6px;stroke-opacity:.75;font-weight:600}.hudf-dim{fill:#2f9a38}.hudf-empty{fill:#1f5a24}.hud-inset-probe{visibility:hidden;pointer-events:none;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);position:fixed}.hud.is-framed{font-size:clamp(11px, calc(var(--hud-unit,5px) * 3), 18px);inset:auto}.hud.is-framed .score,.hud.is-framed .level,.hud.is-framed .bars,.hud.is-framed .weapon,.hud.is-framed .message{display:none}.hud.is-framed .top{top:8px;left:10px}.hud.is-framed .boss{top:10px}.hud.is-framed .cheating{bottom:10px}.ui-screen--super-arcade .ui-title,.ui-screen--super-tyrian .ui-title{text-align:center}.ui-screen--super-arcade .arcade-detail{text-align:center;color:var(--ui-ink-faint)}.ui-screen--super-tyrian .ui-title{margin-top:var(--ui-space-4);color:var(--ui-gold)}.ui-screen--shop .loadout--super .loadout__heading{font-family:var(--ui-font-display);font-size:var(--ui-text-xs);letter-spacing:var(--ui-tracking);text-transform:uppercase;color:var(--ui-ink-faint)}.hud .lives{color:var(--ui-gold);letter-spacing:.1em}.ui-screen--data{grid-template-rows:auto minmax(0,auto);align-content:center;gap:clamp(.75rem,3vh,2rem);overflow-y:auto}.ui-screen--title>.ui-logo,.ui-screen--data>.ui-logo{opacity:0;transform:translateY(calc(var(--ui-slide) * -1.5)) scale(.98);transition:opacity var(--ui-slow) var(--ui-ease) 80ms, transform var(--ui-slow) var(--ui-ease) 80ms}.ui-screen--title.is-shown>.ui-logo,.ui-screen--data.is-shown>.ui-logo{opacity:1;transform:none}.ui-screen--data>.ui-logo{width:min(70vw,52vh,34rem)}.ui-screen--title{overscroll-behavior:contain;place-items:stretch center;place-items:initial;padding:max(2vh, env(safe-area-inset-top)) var(--ui-gutter) max(1.5vh, env(safe-area-inset-bottom));color:var(--ui-bone);grid-template-rows:auto minmax(min-content,1fr) auto;overflow-y:auto}.ui-screen--title>.ui-logo{justify-self:center;margin-top:1vh}.ui-screen--title>.ui-panel{width:min(36rem,100%);max-height:none;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;place-self:center;margin-top:-2vh;padding:0;overflow:visible}.title-menu{position:relative}.title-menu:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#1407048c,#1407044d 55%,#14070400);width:min(48rem,120vw);height:150%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.title-step{flex-direction:column;align-items:center;gap:clamp(.05rem,.5vh,.4rem);margin:0;padding:0;list-style:none;display:flex}.title-step.is-entering>*{animation:title-rise .52s var(--ui-ease) both}.title-step.is-entering>:nth-child(2){animation-delay:40ms}.title-step.is-entering>:nth-child(3){animation-delay:80ms}.title-step.is-entering>:nth-child(4){animation-delay:.12s}.title-step.is-entering>:nth-child(5){animation-delay:.16s}.title-step.is-entering>:nth-child(6){animation-delay:.2s}.title-step.is-entering>:nth-child(7){animation-delay:.24s}@keyframes title-rise{0%{opacity:0;filter:blur(3px);transform:translateY(10px)}}.title-kicker{font-family:var(--ui-font-display);letter-spacing:.42em;text-transform:uppercase;opacity:.85;text-shadow:0 1px 2px #000;justify-content:center;align-items:center;gap:.8em;padding-left:.42em;font-size:clamp(.62rem,.55rem + .25vw,.78rem);font-weight:700;display:flex;color:var(--ui-copper-lite)!important;margin:0 0 .35rem!important}.title-kicker:before,.title-kicker:after{content:"";background:linear-gradient(90deg, transparent, var(--ui-copper));width:2.4em;height:1px}.title-kicker:after{transform:scaleX(-1)}.title-item{min-height:var(--ui-hit);font:700 clamp(1.2rem, .95rem + 1.05vw, 1.85rem) / 1.1 var(--ui-font-text);letter-spacing:.015em;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:.45em;padding:.1em 1.4em;display:inline-flex;position:relative}.title-text{z-index:1;background-image:linear-gradient(100deg, transparent 0 42%, #fff6e1f2 49%, #fff6e1f2 51%, transparent 58% 100%), var(--ui-copper-type);color:#0000;filter:drop-shadow(0 -1px 0 #ffe2b459) drop-shadow(0 0 1.5px #100603f2) drop-shadow(0 1.5px 0 var(--ui-umber-ink)) drop-shadow(0 3px 6px #000c);transition:transform .26s var(--ui-ease);background-position:130% 0,0 0;background-repeat:no-repeat;background-size:260% 100%,100% 100%;-webkit-background-clip:text;background-clip:text;position:relative}.title-item:before{content:"";z-index:0;clip-path:inset(0 100% 0 0);transition:clip-path .38s var(--ui-ease);background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 60' preserveAspectRatio='none'><filter id='r' x='-5%' y='-30%' width='110%' height='160%'><feTurbulence type='fractalNoise' baseFrequency='0.012 0.35' numOctaves='3' seed='7'/><feDisplacementMap in='SourceGraphic' scale='14'/></filter><g filter='url(%23r)'><path d='M14 34 C60 14 140 12 230 14 C300 15 360 17 388 24 C394 30 380 44 352 46 C260 52 150 50 70 50 C36 50 8 46 14 34Z' fill='%23180905' fill-opacity='0.82'/><path d='M40 22 C120 16 250 17 372 22' stroke='%23683218' stroke-opacity='0.55' stroke-width='2' fill='none'/></g></svg>") 50%/100% 100% no-repeat;position:absolute;inset:8% -.4em 4%}.title-tick{z-index:1;opacity:0;width:.62em;height:.62em;transition:opacity .2s, transform .32s var(--ui-ease);background:linear-gradient(135deg, var(--ui-copper-hi), var(--ui-copper) 50%, var(--ui-copper-dark));flex:none;position:relative;transform:scale(.4)rotate(45deg);box-shadow:0 0 0 1px #140804cc,0 0 10px #f0aa6459}.title-item.is-sel:before{clip-path:inset(0)}.title-item.is-sel .title-text{background-image:linear-gradient(100deg, transparent 0 42%, #fffaeb 49%, #fffaeb 51%, transparent 58% 100%), var(--ui-copper-type-lit);animation:title-glint .9s var(--ui-ease) 1 both, title-glint 1.1s var(--ui-ease) 3.2s infinite;transform:scale(1.04)}.title-item.is-sel .title-tick{opacity:1;transform:scale(1)rotate(45deg)}@keyframes title-glint{0%{background-position:130% 0,0 0}60%,to{background-position:-30% 0,0 0}}.title-arrow{z-index:1;color:var(--ui-copper);text-shadow:0 1px #000;opacity:0;padding:.2em .15em;font-size:.55em;transition:opacity .2s;position:relative}.title-item.is-sel .title-arrow{opacity:1}.title-mark{z-index:1;text-align:right;min-width:1.6em;font-family:var(--ui-font-display);letter-spacing:.15em;color:var(--ui-copper-lite);opacity:.75;text-shadow:0 1px #000;font-size:.55em;font-weight:900;position:relative}.title-step--episodes .title-item{font-size:clamp(1.1rem,.9rem + .9vw,1.6rem)}.title-item--difficulty{margin-top:.6rem}.title-caption{z-index:1;letter-spacing:.06em;color:var(--ui-copper-lite);opacity:.85;text-shadow:0 1px 2px #000;font-size:.6em;font-weight:600;position:relative}.title-pips{z-index:1;gap:.3em;margin-left:.2em;display:inline-flex;position:relative}.title-pips i{background:#b774424d;width:.34em;height:.34em;transform:rotate(45deg);box-shadow:0 0 0 1px #0a0402cc}.title-pips i.is-on{background:linear-gradient(135deg, var(--ui-copper-hi), var(--ui-copper))}.title-item--back{margin-top:.3rem;font-size:clamp(.95rem,.85rem + .4vw,1.15rem)!important}.title-foot{justify-content:space-between;align-items:end;gap:var(--ui-space-2) var(--ui-space-4);width:100%;font-size:var(--ui-text-xs);color:var(--ui-bone-dim);text-shadow:0 1px 2px #000;flex-wrap:wrap;display:flex}.title-foot__controls{max-width:30rem}.title-controls{color:var(--ui-bone-dim);margin:0}.title-foot .ui-hints{justify-content:flex-end;gap:var(--ui-space-1) var(--ui-space-3);margin:0}.title-foot .ui-hint__label{color:var(--ui-bone-dim)}.title-foot .ui-key{color:var(--ui-bone);background:linear-gradient(#b7744259,#3a1a0c80);border-color:#e2b07a66;box-shadow:inset 0 0 0 1px #e2b07a40}.title-controls[data-dev=pad],:root[data-input=pad] .title-controls[data-dev=keys],:root[data-input=touch] .title-controls{display:none}:root[data-input=pad] .title-controls[data-dev=pad]{display:block}@media (aspect-ratio<=4/5){.ui-screen--title>.ui-logo{width:min(94vw,34rem);margin-top:4vh}.ui-screen--title>.ui-panel{align-self:start;margin-top:6vh}.title-item{min-height:3rem}.title-foot{text-align:center;justify-content:center}}@media (height<=520px){.ui-screen--data{gap:var(--ui-space-2)}.ui-screen--title>.ui-logo{width:min(50vw,70vh);margin-top:0}.ui-screen--title>.ui-panel{margin-top:0}.title-item{min-height:2.25rem;font-size:clamp(1rem,4.4vh,1.3rem)}.title-step--episodes .title-item{font-size:clamp(.95rem,4vh,1.2rem)}.title-step{gap:0}.title-foot .ui-hints,:root .title-controls[data-dev]{display:none}}@media (prefers-reduced-motion:reduce){.title-item.is-sel .title-text,.title-step.is-entering>*{animation:none}}.ui-drop{justify-content:center;align-items:center;gap:var(--ui-space-3);min-height:4.5rem;margin:var(--ui-space-4) 0 var(--ui-space-2);padding:var(--ui-space-4);border:1px dashed var(--ui-edge-strong);border-radius:var(--ui-radius);color:var(--ui-ink);font-family:var(--ui-font-display);font-size:var(--ui-text-sm);letter-spacing:var(--ui-tracking);text-transform:uppercase;cursor:pointer;transition:background-color var(--ui-fast) var(--ui-ease), box-shadow var(--ui-med) var(--ui-ease);background:#b7744214;display:flex}.ui-drop.is-focused{box-shadow:0 0 0 1px var(--ui-rim-ink), 0 0 0 2px var(--ui-copper)}.ui-drop.is-over,.ui-drop:hover{background:#b7744233}.ui-drop__icon{border:2px solid var(--ui-gold);border-top:0;width:1.1rem;height:1.1rem;position:relative}.ui-drop__icon:before{content:"";border-right:2px solid var(--ui-gold);border-bottom:2px solid var(--ui-gold);width:.45rem;height:.45rem;position:absolute;top:-.45rem;left:50%;transform:translate(-50%)rotate(45deg)}.ui-link{color:var(--ui-cyan);text-decoration-color:#e2b07a66}.ui-status{text-align:center;min-height:1.45em;color:var(--ui-ink)!important}.ui-screen--status>.ui-panel{width:auto;padding:var(--ui-space-3) var(--ui-space-5)}.ui-screen--message .ui-panel{text-align:center}.ui-screen--message .ui-title{align-items:center}.ui-screen--message .ui-button{padding-block:var(--ui-space-1)}.ui-screen--message .ui-button--primary{font-size:var(--ui-text-md)}.ui-screen--message .ui-button>span:first-child{text-wrap:balance;line-height:1.25}.message-line:first-of-type{font-size:var(--ui-text-lg);color:var(--ui-ink)!important}
