:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface:#0b0b12;--surface-raised:#15151d;--text:#f8f7fb;--text-muted:#b9b6c3;--text-subtle:#9490a1;--accent-rgb:236 104 27;--accent-red-rgb:229 30 33;--accent-mid-rgb:233 67 26;--accent:rgb(var(--accent-rgb));--accent-red:rgb(var(--accent-red-rgb));--accent-hover:#f48a4c;--accent-ink:#230f05;--accent-soft:rgb(var(--accent-rgb) / .12);--accent-gradient:linear-gradient(135deg, var(--accent-red), var(--accent));--accent-gradient-fill:linear-gradient(135deg, var(--accent-red), #c4510e);--accent-gradient-contrast:linear-gradient(135deg, #b8161a, #b4500f);--accent-selection:#a8400f;--danger:#ff8d98;--danger-hover:#ffb0b8;--danger-ink:#2a0b10;--line:#ffffff1a;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--container:1280px;--gutter:40px;--section-gap:var(--s-9);--gap-block:var(--s-7);--gap-head:var(--s-5);--gap-card:var(--s-5);--card-pad:28px;--body-x:var(--s-5);--body-pad:var(--s-4) var(--body-x) var(--body-x);--control:48px;--control-sm:44px;--r-xs:4px;--r-sm:8px;--r-md:12px;--r-lg:20px;--r-xl:28px;--r-pill:999px;--hit:44px;--hit-dense:32px;--font-body:Manrope, system-ui, "Segoe UI", Arial, sans-serif;--font-display:Unbounded, var(--font-body);--fs-hero:clamp(36px, calc(4.4vw + 12px), 72px);--fs-h1:clamp(28px, calc(3.4vw + 8px), 56px);--fs-h2:clamp(24px, calc(2vw + 12px), 40px);--fs-h3:22px;--fs-lead:17px;--fs-body:15px;--fs-sm:13px;--fs-xs:12px;--fs-2xs:11px;--fs-metric:40px;--icon-tile:44px;--avatar:32px;--lg-blur:22px;--lg-blur-strong:36px;--lg-saturate:1.8;--lg-fill:#ffffff17;--lg-fill-hover:#ffffff26;--lg-fill-press:#ffffff38;--lg-fill-strong:#181622b8;--lg-fill-selected:#ffffff29;--lg-stroke:#ffffff2e;--lg-stroke-selected:#ffffff3d;--lg-specular:inset 0 1px 0 #ffffff4d, inset 0 -1px 0 #ffffff0f, inset 0 0 18px #ffffff0d;--lg-shadow:0 10px 34px #00000061, 0 2px 6px #00000040;--lg-shadow-sheet:0 30px 80px #0000008c;--lg-scrim:#06060c99;--lg-press-scale:1.03;--lg-content-fill:#ffffff0b;--lg-content-fill-hover:#ffffff13;--lg-content-stroke:#ffffff14;--lg-field-fill:#0000003d;--lg-ease:cubic-bezier(.2, .8, .2, 1)}@media (pointer:coarse){:root{--hit-dense:var(--hit)}}@media (width<=1000px){:root{--gutter:32px}}@media (width<=760px){:root{--gutter:20px;--section-gap:var(--s-8);--gap-block:var(--s-6);--gap-head:var(--s-4);--gap-card:var(--s-4);--card-pad:20px;--body-x:var(--s-4);--fs-lead:16px;--fs-metric:32px}}@media (width<=480px){:root{--fs-metric:26px}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scrollbar-color:#494651 var(--surface)}body{min-height:100svh;color:var(--text);background:var(--surface);font:400 16px/1.6 var(--font-body);text-rendering:optimizelegibility;margin:0;overflow-x:hidden}#root{min-height:100svh}h1,h2,h3,h4,p,dl,dd,figure,ul{margin:0}a{color:inherit;text-underline-offset:.22em}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}img,video{max-width:100%;display:block}iframe{max-width:100%}a,button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}::selection{color:var(--text);background:var(--accent-selection)}::placeholder{color:var(--text-subtle);opacity:1}input,textarea{caret-color:var(--accent)}input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent)}:where(p,li,dd,.city-description){overflow-wrap:break-word}:where(h1,h2,h3){text-wrap:balance}h1,h2{font-family:var(--font-display);letter-spacing:-.03em;font-weight:700;line-height:1.15}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3);letter-spacing:-.02em;font-weight:800;line-height:1.3}h1 em,h2 em{color:var(--accent);font-style:normal}@supports ((-webkit-background-clip:text) or (background-clip:text)){h1 em,h2 em{background:var(--accent-gradient);color:#0000;-webkit-box-decoration-break:clone;box-decoration-break:clone;-webkit-background-clip:text;background-clip:text}}.description{max-width:58ch;color:var(--text-muted);font-size:var(--fs-lead);line-height:1.7}.kicker{align-items:center;gap:var(--s-2);color:var(--text-muted);font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;font-weight:700;display:flex}.kicker i,.live-status i,.stream-live-dot{background:var(--accent-gradient);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.section-label{display:none}.landing{isolation:isolate;flex-direction:column;min-height:100svh;display:flex;position:relative}.landing>:not(.post-overlay,.media-lightbox,.menu-scrim,.menu-panel){width:min(var(--container), calc(100% - 2 * max(var(--gutter), env(safe-area-inset-left), env(safe-area-inset-right))));margin-inline:auto}.landing>footer{margin-top:auto}:is(.page-hero,.creativity-hero,.cities-hero,.admin-hero,.player-hero){padding-block:var(--s-8) var(--s-7)}:is(.page-hero,.creativity-hero,.cities-hero,.admin-hero,.player-hero) .description{margin-top:var(--s-4)}.page-hero>.button{margin-top:var(--gap-head)}:is(.page-hero,.creativity-hero,.cities-hero,.admin-hero,.hero,.city-page,.admin-page) .kicker{display:none}.landing>:has(+footer){margin-bottom:var(--section-gap)}.skip-link{z-index:200;top:max(var(--s-2), env(safe-area-inset-top));left:max(var(--s-4), env(safe-area-inset-left));padding:var(--s-3) var(--s-4);border-radius:var(--r-pill);color:var(--accent-ink);background:var(--accent);font-weight:700;text-decoration:none;position:absolute;transform:translateY(-300%)}.skip-link:focus{transform:translateY(0)}#page-content{pointer-events:none;position:absolute}header{top:max(var(--s-3), env(safe-area-inset-top));z-index:60;justify-content:space-between;align-items:center;gap:var(--s-4);margin-top:max(var(--s-3), env(safe-area-inset-top));pointer-events:none;display:flex;position:sticky}header>:is(.skip-link,.brand,.header-nav,.header-end){pointer-events:auto}header>:is(.brand,.header-nav,.header-end){padding:var(--s-2);border-radius:var(--r-pill)}.header-end{align-items:center;gap:var(--s-1);flex:none;display:flex}.brand{align-items:center;gap:var(--s-2);min-height:var(--hit);color:var(--text);letter-spacing:-.03em;flex:none;font-size:18px;font-weight:800;text-decoration:none;display:flex}header>.brand{box-sizing:content-box;padding-inline:var(--s-5)}.brand img{object-fit:contain;width:34px;height:40px}.menu-toggle{display:none}.brand-accent{color:var(--accent)}.header-nav{align-items:center;gap:var(--s-1);scrollbar-width:none;min-width:0;margin-left:auto;display:flex;overflow-x:auto}.header-nav::-webkit-scrollbar{display:none}.header-account{align-items:center;gap:var(--s-1);display:flex}.header-account:empty{display:none}.header-account svg{flex:none;width:18px;height:18px}svg.lucide{stroke-width:1.5px}svg.lucide :is(path,circle,rect,line,polyline,polygon,ellipse){vector-effect:non-scaling-stroke}.notify-bell{width:var(--control-sm);height:var(--control-sm);border-radius:var(--r-pill);color:var(--text-muted);cursor:pointer;transition:background .25s var(--lg-ease), color .2s ease;background:0 0;border:1px solid #0000;flex:none;place-items:center;padding:0;display:inline-grid;position:relative}.notify-bell:is(:hover,[aria-expanded=true]){background:var(--lg-fill);color:var(--text)}.notify-bell .notification-count{position:absolute;top:0;right:0;transform:translate(25%,-25%)}.notify-scrim{z-index:58;position:fixed;inset:0}.notify-panel{z-index:61;max-height:calc(100svh - var(--panel-top,80px) - var(--s-4));padding:var(--s-2);border-radius:var(--r-xl);overscroll-behavior:contain;position:fixed;overflow-y:auto}.notify-panel .notification-center{padding:var(--s-3);box-shadow:none;background:0 0;border:0;margin:0}:is(.header-nav,.header-account) a{align-items:center;gap:var(--s-2);min-height:var(--control-sm);padding:0 var(--s-4);border-radius:var(--r-pill);color:var(--text-muted);font-size:var(--fs-body);white-space:nowrap;flex:none;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}:is(.header-nav,.header-account) a:is(:hover,.is-active){color:var(--text)}.header-nav a svg{color:var(--text-subtle);flex:none;display:none}.header-nav a.is-active svg{color:var(--accent)}@media (width>=1360px){.header-nav a{padding-inline:var(--s-3)}.header-nav a svg{display:block}}footer{justify-content:space-between;align-items:center;gap:0 var(--s-5);padding-block:var(--s-4) max(var(--s-5), env(safe-area-inset-bottom));border-top:1px solid var(--line);color:var(--text-muted);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.footer-secret{opacity:.18}footer nav{gap:var(--s-5);display:flex}footer a{min-height:var(--hit);color:var(--text-muted);align-items:center;text-decoration:none;transition:color .2s;display:inline-flex}footer a:hover{color:var(--text)}:is(.button,.create-post-button,.composer-placeholder,.discord-auth-button,.discord-link,.city-save-button,.admin-city-create>button,.comment-form button[type=submit]){justify-content:center;align-items:center;gap:var(--s-2);min-height:var(--control);padding:0 var(--s-5);font-size:var(--fs-body);white-space:nowrap;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}:is(.admin-refresh,.post-management-button,.like-button,.feed-social-button,.city-news-actions button,.admin-user button,.blacklist-form button,.owner-assignment button,.city-leadership-manager button,.city-role-manager form button,.city-member-manager form button,.city-news-composer button,.city-news-comments form button,.city-review-form button[type=submit]){justify-content:center;align-items:center;gap:var(--s-2);min-height:var(--control-sm);min-width:var(--control-sm);padding:0 var(--s-4);font-size:var(--fs-sm);white-space:nowrap;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.ip-button b{font-weight:700}.file-picker{justify-self:start;align-items:center;gap:var(--s-2);max-width:100%;min-height:var(--control-sm);padding:0 var(--s-4);color:var(--text);font-size:var(--fs-sm);cursor:pointer;flex:none;font-weight:700;display:inline-flex;position:relative}.file-picker>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-picker input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}body:has(.post-overlay,.media-lightbox,.city-lightbox,.menu-panel,.join-notice){overflow:hidden}:root:has(.post-overlay,.media-lightbox,.city-lightbox) .cookie-banner{display:none}:is(input:not([type=checkbox],[type=radio],[type=color],[type=file]),select,textarea){border:1px solid var(--lg-content-stroke);border-radius:var(--r-md);background:var(--lg-field-fill);width:100%;min-width:0;color:var(--text);font-size:var(--fs-body);transition:border-color .2s,background .2s}input:not([type=checkbox],[type=radio],[type=color],[type=file]),select{min-height:var(--control);padding:0 var(--s-4)}textarea{min-height:120px;padding:var(--s-3) var(--s-4);resize:vertical;line-height:1.6}select{appearance:none;padding-right:var(--hit);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23b9b6c3' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--s-4) center}:is(input,select,textarea):not([type=checkbox],[type=file]):hover{border-color:#fff3}:is(input,select,textarea):not([type=checkbox],[type=file]):focus{border-color:var(--accent)}:is(input,select,textarea):not([type=checkbox],[type=file]):user-invalid{border-color:var(--danger)}input[type=search]{appearance:none}input[type=search]::-webkit-search-decoration{-webkit-appearance:none}input[type=file]{width:100%;padding:var(--s-2);border:1px dashed var(--lg-stroke);border-radius:var(--r-md);color:var(--text-muted);font-size:var(--fs-sm)}input[type=file]::file-selector-button{margin-right:var(--s-3);padding:var(--s-2) var(--s-4);border:1px solid var(--lg-stroke);border-radius:var(--r-pill);color:var(--text);background:var(--lg-fill);font:700 var(--fs-sm) var(--font-body);cursor:pointer}input[type=color]{width:var(--control);min-height:var(--control);padding:var(--s-1);border:1px solid var(--lg-content-stroke);border-radius:var(--r-md);background:var(--lg-field-fill);cursor:pointer}:is(.composer-field,.admin-city-create label,.owner-assignment label,.city-editor-grid label:not(.file-picker),.city-leadership-manager label,.city-coordinate-fields label,.city-avatar-field,.city-editor-gallery){align-content:start;gap:var(--s-2);color:var(--text-muted);font-size:var(--fs-sm);font-weight:700;display:grid}:is(.composer-field,.admin-city-create label) small,.city-editor-grid small{color:var(--text-subtle);font-size:var(--fs-xs);font-weight:500}:is(.feed-error,.city-error,.publish-error){color:var(--danger);font-size:var(--fs-body)}:is(.feed-error,.city-error){padding-bottom:var(--gap-head)}.city-notice{padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--accent-soft);color:var(--text);font-size:var(--fs-body)}.city-muted{color:var(--text-muted)}@view-transition{navigation:auto}::view-transition-old(root){animation:.12s both page-exit}::view-transition-new(root){animation:.22s ease-out both page-enter}@keyframes page-exit{to{opacity:0}}@keyframes page-enter{0%{opacity:0}}@media (width<=1240px){header{gap:var(--s-2)}.brand{font-size:17px}.menu-toggle{width:var(--hit);height:var(--hit);border-radius:var(--r-pill);color:var(--text);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;transition:background .2s;display:inline-grid}.menu-toggle:hover,.menu-toggle[aria-expanded=true]{background:var(--lg-fill)}.header-nav,.header-account>a{display:none}.header-account:not(:has(>.notify-bell)){display:none}}.menu-scrim{z-index:58;position:fixed;inset:0}.menu-panel{z-index:61;gap:var(--s-1);max-height:calc(100svh - var(--menu-top,80px) - var(--s-4));padding:var(--s-2);border-radius:var(--r-xl);transform-origin:100% 0;overscroll-behavior:contain;flex-direction:column;display:flex;position:fixed;overflow-y:auto}.menu-panel a{align-items:center;gap:var(--s-3);min-height:var(--control-sm);padding:0 var(--s-4);border-radius:var(--r-lg);color:var(--text-muted);font-size:var(--fs-body);font-weight:600;text-decoration:none;display:flex}.menu-panel a svg{width:18px;height:18px;color:var(--text-subtle);flex:none}.menu-panel a:hover,.menu-panel a.is-active{color:var(--text)}.menu-panel a.is-active svg{color:var(--accent)}.menu-panel .menu-external{width:16px;height:16px;margin-left:auto}.menu-divider{margin:var(--s-1) var(--s-4);border:0;border-top:1px solid var(--line)}@media (width>=1241px){.menu-scrim,.menu-panel{display:none}}@media (width<=760px){header{top:max(var(--s-2), env(safe-area-inset-top));margin-top:max(var(--s-2), env(safe-area-inset-top))}header>.brand{padding-inline:var(--s-4)}.brand img{width:28px;height:34px}:is(.page-hero,.creativity-hero,.cities-hero,.admin-hero,.player-hero){padding-block:var(--s-7) var(--s-6)}.description{font-size:var(--fs-lead)}input:not([type=checkbox],[type=color],[type=file]),select,textarea{font-size:16px}footer{flex-direction:column-reverse;align-items:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}@view-transition{navigation:none}::view-transition-group(*){animation:none}::view-transition-old(*){animation:none}::view-transition-new(*){animation:none}}.cookie-banner{z-index:100;left:max(var(--s-4), env(safe-area-inset-left));right:max(var(--s-4), env(safe-area-inset-right));bottom:max(var(--s-4), env(safe-area-inset-bottom));justify-content:space-between;align-items:center;gap:var(--s-4) var(--s-5);max-width:960px;padding:var(--s-4) var(--s-4) var(--s-4) var(--s-5);color:var(--text);flex-wrap:wrap;margin:0 auto;display:flex;position:fixed}.cookie-text{flex:340px}.cookie-text h2{margin:0 0 var(--s-1);font-size:var(--fs-body)}.cookie-text p{color:var(--text-muted);font-size:var(--fs-sm);margin:0;line-height:1.5}.cookie-actions{gap:var(--s-2);flex-wrap:wrap;display:flex}.cookie-actions .button{min-height:var(--control-sm);padding:0 var(--s-4);font-size:var(--fs-sm)}@media (width>=601px){.cookie-banner{width:380px;padding:var(--s-5);flex-flow:column;align-items:stretch;margin:0;left:auto}.cookie-text{flex:none}.cookie-actions{flex-direction:column}.cookie-actions .button{width:100%}}@media (width<=600px){.cookie-banner{gap:var(--s-3);padding:var(--s-4)}.cookie-text{padding-inline:var(--s-2)}.cookie-text p{font-size:var(--fs-xs)}.cookie-actions{flex-wrap:nowrap;width:100%}.cookie-actions .button{min-width:0;padding:var(--s-2);text-align:center;white-space:normal;overflow-wrap:anywhere;flex:1 1 0;line-height:1.2}}@media (width<=440px){.cookie-actions{flex-direction:column}.cookie-actions .button{flex:none;width:100%}}.inline-arrow{vertical-align:-.15em;margin-inline:.2em;display:inline-block}.hero{align-items:center;gap:var(--s-6);min-height:min(620px,100svh - 140px);padding-block:var(--s-8) var(--s-9);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);display:grid}.copy{min-width:0}.hero h1{font-size:var(--fs-hero);line-height:1.12}.hero .description{margin-top:var(--s-4)}.actions{gap:var(--s-3);margin-top:var(--s-5);flex-wrap:wrap;display:flex}.visual{place-items:center;min-height:420px;display:grid;position:relative}.visual img{object-fit:contain;filter:drop-shadow(0 24px 32px #0006);width:min(520px,100%);height:auto;max-height:540px}.activity{border-top:1px solid var(--line);padding-top:var(--section-gap)}.activity-heading{align-items:end;gap:var(--s-4) var(--gap-card);margin-bottom:var(--gap-head);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.activity-heading h2{line-height:1.2}.activity-heading p{max-width:44ch;color:var(--text-muted);font-size:var(--fs-lead);line-height:1.7}.activity-grid{gap:var(--gap-card);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.stat-card{gap:var(--s-5);padding:var(--card-pad);flex-direction:column;display:flex}.live-head{align-items:center;gap:var(--s-4);min-height:var(--icon-tile);display:flex}.live-icon{width:var(--icon-tile);height:var(--icon-tile);border-radius:var(--r-md);color:var(--accent);background:var(--accent-soft);flex:none;place-items:center;display:grid}.live-title{flex:1;min-width:0}.live-title small{color:var(--text-muted);font-size:var(--fs-2xs);letter-spacing:.1em;text-transform:uppercase;display:block}.live-title h3{margin-top:var(--s-1);text-overflow:ellipsis;white-space:nowrap;font-size:20px;line-height:1.3;overflow:hidden}.live-status{align-items:center;gap:var(--s-2);padding:var(--s-1) var(--s-3);border:1px solid var(--lg-content-stroke);border-radius:var(--r-pill);color:var(--text-muted);font-size:var(--fs-xs);flex:none;font-weight:700;display:inline-flex}.live-status i.is-pending,.live-status i.is-offline{background:var(--text-subtle)}.live-metrics{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.live-metrics>div{justify-content:flex-end;gap:var(--s-2);flex-direction:column;min-width:0;display:flex}.live-metrics>div+div{padding-left:var(--s-5);border-left:1px solid var(--line)}.live-metrics b{font:700 var(--fs-metric)/1.1 var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap}.live-metrics .is-primary b{color:var(--accent)}.live-metrics span{color:var(--text-muted);font-size:var(--fs-sm)}.live-presence{align-items:center;gap:var(--s-3);min-height:calc(var(--avatar) + 2 * var(--s-3));padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--lg-field-fill);display:flex}.live-presence-icon{width:20px;color:var(--text-muted);flex:none;place-items:center;display:grid}.live-avatars{align-items:center;display:flex}.live-avatars img{width:var(--avatar);height:var(--avatar);margin-left:calc(var(--s-1) * -1.5);border:2px solid var(--surface-raised);background:var(--surface);object-fit:cover;border-radius:50%}.live-avatars img:first-child{margin-left:0}.minecraft-card .live-avatars{gap:var(--s-1)}.minecraft-card .live-avatars img{border-radius:var(--r-sm);image-rendering:pixelated;border:0;margin-left:0}.live-presence-text{color:var(--text-muted);font-size:var(--fs-sm);white-space:nowrap;margin-left:auto;font-weight:700}.live-presence-text.is-empty{white-space:normal;margin-left:0;font-weight:500}.live-card>:is(.button,.discord-link){width:100%}@supports (grid-template-rows:subgrid){@media (width>=861px){.activity-grid{row-gap:0}.live-card{grid-row:span 4;grid-template-rows:subgrid;gap:var(--s-5);display:grid}}}.project-streams{margin-top:var(--gap-block)}.streams-heading{justify-content:space-between;align-items:center;gap:var(--s-4);margin-bottom:var(--gap-head);display:flex}.streams-heading>div{align-items:center;gap:var(--s-2);font-size:16px;font-weight:800;display:flex}.streams-feed{gap:var(--gap-card);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.stream-card{color:var(--text);grid-template-columns:auto minmax(0,1fr);align-items:start;text-decoration:none;transition:background .2s;display:grid;overflow:hidden}.stream-preview{aspect-ratio:16/9;background:var(--surface);grid-column:1/-1;position:relative;overflow:hidden}.stream-preview>img{object-fit:cover;width:100%;height:100%;transition:transform .35s}@media (hover:hover){.stream-card:hover{background:var(--lg-content-fill-hover)}.stream-card:hover .stream-preview>img{transform:scale(1.03)}}.stream-preview span{top:var(--s-3);left:var(--s-3);padding:var(--s-1) var(--s-2);border-radius:var(--r-pill);color:#fff;background:var(--accent-gradient-fill);font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;font-weight:800;position:absolute}.stream-avatar{width:var(--icon-tile);height:var(--icon-tile);margin:var(--s-4) 0 0 var(--body-x);background:var(--surface);object-fit:cover;border-radius:50%;grid-column:1}.stream-copy{gap:var(--s-1);min-width:0;padding:var(--body-pad);flex-direction:column;grid-column:1/-1;display:flex}.stream-avatar+.stream-copy{padding-left:var(--s-3);grid-column:2}.stream-copy b{font-size:var(--fs-body);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.stream-copy small{color:var(--text-muted);font-size:var(--fs-xs)}.join-guide{margin-top:var(--gap-block);padding-top:var(--gap-block);border-top:1px solid var(--line)}.join-steps{gap:var(--gap-card);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.join-step{gap:var(--s-4);min-width:0;padding:var(--card-pad);flex-direction:column;display:flex}.join-step-number{width:var(--icon-tile);height:var(--icon-tile);border-radius:var(--r-md);color:var(--accent);background:var(--accent-soft);font:700 20px/1 var(--font-display);flex:none;place-items:center;display:grid}.join-step-copy{gap:var(--s-2);flex-direction:column;flex:1;display:flex}.join-step-copy h3{font-size:18px;line-height:1.3}.join-step-copy p{color:var(--text-muted);font-size:var(--fs-sm);line-height:1.6}.join-step>:is(.button,.discord-link){width:100%}.join-step svg{flex:none}.join-notice-scrim{z-index:70}.join-notice.dialog{background:var(--lg-fill-strong);width:min(1180px,100%);display:block}.join-notice .activity-heading h2{font:700 var(--fs-h2)/1.2 var(--font-display);letter-spacing:-.03em;padding-right:0}.join-notice .join-step-copy p{line-height:1.6}.join-notice p.join-notice-reason{margin-bottom:var(--s-4);padding-right:var(--control);color:var(--accent);font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;font-weight:800}@media (width<=1000px){.join-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr)}.visual{min-height:320px}.streams-feed{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.activity-grid{grid-template-columns:minmax(0,1fr)}.activity-heading{grid-template-columns:minmax(0,1fr);align-items:start}}@media (width<=760px){.hero{align-items:stretch;gap:var(--s-5);min-height:0;padding-block:var(--s-7) var(--s-8);flex-direction:column;display:flex}.actions .button{flex:160px}.visual{height:240px;min-height:0}.visual img{width:auto;max-height:240px}}@media (width<=560px){.actions .button{flex-basis:100%}.streams-feed,.join-steps{grid-template-columns:1fr}.live-metrics>div+div{padding-left:var(--s-4)}.live-status,.live-avatars img:nth-child(n+4){display:none}}.mechanics{gap:var(--gap-card);display:grid}.mechanic{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.mechanic:nth-child(2n) .mechanic-cover{order:2}.mechanic-cover{object-fit:cover;width:100%;height:100%;min-height:420px}.is-lifted{opacity:0}.art-float{z-index:50;padding:var(--s-2);border:1px solid var(--lg-stroke);border-radius:var(--r-lg);background:var(--lg-fill-strong);box-shadow:var(--lg-specular), var(--lg-shadow-sheet);pointer-events:none;-webkit-backdrop-filter:blur(var(--lg-blur-strong)) saturate(var(--lg-saturate));backdrop-filter:blur(var(--lg-blur-strong)) saturate(var(--lg-saturate));transition:top .5s var(--lg-ease), left .5s var(--lg-ease), width .5s var(--lg-ease), height .5s var(--lg-ease), padding .5s var(--lg-ease), opacity .3s ease;position:absolute;overflow:hidden}.art-float:not(.is-open){box-shadow:none;border-color:#0000;padding:0}.art-float img{border-radius:var(--r-md);object-fit:cover;width:100%;height:100%;display:block}@media (prefers-reduced-motion:reduce){.art-float{transition:opacity .2s}}.mechanic-gallery{background:var(--surface);display:grid}.mechanic-gallery img{object-fit:cover;width:100%;height:100%;min-height:420px}.mechanic-copy{min-width:0;padding:var(--card-pad);flex-direction:column;align-self:center;align-items:flex-start;display:flex}.mechanic-copy>*+*{margin-top:var(--s-4)}.mechanic-copy .kicker{margin-bottom:var(--s-1);color:var(--accent);font-size:var(--fs-sm);letter-spacing:.02em;text-transform:none}.mechanic-copy h2{font:800 clamp(24px, 2.6vw, 34px)/1.2 var(--font-body);letter-spacing:-.025em;margin-top:0}.mechanic-copy>p:not(.kicker){color:var(--text-muted);font-size:var(--fs-body);line-height:1.8}.mechanic-copy strong{color:var(--text)}.mechanic-copy a{color:var(--accent)}.mechanic-note{width:100%;padding-top:var(--s-4);border-top:1px solid var(--line)}.mechanic-link{min-height:var(--control-sm);margin-top:var(--s-2);font-size:var(--fs-body);align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.mechanic-copy .mechanic-link:hover{color:var(--accent-hover)}.blueprint-facts{width:100%;margin-top:var(--gap-head);padding-top:var(--gap-head);border-top:1px solid var(--line)}.blueprint-facts h3{margin-bottom:var(--s-2);font-size:18px}.blueprint-facts dl>div{padding:var(--s-3) 0;border-top:1px solid var(--line)}.blueprint-facts dl>div:first-child{border-top:0}.blueprint-facts dt{color:var(--accent);font-size:var(--fs-body);font-weight:800}.blueprint-facts dd{margin-top:var(--s-1);color:var(--text-muted);font-size:var(--fs-body);line-height:1.7}.rules-section{border-top:1px solid var(--line)}.rules-section:last-child{border-bottom:1px solid var(--line)}.rules-toggle{width:100%;color:inherit;text-align:left;justify-content:space-between;align-items:center;gap:var(--s-5);min-height:72px;padding:var(--s-4) 0;font:700 20px/1.4 var(--font-body);letter-spacing:-.02em;cursor:pointer;background:0 0;border:0;list-style:none;transition:color .2s;display:flex}.rules-toggle:hover,.rules-section.is-open .rules-toggle{color:var(--accent)}.rules-toggle span{width:var(--hit-dense);height:var(--hit-dense);border:1px solid var(--lg-stroke);color:var(--accent);font:400 22px/1 var(--font-body);border-radius:50%;flex:none;place-items:center;transition:transform .2s;display:grid}.rules-section.is-open .rules-toggle span{transform:rotate(45deg)}.rules-content{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .36s,padding .36s,opacity .24s;display:grid}.rules-section.is-open .rules-content{padding-bottom:var(--s-6);opacity:1;grid-template-rows:1fr}.rules-content-inner{max-width:80ch;min-height:0;color:var(--text-muted);font-size:var(--fs-body);line-height:1.8;overflow:hidden}.rules-content p{margin-top:var(--s-4)}.rules-content p:first-child{margin-top:0}.rules-content .rules-number{margin-top:var(--s-6);color:var(--text);font-weight:800}.rules-content .rules-number+:is(p,ul){margin-top:var(--s-1)}.rules-content ul{margin-top:var(--s-4);padding-left:var(--s-5)}.rules-content li{padding:var(--s-1) 0}@media (width<=860px){.mechanic{grid-template-columns:minmax(0,1fr)}.mechanic:nth-child(2n) .mechanic-cover{order:0}.mechanic-cover,.mechanic-gallery img{aspect-ratio:16/9;height:auto;min-height:0}.mechanic-social .mechanic-gallery{order:-1}}@media (width<=760px){.rules-toggle{min-height:var(--s-8);font-size:17px}}.rules-note{max-width:65ch;margin-top:var(--gap-block);color:var(--text-muted);font-size:var(--fs-body)}.post-actions{align-items:center;gap:var(--s-3);flex-wrap:wrap;flex:none;display:flex}.feed-toolbar{justify-content:space-between;align-items:center;gap:var(--s-5);padding-block:var(--gap-head);display:flex}.feed-toolbar>span,.catalog-count{color:var(--text-muted);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.feed-toolbar label,.city-catalog-tools label{align-items:center;gap:var(--s-3);min-height:var(--control);padding:0 var(--s-4);color:var(--text-muted);flex:1;display:flex}.feed-toolbar label{flex:0 360px}.feed-toolbar label input,.city-catalog-tools label input{background:0 0;border:0;border-radius:0;outline:0;min-height:0;padding:0}.feed-toolbar label svg,.city-catalog-tools label svg{flex:none}:is(.feed-toolbar,.city-catalog-tools) label:focus-within{outline:2px solid var(--accent);outline-offset:2px}.creative-toolbar{gap:var(--s-3);flex-wrap:wrap}.creative-toolbar-filters{align-items:center;gap:var(--s-3);flex:0 auto;min-width:0;margin-left:auto;display:flex}.creative-toolbar-filters label{flex:0 360px;min-width:0}.feed-category{flex:none;min-width:0;position:relative}.feed-category-toggle{align-items:center;gap:var(--s-2);max-width:100%;min-height:var(--control);padding:0 var(--s-5) 0 var(--s-4);color:var(--text);font-size:var(--fs-body);white-space:nowrap;font-weight:700;line-height:1;display:inline-flex}.feed-category-toggle svg{color:var(--text-muted);flex:none}.feed-category-toggle span{text-overflow:ellipsis;min-width:0;overflow:hidden}.feed-category-menu{z-index:30;top:calc(100% + var(--s-2));gap:var(--s-1);width:max-content;min-width:100%;padding:var(--s-2);border-radius:var(--r-lg);transform-origin:0 0;display:grid;position:absolute;left:0}.feed-category-menu button{justify-content:space-between;align-items:center;gap:var(--s-5);min-height:var(--control-sm);padding:0 var(--s-4);border-radius:var(--r-md);color:var(--text-muted);font-size:var(--fs-body);text-align:left;white-space:nowrap;background:0 0;border:1px solid #0000;font-weight:600;display:flex}.feed-category-menu button[aria-checked=true]{color:var(--text)}.feed-category-menu button:focus-visible{outline-offset:-2px}.creative-feed{gap:var(--gap-card);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.creative-post{flex-direction:column;transition:background .2s;display:flex;overflow:hidden}@media (hover:hover){.creative-post:hover{background:var(--lg-content-fill-hover)}}.creative-post-open{aspect-ratio:4/3;background:var(--lg-field-fill);border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.creative-post-open :is(img,video){object-fit:cover;width:100%;height:100%;transition:transform .4s}@media (hover:hover){.creative-post:hover .creative-post-open :is(img,video){transform:scale(1.03)}}:is(.creative-post-open,.gallery-media,.admin-post) img[src$="/goat.webp"]{padding:var(--s-5);object-fit:contain}.creative-post-copy{align-items:center;gap:var(--s-1) var(--s-4);padding:var(--body-pad);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title actions""author actions";display:grid}.creative-post-title-row{display:contents}.creative-post-title{min-width:0;min-height:var(--hit);padding:var(--s-1) 0;color:var(--text);font:800 20px/1.3 var(--font-body);letter-spacing:-.02em;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;grid-area:title;overflow:hidden}.creative-post-title:hover{color:var(--accent)}.creative-post{container-type:inline-size}@container (width<=400px){.creative-post-copy{gap:var(--s-1);grid-template-columns:minmax(0,1fr);grid-template-areas:"title""author""actions"}.creative-post-actions{margin:var(--s-2) 0 calc(var(--s-2) * -1) calc(var(--s-3) * -1)}}.creative-post-actions{align-self:center;gap:var(--s-1);margin-right:calc(var(--s-3) * -1);grid-area:actions;display:flex}.creative-post-actions>*{box-sizing:border-box;min-width:var(--control-sm);height:var(--control-sm);padding:0 var(--s-4);font-variant-numeric:tabular-nums;justify-content:center}.creative-post-copy small{color:var(--text-muted);font-size:var(--fs-sm);grid-area:author}.feed-social-button{padding:0 var(--s-3)}.category-picker{gap:var(--s-2);flex-wrap:wrap;display:flex}.landing>.creativity-hero:not(.cities-hero){padding-bottom:0}.category-picker button{min-height:var(--control-sm);padding:0 var(--s-4);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--lg-field-fill);color:var(--text-muted);font:700 var(--fs-sm)/1 var(--font-body);white-space:nowrap;cursor:pointer;transition:color .2s ease, border-color .2s ease, background .25s var(--lg-ease);flex:none}@media (hover:hover){.category-picker button:hover{color:var(--text)}}.category-picker button.is-active{border-color:var(--lg-stroke-selected);background:var(--lg-fill-selected);color:var(--text);box-shadow:var(--lg-specular)}.category-picker button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.creative-post-media{touch-action:pan-y;position:relative}.creative-post-track{height:100%;transition:transform .25s var(--lg-ease);display:flex}.creative-post-slide{flex:0 0 100%;height:100%;position:relative;overflow:hidden}.creative-post-category{top:var(--s-3);left:var(--s-3);padding:var(--s-1) var(--s-3);border-radius:var(--r-pill);color:#fff;font-size:var(--fs-xs);pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000009e;font-weight:800;position:absolute}.creative-post-arrow{width:var(--control-sm);height:var(--control-sm);border-radius:var(--r-pill);color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000008c;border:0;place-items:center;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.creative-post-arrow.is-prev{left:var(--s-2)}.creative-post-arrow.is-next{right:var(--s-2)}.creative-post-arrow:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (hover:hover){.creative-post-arrow{opacity:0;transition:opacity .2s}.creative-post-media:hover .creative-post-arrow,.creative-post-arrow:focus-visible{opacity:1}}.creative-post-dots{right:0;bottom:var(--s-3);justify-content:center;gap:var(--s-1);pointer-events:none;display:flex;position:absolute;left:0}.creative-post-dots i{border-radius:var(--r-pill);background:#ffffff80;width:6px;height:6px;transition:background .25s;box-shadow:0 0 0 1px #00000040}.creative-post-dots i.is-active{background:#fff}.feed-more{grid-column:1/-1;justify-self:center}.empty-feed{padding:var(--s-8) var(--s-5);color:var(--text-muted);text-align:center;grid-column:1/-1}:is(.empty-feed,.city-empty)>.button{margin-top:var(--s-5)}.empty-feed h2{margin-bottom:var(--s-3);color:var(--text);font:800 24px/1.3 var(--font-body);letter-spacing:-.02em}.creative-feed>.empty-feed{background:0 0;border:0}.post-overlay{z-index:100;padding:var(--s-7) var(--s-5);overscroll-behavior:contain;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow:auto}.full-post,.post-composer{width:min(920px,100%);height:max-content;position:relative;overflow:hidden}.close-post,.close-media,.city-lightbox-close{z-index:2;top:var(--s-4);right:var(--s-4);width:var(--control-sm);height:var(--control-sm);place-items:center;padding:0;display:grid;position:absolute}.full-post-gallery{gap:var(--s-1);background:var(--surface);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.gallery-media{aspect-ratio:4/3;background:var(--surface);cursor:zoom-in;border:0;min-width:0;padding:0;display:block;position:relative;overflow:hidden}.gallery-media img,.gallery-media video{object-fit:cover;width:100%;height:100%;transition:transform .25s}@media (hover:hover){.gallery-media:hover img,.gallery-media:hover video{transform:scale(1.03)}}.gallery-media:only-child{aspect-ratio:16/9}.gallery-media:only-child :is(img,video){object-fit:contain}.full-post-copy{padding:var(--card-pad)}.full-post-copy>span{color:var(--text-muted);font-size:var(--fs-sm)}.full-post-copy h2{margin:var(--s-2) 0 var(--s-4);font:800 clamp(24px, 3vw, 34px)/1.25 var(--font-body);letter-spacing:-.025em}.full-post-copy>p{max-width:68ch;color:var(--text-muted);white-space:pre-wrap;line-height:1.8}.post-social{align-items:center;gap:var(--s-3);margin-top:var(--s-5);color:var(--text-muted);font-size:var(--fs-body);display:flex}.post-social span{align-items:center;gap:var(--s-2);display:inline-flex}.post-management-button{margin:var(--s-5) var(--s-2) 0 0}.ban-user-button,.delete-comment-button{color:var(--danger)}.comments{margin-top:var(--s-6);padding-top:var(--s-5);border-top:1px solid var(--line)}.comments h3{margin-bottom:var(--s-4);font-size:18px}.comment-list{gap:var(--s-3);display:grid}.comment-list article{padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--lg-field-fill)}.comment-list article.comment-reply{margin-left:var(--s-5)}.comment-list b{font-size:var(--fs-sm)}.comment-list p,.empty-comments{margin-top:var(--s-1);color:var(--text-muted);font-size:var(--fs-body);line-height:1.6}.comment-actions{align-items:center;gap:var(--s-4);margin-bottom:calc(var(--s-3) * -1);display:flex}.comment-actions button{align-items:center;gap:var(--s-1);min-height:var(--hit);color:var(--text-muted);font-size:var(--fs-xs);background:0 0;border:0;padding:0;font-weight:700;transition:color .15s;display:inline-flex}.comment-actions button:hover{color:var(--text)}.comment-actions .comment-like.is-liked{color:var(--accent)}.comment-actions .delete-comment-button{color:var(--danger)}.comment-actions .delete-comment-button:hover{color:var(--danger-hover)}.comment-form{gap:var(--s-3);margin-top:var(--s-4);display:grid}.comment-form textarea{min-height:88px}.comment-form button[type=submit]{justify-self:end}.comment-login{min-height:var(--hit);margin-top:var(--s-2);color:var(--accent);font-size:var(--fs-body);align-items:center;display:inline-flex}.replying-to{padding:0 0 0 var(--s-4);border-radius:var(--r-pill);background:var(--lg-fill);color:var(--text-muted);font-size:var(--fs-xs);justify-content:space-between;align-items:center;display:flex}.replying-to button{min-width:var(--hit);min-height:var(--hit);border-radius:var(--r-pill);color:var(--text-muted);background:0 0;border:0;place-items:center;padding:0;display:grid}.replying-to button:hover{color:var(--text);background:var(--lg-fill)}.post-composer{gap:var(--s-5);width:min(520px,100%);padding:var(--card-pad);flex-direction:column;margin-top:10vh;display:flex}.post-composer>span{display:none}.post-composer h2{min-height:var(--control-sm);padding-right:calc(var(--control-sm) + var(--s-2));font:800 24px/1.3 var(--font-body);letter-spacing:-.025em;align-items:center;display:flex}.post-composer .close-post{top:var(--card-pad);right:var(--card-pad)}.media-dropzone{justify-content:center;align-items:center;gap:var(--s-1);min-height:120px;padding:var(--s-5);border:1px dashed var(--lg-stroke);border-radius:var(--r-lg);background:var(--lg-field-fill);color:var(--text);text-align:center;cursor:pointer;flex-direction:column;transition:background .2s,border-color .2s;display:flex;position:relative}.media-dropzone.is-compact{min-height:64px;padding:var(--s-3) var(--s-5)}.media-dropzone:hover,.post-composer.is-dragging .media-dropzone{background:var(--lg-fill);border-color:#fff6}.post-composer.is-dragging{outline:2px dashed var(--accent);outline-offset:-8px}.media-dropzone:focus-within{outline:2px solid var(--accent);outline-offset:4px}.media-dropzone input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.media-dropzone b{font-size:var(--fs-body)}.media-dropzone small{color:var(--text-muted);font-size:var(--fs-xs)}.media-previews{gap:var(--s-3);padding:0 0 var(--s-2);scrollbar-width:thin;margin:0;list-style:none;display:flex;overflow-x:auto}.media-preview{gap:var(--s-1);width:148px;padding:var(--s-2);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--lg-field-fill);flex:none;grid-template-rows:auto auto auto;display:grid}.media-preview-thumb{aspect-ratio:1;margin-bottom:var(--s-2);border-radius:var(--r-md);background:var(--surface);place-items:center;display:grid;position:relative;overflow:hidden}.media-preview-thumb :is(img,video){object-fit:cover;width:100%;height:100%;transition:filter .2s,transform .2s}.media-preview b{padding-inline:var(--s-1);color:var(--text);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.media-preview small{padding-inline:var(--s-1);color:var(--text-subtle);font-size:var(--fs-2xs)}.media-preview-play{left:var(--s-2);bottom:var(--s-2);border-radius:var(--r-pill);color:#fff;background:#0000008c;place-items:center;width:24px;height:24px;display:grid;position:absolute}.media-preview-tools{z-index:2;top:var(--s-1);right:var(--s-1);gap:var(--s-1);padding:var(--s-1);border-radius:var(--r-pill);opacity:0;background:#0000008c;border:1px solid #ffffff2e;transition:opacity .15s;display:flex;position:absolute}.media-preview:hover .media-preview-tools,.media-preview:focus-within .media-preview-tools{opacity:1}@media (hover:none){.media-preview-tools{opacity:1}}.media-preview-tools button{width:var(--hit-dense);height:var(--hit-dense);border-radius:var(--r-pill);color:#fff;background:0 0;border:0;place-items:center;padding:0;transition:background .15s,color .15s;display:grid}.media-preview-tools button:hover{background:#ffffff2e}.media-preview-tools button.is-active{background:var(--lg-fill-selected);box-shadow:inset 0 0 0 1px var(--lg-stroke-selected);color:#fff}.media-preview-tools button.is-danger:hover{background:var(--danger);color:var(--danger-ink)}.is-spoiler :is(img,video){filter:blur(28px);transform:scale(1.2)}@media (hover:hover){.creative-post:hover .creative-post-open .is-spoiler :is(img,video),.gallery-media.is-spoiler:hover :is(img,video){transform:scale(1.25)}}.media-preview.is-spoiler .media-preview-thumb :is(img,video){filter:blur(12px)}.spoiler-badge{z-index:1;padding:var(--s-1) var(--s-3);border-radius:var(--r-pill);color:#fff;font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;pointer-events:none;background:#0009;font-weight:800;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.composer-placeholder{width:100%}.media-lightbox{z-index:120;padding:var(--s-5);place-items:center;display:grid;position:fixed;inset:0}.media-lightbox-content{place-items:center;max-width:min(1440px,100%);max-height:100%;display:grid;position:relative}.media-lightbox :is(img,video){border-radius:var(--r-md);object-fit:contain;background:var(--surface);max-width:100%;max-height:calc(100svh - 48px)}.media-lightbox .close-media{top:var(--s-3);right:var(--s-3)}@media (width<=1000px){.creative-feed{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.feed-toolbar{align-items:stretch;gap:var(--s-4);flex-direction:column}.feed-toolbar label{flex:none}.feed-toolbar.creative-toolbar{gap:var(--s-3)}.creative-toolbar-filters{margin-left:0}.creative-toolbar-filters label{flex:1 1 0}.feed-category{flex:0 auto;max-width:50%}.feed-category-toggle{width:100%;padding-inline:var(--s-4)}.creative-feed{grid-template-columns:minmax(0,1fr)}.post-overlay{padding:var(--s-3);padding-bottom:max(var(--s-3), env(safe-area-inset-bottom))}.full-post-gallery{grid-template-columns:1fr}.post-composer{margin-top:var(--s-4)}.post-composer h2{font-size:var(--fs-h3)}.post-actions{width:100%}.post-actions>*{flex:160px}.comment-list article.comment-reply{margin-left:var(--s-3)}.media-lightbox{padding:var(--s-3)}.media-lightbox :is(img,video){max-height:calc(100svh - 24px)}}@media (width<=560px){.post-actions>*{flex-basis:100%}}.city-catalog-tools{gap:var(--s-3);max-width:720px;margin-top:var(--gap-head);display:flex}.city-catalog-tools>select{border-radius:var(--r-pill);flex:0 0 220px;width:220px}.catalog-count{padding-bottom:var(--gap-head)}.cities-hero:has(>.city-catalog-tools){padding-bottom:var(--gap-head)}.city-grid{gap:var(--gap-card);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.city-card{color:var(--text);flex-direction:column;text-decoration:none;transition:background .2s;display:flex;position:relative;overflow:hidden}@media (hover:hover){.city-card:hover{background:var(--lg-content-fill-hover)}}.city-card-image{aspect-ratio:16/10;object-fit:cover;width:100%;display:block}.city-image-placeholder{background:var(--lg-field-fill);color:var(--text-subtle);place-items:center;display:grid}.city-card>div:last-child{gap:var(--s-3);min-width:0;padding:var(--body-pad);flex-direction:column;flex:1;display:flex}.city-card small{color:var(--text-muted);font-size:var(--fs-xs);line-height:1.5}.city-card-title{align-items:center;gap:var(--s-3);min-width:0;display:flex}.city-card-avatar{border:1px solid var(--lg-stroke);border-radius:var(--r-md);object-fit:cover;flex:none;width:40px;height:40px}.city-card-avatar.city-image-placeholder{background:var(--surface);color:var(--text-muted);place-items:center;display:grid}.city-card-avatar.city-image-placeholder svg{width:20px;height:20px}.city-card h2{font:800 20px/1.3 var(--font-body);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.city-card p{color:var(--text-muted);font-size:var(--fs-body);line-height:1.7}.city-card-owner{align-items:center;gap:var(--s-2);color:var(--text-muted);font-size:var(--fs-sm);display:flex}.city-card-owner svg{color:var(--accent);flex:none}.city-catalog-card .city-card-title{margin-top:calc(var(--s-8) / -2 - var(--s-4));align-items:flex-end;position:relative}.city-catalog-card .city-card-avatar{width:var(--s-8);height:var(--s-8);background:var(--surface);box-shadow:0 12px 32px #0006}.city-catalog-card .city-card-avatar.city-image-placeholder svg{width:28px;height:28px}.city-catalog-card h2{min-width:0;padding-bottom:var(--s-1);flex:1}.city-card-description{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.city-card-facts{justify-items:start;gap:var(--s-2);display:grid}.city-card-facts>*{max-width:100%}.city-rank{top:var(--s-3);left:var(--s-3);padding:var(--s-1) var(--s-3);border-radius:var(--r-pill);color:var(--accent);font-weight:800;font-size:var(--fs-sm);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000009e;position:absolute}.city-rating-summary{align-items:center;gap:var(--s-2);color:var(--text-muted);font-size:var(--fs-sm);display:inline-flex}.city-rating-summary svg{color:var(--accent);flex:none}.city-rating-summary b{color:var(--text)}.city-rating{align-items:center;gap:var(--s-2) var(--s-5);padding-bottom:var(--gap-head);flex-wrap:wrap;display:flex}.city-rating small{color:var(--text-muted);font-size:var(--fs-sm)}.city-rating small a{color:var(--accent);font-weight:700}.city-rating-stars{gap:var(--s-1);display:inline-flex}.city-rating-stars button{width:var(--control-sm);height:var(--control-sm);border-radius:var(--r-pill);color:var(--text-subtle);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.city-rating-stars button.is-active{color:var(--accent)}.city-rating-stars button:disabled{cursor:default}.city-rating-stars button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.city-card strong{padding-top:var(--s-3);color:var(--accent);font-size:var(--fs-body);justify-content:space-between;align-items:center;margin-top:auto;display:flex}.dashboard-city-grid{min-height:35vh}.city-empty{justify-items:center;gap:var(--s-2);padding:var(--s-8) var(--s-5);color:var(--text-muted);text-align:center;grid-column:1/-1;display:grid}.city-empty h2{color:var(--text);font:800 24px/1.3 var(--font-body);letter-spacing:-.02em}.city-skeleton{pointer-events:none}.city-skeleton>i{aspect-ratio:16/10;background:linear-gradient(90deg,#ffffff08,#ffffff17,#ffffff08) 0 0/200% 100%;animation:1.3s infinite city-shimmer;display:block}.city-skeleton div span,.city-skeleton div b{border-radius:var(--r-pill);background:var(--lg-content-fill-hover);height:12px;display:block}.city-skeleton div b{width:65%;height:24px}@keyframes city-shimmer{to{background-position:-200% 0}}.city-breadcrumb{justify-content:space-between;align-items:center;gap:var(--s-4);padding-block:var(--gap-head) var(--s-4);color:var(--text-muted);font-size:var(--fs-sm);display:flex}.city-breadcrumb a{align-items:center;gap:var(--s-2);min-height:var(--control-sm);color:var(--text-muted);text-decoration:none;display:inline-flex}.city-breadcrumb a:hover{color:var(--accent)}.city-cover{background:var(--surface-raised);height:clamp(300px,30vw,400px);position:relative;overflow:hidden}.city-cover-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.city-cover-shade{background:linear-gradient(#08080c0d 25%,#08080ce0 100%);position:absolute;inset:0}.city-cover-copy{right:var(--card-pad);bottom:var(--card-pad);left:var(--card-pad);align-items:flex-end;gap:var(--s-5);display:flex;position:absolute}.city-cover-copy>div{min-width:0}.city-cover-copy h1{margin-bottom:var(--s-2);font-size:clamp(30px,3.6vw,48px)}.city-cover-copy p:last-child{color:#ffffffd1;max-width:65ch;font-size:var(--fs-lead);line-height:1.6}.city-avatar{border:1px solid var(--lg-stroke);border-radius:var(--r-lg);object-fit:cover;flex:none;width:96px;height:96px;box-shadow:0 12px 32px #0006}.city-avatar.city-image-placeholder{background:var(--surface)}.city-cover-empty{height:auto;min-height:220px}.city-cover-empty .city-cover-copy{padding:var(--card-pad);align-items:center;position:static}.city-profile-meta{align-items:center;gap:var(--s-3) var(--s-6);padding-block:var(--gap-head);color:var(--text-muted);font-size:var(--fs-body);flex-wrap:wrap;display:flex}.city-profile-meta span{align-items:center;gap:var(--s-2);display:inline-flex}.city-profile-meta svg{color:var(--accent);flex:none}.city-profile-meta b{color:var(--text)}.city-invite{align-items:center;gap:var(--s-3) var(--s-4);margin-bottom:var(--gap-head);padding:var(--s-4);border:1px solid var(--lg-content-stroke);border-radius:var(--r-lg);background:color-mix(in srgb, var(--accent) 10%, var(--lg-content-fill));flex-wrap:wrap;display:flex}.city-invite>svg{color:var(--accent);flex:none}.city-invite>div:not(.city-invite-actions){gap:var(--s-1);flex:320px;min-width:0;display:grid}.city-invite p{color:var(--text-muted);font-size:var(--fs-sm);line-height:1.6}.city-invite .city-invite-error{color:var(--danger)}.city-invite-actions{gap:var(--s-3);flex-wrap:wrap;display:flex}.city-invite .button.city-invite-decline{color:var(--danger)}.city-profile-skeleton{height:400px;margin-top:var(--s-5);border-radius:var(--r-xl);background:linear-gradient(90deg,#ffffff08,#ffffff17,#ffffff08) 0 0/200% 100%;animation:1.3s infinite city-shimmer}.city-tab-panel[hidden]{display:none}.city-tab-panel{min-height:220px;padding-top:var(--gap-head)}.city-tab-panel:not([hidden]),.admin-tab-panel{animation:.22s cubic-bezier(.16,1,.3,1) tab-reveal}@keyframes tab-reveal{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:none}}.city-tabs button span{padding:var(--s-1) var(--s-2);border-radius:var(--r-pill);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.city-block-heading{margin-bottom:var(--gap-head)}.city-block-heading h2{font:800 clamp(24px, 2.5vw, 30px)/1.3 var(--font-body);letter-spacing:-.025em}.city-block-heading>p:last-child{margin-top:var(--s-2);color:var(--text-muted);font-size:var(--fs-body)}.city-block-heading .kicker{display:none}.city-description{max-width:75ch;color:var(--text-muted);font-size:16px;line-height:1.8}.city-description p{margin-bottom:var(--s-3)}.city-description>:last-child{margin-bottom:0}.city-description :is(h2,h3,h4){margin:var(--s-5) 0 var(--s-2);color:var(--text);font-family:var(--font-body);letter-spacing:-.02em;font-weight:800}.city-description h2{font-size:26px}.city-description h3{font-size:var(--fs-h3)}.city-description h4{font-size:18px}.city-description a{color:var(--accent)}.city-description :is(h2,h3,h4):first-child{margin-top:0}.city-description-list{padding-left:var(--s-5);position:relative}.city-description-list:before{content:"";top:.8em;left:var(--s-2);background:currentColor;border-radius:50%;width:5px;height:5px;position:absolute}.city-description-list:has(+:not(.city-description-list)){margin-bottom:var(--s-3)}.city-leadership-public{gap:var(--s-5) var(--s-7);margin-bottom:var(--gap-head);padding-bottom:var(--gap-head);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.city-leadership-public article{align-items:center;gap:var(--s-3);display:flex}.city-leadership-public svg{color:var(--accent)}.city-leadership-public span,.city-travel-details span{gap:var(--s-1);display:grid}.city-leadership-public small,.city-travel-details small{color:var(--text-muted);font-size:var(--fs-xs)}.city-residents{gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.city-residents article{grid-template-columns:var(--icon-tile) minmax(0, 1fr);align-items:center;gap:var(--s-3);padding:var(--s-4);display:grid}.city-residents img{width:var(--icon-tile);height:var(--icon-tile);border-radius:var(--r-sm);image-rendering:pixelated}.city-resident-copy{justify-items:start;gap:var(--s-1);min-width:0;display:grid}.city-resident-copy>*{max-width:100%}.city-residents b{font-size:var(--fs-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.city-residents small{color:var(--text-muted);font-size:var(--fs-xs)}.city-resident-pending{--role-color:var(--text-muted)}.city-member-manager>div span b small{color:var(--text-muted);font-size:var(--fs-xs);font-weight:500}.city-resident-role{max-width:100%;padding:var(--s-1) var(--s-2);border:1px solid color-mix(in srgb, var(--role-color) 50%, transparent);border-radius:var(--r-pill);color:var(--role-color);font-size:var(--fs-2xs);text-overflow:ellipsis;white-space:nowrap;justify-self:start;font-weight:800;overflow:hidden}.city-travel-details{gap:var(--s-5) var(--s-7);margin-bottom:var(--gap-head);padding-bottom:var(--gap-head);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.city-travel-details b{font-size:var(--fs-body)}.city-branch-name:before{content:"";width:var(--s-2);height:var(--s-2);margin-right:var(--s-2);border-radius:var(--r-pill);background:var(--branch-color,var(--text-subtle));display:inline-block}.city-map-preview{overflow:hidden}.city-map-preview iframe{border:0;width:100%;height:420px;display:block}.city-map-preview>a{width:max-content;max-width:calc(100% - 2 * var(--s-4));margin:var(--s-4)}.city-gallery{gap:var(--s-4);grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:240px;display:grid}.city-gallery button{border-radius:var(--r-lg);background:var(--surface-raised);cursor:zoom-in;border:0;padding:0;overflow:hidden}.city-gallery img{object-fit:cover;width:100%;height:100%;transition:transform .35s}@media (hover:hover){.city-gallery button:hover img{transform:scale(1.04)}}.city-gallery button:only-child{aspect-ratio:16/9;grid-column:1/-1;height:auto}.city-gallery:has(button:only-child){grid-auto-rows:auto}.city-lightbox{z-index:120;padding:calc(var(--control) + 2 * var(--s-4)) var(--s-5);place-items:center;animation:.2s city-fade;display:grid;position:fixed;inset:0}.city-lightbox img{max-width:min(1200px,100%);max-height:calc(100svh - 2 * (var(--control) + 2 * var(--s-4)));border-radius:var(--r-md);object-fit:contain}.city-lightbox .city-lightbox-close{top:max(var(--s-4), env(safe-area-inset-top));right:max(var(--s-4), env(safe-area-inset-right));width:var(--control);height:var(--control);place-items:center;padding:0;display:grid;position:absolute}.city-lightbox-nav{bottom:max(var(--s-4), env(safe-area-inset-bottom));align-items:center;gap:var(--s-1);padding:var(--s-1);display:flex;position:absolute;left:50%;transform:translate(-50%)}.city-lightbox-nav button{width:var(--control-sm);height:var(--control-sm);place-items:center;padding:0;display:grid}.city-lightbox-nav span{color:#fff;min-width:64px;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;text-align:center;font-weight:700}@keyframes city-fade{0%{opacity:0}}.city-news-empty{justify-items:center;gap:var(--s-2);padding:var(--s-8) var(--s-5);color:var(--text-muted);text-align:center;display:grid}.city-news-heading{justify-content:space-between;align-items:flex-end;gap:var(--s-4) var(--s-6);flex-wrap:wrap;display:flex}.city-news-heading>div>p:last-child{margin-top:var(--s-2);color:var(--text-muted);font-size:var(--fs-body)}.city-news-heading>.create-post-button{flex:none}.city-news-checkbox{align-items:center;gap:var(--s-2);min-height:var(--hit);color:var(--text-muted);font-size:var(--fs-sm);cursor:pointer;font-weight:700;display:flex}.city-news-comments form button{margin-left:auto}.city-news-list{display:grid}.city-news-card{padding:var(--s-6) 0;border-top:1px solid var(--line)}.city-news-card:first-child{border-top:0;padding-top:0}.city-news-card>small{color:var(--text-muted);font-size:var(--fs-sm)}.city-news-card h3{margin:var(--s-2) 0 var(--s-3);font-size:24px}.city-news-card .city-description{font-size:var(--fs-body);line-height:1.7}.city-news-media{gap:var(--s-2);margin-bottom:var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.city-news-media :is(img,video){border-radius:var(--r-md);object-fit:cover;background:var(--surface-raised);width:100%;max-height:430px}.city-news-media>:only-child{object-fit:contain;grid-column:1/-1}.city-news-photo{cursor:zoom-in;background:0 0;border:0;padding:0;display:block}.city-news-photo:only-child{grid-column:1/-1}.city-news-photo:only-child img{object-fit:contain}.city-news-actions{gap:var(--s-2);margin-top:var(--s-4);flex-wrap:wrap;display:flex}.city-news-actions .city-news-delete{color:var(--danger);margin-left:auto}.city-news-comments{gap:var(--s-2);margin-top:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--line);display:grid}.city-news-comments>p{gap:var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--lg-field-fill);font-size:var(--fs-body);grid-template-columns:auto 1fr auto;display:grid}.city-news-comments>p small{color:var(--text-subtle);font-size:var(--fs-xs)}.city-news-comments form{gap:var(--s-2);margin-top:var(--s-2);display:flex}.city-manage{gap:0;display:grid}.city-manage>form{gap:var(--s-5);display:grid}.city-editor-grid{gap:var(--s-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.city-editor-wide,.city-editor-map{grid-column:1/-1}.city-avatar-field img{border-radius:var(--r-lg);object-fit:cover;width:112px;height:112px}.city-coordinate-fields{gap:var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.city-coordinate-fields strong{margin-top:var(--s-2);color:var(--text);font-size:var(--fs-sm);grid-column:1/-1}.city-coordinate-fields strong:first-child{margin-top:0}.city-branch-field{grid-column:1/-1}.city-editor-map iframe{height:270px}.city-editor-gallery>div{gap:var(--s-2);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.city-editor-gallery figure{border-radius:var(--r-md);height:112px;position:relative;overflow:hidden}.city-editor-gallery img{object-fit:cover;width:100%;height:100%}.city-gallery-remove,.city-gallery-order button{color:#fff;cursor:pointer;border:0;place-items:center;display:grid}.city-gallery-remove{top:var(--s-1);right:var(--s-1);width:var(--hit-dense);height:var(--hit-dense);background:#000000a6;border-radius:50%;position:absolute}.city-gallery-remove:hover{background:var(--danger);color:var(--danger-ink)}.city-gallery-order{right:var(--s-1);bottom:var(--s-1);border-radius:var(--r-sm);display:flex;position:absolute;overflow:hidden}.city-gallery-order button{width:var(--hit-dense);height:var(--hit-dense);background:#000000a6}.city-gallery-order button:disabled{opacity:.35}.city-save-button{justify-self:start}.city-leadership-manager,.city-role-manager,.city-member-manager{margin-top:var(--gap-block);padding-top:var(--gap-head);border-top:1px solid var(--line)}:is(.city-leadership-manager,.city-role-manager,.city-member-manager) h3{margin-bottom:var(--s-4)}.city-leadership-manager>div{align-items:end;gap:var(--s-3);grid-template-columns:1fr 1fr auto;display:grid}.city-role-manager form{grid-template-columns:1fr var(--control) auto;gap:var(--s-2);max-width:560px;display:grid}.city-member-manager form{gap:var(--s-2);max-width:480px;display:flex}.city-role-manager>div,.city-member-manager>div{gap:var(--s-2);margin-top:var(--s-4);flex-wrap:wrap;display:flex}.city-editor-gallery .file-picker,.city-avatar-field .file-picker{margin-top:var(--s-1)}.city-role-manager>div>span{align-items:center;gap:var(--s-1);padding:var(--s-1) var(--s-1) var(--s-1) var(--s-3);border:1px solid color-mix(in srgb, var(--role-color) 50%, transparent);border-radius:var(--r-pill);color:var(--role-color);font-size:var(--fs-xs);font-weight:800;display:flex}.city-role-manager>div button,.city-member-manager>div button{min-width:var(--hit-dense);min-height:var(--hit-dense);border-radius:var(--r-pill);color:inherit;background:0 0;border:0;place-items:center;padding:0;display:grid}.city-role-manager>div button:hover,.city-member-manager>div button:hover{background:var(--lg-fill)}.city-member-manager>div{gap:var(--s-2);max-width:640px;display:grid}.city-member-manager>div span{grid-template-columns:var(--avatar) minmax(0, 1fr) minmax(0, 180px) auto var(--hit-dense);align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-2) var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--lg-field-fill);font-size:var(--fs-sm);display:grid}.city-member-manager>div span b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.city-member-manager>div img{width:var(--avatar);height:var(--avatar);border-radius:var(--r-sm);image-rendering:pixelated}.city-member-manager>div select{min-height:var(--control-sm);border-radius:var(--r-md);font-size:var(--fs-sm);padding-block:0}.city-member-manager>div span>button{color:var(--danger)}.city-member-manager>div .city-member-order{margin:0;display:flex}.city-member-manager>div .city-member-order button:disabled{opacity:.35;cursor:default}.city-member-manager>div .city-member-order button:disabled:hover{background:0 0}@media (width<=1000px){.city-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.city-gallery{grid-auto-rows:200px}}@media (width<=760px){.city-catalog-tools{flex-direction:column}.city-catalog-tools>select{flex:none;width:100%}.city-grid{grid-template-columns:minmax(0,1fr)}.city-cover{height:300px}.city-cover-copy{align-items:flex-start;gap:var(--s-4);flex-direction:column}.city-cover-copy p:last-child{font-size:var(--fs-body)}.city-avatar{border-radius:var(--r-md);width:64px;height:64px}.city-profile-meta{gap:var(--s-2) var(--s-5);font-size:var(--fs-sm)}.city-invite-actions{width:100%}.city-invite-actions>.button{flex:140px}.city-news-heading>.create-post-button{width:100%}.city-travel-details,.city-leadership-public{gap:var(--s-4) var(--s-6)}.city-residents{grid-template-columns:repeat(2,minmax(0,1fr))}.city-residents article{padding:var(--s-4);gap:var(--s-2);grid-template-columns:minmax(0,1fr)}.city-map-preview iframe{height:320px}.city-gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:140px}.city-lightbox{padding-inline:var(--s-3)}.city-news-media,.city-leadership-manager>div,.city-editor-grid{grid-template-columns:minmax(0,1fr)}.city-news-media>:only-child{grid-column:auto}.city-news-comments>p{grid-template-columns:1fr}.city-news-comments form{flex-direction:column}.city-news-comments form button{width:100%;margin-left:0}.city-editor-wide,.city-editor-map{grid-column:auto}.city-editor-gallery>div{grid-template-columns:repeat(3,minmax(0,1fr))}.city-role-manager form{grid-template-columns:1fr var(--control)}.city-role-manager form button{grid-column:1/-1}.city-member-manager form{flex-direction:column}.city-member-manager>div span{grid-template-columns:var(--avatar) minmax(0, 1fr) auto var(--hit-dense)}.city-member-manager>div select{padding:0 var(--s-6) 0 var(--s-3);background-position:right var(--s-3) center;order:1;grid-column:1/-1}}@media (width<=420px){.city-editor-gallery>div{grid-template-columns:repeat(2,minmax(0,1fr))}}.city-review-form{gap:var(--s-3);display:grid}:is(.city-review-form,.city-review-locked){margin-bottom:var(--gap-head);padding-bottom:var(--gap-head);border-bottom:1px solid var(--line)}.city-review-form button[type=submit]{justify-self:start}.city-reviews .city-notice{margin-bottom:var(--gap-head)}.city-review-list{display:grid}.city-review{gap:var(--s-4);padding:var(--s-4) 0;border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;display:grid}.city-review.is-compact{align-items:center}.city-review:first-child{border-top:0;padding-top:0}.city-review>img,.city-review>i{border-radius:var(--r-pill);object-fit:cover;background:var(--lg-field-fill);place-items:center;width:40px;height:40px;font-style:normal;font-weight:700;display:grid}.city-review-head{align-items:center;gap:var(--s-2) var(--s-3);flex-wrap:wrap;display:flex}.city-review-head small{color:var(--text-subtle);font-size:var(--fs-xs)}.city-review-stars{gap:var(--s-1);color:var(--accent);display:inline-flex}.city-review p{margin:var(--s-2) 0 0;overflow-wrap:anywhere;white-space:pre-line}.city-review-delete{width:var(--control-sm);height:var(--control-sm);border-radius:var(--r-pill);color:var(--text-subtle);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.city-review-delete:hover{color:var(--text)}.map-frame{gap:var(--gap-head);width:min(100% - 2 * var(--s-5), 1400px);margin:0 auto var(--section-gap);flex-direction:column;display:flex}.map-frame iframe{border:1px solid var(--lg-content-stroke);border-radius:var(--r-lg);background:var(--surface-raised);width:100%;height:min(78vh,900px);display:block}.map-frame>a{align-self:flex-start}@media (width<=720px){.map-frame{width:calc(100% - 2 * var(--s-4))}.map-frame iframe{border-radius:var(--r-md);height:70vh}}.admin-hero>a.admin-refresh{margin-top:var(--gap-head)}.admin-access{place-content:center;justify-items:center;gap:var(--s-4);min-height:60svh;padding-block:var(--s-7);text-align:center;flex:1;display:grid}.admin-access svg{color:var(--accent)}.admin-access h1{font-size:var(--fs-h2)}.admin-access p{color:var(--text-muted)}.admin-tabs{margin-bottom:var(--gap-head)}.admin-hero:has(+.admin-content>.admin-tabs){padding-bottom:var(--gap-head)}.admin-stats{gap:var(--s-5) var(--s-7);margin-bottom:var(--gap-head);padding-bottom:var(--gap-head);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.admin-stats article{align-items:baseline;gap:var(--s-3);display:flex}.admin-stats svg{display:none}.admin-stats b{font-variant-numeric:tabular-nums;font-size:28px;line-height:1.2}.admin-stats span{color:var(--text-muted);font-size:var(--fs-body)}.admin-list-heading{justify-content:space-between;align-items:center;gap:var(--s-4);margin-bottom:var(--gap-head);display:flex}.admin-list-heading h2{font:800 24px/1.3 var(--font-body);letter-spacing:-.02em}.admin-users-heading{margin-top:var(--gap-block)}.admin-stats+.admin-users-heading,.admin-tab-panel>.admin-users-heading:first-child{margin-top:0}.admin-post-list,.admin-user-list{display:grid}.admin-post,.admin-user{padding:var(--s-4) 0;border-bottom:1px solid var(--line)}.admin-post{align-items:center;gap:var(--s-4);grid-template-columns:76px minmax(0,1fr) auto;display:grid}.admin-post>img{border-radius:var(--r-sm);background:var(--lg-field-fill);object-fit:cover;width:76px;height:56px}.admin-post b,.admin-user b{font-size:var(--fs-body)}.admin-post p,.admin-user p{margin-top:var(--s-1);color:var(--text-muted);font-size:var(--fs-sm)}.admin-post-actions{gap:var(--s-2);display:flex}.admin-post-actions button{width:var(--control-sm);height:var(--control-sm);color:var(--danger);place-items:center;padding:0;display:grid}.admin-user>button{flex:none}.admin-user{justify-content:space-between;align-items:center;gap:var(--s-4);display:flex}.admin-user>div{flex:1;min-width:0}.blacklist-form{gap:var(--s-3);max-width:620px;margin-bottom:var(--gap-head);display:flex}.city-admin-stats{max-width:none}.admin-city-create{gap:var(--s-5);margin-bottom:var(--gap-block);padding:var(--card-pad);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-city-create h2{font:800 24px/1.3 var(--font-body);letter-spacing:-.02em;grid-column:1/-1}.admin-city-create>button{align-self:end}.city-admin-table{display:grid}.city-admin-table>article{grid-template-columns:minmax(180px, 1.2fr) 100px 160px minmax(240px, 1.2fr) var(--control-sm);align-items:center;gap:var(--s-4);padding:var(--s-4) 0;border-bottom:1px solid var(--line);display:grid}.city-admin-name{gap:var(--s-1);min-width:0;display:grid}.city-admin-name b{font-size:16px}.city-admin-name span{color:var(--text-muted);font-size:var(--fs-sm)}.city-admin-name a{color:var(--accent);font-size:var(--fs-sm);text-decoration:none}.city-admin-table select{min-height:var(--control-sm)}.owner-assignment{gap:var(--s-2);min-width:0;display:flex}.owner-assignment select{flex:1;min-width:0}.city-delete-button{width:var(--control-sm);height:var(--control-sm);color:var(--danger);place-items:center;padding:0;display:grid}.city-log-list p{gap:var(--s-2);padding:var(--s-4) 0;border-bottom:1px solid var(--line);color:var(--text-muted);font-size:var(--fs-body);flex-wrap:wrap;display:flex}.city-log-list a{color:var(--accent);text-decoration:none}.city-log-list small{font-size:var(--fs-xs);margin-left:auto}@media (width<=1050px){.city-admin-table>article{grid-template-columns:minmax(0, 1fr) 100px 160px var(--control-sm)}.city-admin-table .owner-assignment{grid-column:1/-1}}@media (width<=760px){.admin-tabs{animation:none;-webkit-mask-image:none;mask-image:none}.admin-content .admin-tabs button{min-width:0;padding:0 var(--s-2);flex:1 1 0}.tab-label-extra{display:none}.admin-stats{gap:var(--s-4) var(--s-6)}.admin-list-heading h2{font-size:20px}.admin-post{grid-template-columns:64px minmax(0,1fr)}.admin-post>img{width:64px;height:48px}.admin-post-actions{grid-column:2}.admin-user{flex-direction:column;align-items:flex-start}.admin-user button,.blacklist-form button{width:100%}.blacklist-form{flex-direction:column}.admin-city-create{grid-template-columns:minmax(0,1fr)}.admin-city-create h2{grid-column:auto}.city-admin-table>article{grid-template-columns:minmax(0, 1fr) var(--control-sm);gap:var(--s-3)}.city-admin-name,.city-admin-table>article>span,.city-admin-table>article>select{grid-column:1}.city-delete-button{grid-area:1/2}.city-log-list small{margin-left:0}}.staff{gap:var(--gap-block);display:grid}.staff-section{gap:var(--gap-head);display:grid}.staff-section>.admin-list-heading{margin-bottom:0}.staff-muted{color:var(--text-muted);font-size:var(--fs-sm);line-height:1.6}.staff-note{margin-top:var(--s-2);color:var(--text-muted);font-size:var(--fs-sm);overflow-wrap:anywhere}.staff-list{display:grid}.staff-row{align-items:center;gap:var(--s-4);padding:var(--s-4) 0;border-bottom:1px solid var(--lg-content-stroke);grid-template-columns:minmax(0,1fr) auto;display:grid}.staff-row-main{min-width:0}.staff-row-main>b{align-items:center;gap:var(--s-2);font-size:var(--fs-body);overflow-wrap:anywhere;display:flex}.staff-row-main>p{margin-top:var(--s-1);color:var(--text-muted);font-size:var(--fs-sm);overflow-wrap:anywhere}.staff-row-actions{gap:var(--s-2);flex-wrap:wrap;display:flex}.staff-chips{gap:var(--s-2);margin-top:var(--s-3);flex-wrap:wrap;display:flex}.staff-chip{align-items:center;gap:var(--s-1);min-height:24px;padding:0 var(--s-3);border:1px solid var(--lg-content-stroke);border-radius:var(--r-pill);background:var(--lg-content-fill);color:var(--text-muted);font-size:var(--fs-xs);white-space:nowrap;font-weight:700;line-height:1;display:inline-flex}.staff-chip.is-warn{color:var(--danger)}.staff-chip.is-pending{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.staff-chip.is-approved{color:var(--text)}.staff-dot{background:var(--dot,var(--accent));border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.staff-editor{gap:var(--s-5);padding:var(--card-pad);border:1px solid var(--lg-content-stroke);border-radius:var(--r-lg);background:var(--lg-content-fill);display:grid}.staff-editor>h3{font-size:var(--fs-h3)}.staff-fields{gap:var(--s-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.staff-field{align-content:start;gap:var(--s-2);color:var(--text-muted);font-size:var(--fs-sm);font-weight:700;display:grid}.staff-field small{color:var(--text-subtle);font-size:var(--fs-xs);font-weight:500}.staff-field.is-wide,.staff-fieldset.is-wide{grid-column:1/-1}.staff-color{align-items:center;gap:var(--s-3);min-height:var(--control);display:flex}.staff-check{align-items:flex-start;gap:var(--s-3);padding-top:var(--s-3);display:flex}.staff-check input{margin-top:var(--s-1);flex:none}.staff-check>span{gap:var(--s-1);display:grid}.staff-fieldset{gap:var(--s-3);border:0;min-width:0;margin:0;padding:0;display:grid}.staff-fieldset>legend{margin-bottom:var(--s-3);font:800 16px/1.3 var(--font-body);letter-spacing:-.01em;padding:0}.staff-actions{justify-content:flex-end;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.staff-actions>small{color:var(--text-muted);font-size:var(--fs-sm);margin-right:auto}.staff-choice{display:inline-flex;position:relative}.staff-choice input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.staff-choice>span{align-items:center;gap:var(--s-2);min-height:var(--hit-dense);padding:0 var(--s-4);border:1px solid var(--lg-content-stroke);border-radius:var(--r-pill);background:var(--lg-field-fill);color:var(--text-muted);font-size:var(--fs-sm);font-weight:700;transition:background .2s,color .2s;display:inline-flex}.staff-choice input:checked+span{border-color:var(--lg-stroke-selected);background:var(--lg-fill-selected);color:var(--text)}.staff-choice input:checked+span:before{content:"";background:currentColor;width:1em;height:1em;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") 50%/contain no-repeat}.staff-choice input:focus-visible+span{outline-offset:2px;box-shadow:0 0 0 5px color-mix(in srgb, var(--accent) 70%, transparent);outline:2px solid #fff}.staff-choice input:focus-visible{box-shadow:none;outline:0}.staff-matrix{align-items:start;gap:var(--s-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.staff-group{gap:var(--s-1);min-width:0;padding:var(--s-3);border:1px solid var(--lg-content-stroke);border-radius:var(--r-md);display:grid}.staff-group-head{justify-content:space-between;align-items:center;gap:var(--s-2);padding-left:var(--s-3);display:flex}.staff-group-head h4{font:800 var(--fs-body)/1.3 var(--font-body);letter-spacing:-.01em}.staff-group-head>span{flex-wrap:wrap;justify-content:flex-end;display:flex}.staff-link{min-height:var(--hit-dense);padding:0 var(--s-3);border-radius:var(--r-pill);color:var(--accent);font-size:var(--fs-sm);background:0 0;border:0;font-weight:700;transition:background .2s}.staff-link:hover{background:var(--lg-fill)}.staff-permission{align-items:flex-start;gap:var(--s-3);min-height:var(--hit);padding:var(--s-3);border-radius:var(--r-sm);cursor:pointer;display:flex}.staff-permission input[type=checkbox]{margin-top:var(--s-1);flex:none}.staff-permission b{align-items:center;gap:var(--s-2);font-size:var(--fs-body);flex-wrap:wrap;line-height:1.4;display:flex}.staff-permission small{margin-top:var(--s-1);color:var(--text-subtle);font-size:var(--fs-xs);font-weight:500;line-height:1.5;display:block}.staff-permission.is-tri{gap:var(--s-2);cursor:default;grid-template-columns:minmax(0,1fr);display:grid}.staff-risk{align-items:center;gap:var(--s-1);color:var(--danger);font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;font-style:normal;font-weight:800;display:inline-flex}@media (hover:hover){.staff-permission:hover{background:var(--lg-content-fill-hover)}}.staff-segment{padding:var(--s-1);gap:var(--s-1);border:1px solid var(--lg-content-stroke);border-radius:var(--r-pill);background:var(--lg-field-fill);display:flex}.staff-segment>label{flex:1 1 0;display:flex;position:relative}.staff-segment input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.staff-segment span{min-height:var(--hit-dense);padding:0 var(--s-3);border-radius:var(--r-pill);color:var(--text-muted);font-size:var(--fs-xs);text-align:center;flex:1;justify-content:center;align-items:center;font-weight:700;transition:background .2s,color .2s;display:inline-flex}.staff-segment input:checked+span{background:var(--lg-fill-selected);color:var(--text);box-shadow:var(--lg-specular)}.staff-segment .is-deny input:checked+span{color:var(--danger)}.staff-segment input:focus-visible+span{outline-offset:2px;box-shadow:0 0 0 5px color-mix(in srgb, var(--accent) 70%, transparent);outline:2px solid #fff}.staff-segment input:focus-visible{box-shadow:none;outline:0}.staff-details>summary{min-height:var(--hit);color:var(--accent);font-size:var(--fs-sm);cursor:pointer;align-items:center;font-weight:700;display:flex}.staff-details dl{gap:var(--s-2);margin:0 0 var(--s-2);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--lg-field-fill);display:grid}.staff-details dl>div{gap:var(--s-3);font-size:var(--fs-sm);grid-template-columns:minmax(96px,160px) minmax(0,1fr);display:grid}.staff-details dt{color:var(--text-subtle)}.staff-details dd{overflow-wrap:anywhere;margin:0}.staff-filters{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.staff-select-all label{align-items:center;gap:var(--s-3);min-height:var(--hit);color:var(--text-muted);font-size:var(--fs-sm);font-weight:700;display:inline-flex}.staff-action{grid-template-columns:var(--hit-dense) minmax(0, 1fr) auto;align-items:start;gap:var(--s-3);padding:var(--s-4) 0;border-bottom:1px solid var(--lg-content-stroke);display:grid}.staff-action-select{min-height:var(--hit);place-items:center;display:grid}.staff-action-head{align-items:center;gap:var(--s-2) var(--s-3);min-height:var(--hit-dense);color:var(--text-muted);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.staff-action-head b{color:var(--text);font-size:var(--fs-body)}.staff-action-head time{font-size:var(--fs-xs);margin-left:auto}.staff-action-summary{margin-top:var(--s-1);font-size:var(--fs-body);overflow-wrap:anywhere;line-height:1.5}.staff-action.is-reverted .staff-action-summary{color:var(--text-muted);text-decoration:line-through;-webkit-text-decoration-color:var(--text-subtle);text-decoration-color:var(--text-subtle)}.staff-more{justify-self:center}.admin-refresh.is-danger{color:var(--danger)}.staff-bulk{bottom:max(var(--s-4), env(safe-area-inset-bottom));z-index:40;justify-content:space-between;align-items:center;gap:var(--s-3);width:fit-content;max-width:100%;padding:var(--s-2) var(--s-2) var(--s-2) var(--s-5);border:1px solid var(--lg-stroke);border-radius:var(--r-pill);background:var(--lg-fill-strong);box-shadow:var(--lg-specular), var(--lg-shadow);-webkit-backdrop-filter:blur(var(--lg-blur-strong)) saturate(var(--lg-saturate));backdrop-filter:blur(var(--lg-blur-strong)) saturate(var(--lg-saturate));font-size:var(--fs-sm);flex-wrap:wrap;margin-inline:auto;font-weight:700;display:flex;position:sticky}.staff-bulk .admin-refresh{-webkit-backdrop-filter:none;backdrop-filter:none}@media (width<=760px){.admin-content .admin-tabs.is-scrollable button{padding:0 var(--s-4);flex:none}.staff-fields,.staff-matrix{grid-template-columns:minmax(0,1fr)}.staff-group{padding:var(--s-2)}.staff-group-head{padding-left:var(--s-2);flex-wrap:wrap}.staff-group-head>span{justify-content:flex-start}.staff-permission{padding-inline:var(--s-2)}.staff-row{grid-template-columns:minmax(0,1fr)}.staff-row-actions{justify-content:flex-start}.staff-action{grid-template-columns:var(--hit-dense) minmax(0, 1fr)}.staff-action>.staff-row-actions{grid-column:2}.staff-action-head time{width:100%;margin-left:0}.staff-details dl>div{gap:var(--s-1);grid-template-columns:minmax(0,1fr)}.staff-actions>small{width:100%}.staff-bulk{border-radius:var(--r-xl);padding:var(--s-3) var(--s-4)}}.player-hero{align-items:center;gap:var(--s-5);display:flex}.player-hero>div{min-width:0}.player-hero h1{font-size:var(--fs-h1);overflow-wrap:anywhere}.player-avatar{border:1px solid var(--lg-stroke);border-radius:var(--r-xl);object-fit:cover;flex:none;width:112px;height:112px;box-shadow:0 12px 32px #0006}.player-avatar-empty{background:var(--surface-raised);color:var(--text-subtle);place-items:center;display:grid}.player-nick{align-items:center;gap:var(--s-2);margin-top:var(--s-2);color:var(--text-muted);font-size:var(--fs-lead);display:flex}.player-nick svg{color:var(--accent);flex:none}.player-hero{flex-wrap:wrap}.player-hero-actions{gap:var(--s-3);flex-wrap:wrap;margin-left:auto;display:flex}.player-overview{gap:var(--gap-card);grid-template-columns:minmax(0,2fr) minmax(0,1fr);display:grid}.player-card{gap:var(--s-4);padding:var(--card-pad);flex-direction:column;display:flex}.player-card-label{align-items:center;gap:var(--s-2);color:var(--text-muted);font:700 var(--fs-xs)/1.4 var(--font-body);letter-spacing:.12em;text-transform:uppercase;display:flex}.player-card-label svg{color:var(--accent)}.player-card small,.player-empty-note{color:var(--text-muted);font-size:var(--fs-sm)}.player-cities ul{gap:var(--s-2);margin:0 calc(var(--s-2) * -1);padding:0;list-style:none;display:grid}.player-cities a{grid-template-columns:var(--icon-tile) minmax(0, 1fr) auto;align-items:center;gap:var(--s-3);min-height:var(--control);padding:var(--s-2);border-radius:var(--r-md);color:var(--text);text-decoration:none;transition:background .2s;display:grid}@media (hover:hover){.player-cities a:hover{background:var(--lg-content-fill-hover)}}.player-cities a>svg{color:var(--text-subtle)}.player-cities img,.player-city-placeholder{width:var(--icon-tile);height:var(--icon-tile);border-radius:var(--r-sm);object-fit:cover}.player-city-placeholder{background:var(--lg-field-fill);color:var(--text-subtle);place-items:center;display:grid}.player-cities a>span{gap:var(--s-1);min-width:0;display:grid}.player-cities b{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.player-cities small{align-items:center;gap:var(--s-1);font-size:var(--fs-xs);font-weight:700;display:flex}.player-cities small svg{color:var(--accent)}.player-balance-value{align-items:baseline;gap:var(--s-2);font:800 var(--fs-metric)/1.1 var(--font-display);font-variant-numeric:tabular-nums;display:flex}.player-balance-value span{color:var(--text-muted);font-size:var(--fs-lead);font-family:var(--font-body)}.player-balance-value.is-hidden{color:var(--text-subtle);font-size:var(--fs-h3);align-items:center}.player-balance-privacy{gap:var(--s-3);padding-top:var(--s-4);border-top:1px solid var(--line);margin-top:auto;display:grid}.player-balance-privacy .button{justify-self:start}.player-balance-privacy .city-error{padding-bottom:0}.player-products{padding-top:var(--gap-block)}.player-product-grid{gap:var(--gap-card);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.player-product{gap:var(--s-3);overflow:hidden}.player-product-image{aspect-ratio:4/3;margin:calc(var(--card-pad) * -1) calc(var(--card-pad) * -1) var(--s-2);background:var(--lg-field-fill);color:var(--text-subtle);place-items:center;display:grid}.player-product-image img{object-fit:cover;width:100%;height:100%}.player-product{color:inherit;text-decoration:none}.player-product b{color:var(--text-muted);overflow-wrap:anywhere;font-size:18px}.player-product .player-balance-value{font-size:var(--fs-h3)}.player-product .player-balance-value span{font-size:var(--fs-body)}.player-products>.player-empty-note{margin-top:var(--s-4)}.player-posts{padding-top:var(--gap-block)}:is(.player-posts,.player-products) .feed-toolbar h2{font:800 clamp(24px, 2.5vw, 30px)/1.3 var(--font-body);letter-spacing:-.025em}.player-post{color:var(--text);text-decoration:none}@media (hover:hover){.player-post:hover .creative-post-title{color:var(--accent)}}.player-post-counts{gap:var(--s-3);color:var(--text-muted);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;grid-area:actions;display:flex}.player-post-counts span{align-items:center;gap:var(--s-1);display:inline-flex}.player-link{color:inherit;overflow-wrap:anywhere;text-decoration:none;transition:color .2s}a.player-link:hover,a.player-link:focus-visible{color:var(--accent);text-decoration:underline}.post-author-link{min-height:var(--hit);color:inherit;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.post-author-link:hover{color:var(--accent);text-decoration:underline}.header-account :is(.profile-nav-link,.admin-nav-link){width:var(--control-sm);justify-content:center;padding:0}.header-account .nav-link-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=1000px){.player-overview{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.player-hero{gap:var(--s-4)}.player-avatar{border-radius:var(--r-lg);width:80px;height:80px}.player-nick{font-size:var(--fs-body)}.player-hero-actions{flex-basis:100%;margin-left:0}.player-hero-actions .button{flex:1 1 0}:is(.player-posts,.player-products) .feed-toolbar{flex-direction:row;align-items:baseline}.player-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.player-balance-privacy .button{justify-self:stretch}}.shop-badge{align-items:center;gap:var(--s-2);width:fit-content;min-height:24px;padding:0 var(--s-3);border:1px solid var(--lg-content-stroke);border-radius:var(--r-pill);background:var(--lg-content-fill);color:var(--text-muted);font-size:var(--fs-xs);font-weight:700;line-height:1.3;display:inline-flex}.shop-badge i{background:var(--text-subtle);border-radius:50%;flex:none;width:8px;height:8px}.shop-badge.is-open{border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:var(--accent-soft);color:var(--text)}.shop-badge.is-open i{background:var(--accent)}.city-catalog-tools>.button{flex:none}.shop-card-head{align-items:center;gap:var(--s-3);min-width:0;display:flex}.shop-card-head>span{gap:var(--s-1);min-width:0;display:grid}.shop-card h2{min-width:0}.shop-avatar{width:var(--control);height:var(--control);border-radius:var(--r-md);object-fit:cover;flex:none}.shop-avatar-empty{background:var(--lg-field-fill);color:var(--text-subtle);place-items:center;display:grid}.shop-skeleton>div{min-height:220px}.player-avatar.shop-avatar-empty{display:grid}.player-hero.shop-hero{padding-top:var(--s-4)}.shop-hero>div{flex:auto}.shop-hero-manage{flex:none}.shop-hero-meta{align-items:center;gap:var(--s-2) var(--s-5);color:var(--text-muted);font-size:var(--fs-body);flex-wrap:wrap;display:flex}.shop-hero-meta>:is(a,span:not(.shop-badge)){align-items:center;gap:var(--s-2);display:inline-flex}.shop-hero-meta>span:not(.shop-badge){min-height:var(--hit-dense)}.shop-hero-meta>a{min-height:var(--hit)}.shop-hero-meta a{color:var(--text-muted);text-decoration:none}.shop-hero-meta a:hover{color:var(--accent)}.shop-hero-meta svg{color:var(--accent);flex:none}.shop-hero+.city-notice{margin-bottom:var(--gap-head)}.shop-layout{align-items:start;gap:var(--gap-card);grid-template-columns:minmax(0,2fr) minmax(0,1fr);display:grid}.shop-main,.shop-aside{gap:var(--gap-card);min-width:0;display:grid}.shop-description{gap:var(--s-3);max-width:75ch;color:var(--text-muted);overflow-wrap:anywhere;white-space:pre-line;font-size:16px;line-height:1.75;display:grid}.shop-hours{gap:var(--s-1);font-size:var(--fs-body);margin:0;padding:0;list-style:none;display:grid}.shop-hours li{justify-content:space-between;gap:var(--s-3);padding:var(--s-1) 0;color:var(--text-muted);display:flex}.shop-hours li b{color:var(--text);font-variant-numeric:tabular-nums}.shop-hours li.is-today{color:var(--text);font-weight:700}.shop-team article{align-content:start;row-gap:var(--s-1)}.shop-team article>:is(img,.shop-team-empty){grid-row:1}.shop-team article.has-role>:is(img,.shop-team-empty){grid-row:1/span 2}.shop-team img.is-discord{object-fit:cover;image-rendering:auto;border-radius:50%}.shop-team-empty{width:var(--icon-tile);height:var(--icon-tile);background:var(--lg-field-fill);border-radius:50%;grid-column:1}.shop-team b{white-space:nowrap}.shop-team b a{color:var(--text);text-decoration:none}.shop-team b a:hover{color:var(--accent)}.shop-team-actions{gap:var(--s-2);margin-top:var(--s-2);flex-wrap:wrap;grid-column:1/-1;display:flex}.shop-person-empty,.user-picker-results img{width:var(--avatar);height:var(--avatar);object-fit:cover;background:var(--lg-field-fill);border-radius:50%;flex:none}.user-picker-results button>span{min-width:0;display:grid}.user-picker-results small{align-items:center;gap:var(--s-1);color:var(--text-muted);font-size:var(--fs-xs);display:inline-flex}.user-picker{gap:var(--s-2);display:grid}.user-picker-results{gap:var(--s-1);padding:var(--s-1);border:1px solid var(--lg-content-stroke);border-radius:var(--r-md);background:var(--lg-field-fill);margin:0;list-style:none;display:grid}.user-picker-results button{align-items:center;gap:var(--s-3);width:100%;min-height:var(--hit);padding:var(--s-1) var(--s-3);border-radius:var(--r-sm);color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.user-picker-results button:hover,.user-picker-results button:focus-visible{background:var(--lg-content-fill-hover)}.user-picker-results b{font-size:var(--fs-body)}.user-picker-selected{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid var(--lg-content-stroke);border-radius:var(--r-md);background:var(--lg-field-fill);flex-wrap:wrap;display:flex}.user-picker-selected>span{gap:var(--s-1);display:grid}.user-picker-selected small{color:var(--text-muted);font-size:var(--fs-xs)}.shop-banned{gap:var(--s-3);margin-bottom:var(--gap-block);display:grid}.shop-banned h2{font:800 24px/1.3 var(--font-body);letter-spacing:-.02em}.shop-banned h2 span{color:var(--danger)}.shop-banned p{max-width:75ch;color:var(--text-muted);font-size:var(--fs-body);overflow-wrap:anywhere;line-height:1.6}.shop-banned a{color:var(--accent)}.market-panel{gap:var(--s-4);margin-bottom:var(--gap-card);padding:var(--card-pad);border:1px solid var(--lg-content-stroke);border-radius:var(--r-lg);background:var(--lg-content-fill);display:grid}.market-panel>h2{font:800 24px/1.3 var(--font-body);letter-spacing:-.02em}.market-panel>p{color:var(--text-muted);line-height:1.6}.market-panel .staff-fields>.is-wide{grid-column:1/-1}.market-panel .staff-row:last-child{border-bottom:0}.shop-switcher{gap:var(--s-2);margin-bottom:var(--gap-head);flex-wrap:wrap;display:flex}.staff-choice-button{min-height:var(--hit-dense);padding:0 var(--s-4);border:1px solid var(--lg-content-stroke);border-radius:var(--r-pill);background:var(--lg-field-fill);color:var(--text-muted);font-size:var(--fs-sm);font-weight:700}.staff-choice-button.is-active{border-color:var(--lg-stroke-selected);background:var(--lg-fill-selected);color:var(--text)}.shop-dashboard{gap:var(--gap-card);margin-bottom:var(--gap-block);display:grid}.shop-dashboard-head{align-items:center;gap:var(--s-3) var(--s-4);flex-wrap:wrap;display:flex}.shop-dashboard-head>div{flex:240px;min-width:0}.shop-dashboard-head h2{font:800 clamp(24px, 2.5vw, 30px)/1.3 var(--font-body);letter-spacing:-.025em;overflow-wrap:anywhere}.shop-dashboard-head p{color:var(--text-muted);font-size:var(--fs-body)}.shop-dashboard-head p a{align-items:center;gap:var(--s-1);color:var(--accent);text-decoration:none;display:inline-flex}.shop-dashboard .city-tab-panel{padding-top:0}.shop-name-note{align-self:end}.shop-name-note b{color:var(--text);font-size:16px}.city-editor-grid label.staff-check{color:var(--text);font-weight:600;display:flex}.shop-hours-editor{gap:var(--s-2);max-width:560px;display:grid}.shop-hours-editor>div{align-items:center;gap:var(--s-3);grid-template-columns:minmax(150px,1fr) minmax(0,1fr) minmax(0,1fr);display:grid}.shop-hours-editor>div>.city-muted{font-size:var(--fs-body);grid-column:2/-1}.city-editor-grid label.shop-hours-day{align-items:center;gap:var(--s-3);min-height:var(--hit);color:var(--text);font-size:var(--fs-body);cursor:pointer;font-weight:600;display:flex}.shop-hours-editor input[type=time]{min-height:var(--control-sm)}.shop-balance{gap:var(--s-3)}.shop-balance-row{gap:var(--s-4) var(--s-6);flex-wrap:wrap;display:flex}.shop-balance-row>div{align-content:start;gap:var(--s-3);display:grid}.shop-balance-pending{padding-left:var(--s-6);border-left:1px solid var(--line)}.shop-balance-row small{color:var(--text-muted);font-size:var(--fs-sm)}.shop-withdraw{justify-content:start;align-items:end;gap:var(--s-3);margin-top:var(--s-3);padding-top:var(--s-4);border-top:1px solid var(--line);grid-template-columns:minmax(0,320px) max-content;display:grid}.market-page .city-catalog-tools{margin-bottom:var(--gap-head)}.landing.market-page>.cities-hero:not(.market-my-hero){padding-bottom:0}.cities-hero.market-my-hero{padding-top:var(--s-4)}.cities-hero.market-my-hero:has(+.orders-panel){padding-bottom:var(--gap-head)}.landing.market-page>.cities-hero+.market-toolbar{margin-top:var(--gap-head)}.landing.market-page>.market-toolbar{flex-wrap:wrap;align-items:stretch;max-width:none}.market-toolbar>.city-tabs{flex:none}.market-toolbar>label{flex:280px;min-width:0}.listing-grid{gap:var(--gap-card);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.listing-grid-wide{margin-bottom:var(--gap-card);grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.listing-card{border:1px solid var(--lg-content-stroke);border-radius:var(--r-lg);background:var(--lg-field-fill);flex-direction:column;min-width:0;display:flex;overflow:hidden}.listing-image{aspect-ratio:16/10;object-fit:cover;background:var(--lg-field-fill);width:100%;display:block}.listing-image-empty{color:var(--text-subtle);place-items:center;display:grid}.listing-body{align-items:flex-start;gap:var(--s-2);padding:var(--body-pad);flex-direction:column;flex:1;display:flex}.listing-body h3{min-width:0;font:800 20px/1.3 var(--font-body);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;align-self:stretch;overflow:hidden}.listing-body p{color:var(--text-muted);font-size:var(--fs-body);overflow-wrap:anywhere;line-height:1.55}.listing-shop{max-width:100%;min-height:var(--hit);margin-block:calc(var(--s-3) * -1);color:var(--text-muted);font-size:var(--fs-xs);align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.listing-shop:hover{color:var(--accent)}.listing-meta{align-items:baseline;gap:var(--s-1) var(--s-2);padding-top:var(--s-2);color:var(--text-muted);font-size:var(--fs-xs);flex-wrap:wrap;margin-top:auto;display:flex}.listing-meta b{color:var(--text);font-variant-numeric:tabular-nums;font-size:18px}.listing-stock{flex-basis:100%}.listing-stock.is-out{color:var(--danger)}.listing-stats{color:var(--text-muted)}.listing-row{align-items:flex-start;gap:var(--s-4);display:flex}.listing-row>div{min-width:0}.listing-thumb{border-radius:var(--r-md);object-fit:cover;background:var(--lg-field-fill);flex:none;width:72px;height:72px}.listing-form .city-editor-grid{grid-template-columns:minmax(0,220px) minmax(0,1fr)}.listing-form .staff-fields>.is-wide,.listing-form .staff-check{grid-column:1/-1}.dialog-scrim{z-index:60;padding:var(--s-4);background:#0000008c;place-items:center;display:grid;position:fixed;inset:0}.dialog{gap:var(--s-4);width:min(520px,100%);max-height:calc(100dvh - 2 * var(--s-4));padding:var(--card-pad);border:1px solid var(--lg-stroke);border-radius:var(--r-xl);background:var(--lg-fill);-webkit-backdrop-filter:blur(var(--lg-blur-strong)) saturate(1.4);backdrop-filter:blur(var(--lg-blur-strong)) saturate(1.4);box-shadow:var(--lg-shadow-sheet);display:grid;position:relative;overflow-y:auto}.dialog h2{padding-right:var(--control);font:800 var(--fs-h3)/1.3 var(--font-body);letter-spacing:-.02em}.dialog-close{top:var(--s-3);right:var(--s-3);width:var(--control-sm);height:var(--control-sm);color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute}.dialog-close:hover{color:var(--text);background:var(--lg-fill)}.dialog p{color:var(--text-muted);line-height:1.6}.dialog-form{gap:var(--s-4);display:grid}.dialog-product{gap:var(--s-1);display:grid}.dialog-product b{color:var(--text);font-size:17px}.dialog-total{justify-content:space-between;align-items:baseline;gap:var(--s-2);flex-wrap:wrap;display:flex}.dialog-total b{color:var(--text);font-variant-numeric:tabular-nums;font-size:22px}.dialog .staff-fields>.is-wide{grid-column:1/-1}.order-list,.notification-list{gap:var(--s-3);display:grid}.order-card{border:1px solid var(--lg-content-stroke);border-radius:var(--r-lg);background:var(--lg-content-fill)}.order-head{justify-content:space-between;align-items:center;gap:var(--s-2) var(--s-4);width:100%;min-height:var(--hit);padding:var(--s-3) var(--s-4);color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;display:flex}.order-title{gap:var(--s-1);min-width:0;display:grid}.order-title b{overflow-wrap:anywhere;font-size:var(--fs-body)}.order-title small{color:var(--text-muted);font-size:var(--fs-xs)}.order-body{gap:var(--s-3);padding:0 var(--s-4) var(--s-4);display:grid}.order-party{color:var(--text-muted);font-size:var(--fs-body)}.order-party a{color:var(--text);font-weight:700;text-decoration:none}.order-party a:hover{color:var(--accent)}.order-timeline{gap:var(--s-2);border-left:1px solid var(--line);margin:0;padding:0;list-style:none;display:grid}.order-timeline li{gap:0 var(--s-3);padding-left:var(--s-3);font-size:var(--fs-body);grid-template-columns:minmax(0,1fr) auto;display:grid}.order-timeline time{color:var(--text-subtle);font-size:var(--fs-xs)}.order-timeline p{color:var(--text-muted);font-size:var(--fs-sm);overflow-wrap:anywhere;grid-column:1/-1}.notification-center{gap:var(--s-4);margin-bottom:var(--gap-block);display:grid}.notification-center .admin-list-heading .staff-actions{flex-wrap:wrap;justify-content:flex-end}.notification-filters{gap:var(--s-2);flex-wrap:wrap;display:flex}.notification-filters .staff-choice-button{align-items:center;gap:var(--s-2);display:inline-flex}.notification-count{min-width:20px;height:20px;padding:0 var(--s-2);border-radius:var(--r-pill);background:var(--accent-gradient-fill);color:#fff;font-size:var(--fs-2xs);place-items:center;font-weight:800;line-height:1;display:inline-grid}.notification-list{gap:var(--s-2);display:grid}.notification-read-all{justify-content:center;width:100%}.notification-row{align-items:center;gap:var(--s-2);padding-right:var(--s-3);border-radius:var(--r-lg);background:var(--lg-content-fill);box-shadow:inset 0 0 0 1px var(--lg-content-stroke);border:0;transition:background .2s;display:flex}.notification-row:hover{background:var(--lg-content-fill-hover)}.notification-row.is-unread{background:color-mix(in srgb, var(--accent) 10%, var(--lg-content-fill));box-shadow:none}.notification{align-items:flex-start;gap:var(--s-3);min-width:0;min-height:var(--hit);padding:var(--s-3) var(--s-3) var(--s-3) var(--s-4);border-radius:var(--r-lg);color:var(--text-muted);text-align:left;cursor:pointer;background:0 0;border:0;outline:0;flex:1;display:flex}.notification:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.notification>span:last-child{gap:var(--s-1);min-width:0;display:grid}.notification b{font-size:var(--fs-body);overflow-wrap:anywhere;font-weight:600;line-height:1.5}.notification small{font-size:var(--fs-xs);color:var(--text-subtle)}.notification-row.is-unread .notification{color:var(--text)}.notification-row.is-unread .notification b{font-weight:800}.notification-icon{background:var(--lg-field-fill);width:32px;height:32px;color:var(--text-muted);border-radius:50%;flex:none;place-items:center;display:grid}.notification-row.is-unread .notification-icon{background:var(--accent-soft);color:var(--accent)}.notification-icon.kind-warning{color:var(--danger)}.notification-remove{border:1px solid var(--lg-content-stroke);width:30px;height:30px;color:var(--text-subtle);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;display:grid}.notification-remove:hover{color:var(--danger);border-color:currentColor}.notification-prefs{gap:var(--s-3);padding:var(--s-4);border:1px solid var(--lg-content-stroke);border-radius:var(--r-lg);background:var(--lg-content-fill);display:grid}.notification-prefs h3{font:800 17px/1.3 var(--font-body)}.notification-pref{align-items:center;gap:var(--s-3) var(--s-5);padding-block:var(--s-2);border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.notification-pref>span{gap:var(--s-1);display:grid}.notification-pref small{color:var(--text-muted);font-size:var(--fs-xs)}.admin-list-heading .market-filter{width:auto;min-height:var(--control-sm);flex:none}.staff-row-main>.staff-editor{margin-top:var(--s-4)}.market-owner-change{gap:var(--s-3);padding-top:var(--s-4);border-top:1px solid var(--line);display:grid}.market-owner-change>button{justify-self:start}@media (width<=1000px){.shop-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.landing.market-page>.market-toolbar{gap:var(--s-2);flex-direction:row}.market-toolbar>.city-tabs{width:auto}.market-toolbar>.city-tabs:first-child{flex:auto}.market-toolbar .city-tabs :is(button,a){padding:0 var(--s-3)}.market-toolbar>.city-tabs:first-child svg{display:none}.landing.market-page>.market-toolbar>:is(label,select){flex:100%;width:100%}.shop-hero{flex-direction:column;align-items:flex-start}.shop-hero>div{flex:none;width:100%}.shop-team article>:is(img,.shop-team-empty),.shop-team article.has-role>:is(img,.shop-team-empty){grid-row:auto}.shop-team article{row-gap:var(--s-2)}.shop-balance-pending{padding-left:0;padding-top:var(--s-4);border-left:0;border-top:1px solid var(--line)}.shop-balance-row>div{flex:100%}.shop-hero-meta{gap:var(--s-1) var(--s-4);font-size:var(--fs-sm)}.shop-hours-editor>div{gap:var(--s-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.shop-hours-editor>div>label{grid-column:1/-1}.shop-hours-editor>div>.city-muted{margin-top:calc(var(--s-2) * -1);grid-column:1/-1}.shop-withdraw{grid-template-columns:minmax(0,1fr)}.shop-withdraw button,.market-owner-change>button{justify-content:center;width:100%}.admin-list-heading .market-filter{max-width:50%}.listing-grid,.listing-grid-wide,.listing-form .city-editor-grid{grid-template-columns:minmax(0,1fr)}.listing-row{gap:var(--s-3);flex-direction:column}.dialog-scrim{padding:var(--s-2);align-items:end}.order-timeline li{grid-template-columns:minmax(0,1fr)}.notification-center .admin-list-heading{flex-direction:column;align-items:stretch}.notification-center .admin-list-heading .staff-actions{justify-content:flex-start}.notification-pref{grid-template-columns:minmax(0,1fr) auto}.notification-pref>span{grid-column:1/-1}}.landing{background:radial-gradient(40vmax 32vmax at 96% -10%, rgb(var(--accent-red-rgb) / .42), transparent 65%), radial-gradient(60vmax 45vmax at 84% -4%, rgb(var(--accent-rgb) / .42), transparent 65%), radial-gradient(55vmax 45vmax at -8% 30%, rgb(var(--accent-red-rgb) / .3), transparent 62%), radial-gradient(50vmax 40vmax at 60% 108%, rgb(var(--accent-mid-rgb) / .3), transparent 65%), var(--surface);background-attachment:fixed;overflow:clip}.landing:after{content:"";z-index:55;pointer-events:none;background:linear-gradient(#0b0b12b8,#0000);height:92px;position:fixed;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000 40%,#0000);mask-image:linear-gradient(#000 40%,#0000)}:is(.button,.discord-link,.create-post-button,.composer-placeholder,.discord-auth-button,.city-save-button,.file-picker,.feed-toolbar label,.feed-category-toggle,.city-catalog-tools label,.city-catalog-tools>select,.city-tabs,.admin-tabs,.like-button,.admin-refresh){-webkit-backdrop-filter:blur(var(--lg-blur)) saturate(var(--lg-saturate));backdrop-filter:blur(var(--lg-blur)) saturate(var(--lg-saturate))}:is(.city-tabs,.admin-tabs,.feed-toolbar label,.feed-category-toggle,.city-catalog-tools label,.city-catalog-tools>select){border:1px solid var(--lg-stroke);border-radius:var(--r-pill);background-color:var(--lg-fill);box-shadow:var(--lg-specular)}.feed-category-toggle{transition:background-color .25s var(--lg-ease), border-color .25s var(--lg-ease), transform .25s var(--lg-ease)}.feed-category-toggle:hover{background-color:var(--lg-fill-hover);border-color:#ffffff47}.feed-category-toggle:active,.feed-category-toggle[aria-expanded=true]{background-color:var(--lg-fill-press)}.feed-category-toggle:active{transform:scale(var(--lg-press-scale))}header>:is(.brand,.header-nav,.header-end){border:1px solid var(--lg-stroke);background:var(--lg-fill);box-shadow:var(--lg-specular), var(--lg-shadow);-webkit-backdrop-filter:blur(var(--lg-blur)) saturate(var(--lg-saturate));backdrop-filter:blur(var(--lg-blur)) saturate(var(--lg-saturate))}header>.brand{view-transition-name:site-brand}header>.header-nav{view-transition-name:site-nav}header>.header-end{view-transition-name:site-account}:is(.header-nav,.header-account,.menu-panel) a{transition:background .25s var(--lg-ease), color .2s ease;border:1px solid #0000}:is(.header-nav,.header-account,.menu-panel) a:hover{background:var(--lg-fill)}:is(.header-nav,.header-account,.menu-panel) a.is-active{background:var(--lg-fill-selected);border-color:var(--lg-stroke-selected);box-shadow:var(--lg-specular)}@media (width>=1241px){header{grid-template-columns:minmax(max-content,1fr) minmax(0,auto) minmax(max-content,1fr);display:grid}header>#page-content{position:absolute}header>.brand{justify-self:start}header>.header-nav{justify-self:center;max-width:100%;margin:0}header>.header-end{justify-self:end}header>.header-end:has(>.header-account:empty){display:none}}::view-transition-group(site-brand){animation:none}::view-transition-old(site-brand){animation:none}::view-transition-new(site-brand){animation:none}::view-transition-group(site-nav){animation:none}::view-transition-old(site-nav){animation:none}::view-transition-new(site-nav){animation:none}::view-transition-group(site-account){animation:none}::view-transition-old(site-account){animation:none}::view-transition-new(site-account){animation:none}:is(.menu-panel,.notify-panel,.feed-category-menu){border:1px solid var(--lg-stroke);background:var(--lg-fill-strong);box-shadow:var(--lg-specular), var(--lg-shadow-sheet);-webkit-backdrop-filter:blur(var(--lg-blur-strong)) saturate(var(--lg-saturate));backdrop-filter:blur(var(--lg-blur-strong)) saturate(var(--lg-saturate));animation:menu-in .22s var(--lg-ease) both}.feed-category-menu button{transition:background .2s,color .2s}.feed-category-menu button:hover{background:var(--lg-fill);color:var(--text)}.feed-category-menu button[aria-checked=true]{background:var(--lg-fill-selected);border-color:var(--lg-stroke-selected);box-shadow:var(--lg-specular)}.menu-scrim{background:#06060c59;animation:.2s both scrim-in}.notify-scrim{background:0 0}@keyframes menu-in{0%{opacity:0;transform:scale(.96)}}@keyframes scrim-in{0%{opacity:0}}:is(.button,.discord-link,.admin-refresh,.post-management-button,.like-button,.file-picker,.admin-post-actions button,.admin-user button,.city-delete-button,.blacklist-form button,.owner-assignment button,.city-leadership-manager button,.city-role-manager form button,.city-member-manager form button,.city-news-composer button,.city-news-comments form button,.city-review-form button[type=submit]){border:1px solid var(--lg-stroke);border-radius:var(--r-pill);background:var(--lg-fill);color:var(--text);box-shadow:var(--lg-specular);transition:background .25s var(--lg-ease), border-color .25s var(--lg-ease), transform .25s var(--lg-ease)}:is(.button,.discord-link,.admin-refresh,.post-management-button,.like-button,.file-picker,.admin-post-actions button,.admin-user button,.city-delete-button,.blacklist-form button,.owner-assignment button,.city-leadership-manager button,.city-role-manager form button,.city-member-manager form button,.city-news-composer button,.city-news-comments form button,.city-review-form button[type=submit]):hover:not(:disabled){background:var(--lg-fill-hover);border-color:#ffffff47}:is(.button,.discord-link,.admin-refresh,.post-management-button,.like-button,.file-picker,.admin-post-actions button,.admin-user button,.city-delete-button,.blacklist-form button,.owner-assignment button,.city-leadership-manager button,.city-role-manager form button,.city-member-manager form button,.city-news-comments form button,.city-review-form button[type=submit]):active:not(:disabled){background:var(--lg-fill-press);transform:scale(var(--lg-press-scale))}:is(.post-management-button,.admin-post-actions button,.city-delete-button){color:var(--danger)}:is(.feed-social-button,.city-news-actions button){border-radius:var(--r-pill);color:var(--text-muted);box-shadow:none;background:0 0;border:1px solid #0000;transition:background .2s,color .2s}:is(.feed-social-button,.city-news-actions button):hover:not(:disabled){background:var(--lg-fill);color:var(--text)}:is(.feed-social-button,.city-news-actions button):active:not(:disabled){background:var(--lg-fill-hover)}:is(.feed-social-button,.like-button,.city-news-actions button).is-liked,.city-news-actions button.is-active{color:var(--accent)}:is(.hero .ip-button,.create-post-button,.composer-placeholder,.discord-auth-button,.city-save-button,.admin-city-create>button,.comment-form button[type=submit],.city-news-composer button[type=submit]){border-radius:var(--r-pill);background:linear-gradient(135deg, rgb(var(--accent-red-rgb) / .86), rgb(var(--accent-rgb) / .7));color:#fff;box-shadow:var(--lg-specular), var(--lg-shadow);transition:background .25s var(--lg-ease), border-color .25s var(--lg-ease), transform .25s var(--lg-ease);border:1px solid #ffffff57}:is(.hero .ip-button,.create-post-button,.composer-placeholder,.discord-auth-button,.city-save-button,.admin-city-create>button,.comment-form button[type=submit],.city-news-composer button[type=submit]):hover:not(:disabled){background:linear-gradient(135deg, rgb(var(--accent-red-rgb) / .94), rgb(var(--accent-rgb) / .78));border-color:#ffffff75}:is(.hero .ip-button,.create-post-button,.composer-placeholder,.discord-auth-button,.city-save-button,.admin-city-create>button,.comment-form button[type=submit],.city-news-composer button[type=submit]):active:not(:disabled){background:var(--accent-gradient-fill);transform:scale(var(--lg-press-scale))}:is(.create-post-button,.composer-placeholder,.city-save-button,.admin-city-create>button,.comment-form button[type=submit],.city-news-composer button[type=submit]):disabled{border-color:var(--lg-stroke);background:var(--lg-fill);color:var(--text-muted);box-shadow:var(--lg-specular);opacity:1}:is(.city-tabs,.admin-tabs){gap:var(--s-1);width:fit-content;max-width:100%;padding:var(--s-1);scrollbar-width:none;display:flex;overflow-x:auto}:is(.city-tabs,.admin-tabs)::-webkit-scrollbar{display:none}@media (width<=760px){:is(.city-tabs,.admin-tabs){width:100%;scroll-padding-inline:var(--s-6);--fade-start:0px;--fade-end:var(--s-6);-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--fade-start), #000 calc(100% - var(--fade-end)), transparent);-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--fade-start), #000 calc(100% - var(--fade-end)), transparent);mask-image:linear-gradient(to right, transparent, #000 var(--fade-start), #000 calc(100% - var(--fade-end)), transparent)}@supports (animation-timeline:scroll()){:is(.city-tabs,.admin-tabs){--fade-start:0px;--fade-end:0px;animation:linear both tabs-edge;animation-timeline:scroll(self inline)}}}@property --fade-start{syntax:"<length>";inherits:false;initial-value:0}@property --fade-end{syntax:"<length>";inherits:false;initial-value:0}@keyframes tabs-edge{0%{--fade-start:0px;--fade-end:var(--s-6)}8%,92%{--fade-start:var(--s-6);--fade-end:var(--s-6)}to{--fade-start:var(--s-6);--fade-end:0px}}:is(.city-tabs,.admin-tabs) :is(button,a){justify-content:center;align-items:center;gap:var(--s-2);min-height:var(--control-sm);padding:0 var(--s-4);border-radius:var(--r-pill);color:var(--text-muted);font-size:var(--fs-body);white-space:nowrap;transition:background .25s var(--lg-ease), color .2s ease;background:0 0;border:1px solid #0000;flex:none;font-weight:600;display:inline-flex}:is(.city-tabs,.admin-tabs) :is(button,a):hover{color:var(--text);background:#ffffff12}:is(.city-tabs button[aria-selected=true],.admin-tabs button.is-active){color:#fff;background:var(--lg-fill-selected);border-color:var(--lg-stroke-selected);box-shadow:var(--lg-specular)}.city-tabs button span{color:var(--text);background:#ffffff1f}:is(.stat-card,.join-step,.mechanic,.city-card,.creative-post,.stream-card,.city-residents article,.empty-feed,.city-empty,.city-map-preview,.admin-city-create,.player-card){border:1px solid var(--lg-content-stroke);border-radius:var(--r-lg);background:var(--lg-content-fill);box-shadow:none}.city-residents article{border-radius:var(--r-md)}.city-cover{border:1px solid var(--lg-content-stroke);border-radius:var(--r-xl)}.city-profile-skeleton{border:1px solid var(--lg-content-stroke)}.rules-section,.admin-post,.admin-user,.city-admin-table>article,.city-log-list p,.city-news-card{border-color:var(--lg-content-stroke)}:is(.post-composer,.full-post,.cookie-banner){border:1px solid var(--lg-stroke);border-radius:var(--r-xl);background:var(--lg-fill-strong);box-shadow:var(--lg-specular), var(--lg-shadow-sheet);-webkit-backdrop-filter:blur(var(--lg-blur-strong)) saturate(var(--lg-saturate));backdrop-filter:blur(var(--lg-blur-strong)) saturate(var(--lg-saturate))}.cookie-banner{border-radius:calc(var(--control-sm) / 2 + var(--s-4))}@media (width>=601px){.cookie-banner{border-radius:var(--r-xl)}}:is(.post-overlay,.media-lightbox,.city-lightbox){background:var(--lg-scrim);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}:is(.post-composer,.full-post,.cookie-banner,.media-lightbox,.city-lightbox,.menu-panel) :is(.button,.like-button,.admin-refresh,.post-management-button,.create-post-button,.composer-placeholder,.comment-form button[type=submit]){-webkit-backdrop-filter:none;backdrop-filter:none}:is(.close-post,.close-media,.city-lightbox-close,.city-lightbox-nav){border-radius:var(--r-pill);color:#fff;box-shadow:var(--lg-specular);-webkit-backdrop-filter:blur(14px)saturate(1.6);backdrop-filter:blur(14px)saturate(1.6);transition:background .2s ease, transform .25s var(--lg-ease);background:#00000059;border:1px solid #ffffff4d}:is(.close-post,.close-media,.city-lightbox-close):hover{background:#0000008c}:is(.close-post,.close-media,.city-lightbox-close):active{transform:scale(var(--lg-press-scale))}.city-lightbox-nav button{border-radius:var(--r-pill);color:#fff;background:0 0;border:0;transition:background .2s}.city-lightbox-nav button:hover{background:#ffffff24}.city-lightbox-nav button:active{background:#ffffff38}.post-composer .close-post{border-color:var(--lg-stroke);background:var(--lg-fill);-webkit-backdrop-filter:none;backdrop-filter:none}.post-composer .close-post:hover{background:var(--lg-fill-hover)}:where(a,button,input,select,textarea,summary):focus-visible{outline-offset:2px;box-shadow:0 0 0 5px color-mix(in srgb, var(--accent) 70%, transparent);outline:2px solid #fff}:is(.feed-toolbar,.city-catalog-tools) label:focus-within,.file-picker:focus-within{outline:2px solid var(--accent);outline-offset:2px}:is(.feed-toolbar,.city-catalog-tools) label input:focus-visible{box-shadow:none;outline:0}@media (width<=760px){.landing{background-attachment:scroll}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root{--lg-fill:#282634eb;--lg-fill-hover:#3a374af5;--lg-fill-strong:#181622fa}}@media (prefers-reduced-transparency:reduce){:root{--lg-fill:#23212f;--lg-fill-hover:#2f2c3e;--lg-fill-strong:#1b1925;--lg-content-fill:#181722;--lg-content-fill-hover:#201f2c;--lg-scrim:#06060ce0}*,:before,:after{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.landing:after{display:none}}@media (prefers-contrast:more){:root{--lg-fill:#1f1d2b;--lg-fill-hover:#34304a;--lg-fill-strong:#17151f;--lg-stroke:#fff;--lg-content-stroke:#fff9;--text-muted:#e6e3ee}*,:before,:after{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}:is(.hero .ip-button,.create-post-button:not(:disabled),.composer-placeholder:not(:disabled),.discord-auth-button,.city-save-button,.admin-city-create>button,.comment-form button[type=submit],.city-news-composer button[type=submit]){background:var(--accent-gradient-contrast);border-color:#fff}}@media (prefers-reduced-motion:reduce){:is(button,.button,a):active{transform:none!important}}
