@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/oswald-cyrillic-ext-500-normal-DngHVvy4.woff2) format("woff2"),url(/assets/oswald-cyrillic-ext-500-normal-Hz7kEHBT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/oswald-cyrillic-500-normal-Dz4ZC46J.woff2) format("woff2"),url(/assets/oswald-cyrillic-500-normal-CjKr_ZfC.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/oswald-vietnamese-500-normal-hXcn5ojQ.woff2) format("woff2"),url(/assets/oswald-vietnamese-500-normal-Bi4XG4HV.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/oswald-latin-ext-500-normal-QdEKgtiz.woff2) format("woff2"),url(/assets/oswald-latin-ext-500-normal-DcyNJhgm.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/oswald-latin-500-normal-B-eyT0Dw.woff2) format("woff2"),url(/assets/oswald-latin-500-normal-DM85Di4w.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/oswald-cyrillic-ext-600-normal-DJv8RkPb.woff2) format("woff2"),url(/assets/oswald-cyrillic-ext-600-normal-CXH_3Vsf.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/oswald-cyrillic-600-normal-OIkAk3Qq.woff2) format("woff2"),url(/assets/oswald-cyrillic-600-normal-B7zyAoGs.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/oswald-vietnamese-600-normal-h0z1RevK.woff2) format("woff2"),url(/assets/oswald-vietnamese-600-normal-CH5CIKWT.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/oswald-latin-ext-600-normal-5Cvn_Zbc.woff2) format("woff2"),url(/assets/oswald-latin-ext-600-normal-BUCHT9gM.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/oswald-latin-600-normal-plFmSr5g.woff2) format("woff2"),url(/assets/oswald-latin-600-normal-DRToI_2E.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Courier Prime;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/courier-prime-latin-ext-400-normal-B-EsvyE4.woff2) format("woff2"),url(/assets/courier-prime-latin-ext-400-normal-CKOCNFvK.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Courier Prime;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/courier-prime-latin-400-normal-BbyBr73r.woff2) format("woff2"),url(/assets/courier-prime-latin-400-normal-BAlbUm6l.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--ground: #0f0d0b;--ground-raised: #16130f;--ground-panel: #1e1913;--ground-hover: #29221a;--ground-sunken: #0a0807;--ink: #ece2d0;--ink-dim: #a2968a;--ink-faint: #6d6358;--brass: #c8a44a;--brass-bright: #e0bd63;--brass-deep: #7d6427;--brass-wash: rgb(200 164 74 / .12);--good: #8faa72;--warn: #d99b3c;--bad: #c0483f;--rule: rgb(236 226 208 / .08);--rule-strong: rgb(236 226 208 / .16);--track: rgb(236 226 208 / .08);--face-display: "Oswald", "Haettenschweiler", "Arial Narrow", system-ui, sans-serif;--face-record: "Courier Prime", ui-monospace, "Cascadia Mono", Consolas, monospace;--face-body: system-ui, -apple-system, "Segoe UI", sans-serif;--size-display: 28px;--size-title: 18px;--size-body: 13.5px;--size-small: 12px;--size-micro: 10.5px;--radius: 3px;--rail-w: 200px;--shadow-lift: 0 14px 40px rgb(0 0 0 / .55);--drive: #c8a44a;--gall: #c0483f;--edge: #6b8fa3;--vitals: #8faa72}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;background:var(--ground);color:var(--ink);font-family:var(--face-body);font-size:var(--size-body)}button,input{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--brass)}.app-shell{min-height:100vh;display:grid;grid-template-columns:var(--rail-w) 1fr;grid-template-rows:auto 1fr}.topbar{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;background:var(--ground-raised);border-bottom:1px solid var(--rule)}.brand{font-family:var(--face-display);font-size:var(--size-title);letter-spacing:.02em;color:var(--brass-bright)}.brand span{color:var(--ink-dim);font-family:var(--face-record);font-size:var(--size-micro);margin-left:10px;letter-spacing:.08em;text-transform:uppercase}.rail{padding:16px 12px;background:var(--ground-sunken);border-right:1px solid var(--rule)}.rail h2{margin:0 0 10px;font-family:var(--face-record);font-size:var(--size-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.nav-btn{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:8px 10px;margin-bottom:4px;border:0;border-radius:var(--radius);background:transparent;color:var(--ink-dim)}.nav-btn.active{background:var(--brass-wash);color:var(--brass-bright)}.nav-btn:disabled{opacity:.35;cursor:not-allowed}.nav-btn img{width:24px;height:24px;image-rendering:pixelated}.main{padding:20px 24px 40px;max-width:920px}.panel{background:var(--ground-panel);border-radius:var(--radius);padding:16px 18px;margin-bottom:16px;box-shadow:var(--shadow-lift)}.panel h1,.panel h2{margin:0 0 8px;font-family:var(--face-display);font-weight:500}.muted{color:var(--ink-dim)}.faint{color:var(--ink-faint)}.resource-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.resource-card{background:var(--ground-raised);padding:10px 12px;border-radius:var(--radius)}.resource-card .label{font-family:var(--face-record);font-size:var(--size-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.resource-card .values{display:flex;justify-content:space-between;margin:4px 0 6px;font-family:var(--face-display)}.bar{height:6px;background:var(--track);border-radius:99px;overflow:hidden}.bar>i{display:block;height:100%;border-radius:inherit}.bar.drive>i{background:var(--drive)}.bar.gall>i{background:var(--gall)}.bar.edge>i{background:var(--edge)}.bar.vitals>i{background:var(--vitals)}.regen{margin-top:4px;font-size:var(--size-micro);color:var(--ink-faint);font-family:var(--face-record)}.hustle-list{display:grid;gap:10px}.hustle{display:grid;grid-template-columns:1fr auto;gap:8px 16px;align-items:center;padding:12px;background:var(--ground-raised);border-radius:var(--radius)}.hustle button{padding:8px 14px;border:0;border-radius:var(--radius);background:var(--brass);color:#1a140a;font-family:var(--face-display);font-weight:600}.hustle button:disabled{background:var(--ground-hover);color:var(--ink-faint)}.cage-banner{background:var(--bad);color:#fff5f0;padding:10px 14px;border-radius:var(--radius);margin-bottom:16px;font-family:var(--face-display)}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse at 50% 20%,rgb(200 164 74 / .08),transparent 55%),var(--ground)}.auth-card{width:min(420px,100%);background:var(--ground-panel);padding:24px;border-radius:var(--radius);box-shadow:var(--shadow-lift)}.auth-card h1{margin:0 0 4px;font-family:var(--face-display);color:var(--brass-bright)}.auth-card form{display:grid;gap:10px;margin-top:16px}.auth-card label{display:grid;gap:4px;font-family:var(--face-record);font-size:var(--size-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.auth-card input{padding:8px 10px;border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--ground-sunken)}.auth-card .actions{display:flex;gap:8px;margin-top:6px}.auth-card .actions button{flex:1;padding:10px;border:0;border-radius:var(--radius);background:var(--brass);color:#1a140a;font-family:var(--face-display);font-weight:600}.auth-card .actions button.secondary{background:var(--ground-hover);color:var(--ink)}.error{color:var(--bad);margin-top:8px}.flash{margin-top:12px;padding:10px 12px;background:var(--brass-wash);border-left:3px solid var(--brass);font-family:var(--face-record);font-size:var(--size-small);white-space:normal;overflow-wrap:anywhere;word-break:break-word;max-width:100%}.flash-good{border-left-color:var(--good)}.flash-warn{border-left-color:var(--warn)}.flash-bad{border-left-color:var(--bad)}.cash{font-family:var(--face-display);color:var(--brass-bright)}.hub-sub{margin:18px 0 8px;font-family:var(--face-display);font-weight:500;font-size:1.05rem}.combat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.combat-card{background:var(--ground-raised);padding:10px 12px;border-radius:var(--radius)}.combat-card .label{font-family:var(--face-record);font-size:var(--size-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.combat-card .values{margin-top:4px;font-family:var(--face-display);font-size:1.25rem;color:var(--brass-bright)}.ward-banner{background:#5a2a6e;color:#f8f0ff;padding:10px 14px;border-radius:var(--radius);margin-bottom:16px;font-family:var(--face-display)}.ward-timer{background:var(--ground-raised);padding:14px 16px;border-radius:var(--radius);border-left:3px solid #8b5cf6}.ward-timer .values{font-family:var(--face-display);font-size:1.6rem;color:#c4b5fd;margin:4px 0}.meds-stub{margin-top:14px;padding:10px 12px;background:var(--ground-raised);border-radius:var(--radius);opacity:.7}.meds-box{margin-top:14px;padding:12px 14px;background:var(--ground-raised);border-radius:var(--radius);border-left:3px solid #34d399}.gear-bonus{color:#34d399;font-size:.85em}.admin-table-wrap{overflow-x:auto;margin-top:12px}.admin-table{width:100%;border-collapse:collapse;font-size:.9em}.admin-table th,.admin-table td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--rule);vertical-align:top}.admin-table th{font-family:var(--face-record);font-size:var(--size-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.admin-actions{display:flex;flex-wrap:wrap;gap:4px}.admin-table input[type=number]{background:var(--ground-sunken);border:1px solid var(--rule);border-radius:var(--radius);color:var(--ink);padding:4px 6px}
.search-input{width:220px;margin-left:6px;padding:8px 10px;border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--ground-sunken);box-sizing:border-box}
/* Slice 48 — mobile layout polish */
@media (max-width:720px){
.app-shell{grid-template-columns:1fr;grid-template-rows:auto 1fr auto;min-height:100dvh}
.topbar{flex-wrap:wrap;align-items:flex-start;gap:8px 12px;padding:10px 12px}
.brand{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%}
.brand span{margin-left:0}
.topbar-stats{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;width:100%}
.topbar-stats .muted{margin-left:0!important}
.topbar-stats .nav-btn,.topbar-stats button{min-height:44px;min-width:44px;padding:10px 12px}
.rail{grid-row:3;grid-column:1;display:flex;flex-direction:row;align-items:stretch;gap:4px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px));border-right:0;border-top:1px solid var(--rule);background:var(--ground-raised);position:sticky;bottom:0;z-index:20}
.rail h2{display:none}
.nav-btn{flex:0 0 auto;width:auto;min-height:44px;margin-bottom:0;padding:8px 12px;white-space:nowrap}
.main{grid-row:2;grid-column:1;padding:12px 12px 20px;max-width:none}
.panel{padding:12px;margin-bottom:12px}
.hustle{grid-template-columns:1fr;gap:10px;align-items:stretch}
.hustle button{width:100%;min-height:44px;padding:12px 14px}
.auth-wrap{padding:16px;align-content:center}
.auth-card{padding:18px 16px;width:min(420px,100%)}
.auth-card input{width:100%;min-height:44px;padding:12px 10px}
.auth-card .actions button{min-height:44px}
.search-input{display:block;width:100%;max-width:100%;margin:8px 0 0;min-height:44px;padding:10px 12px;border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--ground-sunken);box-sizing:border-box}
.resource-grid{grid-template-columns:1fr 1fr}
.combat-grid{grid-template-columns:1fr 1fr}
.admin-table-wrap{margin-left:-4px;margin-right:-4px}
}
/* Slice 49 — juice polish */
.nav-btn{transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .12s ease,opacity .12s ease}
.nav-btn.active{box-shadow:inset 0 0 0 1px rgb(200 164 74 / .28),0 0 12px rgb(200 164 74 / .18)}
.nav-btn.active img{filter:drop-shadow(0 0 4px rgb(200 164 74 / .55))}
.bar>i{transition:width .35s ease}
.flash{animation:omerta-flash-in .28s ease-out}
.flash-good{animation:omerta-flash-in .28s ease-out,omerta-flash-punch-good .45s ease-out}
.flash-bad{animation:omerta-flash-in .28s ease-out,omerta-flash-punch-bad .45s ease-out}
@keyframes omerta-flash-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@keyframes omerta-flash-punch-good{0%{box-shadow:0 0 0 0 rgb(143 170 114 / 0)}40%{box-shadow:0 0 0 3px rgb(143 170 114 / .35)}100%{box-shadow:0 0 0 0 rgb(143 170 114 / 0)}}
@keyframes omerta-flash-punch-bad{0%{box-shadow:0 0 0 0 rgb(192 72 63 / 0)}40%{box-shadow:0 0 0 3px rgb(192 72 63 / .4)}100%{box-shadow:0 0 0 0 rgb(192 72 63 / 0)}}
button:active:not(:disabled){transform:scale(.97);opacity:.92}
.cage-banner{box-shadow:0 0 0 1px rgb(192 72 63 / .45),0 0 18px rgb(192 72 63 / .25);background:linear-gradient(90deg,#c0483f,#a33a33)}
.ward-banner{box-shadow:0 0 0 1px rgb(139 92 246 / .45),0 0 18px rgb(139 92 246 / .28);background:linear-gradient(90deg,#6b3a82,#5a2a6e)}
.hustle-you{background:var(--brass-wash)!important;box-shadow:inset 3px 0 0 var(--brass);border-radius:var(--radius)}
.hustle-you .faint,.hustle-you strong{color:var(--brass-bright)}
@media (prefers-reduced-motion:reduce){
.nav-btn,.bar>i{transition:none}
.flash,.flash-good,.flash-bad{animation:none}
button:active:not(:disabled){transform:none}
}
/* Slice 51 — login page sell polish */
.auth-wrap{position:relative;overflow:hidden;min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:28px 20px;background:radial-gradient(ellipse at 50% 12%,rgb(200 164 74 / .18),transparent 48%),radial-gradient(ellipse at 80% 90%,rgb(192 72 63 / .08),transparent 42%),radial-gradient(ellipse at 15% 75%,rgb(107 143 163 / .06),transparent 38%),var(--ground)}
.auth-wrap::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse at center,transparent 28%,rgb(0 0 0 / .72) 100%);box-shadow:inset 0 0 140px rgb(0 0 0 / .78)}
.auth-wrap::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:linear-gradient(180deg,rgb(200 164 74 / .04),transparent 28%,transparent 72%,rgb(200 164 74 / .03))}
.auth-stage{position:relative;z-index:1;width:min(440px,100%);display:grid;gap:14px;justify-items:stretch}
.auth-card{width:100%;background:linear-gradient(180deg,rgb(30 25 19 / .97),rgb(22 19 15 / .99));padding:26px 24px 22px;border-radius:var(--radius);border:1px solid rgb(200 164 74 / .22);box-shadow:var(--shadow-lift),0 0 0 1px rgb(0 0 0 / .5),inset 0 1px 0 rgb(236 226 208 / .07),0 0 40px rgb(200 164 74 / .06)}
.auth-brand{text-align:center;margin-bottom:16px;display:grid;justify-items:center;gap:8px}
.auth-seal{width:80px;height:80px;image-rendering:auto;filter:drop-shadow(0 0 12px rgb(200 164 74 / .45));display:block;border-radius:18px;background:transparent}
.auth-card h1{margin:0;font-family:var(--face-display);font-weight:600;font-size:clamp(28px,6vw,34px);letter-spacing:.05em;color:var(--brass-bright);text-shadow:0 0 28px rgb(200 164 74 / .28)}
.auth-tagline{margin:0;max-width:28em;color:var(--ink);font-family:var(--face-display);font-weight:500;font-size:clamp(13px,3.4vw,15px);letter-spacing:.03em;line-height:1.4}
.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0 0 14px;padding:3px;background:var(--ground-sunken);border:1px solid var(--rule);border-radius:var(--radius)}
.auth-tab{appearance:none;border:0;border-radius:2px;padding:10px 12px;min-height:40px;background:transparent;color:var(--ink-faint);font-family:var(--face-display);font-weight:500;letter-spacing:.04em;transition:background .15s ease,color .15s ease,box-shadow .15s ease}
.auth-tab:hover:not(:disabled){color:var(--ink)}
.auth-tab.active{background:var(--brass-wash);color:var(--brass-bright);box-shadow:inset 0 0 0 1px rgb(200 164 74 / .28)}
.auth-tab:focus-visible{outline:2px solid var(--brass);outline-offset:2px}
.auth-card form{display:grid;gap:10px;margin-top:0}
.auth-card label{display:grid;gap:4px;font-family:var(--face-record);font-size:var(--size-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}
.auth-card input{padding:10px 12px;border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--ground-sunken);transition:border-color .15s ease,box-shadow .15s ease}
.auth-card input:hover{border-color:rgb(236 226 208 / .28)}
.auth-card input:focus{outline:none;border-color:var(--brass);box-shadow:0 0 0 3px rgb(200 164 74 / .18)}
.auth-card .actions{display:flex;gap:8px;margin-top:4px}
.auth-card .actions button{flex:1;padding:12px 14px;border:0;border-radius:var(--radius);background:linear-gradient(180deg,var(--brass-bright),var(--brass));color:#1a140a;font-family:var(--face-display);font-weight:600;letter-spacing:.03em;box-shadow:0 1px 0 rgb(236 226 208 / .2),0 8px 18px rgb(0 0 0 / .35)}
.auth-card .actions button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}
.auth-card .actions button:focus-visible{outline:2px solid var(--brass-bright);outline-offset:2px}
.auth-error{min-height:1.35em;margin-top:2px;color:var(--bad);font-family:var(--face-record);font-size:var(--size-small);line-height:1.35;overflow-wrap:anywhere;word-break:break-word}
.auth-error.has-error{color:var(--bad)}
.auth-footer{margin:0;text-align:center;font-family:var(--face-record);font-size:var(--size-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}
.auth-footer span{color:var(--ink-dim)}
.auth-loading .auth-stage{justify-items:center;text-align:center}
.auth-loading-line{position:relative;z-index:1;margin:0;font-family:var(--face-record);letter-spacing:.08em;text-transform:uppercase;font-size:var(--size-small)}
@media (max-width:720px){
.auth-wrap{padding:16px;align-content:center}
.auth-card{padding:18px 16px}
.auth-card input{width:100%;min-height:44px;padding:12px 10px}
.auth-card .actions button,.auth-tab{min-height:44px}
.auth-seal{width:56px;height:56px}
}
@media (prefers-reduced-motion:reduce){
.auth-tab{transition:none}
.auth-card input{transition:none}
}
/* Slice 52 — mobile collapsible side menu */
/* Slice 54 — mobile nav overlay hotfix (cache-bust + true fixed overlay) */
.menu-toggle{display:none;appearance:none;border:1px solid var(--brass);border-radius:var(--radius);background:var(--brass-wash);color:var(--brass-bright);font-family:var(--face-display);font-weight:600;font-size:18px;letter-spacing:.04em;line-height:1;min-width:40px;min-height:36px;width:40px;height:36px;padding:0;align-items:center;justify-content:center;flex:0 0 auto;box-shadow:inset 0 0 0 1px rgb(200 164 74 / .15)}
.menu-toggle:hover{background:rgb(200 164 74 / .22);color:var(--brass-bright);border-color:var(--brass-bright)}
.menu-toggle:focus-visible{outline:2px solid var(--brass);outline-offset:2px}
.menu-toggle[aria-expanded="true"]{background:var(--ground-sunken);border-color:var(--brass-deep);color:var(--brass)}
.nav-drawer-backdrop{display:none;position:fixed;top:0;left:0;right:0;bottom:0;inset:0;width:100%;height:100%;height:100dvh;z-index:45;border:0;padding:0;margin:0;background:rgb(0 0 0 / .55);cursor:pointer}
@media (max-width:720px){
.app-shell{grid-template-columns:1fr;grid-template-rows:auto 1fr;grid-template-areas:"topbar" "main";min-height:100dvh}
.menu-toggle{display:inline-flex}
.topbar{grid-area:topbar;flex-wrap:nowrap;align-items:center;gap:10px;padding:10px 12px}
.brand{flex:1 1 auto;width:auto;min-width:0}
.topbar-stats{width:auto;flex:0 1 auto;justify-content:flex-end}
.main{grid-area:main;grid-row:auto;grid-column:auto;padding:12px 12px 20px;max-width:none;width:100%;min-width:0}
.rail{position:fixed!important;top:0;left:0;bottom:0;width:min(280px,86vw);max-width:86vw;z-index:50;display:flex!important;flex-direction:column!important;align-items:stretch;gap:2px;overflow-x:hidden!important;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px 12px calc(16px + env(safe-area-inset-bottom,0px));border-right:1px solid var(--rule);border-top:0!important;background:var(--ground-sunken);box-shadow:var(--shadow-lift);transform:translate3d(-105%,0,0);visibility:hidden;pointer-events:none;transition:transform .2s ease,visibility 0s linear .2s;grid-area:unset!important;grid-row:unset!important;grid-column:unset!important}
.app-shell.menu-open .rail{transform:translate3d(0,0,0);visibility:visible;pointer-events:auto;transition:transform .2s ease,visibility 0s}
.rail h2{display:block;margin:4px 8px 12px}
.nav-btn{flex:0 0 auto;width:100%;min-height:44px;margin-bottom:2px;padding:10px 12px;white-space:nowrap}
.app-shell.menu-open .nav-drawer-backdrop,.nav-drawer-backdrop{display:block!important;position:fixed!important;top:0;left:0;right:0;bottom:0;inset:0;width:100%;height:100%;height:100dvh;z-index:45;border:0;padding:0;margin:0;background:rgb(0 0 0 / .55);cursor:pointer;grid-area:unset!important;grid-row:unset!important;grid-column:unset!important}
}
@media (min-width:721px){
.menu-toggle,.nav-drawer-backdrop{display:none!important}
.app-shell.menu-open .rail{transform:none;visibility:visible;pointer-events:auto}
}
@media (prefers-reduced-motion:reduce){
.rail{transition:none}
}
/* Slice 53 — hub City Wire scrolling ticker */
/* Slice 55 — always single-line horizontal marquee (never wrap-to-block) */
.wire-ticker{display:flex;flex-direction:column;width:100%;min-width:0;gap:0}
.wire-ticker-label{margin-top:0;margin-bottom:4px!important;font-size:var(--size-small);letter-spacing:.04em}
.wire-ticker-viewport{overflow:hidden;width:100%;min-width:0;height:34px;max-height:34px;display:flex;align-items:center;background:var(--ground-raised);border:1px solid var(--brass);border-radius:var(--radius);padding:0;box-shadow:inset 0 0 0 1px rgb(200 164 74 / .12);-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.wire-ticker-track{display:inline-flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center;width:max-content!important;max-width:none!important;white-space:nowrap!important;gap:0;height:34px;animation:wire-ticker-scroll 32s linear infinite;will-change:transform}
.wire-ticker:hover .wire-ticker-track{animation-play-state:paused}
.wire-ticker-item{flex:0 0 auto!important;display:inline-flex!important;flex-wrap:nowrap!important;align-items:center;padding:0;margin:0;font-size:var(--size-micro);letter-spacing:.02em;line-height:34px;height:34px;white-space:nowrap!important;overflow-wrap:normal!important;word-break:keep-all!important}
.wire-ticker-sep{flex:0 0 auto;color:var(--brass);padding:0 .85rem;font-weight:600;white-space:nowrap!important;user-select:none}
@keyframes wire-ticker-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){
.wire-ticker-track{animation:none;transform:none;flex-wrap:nowrap!important;flex-direction:row!important;width:max-content!important;white-space:nowrap!important}
.wire-ticker-item[aria-hidden="true"]{display:none!important}
.wire-ticker-item,.wire-ticker-sep{white-space:nowrap!important;flex-wrap:nowrap!important;overflow-wrap:normal!important;word-break:keep-all!important}
.wire-ticker-viewport{overflow:hidden;height:34px;max-height:34px}
}

/* Slice 56 — Street / Crew chat dock */
.chat-dock{position:fixed;left:0;right:0;bottom:0;z-index:40;font-family:var(--face-body);pointer-events:none}
.chat-dock>*{pointer-events:auto}
.chat-dock-toggle{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;max-width:420px;margin:0 auto;padding:6px 12px;border:1px solid var(--brass);border-bottom:0;border-radius:var(--radius) var(--radius) 0 0;background:var(--ground-panel);color:var(--brass-bright);font-family:var(--face-display);font-weight:600;letter-spacing:.04em;font-size:var(--size-small);box-shadow:var(--shadow-lift);cursor:pointer}
.chat-dock-toggle:hover{background:var(--ground-hover);color:var(--brass-bright)}
.chat-dock-body{max-width:420px;margin:0 auto;background:var(--ground-panel);border:1px solid var(--brass);border-bottom:0;border-radius:var(--radius) var(--radius) 0 0;box-shadow:var(--shadow-lift);display:flex;flex-direction:column;max-height:min(42vh,320px)}
.chat-dock.open .chat-dock-toggle{border-radius:0;border-top:0;max-width:420px}
.chat-dock-tabs{display:flex;gap:0;border-bottom:1px solid var(--rule);background:var(--ground-raised)}
.chat-tab{flex:1;padding:8px 10px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--ink-dim);font-family:var(--face-display);font-weight:600;letter-spacing:.04em;font-size:var(--size-small);min-height:40px}
.chat-tab.active{color:var(--brass-bright);border-bottom-color:var(--brass);background:var(--brass-wash)}
.chat-tab:disabled{opacity:.35;cursor:not-allowed}
.chat-dock-list{flex:1;overflow-y:auto;padding:8px 10px;min-height:120px;background:var(--ground-sunken);font-size:var(--size-small);line-height:1.35}
.chat-line{margin:0 0 6px;word-break:break-word;overflow-wrap:anywhere}
.chat-name{color:var(--brass-bright);font-family:var(--face-display);font-weight:600}
.chat-ts{font-family:var(--face-record);font-size:var(--size-micro);margin-right:4px}
.chat-text{color:var(--ink)}
.chat-err{padding:4px 10px;color:var(--bad);font-size:var(--size-micro);font-family:var(--face-record)}
.chat-dock-compose{display:flex;gap:6px;padding:8px;border-top:1px solid var(--rule);background:var(--ground-raised)}
.chat-input{flex:1;min-width:0;padding:8px 10px;border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--ground-sunken);color:var(--ink);font-size:var(--size-small)}
.chat-input:focus{outline:1px solid var(--brass);border-color:var(--brass)}
.chat-send{padding:8px 14px;border:0;border-radius:var(--radius);background:var(--brass);color:#1a140a;font-family:var(--face-display);font-weight:600;min-height:40px}
.chat-send:disabled{background:var(--ground-hover);color:var(--ink-faint);cursor:not-allowed}
@media (max-width:720px){
.chat-dock{z-index:35}
.chat-dock-toggle,.chat-dock-body,.chat-dock.open .chat-dock-toggle{max-width:100%;border-radius:0}
.chat-dock-body{max-height:min(38vh,280px)}
.app-shell .main{padding-bottom:88px}
}
@media (min-width:721px){
.app-shell .main{padding-bottom:84px}
}
/* Slice 57 — chat peek dock (last 2 msgs) */
.chat-dock-peek{display:flex;flex-direction:column;gap:2px;width:100%;max-width:420px;margin:0 auto;padding:6px 10px 8px;min-height:5.6em;border:1px solid var(--brass);border-bottom:0;border-radius:var(--radius) var(--radius) 0 0;background:var(--ground-panel);color:var(--ink);font-family:var(--face-body);font-size:var(--size-small);box-shadow:var(--shadow-lift);cursor:pointer;text-align:left}
.chat-dock-peek:hover{background:var(--ground-hover)}
.chat-peek-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:2px}
.chat-peek-label{color:var(--brass-bright);font-family:var(--face-display);font-weight:600;letter-spacing:.04em;font-size:var(--size-small)}
.chat-peek-expand{color:var(--brass);font-family:var(--face-display);font-weight:600}
.chat-peek-lines{display:flex;flex-direction:column;gap:2px;min-height:2.6em;max-height:3.2em;overflow:hidden}
.chat-peek-line{margin:0;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.chat-peek-empty{line-height:1.3;font-size:var(--size-small)}
.chat-dock.open .chat-dock-body{border-radius:var(--radius) var(--radius) 0 0}
.chat-dock.open .chat-dock-toggle{border-radius:var(--radius) var(--radius) 0 0;border-bottom:1px solid var(--rule);max-width:420px;margin:0 auto}
@media (max-width:720px){
.chat-dock-peek,.chat-dock.open .chat-dock-toggle{max-width:100%;border-radius:0}
.chat-peek-lines{max-height:3.4em}
}

/* Slice 58 — login sell + mobile reflow (fit, not clip) */
/* Mobile reflow: content fits viewport — stack/wrap/min-width 0 (no page clip) */
@media (max-width:720px){
html,body,#root{width:100%;max-width:100%}
.app-shell,.main,.panel,.topbar,.auth-wrap,.auth-stage{min-width:0;max-width:100%}
.main{width:100%;padding-left:12px;padding-right:12px;box-sizing:border-box}
.panel{width:100%;box-sizing:border-box;overflow-wrap:anywhere;word-break:break-word}
.resource-grid{grid-template-columns:minmax(0,1fr);gap:8px}
.combat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.hustle{grid-template-columns:minmax(0,1fr);gap:10px}
.hustle button,.panel button{max-width:100%}
.topbar-stats,.admin-actions,.actions{flex-wrap:wrap;max-width:100%}
.search-input{width:100%!important;max-width:100%;margin-left:0;box-sizing:border-box}
.admin-table-wrap{max-width:100%;-webkit-overflow-scrolling:touch}
.admin-table{display:block;width:100%}
.chat-dock,.chat-dock-peek,.chat-dock-body,.chat-dock-toggle{max-width:100%;width:100%;box-sizing:border-box}
.chat-peek-line,.chat-line{overflow-wrap:anywhere;word-break:break-word;white-space:normal}
.chat-peek-lines{max-height:none}
.wire-ticker-viewport{max-width:100%}
.flash{max-width:100%;overflow-wrap:anywhere}
}
/* Login sell layout — mobile-first stack; desktop side-by-side */
.auth-wrap{align-content:start;padding:20px 14px 40px;overflow-x:visible}
.auth-stage-sell{width:min(960px,100%);max-width:100%;display:grid;gap:18px;justify-items:stretch;min-width:0}
.auth-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;width:100%;min-width:0;align-items:start}
.auth-card{width:100%;max-width:100%;min-width:0;box-sizing:border-box}
.auth-pitch{background:linear-gradient(180deg,rgb(30 25 19 / .92),rgb(22 19 15 / .96));border:1px solid rgb(200 164 74 / .18);border-radius:var(--radius);padding:18px 16px;box-shadow:var(--shadow-lift);min-width:0}
.auth-pitch-title,.auth-section-title{margin:0 0 8px;font-family:var(--face-display);font-weight:600;font-size:clamp(18px,4.5vw,22px);color:var(--brass-bright);letter-spacing:.03em}
.auth-pitch-body{margin:0 0 10px;color:var(--ink);line-height:1.45;overflow-wrap:anywhere}
.auth-first{margin-top:12px;padding-top:12px;border-top:1px solid var(--rule)}
.auth-first h3{margin:0 0 8px;font-family:var(--face-display);font-weight:500;font-size:var(--size-title);color:var(--brass)}
.auth-first-list{margin:0;padding-left:1.2em;color:var(--ink-dim);line-height:1.5}
.auth-first-list li{margin-bottom:6px;overflow-wrap:anywhere}
.auth-pillars,.auth-risk{width:100%;min-width:0}
.auth-pillar-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
.auth-pillar{display:grid;grid-template-columns:48px minmax(0,1fr);gap:10px 12px;align-items:start;padding:12px;background:var(--ground-panel);border:1px solid rgb(200 164 74 / .14);border-radius:var(--radius);min-width:0}
.auth-pillar-glyph{width:48px;height:48px;image-rendering:pixelated;filter:drop-shadow(0 0 6px rgb(200 164 74 / .25))}
.auth-pillar h3{margin:0 0 4px;font-family:var(--face-display);font-weight:600;font-size:var(--size-title);color:var(--brass-bright)}
.auth-pillar p{margin:0;color:var(--ink-dim);font-size:var(--size-small);line-height:1.4;overflow-wrap:anywhere}
.auth-risk{padding:14px 16px;background:var(--ground-raised);border-left:3px solid var(--brass);border-radius:var(--radius)}
.auth-footer{margin-top:4px}
@media (min-width:721px){
.auth-layout{grid-template-columns:minmax(0,400px) minmax(0,1fr);gap:22px}
.auth-pillar-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.auth-wrap{padding:28px 24px 48px}
}
@media (min-width:980px){
.auth-pillar-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}

/* Slice 59 — staff/admin chat hat (prod favicon) */
.chat-hat{width:14px;height:14px;flex:none;display:inline-block;vertical-align:-2px;margin:0 3px 0 0;image-rendering:auto;border-radius:2px}
.chat-line,.chat-peek-line{display:block}
.chat-name{display:inline}

/* Slice 60 — Omertà production rebrand */
.brand{letter-spacing:0.04em}


/* V1 — Associates / Board / DM */
.chat-dm-picker{padding:4px 8px 0;display:flex;gap:6px;align-items:center}
.chat-dm-select{flex:1;min-width:0;background:#14110c;color:#e8d9b0;border:1px solid #5a4a28;border-radius:3px;padding:4px 6px;font:inherit}
.associates-panel .associates-search{margin:8px 0}
.associates-hits,.associates-list{list-style:none;margin:0;padding:0}
.associates-hits li,.associates-list li{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid rgba(200,164,74,.15)}
.associates-actions{display:flex;gap:6px}
.associates-discord{margin-top:16px;padding-top:12px;border-top:1px solid rgba(200,164,74,.2)}
.board-list{list-style:none;margin:0;padding:0}
.board-list li{display:grid;grid-template-columns:2rem 1fr auto;gap:8px;align-items:center;padding:6px 0;border-bottom:1px solid rgba(200,164,74,.12)}
.board-rank{color:#c8a44a;font-family:Oswald,sans-serif}
.brand span{opacity:.7;font-size:.75em;margin-left:.5rem;font-weight:400;letter-spacing:0}

/* v1.1.0 reports + board hide */
.chat-report{border:0;background:transparent;color:var(--ink-faint);cursor:pointer;padding:0 2px;font-size:10px;line-height:1;vertical-align:middle}
.chat-report:hover{color:var(--bad)}
.admin-table td{max-width:220px;overflow-wrap:anywhere}

/* v1.2.0 admin UX */
.admin-panel{max-width:100%}
.admin-tabs{display:flex;gap:6px;margin:10px 0 12px;flex-wrap:wrap}
.admin-tab{padding:6px 12px;border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--ground-raised);color:var(--ink-dim);font-family:var(--face-display);font-size:var(--size-small)}
.admin-tab.active{background:var(--brass-wash);color:var(--brass-bright);border-color:var(--brass-deep)}
.admin-search-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:10px}
.admin-search{flex:1;min-width:160px;padding:8px 10px;border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--ground-sunken);color:var(--ink)}
.admin-search-meta{font-size:var(--size-micro);font-family:var(--face-record)}
.admin-players-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:12px;align-items:start}
.admin-brief-list{display:flex;flex-direction:column;gap:4px;max-height:min(60vh,520px);overflow:auto;padding-right:2px}
.admin-brief-row{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;padding:8px 10px;border:1px solid transparent;border-radius:var(--radius);background:var(--ground-raised);color:inherit}
.admin-brief-row:hover{background:var(--ground-hover)}
.admin-brief-row.active{border-color:var(--brass-deep);background:var(--brass-wash)}
.admin-brief-main{display:flex;justify-content:space-between;gap:8px;align-items:baseline}
.admin-brief-cash{font-family:var(--face-display);color:var(--brass-bright);font-size:.95em}
.admin-brief-meta{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:var(--size-micro)}
.admin-flags{display:flex;gap:4px;flex-wrap:wrap}
.admin-flag{padding:1px 6px;border-radius:99px;background:var(--brass-wash);color:var(--brass-bright);font-family:var(--face-record);letter-spacing:.06em;text-transform:uppercase;font-size:9.5px}
.admin-flag.dim{background:var(--ground-sunken);color:var(--ink-faint)}
.admin-pager{display:flex;gap:8px;margin-top:8px}
.admin-pager-btn{width:auto;display:inline-flex;padding:6px 12px}
.admin-detail{background:var(--ground-raised);border-radius:var(--radius);padding:12px 14px;border-left:3px solid var(--brass);min-height:120px}
.admin-detail.empty{border-left-color:var(--rule-strong)}
.admin-detail-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:10px}
.admin-detail-head h2{margin:0;font-size:1.15rem}
.admin-detail-close{width:auto;display:inline-flex;padding:4px 10px}
.admin-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}
.admin-detail-grid label{display:grid;gap:4px;font-family:var(--face-record);font-size:var(--size-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}
.admin-detail-grid input{padding:6px 8px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--ground-sunken);color:var(--ink)}
.admin-related-reports{margin:0;padding-left:18px;font-size:var(--size-small)}
.admin-related-reports li{margin-bottom:4px}
@media(max-width:720px){
.admin-players-layout{grid-template-columns:1fr}
.admin-brief-list{max-height:40vh}
.admin-detail-grid{grid-template-columns:1fr}
}

/* v1.3.1 — cross-channel peek tags */
.chat-peek-tag{display:inline-block;color:var(--brass);opacity:.9;font-family:var(--face-display);font-weight:600;letter-spacing:.03em;font-size:.85em;margin-right:2px;vertical-align:baseline}
@media (max-width:720px){
.chat-peek-tag{font-size:.8em}
}

/* v1.4.0 — house keys / forgot password */
.auth-forgot-link{appearance:none;background:transparent;border:0;color:var(--brass);font-family:var(--face-record);font-size:var(--size-small);letter-spacing:.04em;padding:8px 0 0;text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.auth-forgot-link:hover:not(:disabled){color:var(--brass-bright)}
.auth-forgot-link:disabled{opacity:.45;cursor:not-allowed}

/* v1.5.0 — old-prod style notification toast pop-ins */
.toasts{position:fixed;right:22px;bottom:calc(80px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:2px;z-index:60;pointer-events:none;max-width:min(360px,calc(100vw - 24px))}
.toast{display:flex;align-items:center;gap:10px;padding:10px 15px;background:var(--ground-panel);box-shadow:inset 2px 0 0 var(--ink-faint),var(--shadow-lift);font-size:var(--size-small);color:var(--ink);animation:toast-in .2s ease-out;pointer-events:none}
.toast.success{box-shadow:inset 2px 0 0 var(--good),var(--shadow-lift)}
.toast.warn{box-shadow:inset 2px 0 0 var(--warn),var(--shadow-lift)}
.toast.error{box-shadow:inset 2px 0 0 var(--bad),var(--shadow-lift)}
.toast.info{box-shadow:inset 2px 0 0 var(--brass),var(--shadow-lift)}
@keyframes toast-in{0%{opacity:0;transform:translateX(14px)}100%{opacity:1;transform:translateX(0)}}
@media (max-width:720px){.toasts{right:10px;left:10px;max-width:none;bottom:calc(70px + env(safe-area-inset-bottom,0px))}}

/* v1.6.0 hub Daily Grind retention card */
.hub-grind{padding:10px 12px;border:1px solid color-mix(in srgb,var(--brass) 35%,transparent);border-radius:var(--radius);background:color-mix(in srgb,var(--brass) 6%,transparent)}
.hub-grind button{margin-top:2px}

.hustle-locked{opacity:.55}.hustle-locked strong{color:var(--ink-dim)}

/* v1.8.0 brass noir row/hub/resource glyphs */
.row-title{display:flex;align-items:center;gap:10px;min-width:0}
.row-title strong{min-width:0}
.row-glyph{width:36px;height:36px;flex:0 0 36px;image-rendering:pixelated;filter:drop-shadow(0 0 5px rgb(200 164 74 / .28))}
.resource-card .res-label{display:flex;align-items:center;gap:8px}
.resource-card .res-glyph,.resource-card img.res-glyph{width:28px;height:28px;flex:0 0 28px;image-rendering:pixelated;filter:drop-shadow(0 0 5px rgb(200 164 74 / .28))}
.hub-strip-title{display:flex;align-items:center;gap:8px}
.hub-strip-glyph{width:28px;height:28px;flex:0 0 28px;image-rendering:pixelated;filter:drop-shadow(0 0 5px rgb(200 164 74 / .28))}
@media (max-width:640px){
.row-glyph{width:32px;height:32px;flex-basis:32px}
}

/* v1.9.0 Borough Heat + locked runs reuse hustle-locked */
.borough-heat .hub-sub{margin-bottom:6px}
.hustle.hustle-locked{filter:saturate(.7)}

/* v1.10.0 Street legs checklist */
.hub-first-session .first-session-list{margin-top:2px}
.hub-first-session .first-session-done{opacity:.85}
.hub-first-session .first-session-todo strong{font-weight:600}

.street-rank-badge{margin-top:4px}.street-rank-badge.compact .muted{display:none}.street-rank-badge strong{color:var(--brass,#c9a227)}

/* tonight-street */
.hub-grind .hustle{align-items:center}

/* Book presence */
.online-pill{display:inline-block;padding:1px 6px;border-radius:999px;background:rgba(80,180,100,.2);color:var(--ok,#6dcf8a);font-size:var(--size-micro);letter-spacing:.04em;text-transform:uppercase}
.associate-row.online strong{color:var(--brass,#c9a227)}

/* 1.18.0 Street Glue — Hits/Crew mobile reflow */
.hits-result-card{max-width:100%}
.hits-choice-row{max-width:100%}
.crew-roster-actions{max-width:100%}
@media (max-width:720px){
.panel{overflow-x:hidden;max-width:100%}
.hits-choice-row{display:flex!important;flex-wrap:wrap!important;gap:6px;width:100%;max-width:100%}
.hits-choice-row button{flex:1 1 calc(50% - 6px);min-width:0;max-width:100%;box-sizing:border-box}
.crew-roster-actions{display:flex!important;flex-wrap:wrap!important;gap:6px;width:100%;max-width:100%}
.crew-roster-actions select,.crew-roster-actions button{flex:1 1 140px;min-width:0;max-width:100%;box-sizing:border-box}
.hustle{grid-template-columns:minmax(0,1fr)!important}
}

.hits-coach{max-width:100%}
.hits-coach button{min-width:0}


/* V119 — Wire Room login */
.auth-wrap.wire-room,
.auth-wrap{
  background-image:url(/glyph/login-wireroom.jpg);
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  background-color:#0a0908;
}
.auth-wrap.wire-room::before{
  background:radial-gradient(ellipse at center,transparent 22%,rgb(0 0 0 / .78) 100%);
  box-shadow:inset 0 0 160px rgb(0 0 0 / .85);
}
.auth-seal{
  image-rendering:auto;
  width:80px;
  height:80px;
  border-radius:18px;
  background:transparent;
  filter:drop-shadow(0 0 12px rgb(200 164 74 / .45));
}
.auth-wire-ticker{
  width:100%;
  min-width:0;
  box-sizing:border-box;
  padding:10px 12px;
  background:linear-gradient(180deg,rgb(18 16 12 / .94),rgb(12 10 8 / .97));
  border:1px solid rgb(200 164 74 / .22);
  border-radius:var(--radius);
  box-shadow:var(--shadow-lift),inset 0 0 24px rgb(0 0 0 / .45);
  font-family:var(--face-record),ui-monospace,monospace;
  overflow:hidden;
  max-height:9.5rem;
}
.auth-wire-label{
  margin:0 0 6px;
  font-size:var(--size-micro);
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--brass);
}
.auth-wire-track{
  display:grid;
  gap:4px;
  overflow:hidden;
}
.auth-wire-line{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:8px;
  align-items:baseline;
  font-size:var(--size-small);
  line-height:1.35;
  color:var(--ink);
  opacity:.92;
  animation:auth-wire-fade .55s ease-out;
}
.auth-wire-kind{
  color:var(--brass-bright);
  letter-spacing:.06em;
  text-transform:uppercase;
  font-size:var(--size-micro);
  white-space:nowrap;
}
@keyframes auth-wire-fade{
  from{opacity:0;transform:translateY(2px)}
  to{opacity:.92;transform:none}
}
.auth-path{
  width:100%;
  min-width:0;
  padding:14px 16px;
  background:linear-gradient(180deg,rgb(30 25 19 / .94),rgb(22 19 15 / .97));
  border:1px solid rgb(200 164 74 / .18);
  border-radius:var(--radius);
  box-shadow:var(--shadow-lift);
}
.auth-path-tabs{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 12px;
}
.auth-path-tab{
  appearance:none;
  border:1px solid rgb(200 164 74 / .28);
  background:rgb(0 0 0 / .28);
  color:var(--ink);
  font-family:var(--face-record);
  font-size:var(--size-micro);
  letter-spacing:.08em;
  text-transform:uppercase;
  padding:8px 12px;
  border-radius:var(--radius);
  cursor:pointer;
  min-height:40px;
}
.auth-path-tab.active{
  background:linear-gradient(180deg,rgb(200 164 74 / .28),rgb(200 164 74 / .12));
  border-color:rgb(200 164 74 / .55);
  color:var(--brass-bright);
  box-shadow:0 0 12px rgb(200 164 74 / .18);
}
.auth-path-dossier{
  display:grid;
  grid-template-columns:48px minmax(0,1fr);
  gap:10px 12px;
  align-items:start;
}
.auth-path-glyph{
  width:48px;
  height:48px;
  image-rendering:pixelated;
  filter:drop-shadow(0 0 6px rgb(200 164 74 / .25));
}
.auth-path-dossier h3{
  margin:0 0 4px;
  font-family:var(--face-display);
  font-weight:600;
  font-size:var(--size-title);
  color:var(--brass-bright);
}
.auth-path-dossier p{
  margin:0;
  color:var(--ink-dim);
  font-size:var(--size-small);
  line-height:1.4;
  overflow-wrap:anywhere;
}
.auth-path-start{
  margin-top:8px !important;
  color:var(--brass) !important;
  font-family:var(--face-record);
  font-size:var(--size-micro) !important;
  letter-spacing:.04em;
}
@media (max-width:720px){
  .auth-wire-ticker{max-height:5.6rem;padding:8px 10px}
  .auth-wire-track{max-height:4.2rem;overflow:hidden}
  .auth-wire-line:nth-child(n+4){display:none}
  .auth-path-tabs{gap:6px}
  .auth-path-tab{padding:7px 10px;min-height:36px}
  .auth-card{position:relative;z-index:2}
  .auth-wire-ticker{z-index:1}
}
@media (prefers-reduced-motion:reduce){
  .auth-wire-line{animation:none}
}

/* V1192 — denser Street Path tabs */
.auth-path-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}
.auth-path-tab{padding:7px 10px;min-height:34px;font-size:var(--size-micro)}
.auth-path-dossier{margin-top:4px}
.auth-path-dossier p{margin:0 0 8px;line-height:1.45}
.auth-path-start{margin-top:6px!important;color:var(--brass-bright)!important;font-family:var(--face-record);font-size:var(--size-small)}
@media(max-width:720px){
  .auth-path-tab{padding:6px 8px;min-height:32px}
}

/* V1193 — House Index depth sell (ledger columns, not a silhouette icon grid) */
.auth-path-lede{margin:0 0 10px;color:var(--ink-dim);line-height:1.4;font-size:var(--size-small)}
.auth-depth{width:100%;min-width:0;padding:16px 16px 14px;background:linear-gradient(180deg,rgb(30 25 19 / .94),rgb(22 19 15 / .97));border:1px solid rgb(200 164 74 / .2);border-radius:var(--radius);box-shadow:var(--shadow-lift)}
.auth-depth-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 14px;margin:12px 0 10px}
.auth-depth-col h3{margin:0 0 6px;font-family:var(--face-display);font-weight:600;font-size:var(--size-title);color:var(--brass-bright);letter-spacing:.04em}
.auth-depth-list{margin:0;padding:0 0 0 1.1rem;color:var(--ink);line-height:1.45;font-size:var(--size-small)}
.auth-depth-list li{margin:0 0 4px}
.auth-depth-close{margin-bottom:0!important;color:var(--ink-dim)!important}
@media(max-width:900px){
  .auth-depth-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:520px){
  .auth-depth-grid{grid-template-columns:1fr}
}

.wire-kind-glyph{width:24px;height:24px;vertical-align:middle;margin-right:6px;image-rendering:auto}
.auth-wire-line .wire-kind-glyph{width:18px;height:18px}
.fence-panel{position:relative}
.fence-sticky{position:sticky;top:0;z-index:2;padding:8px 0 10px;margin:0 0 10px;background:linear-gradient(180deg,var(--ground-panel) 70%,transparent);backdrop-filter:blur(2px)}
.fence-chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 12px}
.fence-chip{appearance:none;border:1px solid var(--rule);background:var(--ground-sunken);color:var(--ink-faint);border-radius:var(--radius);padding:6px 10px;min-height:36px;font-family:var(--face-record);font-size:var(--size-micro);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
.fence-chip.active{background:var(--brass-wash);color:var(--brass-bright);border-color:rgb(200 164 74 / .35)}
.fence-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:0 0 16px}
.fence-card{display:grid;gap:6px;padding:10px;background:var(--ground-panel);border:1px solid rgb(200 164 74 / .16);border-radius:var(--radius);min-width:0}
.fence-card .row-title,.fence-card strong{overflow-wrap:anywhere}
.fence-card button{min-height:40px;width:100%;padding:8px 14px;border:0;border-radius:var(--radius);background:var(--brass);color:#1a140a;font-family:var(--face-display);font-weight:600}.fence-card button:disabled{background:var(--ground-hover);color:var(--ink-faint);opacity:.7}
.fence-search{width:100%;margin:6px 0 8px;padding:10px 12px;min-height:40px;border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--ground-sunken);box-sizing:border-box}
@media (max-width:720px){.fence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fence-card{padding:8px}}

.crew-score-block{max-width:100%;min-width:0;overflow-x:hidden;margin:0 0 12px}
.crew-score-block .crew-score-actions{display:flex;flex-wrap:wrap;gap:8px;max-width:100%}
.crew-score-block .crew-score-actions button{min-width:0;flex:1 1 140px}
.crew-score-chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}
.crew-score-chip{appearance:none;border:1px solid var(--rule);background:var(--ground-sunken);color:var(--ink-faint);border-radius:var(--radius);padding:6px 10px;min-height:36px;cursor:pointer;font-family:var(--face-record);font-size:var(--size-micro);letter-spacing:.04em;text-transform:uppercase}
.crew-score-chip.active{background:var(--brass-wash);color:var(--brass-bright);border-color:rgb(200 164 74 / .35)}
@media (max-width:720px){.crew-score-block{overflow-x:hidden}.panel{overflow-x:hidden;max-width:100%}}

.book-unread{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 5px;border-radius:999px;background:var(--brass);color:#1a140a;font-family:var(--face-record);font-size:var(--size-micro);font-weight:600}
.book-notices{margin:0 0 12px;display:grid;gap:8px;max-width:100%}
.book-notice{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;max-width:100%}
.associates-panel{max-width:100%;overflow-x:hidden}
.associates-actions{display:flex;flex-wrap:wrap;gap:6px;max-width:100%}
@media (max-width:720px){.associates-panel,.associate-row{max-width:100%;overflow-x:hidden}}
.chat-tab-unread{margin-left:6px;vertical-align:middle}
.chat-tab{display:inline-flex;align-items:center;justify-content:center;gap:0}

.street-ladder-card{margin:10px 0 12px;padding:12px;border:1px solid rgb(200 164 74 / .2);border-radius:var(--radius);background:var(--ground-panel);max-width:100%}
.ladder-gate{font-size:var(--size-small);color:var(--ink-dim);margin:2px 0}
.ladder-gate.met{color:var(--good)}
.schooling-perks{margin:0 0 12px;padding:12px;border:1px solid rgb(200 164 74 / .16);border-radius:var(--radius)}
.schooling-done{opacity:.85}
.combat-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:8px 0 12px}
.combat-board .combat-cell{padding:8px;background:var(--ground-sunken);border-radius:var(--radius);text-align:center;min-width:0}
.sweat-box-card{margin-top:10px;padding:12px;border-left:3px solid var(--brass);border-radius:var(--radius);background:var(--ground-raised)}
@media (max-width:720px){.combat-board{grid-template-columns:repeat(2,minmax(0,1fr))}.street-ladder-card,.schooling-perks,.sweat-box-card{overflow-x:hidden;max-width:100%}}
.schooling-open{box-shadow:inset 0 0 0 1px rgb(200 164 74 / .22)}
.school-chip{display:inline-block;padding:1px 6px;border-radius:999px;font-size:var(--size-micro);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-dim);border:1px solid rgb(200 164 74 / .18);white-space:nowrap}

.house-heat-card,.house-till-card,.house-heat-settle{margin:0 0 12px;padding:12px;border-radius:var(--radius);max-width:100%;min-width:0}
.house-heat-card{border-left:3px solid var(--bad);background:var(--ground-raised)}
.house-till-card{border:1px solid rgb(200 164 74 / .2);background:var(--ground-panel)}
.house-heat-settle{border-left:3px solid var(--brass);background:var(--ground-sunken)}
.house-till-balance{font-family:var(--face-display);font-size:clamp(22px,5vw,28px);color:var(--brass-bright);margin:0 0 6px}
.house-till-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;max-width:100%}
.house-till-actions input{min-width:0}
@media (max-width:720px){.house-heat-card,.house-till-card{overflow-x:hidden}}

.street-haul-card,.street-haul-resolve{margin:0 0 12px;padding:12px;border-radius:var(--radius);max-width:100%;min-width:0}
.street-haul-card{border-left:3px solid var(--brass);background:var(--ground-raised)}
.street-haul-resolve{border-left:3px solid var(--good);background:var(--ground-sunken)}
.street-haul-resolve.fail{border-left-color:var(--bad)}
.haul-gate{font-size:var(--size-small);color:var(--ink-dim);margin:2px 0}
.haul-gate.met{color:var(--good)}
@media (max-width:720px){.street-haul-card,.street-haul-resolve{overflow-x:hidden}}

.wheel-heat-card,.wheel-climb-card,.wheel-heat-resolve{margin:0 0 12px;padding:12px;border-radius:var(--radius);max-width:100%;min-width:0}
.wheel-heat-card{border-left:3px solid var(--brass);background:var(--ground-raised)}
.wheel-climb-card{border-left:3px solid var(--edge, var(--brass));background:var(--ground-panel)}
.wheel-heat-resolve{border-left:3px solid var(--good);background:var(--ground-sunken)}
.wheel-heat-resolve.fail{border-left-color:var(--bad)}
.wheel-suggest{outline:1px solid rgb(200 164 74 / .35);border-radius:var(--radius)}
@media (max-width:720px){.wheel-heat-card,.wheel-climb-card,.wheel-heat-resolve{overflow-x:hidden}}

.street-recovery-card,.street-recovery-resolve{margin:0 0 12px;padding:12px;border-radius:var(--radius);max-width:100%;min-width:0}
.street-recovery-card.ward{border-left:3px solid var(--brass);background:var(--ground-raised)}
.street-recovery-card.cage{border-left:3px solid var(--bad);background:var(--ground-raised)}
.street-recovery-resolve{border-left:3px solid var(--good);background:var(--ground-sunken)}
.street-recovery-resolve.fail{border-left-color:var(--bad)}
.den-downtime{margin:0 0 10px;font-size:var(--size-small);color:var(--ink-dim)}
@media (max-width:720px){.street-recovery-card,.street-recovery-resolve{overflow-x:hidden}}

.street-streak-card,.street-docket-week,.street-streak-resolve,.street-docket-resolve{margin:0 0 12px;padding:12px;border-radius:var(--radius);max-width:100%;min-width:0}
.street-streak-card{border-left:3px solid var(--brass);background:var(--ground-raised)}
.street-docket-week{border-left:3px solid var(--good);background:var(--ground-panel)}
.street-streak-resolve,.street-docket-resolve{border-left:3px solid var(--good);background:var(--ground-sunken)}
@media (max-width:720px){.street-streak-card,.street-docket-week,.street-streak-resolve,.street-docket-resolve{overflow-x:hidden}}

.street-cover-card,.street-cover-payday,.street-cover-shift{margin:0 0 12px;padding:12px;border-radius:var(--radius);max-width:100%;min-width:0}
.street-cover-card{border-left:3px solid var(--brass);background:var(--ground-raised)}
.street-cover-payday,.street-cover-shift{border-left:3px solid var(--good);background:var(--ground-sunken)}
.cover-gate{font-size:var(--size-small);color:var(--ink-dim);margin:2px 0}
.cover-gate.met{color:var(--good)}
@media (max-width:720px){.street-cover-card,.street-cover-payday,.street-cover-shift{overflow-x:hidden}}

.street-pack-card,.street-pack-sell,.street-pack-use{margin:0 0 12px;padding:12px;border-radius:var(--radius);max-width:100%;min-width:0}
.street-pack-card{border-left:3px solid var(--brass);background:var(--ground-raised)}
.street-pack-sell,.street-pack-use{border-left:3px solid var(--good);background:var(--ground-sunken)}
.fence-sell-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));max-width:100%}
.fence-sell-card{min-width:0}
.fence-sell-card.worn{opacity:.75}
@media (max-width:720px){.street-pack-card,.street-pack-sell,.street-pack-use,.fence-sell-grid{overflow-x:hidden}}

.street-clip-card,.street-clip-resolve,.street-clip-offer{margin:0 0 12px;padding:12px;border-radius:var(--radius);max-width:100%;min-width:0}
.street-clip-card{border-left:3px solid var(--brass);background:var(--ground-raised)}
.street-clip-offer{border:1px solid rgb(200 164 74 / .2);background:var(--ground-panel)}
.street-clip-resolve{border-left:3px solid var(--good);background:var(--ground-sunken)}
.street-clip-resolve.fail{border-left-color:var(--bad)}
.clip-step{font-size:var(--size-small);color:var(--ink-dim);margin:2px 0}
.clip-step.met{color:var(--good)}
.clip-offer-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));max-width:100%}
@media (max-width:720px){.street-clip-card,.street-clip-resolve,.street-clip-offer,.clip-offer-grid{overflow-x:hidden}}

.street-errand-resolve,.street-heat-resolve,.street-errands-card,.borough-heat-board{margin:0 0 12px;padding:12px;border-radius:var(--radius);max-width:100%;min-width:0}
.street-errands-card,.borough-heat-board{border-left:3px solid var(--brass);background:var(--ground-raised)}
.street-errand-resolve,.street-heat-resolve{border-left:3px solid var(--good);background:var(--ground-sunken)}
.errand-gate,.heat-standing{font-size:var(--size-small);color:var(--ink-dim);margin:2px 0}
.heat-standing.here{color:var(--brass)}
@media (max-width:720px){.street-errand-resolve,.street-heat-resolve,.street-errands-card,.borough-heat-board{overflow-x:hidden}}
.street-sheet-card,.street-sheet-resolve,.mark-ledger-card{margin:0 0 12px;padding:12px;border-radius:var(--radius);max-width:100%;min-width:0}
.street-sheet-card,.mark-ledger-card{border-left:3px solid var(--brass);background:var(--ground-raised)}
.street-sheet-resolve{border-left:3px solid var(--good);background:var(--ground-sunken)}
.sheet-summary{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0;font-size:var(--size-small);color:var(--ink-dim)}
.sheet-summary span{padding:2px 6px;border-radius:var(--radius);background:var(--ground-sunken)}
@media (max-width:720px){.street-sheet-card,.street-sheet-resolve,.mark-ledger-card{overflow-x:hidden}}
.house-call-card,.house-call-invite,.house-call-resolve{margin:0 0 12px;padding:12px;border-radius:var(--radius);max-width:100%;min-width:0}
.house-call-card{border-left:3px solid var(--brass);background:var(--ground-raised)}
.house-call-invite{border-left:3px solid var(--edge, var(--brass));background:var(--ground-panel)}
.house-call-resolve{border-left:3px solid var(--good);background:var(--ground-sunken)}
@media (max-width:720px){.house-call-card,.house-call-invite,.house-call-resolve{overflow-x:hidden}}
.wire-room-card{margin:0 0 12px;padding:12px;border-radius:var(--radius);max-width:100%;min-width:0;border-left:3px solid var(--brass);background:var(--ground-raised)}
.wire-room-mode{font-size:var(--size-small);color:var(--ink-dim);margin:4px 0}
.wire-room-summary{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0;font-size:var(--size-small);color:var(--ink-dim)}
.auth-wire-status{margin:0 0 8px;font-size:var(--size-small);color:var(--ink-dim)}
@media (max-width:720px){.wire-room-card,.auth-wire-ticker{overflow-x:hidden}}
.felt-chalk-den-card,.felt-chalk-school-card,.felt-chalk-den-resolve,.felt-chalk-school-resolve{margin:0 0 12px;padding:12px;border-radius:var(--radius);max-width:100%;min-width:0}
.felt-chalk-den-card,.felt-chalk-school-card{border-left:3px solid var(--brass);background:var(--ground-raised)}
.felt-chalk-den-resolve,.felt-chalk-school-resolve{border-left:3px solid var(--good);background:var(--ground-sunken)}
@media (max-width:720px){.felt-chalk-den-card,.felt-chalk-school-card,.felt-chalk-den-resolve,.felt-chalk-school-resolve{overflow-x:hidden}}
.calling-card-dossier,.calling-card-associates,.calling-card-rename-resolve,.calling-card-peek{margin:0 0 12px;padding:12px;border-radius:var(--radius);max-width:100%;min-width:0}
.calling-card-dossier,.calling-card-associates{border-left:3px solid var(--brass);background:var(--ground-raised)}
.calling-card-rename-resolve,.calling-card-peek{border-left:3px solid var(--good);background:var(--ground-sunken)}
@media (max-width:720px){.calling-card-dossier,.calling-card-associates,.calling-card-rename-resolve,.calling-card-peek{overflow-x:hidden}}
.sweat-box-board,.sweat-box-sweat-resolve,.sweat-box-condition-resolve{margin:0 0 12px;padding:12px;border-radius:var(--radius);max-width:100%;min-width:0}
.sweat-box-board{border-left:3px solid var(--brass);background:var(--ground-raised)}
.sweat-box-sweat-resolve,.sweat-box-condition-resolve{border-left:3px solid var(--good);background:var(--ground-sunken)}
@media (max-width:720px){.sweat-box-board,.sweat-box-sweat-resolve,.sweat-box-condition-resolve{overflow-x:hidden}}
.pad-annex-board,.pad-annex-resolve,.pad-locker-resolve,.pad-collect-resolve{margin:0 0 12px;padding:12px;border-radius:var(--radius);max-width:100%;min-width:0}
.pad-annex-board{border-left:3px solid var(--brass);background:var(--ground-raised)}
.pad-annex-resolve,.pad-locker-resolve,.pad-collect-resolve{border-left:3px solid var(--good);background:var(--ground-sunken)}
@media (max-width:720px){.pad-annex-board,.pad-annex-resolve,.pad-locker-resolve,.pad-collect-resolve{overflow-x:hidden}}
.hit-intent-board,.hit-intent-resolve,.hit-intent-ambush-resolve{margin:0 0 12px;padding:12px;border-radius:var(--radius);max-width:100%;min-width:0}
.hit-intent-board{border-left:3px solid var(--brass);background:var(--ground-raised)}
.hit-intent-resolve,.hit-intent-ambush-resolve{border-left:3px solid var(--good);background:var(--ground-sunken)}
@media (max-width:720px){.hit-intent-board,.hit-intent-resolve,.hit-intent-ambush-resolve{overflow-x:hidden}}
.street-hustle-board,.street-hustle-resolve,.street-hustle-cage-resolve{margin:0 0 12px;padding:12px;border-radius:var(--radius);max-width:100%;min-width:0}
.street-hustle-board{border-left:3px solid var(--brass);background:var(--ground-raised)}
.street-hustle-resolve,.street-hustle-cage-resolve{border-left:3px solid var(--good);background:var(--ground-sunken)}
@media (max-width:720px){.street-hustle-board,.street-hustle-resolve,.street-hustle-cage-resolve{overflow-x:hidden}}
.open-mark-board,.open-mark-resolve{margin:0 0 12px;padding:12px;border-radius:var(--radius);max-width:100%;min-width:0}
.open-mark-board{border-left:3px solid var(--brass);background:var(--ground-raised)}
.open-mark-resolve{border-left:3px solid var(--good);background:var(--ground-sunken)}
@media (max-width:720px){.open-mark-board,.open-mark-resolve{overflow-x:hidden}}
.cross-town-board,.cross-town-resolve,.cross-town-arrive-resolve{margin:0 0 12px;padding:12px;border-radius:var(--radius);max-width:100%;min-width:0}
.cross-town-board{border-left:3px solid var(--brass);background:var(--ground-raised)}
.cross-town-resolve,.cross-town-arrive-resolve{border-left:3px solid var(--good);background:var(--ground-sunken)}
@media (max-width:720px){.cross-town-board,.cross-town-resolve,.cross-town-arrive-resolve{overflow-x:hidden}}
.house-word-board,.house-word-resolve{margin:0 0 12px;padding:12px;border-radius:var(--radius);max-width:100%;min-width:0}
.house-word-board{border-left:3px solid var(--brass);background:var(--ground-raised)}
.house-word-resolve{border-left:3px solid var(--good);background:var(--ground-sunken)}
@media (max-width:720px){.house-word-board,.house-word-resolve{overflow-x:hidden}}
.street-scrap-board,.street-scrap-resolve{margin:0 0 12px;padding:12px;border-radius:var(--radius);max-width:100%;min-width:0}
.street-scrap-board{border-left:3px solid var(--brass);background:var(--ground-raised)}
.street-scrap-resolve{border-left:3px solid var(--good);background:var(--ground-sunken)}
@media (max-width:720px){.street-scrap-board,.street-scrap-resolve{overflow-x:hidden}}
.board-standing-board,.board-standing-you,.board-standing-row{margin:0 0 12px;padding:12px;border-radius:var(--radius);max-width:100%;min-width:0}
.board-standing-board{border-left:3px solid var(--brass);background:var(--ground-raised)}
.board-standing-you{border-left:3px solid var(--brass);background:var(--ground-sunken)}
.board-standing-row.is-you{border-left:3px solid var(--good)}
@media (max-width:720px){.board-standing-board,.board-standing-you,.board-standing-row{overflow-x:hidden}}
.handoff-board,.handoff-resolve{margin:0 0 12px;padding:12px;border-radius:var(--radius);max-width:100%;min-width:0}
.handoff-board{border-left:3px solid var(--brass);background:var(--ground-raised)}
.handoff-resolve{border-left:3px solid var(--good);background:var(--ground-sunken)}
@media (max-width:720px){.handoff-board,.handoff-resolve{overflow-x:hidden}}
.soft-stash-board,.soft-stash-resolve{margin:0 0 12px;padding:12px;border-radius:var(--radius);max-width:100%;min-width:0}
.soft-stash-board{border-left:3px solid var(--brass);background:var(--ground-raised)}
.soft-stash-resolve{border-left:3px solid var(--good);background:var(--ground-sunken)}
@media (max-width:720px){.soft-stash-board,.soft-stash-resolve{overflow-x:hidden}}
.street-legs-board,.street-legs-resolve{margin:0 0 12px;padding:12px;border-radius:var(--radius);max-width:100%;min-width:0}
.street-legs-board{border-left:3px solid var(--brass);background:var(--ground-raised)}
.street-legs-resolve{border-left:3px solid var(--good);background:var(--ground-sunken)}
@media (max-width:720px){.street-legs-board,.street-legs-resolve{overflow-x:hidden}}
.crews-board,.crews-checkin-resolve,.crews-task-resolve,.crews-announce{margin:0 0 12px;padding:12px;border-radius:var(--radius);max-width:100%;min-width:0}
.crews-board{border-left:3px solid var(--brass);background:var(--ground-raised)}
.crews-checkin-resolve,.crews-task-resolve{border-left:3px solid var(--good);background:var(--ground-sunken)}
.crews-announce{border-left:3px solid var(--brass);background:var(--ground-sunken)}
@media (max-width:720px){.crews-board,.crews-checkin-resolve,.crews-task-resolve,.crews-announce{overflow-x:hidden}}
.street-market-board,.street-market-resolve{margin:0 0 12px;padding:12px;border-radius:var(--radius);max-width:100%;min-width:0}
.street-market-board{border-left:3px solid var(--brass);background:var(--ground-raised)}
.street-market-resolve{border-left:3px solid var(--good);background:var(--ground-sunken)}
@media (max-width:720px){.street-market-board,.street-market-resolve{overflow-x:hidden}}
