:root{--font-sans:"Space Grotesk", sans-serif;--neo-bg:#1a1d1a;--neo-ink:#000;--neo-cream:#fffdf5;--neo-white:#fff;--neo-accent:#21af81;--neo-secondary:#ffd93d;--neo-muted:#c4b5fd;--color-accent:var(--neo-accent);--color-accent-hover:color-mix(in srgb, var(--neo-accent) 78%, var(--neo-ink));--color-accent-soft:var(--neo-secondary);--color-accent-text:var(--neo-ink);--color-avatar-initials-bg:var(--color-accent);--color-avatar-initials-text:var(--color-accent-text);--color-avatar-initials-border:var(--neo-ink);--color-secondary:var(--neo-secondary);--color-secondary-hover:#e6c235;--color-secondary-soft:var(--neo-muted);--color-secondary-text:var(--neo-ink);--color-secondary-border:var(--neo-ink);--color-close:var(--neo-muted);--color-close-hover:#b09ef5;--color-close-text:var(--neo-ink);--color-danger:#ff6b6b;--color-danger-hover:color-mix(in srgb, var(--color-danger) 78%, var(--neo-ink));--color-danger-soft:#ff6b6b;--color-danger-border:var(--neo-ink);--color-success:var(--neo-secondary);--color-success-soft:var(--neo-secondary);--color-warning:var(--neo-secondary);--color-warning-soft:var(--neo-secondary);--color-bg:var(--neo-bg);--color-bg-elevated:var(--neo-cream);--color-bg-muted:var(--neo-muted);--color-surface:var(--neo-cream);--color-border:var(--neo-ink);--color-border-strong:var(--neo-ink);--color-border-on-dark:var(--neo-white);--color-text:var(--neo-cream);--color-text-strong:var(--neo-white);--color-text-muted:#fffdf59e;--color-text-surface:var(--neo-ink);--color-text-surface-strong:var(--neo-ink);--color-text-surface-muted:#0000008c;--color-role-admin:#ff6b6b;--color-role-admin-soft:#ff8787;--color-role-moderator:#ffd93d;--color-role-moderator-soft:#ffe566;--color-role-user:#fff;--color-role-user-soft:#fffdf5;--color-role-user-border:var(--neo-ink);--color-marker-blue:var(--neo-accent);--color-marker-blue-soft:var(--neo-accent);--color-marker-blue-strong:var(--neo-accent);--color-marker-blue-ring:var(--neo-ink);--color-marker-green:var(--neo-secondary);--color-marker-green-soft:var(--neo-secondary);--color-marker-green-strong:var(--neo-secondary);--color-marker-green-ring:var(--neo-ink);--color-marker-purple:var(--neo-muted);--color-marker-purple-soft:var(--neo-muted);--color-marker-purple-strong:var(--neo-muted);--color-marker-purple-ring:var(--neo-ink);--color-marker-orange:var(--neo-white);--color-marker-orange-soft:var(--neo-cream);--color-marker-orange-strong:var(--neo-cream);--color-marker-orange-ring:var(--neo-ink);--shadow-sm:3px 3px 0 0 var(--neo-ink);--shadow-md:6px 6px 0 0 var(--neo-ink);--shadow-lg:9px 9px 0 0 var(--neo-ink);--shadow-xl:12px 12px 0 0 var(--neo-ink);--shadow-on-dark:4.5px 4.5px 0 0 var(--neo-white);--shadow-xs:1.5px 1.5px 0 0 var(--neo-ink);--border-width:4px;--border-width-thin:2px;--radius-sm:0;--radius-md:0;--radius-lg:0;--radius-full:9999px;--transition-fast:.1s linear;--transition-normal:.2s ease-out;--header-height:4rem;--content-width:72rem;--panel-width:16rem;--panel-width-right:18rem}*,:before,:after{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}body{min-height:100vh;color:var(--color-text);background-color:var(--color-bg);line-height:1.5;font-family:var(--font-sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:radial-gradient(#fffdf512 1.5px,#0000 1.5px);background-size:22px 22px;font-size:16px;font-weight:700}button,input,select,textarea{font:inherit}a{color:inherit}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.input[type=date],.input[type=time],.input[type=datetime-local]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;accent-color:var(--color-accent)}.input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.85;filter:brightness(0)}.input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.85;filter:brightness(0)}.input[type=datetime-local]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.85;filter:brightness(0)}.input[type=date]:hover::-webkit-calendar-picker-indicator{opacity:1}.input[type=time]:hover::-webkit-calendar-picker-indicator{opacity:1}.input[type=datetime-local]:hover::-webkit-calendar-picker-indicator{opacity:1}.input[type=date]:focus::-webkit-calendar-picker-indicator{opacity:1}.input[type=time]:focus::-webkit-calendar-picker-indicator{opacity:1}.input[type=datetime-local]:focus::-webkit-calendar-picker-indicator{opacity:1}#app{min-height:100vh}.page-shell{width:min(calc(var(--content-width) + max(0px, (100% - var(--content-width)) / 2)), 100%);box-sizing:border-box;margin-inline:auto}.page-title{letter-spacing:-.03em;text-transform:uppercase;color:var(--color-text-strong);margin:0 0 .35rem;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:900;line-height:1}.page-subtitle{color:var(--color-text-muted);margin:0;font-size:1rem;font-weight:700}.back-link{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;transition:color var(--transition-fast);align-items:center;gap:.35rem;margin-bottom:.75rem;font-size:.875rem;font-weight:700;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--neo-secondary)}.btn{border:var(--border-width) solid var(--neo-ink);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;min-height:3rem;box-shadow:var(--shadow-sm);transition:background-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);border-radius:0;justify-content:center;align-items:center;gap:.4rem;padding:.65rem 1.15rem;font-size:.8125rem;font-weight:700;line-height:1.25;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:var(--shadow-sm);transform:none}.btn:active:not(:disabled){box-shadow:none;transform:translate(2px,2px)}.btn--primary{background:var(--color-accent);color:var(--color-accent-text)}.btn--primary:hover:not(:disabled){background:var(--color-accent-hover)}.btn--secondary{background:var(--color-secondary);color:var(--color-secondary-text)}.btn--secondary:hover:not(:disabled){background:var(--color-secondary-hover)}.btn--danger{background:var(--color-danger);color:var(--neo-ink)}.btn--danger:hover:not(:disabled){background:var(--color-danger-hover)}.btn--close{background:var(--color-close);color:var(--color-close-text)}.btn--close:hover:not(:disabled){background:var(--color-close-hover)}.btn--ghost{color:inherit;box-shadow:none;background:0 0;border-color:#0000}.btn--ghost:hover:not(:disabled){background:var(--neo-secondary);color:var(--neo-ink);border-color:var(--neo-ink);box-shadow:var(--shadow-sm)}.btn--ghost:active:not(:disabled){box-shadow:none;transform:translate(2px,2px)}.btn--sm{min-height:2.25rem;padding:.35rem .75rem;font-size:.75rem}.field{gap:.5rem;display:grid}.field__label{text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-surface-strong);font-size:.75rem;font-weight:900}.field--checkbox{align-items:center;gap:.5rem;min-height:auto;font-size:.875rem;font-weight:700;display:flex}.field--checkbox input[type=checkbox]{width:1.125rem;height:1.125rem;accent-color:var(--color-accent);cursor:pointer;flex-shrink:0;margin:0}.input,.select,.textarea{border:var(--border-width) solid var(--neo-ink);background:var(--neo-white);width:100%;min-height:3.25rem;color:var(--neo-ink);transition:background-color var(--transition-fast), box-shadow var(--transition-fast);border-radius:0;padding:.75rem .9rem;font-weight:700}.input::placeholder,.textarea::placeholder{color:#0006;font-weight:700}.input:focus,.select:focus,.textarea:focus{background:var(--neo-secondary);box-shadow:var(--shadow-sm);outline:none}.textarea{resize:vertical;min-height:6rem}.field-error,.form-error{color:var(--color-danger);margin:0;font-size:.8125rem;font-weight:700}.surface,.map-view-layout__sidebar,.workspace__sidebar,.workspace__details{--color-text-strong:var(--color-text-surface-strong);--color-text-muted:var(--color-text-surface-muted);--color-text:var(--color-text-surface);--color-border-on-dark:var(--neo-ink);color:var(--color-text-surface)}.surface{background:var(--color-bg-elevated);border:var(--border-width) solid var(--color-border);box-shadow:var(--shadow-md);transition:transform var(--transition-normal), box-shadow var(--transition-normal);border-radius:0}.surface--padded{padding:1.25rem}.surface--lift:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.state-panel{text-align:center;color:var(--color-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:3rem 1.5rem;font-weight:700;display:flex}.state-panel--error{color:var(--color-danger)}.spinner{border:var(--border-width-thin) solid var(--color-border-on-dark);border-top-color:var(--neo-secondary);border-radius:50%;width:2rem;height:2rem;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.badge{border:var(--border-width-thin) solid var(--neo-ink);border-radius:var(--radius-full);letter-spacing:.08em;text-transform:uppercase;box-shadow:var(--shadow-xs);align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.625rem;font-weight:900;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;width:.45rem;height:.45rem}.badge--online{background:var(--neo-secondary);color:var(--neo-ink)}.badge--offline{background:var(--neo-accent);color:var(--neo-ink)}.badge--checking{background:var(--neo-muted);color:var(--neo-ink)}.modal__card{flex-direction:column;flex:1;width:100%;min-height:0;display:flex;overflow:hidden}.modal-overlay__panel--viewport>.manage-games{flex:1;min-height:0}.modal__body{scrollbar-width:thin;scrollbar-color:var(--neo-ink) transparent;flex:1;align-content:start;gap:1rem;min-height:0;padding:1.25rem 1.25rem .5rem;display:grid;overflow-y:auto}.modal__body--image-form{flex-direction:column;gap:1rem;display:flex}.modal__body--image-form>.field,.modal__body--image-form>.modal__copy,.modal__body--image-form>.form-error{flex-shrink:0}.modal__body--image-form>.map-image-source{flex:auto;min-height:0}.modal__body::-webkit-scrollbar{width:6px}.modal__body::-webkit-scrollbar-thumb{border:1px solid var(--neo-ink);background:var(--neo-muted)}.modal__danger-footer{border-top:var(--border-width-thin) solid var(--neo-ink);background:var(--neo-cream);flex-shrink:0;padding:.75rem 1.25rem 0}.modal__danger-footer .modal__danger-zone{border-top:none;padding-top:0}.modal__actions{border-top:var(--border-width-thin) solid var(--neo-ink);background:var(--neo-cream);flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;margin-top:0;padding:1rem 1.25rem 1.25rem;display:flex}.modal__actions:has(>:only-child){justify-content:flex-end}.modal__title{text-transform:uppercase;letter-spacing:-.02em;color:var(--color-text-surface-strong);margin:0;font-size:1.25rem;font-weight:900}.modal__copy{margin:0;font-weight:700}.modal__copy--muted{color:var(--color-text-surface-muted);font-size:.875rem}.modal__delete-summary{gap:.35rem;display:grid}.modal__delete-list{color:var(--color-text-surface);margin:0;padding-left:1.15rem;font-size:.875rem;font-weight:700}.modal__delete-list li+li{margin-top:.2rem}.modal__link{justify-self:start;padding-left:0}.modal__danger-zone{border-top:var(--border-width) solid var(--neo-ink);padding-top:.75rem}.modal__danger-zone-toggle{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:.5rem;width:100%;padding:0;display:flex}.modal__danger-zone-toggle:hover .modal__danger-zone-title{color:var(--color-danger-hover)}.modal__danger-zone-title{text-transform:uppercase;letter-spacing:.08em;color:var(--color-danger);margin:0;font-size:.75rem;font-weight:900}.modal__danger-zone-chevron{color:var(--color-danger);transition:transform var(--transition-fast);flex-shrink:0;font-size:.625rem;line-height:1}.modal__danger-zone-chevron--open{transform:rotate(180deg)}.modal__danger-zone-content{gap:.35rem;padding-top:.5rem;display:grid}.user-identity-button[data-v-55b8c2cf]{cursor:pointer;text-align:left;min-width:0;font:inherit;color:inherit;background:0 0;border:none;align-items:center;gap:.5rem;padding:0;display:inline-flex}.user-identity-button:hover .user-identity-button__login[data-v-55b8c2cf],.user-identity-button:focus-visible .user-identity-button__login[data-v-55b8c2cf]{text-decoration:underline}.user-identity-button--text-only[data-v-55b8c2cf]{gap:0}.user-identity-button__avatar[data-v-55b8c2cf]{object-fit:cover;border-radius:50%;flex-shrink:0;width:1.75rem;height:1.75rem}.user-identity-button__avatar--initials[data-v-55b8c2cf]{border:var(--border-width-thin) solid var(--color-avatar-initials-border);background:var(--color-avatar-initials-bg);color:var(--color-avatar-initials-text);justify-content:center;align-items:center;font-size:.625rem;font-weight:900;display:inline-flex}.user-identity-button__login[data-v-55b8c2cf]{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text-surface-strong);font-size:.8125rem;font-weight:700;overflow:hidden}.modal-overlay[data-v-96a91f2b]{z-index:100;background:color-mix(in srgb, var(--neo-bg) 88%, transparent);justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.modal-overlay__panel[data-v-96a91f2b]{width:min(28rem,100%);max-height:min(75vh,100vh - 3rem);box-shadow:var(--shadow-xl);flex-direction:column;display:flex;overflow:hidden}.modal-overlay__panel--viewport[data-v-96a91f2b]{height:min(75vh,100vh - 3rem)}.modal-overlay__panel--wide[data-v-96a91f2b]{width:min(64rem,100%);overflow:hidden}.role-select[data-v-e1cc4340]{width:100%;position:relative}.role-select__trigger[data-v-e1cc4340]{border:var(--border-width) solid var(--neo-ink);background:var(--neo-white);width:100%;min-height:3.25rem;color:var(--neo-ink);font:inherit;cursor:pointer;transition:background-color var(--transition-fast), box-shadow var(--transition-fast);border-radius:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .9rem;font-weight:700;display:flex}.role-select__trigger[data-v-e1cc4340]:hover:not(:disabled),.role-select__trigger[data-v-e1cc4340]:focus-visible{background:var(--neo-secondary);box-shadow:var(--shadow-sm);outline:none}.role-select__trigger[data-v-e1cc4340]:disabled{opacity:.6;cursor:not-allowed}.role-select__option-text[data-v-e1cc4340]{flex:1;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}.role-select__label[data-v-e1cc4340]{color:var(--color-text-surface-strong);font-size:.875rem;font-weight:700}.role-select__chevron[data-v-e1cc4340]{color:var(--color-text-surface-muted);flex-shrink:0;font-size:.75rem;line-height:1}.role-select__menu[data-v-e1cc4340]{z-index:200;border:var(--border-width) solid var(--neo-ink);background:var(--neo-white);box-shadow:var(--shadow-md);margin:0;padding:.35rem;list-style:none;position:fixed}.role-select__option[data-v-e1cc4340]{border:var(--border-width-thin) solid transparent;width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast);background:0 0;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .65rem;display:flex}.role-select__option[data-v-e1cc4340]:hover,.role-select__option[data-v-e1cc4340]:focus-visible{background:var(--neo-secondary);border-color:var(--neo-ink);outline:none}.role-select__option--selected[data-v-e1cc4340]{background:#0000000a;border-color:#0000001f}.role[data-v-e1cc4340]{border:var(--border-width-thin) solid var(--neo-ink);text-transform:uppercase;letter-spacing:.05em;box-shadow:var(--shadow-xs);flex-shrink:0;padding:.2rem .5rem;font-size:.6875rem;font-weight:900;display:inline-block}.role--admin[data-v-e1cc4340]{background:var(--color-role-admin);color:var(--neo-ink)}.role--mod[data-v-e1cc4340]{background:var(--color-role-moderator);color:var(--neo-ink)}.role--member[data-v-e1cc4340]{background:var(--color-role-user);color:var(--neo-ink)}.user-profile-modal__body[data-v-83bad214]{flex-direction:column;gap:1.25rem;display:flex}.user-profile-modal__header[data-v-83bad214]{align-items:center;gap:1rem;display:flex}.user-profile-modal__avatar[data-v-83bad214]{object-fit:cover;border:var(--border-width-thin) solid var(--neo-ink);width:4.5rem;height:4.5rem;box-shadow:var(--shadow-sm);border-radius:50%;flex-shrink:0}.user-profile-modal__avatar--initials[data-v-83bad214]{background:var(--color-avatar-initials-bg);color:var(--color-avatar-initials-text);justify-content:center;align-items:center;font-size:1.25rem;font-weight:900;display:inline-flex}.user-profile-modal__identity[data-v-83bad214]{flex-direction:column;gap:.5rem;min-width:0;display:flex}.user-profile-modal__role-note[data-v-83bad214]{color:var(--color-text-surface-muted);margin:0;font-size:.75rem;font-weight:700;line-height:1.4}.user-profile-modal__name[data-v-83bad214]{text-transform:none;letter-spacing:normal;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.user-profile-modal__details[data-v-83bad214]{gap:.75rem;margin:0;display:grid}.user-profile-modal__details div[data-v-83bad214]{gap:.2rem;display:grid}.user-profile-modal__details dt[data-v-83bad214]{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-surface-muted);font-size:.75rem;font-weight:900}.user-profile-modal__details dd[data-v-83bad214]{color:var(--color-text-surface-strong);word-break:break-word;margin:0;font-size:.875rem;font-weight:700}.user-profile-modal__manage[data-v-83bad214]{border-top:var(--border-width-thin) solid var(--neo-ink);gap:.75rem;padding-top:.25rem;display:grid}.user-profile-modal__section-title[data-v-83bad214]{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-surface-strong);margin:0;font-size:.75rem;font-weight:900}.role[data-v-83bad214]{border:var(--border-width-thin) solid var(--neo-ink);text-transform:uppercase;letter-spacing:.04em;width:fit-content;box-shadow:var(--shadow-xs);padding:.2rem .5rem;font-size:.75rem;font-weight:900;display:inline-block}.role--admin[data-v-83bad214]{background:var(--color-role-admin);color:var(--neo-ink)}.role--mod[data-v-83bad214]{background:var(--color-role-moderator);color:var(--neo-ink)}.role--member[data-v-83bad214]{background:var(--color-role-user);color:var(--neo-ink)}.layout[data-v-3fb19866]{flex-direction:column;min-height:100vh;display:flex}.main[data-v-3fb19866]{flex-direction:column;flex:1;min-height:0;display:flex}.header[data-v-3fb19866]{z-index:10;border-bottom:var(--border-width) solid var(--color-border-on-dark);background:var(--color-bg);box-shadow:0 var(--border-width) 0 0 var(--neo-white);position:sticky;top:0}.header__inner[data-v-3fb19866]{min-height:var(--header-height);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:0 1.5rem;display:flex}.header__brand[data-v-3fb19866]{align-items:center;gap:.75rem;display:flex}.header__logo[data-v-3fb19866]{color:var(--color-text-strong);align-items:center;gap:.6rem;text-decoration:none;display:inline-flex}.header__logo-mark[data-v-3fb19866]{border:var(--border-width) solid var(--neo-ink);background:var(--neo-accent);width:2.5rem;height:2.5rem;color:var(--neo-ink);box-shadow:var(--shadow-sm);justify-content:center;align-items:center;font-size:1rem;font-weight:900;display:inline-flex;transform:rotate(-2deg)}.header__logo-text[data-v-3fb19866]{letter-spacing:-.02em;text-transform:uppercase;font-size:1.05rem;font-weight:900}.header__nav[data-v-3fb19866]{align-items:center;gap:.35rem;display:flex}.header__link[data-v-3fb19866]{border:var(--border-width-thin) solid transparent;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);transition:background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);padding:.5rem .85rem;font-size:.8125rem;font-weight:700;text-decoration:none}.header__link[data-v-3fb19866]:hover{color:var(--neo-ink);background:var(--neo-accent);border-color:var(--neo-ink);box-shadow:var(--shadow-sm)}.header__link.router-link-active[data-v-3fb19866]{color:var(--neo-ink);background:var(--neo-secondary);border-color:var(--neo-ink);box-shadow:var(--shadow-sm)}.header__cta[data-v-3fb19866]{margin-left:.35rem}.header__user[data-v-3fb19866]{align-items:center;gap:.5rem;margin-left:.35rem;display:flex}.header__avatar[data-v-3fb19866]{object-fit:cover;border-radius:50%;flex-shrink:0;width:2rem;height:2rem}[data-v-3fb19866] .header__avatar.user-identity-button__avatar--initials{--color-avatar-initials-border:var(--neo-white);font-size:.7rem}[data-v-3fb19866] .header__user .user-identity-button .header__login{color:var(--color-text-strong);text-overflow:ellipsis;white-space:nowrap;max-width:10rem;font-size:.875rem;font-weight:700;overflow:hidden}[data-v-3fb19866] .header__user .user-identity-button:hover .header__login,[data-v-3fb19866] .header__user .user-identity-button:focus-visible .header__login{color:var(--color-text-strong)}.home-page[data-v-8e81732e]{padding:3rem 1.5rem}.home-page__alert[data-v-8e81732e]{margin-bottom:1.25rem;padding:1rem 1.25rem}.home-page__alert p[data-v-8e81732e]{margin:0}.home-page__hero[data-v-8e81732e]{gap:1rem;margin-bottom:1.5rem;display:grid}.home-page__eyebrow[data-v-8e81732e]{border:var(--border-width-thin) solid var(--neo-ink);background:var(--neo-secondary);color:var(--neo-ink);letter-spacing:.12em;text-transform:uppercase;box-shadow:var(--shadow-sm);align-self:start;margin:0;padding:.3rem .65rem;font-size:.7rem;font-weight:900;display:inline-flex;transform:rotate(-1deg)}.home-page__subtitle[data-v-8e81732e]{color:var(--color-text-surface-muted)}.home-page__actions[data-v-8e81732e]{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.home-page__grid[data-v-8e81732e]{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1.25rem;display:grid}.home-page__card[data-v-8e81732e]{gap:.5rem;display:grid}.home-page__card--tilt-a[data-v-8e81732e]{transform:rotate(-1deg)}.home-page__card--tilt-b[data-v-8e81732e]{transform:rotate(1deg)}.home-page__card--tilt-c[data-v-8e81732e]{transform:rotate(-.5deg)}.home-page__card--tilt-a[data-v-8e81732e]:hover,.home-page__card--tilt-b[data-v-8e81732e]:hover,.home-page__card--tilt-c[data-v-8e81732e]:hover{transform:translateY(-4px)rotate(0)}.home-page__card h2[data-v-8e81732e]{color:var(--color-text-surface-strong);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:1rem;font-weight:900}.home-page__card p[data-v-8e81732e]{color:var(--color-text-surface-muted);margin:0;font-size:.9rem;font-weight:700}.lobby-item[data-v-7025d8a3]{transition:transform var(--transition-normal), box-shadow var(--transition-normal);align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.lobby-item--joined[data-v-7025d8a3]{cursor:pointer}.lobby-item--joined[data-v-7025d8a3]:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.lobby-item__thumb[data-v-7025d8a3]{border:var(--border-width-thin) solid var(--neo-ink);background:var(--neo-muted);flex-shrink:0;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;display:flex;overflow:hidden}.lobby-item__image[data-v-7025d8a3]{object-fit:cover;width:100%;height:100%}.lobby-item__fallback[data-v-7025d8a3]{color:var(--color-text-surface-strong);font-size:1.25rem;font-weight:900}.lobby-item__body[data-v-7025d8a3]{flex:1;min-width:0}.lobby-item__name[data-v-7025d8a3]{color:var(--color-text-surface-strong);white-space:nowrap;text-overflow:ellipsis;font-size:1rem;font-weight:900;display:block;overflow:hidden}.lobby-item__game[data-v-7025d8a3]{color:var(--color-text-surface-muted);white-space:nowrap;text-overflow:ellipsis;margin:.15rem 0 0;font-size:.8125rem;font-weight:700;overflow:hidden}.lobby-item__stats[data-v-7025d8a3]{flex-shrink:0;align-items:center;gap:1rem;display:flex}.lobby-item__stat[data-v-7025d8a3]{color:var(--color-text-surface);align-items:center;gap:.35rem;font-size:.875rem;font-weight:700;display:inline-flex}.lobby-item__stat svg[data-v-7025d8a3]{width:1.1rem;height:1.1rem;color:var(--color-text-surface-muted)}.lobby-item__join[data-v-7025d8a3]{flex-shrink:0}.map-image-source[data-v-52655e67]{flex-direction:column;flex:1;gap:.75rem;min-height:0;display:flex}.map-image-source__controls[data-v-52655e67]{flex-shrink:0;gap:.75rem;display:grid}.map-image-source__modes[data-v-52655e67]{border:var(--border-width-thin) solid var(--neo-ink);background:var(--neo-white);grid-template-columns:1fr 1fr;gap:.35rem;padding:.2rem;display:grid}.map-image-source__mode[data-v-52655e67]{border:var(--border-width-thin) solid transparent;color:var(--color-text-surface-muted);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;padding:.45rem .65rem;font-size:.8125rem;font-weight:700}.map-image-source__mode--active[data-v-52655e67]{background:var(--neo-secondary);color:var(--neo-ink);border-color:var(--neo-ink);box-shadow:var(--shadow-sm)}.map-image-source__preview[data-v-52655e67]{flex-direction:column;flex:auto;min-height:clamp(14rem,42vh,28rem);display:flex}.map-image-source__preview-image[data-v-52655e67],.map-image-source__preview-placeholder[data-v-52655e67]{border:var(--border-width-thin) solid var(--neo-ink);width:100%;height:100%;min-height:clamp(14rem,42vh,28rem);box-shadow:none;flex:auto;display:block}.map-image-source__preview-image[data-v-52655e67]{object-fit:contain;background:var(--neo-white);max-width:100%}.map-image-source__preview-placeholder[data-v-52655e67]{background:var(--neo-muted);color:var(--color-text-surface-muted);text-transform:uppercase;letter-spacing:.04em;justify-content:center;align-items:center;font-size:.8125rem;font-weight:700;display:flex}.map-image-source__dropzone[data-v-52655e67]{border:var(--border-width) dashed var(--neo-ink);text-align:center;background:var(--neo-white);transition:background var(--transition-fast);gap:.35rem;padding:1.25rem 1rem;display:grid}.map-image-source__dropzone--active[data-v-52655e67]{background:var(--neo-secondary)}.map-image-source__file-input[data-v-52655e67]{display:none}.map-image-source__dropzone-text[data-v-52655e67]{color:var(--neo-ink);margin:0;font-size:.875rem;font-weight:700}.map-image-source__browse[data-v-52655e67]{color:var(--neo-ink);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:900;text-decoration:underline}.map-image-source__hint[data-v-52655e67]{color:var(--color-text-surface-muted);margin:0;font-size:.8125rem;font-weight:700}.map-image-source__filename[data-v-52655e67]{color:var(--neo-ink);word-break:break-all;margin:0;font-size:.8125rem;font-weight:900}.manage-games[data-v-f22d4df7]{flex-direction:column;flex:1;gap:1.25rem;height:100%;min-height:0;padding:1.25rem;display:flex}.manage-games__header[data-v-f22d4df7]{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.manage-games__body[data-v-f22d4df7]{border:var(--border-width-thin) solid var(--neo-ink);background:var(--neo-white);flex:1;grid-template-columns:minmax(16rem,22rem) minmax(0,1fr);min-height:0;display:grid}.manage-games__column--add[data-v-f22d4df7]{border-right:var(--border-width-thin) solid var(--neo-ink);background:var(--neo-cream);flex-direction:column;gap:1rem;min-height:0;padding:1.25rem;display:flex}.manage-games__column--add .manage-games__section-title[data-v-f22d4df7]{flex-shrink:0}.manage-games__column--manage[data-v-f22d4df7]{flex-direction:column;gap:.75rem;min-width:0;min-height:0;padding:1.25rem;display:flex;overflow-y:auto}.manage-games__panel[data-v-f22d4df7]{flex-direction:column;gap:1rem;display:flex}.manage-games__subtitle[data-v-f22d4df7]{color:var(--color-text-surface-muted);margin:.35rem 0 0;font-size:.95rem}.manage-games__add-form[data-v-f22d4df7]{flex-direction:column;flex:1;gap:1rem;min-height:0;display:flex}.manage-games__form-fields[data-v-f22d4df7]{flex-direction:column;flex:1;gap:1rem;min-height:0;display:flex;overflow-y:auto}.manage-games__form-fields>.field[data-v-f22d4df7]{flex-shrink:0}.manage-games__form-fields>.map-image-source[data-v-f22d4df7]{flex:auto;min-height:0}.manage-games__form-footer[data-v-f22d4df7]{flex-shrink:0;margin-top:auto;padding-top:.25rem}.manage-games__actions[data-v-f22d4df7]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.manage-games__warning[data-v-f22d4df7]{color:var(--color-text-surface-muted);margin:0;font-size:.95rem}.manage-games__empty[data-v-f22d4df7]{color:var(--color-text-surface-muted);margin:0;padding:1rem 0}.manage-games__list[data-v-f22d4df7]{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.manage-games__item[data-v-f22d4df7]{border:var(--border-width-thin) solid var(--neo-ink);background:var(--neo-cream);align-items:center;gap:.85rem;padding:.65rem .85rem;display:flex}.manage-games__item--editing[data-v-f22d4df7]{outline:var(--border-width-thin) solid var(--neo-accent);outline-offset:-3px}.manage-games__item-visual[data-v-f22d4df7]{border:var(--border-width-thin) solid var(--neo-ink);background:var(--neo-muted);flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;display:flex}.manage-games__item-image[data-v-f22d4df7]{object-fit:contain;max-width:100%;max-height:100%}.manage-games__item-fallback[data-v-f22d4df7]{color:var(--color-text-surface-strong);font-size:1.1rem;font-weight:900}.manage-games__item-body[data-v-f22d4df7]{flex:1;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}.manage-games__item-name[data-v-f22d4df7]{color:var(--color-text-surface-strong);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.95rem;font-weight:800;overflow:hidden}.manage-games__item-actions[data-v-f22d4df7]{flex-shrink:0;gap:.5rem;display:flex}.manage-games__section-title[data-v-f22d4df7]{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-surface-strong);margin:0;font-size:.875rem;font-weight:900}@media (width<=48rem){.manage-games__body[data-v-f22d4df7]{grid-template-columns:1fr}.manage-games__column--add[data-v-f22d4df7]{border-right:none;border-bottom:var(--border-width-thin) solid var(--neo-ink)}.manage-games__column--manage[data-v-f22d4df7]{max-height:none}}.lobbies-page[data-v-61c6566c]{padding:2rem 1.5rem 3rem}.lobbies-page__header[data-v-61c6566c]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.75rem;display:flex}.lobbies-page__actions[data-v-61c6566c]{flex-wrap:wrap;gap:.65rem;display:flex}.lobbies-page__list[data-v-61c6566c]{flex-direction:column;gap:.65rem;display:flex}.not-found[data-v-57b8b3c0]{justify-content:center;align-items:center;min-height:50vh;padding:3rem 1.5rem;display:flex}.not-found__card[data-v-57b8b3c0]{text-align:center;gap:1rem;max-width:28rem;display:grid}.not-found__subtitle[data-v-57b8b3c0]{color:var(--color-text-surface-muted)}.not-found__actions[data-v-57b8b3c0]{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:.5rem;display:flex}
