:root{--bg:#11131a;--panel:#1a1d27;--panel-hover:#232737;--border:#2c3142;--text:#f2f0e9;--muted:#9a9fb2;--accent:#ff8a3d;--radius:14px;--font-body:ui-rounded, "SF Pro Rounded", system-ui, -apple-system, "Segoe UI", sans-serif;--title-shadow:3px 3px 0 #e06f22;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit}.shell{max-width:1120px;margin:0 auto;padding:48px 24px 96px}.eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:13px;font-weight:700}h1{text-shadow:var(--title-shadow);margin:0;font-size:clamp(32px,5vw,52px);line-height:1.05}.lede{max-width:560px;color:var(--muted);margin:12px 0 0;font-size:18px;line-height:1.5}.muted{color:var(--muted)}.hero{margin-bottom:32px}.filters{flex-wrap:wrap;gap:12px;display:flex}.search,.filters select{border:1px solid var(--border);background:var(--panel);height:44px;color:var(--text);font:inherit;border-radius:10px;padding:0 14px;font-size:15px}.search{flex:260px}.search:focus,.filters select:focus{outline:2px solid var(--accent);outline-offset:1px}.count{color:var(--muted);margin:16px 0 12px;font-size:14px}.empty{color:var(--muted);text-align:center;padding:48px 0}.grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.card{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);flex-direction:column;gap:6px;height:100%;padding:16px;text-decoration:none;transition:transform .12s,background .12s,border-color .12s;display:flex}.card:hover,.card:focus-visible{border-color:var(--accent);background:var(--panel-hover);outline:none;transform:translateY(-2px)}.card-name{font-size:17px;font-weight:700}.card-domain{color:var(--muted);font-size:13px}.tags{flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:8px;display:flex}.tag{color:var(--text);background:#2a2f40;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:600}.tag-supplements{background:#2f4a33}.tag-beauty{background:#4d2f45}.tag-apparel{background:#2f3b56}.tag-food-bev{background:#574126}.tag-pets{background:#4a3a2a}.tag-home{background:#34414a}.back{color:var(--muted);margin-bottom:32px;text-decoration:none;display:inline-block}.back:hover{color:var(--text)}.status-links{flex-wrap:wrap;gap:8px 28px;display:flex}.status-links .back{align-items:center;min-height:44px;margin-bottom:0;display:inline-flex}.lost-lot-ctas{gap:12px;margin-top:24px}.lost-lot-ctas .mk-cta-secondary{margin-top:0}.lost-lot-art{width:min(360px,100%);height:auto;margin:8px 0 20px;display:block}.lost-lot-sign{font-family:var(--font-display,inherit);fill:#1a1d24;font-size:20px}.lost-lot-q{font-family:var(--font-display,inherit);fill:#ff8a3d;font-size:13px}.lost-lot-walker{animation:6s ease-in-out infinite lost-lot-pace;transform:translate(150px,128px)}@keyframes lost-lot-pace{0%,to{transform:translate(150px,128px)}45%{transform:translate(214px,160px)}55%{transform:translate(214px,160px)scaleX(-1)}}@media (prefers-reduced-motion:reduce){.lost-lot-walker{animation:none}}.game{--ticker:34px;background:var(--bg);grid-template:"hud hud""rail stage"minmax(0,1fr)/auto minmax(0,1fr);display:grid;position:fixed;inset:0;overflow:hidden}body:has(.game){overflow:hidden}.hud{z-index:20;border-bottom:1px solid var(--border);background:#151821;grid-area:hud;align-items:center;gap:10px;height:56px;padding:0 12px;display:flex;position:relative}.hud-back{border:1px solid var(--border);background:var(--panel);height:40px;color:var(--text);border-radius:10px;flex:none;align-items:center;gap:2px;padding:0 12px 0 6px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.hud-back-icon{flex:none}.brand-logo{width:240px;max-width:100%;height:auto;margin:0 0 10px -4px;display:block}.login-card .brand-logo{margin-bottom:0}.hud-back:hover,.hud-back:focus-visible{border-color:var(--accent);background:var(--panel-hover);outline:none}.hud-brand{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;flex:0 auto;align-items:center;gap:10px;margin-right:auto;padding:4px 12px 4px 4px;display:flex}.hud-brand:hover,.hud-brand:focus-visible{border-color:var(--border);background:var(--panel);outline:none}.hud-level{background:var(--accent);color:#11131a;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;font-size:20px;font-weight:700;display:grid}.hud-level.is-placement{background:var(--panel-hover);color:var(--muted)}.hud-brand-text{min-width:0;display:grid}.hud-name{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:800;line-height:1.2;overflow:hidden}.hud-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.hud-clock{border:1px solid var(--border);background:var(--panel);border-radius:10px;flex:none;align-items:stretch;height:36px;display:flex;overflow:hidden}.hud-clock.is-simulated{border-color:#5e3787}.hud-clock .hud-date{background:0 0;border:0;border-radius:0;height:auto}.hud-clock .tm-speed{display:flex}.hud-clock .city-btn,.hud-clock .tm-speed .city-btn,.hud-clock .tm-speed .city-btn:first-child,.hud-clock .tm-speed .city-btn:last-child{border:0;border-left:1px solid var(--border);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:0;height:auto;margin-left:0}.hud-clock .tm-speed .city-btn.is-on{background:#3a2a5c;box-shadow:inset 0 0 0 1px #b18cff}.hud-clock .city-btn:hover,.hud-clock .city-btn:focus-visible{background:var(--panel-hover)}.hud-help{flex:none;order:4;position:relative}.hud-help-btn{justify-content:center;min-width:36px;padding:0 10px}.hud-help-btn>span{color:var(--accent);font-size:16px;font-weight:800}.hud-help.is-open .hud-help-btn{border-color:var(--accent)}.hud-help-panel{z-index:22;border:1px solid var(--border);background:#151821;border-radius:12px;gap:2px;min-width:210px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 40px #00000080}.hud-help-panel[hidden]{display:none}.hud-help-panel>a,.hud-help-panel>button{min-height:40px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:0 12px;font-size:14px;text-decoration:none;display:flex}.hud-help-panel>a:hover,.hud-help-panel>a:focus-visible,.hud-help-panel>button:hover,.hud-help-panel>button:focus-visible{background:var(--panel-hover);outline:none}.hud-menu{display:contents}.hud-play{display:none}.hud>.hud-save{order:1}.hud-menu>.hud-clock{order:2}.hud>.hud-quests{order:3}.hud>.account-menu{order:5}.hud-date{border:1px solid var(--border);background:var(--panel);height:36px;color:var(--text);font:inherit;white-space:nowrap;border-radius:10px;align-items:center;gap:6px;padding:0 10px;font-size:14px;font-weight:700;display:flex}button.hud-date{cursor:pointer}button.hud-date:hover,button.hud-date:focus-visible{border-color:var(--accent);outline:none}.hud-clock.is-simulated .hud-date{background:#221b33}.hud-date .tm-hour{margin-left:0;font-size:13px}.hud-date-caret{color:var(--muted);font-size:10px}.hud-clock .city-btn{min-width:36px;font-size:13px}.hud-clock .city-btn:disabled{opacity:.45;cursor:default}.hud-quests{border:1px solid var(--border);background:var(--panel);height:36px;color:var(--text);font:inherit;cursor:pointer;border-radius:10px;flex:none;align-items:center;gap:6px;padding:0 12px;font-size:14px;display:flex}.hud-quests:hover,.hud-quests:focus-visible{border-color:var(--accent);outline:none}.hud-quests strong{color:var(--accent)}.hud-quests-label{color:var(--muted)}.hud-save{color:var(--muted);white-space:nowrap;flex:none;align-items:center;gap:5px;margin:0;font-size:12px;font-weight:700;display:flex}.hud-save-icon{background:#ffffff14;border-radius:999px;place-items:center;width:16px;height:16px;font-size:10px;display:inline-grid}.hud-save.is-saved .hud-save-icon{color:#9fe6ae}.hud-save.is-local{color:#c9cddb}.hud-save.is-retrying{color:#ffd37a;background:#2b2412;border:1px solid #8a6a1f;border-radius:999px;padding:4px 10px 4px 6px}.hud-save.is-retrying .hud-save-icon{color:#2b2412;background:#ffd37a}.hud .time-machine{z-index:21;grid-template-columns:1fr;width:min(560px,100vw - 24px);margin:0;position:absolute;top:calc(100% + 8px);right:12px;box-shadow:0 16px 40px #00000080}.hud .time-machine[hidden]{display:none}.hud .tm-controls{justify-content:flex-start}.tm-ff-panel{display:none}.tm-panel-head{justify-content:space-between;align-items:center;display:flex}.tm-panel-head .eyebrow{margin:0}.game-rail{z-index:10;border-right:1px solid var(--border);background:#151821;flex-direction:column;grid-area:rail;gap:4px;width:76px;padding:10px 6px;display:flex;overflow-y:auto}.rail-tab{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;justify-items:center;gap:4px;padding:9px 2px 7px;font-size:11px;font-weight:700;display:grid}.rail-tab:hover{background:var(--panel);color:var(--text)}.rail-tab[aria-selected=true]{border-color:var(--accent);background:var(--panel);color:var(--text)}.rail-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.rail-icon{font-size:20px;line-height:1;position:relative}.rail-badge{background:var(--accent);color:#11131a;text-align:center;white-space:nowrap;border-radius:999px;min-width:16px;padding:0 4px;font-size:10px;font-weight:800;line-height:16px;position:absolute;top:-7px;left:calc(100% - 6px)}.game-drawer{z-index:8;border-right:1px solid var(--border);width:min(520px,100%);min-height:0;margin-bottom:var(--ticker);background:var(--bg);flex-direction:column;grid-area:stage;justify-self:start;animation:.18s ease-out drawer-in;display:flex;box-shadow:16px 0 40px #00000059}.game-drawer[hidden]{display:none}.game-drawer-head{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;padding:8px 10px 8px 18px;display:flex}.game-drawer-head .eyebrow{margin:0}.game-drawer-body{overscroll-behavior:contain;flex:1;min-height:0;padding-bottom:24px;overflow-y:auto;container:drawer/inline-size}.game-drawer-body>section{background:0 0;border:0;border-radius:0;margin:0;padding:16px 18px}.game-drawer-body>section+section{border-top:1px solid var(--border)}.game-close{width:32px;height:32px;color:var(--text);font:inherit;cursor:pointer;background:#ffffff0f;border:0;border-radius:999px;flex:none;font-size:18px;font-weight:700}.game-close:hover,.game-close:focus-visible{background:#ffffff29;outline:none}@keyframes drawer-in{0%{opacity:0;transform:translate(-16px)}}.ticker{z-index:9;min-height:var(--ticker);border-top:1px solid var(--border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#11131ae6;align-items:center;gap:10px;padding:4px 12px;font-size:13px;display:flex;position:absolute;bottom:0;left:0;right:0}.ticker-label{background:var(--accent);color:#11131a;letter-spacing:.08em;text-transform:uppercase;border-radius:6px;flex:none;padding:2px 8px;font-size:10px;font-weight:800}.ticker-window{flex:1;min-width:0;overflow:hidden}.ticker-item{border-left:3px solid var(--news,var(--accent));text-overflow:ellipsis;white-space:nowrap;margin:0;padding-left:8px;animation:.4s ease-out ticker-in;overflow:hidden}.ticker-item .tool-sim{margin-left:8px}.ticker-quiet{border-left-color:var(--border);color:var(--muted)}.ticker-count{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:11px}@keyframes ticker-in{0%{opacity:0;transform:translateY(60%)}}.city-top-left{min-width:0}.boss-chip{background:#241a3ceb;border-color:#5a3f99;align-items:center;gap:8px;max-width:100%;font-size:13px;display:flex}.boss-chip-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.boss-chip-state{color:#c9b4ff;flex:none;font-weight:600}.boss-chip-won .boss-chip-state{color:#9fe6ae}.boss-chip-lost .boss-chip-state{color:#ff9aa5}.boss-chip-text,.boss-chip-line{align-items:center;gap:8px;min-width:0;display:flex}.boss-chip-icon{flex:none;font-size:16px;line-height:1}.boss-chip-hp{color:#ffd37a;flex:none;font-weight:700}.boss-chip-when{color:var(--muted);flex:none}.season-chip{border-color:var(--accent);background:#341e12f0;align-items:center;gap:8px;max-width:100%;font-size:13px;font-weight:600;display:flex}.season-chip-state{color:var(--accent);font-weight:700}.season-chip-won .season-chip-state{color:#9fe6ae}.boss-dialog .boss{margin-top:12px}@media (max-width:760px){.game{grid-template:"hud""stage"minmax(0,1fr)"rail"/minmax(0,1fr)}.hud{gap:4px;height:auto;padding:6px 8px}.hud-play{border:1px solid var(--border);background:var(--panel);width:44px;height:44px;color:var(--text);font:inherit;cursor:pointer;border-radius:10px;flex:none;justify-content:center;align-items:center;padding:0;font-size:15px;font-weight:700;display:inline-flex}.hud-play.is-playing{background:#3a2a5c;border-color:#b18cff}.hud-play.is-open,.hud-play:focus-visible{border-color:var(--accent);outline:none}.hud-menu{display:none}.hud-menu.is-open{z-index:21;border:1px solid var(--border);background:#151821;border-radius:14px;flex-wrap:wrap;gap:8px;padding:10px;display:flex;position:absolute;top:calc(100% + 6px);left:8px;right:8px;box-shadow:0 16px 40px #00000080}.hud-menu>.hud-clock{flex-wrap:wrap;flex:1 0 100%;order:-1;height:auto}.hud-menu .hud-date{border-bottom:1px solid var(--border);flex:1 0 100%;min-height:44px}.hud-menu .hud-clock .tm-speed .city-btn:first-child{border-left:0}.hud-help-panel>a,.hud-help-panel>button{min-height:44px}.hud-menu .tm-speed{flex:auto}.hud-menu .tm-speed .city-btn{flex:1}.hud-menu .hud-clock .tm-ff{display:inline-block}.hud-menu>.hud-visit{flex:1 1 0;width:auto;padding:0 12px}.hud-menu .hud-visit-label{display:inline}.hud-back{justify-content:center;width:44px;height:44px;padding:0}.hud-back-label{display:none}.hud-brand{flex:1 1 0;gap:8px;min-height:44px;padding:2px 4px 2px 2px}.hud-level{display:none}.hud-name{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box}.hud-sub,.hud-quests-label{display:none}.hud .tm-ff-panel{display:inline-block}.hud-date{flex:auto;justify-content:center;height:44px;padding:0 10px;font-size:14px}.hud-clock .city-btn{min-width:52px;height:44px;padding:0 8px;font-size:13px}.hud-clock .tm-speed .city-btn,.hud-clock .tm-speed .city-btn:first-child,.hud-clock .tm-speed .city-btn:last-child{height:44px}.hud-save{text-align:center;white-space:normal;flex-direction:column;gap:1px;max-width:50px;font-size:12px;line-height:1.1}.hud-save.is-retrying{white-space:nowrap;z-index:2;flex-direction:row;max-width:none;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.hud-quests{gap:4px;min-width:44px;height:44px;padding:0 8px}.account-menu-hud .account-menu-caret{display:none}.account-menu-hud .account-menu-button{justify-content:center;padding:0 5px}.game-rail{width:auto;padding:4px 4px calc(4px + env(safe-area-inset-bottom));border-top:1px solid var(--border);border-right:0;flex-direction:row;gap:2px;overflow:visible}.rail-tab{flex:1;min-width:0;padding:6px 0 5px;font-size:10px}.rail-icon{font-size:18px}.game-drawer{border-top:1px solid var(--border);border-right:0;border-radius:16px 16px 0 0;place-self:end stretch;width:100%;height:74%;margin-bottom:0;animation-name:drawer-up;box-shadow:0 -16px 40px #0006}.ticker{z-index:3}.ticker-label{font-size:9px}.ticker-item{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box}}@keyframes drawer-up{0%{opacity:0;transform:translateY(24px)}}@media (prefers-reduced-motion:reduce){.game-drawer,.ticker-item{animation:none}}.city{background:radial-gradient(70% 60% at 50% 45%,#2b3552 0%,#0000 70%),linear-gradient(#1b2030 0%,#12151e 100%);grid-area:stage;min-width:0;min-height:0;position:relative;overflow:hidden}.city-stage{touch-action:none;position:absolute;inset:0}.city-stage canvas{display:block}.city-status{color:var(--muted);pointer-events:none;place-content:center;margin:0;display:grid;position:absolute;inset:0}.city-top,.city-hud{pointer-events:none;justify-content:space-between;gap:8px;display:flex;position:absolute;left:12px;right:12px}.city-top{align-items:flex-start;top:12px}.city-hud{bottom:calc(var(--ticker) + 12px);align-items:flex-end}.city-top>*,.city-hud>*{pointer-events:auto}.city-btn{border:1px solid var(--border);min-width:40px;height:40px;color:var(--text);font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1a1d27e6;border-radius:10px;padding:0 12px;font-size:15px;font-weight:700}.city-btn:hover,.city-btn:focus-visible{border-color:var(--accent);outline:none}.city-sheet-btn{background:var(--accent);border-color:var(--accent);color:#11131a}.city-sheet-btn:hover,.city-sheet-btn:focus-visible{border-color:var(--text)}.city-zoom{gap:6px;display:flex}.city-debug{font-size:13px}.city-top-actions{gap:6px;display:flex}.city-top-right{flex-direction:column;flex:none;align-items:flex-end;gap:8px;display:flex}.city-stats{border:1px solid var(--border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#11131ae6;border-radius:14px;width:264px;max-height:calc(100vh - 220px);padding:10px 12px 8px;overflow-y:auto}.city-stats-head{align-items:center;gap:8px;display:flex}.city-stats-level{min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;gap:4px;padding:0;display:grid}.city-stats-level-n{font-size:14px;font-weight:800}.city-stats-xp{background:var(--border);border-radius:2px;height:4px;display:block;overflow:hidden}.city-stats-xp>span{background:var(--accent);height:100%;display:block}.city-stats-close{border:1px solid var(--border);width:26px;height:26px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:8px}.city-stats-span{margin:8px 0 4px;font-size:11px}.city-stats-periods{border:1px solid var(--border);border-radius:8px;gap:2px;margin:0 0 6px;padding:2px;display:flex}.city-stats-periods button{min-height:24px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;padding:0 6px;font-size:12px;font-weight:700}.city-stats-periods button[aria-pressed=true]{background:var(--panel-hover);color:var(--text)}.city-stats-list{margin:0;padding:0;list-style:none;display:grid}.city-stat{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #2c314299;border-radius:6px;grid-template-columns:1fr auto;grid-template-areas:"label value""sub delta";align-items:baseline;column-gap:8px;padding:6px 4px;transition:background .3s;display:grid}.city-stats-list li:first-child .city-stat{border-top:0}.city-stat:hover,.city-stat:focus-visible{background:var(--panel-hover);outline:none}.city-stat.is-lit{box-shadow:inset 2px 0 0 var(--accent);background:#ff8a3d2e}.city-stat-label{color:var(--muted);grid-area:label;font-size:13px}.city-stat-value{font-variant-numeric:tabular-nums;grid-area:value;font-size:15px;font-weight:800}.city-stat-value.is-note{color:var(--muted);font-size:13px;font-weight:700}.city-stat-sub{color:var(--muted);opacity:.85;grid-area:sub;font-size:11px}.city-stat-delta{font-variant-numeric:tabular-nums;grid-area:delta;justify-self:end;font-size:11px;font-weight:700}.city-stat-delta.is-good{color:#5fd38d}.city-stat-delta.is-bad{color:#ff8f8f}.city-stat-delta.is-flat{color:var(--muted)}.city-traffic{border-top:1px solid #2c3142e6;margin-top:4px;padding-top:2px}.city-traffic .city-stat{border-top:0}.city-traffic-trend{gap:6px;padding:6px 4px 4px;display:grid}.city-traffic-head,.city-traffic-note,.city-traffic-source{color:var(--muted);margin:0;font-size:11px}.city-traffic-head{color:var(--text);font-weight:700}.city-traffic-bars{border-bottom:1px solid var(--border);align-items:flex-end;gap:3px;height:56px;margin:0;padding:0;list-style:none;display:flex}.city-traffic-bars li{flex:1;align-items:flex-end;height:100%;display:flex}.city-traffic-bars li>span:first-child{background:#8a7a4a;border-radius:2px 2px 0 0;width:100%}.city-traffic-bars li.is-latest>span:first-child{background:#c7a648}.city-traffic-axis{color:var(--muted);justify-content:space-between;font-size:10px;display:flex}.city-traffic-source{opacity:.85}.city-stats-chip{border:1px solid var(--border);max-width:100%;height:34px;color:var(--text);font:inherit;white-space:nowrap;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#11131ae6;border-radius:10px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:700;display:flex;overflow:hidden}.city-stats-dot{color:var(--muted)}.city-stats-chip>span:not(.city-stats-chip-icon){text-overflow:ellipsis;overflow:hidden}.city-legend-btn{font-size:13px}.city-legend-btn.is-on{border-color:var(--accent);color:var(--accent)}.city-follow{border:1px solid var(--follow,var(--border));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#11131ae0;border-radius:999px;align-items:center;gap:10px;max-width:calc(100% - 24px);padding:6px 6px 6px 14px;font-size:13px;display:flex;position:absolute;top:62px;left:50%;transform:translate(-50%)}.city-follow[data-look=visitor]{--follow:#e9ecf3}.city-follow[data-look=buyer]{--follow:#7fb4ff}.city-follow[data-look=resident]{--follow:#9fe6ae}.city-follow[data-look=atRisk]{--follow:#ffd37a}.city-follow[data-look=lapsed]{--follow:#8a8f9e}.city-follow[data-look=wonBack]{--follow:#f2a7ff}.city-follow-label{color:var(--follow,var(--muted));letter-spacing:.06em;text-transform:uppercase;flex:none;font-size:11px;font-weight:800}.city-follow-text{min-width:0}.city-follow-close{width:28px;height:28px;color:var(--text);font:inherit;cursor:pointer;background:#ffffff14;border:0;border-radius:999px;flex:none;font-size:16px;font-weight:700}.city-follow-close:hover,.city-follow-close:focus-visible{background:#ffffff2e;outline:none}.city-dock{align-items:flex-start;gap:8px;display:flex}.city-legend{border:1px solid var(--border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#11131aeb;border-radius:14px;width:300px;max-height:calc(100vh - 220px);padding:10px 12px;overflow-y:auto}.city-legend-more{width:calc(100% + 24px);min-height:32px;color:var(--accent);font:inherit;cursor:pointer;background:linear-gradient(#0000,#11131a 45%);border:0;justify-content:center;margin:8px -12px -10px;padding:14px 0 6px;font-size:12px;font-weight:700;display:flex;position:sticky;bottom:-10px}.city-legend .people-legend{grid-template-columns:1fr;gap:4px;margin:0;font-size:12px}.city-legend .people-sprite{width:30px;height:54px;margin:-8px -2px -6px}.city-legend .people-sprite-house{width:30px;height:34px;margin:0 -2px}.city-legend-note{color:var(--muted);margin:8px 0 0;font-size:12px}.city-legend-head{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:12px 0 6px;font-size:11px;font-weight:800}.town-legend,.tool-legend{gap:6px;margin:0;padding:0;font-size:12px;list-style:none;display:grid}.town-legend li{grid-template-columns:92px 1fr;align-items:center;gap:8px;display:grid}.building-legend{text-align:center;grid-template-columns:repeat(3,1fr);gap:6px 4px;margin:0;padding:0;font-size:11px;list-style:none;display:grid}.building-legend li{justify-items:center;line-height:1.25;display:grid}.building-legend img{width:48px;height:67px}.building-legend span{color:var(--muted)}.town-legend.owner-legend li{grid-template-columns:48px 1fr}.owner-mark{width:48px;height:67px}.town-legend.pin-legend li{grid-template-columns:20px 1fr}.pin-mark{justify-self:center;width:16px;height:16px}.pin-legend{margin-bottom:10px}.owner-blurb{margin-top:3px;display:block}.legend-plate{white-space:nowrap;border-radius:3px;justify-self:start;padding:2px 6px;font-size:11px;font-weight:700}.tool-legend{flex-wrap:wrap;display:flex}.tool-legend-note{margin:0 0 6px;font-size:12px}@media (max-width:1100px){.city-dock.has-legend>:not(.city-legend){display:none}}.arena-meta{margin:12px 18px 0;font-size:13px}.sheet-dialog{border:1px solid var(--border);background:var(--bg);width:min(1080px,100vw - 32px);max-width:none;max-height:calc(100dvh - 48px);color:var(--text);border-radius:18px;padding:0}.sheet-dialog[open]{animation:.2s ease-out sheet-in}.sheet-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#05060ab8}.sheet-dialog-body{padding:20px 24px 28px}.sheet-dialog-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.sheet-dialog-head h2{margin:0;font-size:22px}.sheet-dialog .sheet{margin-top:16px}@keyframes sheet-in{0%{opacity:0;transform:translateY(12px)scale(.98)}}@media (prefers-reduced-motion:reduce){.sheet-dialog[open]{animation:none}}.sheet{grid-template-columns:minmax(280px,340px) 1fr;align-items:start;gap:20px;margin-top:32px;display:grid}.sheet-side{gap:16px;display:grid}.hero-card,.placement,.attr{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel)}.hero-card{grid-template-columns:auto 1fr;align-items:center;gap:16px;padding:18px;display:grid}.level-badge{border:3px solid var(--accent);text-align:center;background:radial-gradient(circle at 50% 35%,#3a2a1f,#1d1a1c);border-radius:50%;place-content:center;width:88px;height:88px;display:grid;box-shadow:0 0 24px #ff8a3d40}.level-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.level-num{font-size:38px;font-weight:800;line-height:1}.level-badge-placement{border-style:dashed;border-color:var(--muted);box-shadow:none;background:#1d1f29}.level-placement{padding:0 10px;font-size:12px;font-weight:800;line-height:1.15}.xp{min-width:0}.xp-head{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin-bottom:8px;font-size:14px;display:flex}.xp-head strong{font-size:20px}.xp-meta{color:var(--muted);margin:10px 0 0;font-size:13px;line-height:1.45}.bar{background:#2a2f40;border-radius:999px;height:10px;position:relative;overflow:hidden}.bar>span{border-radius:inherit;background:linear-gradient(90deg, #ff6a3d, var(--accent) 60%, #ffc06b);height:100%;display:block}.bar-xp>span{background:linear-gradient(90deg,#7a5cff,#b18cff)}.placement{background:linear-gradient(180deg, #24211a, var(--panel));border-color:#6b5a2c;padding:18px}.placement h2{margin:0 0 6px;font-size:18px}.placement p{color:var(--muted);margin:0 0 14px;font-size:14px;line-height:1.5}.placement ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.req-head{justify-content:space-between;gap:12px;margin-bottom:6px;font-size:14px;display:flex}.req-count{color:#f5c96a;font-variant-numeric:tabular-nums;flex:none;font-weight:700}.bar-req{height:6px}.bar-req>span{background:#f5c96a}.req-met .req-count{color:#7fd69a}.req-met .bar-req>span{background:#7fd69a}.legend{gap:8px;margin:0;padding:0 4px;font-size:13px;display:grid}.legend div{align-items:center;gap:10px;display:flex}.legend dt{flex:none;width:84px}.legend dd{color:var(--muted);margin:0}.attributes{gap:10px;margin:0;padding:0;list-style:none;display:grid}.attr{grid-template-columns:48px 1fr;gap:14px;padding:14px 16px;display:grid;position:relative}.attr-icon{letter-spacing:.04em;background:#2a2f40;border-radius:12px;place-content:center;width:48px;height:48px;font-size:13px;font-weight:800;display:grid}.attr-icon-loyalty{color:#ffb3d9;background:#4d2f45}.attr-icon-stamina{color:#9fe6ae;background:#2f4a33}.attr-icon-speed{color:#9cc3ff;background:#2f3b56}.attr-icon-strength{color:#ffad9c;background:#56302a}.attr-icon-gold{color:#ffd966;background:#574a1f}.attr-icon-wisdom{color:#cdb3ff;background:#3c2f56}.attr-icon-endurance{color:#8fe3e8;background:#24474a}.attr-main{min-width:0}.attr-head{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.attr-name{font-size:17px;font-weight:800}.attr-xp-weight{color:#ffd966;letter-spacing:.04em;cursor:help;background:#3a2f12;border-radius:6px;padding:1px 6px;font-size:11px;font-weight:800}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.attr-value{font-variant-numeric:tabular-nums;margin-left:auto;font-size:18px;font-weight:800}.attr-blurb{color:var(--muted);margin:2px 0 10px;font-size:13px}.attr-estimated .bar>span{background:repeating-linear-gradient(-45deg,#c98a3a 0 6px,#8a5f2a 6px 12px)}.attr-entered .bar>span{background:linear-gradient(90deg,#3d7bff,#7fb0ff)}.attr-fix{color:#f5c96a;margin:10px 0 0;font-size:13px;line-height:1.45}.attr-fix-label{font-weight:700}.badge{font:inherit;letter-spacing:.04em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:700;line-height:1.5;display:inline-flex}button.badge{cursor:help}.badge-actual{color:#7fd69a;background:#1d3527;border-color:#2f6b45}.badge-entered{color:#8fb6ff;background:#1c2a45;border-color:#2f4f8a}.badge-estimated{color:#f5c96a;background:#33291a;border-style:dashed;border-color:#8a6a2a}.badge-simulated{color:#cbb8ff;background:#2c2547;border-color:#5a4a8f}.badge-i{text-transform:none;border:1px solid;border-radius:50%;place-content:center;width:13px;height:13px;font-size:9px;font-style:italic;display:inline-grid}.badge:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.badge-wrap{position:static}.tip{z-index:10;border:1px solid var(--border);color:var(--text);opacity:0;pointer-events:none;background:#0c0e14;border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.45;transition:opacity .12s,transform .12s;position:absolute;top:calc(100% - 6px);left:12px;right:12px;transform:translateY(-4px);box-shadow:0 10px 30px #00000080}.badge-wrap:hover .tip,.badge-wrap:focus-within .tip{opacity:1;transform:none}.stat-tip{z-index:1000;border:1px solid var(--border);width:max-content;max-width:min(320px,100vw - 16px);color:var(--text);font-family:var(--font-body);letter-spacing:0;text-align:left;text-transform:none;white-space:normal;pointer-events:none;visibility:hidden;background:#0c0e14;border-radius:10px;padding:8px 11px;font-size:13px;font-weight:400;line-height:1.45;position:fixed;top:0;left:0;box-shadow:0 10px 30px #00000080}.stat-tip.is-placed{visibility:visible;animation:.12s stat-tip-in}@keyframes stat-tip-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.stat-tip.is-placed{animation:none}}span[data-tip],strong[data-tip]{cursor:help}.xp-accuracy,.town-health-risk{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-underline-offset:3px}.league{border:1px solid var(--border);background:var(--panel);border-radius:18px;margin-top:20px;padding:22px}.league-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.league-head h2{margin:0;font-size:22px}.league-sub{margin:6px 0 0;font-size:13px}.league-standing{text-align:right;justify-items:end;display:grid}.league-big{color:var(--accent);font-variant-numeric:tabular-nums;font-size:40px;font-weight:800;line-height:1}.league-big-label{color:var(--muted);font-size:13px}.league-rankline{margin-top:6px;font-size:14px;font-weight:700}.league-stats{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px 22px;margin:20px 0 0;padding:0;list-style:none;display:grid}.league-stat{grid-template-columns:1fr auto;align-items:center;gap:4px 10px;font-size:13px;display:grid}.league-stat .bar{grid-area:2/1/auto/-1;height:6px}.league-stat-name{font-weight:700}.league-stat-pct{color:var(--muted);font-variant-numeric:tabular-nums}.league-est{color:#f5c96a;margin-left:6px;font-size:11px;font-weight:600;text-decoration:none}.league-search{border-top:1px solid var(--border);margin-top:22px;padding-top:18px}.league-search h3{margin:0;font-size:16px}.league-search-sub{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.45}.league-search-list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px 22px;margin:14px 0 0;padding:0;list-style:none;display:grid}.league-search-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px 10px;font-size:13px;display:grid}.league-search-name{gap:2px;min-width:0;font-weight:700;display:grid}.league-search-unit{color:var(--muted);font-size:12px;font-weight:400}.league-search-value{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.league-search-row .bar{grid-column:1/-1;height:6px}.league-search-pct{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:4px 8px;font-size:12px;display:flex}.league-band,.league-bench{border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700}.league-band.band-good{color:#9fe6ae;background:#2f4a33}.league-band.band-bad{color:#f5c96a;background:#4a3a22}.league-band.band-neutral{color:var(--text);background:#262b3a}.league-bench{border:1px solid var(--border);font-weight:600}.league-search-source{margin:12px 0 0;font-size:12px;line-height:1.45}.reveal{border:1px solid var(--border);border-radius:var(--radius);background:#151821;margin-top:22px;padding:16px 18px}.reveal-switch{cursor:pointer;align-items:center;gap:10px;font-weight:700;display:inline-flex}.reveal-switch input{opacity:0;pointer-events:none;position:absolute}.reveal-track{background:#3a4054;border-radius:999px;width:40px;height:22px;transition:background .15s;position:relative}.reveal-track:after{content:"";background:var(--text);border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px}.reveal-switch input:checked+.reveal-track{background:var(--accent)}.reveal-switch input:checked+.reveal-track:after{transform:translate(18px)}.reveal-switch input:focus-visible+.reveal-track{outline:2px solid var(--accent);outline-offset:2px}.reveal-copy{margin:10px 0 0;font-size:14px;line-height:1.5}.reveal-demo,.reveal-status{margin:6px 0 0;font-size:12px}.league-list{max-height:460px;margin:20px 0 0;padding:0;list-style:none;overflow-y:auto}.league-row{border-bottom:1px solid var(--border);grid-template-columns:40px 1fr 110px 90px;align-items:center;gap:12px;padding:9px 10px;font-size:14px;transition:background .2s;display:grid}.league-row-head{background:var(--panel);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700;position:sticky;top:0}.league-row.is-you{background:#ff8a3d1f}.league-row.is-highlight{background:var(--panel-hover);box-shadow:inset 3px 0 0 var(--accent)}.league-rank{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:700}.league-who{flex-wrap:wrap;align-items:baseline;gap:4px 8px;min-width:0;display:flex}.league-name{font-weight:700}.league-handle{color:var(--muted);font-size:12px}.league-level{color:var(--muted)}.league-pct-cell{text-align:right;font-variant-numeric:tabular-nums}.league-divider{color:#f5c96a;padding:14px 10px 6px;font-size:12px;font-weight:700}.league-foot{margin:10px 0 0;font-size:12px}.pill{border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700}.pill-you{background:var(--accent);color:#11131a}.pill-revealed{color:#9fe6ae;background:#2f4a33}@media (max-width:760px){.shell{padding:28px 16px 64px}.city-follow{top:auto;bottom:calc(var(--ticker) + 64px);font-size:12px}.city-legend{width:min(300px,100%);max-height:calc(100dvh - 330px);position:absolute;top:46px;right:0}.city-stats{width:min(264px,100vw - 24px);max-height:calc(100dvh - 350px)}.sheet-dialog{border:0;border-radius:0;width:100vw;height:100dvh;max-height:100dvh;margin:0}.sheet-dialog-body{padding:16px 16px 32px}.sheet{grid-template-columns:1fr}.attr{grid-template-columns:48px 1fr;gap:12px;padding:12px 14px}.attr-icon{width:40px;height:40px;font-size:12px}.attr-head .badge-wrap{flex-basis:100%;order:3}.league{padding:16px}.league-head{flex-direction:column;gap:12px}.league-standing{text-align:left;justify-items:start}.league-row{grid-template-columns:24px 1fr 84px;gap:10px}.league-row-head{letter-spacing:0}.league-level{display:none}}.quests{border:1px solid var(--border);background:var(--panel);border-radius:18px;margin-top:20px;padding:22px}.quests-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.quests-head h2{margin:0;font-size:22px}.quests-sub,.quests-sync,.quests-foot{margin:6px 0 0;font-size:13px}.guide{align-items:flex-start;gap:14px;margin:18px 0 8px;display:flex}.guide-avatar{flex:none;width:64px;height:64px;animation:2.4s ease-in-out infinite guide-bob}.guide-bubble{background:#2a1f18;border:1px solid #5a3a22;border-radius:14px;flex:1;padding:12px 16px;position:relative}.guide-bubble:before{content:"";background:#2a1f18;border-bottom:1px solid #5a3a22;border-left:1px solid #5a3a22;width:12px;height:12px;position:absolute;top:22px;left:-7px;transform:rotate(45deg)}.guide-name{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.guide-bubble p{margin:4px 0 6px;font-size:15px;line-height:1.45}.guide-tag{color:#ffc06b;background:#3a2a1e;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-block}.guide-tag-xp{color:#d4c4ff;background:#3a2f6b;animation:.6s ease-out xp-pop}@keyframes guide-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes xp-pop{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.15)}to{transform:scale(1)}}.quest-line h3{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:18px 0 8px;font-size:12px}.quest-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.quest{border:1px solid var(--border);border-radius:var(--radius);background:#161922;gap:6px;padding:14px 16px;display:grid}.quest-completed{border-color:#2f6b45}.quest-upcoming,.quest-failed,.quest-expired{opacity:.72}.quest-head{align-items:center;gap:8px;display:flex}.quest-head .pill,.quest-xp{white-space:nowrap;flex:none}.quest-title{font-size:18px;font-weight:700;line-height:1.15}.quest-xp{color:#b18cff;margin-left:auto;font-size:13px;font-weight:700}.quest-state-active{color:#ffc06b;background:#3a2a1e}.quest-state-completed{color:#7fd69a;background:#1d3527}.quest-state-upcoming{color:var(--muted);background:#252a3a}.quest-state-failed,.quest-state-expired{color:#ff9aa5;background:#3a1e22}.quest-brief,.quest-why{margin:0;font-size:14px;line-height:1.4}.quest-why{color:var(--muted);font-size:13px}.bar-quest{height:8px;margin-top:4px}.quest-completed .bar-quest>span{background:linear-gradient(90deg,#2f9b5a,#7fd69a)}.quest-foot{justify-content:space-between;align-items:center;gap:10px;min-height:32px;font-size:12px;display:flex}.quest-btn{border:1px solid var(--accent);background:var(--accent);color:#11131a;height:32px;font:inherit;cursor:pointer;border-radius:9px;flex:none;padding:0 12px;font-size:13px;font-weight:700}.quest-btn:hover,.quest-btn:focus-visible{border-color:var(--text);outline:none}.quest-soon{border:1px dashed var(--accent);color:var(--accent);text-align:right;border-radius:9px;flex:0 auto;padding:6px 10px;font-size:12px;font-weight:700}.quest-btn-quiet{border-color:var(--border);color:var(--text);background:0 0}.cost-dialog{border:1px solid var(--border);background:var(--bg);width:min(560px,100vw - 32px);max-height:calc(100dvh - 48px);color:var(--text);border-radius:18px;padding:0}.cost-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#05060ab8}.cost-dialog-body{padding:20px 24px 24px}.cost-form p{margin:12px 0 14px;font-size:14px;line-height:1.45}.cost-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.cost-field{color:var(--muted);gap:4px;font-size:12px;display:grid}.cost-field input{border:1px solid var(--border);background:var(--panel);min-width:0;height:36px;color:var(--text);font:inherit;border-radius:8px;padding:0 10px;font-size:14px}.cost-field input:focus-visible{border-color:var(--accent);outline:none}.cost-field-wide{max-width:220px}.cost-error{color:#ff9aa5}.cost-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}@media (max-width:760px){.quests{padding:16px}.quests-head{flex-direction:column;gap:4px}.quest-list{grid-template-columns:1fr}.cost-grid{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){.guide-avatar,.guide-tag-xp{animation:none}}.time-machine{border:1px solid var(--border);background:var(--panel);border-radius:18px;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:10px 20px;margin-top:24px;padding:16px 18px;display:grid}.time-machine-on{background:linear-gradient(180deg, #221b33, var(--panel));border-color:#5e3787}.tm-clock{gap:4px;display:grid}.tm-clock strong{font-size:20px}.tm-track{background:#2a2f40;border-radius:999px;height:6px;margin-top:6px;position:relative}.tm-track>span{border-radius:inherit;background:linear-gradient(90deg,#7a5cff,#b18cff);height:100%;transition:width .4s;display:block}.tm-track>i{background:var(--muted);width:2px;height:12px;position:absolute;top:-3px}.tm-controls{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.tm-controls .city-btn{font-size:14px}.tm-controls .city-btn:disabled{opacity:.45;cursor:default}.tm-jump{text-overflow:ellipsis;white-space:nowrap;max-width:340px;overflow:hidden}.tm-note{grid-column:1/-1;margin:0;font-size:12px}.tm-history{border:1px solid var(--border);background:#14172199;border-radius:10px;gap:6px;padding:10px 12px;display:grid}.tm-history-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;font-size:12px;display:flex}.tm-history-label{font-weight:700}.tm-history-figure{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:flex}.tm-history-figure strong{color:var(--text)}.tm-history-change.is-up{color:#7fd6a2}.tm-history-change.is-down{color:#f0a08a}.tm-history-bars{border-bottom:1px solid var(--border);align-items:flex-end;gap:3px;height:64px;margin:0;padding:0;list-style:none;display:flex}.tm-history-bars li{flex:1;align-items:flex-end;height:100%;display:flex}.tm-history-bars li>span:first-child:not(.sr-only),.tm-history-key i{background:#6a5aa8;border-radius:2px 2px 0 0;width:100%}.tm-history-bars li.is-latest>span:first-child:not(.sr-only){background:#b18cff}.tm-history-bars li.is-partial>span:first-child:not(.sr-only),.tm-history-key i.is-partial{background:0 0;border:1.5px dashed #b18cff;border-bottom:0}.tm-history-bars li.is-filled>span:first-child:not(.sr-only),.tm-history-key i.is-filled{outline-offset:-1px;background:repeating-linear-gradient(135deg,#6a5aa8 0 3px,#0000 3px 6px);outline:1px solid #6a5aa8}.tm-history-bars li.is-gap{border-bottom:2px dotted var(--muted)}.tm-history-key i.is-gap{border-bottom:2px dotted var(--muted);background:0 0;border-radius:0;height:0}.tm-history-axis{color:var(--muted);justify-content:space-between;font-size:11px;display:flex}.tm-history-key{color:var(--muted);flex-wrap:wrap;gap:4px 12px;margin:0;font-size:11px;display:flex}.tm-history-key span{align-items:center;gap:5px;display:inline-flex}.tm-history-key i{width:10px;height:10px;display:inline-block}.tm-history-source{color:var(--muted);margin:0;font-size:11px}.tm-hour{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:6px;font-size:15px}.tm-speed{gap:0;display:flex}.tm-speed .city-btn{border-radius:0}.tm-speed .city-btn+.city-btn{margin-left:-1px}.tm-speed .city-btn:first-child{border-radius:10px 0 0 10px}.tm-speed .city-btn:last-child{border-radius:0 10px 10px 0}.tm-speed .city-btn.is-on{color:#fff;background:#3a2a5c;border-color:#b18cff;position:relative}.life{border:1px solid var(--border);background:var(--panel);border-radius:18px;margin-top:16px;padding:16px 18px}.life-head{align-items:center;gap:10px;display:flex}.life-head h2{margin:0;font-size:20px}.pill-sim{color:#cbb8ff;background:#2c2547}.life-pop{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.life-state{border-top:3px solid var(--state,var(--border));background:#151821;border-radius:12px;gap:2px;padding:10px 12px;display:grid}.life-buyer{--state:#7fb4ff}.life-resident{--state:#9fe6ae}.life-atRisk{--state:#ffd37a}.life-lapsed{--state:#8a8f9e}.life-wonBack{--state:#f2a7ff}.life-count{font-variant-numeric:tabular-nums;font-size:20px;font-weight:800}.life-label{color:var(--muted);font-size:12px}.life-flows{margin-top:14px}.life-span{margin-bottom:4px}.life-line{font-variant-numeric:tabular-nums;margin:6px 0 0;font-size:14px}.life-line abbr{cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.life-split{background:#2a2f40;border-radius:999px;height:8px;margin-top:10px;display:flex;overflow:hidden}.life-kept{background:#9fe6ae;transition:flex-grow .3s}.life-lost{background:#8a8f9e;transition:flex-grow .3s}.life-kept-text{color:#9fe6ae}.life-lost-text{color:#c9cdda}.life-note{margin:10px 0 0;font-size:12px}.pill-real{color:#9fe6ae;background:#1f3a2c}.reviews-stars{color:#ffd37a;letter-spacing:1px;white-space:nowrap}.reviews-score{align-items:center;gap:14px;margin-top:14px;display:flex}.reviews-score p{margin:2px 0 0;font-size:13px}.reviews-rating{font-variant-numeric:tabular-nums;font-size:40px;font-weight:800;line-height:1}.reviews-score .reviews-stars{font-size:18px}.reviews-breakdown ul{gap:4px;margin:12px 0 0;padding:0;list-style:none;display:grid}.reviews-breakdown li{font-variant-numeric:tabular-nums;grid-template-columns:26px 1fr 48px;align-items:center;gap:8px;font-size:12px;display:grid}.reviews-star-count{text-align:right;color:var(--muted)}.reviews-bar{background:#2a2f40;border-radius:999px;height:8px;overflow:hidden}.reviews-bar span{background:#ffd37a;border-radius:999px;height:100%;display:block}.reviews-bar span[data-star="2"],.reviews-bar span[data-star="1"]{background:#ff8f8f}.reviews-providers{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin-top:14px;font-size:13px}.reviews-providers caption{text-align:left;margin-bottom:4px}.reviews-providers th,.reviews-providers td{border-bottom:1px solid var(--border);text-align:left;padding:5px 6px 5px 0}.reviews-providers thead th{color:var(--muted);font-size:11px;font-weight:600}.reviews-complaints{flex-wrap:wrap;gap:6px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.reviews-complaints li{border:1px solid var(--border);background:#151821;border-radius:999px;padding:3px 8px}.reviews-complaints li.is-delivery,.reviews-tag.is-delivery{color:#ffc58f;background:#3a2a1d;border-color:#6d4a2a}.reviews-snippets{gap:8px;margin:0;padding:0;list-style:none;display:grid}.reviews-snippet{border-left:3px solid var(--border);background:#151821;border-radius:12px;padding:10px 12px}.reviews-snippet.is-praise{border-left-color:#58c47a}.reviews-snippet.is-complaint{border-left-color:#e05a5a}.reviews-snippet p{margin:4px 0 6px;font-size:13px;line-height:1.4}.reviews-snippet-head{flex-wrap:wrap;align-items:baseline;gap:8px;font-size:13px;display:flex}.reviews-snippet-foot{flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:flex}.reviews-tag{border:1px solid var(--border);background:#1e2230;border-radius:999px;padding:1px 7px}.pill-town{color:#ffd37a;background:#3a2f1f}.town-hq,.town-upgrades,.town-list-wrap{margin-top:14px}.town-hq-name{margin:4px 0 2px;font-size:15px}.town-line{margin:2px 0 0;font-size:13px}.town-tiers{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:6px 0 0;padding:0;list-style:none;display:grid}.town-tier{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:2px;padding:8px 10px;font-size:13px;display:flex}.town-tier-done{background:#241f16;border-color:#6b5a33}.town-tier[aria-current=step]{box-shadow:inset 0 0 0 1px #ffd37a}.town-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:6px 0 0;padding:0;list-style:none;display:grid}.town-building{border-bottom:1px solid var(--border);gap:10px;padding:8px 0;display:flex}.town-icon{border-radius:3px;flex:none;width:14px;height:14px;margin-top:3px;box-shadow:inset 0 0 0 1px #00000040}.town-name{margin:0;font-size:14px}.town-app{margin:2px 0 0;font-size:12px}@media (max-width:760px){.town-list,.town-tiers{grid-template-columns:1fr}}.people-week{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 16px;margin:6px 0 0;display:grid}.people-flow{border-bottom:1px solid var(--border);justify-content:space-between;gap:8px;padding:6px 0;font-size:13px;display:flex}.people-flow dt{color:var(--muted)}.people-flow dd{font-variant-numeric:tabular-nums;margin:0;font-weight:700}.people-map{margin-top:14px}.people-legend{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 16px;margin:6px 0 0;padding:0;font-size:13px;list-style:none;display:grid}.people-legend li{align-items:center;gap:8px;display:flex}.people-dot{background:var(--dot);border-radius:5px 5px 2px 2px;flex:none;width:10px;height:14px;box-shadow:inset 0 0 0 1px #00000040}.people-sprite{object-fit:contain;flex:none;width:20px;height:36px}.people-sprite-house{width:26px;height:30px}.boss{background:linear-gradient(180deg, #1d1730, var(--panel));border:1px solid #3b2f66;border-radius:18px;margin-top:20px;padding:22px}.boss-won{border-color:#2f6b45}.boss-lost{border-color:#6b2f3a}.boss-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.boss-head h2{margin:2px 0 0;font-size:32px;line-height:1.1}.boss-debug{gap:6px;display:flex}.boss-stage-wrap{background:#1b1530;border-radius:14px;height:clamp(220px,34vw,340px);margin-top:14px;position:relative;overflow:hidden}.boss-stage{position:absolute;inset:0}.boss-stage canvas{display:block}.boss-hp{align-items:center;gap:12px;margin-top:14px;display:flex}.bar-boss{flex:1;height:12px}.bar-boss>span{background:linear-gradient(90deg,#a01c33,#d7263d 60%,#ff5a7a);transition:width .6s}.boss-hp-text{color:#ffd37a;text-align:right;min-width:110px;font-size:14px;font-weight:700}.boss-status{margin:10px 0 0;line-height:1.45}.boss-churn{margin:8px 0 0;font-size:13px;line-height:1.45}.boss-churn strong{color:#c9cdda}.boss-outlook{background:#171226;border:1px solid #3b2f66;border-left:4px solid #ffd37a;border-radius:12px;margin:12px 0 0;padding:10px 14px}.boss-outlook.is-good{border-left-color:#6fd08c}.boss-outlook.is-bad{border-left-color:#ff6b81}.boss-outlook-eyebrow{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 2px;font-size:12px;font-weight:700}.boss-outlook-title{margin:0;font-size:16px;font-weight:700}.boss-outlook.is-good .boss-outlook-title{color:#9fe6ae}.boss-outlook.is-bad .boss-outlook-title{color:#ff9aa5}.boss-outlook.is-prepare .boss-outlook-title{color:#ffd37a}.boss-outlook-detail{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.45}.boss-weapons{margin-top:16px}.boss-weapons-head h3{margin:0;font-size:18px}.boss-weapons-head p{margin:4px 0 0;font-size:13px;line-height:1.45}.boss-weapon-list{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:18px 10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.boss-weapon{border:1px solid #3b2f66;border-top:3px solid var(--weapon);background:#1a1430;border-radius:12px;flex-direction:column;gap:6px;min-width:0;padding:10px 12px;display:flex;position:relative}.boss-weapon.is-equipped{border-color:var(--weapon);background:color-mix(in srgb, var(--weapon) 12%, #1a1430)}.boss-weapon-top{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.boss-weapon-icon{background:color-mix(in srgb, var(--weapon) 30%, transparent);border-radius:8px;flex:none;place-items:center;width:28px;height:28px;font-size:15px;display:grid}.boss-weapon-name{overflow-wrap:normal;word-break:keep-all;flex:auto;font-size:14px;font-weight:700}.boss-weapon-move{color:var(--muted);flex:1;margin:0;font-size:12px;line-height:1.4}.boss-weapon-hits{margin:0;font-size:13px}.boss-weapon-hits strong{color:var(--weapon);margin-right:4px;font-size:22px}.boss-weapon-sub{margin:0;font-size:12px}.boss-weapon-hits-label{display:inline-block}.boss-weapon-why{color:#c9cdda;margin:-2px 0 0;font-size:12px;line-height:1.4}.boss-weapon-on{background:var(--weapon);color:#11131a;border-radius:6px;padding:2px 8px;font-size:12px;font-weight:700;position:absolute;top:-11px;right:10px}.boss-weapon .quest-btn{align-self:stretch;height:auto;min-height:32px}.boss{container:boss/inline-size}.boss-taunt{color:#f2f0e9;margin:10px 0 0;font-style:italic;line-height:1.45;display:none}.boss-result{margin:12px 0 0;font-size:18px;display:none}.boss-result.is-won{color:#9fe6ae}.boss-result.is-lost{color:#ff9aa5}@container boss (max-width:645px){.boss-taunt,.boss-result{display:block}}.bar-boss.is-unknown{background:#171226;border:1px solid #5e3787;height:22px}.bar-boss.is-unknown>.bar-boss-unknown{color:#c9b8f0;letter-spacing:.04em;white-space:nowrap;background:repeating-linear-gradient(135deg,#2e2150 0 8px,#22193d 8px 16px);place-items:center;width:100%;font-size:12px;font-weight:700;line-height:1;display:grid}.boss-hp-text.is-unknown{background:#22193d;border:1px solid #5e3787;border-radius:999px;min-width:0;padding:3px 10px}.hud-clock .tm-end{border-color:var(--accent);white-space:nowrap;padding:0 12px}.tm-end-label,.tm-end-short{color:var(--muted)}.tm-end-short{display:none}.tm-end-note{border:1px solid var(--accent);background:#ff8a3d14;border-radius:10px;margin:0;padding:10px 12px;font-size:13px;line-height:1.45}.season-dialog{width:min(760px,100vw - 32px)}.season-end{background:linear-gradient(180deg, #2a1622, var(--panel));border:1px solid #6b2f3a;border-radius:18px;margin-top:12px;padding:22px}.season-end-won{background:linear-gradient(180deg, #14281d, var(--panel));border-color:#2f6b45}.season-end .eyebrow{margin:0}.season-end-title{margin:6px 0 0;font-size:28px;line-height:1.15}.season-end-sub{margin:8px 0 0;line-height:1.45}.season-end-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0 0;display:grid}.season-end-stats>div{border:1px solid var(--border);background:#11131a99;border-radius:12px;padding:12px 14px}.season-end-stats dt{color:var(--muted);font-size:13px}.season-end-stats dd{color:#ffd37a;margin:4px 0 0;font-size:24px;line-height:1.2}.season-end-stats dd small{color:var(--text);font-family:var(--font-body);margin-top:2px;font-size:13px;font-weight:500;display:block}.season-end-note{margin:10px 0 0;font-size:13px}.season-end-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.season-end-actions .quest-btn{height:44px;padding:0 18px;font-size:15px}.season-next{border:1px dashed var(--border);border-radius:12px;margin-top:14px;padding:12px 14px}.season-next h3{margin:2px 0 4px;font-size:17px}.season-next p:last-child{margin:0;font-size:13px;line-height:1.45}@media (max-width:760px){.season-end{padding:16px}.season-end-title{font-size:22px}.season-end-stats dd{font-size:20px}.season-end-actions .quest-btn{flex:auto}.game .boss-chip{height:auto;padding-top:4px;padding-bottom:4px}.boss-chip-text{flex-direction:column;align-items:flex-start;gap:0}.boss-chip-name{max-width:100%}.boss-chip-when,.tm-end-label{display:none}.tm-end-short{display:inline}.hud-clock .tm-end{flex:none;padding:0 10px}.time-machine{grid-template-columns:1fr}.tm-controls{justify-content:flex-start}.tm-speed{flex-basis:100%}.tm-speed .city-btn{flex:1}.tm-jump{max-width:100%}.life-pop{grid-template-columns:repeat(3,minmax(0,1fr))}.people-week,.people-legend{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.tm-track>span,.life-kept,.life-lost,.bar-boss>span{transition:none}}.login{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);gap:12px;width:100%;max-width:380px;padding:32px;display:grid}.login-card h1{margin:0;font-size:32px}.login-what{color:var(--text);margin:0;font-size:15px;line-height:1.45}.login-email{overflow-wrap:anywhere}.login-invite{margin:0;font-size:14px}.login-card label{color:var(--muted);font-size:13px;font-weight:600}.login-card input{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:12px 14px}.login-card input:focus{outline:2px solid var(--accent);outline-offset:1px}.login-card button{font:inherit;color:#1a1206;background:var(--accent);cursor:pointer;border:0;border-radius:10px;padding:12px 16px;font-size:18px;font-weight:700}.login-error{color:#ff8f8f;margin:0;font-size:14px}.trophies{border:1px solid var(--border);background:var(--panel);border-radius:18px;margin-top:20px;padding:22px}.share{flex-wrap:wrap;align-items:center;gap:18px;margin:18px 0 4px;display:flex}.share-img{aspect-ratio:1200/630;border:1px solid var(--border);background:#161922;border-radius:12px;width:min(100%,480px);height:auto}.share-side{flex:1;min-width:220px}.share-side h3{margin:0 0 6px;font-size:17px}.share-side p{margin:0 0 12px;font-size:13px;line-height:1.45}.share-actions{flex-wrap:wrap;gap:8px;display:flex}.share-link{align-items:center;text-decoration:none;display:inline-flex}.share-open{display:none}@media (max-width:760px){.share-img{display:none}.share-open{display:inline-flex}}.medal-list{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.medal{border:1px solid var(--border);border-radius:var(--radius);text-align:center;background:#161922;align-content:start;justify-items:center;gap:4px;padding:14px 10px;display:grid}.medal-disc{color:#2a1a10;background:radial-gradient(circle at 35% 30%,#ffd9a0,#ff8a3d 70%);border:3px solid #ffc06b;border-radius:50%;place-items:center;width:54px;height:54px;font-size:20px;font-weight:800;display:grid}.medal-title{font-size:14px;font-weight:700}.medal-sub{font-size:12px;line-height:1.35}.medal-locked{opacity:.6}.medal-locked .medal-disc{border-color:var(--border);color:var(--muted);background:#252a3a}.medal-new .medal-disc,.trophy-new{animation:.6s ease-out xp-pop}.trophy{border:1px solid var(--border);border-radius:var(--radius);background:#161922;gap:6px;padding:14px 16px;display:grid}.trophy-earned{border-color:#8a5a2a}.trophy-claimed{border-color:#2f6b45}.trophy-locked{opacity:.72}.trophy-head{align-items:center;gap:8px;display:flex}.trophy-title{font-weight:700}.trophy-head .pill{white-space:nowrap;flex:none;margin-left:auto}.trophy-state-locked{color:var(--muted);background:#252a3a}.trophy-state-earned{color:#ffc06b;background:#3a2a1e}.trophy-state-claimed{color:#7fd69a;background:#1d3527}.trophy-desc,.trophy-how,.trophy-note{margin:0;font-size:13px;line-height:1.45}.trophy-foot{justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.trophy-code{color:#ffc06b;letter-spacing:.04em;background:#252a3a;border-radius:6px;padding:1px 6px;font-size:12px}.quest-btn:disabled{opacity:.6;cursor:progress}.game-drawer-body>.tools{border-top-left-radius:0;margin-top:0}.tools-count{margin-left:auto;font-size:13px}.tools-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.tool-card{border:1px solid var(--border);background:#151821;border-radius:12px;padding:12px 14px}.tool-card-on{background:#1b1828;border-color:#4b3f78}.tool-card-head{align-items:flex-start;gap:10px;display:flex}.tool-card-title{flex:1;min-width:0}.tool-card-body{gap:6px;margin:10px 0 0;font-size:13px;display:grid}.tool-card-body dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.tool-card-body dd{margin:1px 0 0}.tool-card-flow{border-top:1px solid var(--border);font-variant-numeric:tabular-nums;margin:10px 0 0;padding-top:8px;font-size:13px}.tool-sim{color:#cbb8ff;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#2c2547;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:700}.tool-delta{white-space:nowrap;font-weight:700}.tool-delta-good{color:#9fe6ae}.tool-delta-bad{color:#ff8f8f}.tool-delta-flat{color:var(--muted);font-weight:400}.tool-preview{background:#18162a;border:1px solid #4b3f78;border-radius:12px;margin-top:16px;padding:12px 14px}.tool-preview-head{align-items:center;gap:10px;display:flex}.tool-preview-head h3{margin:0;font-size:15px}.tool-preview-line{margin:6px 0 0;font-size:12px}.tool-preview-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin-top:8px;font-size:13px}.tool-preview-table th,.tool-preview-table td{border-bottom:1px solid var(--border);text-align:right;padding:5px 6px}.tool-preview-table th[scope=row],.tool-preview-table thead th:first-child{text-align:left;font-weight:500}.tool-preview-table thead th{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.tool-preview-attr{color:var(--muted);font-size:12px}.sheet-main{min-width:0}@media (max-width:760px){.tools-list{grid-template-columns:1fr}}.tool-cohort{vertical-align:baseline;border-radius:2px;width:.6em;height:.6em;display:inline-block}.tool-compare{margin-top:12px}.city-hud[hidden]{display:none}.city-tour-btn{white-space:nowrap;border-color:var(--accent);color:var(--accent);font-size:13px}.tools-tour{margin-left:4px}.tool-card{cursor:pointer}.tool-card-open{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;margin:10px 0 0;padding:0;font-size:13px;font-weight:700;display:block}.tool-card-open:hover,.tool-card-open:focus-visible{outline:none;text-decoration:underline}.try-in-town{flex-direction:column;flex:none;align-items:flex-end;gap:3px;max-width:150px;display:inline-flex}.try-in-town-line{color:var(--muted);text-align:right;font-size:11px;line-height:1.3}.tool-card-actions{flex:none;gap:6px;display:flex}.spotlight{right:12px;bottom:calc(var(--ticker) + 12px);align-items:flex-end;gap:12px;max-width:680px;margin:0 auto;animation:.3s ease-out spotlight-in;display:flex;position:absolute;left:12px}.spotlight-avatar{width:56px;height:56px;margin-bottom:6px}.spotlight-bubble{border-color:color-mix(in srgb, var(--tool) 55%, #5a3a22);background:#2a1f18f2;min-width:0;padding:10px 14px 12px;box-shadow:0 10px 30px #00000073}.spotlight-bubble:before{border-color:color-mix(in srgb, var(--tool) 55%, #5a3a22);background:#2a1f18;top:auto;bottom:24px}.spotlight-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.spotlight-close{width:28px;height:28px;color:var(--text);font:inherit;cursor:pointer;background:#ffffff14;border:0;border-radius:999px;font-size:17px;line-height:1}.spotlight-close:hover,.spotlight-close:focus-visible{background:#ffffff2e;outline:none}.guide-bubble .spotlight-title{align-items:center;gap:8px;margin:2px 0 4px;font-size:17px;display:flex}.spotlight-title .town-icon{margin-top:0}.guide-bubble .spotlight-line{opacity:.45;margin:4px 0;font-size:14px;line-height:1.4;transition:opacity .3s}.guide-bubble .spotlight-line.is-on{opacity:1}.spotlight-label{color:var(--tool);letter-spacing:.06em;text-transform:uppercase;margin-right:4px;font-size:11px;font-weight:800}.spotlight-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.spotlight-demo{border:1px dashed #ffc06b}.spotlight-actions{gap:6px;margin-left:auto;display:flex}.spotlight-progress{background:#ffffff14;border-radius:0 0 14px 14px;height:3px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.spotlight-progress span{background:var(--tool);transform-origin:0;height:100%;display:block}@keyframes spotlight-in{0%{opacity:0;transform:translateY(12px)}}@media (max-width:760px){.city-tour-more{display:none}.spotlight{right:8px;bottom:calc(var(--ticker) + 8px);gap:6px;left:8px}.spotlight-avatar{width:36px;height:36px}.spotlight-bubble{padding:8px 10px 10px}.guide-bubble .spotlight-title{font-size:15px}.guide-bubble .spotlight-line{font-size:13px}.guide-bubble .spotlight-line:not(.is-on){display:none}}@media (prefers-reduced-motion:reduce){.spotlight{animation:none}}@container drawer (max-width:640px){.quests-head,.league-head{flex-direction:column;gap:8px}.league-standing{text-align:left;justify-items:start}.league-row{grid-template-columns:28px 1fr 56px 72px;gap:8px}.league-row-head{letter-spacing:0}.quest-list,.tools-list,.town-list,.town-tiers{grid-template-columns:1fr}.life-pop{grid-template-columns:repeat(3,minmax(0,1fr))}.people-week,.people-legend{grid-template-columns:repeat(2,minmax(0,1fr))}}.tool-dialog{width:min(640px,100vw - 32px)}.tool-panel-title{align-items:center;gap:10px;min-width:0;display:inline-flex}.tool-panel-title .muted{font-size:15px;font-weight:500}.tool-panel{gap:14px;margin-top:12px;display:grid}.tool-panel-job{color:var(--muted);margin:0;font-size:14px}.tool-panel-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.tool-periods{border:1px solid var(--border);background:var(--panel);border-radius:10px;padding:3px;display:inline-flex}.tool-period{height:28px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 12px;font-size:13px;font-weight:600}.tool-period.is-on{background:color-mix(in srgb, var(--tool) 22%, var(--panel));color:var(--text)}.tool-period:focus-visible{outline:2px solid var(--tool);outline-offset:1px}.tool-panel-sim{font-size:12px}.tool-panel-note{border:1px dashed var(--border);color:var(--muted);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:10px 12px;font-size:13px;display:flex}.tool-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.tool-kpi{border:1px solid var(--border);border-top:3px solid var(--tool);background:var(--panel);border-radius:10px;align-content:start;gap:4px;padding:10px 12px;display:grid}.tool-kpi .tool-sim{justify-self:start;margin-top:2px}.tool-kpi-label{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.tool-kpi-value{font-variant-numeric:tabular-nums;font-size:22px;line-height:1.15}.tool-kpi-sub{font-size:12px;line-height:1.35}.tool-trend{border:1px solid var(--border);background:var(--panel);border-radius:10px;margin:0;padding:10px 12px}.tool-trend figcaption{justify-content:space-between;gap:10px;margin-bottom:8px;font-size:13px;display:flex}.tool-trend svg{width:100%;height:64px;display:block}.tool-trend rect{fill:color-mix(in srgb, var(--tool) 55%, var(--panel))}.tool-trend rect.is-last{fill:var(--tool)}.tool-trend polyline{stroke:var(--tool);stroke-width:2px;vector-effect:non-scaling-stroke}.tool-trend-base{stroke:var(--border);vector-effect:non-scaling-stroke}.tool-trend-axis{justify-content:space-between;margin-top:4px;font-size:11px;display:flex}.tool-panel-foot{justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.panel-tabs{border-bottom:1px solid var(--border);gap:4px;display:flex}.panel-tab{height:36px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;margin-bottom:-1px;padding:0 14px;font-size:14px;font-weight:600}.panel-tab.is-on{border-bottom-color:var(--tool,var(--text));color:var(--text)}.panel-tab:focus-visible{outline:2px solid var(--tool,var(--text));outline-offset:-2px}.panel-view{gap:14px;display:grid}.panel-view[hidden],.tool-periods[hidden]{display:none}.product-action{border:1px solid color-mix(in srgb, var(--tool) 45%, var(--border));border-left:4px solid var(--tool);background:color-mix(in srgb, var(--tool) 8%, var(--panel));border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 16px;padding:12px 14px;display:grid}.product-action-copy{gap:4px;min-width:0;display:grid}.product-action-kicker{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.product-action h3{margin:0;font-size:17px}.product-action p{margin:0;font-size:13px}.product-action-state .tool-sim{margin-left:4px}.product-action-buttons{justify-items:stretch;gap:6px;min-width:180px;display:grid}.product-action-pending{text-align:center;font-size:12px}.product-list{border:1px solid var(--border);background:var(--panel);border-radius:10px;padding:10px 12px}.product-list h3{margin:0 0 6px;font-size:14px}.product-list ol{counter-reset:product-row;gap:2px;margin:0;padding:0;list-style:none;display:grid}.product-list li{border-top:1px solid var(--border);font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:10px;padding:6px 0;font-size:14px;display:grid}.product-list li:first-child{border-top:0}.product-list-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-list-kind{font-size:12px}.product-list p{margin:0;font-size:13px}.product-connect{border:1px dashed var(--border);border-radius:10px;justify-items:start;gap:8px;padding:14px;display:grid}.product-connect p{margin:0;font-size:14px}@media (max-width:760px){.tool-dialog{width:100vw}.tool-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-kpi-value{font-size:19px}.tool-panel-foot{flex-direction:column;align-items:stretch}.product-action{grid-template-columns:minmax(0,1fr)}.product-action-buttons{min-width:0}.product-list li{grid-template-columns:minmax(0,1fr) auto}.product-list-kind{grid-row:2}}.visit{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);margin-bottom:40px;padding:20px}.visit h2,.picker-title{margin:0;font-size:22px}.visit>p{margin:6px 0 14px;font-size:15px;line-height:1.45}.picker-title{margin-bottom:14px}.store-search{gap:8px;min-width:0;display:grid}.store-search-row{gap:8px;min-width:0;display:flex}.store-search-input{flex:auto;min-width:0}.store-search-input:disabled{opacity:.7}.store-search-go{border:1px solid var(--accent);background:var(--accent);color:#11131a;height:44px;font:inherit;cursor:pointer;border-radius:10px;flex:none;align-items:center;gap:8px;padding:0 18px;font-size:15px;font-weight:800;display:inline-flex}.store-search-hero .store-search-go{font-size:18px}.store-search-go:disabled{opacity:.55;cursor:default}.store-search-go:not(:disabled):hover,.store-search-go:focus-visible{border-color:var(--text);outline:none}.store-search-status{min-height:1.4em;color:var(--muted);margin:0;font-size:13px;line-height:1.4}.store-search-status.is-looking,.store-search-status.is-building{color:var(--text)}.store-search-status.is-not-found,.store-search-status.is-error{color:#ff9c8a;font-weight:600}.store-search-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin;display:inline-block}.store-search-spinner.is-large{width:28px;height:28px;color:var(--accent);border-width:3px;margin-top:24px}@keyframes spin{to{transform:rotate(360deg)}}.store-search-compact .store-search-input,.store-search-compact .store-search-go{height:40px;font-size:14px}.real-missing .store-search{max-width:560px;margin:28px 0 24px}.hud-visit{border:1px solid var(--border);background:var(--panel);height:36px;color:var(--muted);font:inherit;cursor:pointer;border-radius:10px;flex:none;align-items:center;gap:6px;padding:0 12px;font-size:14px;display:flex}.hud-visit:hover,.hud-visit:focus-visible,.hud-visit.is-open{border-color:var(--accent);color:var(--text);outline:none}.hud-search{z-index:21;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);gap:10px;width:min(440px,100vw - 24px);padding:14px;display:grid;position:absolute;top:calc(100% + 8px);right:12px;box-shadow:0 16px 40px #00000080}.hud-search[hidden]{display:none}.hud-search-head{justify-content:space-between;align-items:center;margin:0;display:flex}.hud-search-head .city-btn{min-width:32px;height:32px;padding:0;font-size:13px}.city-top-left-stack{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;display:flex}.real-badge-wrap{max-width:100%;position:relative}.real-badge{white-space:nowrap;background:#122821eb;border-color:#2f6b55;align-items:center;gap:8px;max-width:100%;height:34px;font-size:13px;font-weight:500;display:flex}.real-badge strong{color:#8ee0b8}.real-badge em{color:#c9b4ff;font-style:normal;font-weight:700}.real-badge-long,.real-badge-short{text-overflow:ellipsis;overflow:hidden}.real-badge-short{display:none}.real-badge-dot{background:#8ee0b8;border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 3px #8ee0b833}.real-panel{z-index:5;border:1px solid var(--border);background:#1a1d27f7;border-radius:12px;width:min(360px,100vw - 32px);max-height:calc(100dvh - 180px);padding:14px;font-size:13px;line-height:1.4;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 16px 40px #00000080}.real-panel p{margin:0}.real-panel-head{color:#8ee0b8}.real-facts{gap:4px;margin:10px 0;display:grid}.real-facts div{justify-content:space-between;gap:12px;display:flex}.real-facts dt{color:var(--muted);flex:none}.real-facts dd{overflow-wrap:anywhere;text-align:right;margin:0}.real-sources{border-top:1px solid var(--border);margin:0 0 10px;padding-top:10px}.real-sources-head{color:#8ee0b8}.real-sources .real-facts{margin:6px 0 0}.real-sources dd{color:var(--muted)}.real-sources [data-state=fresh] dd{color:inherit}.real-caveat{color:#f2c94c;font-size:12px;display:block}.real-notes{margin:0 0 10px;font-size:12px}.real-notes summary{min-height:32px;color:var(--muted);cursor:pointer;line-height:32px}.real-notes ul{color:var(--muted);gap:6px;margin:4px 0 0;padding-left:16px;display:grid}.real-panel-note{font-size:12px;margin-bottom:8px!important}.real-panel-sim em{color:#c9b4ff;font-style:normal;font-weight:700}@media (max-width:1180px){.real-badge-long{display:none}.real-badge{height:auto;min-height:32px;padding:5px 10px;line-height:1.2}.real-badge-short{text-align:left;display:grid}}@media (max-width:760px){.hud-visit{justify-content:center;width:44px;height:44px;padding:0}.hud-search-head .city-btn{min-width:44px;height:44px}.hud-visit-label{display:none}.hud-search{right:8px}.real-badge{font-size:11px}.store-search-go{padding:0 14px}}.town-open{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:10px;padding:0;display:flex}.town-open>span:last-child{min-width:0;display:grid}.town-open:hover .town-name strong,.town-open:focus-visible .town-name strong{text-decoration:underline}.town-open:focus-visible{outline-offset:2px;border-radius:6px;outline:2px solid #ffd37a}.town-gap .town-icon{box-shadow:none;border:1.5px dashed #d27a6c}.town-gap .town-name strong{color:#f0a194}.town-dark .town-icon{filter:brightness(.45)}.pill-dark{color:#f0a194;background:#3b2f2c;margin-left:6px}.building-dark p,.building-dark ul{margin:0}.building-dark ul,.quest-dark-apps{gap:4px;margin:6px 0;padding-left:18px;font-size:14px;display:grid}.building-dark{gap:6px;display:grid}.building-panel{--tool:#8a90a3}.building-gap{background:#b5473b1f;border:1px dashed #b5473b;border-radius:10px;margin:0;padding:10px 12px;font-size:14px}.building-owner{flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0;font-size:14px;font-weight:700;display:flex}.building-owner[data-owner=empty]{color:var(--muted)}.owner-badge{white-space:nowrap}.town-name .owner-badge{margin-left:6px}.building-alt{border:1px solid #ffffff1f;border-radius:10px;margin:0;padding:8px 12px;font-size:14px}.building-apps{gap:6px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.building-apps li{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.building-setup{margin-left:auto;text-decoration:none}.building-facts{gap:8px;margin:0;font-size:14px;display:grid}.building-facts>div{grid-template-columns:9.5em minmax(0,1fr);gap:8px;display:grid}.building-facts dt{color:var(--muted);font-size:13px;font-weight:600}.building-facts dd{margin:0}.building-kpis .tool-kpi[data-kpi=problems]{border-top-color:#b5473b}.building-kpis .tool-kpi[data-kpi=prevented]{border-top-color:#6f9a74}.building-note{margin:0;font-size:12px}.quest-gap .quest-head .pill-sim,.quest-gap .quest-head .pill-est{margin-left:auto}.pill-est{color:#e6d39a;background:#3a3322}.quest-source{margin:4px 0 0;font-size:11px}.quest-actions{flex-wrap:wrap;gap:8px;display:flex}.quest-actions .quest-btn{margin-top:6px}.cost-estimate{color:var(--muted);border-left:2px solid #c7a648;margin:0 0 10px;padding:6px 8px;font-size:12px}.badge-tag{opacity:.85;white-space:nowrap;font-weight:600}.badge-tail{align-items:center;gap:5px;display:inline-flex}.badge:has(.badge-tag){flex-wrap:wrap;row-gap:0}.badge-tag:before{content:" · ";white-space:pre}.quest-gap .quest-btn{justify-self:start;margin-top:6px}@media (max-width:520px){.building-facts>div{grid-template-columns:1fr;gap:2px}}.landmark-icon{text-align:center;flex:none;width:18px;font-size:15px;line-height:18px}.landmarks-list [data-absent] .town-line{color:var(--muted)}.landmark-samples{color:var(--muted);overflow-wrap:anywhere;border-left:2px solid #5d6b86;gap:4px;margin:0;padding:0 0 0 12px;font-size:13px;list-style:none;display:grid}.landmark-source{color:var(--muted);overflow-wrap:anywhere;border-left:2px solid #c7a648;margin:0;padding:6px 8px;font-size:12px}.landmark-source .eyebrow{margin-right:6px}.landmark-source[data-simulated]{border-left-color:#8e7fb8}.landmark-link{justify-self:start}.landmark-note{margin:0;font-size:12px}.building-facts dd[data-trend=up]{color:#8fd19e}.building-facts dd[data-trend=down]{color:#e59a8f}.login-form{gap:12px;display:grid}.login-form p{margin:0;line-height:1.45}.login-demo{border-top:1px solid var(--border);margin-top:8px;padding-top:18px}.login-demo-title{font-size:14px;font-weight:700}.login-card button.login-secondary{color:var(--text);border:1px solid var(--border);background:0 0}.login-card button.login-secondary:hover,.login-card button.login-secondary:focus-visible{border-color:var(--accent)}.login-note{color:var(--muted);margin:0}.login-sent{gap:8px;display:grid}.login-sent p{margin:0;line-height:1.45}.login-sent strong{color:var(--text);overflow-wrap:anywhere}.login-sent-title{font-size:18px;font-weight:700}.login-link{color:var(--accent);font-weight:600}.login-form .login-link{justify-self:start;font-size:14px}.login-card input.login-code{letter-spacing:.3em;width:100%;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:22px}.shell:has(>.home-account){position:relative}.home-account{gap:8px;display:flex;position:absolute;top:24px;right:24px}.account-menu{flex:none;position:relative}.account-menu.is-loading{width:44px;height:44px;display:block}.account-menu-hud.is-loading{width:40px;height:40px}.account-menu-button{border:1px solid var(--border);background:var(--panel);min-height:44px;color:var(--text);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 12px 0 4px;font-size:14px;font-weight:600;display:inline-flex}.account-menu-hud .account-menu-button{border-radius:10px;gap:4px;min-height:40px;padding:0 8px 0 3px}.account-menu-button:hover,.account-menu-button:focus-visible,.account-menu.is-open .account-menu-button{border-color:var(--accent);outline:none}.account-avatar{background:var(--accent);color:#11131a;border-radius:999px;place-items:center;width:32px;height:32px;font-size:15px;font-weight:800;display:grid}.account-avatar.is-guest{background:var(--panel-hover);font-size:15px}.account-menu-caret{color:var(--muted);font-size:10px}.account-menu-panel{z-index:30;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);min-width:220px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 40px #00000080}.account-menu-panel[hidden]{display:none}.account-menu-who{border-bottom:1px solid var(--border);gap:2px;margin:0 0 4px;padding:8px 10px 10px;font-size:14px;display:grid}.account-menu-who span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.account-menu-panel a,.account-menu-panel button{width:100%;min-height:44px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:0 10px;font-size:15px;font-weight:600;text-decoration:none;display:flex}.account-menu-panel a:hover,.account-menu-panel a:focus-visible,.account-menu-panel button:hover,.account-menu-panel button:focus-visible{background:var(--panel-hover);outline:none}.account-menu-panel a[aria-current=page]{color:var(--accent)}.account-menu-panel form{margin:0}.page-back{border:1px solid var(--border);background:var(--panel);border-radius:999px;align-items:center;min-height:44px;padding:0 14px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.page-back:hover,.page-back:focus-visible{border-color:var(--accent)}.page-back,.lobby-head{margin-bottom:24px}.lobby-logo{width:150px;height:auto;margin:0 0 12px -3px;display:block}.lobby-section{margin-bottom:40px}.lobby-section h2{margin:0 0 14px;font-size:24px}.lobby-section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.town-sort{color:var(--muted);align-items:center;gap:8px;font-size:14px;display:inline-flex}.town-sort select{border:1px solid var(--border);background:var(--panel);height:36px;color:var(--text);font:inherit;border-radius:10px;padding:0 10px}.season-banner{border-radius:var(--radius);background:radial-gradient(120% 140% at 100% 0,#ff8a3d38,#0000 60%),linear-gradient(135deg,#2a1d22,#1a1d27 70%);border:1px solid #5b3a24;align-items:center;gap:24px;margin-bottom:40px;padding:22px 24px;display:flex}.season-copy{flex:auto;min-width:0}.season-copy .eyebrow{margin-bottom:6px}.banner-title{text-shadow:var(--title-shadow);margin:0;font-size:30px;line-height:1.15}.season-line{color:var(--muted);margin:10px 0 0;font-size:15px;font-style:italic;line-height:1.45}.season-count{background:#11131a99;border:1px solid #5b3a24;border-radius:12px;flex:none;justify-items:center;min-width:120px;padding:10px 16px;display:grid}.banner-days{color:var(--accent);font-size:56px;line-height:1}.season-count-label{color:var(--muted);margin-top:4px;font-size:13px;font-weight:600}.town-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.town-tile{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);flex-direction:column;height:100%;text-decoration:none;transition:transform .12s,border-color .12s;display:flex;overflow:hidden}.town-tile:hover,.town-tile:focus-visible{border-color:var(--accent);transform:translateY(-2px)}.town-tile:focus-visible,.due-quest:focus-visible,.demo-towns-toggle:focus-visible,.start-here-go:focus-visible,.start-here-dismiss:focus-visible,.town-sort select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.town-tile.is-start{border-color:var(--accent);box-shadow:0 0 0 2px #ff8a3d59,0 10px 30px #ff8a3d2e}.town-start{background:var(--accent);color:#1a1206;border-radius:999px;padding:4px 10px;font-size:13px;font-weight:700;position:absolute;top:10px;right:10px}.start-here{background:linear-gradient(135deg,#ff8a3d29,#ff8a3d0a);border:1px solid #5b3a24;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-bottom:14px;padding:12px 14px 12px 16px;display:flex}.start-here-copy{flex:280px;margin:0;font-size:15px;line-height:1.4}.start-here-title{color:var(--accent);font-weight:700}.start-here-actions{gap:8px;display:flex}.start-here-go,.start-here-dismiss,.demo-towns-toggle{border:1px solid var(--border);background:var(--panel);min-height:44px;color:var(--text);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:0 16px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.start-here-go{border-color:var(--accent);background:var(--accent);color:#1a1206}.start-here-dismiss:hover,.demo-towns-toggle:hover{border-color:var(--accent)}.town-placement{color:#ffd37a;margin-top:-6px;font-size:13px}.town-client{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.town-client:before{content:"";background:#6b7186;border-radius:50%;flex:none;width:8px;height:8px}.town-client.is-in:before{background:#5fd38a}.lobby-clients{margin:-6px 0 14px;font-size:14px}.town-date{color:var(--muted);margin-top:-6px;font-size:13px}.town-age{color:#ffd37a}.demo-towns>div{margin-top:18px}.town-view{background:radial-gradient(70% 60% at 50% 45%,#2b3552 0%,#0000 70%),linear-gradient(#1b2030 0%,#12151e 100%);padding:10px 12px 4px;position:relative}.town-mini{width:100%;height:170px;display:block}.town-tile.is-loading .town-mini{opacity:.55}.town-level{color:var(--text);background:#11131ad9;border-radius:999px;padding:3px 10px;font-size:18px;position:absolute;top:10px;left:10px}.town-body{gap:10px;padding:14px 16px 16px;display:grid}.town-tile-name{font-size:20px;line-height:1.2}.town-domain{color:var(--muted);overflow-wrap:anywhere;margin-top:-8px;font-size:14px}.town-meta{color:var(--muted);margin-top:-6px;font-size:13px}.town-note{font-size:14px}.town-health{gap:6px;font-size:14px;display:grid}.town-health strong{color:#ffd37a}.town-health-bar,.due-bar{background:#2a2f40;border-radius:999px;height:6px;display:block;overflow:hidden}.town-health-bar>span,.due-bar>span{border-radius:inherit;background:#ffd37a;height:100%;display:block}.due-bar>span{background:var(--accent)}.since{border-top:1px solid var(--border);gap:8px;padding-top:10px;font-size:13px;display:grid}.since-head{font-weight:600}.since-quiet{border-top:1px solid var(--border);padding-top:10px}.since-list{color:var(--muted);grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:0;font-size:12px;list-style:none;display:grid}.since-list li{background:#20232f;border-radius:10px;gap:2px;padding:8px 10px;display:grid}.since-num{color:var(--text);font-size:22px;line-height:1.1}.since-lapsed .since-num{color:#b5b9c6}.since-won .since-num{color:#f2a7ff}.since-new .since-num{color:#9fe6ae}.due-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.due-quest{border:1px solid var(--border);background:var(--panel);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;text-decoration:none;display:flex}.due-quest:hover,.due-quest:focus-visible{border-color:var(--accent);outline:none}.due-main{gap:2px;min-width:0;display:grid}.due-brand{color:var(--muted);font-size:13px}.due-title{font-size:18px}.due-side{width:160px;color:var(--muted);text-align:right;flex:none;gap:6px;font-size:13px;display:grid}.explore>.muted{margin:-6px 0 16px;font-size:15px}.explore .visit{margin-bottom:28px}.explore .picker-title{font-size:20px}.lobby-empty{margin:0}@media (max-width:760px){.lobby-head{margin-bottom:16px}.lobby-section{margin-bottom:28px}.lobby-section h2{font-size:20px}.town-grid{gap:10px}.town-tile{flex-direction:row}.town-view{flex:none;align-items:center;width:112px;padding:6px;display:flex}.town-mini{height:96px}.town-level{padding:2px 7px;font-size:14px;top:6px;left:6px}.town-start{text-align:center;padding:2px 6px;font-size:12px;inset:auto 6px 6px}.town-body{flex:auto;gap:6px;min-width:0;padding:10px 12px}.town-tile-name{font-size:16px}.town-domain,.town-meta,.town-date,.town-placement{margin-top:-4px}.since{gap:4px;padding-top:6px}.town-meta{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.town-health{gap:4px}.town-health-unit,.season-line,.hide-phone,.explore>.muted,.explore .visit>p{display:none}.lobby-logo{width:110px;margin-bottom:8px}.since-quiet{padding-top:6px}.due-list{gap:8px}.due-quest{padding:10px 14px}.due-title{font-size:16px}.lobby .due-side{grid-template-columns:1fr auto;align-items:center;gap:10px}.explore .visit{margin-bottom:16px;padding:16px}.town-note{font-size:13px}.since-list{flex-wrap:wrap;gap:2px 10px;display:flex}.since-list li{background:0 0;padding:0;display:block}.since-num{font-size:14px}.season-banner{align-items:flex-start;gap:14px;margin-bottom:28px;padding:18px}.banner-title{font-size:24px}.season-count{min-width:84px;padding:8px 10px}.banner-days{font-size:40px}.town-grid{grid-template-columns:1fr}.due-quest{flex-direction:column;align-items:stretch;gap:6px}.due-side{text-align:left;width:auto}}.account-page,.admin-page{max-width:760px}.panel-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);gap:12px;margin-bottom:16px;padding:20px;display:grid}.panel-card h2{margin:0;font-size:20px}.panel-card p{margin:0;line-height:1.45}.panel-danger{border-color:#5a2b2b}.account-form,.invite-grid{gap:12px;display:grid}.invite-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.invite-brand{grid-column:1/-1}.account-form label,.invite-grid label{color:var(--muted);gap:6px;font-size:13px;font-weight:600;display:grid}.account-form input,.invite-grid input,.invite-grid select,.person-role select{border:1px solid var(--border);background:var(--bg);min-height:44px;color:var(--text);font:inherit;border-radius:10px;padding:0 14px;font-size:15px}.account-form input:focus,.invite-grid input:focus,.invite-grid select:focus,.person-role select:focus{outline:2px solid var(--accent);outline-offset:1px}.account-form-row,.person-actions,.person-confirm{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.panel-card button,.offer button{background:var(--accent);color:#1a1206;min-height:40px;font:inherit;cursor:pointer;border:0;border-radius:10px;padding:0 16px;font-weight:700}.panel-card>button{justify-self:start}.panel-card button:disabled{opacity:.6;cursor:default}.panel-card button.button-secondary,.offer button.offer-secondary{border:1px solid var(--border);color:var(--text);background:0 0}.offer button.offer-primary{font-size:18px}.panel-card button.button-danger{color:#fff;background:#e05252}.panel-card button.button-danger-quiet{color:#ff8f8f;background:0 0;border:1px solid #5a2b2b}.panel-card form{margin:0}.invite-fallback{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding-top:12px;display:flex}.invite-fallback>p{flex-basis:100%;margin:0}.signin-link{display:contents}.signin-link-ready{flex-basis:100%;order:1;gap:6px;min-width:0;display:grid}.signin-link-ready input{border:1px solid var(--border);background:var(--bg);width:100%;min-height:40px;color:var(--text);border-radius:10px;padding:0 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.signin-link-ready p{color:#ffd27f;margin:0;font-size:13px;line-height:1.45}.account-status{color:var(--muted);font-size:14px}.account-status.is-saved{color:#7fd99a}.account-status.is-error{color:#ff8f8f}.account-facts{margin:0}.account-facts div{gap:12px;display:flex}.account-facts dt{min-width:64px;color:var(--muted);font-size:14px}.account-facts dd{margin:0}.digest-toggle{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-size:15px;display:inline-flex}.digest-toggle input{width:20px;height:20px;accent-color:var(--accent)}.email-preview-page{max-width:1120px}.email-preview-page .panel-card{grid-template-columns:minmax(0,1fr);max-width:760px}.email-preview-select{border:1px solid var(--border);background:var(--bg);min-width:0;min-height:44px;color:var(--text);font:inherit;border-radius:10px;flex:260px;padding:0 14px;font-size:15px}.email-frames{flex-wrap:wrap;align-items:flex-start;gap:24px;margin-bottom:16px;display:flex}.email-frame{min-width:0;max-width:100%;margin:0}.email-frame figcaption{color:var(--muted);margin-bottom:8px;font-size:13px;font-weight:600}.email-frame-scroll{border:1px solid var(--border);border-radius:12px;max-width:100%;overflow-x:auto}.email-frame iframe{background:#f3f1ea;border:0;display:block}.email-text summary{cursor:pointer;font-weight:600}.email-text pre{white-space:pre-wrap;color:var(--muted);margin:12px 0 0;font-size:13px;line-height:1.5}.account-brands,.people,.person-brands{margin:0;padding:0;list-style:none}.account-brands{gap:8px;display:grid}.account-brands li{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.account-brands a,.account-admin a{color:var(--accent);font-weight:600}.delete-confirm{gap:10px;display:grid}.people{gap:0;display:grid}.person-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.person-who{min-width:0}.person-name{overflow-wrap:anywhere;font-size:17px;font-weight:700}.person-who .muted{overflow-wrap:anywhere;font-size:14px}.person-brands{flex-wrap:wrap;gap:8px;display:flex}.brand-chip{border:1px solid var(--border);border-radius:999px;align-items:center;gap:4px;padding:2px 4px 2px 12px;font-size:14px;display:inline-flex}.panel-card .brand-chip button{width:28px;min-height:28px;color:var(--muted);background:0 0;border-radius:999px;padding:0;font-size:18px;line-height:1}.panel-card .brand-chip button:hover{color:var(--text)}.brand-picker{gap:6px;display:grid}.brand-picker-row{gap:8px;min-width:0;display:flex}.brand-picker-row .search{background:var(--bg);flex:auto;min-width:0}.sheet-dialog.offer-dialog{width:min(520px,100vw - 32px)}.offer{gap:16px;display:grid}.offer p{margin:0;line-height:1.5}.offer-actions{flex-wrap:wrap;gap:10px;display:flex}.offer button{min-height:44px}.offer-brands{gap:8px;margin:0;padding:0;list-style:none;display:grid}.offer-brands li{border:1px solid var(--border);background:var(--bg);border-radius:10px;gap:2px;padding:10px 12px;display:grid}.offer-brands .muted{font-size:13px}.offer button.offer-discard{color:#ff9a9a;background:0 0;border:1px solid #7a3434;margin-left:auto}.offer p.offer-note{font-size:13px}.offer-error{color:#ff9a9a}@media (max-width:560px){.home-account{top:6px;right:16px}.person-head,.brand-picker-row{flex-direction:column;align-items:stretch}.brand-picker-row .search{flex:none}}.mk{max-width:1200px;margin:0 auto;padding:0 24px 48px}.mk-nav{justify-content:space-between;align-items:center;gap:16px;padding:20px 0;display:flex}.mk-logo{line-height:0;display:block}.mk-logo img{width:136px;height:auto}.mk-nav-links{align-items:center;gap:18px;display:flex}.mk-nav-link{color:var(--muted);font-size:15px;font-weight:700;text-decoration:none}.mk-nav-link:hover,.mk-nav-link:focus-visible{color:var(--text)}.mk-signin{border:1px solid var(--border);color:var(--text);border-radius:10px;padding:8px 14px;font-size:15px;font-weight:700;text-decoration:none}.mk-signin:hover,.mk-signin:focus-visible{border-color:var(--accent);outline:none}.mk-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:40px;padding:24px 0 56px;display:grid}.mk-hero h1{font-size:clamp(40px,4.2vw,58px)}.mk-lede{color:var(--muted);margin:18px 0 24px;font-size:19px;line-height:1.5}.mk-hero-levels{border-left:3px solid var(--accent);color:var(--text);margin:-10px 0 24px;padding-left:12px;font-size:16px;line-height:1.45}.mk-hero-city{gap:10px;min-width:0;margin:0;display:grid}.mk-hero-city figcaption{color:var(--muted);font-size:13px}.mk-city{border:1px solid var(--border);pointer-events:none;border-radius:18px;height:540px;position:relative;overflow:hidden}.mk-city .city{position:absolute;inset:0}.mk-city .city-top,.mk-city .city-hud{display:none}.mk-city-stage{position:absolute;inset:0}.mk-intro-counter{color:#f2f0e9;font-variant-numeric:tabular-nums;background:#11131ad1;border:1px solid #ffd37a59;border-radius:999px;align-items:center;gap:10px;margin:0;padding:6px 12px;font-size:13px;font-weight:700;display:flex;position:absolute;top:12px;left:12px}.mk-intro-xp{color:#ffd37a}.mk-intro-replay{border:1px solid var(--border);min-height:32px;color:var(--muted);font:inherit;cursor:pointer;pointer-events:auto;background:#11131ac7;border-radius:999px;padding:4px 12px;font-size:13px;position:absolute;top:12px;right:12px}.mk-intro-replay:hover,.mk-intro-replay:focus-visible{border-color:var(--accent);color:var(--text,#f2f0e9);outline:none}@media (max-width:760px){.mk-intro-replay{min-height:44px}}.mk-section{border-top:1px solid var(--border);padding:56px 0}.mk-video-frame{border:1px solid var(--border);background:var(--panel);border-radius:16px;margin:0;overflow:hidden}.mk-video-player{position:relative}.mk-video-frame video{aspect-ratio:16/9;width:100%;height:auto;display:block}.mk-video-sound{min-height:44px;color:var(--text);font:inherit;cursor:pointer;background:#11131ad1;border:1px solid #ffffff40;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:15px;font-weight:600;display:inline-flex;position:absolute;top:12px;right:12px}.mk-video-sound:hover,.mk-video-sound:focus-visible{border-color:var(--accent)}.mk h2{margin:0 0 12px;font-size:clamp(28px,3.4vw,40px);line-height:1.1}.mk h3{margin:0 0 8px;font-size:22px;line-height:1.2}.mk-section-lede{max-width:640px;color:var(--muted);margin:0 0 24px;font-size:17px;line-height:1.5}.mk-tools,.mk-agency-points{margin:0;padding:0;list-style:none}.mk-feature{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);padding:22px;position:relative}.mk-feature p{color:var(--muted);margin:0;font-size:15px;line-height:1.55}.mk-tools{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;display:grid}.mk-tool{border:1px solid var(--border);border-left:4px solid var(--tool);background:var(--panel);border-radius:12px;gap:4px;padding:14px 16px;display:grid}.mk-tool-name{font-size:16px;font-weight:800}.mk-tool-building{color:var(--tool);font-size:13px;font-weight:700}.mk-tool-job{color:var(--muted);font-size:14px;line-height:1.45}.mk-agency{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:40px;display:grid}.mk-agency-points{gap:14px;display:grid}.mk-agency-points li{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);color:var(--muted);padding:18px 20px;font-size:16px;line-height:1.55}.mk-agency-points strong{color:var(--text)}.mk-points{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0 0;padding:0;list-style:none;display:grid}.mk-more h2{font-size:clamp(22px,2.4vw,28px)}.mk-more-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:18px 0 0;padding:0;list-style:none;display:grid}.mk-more-item{border:1px solid var(--border);background:var(--panel);border-radius:12px}.mk-more-item:not(.has-link){padding:14px 16px}.mk-more-item>a{height:100%;color:inherit;padding:14px 16px;text-decoration:none;display:block}.mk-more-item>a:hover,.mk-more-item>a:focus-visible{outline:2px solid var(--accent);border-radius:12px}.mk .mk-more-item h3{margin:0 0 6px;font-size:15px}.mk-more-item p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.mk-more-go{color:var(--accent);margin-top:8px;font-weight:700;display:block}.mk-source{max-width:720px;color:var(--muted);margin:18px 0 0;font-size:14px;line-height:1.5}.mk-footer-links a{color:var(--text)}.mk-help-link{min-height:44px;color:var(--accent);align-items:center;gap:6px;margin-top:6px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.mk-help-link:hover,.mk-help-link:focus-visible{text-decoration:underline}.mk-rented{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);gap:12px;margin:0;padding:20px;display:grid}.mk-rented svg{width:100%;height:auto;display:block}.mk-rented figcaption{color:var(--muted);flex-wrap:wrap;gap:8px 20px;font-size:14px;display:flex}.mk-rented-key:before{content:"";vertical-align:-1px;background:#ff8a3d;border-radius:3px;width:12px;height:12px;margin-right:8px;display:inline-block}.mk-rented-key.is-owned:before{background:#9fd18b;border-radius:50%}.mk-boss{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:40px;display:grid}.mk-weapons-box{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);padding:22px}.mk-weapons-body{color:var(--muted);margin:0 0 16px;font-size:15px;line-height:1.55}.mk-weapons{gap:10px;margin:0;padding:0;list-style:none;display:grid}.mk-weapon{border:1px solid var(--border);border-left:4px solid var(--tool);border-radius:10px;gap:2px;padding:10px 14px;display:grid}.mk-weapon-name{font-size:15px;font-weight:800}.mk-weapon-move{color:var(--muted);font-size:14px;line-height:1.4}.mk-agency-ctas{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.mk-agency-ctas .mk-cta-secondary{margin-top:0}.mk-cta-primary{background:var(--accent);color:#11131a;border-radius:10px;align-items:center;min-height:44px;padding:0 16px;font-size:15px;font-weight:800;text-decoration:none;display:inline-flex}.mk-cta-primary:hover,.mk-cta-primary:focus-visible{outline:2px solid var(--text);outline-offset:2px}.mk-footer{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:24px;font-size:14px;display:flex}.analytics-note{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.mk-footer-note{flex-basis:100%}.account-page>.analytics-note{max-width:64ch}.mk-watch-link{min-height:44px;color:var(--text);align-items:center;gap:8px;margin-top:6px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.mk-watch-link span{color:var(--accent)}.mk-watch-link:hover,.mk-watch-link:focus-visible{text-decoration:underline}.mk-cta-secondary{border:1px solid var(--border);min-height:44px;color:var(--text);border-radius:10px;align-items:center;margin-top:16px;padding:0 16px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.mk-cta-secondary:hover,.mk-cta-secondary:focus-visible{border-color:var(--accent);outline:none}.mk-footer-links{flex-wrap:wrap;align-items:center;gap:18px;display:inline-flex}.mk-footer-button,.cookie-settings-link{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.mk-footer-button:hover,.mk-footer-button:focus-visible,.cookie-settings-link:hover,.cookie-settings-link:focus-visible{color:var(--text)}.cookie-settings-link{color:var(--muted);margin-top:8px;font-size:13px}.consent-sample-banner{z-index:50;border:1px solid var(--border);background:var(--panel);max-width:720px;color:var(--text);border-radius:14px;margin:0 auto;padding:18px 20px;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 12px 40px #00000040}.consent-sample-tag{color:var(--accent);margin:0 0 6px;font-size:13px;font-weight:700}.consent-sample-title{margin:0 0 6px;font-size:17px;font-weight:700}.consent-sample-text{color:var(--muted);margin:0 0 14px;font-size:14px;line-height:1.45}.consent-sample-actions{flex-wrap:wrap;gap:10px;display:flex}.consent-sample-actions button{border:1px solid var(--border);min-height:44px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:10px;flex:140px;padding:0 16px;font-weight:700}.consent-sample-actions .consent-sample-primary{border-color:var(--accent);background:var(--accent);color:var(--bg)}.consent-sample-state{border:1px dashed var(--accent);color:var(--text);border-radius:10px;flex-basis:100%;margin:0;padding:10px 14px;font-size:14px}@media (max-width:760px){.mk-nav{flex-wrap:wrap;gap:8px;padding-bottom:12px}.mk-nav-links{flex:1 0 100%;justify-content:space-between;gap:12px}.mk-nav-link,.mk-signin,.mk-footer-links a,.mk-footer-button,.cookie-settings-link{align-items:center;min-height:44px;display:inline-flex}}@media (max-width:900px){.mk-hero,.mk-agency,.mk-boss{grid-template-columns:minmax(0,1fr);gap:28px}.mk-more-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.mk{padding:0 16px 32px}.mk-hero{padding:8px 0 40px}.mk-city{height:320px}.mk-points,.mk-more-list{grid-template-columns:minmax(0,1fr)}.mk-section{padding:40px 0}}.pitch{background:var(--bg);grid-template:"hud hud""stage panel"minmax(0,1fr)/minmax(0,1fr) 380px;display:grid;position:fixed;inset:0;overflow:hidden}.pitch-hud{border-bottom:1px solid var(--border);background:#151821;grid-area:hud;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:10px 16px;display:flex}.pitch-agency{align-items:center;gap:12px;min-width:0;display:flex}.pitch-logo{object-fit:contain;border-radius:6px;flex:none;width:auto;max-width:160px;display:block}.pitch-monogram{background:var(--accent);color:#1a1206;border-radius:10px;flex:none;place-items:center;font-size:18px;font-weight:800;display:grid}.pitch-prepared{flex-direction:column;min-width:0;margin:0;line-height:1.25;display:flex}.pitch-prepared-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:600}.pitch-prepared strong{text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.pitch-store{text-align:right;flex-direction:column;align-items:flex-end;min-width:0;display:flex}.pitch-store-name{text-overflow:ellipsis;max-width:100%;text-shadow:none;white-space:nowrap;margin:0;font-size:18px;line-height:1.25;overflow:hidden}.pitch-store-sub{color:var(--muted);font-size:13px}.pitch-stage{grid-area:stage;min-width:0;min-height:0;position:relative}.pitch-stage .city{position:absolute;inset:0}.pitch-panel{border-left:1px solid var(--border);background:var(--panel);flex-direction:column;grid-area:panel;gap:12px;min-height:0;padding:16px 18px;display:flex;overflow-y:auto}.pitch-panel-title{margin:0;font-size:16px}.pitch-panel>.muted{margin:0;font-size:14px}.pitch-sample{color:#f4d58d;background:#2a2414;border-radius:8px;margin:0;padding:8px 10px;font-size:13px}.pitch-gaps{gap:10px;margin:0;padding:0;list-style:none;display:grid}.pitch-gap{border:1px solid var(--border);background:#151821;border-radius:12px;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:10px 12px;display:grid}.pitch-gap-n{width:28px;height:28px;color:var(--accent);background:#ff8a3d26;border-radius:50%;place-items:center;font-weight:800;display:grid}.pitch-gap-title{margin:2px 0 4px;font-size:15px;font-weight:700;line-height:1.3}.pitch-gap-brief{margin:0 0 6px;font-size:14px;line-height:1.45}.pitch-gap-source{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:12px;line-height:1.4;display:flex}.pitch-contact{border:1px solid var(--accent);background:#ff8a3d14;border-radius:12px;padding:12px 14px}.pitch-contact p{margin:0}.pitch-contact-title{font-size:16px;font-weight:700;margin-bottom:8px!important}.pitch-contact-button{background:var(--accent);color:#1a1206;overflow-wrap:anywhere;border-radius:10px;align-items:center;max-width:100%;min-height:44px;padding:8px 16px;font-weight:700;text-decoration:none;display:inline-flex}.pitch-contact-button:focus-visible{outline:2px solid var(--text);outline-offset:2px}.pitch-foot{color:var(--muted);margin-top:auto;font-size:12px;line-height:1.45}.pitch-foot p{margin:0 0 8px}.pitch-made{opacity:.8;align-items:center;gap:6px;display:flex}.pitch-made img{display:block}.pitch-expired .pitch-logo,.pitch-expired .pitch-monogram{margin-bottom:14px}@media (min-width:761px){body:has(.pitch){overflow:hidden}}@media (max-width:760px){.pitch{flex-direction:column;min-height:100dvh;display:flex;position:static;overflow:visible}.pitch-hud{flex-direction:column;align-items:stretch;gap:8px;padding:10px 12px}.pitch-store{text-align:left;align-items:flex-start}.pitch-stage{flex:none;height:60dvh;min-height:360px}.pitch-panel{border-top:1px solid var(--border);border-left:0;padding:16px 12px 24px;overflow:visible}}.pitch-chip{max-width:100%;position:relative}.pitch-chip-button{align-items:center;gap:6px;font-size:13px;display:inline-flex}.pitch-chip-panel{z-index:6;border:1px solid var(--border);background:#1a1d27f7;border-radius:12px;width:min(340px,100vw - 32px);padding:14px;font-size:13px;line-height:1.4;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 16px 40px #00000080}.pitch-chip-panel p{margin:0}.pitch-chip-panel a{color:var(--accent);font-weight:600}.pitch-chip-title{font-weight:700}.pitch-chip-note{color:var(--muted);margin:4px 0 10px!important}.pitch-chip-url{border:1px solid var(--border);background:var(--bg);width:100%;min-height:40px;color:var(--text);font:inherit;border-radius:8px;padding:0 10px;font-size:13px}.pitch-chip-actions{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex;margin-top:10px!important}.pitch-copy{border:1px solid var(--accent);min-height:40px;color:var(--accent);font:inherit;cursor:pointer;background:0 0;border-radius:10px;padding:0 14px;font-size:14px;font-weight:700}.pitch-copy:hover,.pitch-copy:focus-visible{background:#ff8a3d1f;outline:none}.pitch-admin-note{margin:10px 0 0;font-size:13px}.pitch-admin-note a{color:var(--accent);font-weight:600}.pitch-as{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pitch-as p{margin:0;line-height:1.5}.pitch-links{gap:0;margin:0;padding:0;list-style:none;display:grid}.pitch-links li{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px 16px;padding:12px 0;display:grid}.pitch-links li:first-child{border-top:0}.pitch-links li.is-expired{opacity:.65}.pitch-link-main{gap:2px;min-width:0;display:grid}.pitch-link-domain{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.pitch-link-main .muted{font-size:13px}.pitch-link-views{white-space:nowrap;margin:0;font-size:14px}.agency-profile{gap:18px;display:grid}.agency-logo-field{gap:8px;display:grid}.agency-logo-label{color:var(--muted);font-size:13px;font-weight:600}.agency-logo-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.agency-logo-preview{border:1px dashed var(--border);background:var(--bg);border-radius:10px;place-items:center;width:160px;height:64px;padding:8px;font-size:13px;display:grid}.agency-logo-preview img{object-fit:contain;max-width:100%;max-height:100%}.agency-logo-upload{border:1px solid var(--border);min-height:44px;color:var(--text);cursor:pointer;border-radius:10px;align-items:center;padding:0 16px;font-weight:700;display:inline-flex}.agency-logo-upload:focus-within{outline:2px solid var(--accent);outline-offset:1px}.agency-logo-note{margin:0;font-size:13px}@media (max-width:560px){.pitch-links li{grid-template-columns:minmax(0,1fr)}.pitch-links .pitch-copy{justify-self:start}}.admin-page.census-page{max-width:1120px}.census-meta{gap:10px}.census-facts{flex-wrap:wrap;gap:12px 32px;margin:0;display:flex}.census-facts dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.census-facts dd{margin:4px 0 0;font-size:22px}.panel-card .census-source,.census-count{color:var(--muted);font-size:13px}.panel-card .census-small{color:#f2d48a;background:#2a2414;border:1px solid #6b5420;border-radius:10px;padding:8px 12px;font-size:14px}.census-actions{flex-wrap:wrap;align-items:center;gap:8px 20px;display:flex}.census-actions a{min-height:40px;color:var(--accent);align-items:center;font-weight:600;display:inline-flex}.census-actions a.census-button{background:var(--accent);color:#1a1206;border-radius:10px;padding:0 16px;text-decoration:none}.census-section{margin-top:32px}.census-section h2{margin:0 0 4px;font-size:20px}.census-note{margin:0 0 12px;font-size:14px}.census-key{color:var(--muted);flex-wrap:wrap;gap:6px 16px;margin:0 0 12px;padding:0;font-size:13px;list-style:none;display:flex}.census-key li{align-items:center;gap:6px;display:inline-flex}.census-swatch{border-radius:3px;width:12px;height:12px}.census-swatch.is-empty,.census-bar .is-empty{background:#ff7a6b}.census-swatch.is-partner,.census-bar .is-partner{background:#d9b65c}.census-swatch.is-relay,.census-bar .is-relay{background:#4cc38a}.census-swatch.is-independent,.census-bar .is-independent{background:#5b6278}.census-bar{background:var(--border);border-radius:4px;width:100%;max-width:220px;height:8px;margin-top:6px;display:flex;overflow:hidden}.census-table,.census-split{border:1px solid var(--border);border-radius:var(--radius);border-collapse:separate;border-spacing:0;background:var(--panel);width:100%;font-size:14px}.census-table th,.census-table td,.census-split th,.census-split td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:10px 12px}.census-table thead th,.census-split thead th{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.census-table tbody tr:last-child>*,.census-split tbody tr:last-child>*{border-bottom:0}.census-job{min-width:180px}.census-job-name{font-weight:700}.census-pct{font-weight:700;display:block}.census-table .census-count,.census-split .census-count{font-size:12px;line-height:1.4;display:block}.census-table .is-empty-cell .census-pct{color:#ff7a6b}.census-apps ol{margin:0;padding:0;list-style:none}.census-apps li{line-height:1.45}.census-apps li .census-count{display:inline}.census-scroll{border-radius:var(--radius);max-width:100%;overflow-x:auto}.census-split th[scope=row]{z-index:1;background:var(--panel);min-width:150px;font-weight:700;position:sticky;left:0}.census-split thead th:first-child{z-index:2;background:var(--panel);position:sticky;left:0}.census-split td{min-width:96px}.census-group{color:var(--text);letter-spacing:0;text-transform:none;display:block}.census-split thead .census-count{letter-spacing:0;text-transform:none;font-weight:400}.census-small-tag{color:#f2d48a}.census-swipe{display:none}@media (max-width:760px){.census-actions a{min-height:44px}.census-table,.census-table tbody,.census-table tr,.census-table th,.census-table td{display:block}.census-table{background:0 0;border:0}.census-table thead{display:none}.census-table tbody{gap:10px;display:grid}.census-table tr{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.census-table .census-job,.census-table .census-apps{grid-column:1/-1;min-width:0}.census-table .census-bar{max-width:none}.census-table td{padding:8px 10px}.census-table td:before{content:attr(data-label);color:var(--muted);margin-bottom:2px;font-size:11px;font-weight:700;display:block}.census-table tbody tr:last-child>*,.census-table td{border-bottom:1px solid var(--border)}.census-table .census-apps{border-bottom:0}.census-split th[scope=row]{min-width:120px;max-width:140px}.census-swipe{color:var(--muted);margin:-4px 0 10px;font-size:13px;display:block}}.game{grid-template-rows:auto auto minmax(0,1fr);grid-template-areas:"hud hud""char char""rail stage"}.char-bar{z-index:15;border-bottom:1px solid var(--border);background:#13161f;grid-area:char;align-items:center;gap:14px;min-width:0;height:54px;padding:0 12px;display:flex;position:relative}.char-portrait{height:46px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;flex:none;align-items:center;gap:8px;padding:0 10px 0 2px;display:flex;position:relative}.char-portrait:hover,.char-portrait:focus-visible{border-color:var(--border);background:var(--panel);outline:none}.char-portrait-art{width:40px;height:44px}.char-level{background:var(--accent);color:#11131a;border:2px solid #13161f;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 4px;font-size:14px;line-height:1;display:grid;position:absolute;bottom:2px;left:26px}.char-level.is-placement{color:var(--text);background:#5d6378}.char-xp{gap:3px;width:168px;padding-left:10px;display:grid}.char-xp-head{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.char-xp-tier{color:var(--muted);font-weight:400}.char-xp-bar{background:#2a2f40;border-radius:999px;height:6px;display:block;overflow:hidden}.char-xp-bar>span{border-radius:inherit;background:linear-gradient(90deg, #ffb27a, var(--accent));height:100%;display:block}.char-xp-sub{color:var(--muted);white-space:nowrap;font-size:11px}.char-xp-ring{display:none}.char-attrs{flex:auto;gap:6px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.char-attrs>li{flex:1 1 0;min-width:0;max-width:150px}.char-attr{border:1px solid var(--border);background:var(--panel);width:100%;height:42px;color:var(--text);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:0 8px;display:flex;position:relative}.char-attr:hover,.char-attr:focus-visible,.char-attr.is-open{border-color:var(--accent);background:var(--panel-hover);outline:none}.char-attr-icon{flex:none;font-size:18px;line-height:1}.char-attr-name{text-align:left;-webkit-hyphens:auto;hyphens:auto;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:auto;min-width:0;font-size:12px;font-weight:600;line-height:1.1;display:-webkit-box;overflow:hidden}.char-grade{min-width:24px;height:24px;color:var(--text);background:#3a3f52;border-radius:7px;flex:none;place-items:center;padding:0 3px;font-size:14px;line-height:1;display:inline-grid}.char-grade-A{color:#b8f0c6;background:#2e5a3a}.char-grade-B{color:#d6f0a8;background:#3d5a2e}.char-grade-C{color:#f3e29a;background:#5a5130}.char-grade-D{color:#ffc896;background:#66432a}.char-grade-F{color:#ffb3ba;background:#6b2d33}.char-grade-none{color:var(--muted);background:#2a2f40}.char-trend{flex:none;font-size:10px;line-height:1}.char-trend.is-up,.char-card-trend.is-up{color:#9fe6ae}.char-trend.is-down,.char-card-trend.is-down{color:#ff9aa5}.char-weak-label{color:#fff;white-space:nowrap;background:#b4404c;border-radius:999px;padding:0 5px;font-size:10px;font-weight:700;line-height:14px;position:absolute;top:-7px;right:6px}.char-attr.is-weak{border-color:#b4404c;animation:1.6s ease-in-out infinite char-weak}.char-attr.is-changed{animation:1s ease-in-out 4 char-changed}.char-bar.is-folded .char-attrs{flex:0 auto}.char-bar.is-folded .char-attrs>li{width:190px;max-width:none}.char-bar.is-folded .char-attr{flex-direction:row;justify-content:flex-start;gap:6px;padding:0 8px}.char-bar.is-folded .char-attr-name{display:block}.char-town,.char-more{border:1px solid var(--border);background:var(--panel);height:42px;color:var(--text);font:inherit;cursor:pointer;border-radius:10px;flex:none;align-items:center;gap:8px;padding:0 10px;font-size:13px;font-weight:700;display:flex}.char-more{color:var(--muted);white-space:nowrap;background:0 0;border-style:dashed;font-weight:600}.char-town:hover,.char-town:focus-visible,.char-more:hover,.char-more:focus-visible,.char-more.is-on{border-color:var(--accent);color:var(--text);outline:none}@media (max-width:760px){.char-bar.is-folded .char-attrs>li{width:auto;min-width:0}.char-bar.is-folded .char-attrs{flex:auto}.char-bar.is-folded .char-attr{height:44px}.char-bar.is-folded .char-attr .char-grade{min-width:24px;height:24px;padding:0 3px}.char-town,.char-more{height:44px;padding:0 8px}.char-bar.is-expanded .char-town{display:none}.char-bar.is-expanded .char-more{padding:0 8px}.char-bar.is-expanded .char-more-text{display:none}}@keyframes char-weak{0%,to{box-shadow:0 0 #ff6e7d00}50%{box-shadow:0 0 0 4px #ff6e7d59}}@keyframes char-changed{0%,to{box-shadow:0 0 #ffd37a00}50%{box-shadow:0 0 0 5px #ffd37a8c}}@media (prefers-reduced-motion:reduce){.char-attr.is-weak,.char-attr.is-changed{animation:none}}.char-card{z-index:2;border:1px solid var(--border);background:#11131a;border-radius:14px;width:360px;max-height:calc(100vh - 140px);padding:12px 14px;font-size:14px;animation:.15s ease-out drawer-in;position:absolute;top:calc(100% + 6px);left:230px;overflow-y:auto;box-shadow:0 12px 30px #00000073}.char-card:focus{outline:none}.char-card p{margin:6px 0 0;line-height:1.4}.char-card-head{align-items:center;gap:8px;display:flex}.char-card-icon{font-size:22px}.char-card-title{flex:auto;align-items:center;gap:8px;font-size:16px;display:flex}.char-weak-tag{color:#fff;background:#b4404c;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700}.char-card-grade{min-width:30px;height:30px;font-size:18px}.char-card-close{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;font-size:20px;display:grid}.char-card-close:hover,.char-card-close:focus-visible{background:var(--panel-hover);color:var(--text);outline:none}.char-card-metric{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.char-card-value{flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.char-card-value strong{font-size:17px}.char-card-acc{margin-left:auto}.char-card-trend{color:var(--muted);font-size:13px}.char-card-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:1px;font-size:11px;font-weight:700;display:block}.char-card-town,.char-card-what{color:#d6d4cc}.char-grade.is-estimated{outline-offset:1px;outline:1px dashed #f5c96a}.char-card-estimate{color:#f5c96a;font-size:13px}.char-card-move>strong+span{color:#d6d4cc;display:block}.move-steps{margin-top:6px}.move-steps-list{color:#ece9df;margin:0;padding-left:18px;font-size:13px;line-height:1.4}.move-steps-list li+li{margin-top:2px}.move-steps-uses,.move-steps-figures{color:var(--muted);font-size:12px;line-height:1.35;margin:4px 0 0!important}.move-steps-label{color:#ffd37a;font-weight:700}.char-card-move{background:#1f2331;border-radius:10px;margin-top:10px;padding:8px 10px;line-height:1.4}.char-card-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.char-btn{border:1px solid var(--border);background:var(--panel);min-height:36px;color:var(--text);font:inherit;cursor:pointer;border-radius:10px;padding:0 12px;font-size:14px;font-weight:700}.char-btn:hover,.char-btn:focus-visible{border-color:var(--accent);outline:none}.char-btn-primary{border-color:var(--accent);background:var(--accent);color:#11131a}.char-btn-primary:hover,.char-btn-primary:focus-visible{border-color:var(--text)}.city-top-center{flex:0 auto;justify-content:center;min-width:0;margin:0 auto;display:flex}.next-move{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1e1a14f0;border:1px solid #5c4a2e;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"weak body actions close"".steps steps steps";align-items:start;gap:0 10px;max-width:560px;padding:8px 10px 8px 8px;display:grid;box-shadow:0 6px 18px #00000059}.next-move-weak{width:46px;color:inherit;font:inherit;cursor:pointer;background:#6b2d3359;border:1px solid #b4404c;border-radius:10px;grid-area:weak;place-items:center;gap:2px;padding:4px 0;display:grid}.next-move-icon{font-size:18px;line-height:1}.next-move-body{grid-area:body;min-width:0}.next-move-steps{grid-area:steps}.next-move-body p{margin:0}.next-move-eyebrow{color:#ffd37a;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.next-move-title{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden;margin-top:2px!important}.next-move-gain{color:#d6d4cc;font-size:13px;line-height:1.35;margin-top:2px!important}.next-move-gain strong{color:#9fe6ae}.next-move-sim{vertical-align:1px;margin-left:6px}.next-move-actions{flex-direction:column;grid-area:actions;gap:6px;display:flex}.next-move-toggle{display:none}.next-move-close{color:#d6d4cc;width:44px;height:44px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-area:close;place-items:center;margin:-8px -10px -6px -6px;padding:0;font-size:15px;display:grid}.next-move-close:hover,.next-move-close:focus-visible{outline:2px solid var(--accent);outline-offset:-6px;color:var(--text)}.next-move-pill{white-space:nowrap;background:#1e1a14f0;border-color:#5c4a2e;align-items:center;gap:8px;max-width:100%;font-size:13px;display:inline-flex}.next-move-pill-text{color:#ffd37a;text-overflow:ellipsis;overflow:hidden}.next-move-pill .char-grade{min-width:22px;height:22px}.city-panels-row{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.city-panels-btn{font-size:13px}.real-badge.is-compact{height:40px;font-size:12px}.quest.is-pointed{animation:.65s ease-in-out 4 char-changed}.city-overlay{bottom:calc(var(--ticker) + 64px);z-index:6;width:min(380px,100% - 24px);position:absolute;left:50%;transform:translate(-50%)}.since-visit{background:#171511;border:1px solid #6b5a33;border-radius:16px;padding:14px 16px;animation:.35s ease-out since-in;box-shadow:0 16px 40px #00000080}@keyframes since-in{0%{opacity:0;transform:translateY(-8px)scale(.97)}to{opacity:1;transform:none}}.since-visit p{margin:0}.since-visit-head{align-items:center;gap:8px;display:flex}.since-visit-head .eyebrow{color:#ffd37a;margin:0}.since-visit-preview{color:var(--muted);background:#2c3142}.since-visit-summary{font-size:15px;font-weight:700;line-height:1.4;margin-top:6px!important}.since-visit-list{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.since-change{background:#222634;border-radius:10px;padding:6px 10px;font-size:14px;animation:1s ease-in-out 3 char-changed}.since-change.is-up>span{color:#9fe6ae}.since-change.is-down>span{color:#ff9aa5}.since-visit-note{font-size:12px;margin-top:8px!important}.since-visit-ok{width:100%;margin-top:10px}.char-legend{gap:8px;margin:0 0 6px;padding:0;font-size:13px;list-style:none;display:grid}.char-legend li{grid-template-columns:26px 1fr;align-items:start;gap:6px;display:grid}.char-legend-icon{font-size:17px;line-height:1.2}.char-legend-grade{vertical-align:middle;min-width:20px;height:20px;font-size:14px}.char-legend-line{color:var(--muted);line-height:1.35;display:block}.shape-legend-now{color:var(--text);font:inherit;text-align:left;background:0 0;border:0;margin-top:3px;padding:0;font-size:12px;display:block}button.shape-legend-now{cursor:pointer;text-underline-offset:2px;-webkit-text-decoration:underline #ffffff4d;text-decoration:underline #ffffff4d}.shape-legend-art{grid-template-columns:repeat(4,1fr);margin-top:4px}.shape-legend-art img{object-fit:contain;width:36px;height:auto;max-height:64px}.shape-panel{gap:10px;display:grid}.shape-panel-lede{margin:0;line-height:1.4}.shape-panel-note{margin:0;font-size:12px;line-height:1.4}.shape-figure .pill{vertical-align:middle;margin-left:6px}.shape-ladder{gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.shape-ladder li{border:1px solid var(--border);color:var(--muted);border-radius:8px;grid-template-columns:110px 1fr;gap:8px;padding:6px 8px;display:grid}.shape-ladder li strong{color:var(--text);font-weight:600}.shape-ladder li.is-now{color:var(--text);background:#d9b45a1f;border-color:#d9b45a}.tm-shape{border:1px solid var(--border);background:#14172199;border-radius:10px;gap:6px;padding:10px 12px;display:grid}.tm-shape-months{flex-wrap:wrap;gap:4px;display:flex}.tm-shape-month{border:1px solid var(--border);background:var(--panel);min-height:30px;color:var(--text);font:inherit;cursor:pointer;border-radius:8px;align-items:baseline;gap:2px;padding:4px 8px;font-size:12px;display:inline-flex}.tm-shape-month small{color:var(--muted);font-size:10px}.tm-shape-month.is-on{border-color:var(--accent);background:#ff8a3d2e}.shape-lookback{white-space:nowrap;pointer-events:auto;background:#11131ae0;border:1px solid #d9b45a;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:fit-content;max-width:100%;margin:0 auto;padding:4px 4px 4px 12px;font-size:13px;display:flex}.shape-lookback-today{min-height:32px;padding:2px 12px}@media (max-width:760px){.tm-shape-month,.shape-lookback-today{min-height:44px}.shape-ladder li{grid-template-columns:1fr;gap:2px}}@media (max-width:1240px){.char-attr-name{display:none}.char-attr{justify-content:center}.char-attrs>li{max-width:92px}}@media (max-width:1100px){.city-top:has(.city-top-center){grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.city-top:has(.city-top-center)>.city-top-left{grid-area:1/1}.city-top:has(.city-top-center)>.city-top-right{grid-area:1/2/span 2}.city-top-center{grid-area:2/1;justify-content:flex-start;margin:0}}@media (max-width:760px){.city-top:has(.city-top-center)>.city-top-right{grid-row:1}.city-top-center{grid-column:1/-1}.game{grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-areas:"hud""char""stage""rail"}.char-bar{gap:4px;height:auto;padding:4px 6px}.char-portrait{justify-content:center;width:44px;height:44px;padding:0}.char-portrait-art{width:30px;height:34px}.char-level{min-width:20px;height:20px;bottom:-2px;left:auto;right:-4px}.char-xp{display:none}.char-xp-ring{background:conic-gradient(var(--accent) var(--xp), #2a2f40 0);border-radius:999px;display:block;position:absolute;inset:2px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 3px));mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 3px))}.char-attrs{gap:3px}.char-attrs>li{max-width:none}.char-attr{flex-direction:column;justify-content:center;gap:1px;min-width:0;height:46px;padding:0}.char-attr-icon{font-size:15px}.char-attr .char-grade{background:0 0;min-width:0;height:auto;padding:0;font-size:14px}.char-trend{font-size:8px;position:absolute;top:3px;right:3px}.char-weak-label{display:none}.char-card{width:auto;max-height:calc(100vh - 170px);left:8px;right:8px}.next-move{width:100%;max-width:none;padding:6px 8px 6px 6px}.next-move-weak{width:40px}.next-move-title{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.next-move-gain{font-size:12px}.next-move-go{padding:0 10px}.next-move-steps,.next-move-basis,.next-move-gain{display:none}.next-move.is-steps-open .next-move-basis,.next-move.is-steps-open .next-move-gain{display:block}.next-move{grid-template-areas:"weak body actions close""steps steps steps steps"}.next-move.is-steps-open .next-move-steps{display:block}.next-move-toggle{justify-content:center;padding:0 10px;display:inline-flex}}.hud-menu>.hud-alliance{order:4}@media (min-width:761px) and (max-width:1799px){.hud-alliance{padding:0 10px}.hud-alliance .hud-visit-label{display:none}}.alliance-dialog .sheet-dialog-body{max-height:min(86vh,760px)}.alliance-panel{gap:14px;display:grid}.alliance-panel p{margin:0;line-height:1.5}.alliance-form{gap:6px;display:grid}.alliance-form label{margin-top:6px;font-size:14px;font-weight:700}.alliance-form input,.alliance-link input,.alliance-signup input{border:1px solid var(--border);min-width:0;height:44px;color:var(--text);font:inherit;background:#11131a;border-radius:10px;padding:0 12px}.alliance-form .alliance-accept{justify-self:start;margin-top:10px}.alliance-accept{background:var(--accent);color:#1a1206;min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;padding:8px 18px;font-weight:800;text-decoration:none;display:inline-flex}.alliance-accept:disabled{opacity:.6;cursor:default}.alliance-accept:focus-visible,.alliance-copy:focus-visible{outline:2px solid var(--text);outline-offset:2px}.alliance-fine{font-size:14px}.alliance-sample{color:#ffd37a;background:#3a2f16;border-radius:8px;padding:6px 10px;font-size:14px}.alliance-made{background:#16261d;border:1px solid #3c6b4c;border-radius:12px;gap:8px;padding:12px;display:grid}.alliance-link{gap:8px;display:flex}.alliance-link input{flex:1}.alliance-copy{white-space:nowrap;min-height:44px}.alliance-list ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.alliance-list li{border:1px solid var(--border);background:var(--panel);border-radius:12px;align-items:center;gap:8px;padding:8px 10px;display:flex}.alliance-list .city-btn{min-height:40px}.alliance-list-text{overflow-wrap:anywhere;min-width:0;color:inherit;flex-direction:column;flex:1;text-decoration:none;display:flex}.alliance-list-text .muted{font-size:13px}a.alliance-list-text:hover strong{color:var(--accent)}.allies-list a.town-open{color:inherit;text-decoration:none}.lobby-allies{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.lobby-ally{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);min-height:64px;color:inherit;align-items:center;gap:12px;padding:10px 14px;text-decoration:none;display:flex}.lobby-ally:hover,.lobby-ally:focus-visible{border-color:var(--accent)}.lobby-ally:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lobby-ally-icon{font-size:24px}.lobby-ally-text{overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.lobby-ally-text .muted{font-size:13px}.alliance-page{min-height:100vh}.alliance-invite{gap:24px;max-width:1080px;margin:0 auto;padding:32px 24px 64px;display:grid}.alliance-head{text-align:center;justify-items:center;display:grid}.alliance-head .lobby-logo{margin-bottom:16px}.alliance-head .lede{margin-inline:auto}.alliance-towns{grid-template-columns:minmax(0,2fr) auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.alliance-town{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);margin:0;overflow:hidden}.alliance-town.is-mine{border-color:var(--accent);box-shadow:0 0 0 2px #ff8a3d4d,0 10px 30px #ff8a3d26}.alliance-town-art{background:radial-gradient(70% 60% at 50% 45%,#2b3552 0%,#0000 70%),linear-gradient(#1b2030 0%,#12151e 100%);padding:10px 12px 4px;position:relative}.alliance-town .town-mini{height:200px}.alliance-town.is-mine .town-mini{height:320px}.alliance-town-body{gap:6px;padding:12px 16px 16px;display:grid}.alliance-town-tag{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:700}.alliance-town-meta{font-size:14px}.alliance-town .town-domain{margin-top:-4px}.alliance-bridge{color:var(--muted);justify-items:center;gap:4px;font-size:13px;font-weight:700;display:grid}.alliance-action{text-align:center;justify-items:center;gap:12px;display:grid}.alliance-action .alliance-accept{min-height:48px;padding:10px 24px;font-size:17px}.alliance-done{margin:0;font-weight:700}.alliance-signup{text-align:left;gap:8px;width:min(560px,100%);display:grid}.alliance-signup label{font-weight:700}.alliance-signup-row{flex-wrap:wrap;gap:8px;display:flex}.alliance-signup-row input{flex:220px;height:48px}.alliance-signup .alliance-fine{margin:0}.alliance-signup a{color:var(--accent)}.alliance-points{gap:10px;width:min(720px,100%);margin:0 auto;padding:0 0 0 20px;line-height:1.5;display:grid}.alliance-invite>.alliance-fine{text-align:center;margin:0}.alliance-status .alliance-accept{margin-top:16px}@media (max-width:760px){.alliance-invite{gap:18px;padding:20px 16px 48px}.alliance-towns{grid-template-columns:1fr}.alliance-town.is-mine .town-mini{height:240px}.alliance-town .town-mini{height:170px}.alliance-bridge svg{width:84px;height:34px}.alliance-link,.alliance-list li{flex-wrap:wrap}}.signup{place-items:start center;min-height:100vh;padding:40px 20px 64px;display:grid}.signup-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);gap:14px;width:100%;max-width:460px;padding:28px;display:grid}.signup-card-wide{max-width:620px}.signup-card h1{font-size:clamp(28px,6vw,40px)}.signup-card h1:focus{outline:none}.signup-card h2{margin:0;font-size:18px}.signup-logo{width:150px;height:auto}.signup-steps{margin:0}.signup-lede{margin:0;font-size:16px;line-height:1.45}.signup-fine{margin:0;font-size:14px;line-height:1.45}.signup-fine a,.signup-real a{color:var(--accent)}.signup-link{min-height:0;color:var(--accent);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:15px;text-decoration:underline;display:inline}.signup-link:focus-visible,.signup-role:focus-visible,.signup-demo:focus-visible,.signup-secondary:focus-visible{outline:2px solid var(--text);outline-offset:2px}.signup-search .store-search-row{flex-wrap:wrap}.signup-search .store-search-input{flex:220px;min-height:44px}.signup-store{border:1px solid var(--accent);border-radius:var(--radius);background:var(--bg);overflow:hidden;box-shadow:0 10px 30px #ff8a3d1f}.signup-store-art{background:radial-gradient(70% 60% at 50% 45%,#2b3552 0%,#0000 70%),linear-gradient(#1b2030 0%,#12151e 100%);padding:10px 12px 4px}.signup-store .town-mini{height:260px;animation:.9s cubic-bezier(.2,.9,.3,1.2) both signup-build}@keyframes signup-build{0%{opacity:0;transform:translateY(18px)scale(.92)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.signup-store .town-mini{animation:none}}.signup-store-noart{text-align:center;margin:0;padding:40px 0}.signup-store-body{gap:8px;padding:14px 16px 16px;display:grid}.signup-store-name{overflow-wrap:anywhere;margin:0;font-size:22px;font-weight:800}.signup-store-domain{flex-wrap:wrap;align-items:center;gap:8px;margin:-4px 0 0;font-size:14px;display:flex}.signup-facts{gap:6px;margin:0;display:grid}.signup-facts div{flex-wrap:wrap;gap:4px 10px;font-size:14px;display:flex}.signup-facts dt{min-width:110px;color:var(--muted)}.signup-facts dd{margin:0}.signup-apps{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.signup-apps li{border:1px solid var(--border);background:var(--panel);border-radius:999px;padding:4px 10px;font-size:13px}.signup-apps .signup-apps-more{color:var(--muted)}.signup-actions{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.signup-demos{gap:8px;display:grid}.signup-demos p{margin:0;font-size:14px}.signup-demos ul{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.signup-demo{border:1px solid var(--border);background:var(--bg);width:100%;min-height:56px;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:12px;gap:2px;padding:10px 14px;font-size:14px;display:grid}.signup-demo:hover{border-color:var(--accent)}.signup-demo-name{font-weight:700}.signup-roles{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.signup-role{border:1px solid var(--border);background:var(--bg);min-height:96px;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:12px;align-content:start;gap:4px;padding:14px;font-size:14px;line-height:1.35;display:grid}.signup-role:hover:not(:disabled){border-color:var(--muted)}.signup-role.is-picked{border-color:var(--accent);box-shadow:0 0 0 2px #ff8a3d59}.signup-role:disabled{opacity:.55;cursor:default}.signup-role-title{font-size:16px;font-weight:800}.signup-form{gap:8px;display:grid}.signup-form label{color:var(--muted);font-size:13px;font-weight:600}.signup-form input{min-height:44px;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:10px 14px}.signup-form input:focus{outline:2px solid var(--accent);outline-offset:1px}.signup-form input.login-code{letter-spacing:.2em;font-size:22px}.signup-form .alliance-accept{justify-self:start;margin-top:6px}.signup-turnstile{min-height:65px}.signup-real-points{gap:12px;margin:0;padding:0;list-style:none;display:grid}.signup-real-points li{border-left:4px solid var(--border);background:var(--bg);border-radius:8px;padding:12px 14px 12px 16px;font-size:15px;line-height:1.45}.signup-real-points li[data-kind=public]{border-left-color:#6fb3ff}.signup-real-points li[data-kind=simulated]{border-left-color:#c9a46a}.signup-real-points li[data-kind=peel]{border-left-color:var(--accent)}.signup-check{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-size:15px;display:flex}.signup-check input{width:20px;height:20px;accent-color:var(--accent)}.signup-real{max-width:560px}.signup-real a.signup-trial{color:#1a1206;text-decoration:none}.signup-secondary{border:1px solid var(--border);min-height:44px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:10px;padding:8px 18px;font-weight:700}.signup-secondary:hover:not(:disabled){border-color:var(--text)}.signup-wait{margin-top:30vh}.pitch-signup{border:1px solid var(--border);border-radius:12px;padding:12px 14px}.pitch-signup p{margin:0}.pitch-signup-button{border:1px solid var(--accent);min-height:44px;color:var(--text);border-radius:10px;align-items:center;padding:8px 16px;font-weight:700;text-decoration:none;display:inline-flex}.pitch-signup-button:focus-visible{outline:2px solid var(--text);outline-offset:2px}@media (max-width:560px){.signup{padding:16px 12px 40px}.signup-card{padding:20px 16px}.signup-roles{grid-template-columns:1fr}.signup-role{min-height:64px}.signup-search .store-search-go{flex:100%;justify-content:center}.signup-store .town-mini{height:200px}.signup-actions>*{flex:100%}}h1,.visit h2,.picker-title,.lobby-section h2,.banner-title,.banner-days,.town-tile-name,.town-level,.since-num,.due-title,.panel-card h2,.login-sent-title,.sheet-dialog-head h2,.placement h2,.league-head h2,.quests-head h2,.life-head h2,.boss-head h2,.boss-result,.boss-weapons-head h3,.boss-weapon-hits strong,.season-end-title,.season-end-stats dd,.quest-title,.coach-title,.hud-level,.level-num,.xp-head strong,.attr-value,.league-big,.life-count,.reviews-rating,.tool-kpi-value,.tm-clock strong,.login-card button,.store-search-hero .store-search-go,.offer button.offer-primary,.mk h2,.mk h3,.pitch-store-name,.pitch-panel-title,.census-section h2,.census-facts dd,.help-card-title,.help-body h2,.help-group h2,.char-grade,.char-level,.next-move-title,.fb-head h2,.clan-section h2,.clan-stat strong,.clan-row-rank{font-family:var(--font-display), var(--font-body);font-synthesis:none;letter-spacing:0;font-weight:400}.char-card-source{margin:-2px 0 6px;font-size:12px}.game>.partner-loading{text-align:center;grid-area:1/1/-1/-1;place-content:center;justify-items:center;gap:12px;padding:24px;display:grid}.partner-sample{left:50%;bottom:calc(var(--ticker) + 12px);z-index:60;color:#f2c94c;white-space:nowrap;pointer-events:none;background:#3a2f12;border-radius:999px;margin:0;padding:4px 12px;font-size:13px;position:fixed;transform:translate(-50%)}@media (max-width:760px){.partner-sample{bottom:calc(var(--ticker) + 64px);text-align:right;white-space:normal;border-radius:12px;max-width:calc(100vw - 236px);font-size:12px;line-height:1.3;left:auto;right:12px;transform:none}}.pill-tool-actual{color:#f2c94c;background:#3a2f12}.pill-tool-detected{color:#7fd69a;background:#1d3527}.pill-tool-entered{color:#8fb6ff;background:#1c2a45}.pill-tool-simulated{color:#cbb8ff;background:#2c2547}.tool-source{flex-wrap:wrap;align-items:center;gap:4px 6px;display:inline-flex}.tool-used{cursor:pointer;align-items:center;gap:8px;margin:8px 0 0;font-size:13px;font-weight:600;display:inline-flex}.tool-used input{accent-color:#8fb6ff;width:16px;height:16px;margin:0}.tool-panel-source{flex-wrap:wrap;align-items:center;gap:4px 14px;margin:0 0 10px;font-size:12px;display:flex}.tool-panel-source .tool-used{margin:0}@media (max-width:760px){.account-menu-hud .account-menu-button,.account-menu-hud.is-loading,.game .city-btn,.game .city-legend-more,.game .game-close,.game-drawer button,.game-drawer a,.sheet-dialog button,.sheet-dialog a.quest-btn,.tool-dialog button,.city-stats-chip,.city-stats-periods button,.pitch .city-btn,.pitch-chip-panel a,.pitch-copy{min-width:44px;min-height:44px}.tool-used{min-height:44px}.pitch-chip-panel a,.pitch-link-domain{align-items:center;min-height:44px;display:inline-flex}.tool-card-open{align-items:center;display:inline-flex}.panel-card button,.offer button,.account-brands a,.account-admin a,.login-link{min-height:44px}.account-brands a,.account-admin a,.login-link{align-items:center;display:inline-flex}}.coach-anchor{pointer-events:none;position:absolute;top:0;left:0}.coach-ring{z-index:60;border:2px solid var(--accent);pointer-events:none;border-radius:12px;animation:1.6s ease-in-out infinite coach-pulse;position:fixed;box-shadow:0 0 0 4px #ff8a3d40}@keyframes coach-pulse{50%{box-shadow:0 0 0 9px #ff8a3d14}}@media (prefers-reduced-motion:reduce){.coach-ring{animation:none}}.coach-bubble{z-index:61;border:1px solid var(--accent);color:var(--text);background:#1d2030;border-radius:12px;padding:14px 16px 12px;position:fixed;box-shadow:0 12px 32px #00000073}.coach-arrow{border-top:1px solid var(--accent);border-left:1px solid var(--accent);background:#1d2030;width:12px;height:12px;margin-left:-6px;position:absolute;top:-7px;transform:rotate(45deg)}.coach-bubble.is-above .coach-arrow{top:auto;bottom:-7px;transform:rotate(225deg)}.coach-step{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:600}.coach-title{margin:0 0 6px;font-size:18px}.coach-body{margin:0;font-size:14px;line-height:1.45}.coach-actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.coach-actions button{border:1px solid var(--border);min-width:44px;min-height:44px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:10px;padding:0 14px;font-size:14px;font-weight:600}.coach-actions .coach-next{border-color:var(--accent);background:var(--accent);color:#1a1206}.coach-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.coach-try{color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.4}.coach-try-label{color:var(--accent);font-weight:700}.coach-actions .coach-skip{color:var(--muted);border-color:#0000;margin-right:auto}.lobby-pitch{border:1px solid var(--border);background:var(--panel);min-height:40px;color:var(--text);border-radius:12px;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.lobby-pitch:hover,.lobby-pitch:focus-visible{border-color:var(--accent);outline:none}@media (max-width:760px){.lobby-pitch{min-height:44px}}.view-switch{border:1px solid var(--border);background:var(--panel);border-radius:12px;margin-right:auto;padding:3px;display:inline-flex}.view-switch button{min-height:36px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 14px;font-size:14px;font-weight:700}.view-switch button.is-on{background:var(--accent);color:#1a1206}.view-switch button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.portfolio,.portfolio-top{gap:18px;display:grid}.region-map{border:1px solid var(--border);border-radius:var(--radius);background:radial-gradient(circle at 18% 22%,#ffffff29 0 60px,#0000 61px),radial-gradient(circle at 82% 30%,#ffffff1f 0 80px,#0000 81px),linear-gradient(#8fcf7f,#74b866);min-height:260px;padding:18px 14px 40px;position:relative;overflow:hidden}.region-river{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.region-river path{fill:none;stroke:#6fb6e6;stroke-width:22px;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:.85}.region-towns{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:18px 22px;margin:0;padding:0;list-style:none;display:flex;position:relative}.region-town{min-height:44px;color:var(--text);flex-direction:column;align-items:center;gap:4px;text-decoration:none;transition:transform .12s;display:flex;position:relative}.region-town:hover,.region-town:focus-visible{transform:translateY(-3px)}.region-town:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:10px}.region-town.is-loading .region-mini{opacity:.55}.region-towns>li{width:var(--town-w)}.region-mini{aspect-ratio:1/.62;width:100%;display:block}.region-mini .town-mini{filter:drop-shadow(0 4px 6px #11131a40);width:100%;height:100%}.region-name{text-align:center;overflow-wrap:anywhere;background:#11131ad1;border-radius:10px;max-width:100%;padding:2px 8px;font-size:12px;font-weight:700;line-height:16px;display:block}.region-badge,.region-key-badge{color:#fff;background:#e5484d;border:2px solid #11131a;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:12px;font-weight:800;line-height:1;display:inline-grid}.region-badge{position:absolute;top:0;right:4px}.region-key{color:#11131a;text-align:right;margin:0;font-size:12px;font-weight:600;position:absolute;bottom:8px;left:12px;right:12px}.region-key-badge{min-width:18px;height:18px;font-size:11px}.portfolio-alerts{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);padding:16px}.portfolio-alerts h3{margin:0;font-size:18px}.portfolio-summary{margin:4px 0 12px;font-size:14px}.alert-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.alert-item{border-left:4px solid var(--accent);background:var(--panel-hover);height:100%;color:var(--text);border-radius:8px;align-content:start;gap:2px;padding:10px 12px;text-decoration:none;display:grid}.alert-item.is-bossOffTrack{border-left-color:#e5484d}.alert-item:hover{background:#2a2f42}.alert-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.alert-town{color:var(--muted);font-size:12px;font-weight:700}.alert-title{font-size:15px;font-weight:700}.alert-detail{font-size:13px;line-height:1.4}.alert-source{color:var(--muted);font-size:12px}.alert-source.is-simulated{font-style:italic}.alert-none,.portfolio-foot{margin:10px 0 0;font-size:13px;line-height:1.45}.portfolio-table{border:1px solid var(--border);border-radius:var(--radius);border-collapse:separate;border-spacing:0;background:var(--panel);width:100%;font-size:14px}.portfolio-table th,.portfolio-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:10px 12px}.portfolio-table thead th{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.portfolio-table tbody tr:last-child>*{border-bottom:0}.portfolio-table tr.is-pending{opacity:.6}.pt-town a{color:var(--text);font-weight:700;text-decoration:none}.pt-town a:hover,.pt-alerts a:hover{text-decoration:underline}.pt-value{font-weight:700;display:block}.pt-value.is-good{color:#4cc38a}.pt-value.is-bad{color:#ff7a6b}.pt-sub{color:var(--muted);font-size:12px;font-weight:400;line-height:1.4;display:block}.pt-ok{color:var(--muted)}.pt-alerts{gap:4px;margin:0;padding:0;list-style:none;display:grid}.pt-alerts a{color:var(--accent);font-weight:600;text-decoration:none}.portfolio-table a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:760px){.view-switch button{min-height:44px}.region-map{min-height:0;padding:14px 8px 34px}.region-towns{gap:12px 10px}.region-towns>li{width:calc(var(--town-w) * .72)}.portfolio-table,.portfolio-table tbody,.portfolio-table tr,.portfolio-table th,.portfolio-table td{display:block}.portfolio-table{background:0 0;border:0}.portfolio-table thead{display:none}.portfolio-table tbody{gap:10px;display:grid}.portfolio-table tr{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);grid-template-columns:1fr 1fr;display:grid}.portfolio-table th,.portfolio-table td,.portfolio-table tbody tr:last-child>*{border-bottom:1px solid var(--border)}.portfolio-table .pt-town,.portfolio-table td[data-label=Boss],.portfolio-table td[data-label=Alerts]{grid-column:1/-1}.portfolio-table td[data-label=Alerts]{border-bottom:0}.portfolio-table td:before{content:attr(data-label);color:var(--muted);margin-bottom:2px;font-size:12px;font-weight:700;display:block}.pt-town a,.pt-alerts a{align-items:center;min-height:44px;display:flex}}.help-page{max-width:880px}.help-tools{flex-wrap:wrap;align-items:flex-start;gap:12px;margin:28px 0 20px;display:flex}.help-search{flex:320px;position:relative}.help-search input{border:1px solid var(--border);background:var(--panel);width:100%;min-height:48px;color:var(--text);font:inherit;border-radius:999px;padding:0 16px;font-size:16px}.help-search input:focus{outline:2px solid var(--accent);outline-offset:1px}.help-hits{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);margin-top:8px;padding:6px}.help-hits p{margin:0;padding:10px 12px}.help-hits ul{margin:0;padding:0;list-style:none;display:grid}.help-hits a{border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;min-height:44px;padding:10px 12px;text-decoration:none;display:flex}.help-hits a:hover,.help-hits a:focus-visible{background:#ffffff0f;outline:none}.help-hit-title{font-weight:600}.help-hit-module{font-size:13px}.help-tour,.help-show{border:1px solid var(--border);background:var(--panel);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;min-height:48px;padding:0 18px;font-weight:600;text-decoration:none;display:inline-flex}.help-tour:hover,.help-tour:focus-visible{border-color:var(--accent)}.help-show{border-color:var(--accent);background:var(--accent);color:#1a1206;font-weight:700}.help-show:hover,.help-show:focus-visible{filter:brightness(1.08)}.help-body a.help-show-inline{border:1px solid var(--accent);min-height:36px;color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-weight:600;text-decoration:none;display:inline-flex}.help-body a.help-show-inline:hover,.help-body a.help-show-inline:focus-visible{background:#ffffff0f}@media (max-width:760px){.help-body a.help-show-inline{min-height:44px}}.help-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.help-grid li{display:flex}.help-group{margin-top:32px}.help-group h2{margin:0 0 4px;font-size:20px}.help-group-lede{max-width:68ch;color:var(--muted);margin:0 0 14px;font-size:15px;line-height:1.45}.help-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);grid-template-columns:auto 1fr;align-content:start;gap:6px 12px;width:100%;padding:16px;text-decoration:none;display:grid}.help-card:hover,.help-card:focus-visible{border-color:var(--accent);outline:none}.help-card-icon{grid-row:span 2;font-size:24px;line-height:1.2}.help-card-title{font-size:16px;line-height:1.3}.help-card-summary{color:var(--muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.45;display:-webkit-box;overflow:hidden}.help-actions{flex-wrap:wrap;gap:12px;margin:24px 0;display:flex}.help-toc ul{flex-wrap:wrap;gap:8px;margin:0 0 8px;padding:0;list-style:none;display:flex}.help-toc a{min-height:44px;color:var(--muted);background:#ffffff0d;border-radius:999px;align-items:center;padding:0 14px;font-size:14px;text-decoration:none;display:inline-flex}.help-toc a:hover,.help-toc a:focus-visible{color:var(--text)}.help-article{max-width:680px}.help-body{line-height:1.6}.help-body h2{margin:36px 0 10px;scroll-margin-top:16px;font-size:20px}.help-body h3{margin:24px 0 6px;scroll-margin-top:16px;font-size:17px}.help-anchor{text-decoration:none}.help-anchor:hover{text-decoration:underline}.help-body p,.help-body ul{margin:0 0 12px}.help-body ul{padding-left:22px}.help-body li+li{margin-top:6px}.help-body p a,.help-body li a,.help-body :target{color:var(--accent)}.help-note{border-left:3px solid var(--accent);background:#ff8a3d14;border-radius:0 10px 10px 0;padding:12px 16px}.help-pager{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:40px;padding-top:20px;display:flex}.help-pager a{align-items:center;min-height:44px;font-weight:600;text-decoration:none;display:inline-flex}.help-pager a:hover,.help-pager a:focus-visible{color:var(--accent)}.game-drawer-actions,.sheet-dialog-actions{flex:none;align-items:center;gap:6px;display:flex}.game-help{width:32px;height:32px;color:var(--muted);background:#ffffff0f;border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.game-help:hover,.game-help:focus-visible{color:var(--text);background:#ffffff29;outline:none}a.game-help-modal{color:var(--muted);justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.trophies-title{align-items:center;gap:10px;display:flex}.app-foot{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px 20px;margin-top:48px;padding-top:16px;display:flex}.app-foot a{min-height:44px;color:var(--muted);align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}.app-foot a:hover,.app-foot a:focus-visible{color:var(--text)}@media (max-width:760px){.game-help,a.game-help-modal{min-width:44px;min-height:44px}.help-tools{flex-direction:column;align-items:stretch}.help-search{flex:none}.help-tour{justify-content:center}.help-actions a{white-space:normal;text-align:center;flex:100%;justify-content:center}.help-grid{grid-template-columns:1fr}}.admin-page.admin-hub,.admin-page.health-page{max-width:960px}.admin-sample-note{color:#f2d48a;background:#2a2414;border:1px solid #6b5420;border-radius:10px;margin:12px 0 0;padding:8px 12px;font-size:14px}.admin-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.admin-cards>li{display:flex}.admin-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);min-height:44px;color:var(--text);flex:1;grid-template-columns:auto 1fr;align-content:start;gap:6px 12px;padding:18px 20px;text-decoration:none;display:grid}a.admin-card:hover,a.admin-card:focus-visible{border-color:var(--accent);background:var(--panel-hover)}.admin-card.is-placeholder{border-style:dashed}.admin-card-icon{grid-row:span 3;font-size:24px;line-height:1.2}.admin-card-title{font-size:18px;font-weight:700}a.admin-card .admin-card-title:after{content:" →";color:var(--accent)}.admin-card-figure{align-items:center;gap:8px;font-weight:600;display:flex}.admin-card-body{color:var(--muted);font-size:14px;line-height:1.45}.health-dot{background:#5fbf7a;border-radius:999px;flex:none;width:10px;height:10px}.health-dot.is-degraded{background:#e7b549}.health-dot.is-down{background:#e5625c}.health-chip{color:#a6e0b5;background:#16261b;border:1px solid #2f5a3b;border-radius:999px;flex:none;align-items:center;gap:6px;padding:3px 10px;font-size:13px;font-weight:700;display:inline-flex}.health-chip.is-degraded{color:#f2d48a;background:#2a2414;border-color:#6b5420}.health-chip.is-down{color:#f4aaa6;background:#2b1616;border-color:#6b2b2b}.health-callout{background:#221518;border-color:#6b2b2b}.health-section>h2{margin:8px 0 4px;font-size:20px}.health-note{margin:0 0 12px;font-size:14px}.health-sources{grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:12px;margin:0 0 16px;padding:0;list-style:none;display:grid}.health-sources .health-source{align-content:start;gap:10px;margin:0}.health-source.is-degraded{border-color:#6b5420}.health-source.is-down{border-color:#6b2b2b}.health-source-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.health-source-head h3{margin:0;font-size:17px}.panel-card .health-reason{font-size:15px}.health-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 16px;margin:0;display:grid}.health-facts dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.health-facts dd{margin:4px 0 0;font-size:17px}.health-of{color:var(--muted);font-size:14px}.panel-card .health-error{overflow-wrap:anywhere;background:#00000040;border-radius:8px;padding:8px 10px;font-size:13px}.health-error-when{color:var(--muted)}.health-error-text{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.panel-card .health-fix{color:#f2d48a;font-size:14px}.health-apify-facts{margin-bottom:14px}.health-apify-figure strong{font-size:22px}.health-meter{background:#ffffff14;border-radius:999px;height:10px;display:block;overflow:hidden}.health-meter>span{border-radius:inherit;background:#5fbf7a;height:100%;display:block}.health-meter.is-over>span{background:#e5625c}.health-env{grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr));gap:16px 24px;display:grid}.health-env-group h3{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:700}.health-env-group ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.health-env-group li{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:0 12px;padding:6px 0;display:grid}.health-env-group code{overflow-wrap:anywhere;font-size:13px}.health-env-purpose{color:var(--muted);grid-row:2;font-size:13px}.health-env-set{grid-row:span 2;align-self:center;font-size:14px;font-weight:700}.health-env-set.is-yes{color:#a6e0b5}.health-env-set.is-no{color:#f4aaa6}@media (max-width:760px){.admin-cards{grid-template-columns:1fr}.health-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.health-apify-facts{grid-template-columns:1fr}.game .city-top-left{flex:0 auto;min-width:100px}.game .city-top-left-stack>*{max-width:100%}.game .boss-chip{padding-left:10px;padding-right:10px;overflow:hidden}.game .city-top-right{flex-direction:row;flex:none;align-items:flex-start;min-width:0}.game .city-top-actions{flex:none}.game .city-top-right>.city-dock{order:-1}.game .city-stats-chip{text-align:left;flex:none;grid-template-columns:auto minmax(0,1fr);align-content:center;column-gap:6px;max-width:none;height:auto;padding:4px 10px;line-height:1.25;display:grid}.game .city-stats-chip-icon{grid-row:span 2}.game .city-stats-chip>.city-stats-dot{display:none}.game .city-top-right:has(.city-dock.has-legend){flex-direction:column;align-items:flex-end}.game .city-top-right:has(.city-dock.has-legend)>.city-dock{order:0}}.hud-feedback>span[aria-hidden=true]:first-child{font-size:15px}.app-foot button{min-height:44px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:600;display:inline-flex}.app-foot button:hover,.app-foot button:focus-visible{color:var(--text)}.fb-dialog{border:1px solid var(--border);background:var(--panel);width:min(460px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--text);border-radius:16px;padding:0;box-shadow:0 24px 60px #0000008c}.fb-dialog::backdrop{background:#08090d99}.fb-panel{gap:12px;padding:18px 20px 20px;display:grid}.fb-head,.fb-popup-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.fb-head h2{margin:0;font-size:18px;line-height:1.25}.fb-lede,.fb-popup-sub{color:var(--muted);margin:0;font-size:14px;line-height:1.45}.fb-thumbs{gap:8px;display:flex}.fb-thumb{border:1px solid var(--border);background:var(--bg);min-height:44px;color:var(--text);font:inherit;cursor:pointer;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:700;display:inline-flex}.fb-thumb:hover,.fb-thumb:focus-visible{border-color:var(--accent);outline:none}.fb-thumb.is-up[aria-pressed=true]{background:#16352a;border-color:#3fb27f}.fb-thumb.is-down[aria-pressed=true]{background:#3a1d1f;border-color:#e0605a}.fb-label{font-size:14px;font-weight:700}.fb-text{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);font:inherit;resize:vertical;border-radius:10px;padding:10px 12px;font-size:15px;line-height:1.4}.fb-text:focus-visible{border-color:var(--accent);outline:none}.fb-voice{gap:4px;display:grid}.fb-voice-button{border:1px dashed var(--border);min-height:44px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:12px;justify-self:start;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:700;display:inline-flex}.fb-voice-button:hover,.fb-voice-button:focus-visible{border-color:var(--accent);outline:none}.fb-voice-button.is-recording{border-style:solid;border-color:#e0605a}.fb-rec-dot{background:#e0605a;border-radius:50%;width:10px;height:10px;animation:1s ease-in-out infinite alternate fb-rec}@keyframes fb-rec{to{opacity:.35}}.fb-voice-hint{color:var(--muted);margin:0;font-size:13px}.fb-voice-recorded{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fb-voice-recorded audio{flex:220px;min-width:0;height:44px}.fb-context{color:var(--muted);font-size:13px}.fb-context summary{cursor:pointer;min-height:32px}.fb-context ul{margin:4px 0 0;padding-left:18px;line-height:1.5}.fb-error{color:#f4aaa6;margin:0;font-size:14px}.fb-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.fb-primary{background:var(--accent);color:#11131a;min-width:96px;min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:12px;padding:0 18px;font-size:15px;font-weight:800}.fb-primary:disabled{opacity:.45;cursor:default}.fb-link{min-height:44px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 12px;font-size:14px;font-weight:700}.fb-link:hover,.fb-link:focus-visible{color:var(--text)}.fb-sent{gap:12px;margin:0;font-size:15px;line-height:1.45;display:grid}.fb-sent .fb-primary{justify-self:end}.fb-popup{z-index:60;border:1px solid var(--accent);background:var(--panel);border-radius:16px;gap:10px;width:min(340px,100vw - 16px);padding:14px 14px 12px 16px;animation:.25s ease-out fb-pop;display:grid;position:fixed;bottom:56px;right:16px;box-shadow:0 18px 48px #0000008c}@keyframes fb-pop{0%{opacity:0;transform:translateY(12px)}}body:has(.game) .fb-popup{bottom:104px;left:92px;right:auto}.fb-popup-q{margin:0;font-size:16px;font-weight:800;line-height:1.3}.fb-popup .fb-thumb{font-size:14px}.fb-popup-text{padding:8px 10px;font-size:14px}.fb-popup .fb-actions{justify-content:space-between}@media (max-width:760px){.fb-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.fb-panel{padding:14px 14px 16px}.fb-head .city-btn,.fb-popup-head .city-btn{min-width:44px;height:44px}.fb-popup{right:8px;bottom:calc(96px + env(safe-area-inset-bottom));width:auto;left:8px}body:has(.game) .fb-popup{right:8px;bottom:calc(96px + env(safe-area-inset-bottom));width:auto;left:8px}}.fbk-tally{margin-top:24px}.fbk-tally h2{margin:0 0 12px;font-size:18px}.fbk-tally-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.fbk-tally-list li{grid-template-columns:minmax(0,220px) minmax(80px,1fr) 170px;align-items:center;gap:12px;font-size:14px;display:grid}.fbk-tally-name{font-weight:700;text-decoration:none}.fbk-tally-name:hover{text-decoration:underline}.fbk-bar{background:var(--bg);border-radius:5px;height:10px;display:flex;overflow:hidden}.fbk-bar-up,.fbk-bar-down{height:100%;display:block}.fbk-bar-up{background:#3fb27f}.fbk-bar-down{background:#e0605a}.fbk-tally-figures{color:var(--muted);text-align:right;white-space:nowrap}.fbk-filters{flex-wrap:wrap;gap:8px 20px;margin:20px 0 12px;font-size:14px;display:flex}.fbk-filter-group{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fbk-filter-group a,.fbk-clear{border:1px solid var(--border);min-height:36px;color:var(--text);border-radius:999px;align-items:center;padding:0 10px;text-decoration:none;display:inline-flex}.fbk-filter-group a[aria-current=true]{border-color:var(--accent);background:#2a1f17}.fbk-clear{color:var(--muted);border-style:dashed}.fbk-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.fbk-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);gap:10px;padding:16px;display:grid}.fbk-card.is-new{border-left:3px solid var(--accent)}.fbk-card-head{align-items:center;gap:12px;display:flex}.fbk-rating{background:var(--bg);border-radius:10px;flex:none;place-items:center;width:40px;height:40px;font-size:20px;display:grid}.fbk-rating.is-up{background:#16352a}.fbk-rating.is-down{background:#3a1d1f}.fbk-card-meta{flex:1;min-width:0;font-size:14px;display:grid}.fbk-card-meta .muted{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.fbk-store{max-width:40%;color:var(--accent);text-overflow:ellipsis;white-space:nowrap;flex:none;font-size:13px;font-weight:700;overflow:hidden}.fbk-text{white-space:pre-wrap;margin:0;font-size:15px;line-height:1.5}.fbk-audio{width:100%;max-width:420px;height:40px}.fbk-audio-sample,.fbk-context{margin:0;font-size:13px}.fbk-triage{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px 10px;padding-top:10px;font-size:13px;display:grid}.fbk-triage label{color:var(--muted);font-weight:700}.fbk-triage select,.fbk-triage input,.fbk-triage textarea{border:1px solid var(--border);background:var(--bg);width:100%;min-height:36px;color:var(--text);font:inherit;border-radius:8px;padding:6px 10px;font-size:14px}.fbk-triage textarea{resize:vertical;min-height:36px}.fbk-triage-actions{grid-column:1/-1;align-items:center;gap:12px;display:flex}@media (max-width:760px){.fbk-tally-list li{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px}.fbk-bar{grid-area:2/1/auto/-1}.fbk-triage{grid-template-columns:auto minmax(0,1fr)}.fbk-triage select,.fbk-triage input,.fbk-filter-group a,.fbk-clear{min-height:44px}.fbk-card-head{flex-wrap:wrap}}.admin-page.admin-feedback-page{max-width:960px}.fbk-head-actions{margin:12px 0 0}.fbk-log-link{background:var(--accent);color:#11131a;border-radius:12px;align-items:center;min-height:44px;padding:0 16px;font-weight:800;text-decoration:none;display:inline-flex}.fbk-log-link:hover,.fbk-log-link:focus-visible{filter:brightness(1.08)}.fbk-filter-form{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));align-items:end;gap:10px 12px;margin:24px 0 16px;font-size:13px;display:grid}.fbk-filter{min-width:0;color:var(--muted);gap:4px;font-weight:700;display:grid}.fbk-filter select{border:1px solid var(--border);background:var(--bg);width:100%;min-height:40px;color:var(--text);font:inherit;border-radius:10px;padding:0 10px;font-size:14px;font-weight:400}.fbk-filter-actions{align-items:center;gap:8px;display:flex}.fbk-apply{border:1px solid var(--accent);min-height:40px;color:var(--text);font:inherit;cursor:pointer;background:#2a1f17;border-radius:10px;padding:0 16px;font-weight:700}.fbk-filter-actions .fbk-clear{min-height:40px}.fbk-weekly .muted{margin:0;font-size:13px}.fbk-weekly-scroll{max-width:100%;overflow-x:auto}.fbk-weekly-table{border-collapse:separate;border-spacing:3px;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.fbk-weekly-table th,.fbk-weekly-table td{white-space:nowrap;padding:6px 8px}.fbk-weekly-table thead th{color:var(--muted);text-align:center;font-weight:700}.fbk-weekly-table thead th:first-child,.fbk-weekly-table tbody th{z-index:1;background:var(--panel);text-align:left;position:sticky;left:0}.fbk-weekly-table tbody th{text-overflow:ellipsis;max-width:160px;font-weight:700;overflow:hidden}.fbk-weekly-table tbody th a{color:var(--text)}.fbk-weekly-table td{background:var(--bg);min-width:44px;color:var(--muted);text-align:center;border-radius:6px}.fbk-weekly-table td.has{color:var(--text);font-weight:700}.fbk-weekly-table td.fbk-total{color:var(--text);background:0 0;font-weight:800}.fbk-weekly-split td{background:0 0}.fbk-weekly-split th{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;padding-top:12px;font-size:12px;font-weight:700}.fbk-views{border:1px solid var(--border);background:var(--panel);border-radius:12px;gap:4px;width:fit-content;margin:20px 0 12px;padding:4px;display:flex}.fbk-views a{min-height:40px;color:var(--muted);border-radius:9px;align-items:center;padding:0 16px;font-weight:700;text-decoration:none;display:inline-flex}.fbk-views a[aria-current=page]{color:var(--text);box-shadow:inset 0 0 0 1px var(--accent);background:#2a1f17}.fbk-card.is-logged{border-left:3px solid #6b8cff}.fbk-source{background:#1d2440}.fbk-badges,.fbk-theme-mix{flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0;font-size:13px;display:flex}.fbk-sentiment,.fbk-tag,.fbk-story{border:1px solid var(--border);min-height:26px;color:var(--text);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:0 9px;font-size:13px;display:inline-flex}.fbk-sentiment.is-liked{background:#16352a;border-color:#2f6b52}.fbk-sentiment.is-confused{background:#2a2414;border-color:#6b5420}.fbk-sentiment.is-wants{background:#1f2140;border-color:#4b4f8f}.fbk-sentiment.is-bug{background:#3a1d1f;border-color:#6b2f33}.fbk-tag{background:var(--bg);color:var(--muted)}.fbk-story{border-color:var(--accent);max-width:220px;color:var(--accent);text-overflow:ellipsis;font-weight:700;text-decoration:none;overflow:hidden}a.fbk-story:hover{text-decoration:underline}.fbk-quotes,.fbk-theme-quotes{gap:8px;margin:0;padding:0;list-style:none;display:grid}.fbk-quotes blockquote,.fbk-theme-quotes blockquote{border-left:3px solid var(--border);white-space:pre-wrap;margin:0;padding:2px 0 2px 12px;font-size:15px;line-height:1.5}.fbk-triage .fbk-notes{grid-column:2/-1}.fbk-themes{gap:16px;margin:0;padding:0;list-style:none;display:grid}.fbk-theme{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);gap:12px;padding:18px;display:grid}.fbk-theme.is-untagged{border-style:dashed}.fbk-theme-head{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.fbk-theme-head h2{margin:0;font-size:20px}.fbk-theme-count{color:var(--muted);flex:1;font-size:14px}.fbk-copy{border:1px solid var(--border);background:var(--bg);min-height:40px;color:var(--text);font:inherit;cursor:pointer;border-radius:10px;padding:0 14px;font-size:14px;font-weight:700}.fbk-copy:hover,.fbk-copy:focus-visible{border-color:var(--accent)}.fbk-theme-quotes>li{border-top:1px solid var(--border);gap:4px;padding-top:10px;display:grid}.fbk-quote-meta{flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:13px;display:flex}.fbk-quote-meta .fbk-sentiment{min-height:22px;font-size:12px}.fbk-quote-empty{margin:0;font-size:15px}.fbk-copy-failed{color:#f2d48a;margin:0;font-size:13px}.fbk-copy-text{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);border-radius:10px;padding:10px;font:13px/1.45 ui-monospace,monospace}.fbl-form{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);gap:22px;margin-top:24px;padding:22px;display:grid}.fbl-field{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.fbl-field legend,.fbl-label{color:var(--muted);margin-bottom:2px;padding:0;font-size:13px;font-weight:700}.fbl-label{gap:6px;display:grid}.fbl-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.fbl-form input:not([type=radio]):not([type=file]),.fbl-form textarea{border:1px solid var(--border);background:var(--bg);width:100%;min-height:44px;color:var(--text);font:inherit;border-radius:10px;padding:0 12px;font-size:15px;font-weight:400}.fbl-form textarea{resize:vertical;padding:10px 12px;line-height:1.45}.fbl-form input:focus,.fbl-form textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.fbl-form input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.fbl-chips{flex-wrap:wrap;gap:8px;display:flex}.fbl-chip{position:relative}.fbl-chip input{opacity:0;pointer-events:none;position:absolute}.fbl-chip>span{border:1px solid var(--border);background:var(--bg);min-height:44px;color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 16px;font-size:15px;display:inline-flex}.fbl-chip input:checked+span{border-color:var(--accent);background:#2a1f17;font-weight:700}.fbl-chip input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.fbl-hint{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.fbl-store{position:relative}.fbl-options{z-index:5;border:1px solid var(--border);background:var(--panel-hover);border-radius:12px;max-height:320px;margin:0;padding:6px;list-style:none;display:grid;position:absolute;top:calc(100% - 18px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 30px #00000073}.fbl-options button{width:100%;min-height:44px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:0 10px;font-size:15px;display:flex}.fbl-options button:hover,.fbl-options button:focus-visible{background:var(--bg)}.fbl-option-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.fbl-store-kind{background:var(--bg);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;border-radius:6px;flex:none;padding:2px 7px;font-size:11px;font-weight:800}.fbl-store-kind.is-real{color:#8fe0b8;background:#16352a}.fbl-picked{border:1px solid var(--border);background:var(--bg);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px 10px;min-height:44px;margin:0;padding:6px 6px 6px 12px;display:flex}.fbl-picked strong{overflow-wrap:anywhere;min-width:0}.fbl-change,.fbl-add,.fbl-remove,.fbl-tag{border:1px solid var(--border);min-height:40px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:10px;padding:0 12px;font-size:14px}.fbl-change{margin-left:auto}.fbl-add{border-style:dashed;justify-self:start}.fbl-quotes{gap:8px;margin:0;padding:0;list-style:none;display:grid}.fbl-quotes li{align-items:flex-start;gap:8px;display:flex}.fbl-remove{flex:none;width:44px;min-height:44px;padding:0}.fbl-tag-offers{flex-wrap:wrap;gap:6px;display:flex}.fbl-tag{min-height:34px;color:var(--muted);border-radius:999px;font-size:13px}.fbl-tag[aria-pressed=true]{border-color:var(--accent);color:var(--text);background:#2a1f17}.fbl-file{color:var(--muted);font-size:14px}.fbl-file::file-selector-button{border:1px solid var(--border);background:var(--bg);min-height:40px;color:var(--text);font:inherit;cursor:pointer;border-radius:10px;margin-right:10px;padding:0 14px}.fbl-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.fbl-status{color:#8fe0b8;font-size:14px}.fbl-status a,.fbl-error a{color:var(--accent)}.fbl-error{color:#ff8f8f;margin:0;font-size:14px}@media (max-width:760px){.fbk-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}.fbk-filter select,.fbk-apply,.fbk-filter-actions .fbk-clear,.fbk-copy,.fbk-views a{min-height:44px}.fbk-filter-actions{grid-column:1/-1}.fbk-views{width:100%}.fbk-views a{flex:1;justify-content:center}.fbk-triage .fbk-notes{grid-column:2}.fbk-theme-head h2{flex-basis:100%}.fbl-form{padding:16px}.fbl-grid{grid-template-columns:minmax(0,1fr)}.fbl-tag,.fbl-change,.fbl-add{min-height:44px}}.bm-basis-wrap{gap:4px;margin:2px 0 6px;display:grid}.bm-basis{color:#d6d4cc;font-variant-numeric:tabular-nums;margin:0;font-size:12px;line-height:1.4}.bm-basis-none{color:var(--muted)}.bm-strip{gap:3px;display:grid}.bm-track{background:#23273a;border-radius:6px;height:12px;position:relative}.bm-range,.bm-iqr{border-radius:3px;position:absolute;top:3px;bottom:3px}.bm-range{background:#3a4160}.bm-iqr{background:#5b6694;top:2px;bottom:2px}.bm-median{background:#e8e4d8;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.bm-you{background:#c9cbd6;border:2px solid #12141c;border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;position:absolute;top:50%;box-shadow:0 0 0 1px #ffffff80}.bm-you[data-grade=A]{background:#7fe39b}.bm-you[data-grade=B]{background:#c2e57a}.bm-you[data-grade=C]{background:#f0d36a}.bm-you[data-grade=D]{background:#ffaa6b}.bm-you[data-grade=F]{background:#ff7f8a}.bm-scale{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:space-between;gap:8px;font-size:11px;display:flex}.bm-subs{gap:18px;margin-top:16px;display:grid}.bm-subs-head{margin:0;font-size:16px}.bm-subs .bm-basis-wrap{margin:0}.attr-head .char-grade{font-size:14px}.sheet-basis{color:#d6d4cc;border:1px solid #3a4160;border-radius:10px;margin:0;padding:10px 12px;font-size:13px;line-height:1.45}.next-move-basis{color:var(--muted);font-size:12px;line-height:1.3;margin-top:1px!important}.ad-connect{border-top:1px dashed var(--border);gap:8px;margin-top:4px;padding-top:10px;display:grid}.ad-connect-head,.ad-connect-note{margin:0;font-size:12px;line-height:1.4}.ad-connect-buttons{flex-wrap:wrap;gap:8px;display:flex}.ad-btn{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.ad-btn:disabled{opacity:.55;cursor:not-allowed}.ad-conn-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ad-conn{background:#16261d;border:1px solid #2f5a3f;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;padding:8px 10px;display:grid}.ad-conn-name{color:#7fd69a;font-size:13px;font-weight:700}.ad-conn-detail,.ad-conn-error{overflow-wrap:anywhere;grid-column:1;min-width:0;font-size:12px}.ad-conn-error{color:#ff9aa5}.ad-conn-btn{grid-area:1/2/span 3}@media (max-width:760px){.ad-btn{white-space:nowrap;flex:140px;padding:0 8px}}.admin-alerts-test{flex-wrap:wrap;grid-column:2;align-items:center;gap:8px 12px;margin-top:6px;display:flex}.admin-alerts-test button{border:1px solid var(--border);min-height:44px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:10px;padding:0 16px;font-weight:700}.admin-alerts-test button:hover:not(:disabled),.admin-alerts-test button:focus-visible{border-color:var(--accent)}.admin-alerts-test button:disabled{opacity:.55;cursor:default}.admin-alerts-status{color:var(--muted);font-size:14px}.health-dot.is-off{background:var(--muted)}.peel-trial{color:#ffb27a;text-underline-offset:3px;font-weight:700;text-decoration:underline}.peel-trial:hover,.peel-trial:focus-visible{color:#ffd1ad}.peel-trial:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.real-badge-trial{color:var(--muted);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#122821eb;border:1px solid #2f6b55;border-radius:10px;width:fit-content;max-width:100%;margin:4px 0 0;padding:5px 10px;font-size:13px}.move-steps-trial{white-space:nowrap}.tool-panel-trial{border:1px dashed var(--border);color:var(--muted);border-radius:8px;margin:6px 0 0;padding:8px 10px;font-size:13px}.sheet-trial{margin-top:2px;display:block}.tip-trial{color:#ffd1ad}.town-grid>li{position:relative}.town-grid>li.has-trial .town-tile{padding-bottom:40px}.town-trial{border-top:1px solid var(--border);border-radius:0 0 var(--radius) var(--radius);background:var(--panel);align-items:center;min-height:40px;padding:0 14px;font-size:14px;display:flex;position:absolute;bottom:1px;left:1px;right:1px}.mk-nav-trial{color:#ffb27a;text-decoration:none}.mk-trial-short{display:none}@media (max-width:760px){.real-badge-trial{white-space:nowrap;align-items:center;gap:4px;min-height:44px;padding:0 10px;font-size:12px;display:flex}.real-badge-trial .peel-trial,.move-steps-trial .peel-trial,.tool-panel-trial .peel-trial,.sheet-trial .peel-trial{align-items:center;min-height:44px;display:inline-flex}.town-grid>li.has-trial .town-tile{padding-bottom:44px}.town-trial{min-height:44px}.mk-nav-links{flex-wrap:wrap;row-gap:0}.mk-trial-long{display:none}.mk-trial-short{display:inline}}.hud-menu>.hud-clan{order:4}.hud-clan{text-decoration:none}.hud-clan .clan-emblem-mark{background:#f2e8cf;border-radius:4px;width:18px;height:18px;padding:1px}@media (min-width:761px) and (max-width:1799px){.hud-clan{padding:0 10px}.hud-clan .hud-visit-label{display:none}}.lobby-clans{flex-wrap:wrap;gap:8px;margin:0 0 12px;padding:0;list-style:none;display:flex}.lobby-clan{border:1px solid var(--border);background:var(--panel);border-radius:999px;align-items:center;gap:10px;min-height:44px;padding:6px 14px 6px 6px;text-decoration:none;display:inline-flex}.lobby-clan:hover,.lobby-clan:focus-visible{border-color:var(--accent)}.lobby-clan .clan-emblem-mark{background:#f2e8cf;border-radius:999px;width:32px;height:32px;padding:4px}.clan-emblem-mark{width:100%;height:100%;display:block}.clan-top{align-items:center;gap:12px;padding-right:140px;display:flex}.clan-top .page-back{margin-bottom:0}.clan-help{position:static}.clan{gap:28px;margin-top:20px;display:grid}.clan-sample{margin:0}.clan-head{grid-template-columns:auto 1fr;align-items:center;gap:28px;display:grid}.clan-head-banner{filter:drop-shadow(0 6px 10px #00000059);width:120px;height:168px}.clan-name{overflow-wrap:anywhere}.clan-head-text .lede{max-width:none}.clan-stats{flex-wrap:wrap;gap:12px;margin:18px 0 0;display:flex}.clan-stat{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);min-width:120px;padding:10px 14px}.clan-stat dt{color:var(--muted);font-size:13px}.clan-stat dd{margin:4px 0 0}.clan-stat strong{font-size:24px}.clan-edit-open{min-height:44px;margin-top:16px}.clan-section{gap:12px;display:grid}.clan-section h2{margin:0;font-size:22px}.clan-note{max-width:720px;margin:0}.clan-town{height:100%}.clan-town.is-yours .town-tile{padding-bottom:60px}.clan-founder{color:#11131a;background:#f2e8cf;border-radius:999px;padding:3px 10px;font-size:13px;font-weight:700;position:absolute;top:10px;right:10px}.clan-leave{flex-wrap:wrap;align-items:center;gap:8px;display:flex;position:absolute;bottom:12px;left:16px;right:16px}.clan-town.is-asking .town-tile{padding-bottom:116px}.clan-leave .city-btn{min-height:44px}.clan-leave-q{flex-basis:100%;font-size:14px}.clan-leave .login-error{flex-basis:100%;margin:0}.clan-editor-grid{grid-template-columns:auto 1fr;align-items:start;gap:24px;display:grid}.clan-editor-preview{width:96px;height:134px}.clan-editor-fields{gap:10px;display:grid}.clan-editor-fields input{border:1px solid var(--border);background:var(--bg);min-height:44px;color:var(--text);font:inherit;border-radius:10px;padding:0 12px}.clan-picks{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.clan-picks legend{color:var(--muted);margin-bottom:6px;font-size:13px}.clan-pick,.panel-card .clan-pick{border:2px solid var(--border);background:var(--bg);color:#f2e8cf;cursor:pointer;border-radius:10px;place-items:center;width:44px;height:44px;min-height:44px;padding:6px;display:grid}.clan-pick .clan-emblem-mark{width:28px;height:28px}.clan-pick[aria-pressed=true],.panel-card .clan-pick[aria-pressed=true]{box-shadow:0 0 0 3px var(--accent);border:3px solid #fff}.clan-pick:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.clan-editor-actions{gap:10px;display:flex}.clan-editor-actions button{min-height:44px}.clan-board{gap:8px;margin:0;padding:0;list-style:none;display:grid}.clan-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);grid-template-columns:56px 36px 1fr auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.clan-row.is-yours{border-color:var(--accent)}.clan-row-rank{font-size:18px}.clan-row-mark{background:#f2e8cf;border-radius:8px;width:36px;height:36px;padding:4px}.clan-row-name,.clan-row-figs{gap:2px;min-width:0;display:grid}.clan-row-name strong{overflow-wrap:anywhere}.clan-row-figs{text-align:right}@media (max-width:760px){.clan-founder{font-size:12px;inset:auto auto 6px 8px}.clan-head{grid-template-columns:1fr;gap:16px}.clan-head-banner{width:84px;height:118px}.clan-stat{flex:100px;min-width:0}.clan-editor-grid{grid-template-columns:1fr}.clan-row{grid-template-columns:40px 32px 1fr}.clan-row-mark{width:32px;height:32px}.clan-row-figs{text-align:left;grid-column:3;gap:8px;display:flex}}.partner-tiers-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.partner-tiers-head h2{margin:0}.partner-tiers-help{flex:none;position:static}.partner-tiers-lede{margin:0;line-height:1.7}.tier-chip{border:1px solid var(--border);color:var(--text);white-space:nowrap;background:#232737;border-radius:999px;align-items:center;gap:4px;padding:1px 10px;font-weight:700;display:inline-flex}.tier-chip.is-ambassador,.tier-chip.is-guild{color:#f2d48a;background:#2a2414;border-color:#8a6a2a}.tier-ladder{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.tier-step{border:1px solid var(--border);background:#151821;border-radius:12px;align-content:start;gap:4px;min-width:0;padding:12px;display:grid}.tier-step.is-reached{border-color:#6b5420}.tier-step.is-current{border-color:var(--accent);background:#221a14}.tier-step-glyph{font-size:22px;line-height:1}.tier-step-title{font-weight:700}.tier-step-tick{color:#8fd18f}.tier-step-how{color:var(--muted);font-size:14px;line-height:1.4}.tier-counts{flex-wrap:wrap;gap:8px 24px;margin:0;display:flex}.tier-counts div{gap:2px;display:grid}.tier-counts dt{color:var(--muted);font-size:13px}.tier-counts dd{margin:0;font-size:20px;font-weight:700}.tier-next{margin:0}.tier-rewards{gap:8px;display:grid}.tier-rewards h3{margin:4px 0 0;font-size:15px}.tier-reward-list{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tier-reward-list li{border:1px solid var(--border);border-radius:999px;padding:3px 10px;font-size:14px}.tier-real{border:1px dashed var(--border);color:var(--muted);border-radius:10px;margin:0;padding:8px 12px;font-size:14px}.clan-page .partner-tiers{margin-top:28px}.referral-rows{margin:0;padding:0;list-style:none;display:grid}.referral-rows li{border-top:1px solid var(--border);gap:6px;padding:12px 0;display:grid}.referral-rows li:first-child{border-top:0}.referral-rows li.is-void{opacity:.75}.referral-row-main{gap:2px;min-width:0;display:grid}.referral-row-domain{overflow-wrap:anywhere;font-weight:700}.referral-row-tags{flex-wrap:wrap;gap:6px;display:flex}.referral-tag{border:1px solid var(--border);border-radius:999px;padding:2px 8px;font-size:13px}.referral-tag.is-converted,.referral-tag.is-reward-granted{color:#a8dca8;border-color:#3f6b3f}.referral-tag.is-reward-pending_approval{color:#f2d48a;border-color:#6b5420}.referral-tag.is-warn{color:var(--muted);border-style:dashed}.referral-row-dates{margin:0;font-size:13px}@media (max-width:560px){.tier-ladder{grid-template-columns:1fr}.tier-step{grid-template-columns:28px 1fr;column-gap:10px}.tier-step-glyph{grid-row:span 2}}.admin-referrals-page .fbk-filter input{box-sizing:border-box;border:1px solid var(--border);background:var(--bg);width:100%;min-height:40px;color:var(--text);font:inherit;border-radius:10px;padding:0 10px;font-size:14px;font-weight:400}.clan-boss{background:#140f22;border:1px solid #3b2f66;border-radius:12px;margin:14px 0 0;padding:12px 14px 14px}.clan-boss.is-loading{padding:10px 14px}.clan-boss.is-loading p{margin:0;font-size:13px}.clan-boss .eyebrow{margin:0 0 2px}.clan-boss h3{margin:0;font-size:18px}.clan-boss-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.clan-boss-link{flex:none;text-decoration:none}.clan-boss-note{color:var(--muted);margin:6px 0 10px;font-size:13px;line-height:1.45}.clan-boss-inline{color:#ffd37a;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.clan-boss-bar{background:#2a1c3f;border-radius:999px;flex:1;min-width:0;height:14px;display:flex;overflow:hidden}.clan-boss-seg{flex:none;height:100%;transition:width .6s}.clan-boss-seg+.clan-boss-seg{box-shadow:inset 2px 0 #140f22}.clan-boss-left{background:linear-gradient(90deg,#a01c33,#d7263d 60%,#ff5a7a);flex:1;height:100%}.clan-boss-bar.is-unknown{background:#171226;border:1px solid #5e3787;border-radius:6px;height:22px}.clan-boss-bar.is-unknown>.bar-boss-unknown{color:#c9b8f0;letter-spacing:.04em;white-space:nowrap;background:repeating-linear-gradient(135deg,#2e2150 0 8px,#22193d 8px 16px);place-items:center;width:100%;font-size:12px;font-weight:700;display:grid}.clan-boss-fight.is-won .clan-boss-left{display:none}.clan-boss-status{font-size:14px}.clan-boss-members{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.clan-boss-member{background:#1b1530;border-radius:10px;grid-template-columns:12px minmax(0,1fr) auto;grid-template-areas:"dot name hits"".weapons weapons";align-items:center;gap:2px 8px;padding:6px 10px;font-size:14px;display:grid}.clan-boss-dot{border-radius:50%;grid-area:dot;width:12px;height:12px}.clan-boss-name{overflow-wrap:anywhere;grid-area:name;min-width:0;font-weight:700}.clan-boss-hp .boss-hp-text{white-space:nowrap;min-width:0}.clan-boss-you{color:var(--muted);font-weight:400}.clan-boss-hits{text-align:right;white-space:nowrap;grid-area:hits}.clan-boss-weapons{flex-wrap:wrap;grid-area:weapons;gap:4px 10px;font-size:13px;display:flex}.clan-boss-weapon{align-items:center;gap:4px;display:inline-flex}.clan-boss-reward{margin:10px 0 0;font-size:13px;line-height:1.45}.clan-boss-reward.is-won{color:#c9f0d2;background:#16261c;border-left:4px solid #6fd08c;border-radius:10px;padding:8px 12px}.clan-boss-section .clan-boss-fight{color:#eef0f6;background:#140f22;border:1px solid #3b2f66;border-radius:12px;padding:12px 14px 14px}.clan-boss-section .boss-hp{margin-top:0}.clan-slayers{color:#c9f0d2;background:#16261c;border:1px solid #6fd08c;border-radius:999px;margin:4px 0 0;padding:3px 12px;font-size:14px;font-weight:700;display:inline-block}.season-clan{background:#ffd37a14;border-left:3px solid #ffd37a;border-radius:6px;margin:8px 0 0;padding:6px 10px;font-size:14px;line-height:1.45}.game-rail{overflow:visible}.rail-tab{position:relative}.rail-tab.is-locked{color:#6f7686;cursor:help}.rail-tab.is-locked .rail-icon{filter:grayscale();opacity:.55}.rail-tab.is-locked:hover{color:var(--muted);background:0 0}.rail-lock{filter:none;opacity:1;font-size:12px;position:absolute;top:-6px;left:calc(100% - 8px)}.rail-tip{z-index:30;border:1px solid var(--border);width:max-content;max-width:220px;color:var(--text);text-align:left;pointer-events:none;background:#11131a;border-radius:10px;padding:7px 10px;font-size:13px;font-weight:600;line-height:1.35;display:none;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%);box-shadow:0 10px 28px #00000073}.rail-tab.is-locked:hover .rail-tip,.rail-tab.is-locked:focus-visible .rail-tip,.rail-tab.is-tipped .rail-tip{display:block}@keyframes unlock-pulse{0%,to{box-shadow:0 0 #ff8c4200}50%{box-shadow:0 0 0 5px #ff8c428c}}.rail-tab.is-new,.char-more.is-new,.city-panels-btn.is-new,.unlock-pulse>*{border-color:var(--accent);animation:1.2s ease-in-out infinite unlock-pulse}.unlock-pulse{border-radius:12px}.char-locked{border:1px dashed var(--border);width:100%;height:42px;color:var(--muted);font:inherit;white-space:nowrap;cursor:help;background:0 0;border-radius:10px;justify-content:center;align-items:center;padding:0 8px;font-size:14px;font-weight:700;display:flex;position:relative}.char-locked-line{z-index:30;border:1px solid var(--border);width:max-content;color:var(--text);background:#11131a;border-radius:10px;padding:6px 10px;font-size:13px;font-weight:600;display:none;position:absolute;top:calc(100% + 6px);right:0}.char-locked:hover .char-locked-line,.char-locked:focus-visible .char-locked-line{display:block}.locked-slot{border:1px dashed var(--border);max-width:100%;min-height:40px;color:var(--muted);font:inherit;text-align:left;cursor:help;background:#1a1d27e6;border-radius:10px;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:6px 12px;font-size:14px;display:inline-flex}.locked-slot-name{color:var(--text);font-weight:700}.locked-slot-line{font-size:13px}.unlock-toast{z-index:40;border:1px solid var(--accent);background:#1a1d27;border-radius:14px;align-items:center;gap:12px;width:min(460px,100vw - 24px);padding:12px 14px;animation:.35s ease-out unlock-toast-in;display:flex;position:fixed;bottom:56px;left:50%;transform:translate(-50%);box-shadow:0 18px 44px #0000008c}@keyframes unlock-toast-in{0%{opacity:0;transform:translate(-50%,12px)}}.unlock-toast-icon{flex:none;font-size:26px}.unlock-toast-text{flex:auto;min-width:0}.unlock-toast-text p{margin:0}.unlock-toast-eyebrow{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800}.unlock-toast-title{color:var(--text);font-size:17px;font-weight:800}.unlock-toast-line{color:var(--muted);font-size:14px;line-height:1.4}.unlock-toast-actions{flex:none;align-items:center;gap:6px;display:flex}.unlock-toast-show{background:var(--accent);color:#11131a;height:40px;font:inherit;cursor:pointer;border:0;border-radius:10px;padding:0 14px;font-size:14px;font-weight:800}.unlock-toast-close{border:1px solid var(--border);width:40px;height:40px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:10px}.hud>.hud-showall{order:3}.hud-showall{color:var(--text);border-color:#6b5aa6}.hud-showall.is-on{border-color:var(--accent);background:#2c2233}.hud-showall.is-menu{display:none}.hud-help-panel>.hud-help-showall[aria-pressed=true]{color:var(--accent)}@media (max-width:760px){.game-rail{overflow:visible}.rail-tip{top:auto;right:12px;bottom:calc(66px + env(safe-area-inset-bottom));text-align:center;width:auto;max-width:none;position:fixed;left:12px;transform:none}.rail-lock{font-size:11px;top:-5px}.char-locked{min-width:44px;height:44px;font-size:13px}.unlock-toast{bottom:calc(158px + env(safe-area-inset-bottom));flex-wrap:wrap}.unlock-toast-text{flex-basis:calc(100% - 48px)}.unlock-toast-actions{flex:100%;justify-content:flex-end}.unlock-toast-show,.unlock-toast-close{height:44px}.unlock-toast-close{width:44px}.hud>.hud-showall.is-row{display:none}.hud.has-room>.hud-showall.is-row{flex-direction:column;gap:1px;width:52px;font-size:11px;line-height:1.1;display:inline-flex}.hud.has-room>.hud-showall.is-row .hud-visit-label{white-space:normal;text-align:center;max-width:48px;display:block}.hud-menu>.hud-showall.is-menu{display:flex}.hud.has-room .hud-menu>.hud-showall.is-menu{display:none}.locked-slot{min-height:44px}}.signup-busy{border:1px solid var(--accent);border-radius:var(--radius);background:var(--bg);gap:10px;padding:16px;display:grid}.signup-busy-done{margin:0;font-size:16px;line-height:1.45}.hud-brand:has(+.hud-owner){margin-right:0}.hud-owner{border:1px solid var(--border);background:var(--panel);height:30px;color:var(--muted);font:inherit;cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:5px;margin-right:auto;padding:0 10px;font-size:13px;font-weight:700;display:flex}.hud-owner[data-owner=owner],.town-owner[data-owner=owner]{color:#f2d9a6;border-color:#c9a46a}.hud-owner:hover,.hud-owner:focus-visible,.hud-owner.is-open{border-color:var(--accent);color:var(--text);outline:none}.hud-owner-panel{width:min(380px,100vw - 24px);left:12px;right:auto}.hud-owner-text{margin:0;font-size:14px;line-height:1.45}.hud-owner-actions{flex-wrap:wrap;align-items:center;gap:8px 14px;margin:2px 0 0;font-size:14px;display:flex}.hud-owner-actions a:not(.alliance-accept){color:var(--accent)}.town-tile-head{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.town-owner{border:1px solid var(--border);color:var(--muted);border-radius:999px;flex:none;align-items:center;gap:4px;padding:2px 9px;font-size:12px;font-weight:700;line-height:1.4;display:inline-flex}.account-brands .account-brand-line{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.account-brands li:has(.account-brand-verify){gap:6px;display:grid}.account-brand-verify{justify-items:start;gap:8px;font-size:14px;display:grid}.verify-store,.verify-store-form{gap:8px;width:100%;max-width:480px;display:grid}.verify-store-row{flex-wrap:wrap;gap:8px;display:flex}.verify-store-row input{flex:200px;min-width:0}.verify-store-fine{margin:0;font-size:13px}.verify-store-done{color:#f2d9a6;margin:0;font-weight:700}.link-button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.hud-owner.is-menu,.hud-owner-mark{display:none}@media (max-width:760px){.hud>.hud-owner.is-row{display:none}.hud-brand:has(+.hud-owner){margin-right:auto}.hud-owner-mark{display:inline}.hud-menu>.hud-owner.is-menu{border-radius:10px;flex:1 1 0;justify-content:center;height:44px;margin:0;font-size:14px;display:flex}.hud-owner-panel{left:8px}.verify-store-row input,.verify-store-row button,.verify-store-open{min-height:44px}}.league-badges{margin:10px 0 4px;font-size:12px}.league-est.league-badge-simulated,.league-est.league-badge-actual{color:var(--muted)}.hud-brand:focus-within{border-color:var(--border);background:var(--panel)}.hud-brand{cursor:default}button.hud-level{font:inherit;cursor:pointer;border:0;padding:0;font-size:20px;font-weight:700}button.hud-name{max-width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:15px;font-weight:800;display:block}button.hud-name:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hud .hud-sub{align-items:center;gap:4px;display:flex}.hud-sub>*{flex:none}.hud-sub>.hud-sub-more{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.hud-sub>.hud-sub-domain{flex-shrink:2}.hud-town-level{color:var(--text);font-weight:700}.hud-placement-short{display:none}.hud-explorer{color:#9fd7ff;font:inherit;cursor:help;background:#9fd7ff14;border:1px solid #3a4160;border-radius:999px;padding:0 6px;font-weight:700;line-height:1.35;position:relative}.hud-explorer:hover,.hud-explorer:focus-visible{border-color:var(--accent);outline:none}@media (max-width:760px){.hud-brand-text{gap:2px}button.hud-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.2;display:block;overflow:hidden}.hud .hud-sub{gap:3px;font-size:11px;display:flex;overflow:visible}.hud-town-word{display:none}.hud-placement-short{display:inline}.hud-sub-more{display:none}.hud-explorer:after{content:"";position:absolute;inset:-14px -4px}}.city-stats-chip>.city-stats-chip-tag{flex:none;margin-left:2px;font-size:11px;overflow:visible}.city-stats-chip-short{display:none}@media (max-width:760px){.game .city-stats-chip-icon{display:none}.game .city-stats-chip{grid-template-columns:minmax(0,auto) auto;justify-content:start}.game .city-stats-chip>span:not(.city-stats-chip-icon,.city-stats-chip-tag,.city-stats-dot){white-space:normal;grid-column:1;overflow:visible}.game .city-stats-chip>span:nth-child(2){grid-column:1/span 2}.game .city-stats-chip>.city-stats-chip-tag{grid-area:2/2;place-self:center start;margin:0;padding:1px 6px}.game .city-stats-chip-long{display:none}.game .city-stats-chip-short{display:inline}}.town-demo-eyebrow{color:#9fd7ff;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.town-fictional{color:var(--muted);border:1px dashed #4a5578;border-radius:999px;flex:none;padding:2px 9px;font-size:12px;font-weight:700;line-height:1.4;display:inline-flex}.next-move .next-move-basis{color:#e8e6df;font-size:13px;line-height:1.35;margin-top:3px!important}.next-move-source{color:var(--muted);white-space:nowrap;font-size:11px}.next-move .next-move-sim{color:#c9b8ff;vertical-align:baseline;margin-left:0}.next-move-title{overflow-wrap:anywhere}@media (max-width:760px){.next-move{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"weak body close""actions actions actions""steps steps steps";row-gap:6px}.next-move .next-move-title{white-space:normal;-webkit-line-clamp:none;font-size:14px;line-height:1.25;display:block;overflow:visible}.next-move-actions{flex-direction:row}.next-move-actions>.char-btn{flex:1 1 0;min-height:44px}.next-move.is-steps-open .next-move-basis{display:block}}.mk-hero-free{color:var(--text);margin:10px 0 0;font-size:14px;line-height:1.45}@media (min-width:1280px){.hud-brand:has(.hud-explorer){min-width:210px}}@media (max-width:760px){.hud-brand:has(.hud-explorer){min-width:80px}.hud .hud-sub:has(.hud-explorer){gap:2px;font-size:10px}.hud-sub .hud-explorer{padding:0 4px}.hud-sub>.hud-explorer-dot,.hud.has-room>.hud-showall.is-row{display:none}.hud.has-room .hud-menu>.hud-showall.is-menu{display:flex}}@media (min-width:761px) and (max-width:1599px){.hud-menu>.hud-visit:first-child{padding:0 10px}.hud-menu>.hud-visit:first-child .hud-visit-label{display:none}}@media (min-width:761px){.game:has(.game-drawer:not([hidden])) .city-top-center{margin:0;position:absolute;top:0;left:calc(min(520px,100%) + 12px)}}@media (max-width:760px){.game .city-top:has(.city-top-center){grid-template-columns:minmax(100px,1fr) minmax(0,auto)}.game .city-top-left{flex-shrink:1000}.game .city-top-right{flex:0 auto}.game .city-top-right>.city-dock,.game .city-dock>*{min-width:0}.game .city-stats-chip{flex:0 auto;min-width:44px}}
