.shifter-panel{background:linear-gradient(145deg,#181d26 0%,#0d1016 100%);border:2px solid #2e384d;border-radius:var(--radius-lg);padding:16px 14px 18px;box-shadow:0 12px 28px -4px rgba(0,0,0,0.8),inset 0 1px 1px rgba(255,255,255,0.15),inset 0 -1px 2px rgba(0,0,0,0.6);position:relative;overflow:hidden;}.plate-screw{position:absolute;width:10px;height:10px;border-radius:50%;background:radial-gradient(circle at 40% 40%,#c0c6d0 0%,#4b5563 100%);box-shadow:0 1px 3px rgba(0,0,0,0.8),inset 0 1px 1px rgba(255,255,255,0.4);}.plate-screw::after{content:'';position:absolute;top:4px;left:1px;width:8px;height:2px;background:#1f2937;transform:rotate(45deg);}.plate-screw.top-left{top:8px;left:8px;}.plate-screw.top-right{top:8px;right:8px;}.plate-screw.bottom-left{bottom:8px;left:8px;}.plate-screw.bottom-right{bottom:8px;right:8px;}.shifter-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;padding:0 4px;}.current-gear-badge{display:flex;align-items:baseline;gap:8px;}.gear-display-number{font-size:2.3rem;font-weight:900;font-family:var(--font-mono);line-height:1;color:var(--gear-1);text-shadow:0 0 14px currentColor;transition:all 0.25s ease;}.gear-display-label{font-size:0.8rem;font-weight:800;text-transform:uppercase;letter-spacing:0.8px;color:var(--text-muted);}.gear-range-indicator{font-size:0.75rem;font-family:var(--font-mono);font-weight:700;background:rgba(0,0,0,0.5);padding:5px 10px;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,0.1);color:#ffffff;box-shadow:inset 0 2px 4px rgba(0,0,0,0.5);}.mechanical-gate-wrapper{position:relative;width:100%;height:210px;background:radial-gradient(ellipse at 50% 50%,#151922 0%,#0c0e14 100%);border:2px solid #252e3e;border-radius:var(--radius-md);box-shadow:inset 0 4px 12px rgba(0,0,0,0.9),0 2px 6px rgba(255,255,255,0.05);overflow:hidden;touch-action:none;}.gate-grooves-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;}.gate-notches-layer{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:1fr 1fr;padding:10px 14px;gap:16px 12px;z-index:5;}.gear-notch{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;cursor:pointer;background:radial-gradient(circle at 50% 50%,#1e2430 0%,#12161f 100%);border:2px solid #374151;border-radius:16px;box-shadow:0 4px 8px rgba(0,0,0,0.6),inset 0 2px 4px rgba(0,0,0,0.8),inset 0 -1px 2px rgba(255,255,255,0.1);transition:all 0.2s cubic-bezier(0.2,0.8,0.2,1);padding:6px 4px;}.gear-notch:active{transform:scale(0.96);}.notch-ring{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:1.25rem;font-weight:900;color:#ffffff;border:3px solid currentColor;box-shadow:0 2px 8px rgba(0,0,0,0.5),inset 0 2px 4px rgba(0,0,0,0.6);transition:all 0.25s ease;position:relative;}.gear-notch[data-gear="1"] .notch-ring{color:var(--gear-1);}.gear-notch[data-gear="2"] .notch-ring{color:var(--gear-2);}.gear-notch[data-gear="3"] .notch-ring{color:var(--gear-3);}.gear-notch[data-gear="4"] .notch-ring{color:var(--gear-4);}.gear-notch[data-gear="5"] .notch-ring{color:var(--gear-5);}.gear-notch[data-gear="6"] .notch-ring{color:var(--gear-6);}.notch-label{font-size:0.65rem;font-family:var(--font-mono);font-weight:800;color:var(--text-dim);margin-top:4px;}.notch-damage-pill{position:absolute;top:-4px;right:-4px;background:#dc2626;color:#ffffff;font-size:0.55rem;font-weight:900;padding:1px 5px;border-radius:8px;border:1px solid rgba(255,255,255,0.4);box-shadow:0 2px 6px rgba(0,0,0,0.5);display:none;}.gear-notch.danger-skip .notch-damage-pill,.gear-notch.locked-roll .notch-damage-pill{display:block;}.gear-notch.locked-roll{opacity:0.55;filter:grayscale(0.4);cursor:not-allowed;}.gear-notch.locked-roll .notch-damage-pill{background:#d97706;border-color:rgba(251,191,36,0.7);color:#ffffff;}.gear-notch.active{border-color:currentColor;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,0.08) 0%,#12161f 100%);}.gear-notch.active .notch-ring{box-shadow:0 0 16px currentColor;}.gear-notch.illegal{opacity:0.35;filter:grayscale(0.85);cursor:not-allowed;}.shifter-knob-assembly{position:absolute;width:58px;height:58px;margin-left:-29px;margin-top:-29px;top:0;left:0;z-index:10;pointer-events:none;transition:transform 0.32s cubic-bezier(0.34,1.45,0.64,1);display:flex;align-items:center;justify-content:center;will-change:transform;}.knob-shadow{position:absolute;width:52px;height:52px;border-radius:50%;background:rgba(0,0,0,0.75);filter:blur(6px);transform:translate(6px,8px) scale(0.95);}.knob-shaft{position:absolute;width:14px;height:24px;border-radius:4px;background:linear-gradient(90deg,#9ca3af 0%,#f3f4f6 40%,#d1d5db 60%,#4b5563 100%);box-shadow:0 4px 6px rgba(0,0,0,0.5);transform:translateY(14px);z-index:1;}.knob-ball{position:relative;width:52px;height:52px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#4b5563 0%,#1f2937 55%,#111827 90%);box-shadow:0 10px 20px rgba(0,0,0,0.8),inset 0 2px 4px rgba(255,255,255,0.4),inset 0 -4px 8px rgba(0,0,0,0.8);border:1px solid rgba(255,255,255,0.15);display:flex;align-items:center;justify-content:center;z-index:2;cursor:grab;}.knob-ball:active{cursor:grabbing;}.knob-top-cap{width:32px;height:32px;border-radius:50%;background:radial-gradient(circle at 40% 40%,#ffffff 0%,#d1d5db 45%,#6b7280 100%);border:2px solid var(--f1-red);box-shadow:0 2px 4px rgba(0,0,0,0.6),inset 0 1px 2px rgba(255,255,255,0.8),0 0 8px var(--f1-red-glow);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:1.1rem;font-weight:900;color:#111827;}.action-center{display:flex;flex-direction:column;gap:10px;margin-top:4px;}.roll-hero-btn{background:linear-gradient(135deg,var(--f1-red) 0%,#a70000 100%);color:#ffffff;border:none;border-radius:var(--radius-md);padding:16px 20px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;box-shadow:0 8px 24px var(--f1-red-glow);position:relative;overflow:hidden;transition:all 0.2s cubic-bezier(0.4,0,0.2,1);}.roll-hero-btn:active{transform:scale(0.98);filter:brightness(1.15);}.roll-hero-btn.start-roll-btn{background:linear-gradient(135deg,#18181b 0%,#09090b 100%) !important;border:2px solid #fbbf24 !important;box-shadow:0 0 22px rgba(251,191,36,0.45) !important;animation:pulse-start-btn 1.8s infinite ease-in-out;}@keyframes pulse-start-btn{0%,100%{box-shadow:0 0 16px rgba(251,191,36,0.35);border-color:#fbbf24;}50%{box-shadow:0 0 28px rgba(251,191,36,0.75);border-color:#f59e0b;}}.roll-hero-btn::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,0.2) 0%,transparent 60%);opacity:0;transition:opacity 0.3s;}.roll-hero-btn:hover::before{opacity:1;}.roll-btn-left{display:flex;align-items:center;gap:12px;}.dice-icon-preview{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:900;font-family:var(--font-mono);background:#ffffff;color:#111;box-shadow:0 4px 10px rgba(0,0,0,0.4);}.roll-btn-text{text-align:left;}.roll-btn-title{font-size:1.05rem;font-weight:900;letter-spacing:0.5px;text-transform:uppercase;}.roll-btn-subtitle{font-size:0.75rem;opacity:0.85;font-family:var(--font-mono);}.roll-btn-arrow{font-size:1.5rem;opacity:0.9;}.quick-action-row{display:flex;gap:8px;}.quick-action-row .secondary-action-btn{flex:1;min-width:0;}.secondary-action-btn{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:10px 8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--text-muted);cursor:pointer;font-size:0.75rem;font-weight:700;text-align:center;transition:all 0.15s ease;}.secondary-action-btn:active{transform:scale(0.95);background:var(--bg-surface-elevated);color:var(--text-main);border-color:var(--border-active);}.secondary-action-btn .btn-icon{font-size:1.2rem;}.organs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;}.organ-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:12px;display:flex;flex-direction:column;gap:8px;box-shadow:var(--shadow-panel);position:relative;transition:all 0.2s ease;}.organ-card.critical{border-color:#ef4444;box-shadow:0 0 16px rgba(239,68,68,0.35);animation:pulseWarning 1.5s infinite;}@keyframes pulseWarning{0%,100%{box-shadow:0 0 12px rgba(239,68,68,0.3);}50%{box-shadow:0 0 24px rgba(239,68,68,0.7);}}.organ-header{display:flex;justify-content:space-between;align-items:center;}.organ-title-group{display:flex;align-items:center;gap:6px;}.organ-icon{font-size:1.1rem;}.organ-name{font-size:0.8rem;font-weight:800;letter-spacing:0.3px;color:var(--text-main);}.organ-score{font-family:var(--font-mono);font-size:0.95rem;font-weight:900;display:flex;align-items:baseline;gap:2px;}.organ-cur{color:var(--f1-green);font-size:1.15rem;transition:color 0.2s;}.organ-cur.warning{color:var(--f1-gold);}.organ-cur.danger{color:#ef4444;}.organ-max{color:var(--text-dim);font-size:0.75rem;}.organ-led-meter{display:flex;gap:3px;height:8px;width:100%;background:rgba(0,0,0,0.5);padding:2px;border-radius:4px;}.led-pip{flex:1;border-radius:2px;background:#273142;transition:all 0.2s ease;}.led-pip.active{background:var(--f1-green);box-shadow:0 0 4px var(--f1-green);}.led-pip.active.warning{background:var(--f1-gold);box-shadow:0 0 4px var(--f1-gold);}.led-pip.active.danger{background:#ef4444;box-shadow:0 0 6px #ef4444;}.organ-controls{display:flex;align-items:center;gap:6px;margin-top:2px;}.organ-btn{flex:1;background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-main);height:32px;display:flex;align-items:center;justify-content:center;font-size:0.95rem;font-weight:800;cursor:pointer;transition:all 0.1s ease;}.organ-btn:active{transform:scale(0.92);}.organ-btn.damage-btn{color:#ff6b6b;border-color:rgba(239,68,68,0.3);}.organ-btn.damage-btn:active{background:rgba(239,68,68,0.2);}.organ-btn.heal-btn{color:#34d399;border-color:rgba(16,185,129,0.3);}.organ-btn.heal-btn:active{background:rgba(16,185,129,0.2);}.last-roll-card{background:linear-gradient(135deg,rgba(27,33,44,0.9) 0%,rgba(19,23,31,0.9) 100%);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:12px 16px;display:flex;align-items:center;justify-content:space-between;box-shadow:var(--shadow-panel);}.last-roll-info{display:flex;align-items:center;gap:12px;}.last-roll-val{font-size:2rem;font-weight:900;font-family:var(--font-mono);color:#ffffff;}.last-roll-details{display:flex;flex-direction:column;}.last-roll-gear{font-size:0.85rem;font-weight:800;}.last-roll-spaces{font-size:0.75rem;color:var(--text-muted);}.brake-assist-btn{background:rgba(239,68,68,0.15);border:1px solid rgba(239,68,68,0.4);color:#ff6b6b;padding:8px 12px;border-radius:var(--radius-sm);font-size:0.75rem;font-weight:800;cursor:pointer;display:flex;align-items:center;gap:6px;}.brake-assist-btn:active{transform:scale(0.94);background:rgba(239,68,68,0.3);}