/* Bitter — latin-ext */
@font-face {
  font-family: 'Bitter';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(../fonts/noir/bitter-latin-ext-v1.woff2) format('woff2');
  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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* Bitter — latin */
@font-face {
  font-family: 'Bitter';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(../fonts/noir/bitter-latin-v1.woff2) format('woff2');
  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;
}

/* Libre Franklin — latin-ext */
@font-face {
  font-family: 'Libre Franklin';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(../fonts/noir/libre-franklin-latin-ext-v1.woff2) format('woff2');
  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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* Libre Franklin — latin */
@font-face {
  font-family: 'Libre Franklin';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(../fonts/noir/libre-franklin-latin-v1.woff2) format('woff2');
  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;
}

/* Optional presentation only. Loaded exclusively for the admin-selected Noir style. */
body.ui-noir{--neon-yellow:#d3dc91;--border-soft:#303033;--text-muted:#aaa6a5;--text-main:#e5e1dc;background:#101011;background-image:none;color:#e5e1dc}
.ui-noir .neon-yellow,.ui-noir .neon-pink,.ui-noir .neon-purple,.ui-noir .neon-green{text-shadow:none}
.ui-noir .neo-card{background:#151517;border-color:#303033;border-radius:5px;box-shadow:none}
body.ui-noir .btn{border-radius:3px;box-shadow:none;font-weight:500;letter-spacing:0}
body.ui-noir .btn-neon{color:#eadcc3;background:#373026;border-color:#786447;text-shadow:none;box-shadow:none;--bs-btn-active-color:#f2e5ce;--bs-btn-active-bg:#4a3e2c;--bs-btn-active-border-color:#b59a68}
body.ui-noir .btn-neon:hover,body.ui-noir .btn-neon:active{background:#4a3e2c;border-color:#b59a68;color:#f2e5ce;box-shadow:none}
body.ui-noir .btn-neon:focus-visible{outline:2px solid #c4a778;outline-offset:3px;box-shadow:none}
body.ui-noir .progress-bar[aria-label="Cashbox fill"]{background:#a58b5b}
body.ui-noir .btn-outline-light{border-color:#514b43;color:#d4c4a7;background:transparent}
body.ui-noir .btn:disabled{opacity:.45}
.ui-noir .form-control,.ui-noir .form-select{border-radius:3px}
.ui-noir .bruhtel-topbar{background:#141315;border-bottom:1px solid #303033;box-shadow:none}
.ui-noir .bruhtel-header-row{min-height:50px;padding-top:8px;padding-bottom:8px}
.ui-noir .bruhtel-brand-logo{width:125px}
.ui-noir .hud-console{background:#141315;border-color:#303033;box-shadow:none}
.ui-noir .hud-console-inner{max-width:none;margin:0;grid-template-columns:minmax(210px,1fr) auto auto minmax(225px,1fr);grid-template-areas:"wallet portrait identity risk";gap:18px;padding:13px 0}
.ui-noir .hud-wallet{justify-content:flex-start;gap:24px}
.ui-noir .hud-cash strong{font-size:26px;color:#e6e5db;text-shadow:none}
.ui-noir .hud-caption{font-size:10px;letter-spacing:.12em;color:#aaa6a5}
.ui-noir .hud-stash strong{font-size:15px}
.ui-noir .hud-stash .product-quantity-icon{width:24px;height:24px}
.ui-noir .hud-portrait{width:44px;height:44px;border-color:#554b57;box-shadow:none}
.ui-noir .hud-portrait img{width:100%;height:100%}
.ui-noir .hud-portrait-placeholder{font-size:10px}
.ui-noir .hud-operator-identity{text-align:left;min-width:100px;max-width:190px}
.ui-noir .hud-operator-name{font-size:14px;max-width:190px}
.ui-noir .hud-progression-with-xp{justify-content:flex-start;gap:8px;font-size:11px}
.ui-noir .hud-progression strong{color:#ccc4c0}
.ui-noir .hud-level-block{width:56px}
.ui-noir .hud-risk-readouts{justify-self:end;gap:22px}
.ui-noir .hud-risk-label{color:#bdb5b3;white-space:nowrap;font-size:11px}
.ui-noir .hud-risk-track{height:4px;background:#303033}
.ui-noir .hud-heat .hud-risk-track span{background:#bf7898}
.ui-noir .hud-compliance .hud-risk-track span{background:#b7bf83}
.ui-noir .hud-risk-label strong{font-weight:500}
.ui-noir .activity-bar{background:#171516f7;border-color:#303033}
.ui-noir .activity-bar-inner{padding-top:10px;padding-bottom:10px;gap:18px}
.ui-noir .activity-bar.has-tamara .activity-bar-inner{align-items:center}
.ui-noir .activity-bar.has-tamara .activity-bar-toggle{margin-top:0}
.ui-noir .activity-bar-toggle{border-radius:3px;background:transparent;border-color:#514952}
.ui-noir .activity-tamara{min-width:190px;margin-top:0;border-color:#393334;gap:10px;padding-right:23px}
.ui-noir .activity-tamara-portrait{width:38px;height:38px;flex-basis:38px;border-radius:4px}
.ui-noir .activity-tamara-portrait img{border-radius:3px}
.ui-noir .activity-tamara-copy{gap:2px}
.ui-noir .activity-bar-items{align-items:center;gap:24px;padding:4px}
.ui-noir .activity-tile{width:auto;flex:0 0 auto;display:grid;grid-template-columns:32px auto;grid-template-rows:auto auto;column-gap:8px;row-gap:0;min-height:36px;text-align:left}
.ui-noir .activity-tile-icon{grid-row:1 / 3;width:32px;height:32px;border-radius:4px;background:#201b24;box-shadow:none}
.ui-noir .activity-tile svg{width:18px;height:18px}
.ui-noir .activity-tile-label{font-size:11px;align-self:end;color:#c9c0c0}
.ui-noir .activity-tile-status{font-size:11px;align-self:start;color:#a29a9b}
.ui-noir .activity-tile-count{right:auto;left:22px;top:-3px;font-size:9px;line-height:14px;min-width:14px;border-radius:3px}
.ui-noir .activity-tile.is-ready .activity-tile-icon{border-color:#a48c58;background:#29251c;animation:none;box-shadow:none}
.ui-noir .activity-tile.is-ready svg,.ui-noir .activity-tile.is-ready .activity-tile-status{color:#dbbe84}
.ui-noir .game-nav.neo-card{border:0;border-radius:0;background:transparent;padding:0;box-shadow:none}
.ui-noir .game-nav-link{border:0;border-left:2px solid transparent;border-radius:0;font-weight:500;color:#bcb6b4}
.ui-noir .game-nav-link.is-current{border-left-color:#c7af7b;background:#201d19;color:#e2cfaa}
.ui-noir .game-nav-children{border:0;margin-left:14px;padding-left:0}
.ui-noir .game-nav-child{color:#aaa4a3;border-radius:0}
.ui-noir .game-nav-child.is-current{color:#e2cfaa;background:#201d19}
.ui-noir .sidebar-highscore{border:0;border-top:1px solid #303033;border-radius:0;background:none;box-shadow:none;padding-left:0;padding-right:0}
.ui-noir .dashboard-hero:not(.dashboard-hero--intro){min-height:170px!important;border:0;border-radius:3px}
.ui-noir .dashboard-hero:not(.dashboard-hero--intro) .dashboard-hero-copy{padding:24px;max-width:80%}
.ui-noir .dashboard-hero:not(.dashboard-hero--intro) .dashboard-hero-copy h1{font-family:var(--noir-font-heading);font-weight:600;font-size:30px;line-height:1.15;letter-spacing:-.025em}
.ui-noir .dashboard-hero:not(.dashboard-hero--intro) .dashboard-hero-copy p{font-size:13px;margin-bottom:0}
.ui-noir .dashboard-hero--established .dashboard-hero-actions{display:none}
.ui-noir .dashboard-hero:not(.dashboard-hero--intro) img{filter:saturate(.7) brightness(.8)}
.ui-noir .dashboard-hero--intro{border-radius:4px;border-color:#60513a}
.ui-noir .dashboard-section-head{margin-top:28px;margin-bottom:5px}
.ui-noir .dashboard-section-head h2{font-size:17px;font-weight:500;letter-spacing:0}
.ui-noir .dashboard-section-head>a{font-size:12px;color:#c5b493}
.ui-noir .dashboard-count{border:0;color:#aaa6a5;font-size:12px;padding:0;margin-left:7px}
.ui-noir .dashboard-ready-list{display:block}
.ui-noir .dashboard-ready-item{padding:18px 0;border:0;border-bottom:1px solid #303033;border-radius:0;background:transparent;gap:16px!important;box-shadow:none}
.ui-noir .dashboard-ready-item>img{display:block;width:128px!important;height:auto!important;object-fit:contain;border-radius:3px;flex-shrink:0}
.ui-noir .dashboard-ready-item h3{font-size:15px;font-weight:500;margin-bottom:5px}
.ui-noir .dashboard-ready-item p{font-size:12px;color:#b1aaa6}
.ui-noir .dashboard-ready-item .btn{min-width:94px}
.ui-noir .dashboard-page #ready>.neo-card{border:0;border-bottom:1px solid #303033;border-radius:0;background:transparent;padding:16px 0!important;font-size:13px}
.ui-noir .dashboard-attention{background:none;border:0;border-top:1px solid #303033;border-radius:0;padding:20px 0;margin-top:28px}
.ui-noir .dashboard-attention h3{font-size:15px;font-weight:500}
.ui-noir .dashboard-attention p{font-size:12px}






.ui-noir .noir-business-name{font-size:14px;color:#e2ded7;display:block;text-decoration:none;margin-bottom:3px}
.ui-noir .noir-business-name:hover,.ui-noir .noir-manage:hover{text-decoration:underline;color:#e8d0a4}
.ui-noir .noir-operation-amount{font-variant-numeric:tabular-nums;text-align:right}


.ui-noir .noir-operation-amount small{font-size:11px}
.ui-noir .noir-manage{color:#c5b493;text-decoration:none;display:inline-flex;align-items:center;gap:5px;min-height:44px}
.ui-noir .noir-warning{color:#edab87}
.ui-noir .noir-positive{color:#d3dc91}
.ui-noir .noir-street-actions{display:flex;flex-wrap:wrap;gap:20px 32px;padding-top:15px}
.ui-noir .noir-street-actions>a{display:flex;flex-direction:column;gap:4px;color:#c5b493;text-decoration:none;min-height:44px}
.ui-noir .noir-street-actions>a>span{border-bottom:1px solid #5b5040;width:max-content;max-width:100%;padding-bottom:2px}
.ui-noir .noir-street-actions small{color:#aaa6a5;font-size:12px}
/* Public index: same content and forms, with less competing decoration. */
.ui-noir.landing-page{background:#101011;color:#e5e1dc}
.ui-noir .l2-nav-sticky{background:#141315f7;border-bottom:1px solid #303033;backdrop-filter:none}
.ui-noir .landing-hero{border-color:#303033}
.ui-noir .landing-hero-grid{padding-top:65px;padding-bottom:65px;gap:55px}
.ui-noir .landing-hero-art{filter:saturate(.65) brightness(.85)}
.ui-noir .hs-rain,.ui-noir .hs-mist,.ui-noir .hs-layer{display:none}
.ui-noir .landing-hero-shade{background:linear-gradient(90deg,#101011f5,#101011b8 52%,#10101166),linear-gradient(0deg,#101011,transparent 65%)}
.ui-noir .l2-badge{border:0;border-radius:0;background:none;padding:0;font-size:11px;color:#d4b478;letter-spacing:.1em;font-weight:400}
.ui-noir .landing-open-dot{box-shadow:none;background:#c7af7b}
.ui-noir .landing-pitch h1{font-size:clamp(38px,4.6vw,62px)}
.ui-noir .landing-lead{font-size:16px;line-height:1.8}
.ui-noir .landing-login{border:0;border-left:1px solid #5a4c3c;border-radius:0;background:#151415e8;box-shadow:none;padding:24px 28px}
.ui-noir .landing-login .form-control{border-radius:3px}
.ui-noir .l2-promises li{padding-left:0;font-size:13px}
.ui-noir .l2-promises li:before{content:none}
.ui-noir .landing-section{padding-top:60px;padding-bottom:60px}
.ui-noir .landing-section-heading h2{font-size:36px}
.ui-noir .l2-loop{display:grid;grid-template-columns:1fr 1fr;gap:25px 32px}
.ui-noir .l2-loop .landing-feature{display:grid;grid-template-columns:125px minmax(0,1fr);gap:20px;border:0;border-top:1px solid #3b3431;border-radius:0;background:none;padding-top:20px}
.ui-noir .l2-loop .landing-feature>div:last-child{padding:0}
.ui-noir .landing-feature-image img{aspect-ratio:1.3;height:auto;border-radius:2px}
.ui-noir .landing-feature-image span{left:8px;bottom:8px;font-size:9px}
.ui-noir .landing-feature h3{font-family:var(--noir-font-text);font-size:17px;font-weight:500;margin-bottom:10px}
.ui-noir .landing-feature p{font-size:13px;line-height:1.75}
.ui-noir .l2-loop-repeat{color:#aaa6a5}
.ui-noir .landing-pullquote,.ui-noir .landing-final{background:none;border-color:#303033}
.ui-noir .landing-pullquote p{font-size:30px}
.ui-noir .landing-screenshot>a,.ui-noir .landing-lightbox{border-radius:3px;box-shadow:none}
.ui-noir .landing-gallery-empty{background:none;border:0;border-top:1px solid #303033;border-radius:0;padding:24px 0}
.ui-noir .beta-access-form{background:transparent;border-radius:3px;box-shadow:none}
.ui-noir .beta-age-choice{border-radius:3px}
.ui-noir .landing-footer{border-color:#303033}
@media(min-width:992px){.ui-noir .container>.row:has(>.col-lg-3):has(>.col-lg-9)>.col-lg-3{width:21%}.ui-noir .container>.row:has(>.col-lg-3):has(>.col-lg-9)>.col-lg-9{width:79%}}
@media(max-width:991px){.ui-noir .hud-console-inner{grid-template-columns:minmax(150px,1fr) 44px minmax(100px,1fr);grid-template-areas:"wallet portrait identity" "risk risk risk";gap:10px 16px}.ui-noir .hud-risk-readouts{justify-self:stretch;justify-content:flex-start}.ui-noir .hud-wallet{gap:12px}.ui-noir .hud-stash strong{font-size:13px}.ui-noir .hud-cash strong{font-size:23px}.ui-noir .mobile-game-nav{background:#171516f7;border-color:#51483e;box-shadow:none;backdrop-filter:none}.ui-noir .mobile-game-nav a.is-current{color:#e2cfaa;background:#201d19}.ui-noir .landing-hero-grid{gap:30px}.ui-noir .l2-loop{grid-template-columns:1fr}.ui-noir .l2-loop .landing-feature{grid-template-columns:150px 1fr}}
@media(max-width:700px){.ui-noir .activity-bar-inner{gap:10px}.ui-noir .activity-bar.has-tamara .activity-bar-inner{flex-wrap:wrap}.ui-noir .activity-tamara{flex:1;min-width:0;border:0;padding-right:0}.ui-noir .activity-bar.has-tamara .activity-bar-items{flex-basis:100%;margin-left:0;gap:20px}.ui-noir .activity-bar.is-collapsed .activity-tamara{flex:0 0 auto}.ui-noir .activity-bar-items{gap:18px}.ui-noir .activity-tile{min-height:44px}.ui-noir .activity-tamara-copy>span{white-space:normal}.ui-noir .dashboard-hero:not(.dashboard-hero--intro) .dashboard-hero-copy{max-width:100%;padding:20px}.ui-noir .noir-operation-amount .product-quantity{flex-wrap:wrap}.ui-noir .landing-login{padding:20px;border-left:0;border-top:1px solid #5a4c3c}.ui-noir .landing-hero-grid{padding-top:40px;padding-bottom:40px}.ui-noir .landing-section-heading h2{font-size:32px}}
@media(max-width:420px){.ui-noir .hud-console-inner{grid-template-columns:minmax(115px,1fr) 38px minmax(85px,1fr);gap:10px}.ui-noir .hud-wallet{flex-direction:column;align-items:flex-start;gap:4px}.ui-noir .hud-cash{text-align:left}.ui-noir .hud-stash .hud-caption{display:none}.ui-noir .hud-portrait{width:38px;height:38px}.ui-noir .hud-operator-identity{min-width:0}.ui-noir .hud-operator-name{font-size:12px}.ui-noir .hud-progression-with-xp{font-size:10px;gap:5px}.ui-noir .hud-level-block{width:44px}.ui-noir .dashboard-ready-item{flex-wrap:wrap}.ui-noir .dashboard-ready-item .dashboard-copy{min-width:140px}.ui-noir .l2-loop .landing-feature{grid-template-columns:1fr}.ui-noir .landing-feature-image img{aspect-ratio:2.5}.ui-noir .landing-hero-footer>span:last-child{display:none}}

/* Preserve the full panorama instead of cropping faces into a fixed-height strip. */
.ui-noir .dashboard-hero--established{display:block;height:auto;min-height:0!important}
.ui-noir .dashboard-hero--established>img{position:relative;inset:auto;display:block;width:100%;height:auto;object-fit:contain;aspect-ratio:1984/794}
.ui-noir .dashboard-hero.dashboard-hero--established .dashboard-hero-copy{position:absolute;left:0;bottom:0;background:linear-gradient(0deg,#111113ed,#111113a6 65%,transparent);padding:50px 24px 24px!important;width:100%;max-width:100%}
@media(max-width:700px){
 .ui-noir .dashboard-hero.dashboard-hero--established .dashboard-hero-copy{position:relative;background:#111113;padding:18px 20px!important}
 .ui-noir .dashboard-hero.dashboard-hero--established .dashboard-hero-copy h1{font-size:24px}
}
@media(max-width:767px){.ui-noir .hud-risk-readouts{flex-direction:row;gap:24px}.ui-noir .hud-risk-readouts>.hud-readout{width:110px;max-width:110px}}

.ui-noir .bruhtel-hud{top:51px}
.ui-noir .l2-faq>div,.ui-noir .l2-faq>div:first-child{border:0;border-top:1px solid #3b3431;border-radius:0;background:none;padding:22px 0}
.ui-noir .l2-faq dt{font-family:var(--noir-font-text);font-size:17px;font-weight:500}
.ui-noir .l2-faq dd{font-size:13px}
.ui-noir .mobile-game-mainnav a.is-current::after{background:#c7af7b;box-shadow:none}

/* Standalone operator selection follows the same persisted style. */
.ui-noir .operator-select-brand{display:inline-block;margin-bottom:36px}
.ui-noir .operator-select-brand img{display:block;width:155px;height:auto}
.ui-noir .operator-select-page>.d-flex{gap:18px;flex-wrap:wrap}
.ui-noir .operator-select-page h1{font-family:var(--noir-font-heading);font-weight:600;font-size:30px}
.ui-noir .operator-select-list.neo-card{border:0;border-top:1px solid #303033;border-radius:0;background:none;padding:22px 0!important}
.ui-noir .operator-select-list .neon-rule{display:none}
.ui-noir .operator-select-list .list-group{border-radius:0}
.ui-noir .operator-select-list form.list-group-item{border:0!important;border-top:1px solid #303033!important;border-radius:0!important;background:none!important;padding:22px 0;gap:15px}
.ui-noir .operator-select-list form.list-group-item:last-child{border-bottom:1px solid #303033!important;margin-bottom:24px}
.ui-noir .operator-select-list form>.me-3{flex:1;min-width:0;margin-right:0!important;overflow-wrap:anywhere}
.ui-noir .operator-select-list .operator-select-avatar{width:52px;height:52px;margin-right:14px;border:1px solid #554b57}
.ui-noir .operator-select-list form .small{font-size:12px;line-height:1.8}
.ui-noir .operator-select-list form .btn{flex-shrink:0;min-width:85px}
.ui-noir .operator-select-list .btn .neon-purple{color:inherit}
@media(max-width:420px){.ui-noir .operator-select-list form.list-group-item{align-items:flex-start!important;flex-wrap:wrap}.ui-noir .operator-select-list form>.me-3{flex-basis:100%}.ui-noir .operator-select-list form>.btn{margin-left:auto}.ui-noir .operator-select-brand{margin-bottom:26px}}

/* Dashboard: a working area and a quieter street column, with restrained imagery. */
.ui-noir .noir-dashboard-columns{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:30px;align-items:start}
.ui-noir .noir-dashboard-primary,.ui-noir .noir-dashboard-aside{min-width:0}
.ui-noir .noir-dashboard-aside{padding-left:24px;border-left:1px solid #303033;margin-top:28px}
.ui-noir .noir-dashboard-aside .dashboard-section-head:first-child{margin-top:0}
.ui-noir .noir-dashboard-columns--empty{grid-template-columns:1fr}
.ui-noir .noir-dashboard-columns--empty .noir-dashboard-aside{border-left:0;padding-left:0;margin-top:0;max-width:460px}
.ui-noir .noir-ready-empty{font-size:13px;padding:18px 0;margin:0;border-bottom:1px solid #303033}
.ui-noir .noir-operation{display:grid;grid-template-columns:128px minmax(0,1fr) auto;gap:16px;align-items:center;padding:18px 0;border-bottom:1px solid #303033;font-size:12px}
.ui-noir .noir-operation-image{display:block;overflow:hidden;border-radius:3px}
.ui-noir .noir-operation-image img{display:block;width:100%;height:auto;object-fit:contain}
.ui-noir .noir-operation--closed .noir-operation-image img{filter:saturate(.35) brightness(.75)}
.ui-noir .noir-operation-copy{min-width:0;overflow-wrap:anywhere}
.ui-noir .noir-operation-copy h3{margin:0 0 4px;font-size:14px;font-weight:500}
.ui-noir .noir-operation-details{display:flex;flex-wrap:wrap;gap:3px 12px;font-size:11px;margin-top:5px}
.ui-noir .noir-operation-actions{text-align:right;max-width:155px}
.ui-noir .noir-operation-amount{font-size:13px}
.ui-noir .noir-operation-amount .stash-quantity img{width:30px;height:30px}
.ui-noir .noir-manage{min-height:36px;font-size:12px}
.ui-noir .noir-streets-scene{display:block;position:relative;overflow:hidden;border-radius:3px;text-decoration:none;margin:14px 0 2px}
.ui-noir .noir-streets-scene img{display:block;width:100%;height:auto;object-fit:contain;filter:saturate(.75)}
.ui-noir .noir-streets-scene span{position:absolute;inset:auto 0 0;padding:20px 12px 10px;background:linear-gradient(transparent,#0c0c0ded);color:#e1cfb2;font-size:12px}
.ui-noir .noir-dashboard-aside .noir-street-actions{display:block;padding:0}
.ui-noir .noir-dashboard-aside .noir-street-actions>a{flex-direction:row;justify-content:space-between;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid #303033}
.ui-noir .noir-dashboard-aside .noir-street-actions>a>span{border:0;padding:0}
.ui-noir .noir-dashboard-aside .noir-street-actions small{text-align:right;max-width:90px}
.ui-noir .noir-dashboard-aside .dashboard-attention{padding-top:20px;margin-top:22px}
.ui-noir .noir-dashboard-aside .dashboard-attention p{line-height:1.8}
@media(max-width:1199px){.ui-noir .noir-dashboard-columns{grid-template-columns:1fr}.ui-noir .noir-dashboard-aside{display:grid;grid-template-columns:1fr 1fr;gap:28px;border-left:0;border-top:1px solid #303033;padding:22px 0 0;margin-top:0}.ui-noir .noir-dashboard-aside .dashboard-attention{border-top:0;margin-top:0;padding-top:0}.ui-noir .noir-dashboard-columns--empty .noir-dashboard-aside{max-width:none}}
@media(max-width:700px){.ui-noir .noir-dashboard-aside{grid-template-columns:1fr}.ui-noir .noir-operation{grid-template-columns:96px minmax(0,1fr) auto;gap:12px}.ui-noir .noir-operation-image img{height:auto}.ui-noir .noir-operation-actions{max-width:110px}.ui-noir .noir-streets-scene img{height:auto}}
@media(max-width:420px){.ui-noir .dashboard-ready-item{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px!important}.ui-noir .dashboard-ready-item>img{width:88px!important;height:auto!important}.ui-noir .dashboard-ready-item .dashboard-copy{min-width:0}.ui-noir .dashboard-ready-item>.d-flex{grid-column:2;flex-direction:row!important;flex-wrap:wrap}.ui-noir .dashboard-ready-item .btn{min-width:0}.ui-noir .noir-operation{grid-template-columns:88px minmax(0,1fr)}.ui-noir .noir-operation-actions{grid-column:2;display:flex;justify-content:space-between;gap:10px;align-items:center;max-width:none;text-align:left}.ui-noir .noir-operation-amount{text-align:left}.ui-noir .noir-operation-image img{height:auto}}

.ui-noir .dashboard-ready-item .dashboard-business-type{font-size:11px;color:#a59c96;margin:0 0 5px}

/* Worn-print typography: local fonts, shared by every Noir entry point.
   Keep controls and dense business rows plain; the slab serif marks hierarchy. */
body.ui-noir{
  --noir-font-text:'Libre Franklin','Franklin Gothic Medium',Arial,sans-serif;
  --noir-font-heading:'Bitter',Rockwell,Georgia,serif;
  --bs-body-font-family:var(--noir-font-text);
  --bs-font-sans-serif:var(--noir-font-text);
  font-family:var(--noir-font-text);
}
.ui-noir :is(h1,h2,h3,h4,h5,h6,.h1,.h2,.h3){font-family:var(--noir-font-heading);font-weight:600;letter-spacing:-.025em}
.ui-noir :is(button,input,select,textarea,.btn,.form-control,.form-select){font-family:var(--noir-font-text)}
.ui-noir :is(.game-nav-link,.game-nav-child,.mobile-game-mainnav a,.mobile-game-subnav a){font-family:var(--noir-font-text)}
.ui-noir .game-nav-link{font-weight:600}
.ui-noir .dashboard-section-head h2{font-family:var(--noir-font-heading);font-size:19px;font-weight:600;letter-spacing:-.025em;line-height:1.3}
.ui-noir :is(.dashboard-ready-item h3,.noir-operation-copy h3){font-family:var(--noir-font-text);font-weight:600;letter-spacing:-.015em;line-height:1.4}
.ui-noir :is(.hud-cash strong,.hud-stash strong,.hud-progression strong,.hud-risk-label strong,.noir-operation-amount,.dashboard-count,.activity-tile-status,.activity-tile-count){font-family:var(--noir-font-text);font-variant-numeric:tabular-nums lining-nums}
.ui-noir .hud-cash strong{font-weight:600}
.ui-noir .hud-operator-name{font-family:var(--noir-font-text);font-weight:600}
.ui-noir :is(.landing-pitch h1,.landing-section-heading h2,.landing-final h2,.landing-login h2,.landing-pullquote p){font-family:var(--noir-font-heading);font-weight:600;letter-spacing:-.035em}
.ui-noir .landing-feature h3,.ui-noir .l2-faq dt{font-family:var(--noir-font-text);font-weight:600;letter-spacing:-.015em}
.ui-noir .dashboard-ready-image img{display:block;width:128px!important;height:auto!important;object-fit:contain;border-radius:3px}
.ui-noir .dashboard-ready-name:hover{color:#e8d0a4}
@media(max-width:420px){.ui-noir .dashboard-ready-image img{width:88px!important;height:auto!important}}

/* Compact mobile HUD. Keep the existing product images and activity bar. */
@media(max-width:767px){
 .ui-noir .bruhtel-topbar{position:relative;top:auto}
 .ui-noir .bruhtel-hud{top:0}
 .ui-noir .hud-console-inner{grid-template-columns:28px minmax(66px,1fr) minmax(64px,1fr) minmax(96px,1.15fr);grid-template-areas:none;gap:6px 8px;padding:7px 0}
 .ui-noir .hud-wallet,.ui-noir .hud-risk-readouts{display:contents}
 .ui-noir .hud-portrait{grid-area:1/1/2/2;width:28px;height:28px;align-self:center;padding:0}
 .ui-noir .hud-portrait-placeholder{font-size:8px;line-height:1.1}
 .ui-noir .hud-operator-identity{grid-area:1/2/2/4;min-width:0;max-width:none;align-self:center}
 .ui-noir .hud-operator-name{font-size:13px;max-width:none;line-height:1.2}
 .ui-noir .hud-progression-with-xp{font-size:11px;gap:5px;margin-top:2px;white-space:nowrap}
 .ui-noir .hud-level-block{width:auto;flex-shrink:0}
 .ui-noir .hud-xp-hint{display:none}
 .ui-noir .hud-cash{grid-area:1/4/2/5;text-align:right;align-self:center}
 .ui-noir .hud-cash strong{font-size:clamp(17px,4.8vw,21px);overflow-wrap:anywhere}
 .ui-noir .hud-wallet .hud-caption{display:none}
 .ui-noir .hud-stash{grid-area:2/1/3/3;align-self:center;min-width:0}
 .ui-noir .hud-stash strong{font-size:13px;gap:8px;flex-wrap:nowrap}
 .ui-noir .hud-stash .product-quantity,.ui-noir .hud-stash .stash-quantity{gap:3px;white-space:nowrap}
 .ui-noir .hud-stash .product-quantity-icon,.ui-noir .hud-stash .stash-quantity img{width:24px;height:24px;object-fit:contain}
 .ui-noir .hud-risk-readouts>.hud-readout{width:auto;max-width:none;align-self:center}
 .ui-noir .hud-heat{grid-area:2/3/3/4}
 .ui-noir .hud-compliance{grid-area:2/4/3/5}
 .ui-noir .hud-risk-label{font-size:11px;gap:3px;margin-bottom:3px}
 .ui-noir .hud-heat .help-hint{font-size:11px}
 .ui-noir .hud-risk-track{height:3px}
}
