.turbo-panel{max-width:1000px;margin:auto}
.turbo-panel .minigame-head{margin-bottom:12px}
.turbo-panel h1{font-size:clamp(25px,4vw,38px);line-height:1.1}
.turbo-panel h1 em{color:#f0be54;font-style:normal;text-shadow:0 0 20px #e7993344}
.turbo-duel{max-width:660px;margin:0 auto;border:1px solid #bd975b66;border-radius:18px;overflow:hidden;background:#170e08;box-shadow:0 10px 35px #0006}
.turbo-names{display:grid;grid-template-columns:1fr 50px 1fr;align-items:center;gap:8px;padding:9px 12px;background:linear-gradient(90deg,#2d2013,#19120d)}
.turbo-names>div{display:flex;align-items:center;gap:8px;min-width:0}.turbo-names>div:last-child{justify-content:flex-end;text-align:right}
.turbo-names img{width:38px;height:38px;border-radius:50%;object-fit:cover;border:1px solid #cfaa61}
.turbo-names strong{font-size:13px;overflow-wrap:anywhere}
.turbo-clock{color:#ebc177;text-align:center;font:700 24px system-ui}
.turbo-art{position:relative;aspect-ratio:16/9;background:#140d08}
.turbo-art>img{width:100%;height:100%;object-fit:contain;display:block}.turbo-art>img.is-mirrored{transform:scaleX(-1)}
.turbo-pressure{padding:8px 10px}.turbo-pressure>div:first-child{display:flex;justify-content:space-between;gap:8px;color:#c7b492;font-size:11px}.turbo-pressure strong{color:#f6dfb7;font-size:12px;text-align:center}
.turbo-pressure .pressure-track{margin:10px 5px 4px}
.turbo-controls{max-width:660px;margin:12px auto 0;text-align:center}
.turbo-controls .arm-tap-button{width:100%;min-height:86px;margin:0;border-radius:18px;background:linear-gradient(135deg,#dcb765,#a97628);color:#1b130a;cursor:pointer;touch-action:manipulation}
.turbo-controls .arm-tap-button strong{font:900 24px system-ui}.turbo-controls .arm-tap-button small{color:#322413;font-size:12px}
.turbo-controls [hidden],.turbo-panel [hidden]{display:none!important}.turbo-controls button:disabled{opacity:.5;cursor:default}
.turbo-instruction{font-size:12px;color:#c7b492;margin:7px 0}.turbo-wait{color:#efd5a0;font-size:14px;padding:12px;border:1px solid #ae925744;border-radius:12px}
.turbo-verdict{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;padding:20px;background:#1c140acc;backdrop-filter:blur(2px);border:2px solid #dab265;border-radius:12px}
.turbo-verdict strong{font-size:clamp(22px,4vw,38px);color:#f6d98e}.turbo-verdict span{color:#e2d1ac}.turbo-verdict.won{background:radial-gradient(ellipse at 50% 30%,#578336ad,#17251ddd);box-shadow:inset 0 0 50px #d5ad4655}.turbo-verdict.lost{border-color:#b85f4f;background:#421d19cc}
.turbo-other{margin:16px auto 0;max-width:660px;color:#cfbb98;font-size:13px}.turbo-other summary{cursor:pointer;min-height:36px}.turbo-other-pair{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #ac8b4944;padding:10px 0}.turbo-other-pair span{text-align:center;font-size:11px}
.turbo-notice,.turbo-bye{text-align:center;color:#dec89f;font-size:12px}
@media(max-width:560px){.game-panel.turbo-panel{padding:12px}.turbo-panel h1{font-size:25px}.turbo-panel .minigame-head{gap:6px}.turbo-names{padding:7px;gap:4px;grid-template-columns:1fr 34px 1fr}.turbo-names img{width:30px;height:30px}.turbo-names strong{font-size:11px}.turbo-clock{font-size:20px}.turbo-pressure>div:first-child{font-size:10px}.turbo-pressure strong{font-size:11px}}
@media(orientation:landscape) and (min-width:600px) and (max-height:600px){.turbo-panel{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:8px 14px}.turbo-pause,.turbo-panel>.minigame-head{grid-column:1/-1}.turbo-panel .global-pause-control{margin:0}.turbo-duel{width:100%;grid-column:1;grid-row:3/6;max-width:420px}.turbo-art{max-height:130px;aspect-ratio:auto}.turbo-controls{grid-column:2;grid-row:3/5}.turbo-notice,.turbo-other,.turbo-bye{grid-column:2}.turbo-panel h1{margin:0;font-size:23px}.turbo-names img{width:26px;height:26px}.turbo-controls .arm-tap-button{min-height:90px}}
@media(prefers-reduced-motion:no-preference){.turbo-verdict.won{animation:turbo-win .6s ease-out both}@keyframes turbo-win{from{opacity:0;filter:brightness(2)}to{opacity:1;filter:brightness(1)}}}
