:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--safe-t:env(safe-area-inset-top,0px);--safe-r:env(safe-area-inset-right,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px);--fs-display:clamp(30px, 15.1px + 3.98vw, 66px);--fs-xxl:clamp(26px, 20.9px + 2.43vw, 52px);--fs-xl:clamp(18px, 15.9px + 1.1vw, 30px);--fs-lg:clamp(15px, 14.3px + .44vw, 20px);--fs-md:clamp(13.9px, 13.2px + .22vw, 16px);--fs-sm:clamp(12px, 11.9px + .17vw, 14px);--fs-xs:clamp(10.4px, 10.1px + .11vw, 11.5px);--lh-tight:1.05;--lh-snug:1.2;--lh-body:1.4;--space-1:clamp(4px, 2px + .5vw, 6px);--space-2:clamp(8px, 4px + 1vw, 12px);--space-3:clamp(12px, 6px + 1.5vw, 18px);--space-4:clamp(16px, 8px + 2vw, 24px);--space-5:clamp(22px, 10px + 3vw, 36px);--space-6:clamp(32px, 14px + 4vw, 56px);--tap-min:44px;--tap-comfy:52px;--tap-hero:60px;--outline-w:3px;--outline-w-sm:2px;--lift-lg:6px;--lift-md:4px;--lift-sm:2px;--content-max:440px;--mk-gold:#d9b24a;--mk-gold-bright:#f2cf72;--mk-gold-deep:#9c7423;--mk-royal:#9c2b2b;--mk-royal-bright:#c94a37;--mk-cream:#f0e6cc;--mk-parchment:#e9dcbc;--mk-line:#d6b66e4d;--mk-display:"Cinzel", "Trajan Pro", Georgia, "Times New Roman", serif;--mk-ink:#120c07;--mk-ink-soft:#241a10;--mk-ink-text:#2a1c06;--mk-gold-pale:#fff0bd;--mk-gold-mid:#b98f2e;--mk-gold-shadow:#7a5a12;--mk-stone-lit:#8a8478;--mk-stone:#6b6558;--mk-stone-dark:#4a443b;--mk-stone-wall:#3a3128;--mk-wood-lit:#6b4a2f;--mk-wood:#543921;--mk-wood-wall:#2c1d10;--mk-emerald:#3fa34d;--mk-emerald-bright:#7ad47f;--mk-emerald-deep:#1f6b30;--mk-emerald-wall:#15421f;--mk-ember:#e8641f;--mk-ember-bright:#ffa53c;--mk-ember-deep:#8f3306;--mk-royal-deep:#5e1717;--mk-royal-wall:#3d0f0f;--mk-lapis:#2f6fb5;--mk-lapis-bright:#62a8f0;--mk-amethyst:#8a4fc0;--mk-amethyst-bright:#c98fe8;--c-affordable:var(--mk-emerald-bright);--c-locked:#f0e6cc61;--c-danger:var(--mk-royal-bright);--c-urgent:var(--mk-ember-bright);--c-text:var(--mk-cream);--c-text-dim:#f0e6ccad;--c-text-faint:#f0e6cc73;--tex-stone:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40'%3E%3Cpolygon points='0 0 40 0 20 20' fill='%23726c60'/%3E%3Cpolygon points='40 0 40 40 20 20' fill='%235a554c'/%3E%3Cpolygon points='40 40 0 40 20 20' fill='%23696358'/%3E%3Cpolygon points='0 40 0 0 20 20' fill='%23625d54'/%3E%3C/svg%3E");--tex-wood:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='24'%3E%3Crect width='48' height='24' fill='%235e4028'/%3E%3Crect x='6' width='5' height='24' fill='%236b4a2f'/%3E%3Crect x='26' width='6' height='24' fill='%23543921'/%3E%3Crect width='2' height='24' fill='%23382616'/%3E%3Crect x='16' width='2' height='24' fill='%23382616'/%3E%3Crect x='32' width='2' height='24' fill='%23382616'/%3E%3C/svg%3E");--face-gold:linear-gradient(180deg, var(--mk-gold-pale) 0%, var(--mk-gold-bright) 18%, var(--mk-gold) 52%, var(--mk-gold-mid) 82%, var(--mk-gold-deep) 100%);--face-wood:linear-gradient(180deg, #ffffff29, #00000070), var(--tex-wood);--face-stone:linear-gradient(180deg, #ffffff24, #00000085), var(--tex-stone);--face-green:linear-gradient(180deg, #a8ee9f 0%, var(--mk-emerald-bright) 20%, var(--mk-emerald) 55%, var(--mk-emerald-deep) 100%);--face-red:linear-gradient(180deg, #e8836b 0%, var(--mk-royal-bright) 28%, var(--mk-royal) 68%, var(--mk-royal-deep) 100%);--face-panel:linear-gradient(#18110ae0, #0d0905ed), var(--tex-stone);--face-wood-size:auto, 48px 24px;--face-stone-size:auto, 40px 40px;--face-panel-size:auto, 44px 44px;--bevel-in-lg:inset 0 3px 0 #ffffff4d, inset 0 -12px 16px #0000006b, inset 0 0 0 2px #0000004d;--bevel-in-md:inset 0 2px 0 #ffffff3d, inset 0 -8px 12px #0006, inset 0 0 0 2px #00000047;--bevel-in-sm:inset 0 1px 0 #fff3, inset 0 -4px 7px #00000061;--shadow-lift:0 10px 18px #00000080;--shadow-press:0 3px 7px #00000073;--shadow-panel:0 22px 54px #0000009e, 0 4px 0 #00000059;--glow-gold:0 0 18px #f2cf7273;--glow-green:0 0 16px #7ad47f66;--glow-ember:0 0 20px #ffa53c8c;--r-xs:4px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:22px;--r-pill:999px;--r-round:50%;--t-instant:70ms;--t-fast:.12s;--t-base:.18s;--t-slow:.3s;--t-banner:.42s;--t-pop:.36s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-press:cubic-bezier(.4, 0, .6, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-spring-hi:cubic-bezier(.18, 1.86, .42, 1)}*,:before,:after{box-sizing:border-box}html,body{background:#000;width:100%;height:100%;margin:0;padding:0;font-family:system-ui,Segoe UI,Roboto,sans-serif;overflow:hidden}@supports (height:100dvh){html,body{height:100dvh}}#app{width:100%;height:100%;position:relative}#app canvas{touch-action:none;display:block}.ui-root{pointer-events:none;position:absolute;inset:0}.ui-root button,.ui-root .overlay,.ui-root .splash{pointer-events:auto}.overlay{justify-content:safe center;align-items:center;gap:var(--space-3);padding:calc(var(--safe-t) + var(--space-4)) calc(var(--safe-r) + var(--space-4)) calc(var(--safe-b) + var(--space-5)) calc(var(--safe-l) + var(--space-4));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;pointer-events:auto;text-align:center;color:var(--c-text);background:linear-gradient(#1a1209a8, #080503d1), var(--tex-stone);text-shadow:0 1px 4px #0009;scrollbar-width:thin;scrollbar-color:var(--mk-gold-deep) transparent;background-size:auto,120px 120px;flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden auto}.overlay>*{min-width:0;max-width:100%}.overlay-inner{align-items:center;gap:var(--space-3);width:100%;max-width:var(--content-max);pointer-events:auto;flex-direction:column;flex:none;min-width:0;margin:auto 0;display:flex}.menu-brand,.menu-actions{align-items:center;gap:var(--space-2);flex-direction:column;width:100%;min-width:0;display:flex}.mk-col{flex-direction:column;min-width:0;min-height:0;display:flex}.mk-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;pointer-events:auto;scrollbar-width:thin;scrollbar-color:var(--mk-gold-deep) transparent;min-height:0;overflow-y:auto}.mk-scroll::-webkit-scrollbar{width:10px;height:10px}.mk-scroll::-webkit-scrollbar-track{border-radius:var(--r-pill);background:#00000059}.mk-scroll::-webkit-scrollbar-thumb{background:var(--face-gold);border:2px solid var(--mk-ink);border-radius:var(--r-pill)}@property --mk-fade-t{syntax:"<length>";inherits:false;initial-value:0}@property --mk-fade-b{syntax:"<length>";inherits:false;initial-value:0}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:scroll(self)){@keyframes mk-scroll-edges{0%{--mk-fade-t:0px;--mk-fade-b:var(--mk-fade-size)}8%,92%{--mk-fade-t:var(--mk-fade-size);--mk-fade-b:var(--mk-fade-size)}to{--mk-fade-t:var(--mk-fade-size);--mk-fade-b:0px}}.mk-scroll{--mk-fade-size:20px;-webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 var(--mk-fade-t), #000 calc(100% - var(--mk-fade-b)), transparent 100%);-webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 var(--mk-fade-t), #000 calc(100% - var(--mk-fade-b)), transparent 100%);mask-image:linear-gradient(to bottom, transparent 0, #000 var(--mk-fade-t), #000 calc(100% - var(--mk-fade-b)), transparent 100%);animation:linear both mk-scroll-edges;animation-timeline:scroll(self)}}}.mk-safe-inset{padding-top:max(var(--space-3), var(--safe-t));padding-right:max(var(--space-3), var(--safe-r));padding-bottom:max(var(--space-3), var(--safe-b));padding-left:max(var(--space-3), var(--safe-l))}.mk-tap{min-width:var(--tap-min);min-height:var(--tap-min);touch-action:manipulation;-webkit-tap-highlight-color:transparent;pointer-events:auto}.mk-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.overlay h1{font-size:var(--fs-xxl);line-height:var(--lh-snug);max-width:100%;font-family:var(--mk-display);color:var(--mk-gold-bright);letter-spacing:.08em;text-shadow:0 2px #0009,0 0 18px #d9b24a40;margin:0}.overlay h2,.overlay h3{font-family:var(--mk-display);line-height:var(--lh-snug)}.overlay .subtitle{font-size:var(--fs-lg);line-height:var(--lh-body);opacity:.85;max-width:100%;margin:0 0 var(--space-2);color:var(--c-text-dim)}.overlay .hint{font-size:var(--fs-sm);line-height:var(--lh-body);opacity:.7;max-width:100%;margin-top:var(--space-1)}.overlay .play-button{max-width:100%;min-height:var(--tap-hero);padding:var(--space-3) var(--space-5);font-size:var(--fs-xl);font-weight:700;line-height:var(--lh-snug);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:linear-gradient(#0000001a, #00000057), var(--tex-wood);color:var(--mk-gold-bright);font-family:var(--mk-display);letter-spacing:.08em;text-shadow:0 1px 2px #000000d9;border:2px solid var(--mk-gold-deep);border-radius:var(--r-sm);box-shadow:inset 0 0 0 2px #0006, inset 0 2px 0 #ffffff24, inset 0 -7px 12px #00000080, 0 3px 0 var(--mk-ink), 0 8px 14px #00000080;background-size:auto,48px 24px;justify-content:center;align-items:center;display:inline-flex}.overlay .play-button:hover{color:#fff6dc;filter:brightness(1.08)saturate(1.04);border-color:var(--mk-gold-bright)}.overlay .play-button:active{box-shadow:inset 0 0 0 2px #0006, inset 0 -3px 8px #00000080, 0 1px 0 var(--mk-ink);transform:translateY(2px)}.settings-button{max-width:100%;min-height:var(--tap-comfy);padding:var(--space-2) var(--space-4);font-size:var(--fs-lg);font-weight:700;line-height:var(--lh-snug);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:linear-gradient(#0006, #0000008c), var(--tex-stone);color:var(--mk-cream);font-family:var(--mk-display);letter-spacing:.06em;border:2px solid var(--mk-ink-soft);border-radius:var(--r-sm);box-shadow:inset 0 0 0 2px var(--mk-gold-deep), inset 0 2px 0 #ffffff14, inset 0 -6px 10px #00000080, 0 3px 0 var(--mk-ink), 0 6px 10px #0006;background-size:auto,40px 40px;justify-content:center;align-items:center;display:inline-flex}.settings-button:hover{color:var(--mk-gold-bright);filter:brightness(1.08);border-color:#a67c2e}.settings-button:active{box-shadow:inset 0 0 0 2px var(--mk-gold-deep), inset 0 -4px 8px #0000008c, 0 1px 0 var(--mk-ink);transform:translateY(2px)}.ui-root button{min-height:var(--tap-min);touch-action:manipulation;-webkit-tap-highlight-color:transparent}.ui-root input[type=range]{min-height:var(--tap-min);touch-action:manipulation}.ui-root input[type=checkbox]{min-width:var(--tap-min);min-height:var(--tap-min);touch-action:manipulation;pointer-events:auto}.ui-root :focus-visible{outline:3px solid var(--mk-gold-bright);outline-offset:3px}.quest-list{text-align:left;width:100%}.quest-title{justify-content:center;align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);font-family:var(--mk-display);font-size:var(--fs-xs);letter-spacing:.22em;text-indent:.22em;text-transform:uppercase;font-weight:700;line-height:var(--lh-snug);color:var(--mk-gold);display:flex}.quest-title:before,.quest-title:after{content:"";background:linear-gradient(90deg, transparent, var(--mk-gold-deep), transparent);flex:auto;min-width:12px;height:1px}.quest-title:after{margin-left:-.22em}.quest-rows{gap:var(--space-1);flex-direction:column;max-height:30dvh;padding-right:2px;display:flex}.quest-row{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border:2px solid var(--mk-ink-soft);border-radius:var(--r-sm);font-size:var(--fs-sm);font-weight:700;line-height:var(--lh-snug);color:var(--mk-cream);background:linear-gradient(#140e08bd, #0b0804db), var(--tex-stone);background-size:var(--face-stone-size);box-shadow:inset 0 0 0 1px var(--mk-gold-deep), inset 0 4px 9px #00000080;display:flex}.quest-label{min-width:0}.quest-prog{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--mk-gold-bright);flex:none;font-weight:700}.quest-row.done{border-color:var(--mk-emerald-deep);color:var(--mk-emerald-bright);box-shadow:inset 0 0 0 1px var(--mk-emerald), inset 0 4px 9px #00000073}.quest-row.done .quest-prog{color:var(--mk-emerald-bright)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;transition-delay:0s!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.splash{z-index:40;padding:calc(var(--safe-t) + var(--space-4)) calc(var(--safe-r) + var(--space-4)) calc(var(--safe-b) + var(--space-4)) calc(var(--safe-l) + var(--space-4));overscroll-behavior:contain;touch-action:pan-y;background:radial-gradient(118% 88% at 50% 40%, #7a5a2680 0%, #26190ce6 46%, #070503fc 100%), var(--tex-stone);background-size:auto,120px 120px;flex-direction:column;justify-content:safe center;align-items:center;transition:opacity .45s ease-out;display:flex;position:absolute;inset:0;overflow:hidden auto}.splash>*{min-width:0;max-width:100%}.splash:before{content:"";inset:calc(var(--safe-t) + var(--space-2)) calc(var(--safe-r) + var(--space-2)) calc(var(--safe-b) + var(--space-2)) calc(var(--safe-l) + var(--space-2));border:1px solid var(--mk-line);border-radius:var(--r-lg);pointer-events:none;position:absolute}.splash:after{content:"";pointer-events:none;background:radial-gradient(115% 80%,#0000 52%,#000000b8 100%);position:absolute;inset:0}.splash-fade{opacity:0;pointer-events:none}.splash-card{z-index:1;align-items:center;gap:var(--space-3);max-width:100%;animation:splash-in .7s var(--ease-out) both;flex-direction:column;flex:none;margin:auto 0;display:flex;position:relative}@keyframes splash-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.splash-studio-mark{border:var(--outline-w) solid var(--mk-ink);border-radius:var(--r-lg);width:clamp(64px,18vmin,92px);height:clamp(64px,18vmin,92px);font-family:var(--mk-display);color:var(--mk-gold-bright);text-shadow:0 2px 0 var(--mk-ink), 0 0 18px #f2cf7273;background:var(--face-stone);background-size:var(--face-stone-size);box-shadow:inset 0 0 0 2px var(--mk-gold-deep), inset 0 3px 0 #ffffff29, inset 0 -14px 20px #00000094, 0 var(--lift-md) 0 0 var(--mk-stone-wall), 0 var(--lift-md) 0 var(--outline-w) var(--mk-ink), var(--shadow-lift);place-items:center;font-size:clamp(32px,9vmin,46px);font-weight:700;line-height:1;display:grid}.splash-studio-name{font-family:var(--mk-display);font-size:var(--fs-xxl);font-weight:700;line-height:var(--lh-tight);letter-spacing:.35em;text-indent:.35em;color:var(--mk-cream);-webkit-text-stroke:2px var(--mk-ink);paint-order:stroke fill;text-shadow:0 3px #0009,0 6px 14px #000000b3}.splash-studio-sub{align-items:center;gap:var(--space-2);font-size:var(--fs-xs);letter-spacing:.4em;text-transform:uppercase;color:var(--c-text-dim);display:flex}.splash-studio-sub:before,.splash-studio-sub:after{content:"";background:linear-gradient(90deg, transparent, var(--mk-gold-deep), transparent);flex:none;width:clamp(22px,7vw,40px);height:1px}.splash-studio-sub:after{margin-left:-.4em}.splash-logo{gap:var(--space-4)}.splash-logo-mark{filter:drop-shadow(0 12px 20px #000000b3);place-items:center;display:grid;position:relative}.splash-logo-mark:before{content:"";aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#f2cf7247,#0000 62%);border-radius:50%;width:165%;position:absolute}.splash-logo-mark svg{width:clamp(72px,24vmin,128px);height:auto;position:relative}@keyframes boulder-roll{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}.splash-tagline{font-family:var(--mk-display);font-size:var(--fs-sm);letter-spacing:.06em;font-style:italic;line-height:var(--lh-body);color:var(--mk-gold);max-width:100%}.splash-tagline:before{content:"";width:7px;height:7px;margin:0 auto var(--space-2);background:var(--mk-gold);display:block;transform:rotate(45deg);box-shadow:0 0 10px #f2cf72a6}.wordmark{--wm-stroke:clamp(2.5px, .075em, 3.5px);max-width:100%;font-family:var(--mk-display);font-size:min(var(--fs-display), 44px);letter-spacing:.03em;font-weight:700;line-height:var(--lh-tight);-webkit-text-stroke:var(--wm-stroke) var(--mk-ink);paint-order:stroke fill;text-shadow:0 2px 0 var(--mk-ink), 0 4px 0 var(--mk-ink), 0 6px 0 #0000008c, 0 12px 18px #000000b3;flex-wrap:wrap;justify-content:center;align-items:baseline;display:flex}.wordmark>span{display:inline-block}.wordmark-roll{color:var(--mk-gold-bright)}.wordmark-mageddon{color:var(--mk-parchment)}.splash .wordmark{font-size:min(var(--fs-display), 54px)}.start-screen{--content-max:460px;gap:0}.start-screen .overlay-inner>*{min-width:0;max-width:100%}.start-screen .menu-brand,.start-screen .menu-actions{gap:var(--space-2)}.menu-logo{filter:drop-shadow(0 8px 14px #0000009e);place-items:center;display:grid;position:relative}.menu-logo:before{content:"";aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#f2cf7238,#0000 62%);border-radius:50%;width:160%;position:absolute}.menu-logo svg{width:clamp(56px,min(20vmin,13vh),112px);height:auto;position:relative}.start-screen .subtitle{justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--mk-display);font-size:var(--fs-sm);letter-spacing:.28em;text-indent:.28em;text-transform:uppercase;font-weight:700;line-height:var(--lh-snug);color:var(--mk-gold);opacity:.92;margin:0;display:flex}.start-screen .subtitle:before,.start-screen .subtitle:after{content:"";background:linear-gradient(90deg, transparent, var(--mk-gold-deep), transparent);flex:none;width:clamp(18px,6vw,36px);height:1px}.start-screen .subtitle:after{margin-left:-.28em}.start-screen .menu-wallet,.start-screen .menu-best{justify-content:center;align-items:center;gap:var(--space-1);max-width:100%;min-height:clamp(28px,7vw,34px);padding:0 var(--space-3);border:var(--outline-w-sm) solid var(--mk-ink);border-radius:var(--r-pill);font-family:var(--mk-display);letter-spacing:.09em;white-space:nowrap;box-shadow:var(--bevel-in-sm), 0 var(--lift-sm) 0 #00000080, 0 4px 8px #00000059;margin:0;font-weight:700;line-height:1;display:inline-flex}.start-screen .menu-wallet [data-role],.start-screen .menu-best [data-role]{font-variant-numeric:tabular-nums;font-weight:700}.start-screen .menu-wallet{font-size:var(--fs-lg);color:var(--mk-ink-text);text-shadow:0 1px #ffffff4d;background:var(--face-gold)}.start-screen .menu-wallet:before{content:"";background:radial-gradient(circle at 35% 28%, #fffbe8, var(--mk-gold) 55%, var(--mk-gold-deep) 100%);width:15px;height:15px;box-shadow:inset 0 -1px 2px #00000080, 0 0 0 1.5px var(--mk-ink-text);border-radius:50%;flex:none}.start-screen .menu-best{font-size:var(--fs-md);color:var(--mk-cream);text-shadow:0 1px #000000b3;background:var(--face-stone);background-size:var(--face-stone-size)}.start-screen .menu-best:before{content:"";background:var(--mk-gold-bright);clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);filter:drop-shadow(0 0 4px #f2cf72b3);flex:none;width:13px;height:13px}@keyframes menu-punch{0%{transform:scale(1)}26%{filter:drop-shadow(0 0 10px #fff0bde6);transform:scale(1.22)}to{transform:scale(1)}}.menu-punch{animation:menu-punch .38s var(--ease-spring) both;display:inline-block}.overlay.start-screen .play-button{isolation:isolate;width:100%;min-height:var(--tap-hero);margin:0 0 var(--lift-lg);padding:var(--space-3) var(--space-5);border:var(--outline-w) solid var(--mk-ink);border-radius:var(--r-xl);font-family:var(--mk-display);font-size:var(--fs-xl);letter-spacing:.14em;font-weight:700;line-height:var(--lh-snug);color:var(--mk-gold-bright);text-shadow:0 2px #000000b8,0 0 14px #f2cf7259;background:var(--face-wood);background-size:var(--face-wood-size);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;box-shadow:inset 0 0 0 2px var(--mk-gold-deep), inset 0 3px 0 #ffffff38, inset 0 -14px 18px #00000080, 0 var(--lift-lg) 0 0 var(--mk-wood-wall), 0 var(--lift-lg) 0 var(--outline-w) var(--mk-ink), var(--shadow-lift);transition:transform var(--t-instant) var(--ease-press), box-shadow var(--t-instant) var(--ease-press), filter var(--t-fast) var(--ease-out);justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.overlay.start-screen .play-button:before{content:"";border-radius:calc(var(--r-xl) - 2px) calc(var(--r-xl) - 2px) 60% 60% / calc(var(--r-xl) - 2px) calc(var(--r-xl) - 2px) 100% 100%;pointer-events:none;z-index:-1;background:linear-gradient(#ffffff4d,#ffffff05);height:44%;position:absolute;inset:1px 1px auto}.overlay.start-screen .play-button:hover{color:#fff6dc;filter:brightness(1.08)saturate(1.05);box-shadow:inset 0 0 0 2px var(--mk-gold-bright), inset 0 3px 0 #ffffff42, inset 0 -14px 18px #00000075, 0 var(--lift-lg) 0 0 var(--mk-wood-wall), 0 var(--lift-lg) 0 var(--outline-w) var(--mk-ink), var(--shadow-lift), var(--glow-gold)}.overlay.start-screen .play-button:active{transform:translateY(var(--lift-md));box-shadow:inset 0 0 0 2px var(--mk-gold-deep), inset 0 -6px 12px #0000008c, 0 var(--lift-sm) 0 0 var(--mk-wood-wall), 0 var(--lift-sm) 0 var(--outline-w) var(--mk-ink), var(--shadow-press)}.start-screen .menu-secondary{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;width:100%;display:grid}.start-screen .settings-button{isolation:isolate;width:100%;min-height:var(--tap-comfy);margin:0 0 var(--lift-md);padding:var(--space-2);border:var(--outline-w) solid var(--mk-ink);border-radius:var(--r-md);font-family:var(--mk-display);font-size:var(--fs-lg);letter-spacing:.05em;font-weight:700;line-height:var(--lh-snug);color:var(--mk-cream);text-shadow:0 2px #0009;background:var(--face-stone);background-size:var(--face-stone-size);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;box-shadow:inset 0 0 0 2px var(--mk-gold-deep), inset 0 2px 0 #ffffff24, inset 0 -9px 13px #00000080, 0 var(--lift-md) 0 0 var(--mk-stone-wall), 0 var(--lift-md) 0 var(--outline-w) var(--mk-ink), 0 7px 12px #0000006b;transition:transform var(--t-instant) var(--ease-press), box-shadow var(--t-instant) var(--ease-press), filter var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out);justify-content:center;align-items:center;display:inline-flex;position:relative}.start-screen .settings-button:before{content:"";border-radius:calc(var(--r-md) - 2px) calc(var(--r-md) - 2px) 60% 60% / calc(var(--r-md) - 2px) calc(var(--r-md) - 2px) 100% 100%;pointer-events:none;z-index:-1;background:linear-gradient(#ffffff38,#ffffff03);height:40%;position:absolute;inset:1px 1px auto}.start-screen .settings-button:hover{color:var(--mk-gold-bright);filter:brightness(1.1);box-shadow:inset 0 0 0 2px var(--mk-gold), inset 0 2px 0 #ffffff2e, inset 0 -9px 13px #00000075, 0 var(--lift-md) 0 0 var(--mk-stone-wall), 0 var(--lift-md) 0 var(--outline-w) var(--mk-ink), 0 7px 12px #0000006b}.start-screen .settings-button:active{transform:translateY(calc(var(--lift-md) - var(--lift-sm)));box-shadow:inset 0 0 0 2px var(--mk-gold-deep), inset 0 -5px 10px #0000008c, 0 var(--lift-sm) 0 0 var(--mk-stone-wall), 0 var(--lift-sm) 0 var(--outline-w) var(--mk-ink), var(--shadow-press)}.start-screen .hint{font-size:var(--fs-sm);letter-spacing:.04em;color:var(--c-text-dim);opacity:1;margin:0}.menu-quests{width:min(440px,100%);margin-top:0}@keyframes menu-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.start-screen .overlay-inner>*{animation:menu-rise var(--t-slow) var(--ease-spring) both;animation-delay:calc(var(--i,0) * 55ms)}.start-screen .overlay-inner>:first-child{--i:0}.start-screen .overlay-inner>:nth-child(2){--i:1}.start-screen .overlay-inner>:nth-child(3){--i:2}.start-screen .overlay-inner>:nth-child(4){--i:3}.start-screen .overlay-inner>:nth-child(5){--i:4}@media (prefers-reduced-motion:no-preference){.splash-logo-mark svg,.menu-logo svg{animation:3.2s linear infinite boulder-roll}@keyframes menu-breathe{0%,to{opacity:.5;transform:translateY(0)scaleY(1)}50%{opacity:1;transform:translateY(-1px)scaleY(1.06)}}.overlay.start-screen .play-button:before{animation:menu-breathe 2.6s var(--ease-in-out) .9s infinite;transform-origin:50% 0}@keyframes menu-sheen{0%{transform:translate(-140%)skew(-18deg)}55%,to{transform:translate(320%)skew(-18deg)}}.overlay.start-screen .play-button:after{content:"";width:38%;animation:menu-sheen 3.6s var(--ease-out) 1.4s infinite;pointer-events:none;z-index:-1;background:linear-gradient(90deg,#0000,#fff6d666,#0000);position:absolute;inset:0 auto 0 0}}@media (height<=660px){.start-screen .hint{display:none}.start-screen .menu-logo svg{width:clamp(46px,12vh,78px)}.start-screen .overlay-inner{gap:var(--space-2)}.start-screen .quest-rows{max-height:max(92px,22dvh)}}@media (width>=900px) and (height>=700px){.start-screen{--content-max:560px}.start-screen .wordmark{font-size:min(var(--fs-display), 54px)}}@media (height<=600px){.start-screen .menu-logo svg{width:clamp(38px,8.5vh,60px)}.start-screen .quest-rows{max-height:max(92px,14dvh)}}@media (height<=600px) and (width<=360px){.start-screen .overlay-inner,.start-screen .menu-brand,.start-screen .menu-actions{gap:var(--space-1)}}@media (orientation:landscape) and (height<=520px){.overlay.start-screen{padding-block:calc(var(--safe-t) + var(--space-2)) calc(var(--safe-b) + var(--space-2))}.start-screen .overlay-inner{--content-max:820px;align-content:center;align-items:center;column-gap:var(--space-5);row-gap:var(--space-2);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-areas:"brand actions""quests actions";display:grid}.start-screen .menu-brand{grid-area:brand}.start-screen .menu-actions{grid-area:actions}.start-screen .menu-quests{grid-area:quests;width:100%}.start-screen .hint{display:none}.start-screen .menu-logo svg{width:clamp(44px,14vh,84px)}.start-screen .wordmark{font-size:clamp(22px,6.4vh,38px)}.start-screen .settings-button{min-height:var(--tap-min)}.overlay.start-screen .play-button{width:100%;min-height:52px}.start-screen .quest-rows{max-height:32dvh}.splash .wordmark{font-size:clamp(24px,7vh,44px)}.splash-logo-mark svg{width:clamp(56px,18vh,104px)}}.ui-root{--hud-charge-h:clamp(12px, 2.6vmin, 18px);--hud-pu-size:clamp(52px, 13vmin, 68px);--hud-siege-size:clamp(72px, 18vmin, 104px);--hud-ctl-h:calc(var(--hud-siege-size) + var(--space-4) + var(--space-2));--hud-emp-slot:calc(var(--space-6) + var(--space-2))}.hud{padding:calc(var(--safe-t) + var(--hud-charge-h) + var(--space-2)) calc(var(--safe-r) + var(--space-3)) calc(var(--safe-b) + var(--space-2)) calc(var(--safe-l) + var(--space-3));color:var(--c-text);font-family:var(--mk-display);letter-spacing:.04em;text-shadow:0 2px #0000008c;pointer-events:none;flex-direction:column;font-weight:700;display:flex;position:absolute;inset:0}.hud-lane{width:100%;min-width:0;position:relative}.hud-lane-top{flex:none}.hud-lane-mid{min-height:0;margin-top:var(--hud-emp-slot);flex:auto}.hud-lane-bottom{padding-bottom:var(--hud-ctl-h);flex:none;justify-content:center;display:flex}.hud-charge{top:var(--safe-t);left:var(--safe-l);right:var(--safe-r);height:var(--hud-charge-h);border-bottom:var(--outline-w-sm) solid var(--mk-ink);border-radius:0 0 var(--r-sm) var(--r-sm);background:linear-gradient(#00000080, #000000a8), var(--tex-stone);background-size:var(--face-stone-size);position:absolute;overflow:hidden;box-shadow:inset 0 0 0 1px #0000008c,inset 0 -3px 6px #0000009e,inset 0 2px 2px #ffffff14,0 2px 6px #00000080}.hud-charge-fill{width:0%;height:100%;transition:width var(--t-base) var(--ease-out);background:linear-gradient(100deg, transparent 38%, #fff6d673 50%, transparent 62%), linear-gradient(180deg, var(--mk-gold-pale), var(--mk-gold), var(--mk-gold-deep));background-size:220% 100%,auto;position:relative;box-shadow:inset 0 1px #ffffff80,inset 0 0 8px #ffdc788c,0 0 10px #f2cf7273}.hud-charge.ready .hud-charge-fill{background:linear-gradient(100deg, transparent 38%, #fff6d699 50%, transparent 62%), linear-gradient(180deg, var(--mk-ember-bright), var(--mk-ember), var(--mk-ember-deep));box-shadow:inset 0 1px 0 #ffffff8c, inset 0 0 10px #ffb450b3, var(--glow-ember);background-size:220% 100%,auto}.hud-charge.ready{border-bottom-color:var(--mk-ember-deep)}@keyframes charge-ready-pulse{0%,to{opacity:1}50%{opacity:.62}}@keyframes hud-meter-sheen{0%{background-position:-180% 0,0 0}to{background-position:280% 0,0 0}}.hud-stats{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.hud-stats-right{align-items:center;gap:var(--space-2);min-width:0;display:flex}.hud-score{align-items:baseline;gap:var(--space-1);min-width:0;padding:var(--space-1) var(--space-2);border:var(--outline-w-sm) solid var(--mk-ink);border-radius:var(--r-sm);font-size:var(--fs-xs);letter-spacing:.18em;color:var(--c-text-dim);box-shadow:inset 0 0 0 1px var(--mk-gold-deep), inset 0 2px 0 #ffffff12, 0 2px 0 #0000008c;background:linear-gradient(#160f09bd,#090603d6);display:inline-flex}.hud-score-label{flex:none}.hud-score span[data-role=score]{font-size:var(--fs-xl);line-height:var(--lh-tight);font-variant-numeric:tabular-nums;color:var(--mk-gold-bright);text-shadow:0 2px #000000bf,0 0 12px #f2cf7259}.hud-stats-left{align-items:flex-start;gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.hud-size{border:var(--outline-w-sm) solid var(--mk-ink);border-radius:var(--r-pill);background:linear-gradient(#160f09bd,#090603d6);width:clamp(120px,24vmin,190px);height:clamp(11px,2.2vmin,15px);position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #00000080,inset 0 2px 3px #0000008c,0 2px #00000073}.hud-size-fill{width:0%;height:100%;transition:width var(--t-fast) linear;background:linear-gradient(180deg, var(--mk-emerald-bright), var(--mk-emerald));box-shadow:inset 0 1px #ffffff59}.hud-size.danger .hud-size-fill{background:linear-gradient(180deg, var(--mk-ember-bright), var(--mk-ember-deep))}.hud-size-mark{background:var(--mk-cream);width:2px;margin-left:-1px;position:absolute;top:-1px;bottom:-1px;box-shadow:0 0 0 1px #000000a6}.hud-size-label{letter-spacing:.28em;text-indent:.28em;color:var(--c-text-dim);text-shadow:0 1px #000c;pointer-events:none;justify-content:center;align-items:center;font-size:clamp(7px,1.5vmin,9px);display:flex;position:absolute;inset:0}.hud-act{padding:var(--space-1) var(--space-2);border:var(--outline-w-sm) solid var(--mk-ink);border-radius:var(--r-pill);font-size:var(--fs-xs);letter-spacing:.16em;white-space:nowrap;color:var(--mk-cream);background:var(--face-red);text-shadow:0 1px #000000b3;box-shadow:var(--bevel-in-sm), 0 var(--lift-sm) 0 var(--mk-royal-wall), 0 3px 6px #0006;flex:none;align-items:center;display:inline-flex}.hud-distance{padding:var(--space-1) var(--space-2);border:var(--outline-w-sm) solid var(--mk-ink);border-radius:var(--r-sm);font-size:var(--fs-xs);letter-spacing:.1em;white-space:nowrap;color:var(--c-text-dim);background:linear-gradient(#160f09b3,#090603cc);flex:none;align-items:baseline;display:inline-flex;box-shadow:inset 0 0 0 1px #9c74238c,0 2px #00000080}.hud-distance span[data-role=distance]{font-size:var(--fs-md);font-variant-numeric:tabular-nums;color:var(--mk-cream)}.hud-pause{width:var(--tap-min);height:var(--tap-min);min-width:var(--tap-min);min-height:var(--tap-min);border:var(--outline-w-sm) solid var(--mk-ink);border-radius:var(--r-sm);color:var(--c-text);cursor:pointer;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform var(--t-instant) var(--ease-press), background var(--t-fast) var(--ease-out);background:linear-gradient(#160f09b3,#090603cc);flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex;box-shadow:inset 0 0 0 1px #9c74238c,0 2px #00000080}.hud-pause svg{pointer-events:none;width:20px;height:20px}.hud-pause:active{transform:scale(.94)}@keyframes hud-tick{0%{transform:scale(1)}26%{color:#fff3c4;text-shadow:0 0 14px #ffd75ee6;transform:scale(1.18)}to{transform:scale(1)}}.hud-tick{transform-origin:50% 70%;animation:hud-tick var(--t-pop) var(--ease-spring) both;display:inline-block}@keyframes hud-drop-in{0%{transform:translate(-50%)translateY(-10px)scaleY(.55)}62%{transform:translate(-50%)translateY(3px)scaleY(1.06)}to{transform:translate(-50%)translateY(0)scaleY(1)}}@keyframes hud-pop-in{0%{transform:translate(-50%)scale(.72)}to{transform:translate(-50%)scale(1)}}@keyframes hud-rise-in{0%{transform:translateY(8px)scale(.94)}to{transform:translateY(0)scale(1)}}@keyframes hud-sheen{0%{transform:translate(-160%)skew(-18deg)}to{transform:translate(360%)skew(-18deg)}}.hud-empowered-banner{top:calc(100% + var(--space-2));width:max-content;max-width:100%;padding:var(--space-1) var(--space-3);border:var(--outline-w-sm) solid var(--mk-ink);border-radius:var(--r-sm);font-size:var(--fs-md);line-height:var(--lh-snug);letter-spacing:.12em;color:var(--mk-gold-bright);text-shadow:0 2px #000000b3,0 0 12px #f2cf7266;box-shadow:inset 0 0 0 1px var(--mk-gold-deep), 0 var(--lift-sm) 0 var(--mk-ink), 0 6px 12px #00000080;opacity:0;transition:opacity var(--t-base) var(--ease-out);pointer-events:none;background:linear-gradient(#1c1209db,#0c0804e6);position:absolute;left:50%;transform:translate(-50%)}.hud-empowered-banner.visible{opacity:1;animation:hud-drop-in var(--t-banner) var(--ease-spring-hi) both}.hud-empowered-banner.fading{color:var(--c-urgent);border-color:var(--mk-ember-deep);box-shadow:inset 0 0 0 1px var(--mk-ember-deep), 0 var(--lift-sm) 0 var(--mk-ink), var(--glow-ember)}.hud-act-banner{width:min(520px,100%);padding:var(--space-2) var(--space-4);border:var(--outline-w) solid var(--mk-ink);border-radius:var(--r-md);text-align:center;font-size:var(--fs-xl);letter-spacing:.12em;font-weight:700;line-height:var(--lh-snug);color:var(--mk-gold-bright);background:var(--face-red);text-shadow:0 3px #0009,0 0 16px #f2cf7259;box-shadow:inset 0 0 0 2px var(--mk-gold-deep), inset 0 3px 0 #fff3, inset 0 -14px 20px #0000006b, 0 var(--lift-md) 0 0 var(--mk-royal-wall), 0 var(--lift-md) 0 var(--outline-w) var(--mk-ink), var(--shadow-lift);opacity:0;transition:opacity var(--t-base) var(--ease-out);pointer-events:none;position:absolute;top:18%;left:50%;overflow:hidden;transform:translate(-50%)}.hud-act-banner.visible{opacity:1;animation:hud-pop-in var(--t-banner) var(--ease-spring-hi) both}.hud-act-banner.visible:after{content:"";width:38%;animation:hud-sheen .9s var(--ease-out) .26s both;pointer-events:none;background:linear-gradient(90deg,#0000,#fff6d680,#0000);position:absolute;top:0;bottom:0;left:0}.hud-act-bonus{margin-top:var(--space-1);font-size:var(--fs-sm);letter-spacing:.18em;color:var(--mk-emerald-bright);text-shadow:0 2px #000000a6;display:block}.hud-announcer-banner{width:min(560px,100%);padding:var(--space-2) var(--space-3);border:var(--outline-w-sm) solid var(--mk-ink);border-radius:var(--r-sm);text-align:center;font-size:var(--fs-md);font-weight:700;line-height:var(--lh-body);letter-spacing:.03em;color:var(--mk-parchment);text-shadow:0 2px #000000b3;box-shadow:inset 0 0 0 1px var(--mk-gold-deep), inset 0 2px 0 #ffffff12, 0 var(--lift-sm) 0 var(--mk-ink), 0 8px 16px #00000080;opacity:0;transition:opacity var(--t-slow) var(--ease-out);pointer-events:none;background:linear-gradient(#1c130ae6,#0b0804f0);align-self:flex-end;position:relative}.hud-announcer-banner.visible{opacity:1;animation:hud-rise-in var(--t-slow) var(--ease-spring) both}.hud-combo{bottom:var(--space-5);text-align:right;max-width:min(300px,76%);font-size:var(--fs-xl);font-weight:700;line-height:var(--lh-snug);letter-spacing:.04em;color:var(--mk-ember-bright);-webkit-text-stroke:3px var(--mk-ink);paint-order:stroke fill;text-shadow:0 3px #0000008c,0 0 18px #ffa53c73;transform-origin:100%;opacity:0;transition:opacity var(--t-base) var(--ease-out);pointer-events:none;position:absolute;right:0}.hud-combo.pop{opacity:1;animation:combo-pop .9s var(--ease-out) both}@keyframes combo-pop{0%{transform:scale(.55)rotate(-8deg)}18%{transform:scale(1.16)rotate(2deg)}38%{transform:scale(.97)rotate(-1deg)}to{transform:scale(1)rotate(0)}}.powerup-bar{right:calc(var(--safe-r) + var(--space-4));bottom:calc(var(--safe-b) + var(--space-4));gap:var(--space-2);pointer-events:none;flex-direction:row;display:flex;position:absolute}.pu-btn{--pu-accent:var(--mk-gold-bright);--pu-accent-soft:#f2cf7252;width:var(--hud-pu-size);height:var(--hud-pu-size);min-width:var(--hud-pu-size);min-height:var(--hud-pu-size);border-radius:var(--r-round);cursor:pointer;color:var(--c-text);background:var(--tex-stone);pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform var(--t-instant) var(--ease-press), box-shadow var(--t-fast) var(--ease-out), opacity var(--t-fast) var(--ease-out), filter var(--t-fast) var(--ease-out);box-shadow:inset 0 0 0 2px #0000008c, inset 0 4px 5px #ffffff29, inset 0 -7px 9px #0000009e, 0 0 0 3px var(--mk-stone-wall), 0 0 0 6px var(--mk-gold-deep), 0 0 0 7px var(--mk-ink), 0 4px 8px #00000080;background-size:34px 34px;border:none;flex:none;padding:0;position:relative;overflow:hidden}.pu-haste{--pu-accent:var(--mk-ember-bright);--pu-accent-soft:#ffa53c57}.pu-giant{--pu-accent:var(--mk-amethyst-bright);--pu-accent-soft:#c98fe857}.pu-double{--pu-accent:var(--mk-emerald-bright);--pu-accent-soft:#7ad47f57}.pu-shield{--pu-accent:var(--mk-lapis-bright);--pu-accent-soft:#62a8f057}.pu-btn:active{transform:scale(.92)}.pu-fill{height:0%;transition:height var(--t-fast) linear;pointer-events:none;position:absolute;bottom:0;left:0;right:0}.pu-btn.is-cooldown .pu-fill{background:linear-gradient(#00000080,#000000c7)}.pu-btn.is-active .pu-fill{background:linear-gradient(0deg, var(--pu-accent-soft), transparent);box-shadow:inset 0 2px 0 var(--pu-accent)}.pu-icon{object-fit:contain;filter:drop-shadow(0 2px 2px #000000b3);pointer-events:none;width:clamp(28px,7.6vmin,40px);height:clamp(28px,7.6vmin,40px);margin:0;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pu-icon-fallback{line-height:1;font-size:var(--fs-lg);font-weight:700;font-family:var(--mk-display);justify-content:center;align-items:center;display:flex}.pu-key{text-align:center;font-size:var(--fs-xs);letter-spacing:.06em;color:var(--c-text-faint);text-shadow:0 1px 2px #000000e6;z-index:2;pointer-events:none;font-weight:700;position:absolute;inset:auto 0 3px}.pu-count{text-align:center;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--mk-gold-bright);text-shadow:0 1px 2px #000000e6;z-index:2;pointer-events:none;font-weight:700;position:absolute;top:2px;left:0;right:0}.pu-btn.is-locked .pu-count{color:var(--c-locked)}.pu-name{display:none}.pu-timer{font-size:var(--fs-lg);font-variant-numeric:tabular-nums;color:var(--mk-cream);text-shadow:0 2px 4px #000000d9;z-index:3;pointer-events:none;justify-content:center;align-items:center;font-weight:700;display:flex;position:absolute;inset:0}.pu-btn.is-ready{box-shadow:inset 0 0 0 2px #0000008c, inset 0 4px 5px #fff3, inset 0 -7px 9px #0009, 0 0 0 3px #4a3f2a, 0 0 0 6px var(--mk-gold-bright), 0 0 0 7px var(--mk-ink), 0 0 14px var(--pu-accent-soft), 0 4px 8px #00000080}.pu-btn.is-active{box-shadow:inset 0 0 0 2px #00000080, inset 0 4px 5px #ffffff38, inset 0 -7px 9px #0000008c, 0 0 0 3px var(--mk-stone-wall), 0 0 0 6px var(--pu-accent), 0 0 0 7px var(--mk-ink), 0 0 18px var(--pu-accent-soft), 0 4px 8px #00000080}.pu-btn.is-cooldown{filter:saturate(.7)brightness(.82)}.pu-btn.is-locked{opacity:.72;cursor:default;filter:grayscale(.85)brightness(.72);box-shadow:inset 0 0 0 2px #000000b3, inset 0 8px 14px #000000a6, 0 0 0 3px var(--mk-stone-wall), 0 0 0 6px var(--mk-gold-deep), 0 0 0 7px var(--mk-ink), 0 3px 6px #00000080}.pu-btn:disabled{cursor:default;pointer-events:none}.pu-btn:disabled:active{transform:none}.siege-btn{left:calc(var(--safe-l) + var(--space-4));bottom:calc(var(--safe-b) + var(--space-4));width:var(--hud-siege-size);height:var(--hud-siege-size);min-width:var(--hud-siege-size);min-height:var(--hud-siege-size);border-radius:var(--r-round);cursor:pointer;color:var(--c-text);background:var(--tex-stone);pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform var(--t-instant) var(--ease-press), box-shadow var(--t-base) var(--ease-out), background var(--t-base) var(--ease-out);box-shadow:inset 0 0 0 2px #0000008c, inset 0 5px 6px #ffffff26, inset 0 -9px 12px #0000009e, 0 0 0 3px var(--mk-stone-wall), 0 0 0 8px var(--mk-gold-deep), 0 0 0 9px var(--mk-ink), 0 5px 10px #0000008c;background-size:40px 40px;border:none;padding:0;position:absolute;overflow:hidden}.siege-btn:active{transform:scale(.93)}.siege-btn:disabled{cursor:default;pointer-events:none}.siege-btn:disabled:active{transform:none}.siege-fill{height:0%;transition:height var(--t-base) var(--ease-out);background:linear-gradient(0deg, var(--mk-gold), var(--mk-gold-pale));opacity:.42;pointer-events:none;position:absolute;bottom:0;left:0;right:0}.siege-label{padding:0 var(--space-1);font-size:var(--fs-sm);letter-spacing:.06em;font-weight:700;font-family:var(--mk-display);color:var(--mk-cream);text-shadow:0 2px 3px #000000e6;z-index:2;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.siege-key{font-size:var(--fs-xs);color:var(--c-text-faint);text-shadow:0 1px 2px #000000e6;z-index:2;pointer-events:none;font-weight:700;position:absolute;top:auto;bottom:7px;left:50%;transform:translate(-50%)}.siege-btn.is-charging{cursor:default}.siege-btn.is-ready{cursor:pointer;background:radial-gradient(circle at 50% 42%, #ffe3a4, var(--mk-ember) 52%, var(--mk-ember-deep) 100%), var(--tex-stone);box-shadow:inset 0 0 16px #ffbe64a6, inset 0 -8px 12px #00000061, 0 0 0 3px #4a3f2a, 0 0 0 8px var(--mk-gold-bright), 0 0 0 9px var(--mk-ink), var(--glow-ember);background-size:auto,40px 40px}.siege-btn.is-ready .siege-fill{background:linear-gradient(0deg, var(--mk-ember), var(--mk-ember-bright));opacity:.5}.siege-btn.is-ready .siege-label{color:#fff3d0;text-shadow:0 2px 3px #000000f2,0 0 12px #ffc878cc}.siege-btn.is-active{cursor:default;box-shadow:inset 0 0 16px #ff78328c, inset 0 -8px 12px #0006, 0 0 0 3px #4a3f2a, 0 0 0 8px var(--mk-royal-bright), 0 0 0 9px var(--mk-ink), 0 0 18px #c94a37a6}.siege-btn.is-active .siege-fill{background:linear-gradient(0deg, var(--mk-royal), var(--mk-ember));opacity:.58}@media (orientation:portrait) and (width<=560px){.ui-root{--hud-ctl-h:calc(var(--hud-pu-size) * 2 + var(--space-2) + var(--space-4) + var(--space-2))}.powerup-bar{grid-template-columns:repeat(2, var(--hud-pu-size));gap:var(--space-2);display:grid}}@media (orientation:portrait) and (width<=400px){.hud-score-label{display:none}}@media (orientation:portrait) and (width<=360px){.hud-score span[data-role=score]{font-size:var(--fs-lg)}}@media (height<=480px){.ui-root{--hud-pu-size:clamp(48px, 15vh, 60px);--hud-siege-size:clamp(60px, 19vh, 84px);--hud-ctl-h:calc(var(--hud-siege-size) + var(--space-4));--hud-emp-slot:calc(var(--space-5) + var(--space-4))}.powerup-bar{gap:var(--space-2);flex-direction:row;display:flex}.hud-act-banner{padding:var(--space-1) var(--space-3);font-size:var(--fs-lg);top:0}.hud-act-bonus{margin:0 0 0 var(--space-2);display:inline}.hud-combo{bottom:var(--space-3);font-size:var(--fs-lg)}.hud-announcer-banner{width:min(760px,100%);padding:var(--space-1) var(--space-3);font-size:var(--fs-sm)}}@media (pointer:coarse){.pu-key,.siege-key{display:none}}@media (prefers-reduced-motion:no-preference){@keyframes hud-ready-glow{0%,to{box-shadow:inset 0 0 0 2px #0000008c, inset 0 4px 5px #fff3, inset 0 -7px 9px #0009, 0 0 0 3px #4a3f2a, 0 0 0 6px var(--mk-gold-bright), 0 0 0 7px var(--mk-ink), 0 0 12px 0 var(--pu-accent-soft), 0 4px 8px #00000080}50%{box-shadow:inset 0 0 0 2px #0000008c, inset 0 4px 5px #ffffff47, inset 0 -7px 9px #0009, 0 0 0 3px #4a3f2a, 0 0 0 6px var(--mk-gold-pale), 0 0 0 7px var(--mk-ink), 0 0 22px 6px var(--pu-accent-soft), 0 4px 8px #00000080}}@keyframes hud-siege-glow{0%,to{box-shadow:inset 0 0 16px #ffbe64a6, inset 0 -8px 12px #00000061, 0 0 0 3px #4a3f2a, 0 0 0 8px var(--mk-gold-bright), 0 0 0 9px var(--mk-ink), var(--glow-ember)}50%{box-shadow:inset 0 0 22px #ffd68cd9, inset 0 -8px 12px #00000057, 0 0 0 3px #4a3f2a, 0 0 0 8px #fff0c4, 0 0 0 9px var(--mk-ink), 0 0 30px 8px #ffaa50bf}}@keyframes hud-size-danger-pulse{0%,to{opacity:1}50%{opacity:.55}}.hud-size.danger .hud-size-fill{animation:hud-size-danger-pulse .9s var(--ease-in-out) infinite}.hud-charge-fill{animation:2.6s linear infinite hud-meter-sheen}.hud-charge.ready .hud-charge-fill{animation:1.2s linear infinite hud-meter-sheen}.hud-empowered-banner.fading{animation:charge-ready-pulse .5s var(--ease-in-out) infinite}.siege-btn.is-ready{animation:hud-siege-glow .95s var(--ease-in-out) infinite}.siege-btn.is-ready:active{animation:none}.pu-btn.is-ready{animation:hud-ready-glow 1.6s var(--ease-in-out) infinite}.pu-btn.is-ready:active{animation:none}}.settings-panel{z-index:30}.loadout-panel,.upgrades-panel,.level-select{z-index:35}.notebook{z-index:45}.settings-panel,.loadout-panel,.upgrades-panel,.level-select,.notebook{--panel-inset-y:calc(var(--safe-t) + var(--safe-b) + var(--space-4) + var(--space-5) + var(--space-4));--ribbon-rise:14px}.notebook,.loadout-panel,.upgrades-panel,.level-select,.settings-panel{background:linear-gradient(#0a0704d6, #0a0704e6), var(--tex-stone);background-size:auto,150px 150px}@supports ((-webkit-backdrop-filter:blur(6px)) or (backdrop-filter:blur(6px))){.notebook,.loadout-panel,.upgrades-panel,.level-select,.settings-panel{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}}.settings-card,.notebook-card,.loadout-card{min-width:0;max-width:100%;min-height:0;max-height:min(calc(100vh - var(--panel-inset-y)), 880px);max-height:min(calc(100dvh - var(--panel-inset-y)), 880px);text-align:left;color:var(--c-text);background:var(--face-panel);background-size:var(--face-panel-size);border:var(--outline-w) solid var(--mk-ink);border-radius:var(--r-lg);box-shadow:inset 0 0 0 3px var(--mk-gold-deep), inset 0 0 0 5px var(--mk-ink-soft), inset 0 6px 0 #ffffff0f, inset 0 -28px 46px #0000008c, var(--shadow-panel);animation:panel-pop-in var(--t-pop) var(--ease-spring-hi) both;flex-direction:column;padding:0;display:flex;position:relative;overflow:visible}.settings-card{width:min(420px,100%)}.loadout-card{width:min(560px,100%)}.notebook-card{width:min(940px,100%)}@keyframes panel-pop-in{0%{opacity:0;transform:scale(.86)translateY(14px)}to{opacity:1;transform:scale(1)translateY(0)}}.mk-rivets{pointer-events:none;z-index:3;position:absolute;inset:9px}.mk-rivets>i{display:block;position:absolute;inset:0}.mk-rivets:before,.mk-rivets:after,.mk-rivets>i:before,.mk-rivets>i:after{content:"";background:radial-gradient(circle at 34% 28%, var(--mk-gold-pale), var(--mk-gold) 52%, var(--mk-gold-deep) 100%);width:11px;height:11px;box-shadow:inset 0 -1px 2px #0000008c, 0 0 0 1.5px var(--mk-ink), 0 1px 2px #0009;pointer-events:none;border-radius:50%;position:absolute}.mk-rivets:before{top:0;left:0}.mk-rivets:after{top:0;right:0}.mk-rivets>i:before{bottom:0;left:0}.mk-rivets>i:after{bottom:0;right:0}.mk-ribbon{--ribbon-tail:16px;z-index:2;max-width:100%;margin:calc(var(--ribbon-rise) * -1) 0 0;padding:var(--space-2) calc(var(--space-3) + var(--ribbon-tail));text-align:center;font-family:var(--mk-display);font-size:var(--fs-lg);letter-spacing:.1em;font-weight:700;line-height:var(--lh-snug);white-space:nowrap;color:var(--mk-gold-bright);text-shadow:0 2px #000000b3,0 0 12px #f2cf724d;background:var(--face-red);clip-path:polygon(0 0, 100% 0, calc(100% - var(--ribbon-tail)) 50%, 100% 100%, 0 100%, var(--ribbon-tail) 50%);filter:drop-shadow(0 3px 0 var(--mk-royal-wall)) drop-shadow(0 6px 8px #0000008c);pointer-events:none;align-self:center;position:relative}@media (width<=400px){.mk-ribbon{--ribbon-tail:12px;letter-spacing:.06em;padding-inline:calc(var(--space-2) + var(--ribbon-tail))}}@media (width>=561px){.mk-ribbon{font-size:var(--fs-xl);padding-inline:calc(var(--space-5) + var(--ribbon-tail))}}.settings-header,.loadout-header,.notebook-header{align-items:center;gap:var(--space-2);padding:0 var(--space-4) var(--space-3);text-align:center;border-bottom:1px solid var(--mk-line);flex-direction:column;flex:none;display:flex;position:relative}.loadout-header,.notebook-header{padding-inline:calc(var(--tap-min) + var(--space-2) + 7px)}.notebook-title{display:contents}.loadout-sub,.notebook-sub,.settings-sub{max-width:46ch;font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--c-text-dim);margin:0}.notebook-close,.loadout-close{top:var(--space-2);right:var(--space-2);z-index:4;width:var(--tap-min);height:var(--tap-min);border-radius:var(--r-round);font-size:var(--fs-lg);cursor:pointer;color:var(--mk-cream);background:var(--tex-stone);box-shadow:inset 0 3px 3px #ffffff29, inset 0 -4px 7px #0000009e, 0 0 0 2px var(--mk-stone-wall), 0 0 0 5px var(--mk-gold-deep), 0 0 0 7px var(--mk-ink), 0 var(--lift-sm) 5px #00000080;transition:transform var(--t-fast) var(--ease-spring), color var(--t-fast) var(--ease-out);background-size:30px 30px;border:none;flex:none;padding:0;font-weight:700;line-height:1;position:absolute}.notebook-close:hover,.loadout-close:hover{color:var(--c-danger);transform:rotate(90deg)scale(1.06)}.notebook-close:active,.loadout-close:active{transform:rotate(90deg)scale(.92)}.settings-body,.loadout-body,.notebook-body{padding:var(--space-3) var(--space-4) var(--space-5);border-bottom-left-radius:var(--r-lg);border-bottom-right-radius:var(--r-lg);flex:auto;animation:none;-webkit-mask-image:linear-gradient(#000 calc(100% - 16px),#0000 100%);mask-image:linear-gradient(#000 calc(100% - 16px),#0000 100%)}.settings-row,.loadout-row,.upgrade-row,.notebook-item,.skin-tile{border:2px solid var(--mk-ink-soft);border-radius:var(--r-md);background:linear-gradient(#140e08bd, #0b0804d1), var(--tex-stone);background-size:var(--face-stone-size);box-shadow:inset 0 0 0 1px var(--mk-gold-deep), inset 0 4px 10px #00000080, 0 1px 0 #ffffff0d}.settings-body{gap:var(--space-2);flex-direction:column;display:flex}.settings-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-3);min-height:var(--tap-comfy);font-size:var(--fs-md);line-height:var(--lh-snug);color:var(--c-text);cursor:pointer;display:flex}.settings-row>span{text-align:left;flex:auto;min-width:0}.settings-row small{font-size:var(--fs-xs);letter-spacing:.04em;color:var(--c-text-faint);display:block}.settings-row input[type=range]{appearance:none;cursor:pointer;width:clamp(116px,34%,180px);min-width:0;accent-color:var(--mk-gold);background:0 0;flex:0 clamp(116px,34%,180px);margin:0;padding:0}.settings-row input[type=range]::-webkit-slider-runnable-track{border-radius:var(--r-pill);height:12px;box-shadow:inset 0 2px 4px #000000b3, inset 0 0 0 1px var(--mk-gold-deep);background:linear-gradient(#000000a8,#00000047)}.settings-row input[type=range]::-moz-range-track{border-radius:var(--r-pill);height:12px;box-shadow:inset 0 2px 4px #000000b3, inset 0 0 0 1px var(--mk-gold-deep);background:linear-gradient(#000000a8,#00000047)}.settings-row input[type=range]::-webkit-slider-thumb{appearance:none;border:2px solid var(--mk-ink);border-radius:var(--r-round);background:var(--face-gold);width:26px;height:26px;margin-top:-7px;box-shadow:inset 0 -3px 5px #00000059,0 2px 4px #0009}.settings-row input[type=range]::-moz-range-thumb{border:2px solid var(--mk-ink);border-radius:var(--r-round);background:var(--face-gold);width:26px;height:26px;box-shadow:inset 0 -3px 5px #00000059,0 2px 4px #0009}.settings-toggle .mk-switch{width:64px;min-height:var(--tap-min);flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.settings-toggle .mk-switch input[type=checkbox]{opacity:0;cursor:pointer;z-index:2;width:100%;min-width:0;height:100%;min-height:0;margin:0;padding:0;position:absolute;inset:0}.settings-toggle .mk-switch input[type=checkbox]:focus-visible{outline:none}.mk-switch-track{border:2px solid var(--mk-ink);border-radius:var(--r-pill);width:58px;height:30px;transition:background var(--t-base) var(--ease-out), box-shadow var(--t-base) var(--ease-out);pointer-events:none;background:linear-gradient(#2a251f,#4a443b);position:relative;box-shadow:inset 0 3px 6px #000000a6}.mk-switch-knob{border:2px solid var(--mk-ink);border-radius:var(--r-round);background:var(--face-stone);background-size:var(--face-stone-size);width:24px;height:24px;transition:transform var(--t-base) var(--ease-spring), background var(--t-base) var(--ease-out);position:absolute;top:1px;left:1px;box-shadow:inset 0 2px 2px #ffffff38,0 2px 3px #0000008c}.settings-toggle .mk-switch input[type=checkbox]:checked~.mk-switch-track{background:var(--face-green);box-shadow:inset 0 3px 6px #0006, var(--glow-green)}.settings-toggle .mk-switch input[type=checkbox]:checked~.mk-switch-track .mk-switch-knob{background:var(--face-gold);transform:translate(28px)}.settings-toggle .mk-switch input[type=checkbox]:focus-visible~.mk-switch-track{outline:3px solid var(--mk-gold-bright);outline-offset:3px}.settings-foot{padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--mk-line);flex:none}.settings-panel .play-button,.level-select .play-button{isolation:isolate;width:100%;min-height:var(--tap-hero);margin:0 0 var(--lift-lg);padding:var(--space-2) var(--space-5);border:var(--outline-w) solid var(--mk-ink);border-radius:var(--r-xl);font-family:var(--mk-display);font-size:var(--fs-xl);letter-spacing:.1em;color:var(--mk-gold-bright);text-shadow:0 2px #000000b8,0 0 14px #f2cf7259;background:var(--face-wood);background-size:var(--face-wood-size);box-shadow:inset 0 0 0 2px var(--mk-gold-deep), inset 0 3px 0 #ffffff38, inset 0 -14px 18px #00000080, 0 var(--lift-lg) 0 0 var(--mk-wood-wall), 0 var(--lift-lg) 0 var(--outline-w) var(--mk-ink), var(--shadow-lift);transition:transform var(--t-instant) var(--ease-press), box-shadow var(--t-instant) var(--ease-press), filter var(--t-fast) var(--ease-out);position:relative}.settings-panel .play-button:before,.level-select .play-button:before{content:"";border-radius:calc(var(--r-xl) - 2px) calc(var(--r-xl) - 2px) 60% 60% / calc(var(--r-xl) - 2px) calc(var(--r-xl) - 2px) 100% 100%;pointer-events:none;z-index:-1;background:linear-gradient(#ffffff4d,#ffffff05);height:42%;position:absolute;inset:1px 1px auto}.settings-panel .play-button:hover,.level-select .play-button:hover{color:#fff6dc;filter:brightness(1.08)saturate(1.05);box-shadow:inset 0 0 0 2px var(--mk-gold-bright), inset 0 3px 0 #ffffff42, inset 0 -14px 18px #00000075, 0 var(--lift-lg) 0 0 var(--mk-wood-wall), 0 var(--lift-lg) 0 var(--outline-w) var(--mk-ink), var(--shadow-lift), var(--glow-gold)}.settings-panel .play-button:active,.level-select .play-button:active{transform:translateY(var(--lift-md));box-shadow:inset 0 0 0 2px var(--mk-gold-deep), inset 0 -6px 12px #0000008c, 0 var(--lift-sm) 0 0 var(--mk-wood-wall), 0 var(--lift-sm) 0 var(--outline-w) var(--mk-ink), var(--shadow-press)}.settings-close{width:100%;margin:0 0 var(--lift-lg)}.notebook-legend{justify-content:center;gap:var(--space-1) var(--space-4);padding:var(--space-2) var(--space-4);font-size:var(--fs-xs);letter-spacing:.04em;color:var(--c-text-dim);border-bottom:1px solid var(--mk-line);background:linear-gradient(#00000057,#00000029);flex-wrap:wrap;flex:none;display:flex}.notebook-legend-item{align-items:center;gap:var(--space-1);display:inline-flex}.notebook-swatch{border-radius:var(--r-xs);background:#ffffff1a;flex:none;width:15px;height:15px}.notebook-swatch.lethal{border:2px solid var(--c-danger);box-shadow:0 0 8px #c94a3799}.notebook-section{margin-top:var(--space-4)}.notebook-section:first-child{margin-top:0}.notebook-section-head{z-index:1;position:sticky;top:0}.notebook-section-head,.upgrades-section{padding:var(--space-2) var(--space-2) var(--space-1);margin:0 calc(var(--space-2) * -1);border-bottom:1px solid var(--mk-line);background:linear-gradient(#110c07f7,#110c07e0)}.notebook-section-head h3{font-size:var(--fs-md);letter-spacing:.16em;text-transform:uppercase;color:var(--mk-gold-bright);font-family:var(--mk-display);text-shadow:0 2px #0009;margin:0}.notebook-section-head p{margin:var(--space-1) 0 0;font-size:var(--fs-xs);line-height:var(--lh-body);color:var(--c-text-faint)}.notebook-grid{margin-top:var(--space-2);gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(min(258px,100%),1fr));display:grid}.notebook-item{gap:var(--space-2);padding:var(--space-2);display:flex}.notebook-item.lethal{border-color:var(--c-danger);background:linear-gradient(#5e171770, #140806b8), var(--tex-stone);background-size:var(--face-stone-size);box-shadow:inset 0 0 0 1px #c94a378c,inset 0 4px 10px #00000080}.notebook-thumb{border:2px solid var(--mk-ink);border-radius:var(--r-sm);background:radial-gradient(circle at 50% 34%, #ffffff29, #0000006b 72%), var(--tex-stone);width:clamp(58px,15vw,76px);height:clamp(58px,15vw,76px);box-shadow:inset 0 0 0 1px var(--mk-gold-deep), inset 0 4px 9px #0009;background-size:auto,40px 40px;flex:none;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.notebook-item.lethal .notebook-thumb{box-shadow:inset 0 0 0 1px var(--c-danger), inset 0 4px 9px #0009}.notebook-thumb-glyph{font-size:var(--fs-xxl);font-family:var(--mk-display);color:#f0e6cc6b;text-shadow:0 2px #00000080;font-weight:700}.notebook-thumb-img{object-fit:contain;opacity:0;width:100%;height:100%;transition:opacity var(--t-slow) var(--ease-out);position:absolute;inset:0}.notebook-thumb-img.loaded{opacity:1}.notebook-info{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.notebook-name-row{justify-content:space-between;align-items:center;gap:var(--space-1);display:flex}.notebook-name{min-width:0;font-size:var(--fs-md);font-family:var(--mk-display);font-weight:700;line-height:var(--lh-snug);color:var(--mk-cream)}.notebook-points{font-size:var(--fs-xs);font-family:var(--mk-display);letter-spacing:.05em;font-variant-numeric:tabular-nums;padding:2px var(--space-2);border:var(--outline-w-sm) solid var(--mk-ink);border-radius:var(--r-pill);white-space:nowrap;box-shadow:var(--bevel-in-sm);flex:none;align-items:center;font-weight:700;display:inline-flex}.notebook-points.points{background:var(--face-gold);color:var(--mk-ink-text);text-shadow:0 1px #ffffff4d}.notebook-points.points.empowered{background:linear-gradient(180deg, var(--mk-ember-bright), var(--mk-ember) 60%, var(--mk-ember-deep));color:#2a1400}.notebook-points.none{color:var(--c-text-faint);background:linear-gradient(#4a443b,#2a251f);box-shadow:inset 0 3px 6px #0009}.notebook-chips{gap:var(--space-1);flex-wrap:wrap;display:flex}.notebook-chip{font-size:var(--fs-xs);letter-spacing:.07em;border-radius:var(--r-xs);color:var(--c-text-dim);background:#ffffff1a;padding:1px 6px;font-weight:700;box-shadow:inset 0 0 0 1px #00000073}.notebook-chip.points{background:var(--face-gold);color:var(--mk-ink-text)}.notebook-chip.lethal{color:#ffb3a6;background:#c94a3742;box-shadow:inset 0 0 0 1px #c94a3799}.notebook-chip.empowered{color:var(--mk-ember-bright);background:#e8641f3d;box-shadow:inset 0 0 0 1px #ffa53c80}.notebook-chip.powerup{color:var(--mk-lapis-bright);background:#2f6fb547;box-shadow:inset 0 0 0 1px #62a8f080}.notebook-flavor{font-size:var(--fs-sm);font-weight:400;line-height:var(--lh-body);color:var(--c-text-faint);margin:0}.notebook-footnote{margin:var(--space-4) 0 0;font-size:var(--fs-sm);font-style:italic;line-height:var(--lh-body);color:var(--c-text-faint)}.loadout-balance{align-items:center;gap:var(--space-1);min-height:clamp(28px,7vw,34px);padding:0 var(--space-3);font-family:var(--mk-display);font-size:var(--fs-lg);letter-spacing:.08em;white-space:nowrap;color:var(--mk-ink-text);text-shadow:0 1px #ffffff4d;background:var(--face-gold);border:var(--outline-w-sm) solid var(--mk-ink);border-radius:var(--r-pill);box-shadow:var(--bevel-in-sm), 0 var(--lift-sm) 0 #00000080, 0 4px 8px #00000059;margin:0;font-weight:700;display:inline-flex}.loadout-balance:before{content:"";background:radial-gradient(circle at 35% 28%, #fffbe8, var(--mk-gold) 55%, var(--mk-gold-deep) 100%);width:15px;height:15px;box-shadow:inset 0 -1px 2px #00000080, 0 0 0 1.5px var(--mk-ink-text);border-radius:50%;flex:none}.loadout-balance [data-role=balance]{font-variant-numeric:tabular-nums}.loadout-body,.loadout-rows,.upgrades-rows{gap:var(--space-2);flex-direction:column;display:flex}.loadout-row{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2);color:var(--c-text);text-align:left;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon info buy";display:grid}.upgrade-row{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);color:var(--c-text);text-align:left;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"info buy";display:grid}.loadout-icon{object-fit:contain;border:2px solid var(--mk-ink);border-radius:var(--r-sm);background:radial-gradient(circle at 50% 34%, #ffffff29, #0000006b 72%), var(--tex-stone);width:clamp(46px,13vw,56px);height:clamp(46px,13vw,56px);box-shadow:inset 0 0 0 1px var(--mk-gold-deep), inset 0 4px 9px #0009;background-size:auto,40px 40px;flex:none;grid-area:icon}.loadout-icon-fallback{font-family:var(--mk-display);font-size:var(--fs-xl);color:var(--mk-gold-bright);justify-content:center;align-items:center;font-weight:700;display:flex}.loadout-info,.upgrade-info{grid-area:info;min-width:0}.loadout-name,.upgrade-name{font-family:var(--mk-display);font-size:var(--fs-md);letter-spacing:.03em;font-weight:700;line-height:var(--lh-snug);color:var(--mk-cream);text-shadow:0 2px #0000008c;display:block}.loadout-desc,.upgrade-desc{margin:var(--space-1) 0 0;font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--c-text-faint)}.loadout-cooldown{margin-top:var(--space-1);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--mk-gold);font-weight:700;display:inline-block}.loadout-buy-col,.upgrade-buy-col{justify-content:center;align-items:center;gap:var(--space-1);flex-direction:column;flex:none;grid-area:buy;min-width:min(108px,34%);display:flex}.loadout-owned{min-height:20px;padding:0 var(--space-2);font-family:var(--mk-display);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;letter-spacing:.04em;border-radius:var(--r-pill);color:var(--mk-gold-bright);box-shadow:inset 0 0 0 1px var(--mk-gold-deep), inset 0 2px 5px #000000b3;background:#00000080;align-items:center;font-weight:700;display:inline-flex}.upgrade-effect{font-size:var(--fs-xs);letter-spacing:.03em;color:var(--mk-gold-bright);text-align:center;min-height:12px;font-weight:700}.loadout-buy,.skin-action{justify-content:center;align-items:center;gap:var(--space-1);width:100%;min-height:var(--tap-min);margin:0 0 var(--lift-md);padding:var(--space-1) var(--space-2);border:var(--outline-w-sm) solid var(--mk-ink);border-radius:var(--r-sm);font-family:var(--mk-display);font-size:var(--fs-sm);letter-spacing:.05em;font-weight:700;line-height:var(--lh-snug);white-space:nowrap;cursor:pointer;color:var(--mk-ink-text);text-shadow:0 1px #ffffff47;background:var(--face-green);box-shadow:var(--bevel-in-md), 0 var(--lift-md) 0 0 var(--mk-emerald-wall), 0 var(--lift-md) 0 var(--outline-w-sm) var(--mk-ink), 0 6px 10px #0006;transition:transform var(--t-instant) var(--ease-press), box-shadow var(--t-instant) var(--ease-press), filter var(--t-fast) var(--ease-out);display:inline-flex}.loadout-buy:hover:not(:disabled),.skin-action:hover:not(:disabled){filter:brightness(1.1)saturate(1.08)}.loadout-buy:active:not(:disabled),.skin-action:active:not(:disabled){transform:translateY(var(--lift-sm));box-shadow:var(--bevel-in-sm), 0 var(--lift-sm) 0 0 var(--mk-emerald-wall), 0 var(--lift-sm) 0 var(--outline-w-sm) var(--mk-ink), var(--shadow-press)}.loadout-buy:disabled,.skin-action:disabled{cursor:default;filter:grayscale(.72)brightness(.62);color:var(--c-locked);text-shadow:none;transform:none;box-shadow:inset 0 0 0 2px #0006,inset 0 3px 8px #0009}.loadout-buy-cost{font-variant-numeric:tabular-nums;align-items:center;gap:3px;font-weight:700;display:inline-flex}.loadout-buy-cost:before{content:"";background:radial-gradient(circle at 35% 28%, #fffbe8, var(--mk-gold) 55%, var(--mk-gold-deep) 100%);border-radius:50%;flex:none;width:11px;height:11px;box-shadow:0 0 0 1.5px #0000008c}.loadout-buy:disabled .loadout-buy-cost:before{background:#ffffff38}.upgrades-group+.upgrades-group{margin-top:var(--space-4)}.upgrades-section{margin:0 calc(var(--space-2) * -1) var(--space-2);font-family:var(--mk-display);font-size:var(--fs-md);letter-spacing:.14em;text-transform:uppercase;color:var(--mk-gold-bright);text-shadow:0 2px #0009;font-weight:700}.upgrade-pips{gap:var(--space-1);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.upgrade-pip{border-radius:var(--r-xs);background:#0000008c;width:16px;height:9px;box-shadow:inset 0 0 0 1px #0009,inset 0 1px 3px #000c}.upgrade-pip.filled{background:var(--face-gold);box-shadow:inset 0 0 0 1px var(--mk-ink), 0 0 6px #f2cf728c}.skins-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(min(136px,100%),1fr));display:grid}.skin-tile{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-2) var(--space-2);flex-direction:column;display:flex;position:relative}.skin-tile.equipped{border-color:var(--mk-gold);box-shadow:inset 0 0 0 1px var(--mk-gold-bright), inset 0 4px 10px #00000073, var(--glow-gold)}.skin-tile.equipped:after{content:"";background:var(--mk-gold-bright);clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);filter:drop-shadow(0 0 5px #f2cf72cc);pointer-events:none;width:20px;height:20px;position:absolute;top:-6px;right:-6px}.skin-swatch{border-radius:var(--r-round);width:clamp(44px,12vw,56px);height:clamp(44px,12vw,56px);box-shadow:inset 0 3px 5px #ffffff47, inset 0 -5px 8px #0000008c, 0 0 0 3px var(--mk-ink-soft), 0 0 0 5px var(--mk-gold-deep), 0 0 0 6px var(--mk-ink);flex:none}.skin-name{font-family:var(--mk-display);font-size:var(--fs-sm);letter-spacing:.03em;text-align:center;color:var(--mk-cream);text-shadow:0 2px #0000008c;font-weight:700}.skin-tile.equipped .skin-action:disabled{filter:none;color:var(--mk-gold-bright);text-shadow:0 1px #0009;border-color:var(--mk-gold-deep);box-shadow:inset 0 0 0 1px var(--mk-gold-deep), inset 0 3px 8px #0009;background:#00000080}@media (width<=520px){.loadout-row{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon info""buy buy"}.upgrade-row{grid-template-columns:minmax(0,1fr);grid-template-areas:"info""buy"}.loadout-buy-col,.upgrade-buy-col{justify-content:space-between;align-items:center;gap:var(--space-2);flex-direction:row;width:100%;min-width:0}.loadout-buy-col .loadout-buy,.upgrade-buy-col .loadout-buy{flex:auto;width:auto;max-width:62%}.upgrade-effect{text-align:left}}@media (height<=460px){.settings-header,.loadout-header,.notebook-header{padding-bottom:var(--space-2)}.loadout-sub,.notebook-sub,.settings-sub{display:none}.settings-body,.loadout-body,.notebook-body,.settings-foot{padding-block:var(--space-2) var(--space-3)}}@media (orientation:landscape) and (height<=500px) and (width>=660px){.loadout-card{width:min(840px,100%)}.loadout-rows,.upgrades-rows{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.loadout-row{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon info""buy buy"}.loadout-buy-col,.upgrade-buy-col{justify-content:space-between;align-items:center;gap:var(--space-2);flex-direction:row;width:100%;min-width:0}}.level-card{width:min(560px,100%)}.level-stage{--drag:0px;aspect-ratio:16/10;max-height:min(46vh,320px);margin:0 var(--space-3);border:var(--outline-w-sm) solid var(--mk-ink);border-radius:var(--r-md);background:linear-gradient(180deg, var(--lv-sky,#8fc4e8) 0%, var(--lv-sky,#8fc4e8) 52%, var(--lv-slope,#6a9b4a) 52%, var(--lv-slope,#6a9b4a) 100%);box-shadow:inset 0 0 0 1px var(--mk-gold-deep), inset 0 6px 18px #00000073;touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none;flex:none;position:relative;overflow:hidden}.level-stage:active{cursor:grabbing}.level-canvas{width:100%;height:100%;transform:translateX(var(--drag));display:block}.level-stage.is-flat .level-canvas{display:none}.level-stage-fade{pointer-events:none;background:linear-gradient(#00000029 0%,#0000 34%,#000000a8 100%);position:absolute;inset:0}@keyframes level-slide-r{0%{opacity:.35;transform:translate(9%)}to{opacity:1;transform:translate(0)}}@keyframes level-slide-l{0%{opacity:.35;transform:translate(-9%)}to{opacity:1;transform:translate(0)}}.level-stage.slide-in-r .level-canvas{animation:level-slide-r var(--t-pop) var(--ease-out) both}.level-stage.slide-in-l .level-canvas{animation:level-slide-l var(--t-pop) var(--ease-out) both}.level-caption{padding:var(--space-3) var(--space-3) var(--space-2);pointer-events:none;text-align:left;flex-direction:column;gap:2px;display:flex;position:absolute;bottom:0;left:0;right:0}.level-caption .level-name{font-family:var(--mk-display);font-size:var(--fs-lg);line-height:var(--lh-snug);color:var(--mk-gold-bright);text-shadow:0 2px #000c}.level-caption .level-tagline{font-family:system-ui,Segoe UI,Roboto,sans-serif;font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--mk-cream);text-shadow:0 1px 3px #000000e6;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.level-caption .level-best{font-family:var(--mk-display);font-size:var(--fs-xs);letter-spacing:.12em;color:var(--c-text-dim);text-shadow:0 1px 3px #000000e6;margin-top:2px}.level-caption .level-best b{color:var(--mk-gold)}.level-arrow{width:var(--tap-min);height:var(--tap-min);border:2px solid var(--mk-ink);border-radius:var(--r-round);color:var(--mk-gold-bright);font-size:var(--fs-lg);cursor:pointer;box-shadow:inset 0 0 0 1px var(--mk-gold-deep), 0 2px 6px #00000080;transition:background var(--t-fast,.14s) var(--ease-out);background:#18110ab8;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;top:34%;transform:translateY(-50%)}.level-arrow:hover{background:#302212d9}.level-prev{left:var(--space-2)}.level-next{right:var(--space-2)}:is(.level-dots:only-child,.level-card:has(.level-dot:only-child) .level-arrow,.level-card:has(.level-dot:only-child) .level-dots){display:none}.level-dots{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-3) 0;display:flex}.level-dot{width:var(--tap-min);height:var(--tap-min);cursor:pointer;background:0 0;border:0;padding:0;position:relative}.level-dot:after{content:"";border-radius:var(--r-round);border:2px solid var(--mk-ink);background:var(--mk-stone-dark);width:10px;height:10px;transition:background var(--t-fast,.14s) var(--ease-out), width var(--t-fast,.14s) var(--ease-out);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 1px #ffffff1f}.level-dot.is-active:after{border-radius:var(--r-pill);background:var(--face-gold);width:22px}.level-foot{gap:var(--space-2);flex-direction:column;display:flex}.level-select.is-switching .level-stage,.level-select.is-switching .level-dots,.level-select.is-switching .level-arrow{pointer-events:none;opacity:.55}@media (orientation:landscape) and (height<=500px){.level-card{width:min(760px,100%)}.level-stage{aspect-ratio:16/9;max-height:40vh}.level-foot{flex-direction:row;align-items:center}.level-foot .play-button{flex:auto}.level-foot .settings-button{flex:none}}@media (prefers-reduced-motion:reduce){.level-canvas{transform:none}}.gameover-screen{background:radial-gradient(128% 82% at 50% -6%, #9e2a1e66, #9e2a1e00 62%), linear-gradient(#1c1009bd, #080503e6), var(--tex-stone);background-size:auto,auto,120px 120px}.pause-menu{background:linear-gradient(#140e0899, #070503d1), var(--tex-stone);-webkit-backdrop-filter:blur(3px)saturate(.82);backdrop-filter:blur(3px)saturate(.82);background-size:auto,120px 120px}.gameover-screen .overlay-inner,.pause-menu .overlay-inner{gap:var(--space-3)}.go-plaque{align-items:center;gap:var(--space-2);width:100%;min-width:0;padding:var(--space-5) var(--space-4) var(--space-4);border:var(--outline-w) solid var(--mk-ink);border-radius:var(--r-lg);background:var(--face-panel);background-size:var(--face-panel-size);box-shadow:inset 0 0 0 3px var(--mk-gold-deep), inset 0 0 0 5px var(--mk-ink-soft), inset 0 6px 0 #ffffff0f, inset 0 -28px 46px #0000008c, var(--shadow-panel);flex-direction:column;display:flex;position:relative}.go-rivets{pointer-events:none;z-index:3;position:absolute;inset:9px}.go-rivets>i{display:block;position:absolute;inset:0}.go-rivets:before,.go-rivets:after,.go-rivets>i:before,.go-rivets>i:after{content:"";background:radial-gradient(circle at 34% 28%, var(--mk-gold-pale), var(--mk-gold) 52%, var(--mk-gold-deep) 100%);width:10px;height:10px;box-shadow:inset 0 -1px 2px #0000008c, 0 0 0 1.5px var(--mk-ink), 0 1px 2px #0009;pointer-events:none;border-radius:50%;position:absolute}.go-rivets:before{top:0;left:0}.go-rivets:after{top:0;right:0}.go-rivets>i:before{bottom:0;left:0}.go-rivets>i:after{bottom:0;right:0}.gameover-screen .go-ribbon,.pause-menu .go-ribbon{z-index:2;width:auto;min-width:min(290px,84%);max-width:100%;margin:calc(var(--space-5) * -1 - 14px) 0 var(--space-2);padding:var(--space-2) var(--space-5);font-family:var(--mk-display);font-size:var(--fs-xl);font-weight:700;line-height:var(--lh-snug);letter-spacing:.14em;text-indent:.14em;text-align:center;color:var(--mk-gold-bright);text-shadow:0 2px #000000b8,0 0 12px #f2cf7252;background:var(--face-red);clip-path:polygon(0 0,100% 0,calc(100% - 15px) 50%,100% 100%,0 100%,15px 50%);filter:drop-shadow(0 3px 0 var(--mk-royal-wall)) drop-shadow(0 5px 8px #0000008c);align-self:center;position:relative}.pause-menu .go-ribbon{color:var(--mk-cream);background:var(--face-stone);background-size:var(--face-stone-size);text-shadow:0 2px #000000b3;filter:drop-shadow(0 3px 0 var(--mk-ink)) drop-shadow(0 5px 8px #00000080)}.go-chip{justify-content:center;align-items:center;gap:var(--space-1);max-width:100%;min-height:clamp(26px,6.4vw,32px);padding:0 var(--space-3);border:var(--outline-w-sm) solid var(--mk-ink);border-radius:var(--r-pill);font-family:var(--mk-display);font-size:var(--fs-sm);font-weight:700;line-height:var(--lh-snug);letter-spacing:.09em;font-variant-numeric:tabular-nums;white-space:nowrap;box-shadow:var(--bevel-in-sm), 0 var(--lift-sm) 0 #00000080, 0 4px 8px #0000004d;display:inline-flex}.go-chip--gold{color:var(--mk-ink-text);text-shadow:0 1px #ffffff4d;background:var(--face-gold)}.go-chip--gold:before{content:"";background:radial-gradient(circle at 35% 28%, #fffbe8, var(--mk-gold) 55%, var(--mk-gold-deep) 100%);width:13px;height:13px;box-shadow:inset 0 -1px 2px #00000080, 0 0 0 1.5px var(--mk-ink-text);pointer-events:none;border-radius:50%;flex:none}.go-chip--stone{color:var(--mk-cream);text-shadow:0 1px #000000b3;background:var(--face-stone);background-size:var(--face-stone-size)}.go-chip--stone:before{content:"";background:var(--mk-gold-bright);clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);filter:drop-shadow(0 0 4px #f2cf72b3);pointer-events:none;flex:none;width:12px;height:12px}.go-chip--ghost{color:var(--c-text-dim);text-shadow:none;border-color:var(--mk-ink-soft);background:linear-gradient(#140e08cc,#0b0804e0);box-shadow:inset 0 0 0 1px #d9b24a47,inset 0 3px 8px #0009}.gameover-line{max-width:42ch;font-size:var(--fs-sm);font-style:italic;line-height:var(--lh-body);color:var(--c-text-dim);text-shadow:0 1px 3px #000000b3;margin:0}.gameover-result{align-items:center;gap:var(--space-1);width:100%;min-width:0;margin-top:var(--space-1);padding:var(--space-2) var(--space-3) var(--space-3);border-radius:var(--r-md);background:linear-gradient(#0000006b,#00000024);flex-direction:column;display:flex;box-shadow:inset 0 0 0 1px #d9b24a29,inset 0 6px 14px #0000008c}.go-result-label{font-family:var(--mk-display);font-size:var(--fs-xs);letter-spacing:.3em;text-indent:.3em;color:var(--c-text-faint);font-weight:700}.gameover-score{max-width:100%;font-family:var(--mk-display);font-size:clamp(34px,20px + 4.2vw,60px);font-weight:700;line-height:var(--lh-tight);letter-spacing:.01em;font-variant-numeric:tabular-nums;color:var(--mk-gold-bright);-webkit-text-stroke:2px var(--mk-ink);paint-order:stroke fill;text-shadow:0 3px 0 var(--mk-ink), 0 6px 14px #000000b3, 0 0 24px #f2cf724d;margin:0}.gameover-score>span{display:inline-block}.go-newbest{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border:var(--outline-w-sm) solid var(--mk-ink);border-radius:var(--r-sm);font-family:var(--mk-display);font-size:var(--fs-xs);letter-spacing:.22em;text-indent:.22em;color:var(--mk-ink-text);text-shadow:0 1px #ffffff52;background:var(--face-gold);box-shadow:var(--bevel-in-sm), 0 var(--lift-sm) 0 var(--mk-gold-shadow), var(--glow-gold);font-weight:700;display:none}.gameover-card.is-newbest .go-newbest{margin-top:var(--space-1);animation:go-pop-in var(--t-pop) var(--ease-spring-hi) .52s both;display:inline-flex}.go-newbest:before,.go-newbest:after{content:"";background:var(--mk-ink-text);clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);pointer-events:none;flex:none;width:11px;height:11px}.gameover-best{margin:0}.gameover-card.is-newbest .gameover-best{opacity:.55}.gameover-banked{justify-content:center;align-items:center;gap:var(--space-2);max-width:100%;margin:var(--space-2) 0 0;flex-wrap:wrap;display:flex}.gameover-banked:empty{display:none}.gameover-actions{align-items:stretch;gap:var(--space-2);flex-direction:column;width:100%;min-width:0;display:flex}.pause-menu .subtitle{max-width:38ch;font-size:var(--fs-sm);color:var(--c-text-dim);margin:0;font-style:italic}.pause-actions{align-items:stretch;gap:var(--space-2);flex-direction:column;width:100%;min-width:0;display:flex}.pause-secondary{gap:var(--space-2);grid-template-columns:1fr 1fr;width:100%;min-width:0;display:grid}.pause-menu .pause-menu-btn{grid-column:1/-1}.pause-menu .pause-quests{width:100%;min-width:0;max-width:100%;margin-top:0}.pause-menu .quest-title{margin:0 0 var(--space-1);font-size:var(--fs-xs);letter-spacing:.28em;text-indent:.28em;color:var(--mk-gold)}.pause-menu .quest-rows{gap:var(--space-1);max-height:30dvh}.pause-menu .quest-rows::-webkit-scrollbar{width:8px}.pause-menu .quest-rows::-webkit-scrollbar-track{border-radius:var(--r-pill);background:#00000059}.pause-menu .quest-rows::-webkit-scrollbar-thumb{background:var(--face-gold);border:2px solid var(--mk-ink);border-radius:var(--r-pill)}.pause-menu .quest-row{gap:var(--space-2);min-width:0;padding:var(--space-2) var(--space-3);border:2px solid var(--mk-ink-soft);border-radius:var(--r-sm);font-size:var(--fs-xs);letter-spacing:.03em;background:linear-gradient(#140e08bd, #0b0804d1), var(--tex-stone);box-shadow:inset 0 0 0 1px var(--mk-gold-deep), inset 0 4px 10px #00000080, 0 1px 0 #ffffff0d;background-size:auto,40px 40px}.pause-menu .quest-label{text-align:left;min-width:0;line-height:var(--lh-snug);flex:auto}.pause-menu .quest-row.done{color:var(--mk-emerald-bright);border-color:var(--mk-emerald-deep);box-shadow:inset 0 0 0 1px var(--mk-emerald), inset 0 4px 10px #00000073, var(--glow-green)}.pause-menu .quest-row.done .quest-prog{color:var(--mk-emerald-bright)}.gameover-screen .play-button,.pause-menu .play-button{isolation:isolate;width:100%;min-height:var(--tap-hero);margin-bottom:var(--lift-lg);padding:var(--space-2) var(--space-5);border:var(--outline-w) solid var(--mk-ink);border-radius:var(--r-xl);font-size:var(--fs-xl);letter-spacing:.1em;color:var(--mk-gold-bright);text-shadow:0 2px #000000b8,0 0 14px #f2cf7259;background:var(--face-wood);background-size:var(--face-wood-size);box-shadow:inset 0 0 0 2px var(--mk-gold-deep), inset 0 3px 0 #ffffff38, inset 0 -14px 18px #00000080, 0 var(--lift-lg) 0 0 var(--mk-wood-wall), 0 var(--lift-lg) 0 var(--outline-w) var(--mk-ink), var(--shadow-lift);transition:transform var(--t-instant) var(--ease-press), box-shadow var(--t-instant) var(--ease-press), filter var(--t-fast) var(--ease-out);position:relative}.gameover-screen .play-button:before,.pause-menu .play-button:before{content:"";border-radius:calc(var(--r-xl) - 2px) calc(var(--r-xl) - 2px) 60% 60% / calc(var(--r-xl) - 2px) calc(var(--r-xl) - 2px) 100% 100%;pointer-events:none;z-index:-1;background:linear-gradient(#ffffff4d,#ffffff05);height:42%;position:absolute;inset:1px 1px auto}.gameover-screen .play-button:hover,.pause-menu .play-button:hover{color:#fff6dc;filter:brightness(1.08)saturate(1.05);box-shadow:inset 0 0 0 2px var(--mk-gold-bright), inset 0 3px 0 #ffffff42, inset 0 -14px 18px #00000075, 0 var(--lift-lg) 0 0 var(--mk-wood-wall), 0 var(--lift-lg) 0 var(--outline-w) var(--mk-ink), var(--shadow-lift), var(--glow-gold)}.gameover-screen .play-button:active,.pause-menu .play-button:active{transform:translateY(var(--lift-md));box-shadow:inset 0 0 0 2px var(--mk-gold-deep), inset 0 -6px 12px #0000008c, 0 var(--lift-sm) 0 0 var(--mk-wood-wall), 0 var(--lift-sm) 0 var(--outline-w) var(--mk-ink), var(--shadow-press)}.gameover-screen .settings-button,.pause-menu .settings-button{isolation:isolate;width:100%;min-height:var(--tap-comfy);margin-bottom:var(--lift-md);padding:var(--space-2) var(--space-2);border:var(--outline-w) solid var(--mk-ink);border-radius:var(--r-md);font-size:var(--fs-lg);letter-spacing:.06em;color:var(--mk-cream);text-shadow:0 2px #0009;background:var(--face-stone);background-size:var(--face-stone-size);box-shadow:inset 0 0 0 2px var(--mk-gold-deep), inset 0 2px 0 #ffffff24, inset 0 -9px 13px #00000080, 0 var(--lift-md) 0 0 var(--mk-stone-wall), 0 var(--lift-md) 0 var(--outline-w) var(--mk-ink), 0 7px 12px #0000006b;transition:transform var(--t-instant) var(--ease-press), box-shadow var(--t-instant) var(--ease-press), filter var(--t-fast) var(--ease-out);position:relative}.gameover-screen .settings-button:before,.pause-menu .settings-button:before{content:"";border-radius:calc(var(--r-md) - 2px) calc(var(--r-md) - 2px) 60% 60% / calc(var(--r-md) - 2px) calc(var(--r-md) - 2px) 100% 100%;pointer-events:none;z-index:-1;background:linear-gradient(#fff3,#ffffff03);height:40%;position:absolute;inset:1px 1px auto}.gameover-screen .settings-button:hover,.pause-menu .settings-button:hover{color:var(--mk-gold-bright);border-color:var(--mk-ink);filter:brightness(1.1)}.gameover-screen .settings-button:active,.pause-menu .settings-button:active{transform:translateY(calc(var(--lift-md) - var(--lift-sm)));box-shadow:inset 0 0 0 2px var(--mk-gold-deep), inset 0 -5px 10px #0000008c, 0 var(--lift-sm) 0 0 var(--mk-stone-wall), 0 var(--lift-sm) 0 var(--outline-w) var(--mk-ink), var(--shadow-press)}.gameover-screen .gameover-menu,.pause-menu .pause-menu-btn{color:var(--mk-cream);text-shadow:0 2px #000000a6;background:var(--face-red);box-shadow:inset 0 0 0 2px #00000057, inset 0 2px 0 #fff3, inset 0 -9px 13px #0000006b, 0 var(--lift-md) 0 0 var(--mk-royal-wall), 0 var(--lift-md) 0 var(--outline-w) var(--mk-ink), 0 7px 12px #0000006b}.gameover-screen .gameover-menu:hover,.pause-menu .pause-menu-btn:hover{color:#fff2e2;filter:brightness(1.12)}.gameover-screen .gameover-menu:active,.pause-menu .pause-menu-btn:active{transform:translateY(calc(var(--lift-md) - var(--lift-sm)));box-shadow:inset 0 0 0 2px #00000057, inset 0 -5px 10px #00000080, 0 var(--lift-sm) 0 0 var(--mk-royal-wall), 0 var(--lift-sm) 0 var(--outline-w) var(--mk-ink), var(--shadow-press)}@keyframes go-pop-in{0%{opacity:0;transform:scale(.84)translateY(14px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes go-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes go-tick{0%{transform:scale(1)}26%{transform:scale(1.18)}to{transform:scale(1)}}.gameover-card,.pause-brand{animation:go-pop-in var(--t-pop) var(--ease-spring-hi) both}.gameover-actions,.pause-actions,.pause-menu .pause-quests{animation:go-fade-up var(--t-slow) var(--ease-spring) both;animation-delay:calc(var(--go-i,1) * 60ms)}.pause-menu .pause-quests{--go-i:2}.go-tick{animation:go-tick .38s var(--ease-spring) both;display:inline-block}@media (prefers-reduced-motion:no-preference){@keyframes go-breathe{0%,to{opacity:.5;transform:translateY(0)scaleY(1)}50%{opacity:1;transform:translateY(-1px)scaleY(1.06)}}@keyframes go-newbest-shimmer{0%,to{box-shadow:var(--bevel-in-sm), 0 var(--lift-sm) 0 var(--mk-gold-shadow), var(--glow-gold)}50%{box-shadow:var(--bevel-in-sm), 0 var(--lift-sm) 0 var(--mk-gold-shadow), 0 0 26px #f2cf72d9}}.gameover-screen .play-button:before,.pause-menu .play-button:before{animation:go-breathe 2.6s var(--ease-in-out) .9s infinite;transform-origin:50% 0}.gameover-card.is-newbest .go-newbest{animation:go-pop-in var(--t-pop) var(--ease-spring-hi) .52s both, go-newbest-shimmer 1.8s var(--ease-in-out) .9s infinite}}@media (height<=640px) and (orientation:portrait){.gameover-screen .overlay-inner,.pause-menu .overlay-inner{gap:var(--space-2)}.go-plaque{padding:var(--space-4) var(--space-3) var(--space-3)}.gameover-screen .go-ribbon,.pause-menu .go-ribbon{margin-top:calc(var(--space-4) * -1 - 12px)}.pause-menu .quest-rows{max-height:max(84px,22dvh)}}@media (orientation:landscape) and (height<=500px){.gameover-screen .overlay-inner,.pause-menu .overlay-inner{align-content:center;align-items:center;column-gap:var(--space-4);row-gap:var(--space-2);grid-template-columns:minmax(0,1.24fr) minmax(0,.86fr);max-width:min(820px,100%);display:grid}.gameover-card{grid-area:1/1}.gameover-actions{grid-area:1/2}.pause-brand{grid-area:1/1;align-self:end}.pause-menu .pause-quests{grid-area:2/1;align-self:start}.pause-actions{grid-area:1/2/span 2}.go-plaque{padding:var(--space-2) var(--space-3);gap:var(--space-1)}.gameover-screen .go-ribbon,.pause-menu .go-ribbon{margin-top:calc(var(--space-2) * -1 - 12px);margin-bottom:var(--space-1);padding-inline:var(--space-4);font-size:var(--fs-lg)}.gameover-score{font-size:clamp(24px,8.2vh,46px)}.gameover-line{max-width:100%;font-size:var(--fs-xs)}.pause-menu .subtitle{font-size:var(--fs-xs)}.gameover-screen .play-button,.pause-menu .play-button{min-height:52px;margin-bottom:var(--lift-md);font-size:var(--fs-lg)}.gameover-screen .settings-button,.pause-menu .settings-button{min-height:var(--tap-min);font-size:var(--fs-md)}.gameover-result{gap:var(--space-1)}.gameover-banked{gap:var(--space-1);margin-top:var(--space-1)}.gameover-card .go-chip{min-height:26px;padding-inline:var(--space-2)}.pause-menu .quest-rows{max-height:38dvh}}@media (orientation:landscape) and (height<=400px){.gameover-line{-webkit-line-clamp:1;line-clamp:1;max-width:100%;font-size:var(--fs-xs);line-height:var(--lh-snug);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.go-result-label{letter-spacing:.2em;text-indent:.2em}}@media (orientation:landscape) and (height<=360px){.gameover-line{display:none}}:root{--gx-bg:#0d0f14;--gx-bg-soft:#14171e;--gx-card:#171a22;--gx-card-edge:#ffffff17;--gx-text:#eceef4;--gx-text-dim:#eceef49e;--gx-accent:#ffd75e;--gx-accent-deep:#eab72e;--gx-accent-text:#1d1504;--gx-font:"Segoe UI", system-ui, -apple-system, sans-serif}.ui-root .splash,#app .splash{background:var(--gx-bg)}.splash:before,.splash:after{content:none}.ui-root .splash-studio-mark{border:1px solid var(--gx-card-edge);background:var(--gx-bg-soft);color:var(--gx-text);text-shadow:none;box-shadow:none;font-family:var(--gx-font);border-radius:18px}.ui-root .splash-studio-name{color:var(--gx-text);-webkit-text-stroke:0;text-shadow:none;font-family:var(--gx-font);font-weight:600}.ui-root .splash-studio-sub{color:var(--gx-text-dim);font-family:var(--gx-font)}.splash-studio-sub:before,.splash-studio-sub:after{background:linear-gradient(90deg,#0000,#ffffff47,#0000)}.splash-logo-mark:before{content:none}.ui-root .overlay{text-shadow:none;scrollbar-color:#ffffff40 transparent;background:linear-gradient(#0a0c11c7,#07080ce6)}.ui-root .overlay.start-screen{background:radial-gradient(120% 90% at 50% 30%,#171a22 0%,#0e1015 55%,#08090d 100%)}.ui-root .overlay.dialog-overlay,.ui-root .overlay.settings-panel,.ui-root .overlay.notebook{background:#05060a94;justify-content:safe center}@supports ((-webkit-backdrop-filter:blur(6px)) or (backdrop-filter:blur(6px))){.ui-root .overlay.dialog-overlay,.ui-root .overlay.settings-panel,.ui-root .overlay.notebook{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#05060a7a}}.ui-root .armory-panel,.ui-root .quests-panel{z-index:35}.ui-root .settings-card,.ui-root .notebook-card,.ui-root .loadout-card{border:1px solid var(--gx-card-edge);color:var(--gx-text);background:linear-gradient(#1a1d26,#131620);border-radius:18px;overflow:hidden;box-shadow:0 18px 50px #0000008c}.ui-root .armory-host .loadout-card{width:100%;box-shadow:none;background:0 0;border:none;border-radius:0;min-height:0;max-height:none;animation:none}.mk-rivets{display:none}.ui-root .mk-ribbon{clip-path:none;filter:none;color:var(--gx-text);font-family:var(--gx-font);font-size:var(--fs-lg);letter-spacing:.14em;text-shadow:none;white-space:nowrap;background:0 0;align-self:auto;margin:0;padding:0;font-weight:700}.dialog-head{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-3) var(--space-2) var(--space-4);border-bottom:1px solid #ffffff12;display:flex}.ui-root .overlay .play-button{min-height:var(--tap-hero);padding:var(--space-3) var(--space-6);font-family:var(--gx-font);font-size:var(--fs-xl);letter-spacing:.16em;text-indent:.16em;color:var(--gx-accent-text);text-shadow:none;background:linear-gradient(180deg, var(--gx-accent), var(--gx-accent-deep));transition:transform var(--t-instant) var(--ease-press), filter var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out);border:none;border-radius:999px;margin:0;font-weight:800;box-shadow:0 6px 22px #ffcd5047,inset 0 1px #ffffff73}.ui-root .overlay .play-button:before,.ui-root .overlay .play-button:after{content:none}.ui-root .overlay .play-button:hover{filter:brightness(1.07);color:var(--gx-accent-text);box-shadow:0 8px 28px #ffcd5066,inset 0 1px #ffffff80}.ui-root .overlay .play-button:active{filter:brightness(.96);transform:translateY(2px);box-shadow:0 3px 12px #ffcd5040,inset 0 1px #ffffff59}.ui-root .overlay .settings-button{min-height:var(--tap-comfy);padding:var(--space-2) var(--space-4);border:1px solid var(--gx-card-edge);font-family:var(--gx-font);font-size:var(--fs-md);letter-spacing:.08em;color:var(--gx-text);text-shadow:none;box-shadow:none;transition:transform var(--t-instant) var(--ease-press), background var(--t-fast) var(--ease-out);background:#ffffff0d;border-radius:12px;margin:0;font-weight:600}.ui-root .overlay .settings-button:before{content:none}.ui-root .overlay .settings-button:hover{color:var(--gx-text);filter:none;box-shadow:none;background:#ffffff1a}.ui-root .overlay .settings-button:active{box-shadow:none;transform:translateY(1px)}.icon-btn{width:var(--tap-comfy);height:var(--tap-comfy);border:1px solid var(--gx-card-edge);color:var(--gx-text);font-family:var(--gx-font);font-size:var(--fs-md);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;transition:transform var(--t-instant) var(--ease-press), background var(--t-fast) var(--ease-out);background:#ffffff0f;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0;display:inline-flex}.icon-btn:hover{background:#ffffff1f}.icon-btn:active{transform:translateY(1px)scale(.97)}.icon-btn svg{width:22px;height:22px}.icon-btn-labelled{width:auto;min-width:var(--tap-comfy);height:auto;min-height:var(--tap-comfy);padding:var(--space-2) var(--space-3)}.icon-btn-label{letter-spacing:.18em;text-indent:.18em;color:var(--gx-text-dim);font-size:10px;font-weight:700}.ui-root .loadout-buy{font-family:var(--gx-font);color:var(--gx-accent-text);text-shadow:none;background:linear-gradient(180deg, var(--gx-accent), var(--gx-accent-deep));box-shadow:none;border:none;border-radius:999px;font-weight:700}.ui-root .loadout-buy:disabled{color:#eceef466;background:#ffffff1f}.ui-root .overlay .settings-button.pause-destruct{color:#ff8a76;background:#ff5c4a14;border-color:#ff5c4a73;grid-column:1/-1;width:100%}.ui-root .overlay .settings-button.pause-destruct:hover{color:#ffa494;background:#ff5c4a29}.overlay.start-screen{--content-max:520px}.menu-corner{z-index:2;align-items:center;gap:var(--space-2);display:flex;position:absolute}.menu-tl{top:calc(var(--safe-t) + var(--space-3));left:calc(var(--safe-l) + var(--space-3))}.menu-tr{top:calc(var(--safe-t) + var(--space-3));right:calc(var(--safe-r) + var(--space-3));align-items:flex-end;gap:var(--space-1);flex-direction:column}.menu-bl{bottom:calc(var(--safe-b) + var(--space-3));left:calc(var(--safe-l) + var(--space-3))}.menu-br{bottom:calc(var(--safe-b) + var(--space-3));right:calc(var(--safe-r) + var(--space-3))}.ui-root .start-screen .menu-wallet,.ui-root .start-screen .menu-best{align-items:center;gap:var(--space-1);min-height:0;padding:var(--space-1) var(--space-3);border:1px solid var(--gx-card-edge);font-family:var(--gx-font);font-size:var(--fs-sm);letter-spacing:.1em;color:var(--gx-text-dim);text-shadow:none;box-shadow:none;background:#ffffff0d;border-radius:999px;margin:0;font-weight:600;display:inline-flex}.ui-root .start-screen .menu-wallet:before,.ui-root .start-screen .menu-best:before{content:none}.ui-root .start-screen .menu-wallet [data-role],.ui-root .start-screen .menu-best [data-role]{color:var(--gx-accent);font-size:var(--fs-md)}.start-screen .overlay-inner{gap:var(--space-6)}.start-screen .menu-actions{width:auto}.ui-root .overlay.start-screen .play-button{width:auto;min-width:min(300px,78vw)}.start-screen .overlay-inner>*{animation-delay:calc(var(--i,0) * 55ms)}.quests-card{width:min(380px,100%)}.quests-host{padding:var(--space-2) var(--space-4) var(--space-4)}.quests-host .quest-title{display:none}.armory-card{width:min(600px,100%)}.armory-body,.armory-host{flex-direction:column;flex:auto;min-height:0;display:flex}.armory-host[hidden]{display:none}.armory-tabs{gap:var(--space-1);border:1px solid var(--gx-card-edge);background:#0000004d;border-radius:999px;padding:3px;display:flex}.armory-tab{padding:var(--space-1) var(--space-3);font-family:var(--gx-font);font-size:var(--fs-sm);letter-spacing:.12em;color:var(--gx-text-dim);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out);background:0 0;border:none;border-radius:999px;font-weight:700}.armory-tab.is-active{color:var(--gx-accent-text);background:linear-gradient(180deg, var(--gx-accent), var(--gx-accent-deep))}.ui-root .overlay.level-select{-webkit-backdrop-filter:none;backdrop-filter:none;touch-action:pan-x;background:#0b0d11;padding:0;overflow:hidden}.overlay.level-select .level-stage{aspect-ratio:auto;width:100%;max-width:none;height:100%;max-height:none;box-shadow:none;transform:translateX(var(--drag,0px));background:0 0;border:none;border-radius:0;margin:0;position:absolute;inset:0;overflow:hidden}.overlay.level-select .level-canvas{border-radius:0;width:100%;height:100%;position:absolute;inset:0}.overlay.level-select .level-stage-fade{pointer-events:none;background:linear-gradient(#08090db8 0%,#08090d00 26% 62%,#08090dc7 100%);border-radius:0;position:absolute;inset:0}.overlay.level-select .level-close{top:calc(var(--safe-t) + var(--space-3));left:calc(var(--safe-l) + var(--space-3));z-index:3;position:absolute}.overlay.level-select .level-caption{top:calc(var(--safe-t) + var(--space-4));z-index:2;align-items:center;gap:var(--space-1);width:min(560px, calc(100% - 2 * var(--tap-comfy) - 4 * var(--space-3)));box-shadow:none;text-align:center;pointer-events:none;background:0 0;border:none;flex-direction:column;margin:0;padding:0;display:flex;position:absolute;left:50%;transform:translate(-50%)}.overlay.level-select .level-name{font-family:var(--gx-font);font-size:var(--fs-xxl);letter-spacing:.1em;color:var(--gx-text);text-shadow:0 2px 10px #000c;font-weight:800}.overlay.level-select .level-tagline{font-family:var(--gx-font);font-size:var(--fs-sm);color:var(--gx-text-dim);text-shadow:0 1px 6px #000c}.overlay.level-select .level-best{font-family:var(--gx-font);font-size:var(--fs-xs);letter-spacing:.2em;color:var(--gx-text-dim);text-shadow:0 1px 6px #000c}.overlay.level-select .level-best b{color:var(--gx-accent)}.overlay.level-select .level-arrow{z-index:3;width:var(--tap-comfy);height:var(--tap-comfy);border:1px solid var(--gx-card-edge);font-size:var(--fs-lg);color:var(--gx-text);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#0a0c118c;border-radius:999px;position:absolute;top:50%;transform:translateY(-50%)}.overlay.level-select .level-arrow:hover{background:#ffffff24}.overlay.level-select .level-prev{left:calc(var(--safe-l) + var(--space-3))}.overlay.level-select .level-next{right:calc(var(--safe-r) + var(--space-3))}.level-bottom{bottom:calc(var(--safe-b) + var(--space-5));z-index:3;align-items:center;gap:var(--space-3);width:min(420px, calc(100% - var(--space-6)));flex-direction:column;display:flex;position:absolute;left:50%;transform:translate(-50%)}.ui-root .overlay.level-select .play-button{width:100%}.overlay.level-select .level-dots{gap:var(--space-2);margin:0;padding:0;display:flex}.level-select.is-switching .level-bottom{opacity:.6;pointer-events:none}@media (height<=520px){.start-screen .overlay-inner{gap:var(--space-3)}.start-screen .menu-logo svg{width:clamp(40px,12vh,72px)}}:root{--gx-row:#ffffff0b;--gx-row-edge:#ffffff14;--gx-glass:#0a0c11a8;--gx-glass-edge:#ffffff24;--gx-danger:#ff8a76;--gx-good:#7ad47f;--gx-ember:#ffa53c}.ui-root .overlay,.ui-root .hud{font-family:var(--gx-font)}.ui-root .overlay .subtitle{font-size:var(--fs-sm);color:var(--gx-text-dim);font-style:normal}.ui-root .overlay.pause-menu,.ui-root .overlay.gameover-screen{background:#05060a9e}@supports ((-webkit-backdrop-filter:blur(6px)) or (backdrop-filter:blur(6px))){.ui-root .overlay.pause-menu,.ui-root .overlay.gameover-screen{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#05060a85}}.ui-root .go-plaque{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--gx-card-edge);background:linear-gradient(#1a1d26,#131620);border-radius:18px;box-shadow:0 18px 50px #0000008c}.go-rivets{display:none}.ui-root .gameover-screen .go-ribbon,.ui-root .pause-menu .go-ribbon{clip-path:none;filter:none;min-width:0;font-family:var(--gx-font);font-size:var(--fs-xxl);letter-spacing:.12em;text-indent:.12em;color:var(--gx-text);text-shadow:none;background:0 0;margin:0;padding:0;font-weight:800}.ui-root .gameover-screen .go-ribbon{color:var(--gx-danger)}.ui-root .gameover-line{color:var(--gx-text-dim);text-shadow:none;font-style:normal}.ui-root .gameover-result{padding:var(--space-3);border:1px solid var(--gx-row-edge);background:var(--gx-row);box-shadow:none;border-radius:14px}.ui-root .go-result-label{font-family:var(--gx-font);color:var(--gx-text-dim)}.ui-root .gameover-score{font-family:var(--gx-font);color:var(--gx-accent);-webkit-text-stroke:0;text-shadow:0 0 28px #ffd75e47;font-weight:800}.ui-root .go-chip,.ui-root .go-newbest,.ui-root .notebook-points,.ui-root .loadout-owned{border:1px solid var(--gx-row-edge);font-family:var(--gx-font);color:var(--gx-text-dim);text-shadow:none;background:var(--gx-row);box-shadow:none;border-radius:999px;font-weight:700}.ui-root .go-chip--gold,.ui-root .go-newbest,.ui-root .notebook-points.points{color:var(--gx-accent-text);background:linear-gradient(180deg, var(--gx-accent), var(--gx-accent-deep));border-color:#0000}.ui-root .notebook-points.points.empowered{background:linear-gradient(180deg, var(--gx-ember), #e8641f);color:#2a1400}.ui-root .go-chip--gold:before,.ui-root .go-chip--stone:before,.ui-root .go-newbest:before,.ui-root .go-newbest:after,.ui-root .loadout-balance:before,.ui-root .loadout-buy-cost:before{content:none}.ui-root .gameover-card.is-newbest .go-newbest{box-shadow:0 6px 22px #ffcd5047}.ui-root .quest-title{font-family:var(--gx-font);color:var(--gx-text-dim)}.ui-root .quest-title:before,.ui-root .quest-title:after{background:linear-gradient(90deg, transparent, var(--gx-row-edge), transparent)}.ui-root .quest-row,.ui-root .pause-menu .quest-row{min-height:var(--tap-min);padding:var(--space-2) var(--space-3);border:1px solid var(--gx-row-edge);color:var(--gx-text);background:var(--gx-row);box-shadow:none;border-radius:12px;font-weight:600}.ui-root .quest-prog,.ui-root .pause-menu .quest-prog{color:var(--gx-accent)}.ui-root .quest-row.done,.ui-root .pause-menu .quest-row.done{color:var(--gx-good);box-shadow:none;background:#7ad47f14;border-color:#7ad47f59}.ui-root .quest-row.done .quest-prog,.ui-root .pause-menu .quest-row.done .quest-prog{color:var(--gx-good)}.ui-root .settings-row,.ui-root .loadout-row,.ui-root .upgrade-row,.ui-root .notebook-item,.ui-root .skin-tile{border:1px solid var(--gx-row-edge);background:var(--gx-row);box-shadow:none;border-radius:12px}.ui-root .settings-body,.ui-root .loadout-body,.ui-root .notebook-body{border-radius:0}.ui-root .settings-row{padding:var(--space-2) var(--space-3);color:var(--gx-text)}.ui-root .settings-row small{color:var(--gx-text-dim)}.ui-root .settings-row input[type=range]::-webkit-slider-runnable-track{height:6px;box-shadow:none;background:#ffffff24}.ui-root .settings-row input[type=range]::-moz-range-track{height:6px;box-shadow:none;background:#ffffff24}.ui-root .settings-row input[type=range]::-webkit-slider-thumb{background:var(--gx-accent);border:none;width:22px;height:22px;margin-top:-8px;box-shadow:0 2px 8px #00000080}.ui-root .settings-row input[type=range]::-moz-range-thumb{background:var(--gx-accent);border:none;width:22px;height:22px;box-shadow:0 2px 8px #00000080}.ui-root .mk-switch-track{width:52px;height:30px;box-shadow:inset 0 0 0 1px var(--gx-row-edge);background:#ffffff24;border:none}.ui-root .mk-switch-knob{background:var(--gx-text);border:none;width:24px;height:24px;top:3px;left:3px;box-shadow:0 2px 6px #00000073}.ui-root .settings-toggle .mk-switch input[type=checkbox]:checked~.mk-switch-track{background:linear-gradient(180deg, var(--gx-accent), var(--gx-accent-deep));box-shadow:none}.ui-root .settings-toggle .mk-switch input[type=checkbox]:checked~.mk-switch-track .mk-switch-knob{background:var(--gx-accent-text);transform:translate(22px)}.ui-root .settings-toggle .mk-switch input[type=checkbox]:focus-visible~.mk-switch-track{outline-color:var(--gx-accent)}.ui-root .settings-select{min-height:36px;padding:0 var(--space-2);border:1px solid var(--gx-card-edge);font-family:var(--gx-font);font-size:var(--fs-sm);color:var(--gx-text);background:var(--gx-bg-soft);cursor:pointer;border-radius:10px;font-weight:600}.ui-root :focus-visible{outline-color:var(--gx-accent)}.ui-root .notebook-header{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-2) var(--space-4);text-align:left;border-bottom:1px solid #ffffff12;flex-direction:row}.ui-root .notebook-title{flex-direction:column;flex:auto;align-items:flex-start;gap:2px;min-width:0;display:flex}.ui-root .notebook-title .mk-ribbon{white-space:normal}.ui-root .notebook-sub,.ui-root .loadout-sub{font-size:var(--fs-sm);color:var(--gx-text-dim);margin:0}.ui-root .notebook-close{width:var(--tap-comfy);height:var(--tap-comfy);border:1px solid var(--gx-card-edge);font-size:var(--fs-md);color:var(--gx-text);box-shadow:none;transition:transform var(--t-instant) var(--ease-press), background var(--t-fast) var(--ease-out);background:#ffffff0f;border-radius:14px;flex:none;font-weight:500;position:static}.ui-root .notebook-close:hover{color:var(--gx-text);background:#ffffff1f;transform:none}.ui-root .notebook-close:active{transform:translateY(1px)scale(.97)}.ui-root .notebook-legend{color:var(--gx-text-dim);background:#0000002e;border-bottom:1px solid #ffffff12}.ui-root .notebook-section-head,.ui-root .upgrades-section{background:linear-gradient(#1a1d26,#171a22f5);border-bottom:1px solid #ffffff12}.ui-root .notebook-section-head h3,.ui-root .upgrades-section{font-family:var(--gx-font);font-size:var(--fs-xs);letter-spacing:.22em;color:var(--gx-text-dim);text-shadow:none;font-weight:700}.ui-root .notebook-section-head p{color:var(--gx-text-dim)}.ui-root .notebook-item.lethal{box-shadow:none;background:#ff5c4a12;border-color:#ff5c4a66}.ui-root .notebook-thumb,.ui-root .loadout-icon{border:1px solid var(--gx-row-edge);box-shadow:none;background:#ffffff0d;border-radius:10px}.ui-root .notebook-name,.ui-root .loadout-name,.ui-root .upgrade-name,.ui-root .skin-name,.ui-root .loadout-icon-fallback{font-family:var(--gx-font);color:var(--gx-text);text-shadow:none}.ui-root .notebook-flavor,.ui-root .loadout-desc,.ui-root .upgrade-desc,.ui-root .notebook-footnote{color:var(--gx-text-dim)}.ui-root .notebook-chip{box-shadow:inset 0 0 0 1px var(--gx-row-edge);color:var(--gx-text-dim);border-radius:6px}.ui-root .notebook-chip.points{box-shadow:none;color:var(--gx-accent-text);background:linear-gradient(180deg, var(--gx-accent), var(--gx-accent-deep))}.ui-root .loadout-balance{min-height:0;padding:var(--space-1) var(--space-3);border:1px solid var(--gx-card-edge);font-family:var(--gx-font);font-size:var(--fs-sm);letter-spacing:.1em;color:var(--gx-text-dim);text-shadow:none;box-shadow:none;background:#ffffff0d;border-radius:999px;font-weight:600}.ui-root .loadout-balance [data-role=balance]{font-size:var(--fs-md);color:var(--gx-accent)}.ui-root .upgrade-effect,.ui-root .loadout-cooldown{color:var(--gx-accent)}.ui-root .upgrade-pip{box-shadow:none;background:#ffffff1f}.ui-root .upgrade-pip.filled{background:var(--gx-accent);box-shadow:0 0 8px #ffd75e73}.ui-root .skin-swatch{box-shadow:inset 0 3px 5px #ffffff38, inset 0 -5px 8px #00000073, 0 0 0 2px var(--gx-glass-edge)}.ui-root .skin-tile.equipped{box-shadow:none;background:#ffd75e12;border-color:#ffd75e80}.ui-root .skin-tile.equipped:after{background:var(--gx-accent)}.ui-root .skin-tile.equipped .skin-action:disabled{color:var(--gx-accent);text-shadow:none;box-shadow:none;background:#ffd75e1a;border:1px solid #ffd75e73}.ui-root .overlay.level-select .level-arrow{box-shadow:none}.ui-root .level-dot:after{box-shadow:none;background:#ffffff47;border:none}.ui-root .level-dot.is-active:after{background:var(--gx-accent)}.ui-root .hud{letter-spacing:.02em;text-shadow:0 1px 2px #00000080;font-weight:700}.ui-root .hud-charge{background:var(--gx-glass);box-shadow:inset 0 -1px 0 var(--gx-glass-edge);border-bottom:none;border-radius:0 0 6px 6px}.ui-root .hud-charge-fill{background:linear-gradient(100deg, transparent 38%, #ffffff59 50%, transparent 62%), linear-gradient(180deg, var(--gx-accent), var(--gx-accent-deep));background-size:220% 100%,auto;box-shadow:0 0 12px #ffd75e73}.ui-root .hud-charge.ready .hud-charge-fill{background:linear-gradient(100deg, transparent 38%, #ffffff73 50%, transparent 62%), linear-gradient(180deg, var(--gx-ember), #e8641f);background-size:220% 100%,auto;box-shadow:0 0 16px #ffa53c99}.ui-root .hud-score,.ui-root .hud-distance,.ui-root .hud-act,.ui-root .hud-pause{min-height:var(--tap-min);border:1px solid var(--gx-glass-edge);color:var(--gx-text-dim);background:var(--gx-glass);text-shadow:none;border-radius:12px;box-shadow:0 4px 14px #00000047}.ui-root .hud-score{padding:var(--space-1) var(--space-3);letter-spacing:.14em}.ui-root .hud-score span[data-role=score]{color:var(--gx-accent);text-shadow:none}.ui-root .hud-distance{padding:var(--space-1) var(--space-3)}.ui-root .hud-distance span[data-role=distance]{color:var(--gx-text)}.ui-root .hud-act{padding:var(--space-1) var(--space-3);color:var(--gx-accent);letter-spacing:.14em;border-color:#ffd75e73;border-radius:999px}.ui-root .hud-pause{color:var(--gx-text);border-radius:12px}.ui-root .hud-pause:hover{background:#1e222ccc}.ui-root .hud-empowered-banner,.ui-root .hud-act-banner,.ui-root .hud-announcer-banner{border:1px solid var(--gx-glass-edge);color:var(--gx-text);background:var(--gx-glass);text-shadow:none;border-radius:12px;box-shadow:0 8px 24px #00000059}.ui-root .hud-empowered-banner{color:var(--gx-accent);border-color:#ffd75e66;font-weight:800}.ui-root .hud-empowered-banner.fading{color:var(--gx-ember);border-color:#ffa53c80;box-shadow:0 0 20px #ffa53c59}.ui-root .hud-act-banner{color:var(--gx-accent);border-color:#ffd75e66;border-radius:16px;font-weight:800}.ui-root .hud-act-bonus{color:var(--gx-good);text-shadow:none}.ui-root .hud-announcer-banner{color:var(--gx-text);font-weight:600}.ui-root .hud-combo{color:var(--gx-ember);-webkit-text-stroke:0;text-shadow:0 2px #0009,0 0 18px #ffa53c73,0 0 2px #000000e6;font-weight:800}.ui-root .siege-btn,.ui-root .pu-btn{background:var(--gx-glass);box-shadow:0 0 0 2px var(--gx-glass-edge), 0 6px 18px #0006}.ui-root .pu-btn.is-idle{opacity:.72}.ui-root .pu-btn.is-active{opacity:1;box-shadow:0 0 0 2px var(--pu-accent), 0 0 18px var(--pu-accent-soft), 0 6px 18px #0006}.ui-root .pu-btn.is-active .pu-fill{background:linear-gradient(0deg, var(--pu-accent-soft), transparent);box-shadow:none}.ui-root .pu-timer,.ui-root .siege-label,.ui-root .pu-icon-fallback{font-family:var(--gx-font);color:var(--gx-text);text-shadow:0 1px 3px #000c}.ui-root .siege-label{letter-spacing:.1em;text-indent:.1em;font-weight:800;font-size:var(--fs-xs)}.ui-root .siege-fill{background:linear-gradient(0deg, var(--gx-accent-deep), var(--gx-accent));opacity:.35}.ui-root .siege-btn.is-ready{background:radial-gradient(circle at 50% 40%, #ffd75e59, var(--gx-glass) 70%);box-shadow:0 0 0 2px var(--gx-accent), 0 0 22px #ffd75e80, 0 6px 18px #0006}.ui-root .siege-btn.is-ready .siege-fill{background:linear-gradient(0deg, var(--gx-accent-deep), var(--gx-accent));opacity:.55}.ui-root .siege-btn.is-ready .siege-label{color:#fff3c4}.ui-root .siege-btn.is-active{box-shadow:0 0 0 2px var(--gx-ember), 0 0 22px #ffa53c80, 0 6px 18px #0006}.ui-root .siege-btn.is-active .siege-fill{background:linear-gradient(0deg, #c94a37, var(--gx-ember));opacity:.5}@media (prefers-reduced-motion:no-preference){@keyframes hud-siege-glow{0%,to{box-shadow:0 0 0 2px var(--gx-accent), 0 0 18px 0 #ffd75e73, 0 6px 18px #0006}50%{box-shadow:0 0 0 2px #fff3c4,0 0 30px 8px #ffd75ea6,0 6px 18px #0006}}}.ui-root .loadout-header,.ui-root .notebook-header,.ui-root .notebook-legend,.ui-root .settings-foot{border-color:#ffffff12}
