*,: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}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.mx-auto{margin-left:auto;margin-right:auto}.mb-1{margin-bottom:.25rem}.mb-3{margin-bottom:.75rem}.mb-8{margin-bottom:2rem}.ml-2{margin-left:.5rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.block{display:block}.inline{display:inline}.flex{display:flex}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-10{height:2.5rem}.h-8{height:2rem}.h-full{height:100%}.min-h-0{min-height:0px}.min-h-screen{min-height:100vh}.w-10{width:2.5rem}.w-64{width:16rem}.w-auto{width:auto}.w-full{width:100%}.min-w-0{min-width:0px}.max-w-6xl{max-width:72rem}.max-w-\[22rem\]{max-width:22rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.flex-1{flex:1 1 0%}.flex-shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.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))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.self-center{align-self:center}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-gray-600{--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity, 1))}.border-gray-700{--tw-border-opacity: 1;border-color:rgb(55 65 81 / var(--tw-border-opacity, 1))}.border-gray-800\/80{border-color:#1f2937cc}.bg-\[\#5865F2\]{--tw-bg-opacity: 1;background-color:rgb(88 101 242 / var(--tw-bg-opacity, 1))}.bg-gray-700{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.bg-gray-800{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.bg-gray-800\/60{background-color:#1f293799}.bg-gray-950{--tw-bg-opacity: 1;background-color:rgb(3 7 18 / var(--tw-bg-opacity, 1))}.bg-indigo-600{--tw-bg-opacity: 1;background-color:rgb(79 70 229 / var(--tw-bg-opacity, 1))}.p-6{padding:1.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pt-2{padding-top:.5rem}.text-center{text-align:center}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.text-amber-300{--tw-text-opacity: 1;color:rgb(252 211 77 / var(--tw-text-opacity, 1))}.text-fuchsia-300{--tw-text-opacity: 1;color:rgb(240 171 252 / var(--tw-text-opacity, 1))}.text-gray-100{--tw-text-opacity: 1;color:rgb(243 244 246 / var(--tw-text-opacity, 1))}.text-gray-200{--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity, 1))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-green-300{--tw-text-opacity: 1;color:rgb(134 239 172 / var(--tw-text-opacity, 1))}.text-green-400{--tw-text-opacity: 1;color:rgb(74 222 128 / var(--tw-text-opacity, 1))}.text-purple-300{--tw-text-opacity: 1;color:rgb(216 180 254 / var(--tw-text-opacity, 1))}.text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.text-slate-300{--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}.text-violet-200{--tw-text-opacity: 1;color:rgb(221 214 254 / var(--tw-text-opacity, 1))}.text-violet-300{--tw-text-opacity: 1;color:rgb(196 181 253 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-yellow-300{--tw-text-opacity: 1;color:rgb(253 224 71 / var(--tw-text-opacity, 1))}.opacity-90{opacity:.9}.outline{outline-style:solid}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-\[0_0_20px_rgba\(139\,92\,246\,0\.3\)\]{--tw-drop-shadow: drop-shadow(0 0 20px rgba(139,92,246,.3));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)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.hover\:bg-\[\#4752C4\]:hover{--tw-bg-opacity: 1;background-color:rgb(71 82 196 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-600:hover{--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-800:hover{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.hover\:bg-indigo-500:hover{--tw-bg-opacity: 1;background-color:rgb(99 102 241 / var(--tw-bg-opacity, 1))}.hover\:text-gray-300:hover{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.hover\:text-red-400:hover{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.hover\:opacity-100:hover{opacity:1}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}@media (min-width: 640px){.sm\:h-9{height:2.25rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}}.debug-toolbar[data-v-fb934493]{flex-shrink:0;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.5rem 1rem;border-bottom:1px solid rgba(245,158,11,.25);background:#78350f59;font-size:.8125rem}.debug-toolbar-badge[data-v-fb934493]{padding:.125rem .5rem;border-radius:9999px;background:#f59e0b33;color:#fbbf24;font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.debug-toolbar-title[data-v-fb934493]{color:#fde68a;font-weight:600}.debug-toolbar-links[data-v-fb934493]{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap;margin:0;padding:0;list-style:none}.debug-toolbar-link[data-v-fb934493]{padding:.25rem .625rem;border-radius:.375rem;color:#fcd34d;text-decoration:none;transition:background-color .15s,color .15s}.debug-toolbar-link[data-v-fb934493]:hover{background:#f59e0b26;color:#fef3c7}.debug-toolbar-link--active[data-v-fb934493]{background:#f59e0b38;color:#fffbeb;font-weight:600}.settings-backdrop[data-v-3c05d49c]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:1rem;background:#08060ec7;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.settings-panel[data-v-3c05d49c]{width:min(100%,20rem);display:flex;flex-direction:column;gap:.85rem;padding:.85rem .9rem .9rem;border-radius:.65rem;border:1px solid rgba(167,139,250,.35);background:linear-gradient(180deg,#161222fa,#0c0a14fc);box-shadow:0 16px 48px #0000008c}.settings-header[data-v-3c05d49c]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.settings-title[data-v-3c05d49c]{margin:0;font-size:1rem;font-weight:700;color:#f3f0ff}.settings-close[data-v-3c05d49c]{flex-shrink:0;width:1.5rem;height:1.5rem;border:1px solid rgba(255,255,255,.16);border-radius:.3rem;background:#ffffff12;color:#d1d5db;font-size:1.1rem;line-height:1;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.settings-close[data-v-3c05d49c]:hover{background:#ffffff1c;border-color:#ffffff3d;color:#f3f4f6}.settings-section[data-v-3c05d49c]{display:flex;flex-direction:column;gap:.45rem}.settings-section-head[data-v-3c05d49c]{display:flex;flex-direction:column;gap:.15rem}.settings-section-title[data-v-3c05d49c]{margin:0;font-size:.78rem;font-weight:700;color:#e9e4ff}.settings-section-desc[data-v-3c05d49c]{margin:0;font-size:.68rem;color:#9ca3af;line-height:1.35}.settings-pill[data-v-3c05d49c]{display:flex;align-items:stretch;width:100%;border-radius:.45rem;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;overflow:hidden}.settings-pill--dev[data-v-3c05d49c]{margin-top:.1rem}.settings-pill-btn[data-v-3c05d49c]{flex:1 1 0;min-width:0;padding:.42rem .5rem;border:none;background:transparent;color:#9ca3af;font-size:.72rem;font-weight:700;line-height:1.1;cursor:pointer;transition:background .15s,color .15s}.settings-pill-btn+.settings-pill-btn[data-v-3c05d49c]{border-left:1px solid rgba(255,255,255,.1)}.settings-pill-btn[data-v-3c05d49c]:hover{color:#e5e7eb;background:#ffffff0f}.settings-pill-btn--active[data-v-3c05d49c]{color:#f3f0ff;background:#6d28d959}.settings-pill-btn--dev.settings-pill-btn--active[data-v-3c05d49c]{background:#b4530952;color:#fde68a}.settings-nav-btn[data-v-3c05d49c]{width:100%;padding:.5rem .75rem;border-radius:.45rem;border:1px solid rgba(167,139,250,.35);background:#6d28d92e;color:#e9e4ff;font-size:.78rem;font-weight:700;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.settings-nav-btn[data-v-3c05d49c]:hover{background:#6d28d952;border-color:#a78bfa8c;color:#f3f0ff}.settings-fab[data-v-4bfb7dbe]{position:fixed;top:.75rem;right:.75rem;z-index:40;width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;border-radius:.45rem;border:1px solid rgba(167,139,250,.35);background:#161222eb;color:#c4b5fd;font-size:1.05rem;line-height:1;cursor:pointer;box-shadow:0 4px 16px #00000059;transition:border-color .15s,background .15s,transform .15s}.settings-fab[data-v-4bfb7dbe]:hover{border-color:#a78bfa99;background:#6d28d940;transform:translateY(-1px)}.settings-fab--map[data-v-4bfb7dbe]{position:relative;top:auto;right:auto}.app-shell[data-v-1e3a5d05]{position:relative}.home-page[data-v-79f6406d]{background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(88,28,135,.12),transparent)}.dashboard-page[data-v-f5dd4ba5]{background:#030712}.dashboard-grid[data-v-f5dd4ba5]{display:grid;gap:1.25rem;align-items:start}@media (min-width: 900px){.dashboard-grid[data-v-f5dd4ba5]{grid-template-columns:minmax(0,22rem) minmax(0,1fr);gap:1.5rem;min-height:calc(100vh - 5.5rem)}.dashboard-right[data-v-f5dd4ba5]{min-height:20rem;max-height:calc(100vh - 5.5rem)}}.session-card[data-v-f5dd4ba5]{border-radius:.625rem;padding:.875rem 1rem;display:flex;flex-direction:column;gap:.5rem}.session-card--auth[data-v-f5dd4ba5]{border:1px solid rgb(55 65 81);background:#1f293780}.session-card--guest[data-v-f5dd4ba5]{border:1px solid rgb(245 158 11 / .35);background:#451a0359;gap:.875rem}.guest-card-body[data-v-f5dd4ba5]{min-width:0}.guest-label[data-v-f5dd4ba5]{margin:0;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#fbbf24}.guest-copy[data-v-f5dd4ba5]{margin:.375rem 0 0;font-size:.8125rem;line-height:1.45;color:#fef3c7eb}.guest-actions[data-v-f5dd4ba5]{display:flex;flex-direction:column;gap:.5rem}.header-account-btn[data-v-f5dd4ba5]{flex-shrink:0;padding:.375rem .75rem;border-radius:.375rem;border:1px solid rgb(75 85 99);background:#1f293799;font-size:.75rem;font-weight:600;color:#d1d5db;transition:background .15s,border-color .15s,color .15s}.header-account-btn[data-v-f5dd4ba5]:hover{background:#374151;border-color:#6b7280;color:#f3f4f6}.btn-discord[data-v-f5dd4ba5]{width:100%;padding:.5625rem 1rem;border-radius:.375rem;background:#5865f2;font-size:.875rem;font-weight:600;color:#fff;transition:background .15s}.btn-discord[data-v-f5dd4ba5]:hover{background:#4752c4}.confirm-backdrop[data-v-f5dd4ba5]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:1rem;background:#08060ec7;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.confirm-panel[data-v-f5dd4ba5]{width:min(100%,22rem);padding:1rem 1.125rem;border-radius:.625rem;border:1px solid rgb(245 158 11 / .35);background:linear-gradient(180deg,#451a03f2,#1c1917fa);box-shadow:0 16px 48px #0000008c}.confirm-title[data-v-f5dd4ba5]{margin:0;font-size:1rem;font-weight:700;color:#fef3c7}.confirm-copy[data-v-f5dd4ba5]{margin:.625rem 0 0;font-size:.8125rem;line-height:1.5;color:#fde68ae6}.confirm-actions[data-v-f5dd4ba5]{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.btn-danger[data-v-f5dd4ba5]{padding:.5rem 1rem;border-radius:.375rem;background:#b91c1c;font-size:.875rem;font-weight:600;color:#fff;transition:background .15s}.btn-danger[data-v-f5dd4ba5]:hover{background:#dc2626}.session-action[data-v-f5dd4ba5]{align-self:flex-start;font-size:.75rem;padding:.375rem .75rem;border-radius:.375rem;border:1px solid rgb(75 85 99);color:#d1d5db;transition:background .15s}.session-action[data-v-f5dd4ba5]:hover{background:#374151}.panel[data-v-f5dd4ba5]{border-radius:.625rem;border:1px solid rgb(55 65 81);background:#1f293773;padding:1rem}.panel--invite[data-v-f5dd4ba5]{border-color:#8b5cf673;background:#2e106559}.panel-title[data-v-f5dd4ba5]{font-size:.875rem;font-weight:600;color:#e5e7eb}.panel-subtitle[data-v-f5dd4ba5]{font-size:.75rem;color:#6b7280}.field-label[data-v-f5dd4ba5]{display:block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#9ca3af;margin-bottom:.375rem}.field-input[data-v-f5dd4ba5]{width:100%;padding:.5rem .75rem;border-radius:.375rem;background:#111827;border:1px solid rgb(55 65 81);font-size:.875rem;color:#f3f4f6}.field-input[data-v-f5dd4ba5]:focus{outline:none;border-color:#8b5cf6}.btn-primary[data-v-f5dd4ba5]{padding:.5rem 1rem;border-radius:.375rem;background:#6d28d9;font-size:.875rem;font-weight:600;color:#fff;transition:background .15s}.btn-primary[data-v-f5dd4ba5]:hover:not(:disabled){background:#7c3aed}.btn-primary[data-v-f5dd4ba5]:disabled{opacity:.5}.btn-secondary[data-v-f5dd4ba5]{padding:.5rem 1rem;border-radius:.375rem;background:#374151;font-size:.875rem;font-weight:600;color:#f3f4f6;transition:background .15s}.btn-secondary[data-v-f5dd4ba5]:hover:not(:disabled){background:#4b5563}.btn-secondary[data-v-f5dd4ba5]:disabled{opacity:.5}.lobby-row[data-v-f5dd4ba5]{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.75rem;border-radius:.375rem;border:1px solid rgb(55 65 81);background:#11182799}.lobby-row-body[data-v-f5dd4ba5]{display:flex;flex-direction:column;gap:.25rem}.lobby-row-meta[data-v-f5dd4ba5]{font-size:.75rem;color:#9ca3af;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lobby-status[data-v-f5dd4ba5]{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.lobby-status--hub[data-v-f5dd4ba5]{color:#a78bfa}.lobby-status--prep[data-v-f5dd4ba5]{color:#34d399}.lobby-status--combat[data-v-f5dd4ba5]{color:#fbbf24}.lobby-status--muted[data-v-f5dd4ba5]{color:#6b7280}.game-icon[data-v-1f126ae8]{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;image-rendering:auto}.stat-game-icon[data-v-6facbfd3]{width:1rem;height:1rem}.party-member[data-v-00c8da54]{display:flex;flex-direction:column;gap:.35rem;padding:.5rem .55rem;border-radius:.55rem;background:#00000038;border:1px solid rgba(255,255,255,.06)}.party-member--local[data-v-00c8da54]{border-color:#a78bfa38;background:#6d28d914}.party-member-header[data-v-00c8da54]{display:flex;align-items:center;justify-content:space-between;gap:.45rem;min-width:0}.party-member-name[data-v-00c8da54]{font-size:.82rem;font-weight:600;color:#f8fafc;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.party-member-you[data-v-00c8da54]{margin-left:.2rem;font-size:.68rem;font-weight:500;color:#94a3b8}.party-member-badge[data-v-00c8da54]{flex-shrink:0;font-size:.5rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.1rem .28rem;border-radius:999px;color:#c4b5fd;background:#6d28d933;border:1px solid rgba(167,139,250,.3)}.party-member-action[data-v-00c8da54]{display:flex;align-items:stretch;border-radius:.5rem;border:1px solid rgba(255,255,255,.1);background:#00000038;overflow:hidden;box-shadow:inset 0 1px #ffffff0a}.party-member-action--split[data-v-00c8da54]{border-color:color-mix(in srgb,var(--member-accent, #64748b) 28%,rgba(255,255,255,.1))}.party-member-class-zone[data-v-00c8da54]{flex:1;min-width:0;margin:0;padding:.4rem .5rem;border:none;border-radius:0;background:transparent;text-align:left}.party-member-class-zone--clickable[data-v-00c8da54]{cursor:pointer;transition:background .15s}.party-member-class-zone--clickable[data-v-00c8da54]:hover,.party-member-class-zone--clickable[data-v-00c8da54]:focus-visible{background:#ffffff0a}.party-member-class-zone--clickable[data-v-00c8da54]:focus-visible{outline:none;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--member-accent, #a78bfa) 35%,transparent)}.party-member-rewards-zone[data-v-00c8da54]{flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.12rem;width:3.1rem;margin:0;padding:.35rem .25rem;border:none;border-left:1px solid rgba(255,255,255,.1);border-radius:0;background:#fbbf240f;color:#fcd34d;cursor:pointer;transition:background .15s,color .15s}.party-member-rewards-zone[data-v-00c8da54]:hover,.party-member-rewards-zone[data-v-00c8da54]:focus-visible{background:#fbbf2424;color:#fde68a}.party-member-rewards-zone[data-v-00c8da54]:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #fbbf2459}.party-member-rewards-icon[data-v-00c8da54]{font-size:.8rem;line-height:1}.party-member-rewards-label[data-v-00c8da54]{font-size:.48rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;line-height:1.1}.class-cell-grid[data-v-00c8da54]{display:grid;grid-template-columns:2.35rem 1fr;grid-template-rows:auto auto;gap:.15rem .45rem;align-items:center}.class-cell-icon[data-v-00c8da54]{grid-row:1;grid-column:1;display:flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;border-radius:.4rem;background:var(--member-gradient);border:1px solid color-mix(in srgb,var(--member-accent) 45%,transparent)}.class-cell-stat[data-v-00c8da54]{width:1.2rem;height:1.2rem;color:var(--member-accent)}.class-cell-stat[data-v-00c8da54] .stat-game-icon{width:100%;height:100%}.class-cell-head[data-v-00c8da54]{grid-row:1;grid-column:2;display:flex;flex-direction:column;align-items:flex-start;gap:.08rem;min-width:0}.class-cell-name[data-v-00c8da54]{font-size:.74rem;font-weight:700;color:var(--member-accent, #c4b5fd)}.class-cell-level[data-v-00c8da54]{font-size:.6rem;font-weight:600;color:#94a3b8}.class-cell-xp[data-v-00c8da54]{grid-row:2;grid-column:1 / -1}.class-cell-xp-labels[data-v-00c8da54]{display:flex;justify-content:space-between;gap:.35rem;font-size:.54rem;color:#64748b;margin-bottom:.12rem}.class-cell-xp-track[data-v-00c8da54]{height:.32rem;border-radius:999px;background:#00000059;border:1px solid rgba(255,255,255,.08);overflow:hidden}.class-cell-xp-fill[data-v-00c8da54]{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--member-accent),color-mix(in srgb,var(--member-accent) 65%,white));transition:width .25s ease}.class-cell-empty[data-v-00c8da54]{display:flex;align-items:center;gap:.45rem;min-height:2.35rem}.class-cell-empty-icon[data-v-00c8da54]{display:flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;border-radius:.4rem;font-size:.9rem;font-weight:700;color:#64748b;background:#ffffff0a;border:1px dashed rgba(255,255,255,.12)}.class-cell-empty-text[data-v-00c8da54]{font-size:.68rem;font-weight:600;color:#64748b;font-style:italic}@media (max-width: 380px){.party-member-rewards-label[data-v-00c8da54]{display:none}.party-member-rewards-zone[data-v-00c8da54]{width:2.35rem}}.lobby-panel-backdrop[data-v-51f5efd9]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:.75rem;background:#06050cc7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.lobby-panel[data-v-51f5efd9]{width:min(100%,24rem);max-height:min(92vh,36rem);display:flex;flex-direction:column;border-radius:.75rem;border:1px solid rgba(167,139,250,.35);background:linear-gradient(180deg,#181424fa,#0a0910fc);box-shadow:0 20px 56px #0000008c;overflow:hidden}.lobby-panel--wide[data-v-51f5efd9]{width:min(100%,30rem)}.lobby-panel-header[data-v-51f5efd9]{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.85rem .9rem .65rem;border-bottom:1px solid rgba(255,255,255,.06)}.lobby-panel-titles[data-v-51f5efd9]{min-width:0}.lobby-panel-title[data-v-51f5efd9]{margin:0;font-size:1rem;font-weight:700;color:#f3f0ff;line-height:1.2}.lobby-panel-subtitle[data-v-51f5efd9]{margin:.2rem 0 0;font-size:.72rem;color:#94a3b8;line-height:1.35}.lobby-panel-close[data-v-51f5efd9]{flex-shrink:0;width:2rem;height:2rem;border:1px solid rgba(255,255,255,.1);border-radius:.45rem;background:#ffffff0a;color:#cbd5e1;font-size:1.25rem;line-height:1;cursor:pointer;transition:border-color .15s,background .15s}.lobby-panel-close[data-v-51f5efd9]:hover{border-color:#a78bfa73;background:#6d28d926}.lobby-panel-body[data-v-51f5efd9]{flex:1;min-height:0;overflow-y:auto;padding:.75rem .9rem;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.lobby-panel-footer[data-v-51f5efd9]{flex-shrink:0;padding:.65rem .9rem .8rem;border-top:1px solid rgba(255,255,255,.06)}@media (max-width: 640px){.lobby-panel-backdrop[data-v-51f5efd9]{padding:1rem .75rem}.lobby-panel[data-v-51f5efd9]{width:min(100%,24rem);max-height:min(88vh,100%)}.lobby-panel--wide[data-v-51f5efd9]{width:min(100%,30rem)}}.class-picker[data-v-24d70d2f]{display:flex;flex-direction:column;gap:.65rem}.class-picker-note[data-v-24d70d2f]{margin:0;font-size:.72rem;color:#94a3b8;line-height:1.4}.class-picker-note--locked[data-v-24d70d2f]{color:#fbbf24}.class-picker-grid[data-v-24d70d2f]{display:flex;flex-direction:column;gap:.45rem}.class-option[data-v-24d70d2f]{display:flex;align-items:flex-start;gap:.55rem;width:100%;padding:.6rem .65rem;border-radius:.55rem;border:1px solid rgba(255,255,255,.1);background:#ffffff08;color:#e5e7eb;text-align:left;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.class-option[data-v-24d70d2f]:hover:not(:disabled){border-color:color-mix(in srgb,var(--class-accent) 50%,transparent);background:color-mix(in srgb,var(--class-accent) 10%,transparent)}.class-option--active[data-v-24d70d2f]{border-color:color-mix(in srgb,var(--class-accent) 70%,transparent);background:color-mix(in srgb,var(--class-accent) 16%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--class-accent) 20%,transparent)}.class-option[data-v-24d70d2f]:disabled{opacity:.55;cursor:not-allowed}.class-option-icon[data-v-24d70d2f]{flex-shrink:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:.45rem;color:var(--class-accent);background:var(--class-accent-soft);border:1px solid color-mix(in srgb,var(--class-accent) 35%,transparent)}.class-option-icon[data-v-24d70d2f] .stat-game-icon{width:1.15rem;height:1.15rem}.class-option-main[data-v-24d70d2f]{display:flex;flex-direction:column;gap:.18rem;min-width:0}.class-option-top[data-v-24d70d2f]{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;width:100%}.class-option-name[data-v-24d70d2f]{font-size:.85rem;font-weight:700;color:#f8fafc}.class-option-role[data-v-24d70d2f]{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--class-accent)}.class-option-desc[data-v-24d70d2f],.class-option-attack[data-v-24d70d2f],.class-option-ability[data-v-24d70d2f]{font-size:.66rem;line-height:1.35}.class-option-desc[data-v-24d70d2f]{color:#9ca3af}.class-option-attack[data-v-24d70d2f]{font-weight:600;color:#c4b5fd}.class-option-ability[data-v-24d70d2f]{color:#94a3b8}.history[data-v-60434ff5]{display:flex;flex-direction:column;gap:.65rem}.history-intro[data-v-60434ff5]{margin:0;font-size:.72rem;color:#94a3b8;line-height:1.4}.history-list[data-v-60434ff5]{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.45rem}.history-item[data-v-60434ff5]{padding:.55rem .6rem;border-radius:.5rem;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.history-item--current[data-v-60434ff5]{border-color:#a78bfa73;background:#6d28d91f}.history-item--victory[data-v-60434ff5]{border-left:3px solid #34d399}.history-item--defeat[data-v-60434ff5]{border-left:3px solid #f87171}.history-item--in_progress[data-v-60434ff5],.history-item--forming[data-v-60434ff5]{border-left:3px solid #a78bfa}.history-item-top[data-v-60434ff5]{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.history-item-titles[data-v-60434ff5]{display:flex;flex-direction:column;gap:.1rem;min-width:0}.history-item-title[data-v-60434ff5]{font-size:.78rem;font-weight:700;color:#f1f5f9}.history-item-subtitle[data-v-60434ff5]{font-size:.65rem;color:#94a3b8}.history-outcome[data-v-60434ff5]{flex-shrink:0;font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#cbd5e1}.history-item-meta[data-v-60434ff5]{display:flex;flex-wrap:wrap;gap:.35rem .55rem;margin-top:.35rem;font-size:.6rem;color:#64748b}.history-class[data-v-60434ff5]{font-weight:700;color:var(--entry-accent, #c4b5fd)}.history-sample[data-v-60434ff5]{padding:.05rem .3rem;border-radius:999px;background:#ffffff0f;color:#94a3b8;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.mastery-unlocks-intro[data-v-b58cb7b0]{margin:0 0 .65rem;font-size:.72rem;color:#94a3b8;line-height:1.4}.mastery-unlock-list[data-v-b58cb7b0]{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.35rem}.mastery-unlock[data-v-b58cb7b0]{display:grid;grid-template-columns:auto 1fr auto;gap:.45rem;align-items:start;padding:.45rem .5rem;border-radius:.45rem;background:#0003;border:1px solid rgba(255,255,255,.06)}.mastery-unlock--locked[data-v-b58cb7b0]{opacity:.62}.mastery-unlock-mark[data-v-b58cb7b0]{font-size:.72rem;color:var(--mastery-accent);line-height:1.4}.mastery-unlock-copy[data-v-b58cb7b0]{display:flex;flex-direction:column;gap:.05rem;min-width:0}.mastery-unlock-label[data-v-b58cb7b0]{font-size:.78rem;font-weight:600;color:#e2e8f0}.mastery-unlock-desc[data-v-b58cb7b0]{font-size:.65rem;color:#94a3b8;line-height:1.35}.mastery-unlock-req[data-v-b58cb7b0]{font-size:.58rem;font-weight:700;color:#64748b;text-transform:uppercase}.hub-page[data-v-1d09245a]{min-height:100vh;padding:.85rem 1rem 2rem;background:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(109,40,217,.18),transparent),radial-gradient(ellipse 60% 40% at 100% 100%,rgba(52,211,153,.06),transparent),#09090f}.hub-header[data-v-1d09245a]{display:flex;align-items:center;gap:.65rem;margin-bottom:1rem;max-width:56rem;margin-left:auto;margin-right:auto}.hub-dashboard-btn[data-v-1d09245a]{margin-left:auto;flex-shrink:0;padding:.35rem .7rem;border-radius:.375rem;border:1px solid rgba(167,139,250,.35);background:#161222d9;color:#c4b5fd;font-size:.72rem;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.hub-dashboard-btn[data-v-1d09245a]:hover{border-color:#a78bfa99;background:#6d28d938;color:#ede9fe}.hub-logo[data-v-1d09245a]{width:2.75rem;height:auto;flex-shrink:0;filter:drop-shadow(0 0 10px rgba(139,92,246,.25))}.hub-code[data-v-1d09245a]{display:flex;align-items:baseline;gap:.4rem;margin:0;min-width:0}.hub-code-label[data-v-1d09245a]{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.hub-code-value[data-v-1d09245a]{font-family:ui-monospace,monospace;font-size:.9rem;font-weight:700;letter-spacing:.1em;color:#c4b5fd}.hub-content[data-v-1d09245a]{display:grid;grid-template-columns:1fr;gap:.85rem;max-width:56rem;margin:0 auto;min-width:0;align-items:start}@media (min-width: 900px){.hub-content[data-v-1d09245a]{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:1rem}.hub-card--history[data-v-1d09245a]{min-height:100%}}.hub-card[data-v-1d09245a]{min-width:0;height:100%;padding:.8rem;border-radius:.75rem;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.hub-card-header[data-v-1d09245a]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.65rem}.hub-card-title[data-v-1d09245a]{margin:0;font-size:.82rem;font-weight:700;color:#f1f5f9;text-transform:uppercase;letter-spacing:.05em}.hub-card-badge[data-v-1d09245a]{font-size:.62rem;font-weight:700;color:#a78bfa;padding:.12rem .38rem;border-radius:999px;background:#6d28d92e;border:1px solid rgba(167,139,250,.25)}.party-list[data-v-1d09245a]{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.45rem}.party-list-item[data-v-1d09245a]{min-width:0}.party-footer[data-v-1d09245a]{margin-top:.65rem;padding-top:.65rem;border-top:1px solid rgba(255,255,255,.06)}.party-slot-empty[data-v-1d09245a]{display:flex;align-items:center;gap:.55rem;padding:.5rem .55rem;border-radius:.55rem;background:#0000002e;border:1px dashed rgba(255,255,255,.08);font-size:.72rem;color:#64748b;font-style:italic}.party-slot-empty-icon[data-v-1d09245a]{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:.5rem;font-size:1rem;font-weight:700;color:#64748b;background:#ffffff0a;border:1px dashed rgba(255,255,255,.1)}.hub-error[data-v-1d09245a]{margin:.5rem 0 0;font-size:.75rem;color:#f87171;text-align:center}.hub-cta[data-v-1d09245a]{width:100%;padding:.75rem 1rem;border:none;border-radius:.55rem;font-size:.88rem;font-weight:700;color:#faf5ff;background:linear-gradient(180deg,#7c3aed,#6d28d9);box-shadow:0 6px 20px #6d28d94d;cursor:pointer;transition:filter .15s,transform .15s}.hub-cta[data-v-1d09245a]:hover:not(:disabled){filter:brightness(1.06)}.hub-cta[data-v-1d09245a]:active:not(:disabled){transform:translateY(1px)}.hub-cta[data-v-1d09245a]:disabled{opacity:.5;cursor:not-allowed}.hub-cta--waiting[data-v-1d09245a]{background:#374151;box-shadow:none;color:#d1d5db}.hub-cta--panel[data-v-1d09245a]{box-shadow:none}.hub-text-btn[data-v-1d09245a]{border:none;background:none;padding:0;font-size:.65rem;font-weight:600;color:#a78bfa;cursor:pointer}.hub-text-btn[data-v-1d09245a]:hover{color:#c4b5fd}.history-preview[data-v-1d09245a]{margin:0 0 .65rem;padding:0;list-style:none;display:flex;flex-direction:column;gap:.35rem}.history-preview-item[data-v-1d09245a]{display:flex;flex-direction:column;gap:.05rem;padding:.4rem .45rem;border-radius:.45rem;background:#0000002e;border:1px solid rgba(255,255,255,.05)}.history-preview-item--sample[data-v-1d09245a]{opacity:.72}.history-preview-title[data-v-1d09245a]{font-size:.72rem;font-weight:600;color:#e2e8f0}.history-preview-meta[data-v-1d09245a]{font-size:.6rem;color:#64748b}.hub-secondary-btn[data-v-1d09245a]{width:100%;padding:.55rem .75rem;border-radius:.5rem;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#cbd5e1;font-size:.72rem;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s}.hub-secondary-btn[data-v-1d09245a]:hover{border-color:#a78bfa59;background:#6d28d91a}.hero-stat-grid[data-v-db2eb5b3]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.stat-chip[data-v-db2eb5b3]{display:flex;align-items:stretch;min-width:0;min-height:2.35rem;border-radius:.45rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);overflow:hidden}.stat-chip--wide[data-v-db2eb5b3]{grid-column:1 / -1}.stat-icon-lane[data-v-db2eb5b3]{flex-shrink:0;display:flex;align-items:center;justify-content:center;align-self:stretch;width:2.15rem;background:color-mix(in srgb,var(--stat-accent) 14%,rgba(255,255,255,.05))}.stat-icon-lane[data-v-db2eb5b3] svg,.stat-icon-lane[data-v-db2eb5b3] .stat-game-icon{width:1.35rem;height:1.35rem}.stat-divider[data-v-db2eb5b3]{flex-shrink:0;align-self:stretch;width:1px;background:#ffffff1a}.stat-text[data-v-db2eb5b3]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;padding:.3rem .45rem .3rem .35rem;line-height:1.15}.stat-value[data-v-db2eb5b3]{font-size:.82rem;font-weight:600;color:#f3f4f6;font-variant-numeric:tabular-nums}.stat-sub[data-v-db2eb5b3]{font-size:.68rem;color:#9ca3af;font-variant-numeric:tabular-nums}.stat-chip--wide .stat-text[data-v-db2eb5b3]{flex-direction:row;align-items:baseline;justify-content:flex-start;gap:.35rem}@media (max-width: 768px){.hero-stat-grid[data-v-db2eb5b3]{display:flex;flex-direction:column;gap:.18rem}.stat-chip[data-v-db2eb5b3]{min-height:2rem}.stat-icon-lane[data-v-db2eb5b3]{width:1.85rem}.stat-icon-lane[data-v-db2eb5b3] svg,.stat-icon-lane[data-v-db2eb5b3] .stat-game-icon{width:1.15rem;height:1.15rem}.stat-text[data-v-db2eb5b3]{padding:.2rem .3rem .2rem .25rem}.stat-value[data-v-db2eb5b3]{font-size:.68rem}.stat-sub[data-v-db2eb5b3]{font-size:.6rem}}.material-icon[data-v-97c1ab83]{display:inline-flex;align-items:center;justify-content:center;width:.92rem;height:.92rem;flex-shrink:0}.icon-pill-bar[data-v-f48ffb45]{display:inline-flex;align-items:stretch;max-width:100%;border-radius:.45rem;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;overflow:hidden}.icon-pill-bar--block[data-v-f48ffb45]{display:flex;width:100%}.icon-pill-segment[data-v-f48ffb45]{display:flex;align-items:stretch;min-width:0;flex:1 1 0}.icon-pill-segment+.icon-pill-segment[data-v-f48ffb45]{border-left:1px solid rgba(255,255,255,.1)}.icon-pill-lane[data-v-f48ffb45]{flex-shrink:0;display:flex;align-items:center;justify-content:center;align-self:stretch;width:1.75rem;background:color-mix(in srgb,var(--pill-accent) 14%,rgba(255,255,255,.05))}.icon-pill-lane[data-v-f48ffb45] .material-icon,.icon-pill-lane[data-v-f48ffb45] .game-icon{width:1rem;height:1rem}.icon-pill-value[data-v-f48ffb45]{flex:1;display:flex;align-items:center;justify-content:center;min-width:1.35rem;padding:.24rem .36rem;font-size:.72rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--pill-accent)}.icon-pill-bar--compact .icon-pill-lane[data-v-f48ffb45]{width:1.45rem}.icon-pill-bar--compact .icon-pill-lane[data-v-f48ffb45] .material-icon,.icon-pill-bar--compact .icon-pill-lane[data-v-f48ffb45] .game-icon{width:.82rem;height:.82rem}.icon-pill-bar--compact .icon-pill-value[data-v-f48ffb45]{min-width:1.1rem;padding:.18rem .28rem;font-size:.66rem}.icon-pill-bar--compact .icon-pill-segment[data-v-f48ffb45]{flex:0 1 auto}.resource-grid[data-v-7e4fcb2d]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.res-chip--split[data-v-7e4fcb2d]{display:flex;align-items:stretch;min-width:0;min-height:2.35rem;padding:0;border-radius:.45rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);overflow:hidden}.res-icon-lane[data-v-7e4fcb2d]{flex-shrink:0;display:flex;align-items:center;justify-content:center;align-self:stretch;width:2.15rem;background:color-mix(in srgb,var(--res-accent) 14%,rgba(255,255,255,.05))}.res-icon-lane[data-v-7e4fcb2d] .material-icon,.res-icon-lane[data-v-7e4fcb2d] .game-icon{width:1.35rem;height:1.35rem}.res-divider[data-v-7e4fcb2d]{flex-shrink:0;align-self:stretch;width:1px;background:#ffffff1a}.res-text[data-v-7e4fcb2d]{flex:1;display:flex;align-items:center;justify-content:center;min-width:0;padding:.3rem .45rem .3rem .35rem}.res-chip--split strong[data-v-7e4fcb2d]{font-size:.82rem;font-weight:600;font-variant-numeric:tabular-nums}.res-gold strong[data-v-7e4fcb2d]{color:#fcd34d}.res-herbs strong[data-v-7e4fcb2d]{color:#86efac}.res-ores strong[data-v-7e4fcb2d]{color:#94a3b8}.res-hides strong[data-v-7e4fcb2d]{color:#d4a574}.res-essence strong[data-v-7e4fcb2d]{color:#7dd3fc}.resource-grid--inline[data-v-7e4fcb2d]{grid-template-columns:repeat(5,minmax(0,1fr));gap:.25rem}.resource-grid--inline .res-chip[data-v-7e4fcb2d]{display:flex;align-items:center;gap:.22rem;padding:.2rem .25rem;justify-content:center;border-radius:.38rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.resource-grid--inline .res-icon[data-v-7e4fcb2d]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:1.28rem;height:1.28rem;border-radius:.28rem;background:#ffffff0f}.resource-grid--inline .res-icon[data-v-7e4fcb2d] .material-icon{width:.8rem;height:.8rem}.resource-grid--inline .res-chip strong[data-v-7e4fcb2d]{font-size:.72rem;font-weight:700;font-variant-numeric:tabular-nums}.resource-grid--inline .res-gold strong[data-v-7e4fcb2d]{color:#fcd34d}.resource-grid--inline .res-herbs strong[data-v-7e4fcb2d]{color:#86efac}.resource-grid--inline .res-ores strong[data-v-7e4fcb2d]{color:#94a3b8}.resource-grid--inline .res-hides strong[data-v-7e4fcb2d]{color:#d4a574}.resource-grid--inline .res-essence strong[data-v-7e4fcb2d]{color:#7dd3fc}@media (max-width: 768px){.resource-grid[data-v-7e4fcb2d]:not(.resource-grid--inline){display:flex;flex-direction:column;gap:.18rem}.res-chip--split[data-v-7e4fcb2d]{min-height:2rem}.res-icon-lane[data-v-7e4fcb2d]{width:1.85rem}.res-icon-lane[data-v-7e4fcb2d] .material-icon,.res-icon-lane[data-v-7e4fcb2d] .game-icon{width:1.15rem;height:1.15rem}.res-text[data-v-7e4fcb2d]{padding:.2rem .3rem .2rem .25rem}.res-chip--split strong[data-v-7e4fcb2d]{font-size:.68rem}}.batch-quantity-toggle[data-v-0e8612dc]{display:inline-flex;align-items:stretch;flex-shrink:0;padding:.18rem;border-radius:.45rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);gap:.15rem}.batch-quantity-btn[data-v-0e8612dc]{min-width:2rem;padding:.28rem .38rem;border:1px solid transparent;border-radius:.32rem;background:transparent;color:#9ca3af;font-size:.72rem;font-weight:700;font-variant-numeric:tabular-nums;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.batch-quantity-btn[data-v-0e8612dc]:hover{color:#e5e7eb;background:#ffffff0f}.batch-quantity-btn--max[data-v-0e8612dc]{min-width:2.35rem;padding-inline:.42rem;font-size:.66rem;letter-spacing:.02em}.batch-quantity-btn--active[data-v-0e8612dc]{color:#f3f0ff;background:#6d28d959;border-color:#a78bfa73}.reward-rail[data-v-b8a33853]{--reward-icon-size: 1.2rem;display:flex;align-items:center;justify-content:center;height:100%;width:100%;padding:.12rem}.reward-icon-slot[data-v-b8a33853]{width:var(--reward-icon-size);height:var(--reward-icon-size);display:flex;align-items:center;justify-content:center;border-radius:.32rem;background:#ffffff0f}.reward-icon[data-v-b8a33853]{font-size:.68rem;line-height:1;color:#d1d5db;font-weight:700;text-align:center}.reward-icon--xp[data-v-b8a33853]{font-size:.52rem;letter-spacing:.02em}.reward-material-icon[data-v-b8a33853]{display:flex;align-items:center;justify-content:center}.reward-icon--gold[data-v-b8a33853]{display:flex;width:100%;height:100%}.reward-material-icon[data-v-b8a33853] .material-icon{width:.72rem;height:.72rem}.menu-backdrop[data-v-93b71027]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:.75rem;background:#08060eb8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.menu-panel[data-v-93b71027]{width:min(100%,22rem);max-height:min(90vh,34rem);overflow:hidden;display:flex;flex-direction:column;gap:.5rem;padding:.75rem .85rem .7rem;border-radius:.65rem;border:1px solid rgba(167,139,250,.35);background:linear-gradient(180deg,#161222fa,#0c0a14fc);box-shadow:0 16px 48px #0000008c}.menu-scroll[data-v-93b71027]{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem;padding-right:.1rem}.menu-footer[data-v-93b71027]{flex-shrink:0;display:flex;flex-direction:column;gap:.45rem;padding-top:.15rem;border-top:1px solid rgba(255,255,255,.06)}.menu-action-slot[data-v-93b71027]{min-height:4rem;flex-shrink:0}.menu-header[data-v-93b71027]{display:flex;flex-direction:column;gap:.4rem}.menu-header-top[data-v-93b71027]{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.menu-close-blocked[data-v-93b71027]{margin:0;padding:.38rem .45rem;border-radius:.38rem;border:1px solid rgba(251,191,36,.28);background:#b453092e;color:#fde68a;font-size:.68rem;font-weight:600;line-height:1.35}.menu-title-row[data-v-93b71027]{display:flex;align-items:center;gap:.5rem}.menu-icon[data-v-93b71027]{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;flex-shrink:0}.menu-title[data-v-93b71027]{font-size:1rem;font-weight:700;color:#f3f0ff;line-height:1.2}.menu-subtitle[data-v-93b71027]{font-size:.68rem;color:#9ca3af}.menu-note[data-v-93b71027]{margin:.15rem 0 0;font-size:.68rem;color:#a78bfa;line-height:1.3}.menu-close[data-v-93b71027]{flex-shrink:0;width:1.5rem;height:1.5rem;border:1px solid rgba(255,255,255,.16);border-radius:.3rem;background:#ffffff12;color:#d1d5db;font-size:1.1rem;line-height:1;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.menu-close[data-v-93b71027]:hover{background:#ffffff1c;border-color:#ffffff3d;color:#f3f4f6}.menu-inventory[data-v-93b71027]{width:100%}.craft-panel-top[data-v-93b71027]{display:flex;flex-direction:column;gap:.35rem;flex-shrink:0}.craft-list[data-v-93b71027]{display:flex;flex-direction:column;gap:.28rem}.craft-row-btn[data-v-93b71027]{display:flex;align-items:stretch;width:100%;min-height:2.15rem;padding:0;border-radius:.45rem;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#f3f4f6;overflow:hidden;cursor:pointer;transition:border-color .15s,background .15s}.craft-row-btn[data-v-93b71027]:hover:not(:disabled){border-color:#a78bfa8c;background:#6d28d92e}.craft-row-btn[data-v-93b71027]:disabled{opacity:.45;cursor:not-allowed}.craft-stat-lane[data-v-93b71027]{flex-shrink:0;display:flex;align-items:center;justify-content:center;align-self:stretch;width:2rem;background:#ffffff0f;border-right:1px solid rgba(255,255,255,.08)}.craft-stat-lane[data-v-93b71027] svg{width:.88rem;height:.88rem}.craft-row-copy[data-v-93b71027]{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:.02rem;padding:.22rem .38rem;text-align:left}.craft-row-trainer[data-v-93b71027]{font-size:.54rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#9ca3af;line-height:1.1}.craft-row-stat[data-v-93b71027]{font-size:.72rem;font-weight:700;color:#f3f0ff;line-height:1.15}.craft-row-cost[data-v-93b71027]{flex-shrink:0;align-self:center;margin-right:.28rem}.menu-group--craft[data-v-93b71027]{padding-top:0}.menu-group+.menu-group[data-v-93b71027]{padding-top:.2rem;border-top:1px solid rgba(255,255,255,.06)}.group-header[data-v-93b71027]{display:flex;align-items:center;justify-content:space-between;gap:.35rem;margin-bottom:.28rem;flex-wrap:wrap}.group-label[data-v-93b71027]{font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#c4b5fd;margin-bottom:0}.batch-toolbar[data-v-93b71027]{display:flex;align-items:center;justify-content:space-between;gap:.45rem;margin-bottom:.15rem}.market-gold[data-v-93b71027]{display:flex;align-items:stretch;min-width:0;min-height:2.35rem;flex:1;max-width:8.5rem;border-radius:.45rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);overflow:hidden}.market-gold-icon-lane[data-v-93b71027]{flex-shrink:0;display:flex;align-items:center;justify-content:center;align-self:stretch;width:2.15rem;background:color-mix(in srgb,#fcd34d 14%,rgba(255,255,255,.05))}.market-gold-icon-lane[data-v-93b71027] .game-icon{width:1.15rem;height:1.15rem}.market-gold-divider[data-v-93b71027]{flex-shrink:0;align-self:stretch;width:1px;background:#ffffff1a}.market-gold-count[data-v-93b71027]{flex:1;display:flex;align-items:center;justify-content:center;min-width:0;padding:0 .45rem;font-size:.82rem;font-weight:600;font-variant-numeric:tabular-nums;color:#fcd34d}.market-row[data-v-93b71027]{display:grid;grid-template-columns:3.35rem 1fr 1fr;gap:.3rem;align-items:stretch}.market-stock[data-v-93b71027]{display:flex;align-items:stretch;min-width:0;min-height:2.35rem;border-radius:.45rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);overflow:hidden}.market-stock-icon-lane[data-v-93b71027]{flex-shrink:0;display:flex;align-items:center;justify-content:center;align-self:stretch;width:1.85rem;background:color-mix(in srgb,var(--market-accent) 14%,rgba(255,255,255,.05))}.market-stock-icon-lane[data-v-93b71027] .material-icon{width:1.15rem;height:1.15rem}.market-stock-divider[data-v-93b71027]{flex-shrink:0;align-self:stretch;width:1px;background:#ffffff1a}.market-stock-count[data-v-93b71027]{flex:1;display:flex;align-items:center;justify-content:center;min-width:0;padding:0 .2rem;font-size:.76rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--market-accent)}.market-trade-btn[data-v-93b71027]{display:flex;align-items:center;justify-content:space-between;gap:.25rem;min-height:2.35rem;padding:.32rem .38rem;border-radius:.45rem;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#f3f4f6;cursor:pointer;transition:border-color .15s,background .15s}.market-trade-btn[data-v-93b71027]:hover:not(:disabled){border-color:#a78bfa8c;background:#6d28d92e}.market-trade-btn[data-v-93b71027]:disabled{opacity:.45;cursor:not-allowed}.market-trade-label[data-v-93b71027]{font-size:.72rem;font-weight:600;line-height:1.1;white-space:nowrap}.cost-badge[data-v-93b71027]{display:inline-flex;align-items:center;gap:.22rem;flex-shrink:0}.cost-badge-icon[data-v-93b71027]{display:flex;align-items:center;justify-content:center;width:1.28rem;height:1.28rem;border-radius:.28rem;background:#ffffff0f;font-size:.8rem;line-height:1}.cost-badge-icon[data-v-93b71027] .material-icon{width:.8rem;height:.8rem}.cost-badge-value[data-v-93b71027]{font-size:.76rem;font-weight:700;font-variant-numeric:tabular-nums}.cost-badge--gold .cost-badge-value[data-v-93b71027]{color:#fcd34d}.cost-badge--material .cost-badge-value[data-v-93b71027]{color:#d1d5db}.menu-options[data-v-93b71027]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.menu-options--grid[data-v-93b71027]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem}.menu-option[data-v-93b71027]{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.45rem .5rem;border-radius:.42rem;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#f3f4f6;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.menu-option[data-v-93b71027]:hover:not(:disabled):not(.menu-option--art-card){border-color:#a78bfa8c;background:#6d28d92e}.menu-option[data-v-93b71027]:disabled{opacity:.45;cursor:not-allowed}.option-row[data-v-93b71027]{display:flex;align-items:center;gap:.3rem}.option-icon[data-v-93b71027]{font-size:1rem;line-height:1}.option-stat-icon[data-v-93b71027]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:1.48rem;height:1.48rem;border-radius:.38rem;background:#ffffff0f}.option-stat-icon[data-v-93b71027] svg{width:.92rem;height:.92rem}.option-label[data-v-93b71027]{font-size:.78rem;font-weight:600}.menu-option--adventure[data-v-93b71027]{align-items:stretch;padding:0;overflow:hidden}.menu-option--art-card[data-v-93b71027]{position:relative;min-height:3.35rem;padding:0;overflow:hidden;background:transparent;border-color:#f8717159;transition:border-color .15s,box-shadow .15s}.menu-option--art-card[data-v-93b71027]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-image:var(--art-card-bg);background-size:cover;background-position:var(--art-card-position, center center);background-repeat:no-repeat;pointer-events:none}.menu-option--art-card[data-v-93b71027]:hover:not(:disabled){border-color:#fca5a5e6;box-shadow:0 0 0 1px #f8717159,0 0 14px #f8717138}.menu-option--art-card[data-v-93b71027]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(128deg,#0c0a14b8,#0c0a1433 42%,#0c0a1473);pointer-events:none}.adventure-art-card[data-v-93b71027]{position:relative;z-index:2;display:block;width:100%;min-height:3.35rem}.adventure-art-card-copy[data-v-93b71027]{position:absolute;top:.38rem;left:.45rem;display:flex;flex-direction:column;align-items:flex-start;gap:.22rem;max-width:calc(100% - .85rem)}.adventure-art-card-title[data-v-93b71027]{font-size:.78rem;font-weight:700;line-height:1.15;color:#f8f7ff;text-shadow:0 1px 3px rgba(0,0,0,.9)}.adventure-art-card-reward-pill[data-v-93b71027]{padding:.12rem .4rem;border-radius:999px;font-size:.54rem;font-weight:700;letter-spacing:.05em;line-height:1.1;background:#0c0a1494;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.14);box-shadow:0 2px 8px #00000047;color:#e5e7eb}.adventure-art-card-reward-pill--xp[data-v-93b71027]{color:#ddd6fe;border-color:#a78bfa66;background:#2e10659e}.adventure-option-body[data-v-93b71027]{display:flex;align-items:stretch;width:100%;min-height:3.35rem}.adventure-option-main[data-v-93b71027]{flex:1;min-width:0;display:flex;align-items:center;gap:.3rem;padding:.45rem .5rem}.menu-option--adventure[data-v-93b71027] .reward-rail{width:1.65rem;flex-shrink:0;margin-top:0;border-left:1px solid rgba(255,255,255,.08);background:#00000024}.option-desc[data-v-93b71027]{font-size:.62rem;color:#9ca3af;padding-left:1.2rem}.option-desc--flush[data-v-93b71027]{padding-left:0}.menu-action-summary[data-v-93b71027]{padding:.45rem .5rem;border-radius:.42rem;background:#a78bfa14;border:1px solid rgba(167,139,250,.18)}.summary-label[data-v-93b71027]{margin:0 0 .28rem;font-size:.58rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#a78bfa}.summary-row[data-v-93b71027]{display:flex;align-items:flex-start;gap:.45rem}.summary-icon-wrap[data-v-93b71027]{display:inline-flex;align-items:center;gap:.1rem;flex-shrink:0}.summary-compact-hint[data-v-93b71027]{font-size:.62rem;font-weight:700;color:#c4b5fd;line-height:1}.summary-icon[data-v-93b71027]{flex-shrink:0;width:1.35rem;height:1.35rem;display:flex;align-items:center;justify-content:center;font-size:.95rem;line-height:1}.summary-icon--stat[data-v-93b71027],.summary-icon--material[data-v-93b71027]{border-radius:.28rem;background:#ffffff0d}.summary-icon--material[data-v-93b71027] .material-svg{width:.88rem;height:.88rem}.summary-icon--material[data-v-93b71027] .material-emoji{font-size:.88rem}.summary-copy[data-v-93b71027]{min-width:0}.summary-title[data-v-93b71027]{margin:0;font-size:.76rem;font-weight:700;color:#f3f0ff;line-height:1.2}.summary-result[data-v-93b71027]{margin:.12rem 0 0;font-size:.68rem;color:#86efac;line-height:1.35}@media (max-width: 768px){.menu-backdrop[data-v-93b71027]{align-items:stretch;overflow:hidden}.menu-panel[data-v-93b71027]{width:100%;max-height:100%;min-height:0}.menu-scroll[data-v-93b71027]{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.craft-row-copy[data-v-93b71027]{padding:.18rem .28rem}.craft-row-trainer[data-v-93b71027]{font-size:.5rem}.craft-row-stat[data-v-93b71027]{font-size:.68rem}.craft-stat-lane[data-v-93b71027]{width:1.75rem}.craft-row-cost[data-v-93b71027]{margin-right:.2rem}}.prep-scene[data-v-e33f5071]{position:relative;min-height:100vh;overflow:hidden;background:#0f0c14}.prep-grid[data-v-e33f5071]{display:grid;grid-template-columns:min(280px,32vw) 1fr;grid-template-rows:auto 1fr auto;grid-template-areas:"hero town" "stats town" "lobby town";min-height:100vh}.hero-identity[data-v-e33f5071]{grid-area:hero;z-index:2;display:flex;flex-direction:column;gap:.4rem;padding:.65rem .85rem .5rem;background:linear-gradient(180deg,#120e1cf0,#0c0a12fa);border-right:1px solid rgba(139,92,246,.25);border-bottom:1px solid rgba(255,255,255,.06)}.hero-identity-top[data-v-e33f5071]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:0}.hero-name-block[data-v-e33f5071]{min-width:0}.hero-name[data-v-e33f5071]{margin:0;font-weight:600;font-size:.92rem;color:#e9e4ff;line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-class[data-v-e33f5071]{margin:.12rem 0 0;font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#a78bfa;line-height:1.1}.hero-abilities[data-v-e33f5071]{margin:.2rem 0 0;padding:0;list-style:none;font-size:.58rem;color:#94a3b8;line-height:1.25}.hero-ability-cd[data-v-e33f5071]{color:#64748b}.hero-gold[data-v-e33f5071]{display:flex;align-items:center;gap:.28rem;flex-shrink:0;padding:.18rem .38rem;border-radius:.38rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.hero-gold-icon[data-v-e33f5071]{display:flex;align-items:center;justify-content:center;width:.95rem;height:.95rem;flex-shrink:0}.hero-gold strong[data-v-e33f5071]{font-size:.8rem;font-weight:700;color:#fcd34d;font-variant-numeric:tabular-nums}.hero-xp-bar[data-v-e33f5071]{position:relative;width:100%}.xp-bar-track[data-v-e33f5071]{height:.9rem;border-radius:999px;background:#ffffff14;overflow:hidden;border:1px solid rgba(167,139,250,.25)}.xp-bar-fill[data-v-e33f5071]{height:100%;border-radius:999px;background:linear-gradient(90deg,#7c3aed,#a78bfa);transition:width .35s ease}.xp-level-badge[data-v-e33f5071]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:.04rem .42rem;border-radius:999px;background:#0c0a14e0;border:1px solid rgba(167,139,250,.45);font-size:.62rem;font-weight:700;color:#f3f0ff;line-height:1.2;font-variant-numeric:tabular-nums;pointer-events:none;white-space:nowrap}.lobby-ap-bar[data-v-e33f5071]{display:flex;align-items:center;gap:.35rem;width:100%;padding:.28rem .38rem;border-radius:.45rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.lobby-ap-icon[data-v-e33f5071]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:1.48rem;height:1.48rem;border-radius:.38rem;background:#ffffff0f}.lobby-ap-icon[data-v-e33f5071] .stat-game-icon{width:1.1rem;height:1.1rem}.lobby-ap-pills[data-v-e33f5071]{flex:1;min-width:0;display:flex;align-items:stretch;gap:.2rem}.ap-pill[data-v-e33f5071]{display:block;flex:1 1 0;min-width:0;height:.55rem;border-radius:999px;background:linear-gradient(180deg,#7c3aed,#a78bfa);border:1px solid rgba(167,139,250,.35);box-shadow:inset 0 1px #ffffff1f}.ap-pill--spent[data-v-e33f5071]{opacity:.38;background:#ffffff1a;border-color:#ffffff1f;box-shadow:none}.stat-column[data-v-e33f5071]{grid-area:stats;position:relative;z-index:2;display:flex;flex-direction:column;gap:.5rem;padding:.5rem .85rem 1rem;background:linear-gradient(180deg,#120e1cf0,#0c0a12fa);border-right:1px solid rgba(139,92,246,.25);box-shadow:4px 0 24px #00000059}.prep-lobby[data-v-e33f5071]{grid-area:lobby;z-index:2;display:flex;flex-direction:column;gap:.55rem;padding:0 .85rem 1rem;background:linear-gradient(180deg,#0c0a12fa,#0c0a12);border-right:1px solid rgba(139,92,246,.25);box-shadow:4px 0 24px #00000059}.town-area[data-v-e33f5071]{grid-area:town;grid-row:1 / -1;position:relative;min-height:100vh;overflow:hidden}.town-header[data-v-e33f5071]{position:absolute;top:0;left:0;right:0;z-index:4;padding:.85rem 1rem 1.5rem;background:linear-gradient(180deg,rgba(12,10,20,.88) 0%,rgba(12,10,20,.5) 55%,transparent 100%);pointer-events:none}.town-title[data-v-e33f5071]{margin:0;font-size:1.35rem;font-weight:700;color:#f3f0ff;line-height:1.2;text-shadow:0 1px 10px rgba(0,0,0,.65)}.town-round[data-v-e33f5071]{font-weight:600;color:#c4b5fd}.town-settings-anchor[data-v-e33f5071]{position:absolute;top:.75rem;right:.75rem;z-index:5}.inventory-section[data-v-e33f5071]{padding-top:.45rem;border-top:1px solid rgba(255,255,255,.08)}.info-block-label[data-v-e33f5071]{font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#a78bfa;margin:0 0 .35rem}.character-stats[data-v-e33f5071]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;margin-top:.3rem}.character-stats[data-v-e33f5071] .hero-stat-grid{display:contents}.bottom-chip[data-v-e33f5071]{display:flex;align-items:center;gap:.3rem;min-width:0;padding:.28rem .38rem;border-radius:.45rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.bottom-icon[data-v-e33f5071]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:1.48rem;height:1.48rem;border-radius:.38rem;background:#ffffff0f}.bottom-icon[data-v-e33f5071] svg{width:.92rem;height:.92rem}.bottom-text[data-v-e33f5071]{display:flex;align-items:baseline;gap:.25rem;min-width:0;line-height:1.15}.bottom-value[data-v-e33f5071]{font-size:.76rem;font-weight:600;color:#f3f4f6;font-variant-numeric:tabular-nums}.bottom-sub[data-v-e33f5071]{font-size:.62rem;color:#9ca3af;font-variant-numeric:tabular-nums}.compact-stats[data-v-e33f5071] .stat-value{font-size:.76rem}.compact-stats[data-v-e33f5071] .stat-sub{font-size:.62rem}@media (max-width: 768px){.character-stats[data-v-e33f5071]{grid-template-columns:1fr;gap:.2rem}}.action-error[data-v-e33f5071]{font-size:.75rem;color:#fca5a5;line-height:1.35}.ready-btn[data-v-e33f5071]{width:100%;padding:.65rem;border-radius:.5rem;background:linear-gradient(180deg,#16a34a,#15803d);border:1px solid #4ade80;color:#fff;font-weight:700;cursor:pointer;transition:filter .15s}.ready-btn[data-v-e33f5071]:hover:not(:disabled){filter:brightness(1.08)}.ready-btn[data-v-e33f5071]:disabled{opacity:.4;cursor:not-allowed}.unready-btn[data-v-e33f5071]{width:100%;padding:.65rem;border-radius:.5rem;background:#ffffff0a;border:1px solid rgba(167,139,250,.45);color:#c4b5fd;font-weight:700;cursor:pointer;transition:filter .15s,border-color .15s}.unready-btn[data-v-e33f5071]:hover:not(:disabled){filter:brightness(1.08);border-color:#a78bfabf}.unready-btn[data-v-e33f5071]:disabled{opacity:.4;cursor:not-allowed}.lobby-roster[data-v-e33f5071]{padding:.45rem .55rem;border-radius:.45rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08)}.roster-label[data-v-e33f5071]{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#c4b5fd;margin-bottom:.3rem;display:flex;align-items:baseline;flex-wrap:wrap;gap:.25rem}.roster-code[data-v-e33f5071]{font-family:ui-monospace,monospace;letter-spacing:.1em;color:#a78bfa;text-transform:uppercase}.roster-list[data-v-e33f5071]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.roster-row[data-v-e33f5071]{display:flex;align-items:center;justify-content:space-between;gap:.4rem;font-size:.72rem}.roster-row--empty .roster-name[data-v-e33f5071]{color:#6b7280;font-style:italic}.roster-row--you .roster-name[data-v-e33f5071]{color:#e9e4ff}.roster-you[data-v-e33f5071]{color:#a78bfa;font-size:.68rem}.roster-status[data-v-e33f5071]{font-size:.68rem;font-weight:600;padding:.12rem .45rem;border-radius:999px;white-space:nowrap}.roster-status--ready[data-v-e33f5071]{background:#22c55e2e;color:#86efac;border:1px solid rgba(74,222,128,.35)}.roster-status--waiting[data-v-e33f5071]{background:#fbbf241f;color:#fcd34d;border:1px solid rgba(251,191,36,.25)}.begin-btn[data-v-e33f5071]{width:100%;padding:.7rem;border-radius:.5rem;background:linear-gradient(180deg,#dc2626,#b91c1c);border:1px solid #f87171;color:#fff;font-weight:700;cursor:pointer;transition:filter .15s,transform .15s}.begin-btn[data-v-e33f5071]:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.begin-btn[data-v-e33f5071]:disabled{opacity:.5;cursor:not-allowed}.roster-hint[data-v-e33f5071]{font-size:.72rem;color:#9ca3af;text-align:center;line-height:1.35}.town-bg[data-v-e33f5071]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center}.building[data-v-e33f5071]{position:absolute;z-index:3;display:flex;flex-direction:column;align-items:center;padding:0;border:none;background:none;cursor:pointer;transition:transform .15s}.building[data-v-e33f5071]:hover:not(:disabled){transform:translateY(-2px)}.building--disabled[data-v-e33f5071]:not(.building--open){opacity:.5;cursor:not-allowed}.building-card[data-v-e33f5071]{--building-size: clamp(4rem, 9.5vw, 5rem);position:relative;width:var(--building-size);height:var(--building-size);aspect-ratio:1;padding:0;border-radius:.55rem;border:1px solid rgba(255,255,255,.22);background:#0c0a14d1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 6px 18px #00000073;color:#f3f0ff;text-align:center;overflow:hidden;transition:border-color .15s,box-shadow .15s}.building--adventure .building-card[data-v-e33f5071]{background:linear-gradient(165deg,#4c1d95b8,#1e1b4be6);border-color:#a78bfa6b}.building--market .building-card[data-v-e33f5071]{background:linear-gradient(165deg,#b45309b8,#451a03e6);border-color:#fbbf246b}.building--crafting .building-card[data-v-e33f5071]{background:linear-gradient(165deg,#b91c1cb8,#450a0ae6);border-color:#f871716b}.building:hover:not(:disabled) .building-card[data-v-e33f5071]{box-shadow:0 10px 24px #00000080}.building--adventure:hover:not(:disabled) .building-card[data-v-e33f5071]{border-color:#c4b5fdd9;box-shadow:0 10px 24px #6d28d966}.building--market:hover:not(:disabled) .building-card[data-v-e33f5071]{border-color:#fcd34dd9;box-shadow:0 10px 24px #b4530961}.building--crafting:hover:not(:disabled) .building-card[data-v-e33f5071]{border-color:#fca5a5d9;box-shadow:0 10px 24px #b91c1c61}.building--open .building-card[data-v-e33f5071]{box-shadow:0 0 16px #a78bfa73}.building--adventure.building--open .building-card[data-v-e33f5071]{border-color:#c4b5fd}.building--market.building--open .building-card[data-v-e33f5071]{border-color:#fcd34d}.building--crafting.building--open .building-card[data-v-e33f5071]{border-color:#fca5a5}.building-icon-area[data-v-e33f5071]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.building-icon-area[data-v-e33f5071] .game-icon{width:calc(var(--building-size) * .82);height:calc(var(--building-size) * .82);filter:drop-shadow(0 2px 6px rgba(0,0,0,.35))}.building-label[data-v-e33f5071]{position:absolute;left:50%;bottom:.28rem;z-index:1;transform:translate(-50%);max-width:calc(100% - .4rem);font-size:.66rem;font-weight:700;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#f8f7ff;text-shadow:0 1px 2px rgba(0,0,0,.9),0 0 8px rgba(0,0,0,.65);pointer-events:none}.building--adventure[data-v-e33f5071]{top:30%;left:42%}.building--market[data-v-e33f5071]{top:52%;right:18%}.building--crafting[data-v-e33f5071]{bottom:20%;left:16%}@media (max-width: 768px){.prep-grid[data-v-e33f5071]{grid-template-columns:4.5rem 1fr;grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"hero hero" "stats town" "lobby lobby";min-height:100vh;min-height:100dvh}.hero-identity[data-v-e33f5071]{border-right:none;border-bottom:1px solid rgba(139,92,246,.25);padding:.5rem .75rem .45rem;box-shadow:none}.hero-name[data-v-e33f5071]{font-size:.88rem}.xp-bar-track[data-v-e33f5071]{height:.82rem}.xp-level-badge[data-v-e33f5071]{font-size:.58rem;padding:.03rem .38rem}.town-header[data-v-e33f5071]{padding:.55rem .75rem 1rem}.town-title[data-v-e33f5071]{font-size:1.05rem}.stat-column[data-v-e33f5071]{padding:.35rem .2rem;gap:.3rem;overflow-y:auto;border-bottom:none;box-shadow:none}.prep-lobby[data-v-e33f5071]{border-right:none;border-top:1px solid rgba(139,92,246,.25);padding:.55rem .75rem calc(.75rem + env(safe-area-inset-bottom,0px));box-shadow:none}.town-area[data-v-e33f5071]{grid-row:auto;min-height:clamp(220px,44vh,380px)}.inventory-section[data-v-e33f5071]{padding-top:.35rem}.info-block-label[data-v-e33f5071]{display:none}.character-stats[data-v-e33f5071]{margin-top:0}.compact-stats[data-v-e33f5071] .hero-stat-grid{display:flex;flex-direction:column;gap:.18rem}.compact-stats[data-v-e33f5071] .stat-value{font-size:.6rem;line-height:1}.inventory-section[data-v-e33f5071] .resource-grid{gap:.18rem}.inventory-section[data-v-e33f5071] .res-chip--split strong{font-size:.6rem;line-height:1}.town-bg[data-v-e33f5071]{-o-object-position:60% center;object-position:60% center}.building--adventure[data-v-e33f5071]{top:26%;left:32%}.building--market[data-v-e33f5071]{top:46%;right:10%}.building--crafting[data-v-e33f5071]{bottom:14%;left:8%}.building-card[data-v-e33f5071]{--building-size: 4.1rem;border-radius:.5rem}.building-label[data-v-e33f5071]{bottom:.22rem;font-size:.6rem}}.hero-strip[data-v-9460c495]{display:flex;flex-direction:column;gap:.35rem;padding:.55rem .6rem;border-radius:.55rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.hero-strip--you[data-v-9460c495]{border-color:#a78bfa66;box-shadow:0 0 0 1px #a78bfa1a}.hero-strip--dead[data-v-9460c495]{opacity:.6}.hero-strip-top[data-v-9460c495]{display:flex;align-items:center;gap:.5rem;min-width:0}.hero-strip-title[data-v-9460c495]{flex:1;min-width:0;margin:0;font-size:.78rem;font-weight:700;color:#f3f0ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-strip-level[data-v-9460c495]{font-weight:600;color:#c4b5fd}.hero-strip-hp[data-v-9460c495]{flex-shrink:0;display:flex;align-items:center;gap:.35rem;margin-left:auto}.hp-bar-track[data-v-9460c495]{width:5.5rem;flex-shrink:0;height:.42rem;border-radius:999px;background:#ffffff14;overflow:hidden}.hp-bar-fill[data-v-9460c495]{height:100%;border-radius:inherit;background:linear-gradient(90deg,#ef4444,#f87171);transition:width .25s ease}.hero-strip--dead .hp-bar-fill[data-v-9460c495]{background:#4b5563}.hp-bar-text[data-v-9460c495]{flex-shrink:0;font-size:.62rem;font-weight:600;color:#fca5a5;font-variant-numeric:tabular-nums}.hero-strip-stats[data-v-9460c495]{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem .5rem}.mini-stat[data-v-9460c495]{display:inline-flex;align-items:center;gap:.18rem;min-width:0}.mini-stat-icon[data-v-9460c495]{display:flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;border-radius:.25rem;background:#ffffff0f;flex-shrink:0}.mini-stat-icon[data-v-9460c495] svg{width:.72rem;height:.72rem}.mini-stat-value[data-v-9460c495]{font-size:.72rem;font-weight:600;color:#f3f4f6;font-variant-numeric:tabular-nums}.mini-stat-sub[data-v-9460c495]{font-size:.62rem;color:#9ca3af;font-variant-numeric:tabular-nums}.combat-page[data-v-e60808d2]{max-width:42rem;margin:0 auto;padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.combat-header[data-v-e60808d2]{padding-bottom:.25rem}.combat-title[data-v-e60808d2]{font-size:1.5rem;font-weight:700;color:#f3f0ff;line-height:1.2}.combat-status[data-v-e60808d2]{margin-left:.5rem;font-size:.875rem;font-weight:600;color:#facc15}.hero-roster[data-v-e60808d2]{display:flex;flex-direction:column;gap:.45rem;padding:.65rem;border-radius:.65rem;background:#1f2937f2;border:1px solid rgba(255,255,255,.08)}.mob-roster[data-v-e60808d2]{padding:.75rem;border-radius:.65rem;background:#1f2937f2;border:1px solid rgba(255,255,255,.08)}.mob-roster-label[data-v-e60808d2]{margin:0 0 .5rem;font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#f87171}.mob-list[data-v-e60808d2]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.mob-row[data-v-e60808d2]{display:flex;align-items:center;gap:.5rem;padding:.4rem .45rem;border-radius:.42rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);transition:opacity .2s,border-color .2s}.mob-row--dead[data-v-e60808d2]{opacity:.55;border-color:#ffffff0a}.mob-portrait[data-v-e60808d2]{flex-shrink:0;width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;border-radius:.38rem;background:#ffffff0f;overflow:hidden}.mob-portrait-img[data-v-e60808d2]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top}.mob-portrait-fallback[data-v-e60808d2]{font-size:1rem;line-height:1}.mob-name[data-v-e60808d2]{flex:1;min-width:0;font-size:.82rem;font-weight:600;color:#f3f4f6}.mob-row--dead .mob-name[data-v-e60808d2]{color:#9ca3af;text-decoration:line-through;text-decoration-color:#9ca3afa6}.mob-status[data-v-e60808d2]{flex-shrink:0;font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.mob-status--alive[data-v-e60808d2]{color:#86efac}.mob-status--dead[data-v-e60808d2]{color:#fca5a5}.event-log[data-v-e60808d2]{min-height:12rem;max-height:14rem;overflow-y:auto;padding:1rem;border-radius:.65rem;background:#1f2937f2;border:1px solid rgba(255,255,255,.08)}.event-line[data-v-e60808d2]{font-size:.875rem;color:#d1d5db;line-height:1.45}.event-line--round[data-v-e60808d2]{margin-top:.35rem;font-weight:700;color:#c4b5fd}.event-line--round[data-v-e60808d2]:first-child{margin-top:0}.event-empty[data-v-e60808d2]{font-size:.875rem;color:#6b7280}.event-error[data-v-e60808d2]{font-size:.875rem;color:#fbbf24;line-height:1.45}.combat-btn[data-v-e60808d2]{width:100%;padding:.75rem;border-radius:.5rem;border:none;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .15s}.combat-btn--primary[data-v-e60808d2]{background:#4f46e5;color:#fff}.combat-btn--primary[data-v-e60808d2]:hover{background:#6366f1}.combat-btn--secondary[data-v-e60808d2]{background:#374151;color:#f3f4f6}.combat-btn--secondary[data-v-e60808d2]:hover{background:#4b5563}.debug-coop[data-v-ec8dd4b0]{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#0f0c14;color:#e5e7eb;padding:.5rem .65rem .65rem;gap:.45rem}.coop-header[data-v-ec8dd4b0]{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.45rem .55rem;border-radius:.45rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08)}.coop-title[data-v-ec8dd4b0]{font-size:.95rem;font-weight:700;color:#f3f0ff;margin:0}.coop-controls[data-v-ec8dd4b0]{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;flex:1;min-width:0}.inline-field[data-v-ec8dd4b0]{display:inline-flex;align-items:center;gap:.3rem;font-size:.68rem;color:#9ca3af}.inline-field input[data-v-ec8dd4b0]{padding:.22rem .4rem;border-radius:.3rem;border:1px solid #374151;background:#111827;color:#f3f4f6;width:5.5rem;font-size:.78rem}.code-input[data-v-ec8dd4b0]{font-family:ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;width:4.75rem!important}.toolbar-divider[data-v-ec8dd4b0]{width:1px;height:1.25rem;background:#ffffff1f;margin:0 .1rem}.btn-primary[data-v-ec8dd4b0],.btn-secondary[data-v-ec8dd4b0]{padding:.28rem .55rem;border-radius:.35rem;font-weight:600;font-size:.75rem;cursor:pointer;white-space:nowrap}.btn-primary[data-v-ec8dd4b0]{background:#7c3aed;border:1px solid #a78bfa;color:#fff}.btn-primary[data-v-ec8dd4b0]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-ec8dd4b0]{background:#374151;border:1px solid #4b5563;color:#f3f4f6}.btn-toggle[data-v-ec8dd4b0]{padding:.28rem .55rem;border-radius:.35rem;font-weight:600;font-size:.75rem;cursor:pointer;white-space:nowrap;background:#1f2937;border:1px solid #4b5563;color:#9ca3af;transition:background .15s,border-color .15s,color .15s}.btn-toggle--active[data-v-ec8dd4b0]{background:#3b82f62e;border-color:#60a5fa8c;color:#93c5fd}.coop-status[data-v-ec8dd4b0]{flex-basis:100%;font-size:.68rem;color:#86efac;line-height:1.2;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.debug-panes[data-v-ec8dd4b0]{flex:1;min-height:0;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:minmax(0,1fr);gap:.45rem}.debug-panes--mobile[data-v-ec8dd4b0]{grid-template-columns:repeat(2,var(--pane-width, 390px));justify-content:center;overflow-x:auto;gap:.75rem;padding-bottom:.25rem}.debug-panes--mobile .pane[data-v-ec8dd4b0]{width:var(--pane-width, 390px);max-width:var(--pane-width, 390px)}.debug-panes--mobile .pane-frame[data-v-ec8dd4b0]{border-color:#60a5fa73;box-shadow:0 0 0 1px #60a5fa26}.pane[data-v-ec8dd4b0]{display:flex;flex-direction:column;min-height:0;min-width:0}.pane-label[data-v-ec8dd4b0]{flex-shrink:0;font-size:.68rem;font-weight:600;color:#c4b5fd;margin-bottom:.2rem;line-height:1;display:flex;align-items:center;gap:.35rem}.pane-width-tag[data-v-ec8dd4b0]{font-size:.58rem;font-weight:500;color:#93c5fd;background:#3b82f61f;border:1px solid rgba(96,165,250,.25);border-radius:999px;padding:.05rem .35rem}.pane-frame[data-v-ec8dd4b0]{flex:1;min-height:0;width:100%;border:2px solid rgba(139,92,246,.35);border-radius:.4rem;background:#000}.debug-placeholder[data-v-ec8dd4b0]{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;color:#6b7280;font-size:.82rem}@media (max-width: 900px){.debug-panes[data-v-ec8dd4b0]:not(.debug-panes--mobile){grid-template-columns:1fr}}.monster-dev[data-v-9cb05e4b]{min-height:100vh;padding:1rem 1.25rem 1.5rem;background:#0f0c14;color:#f3f0ff}.page-head[data-v-9cb05e4b]{margin-bottom:.75rem}.page-head h1[data-v-9cb05e4b]{margin:0;font-size:1.1rem;font-weight:700}.templates-column[data-v-9cb05e4b]{display:flex;flex-direction:column;gap:.45rem;min-width:0}.list-actions[data-v-9cb05e4b]{display:flex;flex-direction:column;gap:.35rem}.list-actions .btn-primary[data-v-9cb05e4b],.list-actions .btn-secondary[data-v-9cb05e4b]{width:100%}.btn-primary[data-v-9cb05e4b],.btn-secondary[data-v-9cb05e4b],.btn-danger[data-v-9cb05e4b],.btn-file[data-v-9cb05e4b]{border-radius:.42rem;font-size:.78rem;font-weight:600;cursor:pointer}.btn-primary[data-v-9cb05e4b]{padding:.45rem .75rem;border:none;background:#6d28d9;color:#fff}.btn-secondary[data-v-9cb05e4b]{padding:.45rem .75rem;border:1px solid rgba(255,255,255,.15);background:#ffffff0d;color:#e9e4ff}.btn-danger[data-v-9cb05e4b]{margin-top:.75rem;padding:.4rem .65rem;border:1px solid rgba(248,113,113,.35);background:#7f1d1d40;color:#fca5a5}.btn-file[data-v-9cb05e4b]{display:inline-flex;align-items:center;justify-content:center;padding:.45rem .7rem;border:1px dashed rgba(167,139,250,.45);background:#6d28d91f;color:#ddd6fe}.btn-file input[data-v-9cb05e4b]{display:none}.status[data-v-9cb05e4b]{margin:0 0 .75rem;font-size:.75rem;color:#86efac}.status--error[data-v-9cb05e4b]{color:#fca5a5}.loading[data-v-9cb05e4b]{font-size:.85rem;color:#9ca3af}.dev-layout[data-v-9cb05e4b]{display:grid;grid-template-columns:minmax(11rem,14rem) 1fr;gap:.85rem;align-items:start}.monster-list[data-v-9cb05e4b]{display:flex;flex-direction:column;gap:.35rem;padding:.65rem;border-radius:.55rem;background:#1f2937f2;border:1px solid rgba(255,255,255,.08)}.list-label[data-v-9cb05e4b]{margin:0 0 .25rem;font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#9ca3af}.monster-list-item[data-v-9cb05e4b]{display:flex;align-items:center;gap:.45rem;width:100%;padding:.4rem .45rem;border-radius:.4rem;border:1px solid transparent;background:#ffffff08;color:inherit;text-align:left;cursor:pointer}.monster-list-item--active[data-v-9cb05e4b]{border-color:#a78bfa80;background:#6d28d92e}.list-thumb[data-v-9cb05e4b]{width:2rem;height:2rem;border-radius:.35rem;overflow:hidden;flex-shrink:0;background:#ffffff0f;display:flex;align-items:center;justify-content:center}.list-thumb img[data-v-9cb05e4b]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.list-thumb--empty[data-v-9cb05e4b]{color:#6b7280;font-size:.85rem}.list-copy[data-v-9cb05e4b]{min-width:0;display:flex;flex-direction:column}.list-name[data-v-9cb05e4b]{font-size:.78rem;font-weight:600}.list-meta[data-v-9cb05e4b]{font-size:.62rem;color:#9ca3af}.monster-editor[data-v-9cb05e4b]{padding:.75rem;border-radius:.55rem;background:#1f2937f2;border:1px solid rgba(255,255,255,.08)}.power-panel[data-v-9cb05e4b]{margin-bottom:.75rem;padding:.55rem .6rem;border-radius:.45rem;background:#6d28d91a;border:1px solid rgba(167,139,250,.22)}.power-panel-head[data-v-9cb05e4b]{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.45rem}.power-label[data-v-9cb05e4b]{margin:0;font-size:.72rem;font-weight:700;color:#e9e4ff}.power-hint[data-v-9cb05e4b]{margin:.1rem 0 0;font-size:.62rem;color:#9ca3af}.power-current[data-v-9cb05e4b]{margin:0;font-size:.72rem;color:#c4b5fd;font-variant-numeric:tabular-nums}.power-current strong[data-v-9cb05e4b]{font-size:1rem;color:#f3f0ff}.power-controls[data-v-9cb05e4b]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.archetype-hint[data-v-9cb05e4b]{margin:.35rem 0 0;font-size:.64rem;color:#a78bfa;line-height:1.35}.btn-apply-template[data-v-9cb05e4b]{margin-top:.45rem;width:100%}.field select[data-v-9cb05e4b]{padding:.38rem .45rem;border-radius:.35rem;border:1px solid rgba(255,255,255,.12);background:#0f0c14e6;color:#f3f4f6;font-size:.78rem}.editor-grid[data-v-9cb05e4b]{display:grid;grid-template-columns:minmax(0,1fr) minmax(10rem,12rem);gap:.85rem}.editor-fields[data-v-9cb05e4b]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.field[data-v-9cb05e4b]{display:flex;flex-direction:column;gap:.18rem;font-size:.68rem;color:#9ca3af}.field input[data-v-9cb05e4b]{padding:.38rem .45rem;border-radius:.35rem;border:1px solid rgba(255,255,255,.12);background:#0f0c14e6;color:#f3f4f6;font-size:.78rem}.field--checkbox[data-v-9cb05e4b]{flex-direction:row;align-items:center;gap:.4rem;grid-column:1 / -1;color:#d1d5db}.field--checkbox input[data-v-9cb05e4b]{width:auto;margin:0}.list-unique[data-v-9cb05e4b]{color:#fbbf24}.editor-art[data-v-9cb05e4b]{display:flex;flex-direction:column;gap:.45rem}.art-label[data-v-9cb05e4b]{margin:0;font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#9ca3af}.art-preview[data-v-9cb05e4b]{width:100%;aspect-ratio:1;border-radius:.45rem;border:1px solid rgba(255,255,255,.1);background:#0f0c14e6;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#6b7280;font-size:.72rem}.art-preview img[data-v-9cb05e4b]{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.art-hint[data-v-9cb05e4b],.art-path[data-v-9cb05e4b]{margin:0;font-size:.62rem;color:#6b7280;line-height:1.35}.art-path[data-v-9cb05e4b]{color:#a78bfa;word-break:break-all}.stat-summary[data-v-9cb05e4b]{margin-top:.85rem;padding:.55rem .6rem;border-radius:.42rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.summary-title[data-v-9cb05e4b]{margin:0;font-size:.82rem;font-weight:700}.summary-line[data-v-9cb05e4b]{margin:.15rem 0 0;font-size:.72rem;color:#d1d5db;font-variant-numeric:tabular-nums}.summary-sub[data-v-9cb05e4b]{margin:.2rem 0 0;font-size:.64rem;color:#9ca3af;text-transform:capitalize}@media (max-width: 768px){.dev-layout[data-v-9cb05e4b],.editor-grid[data-v-9cb05e4b],.editor-fields[data-v-9cb05e4b],.power-controls[data-v-9cb05e4b]{grid-template-columns:1fr}.list-actions[data-v-9cb05e4b]{flex-direction:row}.list-actions .btn-primary[data-v-9cb05e4b],.list-actions .btn-secondary[data-v-9cb05e4b]{width:auto;flex:1}}.wave-dev[data-v-f21b4b69]{max-width:42rem;margin:0 auto;padding:1rem;color:#f3f4f6}.wave-dev-head[data-v-f21b4b69]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.wave-dev-head h1[data-v-f21b4b69]{margin:0;font-size:1.25rem}.wave-dev-sub[data-v-f21b4b69]{margin:.25rem 0 0;font-size:.75rem;color:#9ca3af;line-height:1.4}.wave-controls[data-v-f21b4b69]{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-end;margin-bottom:1rem}.field[data-v-f21b4b69]{display:flex;flex-direction:column;gap:.2rem;font-size:.72rem;color:#d1d5db}.field input[data-v-f21b4b69]{width:5.5rem;padding:.35rem .45rem;border-radius:.35rem;border:1px solid rgba(255,255,255,.12);background:#0f0c14e6;color:#f3f4f6}.btn-primary[data-v-f21b4b69],.btn-secondary[data-v-f21b4b69]{padding:.4rem .65rem;border-radius:.4rem;border:1px solid rgba(167,139,250,.35);font-size:.78rem;font-weight:600;cursor:pointer}.btn-primary[data-v-f21b4b69]{background:#6d28d973;color:#f3f0ff}.btn-secondary[data-v-f21b4b69]{background:#ffffff0f;color:#e5e7eb}.wave-error[data-v-f21b4b69]{color:#fca5a5;font-size:.78rem}.wave-summary[data-v-f21b4b69]{margin-bottom:1rem;padding:.65rem .75rem;border-radius:.5rem;background:#6d28d91a;border:1px solid rgba(167,139,250,.22)}.summary-grid[data-v-f21b4b69]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem .75rem;font-size:.78rem;font-variant-numeric:tabular-nums}.summary-grid .label[data-v-f21b4b69]{display:block;font-size:.62rem;color:#9ca3af;text-transform:uppercase;letter-spacing:.04em}.summary-note[data-v-f21b4b69]{margin:.5rem 0 0;font-size:.68rem;color:#a78bfa;line-height:1.4}.enemy-list[data-v-f21b4b69]{display:flex;flex-direction:column;gap:.5rem}.enemy-card[data-v-f21b4b69]{padding:.65rem .75rem;border-radius:.5rem;background:#1f2937f2;border:1px solid rgba(255,255,255,.08)}.enemy-card-head[data-v-f21b4b69]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.enemy-card-head h2[data-v-f21b4b69]{margin:0;font-size:.9rem}.enemy-pl[data-v-f21b4b69]{font-size:.72rem;color:#c4b5fd;font-weight:700}.enemy-meta[data-v-f21b4b69],.enemy-attrs[data-v-f21b4b69],.enemy-derived[data-v-f21b4b69]{margin:.2rem 0 0;font-size:.72rem;color:#d1d5db}.enemy-derived[data-v-f21b4b69]{color:#9ca3af;font-size:.68rem}@media (max-width: 640px){.summary-grid[data-v-f21b4b69]{grid-template-columns:repeat(2,minmax(0,1fr))}}
