/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.hidden{display:none}.inline{display:inline}.table{display:table}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f8f2df;--muted:#c9c3bb;--night:#061021;--teal:#3ef0db;--gold:#ffbe4f;--violet:#7557ff;--copper:#bc7542;--copper-light:#f2b86f;--deep-panel:#050d1de6;--rune-line:#50f6e061}*{box-sizing:border-box}html,body{overscroll-behavior:none;width:100%;min-width:0;height:100%;min-height:100%;max-height:100%;color:var(--ink);-moz-text-size-adjust:100%;text-size-adjust:100%;background:#030815;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden}button,input{min-width:0;max-width:100%;font:inherit}button{color:inherit;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.welcome-screen{isolation:isolate;align-items:safe center;width:100%;min-width:0;min-height:100svh;padding:clamp(5.25rem,9vw,7rem) clamp(1.25rem,6vw,6rem) clamp(4rem,7vw,5.5rem);display:grid;position:relative;overflow:hidden auto}.welcome-screen__art,.welcome-screen__veil{z-index:-2;position:absolute;inset:0}.welcome-screen__art{background:url(/visual-direction.png) 50% 43%/cover no-repeat;animation:18s ease-in-out infinite alternate slow-drift;transform:scale(1.025)}.welcome-screen__veil{z-index:-1;background:radial-gradient(circle at 72% 34%,#0000 0 22%,#04091826 54%),linear-gradient(90deg,#030813f5 0%,#030813cf 36%,#03081338 67%,#03081385 100%),linear-gradient(#0000 60%,#030813c2)}.game-brand{top:max(1.25rem, env(safe-area-inset-top));letter-spacing:.02em;text-shadow:0 2px 22px #000c;align-items:center;gap:.7rem;min-width:0;max-width:calc(100% - clamp(2.5rem,12vw,12rem));font-family:Georgia,Times New Roman,serif;font-size:clamp(1.08rem,2.2vw,1.45rem);font-weight:700;display:inline-flex;position:absolute;left:clamp(1.25rem,6vw,6rem)}.game-brand>span:last-child{overflow-wrap:anywhere;min-width:0}.game-brand__rune{aspect-ratio:1;width:2.35rem;color:var(--teal);background:#081b29b8;border:1px solid #4ff9dfa6;border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 0 20px #3ef0db26,0 0 24px #3ef0db33}.welcome-card{-webkit-backdrop-filter:blur(15px)saturate(1.12);backdrop-filter:blur(15px)saturate(1.12);background:linear-gradient(145deg,#071022e6,#0b152bad);border:1px solid #ffffff21;border-radius:1.7rem;width:min(36rem,100%);min-width:0;padding:clamp(1.35rem,3vw,2.35rem);box-shadow:0 28px 80px #0006,inset 0 1px #ffffff1a}.eyebrow{color:var(--gold);letter-spacing:.17em;text-transform:uppercase;margin:0 0 .7rem;font-size:.73rem;font-weight:800}h1{letter-spacing:-.045em;overflow-wrap:anywhere;text-wrap:balance;max-width:10ch;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.35rem,5.4vw,4.5rem);line-height:.98}.welcome-card__lead{max-width:48ch;color:var(--muted);margin:1.1rem 0 1.5rem;font-size:clamp(.92rem,1.5vw,1.05rem);line-height:1.62}.hero-choice{border:0;margin:0 0 1.2rem;padding:0}.hero-choice legend{color:#f4f0e1b8;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.65rem;font-size:.76rem;font-weight:700}.hero-choice__options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.hero-option{cursor:pointer;text-align:left;background:#ffffff0e;border:1px solid #ffffff1f;border-radius:1rem;align-items:center;gap:.8rem;min-width:0;padding:.62rem;transition:border-color .16s,background .16s,transform .16s;display:flex}.hero-option:hover{transform:translateY(-1px)}.hero-option strong,.hero-option small{display:block}.hero-option>span:last-child{min-width:0}.hero-option strong{margin-bottom:.12rem;font-size:.9rem}.hero-option small{color:#e1e0dc9e;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.hero-token{background:linear-gradient(165deg,#313a78,#11182e 74%);border:1px solid #ffffff29;border-radius:.85rem;flex:none;width:2.85rem;height:3.2rem;position:relative;overflow:hidden}.hero-token__face,.hero-token__hair,.hero-token__coat{position:absolute;left:50%;transform:translate(-50%)}.hero-token__face{background:#bd7657;border-radius:45% 45% 50% 50%;width:1.25rem;height:1.35rem;top:.82rem}.hero-token__hair{z-index:2;background:#101728;border-radius:58% 52% 38% 38%;width:1.55rem;height:.78rem;top:.44rem;box-shadow:.35rem .08rem 0 -.18rem #2ae6d1}.hero-token__coat{background:#0d665f;border-radius:50% 50% 0 0;width:2.3rem;height:1.65rem;bottom:-.35rem;box-shadow:inset .38rem 0 #e8a53a,inset -.38rem 0 #17233f}.hero-token--girl .hero-token__hair{border-radius:55% 55% 45% 45%;height:1.35rem;box-shadow:.45rem .35rem 0 -.2rem #2ae6d1}.primary-action{color:#07131f;cursor:pointer;background:linear-gradient(100deg,#49f1d9 0%,#7bf6e5 53%,#ffc35a 100%);border:0;border-radius:1rem;justify-content:space-between;align-items:center;gap:.8rem;width:100%;min-width:0;padding:1rem 1.15rem;font-weight:900;transition:transform .16s,box-shadow .16s;display:flex;box-shadow:0 12px 34px #3ef0db2e,inset 0 1px #ffffffad}.primary-action>span:first-child{overflow-wrap:anywhere;min-width:0}.primary-action>span:last-child{flex:none}.primary-action:hover{transform:translateY(-2px);box-shadow:0 16px 42px #3ef0db3d,inset 0 1px #ffffffad}.primary-action:active{transform:translateY(0)}.feature-strip{color:#e4e1d79e;letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;gap:.62rem;margin-top:1rem;font-size:.69rem;font-weight:700;display:flex}.feature-strip i{aspect-ratio:1;background:var(--gold);border-radius:50%;width:.24rem}.welcome-screen__hint{right:clamp(1.25rem,4vw,3rem);bottom:max(1.2rem, env(safe-area-inset-bottom));color:#ffffff8f;text-shadow:0 2px 14px #000;margin:0;font-size:.74rem;position:absolute}@keyframes slow-drift{0%{transform:scale(1.025)translate(0)}to{transform:scale(1.055)translate(-.4%,-.25%)}}@media (max-width:680px){.welcome-screen{padding-top:max(5rem, calc(env(safe-area-inset-top) + 4rem));padding-right:max(.8rem, env(safe-area-inset-right));padding-bottom:max(2.8rem, env(safe-area-inset-bottom));padding-left:max(.8rem, env(safe-area-inset-left));align-items:safe end}.welcome-screen__art{background-position:61% 28%}.welcome-screen__veil{background:linear-gradient(#050c1a73 0%,#050c1a33 23%,#050c1aeb 59%,#050c1a 100%)}.game-brand{left:max(1rem, env(safe-area-inset-left));max-width:calc(100% - max(2rem, env(safe-area-inset-left)) - max(1rem, env(safe-area-inset-right)))}.welcome-card{background:linear-gradient(155deg,#081122f0,#0a1325de);border-radius:1.45rem;padding:1.25rem}h1{max-width:12ch;font-size:clamp(2rem,10.5vw,3.35rem)}.welcome-card__lead{margin-block:.8rem 1rem;font-size:.85rem}.hero-option{gap:.5rem}.primary-action{padding-inline:1rem;font-size:clamp(.84rem,4vw,1rem)}.hero-token{width:2.45rem;height:2.8rem}.welcome-screen__hint{display:none}}@media (max-width:390px){.hero-option small{display:none}.hero-option{padding:.5rem}.welcome-card{padding:1.05rem}.eyebrow{letter-spacing:.12em;overflow-wrap:anywhere}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:is(button:focus-visible,input:focus-visible){outline-offset:3px;outline:3px solid #ffc55be6}button:disabled{cursor:not-allowed;filter:grayscale(.3);opacity:.55}.game-shell{overscroll-behavior:none;background:#050c1b;width:100%;min-width:0;min-height:100svh;overflow:hidden}.game-shell--welcome,.game-shell--lobby,.game-shell--game,.game-shell--result{height:100dvh;min-height:0}.game-shell--lobby,.game-shell--game,.game-shell--result{position:fixed;inset:0}.game-shell--welcome .welcome-screen{height:100%;min-height:0}.game-shell--welcome .welcome-screen__art,.game-shell--welcome .welcome-screen__veil{position:fixed}.loading-screen{color:#eafdf8;background:radial-gradient(circle at 50% 42%,#32e2cd29,#0000 30%),#060e20;place-content:center;justify-items:center;gap:1rem;min-height:100svh;display:grid}.loading-rune{aspect-ratio:1;width:4.2rem;color:var(--teal);border:1px solid #4bf0d59e;border-radius:50%;place-items:center;animation:1.3s ease-in-out infinite rune-pulse;display:grid;box-shadow:0 0 45px #3ef0db57,inset 0 0 24px #3ef0db33}.text-action,.secondary-action,.danger-action{cursor:pointer;background:0 0;border:0}.text-action{color:#d9e7e7b8;text-underline-offset:.25rem;margin:.9rem auto 0;font-size:.82rem;-webkit-text-decoration:underline #47eed559;text-decoration:underline #47eed559;display:block}.privacy-note{color:#dee4e285;text-align:center;max-width:50ch;margin:1rem auto 0;font-size:.68rem;line-height:1.45}.lobby-screen{overscroll-behavior:none;isolation:isolate;width:100%;min-width:0;height:100%;min-height:0;padding:max(1.2rem, env(safe-area-inset-top)) clamp(1.1rem, 4vw, 4rem) max(1.1rem, env(safe-area-inset-bottom));grid-template-rows:auto 1fr auto;display:grid;position:relative;overflow:hidden}.lobby-screen__art,.lobby-screen__veil{z-index:-2;position:fixed;inset:0}.lobby-screen__art{background:url(/game-backdrop-v2.webp) 50% 45%/cover no-repeat;transform:scale(1.03)}.lobby-screen__veil{z-index:-1;background:linear-gradient(90deg,#030814f2,#030814a1 45%,#03081426 72%),linear-gradient(#03081461,#0000 60%,#030814e6)}.lobby-header{justify-content:space-between;align-items:center;gap:1rem;min-width:0;padding-right:3.15rem;display:flex}.game-brand--inline{position:static}.player-chips{justify-content:flex-end;align-items:center;gap:.55rem;min-width:0;display:flex}.player-chip{-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px);background:#060e1eb8;border:1px solid #ffffff1f;border-radius:999px;align-items:center;min-width:0;max-width:min(16rem,48vw);min-height:2.45rem;padding:.55rem .85rem;font-size:.76rem;font-weight:800;display:inline-flex;box-shadow:inset 0 1px #ffffff14}.player-chip--name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.player-chip--sparks{color:#ffd06a}.lobby-main{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;grid-template-columns:minmax(18rem,.75fr) minmax(19rem,1fr);align-items:center;gap:clamp(1rem,4vw,5rem);width:min(75rem,100%);min-height:0;margin:auto;display:grid;overflow-y:auto}.lobby-main>*,.lobby-copy,.play-action>span:last-child{min-width:0}.lobby-copy{padding-block:2rem}.lobby-copy h1{max-width:11ch}.lobby-copy>p:not(.eyebrow){color:#e4e2ddb3;overflow-wrap:anywhere;max-width:43ch;margin:1.1rem 0 1.6rem;line-height:1.6}.play-action{color:#07141e;cursor:pointer;text-align:left;background:linear-gradient(105deg,#4ef3dd,#a9f3e3 64%,#ffc75b);border:1px solid #ffffff40;border-radius:1.2rem;align-items:center;gap:1rem;min-width:min(100%,20rem);max-width:100%;padding:.85rem 1rem;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 16px 45px #26ead233,inset 0 1px #fffc}.play-action:hover{transform:translateY(-3px)scale(1.01);box-shadow:0 20px 55px #26ead247,inset 0 1px #fffc}.play-action__icon{aspect-ratio:1;color:#effffc;background:#092d35;border-radius:50%;place-items:center;width:3rem;display:grid;box-shadow:inset 0 0 0 1px #ffffff29}.play-action strong,.play-action small{display:block}.play-action strong{overflow-wrap:anywhere;font-size:1rem}.play-action small{color:#07141ea3;margin-top:.18rem;font-size:.69rem}.lobby-copy>.desktop-controls-hint{color:#e4e2dd9e;align-items:center;gap:.32rem;max-width:none;margin:.85rem 0 0;font-size:.72rem;line-height:1.5;display:none}.desktop-controls-hint kbd{color:#f8eed2;white-space:nowrap;background:#050d1ca3;border:1px solid #ffffff2e;border-radius:.35rem;padding:.16rem .38rem;font:700 .68rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;box-shadow:inset 0 -1px #ffffff14}@media (hover:hover) and (pointer:fine){.lobby-copy>.desktop-controls-hint{flex-wrap:wrap;display:flex}}.character-showcase{filter:drop-shadow(0 35px 32px #0000006b);width:min(26rem,40vw);height:min(34rem,65vh);margin:auto;animation:4.8s ease-in-out infinite character-float;position:relative}.character-showcase>span{display:block;position:absolute}.character-showcase__head{z-index:3;aspect-ratio:.9;background:radial-gradient(circle at 35% 46%,#24303a 0 2%,#0000 2.4%),radial-gradient(circle at 66% 46%,#24303a 0 2%,#0000 2.4%),linear-gradient(145deg,#d8926f,#a75e47);border-radius:46% 46% 50% 50%;width:22%;top:12%;left:39%;box-shadow:inset -.35rem -.45rem #5c2a2529}.character-showcase__hair{z-index:4;background:linear-gradient(115deg,#0000 46%,#31dfcc 47% 52%,#0000 53%),#11172b;border-radius:55% 60% 35% 40%;width:31%;height:18%;top:7%;left:35%;transform:rotate(-7deg)}.character-showcase--girl .character-showcase__hair:after{content:"";background:#11172b;border-radius:50%;width:48%;height:95%;position:absolute;bottom:-58%;right:-26%;transform:rotate(-24deg)}.character-showcase__body{z-index:2;clip-path:polygon(20% 0,80% 0,100% 100%,0 100%);background:linear-gradient(90deg,#0000 46%,#d8983f 47% 53%,#0000 54%),linear-gradient(145deg,#145f67,#10223c 78%);border-radius:36% 36% 45% 45%;width:44%;height:38%;top:28%;left:28%}.character-showcase__wand{z-index:5;transform-origin:0;background:linear-gradient(90deg,#4a2d1e,#ca8a52);border-radius:999px;width:46%;height:.45rem;top:34%;right:0;transform:rotate(-14deg);box-shadow:0 0 8px #ffbb5e73}.character-showcase__magic{z-index:1;aspect-ratio:1;border:.22rem solid #42eed894;border-radius:42% 58% 65% 35%;width:55%;animation:6s linear infinite magic-orbit;top:4%;right:-5%;box-shadow:0 0 35px #3ef0db9e,inset 0 0 30px #3ef0db40}.character-showcase__leg{z-index:1;transform-origin:top;background:#151c34;border-radius:999px;width:12%;height:25%;top:62%}.character-showcase__leg--left{left:38%;transform:rotate(18deg)}.character-showcase__leg--right{right:38%;transform:rotate(-23deg)}.character-showcase__skate{z-index:2;background:radial-gradient(circle at 20% 90%,#45ead6 0 8%,#17273d 9% 13%,#0000 14%),radial-gradient(circle at 49% 90%,#45ead6 0 8%,#17273d 9% 13%,#0000 14%),radial-gradient(circle at 78% 90%,#45ead6 0 8%,#17273d 9% 13%,#0000 14%),linear-gradient(140deg,#9c6338,#1c2947);border-radius:45% 22% 25% 38%;width:28%;height:10%;bottom:5%}.character-showcase__skate--left{left:15%;transform:rotate(11deg)}.character-showcase__skate--right{right:13%;transform:rotate(-8deg)}.lobby-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;width:min(48rem,100%);margin:0 auto;display:grid}.lobby-nav button,.lobby-nav button strong{min-width:0}.lobby-nav button strong{overflow-wrap:anywhere}.lobby-nav button{cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#050d1db8;border:1px solid #ffffff1f;border-radius:1rem;justify-content:center;align-items:center;gap:.55rem;min-height:3.65rem;transition:background .16s,transform .16s;display:flex;position:relative;box-shadow:inset 0 1px #ffffff14}.lobby-nav button:hover{background:#102439d1;transform:translateY(-2px)}.lobby-nav button>span{color:var(--teal);font-size:1.15rem}.lobby-nav button strong{font-size:.76rem}.lobby-nav button i{color:#0b1720;background:var(--gold);border-radius:999px;place-items:center;min-width:1.25rem;min-height:1.25rem;font-size:.62rem;font-style:normal;font-weight:900;display:grid;position:absolute;top:.35rem;right:.45rem}.game-stage{touch-action:none;-webkit-user-select:none;user-select:none;background:#071224;min-width:0;position:fixed;inset:0;overflow:hidden}.game-stage__canvas,.game-canvas{width:100%;height:100%;display:block}.game-stage__canvas{isolation:isolate;background-color:#071224;background-image:linear-gradient(#040a1814,#040a1833),url(/game-backdrop-v2.webp);background-position:50%;background-size:cover;position:relative;overflow:hidden}.game-stage__canvas:after{z-index:2;content:"";pointer-events:none;background:radial-gradient(circle at 50% 42%,#0000 30%,#0207123d 100%),linear-gradient(#0106120f,#0000 30%,#0106122e);position:absolute;inset:0}.game-canvas{z-index:1;position:relative}.game-hud{top:max(.8rem, env(safe-area-inset-top));right:max(.8rem, env(safe-area-inset-right));left:max(.8rem, env(safe-area-inset-left));pointer-events:none;grid-template-columns:1fr auto 1fr;align-items:start;gap:.5rem;min-width:0;display:grid;position:absolute}.hud-score,.hud-stats,.pause-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#050d1cad;border:1px solid #ffffff1f;min-width:0;box-shadow:inset 0 1px #ffffff14,0 10px 28px #00000038}.hud-score{border-radius:.9rem;justify-self:start;padding:.62rem .9rem}.hud-score small,.hud-score strong{display:block}.hud-score small{color:#ffffff94;letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:700}.hud-score strong{color:#fff5d6;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:.12rem;font-size:clamp(1.1rem,2.4vw,1.55rem)}.hud-stats{border-radius:999px;gap:.8rem;max-width:100%;padding:.65rem .9rem;font-size:.72rem;font-weight:800;display:flex}.hud-stats span{font-variant-numeric:tabular-nums;white-space:nowrap;min-width:0}.hud-stats span:nth-child(2){color:var(--gold)}.hud-stats span:nth-child(3){color:var(--teal)}.hud-stats span:nth-child(4){color:#ff9e54}.pause-button{aspect-ratio:1;cursor:pointer;pointer-events:auto;border-radius:.85rem;justify-self:end;width:2.75rem;font-weight:900}.balance-hud{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;background:#040e1cc2;border:1px solid #40efd852;border-radius:1rem;width:min(28rem,100% - 2rem);min-width:0;padding:.8rem 1rem;position:absolute;top:18%;left:50%;transform:translate(-50%);box-shadow:0 15px 40px #0000004d,inset 0 1px #ffffff14}.balance-hud strong,.balance-hud small{display:block}.balance-hud strong{color:#cafff8;margin-bottom:.55rem}.balance-hud small{color:#ffffff91;margin-top:.48rem;font-size:.65rem}.balance-track{background:linear-gradient(90deg,#ee5e68,#d9ab47 23%,#2de2c8 43% 57%,#d9ab47 77%,#ee5e68);border-radius:999px;height:.72rem;position:relative;overflow:hidden}.balance-safe{background:#ffffff29;position:absolute;inset:0 38%}.balance-marker{background:#fff;border-radius:999px;width:.35rem;height:1.15rem;position:absolute;top:-.2rem;left:50%;box-shadow:0 0 12px #fff,0 0 26px #45efdc}.game-controls{right:max(.9rem, env(safe-area-inset-right));bottom:max(.9rem, env(safe-area-inset-bottom));left:max(.9rem, env(safe-area-inset-left));pointer-events:none;justify-content:center;align-items:end;gap:clamp(.4rem,2vw,.9rem);display:flex;position:absolute}.game-controls button{aspect-ratio:1;cursor:pointer;pointer-events:auto;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#061121b3;border:1px solid #fff3;border-radius:1rem;place-items:center;width:clamp(3rem,8vw,4rem);font-size:1.2rem;font-weight:900;display:grid;box-shadow:inset 0 1px #ffffff1f,0 12px 24px #00000047}.game-controls .wand-button{color:#0b1b23;background:radial-gradient(circle at 40% 32%,#d7fff8,#50e7d4 44%,#197a8f 100%);border-color:#46efd980;border-radius:50%;width:clamp(4.4rem,11vw,5.6rem);box-shadow:0 0 0 .32rem #2bebd11f,0 0 35px #2bebd152}.wand-button span,.wand-button small{display:block}.wand-button span{font-size:1.9rem;line-height:.75}.wand-button small{text-transform:uppercase;font-size:.57rem}.pause-overlay{z-index:8;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));overscroll-behavior:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#030813ad;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.pause-overlay>div{width:min(27rem,100%);min-width:0;max-height:calc(100dvh - 2rem);max-height:calc(100dvh - max(1rem, env(safe-area-inset-top)) - max(1rem, env(safe-area-inset-bottom)));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;text-align:center;background:linear-gradient(145deg,#101b35,#07101f);border:1px solid #ffffff24;border-radius:1.5rem;padding:2rem;overflow-y:auto}.pause-overlay h2,.game-panel h2,.recovery-card h2{overflow-wrap:anywhere;text-wrap:balance;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.7rem,4vw,2.4rem)}.pause-overlay p:not(.eyebrow){color:#ffffffa8;overflow-wrap:anywhere;line-height:1.55}.result-screen{overscroll-behavior:none;width:100%;min-width:0;height:100dvh;min-height:0;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));background:radial-gradient(circle at 50% 18%,#3beed638,#0000 30%),linear-gradient(145deg,#101a3b,#050b18 72%);place-items:safe center;display:grid;position:fixed;inset:0;overflow:hidden}.result-screen:before,.result-screen:after{aspect-ratio:1;content:"";border:1px solid #3debd51f;border-radius:44% 56% 62% 38%;width:31rem;animation:16s linear infinite magic-orbit;position:absolute}.result-screen:before{top:-19rem;right:-7rem}.result-screen:after{border-color:#ffc05224;animation-direction:reverse;bottom:-23rem;left:-9rem}.result-card{z-index:1;width:min(38rem,100%);min-width:0;max-height:calc(100svh - max(1rem, env(safe-area-inset-top)) - max(1rem, env(safe-area-inset-bottom)));max-height:calc(100dvh - max(1rem, env(safe-area-inset-top)) - max(1rem, env(safe-area-inset-bottom)));overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;text-align:center;background:linear-gradient(145deg,#121e39f0,#060e1df0);border:1px solid #ffffff24;border-radius:1.8rem;padding:clamp(1.4rem,4vw,2.6rem);position:relative;overflow-y:auto;box-shadow:0 40px 90px #00000073,inset 0 1px #ffffff17}.result-card>h1{color:#fff3c6;text-shadow:0 0 40px #ffbe4f33;overflow-wrap:anywhere;max-width:none;font-size:clamp(3.5rem,12vw,6.7rem)}.result-card__label{color:#ffffff85;letter-spacing:.12em;text-transform:uppercase;margin:.35rem 0 1.8rem;font-size:.73rem;font-weight:800}.result-grid,.profile-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.result-stat{background:#ffffff0b;border:1px solid #ffffff17;border-radius:1rem;min-width:0;padding:.85rem}.result-stat small,.result-stat strong{display:block}.result-stat small{color:#ffffff7a;text-transform:uppercase;font-size:.65rem}.result-stat strong{color:#f6f2df;overflow-wrap:anywhere;margin-top:.28rem;font-size:1rem}.result-actions{gap:.7rem;margin-top:1.2rem;display:grid}.secondary-action{color:#e9ede9;background:#ffffff0e;border:1px solid #ffffff21;border-radius:1rem;width:100%;padding:.9rem 1rem;font-weight:800}.panel-backdrop{z-index:20;min-width:0;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));overscroll-behavior:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020711b3;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.panel-backdrop--top{z-index:30}.game-panel{width:min(64rem,100%);min-width:0;max-height:min(47rem,100svh - 2rem);max-height:min(47rem, calc(100dvh - max(1rem, env(safe-area-inset-top)) - max(1rem, env(safe-area-inset-bottom))));background:radial-gradient(circle at 85% 5%,#3fefd817,#0000 28%),linear-gradient(145deg,#111c37,#060f20 75%);border:1px solid #ffffff21;border-radius:1.6rem;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 40px 100px #0000008c,inset 0 1px #ffffff14}.game-panel--compact{width:min(31rem,100%)}.game-panel__header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;min-width:0;padding:1.25rem 1.4rem 1rem;display:flex}.game-panel__header>div{min-width:0}.game-panel__header .eyebrow{margin-bottom:.25rem}.game-panel__header>button{aspect-ratio:1;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:.85rem;width:2.7rem;font-size:1.35rem}.game-panel__body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-width:0;padding:1.25rem 1.4rem 1.5rem;overflow:auto}.shop-balance{color:#ffffff9e;text-align:right;margin-bottom:1rem;font-size:.8rem}.shop-balance strong{color:var(--gold)}.panel-tabs{gap:.45rem;margin-bottom:1rem;display:flex;overflow-x:auto}.panel-tabs button{cursor:pointer;white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:999px;min-height:2.65rem;padding:.6rem 1rem;font-size:.76rem;font-weight:800}.panel-tabs button[aria-selected=true]{color:#07191d;background:#55ebd7;border-color:#3deed773}.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;min-width:0;display:grid}.shop-card{background:linear-gradient(155deg, var(--item-a), #080f20 70%);border:1px solid #ffffff1a;border-radius:1.2rem;grid-template-rows:auto auto auto 1fr auto;min-width:0;min-height:19rem;padding:.85rem;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.shop-card{background:linear-gradient(155deg, color-mix(in srgb, var(--item-a) 22%, #111a32), #080f20 70%)}}.shop-card--эпический{border-color:#8167ff73;box-shadow:inset 0 0 30px #7958ff12}.shop-card__icon{background:radial-gradient(circle at 50% 45%, var(--item-b), transparent 47%), linear-gradient(145deg, #ffffff0d, #00000024);border-radius:.9rem;place-items:center;height:7.4rem;margin-bottom:.65rem;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.shop-card__icon{background:radial-gradient(circle at 50% 45%, color-mix(in srgb, var(--item-b) 34%, transparent), transparent 47%), linear-gradient(145deg, #ffffff0d, #00000024)}}.shop-card__icon:after{border:1px solid var(--item-b);position:absolute;inset:18%}@supports (color:color-mix(in lab, red, red)){.shop-card__icon:after{border:1px solid color-mix(in srgb, var(--item-b) 55%, transparent)}}.shop-card__icon:after{box-shadow:0 0 22px var(--item-b);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.shop-card__icon:after{box-shadow:0 0 22px color-mix(in srgb, var(--item-b) 30%, transparent)}}.shop-card__icon:after{content:""}.shop-card__fallback{z-index:1;background:linear-gradient(145deg, var(--item-b), var(--item-a));filter:drop-shadow(0 8px 10px #0000004d);transition:opacity .16s,transform .16s;display:block;position:relative}.shop-card__icon--wand .shop-card__fallback{border-radius:999px;width:.32rem;height:5rem;transform:rotate(37deg)}.shop-card__icon--wand .shop-card__fallback:after{aspect-ratio:1;background:var(--item-b);width:.65rem;box-shadow:0 0 18px var(--item-b);content:"";border-radius:50%;position:absolute;top:-.15rem;left:50%;transform:translate(-50%)}.shop-card__icon--skates .shop-card__fallback{border-radius:50% 25% 25% 22%;width:4.4rem;height:2.5rem;transform:rotate(-8deg)}.shop-card__icon--skates .shop-card__fallback:after{background:radial-gradient(circle, var(--item-b) 0 33%, transparent 36%) 0 0 / 33% 100%;content:"";height:.65rem;position:absolute;bottom:-.55rem;left:.2rem;right:.2rem}.shop-card__icon--outfit .shop-card__fallback{clip-path:polygon(25% 0,75% 0,100% 100%,0 100%);width:3.6rem;height:5rem}.shop-card__atlas{z-index:2;aspect-ratio:1;background-image:url(/shop-items-atlas-v1.webp);background-position:var(--atlas-x) var(--atlas-y);filter:drop-shadow(0 10px 16px #00000052);background-repeat:no-repeat;background-size:300% 300%;border-radius:.72rem;width:min(7rem,100% - .6rem);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.shop-card__icon--atlas .shop-card__fallback{opacity:0}.shop-card__icon--atlas.shop-card__icon--wand .shop-card__fallback{transform:rotate(37deg)scale(.9)}.shop-card__icon--atlas.shop-card__icon--skates .shop-card__fallback{transform:rotate(-8deg)scale(.9)}.shop-card__icon--atlas.shop-card__icon--outfit .shop-card__fallback{transform:scale(.9)}.shop-card>small{color:var(--item-b);letter-spacing:.1em;text-transform:uppercase;font-size:.6rem;font-weight:800}.shop-card h3{overflow-wrap:anywhere;margin:.28rem 0 .4rem;font-size:.98rem}.shop-card p{color:#ffffff8c;overflow-wrap:anywhere;margin:0;font-size:.72rem;line-height:1.45}.shop-card>button,.quest-card>button{color:#0a1820;cursor:pointer;background:linear-gradient(100deg,#55e9d6,#ffd06e);border:1px solid #ffffff1f;border-radius:.78rem;min-height:2.65rem;margin-top:.8rem;font-size:.73rem;font-weight:900}.quests-list,.leaderboard-list,.profile-panel{gap:.7rem;display:grid}.quest-card{background:#ffffff09;border:1px solid #ffffff17;border-radius:1rem;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;min-width:0;padding:1rem;display:grid}.quest-card__number{color:#44ebd58c;font-family:Georgia,Times New Roman,serif;font-size:1.65rem;font-weight:700}.quest-card__content{min-width:0}.quest-card h3,.profile-safety h3{margin:0;font-size:.94rem}.quest-card p{color:#ffffff8c;overflow-wrap:anywhere;margin:.25rem 0 .6rem;font-size:.72rem}.quest-card small{color:#ffffff85;margin-top:.35rem;font-size:.62rem;display:block}.quest-progress{background:#ffffff17;border-radius:999px;height:.38rem;overflow:hidden}.quest-progress span{border-radius:inherit;background:linear-gradient(90deg,#45e9d3,#ffc95d);height:100%;display:block}.quest-card>button{min-width:7.8rem;margin:0;padding-inline:.7rem}.leaderboard-row{background:#ffffff09;border:1px solid #ffffff14;border-radius:.9rem;grid-template-columns:2rem 2.3rem minmax(0,1fr) auto;align-items:center;gap:.7rem;min-width:0;min-height:3.6rem;padding:.55rem .8rem;display:grid}.leaderboard-row--me{background:#39dac71a;border-color:#46edd861}.leaderboard-rank{color:var(--gold);text-align:center;font-family:Georgia,Times New Roman,serif;font-weight:800}.leaderboard-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.leaderboard-row>span:last-child{color:#f3eccf;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.8rem;font-weight:900}.mini-hero{aspect-ratio:1;background:radial-gradient(circle at 50% 42%,#bc7658 0 25%,#0000 26%),linear-gradient(160deg,#132b4e,#12746a);border-radius:50%;width:2.2rem;display:block;box-shadow:inset 0 0 0 1px #ffffff1f}.mini-hero--girl{background:radial-gradient(at 50% 35%,#14162b 0 36%,#0000 37%),radial-gradient(circle at 50% 48%,#bc7658 0 25%,#0000 26%),linear-gradient(160deg,#3a276b,#12746a)}.panel-footnote,.empty-state{color:#ffffff80;text-align:center;font-size:.68rem;line-height:1.5}.profile-name{background:#ffffff0a;border:1px solid #ffffff17;border-radius:1rem;align-items:center;gap:.8rem;min-width:0;padding:1rem;display:flex}.profile-name>div{min-width:0}.profile-name small,.profile-name strong{display:block}.profile-name small{color:#ffffff7a;text-transform:uppercase;font-size:.63rem}.profile-name strong{overflow-wrap:anywhere;margin-top:.18rem}.hero-choice--compact{margin:.5rem 0}.profile-safety{background:#2be1cd0b;border:1px solid #4bead629;border-radius:1rem;padding:1rem}.profile-safety p{color:#ffffff8c;overflow-wrap:anywhere;margin:.65rem 0 1.2rem;font-size:.72rem;line-height:1.5}.danger-action{color:#ff9b9b;text-underline-offset:.2rem;justify-self:center;margin-top:1.25rem;font-size:.72rem;text-decoration:underline}.transfer-form{gap:.75rem;min-width:0;display:grid}.transfer-form p{color:#ffffff9e;overflow-wrap:anywhere;margin:0 0 .8rem;font-size:.78rem;line-height:1.55}.transfer-form label{color:#ffffffb8;text-transform:uppercase;font-size:.7rem;font-weight:800}.transfer-form input{color:#effdfa;letter-spacing:.04em;background:#00000038;border:1px solid #ffffff24;border-radius:.9rem;width:100%;min-width:0;min-height:3.2rem;padding:.7rem .85rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1rem}.transfer-form .primary-action{margin-top:.45rem}.recovery-card{width:min(34rem,100%);min-width:0;max-height:calc(100dvh - 2rem);max-height:calc(100dvh - max(1rem, env(safe-area-inset-top)) - max(1rem, env(safe-area-inset-bottom)));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;text-align:center;background:radial-gradient(circle at 50% 0,#3ef0db1f,#0000 34%),linear-gradient(145deg,#152242,#070f20 75%);border:1px solid #4cefd938;border-radius:1.7rem;padding:clamp(1.4rem,5vw,2.5rem);overflow-y:auto;box-shadow:0 40px 100px #0000008c,inset 0 1px #ffffff17}.recovery-card__rune{aspect-ratio:1;width:3.7rem;color:var(--teal);border:1px solid #3cedd673;border-radius:50%;place-items:center;margin:0 auto 1rem;display:grid;box-shadow:0 0 30px #3debd540,inset 0 0 20px #3debd51f}.recovery-card>p:not(.eyebrow){color:#ffffff9e;overflow-wrap:anywhere;font-size:.8rem;line-height:1.55}.recovery-card code{color:#ffe29b;letter-spacing:.07em;overflow-wrap:anywhere;background:#0003;border:1px dashed #ffce6659;border-radius:.8rem;margin:1.2rem 0;padding:1rem .6rem;font-size:clamp(.76rem,3.5vw,1rem);font-weight:800;display:block}.recovery-card>small{color:#ffffff6b;margin-top:1rem;font-size:.63rem;line-height:1.45;display:block}.game-toast{z-index:50;top:max(4.7rem, calc(env(safe-area-inset-top) + 4rem));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow-wrap:anywhere;text-align:center;background:#050d1cdb;border:1px solid #ffffff29;border-radius:999px;min-width:0;max-width:min(27rem,100% - 2rem);padding:.75rem 1rem;font-size:.76rem;font-weight:750;animation:.22s ease-out both toast-in;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 18px 40px #00000059}@keyframes rune-pulse{50%{transform:scale(1.08)rotate(10deg)}}@keyframes character-float{50%{transform:translateY(-.7rem)rotate(.4deg)}}@keyframes magic-orbit{to{transform:rotate(360deg)}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,-.5rem)}}@media (max-width:820px){.lobby-screen{padding-right:max(.8rem, env(safe-area-inset-right));padding-left:max(.8rem, env(safe-area-inset-left))}.lobby-main{grid-template-columns:minmax(0,1fr) 15rem;gap:.5rem}.character-showcase{width:15rem;height:22rem}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.lobby-screen{padding-bottom:max(.65rem, env(safe-area-inset-bottom));grid-template-rows:auto 1fr auto}.lobby-screen__art{background-position:63%}.lobby-screen__veil{background:linear-gradient(#040b1942 0%,#040b19d9 47%,#040b19 100%)}.game-brand--inline>span:last-child{display:none}.lobby-header{gap:.45rem}.player-chips{gap:.35rem}.player-chip{max-width:55vw;min-height:2.25rem;padding:.45rem .7rem}.player-chip--name{max-width:min(9rem,38vw)}.player-chip--sparks{flex:none;padding-inline:.55rem}.lobby-main{grid-template-columns:1fr;align-items:end}.lobby-copy{z-index:2;align-self:end;padding:0}.lobby-copy h1{max-width:13ch;font-size:clamp(1.95rem,10vw,3.4rem)}.lobby-copy>p:not(.eyebrow){display:none}.character-showcase{opacity:.93;width:17rem;height:24rem;position:absolute;top:12%;right:-1.5rem}.play-action{width:100%;margin-top:.85rem;padding:.72rem .8rem}.play-action__icon{width:2.65rem}.lobby-nav{gap:.35rem;margin-top:.8rem}.lobby-nav button{border-radius:.8rem;flex-direction:column;gap:.1rem;min-height:3.4rem;padding:.35rem .15rem}.lobby-nav button strong{font-size:.61rem}.lobby-nav button>span{font-size:1rem}.game-hud{grid-template-columns:1fr auto;gap:.35rem}.hud-stats{gap:clamp(.42rem,3vw,.75rem);padding:.55rem .72rem;position:absolute;top:3.65rem;left:0}.pause-button{grid-column:2}.game-controls{gap:clamp(.18rem,1.5vw,.32rem)}.game-controls button{border-radius:.85rem;width:clamp(2.55rem,13.5vw,3rem)}.game-controls .wand-button{width:clamp(3.8rem,19vw,4.6rem)}.balance-hud{top:15%}.game-panel{border-radius:1.5rem 1.5rem 0 0;align-self:end;width:100%;max-height:min(88svh,48rem);margin:0}.game-panel--compact{width:100%}.panel-backdrop{padding:max(.5rem, env(safe-area-inset-top)) 0 0}.panel-backdrop--top{padding:max(.65rem, env(safe-area-inset-top)) max(.65rem, env(safe-area-inset-right)) max(.65rem, env(safe-area-inset-bottom)) max(.65rem, env(safe-area-inset-left));place-items:safe center}.game-panel__header,.game-panel__body{padding-inline:1rem}.game-panel__body{padding-bottom:max(1.5rem, env(safe-area-inset-bottom))}.shop-grid{grid-template-columns:1fr}.shop-card{grid-template-rows:auto auto 1fr auto;grid-template-columns:7.5rem minmax(0,1fr);gap:0 .8rem;min-height:10rem}.shop-card__icon{grid-row:1/-1;height:100%;min-height:8.5rem;margin:0}.shop-card>button{grid-column:2}.quest-card{grid-template-columns:auto minmax(0,1fr);gap:.6rem}.quest-card>button{grid-column:1/-1;width:100%}.result-card{border-radius:1.4rem}}@media (max-width:360px){.welcome-card__lead{line-height:1.48}.hero-choice__options{gap:.4rem}.hero-token{width:2.2rem;height:2.55rem}.hero-option strong{font-size:.82rem}.lobby-nav button strong{font-size:.56rem}.hud-score{padding:.5rem .65rem}.hud-stats{font-size:.66rem;top:3.35rem}.pause-button{width:2.5rem}.balance-hud{width:calc(100% - 1rem);padding-inline:.7rem}.game-panel__header{padding-block:1rem .8rem}.game-panel__header>button{flex:none;width:2.45rem}.shop-card{grid-template-columns:6.35rem minmax(0,1fr);gap:0 .6rem}.result-grid,.profile-stats{gap:.45rem}.result-stat{padding-inline:.55rem}.leaderboard-row{grid-template-columns:1.55rem 2rem minmax(0,1fr) auto;gap:.42rem;padding-inline:.55rem}.mini-hero{width:2rem}}.difficulty-overlay{z-index:90;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:radial-gradient(circle at 50% 20%,#37e5d21c,#0000 36%),#020711d1;place-items:safe center;display:grid;position:fixed;inset:0}.difficulty-card{color:#f8f2df;text-align:center;background:radial-gradient(circle at 85% 0,#36ebd621,#0000 30%),linear-gradient(145deg,#0f1d35fa,#050c1bfa);border:1px solid #db925280;border-radius:.55rem 1.5rem 1.5rem;width:min(48rem,100%);max-height:calc(100dvh - 2rem);padding:clamp(1.25rem,3vw,2rem);overflow-y:auto;box-shadow:0 32px 88px #00000094,inset 0 1px #ffe8c124}.difficulty-card h2{margin:.2rem 0 .55rem;font:700 clamp(1.7rem,4vw,2.5rem)/1.05 Georgia,Times New Roman,serif}.difficulty-card>p:not(.eyebrow){color:#e6ede8ab;max-width:56ch;margin:0 auto 1rem;line-height:1.45}.difficulty-options{text-align:left;border:0;min-width:0;margin:0;padding:0}.difficulty-options legend{color:#efb56d;letter-spacing:.12em;text-transform:uppercase;width:100%;margin-bottom:.55rem;font-size:.68rem;font-weight:850}.difficulty-options>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.difficulty-options button{color:#f2f1e8c7;cursor:pointer;text-align:left;background:#ffffff09;border:1px solid #ffffff21;border-radius:.35rem 1rem 1rem;grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:.55rem;min-width:0;min-height:7.2rem;padding:.85rem;display:grid;position:relative}.difficulty-options button[aria-pressed=true]{color:#effffb;background:radial-gradient(circle at 12% 20%,#3debd529,#0000 45%),#2cd3c114;border-color:#43efd9b3;box-shadow:0 0 24px #34e8d31c,inset 0 1px #ffffff17}.difficulty-options button span,.difficulty-options button strong,.difficulty-options button small{display:block}.difficulty-options button strong{font-size:.94rem}.difficulty-options button small{color:#6ef2df;letter-spacing:.08em;text-transform:uppercase;margin-top:.16rem;font-size:.62rem;font-weight:850}.difficulty-options button i{color:#efb56d;font-style:normal}.difficulty-options .difficulty-options__description{color:#e0e8e494;grid-column:1/-1;font-size:.68rem;line-height:1.4}.difficulty-options--compact>div{gap:.4rem}.difficulty-options--compact button{align-content:center;min-height:3.25rem;padding:.55rem .65rem}.difficulty-options--compact button strong{font-size:.72rem}.difficulty-options--compact button small{font-size:.52rem}.difficulty-skip{color:#e8eee9ba;text-align:left;align-items:center;gap:.6rem;width:fit-content;max-width:100%;margin:1rem auto;font-size:.76rem;line-height:1.35;display:flex}.difficulty-skip input{accent-color:#43ead5;flex:none;width:1.15rem;height:1.15rem}.difficulty-actions{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:.65rem;display:grid}.difficulty-actions>button,.pause-overlay>div>.primary-action,.pause-overlay>div>.pause-exit-action{min-height:3.35rem}.audio-dock__note{place-items:center;width:1.2em;height:1.2em;display:inline-grid;position:relative}.audio-dock__note--muted:after{content:"";background:currentColor;border-radius:999px;width:1.3em;height:.12em;position:absolute;transform:rotate(-45deg);box-shadow:0 0 5px #ffe1b840}@media (hover:hover) and (pointer:fine){.game-shell--lobby .play-action{width:100%}}.lobby-nav button>.lobby-nav__icon{filter:drop-shadow(0 0 9px #43efdc52);width:2.65rem;text-shadow:none;background-position:50%;background-repeat:no-repeat;background-size:contain;border:0;border-radius:0;flex:0 0 2.65rem}.lobby-nav__icon--quests{background-image:url(/nav-quests-v1.webp)}.lobby-nav__icon--shop{background-image:url(/nav-shop-v1.webp)}.lobby-nav__icon--rating{background-image:url(/nav-rating-v1.webp)}.lobby-nav__icon--profile{background-image:url(/nav-profile-v1.webp)}.quest-card__kind{color:#74f4e3;letter-spacing:.08em;text-transform:uppercase;background:#1b666b29;border:1px solid #4cefdc3d;border-radius:999px;width:fit-content;margin-bottom:.25rem;padding:.16rem .48rem;font-size:.62rem;font-weight:900;display:inline-flex}.quest-card--daily{background:radial-gradient(circle at 10% 10%,#ffbf4e24,#0000 34%),linear-gradient(145deg,#1e2843f5,#081225f7);border-color:#ffc45894;box-shadow:0 0 28px #ffb84514,inset 0 1px #ffffff14}.quest-card--daily .quest-card__kind,.quest-card--daily .quest-card__number{color:#ffd275}.pause-exit-action,.profile-switch-action{width:100%;min-height:3.2rem}.transfer-form__notice{color:#e5f1edc2;background:#1f676c1f;border:1px solid #45edd933;border-radius:.85rem;padding:.75rem .9rem;font-size:.8rem;line-height:1.45}.lobby-parallax{z-index:-3;pointer-events:none;background:#06152d;position:fixed;inset:0;overflow:hidden}.lobby-parallax>span{will-change:transform;background-position:bottom;background-repeat:no-repeat;background-size:cover;display:block;position:absolute;inset:-3%}.lobby-parallax__sky{background-image:url(/parallax-sky-v1.webp);animation:24s ease-in-out infinite alternate lobby-parallax-sky}.lobby-parallax__city-back{background-image:url(/parallax-city-back-v1.webp);animation:18s ease-in-out infinite alternate lobby-parallax-back}.lobby-parallax__city-front{background-image:url(/parallax-city-front-v1.webp);animation:13s ease-in-out infinite alternate lobby-parallax-front}.lobby-parallax__pipes{background-image:url(/parallax-pipes-v1.webp);animation:9s ease-in-out infinite alternate lobby-parallax-pipes}@keyframes lobby-parallax-sky{to{transform:scale(1.035)translate(-.35%,-.2%)}}@keyframes lobby-parallax-back{to{transform:scale(1.045)translate(.75%,-.35%)}}@keyframes lobby-parallax-front{to{transform:scale(1.06)translate(-1.15%,.25%)}}@keyframes lobby-parallax-pipes{to{transform:scale(1.075)translate(1.5%,.45%)}}.lobby-main{height:100%;margin:0 auto;overflow:hidden}.lobby-hero-art__sigil{display:none}.desktop-controls-hint{align-items:center;gap:.42rem}.control-hint-chip{white-space:nowrap;background:#040c1a80;border:1px solid #de975533;border-radius:.5rem;flex:none;align-items:center;gap:.35rem;padding:.3rem .48rem;display:inline-flex}.control-hint-chip>span{gap:.18rem;display:inline-flex}.control-hint-chip strong{color:#e9e7dcb3;font-size:.66rem;font-weight:750}.shop-card__icon{aspect-ratio:1;background:var(--item-a);border-radius:.9rem;width:100%;height:auto;max-height:none}@supports (color:color-mix(in lab, red, red)){.shop-card__icon{background:color-mix(in srgb, var(--item-a) 12%, #091326);box-shadow:inset 0 0 28px color-mix(in srgb, var(--item-b) 9%, transparent)}}.transfer-form>small{color:#e8e9e280;margin-top:-.35rem;font-size:.66rem;line-height:1.4}.profile-safety>small{color:#ecede57a;margin-top:.75rem;font-size:.66rem;line-height:1.45;display:block}.profile-code{grid-template-columns:minmax(0,1fr) minmax(8rem,.55fr);gap:.6rem;display:grid}.profile-code code{color:#ffe5a1;letter-spacing:.08em;background:#00000038;border:1px solid #ffce666b;border-radius:.7rem;place-items:center;min-height:2.9rem;padding:.65rem .8rem;font:850 1rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.profile-code .secondary-action{min-height:2.9rem;padding-block:.55rem;font-size:.7rem}@media (min-width:681px) and (max-height:900px){.welcome-screen{padding-top:max(4.4rem, calc(env(safe-area-inset-top) + 4rem));padding-bottom:max(1rem, env(safe-area-inset-bottom))}.welcome-card{width:min(39rem,100%);padding:1.05rem 1.25rem}.welcome-card h1{font-size:clamp(2rem,4.5vw,3.3rem)}.welcome-card__lead{margin-block:.6rem .75rem;line-height:1.42}.welcome-card .hero-choice,.welcome-card .avatar-picker{margin-bottom:.7rem}.welcome-card .hero-option{height:5.6rem}.welcome-card .hero-option__portrait{flex-basis:3.65rem;width:3.65rem;height:4.65rem}.welcome-card .nickname-field{gap:.32rem;margin-bottom:.7rem}.welcome-card .nickname-field input{min-height:2.7rem}.welcome-card .avatar-picker__options button{width:2.7rem}.welcome-card .primary-action{padding-block:.75rem}.welcome-card .text-action,.welcome-card .privacy-note{margin-top:.55rem}.lobby-copy{padding-block:.7rem}.lobby-copy h1{font-size:clamp(2.3rem,5vw,4rem)}.lobby-hero-art{height:min(31rem,100dvh - 8.2rem)}}@media (max-width:620px){.hero-option{height:5.7rem;min-height:0}.welcome-card .hero-option{gap:.42rem;padding-inline:.42rem}.hero-option__portrait{background-size:auto 87%;flex-basis:3.35rem;width:3.35rem;height:4.65rem;min-height:0}.welcome-card .hero-option__portrait{flex-basis:2.8rem;width:2.8rem;height:4.2rem}.welcome-card .hero-option strong{letter-spacing:-.01em;white-space:nowrap;font-size:clamp(.64rem,3vw,.72rem)}.hero-option:hover .hero-option__portrait,.hero-option[aria-pressed=true] .hero-option__portrait{background-size:auto 91%}.shop-card{grid-template-columns:7.4rem minmax(0,1fr)}.shop-card__icon{align-self:start;width:7.4rem;height:7.4rem;min-height:0}.profile-code{grid-template-columns:1fr}}@media (max-width:620px) and (orientation:portrait){.lobby-screen{padding-bottom:max(.75rem, env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;grid-template-rows:auto auto auto;align-content:start;overflow:hidden auto}.lobby-main{height:auto;min-height:0;margin:0 auto;padding-top:clamp(15.5rem,42svh,24rem);display:grid;overflow:visible}.lobby-hero-art{opacity:.96;width:min(82vw,20.5rem);height:clamp(15rem,39svh,23rem);animation:none;top:3.4rem;right:50%;transform:translate(50%)}.lobby-copy{align-self:auto}.lobby-copy .eyebrow{margin-bottom:.45rem}.lobby-copy h1{max-width:12ch;font-size:clamp(2rem,9.7vw,3.15rem)}.lobby-nav{margin-top:.75rem}}@media (max-width:360px){.hero-option{gap:.38rem;height:4.8rem}.hero-option__portrait{flex-basis:2.45rem;width:2.45rem;height:3.75rem}.hero-option strong{font-size:.72rem}.shop-card{grid-template-columns:6.35rem minmax(0,1fr)}.shop-card__icon{width:6.35rem;height:6.35rem}}.lobby-backdrop{z-index:-3;background:linear-gradient(#03091814,#02081447),url(/game-backdrop-v2.webp) 50% 46%/cover no-repeat;position:fixed;inset:0;transform:scale(1.015)}.run-parallax{z-index:0;pointer-events:none;background:#061227;position:absolute;inset:0;overflow:hidden}.run-parallax--static{background:linear-gradient(#0309180d,#02081433),url(/game-backdrop-v2.webp) 50% 46%/cover no-repeat}.run-parallax--static>span{display:none}.run-parallax>span{will-change:transform;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:-6%}.run-parallax__sky{transform:translate3d(0, var(--run-sky-y,0), 0) scale(1.08);background-image:url(/parallax-sky-v1.webp)}.run-parallax__far{opacity:.9;transform:translate3d(var(--run-far-x,0), 0, 0) scale(1.08);background-image:url(/parallax-city-back-v1.webp)}.run-parallax__middle{transform:translate3d(var(--run-mid-x,0), 0, 0) scale(1.1);background-image:url(/parallax-city-front-v1.webp)}.run-parallax__near{opacity:.72;transform:translate3d(var(--run-near-x,0), 0, 0) scale(1.12);background-image:url(/parallax-pipes-v1.webp)}.game-stage__canvas{z-index:1;background:0 0!important}.hud-journey{color:#ebfffacc;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:#050e1da3;border:1px solid #dc965459;border-radius:999px;align-items:center;gap:.7rem;min-height:1.8rem;padding:.35rem .72rem;font-size:.62rem;font-weight:800;display:flex;position:absolute;top:3.65rem;left:50%;transform:translate(-50%);box-shadow:inset 0 1px #ffffff14,0 8px 24px #0000003d}.ward-pips{gap:.18rem;display:inline-flex}.ward-pip{color:#859ba659;text-shadow:none;font-size:.7rem;font-style:normal}.ward-pip--active{color:#67f2df;text-shadow:0 0 8px #50efdae6}.balance-marker{transition:left 55ms linear,background-color .12s;transform:translate(-50%)}@media (max-width:620px) and (orientation:portrait){.game-shell--lobby .lobby-screen{height:100dvh;padding:max(.55rem, env(safe-area-inset-top)) .75rem max(.45rem, env(safe-area-inset-bottom));grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;overflow:hidden}.game-shell--lobby .lobby-main{grid-template-rows:minmax(13rem,48%) minmax(0,52%);width:100%;height:100%;min-height:0;margin:0;padding:0;display:grid;overflow:hidden}.game-shell--lobby .lobby-hero-art{z-index:0;opacity:.98;grid-row:1;width:min(68vw,18rem);height:100%;max-height:none;margin:0 auto;position:relative;top:auto;right:auto;transform:none}.game-shell--lobby .lobby-copy{z-index:2;background:linear-gradient(#0000,#030a18e6 30%,#030a18fa);grid-row:2;align-self:start;width:100%;padding:clamp(1.7rem,5svh,3rem) 0 0;position:relative}.game-shell--lobby .lobby-copy>p:not(.eyebrow),.game-shell--lobby .desktop-controls-hint{display:none}.game-shell--lobby .lobby-copy h1{max-width:12ch;font-size:clamp(1.85rem,9.1vw,2.65rem);line-height:.94}.game-shell--lobby .play-action{min-height:4rem;margin-top:.65rem;padding:.58rem .72rem}.game-shell--lobby .lobby-nav{margin-top:.4rem}.game-shell--lobby .lobby-nav button{min-height:3.35rem}.game-hud{top:max(.55rem, env(safe-area-inset-top));right:max(.55rem, env(safe-area-inset-right));left:max(.55rem, env(safe-area-inset-left));grid-template-columns:auto 1fr auto;gap:.35rem}.hud-score{max-width:6.2rem;padding:.5rem .68rem}.hud-score strong{font-size:1.12rem}.hud-stats{gap:.42rem;max-width:calc(100% - 6.7rem);padding:.48rem .62rem;font-size:.64rem;position:absolute;top:3.45rem;left:0}.hud-stats span:nth-child(4){display:none}.hud-journey{min-height:1.9rem;padding:.38rem .55rem;top:3.45rem;left:auto;right:0;transform:none}.hud-journey>span:first-child{display:none}.game-toast{top:max(6.9rem, calc(env(safe-area-inset-top) + 6.2rem));max-width:calc(100% - 4rem);padding:.55rem .72rem;font-size:.66rem}.balance-hud{z-index:6;top:max(9.2rem, calc(env(safe-area-inset-top) + 8.4rem));width:calc(100% - 1.1rem);margin:0;padding:.65rem .75rem}.balance-hud strong{margin-bottom:.38rem;font-size:.92rem}.balance-hud small{min-height:2.2em;margin-top:.38rem;font-size:.61rem;line-height:1.28}.audio-dock,.game-shell--game .audio-dock{top:max(.55rem, env(safe-area-inset-top))}}@media (max-width:360px),(max-height:720px) and (orientation:portrait){.game-shell--lobby .lobby-main{grid-template-rows:minmax(10.5rem,43%) minmax(0,57%)}.game-shell--lobby .lobby-copy{padding-top:1.3rem}.game-shell--lobby .lobby-copy h1{font-size:clamp(1.55rem,8vw,2.15rem)}}@media (min-width:681px) and (max-height:780px){.welcome-screen{padding-top:max(4.15rem, calc(env(safe-area-inset-top) + 3.75rem));padding-bottom:max(.45rem, env(safe-area-inset-bottom));align-items:start}.welcome-card{padding:.78rem 1.05rem}.welcome-card h1{font-size:clamp(2.2rem,4vw,2.75rem);line-height:.94}.welcome-card__lead{margin-block:.42rem .55rem;font-size:.82rem;line-height:1.32}.welcome-card .hero-choice,.welcome-card .avatar-picker{margin-bottom:.48rem}.welcome-card .hero-option{height:4.55rem}.welcome-card .hero-option__portrait{flex-basis:3rem;width:3rem;height:3.8rem}.welcome-card .nickname-field{gap:.2rem;margin-bottom:.45rem}.welcome-card .nickname-field input{min-height:2.25rem;padding-block:.48rem}.welcome-card .avatar-picker legend,.welcome-card .hero-choice legend{margin-bottom:.35rem}.welcome-card .avatar-picker__options button{width:2.35rem}.welcome-card .primary-action{padding-block:.55rem}.welcome-card .text-action{margin-top:.35rem}.welcome-card .privacy-note{margin-top:.32rem;font-size:.58rem;line-height:1.25}}.loading-screen{isolation:isolate;width:100%;height:100dvh;min-height:0;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));color:#f8f3e4;background:#050d20;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.loading-parallax,.loading-screen__veil{pointer-events:none;position:absolute;inset:0}.loading-parallax{z-index:-2;background:#06152d;overflow:hidden}.loading-parallax>span{will-change:transform;background-position:bottom;background-repeat:no-repeat;background-size:cover;position:absolute;inset:-4%}.loading-parallax__sky{background-image:url(/parallax-sky-v1.webp);animation:9s ease-in-out infinite alternate loading-sky-drift}.loading-parallax__city-back{background-image:url(/parallax-city-back-v1.webp);animation:7s ease-in-out infinite alternate loading-city-drift}.loading-parallax__city-front{background-image:url(/parallax-city-front-v1.webp);animation:5.6s ease-in-out infinite alternate loading-front-drift}.loading-parallax__pipes{background-image:url(/parallax-pipes-v1.webp);animation:4.8s ease-in-out infinite alternate loading-pipes-drift}.loading-screen__veil{z-index:-1;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:radial-gradient(circle at 50% 48%,#31e5cf26,#0000 23%),linear-gradient(#0308156b,#030815bd),radial-gradient(#0000 20%,#0207129e 82%)}.loading-screen__content{text-align:center;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:linear-gradient(#ffffff0e,#0000 38%),#040d1db8;border:1px solid #d7975740;border-radius:.45rem 2rem 2rem;justify-items:center;width:min(29rem,90vw);padding:clamp(1.5rem,5vw,2.5rem);display:grid;position:relative;box-shadow:inset 0 1px #ffffff14,0 28px 75px #0000006b,0 0 62px #36e7d214}.loading-screen__content:before{content:"";pointer-events:none;border:1px solid #3ef0db1a;border-radius:.25rem 1.55rem 1.55rem;position:absolute;inset:.48rem}.loading-emblem{aspect-ratio:1;filter:drop-shadow(0 0 18px #41f1db61)drop-shadow(0 12px 18px #0000007a);background:url(/rune-rails-emblem-v2.png) 50%/contain no-repeat;width:clamp(5.2rem,20vw,7rem);margin-bottom:.6rem;animation:2.4s ease-in-out infinite loading-emblem-breathe;display:block}.loading-brand{color:#f4c37c;letter-spacing:.2em;text-transform:uppercase;font-size:.68rem;font-weight:900}.loading-screen__content>strong{color:#f9f5e8;text-wrap:balance;text-shadow:0 4px 24px #00000094;margin-top:.55rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.55rem,5.8vw,2.35rem);line-height:1.05}.loading-screen__content>small{color:#e2eeeb94;letter-spacing:.025em;margin-top:.72rem;font-size:.68rem}.loading-route{background:#020917ad;border:1px solid #4defda42;border-radius:999px;width:min(18rem,78vw);height:.24rem;margin-top:1.35rem;display:block;position:relative;overflow:hidden;box-shadow:inset 0 1px 3px #000000a6,0 0 14px #38e7d114}.loading-route:before{content:"";background:linear-gradient(90deg,#0000,#3defd938,#0000);position:absolute;inset:0}.loading-route>i{border-radius:inherit;background:linear-gradient(90deg,#0000,#75f8e6 55%,#f6c66f,#0000);width:30%;height:.36rem;animation:1.65s ease-in-out infinite loading-route-glide;position:absolute;top:-.08rem;left:0;box-shadow:0 0 14px #4bead5}@keyframes loading-sky-drift{to{transform:scale(1.035)translate(-.35%,-.2%)}}@keyframes loading-city-drift{to{transform:scale(1.045)translate(.7%,-.3%)}}@keyframes loading-front-drift{to{transform:scale(1.055)translate(-1%,.22%)}}@keyframes loading-pipes-drift{to{transform:scale(1.07)translate(1.25%,.38%)}}@keyframes loading-emblem-breathe{50%{filter:drop-shadow(0 0 28px #41f1db94)drop-shadow(0 12px 18px #0000007a);transform:translateY(-.28rem)scale(1.025)}}@keyframes loading-route-glide{0%{transform:translate(-110%)}to{transform:translate(440%)}}.touch-tutorial{z-index:40;min-width:0;padding:max(.75rem, env(safe-area-inset-top)) max(.75rem, env(safe-area-inset-right)) max(.75rem, env(safe-area-inset-bottom)) max(.75rem, env(safe-area-inset-left));-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:radial-gradient(circle at 50% 28%,#2fe8d329,#0000 38%),#020814e6;place-items:safe center;display:grid;position:fixed;inset:0;overflow:hidden}.touch-tutorial__card{scrollbar-width:thin;background:linear-gradient(#ffffff0e,#0000 30%),radial-gradient(circle at 80% 0,#33ebd51a,#0000 34%),#071428;border:1px solid #e09b586b;border-radius:.5rem 1.65rem 1.65rem;outline:0;width:min(38rem,100%);min-width:0;max-height:100%;padding:clamp(1rem,4vw,1.65rem);display:grid;position:relative;overflow:auto;box-shadow:inset 0 1px #ffffff17,0 28px 80px #00000085,0 0 44px #3defd817}.touch-tutorial__card:before{content:"";pointer-events:none;border:1px solid #3aebd51f;border-radius:.3rem 1.28rem 1.28rem;position:absolute;inset:.42rem}.touch-tutorial__emblem{aspect-ratio:1;filter:drop-shadow(0 0 11px #3ceed847);background:url(/rune-rails-emblem-v2.png) 50%/contain no-repeat;width:3.1rem;position:absolute;top:.85rem;right:1rem}.touch-tutorial__card>.eyebrow{padding-right:3.7rem}.touch-tutorial__card>h2{color:#fff7e1;text-wrap:balance;max-width:calc(100% - 3.5rem);margin:.2rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.9rem,8vw,2.7rem);line-height:1}.touch-tutorial__lead{color:#e4ede9ab;max-width:40ch;margin:.6rem 0 1rem;font-size:.76rem;line-height:1.45}.touch-tutorial__gestures{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.touch-gesture{text-align:center;background:radial-gradient(circle at 50% 36%,#37ead41a,#0000 48%),#ffffff06;border:1px solid #46ecd72e;border-radius:.35rem 1rem 1rem;align-content:center;justify-items:center;min-width:0;min-height:6.2rem;padding:.65rem .5rem;display:grid}.touch-gesture--wide,.touch-gesture--rail{grid-column:1/-1;min-height:5.4rem}.touch-gesture>span{color:#6ff6e3;letter-spacing:.08em;text-shadow:0 0 14px #42f0db7a;font:900 1.45rem/1 Georgia,serif}.touch-gesture>span i{color:#f5c274;font-size:.8rem;font-style:normal}.touch-gesture>strong{color:#f8f2df;margin-top:.42rem;font-size:.72rem;line-height:1.2}.touch-gesture>small{color:#e2ebe882;margin-top:.16rem;font-size:.61rem;line-height:1.3}.touch-tutorial__remember{color:#ebede2b8;cursor:pointer;grid-template-columns:auto 1fr;align-items:center;gap:.62rem;margin:.9rem 0;font-size:.69rem;line-height:1.35;display:grid}.touch-tutorial__remember input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.touch-tutorial__remember>span{aspect-ratio:1;background:#00000038;border:1px solid #f4c3756b;border-radius:.38rem;place-items:center;width:1.4rem;display:grid;box-shadow:inset 0 2px 5px #00000047}.touch-tutorial__remember input:checked+span{background:#43dec9;border-color:#5ff7e2b8;box-shadow:0 0 14px #3febd33d}.touch-tutorial__remember input:checked+span:after{color:#082128;content:"✓";font-size:.83rem;font-weight:950}.touch-tutorial__remember input:focus-visible+span{outline-offset:3px;outline:2px solid #fff2c6}.touch-tutorial__card>.primary-action{width:100%;min-height:3.2rem;padding-block:.78rem}@media (pointer:coarse),(hover:none),(max-width:620px){.game-controls{display:none!important}}@media (max-width:620px) and (orientation:portrait){.game-shell--lobby .lobby-screen{height:100%;padding-top:max(.65rem, env(safe-area-inset-top));padding-bottom:max(.55rem, env(safe-area-inset-bottom));grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;overflow:hidden}.game-shell--lobby .lobby-main{flex-direction:column;justify-content:flex-end;width:100%;height:100%;min-height:0;margin:0;padding:0;display:flex;position:relative;overflow:hidden}.game-shell--lobby .lobby-hero-art{z-index:0;opacity:.94;width:min(78vw,20rem);height:min(43svh,20rem);max-height:none;margin:0;animation:none;position:absolute;top:-.4rem;right:50%;transform:translate(50%)}.game-shell--lobby .lobby-copy{z-index:2;background:linear-gradient(#0000,#030a18e0 35%,#030a18fa);width:100%;padding:clamp(2rem,9svh,5rem) 0 .1rem;position:relative}.game-shell--lobby .lobby-copy .eyebrow{margin-bottom:.28rem;font-size:.57rem}.game-shell--lobby .lobby-copy h1{max-width:13ch;font-size:clamp(1.72rem,8.8vw,2.65rem);line-height:.96}.game-shell--lobby .play-action{margin-top:.55rem;padding-block:.6rem}.game-shell--lobby .play-action__icon{width:2.45rem}.game-shell--lobby .lobby-nav{margin-top:.38rem}.game-shell--lobby .lobby-nav button{min-height:3.15rem}.touch-tutorial__card{border-radius:.35rem 1.35rem 1.35rem}}@media (max-width:360px),(max-height:690px) and (orientation:portrait){.touch-tutorial__card{padding:.85rem}.touch-tutorial__emblem{width:2.55rem;top:.65rem;right:.75rem}.touch-tutorial__card>h2{font-size:1.75rem}.touch-tutorial__lead{margin-block:.4rem .65rem}.touch-tutorial__gestures{gap:.4rem}.touch-gesture{min-height:4.75rem;padding-block:.45rem}.touch-gesture--wide,.touch-gesture--rail{min-height:4.35rem}.touch-tutorial__remember{margin-block:.6rem}.game-shell--lobby .lobby-hero-art{height:min(38svh,16rem)}.game-shell--lobby .lobby-copy{padding-top:1.8rem}.game-shell--lobby .lobby-copy .eyebrow{display:none}.game-shell--lobby .lobby-copy h1{font-size:clamp(1.48rem,8vw,2.15rem)}}@media (prefers-reduced-motion:reduce){.loading-parallax>span,.loading-emblem,.loading-route>i{animation:none}.loading-route>i{left:35%}.lobby-parallax>span{animation:none}}.nickname-field{color:#f4e3c6db;gap:.38rem;min-width:0;margin:0 0 1rem;font-size:.72rem;font-weight:800;display:grid}.nickname-field input{color:#f8f3e4;background:linear-gradient(#ffffff09,#0000),#020a17b8;border:1px solid #da945361;border-radius:.35rem .9rem .9rem;outline:0;width:100%;min-height:2.9rem;padding:.72rem .85rem;font-weight:750;box-shadow:inset 0 2px 8px #00000047,0 0 0 1px #0000002e}.nickname-field input::placeholder{color:#dae0dc6b}.nickname-field input:focus{border-color:#42efd9ad;box-shadow:inset 0 2px 8px #00000038,0 0 0 .18rem #3ef0db1a,0 0 22px #3ef0db17}.nickname-field input:focus-visible{outline-offset:3px;outline:3px solid #ffc55be6}.nickname-field small{color:#e0e7e285;font-size:.62rem;font-weight:500;line-height:1.4}.avatar-picker{border:0;min-width:0;margin:0 0 1.1rem;padding:0}.avatar-picker legend{color:#f4ddbcbf;letter-spacing:.075em;text-transform:uppercase;margin-bottom:.55rem;font-size:.7rem;font-weight:800}.avatar-picker__options{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(.34rem,1vw,.55rem);display:grid}.avatar-picker__options button{aspect-ratio:1;cursor:pointer;background:radial-gradient(circle at 50% 18%,#3ef0db1a,#0000 58%),linear-gradient(145deg,#182a3fe6,#050e1cf5);border:1px solid #da945357;border-radius:.35rem 1rem 1rem;place-items:center;min-width:0;padding:.22rem;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;position:relative;box-shadow:inset 0 1px #ffffff1a,0 7px 18px #00000038}.avatar-picker__options button:hover{border-color:#45efda94;transform:translateY(-2px)}.avatar-picker__options button[aria-pressed=true]{background:radial-gradient(circle at 50% 18%,#3ef0db33,#0000 62%),linear-gradient(145deg,#1f4b4ff0,#0a142afa);border-color:#66f0df;box-shadow:inset 0 1px #ffffff1f,0 0 0 .15rem #3ef0db21,0 0 22px #3ef0db2e}.avatar-picker__options button[aria-pressed=true]:after{aspect-ratio:1;color:#062326;content:"✓";background:#65efdd;border:1px solid #ffe7b6bd;border-radius:50%;place-items:center;width:1.15rem;font-size:.62rem;font-weight:1000;display:grid;position:absolute;top:-.2rem;right:-.18rem;box-shadow:0 0 12px #3ef0db7a}.player-avatar{aspect-ratio:1;background-color:#071426;background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid #e7a96580;border-radius:50%;flex:none;width:2.45rem;display:block;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff1f,0 0 0 .12rem #040b179e,0 5px 13px #00000047}.player-avatar--hero-boy{background-image:url(/character-boy-card-v3.webp);background-position:50% 15%;background-size:225%}.player-avatar--hero-girl{background-image:url(/character-girl-card-v2.webp);background-position:50% 18%;background-size:230%}.player-avatar--rune-fox{background-image:url(/avatar-rune-fox.webp)}.player-avatar--moon-owl{background-image:url(/avatar-moon-owl.webp)}.player-avatar--star-dragon{background-image:url(/avatar-star-dragon.webp)}.avatar-picker .player-avatar{width:100%}.avatar-picker--compact .avatar-picker__options{width:min(23rem,100%)}.profile-editor{background:radial-gradient(circle at 100% 0,#3ef0db12,#0000 38%),#ffffff06;border:1px solid #da945333;border-radius:.35rem 1rem 1rem;min-width:0;padding:1rem;display:grid}.profile-editor__save{cursor:pointer;border:1px solid #de975561;border-radius:.35rem .85rem .85rem;width:100%;min-height:2.75rem;padding:.65rem .9rem;font-size:.74rem;font-weight:900}.profile-name .player-avatar{width:3.1rem}.leaderboard-row .player-avatar{width:2.3rem}.player-chip--name{gap:.5rem}.player-chip--name .player-avatar{width:1.72rem;margin:-.26rem 0 -.26rem -.34rem}.player-chip--name>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lobby-hero-art{isolation:isolate;pointer-events:none;width:min(29rem,42vw);height:min(38rem,68svh);max-height:calc(100svh - 9.5rem);margin:auto;animation:4.8s ease-in-out infinite character-float;position:relative}.lobby-hero-art__portrait,.lobby-hero-art__aura,.lobby-hero-art__sigil{position:absolute}.lobby-hero-art__portrait{z-index:2;background-image:var(--character-asset);filter:saturate(1.08)contrast(1.04)drop-shadow(0 30px 30px #0000007a);pointer-events:none;-webkit-user-select:none;user-select:none;background-position:bottom;background-repeat:no-repeat;background-size:contain;display:block;inset:0}.lobby-hero-art__aura{z-index:1;background:radial-gradient(circle at 55% 45%,#3dedd838,#0000 46%),conic-gradient(from 35deg,#0000,#f4b16229,#0000 27%,#48f1db2e,#0000 64%);border:1px solid #43efd92b;border-radius:48%;animation:3.8s ease-in-out infinite aura-breathe;inset:8% 6% 4%;box-shadow:inset 0 0 64px #3ef0db14,0 0 54px #3ef0db14}.lobby-hero-art--ember .lobby-hero-art__aura{background:radial-gradient(circle at 55% 45%,#ff995033,#0000 46%),conic-gradient(from 35deg,#0000,#ffbe5a33,#0000 31%,#4be7d71f,#0000 68%)}.lobby-hero-art--storm .lobby-hero-art__aura{background:radial-gradient(circle at 55% 45%,#7661ff3b,#0000 46%),conic-gradient(from 35deg,#0000,#7e69ff33,#0000 31%,#4be7d729,#0000 68%)}.lobby-hero-art__sigil{z-index:3;aspect-ratio:1;color:#dcfff8;text-shadow:0 0 10px #62f3df;background:#081b2aa8;border:1px solid #ffd18085;border-radius:50%;place-items:center;width:clamp(2.4rem,5vw,3.5rem);display:grid;top:11%;right:8%;box-shadow:0 0 24px #3ef0db5c,inset 0 0 18px #3ef0db2b}.game-controls{z-index:6}.game-controls .control-button{isolation:isolate}.game-controls .control-button:before{z-index:-1;border-radius:inherit;content:"";pointer-events:none;border:1px solid #f6c1772e;position:absolute;inset:.24rem}.control-button__glyph{color:#e9fffa;text-shadow:0 0 10px #3ef0db94,0 2px 2px #00000080;font:900 clamp(1.15rem,2vw,1.45rem)/1 Georgia,serif;display:block}.game-controls .control-button>small{color:#efe0c3ad;letter-spacing:.035em;text-transform:uppercase;font-size:.48rem;font-weight:900;line-height:1;display:block}.game-controls .wand-button__spark{color:#effffa;text-shadow:0 0 9px #fff,0 0 22px #4ef0d9,0 0 34px #ffbd5c8c;font-size:clamp(1.4rem,3vw,1.85rem);line-height:.78;animation:1.8s ease-in-out infinite spell-flicker}@media (hover:hover) and (pointer:fine){.game-controls{right:max(.8rem, env(safe-area-inset-right));bottom:max(.8rem, env(safe-area-inset-bottom));opacity:.72;gap:.3rem;transition:opacity .16s;left:auto}.game-controls:hover,.game-controls:focus-within{opacity:1}.game-controls button{-webkit-backdrop-filter:none;backdrop-filter:none;width:2.8rem}.game-controls .wand-button{width:3.75rem}.game-controls .control-button>small{display:none}}@media (pointer:coarse),(max-width:620px){.game-controls button,.hud-score,.hud-stats,.pause-button{-webkit-backdrop-filter:none;backdrop-filter:none}}@media (max-width:620px) and (orientation:portrait){.lobby-screen__art{background-position:55%}.lobby-hero-art{z-index:0;opacity:.9;width:min(69vw,18rem);height:44svh;max-height:none;margin:0;position:absolute;top:9%;right:0}.game-controls{width:min(24rem, calc(100% - max(1.2rem, env(safe-area-inset-left)) - max(1.2rem, env(safe-area-inset-right))));grid-template-columns:repeat(2,minmax(3rem,1fr)) minmax(4.3rem,1.32fr) repeat(2,minmax(3rem,1fr));margin-inline:auto;display:grid}.game-controls button{-webkit-backdrop-filter:none;backdrop-filter:none;width:100%;min-width:3rem}.game-controls .wand-button{width:100%}}@media (min-width:621px) and (max-width:820px){.lobby-hero-art{width:min(15rem,35vw);height:min(25rem,62svh)}}@media (max-height:650px) and (orientation:landscape){.lobby-hero-art{width:14rem;height:min(19rem,100svh - 7.5rem);max-height:none}}@media (max-width:390px){.welcome-card .avatar-picker{margin-bottom:.85rem}.avatar-picker__options{gap:.28rem}.profile-editor{padding:.78rem}.lobby-hero-art{opacity:.82;width:72vw}}@media (prefers-reduced-motion:reduce){.lobby-hero-art,.lobby-hero-art__aura,.game-controls .wand-button__spark{animation:none}}.hero-option{min-height:7.8rem}.hero-option__portrait{z-index:1;filter:saturate(1.05)contrast(1.03);background-color:#050c18;background-position:bottom;background-repeat:no-repeat;background-size:contain;border:1px solid #e19b5780;border-radius:.7rem 1rem 1rem .7rem;flex:0 0 5.15rem;align-self:stretch;min-height:6.6rem;transition:filter .18s,background-size .22s;position:relative;overflow:hidden;box-shadow:0 0 0 .18rem #040a16bf,0 0 0 .22rem #37e5d21a,0 10px 22px #00000052}.hero-option--boy .hero-option__portrait{background-image:url(/character-boy-card-v2.webp)}.hero-option--girl .hero-option__portrait{background-image:url(/character-girl-cutout-v3.webp)}.hero-option:hover .hero-option__portrait,.hero-option[aria-pressed=true] .hero-option__portrait{filter:saturate(1.13)contrast(1.04)brightness(1.05);background-size:contain}.hero-choice--compact .hero-option{min-height:4.25rem}.hero-choice--compact .hero-option__portrait{background-position:50% 26%;flex-basis:3rem;min-height:3.45rem}.audio-dock{z-index:80;top:max(.8rem, env(safe-area-inset-top));right:max(.8rem, env(safe-area-inset-right));pointer-events:none;position:fixed}.game-shell--game .audio-dock{right:max(4.15rem, calc(env(safe-area-inset-right) + 4.15rem))}.audio-dock__trigger,.audio-dock__heading>button{color:#fff0cf;cursor:pointer;pointer-events:auto;background:radial-gradient(circle at 50% 25%,#40efd82e,#0000 58%),linear-gradient(145deg,#1b2e44f0,#060f1ef5);border:1px solid #dc97547a;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff1a,0 9px 24px #0000004d,0 0 18px #36e9d414}.audio-dock__trigger{aspect-ratio:1;border-radius:.35rem .9rem .9rem;width:2.75rem;font:900 1.05rem/1 Georgia,serif}.audio-dock--open .audio-dock__trigger{border-color:#41efd9ad;box-shadow:inset 0 1px #ffffff1f,0 0 24px #36e9d433}.audio-dock__panel{color:#f8f1df;pointer-events:auto;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:radial-gradient(circle at 100% 0,#32ead421,#0000 42%),repeating-linear-gradient(135deg,#ffffff04 0 8px,#0000 9px 18px),#050e1cf7;border:1px solid #dc97546b;border-radius:.45rem 1.15rem 1.15rem;width:min(21rem,100vw - 1.2rem);min-width:0;padding:1rem;position:absolute;top:3.25rem;right:0;box-shadow:0 24px 58px #00000085,inset 0 1px #ffffff14}.audio-dock__panel:before{content:"";pointer-events:none;border:1px solid #efb8711f;border-radius:.25rem .88rem .88rem;position:absolute;inset:.3rem}.audio-dock__heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.9rem;display:flex}.audio-dock__heading small,.audio-dock__heading strong{display:block}.audio-dock__heading small{color:#e4ad65;letter-spacing:.15em;text-transform:uppercase;margin-bottom:.12rem;font-size:.6rem;font-weight:850}.audio-dock__heading strong{font-family:Georgia,Times New Roman,serif;font-size:1.04rem}.audio-dock__heading>button{aspect-ratio:1;border-radius:50%;flex:none;width:2rem;font-size:1rem}.audio-track-picker{z-index:1;border:0;min-width:0;margin:0;padding:0;position:relative}.audio-track-picker>legend{color:#eef1ecad;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.42rem;font-size:.62rem;font-weight:850}.audio-track-picker>div{gap:.38rem;display:grid}.audio-track-picker button{color:#f1f0e6bd;cursor:pointer;text-align:left;background:linear-gradient(90deg,#ffffff09,#0000),#030c1a8a;border:1px solid #ffffff1a;border-radius:.25rem .72rem .72rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.58rem;min-width:0;padding:.55rem .62rem;transition:border-color .16s,background .16s,transform .16s;display:grid}.audio-track-picker button:hover{border-color:#f1b86c6b;transform:translate(-.12rem)}.audio-track-picker button[aria-pressed=true]{color:#e9fff9;background:radial-gradient(circle at 12%,#41ecd629,#0000 38%),linear-gradient(90deg,#35ddca1a,#ffbc620b);border-color:#4aefd994;box-shadow:inset 0 0 18px #36e9d40d}.audio-track-picker button>span:nth-child(2),.audio-track-picker button strong,.audio-track-picker button small{min-width:0;display:block}.audio-track-picker button strong{color:inherit;font-size:.69rem;line-height:1.15}.audio-track-picker button small{color:#e2e8e57a;text-overflow:ellipsis;white-space:nowrap;margin-top:.12rem;font-size:.56rem;line-height:1.25;overflow:hidden}.audio-track-picker__number{color:#e7ad68;letter-spacing:.04em;font:800 .58rem/1 Georgia,serif}.audio-track-picker__state{color:#5df0dd;font-size:.65rem}.audio-dock__panel>label{z-index:1;color:#eef1ecd1;gap:.38rem;margin-top:.72rem;font-size:.72rem;font-weight:750;display:grid;position:relative}.audio-dock__panel>label>span{justify-content:space-between;gap:1rem;display:flex}.audio-dock output{color:#72f3e1;font-variant-numeric:tabular-nums}.audio-dock input[type=range]{accent-color:#45e8d2;cursor:pointer;width:100%}.audio-dock input[type=range]:disabled{cursor:not-allowed;opacity:.45}.audio-dock__toggles{z-index:1;grid-template-columns:1fr 1fr;gap:.48rem;margin-top:.9rem;display:grid;position:relative}.audio-dock__toggles button{color:#f1f0e6c7;cursor:pointer;text-align:left;background:#ffffff09;border:1px solid #ffffff1f;border-radius:.3rem .78rem .78rem;align-items:center;gap:.45rem;min-width:0;min-height:3rem;padding:.55rem .65rem;font-size:.65rem;font-weight:800;display:flex}.audio-dock__toggles button[aria-pressed=true]{color:#d7fff9;background:#31dcc817;border-color:#3eeed87a}.audio-dock__toggles button:disabled{cursor:not-allowed;opacity:.48}.audio-dock__toggles button>span{color:#55edda;font-size:1rem}.audio-dock__panel>p{z-index:1;color:#e2e8e58c;margin:.72rem 0 0;font-size:.62rem;line-height:1.45;position:relative}@media (max-width:620px){.hero-option{gap:.52rem;min-height:5.75rem;padding:.48rem}.hero-option__portrait{flex-basis:3.5rem;min-height:4.8rem}.audio-dock__panel{top:max(4.05rem, calc(env(safe-area-inset-top) + 4.05rem));right:max(.6rem, env(safe-area-inset-right));left:max(.6rem, env(safe-area-inset-left));width:auto;max-height:calc(100svh - 5.25rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));max-height:calc(100dvh - 5.25rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior:contain;-webkit-backdrop-filter:none;backdrop-filter:none;position:fixed;overflow-y:auto}.audio-dock__toggles button{overflow-wrap:anywhere}}@media (max-width:360px){.hero-option{min-height:5rem}.hero-option__portrait{flex-basis:2.75rem;min-height:4rem}.hero-option small{white-space:normal}.audio-dock__toggles{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.hero-option__portrait{transition:none}.hero-option:hover .hero-option__portrait,.hero-option[aria-pressed=true] .hero-option__portrait{background-size:contain}}@media (max-height:700px) and (max-width:680px) and (orientation:portrait){.welcome-screen{padding-top:max(4.45rem, calc(env(safe-area-inset-top) + 3.8rem));padding-bottom:max(1rem, env(safe-area-inset-bottom));align-items:start}.welcome-card{padding-block:1rem}.welcome-card h1{font-size:clamp(1.85rem,9.5vw,2.7rem)}.welcome-card__lead,.hero-choice,.privacy-note{margin-block:.65rem}.result-screen{padding-block:max(.55rem, env(safe-area-inset-top)) max(.55rem, env(safe-area-inset-bottom));place-items:center}.result-card{padding:1rem}.result-card>h1{font-size:clamp(3rem,18vw,4.8rem)}.result-card__label{margin-bottom:.7rem}.result-actions{gap:.5rem;margin-top:.7rem}.recovery-card__rune{width:3rem;margin-bottom:.65rem}}@media (max-height:650px) and (orientation:landscape){.lobby-main{grid-template-columns:1fr 16rem}.lobby-copy h1{font-size:clamp(2.1rem,6vw,3.5rem)}.lobby-copy>p:not(.eyebrow){margin-block:.6rem .9rem;font-size:.78rem}.character-showcase{width:14rem;height:19rem}.game-controls{right:max(.6rem, env(safe-area-inset-right));bottom:max(.55rem, env(safe-area-inset-bottom));left:auto}.balance-hud{top:12%}}@media (max-height:520px) and (orientation:landscape){.lobby-screen{padding-top:max(.55rem, env(safe-area-inset-top));padding-bottom:max(.5rem, env(safe-area-inset-bottom))}.lobby-copy{padding-block:.25rem}.lobby-copy .eyebrow,.lobby-copy>p:not(.eyebrow){display:none}.lobby-copy h1{font-size:clamp(1.55rem,5vw,2.35rem)}.play-action{margin-top:.45rem;padding-block:.5rem}.play-action__icon{width:2.25rem}.lobby-nav{margin-top:.35rem}.lobby-nav button{min-height:2.7rem}.game-hud{top:max(.4rem, env(safe-area-inset-top))}.hud-score{padding-block:.42rem}.hud-stats{padding-block:.48rem}.balance-hud{padding-block:.55rem;top:4.25rem}.game-controls button{width:2.7rem}.game-controls .wand-button{width:3.85rem}.game-panel{max-height:calc(100svh - 2rem);max-height:calc(100dvh - max(1rem, env(safe-area-inset-top)) - max(1rem, env(safe-area-inset-bottom)))}.pause-overlay{place-items:start center}.pause-overlay>div{padding:1.25rem}.result-screen{padding:max(.45rem, env(safe-area-inset-top)) max(.65rem, env(safe-area-inset-right)) max(.45rem, env(safe-area-inset-bottom)) max(.65rem, env(safe-area-inset-left));place-items:center}.result-card{grid-template:"eyebrow stats""score stats"1fr"label actions"/minmax(9rem,.72fr) minmax(18rem,1.28fr);align-items:center;gap:.45rem 1rem;width:min(52rem,100%);padding:.8rem 1rem;display:grid}.result-card>.eyebrow{grid-area:eyebrow;margin:0}.result-card>h1{grid-area:score;font-size:clamp(3.2rem,18vh,4.8rem)}.result-card__label{grid-area:label;margin:0}.result-grid{grid-area:stats;width:100%}.result-actions{grid-area:actions;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0}.result-actions .primary-action,.result-actions .secondary-action{min-height:2.65rem;padding:.55rem .7rem}}.game-brand__rune{color:#d8fff7;background:radial-gradient(circle,#3ef0db47,#0000 56%),linear-gradient(145deg,#153a43,#071321 72%);border-color:#eeb068b8;position:relative;box-shadow:0 0 0 .2rem #040d1bb8,0 0 0 .25rem #c97f437a,0 0 28px #3ef0db47,inset 0 0 18px #3ef0db38}.game-brand__rune:before,.game-brand__rune:after{content:"";border:1px solid #48f2db6b;position:absolute;inset:19%;transform:rotate(45deg)}.game-brand__rune:after{border-color:#ffc6698c;inset:29%;transform:rotate(0)}.welcome-card,.result-card,.game-panel,.recovery-card,.pause-overlay>div{background:radial-gradient(circle at 82% 4%,#36ebd621,#0000 28%),radial-gradient(circle at 10% 100%,#9754e81c,#0000 34%),linear-gradient(145deg,#0f1d35f7,#050c1bf5 72%);border-color:#db925275;box-shadow:0 32px 88px #0000008a,0 0 0 1px #040813e6,0 0 0 2px #de914e1f,inset 0 1px #ffe8c124,inset 0 0 42px #19b0a20d}.welcome-card,.result-card,.recovery-card,.pause-overlay>div{position:relative}.welcome-card:before,.result-card:before,.recovery-card:before,.pause-overlay>div:before,.game-panel:before{clip-path:polygon(0 .8rem,.8rem 0,calc(100% - .8rem) 0,100% .8rem,100% calc(100% - .8rem),calc(100% - .8rem) 100%,.8rem 100%,0 calc(100% - .8rem));content:"";pointer-events:none;border:1px solid #ebae6833;border-radius:1.18rem;position:absolute;inset:.48rem}.welcome-card:after,.result-card:after,.recovery-card:after,.pause-overlay>div:after{aspect-ratio:1;color:#9cfff1;content:"✦";background:#09172a;border:1px solid #e49d58b3;border-radius:50%;place-items:center;width:2.35rem;font-size:.72rem;display:grid;position:absolute;top:-.72rem;left:50%;transform:translate(-50%);box-shadow:0 0 20px #3cebd540,inset 0 0 12px #3cebd529}.welcome-card>*,.result-card>*,.recovery-card>*,.pause-overlay>div>*,.game-panel__header,.game-panel__body{z-index:1;position:relative}.eyebrow{color:#f4bd75;text-shadow:0 0 18px #ffbe5d38}.primary-action,.play-action{text-shadow:0 1px #ffffff47;background:linear-gradient(#ffffff47,#0000 40%),linear-gradient(102deg,#38cfc0 0%,#73f2de 54%,#f1ad55 100%);border:1px solid #ffe5abb3;position:relative;overflow:hidden;box-shadow:0 13px 34px #2be5cf33,0 3px #70401f,inset 0 1px #ffffffbf,inset 0 -5px 12px #49381824}.primary-action:before,.play-action:before{content:"";pointer-events:none;border:1px solid #07292d2e;border-radius:.8rem;position:absolute;inset:.24rem}.primary-action:after,.play-action:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff8c,#0000);width:24%;transition:left .42s;position:absolute;top:-35%;bottom:-35%;left:-35%;transform:skew(-18deg)}.primary-action:hover:after,.play-action:hover:after{left:112%}.primary-action:hover,.play-action:hover{box-shadow:0 18px 46px #2be5cf4d,0 3px #70401f,0 0 0 .2rem #3dedd817,inset 0 1px #fffc}.primary-action:active,.play-action:active{transform:translateY(2px);box-shadow:0 8px 22px #2be5cf2e,0 1px #70401f,inset 0 2px 8px #19413e38}.secondary-action{color:#fff0d7;background:linear-gradient(#ffffff0f,#0000),linear-gradient(135deg,#1d2b40eb,#091222f5);border-color:#de975561;transition:border-color .16s,background .16s,transform .16s;box-shadow:inset 0 1px #ffffff14,0 6px 16px #0003}.secondary-action:hover{background:linear-gradient(135deg,#1e4248e0,#0b192afa);border-color:#41ebd685;transform:translateY(-1px)}.text-action{color:#e1faf6c7;text-decoration-color:#48efd87a;transition:color .16s,text-shadow .16s}.text-action:hover{color:#effffc;text-shadow:0 0 14px #3fefd840}.hero-choice legend{color:#f4ddbcbf}.hero-option{background:radial-gradient(circle at 12%,#3cebd614,#0000 34%),linear-gradient(145deg,#1c2a42d6,#081121cc);border-color:#d18e503d;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff12,0 8px 22px #0000002b}.hero-option:before{content:"";pointer-events:none;border:1px solid #f1b7701a;border-radius:.76rem;position:absolute;inset:.22rem}.hero-option:after{aspect-ratio:1;color:#062123;content:"✓";opacity:0;background:#68f0df;border:1px solid #4af2dbad;border-radius:50%;place-items:center;width:1.15rem;font-size:.67rem;font-weight:1000;transition:opacity .16s,transform .16s;display:grid;position:absolute;top:.42rem;right:.42rem;transform:scale(.7);box-shadow:0 0 15px #3aebd673}.hero-option:hover{background:radial-gradient(circle at 12%,#3cebd624,#0000 38%),linear-gradient(145deg,#1f314bf0,#081325e6);border-color:#e8a5627a}.hero-option[aria-pressed=true]{background:radial-gradient(circle at 16%,#3ef0db38,#0000 40%),linear-gradient(135deg,#225658e0,#151a3aeb);border-color:#4cf1dbc2;box-shadow:0 0 0 1px #3ef0db26,0 0 26px #3ef0db21,inset 0 1px #ffffff1a}.hero-option[aria-pressed=true]:after{opacity:1;transform:scale(1)}.hero-token{background:radial-gradient(circle at 50% 28%,#55f0dc2e,#0000 35%),linear-gradient(165deg,#394681,#0a1228 74%);border-color:#e3a05b8c;box-shadow:0 0 0 .18rem #070e1dc7,0 0 0 .22rem #d2884b38,0 8px 16px #00000047,inset 0 1px #ffffff1a}.hero-token__face{background:radial-gradient(circle at 31% 48%,#182032 0 3.1%,#0000 3.8%),radial-gradient(circle at 69% 48%,#182032 0 3.1%,#0000 3.8%),radial-gradient(at 50% 77%,#713f3b 0 6%,#0000 7%),linear-gradient(145deg,#d79772,#a95f48);box-shadow:inset -.18rem -.2rem #55262224}.hero-token__hair{background:linear-gradient(100deg,#0000 42%,#36dfcc 43% 48%,#0000 49%),linear-gradient(155deg,#202941,#080d1b 72%)}.hero-token__coat{background:radial-gradient(circle at 50% 32%,#ffe19d 0 5%,#0000 6%),linear-gradient(90deg,#0000 45%,#e8a53a 46% 54%,#0000 55%),linear-gradient(145deg,#11736a,#101a34 78%);box-shadow:inset .32rem 0 #e8a53aad,inset -.32rem 0 #111f39d9}.player-chip{background:linear-gradient(#ffffff0f,#0000),#050e1ecc;border-color:#da965657;box-shadow:inset 0 1px #ffffff17,inset 0 0 16px #3ef0db09,0 7px 20px #0003}.player-chip--sparks{text-shadow:0 0 12px #ffbe4f42;border-color:#ffbe557a}.play-action__icon{background:radial-gradient(circle,#3dedd836,#0000 62%),linear-gradient(145deg,#164b51,#071e2d);border:1px solid #edae6594;box-shadow:0 0 0 .2rem #07292c26,inset 0 0 0 1px #ffffff1f,0 0 18px #19767742}.desktop-controls-hint kbd{color:#fff1d8;background:linear-gradient(#1e2c40e6,#070f1deb);border-color:#de975561;box-shadow:inset 0 -2px #00000052,0 2px 5px #0003}.lobby-nav button{background:radial-gradient(circle at 50% 0,#42ecd71a,#0000 50%),linear-gradient(145deg,#17263cdb,#050e1de0);border-color:#d68f4f52;overflow:hidden;box-shadow:inset 0 1px #ffffff17,inset 0 -5px 14px #00000029,0 8px 22px #0003}.lobby-nav button:before{content:"";pointer-events:none;border:1px solid #ebac661f;border-radius:.75rem;position:absolute;inset:.22rem}.lobby-nav button:after{content:"";opacity:0;background:linear-gradient(90deg,#0000,#40efd89e,#0000);height:1px;transition:opacity .16s;position:absolute;bottom:0;left:18%;right:18%}.lobby-nav button:hover{background:radial-gradient(circle at 50% 0,#42ecd72e,#0000 55%),linear-gradient(145deg,#1b3848eb,#071223f0);border-color:#46efd97a;box-shadow:0 12px 30px #00000042,0 0 20px #38e5d114}.lobby-nav button:hover:after{opacity:1}.lobby-nav button>span{aspect-ratio:1;text-shadow:0 0 13px #3ef0db94;border:1px solid #3ef0db38;border-radius:50%;place-items:center;width:1.8rem;display:grid}.lobby-nav button i{border:1px solid #ffecc0b8;box-shadow:0 0 13px #ffbe4f59,0 3px 7px #00000047}.character-showcase{perspective:700px;filter:drop-shadow(0 36px 33px #00000080)drop-shadow(0 0 24px #38decd17)}.character-showcase__shadow{z-index:0;filter:blur(.32rem);background:radial-gradient(#0000009e,#0000 72%);border-radius:50%;height:7%;bottom:1%;left:12%;right:12%;transform:rotate(-3deg)}.character-showcase__aura{z-index:0;aspect-ratio:.78;background:radial-gradient(circle at 50% 38%,#3dedd821,#0000 48%),conic-gradient(from 20deg,#0000,#ffb85a17,#0000 28%,#3bead51f,#0000 64%);border:1px solid #43efd929;border-radius:49% 51% 46% 54%;width:72%;animation:3.8s ease-in-out infinite aura-breathe;top:3%;left:14%;box-shadow:inset 0 0 46px #3ef0db0f,0 0 32px #3ef0db0d}.character-showcase__magic{background:conic-gradient(from 40deg, transparent 0 13%, #48f1db40 14% 15%, transparent 16% 38%, #f4b16238 39% 40%, transparent 41% 69%, #48f1db38 70% 71%, transparent 72%), radial-gradient(circle, transparent 56%, #3bebd50d 57% 64%, transparent 65%);border-color:#43efd985;box-shadow:0 0 35px #3ef0db75,inset 0 0 32px #3ef0db2b}.character-showcase__magic:before,.character-showcase__magic:after{border-radius:inherit;content:"";border:1px solid #ffbe6152;position:absolute}.character-showcase__magic:before{inset:12%;transform:rotate(32deg)}.character-showcase__magic:after{border-color:#41efd857;inset:27%;transform:rotate(-18deg)}.character-showcase__cape{z-index:1;clip-path:polygon(22% 0,78% 0,100% 88%,70% 100%,52% 88%,31% 100%,0 85%);background:repeating-linear-gradient(102deg,#0000 0 15%,#ffffff09 16% 18%,#0000 19% 31%),linear-gradient(145deg,#183f4d,#081325 70%);border:1px solid #e6a15b38;border-radius:32% 32% 50% 50%;width:53%;height:49%;top:31%;left:22%;transform:rotate(-4deg)}.character-showcase--ember .character-showcase__cape{background:repeating-linear-gradient(102deg,#0000 0 15%,#ffdca00d 16% 18%,#0000 19% 31%),linear-gradient(145deg,#6b2d34,#1d1428 72%)}.character-showcase--storm .character-showcase__cape{background:repeating-linear-gradient(102deg,#0000 0 15%,#978eff0f 16% 18%,#0000 19% 31%),linear-gradient(145deg,#3c397b,#11152f 72%)}.character-showcase__head{background:radial-gradient(circle at 34% 46%,#172132 0 2.7%,#f7dbb6 3% 4.1%,#0000 4.5%),radial-gradient(circle at 67% 46%,#172132 0 2.7%,#f7dbb6 3% 4.1%,#0000 4.5%),radial-gradient(circle at 25% 60%,#b9524524 0 5%,#0000 6%),radial-gradient(circle at 76% 60%,#b9524524 0 5%,#0000 6%),linear-gradient(145deg,#e4a17d,#a65b47 78%);border:1px solid #ffd3ad40;box-shadow:inset -.42rem -.48rem #54232226,inset .22rem .22rem #ffe2c31a,0 6px 12px #0000003b}.character-showcase__head:before{content:"";border-bottom:1px solid #612b2b94;border-radius:0 0 50% 50%;width:15%;height:5%;position:absolute;bottom:21%;left:43%}.character-showcase__head:after{content:"";border-left:.12rem solid #6f3e3166;border-right:.12rem solid #6f3e3166;border-radius:43%;height:63%;position:absolute;top:18%;left:-8%;right:-8%}.character-showcase__hair{background:linear-gradient(112deg,#0000 39%,#43e8d3 40% 44%,#0000 45%),repeating-linear-gradient(105deg,#0000 0 14%,#ffffff0b 15% 17%,#0000 18% 28%),linear-gradient(145deg,#222b44,#080d1b 72%);box-shadow:0 4px 10px #00000047}.character-showcase__hair:before{clip-path:polygon(0 0,100% 0,86% 100%,65% 38%,50% 100%,33% 44%,12% 100%);content:"";background:repeating-linear-gradient(96deg,#11182a 0 14%,#1c2740 15% 18%);border-radius:50%;height:50%;position:absolute;bottom:-22%;left:14%;right:2%}.character-showcase--girl .character-showcase__hair:after{background:linear-gradient(145deg,#1c2740,#080d1b 72%);box-shadow:inset .25rem 0 #35e2cf1f}.character-showcase__body{background:radial-gradient(circle at 50% 38%,#f3c16c 0 2.2%,#0000 2.8%),linear-gradient(90deg,#0000 45%,#dfa048 46% 54%,#0000 55%),repeating-linear-gradient(112deg,#0000 0 16%,#ffffff09 17% 19%,#0000 20% 34%),linear-gradient(145deg,#167269,#0d1c35 78%);border:1px solid #dc99543d;box-shadow:inset 0 0 24px #00000029,0 7px 16px #0003}.character-showcase__body:before{content:"";border:.15rem solid #e6a960b8;border-top:0;border-radius:0 0 50% 50%;width:48%;height:22%;position:absolute;top:0;left:50%;transform:translate(-50%)}.character-showcase__body:after{aspect-ratio:1;content:"";background:#f2bd66;border-radius:50%;width:.38rem;position:absolute;bottom:16%;right:17%;box-shadow:0 1.5rem #f2bd66,-3.5rem 0 #f2bd66,-3.5rem 1.5rem #f2bd66}.character-showcase--ember .character-showcase__body{background:radial-gradient(circle at 50% 38%,#ffd277 0 2.2%,#0000 2.8%),linear-gradient(90deg,#0000 45%,#ffc15b 46% 54%,#0000 55%),repeating-linear-gradient(112deg,#0000 0 16%,#ffdcaa0a 17% 19%,#0000 20% 34%),linear-gradient(145deg,#a94c37,#3c1c34 80%)}.character-showcase--storm .character-showcase__body{background:radial-gradient(circle at 50% 38%,#77f3df 0 2.2%,#0000 2.8%),linear-gradient(90deg,#0000 45%,#63eadb 46% 54%,#0000 55%),repeating-linear-gradient(112deg,#0000 0 16%,#bbb6ff0d 17% 19%,#0000 20% 34%),linear-gradient(145deg,#514596,#151a44 80%)}.character-showcase__crest{z-index:4;aspect-ratio:1;color:#ffe3a4;background:#173038;border:1px solid #ffd58080;border-radius:50%;place-items:center;width:7%;font-size:clamp(.42rem,1.2vw,.7rem);top:39%;left:46.6%;box-shadow:0 0 10px #ffbe4f2e;display:grid!important}.character-showcase__scarf{z-index:4;background:repeating-linear-gradient(90deg,#e0a04b 0 18%,#153a44 19% 38%);border:1px solid #ffcc7e47;border-radius:45% 55% 48% 52%;width:33%;height:7%;top:28.5%;left:34%;transform:rotate(-2deg);box-shadow:0 4px 9px #00000040}.character-showcase__scarf:after{clip-path:polygon(0 0,100% 15%,72% 100%,48% 86%,25% 100%);content:"";transform-origin:0 0;background:repeating-linear-gradient(0deg,#e0a04b 0 18%,#153a44 19% 38%);width:48%;height:250%;position:absolute;top:55%;right:-20%;transform:rotate(-20deg)}.character-showcase__arm{z-index:2;transform-origin:top;background:linear-gradient(90deg,#10233b,#167169 55%,#0a172c);border:1px solid #dc975533;border-radius:999px;width:10%;height:31%;top:34%;box-shadow:inset -.2rem 0 #0000001f}.character-showcase__arm:after{content:"";background:linear-gradient(145deg,#d98e6c,#a75b47);border-radius:50%;height:18%;position:absolute;bottom:-6%;left:8%;right:8%}.character-showcase__arm--left{left:27%;transform:rotate(22deg)}.character-showcase__arm--right{z-index:4;right:20%;transform:rotate(-58deg)}.character-showcase--ember .character-showcase__arm{background:linear-gradient(90deg,#411c31,#a34938 55%,#271427)}.character-showcase--storm .character-showcase__arm{background:linear-gradient(90deg,#171c49,#514493 55%,#11152f)}.character-showcase__wand{background:linear-gradient(90deg,#0000 0 6%,#392117 7% 16%,#8a5534 17% 71%,#e7ad69 86%,#fff1b7 100%);border:1px solid #ffcb8740;height:.52rem;top:30%;right:-2%;transform:rotate(-15deg);box-shadow:0 0 10px #ffbb5e7a,inset 0 1px #ffeec840}.character-showcase__wand:after{aspect-ratio:1;content:"";background:#eafffa;border-radius:50%;width:.45rem;position:absolute;top:50%;right:-.18rem;transform:translateY(-50%);box-shadow:0 0 10px #4af0db,0 0 24px #4af0db,0 0 44px #ffc061a8}.character-showcase__spell{z-index:6;aspect-ratio:1;color:#dffff9;background:radial-gradient(circle,#63f8e561,#0000 68%);border:1px solid #60ffe96b;border-radius:50%;place-items:center;width:13%;font-size:clamp(.7rem,2.2vw,1.25rem);animation:1.8s ease-in-out infinite spell-flicker;top:21%;right:-7%;box-shadow:0 0 18px #41efd8b3,0 0 42px #41efd861;display:grid!important}.character-showcase__leg{background:linear-gradient(90deg,#10172e,#263250 48%,#11182f);border:1px solid #dc975529;box-shadow:inset -.18rem 0 #0000002e}.character-showcase__skate{border:1px solid #e8a65e61;box-shadow:0 5px 8px #00000047,inset 0 1px #ffffff1c}.character-showcase__skate:after{content:"";background:#55efdc;border-radius:999px;height:12%;position:absolute;bottom:-8%;left:10%;right:10%;box-shadow:0 0 11px #3ef0dbb8}.game-hud{z-index:5}.hud-score,.hud-stats,.pause-button,.balance-hud{background:linear-gradient(#fff1,#0000),linear-gradient(145deg,#0a1b2edb,#030b19d1);border-color:#dc96546b;box-shadow:inset 0 1px #ffffff1c,inset 0 0 18px #39e7d30a,0 10px 30px #00000052}.hud-score{border-radius:.25rem 1rem 1rem;position:relative;overflow:hidden}.hud-score:after{content:"";background:linear-gradient(90deg,#0000,#3deed7b3);width:1.8rem;height:1px;position:absolute;bottom:.35rem;right:.4rem}.hud-score strong{color:#fff0c9;text-shadow:0 0 18px #ffbe4f33}.hud-stats{border-radius:.3rem 1rem}.hud-stats span+span{padding-left:.8rem;position:relative}.hud-stats span+span:before{content:"";background:linear-gradient(#0000,#e19b596b,#0000);width:1px;position:absolute;top:12%;bottom:12%;left:0}.pause-button{color:#d9fff8;text-shadow:0 0 12px #3ef0db6b;border-radius:.85rem .2rem .85rem .85rem;transition:border-color .15s,background .15s,transform .15s}.pause-button:hover{background:linear-gradient(145deg,#164348eb,#051222e6);border-color:#41efd89e;transform:translateY(-1px)}.balance-hud{border-color:#40efd87a;box-shadow:0 15px 42px #00000061,0 0 26px #3dedd81a,inset 0 1px #ffffff1a}.balance-track{border:1px solid #ffe6b933;box-shadow:inset 0 2px 5px #00000059,0 0 16px #3ef0db14}.game-controls button{color:#ecfffb;text-shadow:0 0 12px #3ef0db4d;background:radial-gradient(circle at 50% 18%,#3bead51f,#0000 53%),linear-gradient(145deg,#152b3ed1,#040e1cdb);border-color:#dc975573;border-radius:.3rem 1rem 1rem;transition:border-color .12s,background .12s,transform .12s;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1f,inset 0 -5px 12px #0000002e,0 10px 25px #0000004d,0 0 0 .12rem #040c1975}.game-controls button:after{content:"";background:linear-gradient(90deg,#0000,#3deed79e,#0000);height:1px;position:absolute;bottom:.28rem;left:22%;right:22%}.game-controls button:hover{background:linear-gradient(145deg,#1c474de6,#061626eb);border-color:#43efd9a8;transform:translateY(-2px)}.game-controls button:active{transform:translateY(2px)scale(.97);box-shadow:inset 0 3px 10px #00000040,0 4px 12px #00000042}.game-controls .wand-button{background:radial-gradient(circle at 38% 28%,#effffb 0 8%,#0000 9%),radial-gradient(circle at 40% 32%,#b9fff4,#43dcca 47%,#12546e 100%);border:1px solid #ffd68fc2;border-radius:50%;box-shadow:0 0 0 .22rem #061522b8,0 0 0 .31rem #dc96538c,0 0 34px #2bebd16b,inset 0 1px #ffffffb8,inset 0 -7px 13px #04394638}.game-controls .wand-button:after{background:0 0;border:1px solid #063e443d;border-radius:50%;width:auto;height:auto;inset:.35rem}.panel-backdrop,.pause-overlay{background:radial-gradient(circle at 50% 20%,#37e5d217,#0000 35%),#020711c2}.game-panel{position:relative}.game-panel:after{content:"";background:linear-gradient(90deg,#0000,#d5904d 24%,#7af3e1 50%,#d5904d 76%,#0000);border-radius:0 0 999px 999px;width:7rem;height:.15rem;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:0 0 14px #3ef0db47}.game-panel__header{background:linear-gradient(90deg,#ffffff06,#0000 70%);border-bottom-color:#da935233}.game-panel__header>button{color:#e9fff9;background:linear-gradient(#ffffff0f,#0000),#0c1d2dd1;border-color:#dc965466;transition:border-color .15s,background .15s,transform .15s;box-shadow:inset 0 1px #ffffff14,0 6px 14px #0000002e}.game-panel__header>button:hover{background:#153d41db;border-color:#41efd899;transform:rotate(4deg)}.shop-balance{background:#ffbd520e;border:1px solid #ffbd524d;border-radius:999px;align-items:center;gap:.35rem;width:fit-content;min-height:2.35rem;margin-left:auto;padding:.42rem .78rem;display:flex}.panel-tabs{background:#00000026;border:1px solid #dc965430;border-radius:999px;padding:.25rem}.panel-tabs button{color:#e7ede8ad;border-color:#0000;transition:color .15s,background .15s,box-shadow .15s;position:relative}.panel-tabs button:hover{color:#f7fffd;background:#ffffff0d}.panel-tabs button[aria-selected=true]{color:#07191d;background:linear-gradient(110deg,#48dbc9,#91f4e3 62%,#eeb05c);border-color:#ffe0a480;box-shadow:0 5px 16px #30d3c033,inset 0 1px #ffffff9e}.shop-card{border-color:var(--item-b)}@supports (color:color-mix(in lab, red, red)){.shop-card{border-color:color-mix(in srgb, var(--item-b) 38%, #e0965359)}}.shop-card{background:radial-gradient(circle at 82% 5%, var(--item-b), transparent 28%), linear-gradient(155deg, var(--item-a), #070f20 72%)}@supports (color:color-mix(in lab, red, red)){.shop-card{background:radial-gradient(circle at 82% 5%, color-mix(in srgb, var(--item-b) 16%, transparent), transparent 28%), linear-gradient(155deg, color-mix(in srgb, var(--item-a) 23%, #15203a), #070f20 72%)}}.shop-card{box-shadow:inset 0 1px #ffffff14, inset 0 0 30px var(--item-b), 0 12px 26px #00000038}@supports (color:color-mix(in lab, red, red)){.shop-card{box-shadow:inset 0 1px #ffffff14, inset 0 0 30px color-mix(in srgb, var(--item-b) 5%, transparent), 0 12px 26px #00000038}}.shop-card{transition:border-color .18s,box-shadow .18s,transform .18s}.shop-card:before{border:1px solid var(--item-b);position:absolute;inset:.3rem}@supports (color:color-mix(in lab, red, red)){.shop-card:before{border:1px solid color-mix(in srgb, var(--item-b) 18%, transparent)}}.shop-card:before{clip-path:polygon(0 .65rem,.65rem 0,calc(100% - .65rem) 0,100% .65rem,100% calc(100% - .65rem),calc(100% - .65rem) 100%,.65rem 100%,0 calc(100% - .65rem));content:"";pointer-events:none;border-radius:.9rem}.shop-card:hover{border-color:var(--item-b)}@supports (color:color-mix(in lab, red, red)){.shop-card:hover{border-color:color-mix(in srgb, var(--item-b) 68%, white 8%)}}.shop-card:hover{box-shadow:inset 0 1px #ffffff1a, 0 17px 36px #00000047, 0 0 24px var(--item-b)}@supports (color:color-mix(in lab, red, red)){.shop-card:hover{box-shadow:inset 0 1px #ffffff1a, 0 17px 36px #00000047, 0 0 24px color-mix(in srgb, var(--item-b) 13%, transparent)}}.shop-card:hover{transform:translateY(-3px)}.shop-card--редкий{border-color:var(--item-b)}@supports (color:color-mix(in lab, red, red)){.shop-card--редкий{border-color:color-mix(in srgb, var(--item-b) 56%, #9adfd9)}}.shop-card--эпический{border-color:var(--item-b)}@supports (color:color-mix(in lab, red, red)){.shop-card--эпический{border-color:color-mix(in srgb, var(--item-b) 68%, #a991ff)}}.shop-card--эпический{box-shadow:inset 0 0 35px var(--item-b), 0 13px 30px #00000040, 0 0 22px var(--item-b)}@supports (color:color-mix(in lab, red, red)){.shop-card--эпический{box-shadow:inset 0 0 35px color-mix(in srgb, var(--item-b) 8%, transparent), 0 13px 30px #00000040, 0 0 22px color-mix(in srgb, var(--item-b) 10%, transparent)}}.shop-card--equipped{border-color:#44efd8c2;box-shadow:inset 0 0 34px #37e1cf14,0 0 0 1px #37e1cf21,0 14px 30px #0000003d,0 0 25px #37e1cf1c}.shop-card--equipped:after{z-index:2;color:#092427;content:"Выбрано";letter-spacing:.06em;text-transform:uppercase;background:#64ebda;border:1px solid #cffff75c;border-radius:999px;padding:.24rem .46rem;font-size:.53rem;font-weight:900;position:absolute;top:.72rem;right:.72rem;box-shadow:0 0 14px #37e1cf4d}.shop-card__icon{border:1px solid var(--item-b)}@supports (color:color-mix(in lab, red, red)){.shop-card__icon{border:1px solid color-mix(in srgb, var(--item-b) 24%, transparent)}}.shop-card__icon{background:radial-gradient(circle at 50% 45%, var(--item-b), transparent 47%), repeating-conic-gradient(from 20deg, #ffffff06 0 8deg, transparent 9deg 22deg), linear-gradient(145deg, #ffffff0e, #0000002b)}@supports (color:color-mix(in lab, red, red)){.shop-card__icon{background:radial-gradient(circle at 50% 45%, color-mix(in srgb, var(--item-b) 38%, transparent), transparent 47%), repeating-conic-gradient(from 20deg, #ffffff06 0 8deg, transparent 9deg 22deg), linear-gradient(145deg, #ffffff0e, #0000002b)}}.shop-card__icon:before{border:1px solid var(--item-b);position:absolute;inset:8%}@supports (color:color-mix(in lab, red, red)){.shop-card__icon:before{border:1px solid color-mix(in srgb, var(--item-b) 16%, transparent)}}.shop-card__icon:before{content:"";transform:rotate(45deg)}.shop-card__icon:after{animation:9s linear infinite item-orbit}.shop-card>button,.quest-card>button{background:linear-gradient(#fff3,#0000 42%),linear-gradient(100deg,#45d6c4,#81efdc 58%,#eeb15c);border-color:#ffe2a685;transition:filter .14s,transform .14s,box-shadow .14s;box-shadow:0 4px #604024,inset 0 1px #ffffff8a}.shop-card>button:hover:not(:disabled),.quest-card>button:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.shop-card>button:active:not(:disabled),.quest-card>button:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #604024,inset 0 2px 6px #0003}.quest-card,.leaderboard-row,.profile-name,.profile-safety,.result-stat{background:linear-gradient(#ffffff09,#0000),#ffffff06;border-color:#da94533d;box-shadow:inset 0 1px #ffffff0b,0 7px 18px #00000021}.quest-card{transition:border-color .16s,background .16s,transform .16s;position:relative;overflow:hidden}.quest-card:before{content:"";background:linear-gradient(#c88749,#3ef0db57,#c88749);width:.18rem;position:absolute;top:0;bottom:0;left:0}.quest-card--complete{background:radial-gradient(circle at 4%,#3ef0db1f,#0000 30%),linear-gradient(#ffffff09,#0000),#24ccba0b;border-color:#41efd880}.quest-card--claimed{filter:saturate(.72);opacity:.74;border-color:#da945329}.quest-card--complete:not(.quest-card--claimed):hover{transform:translateY(-2px)}.quest-card__number{text-shadow:0 0 16px #44ebd54d}.quest-progress{border:1px solid #ffe0ad1a;box-shadow:inset 0 2px 4px #00000040}.quest-progress span{box-shadow:0 0 12px #3ef0db40}.leaderboard-row{border-radius:.35rem .95rem .95rem;transition:border-color .15s,transform .15s}.leaderboard-row:hover{border-color:#dc96546b;transform:translate(.16rem)}.leaderboard-row:nth-child(-n+3){background:radial-gradient(circle at 6%,#ffbe4f1a,#0000 26%),linear-gradient(#ffffff0a,#0000),#ffffff06}.leaderboard-row--me{background:radial-gradient(circle at 10%,#39dac729,#0000 34%),#39dac712;border-color:#46edd88c;box-shadow:inset 0 0 22px #39dac70a,0 8px 22px #00000026}.leaderboard-rank{text-shadow:0 0 14px #ffbe4f4d}.mini-hero{border:1px solid #e09a5861;box-shadow:inset 0 0 0 1px #ffffff1a,0 4px 10px #0000003d}.profile-name{border-radius:.35rem 1rem 1rem}.profile-safety{background:radial-gradient(circle at 100% 0,#3ef0db14,#0000 38%),#2be1cd09;border-color:#4bead63d}.danger-action:hover{color:#ffc1c1;text-shadow:0 0 12px #ff5b5b33}.transfer-form input{background:linear-gradient(#ffffff06,#0000),#00000040;border-color:#dc965461;box-shadow:inset 0 2px 8px #0000003d,0 0 0 1px #0003}.transfer-form input:focus{border-color:#3fefd8ad;box-shadow:inset 0 2px 8px #0003,0 0 20px #3fefd81a}.recovery-card code{background:repeating-linear-gradient(135deg,#ffffff04 0 8px,#0000 9px 18px),#00000038;border-color:#ffce6673;box-shadow:inset 0 0 18px #ffbe4f0a,0 7px 18px #00000026}.result-stat{border-radius:.35rem 1rem 1rem;position:relative;overflow:hidden}.result-stat:after{content:"";background:linear-gradient(90deg,#0000,#3deed794);width:2.2rem;height:1px;position:absolute;bottom:0;right:0}.game-toast{background:linear-gradient(#ffffff0f,#0000),#05111feb;border-color:#dc965480;border-radius:.3rem 1rem 1rem;box-shadow:0 18px 42px #00000061,0 0 22px #3ef0db14,inset 0 1px #ffffff17}@keyframes aura-breathe{50%{opacity:.72;transform:scale(1.025)rotate(1deg)}}@keyframes spell-flicker{50%{filter:brightness(1.2);transform:scale(1.1)rotate(12deg)}}@keyframes item-orbit{to{transform:rotate(360deg)}}@media (max-width:620px){.welcome-card:before,.result-card:before,.recovery-card:before,.pause-overlay>div:before,.game-panel:before{inset:.34rem}.lobby-nav button>span{width:1.45rem}.shop-card--equipped:after{top:.62rem;right:.62rem}.hud-stats span+span{padding-left:clamp(.42rem,2.2vw,.7rem)}.game-controls button{border-radius:.25rem .82rem .82rem}}@media (max-height:520px) and (orientation:landscape){.game-controls{right:max(.55rem, env(safe-area-inset-right));bottom:max(.48rem, env(safe-area-inset-bottom));left:max(.55rem, env(safe-area-inset-left));grid-template-columns:2.9rem 2.9rem 1fr 4.2rem 1fr 2.9rem 2.9rem;gap:.35rem;width:auto;display:grid}.game-controls .control-button--left{grid-column:1}.game-controls .control-button--right{grid-column:2}.game-controls .wand-button{grid-area:1/4}.game-controls .control-button--jump{grid-area:1/6}.game-controls .control-button--slide{grid-area:1/7}.game-controls .control-button>small{display:none}}@media (max-width:360px){.hero-option:after{width:.98rem;top:.28rem;right:.28rem}.hero-option[aria-pressed=true]{padding-right:1.35rem}.hud-stats span+span{padding-left:.36rem}.hud-stats span+span:before{display:none}.shop-card--equipped:after{content:"✓";aspect-ratio:1;place-items:center;width:1.3rem;padding:0;display:grid}}.game-brand__rune{width:2.65rem;box-shadow:none;filter:drop-shadow(0 0 13px #3ef0db47)drop-shadow(0 4px 7px #0000008c);background:url(/rune-rails-emblem-v2.png) 50%/contain no-repeat;border:0;border-radius:0}.game-brand__rune:before,.game-brand__rune:after{display:none}.hero-option{contain:paint;height:7.8rem;min-height:0;overflow:hidden}.hero-option__portrait{background-position:bottom;background-size:auto 90%;flex:0 0 5.4rem;align-self:center;width:5.4rem;height:6.55rem;min-height:0}.hero-option:hover .hero-option__portrait,.hero-option[aria-pressed=true] .hero-option__portrait{background-size:auto 94%}.hero-choice--compact .hero-option{height:4.5rem;min-height:0}.hero-choice--compact .hero-option__portrait{background-position:bottom;background-size:auto 88%;flex-basis:3rem;width:3rem;height:3.55rem;min-height:0}.shop-card__icon{aspect-ratio:1;background:var(--item-a);border-radius:.9rem;width:100%;height:auto;min-height:0;max-height:none}@supports (color:color-mix(in lab, red, red)){.shop-card__icon{background:color-mix(in srgb, var(--item-a) 12%, #091326)}}.shop-card__icon{box-shadow:inset 0 0 28px var(--item-b)}@supports (color:color-mix(in lab, red, red)){.shop-card__icon{box-shadow:inset 0 0 28px color-mix(in srgb, var(--item-b) 9%, transparent)}}.shop-card__icon:before,.shop-card__icon:after{content:none;animation:none;display:none}.shop-card__atlas{filter:drop-shadow(0 10px 13px #0000004d);border-radius:0;width:94%}@media (max-width:620px){.hero-option{height:5.7rem;min-height:0}.hero-option__portrait{background-size:auto 87%;flex-basis:3.35rem;width:3.35rem;height:4.65rem;min-height:0}.hero-option:hover .hero-option__portrait,.hero-option[aria-pressed=true] .hero-option__portrait{background-size:auto 91%}.shop-card{grid-template-columns:7.4rem minmax(0,1fr)}.shop-card__icon{align-self:start;width:7.4rem;height:7.4rem;min-height:0}}@media (max-width:620px) and (orientation:portrait){.lobby-screen{padding-bottom:max(.75rem, env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;grid-template-rows:auto auto auto;align-content:start;overflow:hidden auto}.lobby-main{height:auto;min-height:0;margin:0 auto;padding-top:clamp(15.5rem,42svh,24rem);display:grid;overflow:visible}.lobby-hero-art{opacity:.96;width:min(82vw,20.5rem);height:clamp(15rem,39svh,23rem);animation:none;top:3.4rem;right:50%;transform:translate(50%)}.lobby-copy{align-self:auto}.lobby-copy .eyebrow{margin-bottom:.45rem}.lobby-copy h1{max-width:12ch;font-size:clamp(2rem,9.7vw,3.15rem)}.lobby-nav{margin-top:.75rem}}@media (max-width:360px){.hero-option{gap:.38rem;height:4.8rem}.hero-option__portrait{flex-basis:2.45rem;width:2.45rem;height:3.75rem}.hero-option strong{font-size:.72rem}.shop-card{grid-template-columns:6.35rem minmax(0,1fr)}.shop-card__icon{width:6.35rem;height:6.35rem}}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@media (max-width:620px) and (orientation:portrait){.game-shell--lobby .lobby-screen{height:100dvh;padding:max(.55rem, env(safe-area-inset-top)) .75rem max(.45rem, env(safe-area-inset-bottom));grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;overflow:hidden}.game-shell--lobby .lobby-main{grid-template-rows:minmax(14rem,50%) minmax(0,50%);width:100%;height:100%;min-height:0;margin:0;padding:0;display:grid;overflow:hidden}.game-shell--lobby .lobby-hero-art{z-index:0;opacity:.98;grid-row:1;width:min(79vw,20.5rem);height:100%;max-height:none;margin:0 auto;position:relative;top:auto;right:auto;transform:translateY(.45rem)}.game-shell--lobby .lobby-copy{z-index:2;background:linear-gradient(#0000,#030a18e6 30%,#030a18fa);grid-row:2;align-self:start;width:100%;padding:clamp(1.05rem,2.8svh,1.55rem) 0 0;position:relative}.game-shell--lobby .lobby-copy>p:not(.eyebrow),.game-shell--lobby .desktop-controls-hint{display:none}.game-shell--lobby .lobby-copy h1{max-width:12ch;margin-top:.72rem;font-size:clamp(1.85rem,9.1vw,2.65rem);line-height:.94}.game-shell--lobby .play-action{min-height:4rem;margin-top:1.05rem;padding:.58rem .72rem}.game-shell--lobby .lobby-nav{margin-top:.4rem}.game-shell--lobby .lobby-nav button{min-height:3.35rem}}.game-stage{isolation:isolate}.game-stage>.run-parallax{z-index:0}.game-stage>.game-stage__canvas{z-index:1}.game-stage>.game-hud,.game-stage>.game-controls{z-index:20}.game-stage>.balance-hud{z-index:30}.game-stage>.pause-overlay{z-index:60}.game-stage>.game-stage__loader{z-index:70}.game-shell--game .game-toast{z-index:75}.profile-safety>small+.profile-switch-action{margin-top:1rem}@media (max-width:360px),(max-height:720px) and (orientation:portrait){.game-shell--lobby .lobby-main{grid-template-rows:minmax(11.5rem,44%) minmax(0,56%)}.game-shell--lobby .lobby-copy{padding-top:.6rem}.game-shell--lobby .lobby-copy h1{font-size:clamp(1.55rem,8vw,2.15rem)}}.loading-retry,.game-stage__loader .primary-action{width:min(18rem,100%);min-height:3.25rem;margin-top:1rem}.game-stage__loader{z-index:12;color:#f8f3e4;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(circle at 50% 45%,#3bebd524,#0000 28%),#030a18c7;align-content:center;justify-items:center;padding:1.25rem;display:grid;position:absolute;inset:0}.game-stage__loader-rune{aspect-ratio:1;filter:drop-shadow(0 0 18px #44efda6b);background:url(/rune-rails-emblem-v2.png) 50%/contain no-repeat;width:4.4rem;margin-bottom:.85rem;animation:2.4s ease-in-out infinite loading-emblem-breathe}.game-stage__loader strong{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.65rem,7vw,2.35rem)}.game-stage__loader small{color:#e4eeeaad;max-width:34ch;margin-top:.55rem;line-height:1.45}.pause-overlay>div{gap:.9rem;display:grid}.pause-overlay>div>.eyebrow,.pause-overlay>div>h2,.pause-overlay>div>p:not(.eyebrow),.pause-overlay>div>.primary-action{margin:0}.pause-overlay>div>.primary-action{margin-top:.3rem}.player-chip,.audio-dock__trigger{min-height:2.75rem}.audio-dock__trigger{aspect-ratio:auto;border-radius:999px;width:2.75rem;height:2.75rem}.game-shell--lobby .lobby-header{padding-right:3.3rem}.game-shell--lobby .audio-dock{top:max(1.2rem, env(safe-area-inset-top))}@media (hover:hover) and (pointer:fine){.game-shell--lobby .play-action{width:85%;min-width:0}.game-shell--game .game-toast{top:max(6.2rem, calc(env(safe-area-inset-top) + 5.4rem))}}@media (max-width:620px) and (orientation:portrait){.game-shell--lobby .lobby-main{grid-template-rows:minmax(13.25rem,50%) minmax(0,50%)}.game-shell--lobby .lobby-copy{padding-top:clamp(.55rem,1.7svh,.9rem)}.game-shell--lobby .lobby-copy .eyebrow{margin-bottom:.38rem}.game-shell--lobby .lobby-copy h1{margin-top:0}.game-shell--lobby .lobby-copy>p:not(.eyebrow){color:#e4ece8ad;max-width:43ch;margin:.58rem 0 .72rem;font-size:clamp(.68rem,2.8vw,.79rem);line-height:1.32;display:block}.game-shell--lobby .play-action{margin-top:.72rem}.game-shell--lobby .lobby-nav{transform:translateY(-.68rem)}.game-shell--lobby .audio-dock{top:max(.55rem, env(safe-area-inset-top))}.game-shell--lobby .lobby-nav button>.lobby-nav__icon{flex-basis:2.15rem;width:2.15rem}.pause-overlay>div{gap:.72rem}.pause-exit-action{min-height:3.35rem;font-size:.78rem}.game-shell--game .hud-stats,.game-shell--game .hud-journey{top:4.15rem}.difficulty-card{max-height:calc(100dvh - max(1rem, env(safe-area-inset-top)) - max(1rem, env(safe-area-inset-bottom)));padding:1rem}.difficulty-card h2{font-size:clamp(1.55rem,7.4vw,2rem)}.difficulty-options:not(.difficulty-options--compact)>div{grid-template-columns:1fr}.difficulty-options:not(.difficulty-options--compact) button{min-height:0;padding:.7rem .78rem}.difficulty-options--compact button{padding-inline:.42rem}.difficulty-options--compact button i{display:none}.difficulty-actions{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:.45rem}}.game-shell--game .game-toast{top:max(7.4rem, calc(env(safe-area-inset-top) + 6.7rem))}.game-shell--game .balance-hud{top:max(11.25rem,22dvh)}@media (max-width:620px) and (orientation:portrait){.game-shell--game .game-toast{top:max(7.65rem, calc(env(safe-area-inset-top) + 7rem))}.game-shell--game .balance-hud{top:max(10.8rem, calc(env(safe-area-inset-top) + 10.1rem))}}
