/* PROBEGOK V12 — accepted spin-screen composition + phone-safe fixes */
html,body,.app-shell,.content,.screen,.hero-card,.car-hero{overflow-x:hidden!important;max-width:100vw!important}
.topbar-mainrow{grid-template-columns:auto auto minmax(0,1fr)!important;column-gap:10px!important}
.compact-luck{margin-left:12px!important;justify-self:end!important;min-width:84px!important}
.balance-chip{justify-self:end!important;max-width:190px!important;min-width:0!important;padding-left:10px!important;padding-right:9px!important}
.balance-chip b{font-size:16px!important;max-width:126px!important}.balance-plus{display:none!important}

/* Spin result: keep the actual car dominant. */
.car-hero.v11-result{box-sizing:border-box!important;width:100%!important;padding:14px 14px 13px!important;overflow:hidden!important}
.v11-car-stage{height:282px!important;margin:-2px -10px 8px!important;overflow:hidden!important}
.v11-car-stage .hero-image{width:100%!important;height:100%!important;object-fit:contain!important;transform:scale(1.06);transform-origin:center center}
.v11-x-strip{margin-top:10px!important;margin-bottom:10px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
.v11-x-card{min-width:0!important}.v11-x-card small{white-space:normal!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.v11-stats-row{margin-top:2px!important}.v11-mileage .odometer-box{transform:scale(.72)!important}.v11-mileage .odo-digit{font-size:14px!important;width:17px!important;height:22px!important;line-height:22px!important}
.v11-value{margin-top:2px!important}
.single-actions{width:100%!important;box-sizing:border-box!important;grid-template-columns:minmax(0,1fr) minmax(0,1.22fr)!important;padding:0!important;overflow:hidden!important}.single-actions button{width:100%!important;min-width:0!important;box-sizing:border-box!important;padding-left:8px!important;padding-right:8px!important}.single-actions .sell-car span{font-size:12px!important;white-space:normal!important;line-height:1.12!important}
.kept-status{width:100%!important;box-sizing:border-box!important;margin:0!important}

/* x5 is a clean full-card carousel: no neighboring card visible. */
#rollStage{overflow:hidden!important;position:relative!important}.swipe-peek{display:none!important}.swipe-hint{position:absolute!important;left:50%!important;right:auto!important;bottom:72px!important;transform:translateX(-50%)!important;z-index:30!important;width:max-content!important;max-width:82%!important;padding:6px 10px!important;border-radius:999px!important;background:#050608cc!important;border:1px solid #414750!important;text-align:center!important;font-size:9px!important;color:#c7ccd3!important;pointer-events:none!important}.batch-dots{left:50%!important;right:auto!important;bottom:109px!important;transform:translateX(-50%)!important;z-index:31!important}.batch-panel{position:relative!important;max-width:100%!important}

/* Garage cards have stable action baseline and logos in image's top-right. */
.car-grid{align-items:stretch!important}.car-card{display:flex!important;flex-direction:column!important;height:100%!important;overflow:hidden!important}.car-card .image-wrap{position:relative!important}.car-card .cardbody{display:flex!important;flex-direction:column!important;flex:1!important;position:relative!important;padding-top:8px!important}.car-card .garage-brand-logo{position:absolute!important;top:8px!important;right:8px!important;height:34px!important;max-width:54px!important;z-index:8!important;filter:drop-shadow(0 2px 6px #000)!important}.car-card .card-actions{margin-top:auto!important;padding-top:8px!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:6px!important}.car-card .card-actions button{width:100%!important;min-width:0!important;height:40px!important;box-sizing:border-box!important}.car-card .mini-special{max-width:calc(100% - 6px)!important;padding-right:48px!important}

/* Rankings never let huge numbers escape. */
.ranking-row{grid-template-columns:30px minmax(0,1fr) minmax(66px,92px)!important;overflow:hidden!important}.ranking-row .grow{min-width:0!important}.ranking-row .price{display:block!important;width:100%!important;max-width:92px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;text-align:right!important;font-size:10px!important}

/* Full-screen onboarding; shown only when server flag says it is new. */
.tutorial-sheet{height:100dvh!important;max-height:100dvh!important;width:100%!important;max-width:720px!important;border-radius:0!important;top:0!important;bottom:0!important;padding:0!important}.tutorial-sheet .sheet-grabber,.tutorial-sheet .sheet-close{display:none!important}.tutorial-sheet #modalBody{height:100%!important;padding:0!important}.tutorial-full{height:100%;display:grid;grid-template-rows:minmax(0,1.25fr) auto;background:linear-gradient(180deg,#05070a,#090b10);overflow:hidden}.tutorial-art{position:relative;min-height:0;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 55%,#4b2a763d,transparent 45%)}.tutorial-art-glow{position:absolute;width:72vw;height:72vw;max-width:520px;max-height:520px;border-radius:50%;background:#b06cff24;filter:blur(55px)}.tutorial-art img{position:relative;width:min(92%,620px);height:64%;object-fit:contain;filter:drop-shadow(0 24px 25px #000)}.tutorial-art-icon{position:absolute;top:12%;left:50%;transform:translateX(-50%);font-size:58px;z-index:3;filter:drop-shadow(0 8px 16px #000)}.tutorial-copy{padding:24px 22px calc(20px + env(safe-area-inset-bottom));background:linear-gradient(180deg,#0b0e13,#07090d);border-top:1px solid #272d35}.tutorial-copy h2{font-size:30px;margin:5px 0 8px}.tutorial-copy p{font-size:14px;color:#b1b8c1;line-height:1.5;margin:0}.tutorial-dots{display:flex;justify-content:center;gap:6px;margin:18px 0}.tutorial-dots i{width:7px;height:7px;border-radius:50%;background:#454b54}.tutorial-dots i.active{width:22px;border-radius:6px;background:#ffcb3f}.tutorial-actions{display:grid;grid-template-columns:.8fr 1.2fr;gap:8px}.tutorial-actions button{min-height:52px;border-radius:15px}

/* Duel suspense animation. */
.dice-stage.animated{display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;gap:14px!important;margin:18px 0}.duel-cube{height:112px;border-radius:24px;display:grid;place-items:center;background:radial-gradient(circle,#292f39,#0c0f14 70%);border:1px solid #4b5562;font-size:58px;box-shadow:0 16px 40px #0008;animation:duelShake .17s linear infinite}.duel-vs{font-weight:950;color:#9ca4ae}.coin-stage{height:180px;display:grid;place-items:center;perspective:700px}.duel-coin{width:120px;height:120px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#fff2a0,#e9ad20 48%,#8a5c05);border:5px solid #ffe56b;color:#3b2700;font-size:36px;font-weight:950;box-shadow:0 20px 45px #0009}.duel-coin.spinning{animation:coinFlip .18s linear infinite}.duel-final{margin-top:12px}
@keyframes duelShake{0%{transform:rotate(-4deg) scale(.97)}50%{transform:rotate(5deg) scale(1.03)}100%{transform:rotate(-4deg) scale(.97)}}
@keyframes coinFlip{to{transform:rotateY(360deg) rotateX(40deg)}}

@media(max-width:430px){.compact-luck{margin-left:6px!important}.balance-chip{max-width:178px!important}.balance-chip b{max-width:118px!important;font-size:15px!important}.v11-car-stage{height:250px!important}.v11-x-strip{margin-top:5px!important}.swipe-hint{bottom:69px!important;max-width:88%!important}.batch-dots{bottom:105px!important}}
@media(max-width:380px){.v11-car-stage{height:226px!important}.v11-x-card>span{display:none!important}.v11-x-card{padding:6px!important}.balance-chip{max-width:164px!important}}

.tutorial-art img{width:min(94%,760px)!important;height:76%!important;object-fit:contain!important}.tutorial-art-icon{display:none!important}

/* V14 critical interaction + alignment fixes */
body.modal-open .content,body.modal-open .bottom-nav,body.modal-open .topbar{pointer-events:none!important;user-select:none!important}
#modal:not(.hidden),#modal:not(.hidden) .backdrop,#modal:not(.hidden) .sheet{pointer-events:auto!important}
#modal .sheet{touch-action:pan-y;will-change:transform}
.single-actions{padding-left:4px!important;padding-right:8px!important;gap:8px!important}.single-actions .sell-car{max-width:100%!important;overflow:hidden!important}
.car-card .cardbody{display:grid!important;grid-template-rows:24px 22px 34px 18px 36px 16px 24px 40px!important;align-content:stretch!important}.car-card .badge{align-self:start}.car-card .mini-special{height:22px!important;line-height:18px!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important}.car-card:not(:has(.mini-special)) .badge{margin-bottom:22px!important}.car-card .car-name{min-height:34px!important;max-height:34px!important;overflow:hidden!important}.car-card .card-value{align-self:end!important}.car-card .card-actions{margin-top:0!important;padding-top:0!important}
.coin-stage{grid-template-rows:1fr auto!important}.duel-coin{overflow:hidden!important}.coin-label{font-size:19px;font-weight:950;color:#ffe17b;text-align:center;margin-top:8px;letter-spacing:1px}
.friend-rates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:10px 0 14px}.friend-rates span{padding:9px;border:1px solid #343a42;border-radius:12px;background:#0c0f14;font-size:11px}.friend-rates b{color:#ffd65a}
/* Wheel labels stay inside each sector and remain readable */
.wheel-sector{position:absolute!important;inset:0!important;transform:rotate(var(--a))!important;transform-origin:50% 50%!important;pointer-events:none!important}.wheel-sector span{position:absolute!important;left:50%!important;top:8%!important;width:78px!important;margin-left:-39px!important;text-align:center!important;font-size:9px!important;line-height:1.08!important;white-space:normal!important;transform:rotate(var(--ra))!important;transform-origin:center center!important}
/* Limited gets its own platinum/cyan animated identity */
.badge.limited{color:#dfffff!important;border-color:#67e8f9!important;background:linear-gradient(90deg,#d7ffff,#7ee7f2,#ffffff,#6dcbdc,#d7ffff)!important;background-size:260% 100%!important;-webkit-background-clip:text!important;background-clip:text!important;animation:rarityFlow 2.1s linear infinite!important}
.rarity-text-limited,.rarity-name.limited{background-image:linear-gradient(90deg,#eaffff,#72e9f3,#ffffff,#8dc7ff,#a2fff1,#eaffff)!important;background-size:280% 100%!important}
.rarity-card-limited{box-shadow:0 0 0 1px #75e7f05c,0 12px 34px #44d9ef18!important}.rarity-shell-limited .car-aura{background:#6ee7f5!important}.rarity-shell-limited .hero-image{filter:drop-shadow(0 28px 24px #000) drop-shadow(0 0 45px #79e8ff9e)!important}
.fx-limited{color:#9ff5ff!important}.fx-limited .drop-halo{background:#6cecff!important}
.reveal-overlay.rarity-limited .reveal-card{border-color:#7fe9f5!important;box-shadow:0 30px 100px #000,0 0 120px #6cecff38 inset!important}
/* Ready-to-spin ghost car */
.empty-hero .ghost-roll-car{opacity:.24!important;filter:grayscale(.15) drop-shadow(0 0 24px #d39aff44)!important;transform:scale(1.08)!important}

/* V15: ordinary profile/service panels stay premium bottom sheets, not full-screen. */
#modal .sheet:not(.tutorial-sheet):not(.garage-detail-sheet){height:auto!important;max-height:min(82dvh,760px)!important;top:auto!important;bottom:0!important;border-radius:28px 28px 0 0!important;padding-top:18px!important;overflow-y:auto!important;overscroll-behavior:contain!important}
#modal .sheet:not(.tutorial-sheet):not(.garage-detail-sheet) #modalBody{height:auto!important;min-height:0!important;overflow:visible!important}
#modal .sheet:not(.tutorial-sheet):not(.garage-detail-sheet) .sheet-grabber{display:block!important;position:sticky!important;top:-11px!important;z-index:5!important}
@media(max-height:700px){#modal .sheet:not(.tutorial-sheet):not(.garage-detail-sheet){max-height:78dvh!important}}


/* V19 Secret Icons ------------------------------------------------------- */
.badge.secret{
  color:#fff!important;border-color:#d8c8ff!important;
  background:linear-gradient(110deg,#17111f,#4a176c,#0a0a0d,#7024a8,#17111f)!important;
  box-shadow:0 0 16px #c44cff66,0 0 32px #7128ff2b inset!important;
  letter-spacing:.9px!important;
}
.rarity-shell-secret .special-tag{
  position:relative!important;color:#fff!important;border-color:#eea7ff!important;
  background:linear-gradient(90deg,#471159,#b625d7,#551078)!important;
  box-shadow:0 0 14px #f048ff70,0 0 28px #7c21ff44!important;
  text-shadow:0 0 9px #fff!important;overflow:hidden!important;
}
.rarity-shell-secret .special-tag:after{
  content:"";position:absolute;inset:-2px;width:40%;left:-55%;
  background:linear-gradient(90deg,transparent,#fff9,transparent);transform:skewX(-18deg);
  animation:secretBadgeSweep 2.35s ease-in-out infinite;
}
.rarity-shell-secret .car-bg{
  background:radial-gradient(circle at 50% 43%,#8a20cc35,transparent 34%),linear-gradient(180deg,#120817,#07080c 54%,#020304)!important;
}
.rarity-shell-secret .car-aura{background:#c62cff!important;opacity:.44!important;filter:blur(42px)!important}
.rarity-shell-secret .car-light-floor{background:#b42cff52!important}
.rarity-shell-secret .hero-image{
  filter:drop-shadow(0 28px 24px #000) drop-shadow(0 0 18px #fff6) drop-shadow(0 0 48px #bc32ffb0)!important;
}
.rarity-card-secret{box-shadow:0 0 0 1px #e9b1ff66,0 12px 34px #0006,0 0 30px #b526ff1f!important}
.reveal-overlay.rarity-secret .reveal-card{
  border-color:#e4adff!important;
  background:linear-gradient(180deg,#1d0828ed,#07070bed)!important;
  box-shadow:0 30px 100px #000,0 0 135px #b833ff44 inset,0 0 44px #d65dff2c!important;
}
.reveal-overlay.rarity-secret .reveal-rays{
  background:repeating-conic-gradient(from 0deg,transparent 0 9deg,#d449ff1f 10deg 11deg,transparent 12deg 22deg)!important;
  animation-duration:7s!important;
}
.secret-drop-event{z-index:260!important;animation:secretEventFade 2.6s ease forwards!important;background:#02010455}
.secret-drop-event .drop-vignette{background:radial-gradient(circle at 50% 47%,#a92dff18 0 18%,#000f 69%)!important}
.secret-drop-event .drop-halo{background:#b82fff!important;filter:blur(22px)!important;animation:secretHalo 2s ease-out!important}
.secret-drop-event .drop-ring{border-width:2px!important;box-shadow:0 0 22px currentColor,0 0 45px currentColor inset!important}
.secret-drop-event .r3{animation-delay:.24s!important}
.secret-drop-event .drop-sweep{width:24%!important;background:linear-gradient(90deg,transparent,#edc6ffcc,#fff,transparent)!important;animation-duration:1.2s!important}
.secret-drop-event i{height:24vh!important;box-shadow:0 0 14px currentColor!important;animation-duration:1.35s!important}
.secret-drop-copy{
  position:absolute;left:50%;top:49%;transform:translate(-50%,-50%);z-index:5;
  width:min(88vw,520px);text-align:center;display:grid;justify-items:center;pointer-events:none;
  text-transform:uppercase;filter:drop-shadow(0 8px 25px #000);
  animation:secretCopyIn 2.25s cubic-bezier(.18,.8,.2,1) both;
}
.secret-drop-copy small{font-size:12px;letter-spacing:6px;color:#f2d7ff;font-weight:950;text-shadow:0 0 14px #cc5cff}
.secret-drop-copy strong{
  margin-top:8px;font-size:clamp(29px,9vw,52px);line-height:.95;letter-spacing:-1px;
  background:linear-gradient(90deg,#fff,#e296ff,#a52cff,#fff,#f1b5ff);background-size:260% 100%;
  -webkit-background-clip:text;background-clip:text;color:transparent;animation:rarityFlow 1.3s linear infinite;
  text-shadow:none;
}
.secret-drop-copy span{margin-top:10px;font-size:11px;letter-spacing:1.2px;color:#d7c5e1;max-width:90%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.secret-glitch{position:absolute;left:0;right:0;height:2px;background:#df65ff;opacity:0;box-shadow:0 0 13px #e165ff;animation:secretGlitch 1.9s steps(1) infinite}
.secret-glitch.g1{top:36%;animation-delay:.12s}.secret-glitch.g2{top:64%;animation-delay:.48s}
@keyframes secretBadgeSweep{0%,52%{left:-55%;opacity:0}60%{opacity:1}82%,100%{left:120%;opacity:0}}
@keyframes secretEventFade{0%{opacity:0}8%,76%{opacity:1}100%{opacity:0}}
@keyframes secretHalo{0%{transform:translate(-50%,-50%) scale(.12);opacity:0}20%{opacity:1}72%{transform:translate(-50%,-50%) scale(7);opacity:.24}100%{transform:translate(-50%,-50%) scale(9);opacity:0}}
@keyframes secretCopyIn{0%{opacity:0;transform:translate(-50%,-44%) scale(.72);filter:blur(9px)}19%{opacity:1;transform:translate(-50%,-50%) scale(1.06);filter:blur(0)}72%{opacity:1}100%{opacity:0;transform:translate(-50%,-53%) scale(1.02)}}
@keyframes secretGlitch{0%,88%,100%{opacity:0;transform:none}89%{opacity:.8;transform:translateX(-8%)}90%{opacity:.5;transform:translateX(12%)}91%{opacity:0}}


/* V20 — Secret garage cards become visually distinct from normal cards */
.secret-garage-card{isolation:isolate!important;background:radial-gradient(circle at 50% 0,#351040 0,#170c21 42%,#090b11 100%)!important;border:1px solid #f0b7ff5e!important;box-shadow:0 0 0 1px #ffffff12 inset,0 18px 38px #0008,0 0 0 1px #cb7dff2a,0 0 28px #b92dff28!important}
.secret-garage-card .image-wrap{background:radial-gradient(circle at 50% 58%,#42125c 0,#1a1030 34%,#090b12 74%)!important;overflow:hidden!important}
.secret-garage-card .cardbody{background:linear-gradient(180deg,#140f1b 0,#0d0d14 70%,#090a10 100%)!important}
.secret-garage-card .badge.secret{border-color:#f09cff!important;background:linear-gradient(135deg,#1a0a1f,#3e0f55)!important;color:#ffd6ff!important;box-shadow:0 0 0 1px #ffffff10 inset,0 0 18px #d740ff2a!important}
.secret-garage-card .mini-special{color:#ffd2ff!important;text-shadow:0 0 10px #d12fff66!important;font-weight:900!important;letter-spacing:.03em!important}
.secret-garage-card .car-name{font-size:16px!important;text-shadow:0 0 10px #000,0 0 14px #d935ff22}
.secret-garage-card .card-sub{color:#d7c3e8!important}
.secret-garage-card .condition-chip{border-color:#6b2c7e!important;background:linear-gradient(180deg,#27112f,#160d1f)!important;color:#ffd0ff!important;box-shadow:0 0 0 1px #ffffff08 inset}
.secret-garage-card .card-value{font-size:18px!important;color:#fff0bf!important;text-shadow:0 0 16px #ffcc4d44,0 0 26px #d536ff22!important}
.secret-garage-card .smallbtn.gold{border-color:#d07dff!important;color:#ffe0ff!important;background:linear-gradient(180deg,#2b1237,#170d21)!important}
.secret-garage-card .smallbtn.red{border-color:#8a3852!important;background:linear-gradient(180deg,#281016,#150c11)!important}
.secret-card-aura,.secret-card-border,.secret-card-corners,.secret-card-topline,.secret-card-shine,.secret-image-grid,.secret-image-flare,.secret-card-chip{position:absolute;pointer-events:none}
.secret-card-aura{inset:-1px;border-radius:17px;background:radial-gradient(circle at 50% 0,#ff8cff22,#0000 48%),radial-gradient(circle at 50% 110%,#55ccff18,#0000 40%);z-index:0}
.secret-card-border{inset:0;border-radius:17px;padding:1px;background:linear-gradient(135deg,#ffb7ff,#a03dff 32%,#5ad6ff 58%,#ffb15a 84%,#ffb7ff);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;z-index:1;opacity:.95}
.secret-card-corners{inset:0;z-index:2}
.secret-card-corners i{position:absolute;width:18px;height:18px;border-color:#ffd3ff;opacity:.92;filter:drop-shadow(0 0 7px #ea64ff85)}
.secret-card-corners i:nth-child(1){left:8px;top:8px;border-left:2px solid;border-top:2px solid}
.secret-card-corners i:nth-child(2){right:8px;top:8px;border-right:2px solid;border-top:2px solid}
.secret-card-corners i:nth-child(3){left:8px;bottom:8px;border-left:2px solid;border-bottom:2px solid}
.secret-card-corners i:nth-child(4){right:8px;bottom:8px;border-right:2px solid;border-bottom:2px solid}
.secret-card-topline{top:6px;left:50%;transform:translateX(-50%);z-index:7;padding:4px 10px;border-radius:999px;border:1px solid #f6afff88;background:linear-gradient(135deg,#120716,#2b0b39);color:#ffe5ff;font-size:9px;font-weight:1000;letter-spacing:.22em;box-shadow:0 0 18px #d83fff24}
.secret-card-shine{inset:-35% auto auto -40%;width:65%;height:180%;background:linear-gradient(90deg,#fff0 0,#ffffff0c 42%,#ffffff26 50%,#fff0 58%);transform:rotate(18deg);animation:secretCardSweep 4.6s linear infinite;z-index:3}
.secret-image-grid{inset:0;background:linear-gradient(transparent 0 74%,#d14fff22 100%),repeating-linear-gradient(90deg,#ffffff09 0 1px,#0000 1px 20px),repeating-linear-gradient(0deg,#ffffff06 0 1px,#0000 1px 20px);mix-blend-mode:screen;opacity:.35;z-index:1}
.secret-image-flare{left:50%;bottom:-22px;transform:translateX(-50%);width:76%;height:48px;background:radial-gradient(ellipse at center,#ff52ff80 0,#ff52ff24 45%,#0000 74%);filter:blur(12px);z-index:1}
.secret-garage-card .image-wrap img{position:relative;z-index:2;filter:drop-shadow(0 12px 10px #000) drop-shadow(0 0 18px #d942ff36)!important}
.secret-garage-card .garage-brand-logo{z-index:6!important;filter:drop-shadow(0 0 10px #000) drop-shadow(0 0 7px #d341ff33)!important}
.secret-garage-card .select-dot{z-index:9!important;border-color:#f4b5ff!important;background:#1b0f24f0!important;color:#ffd8ff!important;box-shadow:0 0 14px #d739ff24}
.secret-garage-card.selected{outline:2px solid #ffc0ff!important;box-shadow:0 0 0 1px #fff2 inset,0 0 0 2px #ff84ff66,0 18px 38px #0008,0 0 32px #d72cff3a!important}
.secret-card-chip{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:max-content!important;max-width:100%!important;padding:4px 9px!important;margin-bottom:6px!important;border-radius:999px!important;border:1px solid #f5c5ff66!important;background:linear-gradient(135deg,#1c0a20,#3b0d53)!important;color:#ffe6ff!important;font-size:8px!important;font-weight:1000!important;letter-spacing:.16em!important;text-transform:uppercase!important;box-shadow:0 0 14px #d134ff24!important}
@keyframes secretCardSweep{0%{transform:translateX(-18%) rotate(18deg)}100%{transform:translateX(210%) rotate(18deg)}}

/* V21 — full admin catalog manager */
.admin-catalog-sheet{max-height:94vh!important;padding-top:16px!important}
.admin-catalog-head,.admin-editor-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.admin-catalog-head small,.admin-editor-head small{color:#b5903a;letter-spacing:.18em;font-size:8px}.admin-catalog-head h2,.admin-editor-head h2{margin:2px 0!important}
.admin-catalog-tools{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:7px;position:sticky;top:-2px;z-index:15;background:#080a0cf2;padding:5px 0 9px;backdrop-filter:blur(14px)}.admin-catalog-tools input,.admin-catalog-tools select,.admin-editor-grid input,.admin-editor-grid select,.admin-image-row input{min-height:38px;border-radius:11px;border:1px solid #303842;background:#0e1217;color:#fff;padding:0 9px;min-width:0}
.admin-catalog-bulk{position:sticky;top:50px;z-index:14;display:flex;align-items:center;gap:6px;flex-wrap:wrap;border:1px solid #76591b;background:#11100cf2;border-radius:12px;padding:7px;margin-bottom:8px;backdrop-filter:blur(14px)}.admin-catalog-bulk.hidden{display:none}.admin-catalog-bulk b{margin-right:auto;font-size:10px}.admin-catalog-bulk button{border:1px solid #343c45;background:#12161b;color:#ddd;border-radius:9px;padding:7px 9px;font-size:9px;font-weight:850}.admin-catalog-bulk button.danger{border-color:#71333c;color:#ff8d99}
.admin-catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.admin-car-card{position:relative;border:1px solid #2c343d;border-radius:16px;background:linear-gradient(180deg,#13181e,#090c10);overflow:hidden;box-shadow:0 12px 26px #0005}.admin-car-card.selected{outline:2px solid #e6b437;box-shadow:0 0 24px #ffc52c26,0 12px 28px #0007}.admin-car-image{position:relative;height:108px;display:grid;place-items:center;background:radial-gradient(circle at 50% 75%,#32260f,#0a0d11 66%)}.admin-car-image img{width:96%;height:96%;object-fit:contain;filter:drop-shadow(0 11px 9px #000)}.admin-select{position:absolute;z-index:8;left:7px;top:7px;width:28px;height:28px;border-radius:50%;border:1px solid #505a65;background:#090c10df;color:#ffd65a;font-weight:1000}.admin-select.on{background:#d8a92c;color:#120d03;border-color:#ffdd7c}.admin-status{position:absolute;right:7px;top:7px;z-index:5;padding:4px 6px;border-radius:999px;font-size:7px;font-weight:1000;letter-spacing:.08em;border:1px solid}.admin-status.live{color:#8ff0ab;border-color:#2d7542;background:#102118d9}.admin-status.frozen{color:#8bd7ff;border-color:#2c607b;background:#0d1d26dc}.admin-status.hidden-car{color:#aaa;border-color:#484e55;background:#15181cd9}.admin-car-body{padding:8px}.admin-car-meta{display:flex;gap:5px;align-items:center;min-width:0}.admin-car-meta .badge{font-size:7px;padding:3px 5px}.admin-special{font-size:7px;color:#dbc27e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-car-card h3{margin:5px 0 2px;font-size:14px;line-height:1.05}.admin-car-card small{font-size:8px;color:#7f8994}.admin-car-stats{display:flex;justify-content:space-between;gap:4px;margin:7px 0;font-size:9px;color:#cbd1d8}.admin-car-stats span:first-child{color:#ffd85f;font-weight:900}.admin-car-actions{display:grid;grid-template-columns:1fr 1fr;gap:5px}.admin-car-actions button{min-height:31px!important}
.admin-editor-sheet{max-height:94vh!important}.admin-editor-preview{position:relative;height:190px;display:grid;place-items:center;border:1px solid #303740;border-radius:18px;background:radial-gradient(circle at 50% 68%,#33260f,#090c10 68%);overflow:hidden;margin-bottom:10px}.admin-editor-preview img{width:96%;height:96%;object-fit:contain;filter:drop-shadow(0 15px 12px #000)}.admin-editor-preview #acePreviewStatus{position:absolute;right:10px;top:10px}.admin-editor-preview #acePreviewStatus>.admin-status{position:static}.admin-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-editor-grid .field{margin:0}.admin-image-row{display:grid;grid-template-columns:1fr auto;gap:6px}.admin-file-btn{display:flex;align-items:center;justify-content:center;min-width:88px}.admin-editor-flags{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:9px 0}.admin-editor-actions{display:grid;grid-template-columns:auto 1fr;gap:8px;margin-top:10px}.admin-editor-actions .primary-gold{min-height:42px}.admin-editor-actions .smallbtn{min-width:90px}.admin-catalog-count{font-size:9px}
@media(max-width:560px){.admin-catalog-tools{grid-template-columns:1fr 1fr}.admin-catalog-tools input{grid-column:1/-1}.admin-editor-grid{grid-template-columns:1fr 1fr}.admin-catalog-grid{grid-template-columns:1fr 1fr}.admin-car-card h3{font-size:13px}.admin-editor-preview{height:155px}}
@media(max-width:390px){.admin-catalog-grid{grid-template-columns:1fr}.admin-editor-grid{grid-template-columns:1fr}.admin-editor-flags{grid-template-columns:1fr}}


/* V21.1 — live player-garage card preview inside the admin catalog editor */
.admin-editor-preview-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:2px 0 8px;padding:9px 10px;border:1px solid #303740;border-radius:13px;background:#0d1116}.admin-editor-preview-head>div{display:grid;gap:2px}.admin-editor-preview-head small{font-size:7px;letter-spacing:.18em;color:#b5903a}.admin-editor-preview-head b{font-size:11px}.admin-editor-preview-head #acePreviewStatus>.admin-status{position:static;display:inline-flex}
.admin-editor-garage-preview{display:grid;grid-template-columns:minmax(0,260px);justify-content:center;padding:13px;border:1px solid #303740;border-radius:18px;background:radial-gradient(circle at 50% 25%,#191d24,#080a0d 72%);margin-bottom:11px;overflow:hidden}.admin-live-garage-card{width:100%!important;max-width:260px!important;pointer-events:none;transform:translateZ(0);box-shadow:0 18px 42px #0008}.admin-live-garage-card .image-wrap{height:132px!important}.admin-live-garage-card .image-wrap img{max-height:126px!important}.admin-live-garage-card .cardbody{min-height:255px}.admin-live-garage-card .card-actions button{pointer-events:none}.admin-live-garage-card.secret-garage-card{box-shadow:0 0 0 1px #ffffff12 inset,0 22px 48px #000b,0 0 35px #b92dff36!important}
@media(max-width:430px){.admin-editor-garage-preview{grid-template-columns:minmax(0,230px);padding:10px}.admin-live-garage-card{max-width:230px!important}.admin-live-garage-card .image-wrap{height:118px!important}.admin-live-garage-card .image-wrap img{max-height:112px!important}.admin-editor-preview-head b{font-size:10px}}

/* V23 — final rarity hierarchy: Legendary → Rarity → Secret */
.badge.relic{color:#fff1cb!important;border-color:#e3a54e!important;background:linear-gradient(90deg,#7d3f14,#e8b86b,#fff0bd,#5bc6d8,#9d5fd0,#e8b86b)!important;background-size:280% 100%!important;-webkit-background-clip:text!important;background-clip:text!important;animation:rarityFlow 2.4s linear infinite!important}
.rarity-text-relic,.rarity-name.relic{font-weight:950!important;background-image:linear-gradient(90deg,#f4bd71,#fff2c9,#55d6df,#c783ef,#f4bd71)!important;background-size:280% 100%!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;animation:rarityFlow 2.6s linear infinite!important}
.rarity-card-relic{border-color:#c8854c66!important;box-shadow:0 0 0 1px #e3b57436,0 12px 34px #0007,0 0 28px #73ced51c!important}
.rarity-shell-relic .car-aura{background:#d4944f!important}.rarity-shell-relic .hero-image{filter:drop-shadow(0 28px 24px #000) drop-shadow(0 0 42px #e2a15170) drop-shadow(0 0 20px #61d0dc35)!important}
.fx-relic{color:#e9bd79!important}.fx-relic .drop-halo{background:#cf8f51!important}.reveal-overlay.rarity-relic .reveal-card{border-color:#dda25d!important;box-shadow:0 30px 100px #000,0 0 120px #ca80412f inset!important}

/* V23 — collection garage controls */
.collection-progress{margin:-3px 0 8px}.collection-progress button{width:100%;display:grid;grid-template-columns:auto auto;grid-template-rows:auto 4px;align-items:center;gap:6px 10px;border:1px solid #3b3346;background:linear-gradient(135deg,#11141a,#17101e);border-radius:14px;padding:9px 11px;color:#fff;text-align:left;box-shadow:inset 0 1px 0 #ffffff0b}.collection-progress span{font-size:8px;letter-spacing:.18em;color:#b8a7c5;font-weight:900}.collection-progress b{justify-self:end;font-size:12px}.collection-progress i{grid-column:1/-1;height:4px;background:#26212d;border-radius:99px;overflow:hidden}.collection-progress em{display:block;height:100%;width:0;background:linear-gradient(90deg,#e0a148,#b45cff,#54cfe7);box-shadow:0 0 10px #a449ff88;transition:width .35s ease}
.garage-tools{display:grid;gap:7px;margin-bottom:9px}.garage-search{height:42px;display:flex;align-items:center;gap:8px;border:1px solid #2f363f;background:#0d1116;border-radius:13px;padding:0 11px}.garage-search span{color:#8e97a3;font-size:18px}.garage-search input{width:100%;min-width:0;border:0!important;background:transparent!important;padding:0!important;outline:0;color:#fff}.garage-filter-row{display:grid;grid-template-columns:1fr 1fr 1.05fr;gap:6px}.garage-filter-row select{width:100%;min-width:0;height:38px;border:1px solid #303741;background:#10151b;color:#dfe3e8;border-radius:11px;padding:0 8px;font-size:9px}.garage-quick-filters{display:flex;gap:6px;overflow:auto;padding-bottom:1px;scrollbar-width:none}.garage-quick-filters::-webkit-scrollbar{display:none}.garage-quick-filters button{flex:0 0 auto;border:1px solid #313842;background:#10151a;color:#9ba3ad;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:850}.garage-quick-filters button.active{border-color:#8d6623;color:#ffe092;background:#1b160e;box-shadow:0 0 14px #e0a82a14}.garage-card-flags{position:absolute;right:7px;top:7px;z-index:12;display:flex;gap:4px}.garage-card-flags button{width:27px;height:27px;border-radius:9px;border:1px solid #323944;background:#080b0fd9;color:#9ea6af;font-size:13px;display:grid;place-items:center;backdrop-filter:blur(8px)}.garage-card-flags button.active{color:#ffe178;border-color:#9b7126;background:#1e180d}.garage-card-flags button[data-lock].active{color:#c7e9ff;border-color:#457b9e;background:#0c1720}.car-card.is-locked{box-shadow:0 0 0 1px #5e859d33,0 12px 28px #0007}.car-card.is-locked .card-actions button:disabled{opacity:.55}.car-card.is-favorite:after{content:"";position:absolute;inset:0;border-radius:17px;pointer-events:none;box-shadow:inset 0 0 22px #ffd4630a}.select-dot:disabled{opacity:.88}.garage-detail-quick{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:7px 0 10px}.garage-detail-quick button{border:1px solid #343c46;background:#10151a;color:#aeb5bd;border-radius:12px;padding:9px;font-weight:850}.garage-detail-quick button.active{border-color:#8b6426;color:#ffe08a;background:#1c160d}.secret-detail-sheet{background:radial-gradient(circle at 50% 0,#2b0d36,#090a0f 48%)!important}.garage-empty-filter{grid-column:1/-1}

/* V23 — Car Codex */
.codex-sheet{max-height:94vh!important}.codex-shell{display:grid;gap:11px}.codex-head{display:grid;grid-template-columns:1fr 66px;gap:10px;align-items:center}.codex-head>div>small{letter-spacing:.18em;color:#b78c47;font-weight:950}.codex-head h2{margin:3px 0 4px!important;font-size:24px}.codex-head p{margin:0;color:#8f98a3;font-size:10px}.codex-progress-ring{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#d9a84e calc(var(--p)*1%),#272d34 0);position:relative}.codex-progress-ring:after{content:"";position:absolute;inset:5px;border-radius:50%;background:#0d1014}.codex-progress-ring b{position:relative;z-index:2;font-size:13px}.codex-progress{height:5px;background:#252b32;border-radius:99px;overflow:hidden}.codex-progress i{display:block;height:100%;background:linear-gradient(90deg,#e2a547,#a65cff,#55d2e1);box-shadow:0 0 12px #a95eff66}.codex-rarity-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.codex-rarity-stats button{min-width:0;border:1px solid #30363d;background:#0d1115;border-radius:10px;padding:6px 4px;color:#fff;display:grid;gap:3px;text-align:center}.codex-rarity-stats span{font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.codex-rarity-stats b{font-size:10px}.codex-tools{display:grid;gap:6px;position:sticky;top:-18px;z-index:20;padding:5px 0;background:linear-gradient(180deg,#0b0e12 72%,#0b0e1200)}.codex-tools .garage-filter-row{grid-template-columns:1fr 1fr}.codex-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.codex-card{position:relative;min-width:0;overflow:hidden;border:1px solid #303741;background:linear-gradient(180deg,#12171c,#090c10);border-radius:15px;padding:0;color:#fff;text-align:left}.codex-image{height:100px;position:relative;display:grid;place-items:center;background:radial-gradient(circle at 50% 72%,#2c2414,#090c10 68%);overflow:hidden}.codex-image img{width:96%;height:96%;object-fit:contain;filter:drop-shadow(0 10px 10px #000)}.codex-card.is-missing{opacity:.72}.codex-card.is-missing .codex-image{background:radial-gradient(circle,#161b21,#07090c)}.codex-image img.silhouette{filter:brightness(0) opacity(.75) drop-shadow(0 0 12px #77808b55);transform:scale(.9)}.codex-image>span{position:absolute;font-size:28px;font-weight:1000;color:#66717d;text-shadow:0 4px 16px #000}.codex-secret.is-missing .codex-image{background:radial-gradient(circle,#2b0b35,#07070b 66%)}.codex-secret.is-missing .codex-image>span{color:#cf7cff;text-shadow:0 0 20px #b836ff}.codex-copy{padding:8px;display:grid;gap:3px}.codex-copy small{font-size:7px;text-transform:uppercase;letter-spacing:.09em}.codex-copy strong{font-size:11px;line-height:1.15}.codex-copy span{font-size:8px;color:#808995;line-height:1.25}.codex-owned{position:absolute;right:6px;top:6px;border:1px solid #6d5120;background:#171208db;color:#ffd76a;border-radius:999px;padding:3px 6px;font-size:8px}.codex-detail{text-align:center;border-radius:20px;padding:12px;background:linear-gradient(180deg,#14191f,#090c10)}.codex-detail>small{font-weight:950;letter-spacing:.1em}.codex-detail h2{margin:7px 0 5px!important}.codex-detail-image{height:230px;display:grid;place-items:center;background:radial-gradient(circle at 50% 70%,#312710,#0a0d11 68%);border-radius:18px;margin:10px 0}.codex-detail-image img{max-width:96%;max-height:96%;object-fit:contain;filter:drop-shadow(0 18px 15px #000)}
@media(max-width:430px){.garage-filter-row{grid-template-columns:1fr 1fr}.garage-filter-row #garageSort{grid-column:1/-1}.codex-rarity-stats{grid-template-columns:repeat(3,1fr)}.codex-grid{gap:6px}.codex-image{height:92px}.codex-copy strong{font-size:10px}}
.garage-tools>.garage-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}.garage-tools>.garage-filter-row #garageSort{grid-column:auto}

/* V26 — moderation guard + full admin audit */
.admin-main-head,.audit-head,.moderator-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-main-head small,.audit-head small,.moderator-head small{font-size:9px;letter-spacing:.18em;color:#9da6b1}.admin-main-head h2,.audit-head h2,.moderator-head h2{margin:3px 0!important}.admin-role-chip,.moderator-head>span{border:1px solid #675321;background:#171309;color:#ffd76a;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:950;letter-spacing:.12em}.audit-entry{border-color:#66501f!important;background:linear-gradient(135deg,#171309,#111319)!important}.audit-kpis,.mod-usage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:10px 0}.audit-kpis>div,.mod-usage>div{border:1px solid #2c333b;background:#0d1116;border-radius:13px;padding:9px}.audit-kpis small,.mod-usage small{display:block;color:#7e8792;font-size:8px}.audit-kpis b,.mod-usage b{display:block;margin-top:3px;font-size:16px}.audit-filters{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:10px 0}.audit-filters select,.audit-filters input,.moderator-action input,.moderator-action select,.moderator-action textarea{min-width:0;width:100%;box-sizing:border-box;border:1px solid #303842;background:#0c1015;color:#fff;border-radius:12px;padding:10px;font:inherit}.audit-filters .primary-gold{min-height:42px}.audit-check{display:flex;gap:7px;align-items:center;padding:8px 10px;border:1px solid #303842;border-radius:12px;background:#0c1015;font-size:10px}.audit-check input{width:auto!important}.admin-audit-sheet{max-height:94vh!important}.audit-list{display:grid;gap:8px;margin-top:8px}.audit-row{position:relative;border:1px solid #29313a;background:linear-gradient(180deg,#10151b,#090c10);border-radius:15px;padding:10px;overflow:hidden}.audit-row.sev-warning{border-color:#74434a}.audit-row.sev-warning:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#ff6576}.audit-row-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.audit-row-top time{font-size:8px;color:#77808a}.audit-category{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:#ffd66a;border:1px solid #5c491d;background:#171309;border-radius:999px;padding:3px 6px}.audit-row h3{font-size:13px;margin:7px 0}.audit-flow{display:grid;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);gap:5px;align-items:center}.audit-flow>span{text-align:center;color:#65707c}.audit-flow div{min-width:0}.audit-flow b,.audit-flow small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.audit-flow b{font-size:10px}.audit-flow small{font-size:8px;color:#7f8893;margin-top:2px}.audit-system{font-size:9px;font-weight:950;color:#8fa2b9}.audit-http{margin-top:7px;padding:5px 7px;background:#07090c;border-radius:8px;color:#7f8b98;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;overflow:hidden;text-overflow:ellipsis}.audit-row details{margin-top:7px}.audit-row summary{font-size:9px;color:#aab1ba;cursor:pointer}.audit-row pre{white-space:pre-wrap;word-break:break-word;max-height:220px;overflow:auto;background:#06080a;border-radius:9px;padding:8px;font-size:8px;color:#aeb8c3}.audit-pager{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:9px}.moderator-sheet{max-height:94vh!important}.moderator-head>span{border-color:#3a6181;background:#0d1821;color:#8bd1ff}.moderator-action{display:grid;grid-template-columns:1fr 120px;gap:7px;margin:10px 0}.moderator-action textarea{grid-column:1/-1;min-height:72px;resize:vertical}.moderator-buttons{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:7px}.mod-search{margin:9px 0}.mod-player-list{display:grid;gap:6px;max-height:360px;overflow:auto}.mod-player{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;border:1px solid #2a323a;background:#0d1116;color:#fff;border-radius:12px;padding:9px}.mod-player span{min-width:0}.mod-player b,.mod-player small{display:block}.mod-player b{font-size:10px}.mod-player small{font-size:8px;color:#7e8792;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mod-player em{font-style:normal;font-size:8px;color:#86c9ef}.mod-player.banned{border-color:#693941;background:#160d10}.mod-player.banned em{color:#ff8994}.mod-recent{display:grid;gap:7px;margin-top:10px}.mod-recent article{border:1px solid #2c333b;background:#0d1116;border-radius:12px;padding:9px}.mod-recent b,.mod-recent small{display:block}.mod-recent b{font-size:10px}.mod-recent small{font-size:8px;color:#7f8791;margin-top:3px}.mod-recent p{font-size:9px;color:#b5bdc6;margin:7px 0 0}@media(max-width:430px){.audit-filters{grid-template-columns:1fr}.moderator-action{grid-template-columns:1fr}.moderator-action select,.moderator-action textarea,.moderator-buttons{grid-column:1}.audit-kpis,.mod-usage{gap:5px}.audit-kpis>div,.mod-usage>div{padding:7px}.audit-kpis b,.mod-usage b{font-size:13px}}

/* V26 — moderation guard + full admin audit */
.admin-main-head,.audit-head,.moderator-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-main-head small,.audit-head small,.moderator-head small{font-size:9px;letter-spacing:.18em;color:#9da6b1}.admin-main-head h2,.audit-head h2,.moderator-head h2{margin:3px 0!important}.admin-role-chip,.moderator-head>span{border:1px solid #675321;background:#171309;color:#ffd76a;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:950;letter-spacing:.12em}.audit-entry{border-color:#66501f!important;background:linear-gradient(135deg,#171309,#111319)!important}.audit-kpis,.mod-usage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:10px 0}.audit-kpis>div,.mod-usage>div{border:1px solid #2c333b;background:#0d1116;border-radius:13px;padding:9px}.audit-kpis small,.mod-usage small{display:block;color:#7e8792;font-size:8px}.audit-kpis b,.mod-usage b{display:block;margin-top:3px;font-size:16px}.audit-filters{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:10px 0}.audit-filters select,.audit-filters input,.moderator-action input,.moderator-action select,.moderator-action textarea{min-width:0;width:100%;box-sizing:border-box;border:1px solid #303842;background:#0c1015;color:#fff;border-radius:12px;padding:10px;font:inherit}.audit-filters .primary-gold{min-height:42px}.audit-check{display:flex;gap:7px;align-items:center;padding:8px 10px;border:1px solid #303842;border-radius:12px;background:#0c1015;font-size:10px}.audit-check input{width:auto!important}.admin-audit-sheet{max-height:94vh!important}.audit-list{display:grid;gap:8px;margin-top:8px}.audit-row{position:relative;border:1px solid #29313a;background:linear-gradient(180deg,#10151b,#090c10);border-radius:15px;padding:10px;overflow:hidden}.audit-row.sev-warning{border-color:#74434a}.audit-row.sev-warning:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#ff6576}.audit-row-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.audit-row-top time{font-size:8px;color:#77808a}.audit-category{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:#ffd66a;border:1px solid #5c491d;background:#171309;border-radius:999px;padding:3px 6px}.audit-row h3{font-size:13px;margin:7px 0}.audit-flow{display:grid;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);gap:5px;align-items:center}.audit-flow>span{text-align:center;color:#65707c}.audit-flow div{min-width:0}.audit-flow b,.audit-flow small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.audit-flow b{font-size:10px}.audit-flow small{font-size:8px;color:#7f8893;margin-top:2px}.audit-system{font-size:9px;font-weight:950;color:#8fa2b9}.audit-http{margin-top:7px;padding:5px 7px;background:#07090c;border-radius:8px;color:#7f8b98;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;overflow:hidden;text-overflow:ellipsis}.audit-row details{margin-top:7px}.audit-row summary{font-size:9px;color:#aab1ba;cursor:pointer}.audit-row pre{white-space:pre-wrap;word-break:break-word;max-height:220px;overflow:auto;background:#06080a;border-radius:9px;padding:8px;font-size:8px;color:#aeb8c3}.audit-pager{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:9px}.moderator-sheet{max-height:94vh!important}.moderator-head>span{border-color:#3a6181;background:#0d1821;color:#8bd1ff}.moderator-action{display:grid;grid-template-columns:1fr 120px;gap:7px;margin:10px 0}.moderator-action textarea{grid-column:1/-1;min-height:72px;resize:vertical}.moderator-buttons{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:7px}.mod-search{margin:9px 0}.mod-player-list{display:grid;gap:6px;max-height:360px;overflow:auto}.mod-player{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;border:1px solid #2a323a;background:#0d1116;color:#fff;border-radius:12px;padding:9px}.mod-player span{min-width:0}.mod-player b,.mod-player small{display:block}.mod-player b{font-size:10px}.mod-player small{font-size:8px;color:#7e8792;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mod-player em{font-style:normal;font-size:8px;color:#86c9ef}.mod-player.banned{border-color:#693941;background:#160d10}.mod-player.banned em{color:#ff8994}.mod-recent{display:grid;gap:7px;margin-top:10px}.mod-recent article{border:1px solid #2c333b;background:#0d1116;border-radius:12px;padding:9px}.mod-recent b,.mod-recent small{display:block}.mod-recent b{font-size:10px}.mod-recent small{font-size:8px;color:#7f8791;margin-top:3px}.mod-recent p{font-size:9px;color:#b5bdc6;margin:7px 0 0}@media(max-width:430px){.audit-filters{grid-template-columns:1fr}.moderator-action{grid-template-columns:1fr}.moderator-action select,.moderator-action textarea,.moderator-buttons{grid-column:1}.audit-kpis,.mod-usage{gap:5px}.audit-kpis>div,.mod-usage>div{padding:7px}.audit-kpis b,.mod-usage b{font-size:13px}}


/* V27 paid-unban gate */
.is-banned{overflow:hidden!important;background:#050507!important}
.ban-gate{min-height:100dvh;display:grid;place-items:center;padding:24px;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 15%,#4b0c1830,transparent 42%),#050507;color:#fff;font-family:Inter,system-ui,sans-serif}
.ban-gate-glow{position:absolute;width:420px;height:420px;border-radius:50%;background:#ff315720;filter:blur(70px);top:-150px;left:50%;transform:translateX(-50%)}
.ban-card{position:relative;width:min(100%,430px);padding:28px 22px 24px;border:1px solid #7b2638;border-radius:26px;background:linear-gradient(180deg,#180b10f5,#09090df5);box-shadow:0 30px 90px #000,0 0 50px #ff315714;text-align:center}
.ban-lock{width:66px;height:66px;margin:0 auto 13px;display:grid;place-items:center;border-radius:20px;border:1px solid #8c3043;background:#260d14;font-size:29px;box-shadow:0 0 32px #ff365626}
.ban-card>small:first-of-type{letter-spacing:.22em;color:#ff718d;font-weight:900;font-size:9px}.ban-card h1{margin:8px 0 9px;font-size:30px}.ban-reason{margin:0 auto 18px;color:#d6c7cc;line-height:1.5;max-width:350px}.ban-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;text-align:left;margin:0 0 12px}.ban-meta>div{border:1px solid #32242a;background:#0d0c10;border-radius:14px;padding:10px}.ban-meta span{display:block;color:#7f7479;font-size:9px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:5px}.ban-meta b,.ban-contact{color:#fff;font-size:11px;font-weight:850;text-decoration:none}.ban-contact{color:#ffb3c1}.ban-help{border:1px solid #3d3035;border-radius:14px;padding:11px;color:#a99ca1;font-size:11px;line-height:1.5;text-align:left;margin-bottom:14px}.ban-unban-btn{width:100%;min-height:58px;border-radius:16px;border:1px solid #ffd15f;background:linear-gradient(135deg,#ffe16d,#ffaf0b);color:#171006;font-weight:1000;font-size:15px;box-shadow:0 14px 35px #ffb4001f}.ban-unban-btn:disabled{opacity:.65}.ban-pay-note{display:block!important;margin-top:9px!important;color:#786f73!important;letter-spacing:0!important;font-weight:600!important;line-height:1.4}
@media(max-width:430px){.ban-gate{padding:15px}.ban-card{padding:24px 16px 20px}.ban-meta{grid-template-columns:1fr}.ban-card h1{font-size:27px}}


/* V27 owner economy dashboard */
.econ-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.econ-dashboard-grid>div,.econ-strip>div,.econ-market>div{border:1px solid #313741;border-radius:15px;background:linear-gradient(180deg,#14191f,#0c0f13);padding:11px}.econ-dashboard-grid small,.econ-strip small{display:block;color:#7e8792;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.econ-dashboard-grid b{display:block;font-size:18px;margin:3px 0}.econ-dashboard-grid em{font-style:normal;font-size:10px}.econ-dashboard-grid em.up{color:#74e59a}.econ-dashboard-grid em.down{color:#ff7b89}.econ-dashboard-grid span,.econ-strip span,.econ-market span{display:block;color:#8c949d;font-size:9px;margin-top:3px}.econ-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:9px}.econ-strip b{display:block;font-size:16px;margin-top:3px}.econ-market{display:grid;grid-template-columns:1fr 1fr;gap:8px}.econ-market b{font-size:18px}.econ-market small{display:block;color:#6f7882;margin-top:6px}.econ-kind-list{display:grid;gap:6px;margin-bottom:10px}.econ-kind-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;border:1px solid #292f36;border-radius:12px;padding:9px;background:#0d1014}.econ-kind-list article>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.econ-kind-list article>span{font-weight:900}.econ-kind-list article>small{grid-column:1/-1;color:#747d87}@media(max-width:430px){.econ-strip{grid-template-columns:1fr 1fr}}


/* V27 emergency switches */
.emergency-switch-list{display:grid;gap:8px}.emergency-switch{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #30363d;border-radius:15px;padding:12px;background:#101318}.emergency-switch.off{border-color:#762d3b;background:#1a0c10;box-shadow:0 0 20px #ff3f5a12}.emergency-switch b{display:block;font-size:13px}.emergency-switch small{display:block;color:#777f88;margin-top:4px;font-size:9px}.emergency-switch.off small{color:#ff7689}.emergency-switch input{width:22px!important;height:22px!important;accent-color:#68d98c}

/* V28 — immutable per-car provenance timeline */
.car-history-sheet{max-height:94vh!important}.car-history-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.car-history-head small{display:block;color:#d5ad51;font-size:8px;letter-spacing:.18em;font-weight:950}.car-history-head h2{margin:4px 0 2px!important}.car-history-head p{margin:0;color:#747f8a;font-size:9px}.car-history-origin{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:10px 0 14px}.car-history-origin>div{border:1px solid #30363e;border-radius:13px;padding:9px;background:linear-gradient(180deg,#11161c,#0b0e12)}.car-history-origin small{display:block;color:#747e89;font-size:8px;text-transform:uppercase;letter-spacing:.07em}.car-history-origin b{display:block;font-size:10px;margin-top:4px;overflow:hidden;text-overflow:ellipsis}.car-history-timeline{position:relative;display:grid;gap:8px;padding-left:5px}.car-history-timeline:before{content:"";position:absolute;left:19px;top:18px;bottom:18px;width:1px;background:linear-gradient(#d8b65755,#404a5555)}.car-history-event{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;align-items:start;border:1px solid #29313a;border-radius:14px;padding:9px;background:linear-gradient(180deg,#10151a,#090c0f)}.car-history-dot{position:relative;z-index:1;width:28px;height:28px;border-radius:10px;display:grid;place-items:center;background:#171c22;border:1px solid #4a5561;font-size:12px;box-shadow:0 0 18px #0008}.event-market_sale .car-history-dot,.event-minted .car-history-dot,.event-admin_grant .car-history-dot,.event-upgrade_result .car-history-dot{border-color:#9a7d34;background:#201a0c;color:#ffd96b}.car-history-event-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.car-history-event-top b{font-size:10px}.car-history-event-top time{font-size:7px;color:#69737e;white-space:nowrap}.car-history-event p{margin:4px 0 0;color:#a9b1ba;font-size:9px}.car-history-event strong{display:inline-block;margin-top:5px;color:#f0cd70;font-size:11px}.car-history-event small{display:block;margin-top:3px;color:#68727d;font-size:8px}@media(max-width:430px){.car-history-origin{grid-template-columns:1fr}.car-history-head{align-items:center}.car-history-event-top{align-items:flex-start;flex-direction:column;gap:2px}}
