@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cinzel-latin-600-normal-Dd5YO2UX.woff2)format("woff2"),url(/assets/cinzel-latin-600-normal-CH_LB4su.woff)format("woff")}@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")}:root{--bg:#14110d;--surface:#1e1913;--surface-2:#282118;--surface-sunken:#14110d;--header:#1a1611;--line:#3b3125;--text:#efe6d2;--text-soft:#d9cdb3;--muted:#b5a688;--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b5a688' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--select-chevron-focus:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e4bb66' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--accent:#d6a84e;--accent-hover:#e4bb66;--accent-text:#f3d48f;--on-accent:#1d1609;--success:#9cc472;--success-soft:color-mix(in srgb, var(--success) 14%, transparent);--success-border:color-mix(in srgb, var(--success) 45%, transparent);--warning:#e0a94a;--warning-soft:color-mix(in srgb, var(--warning) 14%, transparent);--warning-border:color-mix(in srgb, var(--warning) 45%, transparent);--danger:#e8836a;--danger-soft:color-mix(in srgb, var(--danger) 12%, transparent);--danger-border:color-mix(in srgb, var(--danger) 45%, transparent);--danger-text:#f0a28e;--danger-line:#8a4a3a;--accent-soft:color-mix(in srgb, var(--accent) 8%, transparent);--info:#8fb4d8;--line-strong:color-mix(in srgb, var(--line) 55%, var(--muted));--backdrop:#080706bf;--res-wood:#c98b4f;--res-stone:#a9b4bf;--res-gold:#f0c75a;--res-food:#a5c25c;--font-display:"Cinzel", Georgia, "Times New Roman", serif;--font-body:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--font-heading:var(--font-display);--text-xs:.75rem;--text-sm:.8125rem;--text-base:.9375rem;--text-lg:1.0625rem;--text-xl:1.25rem;--text-2xl:1.625rem;--text-3xl:2.125rem;--space-0-5:.125rem;--space-1:.25rem;--space-1-5:.375rem;--space-2:.5rem;--space-2-5:.625rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--radius-xs:4px;--radius-sm:6px;--radius:10px;--radius-lg:14px;--radius-full:999px;--shadow:0 10px 30px #00000073;--shadow-lg:0 30px 70px #0009;--shadow-sm:0 2px 6px #00000026;--transition-fast:.15s ease;--tap:44px;--side-panel-width:min(460px, calc(100vw - 2 * var(--space-3)));--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=admin]{--bg:#121110;--surface:#1b1a18;--surface-2:#252320;--surface-sunken:#121110;--header:#1b1a18;--line:#34312c;--text:#ece8e0;--text-soft:#d8d2c6;--muted:#aaa398;--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23aaa398' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--font-heading:var(--font-body);--text-base:.875rem;--tap:44px}*,:before,:after{box-sizing:border-box}html{font-family:var(--font-body);color:var(--text);background:var(--bg);-webkit-text-size-adjust:100%;font-size:100%;line-height:1.5}body{min-height:100dvh;font-size:var(--text-base);background:var(--bg);margin:0}h1,h2,h3{font-family:var(--font-heading);overflow-wrap:break-word;margin:0;font-weight:700;line-height:1.2}h1{font-size:var(--text-3xl);letter-spacing:.02em}h2{font-size:var(--text-xl);font-weight:600}h3{font-family:var(--font-body);font-size:var(--text-lg);font-weight:600}:root[data-theme=admin] h1{font-size:var(--text-2xl);letter-spacing:0}:root[data-theme=admin] h2{font-size:var(--text-lg)}p{margin:0}a,button,input,select,textarea,label,summary,[role=button],[role=tab],[role=menuitem]{touch-action:manipulation}a{color:var(--accent-hover)}a:hover{color:var(--accent-text)}code,.mono{font-family:var(--font-mono);word-break:break-all;font-size:.85em}:focus-visible{outline:2px solid var(--accent-hover);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.muted{color:var(--muted)}.small{font-size:var(--text-sm)}.numeric{font-variant-numeric:tabular-nums}.stack{gap:var(--space-4);align-content:start;display:grid}.stack-sm{gap:var(--space-2);align-content:start;display:grid}.cluster{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.spread{gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.card-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.page-header{gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;display:flex}.page-header p{color:var(--muted);margin-top:var(--space-1)}.eyebrow{font-size:var(--text-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-5)}.card--inset{background:var(--surface-sunken);border-radius:var(--radius);padding:var(--space-3)}.card--narrow{max-width:440px;margin-inline:auto}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap);padding:0 var(--space-4);border-radius:var(--radius);font:inherit;cursor:pointer;background:var(--accent);color:var(--on-accent);border:1px solid #0000;font-weight:700;text-decoration:none;transition:background-color .15s;display:inline-flex}.btn:hover{background:var(--accent-hover);color:var(--on-accent)}.btn:disabled,.btn[aria-disabled=true]{background:var(--line);color:var(--muted);cursor:not-allowed;border-color:#0000}.btn--secondary{background:var(--surface-2);border-color:var(--line);color:var(--text);font-weight:600}.btn--secondary:hover{background:var(--line);color:var(--text)}.btn--danger{border-color:var(--danger-line);color:var(--danger-text);background:0 0;font-weight:600}.btn--danger:hover{background:var(--danger-soft);color:var(--danger-text)}.btn--danger-solid{background:var(--danger);color:var(--on-accent)}.btn--danger-solid:hover{background:var(--danger-text)}.btn--ghost{color:var(--muted);background:0 0;font-weight:500}.btn--ghost:hover{background:var(--surface-2);color:var(--text)}.btn--sm{min-height:var(--tap);padding:0 var(--space-3);font-size:var(--text-sm);border-radius:var(--radius-sm)}.btn--block{width:100%}.btn--icon{width:var(--tap);flex-shrink:0;padding:0}.btn--icon.btn--sm{width:var(--tap)}button{min-height:var(--tap)}.badge{align-items:center;gap:var(--space-1-5);padding:var(--space-0-5) var(--space-2-5);border-radius:var(--radius-full);font-size:var(--text-xs);background:var(--surface-2);border:1px solid var(--line);color:var(--text);white-space:nowrap;font-weight:600;display:inline-flex}.badge--dot:before{content:"";border-radius:var(--radius-full);background:currentColor;width:6px;height:6px}.badge--success{background:var(--success-soft);color:var(--success);border-color:#0000}.badge--warning{background:var(--warning-soft);color:var(--warning);border-color:#0000}.badge--danger{background:var(--danger-soft);color:var(--danger);border-color:#0000}.badge--count{min-width:20px;padding:0 var(--space-1-5);background:var(--danger);color:var(--on-accent);border:none;justify-content:center}.chip{align-items:center;gap:var(--space-1-5);padding:var(--space-1) var(--space-2-5);border-radius:var(--radius-full);font-size:var(--text-sm);font-variant-numeric:tabular-nums;background:var(--surface-sunken);border:1px solid var(--line);display:inline-flex}.chip--missing{background:var(--danger-soft);border-color:var(--danger-line);color:var(--danger-text)}.progress{border-radius:var(--radius-full);background:var(--surface-2);height:6px;overflow:hidden}.progress>span{border-radius:inherit;background:var(--accent);height:100%;transition:width .3s;display:block}.progress--thin{height:4px}.notice{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius);border:1px solid var(--warning-border);background:var(--warning-soft);align-items:flex-start;display:flex}.notice--danger{border-color:var(--danger-line);background:var(--danger-soft)}.notice--success{border-color:var(--success-border);background:var(--success-soft)}.notice>.icon{margin-top:var(--space-0-5);flex-shrink:0}form{gap:var(--space-4);display:grid}.field{align-content:start;gap:var(--space-1-5);font-size:var(--text-sm);color:var(--text-soft);display:grid}.field>*{min-width:0}.field .hint{font-size:var(--text-xs);color:var(--muted)}.field-error{color:var(--danger-text);font-size:var(--text-sm)}.input-with-action{align-items:center;gap:var(--space-2);display:flex}.input-with-action>input{flex:1;min-width:0}input,select,textarea{min-height:var(--tap);padding:0 var(--space-3);border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-sunken);color:var(--text);font:inherit;font-size:var(--text-base)}select:not([multiple]):not([size]){appearance:none;padding-right:calc(var(--space-3) * 2 + 1rem);background-image:var(--select-chevron);background-position:right var(--space-3) center;background-repeat:no-repeat;background-size:20px 20px}select:not([multiple]):not([size]):focus-visible{background-image:var(--select-chevron-focus)}textarea{padding:var(--space-2) var(--space-3)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent-hover);outline-offset:1px}input:disabled,select:disabled{opacity:.6}input[type=checkbox],input[type=radio]{width:18px;height:18px;min-height:0;accent-color:var(--accent);padding:0}fieldset{border:none;margin:0;padding:0}legend{padding:0}.check{gap:var(--space-3);min-height:var(--tap);padding:var(--space-3);border-radius:var(--radius);border:1px solid var(--line);cursor:pointer;align-items:flex-start;display:flex}.check:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.check:has(input:disabled){opacity:.6;cursor:not-allowed}.check input{margin-top:var(--space-0-5);flex-shrink:0}:is(label:has(input[type=checkbox]),label:has(input[type=radio])){min-height:var(--tap)}.table-wrap{contain:layout;overscroll-behavior-x:contain;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--surface-2);vertical-align:middle}th{color:var(--muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;border-bottom-color:var(--line);font-weight:600}tbody tr:last-child td{border-bottom:none}.table-wrap td.cell-actions{background:var(--surface);position:sticky;right:0}.table-wrap table:has(td.cell-actions) thead th:last-child{background:var(--surface);position:sticky;right:0}.table-wrap td.cell-actions:before{content:"";width:var(--space-4);background:linear-gradient(to right, transparent, var(--surface));pointer-events:none;position:absolute;inset:0 100% 0 auto}.table-wrap table:has(td.cell-actions) thead th:last-child:before{content:"";width:var(--space-4);background:linear-gradient(to right, transparent, var(--surface));pointer-events:none;position:absolute;inset:0 100% 0 auto}.table-wrap:has(.table-row-editor){container-type:inline-size}.table-row-editor{left:var(--space-4);width:calc(100cqi - 2 * var(--space-4));position:sticky}.table-row-editor>*{min-width:0}.segmented{gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius);background:var(--surface-sunken);border:1px solid var(--line);flex-wrap:wrap;display:inline-flex}.segmented button{min-height:var(--tap);padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:none;font-weight:600}.segmented button[aria-pressed=true],.segmented button[aria-selected=true]{background:var(--surface-2);color:var(--text)}.chevron{transition:rotate var(--transition-fast)}.chevron--open{rotate:180deg}.skeleton{border-radius:var(--radius);background:linear-gradient(90deg, var(--surface) 25%, var(--surface-2) 50%, var(--surface) 75%);background-size:200% 100%;animation:1.4s ease-in-out infinite skeleton}@keyframes skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.icon-tile{border-radius:var(--radius);background:var(--surface-2);width:44px;height:44px;color:var(--accent);flex-shrink:0;place-items:center;display:grid}.icon-tile--lg{border-radius:12px;width:52px;height:52px}.icon-tile--sm{border-radius:8px;width:34px;height:34px}.tone-wood{color:var(--res-wood);background:color-mix(in srgb, var(--res-wood) 16%, transparent)}.tone-stone{color:var(--res-stone);background:color-mix(in srgb, var(--res-stone) 14%, transparent)}.tone-gold{color:var(--res-gold);background:color-mix(in srgb, var(--res-gold) 14%, transparent)}.tone-food{color:var(--res-food);background:color-mix(in srgb, var(--res-food) 14%, transparent)}.tone-accent{color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent)}.tone-success{color:var(--success);background:var(--success-soft)}.tone-danger{color:var(--danger);background:var(--danger-soft)}.tone-warning{color:var(--warning);background:var(--warning-soft)}.tone-neutral{color:var(--muted);background:var(--surface-2)}:root{--topbar-height:64px;--tabbar-space:0px;--safe-top:env(safe-area-inset-top,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--gutter:var(--space-6)}.topbar{z-index:30;align-items:center;gap:var(--space-6);height:calc(var(--topbar-height) + var(--safe-top));padding:var(--safe-top) max(var(--gutter), var(--safe-right)) 0 max(var(--gutter), var(--safe-left));background:var(--header);border-bottom:1px solid var(--line);display:flex;position:sticky;top:0}.topbar__nav{gap:var(--space-1);display:flex}.topbar__link{align-items:center;gap:var(--space-2);min-height:var(--tap);padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--muted);font-weight:500;text-decoration:none;display:flex}.topbar__link:hover{background:var(--surface-2);color:var(--text)}.topbar__link.router-link-active{background:var(--accent);color:var(--on-accent);font-weight:600}.topbar__link.router-link-active .badge--count{background:var(--on-accent);color:var(--accent)}.topbar__side{align-items:center;gap:var(--space-2);min-width:0;margin-left:auto;display:flex}.topbar__status{align-items:center;gap:var(--space-2);min-width:0;display:flex}.topbar__slot{display:contents}.topbar__end{align-items:center;gap:var(--space-3);margin-left:auto;display:flex}.shell-content{max-width:1180px;padding:var(--space-8) max(var(--gutter), var(--safe-right)) var(--space-8) max(var(--gutter), var(--safe-left));margin:0 auto}.shell-content--full{max-width:none;min-height:calc(100dvh - var(--chrome-height,calc(var(--topbar-height) + var(--safe-top))) - var(--tabbar-space));padding:0 var(--safe-right) 0 var(--safe-left);flex-direction:column;display:flex}.topbar--map{inset:var(--chrome-height,0px) 0 auto 0;height:auto;min-height:calc(var(--topbar-height) + var(--safe-top));pointer-events:none;background:0 0;border-bottom:0;position:fixed}.topbar--map>:not(.topbar__side),.topbar--map .topbar__side>*{pointer-events:auto}.topbar--map .topbar__side{padding-block:var(--space-2);flex-wrap:wrap-reverse;flex:1;justify-content:flex-end}.topbar--map .topbar__status{flex-wrap:wrap;flex:auto}.topbar--map .topbar__end,.topbar--map .topbar__nav{border:1px solid var(--line);background:color-mix(in srgb, var(--header) 84%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:var(--shadow)}.topbar--map .topbar__end{gap:var(--space-2);padding:var(--space-0-5);border-radius:var(--radius-full)}.topbar--map .topbar__nav{bottom:calc(var(--space-3) + env(safe-area-inset-bottom));padding:var(--space-1);border-radius:var(--radius);position:fixed;left:50%;translate:-50%}.shell-content--full.shell-content--map{--map-top:calc(var(--topbar-height) + var(--safe-top));--map-bottom:calc(var(--tap) + var(--space-2) + var(--space-3) + env(safe-area-inset-bottom));min-height:calc(100dvh - var(--chrome-height,0px))}@media (width>=761px){.shell-content--map.shell-content--panel{--map-right:calc(var(--side-panel-width) + max(var(--space-3), env(safe-area-inset-right)))}}@media (width<=760px){.topbar--map{padding-right:max(var(--space-2), var(--safe-right));padding-left:max(var(--space-2), var(--safe-left))}.topbar--map .topbar__end{gap:var(--space-1);flex:100%;min-width:0}.topbar--map .topbar__status{flex-basis:100%}.topbar--map .topbar__status:has(.topbar__slot>*)>:not(.topbar__slot){flex:auto}}.footer{text-align:center;padding:var(--space-4) max(var(--space-4), var(--safe-right)) var(--space-4) max(var(--space-4), var(--safe-left));font-size:var(--text-sm)}.footer__links{justify-content:center;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.footer__links a,.footer__links button{min-height:var(--tap);padding-inline:var(--space-2);color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;padding:0;text-decoration:none;display:inline-flex}.auth-link{min-height:var(--tap);align-items:center;display:inline-flex}.footer__links a:hover,.footer__links button:hover{color:var(--accent-text)}.tabbar{display:none}@media (width>=1024px) and (width<=1599px){.topbar__link{justify-content:center;gap:var(--space-0-5);padding:var(--space-1) var(--space-2);font-size:var(--text-xs);flex-direction:column;line-height:1.2;position:relative}.topbar__label{white-space:nowrap}.topbar__link .badge--count{position:absolute;top:0;right:0}}@media (width<=760px){:root{--topbar-height:56px;--gutter:var(--space-4)}.topbar{gap:var(--space-3)}.topbar__end{gap:var(--space-2)}.shell-content{padding-top:var(--space-4)}}@media (width<=1023px){:root{--tabbar-space:calc(68px + env(safe-area-inset-bottom))}.topbar__nav,.topbar .menu.topbar__menu{display:none}.shell-content{padding-bottom:calc(var(--space-8) + var(--tabbar-space))}.shell-content--full{padding-top:0;padding-bottom:0}.footer{padding-bottom:calc(var(--space-4) + var(--tabbar-space))}.tabbar{z-index:30;height:var(--tabbar-space);padding:0 var(--safe-right) env(safe-area-inset-bottom) var(--safe-left);background:var(--header);border-top:1px solid var(--line);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;position:fixed;inset:auto 0 0}.tabbar__link{justify-content:center;align-items:center;gap:var(--space-0-5);min-width:0;padding-inline:var(--space-1);font-size:var(--text-xs);color:var(--muted);flex-direction:column;text-decoration:none;display:flex}.tabbar__label{white-space:nowrap;max-width:100%}.shell-content--full.shell-content--map{--map-bottom:var(--tabbar-space)}.tabbar--map{background:color-mix(in srgb, var(--header) 84%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.tabbar__link.router-link-active,.tabbar__more--active .tabbar__link{color:var(--accent);font-weight:600}.tabbar__icon{display:inline-flex;position:relative}.tabbar__dot{border-radius:var(--radius-full);background:var(--danger);width:8px;height:8px;position:absolute;top:-2px;right:-4px}.tabbar .menu.tabbar__more{display:flex}.tabbar__more .tabbar__link{cursor:pointer;background:0 0;border:none;flex:1;font-family:inherit}}@media (orientation:landscape) and (height<=500px){:root{--topbar-height:48px}}@media (orientation:landscape) and (height<=500px) and (width<=1023px){:root{--tabbar-space:calc(48px + env(safe-area-inset-bottom))}.tabbar__link,.tabbar__more .tabbar__link{gap:var(--space-2);flex-direction:row}}.side-panel-actions{gap:var(--space-1);display:flex}.side-panel-actions:empty{display:none}.dialog[data-v-f009713c]{width:min(480px, calc(100vw - 2 * var(--space-4)));max-height:calc(100dvh - 2 * var(--space-6));border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);box-shadow:var(--shadow-lg);padding:0}.dialog--wide[data-v-f009713c]{width:min(760px, calc(100vw - 2 * var(--space-4)))}.dialog[data-v-f009713c]::backdrop{background:var(--backdrop)}.dialog__body[data-v-f009713c]{gap:var(--space-4);padding:var(--space-5);display:grid}.dialog__header[data-v-f009713c]{gap:var(--space-3);justify-content:space-between;align-items:flex-start;display:flex}.dialog__header h2[data-v-f009713c]{font-family:var(--font-body);font-size:var(--text-lg);font-weight:700}.dialog__footer[data-v-f009713c]{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.side-panel[data-v-569da3b9]{z-index:20;top:calc(var(--map-top,0px) + var(--space-2));right:max(var(--space-3), env(safe-area-inset-right));width:var(--side-panel-width);max-height:calc(100dvh - var(--map-top,0px) - var(--map-bottom,0px) - var(--space-2) - var(--space-3));border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg);animation:side-panel-in-569da3b9 var(--transition-fast) ease-out;flex-direction:column;display:flex;position:fixed;overflow:hidden}.side-panel[data-v-569da3b9]:focus{outline:none}.side-panel[data-v-569da3b9]:focus-visible{outline:2px solid var(--accent)}.side-panel__grip[data-v-569da3b9]{display:none}.side-panel__head[data-v-569da3b9]{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-bottom:1px solid var(--line);display:flex}.side-panel__icon[data-v-569da3b9]{color:var(--accent);flex-shrink:0}.side-panel__title[data-v-569da3b9]{min-width:0;font-size:var(--text-lg);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.side-panel__actions[data-v-569da3b9]{gap:var(--space-1);margin-left:auto;display:flex}.side-panel__close[data-v-569da3b9]{flex-shrink:0}.side-panel__body[data-v-569da3b9]{overscroll-behavior:contain;min-height:0;padding:var(--space-3);flex:1;overflow-y:auto}@keyframes side-panel-in-569da3b9{0%{transform:translateX(var(--space-6));opacity:0}}@media (width<=760px){.side-panel[data-v-569da3b9]{top:auto;right:0;bottom:var(--map-bottom,0px);width:auto;max-height:calc(100dvh - var(--map-top,0px) - var(--map-bottom,0px) - var(--space-6));border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding-right:var(--safe-right,0px);padding-left:var(--safe-left,0px);border-width:1px 0 0;animation-name:side-panel-up-569da3b9;left:0}.side-panel__grip[data-v-569da3b9]{height:var(--space-4);touch-action:none;cursor:grab;flex-shrink:0;display:block}.side-panel__grip[data-v-569da3b9]:before{content:"";width:var(--space-8);height:var(--space-1);margin:var(--space-1-5) auto 0;border-radius:var(--radius-full);background:var(--line-strong);display:block}.side-panel__head[data-v-569da3b9]{padding-top:0}}@keyframes side-panel-up-569da3b9{0%{transform:translateY(var(--space-12));opacity:0}}@media (prefers-reduced-motion:reduce){.side-panel[data-v-569da3b9]{animation:none}}.toasts[data-v-f0708c12]{z-index:50;right:calc(var(--space-4) + var(--safe-right,0px));bottom:calc(var(--tabbar-space,0px) + var(--space-4));gap:var(--space-2);width:min(380px, calc(100vw - 2 * var(--space-4) - var(--safe-right,0px)));display:grid;position:fixed}.toast[data-v-f0708c12]{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--line);box-shadow:var(--shadow);display:flex}.toast__message[data-v-f0708c12]{flex:1}.toast--success[data-v-f0708c12]{border-color:var(--success)}.toast--success .toast__icon[data-v-f0708c12]{color:var(--success)}.toast--error[data-v-f0708c12]{border-color:var(--danger)}.toast--error .toast__icon[data-v-f0708c12]{color:var(--danger)}.toast--info .toast__icon[data-v-f0708c12]{color:var(--accent)}.menu[data-v-ae8f1fbe]{display:inline-block;position:relative}.menu__list[data-v-ae8f1fbe]{z-index:40;min-width:220px;padding:var(--space-1);border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--line);box-shadow:var(--shadow);display:grid;position:fixed;top:0;left:0;overflow-y:auto}.menu__item[data-v-ae8f1fbe]{align-items:center;gap:var(--space-2);min-height:var(--tap);padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;display:flex}.menu__item[data-v-ae8f1fbe]:hover,.menu__item[data-v-ae8f1fbe]:focus-visible{background:var(--line)}.menu__item--danger[data-v-ae8f1fbe]{color:var(--danger-text)}.board[data-v-a10f0fe3]{gap:var(--space-2);flex-direction:column;display:flex}.board__list[data-v-a10f0fe3]{gap:var(--space-1-5);overscroll-behavior:contain;flex-direction:column;max-height:50dvh;display:flex;overflow-y:auto}.board__skeleton[data-v-a10f0fe3]{height:var(--space-12)}.board__older[data-v-a10f0fe3]{align-self:center}.board__message[data-v-a10f0fe3]{padding:var(--space-1-5) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm)}.board__message--own[data-v-a10f0fe3]{border-color:var(--accent)}.board__meta[data-v-a10f0fe3]{align-items:center;gap:var(--space-2);min-width:0;display:flex}.board__meta strong[data-v-a10f0fe3]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.board__delete[data-v-a10f0fe3]{margin-left:auto}.board__body[data-v-a10f0fe3]{margin:var(--space-1) 0 0;font-size:var(--text-sm);white-space:pre-line;overflow-wrap:anywhere;line-height:1.5}.board__form[data-v-a10f0fe3]{align-items:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.board__form .field[data-v-a10f0fe3]{flex:200px;margin:0}.board__form textarea[data-v-a10f0fe3]{resize:vertical}.alliance-panel[data-v-e18fba59]{gap:var(--space-3);flex-direction:column;display:flex}.alliance-tabs[data-v-e18fba59]{scrollbar-width:none;flex-wrap:nowrap;align-self:stretch;overflow-x:auto}.alliance-tabs button[data-v-e18fba59]{align-items:center;gap:var(--space-1-5);padding-inline:var(--space-2-5);flex-shrink:0;display:inline-flex}.row-skeleton[data-v-e18fba59]{height:var(--space-12)}.heading[data-v-e18fba59]{align-items:center;gap:var(--space-3);min-width:0;display:flex}.banner[data-v-e18fba59]{width:var(--space-12);height:var(--space-12);border-radius:var(--radius-sm);object-fit:contain;flex-shrink:0}.banner--small[data-v-e18fba59]{width:var(--space-6);height:var(--space-6)}.banner-pick[data-v-e18fba59]{cursor:pointer;position:relative}.title[data-v-e18fba59]{font-size:var(--text-lg);overflow-wrap:anywhere;margin:0}.subtitle[data-v-e18fba59]{margin:var(--space-2) 0 0;font-size:var(--text-base)}.tag[data-v-e18fba59]{color:var(--accent-text);font-weight:600}.tag-input[data-v-e18fba59]{text-transform:uppercase}.description[data-v-e18fba59]{white-space:pre-line;overflow-wrap:anywhere;margin:0;line-height:1.6}.back[data-v-e18fba59]{align-self:start}.actions[data-v-e18fba59]{padding-top:var(--space-3);border-top:1px solid var(--line)}.rows[data-v-e18fba59]{gap:var(--space-1-5);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.row[data-v-e18fba59]{border:1px solid var(--line);border-radius:var(--radius-sm)}.row--plain[data-v-e18fba59]{align-items:center;gap:var(--space-1) var(--space-2);padding:var(--space-1-5) var(--space-2-5);flex-wrap:wrap;display:flex}.row__open[data-v-e18fba59]{align-items:center;gap:var(--space-2);width:100%;min-height:var(--tap);padding:var(--space-1-5) var(--space-2);color:var(--text);font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;background:0 0;border:0;display:flex}.row__name[data-v-e18fba59]{min-width:0;font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.row__chevron[data-v-e18fba59]{color:var(--muted);transition:transform var(--transition-fast);flex-shrink:0}.row__open[aria-expanded=true] .row__chevron[data-v-e18fba59]{transform:rotate(180deg)}.row--request[data-v-e18fba59]{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-1-5) var(--space-2);flex-wrap:wrap;display:flex}.row__text[data-v-e18fba59]{flex-direction:column;flex:160px;min-width:0;display:flex}.request-message[data-v-e18fba59]{margin:var(--space-1) 0 0;white-space:pre-line;overflow-wrap:anywhere}.invite-form[data-v-e18fba59]{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.invite-form .field[data-v-e18fba59]{flex:160px;margin:0}.row__details[data-v-e18fba59]{gap:var(--space-2);padding:0 var(--space-2) var(--space-2);flex-direction:column;display:flex}@media (width<=480px){.row__mode[data-v-e18fba59]{display:none}}.chip-link[data-v-85151c0e]{align-items:center;gap:var(--space-2);min-width:var(--tap);min-height:var(--tap);padding:var(--space-1) var(--space-2-5);border:1px solid var(--line);border-radius:var(--radius-full);background:var(--surface);color:var(--text);font-size:var(--text-sm);line-height:1.2;text-decoration:none;transition:border-color .15s,background-color .15s;display:inline-flex}.chip-link[data-v-85151c0e]:hover{border-color:var(--accent);color:var(--accent-hover)}.chip-link--open[data-v-85151c0e]{border-color:var(--accent);color:var(--accent)}.chip-link__info[data-v-85151c0e]{text-align:right;align-content:center;min-width:5rem;max-width:10rem;line-height:1.2;display:grid}.chip-link:hover .chip-link__name[data-v-85151c0e]{color:var(--accent-hover)}.chip-link--open .chip-link__name[data-v-85151c0e],.chip-link--open .chip-link__level[data-v-85151c0e]{color:var(--accent)}.chip-link__name[data-v-85151c0e]{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.chip-link__level[data-v-85151c0e]{font-size:var(--text-xs);color:var(--muted)}.chip-link__badge[data-v-85151c0e]{font-size:var(--text-xs);flex-shrink:0}@media (width<=760px){.chip-link[data-v-85151c0e]{padding:var(--space-1) var(--space-2);font-size:var(--text-xs)}.chip-link__info[data-v-85151c0e]{min-width:0;max-width:7rem}.chip-link__level[data-v-85151c0e]{display:none}.chip-link[data-v-85151c0e]:where(.topbar--map *){flex:auto}.chip-link__info[data-v-85151c0e]:where(.topbar--map *){text-align:left;max-width:none}.chip-link__badge[data-v-85151c0e]:where(.topbar--map *){margin-left:auto}}.equipment-section[data-v-93fb4e9c]{gap:var(--space-2);flex-direction:column;display:flex}.equipment-section__intro[data-v-93fb4e9c]{margin:0}.slot-list[data-v-93fb4e9c]{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.slot-row[data-v-93fb4e9c]{padding:0 var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);flex-direction:column;display:flex}.slot-row--equipped[data-v-93fb4e9c]{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.slot-row__line[data-v-93fb4e9c]{align-items:center;gap:var(--space-2);display:flex}.slot-row__toggle[data-v-93fb4e9c]{align-items:center;gap:var(--space-2);min-width:0;min-height:var(--tap);padding:var(--space-1) 0;color:var(--text);font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;background:0 0;border:0;flex:1;display:flex}.slot-row__toggle--empty[data-v-93fb4e9c]{cursor:default}.slot-row__toggle:hover .slot-row__chevron[data-v-93fb4e9c]{color:var(--accent)}.slot-row__icon[data-v-93fb4e9c]{color:var(--accent);flex-shrink:0}.slot-row__icon--muted[data-v-93fb4e9c]{color:var(--muted)}.slot-row__img[data-v-93fb4e9c]{object-fit:contain;flex-shrink:0;width:24px;height:24px}.slot-row__name[data-v-93fb4e9c]{overflow-wrap:anywhere;flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.slot-row__chevron[data-v-93fb4e9c]{color:var(--muted);flex-shrink:0}.slot-row__details[data-v-93fb4e9c]{gap:var(--space-1-5);padding:var(--space-2) 0;border-top:1px solid var(--line);flex-direction:column;display:flex}.slot-row__details p[data-v-93fb4e9c]{margin:0}.bonuses-list[data-v-93fb4e9c]{gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.candidate-list[data-v-93fb4e9c]{gap:var(--space-2);display:grid}.candidate-card[data-v-93fb4e9c]{padding:var(--space-3);justify-content:space-between;align-items:center;display:flex}.candidate-card__info[data-v-93fb4e9c]{align-items:center;gap:var(--space-3);display:flex}.candidate-img[data-v-93fb4e9c]{object-fit:cover;border-radius:var(--radius-xs);width:36px;height:36px}.placeholder[data-v-93fb4e9c]{height:180px}.placeholder-sm[data-v-93fb4e9c]{height:80px}.block[data-v-93fb4e9c]{display:block}.sheet[data-v-b00e967f]{gap:var(--space-3);flex-direction:column;display:flex}.sheet__head[data-v-b00e967f]{align-items:center;gap:var(--space-3);display:flex}.sheet__portrait[data-v-b00e967f]{border-radius:var(--radius-full);object-fit:cover;flex-shrink:0;width:40px;height:40px}.sheet__identity[data-v-b00e967f]{overflow-wrap:anywhere;flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.sheet__location[data-v-b00e967f]{align-items:center;gap:var(--space-1);flex-shrink:0;display:inline-flex}.sheet__xp[data-v-b00e967f]{align-items:center;gap:var(--space-2);display:flex}.sheet__xp-bar[data-v-b00e967f]{flex:1}.sheet__xp-bar>span[data-v-b00e967f]{min-width:4px}.sheet__tabs[data-v-b00e967f]{scrollbar-width:none;flex-wrap:nowrap;align-self:stretch;overflow-x:auto}.sheet__tabs button[data-v-b00e967f]{align-items:center;gap:var(--space-1-5);padding-inline:var(--space-2-5);flex-shrink:0;display:inline-flex}.sheet__panel[data-v-b00e967f]{gap:var(--space-2);flex-direction:column;display:flex}.sheet__section-head[data-v-b00e967f]{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:var(--space-1);display:flex}.sheet__section-head h3[data-v-b00e967f]{font-size:var(--text-base);margin:0}.sheet__paths[data-v-b00e967f]{align-self:stretch}.sheet__paths button[data-v-b00e967f]{justify-content:center;align-items:center;gap:var(--space-1-5);flex:1;display:inline-flex}.sheet__hint[data-v-b00e967f]{margin:0}.rows[data-v-b00e967f]{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.row[data-v-b00e967f]{align-items:center;gap:var(--space-2);min-height:var(--tap);padding:var(--space-1) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);display:flex}.row--expandable[data-v-b00e967f]{flex-direction:column;align-items:stretch;gap:0;padding-block:0}.row--inactive[data-v-b00e967f]{opacity:.6}.row__line[data-v-b00e967f]{align-items:center;gap:var(--space-2);display:flex}.row__toggle[data-v-b00e967f]{align-items:center;gap:var(--space-2);min-width:0;min-height:var(--tap);padding:var(--space-1) 0;color:var(--text);font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;background:0 0;border:0;flex:1;display:flex}.row__toggle:hover .row__chevron[data-v-b00e967f]{color:var(--accent)}.row__icon[data-v-b00e967f]{color:var(--accent);flex-shrink:0}.row__image[data-v-b00e967f]{border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0;width:24px;height:24px}.row__name[data-v-b00e967f]{overflow-wrap:anywhere;flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.row__chevron[data-v-b00e967f]{color:var(--muted);flex-shrink:0}.row__details[data-v-b00e967f]{gap:var(--space-1-5);padding:var(--space-2) 0;border-top:1px solid var(--line);flex-direction:column;display:flex}.row__details p[data-v-b00e967f]{margin:0}.chips[data-v-b00e967f]{gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.attribute__value[data-v-b00e967f]{font-size:var(--text-lg);font-weight:700;line-height:1.1}.attribute__bonus[data-v-b00e967f]{font-size:var(--text-sm);color:var(--success)}.talent__tier[data-v-b00e967f]{min-width:2.2em;color:var(--muted);font-size:var(--text-xs);flex-shrink:0;font-weight:700}.talent__rank[data-v-b00e967f]{font-weight:700;font-size:var(--text-sm);flex-shrink:0}.talent__rank--max[data-v-b00e967f]{color:var(--success)}.duel-option[data-v-b00e967f]{padding-block:var(--space-2);cursor:pointer;align-items:flex-start}.duel-option input[data-v-b00e967f]{accent-color:var(--accent);margin-top:.2em}.duel-option--active[data-v-b00e967f]{border-color:var(--accent);background:var(--accent-soft)}.duel-option__text[data-v-b00e967f]{gap:var(--space-0-5);flex-direction:column;display:flex}.placeholder[data-v-b00e967f]{height:240px}.inventory-chip[data-v-3d780fff]{align-items:center;gap:var(--space-2);min-height:var(--tap);padding:var(--space-1) var(--space-2-5);border:1px solid var(--line);border-radius:var(--radius-full);background:var(--surface);color:var(--text);font-size:var(--text-sm);line-height:1.2;text-decoration:none;transition:border-color .15s,background-color .15s;display:inline-flex}.inventory-chip[data-v-3d780fff]:hover{border-color:var(--accent);color:var(--accent-hover)}.inventory-chip--open[data-v-3d780fff]{border-color:var(--accent);color:var(--accent)}.inventory-chip--full[data-v-3d780fff]{border-color:var(--danger);color:var(--danger-text);background:color-mix(in srgb, var(--danger) 12%, var(--surface))}.inventory-chip__count[data-v-3d780fff]{font-variant-numeric:tabular-nums;font-weight:600}@media (width<=640px){.inventory-chip[data-v-3d780fff]{padding:var(--space-1) var(--space-2);font-size:var(--text-xs)}}.empty[data-v-624cd85a]{justify-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-4);text-align:center;display:grid}.empty__body[data-v-624cd85a]{color:var(--muted);gap:var(--space-3);justify-items:center;max-width:46ch;display:grid}.rewards__title[data-v-b2220794]{align-items:center;gap:var(--space-2);font-size:var(--text-lg);display:flex}.rewards__list[data-v-b2220794],.rewards__items[data-v-b2220794]{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.rewards__entry[data-v-b2220794]{gap:var(--space-1);padding:var(--space-2) 0;border-top:1px solid var(--line);display:grid}.rewards__entry[data-v-b2220794]:first-child{border-top:none}.rewards__head[data-v-b2220794]{justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;display:flex}.rewards__items[data-v-b2220794]{font-size:var(--text-sm);gap:var(--space-1)}.text-sm[data-v-b2220794]{font-size:var(--text-sm)}.item-detail[data-v-2fda001d]{gap:var(--space-4)}.item-detail__header[data-v-2fda001d]{gap:var(--space-4);align-items:flex-start;display:flex}.item-detail__media[data-v-2fda001d]{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-2);flex-shrink:0;place-items:center;width:72px;height:72px;display:grid;overflow:hidden}.item-detail__img[data-v-2fda001d]{object-fit:contain;width:100%;height:100%}.item-detail__icon-box[data-v-2fda001d]{color:var(--accent)}.item-detail__meta[data-v-2fda001d]{gap:var(--space-2);flex:1;min-width:0;display:grid}.item-detail__badges[data-v-2fda001d]{gap:var(--space-2);flex-wrap:wrap;display:flex}.item-detail__desc[data-v-2fda001d]{color:var(--text-soft);font-size:var(--text-sm);margin:0;line-height:1.5}.card--subtle[data-v-2fda001d]{background:var(--surface-2);border:1px solid var(--line);padding:var(--space-3);border-radius:var(--radius)}.item-detail__list[data-v-2fda001d]{padding-left:var(--space-4);font-size:var(--text-sm);margin:0}.use-form[data-v-2fda001d]{gap:var(--space-3);display:grid}.discard-section[data-v-2fda001d]{border-top:1px solid var(--line);padding-top:var(--space-4)}.discard-form[data-v-2fda001d]{gap:var(--space-3);display:grid}.discard-controls[data-v-2fda001d]{align-items:flex-end;gap:var(--space-3);display:flex}.discard-field[data-v-2fda001d]{gap:var(--space-1);flex-direction:column;max-width:140px;display:flex}.text-sm[data-v-2fda001d]{font-size:var(--text-sm)}@media (width<=600px){.item-detail__header[data-v-2fda001d]{text-align:center;flex-direction:column;align-items:center}.item-detail__badges[data-v-2fda001d]{justify-content:center}}.inventory-panel[data-v-cd7bca8c]{gap:var(--space-4);display:grid}.inventory-capacity[data-v-cd7bca8c]{align-items:baseline;gap:var(--space-2);margin:0;display:flex}.alert[data-v-cd7bca8c]{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius);display:flex}.alert--warning[data-v-cd7bca8c]{border:1px solid var(--warning);background:color-mix(in srgb, var(--warning) 12%, var(--surface));color:var(--text)}.segmented-wrapper[data-v-cd7bca8c]{padding-bottom:var(--space-1);overflow-x:auto}.inventory-grid[data-v-cd7bca8c]{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.item-slot[data-v-cd7bca8c]{text-align:center;padding:var(--space-2);border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;flex-direction:column;align-items:center;min-width:0;min-height:96px;transition:transform .12s,border-color .12s,box-shadow .12s;display:flex;position:relative}.item-slot[data-v-cd7bca8c]:hover{border-color:var(--accent);box-shadow:var(--shadow);transform:translateY(-2px)}.item-slot--occupied[data-v-cd7bca8c]{justify-content:space-between}.item-slot__media[data-v-cd7bca8c]{width:40px;height:40px;margin-bottom:var(--space-1);color:var(--accent);place-items:center;display:grid}.item-slot__img[data-v-cd7bca8c]{object-fit:contain;width:100%;height:100%}.item-slot__details[data-v-cd7bca8c]{gap:var(--space-0-5);width:100%;display:grid}.item-slot__name[data-v-cd7bca8c]{font-weight:600;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;line-height:1.3;overflow:hidden}.item-slot__type[data-v-cd7bca8c]{font-size:var(--text-xs)}.item-slot__qty[data-v-cd7bca8c]{padding:var(--space-0-5) var(--space-1-5);font-size:var(--text-xs);border-radius:var(--radius-full);background:var(--surface-2);border:1px solid var(--line);color:var(--accent);font-variant-numeric:tabular-nums;font-weight:700;position:absolute;top:4px;right:4px}.item-slot--empty[data-v-cd7bca8c]{border-style:dashed;border-color:color-mix(in srgb, var(--line) 60%, transparent);cursor:default;opacity:.45;justify-content:center;gap:var(--space-2);background:0 0}.item-slot--empty[data-v-cd7bca8c]:hover{border-color:color-mix(in srgb, var(--line) 60%, transparent);box-shadow:none;transform:none}.item-slot__empty-icon[data-v-cd7bca8c]{color:var(--muted)}.item-slot__empty-label[data-v-cd7bca8c]{font-size:var(--text-xs);color:var(--muted)}.text-muted[data-v-cd7bca8c]{color:var(--muted);padding:var(--space-6)}.markdown[data-v-fa508abd]{gap:var(--space-3);overflow-wrap:anywhere;line-height:1.6;display:grid}.markdown[data-v-fa508abd] h2,.markdown[data-v-fa508abd] h3,.markdown[data-v-fa508abd] h4,.markdown[data-v-fa508abd] h5,.markdown[data-v-fa508abd] h6{margin:var(--space-3) 0 0;line-height:1.3}.markdown[data-v-fa508abd] h2{font-size:var(--text-xl)}.markdown[data-v-fa508abd] h3{font-size:var(--text-lg)}.markdown[data-v-fa508abd] h4,.markdown[data-v-fa508abd] h5,.markdown[data-v-fa508abd] h6{font-size:var(--text-base)}.markdown[data-v-fa508abd] p,.markdown[data-v-fa508abd] ul,.markdown[data-v-fa508abd] ol{margin:0}.markdown[data-v-fa508abd] ul,.markdown[data-v-fa508abd] ol{padding-left:var(--space-6);gap:var(--space-1);display:grid}.markdown[data-v-fa508abd] hr{border:none;border-top:1px solid var(--line);width:100%;margin:var(--space-2) 0}.markdown[data-v-fa508abd] a:not(.btn){color:var(--accent-text)}.markdown[data-v-fa508abd] .markdown__target{color:var(--muted);font-size:var(--text-sm)}.diff[data-v-6c99abbd]{gap:var(--space-3);display:grid}.diff__summary[data-v-6c99abbd]{gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.diff__count[data-v-6c99abbd]{padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-full);border:1px solid var(--line)}.diff__count--added[data-v-6c99abbd]{border-color:var(--success)}.diff__count--changed[data-v-6c99abbd]{border-color:var(--warning)}.diff__count--removed[data-v-6c99abbd]{border-color:var(--danger)}.diff__block--marked[data-v-6c99abbd]{gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border-left:4px solid;display:grid;position:relative}.diff__block--added[data-v-6c99abbd]{border-color:var(--success);background:color-mix(in srgb, var(--success) 12%, transparent)}.diff__block--removed[data-v-6c99abbd]{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent)}.diff__block--changed[data-v-6c99abbd]{border-color:var(--warning);background:color-mix(in srgb, var(--warning) 12%, transparent)}.diff__label[data-v-6c99abbd]{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-soft);font-weight:700}.diff__removed-text[data-v-6c99abbd]{color:var(--text-soft);text-decoration:line-through}.diff__words[data-v-6c99abbd]{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.6}.diff__words ins[data-v-6c99abbd]{background:color-mix(in srgb, var(--success) 35%, transparent);border-radius:3px;text-decoration:none}.diff__words del[data-v-6c99abbd]{background:color-mix(in srgb, var(--danger) 35%, transparent);border-radius:3px}.review[data-v-eef775d2]{gap:var(--space-3);display:grid}.review h3[data-v-eef775d2],.summary[data-v-eef775d2]{margin:0}.review__text[data-v-eef775d2]{padding:var(--space-4);max-height:50dvh;overflow:auto}.placeholder[data-v-eef775d2]{height:200px}.consent[data-v-ed9d2f7a]{width:min(880px, calc(100vw - 2 * var(--space-4)));max-height:calc(100dvh - 2 * var(--space-4));border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);box-shadow:var(--shadow-lg);padding:0}.consent[data-v-ed9d2f7a]::backdrop{background:var(--backdrop)}.consent__body[data-v-ed9d2f7a]{gap:var(--space-6);padding:var(--space-6);display:grid}.consent__body h2[data-v-ed9d2f7a]{margin:0}.consent__alternatives[data-v-ed9d2f7a]{gap:var(--space-3);padding:var(--space-4);display:grid}.consent__alternatives h3[data-v-ed9d2f7a]{margin:0}.delete-form[data-v-ed9d2f7a]{max-width:420px}@media (width<=760px){.consent__body[data-v-ed9d2f7a]{padding:var(--space-4)}}.cookie-banner[data-v-4fe3da4a]{width:min(540px, calc(100vw - 2 * var(--space-4)));max-height:calc(100dvh - 2 * var(--space-6));padding:var(--space-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);color:var(--text);overflow-y:auto}.cookie-banner[open][data-v-4fe3da4a]{gap:var(--space-4);flex-direction:column;display:flex}.cookie-banner[data-v-4fe3da4a]::backdrop{background:color-mix(in srgb, var(--bg) 70%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cookie-banner__header h2[data-v-4fe3da4a]{font-family:var(--font-body);font-size:var(--text-lg);font-weight:700}.cookie-banner__body[data-v-4fe3da4a]{gap:var(--space-2);font-size:var(--text-sm);line-height:1.5;display:grid}.cookie-banner__description[data-v-4fe3da4a]{white-space:pre-line}.cookie-banner__body a[data-v-4fe3da4a]{color:var(--accent-hover);text-decoration:underline}.cookie-banner__body a[data-v-4fe3da4a]:hover{color:var(--accent-text)}.cookie-banner__actions[data-v-4fe3da4a]{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.cookie-banner__actions-group[data-v-4fe3da4a]{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.category-info[data-v-4fe3da4a]{gap:var(--space-1);display:grid}.category-title[data-v-4fe3da4a]{align-items:center;gap:var(--space-2);display:flex}.category-toggle[data-v-4fe3da4a]{align-items:center;gap:var(--space-2);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.category-toggle input[type=checkbox][data-v-4fe3da4a]{width:1.125rem;height:1.125rem;accent-color:var(--accent);cursor:pointer}.category-info p[data-v-4fe3da4a]{font-size:var(--text-sm);line-height:1.4}@media (width<=600px){.cookie-banner[data-v-4fe3da4a]{padding:var(--space-4)}.cookie-banner__actions[data-v-4fe3da4a],.cookie-banner__actions-group[data-v-4fe3da4a]{flex-direction:column-reverse;align-items:stretch}.cookie-banner__actions button[data-v-4fe3da4a],.cookie-banner__actions-group button[data-v-4fe3da4a]{width:100%}}.legal-banner[data-v-f8583c7d]{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-6);background:color-mix(in srgb, var(--warning) 14%, var(--surface));border-bottom:1px solid var(--line);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.legal-banner>span[data-v-f8583c7d]{flex:280px}.reviews[data-v-f8583c7d]{gap:var(--space-6);display:grid}@media (width<=760px){.legal-banner[data-v-f8583c7d]{padding:var(--space-2) var(--space-4)}}.messages-panel[data-v-728586b1]{gap:var(--space-3);flex-direction:column;display:flex}.messages-tabs[data-v-728586b1]{scrollbar-width:none;flex-wrap:nowrap;align-self:stretch;overflow-x:auto}.messages-tabs button[data-v-728586b1]{padding-inline:var(--space-2-5);flex-shrink:0}@media (width<=480px){.messages-tabs button:not(:last-child)>svg[data-v-728586b1]{display:none}}.messages-tabs button[data-v-728586b1]{align-items:center;gap:var(--space-1-5);display:inline-flex}.message-skeleton[data-v-728586b1]{height:var(--space-12)}.message-list[data-v-728586b1]{gap:var(--space-1-5);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.message-row[data-v-728586b1]{align-items:center;gap:var(--space-1);padding-right:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-sm);display:flex}.message-row--plain[data-v-728586b1]{padding:var(--space-1-5) var(--space-1-5) var(--space-1-5) var(--space-2-5)}.message-row--unread[data-v-728586b1]{border-color:var(--accent)}.message-row__open[data-v-728586b1]{align-items:center;gap:var(--space-2);min-width:0;min-height:var(--tap);padding:var(--space-1-5) var(--space-1) var(--space-1-5) var(--space-2);color:var(--text);font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;background:0 0;border:0;flex:1;display:flex}.message-row__open:hover .message-row__subject[data-v-728586b1]{color:var(--accent-text)}.message-row__status[data-v-728586b1]{align-items:center;gap:var(--space-1);width:var(--space-3);flex-direction:column;flex-shrink:0;display:inline-flex}.message-row__text[data-v-728586b1]{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.message-row__top[data-v-728586b1]{align-items:center;gap:var(--space-1-5);min-width:0;display:flex}.message-row__who[data-v-728586b1]{font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.message-row__date[data-v-728586b1]{white-space:nowrap;margin-left:auto}.message-row__subject[data-v-728586b1]{color:var(--muted);font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.message-row--unread .message-row__who[data-v-728586b1],.message-row--unread .message-row__subject[data-v-728586b1]{color:var(--text);font-weight:600}.unread-dot[data-v-728586b1]{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-full);background:var(--accent)}.gift-indicator[data-v-728586b1]{color:var(--warning)}.gift-indicator.claimed[data-v-728586b1]{color:var(--muted)}.pagination[data-v-728586b1]{justify-content:center;align-items:center;gap:var(--space-4);display:flex}.message-textarea[data-v-728586b1]{resize:vertical;min-height:160px}.preview[data-v-728586b1]{min-height:160px}.block-form[data-v-728586b1]{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.block-form .field[data-v-728586b1]{flex:160px;margin:0}.message-detail[data-v-728586b1]{gap:var(--space-3);flex-direction:column;display:flex}.message-detail__back[data-v-728586b1]{align-self:start}.message-detail__subject[data-v-728586b1]{font-size:var(--text-lg);overflow-wrap:anywhere;margin:0}.meta[data-v-728586b1]{gap:var(--space-1) var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--line);font-size:var(--text-sm);grid-template-columns:max-content 1fr;margin:0;display:grid}.meta dt[data-v-728586b1]{color:var(--muted)}.meta dd[data-v-728586b1]{overflow-wrap:anywhere;min-width:0;margin:0}.gift[data-v-728586b1]{color:var(--text)}.gift>.icon[data-v-728586b1]{color:var(--warning)}.chip--unavailable[data-v-728586b1]{color:var(--muted);text-decoration:line-through}.message-body[data-v-728586b1]{overflow-wrap:anywhere;line-height:1.6}.map-panel[data-v-96684015]{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--surface) 84%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:max-content;max-width:100%;box-shadow:var(--shadow);-webkit-user-select:none;user-select:none}.map-panel--open[data-v-96684015]{width:240px}.map-panel--accent[data-v-96684015]{border-color:var(--accent)}.map-panel--danger[data-v-96684015]{border-color:var(--danger-border);background:color-mix(in srgb, var(--danger-soft) 84%, transparent)}.map-panel__head[data-v-96684015]{align-items:center;gap:var(--space-1-5);width:100%;min-height:var(--tap);padding:0 var(--space-2-5);color:var(--muted);font:inherit;font-size:var(--text-xs);text-align:left;cursor:pointer;touch-action:manipulation;background:0 0;border:0;font-weight:700;display:flex}.map-panel__head[data-v-96684015]:hover{color:var(--text)}.map-panel__icon[data-v-96684015]{color:var(--accent);flex-shrink:0}.map-panel--danger .map-panel__icon[data-v-96684015],.map-panel--danger .map-panel__head[data-v-96684015]{color:var(--danger)}.map-panel__title[data-v-96684015]{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.map-panel__meta[data-v-96684015]{padding-left:var(--space-1);color:var(--text);white-space:nowrap;margin-left:auto}.map-panel--accent .map-panel__meta[data-v-96684015]{color:var(--accent-text)}.map-panel__toggle[data-v-96684015]{margin-left:var(--space-1);flex-shrink:0}.map-panel__title+.map-panel__toggle[data-v-96684015]{margin-left:auto}.map-panel__marker[data-v-96684015],.map-panel__progress[data-v-96684015]{display:none}.map-panel--compact[data-v-96684015]{position:relative}.map-panel--compact .map-panel__head[data-v-96684015]{width:var(--tap);justify-content:center;padding:0}.map-panel--compact .map-panel__title[data-v-96684015],.map-panel--compact .map-panel__meta[data-v-96684015],.map-panel--compact .map-panel__toggle[data-v-96684015]{display:none}.map-panel--compact .map-panel__icon[data-v-96684015]{width:20px;height:20px}.map-panel--compact .map-panel__marker[data-v-96684015]{top:calc(var(--space-1) * -1);right:calc(var(--space-1) * -1);min-width:18px;height:18px;padding:0 var(--space-1);border-radius:var(--radius-full);background:var(--accent);color:var(--on-accent);font-size:var(--text-xs);justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex;position:absolute}.map-panel--compact .map-panel__marker--dot[data-v-96684015]{width:10px;min-width:10px;height:10px;padding:0;top:3px;right:3px}.map-panel--danger .map-panel__marker[data-v-96684015]{background:var(--danger)}.map-panel--compact .map-panel__progress[data-v-96684015]{inset:auto var(--space-1-5) var(--space-1) var(--space-1-5);border-radius:var(--radius-full);background:var(--surface-2);height:2px;display:block;position:absolute;overflow:hidden}.map-panel--compact .map-panel__progress>span[data-v-96684015]{background:var(--accent);height:100%;display:block}.map-panel__body[data-v-96684015]{gap:var(--space-1);max-height:40vh;padding:0 var(--space-1-5) var(--space-1-5);display:grid;overflow-y:auto}.map-row{align-items:center;gap:var(--space-2);width:100%;min-height:var(--tap);padding:var(--space-1) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-size:var(--text-xs);text-align:left;text-decoration:none;display:flex;position:relative;overflow:hidden}button.map-row,a.map-row{cursor:pointer;touch-action:manipulation}button.map-row:hover,a.map-row:hover{border-color:var(--accent)}.map-row__icon{color:var(--accent);flex-shrink:0;display:flex}.map-row__name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:600;overflow:hidden}.map-row__meta{color:var(--muted);white-space:nowrap;flex-shrink:0}.map-row__progress{border-radius:0;height:2px;position:absolute;inset:auto 0 0}.app-status[data-v-3d27d6c7]{z-index:40;left:calc(var(--space-4) + var(--safe-left));bottom:calc(var(--tabbar-space,0px) + var(--space-4));gap:var(--space-2);width:min(460px, calc(100vw - 2 * var(--space-4) - var(--safe-left) - var(--safe-right)));display:grid;position:fixed}.app-status[data-v-3d27d6c7]:empty{display:none}.app-status__bar[data-v-3d27d6c7]{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);box-shadow:var(--shadow);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.app-status__bar span[data-v-3d27d6c7]{flex:14rem}.app-status__bar .btn[data-v-3d27d6c7]{flex-shrink:0;margin-left:auto}.quest-panel[data-v-6b995cc6]{gap:var(--space-3);flex-direction:column;display:flex}.quest-tabs[data-v-6b995cc6]{scrollbar-width:none;flex-wrap:nowrap;align-self:stretch;overflow-x:auto}.quest-tabs button[data-v-6b995cc6]{padding-inline:var(--space-2-5);align-items:center;gap:var(--space-1-5);flex-shrink:0;display:inline-flex}.quest-skeleton[data-v-6b995cc6]{height:var(--space-12)}.quest-list[data-v-6b995cc6]{gap:var(--space-1-5);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.quest-row[data-v-6b995cc6]{gap:var(--space-1);padding:0 var(--space-1-5) var(--space-1);border:1px solid var(--line);border-radius:var(--radius-sm);transition:transform var(--transition-fast), box-shadow var(--transition-fast);display:grid}.quest-row--ready[data-v-6b995cc6]{border-color:var(--accent)}.quest-row--claimed .quest-row__name strong[data-v-6b995cc6]{color:var(--muted)}.quest-row--pop[data-v-6b995cc6]{box-shadow:0 0 0 2px var(--accent);transform:scale(1.02)}.quest-row__line[data-v-6b995cc6]{align-items:center;gap:var(--space-2);display:flex}.quest-row__toggle[data-v-6b995cc6]{align-items:center;gap:var(--space-2);min-width:0;min-height:var(--tap);padding:var(--space-1) var(--space-0-5);color:var(--text);font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;background:0 0;border:0;flex:1;display:flex}.quest-row__toggle:hover .quest-row__chevron[data-v-6b995cc6]{color:var(--accent)}.quest-row__name[data-v-6b995cc6]{overflow-wrap:anywhere;flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.quest-row__chevron[data-v-6b995cc6]{color:var(--muted);flex-shrink:0}.quest-row__details[data-v-6b995cc6]{gap:var(--space-2);padding:var(--space-2) var(--space-0-5) var(--space-1);border-top:1px solid var(--line);flex-direction:column;display:flex}.quest-row__details p[data-v-6b995cc6]{margin:0}.quest-conditions[data-v-6b995cc6]{gap:var(--space-1-5);font-size:var(--text-sm);margin:0;padding:0;list-style:none;display:grid}.quest-conditions li[data-v-6b995cc6]{gap:var(--space-0-5);display:grid}.quest-conditions__line[data-v-6b995cc6]{justify-content:space-between;gap:var(--space-2);display:flex}.quest-rewards[data-v-6b995cc6]{align-items:center;gap:var(--space-1-5);flex-wrap:wrap;display:flex}@media (prefers-reduced-motion:reduce){.quest-row[data-v-6b995cc6]{transition:none}}.quest-tracker__quest.map-row[data-v-711d5504]{border-color:var(--line-strong)}.quest-tracker__conditions[data-v-711d5504]{gap:var(--space-0-5);padding:0 var(--space-2);font-size:var(--text-xs);margin:0;list-style:none;display:grid}.quest-tracker__conditions li[data-v-711d5504]{justify-content:space-between;gap:var(--space-2);display:flex}.quest-tracker__name[data-v-711d5504]{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--muted);overflow:hidden}.quest-tracker__done[data-v-711d5504]{opacity:.7;text-decoration:line-through}.protection-chip[data-v-345eb69f]{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-full);border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent-text);font-size:var(--text-sm);cursor:default;-webkit-user-select:none;user-select:none;font-weight:500;display:inline-flex}.protection-chip__icon[data-v-345eb69f]{color:var(--accent);flex-shrink:0}.protection-chip__text[data-v-345eb69f]{align-items:center;gap:var(--space-1);display:inline-flex}.protection-chip__details[data-v-345eb69f]{color:var(--text);font-weight:400}.protection-chip__text[data-v-345eb69f]{white-space:nowrap}@media (width<=1919px){.protection-chip[data-v-345eb69f]{padding:0 var(--space-2)}.protection-chip__details[data-v-345eb69f]{display:none}}@media (width<=760px),(width>=1024px) and (width<=1279px){.protection-chip[data-v-345eb69f]{min-width:var(--tap);justify-content:center}.protection-chip__text[data-v-345eb69f]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.realm-notice[data-v-3aade358]{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-6);background:var(--surface-2);border-bottom:1px solid var(--line);font-size:var(--text-sm);flex-wrap:wrap;display:flex}@media (width<=760px){.realm-notice[data-v-3aade358]{padding:var(--space-2) var(--space-4)}}.weather-chip[data-v-97824e5f]{justify-content:center;align-items:center;gap:var(--space-2);min-width:var(--tap);min-height:var(--tap);padding:0 var(--space-3);border-radius:var(--radius-full);border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 84%, transparent);color:var(--muted);font-size:var(--text-sm);white-space:nowrap;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:var(--shadow);font-weight:600;text-decoration:none;display:inline-flex}.weather-chip[data-v-97824e5f]:hover{color:var(--text);background:var(--surface-2)}.weather-chip--open[data-v-97824e5f]{border-color:var(--accent);color:var(--accent)}.weather-chip__season[data-v-97824e5f]{align-items:center;gap:var(--space-1);display:inline-flex}.weather-chip__warning[data-v-97824e5f]{color:var(--warning)}@media (width<=760px),(width>=1024px) and (width<=1279px){.weather-chip[data-v-97824e5f]{padding:0 var(--space-2)}.weather-chip__label[data-v-97824e5f]{display:none}}.realm-panel[data-v-acca7025]{gap:var(--space-3);flex-direction:column;display:flex}.realm-panel__intro[data-v-acca7025]{margin:0}.realm-panel__heading[data-v-acca7025]{margin:0 0 var(--space-1-5);font-size:var(--text-base)}.realm-skeleton[data-v-acca7025]{height:var(--space-12)}.realm-list[data-v-acca7025]{gap:var(--space-1-5);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.realm-row[data-v-acca7025]{gap:var(--space-1);padding:0 var(--space-1-5) var(--space-1);border:1px solid var(--line);border-radius:var(--radius-sm);display:grid}.realm-row--active[data-v-acca7025]{border-color:var(--accent)}.realm-row__line[data-v-acca7025]{align-items:center;gap:var(--space-2);display:flex}.realm-row__toggle[data-v-acca7025]{align-items:center;gap:var(--space-2);min-width:0;min-height:var(--tap);padding:var(--space-1) var(--space-0-5);color:var(--text);font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;background:0 0;border:0;flex:1;display:flex}.realm-row__toggle:hover .realm-row__chevron[data-v-acca7025]{color:var(--accent)}.realm-row__name[data-v-acca7025]{overflow-wrap:anywhere;flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.realm-row__chevron[data-v-acca7025]{color:var(--muted);flex-shrink:0}.realm-row__details[data-v-acca7025]{gap:var(--space-2);padding:var(--space-2) var(--space-0-5) var(--space-1);border-top:1px solid var(--line);flex-direction:column;display:flex}.realm-row__details p[data-v-acca7025]{margin:0}.realm-row__description[data-v-acca7025]{white-space:pre-line;overflow-wrap:anywhere}.realm-facts[data-v-acca7025]{gap:var(--space-1);font-size:var(--text-sm);margin:0;display:grid}.realm-facts__item[data-v-acca7025]{gap:var(--space-2);align-items:center;display:flex}.realm-facts__item dt[data-v-acca7025]{gap:var(--space-1);min-width:6rem;color:var(--muted);align-items:center;display:inline-flex}.realm-facts__item dd[data-v-acca7025]{font-variant-numeric:tabular-nums;margin:0}.tech-tree[data-v-091130fa]{gap:var(--space-3);flex-direction:column;display:flex}.lab-summary[data-v-091130fa]{gap:var(--space-1) var(--space-4);padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--surface-sunken);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.lab-summary__bonus[data-v-091130fa]{align-items:center;gap:var(--space-1);color:var(--success);font-weight:600;display:inline-flex}.active-row[data-v-091130fa]{align-items:center;gap:var(--space-1) var(--space-2);padding:var(--space-1-5) var(--space-2);border:1px solid var(--accent);border-radius:var(--radius-sm);grid-template-columns:auto 1fr auto;display:grid}.active-row__name[data-v-091130fa]{min-width:0;font-size:var(--text-sm);flex-direction:column;display:flex}.active-row__progress[data-v-091130fa]{grid-column:1/-1}.branch-tabs[data-v-091130fa]{gap:var(--space-1);scrollbar-width:thin;display:flex;overflow-x:auto}.branch-tab[data-v-091130fa]{align-items:center;gap:var(--space-1);min-height:var(--tap);padding:0 var(--space-2-5);border:1px solid var(--line);border-radius:var(--radius-full);color:var(--muted);font:inherit;font-size:var(--text-sm);cursor:pointer;touch-action:manipulation;background:0 0;flex-shrink:0;display:inline-flex}.branch-tab[data-v-091130fa]:hover{color:var(--text)}.branch-tab--active[data-v-091130fa]{border-color:var(--accent);background:var(--accent-soft);color:var(--text);font-weight:600}.branch-tab__count[data-v-091130fa]{color:var(--muted);font-size:var(--text-xs)}.branch-desc[data-v-091130fa]{margin:0}.tech-list[data-v-091130fa]{gap:var(--space-1-5);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tech-row[data-v-091130fa]{padding:0 var(--space-1-5);border:1px solid var(--line);border-radius:var(--radius-sm)}.tech-row--researching[data-v-091130fa]{border-color:var(--accent)}.tech-row__line[data-v-091130fa]{align-items:center;gap:var(--space-2);display:flex}.tech-row__toggle[data-v-091130fa]{align-items:center;gap:var(--space-2);min-width:0;min-height:var(--tap);padding:var(--space-1) var(--space-0-5);color:var(--text);font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;background:0 0;border:0;flex:1;display:flex}.tech-row__toggle:hover .tech-row__chevron[data-v-091130fa]{color:var(--accent)}.tech-row__name[data-v-091130fa]{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.tech-row--locked .tech-row__name strong[data-v-091130fa],.tech-row--maxed .tech-row__name strong[data-v-091130fa]{color:var(--muted)}.tech-row__chevron[data-v-091130fa]{color:var(--muted);flex-shrink:0}.tech-icon-img[data-v-091130fa]{object-fit:cover;width:100%;height:100%;image-rendering:pixelated}.tech-row__details[data-v-091130fa]{gap:var(--space-2);padding:var(--space-2) var(--space-0-5) var(--space-2);border-top:1px solid var(--line);flex-direction:column;display:flex}.tech-row__details p[data-v-091130fa]{margin:0}.tech-row__group[data-v-091130fa]{gap:var(--space-1);flex-direction:column;display:flex}.tech-effects[data-v-091130fa]{gap:var(--space-0-5);color:var(--success);font-size:var(--text-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tech-effects li[data-v-091130fa]{align-items:baseline;gap:var(--space-1);display:flex}.tech-chips[data-v-091130fa]{gap:var(--space-1);margin:0;padding:0;list-style:none}.research-skeleton[data-v-5cc49422]{height:var(--space-12)}.units-panel[data-v-06e6453f]{gap:var(--space-3);flex-direction:column;display:flex}.units-panel__skeleton[data-v-06e6453f]{height:var(--space-12)}.units-heading[data-v-06e6453f]{font-size:var(--text-sm);margin:0}.units-summary[data-v-06e6453f]{gap:var(--space-1) var(--space-4);padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--surface-sunken);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.units-summary__item[data-v-06e6453f]{align-items:center;gap:var(--space-1-5);flex-wrap:wrap;display:inline-flex}.units-summary__capacity[data-v-06e6453f]{flex:160px}.units-summary__capacity .progress[data-v-06e6453f]{flex:60px}.units-upkeep[data-v-06e6453f]{align-items:center;gap:var(--space-0-5);display:inline-flex}.units-list[data-v-06e6453f]{gap:var(--space-1-5);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.queue-row[data-v-06e6453f]{align-items:center;gap:var(--space-1) var(--space-2);padding:var(--space-1-5) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);grid-template-columns:1fr auto;display:grid}.queue-row__name[data-v-06e6453f]{min-width:0;font-size:var(--text-sm);flex-direction:column;display:flex}.queue-row__progress[data-v-06e6453f]{grid-column:1/-1}.unit-row[data-v-06e6453f]{align-items:center;column-gap:var(--space-2);padding:0 var(--space-1-5) var(--space-1);border:1px solid var(--line);border-radius:var(--radius-sm);grid-template-columns:minmax(0,1fr) auto;display:grid}.unit-row--locked .unit-row__toggle[data-v-06e6453f]{grid-column:1/-1}.unit-row__toggle[data-v-06e6453f]{align-items:center;gap:var(--space-2);width:100%;min-height:var(--tap);padding:0 var(--space-0-5);color:var(--text);font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;background:0 0;border:0;display:flex}.unit-row__toggle:hover .unit-row__chevron[data-v-06e6453f]{color:var(--accent)}.unit-row__image[data-v-06e6453f]{border-radius:var(--radius-sm);object-fit:cover;width:32px;height:32px;image-rendering:pixelated}.unit-row__name[data-v-06e6453f]{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.unit-row__hint[data-v-06e6453f],.unit-row--locked strong[data-v-06e6453f]{color:var(--muted)}.unit-row__chevron[data-v-06e6453f]{color:var(--muted);flex-shrink:0}.unit-row__order[data-v-06e6453f]{align-items:center;gap:var(--space-1-5);display:flex}.unit-row__costs[data-v-06e6453f]{padding-left:calc(34px + var(--space-2) + var(--space-0-5));gap:var(--space-0-5) var(--space-2);font-size:var(--text-xs);flex-wrap:wrap;grid-column:1/-1;margin:0;padding:0;list-style:none;display:flex}.unit-row__costs li[data-v-06e6453f]{align-items:center;gap:var(--space-0-5);display:inline-flex}.unit-row__cost--missing[data-v-06e6453f]{color:var(--danger-text)}.unit-row__quantity[data-v-06e6453f]{width:var(--space-12);min-height:var(--tap);padding:0 var(--space-1-5)}.unit-row__details[data-v-06e6453f]{margin-top:var(--space-1);gap:var(--space-2);padding:var(--space-2) var(--space-0-5) 0;border-top:1px solid var(--line);flex-direction:column;grid-column:1/-1;display:flex}.unit-row__details p[data-v-06e6453f]{margin:0}.unit-stats[data-v-06e6453f]{gap:var(--space-0-5) var(--space-3);font-size:var(--text-sm);grid-template-columns:repeat(auto-fill,minmax(130px,1fr));margin:0;display:grid}.unit-stats div[data-v-06e6453f]{justify-content:space-between;gap:var(--space-2);display:flex}.unit-stats dt[data-v-06e6453f]{color:var(--muted)}.unit-stats dd[data-v-06e6453f]{white-space:nowrap;margin:0}.unit-block[data-v-06e6453f]{align-items:flex-start;gap:var(--space-1);color:var(--muted);display:flex}.unit-block--danger[data-v-06e6453f]{color:var(--danger-text)}
