/* 차 부수기 - 모든 규칙은 #car-smash 안에서만 적용 */
#car-smash{
  --cs-bg:#e6e8ec; --cs-panel:#f5f6f8; --cs-ink:#1f2430; --cs-muted:#5d6475; --cs-line:#c7ccd5;
  --cs-hot:#e5484d; --cs-gold:#b98a12; --cs-good:#2f8a4e; --cs-accent:#f08c1a;
  max-width:560px;margin:0 auto;padding:18px 16px 24px;border-radius:16px;background:var(--cs-bg);color:var(--cs-ink);
  font-family:"Gowun Dodum","Apple SD Gothic Neo","Malgun Gothic",sans-serif;line-height:1.5;font-size:16px;text-align:left;
  -webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;
}
@media (prefers-color-scheme: dark){#car-smash:not([data-theme="light"]){--cs-bg:#1b1d24;--cs-panel:#252833;--cs-ink:#eef0f4;--cs-muted:#9aa1b2;--cs-line:#3a3e4c;--cs-gold:#f2c14e;--cs-good:#5fd08a}}
#car-smash[data-theme="dark"]{--cs-bg:#1b1d24;--cs-panel:#252833;--cs-ink:#eef0f4;--cs-muted:#9aa1b2;--cs-line:#3a3e4c;--cs-gold:#f2c14e;--cs-good:#5fd08a}
#car-smash *,#car-smash *::before,#car-smash *::after{box-sizing:border-box}
#car-smash p{margin:0}
#car-smash .cs-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}
#car-smash .cs-title{font-family:"Black Han Sans",sans-serif;font-size:2rem;line-height:1.2}
#car-smash .cs-gold{font-family:"Black Han Sans",sans-serif;font-size:1.35rem;color:var(--cs-gold)}
#car-smash .cs-gold small{font-family:"Gowun Dodum",sans-serif;font-size:.85rem;color:var(--cs-muted);margin-right:6px}
#car-smash button{font:inherit;cursor:pointer;border-radius:12px;border:1px solid var(--cs-line);background:var(--cs-panel);color:var(--cs-ink);padding:10px 14px;margin:0;line-height:1.4;box-shadow:none;width:auto;height:auto}
#car-smash button:focus-visible{outline:3px solid var(--cs-accent);outline-offset:2px}
#car-smash button:disabled{opacity:.45;cursor:not-allowed}
#car-smash .cs-sound{margin-top:8px;padding:5px 12px;font-size:.85rem;border-radius:999px}

/* 경기장 */
#car-smash .cs-arena{position:relative;margin:12px 0;height:340px;border-radius:14px;overflow:hidden;touch-action:manipulation;cursor:none;
  background:linear-gradient(#2b2f47 0%,#6b4a5e 45%,#d9825b 70%,#3a3430 70.5%,#2a2522 100%)}
#car-smash .cs-arena.idle{cursor:default}
#car-smash .cs-hud{position:absolute;top:10px;left:12px;right:12px;display:flex;justify-content:space-between;align-items:flex-start;color:#fff;font-family:"Black Han Sans",sans-serif;z-index:3;pointer-events:none}
#car-smash .cs-score{font-size:1.9rem;line-height:1;text-shadow:0 2px 0 rgba(0,0,0,.4)}
#car-smash .cs-score small{display:block;font-family:"Gowun Dodum",sans-serif;font-size:.75rem;opacity:.8}
#car-smash .cs-time{font-size:1.9rem;line-height:1;text-align:right;text-shadow:0 2px 0 rgba(0,0,0,.4)}
#car-smash .cs-time.hurry{color:#ff6b6b;animation:cs-pulse .5s ease-in-out infinite alternate}
@keyframes cs-pulse{to{transform:scale(1.12)}}
#car-smash .cs-combo{position:absolute;top:52px;left:12px;color:#ffd66b;font-family:"Black Han Sans",sans-serif;font-size:1.05rem;z-index:3;pointer-events:none;text-shadow:0 2px 0 rgba(0,0,0,.4)}
#car-smash .cs-carinfo{position:absolute;left:50%;top:86px;transform:translateX(-50%);width:62%;text-align:center;color:#fff;font-size:.9rem;z-index:3;pointer-events:none}
#car-smash .cs-hpbar{height:10px;border-radius:6px;background:rgba(0,0,0,.45);overflow:hidden;margin-top:4px}
#car-smash .cs-hpbar i{display:block;height:100%;width:100%;background:linear-gradient(90deg,#ff5a5a,#ffb347);transition:width .08s}
#car-smash .cs-carwrap{position:absolute;left:50%;bottom:26px;width:380px;max-width:92%;transform:translateX(-50%);z-index:2}
#car-smash .cs-car{display:block;width:100%;height:auto;overflow:visible}
#car-smash .cs-carwrap.hit{animation:cs-jolt .12s ease-out}
#car-smash .cs-carwrap.crit{animation:cs-jolt2 .25s ease-out}
@keyframes cs-jolt{0%{transform:translateX(-50%)}40%{transform:translateX(calc(-50% + 6px)) translateY(3px)}100%{transform:translateX(-50%)}}
@keyframes cs-jolt2{0%{transform:translateX(-50%)}25%{transform:translateX(calc(-50% - 12px)) translateY(5px) rotate(-2deg)}60%{transform:translateX(calc(-50% + 8px)) rotate(1deg)}100%{transform:translateX(-50%)}}
#car-smash .cs-carwrap.enter{animation:cs-enter .45s ease-out}
@keyframes cs-enter{from{transform:translateX(60%);opacity:0}to{transform:translateX(-50%);opacity:1}}
#car-smash .cs-arena.shake{animation:cs-shake .3s linear}
@keyframes cs-shake{25%{transform:translate(-5px,3px)}50%{transform:translate(4px,-3px)}75%{transform:translate(-3px,2px)}}

/* 차 손상 단계 */
#car-smash .cs-car .d1,#car-smash .cs-car .d2,#car-smash .cs-car .d3,#car-smash .cs-car .d4{display:none}
#car-smash .cs-car.s1 .d1,#car-smash .cs-car.s2 .d1,#car-smash .cs-car.s3 .d1,#car-smash .cs-car.s4 .d1,
#car-smash .cs-car.s2 .d2,#car-smash .cs-car.s3 .d2,#car-smash .cs-car.s4 .d2,
#car-smash .cs-car.s3 .d3,#car-smash .cs-car.s4 .d3,#car-smash .cs-car.s4 .d4{display:inline}
#car-smash .cs-car .bumperF{transform-box:fill-box;transform-origin:0 0;transition:transform .3s}
#car-smash .cs-car.s2 .bumperF,#car-smash .cs-car.s3 .bumperF,#car-smash .cs-car.s4 .bumperF{transform:rotate(22deg)}
#car-smash .cs-car .body{transform-box:view-box;transform-origin:200px 170px;transition:transform .3s}
#car-smash .cs-car.s4 .body{transform:rotate(2.5deg) translateY(4px)}
#car-smash .cs-car .smoke{animation:cs-smoke 1.6s ease-out infinite;transform-box:fill-box;transform-origin:center}
@keyframes cs-smoke{from{transform:translateY(0) scale(.6);opacity:.8}to{transform:translateY(-60px) scale(1.8);opacity:0}}
#car-smash .cs-car .fire{animation:cs-fire .35s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:bottom}
@keyframes cs-fire{from{transform:scaleY(.8);opacity:.75}to{transform:scaleY(1.15);opacity:1}}

#car-smash .cs-float{position:absolute;z-index:5;pointer-events:none;font-family:"Black Han Sans",sans-serif;color:#fff;font-size:1.3rem;text-shadow:0 2px 0 rgba(0,0,0,.5);white-space:nowrap}
#car-smash .cs-float.crit{color:#ffd23f;font-size:1.9rem}
#car-smash .cs-shard{position:absolute;z-index:4;width:6px;height:6px;pointer-events:none}
#car-smash .cs-cursor{position:absolute;left:0;top:0;width:64px;height:64px;margin:-30px 0 0 -32px;z-index:6;pointer-events:none;transform-origin:50% 90%}
#car-smash .cs-cursor svg{display:block}
#car-smash .cs-arena.idle .cs-cursor{display:none}
#car-smash .cs-cursor.swing{animation:cs-swing .12s ease-out}
@keyframes cs-swing{0%{transform:scale(1.25) translateY(10px)}45%{transform:scale(.78) translateY(-4px)}100%{transform:scale(1) translateY(0)}}
#car-smash .cs-flash{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 65%,rgba(255,220,120,.95),rgba(255,120,40,.5) 40%,transparent 70%)}
#car-smash .cs-flash.boom{animation:cs-boom .6s ease-out}
@keyframes cs-boom{0%{opacity:1}100%{opacity:0}}

#car-smash .cs-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:7;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:rgba(15,16,22,.72);color:#fff;text-align:center;padding:16px}
#car-smash .cs-overlay[hidden]{display:none}
#car-smash .cs-overlay h3{margin:0;font-family:"Black Han Sans",sans-serif;font-weight:400;font-size:2rem;color:#fff}
#car-smash .cs-overlay p{color:#cfd4de;font-size:.95rem}
#car-smash .cs-overlay .big{font-family:"Black Han Sans",sans-serif;font-size:2.4rem;color:#ffd66b;line-height:1.1}
#car-smash .cs-start{background:var(--cs-hot);border-color:var(--cs-hot);color:#fff;font-family:"Black Han Sans",sans-serif;font-size:1.4rem;padding:12px 30px;margin-top:6px}

/* 무기 */
#car-smash .cs-weapon{display:grid;grid-template-columns:88px 1fr;gap:12px;align-items:center;background:var(--cs-panel);border:1px solid var(--cs-line);border-radius:14px;padding:12px}
#car-smash .cs-wicon{width:88px;height:88px;border-radius:12px;background:#23262f;display:flex;align-items:center;justify-content:center;overflow:hidden}
#car-smash .cs-wlore{font-size:.82rem;color:var(--cs-muted)}
#car-smash .cs-wname{font-family:"Black Han Sans",sans-serif;font-size:1.3rem;line-height:1.2}
#car-smash .cs-wstat{font-size:.88rem;color:var(--cs-muted);margin-top:2px}
#car-smash .cs-wstat b{color:var(--cs-ink);font-weight:700}
#car-smash .cs-enh{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:10px;align-items:stretch}
#car-smash .cs-enhance{background:var(--cs-accent);border-color:var(--cs-accent);color:#fff;font-family:"Black Han Sans",sans-serif;font-size:1.15rem}
#car-smash .cs-enhance small{display:block;font-family:"Gowun Dodum",sans-serif;font-size:.8rem;opacity:.9}
#car-smash .cs-odds{font-size:.82rem;color:var(--cs-muted);display:flex;flex-direction:column;justify-content:center;text-align:right;white-space:nowrap}
#car-smash .cs-odds b{color:var(--cs-good)}
#car-smash .cs-enhmsg{min-height:1.4em;margin-top:6px;font-size:.9rem;text-align:center;font-family:"Black Han Sans",sans-serif}
#car-smash .cs-enhmsg.ok{color:var(--cs-good)}#car-smash .cs-enhmsg.no{color:var(--cs-hot)}
#car-smash .cs-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}
#car-smash .cs-stats div{background:var(--cs-panel);border:1px solid var(--cs-line);border-radius:10px;padding:6px;text-align:center;font-size:.78rem;color:var(--cs-muted)}
#car-smash .cs-stats b{display:block;font-family:"Black Han Sans",sans-serif;font-weight:400;font-size:1.1rem;color:var(--cs-ink)}
#car-smash .cs-reset{margin-top:12px;background:transparent;color:var(--cs-muted);font-size:.85rem;padding:6px 10px}
@media (prefers-reduced-motion: reduce){#car-smash .cs-arena.shake,#car-smash .cs-carwrap.hit,#car-smash .cs-carwrap.crit,#car-smash .smoke,#car-smash .fire{animation:none!important}}

#car-smash .cs-slash{position:absolute;z-index:5;width:120px;height:4px;border-radius:4px;pointer-events:none;
  background:linear-gradient(90deg,transparent,#fff 30%,var(--c) 60%,transparent);box-shadow:0 0 10px var(--c)}
#car-smash .cs-slash.crit{width:200px;height:7px;box-shadow:0 0 18px var(--c),0 0 4px #fff}

#car-smash .cs-subbar{display:flex;align-items:center;gap:10px;margin-top:8px;flex-wrap:wrap}
#car-smash .cs-subbar .cs-sound{margin-top:0}
#car-smash .cs-bank{font-size:.88rem;color:var(--cs-gold);font-family:"Black Han Sans",sans-serif}
#car-smash .cs-preview{width:200px;margin:2px 0}
#car-smash .cs-overlay p b{color:#fff}
#car-smash .cs-map{margin-top:14px}
#car-smash .cs-map summary{cursor:pointer;color:var(--cs-muted);display:list-item}
#car-smash .cs-maphint{font-size:.8rem;color:var(--cs-muted);margin:4px 0 0}
#car-smash .cs-track{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-top:8px}
#car-smash .cs-cell{position:relative;padding:6px 4px 4px;border-radius:10px;background:#23262f;border:2px solid transparent;color:#cfd4de;font-size:.72rem;display:flex;flex-direction:column;align-items:center;gap:2px}
#car-smash .cs-cell .cs-car{width:100%}
#car-smash .cs-cell.locked{color:#6d7383}
#car-smash .cs-cell.next{border-color:var(--cs-accent)}
#car-smash .cs-cell.sel{border-color:#ffd66b;box-shadow:0 0 0 2px rgba(255,214,107,.3)}
#car-smash .cs-cell.gift::after{content:"🎁";position:absolute;top:-6px;right:-4px;font-size:.8rem}
#car-smash .cs-cell:disabled{opacity:1;cursor:default}

#car-smash .cs-impact{position:absolute;z-index:5;width:60px;height:60px;border-radius:50%;pointer-events:none;border:4px solid var(--c);box-shadow:0 0 14px var(--c),inset 0 0 10px var(--c)}
#car-smash .cs-impact.crit{width:90px;height:90px;border-width:6px}
#car-smash .cs-bolt{position:absolute;z-index:5;width:80px;height:3px;pointer-events:none;transform-origin:0 50%;background:linear-gradient(90deg,#fff,var(--c) 40%,transparent);box-shadow:0 0 8px var(--c)}
#car-smash .cs-aura{animation:cs-auraf .45s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:50% 100%}
@keyframes cs-auraf{from{transform:scaleY(.92) scaleX(.97)}to{transform:scaleY(1.06) scaleX(1.02)}}
#car-smash .cs-zap{animation:cs-zapf .5s steps(2) infinite}
@keyframes cs-zapf{0%{opacity:1}50%{opacity:.15}100%{opacity:1}}
#car-smash .cs-ringfx{animation:cs-ringf 1.4s ease-out infinite;transform-box:fill-box;transform-origin:center}
@keyframes cs-ringf{from{transform:scale(.7);opacity:.8}to{transform:scale(1.15);opacity:0}}
@media (prefers-reduced-motion: reduce){#car-smash .cs-aura,#car-smash .cs-zap,#car-smash .cs-ringfx{animation:none!important}}
#car-smash .twinkle{animation:cs-tw 1.6s ease-in-out infinite alternate}
@keyframes cs-tw{from{opacity:.2}to{opacity:1}}

#car-smash .cs-cursor.bat{width:42px;height:84px;margin:-66px 0 0 -8px;transform:rotate(40deg);transform-origin:50% 92%}
#car-smash .cs-cursor.bat.swing{animation:cs-batswing .14s ease-out}
@keyframes cs-batswing{0%{transform:rotate(-20deg)}55%{transform:rotate(85deg)}100%{transform:rotate(40deg)}}

#car-smash .cs-odds3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}
#car-smash .cs-odds3>div{background:var(--cs-panel);border:1px solid var(--cs-line);border-radius:10px;padding:6px 8px;text-align:center}
#car-smash .cs-odds3 span{display:block;font-size:.78rem;color:var(--cs-muted)}
#car-smash .cs-odds3 b{font-family:"Black Han Sans",sans-serif;font-weight:400;font-size:1.15rem}
#car-smash .cs-odds3 .s b{color:var(--cs-good)}#car-smash .cs-odds3 .d b{color:var(--cs-hot)}
#car-smash .cs-actions{display:grid;grid-template-columns:2fr 1fr;gap:10px;margin-top:10px}
#car-smash .cs-actions .cs-enhance{padding:14px;font-size:1.3rem}
#car-smash .cs-sell small{display:block;font-size:.8rem;color:var(--cs-muted)}
#car-smash .cs-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;background:var(--cs-panel);border:1px solid var(--cs-line);border-radius:12px;padding:10px 12px}
#car-smash .cs-row p{font-size:.92rem}
#car-smash .cs-row p small{color:var(--cs-muted)}
#car-smash .cs-row-right{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
#car-smash .cs-toggle{display:flex;align-items:center;gap:6px;font-size:.9rem;white-space:nowrap;margin:0}
#car-smash .cs-row button{padding:8px 12px;white-space:nowrap}
#car-smash .cs-table-wrap{overflow-x:auto}
#car-smash .cs-table{border-collapse:collapse;width:100%;font-size:.85rem;margin-top:8px;border:0}
#car-smash .cs-table th,#car-smash .cs-table td{padding:4px 6px;border:0;border-bottom:1px solid var(--cs-line);text-align:right;white-space:nowrap;background:none;color:var(--cs-ink)}
#car-smash .cs-table th:first-child,#car-smash .cs-table td:first-child{text-align:left}

#car-smash .cs-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}
#car-smash .cs-bg svg{display:block;width:100%;height:100%}
#car-smash .cs-place{position:absolute;top:12px;left:50%;transform:translateX(-50%);z-index:3;pointer-events:none;background:rgba(0,0,0,.35);color:#fff;font-size:.78rem;padding:3px 10px;border-radius:999px;white-space:nowrap}
#car-smash .cs-carinfo{text-shadow:0 1px 3px rgba(0,0,0,.7)}
#car-smash .cs-blink{animation:cs-blinkf 1.2s steps(2) infinite}
@keyframes cs-blinkf{50%{opacity:.25}}
#car-smash .cs-fount{animation:cs-fountf 1.6s ease-in-out infinite alternate}
@keyframes cs-fountf{from{opacity:.35}to{opacity:.95}}
#car-smash .cs-fw{animation:cs-fwf 2.7s ease-out infinite;transform-box:fill-box;transform-origin:center;opacity:0}
@keyframes cs-fwf{0%{transform:scale(.1);opacity:0}8%{opacity:1}45%{transform:scale(1);opacity:.9}70%{opacity:0}100%{opacity:0}}
#car-smash .cs-spin{animation:cs-spinf 24s linear infinite;transform-box:fill-box;transform-origin:center}
@keyframes cs-spinf{to{transform:rotate(360deg)}}
#car-smash .cs-float-b{animation:cs-floatb 3s ease-in-out infinite alternate}
@keyframes cs-floatb{to{transform:translateY(-10px)}}
@media (prefers-reduced-motion: reduce){#car-smash .cs-blink,#car-smash .cs-fount,#car-smash .cs-spin,#car-smash .cs-float-b{animation:none!important}#car-smash .cs-fw{animation:none!important;opacity:.9}}

#car-smash .cs-test-banner{position:absolute;left:10px;bottom:6px;z-index:8;background:#7a3bd6;color:#fff;font-size:.72rem;padding:2px 8px;border-radius:999px;pointer-events:none}
#car-smash .cs-test{margin-top:16px;border:2px dashed #7a3bd6;border-radius:14px;padding:12px;background:var(--cs-panel);font-size:.9rem}
#car-smash .cs-test-h{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
#car-smash .cs-test-h small{color:var(--cs-muted);flex:1}
#car-smash .cs-test-sec{border-top:1px solid var(--cs-line);margin-top:10px;padding-top:10px}
#car-smash .cs-test h4{margin:0 0 6px;font-family:"Black Han Sans",sans-serif;font-weight:400;font-size:1rem;color:#7a3bd6}
#car-smash .cs-test p{font-size:.84rem;color:var(--cs-muted);margin:0 0 6px}
#car-smash .cs-test-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:6px}
#car-smash .cs-test-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}
#car-smash .cs-test-grid label{display:flex;flex-direction:column;gap:2px;font-size:.82rem;color:var(--cs-muted)}
#car-smash .cs-test-grid label.chk{flex-direction:row;align-items:center;gap:6px;color:var(--cs-ink)}
#car-smash .cs-test input[type=number],#car-smash .cs-test select{font:inherit;padding:5px 8px;border-radius:8px;border:1px solid var(--cs-line);background:var(--cs-bg);color:var(--cs-ink);width:100%}
#car-smash .cs-test-row input[type=number]{width:70px}
#car-smash .cs-test button{padding:6px 12px;font-size:.88rem}
#car-smash .cs-test button.on{background:#7a3bd6;border-color:#7a3bd6;color:#fff}
#car-smash .cs-test button.go{background:#7a3bd6;border-color:#7a3bd6;color:#fff}
#car-smash .cs-test-status{margin-top:10px;padding:8px 10px;border-radius:8px;background:var(--cs-bg);font-size:.85rem}
#car-smash .cs-test-out{overflow-x:auto;margin-top:8px}
#car-smash .cs-test-out table{border-collapse:collapse;width:100%;font-size:.84rem}
#car-smash .cs-test-out th,#car-smash .cs-test-out td{padding:5px 6px;border-bottom:1px solid var(--cs-line);text-align:right;white-space:nowrap;color:var(--cs-ink);background:none}
#car-smash .cs-test-out th:first-child,#car-smash .cs-test-out td:first-child{text-align:left}
#car-smash .cs-test-verdict{color:var(--cs-ink)!important;font-size:.9rem!important;margin-top:8px!important}
#car-smash .cs-test-out ul{font-size:.82rem;max-height:200px;overflow:auto;padding-left:16px}
#car-smash .g-share{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;background:rgba(10,11,15,.78);display:flex;align-items:center;justify-content:center;padding:16px}
#car-smash .g-share[hidden]{display:none}
#car-smash .g-share-box{background:#22252f;color:#eef0f4;border-radius:16px;padding:14px;max-width:420px;width:100%;max-height:100%;overflow:auto;text-align:center}
#car-smash .g-share-box img{display:block;width:100%;height:auto;border-radius:10px}
#car-smash .g-share-box p{font-size:.85rem;color:#9aa1b2;margin:10px 0 6px}
#car-smash .g-share-box textarea{width:100%;font:inherit;font-size:.85rem;border-radius:8px;border:1px solid #3a3e4c;background:#15171d;color:#eef0f4;padding:8px;resize:none}
#car-smash .g-share-btns{display:flex;gap:8px;justify-content:center;margin-top:10px;flex-wrap:wrap}
#car-smash .g-share-btns button,#car-smash .g-share-btns a{font:inherit;font-size:.9rem;padding:8px 14px;border-radius:10px;border:1px solid #3a3e4c;background:#2b2f3b;color:#eef0f4;text-decoration:none;cursor:pointer}
#car-smash .g-share-btns [data-g="save"]{background:#f08c1a;border-color:#f08c1a;color:#fff}
#car-smash .g-sharebtn{background:#3a7bff!important;border-color:#3a7bff!important;color:#fff!important}

#car-smash .cs-sharemini{margin-top:4px;padding:7px 16px;border-radius:999px;background:#3a7bff;border-color:#3a7bff;color:#fff;font-size:.9rem}

#car-smash .cs-hidden summary{color:var(--cs-ink)}
#car-smash .cs-hidlist{display:flex;flex-direction:column;gap:8px;margin-top:8px}
#car-smash .cs-hid{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:var(--cs-panel);border:1px solid var(--cs-line)}
#car-smash .cs-hid.open{border-color:#e0b340;background:linear-gradient(90deg,rgba(242,193,78,.18),transparent 70%),var(--cs-panel)}
#car-smash .cs-hid.locked{opacity:.8}
#car-smash .cs-hid-ic{font-size:1.4rem;width:30px;text-align:center}
#car-smash .cs-hid-tx{flex:1;min-width:0}
#car-smash .cs-hid-tx b{display:block;font-family:"Black Han Sans",sans-serif;font-weight:400}
#car-smash .cs-hid-tx small{display:block;color:var(--cs-muted);font-size:.8rem}
#car-smash .cs-hid-go{background:#e0b340;border-color:#e0b340;color:#2a1a08;font-family:"Black Han Sans",sans-serif;padding:8px 16px}
#car-smash .cs-auratoggle{display:flex;align-items:center;gap:6px;font-size:.85rem;margin-top:8px;color:var(--cs-muted)}
#car-smash .cs-wicon.cs-aura-on,#car-smash .cs-cursor.cs-aura-on{position:relative}
#car-smash .cs-wicon.cs-aura-on{overflow:visible;box-shadow:0 0 18px rgba(255,42,58,.55)}
#car-smash .cs-wicon.cs-aura-on::before,#car-smash .cs-cursor.cs-aura-on::before{content:"";position:absolute;left:50%;top:50%;width:130%;height:130%;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;z-index:0;
  background:radial-gradient(circle,rgba(20,0,6,.55) 0 28%,rgba(255,42,58,.5) 42%,rgba(255,42,58,0) 70%);animation:cs-aurap 1.4s ease-in-out infinite alternate}
#car-smash .cs-wicon.cs-aura-on svg,#car-smash .cs-cursor.cs-aura-on svg{position:relative;z-index:1}
@keyframes cs-aurap{from{transform:translate(-50%,-50%) scale(.9);opacity:.75}to{transform:translate(-50%,-50%) scale(1.08);opacity:1}}
@media (prefers-reduced-motion: reduce){#car-smash .cs-wicon.cs-aura-on::before,#car-smash .cs-cursor.cs-aura-on::before{animation:none}}

#car-smash .cs-autobtn.on{background:#2f8a4e;border-color:#2f8a4e;color:#fff}

#car-smash .cs-mastery{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:.8rem;color:var(--cs-muted)}
#car-smash .cs-mbar{flex:0 0 90px;height:8px;border-radius:5px;background:var(--cs-line);overflow:hidden}
#car-smash .cs-mbar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#2f8a4e,#7ee8a2)}
#car-smash .cs-autobtn:disabled{opacity:.6;cursor:not-allowed}

#car-smash .cs-hid-go.wait{background:var(--cs-line);border-color:var(--cs-line);color:var(--cs-muted)}
#car-smash .cs-hidgo{margin-top:4px;padding:7px 16px;border-radius:999px;background:#e0b340;border-color:#e0b340;color:#2a1a08;font-family:"Black Han Sans",sans-serif}

#car-smash .cs-perk{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px;padding:8px 12px;border-radius:12px;border:1px solid #e0b340;background:linear-gradient(90deg,rgba(242,193,78,.2),transparent 80%),var(--cs-panel);font-size:.82rem}
#car-smash .cs-perk[hidden]{display:none}
#car-smash .cs-perk b{font-family:"Black Han Sans",sans-serif;font-weight:400;color:var(--cs-gold)}
#car-smash .cs-perk span{flex:1;min-width:180px;color:var(--cs-muted)}
#car-smash .cs-farmbtn{padding:6px 12px;border-radius:999px;font-size:.85rem}
#car-smash .cs-farmbtn.on{background:#e0b340;border-color:#e0b340;color:#2a1a08}

#car-smash .cs-farmdelay{display:flex;align-items:center;gap:4px;font-size:.8rem;color:var(--cs-muted);margin:0}
#car-smash .cs-farmdelay select{font:inherit;padding:3px 6px;border-radius:8px;border:1px solid var(--cs-line);background:var(--cs-bg);color:var(--cs-ink)}
#car-smash .cs-farmcd{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:8px;padding:8px 12px;border-radius:12px;background:rgba(224,179,64,.18);border:1px solid #e0b340;font-size:.88rem;color:#ffe6a0}
#car-smash .cs-farmcd button{padding:5px 12px;font-size:.82rem;border-radius:999px}

#car-smash .cs-bosssec summary{color:var(--cs-ink);display:list-item}
#car-smash .cs-passbtn{margin-left:8px;padding:3px 10px;font-size:.8rem;border-radius:999px}
#car-smash .cs-bosscard.open{border-color:#f08c1a;background:linear-gradient(90deg,rgba(240,140,26,.2),transparent 70%),var(--cs-panel)}
#car-smash .cs-hpbar.boss{background:linear-gradient(90deg,rgba(0,0,0,.45) 0 33%,rgba(255,255,255,.6) 33% 33.6%,rgba(0,0,0,.45) 33.6% 66.4%,rgba(255,255,255,.6) 66.4% 67%,rgba(0,0,0,.45) 67%)}
#car-smash .cs-hpbar.boss i{background:linear-gradient(90deg,#ff3b1f,#ff9a2a)}
#car-smash .cs-carwrap.cs-sway .cs-car{animation:cs-swayf 2.6s ease-in-out infinite alternate}
@keyframes cs-swayf{from{transform:translateX(-38px)}to{transform:translateX(38px)}}
#car-smash .cs-arena.cs-fog::after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.35),rgba(255,255,255,0));background-size:200% 100%;animation:cs-fogf 7s linear infinite}
@keyframes cs-fogf{0%{background-position:200% 0;opacity:.2}50%{opacity:.7}100%{background-position:-200% 0;opacity:.2}}
#car-smash .cs-fogband{animation:cs-fogb 9s ease-in-out infinite alternate}
@keyframes cs-fogb{to{transform:translateX(40px)}}
#car-smash .cs-car .bossarmor{display:inline}
#car-smash .cs-surerow{border-color:#c49bff;background:linear-gradient(90deg,rgba(196,155,255,.16),transparent 70%),var(--cs-panel)}
#car-smash .cs-surerow[hidden]{display:none}
#car-smash .cs-pass{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99998;background:rgba(10,11,15,.78);display:flex;align-items:center;justify-content:center;padding:16px}
#car-smash .cs-pass[hidden]{display:none}
#car-smash .cs-pass-box{background:#1f3a5a;color:#eef0f4;border-radius:16px;padding:16px;max-width:440px;width:100%;max-height:100%;overflow:auto;text-align:center;border:3px solid #c9a24a}
#car-smash .cs-pass-box h3{margin:0 0 10px;font-family:"Black Han Sans",sans-serif;font-weight:400;font-size:1.4rem;color:#f2d88a}
#car-smash .cs-stamps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
#car-smash .cs-stamp{border:2px dashed rgba(255,255,255,.25);border-radius:12px;padding:8px 4px;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:.82rem;opacity:.55}
#car-smash .cs-stamp.on{opacity:1;border:3px solid #e5484d;color:#ffd0d0;transform:rotate(-4deg);background:rgba(229,72,77,.12)}
#car-smash .cs-stamp b{font-size:1.2rem}
#car-smash .cs-stamp small{font-size:.7rem;color:#c8d0e0}
#car-smash .cs-invite{margin-top:12px;padding:10px;border-radius:10px;background:#fff6dc;color:#4a3a10;font-size:.85rem;text-align:left}
#car-smash .cs-pass-box button{margin-top:12px;padding:8px 18px;border-radius:10px;border:1px solid #c9a24a;background:#2b4a70;color:#fff;font:inherit;cursor:pointer}
@media (prefers-reduced-motion: reduce){#car-smash .cs-carwrap.cs-sway .cs-car,#car-smash .cs-arena.cs-fog::after,#car-smash .cs-fogband{animation:none!important}}
