@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-latin-700-normal-Dkw14w9r.woff2) format("woff2"),url(/assets/cinzel-latin-700-normal-C-gK7hA8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff")}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.fixed{position:fixed}.mx-auto{margin-left:auto;margin-right:auto}.mb-4{margin-bottom:1rem}.mb-8{margin-bottom:2rem}.mt-2{margin-top:.5rem}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.hidden{display:none}.min-h-screen{min-height:100vh}.max-w-4xl{max-width:56rem}.max-w-none{max-width:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.animate-spin{animation:spin 1s linear infinite}.list-disc{list-style-type:disc}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.border{border-width:1px}.bg-\[\#0f172a\]{--tw-bg-opacity: 1;background-color:rgb(15 23 42 / var(--tw-bg-opacity, 1))}.p-8{padding:2rem}.pl-6{padding-left:1.5rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.font-bold{font-weight:700}.font-semibold{font-weight:600}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.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{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,sans-serif;background:#09111d;color:#f5f7fb;--font-display: "Cinzel", Georgia, serif;--font-ui: "Inter", ui-sans-serif, system-ui, sans-serif;--color-bg: #09111d;--color-panel: rgba(14, 23, 37, .96);--color-panel-raised: #172336;--color-panel-soft: rgba(26, 39, 57, .74);--color-border: rgba(157, 177, 201, .22);--color-border-strong: rgba(243, 201, 105, .46);--color-gold: #f3c969;--color-gold-strong: #d9a93f;--color-blue: #77d4f2;--color-purple: #a78bfa;--color-text: #f5f7fb;--color-text-muted: #aab7c8;--color-success: #72d49b;--color-error: #ff9a9a;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--radius-sm: 4px;--radius-md: 7px;--radius-lg: 8px;--shadow-panel: 0 28px 80px rgba(0, 0, 0, .58);--shadow-gold: 0 12px 32px rgba(140, 91, 20, .24);--focus-ring: 0 0 0 2px rgba(243, 201, 105, .84), 0 0 0 5px rgba(119, 212, 242, .18);--z-world: 1;--z-hud: 4;--z-notice: 8;--z-modal: 20}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;overflow:hidden}button,input,select{font:inherit}button{min-height:44px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(180deg,#2b3a4e,#182334);color:var(--color-text);cursor:pointer;transition:transform .12s ease,border-color .12s ease,background .12s ease}button:hover{transform:translateY(-1px);border-color:var(--color-gold)}button:focus-visible,input:focus-visible,a:focus-visible,summary:focus-visible{outline:none;box-shadow:var(--focus-ring)}button:disabled{opacity:.55;cursor:not-allowed}input{min-height:42px;width:100%;border:1px solid rgba(148,163,184,.45);border-radius:5px;background:#0b1220;color:#f8fafc;padding:0 12px}label{display:grid;gap:6px;color:#cbd5e1;font-size:.88rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.game-button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border-radius:var(--radius-md);padding:0 var(--space-5);font-weight:700;line-height:1}.game-button-primary{border-color:#ffe297db;background:linear-gradient(180deg,#f9d982,#d9a93f);color:#152033;box-shadow:inset 0 1px #fff6,var(--shadow-gold)}.game-button-secondary{border-color:#92b7d657;background:linear-gradient(180deg,#314259,#1b283b);color:#edf5ff}.game-button-ghost{border-color:transparent;background:transparent;color:var(--color-text-muted)}.game-button-danger{border-color:#ff9a9a6b;background:#6b222a52;color:#ffd2d2}.game-icon-button{width:46px;min-width:46px;min-height:46px;display:grid;place-items:center;padding:0;border-radius:var(--radius-md)}.game-modal-backdrop,.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:grid;place-items:center;padding:max(24px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:radial-gradient(circle at 50% 42%,rgba(95,75,145,.14),transparent 44%),#030810b3;-webkit-backdrop-filter:blur(10px) saturate(.82);backdrop-filter:blur(10px) saturate(.82)}.game-modal{width:min(820px,calc(100vw - 48px));max-height:calc(100dvh - 48px);overflow:auto;display:grid;gap:var(--space-5);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(119,212,242,.035),transparent 35%),linear-gradient(180deg,#1b2637fc,#09111dfc);padding:28px;box-shadow:inset 0 0 0 1px #ffffff09,var(--shadow-panel)}.game-modal-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-4);align-items:start}.game-modal-header.has-icon{grid-template-columns:54px minmax(0,1fr) auto}.game-modal-header h2,.game-modal-header p{margin:0}.game-modal-header h2{margin-top:var(--space-1);font-family:var(--font-display);font-size:1.75rem;line-height:1.18;color:#fff5dc}.game-modal-header p{margin-top:var(--space-2);color:var(--color-text-muted);line-height:1.55}.game-modal-title-block{min-width:0}.game-eyebrow{color:var(--color-gold);font-size:.72rem;font-weight:700;text-transform:uppercase}.asset-icon{width:22px;height:22px;display:inline-block;flex:0 0 auto;-o-object-fit:contain;object-fit:contain;vertical-align:middle}.modal-icon-badge{width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(243,201,105,.38);border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(243,201,105,.08),transparent 48%),#070d17e0;box-shadow:inset 0 1px #ffffff14,0 10px 20px #0000002e}.modal-icon-badge .asset-icon{width:40px;height:40px}.game-card{min-width:0;border:1px solid rgba(148,163,184,.26);border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(119,212,242,.035),transparent 42%),#0f172ab8;padding:14px;display:grid;gap:16px;align-content:start}.hero-appearance-preview{position:relative;isolation:isolate;display:inline-grid;place-items:center;flex:0 0 auto;overflow:hidden;border-radius:var(--radius-lg);background:linear-gradient(145deg,#f3c96914,#77d4f209),#040a12b8}.hero-preview-icon{width:48px;height:48px}.hero-preview-portrait{width:96px;height:96px}.hero-appearance-preview img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:1;-o-object-fit:contain;object-fit:contain;image-rendering:pixelated}.modal-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px}.modal-tabs button{min-width:0;min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:0 18px;border-radius:8px;overflow-wrap:normal;white-space:nowrap;text-align:center;box-shadow:inset 0 1px #ffffff0e,0 10px 24px #0000001f}.modal-tabs button .asset-icon{width:20px;height:20px;flex:0 0 auto}.modal-tabs button.active{border-color:#f3c9699e;background:linear-gradient(180deg,#604920e6,#231c12e6);color:#fff4d6;box-shadow:inset 0 1px #ffffff17,inset 0 -1px #f3c96933}.stat-row{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:16px;border-radius:6px;background:#ffffff0d;color:#cbd5e1;padding:8px;font-size:.82rem}.stat-row>span{color:#9fb0c3;min-width:0;overflow:hidden;text-overflow:ellipsis}.stat-row strong{display:inline-flex;align-items:baseline;justify-content:flex-end;min-width:-moz-max-content;min-width:max-content;white-space:nowrap;word-break:keep-all;overflow-wrap:normal;font-variant-numeric:tabular-nums}.currency-chip{min-height:30px;display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(148,163,184,.24);border-radius:6px;background:#080d1885;color:#dbeafe;padding:5px 8px;font-size:.76rem}.currency-chip-gold{border-color:#f3c96947;color:#f7dda0}.currency-chip-blue{border-color:#77d4f247;color:#c7ecf7}.item-card{min-width:0;display:grid;grid-template-columns:54px minmax(0,1fr);gap:16px;align-items:center}.item-icon-frame{position:relative;width:48px;height:48px;display:grid;place-items:center;border-radius:var(--radius-lg);background:#040a129e}.item-icon-frame>.asset-icon:first-child{width:42px;height:42px}.item-icon-frame .rarity-frame{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;width:calc(100% + 8px);height:calc(100% + 8px);pointer-events:none}.item-card-body{min-width:0;display:grid;gap:5px}.item-card-body p{margin:0;color:var(--color-text-muted)}.empty-state{min-height:132px;display:grid;place-items:center;align-content:center;gap:8px;border:1px dashed rgba(148,163,184,.32);border-radius:var(--radius-lg);color:var(--color-text-muted);padding:18px;text-align:center}.empty-state .asset-icon{width:42px;height:42px}.empty-state p{margin:0;max-width:420px}.feed-list{display:grid;gap:8px}.feed-entry{min-height:58px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:16px;align-items:center;border:1px solid rgba(148,163,184,.24);border-radius:var(--radius-lg);background:#0f172aad;padding:10px}.feed-entry>div{min-width:0;display:grid;gap:3px}.feed-entry span,.feed-entry time{color:var(--color-text-muted);font-size:.78rem}.settings-slider{display:grid;gap:8px}.settings-slider>span,.toggle-row{display:flex;justify-content:space-between;gap:16px;align-items:center}.settings-slider input[type=range]{accent-color:var(--color-gold)}.toggle-row{min-height:48px;border:1px solid rgba(148,163,184,.2);border-radius:var(--radius-md);background:#ffffff0a;padding:10px}.toggle-row>span{display:grid;gap:3px}.toggle-row small{color:var(--color-text-muted)}.toggle-row input{width:44px;min-width:44px;height:24px;accent-color:var(--color-gold)}.confirm-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-modal) + 1);display:grid;place-items:center;background:#030810a3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:24px}.confirmation-dialog{width:min(420px,100%);display:grid;gap:16px;border:1px solid rgba(243,201,105,.44);border-radius:var(--radius-lg);background:#0c121efa;padding:18px;box-shadow:var(--shadow-panel)}.confirmation-dialog p{margin:0;color:var(--color-text-muted);line-height:1.5}.status-pill{min-height:28px;display:inline-flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#0a121e8a;color:var(--color-text-muted);padding:0 9px;font-size:.68rem;font-weight:600;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.status-pill-dev{border-color:#f3c96947;color:#f5d990}.status-pill-success{border-color:#72d49b4d;color:#a8e6c1}.inline-state{min-height:48px;display:flex;align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3)}.inline-state-loading{color:#c7d5e6;background:#77d4f20f}.inline-state-error{align-items:start;border-color:#ff9a9a61;background:#701f2a33;color:#ffd0d0}.inline-state-error>div{min-width:0;flex:1;display:grid;gap:var(--space-1)}.game-shell,.loading-screen,.login-screen{width:100vw;height:100dvh;position:relative;overflow:hidden;background:radial-gradient(circle at 28% 18%,rgba(251,191,36,.1),transparent 28%),linear-gradient(180deg,#111827,#0b1220 52%,#131b2a)}.town-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:hidden}.town-canvas canvas{display:block;width:100%!important;height:100%!important}.town-canvas:focus-visible{outline:3px solid #67e8f9;outline-offset:-3px}.loading-screen,.login-screen{display:grid;place-items:center;padding:24px}.login-panel{width:min(440px,calc(100vw - 32px));border:2px solid rgba(250,204,21,.42);border-radius:8px;background:#0f172af0;box-shadow:0 24px 90px #00000080;padding:28px;display:grid;gap:16px}.login-panel h1{margin:0;font-size:4.2rem;letter-spacing:0}.login-panel p,.login-panel small{margin:0;color:#cbd5e1}.login-panel form{display:grid;gap:16px}.brand-mark{width:48px;height:48px;display:grid;place-items:center;border-radius:8px;background:#3b2f1d;color:#facc15}.hud{position:absolute;top:max(12px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));display:grid;grid-template-columns:auto minmax(220px,1fr) auto;gap:16px;align-items:center;z-index:4;pointer-events:none}.hud>*{pointer-events:auto}.hud-profile,.balances,.hud-actions{min-height:58px;border:1px solid rgba(174,155,110,.22);border-radius:8px;background:linear-gradient(135deg,rgba(243,201,105,.035),transparent 52%),#080d18d1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 12px 34px #00000038}.hud-profile{padding:7px 10px}.hud-profile-button{display:flex;gap:16px;align-items:center;width:100%;min-height:48px;border:0;border-radius:8px;background:transparent;padding:2px 4px 2px 2px;text-align:left}.hud-profile-button:hover{transform:translateY(-1px);background:#ffffff06}.hud-profile-button:focus-visible{box-shadow:var(--focus-ring)}.hud-profile-copy{display:grid;gap:2px;min-width:150px}.hud-profile span,.balances span{color:#cbd5e1;font-size:.78rem}.hud-profile-button>div:last-child>span{display:inline-flex;align-items:center;gap:5px}.hud-profile .hud-xp{display:grid;gap:3px;margin-top:3px}.hud-profile .hud-xp-row{display:flex;justify-content:space-between;gap:16px;color:#9fb3c8;font-size:.65rem;line-height:1}.hud-profile .hud-xp-row strong{color:#f8d474;font-size:inherit;white-space:nowrap}.hud-profile .hud-xp-track{display:block;width:100%;height:4px;overflow:hidden;border-radius:4px;background:#5d739057}.hud-profile .hud-xp-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#61c7e6,#f3c969);box-shadow:0 0 8px #61c7e657;transition:width .18s ease}.wallet-status-icon,.wallet-status-icon img{width:15px;height:15px}.wallet-status-icon{display:inline-grid;flex:0 0 15px;place-items:center;overflow:hidden;border-radius:4px;color:var(--color-gold)}.wallet-status-icon img{-o-object-fit:cover;object-fit:cover}.hud-hero-avatar{width:48px;height:48px;border:1px solid rgba(243,201,105,.32);box-shadow:inset 0 1px #ffffff14,0 8px 18px #00000042}.balances{display:flex;gap:8px;align-items:center;justify-content:center;padding:8px;flex-wrap:wrap}.balances span{min-height:32px;display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:0 10px;background:#ffffff0a}.hud-actions{display:flex;gap:6px;align-items:center;padding:8px}.hud-actions button{min-width:72px;display:grid;place-items:center;gap:2px;padding:6px 8px;border-color:#ae9b6e2e;background:#0f172a80}.hud-actions button:hover{border-color:#f3c96975;background:#2c2316a3}.hud-actions span{font-size:.68rem}.dev-ribbon{position:absolute;left:max(12px,env(safe-area-inset-left));bottom:max(12px,env(safe-area-inset-bottom));z-index:3;max-width:min(520px,calc(100vw - 24px));border:1px solid rgba(251,191,36,.35);border-radius:6px;background:#2a1e0fc7;color:#fde68a;padding:8px 10px;font-size:.78rem}.shortcut-hint{display:inline-flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;min-width:0;color:#dbeafe;font-size:.74rem;font-weight:700;line-height:1;letter-spacing:0}.shortcut-group-wrap,.shortcut-group,.shortcut-key-row{display:inline-flex;align-items:center}.shortcut-group-wrap{gap:16px;min-width:0}.shortcut-group{gap:7px}.shortcut-key-row{gap:4px;flex:0 0 auto}.shortcut-keycap{min-width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(243,201,105,.58);border-bottom-color:#77d4f270;border-radius:6px;background:linear-gradient(180deg,rgba(255,255,255,.11),transparent 42%),linear-gradient(180deg,#162232f5,#050a12fa);color:#fff7df;padding:0 7px;font-family:var(--font-ui);font-size:.72rem;font-weight:900;line-height:1;text-align:center;text-shadow:0 0 9px rgba(243,201,105,.45);box-shadow:inset 0 1px #ffffff29,inset 0 -7px 10px #00000052,0 0 14px #77d4f21a,0 8px 18px #00000047}.shortcut-label{color:#dbeafe;white-space:nowrap}.shortcut-separator{width:3px;height:3px;border-radius:999px;background:var(--color-gold);box-shadow:0 0 10px #f3c969b8}.town-control-hint{position:absolute;left:50%;bottom:max(16px,env(safe-area-inset-bottom));z-index:var(--z-hud);transform:translate(-50%);min-height:38px;max-width:calc(100vw - 48px);border:1px solid rgba(148,163,184,.26);border-radius:7px;background:linear-gradient(135deg,rgba(119,212,242,.07),transparent 42%),#080d18c7;padding:7px 14px;pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 1px #ffffff0f,0 16px 36px #00000042}.town-chat-panel{position:absolute;left:max(12px,env(safe-area-inset-left));bottom:calc(max(12px,env(safe-area-inset-bottom)) + 52px);z-index:var(--z-hud);width:min(430px,calc(100vw - 24px));pointer-events:auto}.town-chat-surface{display:grid;gap:8px;border:1px solid rgba(148,163,184,.25);border-radius:8px;background:linear-gradient(135deg,rgba(119,212,242,.06),transparent 46%),#060c16d1;padding:10px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 1px #ffffff0f,0 16px 38px #00000047}.town-chat-toolbar,.town-chat-capacity,.town-chat-form{display:flex;align-items:center}.town-chat-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;gap:8px}.town-chat-server{position:relative;min-width:0}.town-chat-server-button{width:100%;min-height:48px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid rgba(119,212,242,.26);border-radius:8px;background:linear-gradient(135deg,rgba(119,212,242,.08),transparent 48%),#050c16c7;color:#c7ecf7;padding:7px 10px;text-align:left;box-shadow:inset 0 1px #ffffff12,0 10px 24px #00000029}.town-chat-server-button:hover{transform:none;border-color:#77d4f270;background:linear-gradient(135deg,rgba(119,212,242,.12),transparent 48%),#07111fe0}.town-chat-server-button:focus-visible{box-shadow:inset 0 1px #ffffff14,0 10px 24px #00000029}.town-chat-server-action{min-height:30px;display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(243,201,105,.34);border-radius:7px;background:#f3c9691a;color:#ffe29a;padding:0 8px;font-size:.66rem;font-weight:900;white-space:nowrap}.town-chat-server-copy{min-width:0;display:grid;gap:1px}.town-chat-server-copy strong{overflow:hidden;color:#f4f8ff;font-size:.84rem;font-weight:800;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.town-chat-server-copy em{overflow:hidden;color:#9fb0c3;font-size:.66rem;font-style:normal;font-weight:800;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.town-chat-capacity{min-height:44px;gap:4px;border:1px solid rgba(243,201,105,.36);border-radius:7px;background:linear-gradient(180deg,#4c3918db,#0f172ac7);color:#f5d990;padding:6px 10px;font-size:.72rem;font-weight:900;white-space:nowrap}.town-chat-capacity strong{color:#ffe8a3;font-size:.92rem;line-height:1}.town-chat-capacity span{color:#f7dda0}.town-chat-capacity em{color:#aab7c8;font-style:normal}.town-chat-log{max-height:176px;display:grid;align-content:end;gap:6px;overflow:hidden}.town-chat-line{min-width:0;display:grid;grid-template-columns:minmax(72px,.36fr) minmax(0,1fr);gap:7px;align-items:start;border:1px solid rgba(148,163,184,.16);border-radius:6px;background:#0a121e80;padding:6px 7px}.town-chat-line.is-own{border-color:#77d4f247;background:#0c203094}.town-chat-line span{min-width:0;overflow:hidden;color:#f3c969;font-size:.7rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.town-chat-line p,.town-chat-error,.town-chat-empty{margin:0}.town-chat-line p{min-width:0;overflow-wrap:anywhere;color:#e5eef8;font-size:.76rem;line-height:1.35}.town-chat-empty{min-height:44px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px dashed rgba(148,163,184,.26);border-radius:6px;color:#9fb0c3;font-size:.78rem}.town-chat-error{border:1px solid rgba(255,154,154,.34);border-radius:6px;background:#6b222a42;color:#ffd0d0;padding:7px 8px;font-size:.74rem;line-height:1.35}.town-chat-form{gap:7px}.town-chat-form input{min-height:38px;border-color:#77d4f238;background:#050a12c7;font-size:.84rem}.town-chat-form button{min-width:42px;width:42px;min-height:38px;display:grid;place-items:center;padding:0}.town-chat-modal{width:min(560px,calc(100vw - 24px));padding:18px}.town-chat-modal-header{display:flex;align-items:start;justify-content:space-between;gap:14px}.town-chat-modal-header h2{margin:2px 0 0;font-family:var(--font-display);font-size:1.45rem}.town-server-modal{width:min(520px,calc(100vw - 24px));display:grid;gap:16px;padding:18px}.town-server-modal-header{display:flex;align-items:start;justify-content:space-between;gap:14px}.town-server-modal-header h2{margin:2px 0 0;font-family:var(--font-display);font-size:1.45rem}.town-server-grid{display:grid;gap:8px}.town-server-card{min-height:70px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:16px;border:1px solid rgba(119,212,242,.2);border-radius:8px;background:linear-gradient(135deg,rgba(119,212,242,.07),transparent 50%),#060d19c2;color:#e6f4ff;padding:10px;text-align:left;box-shadow:inset 0 1px #ffffff0d}.town-server-card:hover{transform:none;border-color:#77d4f26b;background:linear-gradient(135deg,rgba(119,212,242,.11),transparent 50%),#091524e0}.town-server-card:focus-visible{box-shadow:inset 0 1px #ffffff0f}.town-server-card.is-selected{border-color:#f3c96985;background:linear-gradient(135deg,rgba(243,201,105,.14),transparent 52%),#0c1422eb}.town-server-card-icon{width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(119,212,242,.22);border-radius:8px;background:#050c16d1;color:#8fe7ff}.town-server-card.is-selected .town-server-card-icon{border-color:#f3c9698f;color:#f3c969}.town-server-card span:nth-child(2){min-width:0;display:grid;gap:3px}.town-server-card strong,.town-server-card em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.town-server-card strong{font-size:.95rem}.town-server-card em{color:#aebdd0;font-size:.78rem;font-style:normal;font-weight:800}.town-server-card-action{border:1px solid rgba(243,201,105,.34);border-radius:999px;background:#f3c9691a;color:#ffe29a;padding:6px 9px;font-size:.7rem;font-weight:900;white-space:nowrap}.settings-shortcut-card{gap:16px}.settings-shortcut-hint{justify-content:flex-start;align-items:flex-start;gap:9px}.mobile-town-rail{position:absolute;right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));left:max(12px,env(safe-area-inset-left));z-index:calc(var(--z-hud) + 1);display:none;gap:8px;align-items:stretch;overflow-x:auto;pointer-events:auto}.mobile-town-rail button{min-width:96px;min-height:48px;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:6px;padding:0 12px;white-space:nowrap}.mobile-town-rail .mobile-interact-command{min-width:min(220px,calc(100vw - 48px));border-color:#ffe297db;background:linear-gradient(180deg,#f9d982,#d9a93f);color:#152033}.mobile-move-pad{position:absolute;left:max(18px,env(safe-area-inset-left));bottom:calc(max(12px,env(safe-area-inset-bottom)) + 72px);z-index:calc(var(--z-hud) + 2);display:none;width:116px;height:116px;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:1px solid rgba(243,201,105,.25);border-radius:999px;background:radial-gradient(circle,rgba(119,212,242,.15) 0 30%,transparent 31%),radial-gradient(circle,transparent 0 62%,rgba(243,201,105,.2) 63% 70%,transparent 71%),#040a12ad;box-shadow:inset 0 1px #ffffff14,0 18px 42px #0000005c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-move-pad-ring,.mobile-move-pad-stick{position:absolute;inset:50% auto auto 50%;pointer-events:none;border-radius:999px;transform:translate(-50%,-50%)}.mobile-move-pad-ring{width:74px;height:74px;border:1px solid rgba(119,212,242,.22)}.mobile-move-pad-stick{width:34px;height:34px;margin:-17px 0 0 -17px;border:1px solid rgba(255,226,151,.64);background:radial-gradient(circle at 34% 28%,rgba(255,255,255,.16),transparent 34%),linear-gradient(180deg,#1e293bfa,#070c18f5);box-shadow:0 0 18px #77d4f22e}.mobile-move-pad-label{position:absolute;left:50%;bottom:10px;transform:translate(-50%);color:#dbe8f7;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.mobile-move-pad.is-running{border-color:#ffe2979e;box-shadow:inset 0 1px #ffffff1a,0 0 24px #f3c9692e,0 18px 42px #00000061}.landing-shell{width:100vw;height:100dvh;position:relative;overflow:hidden;background:var(--color-bg)}.landing-shell:not(.is-spectating) .town-canvas{filter:saturate(.74) brightness(.68) contrast(.94);transform:scale(1.01)}.landing-world-vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,#030810b8,#0308100d 34%,#030810a8),radial-gradient(ellipse at 50% 48%,#050c182e 12%,#030810a3 80%)}.landing-shell.is-spectating .landing-world-vignette{background:linear-gradient(180deg,rgba(3,7,18,.34),transparent 26%,rgba(3,7,18,.24))}.landing-nav,.spectate-bar{position:absolute;top:max(16px,env(safe-area-inset-top));left:max(16px,env(safe-area-inset-left));right:max(16px,env(safe-area-inset-right));z-index:4;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:24px;align-items:center}.landing-logo{display:flex;gap:16px;align-items:center}.landing-logo strong,.spectate-bar strong{font-family:var(--font-display);font-size:1.1rem;color:#fff4d6}.landing-logo span{border:1px solid rgba(243,201,105,.38);border-radius:var(--radius-sm);color:#f3d58e;padding:3px 6px;font-size:.62rem;font-weight:700}.landing-desktop-links{display:flex;justify-content:center;gap:32px}.landing-nav a{color:#c9d4e1;font-size:.88rem;font-weight:600;text-decoration:none}.landing-nav a:hover,.landing-nav a:focus-visible{color:#fff4c7}.landing-nav-actions,.landing-social-actions,.spectate-bar div,.landing-cta-row{display:flex;gap:var(--space-2);align-items:center}.landing-social-actions .game-icon-button{width:44px;min-width:44px;min-height:44px}.nav-play-button{min-height:46px;padding-inline:var(--space-4)}.landing-menu-button,.landing-mobile-menu{display:none}.landing-hero{position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:var(--space-5);padding:96px 24px 44px;text-align:center}.landing-hero:before{content:"";position:absolute;z-index:-1;width:min(920px,94vw);height:580px;border-radius:50%;background:radial-gradient(ellipse,rgba(3,8,16,.82),rgba(3,8,16,.38) 54%,transparent 76%);pointer-events:none}.landing-hero-copy{width:min(760px,100%);display:grid;justify-items:center;gap:var(--space-3)}.landing-hero h1{margin:0;max-width:100%;color:#fff3d4;font-family:var(--font-display);font-size:6.75rem;line-height:1;letter-spacing:0;white-space:nowrap;text-shadow:0 2px 0 rgba(106,77,22,.52),0 10px 34px rgba(77,147,190,.16),0 18px 48px rgba(0,0,0,.64)}.landing-subtitle,.landing-copy{margin:0;max-width:660px;text-shadow:0 8px 28px rgba(0,0,0,.7)}.landing-subtitle{color:#f0d18b;font-family:var(--font-display);font-size:1.38rem;font-weight:700;line-height:1.35}.landing-copy{color:#cbd7e4;font-size:1rem;line-height:1.6}.landing-cta-row button{min-width:154px}.landing-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.spectate-bar{grid-template-columns:auto auto;justify-content:space-between;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#080d18ad;padding:10px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.spectate-notice{position:absolute;z-index:var(--z-notice);left:50%;bottom:max(24px,env(safe-area-inset-bottom));transform:translate(-50%);display:flex;gap:16px;align-items:center;max-width:min(820px,calc(100vw - 48px));border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:#0b131fe6;color:#f2dfb3;padding:10px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.spectate-notice>span{display:inline-flex;align-items:center;gap:8px}.wallet-modal{width:min(820px,calc(100vw - 48px));scrollbar-width:thin;scrollbar-color:rgba(243,201,105,.38) rgba(8,14,24,.55)}.wallet-modal.is-profile{width:min(980px,calc(100vw - 32px))}.profile-panel{width:min(820px,calc(100vw - 48px))}.wallet-entry-step{display:grid;gap:var(--space-4)}.signature-note{display:flex;align-items:flex-start;gap:var(--space-3);border:1px solid rgba(119,212,242,.22);border-radius:var(--radius-md);background:linear-gradient(135deg,#77d4f214,#a78bfa0d),#0b1927ad;color:#d6e5f3;padding:var(--space-4);line-height:1.5}.signature-note svg{flex:0 0 20px;color:var(--color-blue)}.token-access-note{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;border:1px solid rgba(243,201,105,.24);border-radius:var(--radius-md);background:linear-gradient(135deg,#f3c9691a,#77d4f20d),#0a1320c2;padding:14px 16px}.token-access-note>svg{color:var(--color-gold)}.token-access-note div{display:grid;gap:3px;min-width:0}.token-access-note strong{color:#fff4d6}.token-access-note span,.token-access-note small{color:#b7c6d7;line-height:1.45}.token-access-note a{display:inline-flex;align-items:center;gap:6px;color:#aee9ff;font-size:.78rem;font-weight:900;text-decoration:none}.wallet-connect-command{width:100%;min-height:56px}.spectate-link{width:-moz-fit-content;width:fit-content;min-height:32px;justify-self:center;border:0;background:transparent;color:#b9c9da;padding:0 var(--space-2);text-decoration:underline;text-decoration-color:#77d4f270;text-underline-offset:4px}.reown-config-note{display:flex;align-items:flex-start;gap:var(--space-2);border-left:2px solid var(--color-purple);background:#6f4e9a1f;color:#cdbfea;padding:10px 12px;font-size:.78rem;line-height:1.45}.reown-config-note svg{flex:0 0 17px}.reown-config-note code{color:#eee5ff}.developer-options{border-top:1px solid var(--color-border);padding-top:var(--space-3)}.developer-options summary{min-height:36px;display:flex;align-items:center;justify-content:space-between;color:#8999ac;cursor:pointer;font-size:.76rem}.developer-options summary::-webkit-details-marker{display:none}.developer-options[open] summary svg{transform:rotate(180deg)}.dev-wallet-command{width:100%;margin-top:var(--space-2);border-color:#a78bfa3d;color:#cdbfea;font-size:.75rem}.wallet-safety-footer{margin:0;color:#7f8da0;font-size:.72rem;text-align:center}.character-setup{display:grid;gap:16px}.starter-hero-selection{display:grid;gap:14px}.starter-section-heading{display:grid;gap:4px}.starter-section-heading span{color:var(--color-gold);font-size:.72rem;font-weight:800;text-transform:uppercase}.starter-section-heading h3,.starter-section-heading p{margin:0}.starter-section-heading h3{color:#fff5dc;font-size:1.05rem}.starter-section-heading p{color:#99adc1;font-size:.82rem}.starter-hero-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(142px,1fr));gap:16px}.starter-hero-card{--hero-accent: #7dd3fc;position:relative;min-height:154px;display:grid;align-content:start;justify-items:center;gap:8px;border:1px solid rgba(148,163,184,.24);border-radius:8px;background:radial-gradient(circle at 50% 12%,color-mix(in srgb,var(--hero-accent) 20%,transparent),transparent 42%),linear-gradient(180deg,#1c2a3edb,#0a111df0);color:#eaf2fb;padding:10px 9px 12px;text-align:center;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.starter-hero-card:hover,.starter-hero-card:focus-visible{transform:translateY(-2px);border-color:color-mix(in srgb,var(--hero-accent) 66%,#f3c969);box-shadow:0 0 0 1px #ffffff0a,0 14px 34px #00000052,0 0 26px color-mix(in srgb,var(--hero-accent) 24%,transparent)}.starter-hero-card.is-selected{transform:translateY(-3px) scale(1.015);border-color:#f3c969db;box-shadow:inset 0 0 0 1px #ffffff14,0 0 0 1px color-mix(in srgb,var(--hero-accent) 28%,transparent),0 18px 42px #0000005c,0 0 34px #f3c9692e}.starter-hero-card-frame{width:70px;height:70px;display:grid;place-items:center;overflow:hidden;border:1px solid color-mix(in srgb,var(--hero-accent) 55%,rgba(243,201,105,.5));border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent),#050e18c7;box-shadow:inset 0 1px #ffffff1a,0 0 18px color-mix(in srgb,var(--hero-accent) 18%,transparent)}.starter-hero-card-frame img{width:64px;height:64px;-o-object-fit:contain;object-fit:contain;image-rendering:pixelated}.starter-hero-card-copy{min-width:0;display:grid;gap:4px}.starter-hero-card-role{color:color-mix(in srgb,var(--hero-accent) 75%,#e6f5ff);font-size:.67rem;font-weight:800;text-transform:uppercase}.starter-hero-card strong{color:#fff7e6;font-size:.9rem;line-height:1.15}.starter-hero-card small{color:#a8b8ca;font-size:.72rem;line-height:1.25}.starter-selected-pill{min-height:20px;display:inline-flex;align-items:center;border:1px solid rgba(243,201,105,.5);border-radius:999px;background:#f3c9691f;color:#fde68a;padding:0 8px;font-size:.62rem;font-weight:900;text-transform:uppercase}.selected-hero-panel{--hero-accent: #7dd3fc;display:grid;grid-template-columns:minmax(174px,.34fr) minmax(0,1fr);gap:16px;align-items:stretch;border:1px solid color-mix(in srgb,var(--hero-accent) 38%,rgba(243,201,105,.28));border-radius:8px;background:radial-gradient(circle at 18% 8%,color-mix(in srgb,var(--hero-accent) 20%,transparent),transparent 35%),linear-gradient(135deg,#111e2ff0,#080f1bf5);padding:14px;box-shadow:inset 0 1px #ffffff0f,0 16px 48px #00000038}.selected-hero-stage{position:relative;min-height:238px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.07);border-radius:8px;background:radial-gradient(ellipse at 50% 76%,rgba(0,0,0,.38),transparent 31%),linear-gradient(180deg,#0e1c2bf0,#050b14f0)}.selected-hero-stage:before{content:"";position:absolute;top:14px;right:14px;bottom:14px;left:14px;border:1px solid color-mix(in srgb,var(--hero-accent) 20%,transparent);border-radius:999px;opacity:.45}.selected-hero-glow{position:absolute;width:118px;height:24px;left:50%;bottom:32px;border-radius:50%;background:color-mix(in srgb,var(--hero-accent) 26%,transparent);filter:blur(11px);transform:translate(-50%)}.sprite-animator{--preview-scale: 2.35;--sprite-rows: 4;--sprite-row: 0;--sprite-duration: .82s;position:relative;z-index:1;width:calc(64px * var(--preview-scale));height:calc(64px * var(--preview-scale));background-repeat:no-repeat;background-size:calc(256px * var(--preview-scale)) calc(64px * var(--sprite-rows) * var(--preview-scale));background-position:0 calc(-64px * var(--sprite-row) * var(--preview-scale));image-rendering:pixelated;animation:hero-walk-preview var(--sprite-duration) steps(4) infinite}@keyframes hero-walk-preview{to{background-position:calc(-256px * var(--preview-scale)) calc(-64px * var(--sprite-row) * var(--preview-scale))}}.selected-hero-copy{display:grid;gap:16px;align-content:start}.selected-hero-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.selected-hero-title-row span{color:color-mix(in srgb,var(--hero-accent) 76%,#f3c969);font-size:.72rem;font-weight:900;text-transform:uppercase}.selected-hero-title-row h3{margin:3px 0 0;color:#fff7df;font-size:1.35rem;line-height:1.1}.selected-hero-ultimate{flex:0 0 auto;border:1px solid rgba(243,201,105,.35);border-radius:999px;background:#f3c9691a;color:#fde68a!important;padding:6px 9px;text-align:center}.selected-hero-copy>p{margin:0;color:#bfd0e0;line-height:1.45}.selected-hero-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.selected-hero-meta span{display:grid;gap:4px;min-height:62px;border:1px solid rgba(148,163,184,.18);border-radius:7px;background:#ffffff09;color:#dce8f4;padding:8px;font-size:.75rem;line-height:1.25}.selected-hero-meta strong{color:#f8d982;font-size:.66rem;text-transform:uppercase}.hero-stat-bars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.hero-stat-row{display:grid;grid-template-columns:minmax(78px,.8fr) minmax(0,1fr) 30px;gap:8px;align-items:center;color:#b8c9da;font-size:.74rem}.hero-stat-track{height:8px;overflow:hidden;border-radius:999px;background:#94a3b829;box-shadow:inset 0 1px 3px #00000059}.hero-stat-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--hero-accent) 86%,#8ee8ff),#f3c969);box-shadow:0 0 12px color-mix(in srgb,var(--hero-accent) 38%,transparent)}.hero-stat-row strong{color:#f3d48a;font-size:.72rem;text-align:right}.hero-traits-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.hero-trait-list{border:1px solid rgba(148,163,184,.16);border-radius:7px;background:#060c1652;padding:9px}.hero-trait-list>span{display:block;margin-bottom:7px;color:#f3d48a;font-size:.68rem;font-weight:900;text-transform:uppercase}.hero-trait-list ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.hero-trait-list li{display:flex;gap:6px;align-items:flex-start;color:#c6d6e5;font-size:.76rem;line-height:1.25}.hero-trait-list svg{flex:0 0 12px;color:color-mix(in srgb,var(--hero-accent) 72%,#f3c969);margin-top:1px}.name-availability{min-height:20px;color:#a9bdd0;font-size:.8rem}.name-availability.is-available{color:#86efac}.name-availability.is-taken,.name-availability.is-invalid{color:#fca5a5}.starter-grant-note{border-left:3px solid var(--color-gold);border-radius:0 6px 6px 0;background:linear-gradient(90deg,#facc151f,#77d4f20b),#facc150f;color:#dbeafe;padding:12px 14px}.profile-preview,.profile-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.profile-preview button{grid-column:1 / -1}.profile-preview article{min-height:68px;display:grid;gap:5px;align-content:center;border:1px solid rgba(148,163,184,.22);border-radius:6px;background:#ffffff0b;padding:10px}.profile-preview article span{color:#93a4b7;font-size:.76rem}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.wallet-address-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#ffffff0b;color:#dbeafe;padding:10px}.wallet-address-box span{overflow-wrap:anywhere}.wallet-address-box button{display:inline-flex;gap:6px;align-items:center;padding:0 10px}.profile-detail-grid article{border:1px solid rgba(148,163,184,.22);border-radius:6px;background:#ffffff0d;padding:10px;display:grid;gap:4px}.profile-detail-grid span{color:#94a3b8;font-size:.78rem}.npc-modal{width:min(1040px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);border:2px solid rgba(250,204,21,.45);border-radius:8px;background:linear-gradient(180deg,#1e293bf5,#0a101cfa),#101826;box-shadow:0 28px 90px #0009}.npc-modal-header{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:14px;align-items:center;padding:24px;border-bottom:1px solid rgba(255,255,255,.08)}.npc-modal-header h2,.npc-modal-header p{margin:0}.npc-modal-header span{color:#facc15;font-size:.78rem;text-transform:uppercase}.npc-portrait{width:64px;height:64px;display:grid;place-items:center;border:2px solid #facc15;border-radius:8px;background:linear-gradient(135deg,#1d4ed8,#7c2d12);font-size:1.6rem;font-weight:900}.npc-portrait.modal-icon-badge{width:64px;height:64px;border-width:1px;background:linear-gradient(135deg,rgba(119,212,242,.08),transparent 48%),#070d17e0}.npc-portrait.modal-icon-badge .asset-icon{width:48px;height:48px}.icon-button{width:46px;min-width:46px;min-height:46px;display:grid;place-items:center}.modal-actions{display:flex;gap:8px;overflow-x:auto;padding:10px 16px;border-bottom:1px solid rgba(255,255,255,.08)}.modal-actions span,.tag{white-space:nowrap;border:1px solid rgba(148,163,184,.28);border-radius:5px;background:#ffffff0d;color:#dbeafe;padding:6px 8px;font-size:.78rem}.modal-body{overflow:auto;padding:24px}.two-column,.market-layout,.blackjack-layout,.panel-grid{display:grid;gap:14px}.two-column,.market-layout,.blackjack-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.full-span{grid-column:1 / -1}.compact-panel{border:1px solid rgba(148,163,184,.26);border-radius:8px;background:#0f172ab8;padding:14px;display:grid;gap:16px;align-content:start}.compact-panel h3,.compact-panel p{margin:0}.hero-panel{justify-items:start}.hero-portrait{width:92px;height:92px;display:grid;place-items:center;border:1px solid rgba(243,201,105,.34);border-radius:8px;background:#0b1220c7;font-weight:900;font-size:1.4rem}.stats-grid,.equipment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}.stats-grid span,.preview-box{border-radius:6px;background:#ffffff0d;padding:8px;color:#cbd5e1}.stats-grid span{display:flex;justify-content:space-between;gap:8px;font-size:.8rem;min-width:0;line-height:1.35}.stats-grid .stat-row{display:grid;grid-template-columns:minmax(96px,1fr) max-content;align-items:center;gap:16px}.stats-grid .stat-row strong{min-width:-moz-max-content;min-width:max-content;text-align:right;white-space:nowrap;word-break:keep-all;overflow-wrap:normal}.item-tile{min-height:86px;display:grid;gap:4px;text-align:left;padding:9px;border-width:2px}.wide-command{width:100%;text-transform:capitalize}.row,.market-row,.lobby-row,.hand-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;align-items:center;min-height:44px;border-bottom:1px solid rgba(255,255,255,.08);padding:6px 0}.row{grid-template-columns:120px minmax(0,1fr) auto auto}.friend-row,.chat-row{grid-template-columns:auto minmax(100px,.7fr) minmax(0,1fr);gap:16px}.mini-hero-avatar{width:34px;height:34px;border:1px solid rgba(243,201,105,.26)}.lobby-avatar-strip{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.table-list,.preview-box{display:grid;gap:4px}.segmented,.button-row{display:flex;gap:8px;flex-wrap:wrap}.segmented button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(124,151,181,.34);border-radius:7px;background:linear-gradient(180deg,#2a3a50eb,#182435f5);color:#dce7f4;padding:9px 16px;font-size:.9rem;font-weight:700;line-height:1.2;white-space:nowrap;box-shadow:inset 0 1px #ffffff0e}.segmented button.active{border-color:#f3c969b8;background:linear-gradient(180deg,#5b441df5,#2d2214fa);color:#fff4d6;box-shadow:inset 0 1px #ffffff14,0 0 0 1px #f3c96914}.blackjack-panel-v2{align-items:start}.blackjack-panel-v2>.compact-panel{min-width:0;border-color:#6f97a952;background:linear-gradient(180deg,#0f1d2bf0,#09121ff5);box-shadow:inset 0 1px #ffffff0b,0 14px 28px #0000002e;padding:18px}.blackjack-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.blackjack-section-heading>div{min-width:0;display:grid;gap:3px}.blackjack-section-heading h3{font-size:1.08rem;line-height:1.25}.blackjack-section-heading>svg{flex:0 0 auto;color:#f4ca68}.blackjack-table-tier,.blackjack-status{min-height:28px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid rgba(244,202,104,.42);border-radius:999px;background:#4c371685;color:#ffe6a3;padding:0 10px;font-size:.72rem;font-weight:800}.blackjack-status-won{border-color:#4ade8070;background:#14532d7a;color:#86efac}.blackjack-status-lost{border-color:#f871716b;background:#7f1d1d61;color:#fca5a5}.blackjack-status-push{border-color:#67e8f966;background:#155e7561;color:#a5f3fc}.blackjack-practice-callout{display:flex;align-items:flex-start;gap:11px;border:1px solid rgba(125,211,252,.42);border-radius:7px;background:#082f4994;color:#bae6fd;padding:14px}.blackjack-practice-callout>svg{flex:0 0 auto;margin-top:2px;color:#f4ca68}.blackjack-practice-callout>div{min-width:0;display:grid;gap:4px}.blackjack-practice-callout strong{color:#f8fafc}.blackjack-practice-callout span{color:#bad2e3;font-size:.78rem;line-height:1.45}.blackjack-practice-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.blackjack-practice-facts>div{min-width:0;display:grid;gap:3px;border:1px solid rgba(111,151,169,.24);border-radius:6px;background:#ffffff09;padding:10px 11px}.blackjack-practice-facts span{color:#8fa3b8;font-size:.68rem}.blackjack-practice-facts strong{color:#e8eef5;font-size:.78rem;overflow-wrap:anywhere}.blackjack-balance-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.blackjack-balance-toggle button{min-width:0;min-height:48px;display:flex;align-items:center;justify-content:flex-start;gap:9px;border:1px solid rgba(111,151,169,.34);border-radius:6px;background:#132335c7;color:#c9d7e4;padding:10px 16px;font-weight:700;line-height:1.2}.blackjack-balance-toggle button:hover{transform:none;border-color:#7ed5eb9e}.blackjack-balance-toggle button.active{border-color:#f4ca68c7;background:#4f3916b8;color:#fff2c9;box-shadow:inset 0 0 0 1px #ffe79e1f}.blackjack-balance-toggle .asset-icon,.blackjack-bet-input .asset-icon,.blackjack-hand-summary .asset-icon,.blackjack-history-meta .asset-icon{width:24px;height:24px;flex:0 0 auto}.blackjack-bet-field{display:grid;gap:7px;color:#cbd5e1;font-size:.82rem;font-weight:700}.blackjack-bet-input{min-height:52px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;border:1px solid rgba(111,151,169,.4);border-radius:6px;background:#030c17b8;padding:0 12px}.blackjack-bet-input:focus-within{border-color:#6f97a966;box-shadow:none}.blackjack-bet-input input{width:100%;min-height:48px;border:0;outline:0;background:transparent;color:#fff;padding:0;font-size:1.1rem;font-weight:800;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.blackjack-bet-input input:focus,.blackjack-bet-input input:focus-visible{outline:none;box-shadow:none}.blackjack-bet-input input::-webkit-outer-spin-button,.blackjack-bet-input input::-webkit-inner-spin-button{margin:0;-moz-appearance:none;appearance:none;-webkit-appearance:none}.blackjack-bet-input>span{color:#9fb1c4;font-size:.78rem;font-weight:700}.blackjack-limit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.blackjack-limit-grid>div{min-width:0;min-height:60px;display:grid;align-content:center;gap:3px;border:1px solid rgba(111,151,169,.22);border-radius:6px;background:#ffffff09;padding:9px 10px}.blackjack-limit-grid span{color:#8fa3b8;font-size:.68rem}.blackjack-limit-grid strong{overflow-wrap:anywhere;color:#e8eef5;font-size:.78rem}.blackjack-profit-meter{display:grid;gap:7px}.blackjack-profit-meter>div:first-child{display:flex;justify-content:space-between;gap:16px;color:#aebdcb;font-size:.75rem}.blackjack-profit-meter strong{color:#f4ca68}.blackjack-meter-track{height:7px;overflow:hidden;border-radius:999px;background:#546d8247}.blackjack-meter-track span{height:100%;display:block;border-radius:inherit;background:#e6bd5d}.blackjack-deal-actions{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:9px}.blackjack-deal-actions.practice{grid-template-columns:1fr}.blackjack-deal-actions .game-button,.blackjack-action-row .game-button{min-width:0;min-height:48px;gap:8px;padding:12px 18px;line-height:1.2;text-align:center;white-space:normal}.blackjack-rules-note{display:flex;align-items:flex-start;gap:9px;border-left:3px solid rgba(103,232,249,.72);background:#0e2c3d7a;padding:10px 11px}.blackjack-rules-note svg{flex:0 0 auto;color:#67e8f9}.blackjack-rules-note p{color:#b9cad8;font-size:.75rem;line-height:1.45}.blackjack-table{min-height:430px}.blackjack-board{display:grid;gap:0;border:1px solid rgba(68,126,112,.44);border-radius:8px;background:#123b34;padding:16px 14px;box-shadow:inset 0 0 0 5px #04161647,inset 0 0 28px #020f1252}.blackjack-table-won .blackjack-board{border-color:#4ade80b8;box-shadow:inset 0 0 0 5px #04161647,inset 0 0 34px #22c55e38,0 0 34px #22c55e2e}.blackjack-table-lost .blackjack-board{border-color:#f87171b8;box-shadow:inset 0 0 0 5px #04161647,inset 0 0 34px #b91c1c33,0 0 34px #b91c1c29}.blackjack-table-push .blackjack-board{border-color:#67e8f9ad;box-shadow:inset 0 0 0 5px #04161647,inset 0 0 34px #0891b22e,0 0 30px #67e8f924}.blackjack-hand-row{min-height:124px;display:grid;grid-template-columns:104px minmax(0,1fr);align-items:center;gap:16px}.blackjack-hand-label{display:grid;gap:4px}.blackjack-hand-label span{color:#dce7e5;font-size:.8rem;font-weight:800}.blackjack-hand-label strong{color:#f9d97f;font-size:1rem}.blackjack-cards{min-height:98px;display:flex;align-items:center;gap:9px;overflow-x:auto;padding:3px}.playing-card{position:relative;width:68px;height:96px;flex:0 0 68px;overflow:hidden;border:2px solid rgba(255,255,255,.94);border-radius:7px;background:#f7f5ee;color:#111827;box-shadow:0 5px 10px #00000042,inset 0 0 0 1px #1118271a;animation:blackjack-card-deal .16s ease-out both}.playing-card-red{color:#b4232f}.playing-card-black{color:#172033}.playing-card-corner{position:absolute;top:5px;left:6px;display:grid;justify-items:center;line-height:.9}.playing-card-corner strong{font-size:.84rem}.playing-card-corner i{font-size:.72rem;font-style:normal}.playing-card-corner-bottom{inset:auto 6px 5px auto;transform:rotate(180deg)}.playing-card-suit{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:2rem;line-height:1}.playing-card-back,.blackjack-card-back-preview{display:grid;place-items:center;border-color:#d8b45c;background:#172b46;color:#f7d77f;box-shadow:inset 0 0 0 5px #0d1a2d,inset 0 0 0 7px #d8b45cb8,0 5px 10px #00000042}.blackjack-versus{position:relative;min-height:36px;display:grid;place-items:center;margin:4px 0}.blackjack-versus:before{content:"";position:absolute;inset-inline:0;top:50%;height:1px;background:#cfe2dc33;transform:translateY(-50%)}.blackjack-versus span{position:relative;z-index:1;border:1px solid rgba(207,226,220,.24);border-radius:999px;background:#123b34;color:#9ec2b9;padding:2px 7px;font-size:.62rem;font-weight:900}.blackjack-hand-summary{display:flex;flex-wrap:wrap;gap:8px}.blackjack-hand-summary>span{min-height:34px;display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(111,151,169,.28);border-radius:5px;background:#ffffff09;color:#c8d5e1;padding:0 9px;font-size:.74rem}.blackjack-hand-summary>span:last-child svg{color:#7dd3fc}.blackjack-practice-chip{border-color:#7dd3fc6b!important;background:#082f4994!important;color:#bae6fd!important}.blackjack-action-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.blackjack-result{display:flex;align-items:center;gap:16px;border:1px solid rgba(111,151,169,.28);border-radius:7px;background:#ffffff09;padding:11px}.blackjack-result>div{display:grid;gap:2px}.blackjack-result span{color:#aab9c8;font-size:.76rem}.blackjack-result-won{border-color:#4ade805c;background:linear-gradient(135deg,#14532d8c,#ffffff09);color:#86efac;box-shadow:inset 0 0 24px #22c55e1f}.blackjack-result-lost{border-color:#f8717157;background:linear-gradient(135deg,#581c1c8f,#ffffff09);color:#fca5a5;box-shadow:inset 0 0 24px #ef44441f}.blackjack-result-push{border-color:#67e8f957;background:linear-gradient(135deg,#082f498a,#ffffff09);color:#a5f3fc;box-shadow:inset 0 0 24px #06b6d41a}@keyframes blackjack-card-deal{0%{opacity:0;transform:translateY(-8px) rotate(-1deg)}to{opacity:1;transform:translateY(0) rotate(0)}}.blackjack-empty-hand{min-height:280px;display:grid;place-items:center;align-content:center;gap:7px;text-align:center}.blackjack-card-back-preview{width:68px;height:96px;border:2px solid #d8b45c;border-radius:7px;margin-bottom:8px}.blackjack-empty-hand p,.blackjack-history-empty{color:#9fb0c2}.blackjack-history-panel{gap:16px}.blackjack-history-list{display:grid;gap:7px}.blackjack-history-row{min-height:66px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;border:1px solid rgba(111,151,169,.22);border-radius:6px;background:#ffffff07;padding:9px 11px}.blackjack-history-mark{width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(148,163,184,.34);border-radius:50%;background:#0f172ab8;color:#dbeafe;font-weight:900}.blackjack-history-won{border-color:#4ade807a;color:#86efac}.blackjack-history-lost{border-color:#f8717175;color:#fca5a5}.blackjack-history-push{border-color:#67e8f970;color:#a5f3fc}.blackjack-history-copy,.blackjack-history-meta{min-width:0;display:grid;gap:3px}.blackjack-history-copy small{color:#94a7b8}.blackjack-history-meta{justify-items:end}.blackjack-history-meta span{display:inline-flex;align-items:center;gap:6px;color:#b9c7d4;font-size:.72rem}.blackjack-history-meta strong{color:#f4d27a;font-size:.78rem}.blackjack-error,.form-error{color:#fca5a5;font-size:.84rem}.raid-board-v2{display:grid;gap:14px;min-width:0;overflow:hidden}.raid-chapter-card{display:grid;grid-template-columns:44px minmax(220px,.9fr) minmax(0,1fr) 44px;gap:16px;align-items:stretch;min-width:0;border:1px solid rgba(243,201,105,.34);border-radius:8px;background:linear-gradient(135deg,rgba(64,214,255,.08),transparent 42%),#070d17d1;padding:10px;overflow:hidden}.raid-chapter-card.locked{border-color:#94a3b83d}.raid-chapter-card>img{width:100%;height:132px;-o-object-fit:cover;object-fit:cover;image-rendering:pixelated;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:#0000004d}.raid-chapter-copy{display:grid;gap:4px;align-content:center;min-width:0}.raid-chapter-copy h3,.raid-chapter-copy p{margin:0}.raid-chapter-copy strong{color:#f8e7b2}.raid-chapter-copy em{display:inline-flex;gap:6px;align-items:center;color:#cbd5e1;font-style:normal;font-size:.84rem}.raid-eyebrow{color:#facc15;font-size:.72rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.raid-chapter-arrow,.raid-page-arrow{align-self:stretch;min-width:0;padding:0;display:grid;place-items:center;border-color:#f3c9694d;background:linear-gradient(180deg,rgba(255,255,255,.06),transparent),#070d17c7}.raid-stage-selector{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:8px;align-items:stretch;min-width:0}.raid-stage-grid{--raid-stage-columns: 5;display:grid;grid-template-columns:repeat(var(--raid-stage-columns),minmax(0,1fr));gap:8px;min-width:0;padding-block:2px;margin-block:-2px;overflow:visible}.raid-stage-card{position:relative;min-width:0;display:grid;grid-template-rows:82px auto auto auto auto;gap:5px;text-align:left;border:1px solid rgba(148,163,184,.28);border-radius:8px;background:linear-gradient(180deg,#ffffff0e,#ffffff04),#0b1220db;color:#e5edf8;padding:7px;overflow:hidden}.raid-stage-card:hover{z-index:1;transform:none;border-color:#f6c453b8;box-shadow:inset 0 0 0 1px #f6c4532e,0 0 16px #f6c4531f}.raid-stage-card.selected{border-color:#f6c453c2;box-shadow:inset 0 0 0 1px #f6c45338,0 0 18px #f6c4531c}.raid-stage-card.selected:hover{border-color:#ffd875f0;box-shadow:inset 0 0 0 1px #ffde8b47,0 0 20px #f6c45329}.raid-stage-card.locked{color:#94a3b8;filter:saturate(.74)}.raid-stage-card img{width:100%;height:82px;-o-object-fit:cover;object-fit:cover;image-rendering:pixelated;border-radius:5px;border:1px solid rgba(255,255,255,.1);background:#00000059}.raid-stage-card-topline,.raid-stage-status,.raid-boss-badge{display:flex;gap:5px;align-items:center;min-width:0}.raid-stage-card-topline{justify-content:space-between}.raid-stage-card-topline strong{color:#f8e7b2}.raid-boss-badge{border:1px solid rgba(246,196,83,.34);border-radius:999px;background:#f6c4531a;color:#f8e7b2;padding:2px 5px;font-size:.68rem;font-weight:800;white-space:nowrap}.raid-stage-name{font-weight:900;line-height:1.15;overflow-wrap:anywhere}.raid-stage-meta,.raid-stage-status{color:#cbd5e1;font-size:.76rem}.raid-page-indicator{justify-self:center;border:1px solid rgba(148,163,184,.22);border-radius:999px;background:#070d17b8;color:#dbeafe;padding:4px 10px;font-size:.78rem}.raid-selected-stage{display:grid;grid-template-columns:minmax(220px,.86fr) minmax(280px,1fr) minmax(220px,.78fr);gap:14px;min-width:0;border:1px solid rgba(148,163,184,.24);border-radius:8px;background:radial-gradient(circle at 20% 0%,rgba(64,214,255,.1),transparent 32%),#080e19e0;padding:14px;overflow:hidden}.raid-selected-art{position:relative;min-width:0}.raid-selected-art>img{width:100%;aspect-ratio:16 / 9;-o-object-fit:cover;object-fit:cover;image-rendering:pixelated;border:1px solid rgba(246,196,83,.28);border-radius:8px;background:#00000059}.raid-boss-portrait{position:absolute;right:10px;bottom:10px;display:grid;justify-items:center;gap:3px;width:88px;border:1px solid rgba(246,196,83,.55);border-radius:8px;background:#070d17e0;padding:6px}.raid-boss-portrait img{width:62px;height:62px;-o-object-fit:contain;object-fit:contain;image-rendering:pixelated}.raid-boss-portrait span{display:inline-flex;gap:4px;align-items:center;color:#f8e7b2;font-size:.72rem;font-weight:900}.raid-selected-copy,.raid-selected-rewards{display:grid;gap:9px;align-content:start;min-width:0}.raid-selected-copy h3,.raid-selected-copy p,.raid-selected-rewards h4{margin:0}.raid-selected-copy h3{font-size:1.25rem}.raid-stage-facts{display:flex;flex-wrap:wrap;gap:7px}.raid-stage-facts span{display:inline-flex;gap:5px;align-items:center;border:1px solid rgba(148,163,184,.22);border-radius:999px;background:#ffffff0a;color:#dbeafe;padding:4px 8px;font-size:.78rem}.raid-unlocked,.raid-locked{display:inline-flex;align-items:center;min-height:30px;border-radius:6px;padding:6px 8px;font-size:.84rem}.raid-unlocked{border:1px solid rgba(94,234,212,.26);background:#14b8a61a;color:#a7f3d0}.raid-locked{border:1px solid rgba(252,165,165,.28);background:#7f1d1d1f;color:#fecaca}.raid-wave-toggle{justify-self:start;display:inline-flex;gap:7px;align-items:center;min-height:34px;padding:6px 10px}.raid-wave-list{display:grid;gap:6px}.raid-wave-row{display:grid;grid-template-columns:28px 38px minmax(0,1fr) auto minmax(58px,auto);gap:8px;align-items:center;border:1px solid rgba(148,163,184,.18);border-radius:6px;background:#ffffff0b;padding:5px 7px}.raid-wave-row.boss{border-color:#f6c4536b;background:#f6c45314}.raid-wave-number{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#40d6ff1f;color:#a6f7ff;font-weight:900}.raid-wave-row img,.raid-enemy-preview img,.raid-reward-chip img{-o-object-fit:contain;object-fit:contain;image-rendering:pixelated}.raid-wave-row img{width:38px;height:38px}.raid-wave-row em{color:#f8e7b2;font-style:normal;font-size:.76rem;text-align:right}.raid-reward-grid,.raid-enemy-preview{display:grid;gap:7px}.raid-reward-chip,.raid-enemy-preview span{display:grid;grid-template-columns:42px minmax(0,1fr);gap:8px;align-items:center;min-width:0;border:1px solid rgba(148,163,184,.18);border-radius:7px;background:#ffffff0b;padding:6px}.raid-reward-chip img,.raid-enemy-preview img{width:42px;height:42px}.raid-reward-chip span{display:grid;color:#cbd5e1;font-size:.76rem;line-height:1.2}.raid-reward-chip strong{color:#f8e7b2}.raid-enemy-preview span{color:#dbeafe;font-size:.78rem;font-weight:800}.raid-enemy-preview span.boss{border-color:#f6c45366;background:#f6c45314}.raid-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px}.raid-recruitment-builder{grid-column:1 / -1;display:grid;gap:9px;border:1px solid rgba(94,234,212,.18);border-radius:8px;background:linear-gradient(135deg,rgba(94,234,212,.07),transparent 46%),#070d1780;padding:11px}.raid-recruitment-builder>div:first-child{display:grid;gap:2px}.raid-recruitment-builder strong{color:#e5edf8;font-size:.9rem}.raid-needed-selector{display:flex;flex-wrap:wrap;gap:7px}.raid-needed-selector button{min-height:32px;border-color:#94a3b83d;border-radius:999px;background:#ffffff0b;color:#cbd5e1;padding:5px 10px;font-size:.78rem}.raid-needed-selector button.selected{border-color:#5eead485;background:#14b8a624;color:#a7f3d0}.raid-actions button{min-height:46px;padding:0 16px}.raid-action-note{grid-column:1 / -1;margin:0;color:#fecaca;font-size:.84rem}.raid-lobby-board{display:grid;gap:16px;min-width:0;border:1px solid rgba(148,163,184,.22);border-radius:8px;background:radial-gradient(circle at 12% 0%,rgba(94,234,212,.08),transparent 32%),#0b1220b8;padding:14px}.raid-lobby-board h3,.raid-lobby-board p{margin:0}.raid-lobby-board p{color:#aebbd0;font-size:.86rem}.raid-lobby-toolbar{display:flex;justify-content:space-between;gap:14px;align-items:end;min-width:0}.raid-lobby-toolbar>div:first-child{display:grid;gap:2px;min-width:0}.raid-lobby-sort{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.raid-lobby-sort button{min-height:34px;border-radius:999px;border-color:#94a3b83d;background:#070d1799;color:#cbd5e1;padding:6px 11px;font-size:.76rem}.raid-lobby-sort button.active{border-color:#f6c45385;background:#f6c45321;color:#f8e7b2}.raid-lobby-list{display:grid;gap:16px}.raid-lobby-card{display:grid;grid-template-columns:minmax(160px,220px) minmax(220px,.82fr) minmax(280px,1fr) minmax(160px,auto);gap:16px;align-items:stretch;min-width:0;border:1px solid rgba(148,163,184,.22);border-radius:8px;background:linear-gradient(180deg,#ffffff0e,#ffffff05),#070d17c7;padding:10px;overflow:hidden}.raid-lobby-stage-art{width:100%;min-width:0;height:126px;-o-object-fit:cover;object-fit:cover;image-rendering:pixelated;border:1px solid rgba(246,196,83,.28);border-radius:7px;background:#00000059}.raid-lobby-main,.raid-lobby-heading{display:grid;min-width:0}.raid-lobby-main{gap:7px;align-content:start}.raid-lobby-heading{gap:2px}.raid-lobby-heading strong{color:#f8fafc;font-size:1rem;line-height:1.16}.raid-lobby-heading small,.raid-lobby-host,.raid-lobby-card em,.raid-lobby-card span,.raid-empty-state,.raid-empty-state small{color:#cbd5e1;font-style:normal;font-size:.82rem}.raid-lobby-meta{display:flex;flex-wrap:wrap;gap:6px}.raid-lobby-pill,.raid-lobby-host{display:inline-flex;gap:5px;align-items:center;width:-moz-fit-content;width:fit-content;min-height:28px;border:1px solid rgba(148,163,184,.2);border-radius:999px;background:#ffffff0b;padding:4px 8px}.raid-lobby-host{color:#f8e7b2;border-color:#f6c45347;background:#f6c45314}.raid-lobby-expiry{color:#a7f3d0;border-color:#5eead43d;background:#14b8a614}.raid-needed-heroes{display:flex;flex-wrap:wrap;gap:5px}.raid-needed-heroes span{display:inline-flex;align-items:center;min-height:24px;border:1px solid rgba(125,211,252,.26);border-radius:999px;background:#0e74901f;color:#bae6fd;padding:3px 7px;font-size:.7rem;font-weight:800}.raid-copy-button{justify-self:start;min-height:30px;padding:4px 9px;font-size:.76rem}.raid-member-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.raid-member-card{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);gap:8px;align-items:start;min-width:0;border:1px solid rgba(148,163,184,.18);border-radius:7px;background:#070d178c;padding:7px}.raid-member-card.host{border-color:#f6c4535c;background:#f6c4530e}.raid-member-copy{display:grid;gap:1px;min-width:0}.raid-member-copy strong{color:#f8e7b2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.raid-member-copy small,.raid-member-copy em{color:#cbd5e1;font-size:.72rem;line-height:1.25}.raid-ready-pill{grid-column:2;justify-self:start;display:inline-flex;align-items:center;min-height:22px;border:1px solid rgba(148,163,184,.2);border-radius:999px;background:#94a3b814;color:#cbd5e1;padding:2px 7px;font-size:.68rem;font-weight:900;text-transform:uppercase}.raid-ready-pill.ready{border-color:#5eead452;background:#14b8a61a;color:#a7f3d0}.raid-kick-button{position:absolute;right:6px;top:6px;width:28px;min-height:28px;padding:0;display:grid;place-items:center}.raid-lobby-actions{display:grid;gap:8px;align-content:center;justify-items:stretch;min-width:150px}.raid-lobby-actions button{min-height:42px;width:100%;display:inline-flex;gap:6px;align-items:center;justify-content:center}.raid-empty-state{display:grid;grid-template-columns:52px minmax(0,1fr);gap:8px 12px;align-items:center;border:1px dashed rgba(148,163,184,.26);border-radius:8px;background:#070d177a;padding:28px}.raid-empty-state span{color:#e5edf8;font-weight:900}.raid-empty-state small{grid-column:2}.raid-empty-illustration{grid-row:span 2;width:48px;height:48px;-o-object-fit:contain;object-fit:contain;image-rendering:pixelated}.raid-lobby-pager{display:flex;justify-content:center;align-items:center;gap:9px}.raid-lobby-pager button{min-height:32px;display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:5px 10px;font-size:.76rem}.raid-lobby-pager span{color:#cbd5e1;font-size:.78rem;font-weight:800}.npc-modal-inventory,.npc-modal-quests,.npc-modal-quest-board{width:min(960px,calc(100vw - 32px))}.inventory-panel,.quest-journal,.hero-loadout-panel,.settings-panel-v2,.market-board-v2,.starlight-vault-panel{display:grid;gap:14px;min-width:0}.market-board-v2 .modal-tabs{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.market-board-v2 .modal-tabs button{min-height:52px;padding-inline:22px;font-size:.98rem}.market-board-v2 .segmented{gap:16px;padding:4px;justify-content:flex-start;align-items:center}.market-board-v2 .segmented button{min-width:104px;min-height:46px;padding:10px 18px;border-radius:8px;font-size:.94rem}.market-board-v2 .segmented button:first-child{min-width:72px}.panel-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.quest-journal .panel-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.panel-tabs button{min-width:0;min-height:46px;padding:0 10px;overflow-wrap:anywhere}.panel-tabs button.active{border-color:var(--color-gold);background:#4b3b1fd1}.inventory-equipment-view,.cosmetics-panel{display:grid;gap:14px}.active-hero-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;border:1px solid rgba(148,163,184,.26);border-radius:8px;background:#0f172ab3;padding:14px}.active-hero-card>.asset-icon,.active-hero-card>.hero-appearance-preview,.hero-summary-card>.asset-icon,.hero-summary-card>.hero-appearance-preview,.profile-hero-summary>.asset-icon,.profile-hero-summary>.hero-appearance-preview,.account-card>.hero-appearance-preview,.account-card>.asset-icon{width:78px;height:78px}.hero-card-preview.hero-preview-portrait{width:96px;height:96px;border:1px solid rgba(243,201,105,.28);box-shadow:inset 0 1px #ffffff14}.active-hero-card h3,.active-hero-card p{margin:0}.active-hero-card .stats-grid{grid-column:1 / -1}.equipment-slot-grid,.inventory-card-grid,.quest-card-grid,.cosmetic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.equipment-slot-card,.inventory-stack-card,.quest-card,.cosmetic-grid article{min-width:0;border:1px solid rgba(148,163,184,.26);border-radius:8px;background:#0f172ab8;padding:14px}.equipment-slot-card,.inventory-stack-card{display:grid;gap:8px}.equipment-slot-card{border-width:2px}.equipment-slot-card>span,.cosmetic-grid article>span,.cosmetic-grid label>span{color:var(--color-gold);font-size:.75rem;text-transform:uppercase}.equipment-slot-card p,.inventory-stack-card p,.quest-card p{margin:0;color:var(--color-text-muted)}.equipment-slot-button{min-height:0;text-align:left}.equipment-slot-button:hover{transform:translateY(-1px)}.cosmetic-grid article{display:grid;grid-template-columns:minmax(118px,.36fr) minmax(0,1fr);gap:8px 12px;align-items:center}.cosmetic-control label{grid-column:1 / -1;display:grid;grid-template-columns:minmax(118px,.36fr) minmax(0,1fr);gap:8px 12px;align-items:center}.cosmetic-control select{min-width:0;width:100%}.cosmetic-color-control strong{grid-column:1 / -1;min-width:0;color:#fff4d6;font-size:.82rem;overflow-wrap:anywhere}.cosmetic-swatch-row{min-width:0;display:flex;flex-wrap:wrap;gap:8px}.cosmetic-swatch-row button{width:34px;min-width:34px;min-height:34px;padding:3px;border-color:#ae9b6e42;background:#050a12b8}.cosmetic-swatch-row button.active{border-color:#f3c969b8;background:#392b14d1;box-shadow:inset 0 0 0 1px #f3c96942}.cosmetic-swatch-row button>span{display:block;width:100%;height:100%;border-radius:4px;background:var(--swatch-color);box-shadow:inset 0 0 0 1px #ffffff2e}.item-stat-list{display:flex;flex-wrap:wrap;gap:6px}.item-stat-list span{display:inline-flex;gap:5px;align-items:center;border-radius:5px;background:#ffffff0f;padding:5px 7px;color:#dbeafe;font-size:.75rem}.item-stat-list em{font-style:normal;font-weight:900}.stat-positive{color:#86efac}.stat-negative{color:#fca5a5}.equipment-picker,.equipment-detail-panel,.equipment-confirm-card{display:grid;gap:16px}.equipment-picker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.equipment-replacement-card{border-width:2px;display:grid;gap:8px}.equipment-replacement-card small,.equipment-confirm-card p{color:var(--color-text-muted)}.equipment-toggle{display:inline-flex;gap:7px;align-items:center;color:#cbd5e1;font-size:.82rem}.equipment-success{justify-self:start;border-color:#86efac57;color:#bbf7d0}.inventory-item-list,.quest-unavailable-list{display:grid;gap:8px}.inventory-item-row{min-height:62px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;border-width:2px;padding:8px 10px;text-align:left}.inventory-item-row span{display:grid;gap:2px}.inventory-item-row small,.inventory-stack-card small,.quest-card small{color:#94a3b8}.inventory-item-row em{color:var(--color-gold);font-style:normal;font-size:.78rem}.inventory-empty-state{min-height:150px;display:grid;place-items:center;border:1px dashed rgba(148,163,184,.32);border-radius:8px;color:var(--color-text-muted);padding:28px;text-align:center}.inventory-subsection{display:grid;gap:16px}.section-title-row{display:flex;justify-content:space-between;gap:16px;align-items:center;color:#dbeafe}.section-title-row span{color:var(--color-text-muted);font-size:.78rem}.starlight-vault-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center}.starlight-vault-summary h3,.starlight-vault-summary p,.starlight-banner-copy h3,.starlight-banner-copy p,.starlight-reward-card p,.starlight-draw-card p,.starlight-pity-card p{margin:0}.starlight-balance-row,.segmented-control{display:flex;flex-wrap:wrap;gap:8px}.segmented-control button{min-height:38px;border-radius:6px;padding:0 10px}.segmented-control button.active{border-color:#f3c9699e;background:#4b3b1fd6;color:#fff4d6}.starlight-banner-showcase,.starlight-featured-layout,.starlight-reward-section,.starlight-odds,.starlight-history-panel{display:grid;gap:16px}.starlight-utility-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.starlight-utility-button{min-width:150px}.starlight-banner-showcase{position:relative;min-height:238px;overflow:hidden;border:1px solid rgba(243,201,105,.28);border-radius:8px;background:#07111f;isolation:isolate}.starlight-banner-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;image-rendering:pixelated;opacity:.86;z-index:-2}.starlight-banner-showcase:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#050a13eb,#050a1385 48%,#050a13d1),linear-gradient(180deg,#050a132e,#050a13d1);z-index:-1}.starlight-banner-copy{width:min(560px,100%);align-self:end;display:grid;gap:16px;padding:26px}.starlight-banner-copy h3{color:#fff7df;font-size:clamp(1.55rem,2vw,2.35rem);letter-spacing:0}.starlight-banner-copy p{color:#cbd5e1;font-size:1rem}.starlight-banner-badges,.starlight-mini-tags{display:flex;flex-wrap:wrap;gap:8px}.starlight-banner-badges span,.starlight-mini-tags small,.starlight-warning{display:inline-flex;align-items:center;gap:6px;min-height:28px;border:1px solid rgba(243,201,105,.26);border-radius:999px;background:#050c16b8;color:#ffe8a3;padding:4px 10px;font-size:.78rem;font-weight:800}.starlight-banner-badges .asset-icon{width:18px;height:18px}.starlight-featured-layout{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr)}.starlight-reward-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.starlight-spotlight-card,.starlight-draw-card,.starlight-pity-card{display:grid;align-content:start;gap:16px}.starlight-spotlight{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center}.starlight-spotlight-art,.starlight-reward-visual{position:relative;width:118px;height:118px;display:grid;place-items:center;border-radius:8px;background:radial-gradient(circle at 50% 42%,rgba(119,212,242,.16),transparent 62%),#040a12b8;overflow:hidden;flex:0 0 auto}.starlight-spotlight-art .asset-icon,.starlight-reward-visual .asset-icon:not(.starlight-reward-frame){width:96px;height:96px;image-rendering:pixelated;-o-object-fit:contain;object-fit:contain}.starlight-reward-frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%!important;height:100%!important;pointer-events:none}.starlight-spotlight strong{display:block;margin-top:2px;color:#fff7df;font-size:1.55rem}.starlight-spotlight span,.starlight-reward-card .game-eyebrow{color:var(--color-gold);font-size:.75rem;text-transform:uppercase;font-weight:900}.starlight-reward-card{position:relative;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;min-height:188px;overflow:hidden;outline:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.starlight-reward-card:hover,.starlight-reward-card:focus-visible{border-color:#f3c9699e;box-shadow:inset 0 0 0 1px #f3c9691f,0 12px 30px #0000004d;transform:translateY(-2px)}.starlight-reward-copy{min-width:0;display:grid;gap:5px}.starlight-reward-copy small,.starlight-history-panel small{color:var(--color-text-muted)}.starlight-reward-hover{position:absolute;inset:auto 0 0;display:grid;align-content:end;min-height:126px;background:linear-gradient(180deg,#040a1200,#040a12f7 24%),#040a12eb;padding:32px 14px 14px;opacity:0;pointer-events:none;transform:translateY(18px);transition:opacity .16s ease,transform .16s ease}.starlight-reward-card:hover .starlight-reward-hover,.starlight-reward-card:focus-visible .starlight-reward-hover{opacity:1;transform:translateY(0)}.starlight-reward-preview{display:grid;gap:16px;margin-top:12px}.starlight-reward-preview.compact{gap:8px;margin-top:0}.starlight-advantage-copy{color:#fff1c7;font-size:.83rem;line-height:1.35}.starlight-preview-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.starlight-preview-stat-grid>span{min-width:0;display:grid;gap:2px;border:1px solid rgba(125,211,252,.16);border-radius:6px;background:#0e1f31d1;padding:7px 8px}.starlight-preview-stat-grid small{color:#8fa8bd;font-size:.65rem;font-weight:800;text-transform:uppercase}.starlight-preview-stat-grid strong{min-width:0;color:#e7f7ff;font-size:.78rem;overflow-wrap:anywhere}.starlight-rarity-rare{border-color:#60a5fa47}.starlight-rarity-epic{border-color:#a855f757}.starlight-rarity-legendary{border-color:#fbbf2461;box-shadow:inset 0 0 0 1px #fbbf2414}.starlight-rarity-mythical{border-color:#7dd3fc80;box-shadow:inset 0 0 0 1px #facc151a,0 0 24px #7dd3fc14}@media (hover: none){.starlight-reward-card{min-height:0;overflow:visible}.starlight-reward-hover{position:static;grid-column:1 / -1;min-height:0;background:transparent;padding:4px 0 0;opacity:1;transform:none}}.starlight-cost-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;border:1px solid rgba(148,163,184,.2);border-radius:8px;background:#03080f57;padding:10px}.starlight-cost-line span{color:var(--color-text-muted)}.starlight-cost-line strong{color:#fff7df}.starlight-warning{border-radius:8px;justify-content:center;color:#ffdf8a}.starlight-odds{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.starlight-odds.compact{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.starlight-odds-list,.starlight-pity-meter{display:grid;gap:6px}.starlight-pity-meter>span{display:flex;justify-content:space-between;gap:16px;color:#cbd5e1}.starlight-pity-meter>div{height:9px;overflow:hidden;border-radius:999px;background:#0f172aeb}.starlight-pity-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#77d4f2,#f3c969)}.starlight-result-card,.starlight-result-grid{display:grid;gap:16px}.starlight-result-card{border-color:#86efac57}.starlight-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.starlight-confirm-card{border-color:#f3c96961;background:#050c169e}.known-material-strip{display:flex;flex-wrap:wrap;gap:8px;grid-column:1 / -1}.known-material-strip span{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(148,163,184,.22);border-radius:6px;background:#ffffff0a;color:#cbd5e1;padding:6px 8px;font-size:.78rem}.cosmetics-panel>button{justify-self:start}.quest-reset-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.quest-reward-line{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:8px}.hero-overview,.hero-equipment-view,.settings-tab-panel,.market-tab-panel{display:grid;gap:14px}.hero-summary-card,.profile-hero-summary,.account-card{grid-template-columns:auto minmax(0,1fr);align-items:center}.hero-summary-card h3,.hero-summary-card p{margin:0}.hero-stat-groups,.market-order-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.hero-stat-groups .game-card{align-content:start;padding:18px}.hero-stat-groups .stats-grid{grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:16px}.hero-stat-groups .stat-row{grid-template-columns:minmax(112px,1fr) max-content;min-height:48px;padding:10px 12px}.hero-stat-groups .stat-row>span{white-space:nowrap}.hero-compare-panel{display:grid}.settings-panel-v2 .modal-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}.settings-tab-panel>.game-card{gap:16px}.settings-controls-card{justify-items:start}.account-card strong,.profile-hero-summary strong{display:block;color:#fff4d6}.account-card small,.profile-hero-summary small{color:var(--color-text-muted)}.profile-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.profile-menu-grid .game-button{min-width:0}.profile-detail-grid .stat-row{min-height:54px;align-items:center}.market-note{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.market-note>span:last-child{color:var(--color-text-muted);font-size:.82rem}.market-gate-card,.auction-gate-preview{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;border-color:#f3c96947;background:linear-gradient(135deg,rgba(243,201,105,.06),transparent 50%),#0a1320db}.market-gate-card>div:first-child,.auction-gate-preview>div{display:grid;gap:6px;min-width:0}.market-gate-card strong,.auction-gate-preview strong{color:#fff4d6}.market-gate-card span,.market-gate-card small,.auction-gate-preview span{color:var(--color-text-muted)}.market-gate-link{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;gap:7px;color:#aee9ff;font-weight:800;text-decoration:none}.market-gate-link:hover{color:#fff4d6}.market-gate-status{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.market-gate-status span{min-height:32px;display:inline-flex;align-items:center;border:1px solid rgba(148,163,184,.22);border-radius:999px;padding:0 11px;font-size:.78rem;font-weight:900}.market-gate-status .is-ok{border-color:#72d49b6b;background:#20775229;color:#aaf3c8}.market-gate-status .is-missing{border-color:#f8717161;background:#7f1d1d29;color:#fecaca}.market-card-list{display:grid;gap:16px}.market-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.market-card>div{min-width:0;display:grid;gap:4px}.market-card span,.market-card small{color:var(--color-text-muted)}.market-form-panel{max-width:680px}.market-form-panel>.game-card:first-of-type{grid-template-columns:repeat(2,minmax(0,1fr))}.my-activity-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-section{gap:8px}.activity-list{display:grid;gap:6px}.activity-list span{border-radius:6px;background:#ffffff0b;color:#cbd5e1;padding:8px;font-size:.8rem}.activity-section:last-child{grid-column:1 / -1}.quest-reset-row span,.quest-claimed-badge,.quest-unavailable-list article{min-height:34px;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(148,163,184,.22);border-radius:6px;background:#ffffff0a;color:#cbd5e1;padding:0 10px;font-size:.78rem}.quest-card{display:grid;grid-template-columns:32px minmax(0,1fr) minmax(112px,auto);gap:16px;align-items:center;min-height:164px}.quest-card>div{min-width:0}.quest-card>button,.quest-card>.quest-claimed-badge{width:112px;justify-self:end;justify-content:center}.quest-card>svg{color:var(--color-gold)}.quest-progress{height:8px;overflow:hidden;border-radius:999px;background:#ffffff14;margin:8px 0 6px}.quest-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-blue),var(--color-gold))}.quest-card--complete{border-color:#72d49b80}.quest-claimed-badge{color:var(--color-success)}.quest-unavailable-list article{justify-content:space-between}@media (max-width: 1050px){.landing-nav{grid-template-columns:minmax(0,1fr) auto;align-items:center}.landing-desktop-links,.landing-social-actions{display:none}.landing-menu-button{display:grid}.landing-mobile-menu{position:absolute;top:calc(100% + 10px);right:0;width:min(300px,calc(100vw - 32px));display:grid;gap:4px;border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:#0a121ef5;padding:var(--space-2);box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.landing-mobile-menu a,.landing-mobile-menu button{min-height:46px;display:flex;align-items:center;gap:var(--space-2);border:0;background:transparent;color:#d7e1ed;padding:0 var(--space-3);text-align:left}.landing-hero{padding-top:112px}.landing-hero h1{font-size:5.25rem}.landing-subtitle{font-size:1.25rem}.profile-preview,.profile-detail-grid,.selected-hero-panel,.selected-hero-meta,.hero-stat-bars,.hero-traits-grid{grid-template-columns:1fr}.selected-hero-stage{min-height:190px}.sprite-animator{--preview-scale: 2}.spectate-notice{display:grid;width:calc(100vw - 32px)}.hud{grid-template-columns:1fr;right:auto;width:min(420px,calc(100vw - 24px))}.hud-actions{position:fixed;right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));left:max(12px,env(safe-area-inset-left));overflow-x:auto}.hud-actions button{min-width:76px;min-height:48px}.two-column,.market-layout,.blackjack-layout,.panel-grid,.hero-stat-groups,.market-order-grid,.my-activity-panel,.market-form-panel>.game-card:first-of-type{grid-template-columns:1fr}.settings-panel-v2 .modal-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.npc-modal-header{grid-template-columns:56px minmax(0,1fr) auto}.npc-portrait{width:52px;height:52px}.row,.market-row,.lobby-row,.hand-row,.market-card,.feed-entry{grid-template-columns:1fr;align-items:stretch}button{min-height:48px}.dev-ribbon{bottom:calc(max(12px,env(safe-area-inset-bottom)) + 76px)}.town-control-hint,.town-chat-panel{display:none}.town-chat-toolbar{grid-template-columns:1fr}.town-chat-capacity{justify-content:center}.mobile-town-rail{display:flex}.mobile-move-pad{display:block}.game-shell .hud-actions{display:none}.equipment-slot-grid,.inventory-card-grid,.quest-card-grid,.cosmetic-grid,.equipment-picker-grid{grid-template-columns:1fr}.cosmetic-grid article,.cosmetic-control label{grid-template-columns:1fr}.quest-card{grid-template-columns:auto minmax(0,1fr)}.market-card>.game-button,.market-card>button{justify-self:stretch}.quest-card>button,.quest-card>.quest-claimed-badge{grid-column:1 / -1;width:100%;justify-self:stretch;justify-content:center}.raid-chapter-card{grid-template-columns:44px minmax(0,1fr) 44px}.raid-chapter-card>img,.raid-chapter-copy{grid-column:1 / -1}.raid-chapter-card>img{order:-1;height:120px}.raid-selected-stage,.raid-lobby-card{grid-template-columns:1fr}.raid-actions button,.raid-lobby-actions button{flex:1 1 180px;justify-content:center}.raid-member-list{grid-template-columns:1fr}.raid-lobby-stage-art{height:160px}}@media (max-width: 560px){.wallet-modal{width:calc(100vw - 24px);padding:28px}.starter-hero-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.starter-hero-card{min-height:146px;padding-inline:7px}.selected-hero-title-row{display:grid}.hero-stat-row{grid-template-columns:minmax(82px,.8fr) minmax(0,1fr) 28px}.raid-stage-selector{grid-template-columns:40px minmax(0,1fr) 40px}.raid-stage-card{grid-template-rows:96px auto auto auto auto}.raid-stage-card img{height:96px}.raid-selected-stage{padding:10px}.raid-selected-art>img{min-height:132px}.raid-lobby-stage-art{height:118px}.raid-lobby-actions{min-width:0}.raid-boss-portrait{width:74px}.raid-boss-portrait img{width:52px;height:52px}.raid-wave-row{grid-template-columns:26px 34px minmax(0,1fr)}.raid-wave-row span:nth-of-type(2),.raid-wave-row em{grid-column:3;text-align:left}.raid-reward-chip,.raid-enemy-preview span{grid-template-columns:38px minmax(0,1fr)}.raid-reward-chip img,.raid-enemy-preview img{width:38px;height:38px}.landing-nav{gap:16px}.landing-logo{gap:7px}.landing-logo strong{font-size:.98rem}.nav-play-button{min-width:48px;width:48px;padding:0;font-size:0}.nav-play-button svg{width:20px;height:20px}.landing-hero{align-content:center;gap:16px;padding:92px 16px 22px}.landing-hero h1{font-size:3.35rem}.landing-subtitle{max-width:330px;font-size:1.02rem;line-height:1.45}.landing-copy{max-width:340px;font-size:.92rem}.landing-cta-row{width:min(330px,100%)}.landing-cta-row button{min-width:0;flex:1}.landing-stats{max-width:340px}.panel-tabs,.quest-journal .panel-tabs,.modal-tabs,.settings-panel-v2 .modal-tabs{grid-template-columns:1fr}.token-access-note,.market-gate-card,.auction-gate-preview{grid-template-columns:1fr;align-items:stretch}.token-access-note>svg{display:none}.market-gate-status{justify-content:flex-start}.active-hero-card{grid-template-columns:1fr}.game-modal-header.has-icon,.npc-modal-header,.hero-summary-card,.profile-hero-summary,.account-card{grid-template-columns:1fr auto}.game-modal-header.has-icon .modal-icon-badge,.npc-modal-header .npc-portrait,.hero-summary-card>.asset-icon,.profile-hero-summary>.asset-icon,.account-card>.asset-icon{display:none}.profile-menu-grid{grid-template-columns:1fr}.inventory-item-row{grid-template-columns:auto minmax(0,1fr)}.inventory-item-row em{grid-column:1 / -1}.status-pill{font-size:.62rem}.spectate-bar{align-items:center}.spectate-bar div{gap:6px}.spectate-bar button{width:48px;min-width:48px;padding:0;font-size:0}.spectate-bar button svg{width:20px;height:20px}.game-modal{width:100%;max-height:calc(100dvh - max(24px,env(safe-area-inset-top)) - max(24px,env(safe-area-inset-bottom)));gap:var(--space-4);padding:28px}.game-modal-header{gap:var(--space-3)}.game-modal-header h2{font-size:1.38rem}.game-modal-header p{font-size:.88rem}.game-modal .game-button{min-height:52px}.signature-note{padding:var(--space-3);font-size:.85rem}.hud{width:calc(100vw - 24px)}.balances{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;overflow:visible}.balances span{min-width:0;justify-content:center;padding:0 6px;text-align:center;white-space:normal;line-height:1.18}.dev-ribbon{font-size:.7rem}}@media (max-width: 720px){.blackjack-panel-v2>.compact-panel{padding:14px}.blackjack-balance-toggle,.blackjack-limit-grid,.blackjack-practice-facts,.blackjack-deal-actions,.blackjack-action-row,.blackjack-hand-row{grid-template-columns:1fr}.blackjack-cards{min-height:86px}.playing-card{width:58px;height:82px;flex-basis:58px}.playing-card-suit{font-size:1.65rem}.blackjack-history-row{grid-template-columns:34px minmax(0,1fr)}.blackjack-history-meta{grid-column:2;justify-items:start}}.raid-battle-overlay{position:fixed;z-index:1800;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:auto minmax(0,1fr);background:#07101a;color:#f7f0df}.event-board-panel{display:grid;gap:16px}.event-season-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid rgba(243,201,105,.34);border-radius:8px;background:linear-gradient(100deg,rgba(65,48,23,.7),transparent 52%),#0a1623e0;padding:28px}.event-season-banner h3,.event-season-banner p,.event-leaderboard h3{margin:0}.event-season-banner p{margin-top:5px;color:#b7c6d7}.event-season-status-grid{min-width:min(620px,58%);display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:16px}.event-summary-chip{min-height:64px;display:inline-flex;align-items:center;gap:16px;border:1px solid rgba(110,231,183,.26);border-radius:8px;background:linear-gradient(180deg,#103035c7,#08131fe6);color:#9ff0cf;padding:11px 13px;box-shadow:inset 0 1px #ffffff0f,0 12px 24px #0000001f}.event-summary-chip>svg{flex:0 0 auto;color:#f3c969}.event-summary-chip>span{min-width:0;display:grid;gap:2px}.event-summary-chip strong{color:#fff4d6;font-size:1rem;line-height:1;white-space:nowrap}.event-summary-chip small{overflow:hidden;color:#aebed0;font-size:.7rem;font-weight:800;letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.event-leaderboard{display:grid;gap:14px;border:1px solid rgba(111,151,169,.28);border-radius:8px;background:#07101dc7;padding:28px}.event-leaderboard>header,.event-filter-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.event-leaderboard>header>svg{color:#f3c969}.event-filter-row{flex-wrap:wrap;border:1px solid rgba(124,151,181,.18);border-radius:8px;background:#030a1452;padding:28px}.event-filter-group,.event-filter-select,.event-search{display:grid;gap:7px}.event-filter-group>span,.event-filter-select>span{display:inline-flex;align-items:center;gap:6px;color:#aebed0;font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.event-metric-tabs button{min-width:86px}.event-filter-row select{min-height:42px;border:1px solid rgba(124,151,181,.36);border-radius:7px;background:#111f30;color:#eef4fb;padding:8px 34px 8px 12px;font:inherit}.event-search{min-width:220px;grid-template-columns:auto minmax(0,1fr);align-items:center;align-self:stretch;border:1px solid rgba(124,151,181,.36);border-radius:7px;background:#050c16c7;color:#91a4b8;padding:0 12px}.event-search input{min-height:42px;width:100%;border:0;outline:0;background:transparent;color:#eef4fb;font:inherit}.event-search input::-moz-placeholder{color:#7f91a6}.event-search input::placeholder{color:#7f91a6}.event-leaderboard-empty{min-height:220px;display:grid;place-items:center;align-content:center;gap:8px;border:1px dashed rgba(124,151,181,.3);border-radius:7px;color:#aebed0;text-align:center;padding:24px}.event-leaderboard-empty svg{color:#f3c969}.event-leaderboard-error{border-color:#f8717157;background:#37121a38}.event-leaderboard-error svg,.event-leaderboard-error strong{color:#fecaca}.event-leaderboard-table{display:grid;gap:6px;overflow-x:auto}.event-leaderboard-head,.event-leaderboard-table article{min-width:760px;display:grid;grid-template-columns:66px minmax(220px,1.5fr) repeat(4,minmax(86px,.62fr));align-items:center;gap:16px}.event-leaderboard-head{color:#8295aa;padding:0 12px 6px;font-size:.72rem;font-weight:800;text-transform:uppercase}.event-leaderboard-table article{min-height:68px;border:1px solid rgba(124,151,181,.2);border-radius:7px;background:#ffffff09;padding:9px 12px}.event-leaderboard-table article.rank-1{border-color:#f3c96980;background:linear-gradient(90deg,#5942186b,#ffffff06)}.event-leaderboard-table article.rank-2,.event-leaderboard-table article.rank-3{border-color:#a0bbd357}.event-leaderboard-table article>span:not(.event-guardian){display:inline-flex;align-items:center;gap:6px;color:#d8e3ee;white-space:nowrap}.event-rank{color:#f3c969!important;font-weight:900}.event-guardian{min-width:0;display:flex;align-items:center;gap:16px}.event-guardian .hero-appearance-preview{width:44px;height:44px;flex:0 0 44px}.event-guardian>span{min-width:0;display:grid}.event-guardian strong,.event-guardian small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-guardian small{color:#91a4b8}.event-board-footnote{display:inline-flex;align-items:center;gap:8px;color:#9fb0c3;font-size:.78rem;font-weight:700}.event-board-footnote svg{color:#7dd3fc}@media (max-width: 720px){.event-season-banner,.event-filter-row{align-items:stretch;flex-direction:column}.event-season-status-grid{min-width:0;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.event-filter-group,.event-filter-select,.event-search{width:100%}.event-filter-group .segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}.raid-battle-hud{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid rgba(243,201,105,.34);background:#0a1421fa;padding:14px clamp(18px,4vw,54px);box-shadow:0 14px 34px #00000057}.raid-battle-hud h2,.raid-result-modal h2,.raid-result-modal p{margin:0}.raid-battle-hud-stats{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.raid-battle-hud-stats span{min-height:38px;display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(119,212,242,.24);border-radius:6px;background:#07121ee6;color:#d8e6f2;padding:8px 12px;white-space:nowrap}.raid-battlefield{position:relative;min-height:0;overflow:hidden;isolation:isolate}.raid-battlefield:after{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(180deg,#03080f2e,#03080f80),linear-gradient(90deg,rgba(7,16,25,.5),transparent 24%,transparent 76%,rgba(7,16,25,.42))}.raid-battlefield-art{position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;image-rendering:pixelated}.raid-lane{position:absolute;top:0;right:0;bottom:0;left:0;border:0}.raid-path-guide{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.raid-path-guide polyline{fill:none;stroke:#a8e6ff2e;stroke-width:.55;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1.1 1.6;filter:drop-shadow(0 0 5px rgba(115,217,255,.22))}.raid-base{position:absolute;z-index:2;width:92px;min-height:92px;display:grid;place-items:center;align-content:center;gap:6px;border:1px solid rgba(179,139,255,.72);border-radius:999px;background:radial-gradient(circle at 50% 50%,rgba(196,131,255,.42),transparent 28%),radial-gradient(circle at 50% 50%,rgba(104,226,255,.28),transparent 50%),#0d0a1e94;box-shadow:0 0 32px #935cf652,inset 0 0 22px #7dd3fc1f;transform:translate(-50%,-50%)}.raid-base svg{color:#e9ddff;filter:drop-shadow(0 0 9px rgba(179,139,255,.9))}.raid-base i,.raid-enemy i{overflow:hidden;border-radius:999px;background:#02060cc7}.raid-base i{width:70px;height:6px}.raid-base i:before,.raid-enemy i b{display:block;height:100%;content:"";background:linear-gradient(90deg,#56d6ef,#7ce4bb)}.raid-base i:before{width:inherit}.raid-guardian,.raid-enemy{position:absolute;transform:translate(-50%,-92%);display:grid;justify-items:center;transition:left .11s linear,top .11s linear}.raid-guardian{z-index:4;gap:3px}.raid-range-ring{position:absolute;z-index:-1;left:50%;top:72%;width:var(--raid-range-size);aspect-ratio:1;transform:translate(-50%,-50%) scaleY(.62);border:1px solid rgba(139,218,255,.44);border-radius:999px;background:radial-gradient(circle,rgba(125,211,252,.12),rgba(125,211,252,.05) 48%,transparent 68%),radial-gradient(circle,transparent 56%,rgba(243,201,105,.1) 57%,transparent 62%);box-shadow:inset 0 0 24px #38bdf81f,0 0 18px #38bdf81a;pointer-events:none}.raid-hero-sprite-wrap{width:88px;height:88px;display:grid;place-items:center;filter:drop-shadow(0 10px 8px rgba(0,0,0,.56))}.raid-hero-sprite{--raid-sprite-rows: 4;--raid-sprite-row: 0;width:64px;height:64px;display:block;background-repeat:no-repeat;background-size:256px calc(64px * var(--raid-sprite-rows));background-position:0 calc(-64px * var(--raid-sprite-row));image-rendering:pixelated;animation:raid-hero-walk .76s steps(4) infinite;transform:scale(1.12);transform-origin:50% 88%}.raid-guardian-name,.raid-enemy>span{max-width:118px;overflow:hidden;border-radius:4px;background:#030910c7;padding:3px 6px;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:800}.raid-guardian small{color:#f3d27d;font-size:.64rem}.raid-guardian.attacking .raid-hero-sprite-wrap{animation:raid-attack .18s ease-out}.raid-attack-effect{position:absolute;z-index:6;left:50%;top:54%;width:var(--raid-effect-length, 72px);height:4px;transform-origin:0 50%;transform:rotate(var(--raid-effect-angle, 0rad));pointer-events:none}.raid-attack-effect:before,.raid-attack-effect:after{position:absolute;content:"";pointer-events:none}.raid-attack-effect:before{left:0;top:50%;width:100%;height:3px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(125,211,252,.95),rgba(255,239,179,.95),transparent);box-shadow:0 0 14px #7dd3fcbf;transform:translateY(-50%);animation:raid-projectile .16s ease-out both}.raid-attack-effect:after{right:-10px;top:50%;width:24px;aspect-ratio:1;border-radius:999px;background:radial-gradient(circle,rgba(255,245,180,.95),rgba(56,189,248,.62) 38%,transparent 70%);transform:translateY(-50%);animation:raid-impact .22s ease-out both}.raid-guardian-tide-mage .raid-attack-effect:before{background:linear-gradient(90deg,transparent,rgba(103,232,249,.95),rgba(45,212,191,.9),transparent)}.raid-guardian-tide-mage .raid-attack-effect:after{background:radial-gradient(circle,rgba(204,251,241,.95),rgba(34,211,238,.58) 38%,transparent 70%)}.raid-guardian-bombardier .raid-attack-effect:before{height:5px;background:linear-gradient(90deg,transparent,rgba(251,146,60,.95),rgba(254,240,138,.98),transparent);box-shadow:0 0 18px #fb923cc7}.raid-guardian-bombardier .raid-attack-effect:after{width:30px;background:radial-gradient(circle,rgba(255,237,213,.98),rgba(248,113,113,.64) 38%,transparent 72%)}.raid-enemy{z-index:3;gap:4px}.raid-enemy img{width:66px;height:66px;-o-object-fit:contain;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 9px 8px rgba(0,0,0,.54))}.raid-enemy.boss img{width:94px;height:94px}.raid-enemy i{width:62px;height:6px}.raid-enemy i b{background:linear-gradient(90deg,#e75062,#f1a25b);transition:width .11s linear}.raid-countdown,.raid-result-modal{position:absolute;z-index:20;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;justify-items:center;text-align:center}.raid-countdown{gap:3px;color:#fff0c4;text-shadow:0 3px 14px rgba(0,0,0,.88)}.raid-countdown span{font-size:1rem;font-weight:900}.raid-countdown strong{font-family:var(--font-display);font-size:clamp(5rem,12vw,9rem);line-height:.95}.raid-countdown p{margin:0;font-size:1.15rem}.raid-result-modal{width:min(460px,calc(100vw - 32px));gap:16px;border:1px solid rgba(243,201,105,.52);border-radius:8px;background:#07101cf5;padding:28px;box-shadow:0 24px 80px #000000ad}.raid-result-modal.victory{border-color:#6ee7b79e;box-shadow:0 0 54px #34d3992e,0 24px 80px #000000ad}.raid-result-modal.defeat{border-color:#f871719e;box-shadow:0 0 54px #ef444429,0 24px 80px #000000ad}.raid-result-modal>span{color:#f3c969;font-size:.78rem;font-weight:900}.raid-result-modal small{color:#aebed0}.raid-result-modal .raid-settlement-error{color:#fda4af}@keyframes raid-attack{50%{transform:translate(10px) scale(1.08);filter:brightness(1.35) drop-shadow(0 0 12px rgba(119,212,242,.8))}}@keyframes raid-projectile{0%{opacity:0;transform:translateY(-50%) scaleX(.08)}42%{opacity:1}to{opacity:0;transform:translateY(-50%) scaleX(1)}}@keyframes raid-impact{0%{opacity:0;transform:translateY(-50%) scale(.24)}48%{opacity:1}to{opacity:0;transform:translateY(-50%) scale(1.45)}}@keyframes raid-hero-walk{to{background-position:-256px calc(-64px * var(--raid-sprite-row))}}@media (max-width: 760px){.raid-battle-hud{align-items:flex-start;flex-direction:column}.raid-battle-hud-stats{justify-content:flex-start}.raid-base{width:82px;min-height:104px}.raid-hero-sprite-wrap{width:60px;height:60px}.raid-hero-sprite{transform:scale(.86)}.raid-enemy img{width:52px;height:52px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important}.spin{animation:none}}.mobile-premium-menu-btn{position:absolute;top:max(60px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));z-index:calc(var(--z-hud) + 3);width:48px;height:48px;display:none;align-items:center;justify-content:center;border-radius:999px;background:linear-gradient(145deg,#1f2a44,#111827);border:1px solid rgba(243,201,105,.35);color:#f3c969;box-shadow:0 4px 20px #0006,inset 0 1px #ffffff1a;transition:all .2s cubic-bezier(.23,1,.32,1)}@media (max-width: 768px){.mobile-premium-menu-btn{display:flex}.mobile-premium-interact-btn{position:absolute;bottom:max(120px,env(safe-area-inset-bottom) + 100px);right:max(24px,env(safe-area-inset-right));z-index:calc(var(--z-hud) + 3);width:72px;height:72px;display:none;align-items:center;justify-content:center;border-radius:999px;background:linear-gradient(145deg,#f9d982,#d9a93f);border:1px solid #f3c969;color:#152033;box-shadow:0 4px 20px #0006,inset 0 1px #fff3;transition:all .2s cubic-bezier(.23,1,.32,1)}.mobile-premium-interact-btn{display:flex}.mobile-premium-interact-btn:active{transform:scale(.92);box-shadow:0 2px 10px #0006}.mobile-premium-interact-btn.disabled{background:linear-gradient(145deg,#3a4559,#2a3344);border-color:#f3c96933;color:#6b7280;opacity:.6;cursor:not-allowed;box-shadow:0 2px 8px #0000004d}.mobile-premium-interact-btn.disabled:active{transform:none;box-shadow:0 2px 8px #0000004d}}.mobile-premium-menu-btn:active{transform:scale(.92);box-shadow:0 2px 10px #0006}.mobile-premium-menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#0a0e17d9;display:flex;align-items:center;justify-content:center;padding:0 12px 24px}.mobile-premium-menu{width:100%;max-width:380px;background:linear-gradient(180deg,#1a243a,#111827);border:1px solid rgba(243,201,105,.2);border-radius:20px;padding:24px;box-shadow:0 20px 60px #0009}.mobile-premium-menu-header{display:flex;align-items:center;justify-content:space-between;padding:4px 20px 12px 12px;border-bottom:1px solid rgba(243,201,105,.15);margin-bottom:12px}.mobile-premium-menu-header button{padding:8px;margin-left:8px}.mobile-premium-menu-header strong{font-size:15px;color:#f3c969;letter-spacing:.5px}.mobile-premium-menu-grid{display:grid;grid-template-columns:1fr;gap:8px}.mobile-premium-menu-grid button{display:flex;align-items:center;gap:14px;padding:14px 18px;background:#ffffff08;border:1px solid rgba(243,201,105,.15);border-radius:14px;color:#e2e8f0;font-size:15px;transition:all .15s ease}.mobile-premium-menu-grid button:hover{background:#f3c96914;border-color:#f3c96959;transform:translateY(-1px)}.mobile-premium-menu-grid button:active{transform:scale(.985)}.mobile-premium-menu-grid .mobile-premium-interact{background:linear-gradient(90deg,#f9d982,#d9a93f);color:#152033;border-color:#f3c969;font-weight:600}.mobile-premium-menu-grid .mobile-premium-interact:hover{box-shadow:0 0 0 3px #f9d9824d}@media (max-width: 768px){.mobile-town-rail{display:none!important}}@media (max-width: 1024px){.mobile-town-rail,.town-control-hint,.shortcut-hint{display:none!important}.mobile-premium-menu-btn{display:flex!important}}.pre-register-modal{width:min(780px,calc(100vw - 80px));max-width:none}.pre-reg-content{width:100%;padding:24px;display:flex;flex-direction:column;gap:16px}.rewards-section{width:100%;background:#0f172a99;border:1px solid rgba(243,201,105,.2);border-radius:6px;padding:28px}.rewards-header{font-size:13px;font-weight:600;color:#f3c969;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.reward-item{background:#1e293bcc;border-radius:4px;padding:8px 10px;font-size:12px}.reward-item.gold{grid-column:1 / -1;background:linear-gradient(90deg,#f3c96926,#f3c9690d);border:1px solid rgba(243,201,105,.3)}.reward-label{font-size:10px;color:#94a3b8;text-transform:uppercase;margin-bottom:2px}.reward-list{font-size:11px;color:#e2e8f0;line-height:1.3}.reward-value{font-size:14px;font-weight:700;color:#f3c969}.wallet-section{display:flex;justify-content:center}.connect-wallet-btn,.pre-reg-btn{margin:4px auto 0;min-width:180px;display:flex;align-items:center;justify-content:center;gap:8px}.wallet-connected{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%}.error-text{color:#f87171;font-size:12px;text-align:center}.success-text{color:#4ade80;font-size:13px;text-align:center;font-weight:500}.confirm-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172ae6;display:flex;align-items:center;justify-content:center;border-radius:8px}.confirm-box{background:#1e2937;border:1px solid rgba(243,201,105,.3);border-radius:6px;padding:24px;text-align:center;max-width:280px}.confirm-text{font-size:13px;color:#e2e8f0;margin-bottom:12px}.confirm-actions{display:flex;gap:8px;justify-content:center}.pre-reg-footer{padding:0 16px 12px;text-align:center}.note{font-size:10px;color:#64748b}.reward-card{background:linear-gradient(145deg,#1e2937,#0f172a);border:2px solid #f3c969;border-radius:8px;padding:28px;text-align:center;position:relative;overflow:hidden;box-shadow:0 0 20px #f3c96966,inset 0 1px #ffffff1a;transition:transform .2s,box-shadow .2s}.reward-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(to bottom right,#ffffff26,#fff0,#ffffff26);transform:rotate(25deg);animation:shine 3s infinite;pointer-events:none}@keyframes shine{0%{transform:translate(-100%) rotate(25deg)}20%{transform:translate(100%) rotate(25deg)}to{transform:translate(100%) rotate(25deg)}}.reward-card:hover{transform:translateY(-2px);box-shadow:0 0 30px #f3c969b3}.reward-card img{width:72px;height:72px;-o-object-fit:contain;object-fit:contain;margin:0 auto 8px;image-rendering:pixelated;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.reward-card .reward-name{font-size:13px;font-weight:700;color:#f3c969;margin-bottom:4px}.reward-card .reward-rarity{font-size:10px;padding:1px 8px;background:#f3c96933;border:1px solid #f3c969;border-radius:10px;color:#f3c969;display:inline-block}@media (max-width: 480px){.pre-register-modal{width:95vw;max-width:none;margin:10px}.rewards-grid{grid-template-columns:1fr;gap:8px}.reward-card{padding:4px}.reward-card img{width:56px;height:56px}.reward-card .reward-name{font-size:11px}.connect-wallet-btn,.pre-reg-btn{width:100%;font-size:14px}.wallet-address{font-size:12px;padding:8px 12px}}.rewards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.countdown-section{text-align:center;margin-bottom:12px;padding:28px;background:#0f172a99;border:1px solid rgba(243,201,105,.3);border-radius:8px}.countdown-label{font-size:11px;color:#94a3b8;text-transform:uppercase;letter-spacing:1px;margin-bottom:6px}.countdown-timer{display:flex;align-items:center;justify-content:center;gap:8px;font-family:monospace}.countdown-unit{display:flex;flex-direction:column;align-items:center}.countdown-value{font-size:28px;font-weight:800;color:#f3c969;line-height:1;text-shadow:0 0 10px rgba(243,201,105,.6);transition:all .1s ease}.countdown-label-small{font-size:9px;color:#64748b;margin-top:2px;text-transform:uppercase}.countdown-separator{font-size:24px;color:#f3c969;margin-top:-8px;font-weight:700}@media (max-width: 480px){.countdown-value{font-size:22px}.countdown-separator{font-size:18px}}@media (min-width: 768px){.rewards-grid{justify-content:center;margin:0 auto}}.rewards-header{font-size:14px;font-weight:700;background:linear-gradient(90deg,#c9a04f,#e8d5a3,#c9a04f);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:12px;text-transform:uppercase;letter-spacing:1px}.rewards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;justify-content:center;max-width:420px;margin:0 auto}@media (min-width: 768px){.rewards-grid{grid-template-columns:repeat(3,1fr)}}.reward-card{background:#0f172ae6;border:1px solid rgba(201,160,79,.4);border-radius:10px;padding:14px 10px;text-align:center;transition:all .2s ease;box-shadow:0 4px 20px #0000004d}.reward-card:hover{border-color:#c9a04f;box-shadow:0 0 20px #c9a04f4d;transform:translateY(-2px)}.countdown-value{color:#c9a04f;text-shadow:0 0 12px rgba(201,160,79,.7)}.countdown-separator,.reward-value{color:#c9a04f}@media (min-width: 768px){.rewards-grid{grid-template-columns:repeat(3,1fr);max-width:100%;width:100%;padding:0 8px}.reward-card{min-width:0}}.rewards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:16px;width:100%}@media (min-width: 768px){.rewards-grid{grid-template-columns:repeat(3,1fr);width:100%}}.rewards-section{width:100%}.reward-card{background:#0f172ae6;border:1px solid rgba(201,160,79,.4);border-radius:10px;padding:14px 10px;text-align:center;box-shadow:0 4px 20px #0000004d}.countdown-value,.countdown-separator{color:#c9a04f;text-shadow:0 0 12px rgba(201,160,79,.7)}.rewards-header{background:linear-gradient(90deg,#c9a04f,#e8d5a3,#c9a04f);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.rewards-section{width:100%!important;max-width:100%!important}.rewards-grid{width:100%!important;max-width:100%!important;grid-template-columns:repeat(3,1fr)!important;gap:12px!important}.reward-card{width:100%!important;min-width:0!important}@media (min-width: 768px){.rewards-section{width:100%!important;max-width:none!important;padding:16px!important;box-sizing:border-box!important}.rewards-grid{width:100%!important;max-width:100%!important;grid-template-columns:repeat(3,1fr)!important;gap:16px!important}.reward-card{width:100%!important;min-width:0!important;padding:18px 12px!important}.reward-item.gold{width:100%!important;max-width:100%!important;grid-column:1 / -1!important}}@media (min-width: 768px){.rewards-section{width:100%!important;max-width:100%!important}.rewards-grid{width:100%!important;max-width:100%!important;grid-template-columns:repeat(3,1fr)!important;gap:16px!important;justify-content:stretch!important}.reward-card{width:100%!important;min-width:0!important}.reward-item.gold{width:100%!important;max-width:100%!important}}.rewards-section{width:100%!important;max-width:100%!important;padding:0!important;box-sizing:border-box!important}.rewards-grid{width:100%!important;max-width:100%!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:16px!important}.reward-card{width:100%!important;min-width:0!important;flex:1 1 0!important}.reward-item.gold{width:100%!important;max-width:100%!important;grid-column:1 / -1!important}@media (max-width: 768px){.rewards-grid{grid-template-columns:1fr!important;gap:12px!important}.reward-card{width:100%!important}}.nav-play-button{display:flex!important;align-items:center!important;justify-content:center!important;margin:0 auto!important}.wallet-connected{display:flex;flex-direction:column;gap:8px;align-items:flex-start;width:100%}.wallet-address{width:100%;display:flex;align-items:center;justify-content:space-between;font-family:monospace;font-size:13px;color:#64748b;background:#0f172acc;padding:10px 16px;border-radius:6px;border:1px solid rgba(100,116,139,.3)}.disconnect-btn{background:none;border:none;color:#94a3b8;cursor:pointer;padding:2px;display:flex;align-items:center;justify-content:center;opacity:.7;transition:all .2s ease}.disconnect-btn:hover{color:#ef4444;opacity:1}@media (max-width: 480px){.wallet-connected,.wallet-address{width:100%!important;max-width:100%!important;box-sizing:border-box}.wallet-address{display:flex!important;align-items:center;justify-content:space-between;font-size:13px;padding:10px 14px}.disconnect-btn{padding:4px}}.pre-register-modal .rewards-section{padding:36px 28px!important}.pre-register-modal .rewards-grid{gap:24px!important}.pre-register-modal .reward-card{padding-top:34px!important;padding-bottom:34px!important}.pre-register-modal .reward-item.gold{margin-top:10px!important;padding:22px 18px!important}@media (max-width: 768px){.pre-register-modal .rewards-section{padding:24px 16px!important}.pre-register-modal .rewards-grid{gap:14px!important}.pre-register-modal .reward-card{padding-top:24px!important;padding-bottom:24px!important}.pre-register-modal .reward-item.gold{padding:18px 14px!important}}
