.app-shell.app-shell--tournaments:not(.app-shell--auth){padding-bottom:24px}.app-shell--tournaments .status-dock{margin-top:24px;position:relative;inset:auto;overflow-x:clip}.live-tournaments{gap:24px;min-width:0;display:grid}.live-tournaments h2{margin:0 0 12px;font-size:1.25rem;font-weight:750}.live-tournaments h3{margin:8px 0;font-size:1.1rem;font-weight:700}.live-tournaments h1,.live-tournaments h2,.live-tournaments h3,.live-tournaments p,.live-tournaments strong{overflow-wrap:anywhere}.live-tournaments .screen-heading{margin-bottom:0}.live-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.live-tournaments button:disabled{opacity:.55;cursor:not-allowed;transform:none}.live-tournaments .primary-button,.live-tournaments .secondary-button{white-space:normal;padding-block:10px}.live-tournaments :is(a,summary):focus-visible{outline:3px solid var(--brand-blue-light);outline-offset:4px}.live-form,.live-summary,.live-catalog,.live-entrants,.live-history{padding:24px}.live-form{gap:20px;display:grid}.live-form p,.live-summary p,.live-bracket>p{color:var(--muted)}.live-form label{min-width:0;color:var(--cream);gap:8px;font-weight:650;display:grid}.live-form :is(input,select,textarea){border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--ink);width:100%;min-width:0;min-height:46px;color:var(--cream);font:inherit;padding:10px 12px}.live-form textarea{resize:vertical}.live-form>.primary-button{justify-self:start}.live-form-grid{grid-template-columns:1fr 1fr 140px;gap:18px;display:grid}.live-catalog-row{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--cream);text-align:left;background:0 0;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px 0;display:grid}.live-catalog-row:hover strong{color:var(--brand-blue-light)}.live-catalog-row strong{font-size:1.15rem}.live-catalog-row small{color:var(--muted);margin-top:8px;display:block}.live-catalog>small{color:var(--muted);margin-top:18px;display:block}.live-error,.live-notice{border-radius:var(--radius-sm);border:1px solid var(--red-line);color:#ffb7bb;background:#f3283514;padding:16px}.live-notice{border-color:var(--line);color:var(--brand-blue-light);background:#0aa8ff14}.live-rules{white-space:pre-wrap}.live-entrants ol{flex-wrap:wrap;gap:12px 36px;padding-left:24px;display:flex}.live-champion{border-color:var(--reward-gold);align-items:center;gap:24px;padding:28px;display:flex}.live-champion>svg{width:48px;height:48px;color:var(--reward-gold);flex-shrink:0}.live-champion h2{color:var(--reward-gold)}.live-rounds{flex-wrap:wrap;align-items:flex-start;gap:24px;display:flex}.live-round{flex:290px;gap:16px;min-width:0;display:grid}.live-match{min-width:0;padding:18px}.live-match .pixel-kicker{color:var(--brand-blue-light)}.live-player{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:12px 0;display:flex}.live-player span{flex-shrink:0}.live-player.is-winner{color:var(--reward-gold)}.live-match>p:not(.pixel-kicker){color:var(--muted);font-size:.9rem}.live-match-controls{margin-top:16px}.live-tournaments summary{cursor:pointer;min-height:44px;color:var(--brand-blue-light);padding:12px 0}.live-match-controls .live-form{padding:12px 0 0}.live-score-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.live-history li{color:var(--muted);overflow-wrap:anywhere;padding:8px 0}@media (width<=760px){.app-shell.app-shell--tournaments:not(.app-shell--auth){padding-bottom:calc(90px + env(safe-area-inset-bottom))}.app-shell--tournaments .topbar{-webkit-backdrop-filter:none;backdrop-filter:none}.app-shell--tournaments .topbar nav{bottom:calc(6px + env(safe-area-inset-bottom))}}@media (width<=640px){.live-tournaments .screen-heading{gap:20px;display:grid}.live-tournaments .screen-heading h1{font-size:2.2rem}.live-form,.live-summary,.live-catalog,.live-entrants,.live-history{padding:18px}.live-form-grid{grid-template-columns:minmax(0,1fr)}.live-catalog-row{grid-template-columns:24px minmax(0,1fr);gap:12px}.live-catalog-row>span:last-child{grid-column:2}.live-champion{gap:16px;padding:18px}}.city-screen{color:#eee8d6;max-width:1450px;margin:auto;padding:28px 24px}.city-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.city-heading h1{margin:8px 0;font:700 clamp(30px,4vw,52px) Georgia,serif}.city-heading p{color:#b2c2c4}.city-heading strong{color:#edc56c}.city-wallet{background:#142731;border:1px solid #8c7548;flex-wrap:wrap;align-items:center;gap:28px;margin:24px 0;padding:20px;display:flex;box-shadow:inset 0 0 0 3px #243b40}.city-wallet b{color:#ffd578;font-size:25px}.city-wallet small{color:#b7c6c1;margin-left:auto}.city-layout{grid-template-columns:minmax(0,1fr) 290px;gap:18px;display:grid}.city-map{aspect-ratio:1000/650;background:#365b50;border:3px solid #817c59;position:relative;overflow:hidden;box-shadow:inset 0 0 0 5px #202f31}.city-map>svg{width:100%;height:100%;position:absolute;inset:0}.city-map-title{letter-spacing:2px;color:#dedac5;background:#132a35df;border-left:3px solid #d0af67;padding:12px 18px;font-size:11px;position:absolute;top:20px;left:22px}.city-map-title strong{letter-spacing:0;margin-top:5px;font:22px Georgia,serif;display:block}.city-plot{background:0 0;border:0;width:24%;max-width:185px;padding:0;position:absolute;transform:translate(-50%,-50%)}.city-plot svg{filter:drop-shadow(0 9px #153a3655);width:100%;height:auto}.city-plot span{background:#142931ee;border:1px solid #839480;padding:8px 4px;font:700 13px Georgia,serif;display:block}.city-plot small{color:#c3c4a6;margin-top:4px;font:11px system-ui;display:block}.city-plot.selected span{border-color:#f8cb70;box-shadow:0 0 0 2px #bc8b4144}.city-plot:hover{filter:brightness(1.15)}.city-building,.city-bottom>section{background:#0c1c29;border:1px solid #335054;padding:22px}.city-building p{color:#acbfc0;font-size:14px;line-height:1.6}.city-building dl{grid-template-columns:1fr auto;gap:14px;margin:24px 0;font-size:13px;display:grid}.city-building dd{color:#f8ce75;margin:0;font-weight:700}.city-building .primary-button{justify-content:center;width:100%;min-height:48px}.city-bottom{grid-template-columns:1.3fr 1fr;gap:18px;margin-top:18px;display:grid}.city-mission{border-top:1px solid #30474b;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.city-mission h3{margin:0;font-size:16px}.city-mission p,.city-bottom p{color:#b1c2be;font-size:13px;line-height:1.6}.city-mission button{color:#eee8cf;background:#254644;border:1px solid #789879;min-height:44px;padding:8px 12px}.city-screen [role=alert]{color:#ffe0d2;background:#502d30;padding:12px}.city-heading progress{accent-color:#d4b363;max-width:180px}@media (width<=900px){.city-layout{grid-template-columns:1fr}.city-building dl{grid-template-columns:1fr auto}.city-bottom{grid-template-columns:1fr}.city-screen{padding:16px 12px}.city-wallet{gap:12px;padding:12px}.city-wallet b{font-size:19px}.city-wallet small{margin:0}.city-heading{align-items:flex-start}.city-heading>div:last-child{max-width:110px;font-size:11px}.city-map-title{padding:6px;font-size:8px;top:8px;left:8px}.city-map-title strong{font-size:16px}.city-plot span{padding:5px 2px;font-size:10px}.city-plot small{font-size:9px}.city-heading progress{max-width:100px}}
