/*! tailwindcss v4.3.2 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--sun-charge:0;--sun-race:0;--sun-tempo:0}*,:before,:after,::backdrop{--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial;--pickup-spin:0deg}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-amber-400:oklch(82.8% .189 84.429);--color-neutral-100:oklch(97% 0 0);--color-neutral-300:oklch(87% 0 0);--color-neutral-500:oklch(55.6% 0 0);--color-white:#fff;--spacing:.25rem;--container-2xl:42rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--font-weight-bold:700;--tracking-wide:.025em;--leading-relaxed:1.625;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.ml-5{margin-left:calc(var(--spacing) * 5)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.h-2{height:calc(var(--spacing) * 2)}.h-full{height:100%}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.shrink{flex-shrink:1}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.scale-2{--tw-scale-x:2%;--tw-scale-y:2%;--tw-scale-z:2%;scale:var(--tw-scale-x) var(--tw-scale-y)}.scale-3{--tw-scale-x:3%;--tw-scale-y:3%;--tw-scale-z:3%;scale:var(--tw-scale-x) var(--tw-scale-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.scroll-mt-10{scroll-margin-top:calc(var(--spacing) * 10)}.list-disc{list-style-type:disc}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-6{gap:calc(var(--spacing) * 6)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}.self-start{align-self:flex-start}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.bg-\[\#0b0d10\]{background-color:#0b0d10}.px-4{padding-inline:calc(var(--spacing) * 4)}.pt-\[calc\(2\.5rem\+env\(safe-area-inset-top\)\)\]{padding-top:calc(2.5rem + env(safe-area-inset-top))}.pb-\[calc\(2\.5rem\+env\(safe-area-inset-bottom\)\)\]{padding-bottom:calc(2.5rem + env(safe-area-inset-bottom))}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.text-amber-400{color:var(--color-amber-400)}.text-neutral-100{color:var(--color-neutral-100)}.text-neutral-300{color:var(--color-neutral-300)}.text-neutral-500{color:var(--color-neutral-500)}.text-white{color:var(--color-white)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a)) drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}@media (hover:hover){.hover\:underline:hover{text-decoration-line:underline}}}:root{--panel-grain:repeating-conic-gradient(#ffffff0d 0% 25%, transparent 0% 50%) 0 0 / 4px 4px, repeating-conic-gradient(#0000001c 0% 25%, transparent 0% 50%) 1px 0 / 6px 6px, repeating-conic-gradient(#ffffff08 0% 25%, transparent 0% 50%) 0 2px / 10px 10px, repeating-conic-gradient(#00000013 0% 25%, transparent 0% 50%) 3px 1px / 14px 14px, url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='1201'%20height='911'%3E%3Cfilter%20id='n'%20x='0'%20y='0'%20width='100%25'%20height='100%25'%3E%3CfeTurbulence%20type='fractalNoise'%20baseFrequency='0.012'%20numOctaves='3'%20seed='7'%20stitchTiles='stitch'/%3E%3CfeColorMatrix%20values='0%200%200%200%201%200%200%200%200%201%200%200%200%200%201%200%200%200%200.07%200'/%3E%3C/filter%3E%3Crect%20width='100%25'%20height='100%25'%20filter='url(%23n)'/%3E%3C/svg%3E") 0 0 / 1201px 911px repeat, url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='1097'%20height='829'%3E%3Cfilter%20id='n'%20x='0'%20y='0'%20width='100%25'%20height='100%25'%3E%3CfeTurbulence%20type='fractalNoise'%20baseFrequency='0.008'%20numOctaves='3'%20seed='23'%20stitchTiles='stitch'/%3E%3CfeColorMatrix%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200.14%200'/%3E%3C/filter%3E%3Crect%20width='100%25'%20height='100%25'%20filter='url(%23n)'/%3E%3C/svg%3E") 0 0 / 1097px 829px repeat;--panel-fill:var(--panel-grain), linear-gradient(180deg, #2b313a 0%, #1a1f27 48%, #0e1219 100%);--panel-rail:#3d4653;--panel-rail-top:#4d5766;--panel-rail-bottom:#262c35;--panel-groove:#0b0e13;--panel-radius:9px;--panel-shadow:inset 0 0 0 2px var(--panel-groove), inset 0 1px 0 #96a4b824, 0 3px 0 #00000080, 0 8px 20px #00000073}.pixel-panel{background:var(--panel-fill);border:2px solid var(--panel-rail);border-top-color:var(--panel-rail-top);border-bottom-color:var(--panel-rail-bottom);border-radius:var(--panel-radius);box-shadow:var(--panel-shadow)}.tier-set{--tier-glow:74, 222, 128}.tier-unique{--tier-glow:214, 176, 98}.tier-legendary{--tier-glow:255, 167, 38}.tier-artifact{--tier-glow:255, 94, 108}.item-card{box-sizing:border-box;background:var(--panel-fill);max-width:16rem;box-shadow:inset 0 0 0 1px var(--panel-groove), 0 6px 18px #000000a6;border:2px solid #1d2530;border-radius:6px;flex-direction:column;gap:.35rem;padding:.6rem .7rem;display:flex}.item-card.tier-set,.item-card.tier-unique,.item-card.tier-legendary,.item-card.tier-artifact{box-shadow:inset 0 0 0 1px var(--panel-groove), 0 6px 18px #000000a6, 0 0 14px 2px rgba(var(--tier-glow), .45)}.item-card-set{gap:inherit;border-top:1px solid #4ade8059;flex-direction:column;margin-top:.15rem;padding-top:.15rem;display:flex}.card-foot{align-items:center;gap:.5rem;width:100%;margin-top:.2rem;display:flex}.card-foot-right{align-items:center;gap:.3rem;margin-left:auto;display:flex}.tooltip-row{align-items:center;gap:.35rem;display:flex}.pixel-img{image-rendering:pixelated;pointer-events:none}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface:#161b22;--surface-2:#1f262e;--surface-3:#0b0d10;--fg:#e6e8eb;--fg-bright:#fff;--muted:#7a8088;--line:#2a2f36;--accent:#7ef0c8}@media (width>=700px) and (height>=700px){:root{font-size:200%}}@media (width>=1200px) and (height>=1200px){:root{font-size:300%}}html,body{color:#e6e8eb;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#0b0d10;min-height:100%;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.6}html.app-locked,html.app-locked body{overscroll-behavior:none;overflow:hidden}.game-screen{background:#0b0d10;position:fixed;inset:0;overflow:hidden}@supports (-webkit-touch-callout:none){:root{--ios-shell-height:100vh}@media (display-mode:browser){:root{--ios-shell-height:100dvh}}html,body,.game-screen,.game-loading,.title-screen{height:var(--ios-shell-height)}@media (display-mode:browser){.arsenal-overlay,.item-card-overlay,.destroy-confirm-overlay,.achievements-overlay,.achievement-card-overlay,.run-load-error,.effects-gallery{height:100dvh}}}.game-canvas{width:100%;height:100%;image-rendering:pixelated;filter:var(--fx-grade,none);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;cursor:crosshair;display:block}.game-fx{z-index:0;pointer-events:none;display:none;position:absolute;inset:0}.game-fx.is-on{display:block}.game-fx-vignette{background:radial-gradient(ellipse 90% 140% at 50% 50%, #0000 38%, rgba(4, 5, 8, calc(var(--fx-vignette,0) * .55)) 100%);position:absolute;inset:0}.game-fx-haze{background:linear-gradient(to bottom, rgba(126, 142, 168, calc(var(--fx-haze,0) * .3)) 0%, rgba(126, 142, 168, calc(var(--fx-haze,0) * .11)) 26%, #7e8ea800 52%);position:absolute;inset:0}@media (prefers-reduced-transparency:reduce){.game-fx-haze{display:none}}.game-loading{color:#7a8088;place-items:center;display:grid;position:fixed;inset:0}.net-connecting{text-align:center;grid-auto-flow:row;align-content:center;justify-items:center;gap:1rem;padding:2rem}.game-fps{bottom:max(.4rem, env(safe-area-inset-bottom));color:#7ef0c8;letter-spacing:.08em;pointer-events:none;background:#0b0d108c;border:2px solid #1a1c2c;border-radius:6px;padding:.2rem .4rem;font-size:.6rem;line-height:1;position:absolute;left:50%;transform:translate(-50%)}.game-hud{padding:max(0px, calc(env(safe-area-inset-top) - .35rem)) 0 0;pointer-events:none;flex-direction:column;gap:.4rem;display:flex;position:absolute;top:0;left:0;right:0}.hud-xp{background:#1d2530;border:0;border-bottom:2px solid #1a1c2c;height:.42rem;position:relative}.hud-xp-fill{background:linear-gradient(#5ab4ff,#2f6fd0);height:100%;transition:width .28s cubic-bezier(.22,1,.36,1)}.hud-xp-heat{opacity:0;pointer-events:none;background:linear-gradient(#cdeeff,#6bb8ff);width:0;transition:width .28s cubic-bezier(.22,1,.36,1),left .28s cubic-bezier(.22,1,.36,1),opacity .65s ease-out;position:absolute;top:0;bottom:0;left:0;box-shadow:0 0 6px #96e0ffe6}.hud-xp-heat.is-hot{opacity:1;transition:width .28s cubic-bezier(.22,1,.36,1),left .28s cubic-bezier(.22,1,.36,1),opacity .12s ease-out}.hud-top{padding:0 max(.6rem, env(safe-area-inset-right)) 0 max(.6rem, env(safe-area-inset-left));grid-template-columns:auto 1fr auto;align-items:start;gap:.5rem;display:grid}.hud-status{flex-direction:column;justify-self:start;align-items:flex-start;gap:.4rem;display:flex}.hud-portrait-unit{image-rendering:pixelated;border:8px solid #2a3444;background:#0b0d1080;border-image-slice:4 fill;border-image-width:8px;border-image-repeat:stretch;align-items:center;gap:.35rem;padding:.15rem .3rem .15rem .15rem;display:flex}.vital-stack{background:#14161d;border:2px solid #14161d;border-radius:3px;flex-direction:column;gap:2px;padding:2px;display:flex;overflow:hidden}.hud-clock-stack{flex-direction:column;grid-column:3;justify-self:end;align-items:stretch;display:flex}.hud-minimap{--minimap-unit:calc(8rem / 100);--minimap-band:calc(var(--minimap-unit) * 4);--minimap-radius:calc(var(--minimap-unit) * 10);pointer-events:auto;flex-direction:column;align-items:stretch;gap:.2rem;width:8rem;display:flex}.hud-minimap-map{width:100%;height:5.25rem;position:relative}.hud-minimap-frame{border:var(--minimap-band) solid #1a1c2c;border-radius:var(--minimap-radius);font:inherit;color:inherit;appearance:none;-webkit-tap-highlight-color:transparent;cursor:pointer;background:#0b0d10;padding:0;position:absolute;inset:0;overflow:hidden}.hud-minimap-frame:active{transform:translateY(1px)}.hud-minimap-canvas{width:100%;height:100%;image-rendering:pixelated;display:block}.hud-minimap-ring{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.hud-minimap-pause{z-index:3;appearance:none;-webkit-tap-highlight-color:transparent;pointer-events:auto;cursor:pointer;background:0 0;border:0;height:calc(2.25rem + 40%);padding:0;position:absolute;top:-2.25rem;left:0;right:0}.hud-minimap-timer{z-index:4;text-shadow:0 1px #0b0d10cc;font:inherit;color:inherit;pointer-events:none;background:#0b0d10b8;border:0;border-radius:5px;padding:.08rem .35rem;position:absolute;top:.15rem;left:50%;transform:translate(-50%)}.hud-minimap-strip{background:#0b0d108c;border:2px solid #1a1c2c;border-radius:6px;justify-content:space-between;align-items:center;gap:.3rem;min-height:.9rem;padding:.06rem .4rem;display:flex}.hud-minimap-rampage{align-items:center;min-width:0;display:inline-flex}.hud-kills{--shake-amp:0px;--shake-rot:0deg;--shake-dur:.16s;transform-origin:50%;will-change:transform;display:inline-block}.hud-kills.kill-shake{animation:kill-shake var(--shake-dur) ease-out}@keyframes kill-shake{0%{transform:translate(0)rotate(0)}20%{transform:translate(calc(var(--shake-amp) * -1), calc(var(--shake-amp) * .5)) rotate(calc(var(--shake-rot) * -1))}40%{transform:translate(var(--shake-amp), calc(var(--shake-amp) * -.5)) rotate(var(--shake-rot))}60%{transform:translate(calc(var(--shake-amp) * -.6), 0) rotate(calc(var(--shake-rot) * -.6))}80%{transform:translate(calc(var(--shake-amp) * .5), 0) rotate(calc(var(--shake-rot) * .4))}to{transform:translate(0)rotate(0)}}@media (prefers-reduced-motion:reduce){.hud-kills.kill-shake{animation:none}}.vital-bar{background:#1d2530;width:6rem;overflow:hidden}.vital-fill{height:100%;transition:width .28s cubic-bezier(.22,1,.36,1)}.vital-st .vital-fill{transition:none}.vital-hp{height:.66rem}.vital-hp .vital-fill{background:linear-gradient(#d83a3a,#a02424)}.vital-st{height:.42rem}.vital-st .vital-fill{background:linear-gradient(#fff,#c8ced6)}@media (prefers-reduced-motion:reduce){.vital-fill,.hud-xp-fill,.hud-xp-heat,.hud-xp-heat.is-hot{transition:none}}.wpn-control{pointer-events:auto;display:flex;position:relative}.wpn-slot{appearance:none;cursor:pointer;pointer-events:auto;background:#141a22b8;border:2px solid #2a3444;border-radius:5px;justify-content:center;align-items:center;width:2rem;height:2rem;padding:.2rem;line-height:0;display:flex;position:relative;box-shadow:0 2px #0006}.wpn-slot:active{transform:translateY(2px);box-shadow:0 0 #0006}.wpn-slot-img{width:1.5rem;height:1.5rem}.wpn-slot-main{width:2.1rem;height:2.1rem;box-shadow:none;border:0;border-radius:999px}.wpn-slot-main:active{transform:none}.wpn-ring{pointer-events:none;width:calc(100% + .36rem);height:calc(100% + .36rem);position:absolute;inset:-.18rem;overflow:visible}.hud-gear-row{pointer-events:auto;align-items:center;gap:.45rem;display:flex}.hud-bag-slot{box-sizing:border-box;appearance:none;-webkit-tap-highlight-color:transparent;pointer-events:auto;cursor:pointer;background:#0b0d10b8;border:2px solid #5b6b82;border-radius:999px;justify-content:center;align-items:center;width:2.46rem;height:2.46rem;padding:.15rem;line-height:0;display:flex;position:relative}.hud-bag-slot:active{transform:translateY(1px)}.hud-bag-img{width:1.5rem;height:1.5rem}.hud-bag-count{box-sizing:border-box;background:#0b0d10;border-radius:999px;justify-content:center;align-items:center;min-width:.85rem;height:.85rem;padding:0 .12rem;line-height:0;display:flex;position:absolute;bottom:-.1rem;right:-.1rem}.wpn-ammo-count{box-sizing:border-box;z-index:1;background:#0b0d10;border-radius:999px;justify-content:center;align-items:center;min-width:.85rem;height:.85rem;padding:0 .12rem;line-height:0;display:flex;position:absolute;bottom:-.18rem;right:-.18rem}.hud-bag-slot.bag-full{border-color:#ffcf6b;animation:.9s ease-in-out infinite bag-full-pulse}.hud-quest-slot{border-color:#3f4a5c;line-height:0}.hud-quest-slot.has-quests{border-color:#ffd75e;box-shadow:0 0 .35rem #ffd75e59}@media (prefers-reduced-motion:reduce){.hud-bag-slot.bag-full{border-color:#ffcf6b;animation:none;box-shadow:0 0 0 2px #ffcf6b80}}.hud-slot-yielded{visibility:hidden}.wpn-switcher{pointer-events:auto;white-space:nowrap;background:#0b0d10d9;border:2px solid #1a1c2c;border-radius:6px;align-items:center;gap:.25rem;padding:.25rem;display:flex;position:absolute;top:50%;left:calc(100% + .3rem);transform:translateY(-50%)}.wpn-switch-slot{flex-direction:column;gap:.1rem;width:1.9rem;height:auto;padding:.15rem}.wpn-switch-dmg{line-height:0}.inventory-avatar{appearance:none;box-sizing:border-box;cursor:pointer;pointer-events:auto;background:#141a2299;border:2px solid #2a3444;border-radius:6px;flex:none;width:2.6rem;height:2.6rem;padding:.1rem;line-height:0;position:relative;overflow:visible}.inventory-avatar:active{transform:translateY(2px)}.avatar-frame{border-radius:4px;width:100%;height:100%;display:block;overflow:hidden}.avatar-img{object-fit:contain;width:100%;height:100%}.avatar-level{box-sizing:border-box;background:#0b0d10;border:1px solid #ffd75e;border-radius:4px;justify-content:center;align-items:center;min-width:.95rem;height:.95rem;padding:0 .15rem;line-height:0;display:flex;position:absolute;bottom:-.28rem;left:-.28rem}@keyframes bag-full-pulse{0%,to{border-color:#ffcf6b;box-shadow:0 0 #ffcf6b8c}50%{border-color:#ffe6a8;box-shadow:0 0 0 4px #ffcf6b00}}.pickup-feed{bottom:calc(max(.75rem, env(safe-area-inset-bottom)) + 2.3rem + .6rem);pointer-events:none;flex-direction:column;gap:.25rem;max-width:min(40rem,100vw - 13rem);display:flex;position:absolute}@media (aspect-ratio<=4/3){.pickup-feed{bottom:max(.75rem, env(safe-area-inset-bottom));max-width:calc(100vw - 9rem)}}.pickup-feed.pickup-right{text-align:right;align-items:flex-end;right:1rem}.pickup-feed.pickup-left{text-align:left;align-items:flex-start;left:1rem}.area-caption{pointer-events:none;white-space:nowrap;filter:drop-shadow(0 1px #0b0d10)drop-shadow(0 0 3px #0b0d10d9);animation:2.6s ease-out forwards area-caption;position:absolute;top:20%;left:50%}@keyframes area-caption{0%{opacity:0;transform:translate(-50%,8px)}10%{opacity:1;transform:translate(-50%)}75%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-4px)}}.quest-flash{pointer-events:none;white-space:nowrap;filter:drop-shadow(0 1px #0b0d10)drop-shadow(0 0 3px #0b0d10d9);animation:1.5s ease-out forwards quest-flash;position:absolute;top:calc(20% + 2.2rem);left:50%}@keyframes quest-flash{0%{opacity:0;transform:translate(-50%,6px)scale(.86)}14%{opacity:1;transform:translate(-50%)scale(1.12)}26%{opacity:1;transform:translate(-50%)scale(1)}70%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-6px)scale(1)}}@media (prefers-reduced-motion:reduce){.quest-flash{animation:1.5s linear forwards quest-flash-still}@keyframes quest-flash-still{0%,85%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%)}}}.pickup-line{filter:drop-shadow(1px 0 #000000d9)drop-shadow(-1px 0 #000000d9)drop-shadow(0 1px #000000d9)drop-shadow(0 -1px #000000d9);will-change:opacity, transform;flex-direction:column;gap:.1rem;animation:10s ease-out forwards pickup-line;display:flex}.pickup-line-row{align-items:center;display:flex}.pickup-feed.pickup-right .pickup-line{align-items:flex-end}.pickup-feed.pickup-right .pickup-line-row{justify-content:flex-end}.pickup-feed.pickup-left .pickup-line{align-items:flex-start}@keyframes pickup-line{0%{opacity:0;transform:translate(.5rem)}6%{opacity:1;transform:translate(0)}70%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.pickup-line{animation:10s linear forwards pickup-fade}@keyframes pickup-fade{0%,80%{opacity:1}to{opacity:0}}}.pickup-card{box-sizing:border-box;max-width:min(14rem,92vw);font:inherit;text-align:left;color:inherit;appearance:none;border:2px solid var(--rarity,#e6e8eb);box-shadow:0 0 .25rem var(--rarity,#fff), 0 .2rem .5rem #0b0d108c;background:#0b0d10b8;border-radius:6px;align-items:center;gap:.5rem;margin:0;padding:.35rem .6rem;display:flex;position:absolute;bottom:15%;left:50%}@supports (color:color-mix(in lab, red, red)){.pickup-card{box-shadow:0 0 .25rem color-mix(in srgb, var(--rarity,#fff) 28%, transparent), 0 .2rem .5rem #0b0d108c}}.pickup-card{text-shadow:0 2px #0b0d1099;pointer-events:none;isolation:isolate;animation:pickup-card var(--pickup-ttl,5.2s) ease-out forwards;will-change:transform, opacity;overflow:visible}.pickup-card:disabled{opacity:1;cursor:default}.pickup-card--upgrade{animation:pickup-card var(--pickup-ttl,5.2s) ease-out forwards, pickup-card-upgrade .9s ease-in-out 3}.pickup-card--finish-broken{border-style:dashed;border-color:var(--rarity,#e6e8eb)}@supports (color:color-mix(in lab, red, red)){.pickup-card--finish-broken{border-color:color-mix(in srgb, var(--rarity,#e6e8eb) 40%, #6b7078)}}.pickup-card--finish-broken{filter:saturate(.5)brightness(.92);box-shadow:0 .2rem .5rem #0b0d108c}.pickup-card--finish-crude{border-color:var(--rarity,#e6e8eb)}@supports (color:color-mix(in lab, red, red)){.pickup-card--finish-crude{border-color:color-mix(in srgb, var(--rarity,#e6e8eb) 62%, #6b7078)}}.pickup-card--finish-crude{filter:saturate(.8)}.pickup-card--finish-broken .pickup-card-spark,.pickup-card--finish-broken .pickup-card-sheen,.pickup-card--finish-crude .pickup-card-spark,.pickup-card--finish-crude .pickup-card-sheen{display:none}.pickup-card--finish-glow .pickup-card-spark{filter:brightness(1.2)}.pickup-card--finish-radiant .pickup-card-spark{filter:brightness(1.4)}.pickup-card--finish-shine .pickup-card-spark{filter:brightness(1.6)saturate(1.15)}.pickup-card--finish-legendary .pickup-card-spark{filter:brightness(1.9)saturate(1.2)}.pickup-card--finish-glow,.pickup-card--finish-radiant{border-color:var(--rarity,#fff)}@supports (color:color-mix(in lab, red, red)){.pickup-card--finish-glow,.pickup-card--finish-radiant{border-color:color-mix(in srgb, var(--rarity,#fff) 92%, #fff)}}.pickup-card--finish-shine{border-color:var(--rarity,#fff)}@supports (color:color-mix(in lab, red, red)){.pickup-card--finish-shine{border-color:color-mix(in srgb, var(--rarity,#fff) 82%, #fff)}}.pickup-card--finish-shine .pickup-card-sheen:before,.pickup-card--finish-legendary .pickup-card-sheen:before{background:linear-gradient(100deg,#0000,#ffffffb3,#0000)}.pickup-card--finish-legendary{border-color:var(--rarity,#ffa726)}@supports (color:color-mix(in lab, red, red)){.pickup-card--finish-legendary{border-color:color-mix(in srgb, var(--rarity,#ffa726) 80%, #fff)}}.pickup-card--finish-legendary{box-shadow:0 0 1.3rem var(--rarity,#ffa726), 0 0 .55rem var(--rarity,#ffa726), 0 .2rem .5rem #0b0d108c}@supports (color:color-mix(in lab, red, red)){.pickup-card--finish-legendary{box-shadow:0 0 1.3rem color-mix(in srgb, var(--rarity,#ffa726) 78%, transparent), 0 0 .55rem color-mix(in srgb, var(--rarity,#ffa726) 68%, transparent), 0 .2rem .5rem #0b0d108c}}.pickup-card--finish-legendary:after{content:"";z-index:-3;border-radius:inherit;pointer-events:none;box-shadow:0 0 1.5rem var(--rarity,#ffa726);position:absolute;inset:-3px}@supports (color:color-mix(in lab, red, red)){.pickup-card--finish-legendary:after{box-shadow:0 0 1.5rem color-mix(in srgb, var(--rarity,#ffa726) 82%, transparent)}}.pickup-card--finish-legendary:after{animation:1.2s ease-in-out infinite pickup-glow-pulse}@keyframes pickup-glow-pulse{0%,to{opacity:.5}50%{opacity:1}}.pickup-card-icon{flex:none;width:1.75rem;height:1.75rem}.pickup-card-body{flex-direction:column;gap:.15rem;min-width:0;display:flex}.pickup-card-tag{border-radius:3px;align-self:flex-start;padding:.05rem .25rem;line-height:1;display:inline-flex}.pickup-card-tag--upgrade,.pickup-card-tag--equipped{background:#5fd97a29;box-shadow:0 0 .35rem #5fd97a66}.pickup-card-tag--upgrade{animation:.7s steps(2,jump-none) infinite pickup-tag-blink}.pickup-card-tag--hint{background:#cfd3d81a;animation:1.1s ease-in-out infinite pickup-tag-blink}@keyframes pickup-tag-blink{50%{opacity:.55}}@keyframes pickup-card-upgrade{0%,to{box-shadow:0 0 .5rem color-mix(in srgb, var(--rarity,#fff) 55%, transparent), 0 .2rem .5rem #0b0d108c}50%{box-shadow:0 0 .9rem #5fd97abf, 0 0 .5rem color-mix(in srgb, var(--rarity,#fff) 55%, transparent), 0 .2rem .5rem #0b0d108c}}@property --pickup-spin{syntax:"<angle>";inherits:false;initial-value:0deg}.pickup-card-spark{z-index:-1;border-radius:inherit;background:conic-gradient(from var(--pickup-spin), transparent 0deg, #fff 16deg, var(--rarity,#fff) 34deg, transparent 62deg, transparent 360deg);-webkit-mask-composite:xor;pointer-events:none;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;padding:2px;animation:.9s linear pickup-card-spark,1.15s ease-out forwards pickup-card-glare-out;position:absolute;inset:-2px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes pickup-card-spark{to{--pickup-spin:360deg}}@keyframes pickup-card-glare-out{0%,68%{opacity:1}to{opacity:0}}.pickup-card-sheen{z-index:-1;border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.pickup-card-sheen:before{content:"";background:linear-gradient(100deg,#0000,#ffffff8c,#0000);width:40%;height:220%;animation:2.6s ease-in-out .2s infinite pickup-card-sheen;position:absolute;top:-60%;left:-40%;transform:rotate(8deg)}@keyframes pickup-card-sheen{0%{opacity:0;left:-50%}12%{opacity:1}40%{opacity:0;left:130%}to{opacity:0;left:130%}}@keyframes pickup-card{0%{opacity:0;transform:translate(-50%)translateY(.4rem)scale(.85)}4%{opacity:1;transform:translate(-50%)translateY(0)scale(1.06)}8%{transform:translate(-50%)translateY(0)scale(1)}90%{opacity:1;transform:translate(-50%)translateY(0)scale(1)}to{opacity:0;transform:translate(-50%)translateY(-.3rem)scale(1)}}.pickup-card-reveal{z-index:-2;pointer-events:none;position:absolute;inset:0}.pickup-card-flash{aspect-ratio:1;background:radial-gradient(circle, #fffffff2 0%, var(--rarity,#fff) 32%, transparent 70%);border-radius:50%;width:120%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.2)}@supports (color:color-mix(in lab, red, red)){.pickup-card-flash{background:radial-gradient(circle, #fffffff2 0%, color-mix(in srgb, var(--rarity,#fff) 80%, transparent) 32%, transparent 70%)}}.pickup-card-flash{opacity:0;animation:.72s ease-out forwards pickup-flash}@keyframes pickup-flash{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)}20%{opacity:.95}to{opacity:0;transform:translate(-50%,-50%)scale(1.9)}}.pickup-card-rays{aspect-ratio:1;background:repeating-conic-gradient(from 0deg, var(--rarity,#fff) 0deg 6deg, transparent 6deg 24deg);width:260%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.4)rotate(0)}@supports (color:color-mix(in lab, red, red)){.pickup-card-rays{background:repeating-conic-gradient(from 0deg, color-mix(in srgb, var(--rarity,#fff) 65%, transparent) 0deg 6deg, transparent 6deg 24deg)}}.pickup-card-rays{opacity:0;animation:.9s ease-out forwards pickup-rays;-webkit-mask:radial-gradient(circle,#000 8%,#0000 62%);mask:radial-gradient(circle,#000 8%,#0000 62%)}@keyframes pickup-rays{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)rotate(-20deg)}25%{opacity:.85}to{opacity:0;transform:translate(-50%,-50%)scale(1.15)rotate(30deg)}}.pickup-card-sparkles{pointer-events:none;position:absolute;inset:-.5rem}.pickup-card-sparkle{width:.24rem;height:.24rem;box-shadow:0 0 .3rem .05rem var(--rarity,#fff);background:#fff;border-radius:50%;margin:-.12rem;position:absolute}@supports (color:color-mix(in lab, red, red)){.pickup-card-sparkle{box-shadow:0 0 .3rem .05rem color-mix(in srgb, var(--rarity,#fff) 85%, #fff)}}.pickup-card-sparkle{opacity:0;animation:pickup-sparkle 1.9s ease-out var(--spark-delay,0s) infinite}@keyframes pickup-sparkle{0%{opacity:0;transform:translateY(.3rem)scale(.3)}25%{opacity:1;transform:translateY(-.2rem)scale(1)}70%{opacity:.7}to{opacity:0;transform:translateY(-1.4rem)scale(.4)}}.pickup-card-flames{pointer-events:none;position:absolute;inset:0}.pickup-card-flame{background:linear-gradient(to top, var(--rarity,#ffa726), #ffcf47 55%, #ffffffd9);border-radius:45% 45% 50% 50%/65% 65% 40% 40%;width:.4rem;height:.8rem;margin-left:-.2rem;position:absolute;bottom:-.25rem}@supports (color:color-mix(in lab, red, red)){.pickup-card-flame{background:linear-gradient(to top, color-mix(in srgb, var(--rarity,#ffa726) 70%, #ff5b1e), #ffcf47 55%, #ffffffd9)}}.pickup-card-flame{filter:blur(.4px);transform-origin:bottom;opacity:.72;mix-blend-mode:screen;animation:pickup-flame .48s ease-in-out var(--flame-delay,0s) infinite alternate}@keyframes pickup-flame{0%{opacity:.65;transform:scaleY(.7)scaleX(1.05)translateY(0)}to{opacity:1;transform:scaleY(1.15)scaleX(.85)translateY(-.15rem)}}.pickup-card-blast{aspect-ratio:1;border:.22rem solid var(--rarity,#ffa726);border-radius:50%;width:60%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.15)}@supports (color:color-mix(in lab, red, red)){.pickup-card-blast{border:.22rem solid color-mix(in srgb, var(--rarity,#ffa726) 85%, #fff)}}.pickup-card-blast{box-shadow:0 0 1.2rem var(--rarity,#ffa726), inset 0 0 .8rem var(--rarity,#ffa726)}@supports (color:color-mix(in lab, red, red)){.pickup-card-blast{box-shadow:0 0 1.2rem color-mix(in srgb, var(--rarity,#ffa726) 80%, transparent), inset 0 0 .8rem color-mix(in srgb, var(--rarity,#ffa726) 70%, transparent)}}.pickup-card-blast{opacity:0;animation:.76s ease-out forwards pickup-blast}@keyframes pickup-blast{0%{opacity:0;transform:translate(-50%,-50%)scale(.15)}15%{opacity:1}to{opacity:0;border-width:0;transform:translate(-50%,-50%)scale(3.4)}}.pickup-card-reveal--legendary .pickup-card-flash{width:180%}@media (prefers-reduced-motion:reduce){.pickup-card,.pickup-card--upgrade{animation:pickup-card-fade var(--pickup-ttl,5.2s) linear forwards;transform:translate(-50%)}@keyframes pickup-card-fade{0%,90%{opacity:1}to{opacity:0}}.pickup-card-spark{opacity:.6;animation:none}.pickup-card-sheen:before,.pickup-card-rays,.pickup-card-sparkle,.pickup-card-tag--upgrade,.pickup-card-tag--hint{animation:none}.pickup-card-sparkle,.pickup-card-rays{opacity:0}.pickup-card-flash{animation:.5s ease-out forwards pickup-flash-fade}@keyframes pickup-flash-fade{0%{opacity:.5;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(1)}}.pickup-card-flame,.pickup-card--finish-legendary:after{opacity:.7;animation:none}.pickup-card-blast{opacity:0;animation:none}}.game-splash{z-index:100;box-sizing:border-box;text-align:center;overscroll-behavior:contain;background:#06080ce0;flex-direction:column;align-items:center;gap:clamp(.8rem,2.5vh,2rem);padding:1rem;display:flex;position:absolute;inset:0;overflow-y:auto}.game-splash:before,.game-splash:after{content:"";flex:1 1 0}.game-splash>*{flex-shrink:0}.splash-stats{background:var(--panel-fill);border:2px solid var(--panel-rail);border-top-color:var(--panel-rail-top);border-bottom-color:var(--panel-rail-bottom);border-radius:var(--panel-radius);box-shadow:var(--panel-shadow);grid-template-columns:1fr;justify-items:start;gap:.55rem 1.75rem;padding:.9rem 1.3rem;display:grid}@media (aspect-ratio>=4/3){.splash-stats{grid-template-columns:repeat(2,auto)}}.defeat-ledger{grid-template-columns:auto auto;place-items:center start;gap:.55rem 1.4rem;padding:.9rem 1.3rem;display:grid}.defeat-again{flex-direction:column;align-items:center;gap:.5rem;display:flex}.splash-buttons{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.pixel-button{appearance:none;color:#0b0d10;font:inherit;cursor:pointer;image-rendering:pixelated;background:linear-gradient(#ffd75e 0%,#d9a936 100%);border:2px solid #a68a45;border-color:#ffe89c #a68a45 #7a6330;border-radius:6px;padding:.75rem 1.5rem;font-weight:700;box-shadow:0 4px #7a6330,0 6px #0006}.pixel-button:hover{filter:brightness(1.1)}.pixel-button:active{transform:translateY(4px);box-shadow:0 0 #7a6330}.pixel-button.secondary{color:#f6e3b0;background:#080a0e9e;border-color:#a68a45 #7a6330 #4a3c1d;box-shadow:0 4px #2a2415,0 6px #0006}.pixel-button.secondary:active{box-shadow:0 0 #2a2415}.pixel-button:disabled{opacity:.45;cursor:not-allowed}.pixel-button:disabled:active{transform:none;box-shadow:0 4px #2a2415,0 6px #0006}.pixel-button canvas{display:block}.modal-action{align-self:stretch;width:100%;padding:.75rem 1.5rem}.modal-action>canvas,.pause-actions>.pixel-button>canvas{margin-inline:auto}.modal-close-btn{align-self:center;padding:.45rem .9rem}.defeat-retry{padding:.9rem 2.4rem}.defeat-quit{padding:.4rem 1.1rem}.title-screen{-webkit-user-select:none;user-select:none;background:radial-gradient(at 50% 130%,#172030 0%,#0b0d10 65%);flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.title-content{z-index:1;box-sizing:border-box;overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;align-items:center;gap:clamp(.75rem,3.5vh,2rem);width:100%;max-height:100%;padding:.75rem 0;display:flex;position:relative;overflow-y:auto}.title-content,.title-menu.scrollable{--fade-top:0;--fade-bottom:0;--fade-size:clamp(1.5rem, 5vh, 3rem);-webkit-mask-image:linear-gradient(to bottom, #0000 0, #000 calc(var(--fade-top) * var(--fade-size)), #000 calc(100% - var(--fade-bottom) * var(--fade-size)), #0000 100%);-webkit-mask-image:linear-gradient(to bottom, #0000 0, #000 calc(var(--fade-top) * var(--fade-size)), #000 calc(100% - var(--fade-bottom) * var(--fade-size)), #0000 100%);-webkit-mask-image:linear-gradient(to bottom, #0000 0, #000 calc(var(--fade-top) * var(--fade-size)), #000 calc(100% - var(--fade-bottom) * var(--fade-size)), #0000 100%);-webkit-mask-image:linear-gradient(to bottom, #0000 0, #000 calc(var(--fade-top) * var(--fade-size)), #000 calc(100% - var(--fade-bottom) * var(--fade-size)), #0000 100%);mask-image:linear-gradient(to bottom, #0000 0, #000 calc(var(--fade-top) * var(--fade-size)), #000 calc(100% - var(--fade-bottom) * var(--fade-size)), #0000 100%)}.title-content>*{flex-shrink:0;max-width:100%}.title-stars{pointer-events:none;opacity:.9;background-image:radial-gradient(1px 1px at 22px 34px,#e6e8eb,#0000),radial-gradient(1px 1px at 120px 90px,#9aa3ad,#0000),radial-gradient(2px 2px at 185px 40px,#7ef0c8,#0000),radial-gradient(1px 1px at 70px 160px,#e6e8eb,#0000),radial-gradient(1px 1px at 210px 140px,#6a7078,#0000),radial-gradient(1px 1px at 160px 210px,#e6e8eb,#0000),radial-gradient(2px 2px at 40px 230px,#9aa3ad,#0000),radial-gradient(1px 1px at 240px 250px,#d9a0f0,#0000);background-size:260px 260px;animation:120s linear infinite title-stars-drift;position:absolute;inset:0}@keyframes title-stars-drift{0%{background-position:0 0}to{background-position:-260px 260px}}.title-twinkles{pointer-events:none;z-index:0;position:absolute;inset:0}.title-twinkle{background:var(--tw,#e6e8eb);width:3px;height:3px;box-shadow:0 0 6px 1px var(--tw,#e6e8eb);opacity:.15;will-change:transform, opacity;animation:title-twinkle var(--tw-dur,7s) ease-in-out var(--tw-delay,0s) infinite;border-radius:50%;position:absolute}@keyframes title-twinkle{0%,12%,to{opacity:.15;transform:scale(.5)}5%{opacity:1;transform:scale(1)}}.title-twinkle-1{--tw:#e6e8eb;--tw-dur:6s;--tw-delay:-1s;top:15%;left:12%}.title-twinkle-2{--tw:#7ef0c8;--tw-dur:7.5s;--tw-delay:-4s;top:23%;left:83%}.title-twinkle-3{--tw:#d9a0f0;--tw-dur:9s;--tw-delay:-2.5s;top:34%;left:28%}.title-twinkle-4{--tw:#e6e8eb;--tw-dur:5.5s;--tw-delay:-6s;top:11%;left:56%}.title-twinkle-5{--tw:#7ef0c8;--tw-dur:8s;--tw-delay:-3s;top:68%;left:15%}.title-twinkle-6{--tw:#e6e8eb;--tw-dur:6.5s;--tw-delay:-5s;top:74%;left:87%}.title-twinkle-7{--tw:#d9a0f0;--tw-dur:10s;--tw-delay:-.5s;top:42%;left:92%}@media (prefers-reduced-motion:reduce){.title-twinkle{opacity:.4;animation:none;transform:none}}.title-planet{will-change:left, top;border-radius:50%;position:absolute;overflow:hidden}.title-globe{pointer-events:none;border-radius:50%;width:100%;height:100%;position:absolute;inset:0}.title-planet.has-globe:before,.title-planet.has-globe:after{content:none}.title-planet:before{content:"";background:radial-gradient(circle at 50% 50%, transparent 0 58%, #00000038 84%, var(--sky-rim,transparent) 94%, transparent 100%);z-index:1;pointer-events:none;border-radius:50%;position:absolute;inset:0}.title-planet:after{content:"";filter:blur(var(--sky-soft,1.5px));transform:translate(var(--sky-sx,-140%), var(--sky-sy,0));z-index:2;will-change:transform;background:radial-gradient(circle at 60% 42%,#0b0f16 0 66%,#04060a 100%);border-radius:50%;position:absolute;inset:-3%}.title-earth{--sky-rim:#96cdffd9;background:radial-gradient(circle at 58% 32%,#4c8a52 0 9%,#0000 10%),radial-gradient(circle at 42% 60%,#4c8a52 0 12%,#0000 13%),radial-gradient(circle at 72% 66%,#4c8a52 0 7%,#0000 8%),radial-gradient(circle at 30% 42%,#4c8a52 0 6%,#0000 7%),radial-gradient(circle at 40% 34%,#6fb7e6,#2f6fb0 55%,#1c4a80);width:clamp(44px,9.5vmin,88px);height:clamp(44px,9.5vmin,88px);top:26%;left:34%;box-shadow:0 0 26px #78aaeb52}.title-mars{--sky-rim:#ffb48266;background:radial-gradient(circle at 60% 30%,#9c3f24 0 8%,#0000 9%),radial-gradient(circle at 38% 62%,#7c2f1c 0 11%,#0000 12%),radial-gradient(circle at 68% 70%,#b5623a 0 6%,#0000 7%),radial-gradient(circle at 42% 40%,#d9764a,#c05a30 55%,#9c4322);width:clamp(32px,7vmin,62px);height:clamp(32px,7vmin,62px);top:20%;left:68%;box-shadow:0 0 18px #eb8c5a4d}.title-mercury{background:radial-gradient(circle at 60% 34%,#6b6157 0 14%,#0000 15%),radial-gradient(circle at 38% 62%,#5a5148 0 12%,#0000 13%),radial-gradient(circle at 44% 40%,#a89a88,#7c7062 58%,#574e44);width:clamp(12px,2.6vmin,22px);height:clamp(12px,2.6vmin,22px);top:30%;left:44%;box-shadow:0 0 8px #c8b49647}.title-venus{--sky-rim:#ffebb480;background:radial-gradient(circle at 40% 36%,#f4e4b4,#e0c078 55%,#b89048);width:clamp(18px,4vmin,34px);height:clamp(18px,4vmin,34px);top:34%;left:40%;box-shadow:0 0 12px #ebcd964d}.title-moon{top:max(6%, env(safe-area-inset-top));pointer-events:none;background:radial-gradient(circle at 64% 28%,#8f96a0 0 7%,#0000 8%),radial-gradient(circle at 38% 58%,#8f96a0 0 10%,#0000 11%),radial-gradient(circle at 70% 66%,#8f96a0 0 5%,#0000 6%),radial-gradient(circle at 52% 82%,#8f96a0 0 4%,#0000 5%),radial-gradient(circle at 35% 35%,#f4f6f8,#c3c9d1 55%,#99a0aa);width:clamp(64px,14vmin,130px);height:clamp(64px,14vmin,130px);right:7%;box-shadow:0 0 24px #e6e8eb40}.orbits .title-moon{width:clamp(16px,3.4vmin,30px);height:clamp(16px,3.4vmin,30px);top:34%;left:46%;right:auto}.orbits .title-content{z-index:15}.orbits .title-sun-glare{z-index:12}.title-sun{--sun-size:clamp(46px, 11vmin, 104px);width:var(--sun-size);height:var(--sun-size);pointer-events:none;opacity:0;will-change:transform, opacity;background:radial-gradient(circle,#fffdf5 0 18%,#fff0b0 34%,#ffcf66 52%,#ffa83c8c 70%,#0000 78%);border-radius:50%;transition:--sun-charge .25s ease-out;position:absolute;top:0;left:0;box-shadow:0 0 60px 18px #ffc45a80,0 0 150px 70px #ff963242}@property --sun-charge{syntax:"<number>";inherits:true;initial-value:0}.title-sun:before{content:"";background:repeating-conic-gradient(#ffe08257 0deg 5deg,#0000 5deg 30deg);border-radius:50%;animation:40s linear infinite title-sun-rays;position:absolute;inset:-55%;-webkit-mask:radial-gradient(circle,#000 26%,#0000 70%);mask:radial-gradient(circle,#000 26%,#0000 70%)}.title-sun:after{content:"";filter:blur(1px);background:linear-gradient(90deg,#0000,#fff0c88c,#0000);width:400%;height:7%;position:absolute;top:50%;left:-150%;transform:translateY(-50%)}@keyframes title-sun-rays{to{transform:rotate(360deg)}}.title-sun-glare{pointer-events:none;opacity:0;background:radial-gradient(120% 90% at var(--glare-x,78%) var(--glare-y,10%), #ffd2783d, #ffaa5017 42%, transparent 68%);mix-blend-mode:screen;position:absolute;inset:0}.title-sun.charging{animation:sun-charge-shake calc(.32s - var(--sun-charge) * .2s) linear infinite;filter:brightness(calc(1 + var(--sun-charge) * .5)) saturate(calc(1 + var(--sun-charge) * .7))}@keyframes sun-charge-shake{0%,to{transform:translate(calc(var(--sun-charge) * -1.6px), 0) scale(calc(1 + var(--sun-charge) * .16))}25%{transform:translate(0, calc(var(--sun-charge) * 1.4px)) scale(calc(1 + var(--sun-charge) * .19))}50%{transform:translate(calc(var(--sun-charge) * 1.6px), 0) scale(calc(1 + var(--sun-charge) * .16))}75%{transform:translate(0, calc(var(--sun-charge) * -1.4px)) scale(calc(1 + var(--sun-charge) * .13))}}.title-sun.charging:before{animation-duration:calc(40s / (1 + var(--sun-charge) * 14));filter:brightness(calc(1 + var(--sun-charge) * 2.2))}.title-sun-flares{opacity:calc((var(--sun-charge) - .15) * .9);animation:title-sun-rays calc(14s / (1 + var(--sun-charge) * 6)) linear infinite reverse;background:repeating-conic-gradient(from 12deg,#ffe8a88c 0deg 2deg,#0000 2deg 45deg);border-radius:50%;position:absolute;inset:-90%;-webkit-mask:radial-gradient(circle,#000 14%,#0000 62%);mask:radial-gradient(circle,#000 14%,#0000 62%)}.title-sun-fire,.title-sun-embers{opacity:calc((var(--sun-charge) - .3) * 1.7);position:absolute;inset:0}.title-sun-flame{width:19%;height:calc(34% + var(--sun-charge) * 60%);transform-origin:50% 100%;transform:translate(-50%, -100%) rotate(calc(var(--flame) * 36deg)) translateY(-46%);animation:sun-flame-lick calc(.52s + var(--flame) * 90ms) ease-in-out infinite alternate;filter:blur(.6px);background:linear-gradient(#aa1a0600 0%,#f658109e 42%,#ffa434e6 74%,#fff0baf2 100%);border-radius:46% 46% 40% 40%/74% 74% 26% 26%;position:absolute;top:50%;left:50%}.title-sun-flame:nth-child(3n){width:12%;height:calc(26% + var(--sun-charge) * 84%)}.title-sun-flame:nth-child(4n){width:27%;height:calc(24% + var(--sun-charge) * 38%)}@keyframes sun-flame-lick{0%{transform:translate(-50%, -100%) rotate(calc(var(--flame) * 36deg)) translateY(-40%) scaleY(.72);opacity:.55}to{transform:translate(-50%, -100%) rotate(calc(var(--flame) * 36deg)) translateY(-52%) scaleY(1.12);opacity:1}}.title-sun-ember{width:8%;height:8%;transform:translate(-50%, -50%) rotate(calc(var(--ember) * 45deg)) translateY(-60%);animation:sun-ember-fly calc(.9s + var(--ember) * .14s) ease-out infinite;background:radial-gradient(circle,#fff3cf 0%,#ff9838 55%,#b8400f 100%);border-radius:50%;position:absolute;top:50%;left:50%}@keyframes sun-ember-fly{0%{opacity:0;transform:translate(-50%, -50%) rotate(calc(var(--ember) * 45deg)) translateY(-55%) scale(.5)}25%{opacity:calc(var(--sun-charge) * .9)}to{opacity:0;transform:translate(-50%, -50%) rotate(calc(var(--ember) * 45deg)) translateY(calc(-140% - var(--sun-charge) * 130%)) scale(1)}}.title-sun-glare.charging{filter:brightness(calc(1 + var(--sun-charge) * 1.1)) saturate(calc(1 + var(--sun-charge) * .8)) hue-rotate(calc(var(--sun-charge) * -14deg));transition:--sun-charge .25s ease-out}@property --sun-race{syntax:"<number>";inherits:true;initial-value:0}@property --sun-tempo{syntax:"<number>";inherits:true;initial-value:0}.title-sun.racing{animation:sun-race-shake calc(.15s - var(--sun-race) * 90ms) linear infinite;filter:brightness(calc(1.5 + var(--sun-race) * .45 + max(0, var(--sun-race) - .85) * 5)) saturate(calc(1.75 + var(--sun-race) * .35 - max(0, var(--sun-race) - .8) * 5)) hue-rotate(calc((1 - var(--sun-tempo)) * -18deg))}@keyframes sun-race-shake{0%,to{transform:translate(-2.2px, 0) scale(calc(1.16 + var(--sun-race) * 1.5))}25%{transform:translate(0, 2px) scale(calc(1.2 + var(--sun-race) * 1.5))}50%{transform:translate(2.2px, 0) scale(calc(1.16 + var(--sun-race) * 1.5))}75%{transform:translate(0, -2px) scale(calc(1.13 + var(--sun-race) * 1.5))}}.title-sun.racing:before{animation-duration:calc(2.6s / (1 + var(--sun-race) * 6));filter:brightness(calc(3.2 + var(--sun-race) * 1.2))}.title-sun.racing .title-sun-flares{opacity:calc(.8 + var(--sun-race) * .2);animation-duration:calc(2s / (1 + var(--sun-race) * 5))}.title-sun-glare.racing{filter:brightness(calc(2.1 + var(--sun-race) * .5)) saturate(calc(1.8 + var(--sun-race) * .5)) hue-rotate(calc(-14deg - (1 - var(--sun-tempo)) * 16deg));transition:none}@media (prefers-reduced-motion:reduce){.title-sun.racing{transform:scale(calc(1.16 + var(--sun-race) * 1.5));animation:none}}.title-sun.exploding{animation:1.6s cubic-bezier(.16,.9,.3,1) forwards sun-blast}@keyframes sun-blast{0%{filter:brightness(2.6)saturate(1.4);opacity:1;transform:scale(1.2)}7%{filter:brightness(.5)saturate(.4);opacity:1;transform:scale(.28)}12%{filter:brightness(9)saturate(0);opacity:1;transform:scale(2.6)}38%{filter:brightness(4)saturate(.5);opacity:.7;transform:scale(1.4)}to{filter:brightness()saturate();opacity:0;transform:scale(.1)}}.sun-boom{pointer-events:none;z-index:18;mix-blend-mode:screen;width:0;height:0;position:absolute;top:32%;left:50%}.sun-boom span{opacity:0;will-change:transform, opacity;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sun-boom-flash{background:radial-gradient(circle,#fff 0%,#fff8e4 32%,#ffd88e8c 58%,#ffaa5a00 74%);width:5rem;height:5rem;animation:1s ease-out .11s backwards sun-flash}@keyframes sun-flash{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)}8%{opacity:1;transform:translate(-50%,-50%)scale(2.4)}24%{opacity:.42}50%{opacity:.12}to{opacity:0;transform:translate(-50%,-50%)scale(10)}}.sun-boom-core{background:radial-gradient(circle at 45% 40%,#fffdf5 0%,#ffdf9a 20%,#ff8c30bf 44%,#be341000 70%);width:3.2rem;height:3.2rem;animation:1.2s ease-out .11s backwards sun-core}@keyframes sun-core{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)}10%{opacity:1;transform:translate(-50%,-50%)scale(3.4)}45%{opacity:.45;transform:translate(-50%,-50%)scale(4.4)}70%{opacity:.14}to{opacity:0;transform:translate(-50%,-50%)scale(5.6)}}.sun-boom-spikes{filter:blur(1px);background-color:#0000;background-image:linear-gradient(90deg,#0000 0,#fff6d6e6 50%,#0000 100%),linear-gradient(0deg,#0000 0,#ffecbebf 50%,#0000 100%);background-position:50%;background-repeat:no-repeat;background-size:100% 5%,5% 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:0;width:1.2rem;height:1.2rem;animation:1s cubic-bezier(.1,.8,.2,1) .11s backwards sun-spikes}@keyframes sun-spikes{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)rotate(0)}14%{opacity:1;transform:translate(-50%,-50%)scale(26)rotate(8deg)}to{opacity:0;transform:translate(-50%,-50%)scale(46)rotate(20deg)}}.sun-boom-ring{background:0 0;border:.3rem solid #fff6dcf2;width:2.4rem;height:2.4rem;animation:1.15s cubic-bezier(.08,.72,.28,1) .11s backwards sun-ring}.sun-boom-ring-2{border-color:#ffba74bf;animation-duration:1.15s;animation-delay:.23s}.sun-boom-ring-3{border-color:#ff82468c;animation-duration:1.2s;animation-delay:.38s}@keyframes sun-ring{0%{opacity:.95;border-width:.4rem;transform:translate(-50%,-50%)scale(.2)}to{opacity:0;border-width:.02rem;transform:translate(-50%,-50%)scale(14)}}.sun-boom-shard{width:.8rem;height:.8rem;transform:translate(-50%, -50%) rotate(calc(var(--shard) * 20deg)) translateY(0) scale(.4);background:radial-gradient(circle at 45% 40%,#fffaea 0%,#ffb257 52%,#c04a12 100%);animation:1.5s ease-out .11s backwards sun-shard;box-shadow:0 0 .6rem #ff963cb3}.sun-boom-shard:nth-child(2n){background:radial-gradient(circle at 45% 40%,#ffe2ae 0%,#e2822f 60%,#7c2f0c 100%);width:.45rem;height:.45rem;animation-duration:1.32s}@keyframes sun-shard{0%{opacity:0;transform:translate(-50%, -50%) rotate(calc(var(--shard) * 20deg)) translateY(0) scale(.5)}10%{opacity:1}70%{opacity:.9}to{opacity:0;transform:translate(-50%, -50%) rotate(calc(var(--shard) * 20deg)) translateY(-22rem) scale(1.2)}}.sun-boom-whiteout{z-index:19;pointer-events:none;opacity:0;mix-blend-mode:screen;background:#fff;animation:.9s ease-out .11s backwards sun-whiteout;position:absolute;inset:0}@keyframes sun-whiteout{0%{opacity:0}8%{opacity:.95}26%{opacity:.3}to{opacity:0}}.title-screen.sun-blast{animation:.9s cubic-bezier(.36,.07,.19,.97) .11s backwards sun-blast-shake}@keyframes sun-blast-shake{0%,to{transform:translate(0)scale(1.04)}10%{transform:translate(-9px,5px)scale(1.04)}22%{transform:translate(8px,-6px)scale(1.04)}36%{transform:translate(-6px,-4px)scale(1.04)}52%{transform:translate(5px,4px)scale(1.04)}70%{transform:translate(-3px,2px)scale(1.04)}86%{transform:translate(2px,-1px)scale(1.04)}}@media (prefers-reduced-motion:reduce){.title-sun{left:calc(50% - var(--sun-size) / 2);top:calc(32% - var(--sun-size) / 2);opacity:1;transition:none}.title-sun:before,.title-sun-flares,.title-sun-flame,.title-sun-ember,.title-sun.charging{animation:none}.title-sun.exploding{opacity:0;filter:brightness(5);animation:none}.title-sun-glare,.title-planet:after{display:none}.sun-boom-flash{animation:.25s ease-out forwards sun-flash}.sun-boom-core,.sun-boom-ring,.sun-boom-shard,.sun-boom-spikes{display:none}.sun-boom-whiteout{animation:.25s ease-out forwards sun-whiteout}.title-screen.sun-blast{animation:none}}.title-asteroids{pointer-events:none;position:absolute;inset:0;overflow:hidden}.title-asteroid{width:clamp(10px,2.4vmin,20px);height:clamp(10px,2.4vmin,20px);image-rendering:pixelated;opacity:0;will-change:transform, opacity;background:radial-gradient(circle at 62% 30%,#4c525c 0 14%,#0000 15%),radial-gradient(circle at 34% 60%,#4c525c 0 18%,#0000 19%),radial-gradient(circle at 40% 38%,#8f96a0,#5a616b 60%,#3a3f47);border-radius:50%;position:absolute;box-shadow:0 0 6px #b4bec840}.title-asteroid-1{animation:21s linear -3s infinite title-asteroid-drift-a;top:18%}.title-asteroid-2{animation:17s linear -11s infinite title-asteroid-drift-b;top:46%;transform:scale(.7)}.title-asteroid-3{animation:27s linear -19s infinite title-asteroid-drift-c;top:70%;transform:scale(.85)}@keyframes title-asteroid-drift-a{0%{opacity:0;transform:translate(108vw)rotate(0)}2%{opacity:.85}20%{opacity:.85}22%,to{opacity:0;transform:translate(-16vw,6vh)rotate(140deg)}}@keyframes title-asteroid-drift-b{0%{opacity:0;transform:translate(110vw)scale(.7)rotate(0)}3%{opacity:.7}16%{opacity:.7}18%,to{opacity:0;transform:translate(-14vw,-5vh)scale(.7)rotate(-120deg)}}@keyframes title-asteroid-drift-c{0%{opacity:0;transform:translate(-16vw)scale(.85)rotate(0)}3%{opacity:.75}17%{opacity:.75}19%,to{opacity:0;transform:translate(110vw,-7vh)scale(.85)rotate(160deg)}}@media (prefers-reduced-motion:reduce){.title-asteroid{animation:none}}.title-header{flex-direction:column;align-items:center;gap:.65rem;max-width:100%;display:flex}.title-header.sub .title-logo{opacity:.55}.title-logo{z-index:1;filter:drop-shadow(0 5px #0000008c);flex-direction:column;align-items:center;gap:.6rem;display:flex}.menu-heading{z-index:1;justify-items:center;gap:.45rem;max-width:100%;display:grid}.menu-heading-line{align-items:flex-end;gap:.3rem;display:flex}.menu-title{filter:drop-shadow(0 3px #0009)drop-shadow(0 0 .5rem #000000b3)}.menu-trail{filter:drop-shadow(0 2px #0000008c);margin-bottom:.12rem}.menu-heading-rule{background:linear-gradient(90deg, transparent 0%, var(--rule,#ffd75e) 22%, var(--rule,#ffd75e) 50%, var(--rule,#ffd75e) 78%, transparent 100%);justify-self:stretch;min-width:min(26rem,78vw);height:.125rem}@supports (color:color-mix(in lab, red, red)){.menu-heading-rule{background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--rule,#ffd75e) 55%, transparent) 22%, var(--rule,#ffd75e) 50%, color-mix(in srgb, var(--rule,#ffd75e) 55%, transparent) 78%, transparent 100%)}}.menu-heading-rule{opacity:.75}.title-plate{z-index:13;pointer-events:none;background:radial-gradient(62% 78%,#04060cd1 0%,#04060cad 45%,#04060c00 100%);position:absolute;inset:0}.title-menu{z-index:1;flex-direction:column;align-items:stretch;gap:.45rem;display:flex}.title-menu.settings-menu{width:min(30rem,92vw)}.title-menu.scrollable{overscroll-behavior:contain;scrollbar-width:thin;max-height:min(52vh,20rem);overflow-y:auto}@media (orientation:portrait){.title-menu.scrollable{max-height:min(72vh,40rem)}}.menu-item.locked{cursor:not-allowed;opacity:.7}.title-notice{text-align:center;z-index:1;margin:.35rem 0 0}.menu-help{text-align:center;z-index:1;justify-content:center;align-items:flex-start;min-height:2.4rem;margin:.2rem 0 0;display:flex}.menu-help>*{animation:.18s ease-out menu-help-fade}@keyframes menu-help-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.menu-help>*{animation:none}}.menu-item{appearance:none;cursor:pointer;font:inherit;color:inherit;background:0 0;border:0;align-items:center;gap:.75rem;padding:.3rem .75rem;text-decoration:none;display:flex}.menu-cursor{width:1.6rem;image-rendering:pixelated;flex:none;animation:.8s steps(2,end) infinite menu-cursor-bob}@keyframes menu-cursor-bob{0%,to{transform:translateY(-2px)}50%{transform:translateY(2px)}}.menu-icon{aspect-ratio:1;width:1.6rem;image-rendering:pixelated;animation:menu-icon-bob var(--bob,1.1s) steps(2) infinite;animation-delay:var(--bob-delay,0s);flex:none}.menu-item.selected .menu-icon{filter:drop-shadow(0 0 .25rem #ffd75e99)}.menu-item.selected .menu-label,.menu-item.selected .pixel-shiny{filter:drop-shadow(0 0 .3rem #ffd75e99)}.menu-item.selected.locked .menu-label,.menu-item.selected.locked .pixel-shiny,.menu-item.selected.locked .menu-icon{filter:none}@keyframes menu-icon-bob{0%,to{transform:translateY(-2px)}50%{transform:translateY(2px)}}@media (any-pointer:fine){.menu-icon{display:none}}@media not all and (any-pointer:fine){.menu-cursor{display:none}}@media (prefers-reduced-motion:reduce){.menu-icon{animation:none}}.menu-item-text{flex-direction:column;align-items:flex-start;gap:.3rem;display:flex}.menu-item-headline{align-items:center;gap:.6rem;display:flex}.title-menu .menu-item-text{flex:1}.menu-item-control{text-align:right;flex:none;align-items:center;margin-left:auto;padding-left:1rem;display:flex}.pixel-slider{box-sizing:border-box;cursor:pointer;touch-action:none;background:#2b2f36;border:1px solid #4a505a;width:100%;height:.6rem;position:relative}.pixel-slider-fill{pointer-events:none;background:#ffd75e;position:absolute;inset:0 auto 0 0}.pixel-slider-knob{pointer-events:none;background:#fff3c4;border:1px solid #7a5a12;width:.55rem;height:1.2rem;position:absolute;top:50%;transform:translate(-50%,-50%)}.pixel-toggle{background:#2b2f36;border:1px solid #4a505a;flex:none;width:2.2rem;height:.6rem;position:relative}.pixel-toggle-fill{background:#ffd75e;width:0;transition:width .1s steps(2,end);position:absolute;inset:0 auto 0 0}.pixel-toggle[data-on=true] .pixel-toggle-fill{width:100%}.pixel-toggle-knob{background:#9aa3ad;border:1px solid #5a6068;width:1rem;height:1rem;transition:left .1s steps(2,end),background-color .1s steps(2,end),border-color .1s steps(2,end);position:absolute;top:50%;left:0;transform:translate(-50%,-50%)}.pixel-toggle[data-on=true] .pixel-toggle-knob{background:#fff3c4;border-color:#7a5a12;left:100%}@media (prefers-reduced-motion:reduce){.pixel-toggle-fill,.pixel-toggle-knob{transition:none}}.pixel-checkbox{background:#2b2f36;border:1px solid #5a6068;flex:none;width:1rem;height:1rem;position:relative}.pixel-checkbox-mark{opacity:0;background:#ffd75e;transition:opacity .1s steps(2,end);position:absolute;inset:.2rem}.pixel-checkbox[data-checked=true] .pixel-checkbox-mark{opacity:1}@media (prefers-reduced-motion:reduce){.pixel-checkbox-mark{transition:none}}.pixel-shiny{isolation:isolate;line-height:0;display:inline-block;position:relative}.pixel-shiny>canvas{display:block}.pixel-shiny-lit,.pixel-shiny-shade,.pixel-shiny-sweep{pointer-events:none;-webkit-mask-image:var(--glyphs);-webkit-mask-image:var(--glyphs);-webkit-mask-image:var(--glyphs);-webkit-mask-image:var(--glyphs);mask-image:var(--glyphs);position:absolute;inset:0;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.pixel-shiny-lit{mix-blend-mode:screen;background:linear-gradient(#ffffffb3 0 20%,#fff3 20% 40%,#fff0 40%)}.pixel-shiny-shade{mix-blend-mode:multiply;background:linear-gradient(#fff0 0 60%,#e4ceac 60% 80%,#b6966a 80%)}.pixel-shiny-sweep{mix-blend-mode:screen;animation:pixel-shiny-sweep 4.4s ease-in-out var(--sweep-delay,0s) infinite;background:linear-gradient(100deg,#0000 44%,#fffad873 47%,#fff 50%,#fffad873 53%,#0000 56%) 88% 0/320% 100% no-repeat}@keyframes pixel-shiny-sweep{0%,62%{background-position:88% 0}88%,to{background-position:12% 0}}@media (prefers-reduced-motion:reduce){.pixel-shiny-sweep{opacity:.45;background-position:50% 0;animation:none}}.character-heading{z-index:1}.hero-slots{z-index:1;flex-direction:column;align-items:stretch;gap:.55rem;width:min(92vw,34rem);display:flex}.hero-slots.scrollable{overscroll-behavior:contain;scrollbar-width:thin;box-sizing:border-box;max-height:min(62vh,26rem);padding-inline:.35rem;overflow-y:auto}@media (orientation:portrait){.hero-slots.scrollable{max-height:min(72vh,40rem)}}.hero-slot{background:var(--panel-fill);border:2px solid var(--panel-rail);border-top-color:var(--panel-rail-top);border-bottom-color:var(--panel-rail-bottom);border-radius:var(--panel-radius);box-shadow:var(--panel-shadow);flex-shrink:0;align-items:stretch;gap:0;transition:border-color 80ms steps(2,end),filter 80ms steps(2,end);display:flex;overflow:hidden}.hero-slot.selected{border-color:#ffe58a #ffd75e #b98f24}.hero-slot.fallen{filter:grayscale(.4)brightness(.72);border-color:#4a2f34}.hero-slot-main{appearance:none;cursor:pointer;min-width:0;font:inherit;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:.85rem;padding:.55rem .7rem;display:flex}.hero-slot.fallen .hero-slot-main{cursor:not-allowed}.hero-slot-portrait{box-sizing:border-box;background:radial-gradient(circle at 50% 38%,#1b2430 0%,#0a0d13 100%);border:2px solid #2a3340;border-radius:5px;flex:none;justify-content:center;align-items:center;width:3.2rem;height:3.2rem;padding:.2rem;display:flex;box-shadow:inset 0 0 0 1px #0009}.hero-slot-portrait img{object-fit:contain;width:100%;height:100%;transform:translateY(6%)}.hero-slot-info{flex-direction:column;flex:1;gap:.3rem;min-width:0;display:flex}.hero-slot-name{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.hero-slot-badge{background:#3c1a208c;border:1px solid #6d3236;border-radius:3px;align-items:center;padding:.1rem .35rem;line-height:0;display:inline-flex}.hero-slot-badge.fallen{background:#46222299;border-color:#8a4a4a}.hero-slot-meta{align-items:center;gap:.45rem;line-height:0;display:flex}.hero-slot-dot{background:#4a515c;border-radius:50%;flex:none;width:.28rem;height:.28rem}.hero-slot-pips{align-items:center;gap:.3rem;margin-top:.05rem;display:flex}.hero-slot-pip{background:#12161d;border:1px solid #3a424e;width:.55rem;height:.55rem;box-shadow:inset 0 0 0 1px #00000080}.hero-slot-pip.won{background:var(--pip,#ffd75e);border-color:var(--pip,#ffd75e);box-shadow:0 0 5px -1px var(--pip,#ffd75e)}.hero-slot-delete{appearance:none;cursor:pointer;background:#28141a66;border:0;border-left:2px solid #00000073;flex:none;padding:0 .7rem;line-height:0;transition:background-color 80ms steps(2,end),box-shadow 80ms steps(2,end)}.hero-slot-delete:hover{background:#5a1e26d9;box-shadow:inset 0 0 0 9999px #ff6d6d1f}.character-form{z-index:1;box-sizing:border-box;background:var(--panel-fill);border:2px solid var(--panel-rail);border-top-color:var(--panel-rail-top);border-bottom-color:var(--panel-rail-bottom);border-radius:var(--panel-radius);width:min(90vw,28rem);box-shadow:var(--panel-shadow);flex-direction:column;align-items:stretch;gap:.9rem;padding:1.25rem 1.5rem;animation:.32s cubic-bezier(.16,.9,.3,1.08) both modal-slide-in;display:flex}@keyframes modal-slide-in{0%{opacity:0;transform:translateY(2.5rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.character-form{animation:none}}.character-field{flex-direction:column;gap:.4rem;display:flex}.pixel-input{box-sizing:border-box;cursor:text;background:#0b0d10;border:3px solid #2a3442;align-items:center;min-height:2.6rem;padding:.4rem .7rem;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 2px 6px #0009}.pixel-input.focused{border-color:#7ef0c8}.pixel-input-display{pointer-events:none;align-items:center;gap:.15rem;display:flex}.pixel-caret{background:#7ef0c8;width:.55rem;height:1.2rem;animation:1s step-end infinite pixel-caret-blink}@keyframes pixel-caret-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.pixel-caret{animation:none}}.pixel-input-field{appearance:none;box-sizing:border-box;color:#0000;caret-color:#0000;letter-spacing:.2em;text-transform:uppercase;background:0 0;border:0;outline:none;width:100%;height:100%;padding:.4rem .7rem;font-family:ui-monospace,monospace;font-size:1.3rem;position:absolute;inset:0}.pixel-input-field::selection{background:0 0}.pixel-input.invalid{border-color:#ff6d6d}.pixel-prompt{z-index:40;background:#06080bd1;place-items:center;display:grid;position:fixed;inset:0}.pixel-prompt-box{box-sizing:border-box;background:#10141a;border:3px solid #2a3442;flex-direction:column;align-items:center;gap:1rem;width:min(90vw,26rem);padding:1.4rem;display:flex;box-shadow:0 0 0 3px #0b0d10}.pixel-prompt-box .pixel-input{width:100%}.character-toggle{border:3px solid #2a3442;border-radius:5px;justify-content:flex-start;transition:border-color 80ms steps(2,end),background-color 80ms steps(2,end)}.character-toggle:hover{background:#7ef0c80f;border-color:#7ef0c8}.character-toggle.on{border-color:#ff6d6d}.character-toggle.on:hover{background:#ff6d6d14;border-color:#ff9d9d}.character-toggle-head{align-items:center;gap:.6rem;display:flex}.character-toggle-state{background:#14181e99;border:1px solid #3a424e;border-radius:3px;align-items:center;padding:.12rem .4rem;line-height:0;display:inline-flex}.character-toggle-state.on{background:#3c1a208c;border-color:#6d3236}.character-actions{justify-content:center;gap:.75rem;display:flex}.score-board{z-index:1;touch-action:pan-y;flex-direction:column;align-items:center;gap:clamp(.5rem,2vh,1rem);max-height:62vh;padding:.75rem 1.25rem;display:flex}.score-axis{appearance:none;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:1rem;padding:.25rem .75rem;display:flex}.score-metric{appearance:none;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:.5rem;padding:.25rem .75rem;display:flex}.score-bob{animation:3.2s ease-in-out infinite score-bob-float}.score-bob-delay{animation-duration:3.8s;animation-delay:-1.4s}.score-bob:hover{filter:brightness(1.25)}@keyframes score-bob-float{0%,to{transform:translateY(-2px)}50%{transform:translateY(2px)}}@media (prefers-reduced-motion:reduce){.score-bob{animation:none}}.score-list{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;align-items:stretch;gap:.4rem;min-height:4rem;display:flex;overflow-y:auto}.score-row{appearance:none;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.35rem;align-items:baseline;gap:.75rem;padding:.15rem .4rem;display:flex}.score-row:hover:not(:disabled){background:#7ef0c81f}.score-row:disabled{cursor:default}.score-detail{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;align-items:center;gap:.6rem;min-height:4rem;display:flex;overflow-y:auto}.score-detail-stats{flex-direction:column;align-items:stretch;gap:.4rem;width:100%;display:flex}.score-detail-row{justify-content:space-between;align-items:baseline;gap:1.5rem;display:flex}.score-back{appearance:none;cursor:pointer;font:inherit;background:0 0;border:0;padding:.25rem .5rem}.title-footer{left:1rem;right:1rem;bottom:max(.6rem, env(safe-area-inset-bottom));z-index:1;justify-content:flex-end;display:flex;position:absolute}.update-modal{left:50%;bottom:max(1rem, env(safe-area-inset-bottom));--update-scale:1;transform:translateX(-50%) scale(var(--update-scale));transform-origin:bottom;z-index:20;background:var(--panel-fill);border:2px solid var(--panel-rail);border-top-color:var(--panel-rail-top);border-bottom-color:var(--panel-rail-bottom);border-radius:var(--panel-radius);max-width:min(94vw,42rem);box-shadow:var(--panel-shadow);flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem 1rem;padding:1rem 1.25rem;animation:.24s steps(4,end) both update-modal-in;display:flex;position:fixed}@keyframes update-modal-in{0%{opacity:0;transform:translate(-50%, 1.5rem) scale(var(--update-scale))}to{opacity:1;transform:translate(-50%, 0) scale(var(--update-scale))}}.update-modal-main{flex:auto;align-items:center;gap:.75rem 1rem;display:flex}.update-modal-icon{width:2.75rem;image-rendering:pixelated;flex:none;animation:.8s steps(2,end) infinite menu-cursor-bob}.update-modal-copy{flex-direction:column;flex:auto;align-items:flex-start;gap:.4rem;display:flex}.update-modal-actions{align-items:center;gap:.6rem;display:flex}@media (orientation:portrait){.update-modal{width:min(94vw,42rem)}.update-modal-actions{flex:100%}.update-modal-actions .pixel-button:not(.update-modal-dismiss){flex:auto}}.update-modal-dismiss{padding:.75rem 1rem}@media (orientation:landscape){.update-modal{flex-wrap:nowrap;max-width:96vw}}@media (width>=700px) and (height>=700px){.update-modal{--update-scale:.5}}@media (width>=1200px) and (height>=1200px){.update-modal{--update-scale:calc(1 / 3)}}@media (height<=480px){.update-modal{gap:.75rem;padding:.75rem 1rem}.update-modal-icon{width:2rem}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.game-hud .pixel-button{pointer-events:auto}.powerup-dock{bottom:max(.75rem, env(safe-area-inset-bottom));pointer-events:none;gap:.6rem;display:flex;position:absolute}.powerup-dock.dock-left{left:max(.75rem, env(safe-area-inset-left))}.powerup-dock.dock-right{right:max(.75rem, env(safe-area-inset-right))}.powerup-slot{appearance:none;cursor:default;width:2.3rem;height:2.3rem;image-rendering:pixelated;background:#141a2280;border:2px dashed #39435a;border-radius:7px;place-items:center;padding:0;display:grid}.powerup-slot.filled{pointer-events:auto;cursor:pointer;background:#234f86;border-style:solid;border-color:#4da6ff;box-shadow:0 4px #142f4f,0 6px #0006,0 0 12px #4da6ffd9}.powerup-slot.filled:active{transform:translateY(4px);box-shadow:0 0 10px #4da6ffd9}.powerup-icon{width:1.6rem;height:1.6rem}.powerup-slot.filled .powerup-icon{filter:drop-shadow(0 0 4px #8ccdfff2)}.powerup-slot.active{--cd:1;pointer-events:none;cursor:default;background:#4a3a12;border-style:solid;border-color:#ffcf4d;animation:.22s ease-out active-powerup-pop;position:relative;overflow:hidden;box-shadow:0 0 12px #ffcf4dd9,inset 0 0 8px #ffcf4d59}.powerup-slot.active .powerup-icon{filter:drop-shadow(0 0 4px #ffe096f2)}.active-powerup-sweep{pointer-events:none;background:conic-gradient(transparent calc((1 - var(--cd)) * 360deg), #06080c9e 0);position:absolute;inset:0}.active-powerup-secs{color:#fff4d6;text-shadow:0 0 2px #0b0d10,0 1px 1px #0b0d10,0 0 4px #000000e6;pointer-events:none;padding:0 2px;font-size:.72rem;font-weight:700;line-height:1;position:absolute;bottom:1px;right:2px}@keyframes active-powerup-pop{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.12)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.powerup-slot.active{animation-duration:90ms}}.powerup-slot.dragging{box-shadow:none;opacity:.75;background:#141a2280;border-style:dashed;border-color:#e06a6a;transform:none}.consumable-dock{bottom:max(.75rem, env(safe-area-inset-bottom));pointer-events:none;gap:.6rem;display:flex;position:absolute}.consumable-dock.dock-left{left:max(.75rem, env(safe-area-inset-left))}.consumable-dock.dock-right{right:max(.75rem, env(safe-area-inset-right))}.consumable-slot{appearance:none;cursor:default;width:2.3rem;height:2.3rem;image-rendering:pixelated;background:#141a2280;border:2px dashed #39435a;border-radius:7px;place-items:center;padding:0;display:grid;position:relative}.consumable-slot.filled{pointer-events:auto;cursor:pointer;border-style:solid;border-color:var(--slot-accent,#6b7186);box-shadow:0 4px 0 #00000059, 0 0 10px var(--slot-accent,#6b7186);background:#141a22d1}@supports (color:color-mix(in lab, red, red)){.consumable-slot.filled{box-shadow:0 4px 0 #00000059, 0 0 10px color-mix(in srgb, var(--slot-accent,#6b7186) 70%, transparent)}}.consumable-slot.filled:active{box-shadow:0 0 8px var(--slot-accent,#6b7186);transform:translateY(4px)}@supports (color:color-mix(in lab, red, red)){.consumable-slot.filled:active{box-shadow:0 0 8px color-mix(in srgb, var(--slot-accent,#6b7186) 70%, transparent)}}.consumable-icon{width:1.6rem;height:1.6rem}.consumable-count{pointer-events:none;background:#06080cb8;border-radius:3px;place-items:center;padding:0 2px;line-height:0;display:grid;position:absolute;bottom:1px;right:2px}.consumable-slot.filled:before,.powerup-slot.filled:before{content:"";border-radius:12px;position:absolute}.consumable-slot.filled:before{inset:-.95rem -.3rem -.2rem}.consumable-dock.split .consumable-slot.filled:before,.powerup-slot.filled:before{inset:-.2rem -.3rem -.95rem}@media (aspect-ratio<=4/3){.powerup-slot{border-radius:5px;width:1.9rem;height:1.9rem}.powerup-icon{width:1.3rem;height:1.3rem}.powerup-dock{gap:.4rem}.active-powerup-secs{font-size:.6rem}.powerup-discard-hint{bottom:calc(max(.75rem, env(safe-area-inset-bottom)) + 2.4rem)}.consumable-slot{border-radius:5px;width:1.9rem;height:1.9rem}.consumable-icon{width:1.3rem;height:1.3rem}.consumable-dock{bottom:calc(max(.75rem, env(safe-area-inset-bottom)) + 1.9rem + .5rem);gap:.4rem}}.swipe-bar-zone{z-index:30;touch-action:none;position:absolute}.swipe-bar-zone.zone-left{width:calc(24px + env(safe-area-inset-left));top:0;bottom:0;left:0}.swipe-bar-zone.zone-right{width:calc(24px + env(safe-area-inset-right));top:0;bottom:0;right:0}.swipe-bar-zone.zone-bottom{height:calc(24px + env(safe-area-inset-bottom));bottom:0;left:0;right:0}.swipe-bar-backdrop{z-index:39;position:absolute;inset:0}.swipe-bar-anchor{z-index:40;pointer-events:none;--bar-slide-x:0px;--bar-slide-y:0px;position:absolute}.swipe-bar-anchor.bar-left{left:calc(.6rem + env(safe-area-inset-left));--bar-slide-x:-16px;transform:translateY(-50%)}.swipe-bar-anchor.bar-right{right:calc(.6rem + env(safe-area-inset-right));--bar-slide-x:16px;transform:translateY(-50%)}.swipe-bar-anchor.bar-bottom{bottom:calc(.6rem + env(safe-area-inset-bottom));--bar-slide-y:16px;transform:translate(-50%)}.swipe-bar{pointer-events:auto;background:#0d1117eb;border:2px solid #39435a;border-radius:12px;flex-direction:column;gap:.55rem;padding:.55rem;animation:.18s cubic-bezier(.22,1,.36,1) both swipe-bar-in;display:flex;box-shadow:0 6px 18px #0000008c,0 0 0 1px #0006}.swipe-bar-group{flex-direction:row;gap:.55rem;display:flex}.bar-left .swipe-bar,.bar-right .swipe-bar{flex-direction:row}.bar-left .swipe-bar-group,.bar-right .swipe-bar-group{flex-direction:column}.swipe-bar .powerup-slot,.swipe-bar .consumable-slot{border-radius:9px;width:3.4rem;height:3.4rem}.swipe-bar .powerup-icon,.swipe-bar .consumable-icon{width:2.5rem;height:2.5rem}.swipe-bar .powerup-slot.filled:before,.swipe-bar .consumable-slot.filled:before{content:none}.swipe-bar .active-powerup-secs{font-size:.9rem}.swipe-bar.closing{animation:.15s ease-in both swipe-bar-out}@keyframes swipe-bar-in{0%{opacity:0;transform:translate(var(--bar-slide-x), var(--bar-slide-y)) scale(.86)}to{opacity:1;transform:none}}@keyframes swipe-bar-out{0%{opacity:1;transform:none}to{opacity:0;transform:translate(var(--bar-slide-x), var(--bar-slide-y)) scale(.9)}}@media (prefers-reduced-motion:reduce){.swipe-bar,.swipe-bar.closing{animation-duration:1ms}}.powerup-drag-ghost{z-index:41;pointer-events:none;opacity:.92;filter:drop-shadow(0 3px 4px #0000008c);position:fixed;transform:translate(-50%,-50%)scale(1.1)}.powerup-discard-hint{bottom:calc(max(.75rem, env(safe-area-inset-bottom)) + 2.85rem);pointer-events:none;background:#141a22e0;border:1px solid #e06a6a;border-radius:6px;padding:.25rem .5rem;position:absolute}.powerup-discard-hint.dock-left{left:max(.75rem, env(safe-area-inset-left))}.powerup-discard-hint.dock-right{right:max(.75rem, env(safe-area-inset-right))}.powerup-poof{z-index:40;pointer-events:none;position:fixed;transform:translate(-50%,-50%)}.poof-puff{opacity:0;background:radial-gradient(circle at 50% 45%,#f4f7fb 0%,#cdd4de 45%,#aab2be59 70%,#aab2be00 78%);border-radius:50%;width:1.2rem;height:1.2rem;margin:-.6rem;animation:.56s ease-out forwards poof-puff;position:absolute;top:0;left:0}.poof-puff:nth-child(2n){width:.85rem;height:.85rem;margin:-.425rem;animation-duration:.5s}.poof-puff:nth-child(3n){animation-delay:45ms}@keyframes poof-puff{0%{opacity:0;transform:rotate(calc(var(--puff) * 51.4deg)) translateY(0) scale(.3)}25%{opacity:.95}to{opacity:0;transform:rotate(calc(var(--puff) * 51.4deg)) translateY(-1.7rem) scale(1.25)}}@media (prefers-reduced-motion:reduce){.poof-puff{animation-duration:.22s}}.powerup-slot,.wpn-switch-slot{position:relative}.slot-key{pointer-events:none;background:#ffd75e;border:1px solid #0b0d10;border-radius:3px;place-items:center;min-width:.85rem;padding:1px 2px;line-height:0;display:grid;position:absolute;top:-3px;left:-3px}.game-overlay{z-index:100;overscroll-behavior:contain;background:#0b0d10d1;justify-content:center;align-items:center;padding:1rem;display:flex;position:absolute;inset:0;overflow-y:auto}.game-overlay>*{margin:auto 0}.pause-overlay{cursor:pointer}.pause-menu{gap:1rem;max-width:min(22rem,92vw)}.pause-actions{flex-direction:column;gap:.6rem;width:100%;display:flex}.pause-actions .pixel-button{width:100%}.map-overlay{cursor:pointer}.map-box{gap:.6rem;width:fit-content;max-width:96vw;padding:.75rem 1rem 1rem}.map-header{align-self:center;align-items:center;gap:.5rem;display:flex}.map-box .map-header canvas{align-self:center}.map-title-icon{width:2.5rem;height:1.75rem}.map-canvas-wrap{align-self:center;line-height:0;position:relative}.map-canvas{image-rendering:pixelated;background:#0b0d10;border:2px solid #2a3444;border-radius:3px}.map-markers{pointer-events:none;position:absolute;inset:0}.map-marker{filter:drop-shadow(0 0 1px #000000e6);width:.9rem;height:.9rem;position:absolute;transform:translate(-50%,-50%)}.map-marker.is-you{filter:drop-shadow(0 0 3px #7ef0c8bf);width:1.05rem;height:1.05rem}.map-legend{flex-wrap:wrap;justify-content:center;gap:.4rem .9rem;display:flex}.map-legend-item{align-items:center;gap:.3rem;display:inline-flex}.map-legend-item canvas{align-self:center}.map-legend-icon{width:.85rem;height:.85rem}.intro-box{cursor:default;background:var(--panel-fill);border:2px solid var(--panel-rail);border-top-color:var(--panel-rail-top);border-bottom-color:var(--panel-rail-bottom);border-radius:var(--panel-radius);max-width:min(32rem,94vw);box-shadow:var(--panel-shadow);flex-direction:column;align-items:center;gap:1.25rem;padding:1.75rem 1.5rem;display:flex}.levelup-box{background:var(--panel-fill);border:2px solid var(--panel-rail);border-top-color:var(--panel-rail-top);border-bottom-color:var(--panel-rail-bottom);border-radius:var(--panel-radius);min-width:min(20rem,94vw);max-width:min(42rem,94vw);box-shadow:var(--panel-shadow);flex-direction:column;align-items:center;gap:1.25rem;padding:1.5rem 1.25rem;display:flex;position:relative}.levelup-reveal{transform-origin:bottom;animation:.42s cubic-bezier(.16,.9,.3,1) both levelup-rise}@keyframes levelup-rise{0%{opacity:0;transform:translateY(40px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes levelup-reveal-pop{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}.levelup-reveal.arming .stat-buttons{pointer-events:none;opacity:.5;filter:saturate(.4);transition:opacity .16s linear}.levelup-choose-row{align-items:center;gap:.75rem;width:100%;display:flex}.levelup-arming-bar{flex:1 1 0;min-width:0}.levelup-arming-bar.armed{visibility:hidden}.pixel-bar{background:#ffd75e29;border-radius:999px;width:100%;height:.4rem;display:block;overflow:hidden;box-shadow:inset 0 0 0 1px #ffd75e40}.pixel-bar-fill{border-radius:inherit;transform-origin:0;background:linear-gradient(90deg,#ffd75e,#ffe9a6);width:100%;height:100%;display:block}.pixel-bar-fill.timed{animation:linear both pixel-bar-fill;transform:scaleX(0)}@keyframes pixel-bar-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.levelup-reveal{animation:none}}.talent-box{box-sizing:border-box;background:var(--panel-fill);border:2px solid var(--talent-accent,var(--panel-rail));border-radius:var(--panel-radius);width:min(30rem,94vw);max-width:min(30rem,94vw);max-height:calc(100dvh - 1.5rem);box-shadow:var(--panel-shadow), 0 0 22px -6px var(--talent-accent,transparent);transform-origin:50%;flex-direction:column;align-items:stretch;gap:1rem;padding:1.5rem 1.25rem;animation:.32s cubic-bezier(.2,1.1,.35,1) both levelup-reveal-pop;display:flex;position:relative}.talent-header{text-align:center;flex-direction:column;flex-shrink:0;align-items:center;gap:.4rem;display:flex}.talent-rows{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:.5rem;min-height:0;display:flex;overflow-y:auto}.talent-rows>*{flex-shrink:0}.talent-row{text-align:left;background:#ffd75e;align-items:center;gap:.6rem;width:100%;padding:.55rem .7rem;display:flex;box-shadow:0 4px #b8961e,0 6px #0006}.talent-row-icon{background:#333b52;flex:none;width:1.5rem;height:1.5rem;padding:.1rem;box-shadow:inset 0 0 0 2px #1a1c2c,0 0 0 1px #0b0d108c}.talent-row.maxed .talent-row-icon{filter:grayscale(.85)brightness(.8)}.talent-row.selected{outline:3px solid var(--talent-accent,#fff);outline-offset:2px}.talent-row.maxed{cursor:default;background:#7a8088;box-shadow:0 4px #4a4f56,0 6px #0006}.talent-row-text{flex-direction:column;flex:auto;gap:.3rem;min-width:0;display:flex}.talent-row-text .talent-row-blurb{align-self:flex-start}.talent-row-top{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.talent-pips{gap:.22rem;display:inline-flex}.talent-pip{background:#0b0d1047;width:.6rem;height:.6rem;box-shadow:inset 0 0 0 1px #0b0d1080}.talent-pip.lit{background:var(--talent-deep,#0b0d10);box-shadow:inset 0 0 0 1px #0009}.talent-box.arming .talent-rows{pointer-events:none;opacity:.5;filter:saturate(.4);transition:opacity .16s linear}@media (prefers-reduced-motion:reduce){.talent-box{animation:none}}.intro-overlay{cursor:pointer;background:#06070c;flex-direction:column;justify-content:flex-end;gap:1rem;overflow:hidden}.intro-overlay>*{margin:0}.intro-stage{flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.intro-hero{object-fit:contain;width:auto;max-width:8rem;height:5rem;image-rendering:pixelated;animation:2.4s ease-in-out infinite intro-hero-bob}@keyframes intro-hero-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.intro-dialogue-box{margin:0 auto;position:static;bottom:auto;left:auto;transform:none}.departure-curtain{z-index:200;opacity:0;pointer-events:none;background:#06070c;position:absolute;inset:0}.title-card{cursor:pointer;background:#06070c;overflow:hidden}.title-card-inner{text-align:center;flex-direction:column;align-items:center;gap:.9rem;animation:.46s ease-out title-card-rise;display:flex}@keyframes title-card-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.cutscene-overlay{cursor:var(--menu-cursor,pointer);background:#06070c;padding:0;overflow:hidden}.cutscene-overlay *{cursor:inherit}.cutscene-overlay>*{margin:0}.cutscene-canvas{image-rendering:pixelated;border:3px solid #1d2530;box-shadow:0 8px #0006}.game-overlay canvas.cutscene-canvas{align-self:center}.cutscene-line{left:50%;bottom:max(.75rem, env(safe-area-inset-bottom));background:var(--panel-fill);border:2px solid var(--panel-rail);border-top-color:var(--panel-rail-top);border-bottom-color:var(--panel-rail-bottom);border-radius:var(--panel-radius);width:min(92vw,36rem);min-height:3.5rem;box-shadow:var(--panel-shadow);pointer-events:none;flex-direction:column;align-items:flex-start;gap:.4rem;padding:.8rem 1.2rem .9rem;display:flex;position:absolute;transform:translate(-50%)}.cutscene-text{flex-direction:column;align-self:stretch;align-items:flex-start;gap:.4rem;display:flex}.cutscene-skip{top:max(.6rem, env(safe-area-inset-top));right:max(.6rem, env(safe-area-inset-right));padding:.3rem .8rem;position:absolute}.dialogue-overlay{cursor:pointer;background:#0b0d1059;overflow:hidden}.dialogue-hud{padding:max(.5rem, env(safe-area-inset-top)) 0 0 max(.6rem, env(safe-area-inset-left));pointer-events:none;position:absolute;top:0;left:0}.dialogue-mute{top:max(.6rem, env(safe-area-inset-top));right:max(.6rem, env(safe-area-inset-right));font:inherit;color:inherit;appearance:none;-webkit-tap-highlight-color:transparent;pointer-events:auto;cursor:pointer;background:#0b0d108c;border:2px solid #1a1c2c;border-radius:6px;justify-content:center;align-items:center;padding:.2rem .35rem;display:flex;position:absolute}.dialogue-mute:active{transform:translateY(1px)}.dialogue-mute-icon{width:2rem;height:2rem}.dialogue-box{left:50%;bottom:max(.75rem, env(safe-area-inset-bottom));background:var(--panel-fill);border:2px solid var(--panel-rail);border-top-color:var(--panel-rail-top);border-bottom-color:var(--panel-rail-bottom);border-radius:var(--panel-radius);width:min(92vw,36rem);min-height:4.5rem;box-shadow:var(--panel-shadow);pointer-events:none;flex-direction:column;align-items:flex-start;gap:.5rem;padding:.85rem 1.2rem .95rem;display:flex;position:absolute;transform:translate(-50%)}.dialogue-acquired{border-bottom:2px solid #7fe3a04d;align-self:stretch;margin-bottom:.1rem;padding-bottom:.3rem}.dialogue-header{align-items:center;gap:.6rem;display:flex}.dialogue-vn{flex-direction:row;align-self:stretch;align-items:stretch;gap:.7rem;min-height:0;display:flex}.dialogue-portrait-frame{aspect-ratio:1;background:#06080c8c;border:2px solid #2a3340;flex:none;justify-content:center;align-self:stretch;align-items:center;min-width:3rem;padding:.15rem;display:flex;overflow:hidden}.sprite-portrait{object-fit:contain;width:100%;height:100%;image-rendering:pixelated}.dialogue-content{flex-direction:column;flex:auto;justify-content:center;gap:.5rem;min-width:0;display:flex}.dialogue-body{align-self:stretch;position:relative;overflow:hidden}.dialogue-lines{flex-direction:column;align-items:flex-start;gap:.4rem;animation:.2s ease-out dialogue-scroll-in;display:flex}@keyframes dialogue-scroll-in{0%{opacity:0;transform:translateY(.7rem)}to{opacity:1;transform:translateY(0)}}.dialogue-more{border-top:.36rem solid #ffd75e;border-left:.3rem solid #0000;border-right:.3rem solid #0000;width:0;height:0;animation:.85s ease-in-out infinite dialogue-more-bounce;position:absolute;bottom:.05rem;right:.1rem}@keyframes dialogue-more-bounce{0%,to{opacity:.9;transform:translateY(0)}50%{opacity:.35;transform:translateY(.15rem)}}@media (prefers-reduced-motion:reduce){.dialogue-lines{animation:none}.dialogue-more{opacity:.9;animation:none}}.cutscene-replay{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.cutscene-replay .pixel-button{pointer-events:auto}.levelup-header{flex-direction:column;align-items:center;gap:.4rem;display:flex}.levelup-box .levelup-header canvas{align-self:center}.info-button{appearance:none;clip-path:polygon(.5rem 0,calc(100% - .5rem) 0,100% .5rem,100% calc(100% - .5rem),calc(100% - .5rem) 100%,.5rem 100%,0 calc(100% - .5rem),0 .5rem);cursor:pointer;pointer-events:auto;width:2rem;height:2rem;image-rendering:pixelated;background:linear-gradient(#ffd75e 0 calc(100% - .25rem),#b8961e 0);border:0;place-items:center;padding:0;line-height:0;display:grid;position:absolute;top:.75rem;right:.75rem}.info-button:active{transform:translateY(2px)}.info-button.active{background:linear-gradient(#1d2530 0 calc(100% - .25rem),#10151c 0)}.info-button.active .info-glyph-dot,.info-button.active .info-glyph-stem{background:#ffd75e}.info-glyph{flex-direction:column;align-items:center;gap:.15rem;display:flex}.info-glyph-dot,.info-glyph-stem{background:#0b0d10;width:.3rem}.info-glyph-dot{height:.3rem}.info-glyph-stem{height:.6rem}.stat-info{flex-direction:column;gap:.6rem;width:100%;max-width:34rem;display:flex}.stat-info-row{flex-direction:column;align-items:flex-start;gap:.2rem;display:flex}.stat-info-head{align-items:center;gap:.4rem;display:flex}.stat-info-head .stat-icon{width:1.1rem;height:1.1rem}.stat-info-row>canvas{margin-left:1.5rem}.stat-buttons{grid-template-columns:1fr;gap:.75rem;width:100%;display:grid}.stat-button{background:#ffd75e;flex-direction:row;align-items:center;gap:.6rem;display:flex;box-shadow:0 4px #b8961e,0 6px #0006}.stat-button .stat-icon{flex:none;width:2rem;height:2rem}.stat-button-text{flex-direction:column;align-items:flex-start;gap:.35rem;display:flex}.stat-button-value{flex-direction:row;align-items:center;gap:.4rem;display:flex}.stat-button:active{box-shadow:0 0 #b8961e}.stat-button.selected{outline-offset:2px;outline:3px solid #7ef0c8}@media (aspect-ratio>=4/3){.levelup-box{gap:.75rem;max-width:46rem;padding:1rem 1.5rem}.stat-buttons{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.stat-buttons>.stat-button{flex:0 calc(33.3333% - .333333rem)}.stat-button{gap:.45rem;padding:.5rem .75rem}.stat-button .stat-icon{width:1.6rem;height:1.6rem}.stat-info{grid-template-columns:repeat(2,1fr);gap:.6rem 1.5rem;max-width:none;display:grid}}.respec-rows{flex-direction:column;gap:.5rem;width:100%;max-width:34rem;display:flex}.respec-row{background:#10151c;border:2px solid #1d2530;flex-direction:row;align-items:center;gap:.6rem;padding:.4rem .6rem;display:flex}.respec-row .stat-icon{flex:none;width:1.8rem;height:1.8rem}.respec-row-text{flex-direction:column;flex:auto;align-items:flex-start;gap:.25rem;min-width:0;display:flex}.respec-steppers{flex-direction:row;flex:none;gap:.4rem;display:flex}.respec-step{background:#ffd75e;place-items:center;width:2.4rem;height:2.4rem;padding:0;display:grid;box-shadow:0 4px #b8961e,0 6px #0006}.respec-step:active{box-shadow:0 0 #b8961e}.respec-confirm{background:#ffd75e;box-shadow:0 4px #b8961e,0 6px #0006}.respec-confirm:active{box-shadow:0 0 #b8961e}.respec-step:disabled,.respec-confirm:disabled{cursor:default;opacity:.7;background:#3a4048;box-shadow:0 4px #23272d,0 6px #0006}.respec-step:disabled:active,.respec-confirm:disabled:active{transform:none;box-shadow:0 4px #23272d,0 6px #0006}.respec-step canvas,.respec-confirm canvas{display:block}@media (aspect-ratio>=4/3){.respec-box{gap:.6rem;max-width:40rem;padding:1rem 1.5rem}.respec-rows{grid-template-columns:repeat(2,1fr);gap:.4rem .6rem;max-width:none;display:grid}.respec-row{gap:.45rem;padding:.3rem .45rem}.respec-row .stat-icon{width:1.5rem;height:1.5rem}.respec-step{width:2rem;height:2rem}}.inventory-panel{overscroll-behavior:contain;box-sizing:border-box;background:var(--panel-fill);border:2px solid var(--panel-rail);border-top-color:var(--panel-rail-top);border-bottom-color:var(--panel-rail-bottom);border-radius:var(--panel-radius);width:min(94vw,40rem);max-width:100%;max-height:94vh;box-shadow:var(--panel-shadow);touch-action:none;flex-direction:column;gap:.85rem;padding:1rem 1.1rem 1.15rem;display:flex;overflow-y:auto}.inv-body{flex-direction:column;align-items:center;gap:.6rem;width:100%;min-height:0;display:flex}.paper-doll{--slot-u:2.2rem;grid-template-columns:repeat(8, var(--slot-u));grid-template-rows:repeat(8, var(--slot-u));grid-template-areas:"wpn wpn.head head neck bag bag""wpn wpn.head head.bag bag""wpn wpn.chst chst.bag bag""wpn wpn.chst chst.bag bag""wpn wpn rng1 legs legs rng2 bag bag"". . .legs legs. . ."". . .feet feet. . ."". . .feet feet. . .";gap:.25rem;display:grid}@media (aspect-ratio<=4/3) and (height<=720px){.paper-doll{--slot-u:1.9rem}}.inv-cell.doll-slot{aspect-ratio:auto;background:linear-gradient(#ffffff08,#00000040),#040609b8;border-radius:4px;width:auto;height:auto;box-shadow:inset 0 2px 6px #000000a6}.doll-ghost{width:calc(var(--doll-icon) * .82);height:calc(var(--doll-icon) * .82);opacity:.22;filter:grayscale()brightness(1.9)contrast(.55)}.inv-footer{grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem;width:100%;display:grid}.inv-footer .modal-close-btn{grid-area:1/2}.inv-readout{background:linear-gradient(#ffffff08,#00000040),#040609b8;border:2px solid #232b35;border-radius:3px;flex-direction:row;align-items:center;gap:.35rem;padding:.2rem .55rem;line-height:0;display:flex;box-shadow:inset 0 2px 6px #000000a6}.inv-purse{justify-self:start;align-items:center;gap:.35rem;line-height:0;display:flex}.inv-purse-icon{width:1.1rem;height:1.1rem}.inv-ammo{flex-wrap:wrap;grid-area:1/3;justify-content:flex-end;align-items:center;gap:.3rem .7rem;line-height:0;display:flex}.inv-ammo-kind{justify-content:space-between;align-items:center;gap:.3rem;min-width:4.2rem;line-height:0;display:flex}.inv-bag-header{flex-direction:row;justify-content:space-between;align-items:center;gap:.75rem;width:100%;display:flex}.inv-bag-actions{flex-direction:row;flex:none;align-items:flex-end;gap:.5rem;display:flex}.inv-btn-labeled{flex-direction:column;align-items:center;gap:.25rem;display:flex}.inv-icon-btn{flex-direction:row;flex:none;justify-content:center;align-items:center;padding:.35rem .55rem;display:flex;position:relative}.inv-icon-btn.armed{border-color:currentColor}.inv-tool-equip.armed{background:linear-gradient(#ffd24a38,#ffd24a14);animation:1.3s ease-in-out infinite inv-upgrade-glow;box-shadow:0 3px #7a5c14,0 0 6px 1px #ffd24a73}.inv-tool-scrap.armed{background:linear-gradient(#e06a6a33,#e06a6a12);box-shadow:0 3px #7a2f2f,0 0 5px #e06a6a66}.inv-icon-btn:disabled .inv-btn-icon{filter:grayscale()brightness(.75);opacity:.5}.inv-tool-badge{border-radius:.5rem;place-items:center;min-width:.85rem;padding:.1rem .2rem;line-height:0;display:grid;position:absolute;bottom:-.3rem;right:-.3rem}.inv-tool-equip .inv-tool-badge{background:#ffd24a;box-shadow:0 0 5px #ffd24ab3}.inv-tool-scrap .inv-tool-badge{background:#e06a6a;box-shadow:0 0 5px #e06a6aa6}.inv-btn-icon{width:1.5rem;height:1.5rem}.inv-bag{flex-direction:column;flex:auto;align-self:stretch;align-items:flex-start;gap:.5rem;min-height:0;display:flex}.inv-grid{overscroll-behavior:contain;grid-template-columns:repeat(auto-fill,minmax(2.4rem,1fr));align-content:start;gap:.35rem;width:100%;display:grid;overflow-y:auto}.inv-cell{aspect-ratio:1;cursor:grab;touch-action:none;background:#06080c99;border:2px solid #232b35;border-radius:3px;place-items:center;display:grid}.inv-cell.drop-ok{border-color:#7ef0c8}.inv-cell.doll-slot.drop-ok{background:linear-gradient(#7ef0c82e,#7ef0c80f),#040609b8;box-shadow:inset 0 2px 6px #000000a6,0 0 6px #7ef0c880}.inv-cell.locked{cursor:default;opacity:.6;background:repeating-linear-gradient(45deg,#ffffff08 0 2px,#0000 2px 6px),#06080c52;border-color:#232b358c;box-shadow:inset 0 1px 3px #00000080}.inv-cell.broken{border-color:#e06a6a}.inv-cell.broken .inv-item-icon{filter:grayscale()brightness(.55)}.inv-cell.upgrade{border-color:#ffd24a;animation:1.3s ease-in-out infinite inv-upgrade-glow}@keyframes inv-upgrade-glow{0%,to{box-shadow:0 0 3px #ffd24a8c}50%{box-shadow:0 0 8px 2px #ffd24ae6}}@media (prefers-reduced-motion:reduce){.inv-cell.upgrade{animation:none;box-shadow:0 0 6px 1px #ffd24ab3}}.inv-cell.tier-set,.inv-cell.tier-unique,.inv-cell.tier-legendary,.inv-cell.tier-artifact{background:radial-gradient(circle, rgba(var(--tier-glow), .3), #06080c99 72%);box-shadow:0 0 7px 1px rgba(var(--tier-glow), .6), inset 0 0 5px rgba(var(--tier-glow), .4)}canvas.tier-set,canvas.tier-unique,canvas.tier-legendary,canvas.tier-artifact{filter:drop-shadow(0 0 .2rem rgba(var(--tier-glow), .8))}.card-class-glyph{flex:none;width:.75rem;height:.75rem}.card-class-glyph-lg{width:.9rem;height:.9rem}.shop-panel{touch-action:pan-y;gap:.7rem;max-height:min(92vh,33rem)}.shop-header{grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;display:grid}.shop-header>.shop-portrait-frame{grid-column:1;place-self:center start}.shop-portrait-frame{background:#06080c80;border:2px solid #5c4b24;border-radius:3px;flex:none;justify-content:center;align-items:center;width:3.4rem;height:3.4rem;padding:.15rem;display:flex;overflow:hidden}.shop-header>.shop-name{grid-column:2;place-self:center}.shop-header>:last-child{grid-column:3;justify-self:end}.shop-section{flex-direction:column;gap:.4rem;display:flex}.shop-section-heading{align-items:baseline;gap:.75rem;display:flex}.shop-identify-armed{border-color:#ffd75e;box-shadow:0 0 6px #ffd75e59}.shop-bag-cell.identify-target{animation:1.1s ease-in-out infinite identify-target-pulse}@keyframes identify-target-pulse{0%,to{box-shadow:0 0 2px #ffd75e59}50%{box-shadow:0 0 9px #ffd75ed9}}@media (prefers-reduced-motion:reduce){.shop-bag-cell.identify-target{animation:none;box-shadow:0 0 6px #ffd75e99}}.shop-stall{flex-flow:wrap;gap:.6rem;display:flex}.shop-stall-item{cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:.25rem;padding:0;display:flex}.shop-stall-item .inv-cell{aspect-ratio:auto;width:2.6rem;height:2.6rem;position:relative}.shop-stall-item.sold-out .inv-cell{opacity:.35}.shop-stall-item.selected .inv-cell,.shop-bag-cell.selected{outline-offset:1px;outline:2px solid #7ef0c8}.shop-price{align-items:center;gap:.25rem;display:inline-flex}.shop-coin{width:1.1rem;height:1.1rem}.shop-bag-cell{cursor:pointer;touch-action:pan-y;padding:0}.shop-bag-grid{max-height:9.5rem;padding:3px}.shop-deal-card{overscroll-behavior:contain;flex-direction:column;gap:.3rem;max-height:calc(100vh - 1.5rem);display:flex;overflow-y:auto}.item-tooltip.shop-deal-card{pointer-events:auto}.shop-deal-card .shop-deal-btn{justify-content:center;align-self:flex-end;align-items:center;min-width:4rem;margin-top:.35rem;padding:.22rem .7rem;display:flex}.shop-deal-portal{display:contents}.shop-stall-count{bottom:0;right:1px}.inv-bag-grid .inv-cell,.shop-bag-grid .inv-cell{position:relative}.inv-stack-count{bottom:0;right:1px}.shop-deal-label{align-items:center;gap:.3rem;display:inline-flex}.shop-deal-coin{width:1.1rem;height:1.1rem}.shop-footer,.shop-footer-sell{flex-flow:wrap;align-items:center;gap:.5rem;display:flex}.trade-panel{touch-action:pan-y;gap:.6rem;max-height:min(92vh,30rem)}.trade-header{justify-content:center;align-items:baseline;gap:.6rem;display:flex}.trade-sides{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.trade-side{background:#06080c59;border:1px solid #9aa3ad59;border-radius:3px;flex-direction:column;align-items:center;gap:.3rem;padding:.45rem;display:flex}.trade-side-heading{justify-content:space-between;align-items:center;width:100%;display:flex}.trade-offer-cell{aspect-ratio:auto;cursor:pointer;width:2.6rem;height:2.6rem;padding:0}.trade-item-name{max-width:100%}.trade-coin-row{flex-wrap:wrap;justify-content:center;gap:.3rem;display:flex}.trade-coin-btn{justify-content:center;align-items:center;padding:.2rem .45rem;display:flex}.trade-bag{flex-direction:column;gap:.4rem;display:flex}.trade-bag-grid{max-height:8.5rem;padding:3px}.trade-bag-cell{cursor:pointer;touch-action:pan-y;padding:0}.trade-bag-cell.selected{outline-offset:1px;outline:2px solid #7ef0c8}.trade-actions{justify-content:center;gap:.6rem;display:flex}.trade-ready{display:inline-flex}.shop-footer .modal-close-btn{align-self:center;margin-left:auto}.shop-bulk-btn{flex-direction:row;flex:none;align-items:center;gap:.4rem;padding:.45rem .7rem;display:flex}.shop-bulk-coin{width:1.2rem;height:1.2rem}.shop-repair-btn{flex:none;justify-content:center;align-items:center;padding:.4rem;display:flex}.shop-repair-icon{width:1.35rem;height:1.35rem}.inv-item-icon{object-fit:contain;width:78%;height:78%}.doll-slot .inv-item-icon{width:var(--doll-icon);height:var(--doll-icon)}.drag-ghost .inv-item-icon{width:2rem;height:2rem}.hud-left{flex-direction:column;align-items:flex-start;gap:.35rem;display:flex}.companion-portraits{pointer-events:auto;flex-direction:column;gap:.3rem;display:flex}.companion-portrait{appearance:none;cursor:pointer;background:#0b0d108c;border:2px solid #2a3444;border-radius:5px;flex-direction:column;align-items:center;gap:.12rem;padding:.12rem;display:flex;position:relative}.companion-portrait:active{transform:translateY(2px)}.companion-portrait.downed{border-color:#4a1d1d}.companion-portrait.downed .companion-portrait-img{filter:grayscale()brightness(.6)}.companion-portrait-img{object-fit:contain;width:1.8rem;height:1.8rem}.companion-portrait-badge{object-fit:contain;pointer-events:none;filter:drop-shadow(0 0 2px #0b0d10e6);width:.85rem;height:.85rem;position:absolute;top:-.22rem;right:-.22rem}.companion-portrait-hp{background:#1d2530;width:1.8rem;height:3px;display:block}.companion-portrait-hp>span{background:#7ef0c8;height:100%;display:block}.party-frames{pointer-events:auto;flex-direction:column;gap:.3rem;display:flex}.party-frame{appearance:none;cursor:pointer;background:#0b0d108c;border:2px solid #2f4a3a;border-radius:5px;flex-direction:column;align-items:center;gap:.12rem;padding:.12rem;display:flex;position:relative}.party-frame:active{transform:translateY(2px)}.party-frame.downed{border-color:#4a1d1d}.party-frame.downed .party-frame-img{filter:grayscale()brightness(.6)}.party-frame-img{object-fit:contain;width:1.8rem;height:1.8rem}.party-frame-badge{object-fit:contain;pointer-events:none;filter:drop-shadow(0 0 2px #0b0d10e6);width:.85rem;height:.85rem;position:absolute;top:-.22rem;right:-.22rem}.party-frame-level{pointer-events:none;background:#0b0d10bf;border-radius:2px;padding:0 1px;position:absolute;bottom:.9rem;left:1px}.party-frame-hp{background:#1d2530;width:1.8rem;height:3px;display:block}.party-frame-hp>span{background:#7ef0c8;height:100%;display:block}.party-frame-name{max-width:2.2rem;overflow:hidden}.choice-box{background:var(--panel-fill);border:2px solid var(--panel-rail);border-top-color:var(--panel-rail-top);border-bottom-color:var(--panel-rail-bottom);border-radius:var(--panel-radius);max-width:min(30rem,94vw);box-shadow:var(--panel-shadow);flex-direction:column;align-items:center;gap:1.1rem;padding:1.4rem 1.25rem;display:flex}.choice-head{align-items:center;gap:.8rem;display:flex}.choice-portrait-frame{background:#06080c99;border:2px solid #2a3444;border-radius:5px;place-items:center;width:3.4rem;height:3.4rem;display:grid}.choice-portrait-frame img{object-fit:contain;width:3rem;height:3rem}.choice-title{flex-direction:column;gap:.35rem;display:flex}.choice-buttons{flex-wrap:wrap;justify-content:center;gap:.9rem;display:flex}.choice-button{flex-direction:column;align-items:center;gap:.35rem;min-width:9.5rem;display:flex}.choice-button.choice-kill{background:linear-gradient(#e29494 0%,#c96868 100%);border-color:#f0b6b6 #a24444 #7d3030;box-shadow:0 4px #7d3030,0 6px #0006}.choice-button.choice-kill:active{box-shadow:0 0 #7d3030}.inventory-panel.companion-panel{text-align:center;align-items:center;gap:.7rem;width:min(94vw,26rem);padding:1.1rem 1.25rem}.companion-head{align-self:center;align-items:center;gap:.8rem;display:flex}.companion-face{background:#06080c99;border:2px solid #2a3444;border-radius:5px;place-items:center;width:3.4rem;height:3.4rem;display:grid}.companion-face img{object-fit:contain;width:3rem;height:3rem}.companion-title{flex-direction:column;align-items:flex-start;gap:.3rem;display:flex}.companion-xp-bar{width:100%;min-width:8rem;height:.5rem;image-rendering:pixelated;background:#0b0d10;border:1px solid #3a4048}.companion-xp-fill{background:#7ef0c8;height:100%;display:block}.companion-slots{justify-content:center;gap:1rem;display:flex}.companion-col{gap:.25rem}.companion-cell{cursor:pointer}.companion-bag-head{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.5rem;width:100%;display:flex}.companion-bag.inv-grid{grid-template-columns:repeat(auto-fit,2.2rem);justify-content:center;gap:.35rem;max-height:8rem}.companion-close{align-self:stretch;width:100%;padding:.6rem 1.5rem}.companion-bag-cell{cursor:default;position:relative}.companion-bag-cell.usable{cursor:pointer;background:#14221ebf}.companion-bag-cell .companion-bag-dim .inv-item-icon{opacity:.35;filter:grayscale(.7)}.companion-bag-req{position:absolute;bottom:.1rem;right:.1rem}.char-panel{overscroll-behavior:contain;box-sizing:border-box;flex-direction:column;gap:.7rem;width:min(94vw,30rem);max-width:100%;max-height:94vh;padding:.8rem .9rem .9rem;display:flex;overflow-y:auto}.char-head{flex-direction:row;align-items:center;gap:.7rem;display:flex}.char-bust{background:radial-gradient(circle at 50% 35%,#7ecbff24,#0000 68%),#040609bf;border:2px solid #2a3542;border-radius:4px;flex:none;place-items:center;width:3.5rem;height:3.5rem;line-height:0;display:grid;position:relative;box-shadow:inset 0 2px 6px #000000a6}.char-bust-img{width:auto;height:2.6rem}.char-bust-level{background:#06080ceb;border:1px solid #4a4022;border-radius:2px;padding:.05rem .22rem;line-height:0;position:absolute;bottom:-.25rem;left:-.25rem}.char-head-text{flex-direction:column;flex:auto;align-items:flex-start;gap:.3rem;min-width:0;display:flex}.char-xp{background:#06080cd9;border:1px solid #232b35;border-radius:2px;width:100%;height:.4rem;position:relative;overflow:hidden}.char-xp-fill{background:linear-gradient(#8ad6ff,#3f8fd0);height:100%}.char-groups{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.5rem;display:grid}.char-group{background:#04060999;border:1px solid #232b35;border-radius:4px;flex-direction:column;gap:.35rem;min-width:0;padding:.4rem .5rem;display:flex}.char-group-rows{flex-direction:column;gap:.3rem;display:flex}.sheet-row{justify-content:space-between;align-items:center;gap:.5rem;min-width:0;display:flex}.sheet-row-label,.sheet-row-value{align-items:center;gap:.3rem;min-width:0;line-height:0;display:flex}.sheet-row-icon{width:.85rem;height:.85rem}.sheet-row{cursor:help;-webkit-tap-highlight-color:transparent;border-radius:3px;margin:-.1rem -.25rem;padding:.1rem .25rem}.sheet-row:hover,.sheet-row:focus-visible{background:#ffffff12;outline:none}.char-hint{opacity:.9;justify-content:center;line-height:0;display:flex}.char-foot{flex-flow:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.char-purse{align-items:center;gap:.35rem;line-height:0;display:flex}.char-purse-icon{width:1.3rem;height:1.3rem}.char-foot-buttons{align-items:center;gap:.6rem;display:flex}.pixel-button.char-close-btn{width:auto;margin:0}.item-card canvas{flex:none;align-self:flex-start}.card-foot canvas{align-self:center}.item-tooltip{z-index:110;pointer-events:none;position:fixed}.info-tip-box{z-index:111;pointer-events:none;position:fixed}.info-note{box-sizing:border-box;background:var(--panel-fill);max-width:19rem;box-shadow:inset 0 0 0 1px var(--panel-groove), 0 6px 18px #000000a6;border:2px solid #1d2530;border-radius:6px;flex-direction:column;gap:.3rem;padding:.55rem .7rem;display:flex}.info-note-gap{height:.35rem}.inv-readout{cursor:help;-webkit-tap-highlight-color:transparent}.inv-readout:focus-visible{outline:2px solid var(--panel-rail-top);outline-offset:1px}.stat-info-foot{border-top:1px solid #ffffff1f;flex-direction:column;gap:.25rem;margin-top:.15rem;padding-top:.4rem;display:flex}.item-tooltip .tooltip-use{pointer-events:auto;justify-content:center;align-items:center;gap:.4rem;width:100%;margin-top:.3rem;padding:.3rem 0;display:flex}.tooltip-name-row{align-items:center;gap:.4rem;display:flex}.tooltip-name-row .inv-item-icon{flex:none;width:1.25rem;height:1.25rem}.arsenal-overlay{z-index:70;overscroll-behavior:contain;background:#080a0ef0;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.arsenal-panel{box-sizing:border-box;background:var(--panel-fill);border:2px solid var(--panel-rail);border-top-color:var(--panel-rail-top);border-bottom-color:var(--panel-rail-bottom);border-radius:var(--panel-radius);width:min(94vw,52rem);box-shadow:var(--panel-shadow);flex-direction:column;align-items:center;gap:.5rem;margin:auto;padding:.9rem 1rem 1rem;display:flex}.arsenal-body{gap:.9rem;width:100%;min-height:0;display:flex}.arsenal-list{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;flex:55%;gap:.15rem;min-width:0;max-height:62vh;padding-right:.3rem;display:flex;overflow-y:auto}.arsenal-row{appearance:none;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;gap:.6rem;padding:.25rem .4rem;display:flex}.arsenal-row.selected{background:#ffffff14}.arsenal-cell{aspect-ratio:auto;width:2rem;height:2rem;cursor:inherit;flex:none}.arsenal-row-text{flex-direction:column;align-items:flex-start;gap:.2rem;min-width:0;display:flex}.arsenal-detail{overscroll-behavior:contain;scrollbar-width:thin;flex:45%;justify-content:center;align-items:flex-start;min-width:0;max-height:62vh;display:flex;overflow-y:auto}.arsenal-close{margin-top:.2rem}.arsenal-overlay.run-vault,.arsenal-overlay.shop-buyback{z-index:110}.vault-price{flex:none;align-items:center;gap:.25rem;margin-left:auto;padding-left:.6rem;display:flex}.vault-purse{align-items:center;gap:.35rem;display:flex}.vault-purse canvas,.vault-price canvas{align-self:center}.vault-action{flex-direction:column;align-items:stretch;gap:.35rem;padding:.1rem .4rem .5rem 3rem;display:flex}.vault-action .pixel-button{padding:.5rem 1rem}.vault-reclaim{justify-content:center;display:flex}.vault-reclaim-face{align-items:center;gap:.35rem;display:flex}.vault-coin{flex:none;width:.95rem;height:.95rem}.vault-coin.spent{filter:grayscale()brightness(.6)}.vault-actions{align-items:center;gap:.6rem;margin-top:.2rem;display:flex}.item-card-overlay{z-index:120;overscroll-behavior:contain;background:#080a0eb3;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.item-card-figure{flex-direction:column;align-items:center;gap:.75rem;margin:auto;display:flex}.inv-cell.item-card-figure-icon{aspect-ratio:auto;cursor:default;background-color:#06080c;flex:none;width:4.5rem;height:4.5rem}.identify-reveal-figure{animation:.42s cubic-bezier(.2,1.4,.4,1) identify-reveal-pop;position:relative}.identify-reveal-figure .identify-reveal-kicker{filter:drop-shadow(0 0 6px #ffffff40);align-self:center}@keyframes identify-reveal-pop{0%{opacity:0;transform:scale(.55)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.identify-reveal-figure{animation:none}}.discard-hint{z-index:60;pointer-events:none;background:#0b0d10eb;border:2px solid #e06a6a;padding:.4rem .75rem;position:fixed;top:.75rem;left:50%;transform:translate(-50%)}@media (aspect-ratio>=4/3){.inventory-panel{gap:.5rem;width:min(92vw,48rem);padding:.7rem 1.1rem .8rem}.inv-body{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"doll bag";justify-content:center;align-items:start;gap:.5rem 1rem;display:grid}.paper-doll{--slot-u:2.05rem;grid-area:doll}.inv-bag{grid-area:bag;min-width:0}.inv-grid{grid-template-columns:repeat(auto-fill,2rem);grid-auto-rows:2rem;justify-content:center;gap:.3rem;max-height:11.2rem}}.inv-bag-frame{background:linear-gradient(#ffffff05,#0000004d),#04060980;border:2px solid #232b35;border-radius:4px;justify-content:center;align-self:stretch;min-width:0;padding:.3rem;display:flex;box-shadow:inset 0 2px 8px #0009}.inv-bag-grid{--inv-cols:8;--inv-gap:.3rem;--inv-cell-max:2.6rem;grid-template-columns:repeat(var(--inv-cols), minmax(0, 1fr));gap:var(--inv-gap);width:100%;max-width:calc(var(--inv-cols) * var(--inv-cell-max) + (var(--inv-cols) - 1) * var(--inv-gap));grid-auto-rows:auto;justify-content:center;max-height:14.6rem}@media (aspect-ratio>=4/3){.inv-bag-grid{--inv-cols:10;max-height:11.4rem}}@media (aspect-ratio>=4/3) and (width<=720px){.inv-bag-grid{--inv-cols:8}}.inventory-panel .inv-body,.inventory-panel .inv-footer{flex-shrink:0}.drag-ghost{z-index:50;pointer-events:none;opacity:.9;position:fixed;transform:translate(-50%,-50%)}.destroy-confirm-overlay{z-index:70;background:#0b0d10b8;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.destroy-confirm{text-align:center;border-color:#e06a6a;flex-direction:column;align-items:center;gap:.75rem;max-width:min(90vw,22rem);padding:1rem 1.25rem;display:flex}.destroy-confirm-item{align-items:center;gap:.5rem;display:flex}.destroy-confirm-actions{gap:.75rem;margin-top:.25rem;display:flex}.pixel-button.destroy-confirm-yes{background:linear-gradient(#e88585 0%,#c85454 100%);border-color:#f4aaaa #a03d3d #7a2c2c;box-shadow:0 4px #7a2c2c,0 6px #0006}.pixel-button.destroy-confirm-yes:active{box-shadow:0 0 #7a2c2c}.inv-bag{align-items:flex-start}.inventory-panel canvas,.game-overlay canvas{flex:none;align-self:flex-start}.intro-box>canvas,.levelup-box>canvas,.talent-header>canvas,.stat-button canvas,.pixel-button canvas,.shop-price canvas,.info-button canvas{align-self:center}.stat-button-text canvas{align-self:flex-start}.inv-readout canvas,.inv-readout .inv-purse-icon{align-self:center}.touch-dpad{pointer-events:none;z-index:4;width:0;height:0;animation:.1s steps(2,end) dpad-in;display:none;position:absolute}@keyframes dpad-in{0%{opacity:0}to{opacity:1}}.dpad-arrow{opacity:.3;filter:drop-shadow(0 0 2px #0b0d10cc);border:8px solid #0000;width:0;height:0;transition:opacity 90ms steps(2,end);position:absolute}.dpad-up{border-top-width:0;border-bottom:11px solid #e6e8eb;top:-52px;left:-8px}.dpad-down{border-top:11px solid #e6e8eb;border-bottom-width:0;top:41px;left:-8px}.dpad-left{border-left-width:0;border-right:11px solid #e6e8eb;top:-8px;left:-52px}.dpad-right{border-left:11px solid #e6e8eb;border-right-width:0;top:-8px;left:41px}.touch-dpad[data-up="1"] .dpad-up,.touch-dpad[data-down="1"] .dpad-down,.touch-dpad[data-left="1"] .dpad-left,.touch-dpad[data-right="1"] .dpad-right{opacity:.95}.dpad-nub{opacity:.4;background:#e6e8eb;width:14px;height:14px;position:absolute;top:-7px;left:-7px;box-shadow:0 0 0 2px #0b0d1080}.bot-dpad{right:calc(74px + env(safe-area-inset-right,0px));bottom:calc(112px + env(safe-area-inset-bottom,0px));pointer-events:none;opacity:.92;z-index:5;width:0;height:0;position:absolute}.bot-dpad-ring{background:#0b0d1052;border:2px solid #e6e8eb52;border-radius:50%;width:92px;height:92px;position:absolute;top:-46px;left:-46px;box-shadow:0 0 0 2px #0b0d1066,0 0 10px #0006}.bot-dpad[data-up="1"] .dpad-up,.bot-dpad[data-down="1"] .dpad-down,.bot-dpad[data-left="1"] .dpad-left,.bot-dpad[data-right="1"] .dpad-right{opacity:.95}.bot-dpad .dpad-nub{opacity:.85;background:#ffd23f;transition:transform 60ms linear;box-shadow:0 0 0 2px #0b0d1099}.tap-fx-layer{pointer-events:none;z-index:90;position:absolute;inset:0;overflow:hidden}.tap-ripple{width:0;height:0;animation:.62s ease-out forwards tap-ripple-shake;position:absolute}.tap-ripple .tap-ring{opacity:0;border:2px solid #fffffff2;border-radius:50%;width:0;height:0;animation:.6s cubic-bezier(.12,.6,.25,1) forwards tap-ring-expand;position:absolute;top:0;left:0;transform:translate(-50%,-50%);box-shadow:0 0 6px #ffffffb3,inset 0 0 4px #ffffff73}.tap-ripple .tap-ring:nth-child(2){animation-delay:85ms}.tap-ripple .tap-ring:nth-child(3){animation-delay:.18s}.tap-ripple--jump .tap-ring{--tap-size:92px}.tap-ripple--button .tap-ring{--tap-size:56px}@keyframes tap-ring-expand{0%{opacity:0;border-width:3px;width:4px;height:4px}12%{opacity:1}to{width:var(--tap-size,56px);height:var(--tap-size,56px);opacity:0;border-width:1px}}@keyframes tap-ripple-shake{0%{transform:translate(0)}15%{transform:translate(1px,-1px)}30%{transform:translate(-1px,1px)}45%{transform:translate(1px,1px)}60%{transform:translate(-1px)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.tap-ripple{animation:none}.tap-ripple .tap-ring{animation-duration:.4s}}.nuke-fx-layer{pointer-events:none;z-index:95;position:absolute;inset:0;overflow:hidden}.nuke-burst{--nx:50%;--ny:50%;position:absolute;inset:0}.nuke-flash{mix-blend-mode:screen;opacity:0;background:#fff8ec;animation:1.05s ease-out forwards nuke-flash;position:absolute;inset:0}@keyframes nuke-flash{0%{opacity:0}3%{opacity:1}9%{opacity:.32}15%{opacity:.9}34%{opacity:.18}to{opacity:0}}.nuke-light{background:radial-gradient(circle at var(--nx) var(--ny), #fffffff2 0%, #ffe496d1 12%, #ff963666 28%, #ff6e2800 52%);mix-blend-mode:screen;opacity:0;transform-origin:var(--nx) var(--ny);animation:1s cubic-bezier(.1,.7,.2,1) forwards nuke-light;position:absolute;inset:0;transform:scale(.25)}@keyframes nuke-light{0%{opacity:0;transform:scale(.25)}10%{opacity:1}to{opacity:0;transform:scale(2.6)}}.nuke-rays{background:repeating-conic-gradient(from 0deg at var(--nx) var(--ny), #fff4d600 0deg, #fff4d680 2.5deg, #fff4d600 7deg);-webkit-mask-image:radial-gradient(circle at var(--nx) var(--ny), #000 4%, #000000b3 26%, transparent 60%);-webkit-mask-image:radial-gradient(circle at var(--nx) var(--ny), #000 4%, #000000b3 26%, transparent 60%);-webkit-mask-image:radial-gradient(circle at var(--nx) var(--ny), #000 4%, #000000b3 26%, transparent 60%);-webkit-mask-image:radial-gradient(circle at var(--nx) var(--ny), #000 4%, #000000b3 26%, transparent 60%);mask-image:radial-gradient(circle at var(--nx) var(--ny), #000 4%, #000000b3 26%, transparent 60%);mix-blend-mode:screen;opacity:0;transform-origin:var(--nx) var(--ny);animation:.72s ease-out forwards nuke-rays;position:absolute;inset:0;transform:scale(.5)rotate(-8deg)}@keyframes nuke-rays{0%{opacity:0;transform:scale(.5)rotate(-8deg)}14%{opacity:.85}to{opacity:0;transform:scale(2)rotate(16deg)}}.nuke-fireball{background:radial-gradient(circle at var(--nx) var(--ny), #fff 0%, #fff0b0 5%, #ffd24a 9%, #ff8a2a 14%, #ff4a1e 19%, #b41e0a00 27%);mix-blend-mode:screen;opacity:0;transform-origin:var(--nx) var(--ny);filter:blur(1px);animation:.9s cubic-bezier(.15,.6,.25,1) forwards nuke-fireball;position:absolute;inset:0;transform:scale(.15)}@keyframes nuke-fireball{0%{opacity:0;transform:scale(.15)}8%{opacity:1}55%{opacity:.9;transform:scale(1.1)}to{opacity:0;transform:scale(1.5)}}.nuke-grade{background:radial-gradient(circle at var(--nx) var(--ny), #ffb45a73 0%, #ff782847 35%, #78280a59 100%);mix-blend-mode:soft-light;opacity:0;animation:.9s ease-out forwards nuke-grade;position:absolute;inset:0}@keyframes nuke-grade{0%{opacity:0}12%{opacity:1}to{opacity:0}}.nuke-flame{left:calc(var(--nx) + var(--fx,0px));top:var(--ny);width:var(--fsize,40px);height:calc(var(--fsize,40px) * 1.5);margin-left:calc(var(--fsize,40px) / -2);margin-top:calc(var(--fsize,40px) * -.75);filter:blur(2px);mix-blend-mode:screen;opacity:0;transform-origin:50% 100%;background:radial-gradient(55% 62% at 50% 78%,#fff2c4 0%,#ffd24a 22%,#ff8a2a 48%,#ff4a1e 66%,#c8280f00 82%);border-radius:46% 46% 48% 48%/60% 60% 40% 40%;animation:.78s ease-out forwards nuke-flame;position:absolute}@keyframes nuke-flame{0%{opacity:0;transform:translateY(6px)scale(.5)}18%{opacity:1;transform:translateY(0)scaleY(1.1)}55%{opacity:.95;transform:translateY(-38px)scale(.9,1.5)}to{opacity:0;transform:translateY(-96px)scale(.5,.8)}}.nuke-puff{left:var(--nx);top:var(--ny);width:var(--psize,90px);height:var(--psize,90px);margin-left:calc(var(--psize,90px) / -2);margin-top:calc(var(--psize,90px) / -2);filter:blur(4px);opacity:0;background:radial-gradient(circle at 50% 45%,#606068bf 0%,#42424a99 42%,#28282e00 72%);border-radius:50%;animation:1.5s ease-out forwards nuke-puff;position:absolute}@keyframes nuke-puff{0%{opacity:0;transform:translate(calc(var(--pdx,0px) * .2), calc(var(--pdy,-74px) * .2)) scale(.5)}24%{opacity:.62}to{opacity:0;transform:translate(var(--pdx,0), var(--pdy,-74px)) scale(2.4)}}@media (prefers-reduced-motion:reduce){.nuke-light,.nuke-rays,.nuke-fireball,.nuke-flame,.nuke-puff,.nuke-grade{opacity:0;animation:none}.nuke-flash{animation:.52s ease-out forwards nuke-flash-reduced}@keyframes nuke-flash-reduced{0%{opacity:0}12%{opacity:.7}to{opacity:0}}}.levelup-fx-layer{pointer-events:none;z-index:95;position:absolute;inset:0;overflow:hidden}.levelup-burst{--lx:50%;--ly:50%;--lvl:1;position:absolute;inset:0}.levelup-flash{mix-blend-mode:screen;opacity:0;background:#fffdf4;animation:.9s ease-out forwards levelup-flash;position:absolute;inset:0}@keyframes levelup-flash{0%{opacity:0}5%{opacity:calc(1 * var(--lvl))}16%{opacity:calc(.45 * var(--lvl))}24%{opacity:calc(.85 * var(--lvl))}46%{opacity:calc(.14 * var(--lvl))}to{opacity:0}}.levelup-light{background:radial-gradient(circle at var(--lx) var(--ly), #fffffffa 0%, #fff0bee6 14%, #ffd26480 30%, #ffbe4600 55%);mix-blend-mode:screen;opacity:0;transform-origin:var(--lx) var(--ly);animation:1.15s cubic-bezier(.1,.7,.2,1) forwards levelup-light;position:absolute;inset:0;transform:scale(.2)}@keyframes levelup-light{0%{opacity:0;transform:scale(.2)}9%{opacity:calc(1 * var(--lvl))}to{opacity:0;transform:scale(calc(.9 + 1.9 * var(--lvl)))}}.levelup-rays{background:repeating-conic-gradient(from 0deg at var(--lx) var(--ly), #fff6d200 0deg, #fff0b48c 2deg, #fff6d200 6.5deg);-webkit-mask-image:radial-gradient(circle at var(--lx) var(--ly), #000 3%, #000000bf 22%, transparent 56%);-webkit-mask-image:radial-gradient(circle at var(--lx) var(--ly), #000 3%, #000000bf 22%, transparent 56%);-webkit-mask-image:radial-gradient(circle at var(--lx) var(--ly), #000 3%, #000000bf 22%, transparent 56%);-webkit-mask-image:radial-gradient(circle at var(--lx) var(--ly), #000 3%, #000000bf 22%, transparent 56%);mask-image:radial-gradient(circle at var(--lx) var(--ly), #000 3%, #000000bf 22%, transparent 56%);mix-blend-mode:screen;opacity:0;transform-origin:var(--lx) var(--ly);animation:.9s ease-out forwards levelup-rays;position:absolute;inset:0;transform:scale(.4)rotate(-10deg)}@keyframes levelup-rays{0%{opacity:0;transform:scale(.4)rotate(-10deg)}14%{opacity:calc(.9 * var(--lvl))}to{opacity:0;transform:scale(calc(.85 + 1.35 * var(--lvl))) rotate(14deg)}}.levelup-pillar{left:var(--lx);width:130px;height:var(--ly);filter:blur(3px);mix-blend-mode:screen;opacity:0;transform-origin:bottom;background:linear-gradient(#ffd65e00 0%,#ffd65e38 38%,#ffe8968c 70%,#ffffffe6 100%);margin-left:-65px;animation:1.05s cubic-bezier(.15,.7,.25,1) forwards levelup-pillar;position:absolute;top:0;transform:scaleY(.2)scaleX(.6);-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 42% 58%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 42% 58%,#0000 100%)}@keyframes levelup-pillar{0%{opacity:0;transform:scaleY(.2)scaleX(.6)}16%{opacity:calc(.95 * var(--lvl));transform:scaleY(calc(.35 + .65 * var(--lvl))) scaleX(calc(.45 + .55 * var(--lvl)))}60%{opacity:calc(.6 * var(--lvl));transform:scaleY(calc(.37 + .67 * var(--lvl))) scaleX(calc(.38 + .47 * var(--lvl)))}to{opacity:0;transform:scaleY(calc(.39 + .71 * var(--lvl))) scaleX(calc(.22 + .28 * var(--lvl)))}}.levelup-mote{left:calc(var(--lx) + var(--mx,0px));top:var(--ly);width:var(--msize,6px);height:var(--msize,6px);margin-left:calc(var(--msize,6px) / -2);margin-top:calc(var(--msize,6px) / -2);filter:blur(.5px);mix-blend-mode:screen;opacity:0;background:radial-gradient(circle,#fffef6 0%,#ffe18a 45%,#ffb44600 72%);border-radius:50%;animation:1.2s ease-out forwards levelup-mote;position:absolute}@keyframes levelup-mote{0%{opacity:0;transform:translateY(6px)scale(.4)}20%{opacity:1;transform:translateY(calc(var(--mrise,130px) * -.25)) scale(1.1)}70%{opacity:.9}to{opacity:0;transform:translateY(calc(var(--mrise,130px) * -1)) scale(.3)}}.levelup-grade{background:radial-gradient(circle at var(--lx) var(--ly), #ffe29666 0%, #ffc86438 40%, #ffbe5a1f 100%);mix-blend-mode:soft-light;opacity:0;animation:1s ease-out forwards levelup-grade;position:absolute;inset:0}@keyframes levelup-grade{0%{opacity:0}12%{opacity:calc(1 * var(--lvl))}to{opacity:0}}@media (prefers-reduced-motion:reduce){.levelup-light,.levelup-rays,.levelup-pillar,.levelup-mote,.levelup-grade{opacity:0;animation:none}.levelup-flash{animation:.52s ease-out forwards levelup-flash-reduced}@keyframes levelup-flash-reduced{0%{opacity:0}12%{opacity:calc(.65 * var(--lvl))}to{opacity:0}}}.demo-tip{z-index:110;pointer-events:none;width:0;height:0;animation:.2s ease-out demo-tip-pop;position:absolute}.demo-tip-box{background:#ffd75e;border:2px solid #0b0d10;border-radius:3px;padding:.5rem .7rem;position:absolute;transform:translate(-50%);box-shadow:0 2px #0000008c,0 0 0 2px #ffd75e59}.demo-tip--above .demo-tip-box{bottom:10px}.demo-tip--below .demo-tip-box{top:10px}.demo-tip-caret{border-left:7px solid #0000;border-right:7px solid #0000;width:0;height:0;position:absolute;transform:translate(-50%)}.demo-tip--above .demo-tip-caret{filter:drop-shadow(1px 0 #0b0d10)drop-shadow(-1px 0 #0b0d10)drop-shadow(0 1px #0b0d10);border-top:9px solid #ffd75e;bottom:3px}.demo-tip--below .demo-tip-caret{filter:drop-shadow(1px 0 #0b0d10)drop-shadow(-1px 0 #0b0d10)drop-shadow(0 -1px #0b0d10);border-bottom:9px solid #ffd75e;top:3px}@keyframes demo-tip-pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.demo-tip{animation:none}}.demo-exit-catch{z-index:150;cursor:pointer;position:absolute;inset:0}.demo-exit-overlay{z-index:200;cursor:pointer}.title-screen{cursor:var(--menu-cursor,default)}.title-screen *{cursor:inherit}.achievement-toast{bottom:max(.6rem, env(safe-area-inset-bottom));z-index:110;box-sizing:border-box;pointer-events:none;isolation:isolate;will-change:transform, opacity;background:#0b0d10c7;border:2px solid #ffd75e;border-radius:6px;align-items:center;gap:.55rem;max-width:min(14rem,92vw);padding:.4rem .7rem;animation:4s ease-out forwards achievement-toast;display:flex;position:absolute;left:50%;overflow:visible;box-shadow:0 0 .35rem #ffd75e59,0 .2rem .5rem #0b0d108c}.achievement-toast *{pointer-events:none}@keyframes achievement-toast{0%{opacity:0;transform:translate(-50%,140%)scale(.9)}7%{opacity:1;transform:translate(-50%,-6%)scale(1.04)}12%{transform:translate(-50%)scale(1)}88%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,40%)scale(.96)}}.achievement-toast-icon{width:1.9rem;height:1.9rem;image-rendering:pixelated}.achievement-toast-body{flex-direction:column;align-items:flex-start;gap:.22rem;min-width:0;display:flex}.achievement-toast-sheen{pointer-events:none;border-radius:4px;position:absolute;inset:0;overflow:hidden}.achievement-toast-sheen:before{content:"";background:linear-gradient(105deg,#0000,#fff0be47,#0000);width:34%;animation:1.4s ease-out .18s both achievement-toast-sheen;position:absolute;top:-30%;bottom:-30%;left:-40%}@keyframes achievement-toast-sheen{0%{transform:translate(0)}to{transform:translate(480%)}}.achievement-toast-sparkles{pointer-events:none;position:absolute;inset:-.4rem}.achievement-toast-sparkle{width:4px;height:4px;animation:achievement-toast-sparkle 1.3s ease-in-out var(--spark-delay,0s) infinite;background:#ffe9a8;position:absolute;transform:rotate(45deg)scale(0);box-shadow:0 0 6px 1px #ffd75ecc}@keyframes achievement-toast-sparkle{0%,to{opacity:0;transform:rotate(45deg)scale(0)}40%{opacity:1;transform:rotate(45deg)scale(1)}70%{opacity:.6;transform:rotate(45deg)scale(.4)}}.achievements-overlay{z-index:70;overscroll-behavior:contain;background:#080a0ef0;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.game-screen .achievements-overlay{z-index:100}.achievements-panel{box-sizing:border-box;background:var(--panel-fill);border:2px solid var(--panel-rail);border-top-color:var(--panel-rail-top);border-bottom-color:var(--panel-rail-bottom);border-radius:var(--panel-radius);width:min(94vw,52rem);max-height:100%;box-shadow:var(--panel-shadow);flex-direction:column;align-items:center;gap:.5rem;margin:auto;padding:.9rem 1rem 1rem;display:flex}.achievements-panel>*{flex:none}.achievements-meter{appearance:none;font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;align-items:center;gap:.3rem;width:min(100%,26rem);padding:.1rem 0;display:flex}.achievements-meter .pixel-bar{height:.55rem}.achievements-filter{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:1.1rem;display:flex}.achievements-filter-btn{padding:.4rem .9rem}.achievements-filter-btn.active{background:#ffd75e;border-color:#ffe9a6}.achievements-empty{text-align:center;justify-content:center;align-items:center;padding:2rem 1rem;display:flex}.achievements-body{flex:auto;gap:.9rem;width:100%;min-height:0;display:flex}.achievements-list{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;flex:55%;gap:.15rem;min-width:0;max-height:62vh;padding-right:.3rem;display:flex;overflow-y:auto}.achievements-detail{overscroll-behavior:contain;scrollbar-width:thin;box-sizing:border-box;text-align:center;background:var(--panel-fill);min-width:0;max-height:62vh;box-shadow:inset 0 0 0 1px var(--panel-groove), 0 6px 18px #000000a6;border:2px solid #1d2530;border-radius:6px;flex-direction:column;flex:45%;align-items:center;gap:.5rem;padding:1.1rem 1rem;display:flex;overflow-y:auto}.achievements-detail.unlocked{border-color:#ffd75e73}.achievements-header{align-items:center;gap:.6rem;padding:.5rem .4rem .15rem;display:flex}.achievements-list>.achievements-header:first-child{padding-top:0}.achievement-row{text-align:left;border-radius:4px;align-items:center;gap:.6rem;padding:.25rem .4rem;display:flex}.achievement-row.selected{background:#ffffff14}.achievement-cell{box-sizing:border-box;background:#ffffff0a;border:2px solid #3a4150;border-radius:4px;flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.achievement-row.unlocked .achievement-cell{border-color:#ffd75e;box-shadow:0 0 .3rem #ffd75e4d}.achievement-cell .pixel-img{width:1.5rem;height:1.5rem}.achievement-row.locked .achievement-cell .pixel-img{filter:grayscale()brightness(.55)}.achievement-row-text{flex-direction:column;align-items:flex-start;gap:.2rem;min-width:0;display:flex}.achievement-progress{background:#ffffff1a;border-radius:2px;width:7rem;height:.35rem;overflow:hidden}.achievement-progress-fill{background:#ffd75e;height:100%}.achievement-row.locked .achievement-progress-fill{background:#8a7742}.achievements-actions{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:.2rem;display:flex}.achievement-card-overlay{z-index:80;overscroll-behavior:contain;background:#080a0eb3;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.achievement-card{box-sizing:border-box;text-align:center;background:var(--panel-fill);border:2px solid var(--panel-rail);border-top-color:var(--panel-rail-top);border-bottom-color:var(--panel-rail-bottom);border-radius:var(--panel-radius);width:min(90vw,22rem);box-shadow:var(--panel-shadow);flex-direction:column;align-items:center;gap:.5rem;margin:auto;padding:1.1rem 1rem 1rem;display:flex}.achievement-card-cell{box-sizing:border-box;background:#ffffff0a;border:2px solid #3a4150;border-radius:8px;flex:none;justify-content:center;align-items:center;width:7rem;height:7rem;display:flex}.achievement-card.unlocked .achievement-card-cell,.achievements-detail.unlocked .achievement-card-cell{border-color:#ffd75e;box-shadow:0 0 .5rem #ffd75e59}.achievement-card-cell .pixel-img{width:5.2rem;height:5.2rem}.achievement-card.locked .achievement-card-cell .pixel-img,.achievements-detail.locked .achievement-card-cell .pixel-img{filter:grayscale()brightness(.55)}.achievement-card-divider{background:#ffffff1a;width:80%;height:2px;margin:.15rem 0}.achievement-card-meta{flex-direction:column;align-items:center;gap:.35rem;display:flex}.achievement-card-close{margin-top:.4rem}.autopilot-panel{pointer-events:auto;background:#0b0d10b8;border:2px solid #ffcf6b8c;border-radius:8px;flex-direction:column;gap:.3rem;margin-top:.2rem;padding:.3rem .4rem;display:flex}.autopilot-panel-head{justify-content:center;align-items:center;display:flex}.autopilot-panel-buttons{justify-content:center;align-items:center;gap:.6rem;display:flex}.autopilot-speed,.autopilot-stop,.autopilot-loot{clip-path:polygon(.5rem 0,calc(100% - .5rem) 0,100% .5rem,100% calc(100% - .5rem),calc(100% - .5rem) 100%,.5rem 100%,0 calc(100% - .5rem),0 .5rem);width:2.2rem;height:2.2rem;box-shadow:none;justify-content:center;align-items:center;padding:0;display:flex}.autopilot-speed:active,.autopilot-stop:active,.autopilot-loot:active{box-shadow:none;transform:translateY(2px)}.autopilot-speed{background:linear-gradient(#7ef0c8 0 calc(100% - .25rem),#3aa285 0)}.autopilot-stop,.autopilot-loot{background:linear-gradient(#1d2530 0 calc(100% - .25rem),#10151c 0)}.autopilot-loot-icon{width:1.3rem;height:1.3rem;display:block}.autopilot-stop-icon{background:#e06a6a;width:.9rem;height:.9rem;display:block}.autopilot-coins{pointer-events:auto;background:#0b0d108c;border:2px solid #ffd75e73;border-radius:6px;justify-content:center;align-items:baseline;gap:.4rem;margin-top:.2rem;padding:.2rem .4rem;display:flex}.autopilot-cost{align-items:center;gap:.4rem;margin-top:-.3rem;display:flex}.autopilot-history{gap:.7rem;width:min(30rem,94vw);max-width:min(36rem,94vw);max-height:calc(100dvh - 2rem);padding:1.1rem 1.25rem}.autopilot-start{box-sizing:border-box;gap:.6rem;max-width:min(26rem,94vw);max-height:calc(100dvh - 1.5rem);padding:1.1rem 1.25rem}.autopilot-start-purse{align-items:center;gap:.4rem;display:flex}.autopilot-trash{text-align:center;gap:.6rem;max-width:min(26rem,94vw);padding:1.1rem 1.25rem}.autopilot-trash-head{align-items:center;gap:.5rem;display:flex}.autopilot-trash-bag{width:1.6rem;height:1.6rem}.autopilot-trash-best{flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem;display:flex}.autopilot-trash-buy,.autopilot-trash-fly{flex:1 1 0;padding:.75rem 1rem}.autopilot-trash-buy>canvas,.autopilot-trash-fly>canvas{margin-inline:auto}.autopilot-trash-buy{background:#ffcf6b;box-shadow:0 4px #a8813a,0 6px #0006}.autopilot-trash-buy:active{box-shadow:0 0 #a8813a}.autopilot-cell{align-items:center;gap:.3rem;display:flex}.autopilot-start-purse canvas,.autopilot-cell canvas{align-self:center}.autopilot-icon{width:.95rem;height:.95rem}.autopilot-rungs{overscroll-behavior:contain;flex-direction:column;flex:0 auto;gap:.4rem;width:100%;min-height:0;display:flex;overflow-y:auto}.autopilot-rungs>*{flex-shrink:0}.autopilot-rungs-head,.autopilot-rung.pixel-button{grid-template-columns:2.6rem 1fr 1fr;align-items:center;gap:1rem;width:100%;display:grid}.autopilot-rungs-head{padding:0 1rem}.autopilot-rung.pixel-button{padding:.5rem 1rem}.autopilot-rungs-head>:nth-child(2),.autopilot-rungs-head>:nth-child(3),.autopilot-rung>:nth-child(2),.autopilot-rung>:nth-child(3){justify-self:end}.autopilot-start-note,.autopilot-start-warn{text-align:center;flex-direction:column;align-items:center;gap:.25rem;display:flex}.autopilot-start-actions{align-self:stretch;gap:.5rem;width:100%;display:flex}.autopilot-start-store,.autopilot-start-cancel{flex:1 1 0;padding:.75rem 1.5rem}.autopilot-start-store{background:#ffcf6b;box-shadow:0 4px #a8813a,0 6px #0006}.autopilot-start-store:active{box-shadow:0 0 #a8813a}.coin-store{box-sizing:border-box;gap:.6rem;max-width:min(26rem,94vw);max-height:calc(100dvh - 1.5rem);padding:1.1rem 1.25rem}.coin-store-packs{overscroll-behavior:contain;flex-direction:column;flex:0 auto;gap:.4rem;width:100%;min-height:0;display:flex;overflow-y:auto}.coin-store-packs>*{flex-shrink:0}.coin-store-pack.pixel-button{justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:.5rem 1rem;display:flex}.coin-store-confirm{text-align:center;flex-direction:column;align-items:center;gap:.5rem;width:100%;display:flex}.coin-store-confirm>canvas{align-self:center}.coin-store-actions{gap:.5rem;width:100%;display:flex}.coin-store-actions>.pixel-button{flex:1 1 0}.coin-store-notice{text-align:center}.coin-store-close{align-self:stretch;width:100%;padding:.75rem 1.5rem}.autopilot-session-stats{background:#ffcf6b0d;border:1px solid #ffcf6b38;border-radius:.5rem;grid-template-columns:repeat(3,1fr);gap:.5rem .75rem;width:100%;padding:.7rem .5rem;display:grid}.autopilot-stat{flex-direction:column;align-items:center;gap:.15rem;display:flex}.autopilot-stat canvas{align-self:center}.autopilot-find-list{overscroll-behavior:contain;flex-direction:column;flex:auto;align-items:stretch;gap:.55rem;width:100%;max-height:38vh;padding-right:.25rem;display:flex;overflow:hidden auto}.autopilot-find-empty{justify-content:center;width:100%;padding:.35rem 0;display:flex}.autopilot-history-close{align-self:stretch;width:100%;padding:.75rem 1.5rem}.autopilot-find{align-items:flex-start;gap:.6rem;width:100%;min-width:0;display:flex}.autopilot-find-icon{width:2rem;height:2rem;image-rendering:pixelated;flex:none}.autopilot-find-text{flex-direction:column;flex:1 1 0;gap:.2rem;min-width:0;display:flex}.run-load-error{color:#9aa3ad;letter-spacing:.08em;text-align:center;background:#0b0d10;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:0 2rem;font-family:ui-monospace,monospace;display:flex;position:fixed;inset:0}.run-load-error button{color:#0b0d10;font:inherit;letter-spacing:.12em;cursor:pointer;background:#ffd75e;border:0;padding:.6rem 1.8rem;font-weight:700}.title-screen.store-screen{background:radial-gradient(at 50% 118%,#3a2a12 0%,#140f0a 55%,#0a0806 100%)}.store-screen .title-stars{opacity:.3}.store-screen .title-planet,.store-screen .title-sun,.store-screen .title-sun-glare,.store-screen .title-asteroids{display:none}.store-screen .title-twinkles{opacity:.4}.store-backdrop{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.store-rainbow{opacity:.55;background:radial-gradient(closest-side,#0000 76%,#ff5a5a0d 78%,#ff5a5a1c 80.5%,#ffbe3c1c 83%,#78f0961c 85.5%,#5aaaff1c 88%,#be78f01a 90.5%,#be78f00a 92%,#0000 94%);border-radius:50%;width:170vmax;height:170vmax;position:absolute;top:-42%;left:50%;transform:translate(-50%)}.store-glow{background:radial-gradient(60% 45% at 50% 108%,#ffcd5a66 0%,#ffaf3c29 42%,#0000 72%),radial-gradient(90% 60% at 50% 120%,#ff96281f 0%,#0000 70%);position:absolute;inset:0}.store-coins{contain:layout paint style;position:absolute;inset:0}.store-coin{perspective:calc(var(--size) * 7);--thick:calc(var(--size) * .13);width:var(--size);height:var(--size);margin-left:calc(var(--size) / -2);animation:store-coin-fall var(--fall) linear var(--delay) infinite;will-change:transform;position:absolute;top:0}.store-coin-face{width:100%;height:100%;transform-style:preserve-3d;transform:rotateX(var(--tilt)) rotateY(0deg);animation:coin-spin var(--spin) linear var(--spin-delay,0s) infinite, coin-tumble var(--tumble,3s) linear var(--tumble-delay,0s) infinite;display:block;position:relative}.store-coin-face:before,.store-coin-face:after{content:"";backface-visibility:hidden;background:radial-gradient(circle closest-side at 33% 25%,#ffffffeb 0 6%,#fffae080 20%,#fff0be00 52%),radial-gradient(circle closest-side,#0000 0 84%,#301c0280 88%,#ffe29673 96%,#7e561899 100%),radial-gradient(circle closest-side,#0000 0 38%,#fff8da73 40% 44%,#4a2e0873 46% 50%,#0000 52%),conic-gradient(from 190deg at 44% 40%,#fffceb57 0deg,#3a220252 52deg,#fff6d047 104deg,#462a064d 168deg,#fffadc5c 232deg,#341e0252 292deg,#fffceb57 360deg),radial-gradient(circle at 36% 28%,#fff8dc 0%,#ffe49a 16%,#edbb4e 44%,#b9822a 72%,#7a5316 92%,#ad7a2c 100%);border-radius:50%;position:absolute;inset:0}.store-coin-face:before{transform:translateZ(calc(var(--thick) / 2))}.store-coin-face:after{transform:translateZ(calc(var(--thick) / -2)) rotateY(180deg)}.store-coin-rim{height:94%;width:var(--thick);margin-left:calc(var(--thick) / -2);border-radius:calc(var(--thick) / 2);transform:rotateX(var(--tilt)) rotateY(90deg);animation:coin-rim-spin var(--spin) linear var(--spin-delay,0s) infinite, coin-tumble var(--tumble,3s) linear var(--tumble-delay,0s) infinite;background:repeating-linear-gradient(#fff4cd33 0 2%,#3420064d 2% 4%),linear-gradient(90deg,#3a2506 0%,#7a5518 13%,#c1913a 31%,#fff6d6 46%,#d3a548 60%,#7d5716 84%,#45290a 100%);position:absolute;top:3%;left:50%}.store-coin.burst{animation-iteration-count:1;animation-fill-mode:forwards}@keyframes store-coin-fall{0%{opacity:0;transform:translateY(-14vh)}7%{opacity:var(--lit,1)}55%{transform:translate3d(var(--sway-mid,0), 50vh, 0)}90%{opacity:var(--lit,1)}to{transform:translate3d(var(--sway), 112vh, 0);opacity:0}}@keyframes coin-spin{0%{transform:rotateX(var(--tilt)) rotateY(0deg)}50%{transform:rotateX(var(--tilt2,var(--tilt))) rotateY(180deg)}to{transform:rotateX(var(--tilt)) rotateY(360deg)}}@keyframes coin-rim-spin{0%{transform:rotateX(var(--tilt)) rotateY(90deg)}50%{transform:rotateX(var(--tilt2,var(--tilt))) rotateY(270deg)}to{transform:rotateX(var(--tilt)) rotateY(450deg)}}@keyframes coin-tumble{0%{rotate:0deg}to{rotate:var(--tumble-turn,360deg)}}.menu-coins{flex:none;width:2.6rem;height:1.35rem;margin-bottom:-.24rem;display:block;position:relative}.menu-chip{--edge:calc(var(--d) * .16);--face:calc(var(--d) * .5);left:var(--x);bottom:var(--y);width:var(--d);height:calc(var(--face) + var(--edge));margin-left:calc(var(--d) / -2);border-radius:50% / calc(var(--face) / 2);background:linear-gradient(#0000 55%,#140a0073 100%),linear-gradient(90deg,#33200500 0%,#7a5518 12%,#c1913a 30%,#fff6d6 46%,#d3a548 60%,#7d5716 84%,#3a2506 100%);position:absolute}.menu-chip:before{content:"";height:var(--face);background:radial-gradient(closest-side at 33% 24%,#ffffffe6 0 8%,#fffae073 26%,#0000 58%),radial-gradient(closest-side,#0000 0 82%,#301c0273 88%,#ffe49b66 97%,#7852168c 100%),radial-gradient(closest-side,#0000 0 36%,#fff8da66 39% 45%,#4a2e0866 48% 54%,#0000 56%),radial-gradient(closest-side at 38% 28%,#fff8dc 0%,#ffe49a 18%,#edbb4e 46%,#b9822a 74%,#7a5316 92%,#a8752a 100%);border-radius:50%;position:absolute;inset:0 0 auto}.menu-item.selected .menu-chip{animation:chip-hop-1 var(--stir) linear var(--stir-delay) infinite}.menu-item.selected .menu-chip.hop2{animation-name:chip-hop-2}.menu-item.selected .menu-chip.hop3{animation-name:chip-hop-3}.menu-item.selected .menu-chip.hop4{animation-name:chip-hop-4}.menu-item.selected .menu-chip.hop5{animation-name:chip-hop-5}.menu-item.selected .menu-chip.still{animation:none}@keyframes chip-hop-1{0%{transform:translate(0)}20%{transform:translate(.05rem,-.55rem)rotate(9deg)scaleY(1.5)}42%{transform:translate(.11rem,-.81rem)rotate(16deg)scaleY(1.8)}70%{transform:translate(.09rem,-.47rem)rotate(23deg)scaleY(1.4)}86%,to{transform:translate(0)}}@keyframes chip-hop-2{0%{transform:translate(0)}22%{transform:translate(-.06rem,-.72rem)rotate(-11deg)scaleY(1.6)}45%{transform:translate(-.14rem,-1.12rem)rotate(-21deg)scaleY(2)}72%{transform:translate(-.1rem,-.57rem)rotate(-30deg)scaleY(1.4)}88%,to{transform:translate(0)}}@keyframes chip-hop-3{0%{transform:translate(0)}18%{transform:translate(.03rem,-.39rem)rotate(5deg)scaleY(1.35)}40%{transform:translate(.06rem,-.57rem)rotate(9deg)scaleY(1.55)}68%{transform:translate(.04rem,-.31rem)rotate(13deg)scaleY(1.3)}82%,to{transform:translate(0)}}@keyframes chip-hop-4{0%{transform:translate(0)}24%{transform:translate(.1rem,-.91rem)rotate(-8deg)scaleY(1.7)}46%{transform:translate(.2rem,-1.37rem)rotate(-14deg)scaleY(2.1)}74%{transform:translate(.13rem,-.65rem)rotate(-19deg)scaleY(1.45)}90%,to{transform:translate(0)}}@keyframes chip-hop-5{0%{transform:translate(0)}21%{transform:translate(-.04rem,-.62rem)rotate(14deg)scaleY(1.55)}44%{transform:translate(-.09rem,-.96rem)rotate(27deg)scaleY(1.9)}71%{transform:translate(-.06rem,-.52rem)rotate(38deg)scaleY(1.4)}87%,to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.store-coins{display:none}.menu-item.selected .menu-chip,.store-coin,.store-coin-face,.store-coin-rim{animation:none}}.effects-gallery{z-index:70;cursor:var(--menu-cursor,default);background:#0b0d10;position:fixed;inset:0;overflow:hidden}.effects-gallery .game-canvas{cursor:inherit;position:absolute;inset:0}.gallery-bar{top:max(.5rem, env(safe-area-inset-top));left:max(.6rem, env(safe-area-inset-left));right:max(.6rem, env(safe-area-inset-right));z-index:100;pointer-events:none;align-items:center;gap:.6rem;display:flex;position:absolute}.gallery-bar>*{pointer-events:auto}.gallery-back{box-sizing:border-box;flex:none;align-self:stretch;align-items:center;padding:.3rem .7rem;display:flex}.gallery-speed{box-sizing:border-box;flex:none;align-self:stretch;align-items:center;padding:.3rem .6rem;display:flex}.gallery-speed.is-slow{border-color:#7ef0c8}.pixel-input.gallery-search{background:#0b0d10d9;border-width:2px;flex:0 11rem;min-height:1.9rem;padding:.2rem .5rem;box-shadow:inset 0 2px 6px #0009,0 4px #10151c,0 6px #0006}.pixel-input.gallery-search .pixel-input-field{padding:.2rem .5rem;font-size:1rem}.pixel-input.gallery-search .pixel-caret{width:.4rem;height:.85rem}.gallery-count{filter:drop-shadow(0 1px #0b0d10)drop-shadow(0 0 3px #0b0d10e6);align-items:center;gap:.35rem;margin-left:auto;display:flex}.gallery-arrow{z-index:100;opacity:.85;align-items:center;gap:.1rem;padding:.4rem .35rem;transition:opacity .12s linear;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.gallery-arrow:hover,.gallery-arrow:focus-visible{opacity:1}.gallery-arrow:active{transform:translateY(calc(4px - 50%))}.gallery-arrow.prev{left:max(.5rem, env(safe-area-inset-left))}.gallery-arrow.next{right:max(.5rem, env(safe-area-inset-right))}.gallery-arrow-glyph{border-top:.4rem solid #0000;border-bottom:.4rem solid #0000;width:0;height:0}.gallery-arrow.prev .gallery-arrow-glyph{border-right:.5rem solid #7ef0c8}.gallery-arrow.next .gallery-arrow-glyph{border-left:.5rem solid #7ef0c8}.gallery-caption{z-index:100;padding:1.4rem .8rem max(.5rem, env(safe-area-inset-bottom));box-sizing:border-box;text-align:center;filter:drop-shadow(0 1px #0b0d10);pointer-events:none;background:linear-gradient(#0000 0%,#080a0eeb 100%);flex-direction:column;align-items:center;gap:.2rem;display:flex;position:absolute;bottom:0;left:0;right:0}.gallery-title{align-items:center;gap:.4rem;display:flex}.gallery-icon{object-fit:contain;width:1.4rem;height:1.4rem;image-rendering:pixelated}.gallery-group{background:#7ef0c8;align-items:center;padding:.12rem .3rem;display:flex}.effects-gallery.chrome-off .gallery-bar,.effects-gallery.chrome-off .gallery-caption,.effects-gallery.chrome-off .gallery-arrow{display:none}@media (prefers-reduced-motion:reduce){.gallery-arrow{transition:none}}.powerup-aura-layer{pointer-events:none;z-index:94;position:absolute;inset:0;overflow:hidden}.powerup-aura-layer:before,.powerup-aura-layer:after{content:"";opacity:0;transition:opacity .22s ease-out;position:absolute;inset:0}.powerup-aura-layer.aura-phase:before{opacity:1;-webkit-backdrop-filter:saturate(.35)brightness(1.06);backdrop-filter:saturate(.35)brightness(1.06);background:radial-gradient(circle at 50% 55%,#cef2fa00 34%,#b0e2ec38 78%,#78becd6b 100%);animation:2.6s ease-in-out infinite powerup-breathe}.powerup-aura-layer.aura-surge:before{opacity:1;background:radial-gradient(circle at 50% 60%,#ffb02e00 44%,#ff8c2829 82%,#ff601457 100%);animation:.9s ease-in-out infinite powerup-throb}.powerup-aura-layer.aura-barrier:after{opacity:1;background:radial-gradient(circle at 50% 55%,#6cb4ff00 52%,#6cb4ff24 84%,#96d2ff57 100%);animation:1.8s ease-in-out infinite powerup-breathe}.powerup-aura-layer.aura-ward:after{opacity:1;background:radial-gradient(circle at 50% 55%,#e8b93e00 50%,#e8b93e29 84%,#ffe28c66 100%);animation:1.4s ease-in-out infinite powerup-throb}.powerup-aura-layer.aura-stasis:before{opacity:1;-webkit-backdrop-filter:saturate(.7)hue-rotate(-8deg);backdrop-filter:saturate(.7)hue-rotate(-8deg);background:radial-gradient(circle at 50% 55%,#8cd6eb00 46%,#8cd6eb1f 80%,#e2f8ff57 100%);animation:3.2s ease-in-out infinite powerup-breathe}.powerup-aura-layer.aura-void:before{opacity:1;background:radial-gradient(circle at 50% 55%,#08041000 30%,#14082266 76%,#080410b8 100%);animation:2.2s ease-in-out infinite powerup-breathe}@keyframes powerup-breathe{0%,to{filter:brightness()}50%{filter:brightness(1.22)}}@keyframes powerup-throb{0%,to{filter:brightness(.9)}50%{filter:brightness(1.35)}}.powerup-flash{opacity:0;position:absolute;inset:0}.powerup-flash.powerup-wave{mix-blend-mode:screen;background:radial-gradient(circle at 50% 55%,#e8d0ff80 0%,#a86cec57 34%,#0e081a80 70%,#0e081a00 100%);animation:.7s ease-out forwards powerup-wave}@keyframes powerup-wave{0%{opacity:0;transform:scale(.35)}18%{opacity:.95}to{opacity:0;transform:scale(1.5)}}.powerup-flash.powerup-shatter{mix-blend-mode:screen;background:radial-gradient(circle at 50% 55%,#ecf8ff8c 0%,#6cb4ff4d 40%,#6cb4ff00 78%);animation:.62s ease-out forwards powerup-shatter}@keyframes powerup-shatter{0%{opacity:0}8%{opacity:1}to{opacity:0}}.powerup-flash.powerup-save{mix-blend-mode:screen;background:radial-gradient(circle at 50% 55%,#fffae0d9 0%,#ffe28c80 38%,#e8b93e2e 74%,#e8b93e00 100%);animation:1s ease-out forwards powerup-save}@keyframes powerup-save{0%{opacity:0;transform:scale(.7)}6%{opacity:1;transform:scale(1)}40%{opacity:.55}to{opacity:0;transform:scale(1.12)}}.powerup-flash.powerup-quake{mix-blend-mode:screen;background:radial-gradient(circle at 50% 55%,#fff0 46%,#ced6e23d 82%,#a0a8b866 100%);animation:.42s ease-out forwards powerup-shatter}@media (prefers-reduced-motion:reduce){.powerup-aura-layer:before,.powerup-aura-layer:after,.powerup-flash{animation-duration:1ms!important;animation-iteration-count:1!important}.powerup-aura-layer.aura-phase:before,.powerup-aura-layer.aura-surge:before,.powerup-aura-layer.aura-stasis:before,.powerup-aura-layer.aura-void:before,.powerup-aura-layer.aura-barrier:after,.powerup-aura-layer.aura-ward:after{opacity:1}.powerup-flash.powerup-wave,.powerup-flash.powerup-save{transform:none}}.quest-overlay{padding:max(.6rem, env(safe-area-inset-top)) max(.6rem, env(safe-area-inset-right)) max(.6rem, env(safe-area-inset-bottom)) max(.6rem, env(safe-area-inset-left));background:#0b0d108c;justify-content:center;align-items:center;display:flex;overflow:hidden}.quest-box{overscroll-behavior:contain;background:linear-gradient(180deg, #5a46228c 0%, #2e25168c 55%, #16120c99 100%), var(--panel-fill);border-radius:var(--panel-radius);width:min(94vw,34rem);max-height:100%;box-shadow:var(--panel-shadow);border:2px solid #7a6330;border-color:#a68a45 #7a6330 #4a3c1d;flex-direction:column;align-items:stretch;gap:.5rem;padding:.7rem .9rem .8rem;display:flex;overflow-y:auto}.quest-banner{text-align:center;border-bottom:2px solid #ffd75e47;align-self:stretch;padding-bottom:.25rem}.quest-title{text-align:center;align-self:center}.quest-vn{flex-direction:row;align-items:flex-start;gap:.6rem;min-height:0;display:flex}.quest-portrait-frame{background:#06080c80;border:2px solid #5c4b24;flex:none;justify-content:center;align-items:center;width:3.4rem;height:3.4rem;padding:.15rem;display:flex;overflow:hidden}.quest-content{flex-direction:column;flex:auto;gap:.4rem;min-width:0;display:flex}.quest-speaker{opacity:.9}.quest-lines{flex-direction:column;gap:.4rem;min-width:0;display:flex}.quest-objectives{background:#06080c66;border-left:2px solid #ffd75e66;flex-direction:column;gap:.4rem;min-width:0;padding:.45rem .5rem;display:flex}.quest-objective{flex-direction:column;gap:.3rem;min-width:0;display:flex}.quest-topics{background:#06080c66;border-left:2px solid #ffd75e66;flex-direction:column;gap:.35rem;padding:.4rem .35rem;display:flex}.quest-topic{font:inherit;color:inherit;text-align:left;appearance:none;-webkit-tap-highlight-color:transparent;cursor:pointer;background:#ffd75e0d;border:2px solid #ffd75e38;border-radius:4px;flex-direction:row;align-items:flex-start;gap:.6rem;padding:.75rem .7rem;display:flex}.quest-topic.selected{background:#ffd75e24;border-color:#ffd75e8c}.quest-topic:active{transform:translateY(1px)}.quest-topic-mark{flex:none;justify-content:center;align-items:flex-start;width:.85rem;display:flex}.quest-rewards{background:#06080c4d;flex-direction:column;gap:.3rem;min-width:0;padding:.45rem .5rem;display:flex}.quest-reward-title{border-bottom:1px solid #ffd75e38;margin-bottom:.45rem;padding-bottom:.3rem;-webkit-mask-image:linear-gradient(90deg,#000 0% 62%,#0000 100%);mask-image:linear-gradient(90deg,#000 0% 62%,#0000 100%)}.quest-reward-title.spaced{margin-top:.7rem}.quest-reward-line{flex-direction:row;align-items:center;gap:.35rem;min-width:0;display:flex}.quest-reward-line canvas{align-self:center}.quest-reward-icon{width:.85rem;height:.85rem;image-rendering:pixelated;flex:none;display:block}.quest-reward-slots{flex-flow:wrap;gap:.5rem;min-width:0;margin-top:.1rem;display:flex}.quest-reward-slot{width:3rem;height:3rem;font:inherit;color:inherit;appearance:none;cursor:pointer;-webkit-tap-highlight-color:transparent;padding:0}.quest-reward-slot.selected{background:#ffd75e29;border-color:#ffd75e}.quest-reward-slot:active{transform:translateY(1px)}.quest-actions{flex-direction:row;justify-content:flex-end;gap:.5rem;padding-top:.1rem;display:flex}.quest-button{-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;min-width:7rem;padding:.45rem .9rem;display:flex}.quest-log-overlay{padding:max(.6rem, env(safe-area-inset-top)) max(.6rem, env(safe-area-inset-right)) max(.6rem, env(safe-area-inset-bottom)) max(.6rem, env(safe-area-inset-left));cursor:pointer;background:#0b0d10b8;justify-content:center;align-items:center;display:flex;overflow:hidden}.quest-log-box{background:var(--panel-fill);border:2px solid var(--panel-rail);border-top-color:var(--panel-rail-top);border-bottom-color:var(--panel-rail-bottom);border-radius:var(--panel-radius);width:min(94vw,34rem);max-height:100%;box-shadow:var(--panel-shadow);cursor:default;flex-direction:column;gap:.6rem;padding:.8rem 1rem .9rem;display:flex}.quest-log-header{align-self:center}.quest-log-rows{overscroll-behavior:contain;flex-direction:column;gap:.55rem;min-height:0;display:flex;overflow-y:auto}.quest-log-row{flex-direction:row;align-items:flex-start;gap:.6rem;display:flex}.quest-log-face{object-fit:contain;width:2.4rem;height:2.4rem;image-rendering:pixelated;background:#06080c73;border:2px solid #2a3340;flex:none}.quest-log-body{flex-direction:column;flex:auto;gap:.1rem;min-width:0;display:flex}.quest-log-close{align-self:center}.quest-tracker{top:calc(max(.5rem, env(safe-area-inset-top)) + 8.2rem);right:max(.6rem, env(safe-area-inset-right));pointer-events:none;text-align:right;flex-direction:column;align-items:flex-end;gap:.35rem;width:min(40vw,18rem);display:flex;position:absolute}.quest-tracker-row{background:#0b0d106b;border-right:2px solid #ffd75e80;border-radius:3px;flex-direction:column;align-items:flex-end;gap:.05rem;padding:.2rem .35rem;display:flex}.talk-choices{border-left:2px solid #e0b95559;gap:.15rem;margin-left:.2rem;padding-left:.4rem}.shop-errands{flex-direction:column;gap:.2rem;display:flex}.shop-errand-row{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:#e0b9550f;border:1px solid #e0b95547;border-radius:4px;flex-direction:row;align-items:center;gap:.5rem;padding:.3rem .45rem;display:flex}.shop-errand-row>:last-child{margin-left:auto}.shop-errand-row:disabled{cursor:default;opacity:.55}.elite-ward-break{pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 50%, transparent 42%, var(--elite-core,#96aaff) 92%), radial-gradient(circle at 50% 50%, var(--elite-hot,#e8eeff) 0%, transparent 38%);mix-blend-mode:screen;animation:.42s ease-out forwards elite-ward-break;position:absolute;inset:0}@keyframes elite-ward-break{0%{opacity:0;transform:scale(1.06)}18%{opacity:.62;transform:scale(1)}to{opacity:0;transform:scale(.94)}}@media (prefers-reduced-motion:reduce){.elite-ward-break{animation:.3s ease-out forwards elite-ward-break-still}@keyframes elite-ward-break-still{0%{opacity:0}20%{opacity:.45}to{opacity:0}}}.chat-overlay{left:max(.6rem, env(safe-area-inset-left));bottom:calc(max(.6rem, env(safe-area-inset-bottom)) + 5.6rem);pointer-events:none;z-index:6;flex-direction:column;align-items:flex-start;gap:.25rem;max-width:min(52vw,26rem);display:flex;position:absolute}.chat-log{background:#0b0d106b;border-left:2px solid #7ef0c880;border-radius:3px;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.25rem .4rem;display:flex}.chat-field{pointer-events:auto;align-items:center;gap:.4rem;width:min(52vw,26rem);display:flex}.chat-field .pixel-input{flex:1;min-height:1.8rem;padding:.2rem .4rem}.chat-field .pixel-caret{width:.4rem;height:.8rem}.session-panel{box-sizing:border-box;background:#0b0d1099;border:3px solid #2a3442;flex-direction:column;gap:.3rem;width:min(90vw,30rem);padding:.6rem .8rem;display:flex}.session-row{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.session-copy{appearance:none;cursor:pointer;background:0 0;border:2px solid #2a3442;border-radius:3px;padding:.1rem .3rem}.session-copy:hover{border-color:#7ef0c8}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
