body.lab-mode{--surface-light:#111128b8;--border-color:#ffffff14}.experiment-container{min-height:100vh;color:var(--text-primary);flex-direction:column;padding-top:70px;display:flex}.experiment-header{width:100%;max-width:1600px;margin:0 auto;padding:28px 32px 0}.header-left{align-items:flex-start;gap:20px;display:flex}.back-btn{width:48px;height:48px;color:var(--text-primary);background:#ffffff0d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.back-btn:hover{background:#ffffff1f;transform:translate(-4px)}.title-group{flex-direction:column;gap:8px;display:flex}.badges{gap:8px;display:flex}.badge{letter-spacing:.3px;border-radius:100px;padding:4px 10px;font-size:.8rem;font-weight:600}.badge.subject{color:#60a5fa;background:#3b82f633;border:1px solid #3b82f64d}.badge.grade{color:#c4b5fd;background:#8b5cf633;border:1px solid #8b5cf64d}.title-group h1{letter-spacing:-.5px;align-items:baseline;margin:0;font-size:2.2rem;font-weight:700;line-height:1.1;display:flex}.en-title{color:#64748b;margin-left:12px;font-size:1.3rem;font-weight:400}.sim-area{aspect-ratio:16/9;background-color:#0b0e14;border:1px solid #ffffff0d;border-radius:16px;width:100%;min-height:400px;max-height:600px;position:relative;overflow:hidden;box-shadow:inset 0 0 40px #000c,0 0 20px #b8c0ff1a}#fma-canvas{width:100%;height:100%;display:block}.sim-overlay-controls{z-index:10;gap:12px;display:flex;position:absolute;top:20px;right:20px}.oojoo-btn{font-family:var(--font-main);cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:none;border-radius:8px;padding:10px 20px;font-size:.95rem;font-weight:700;transition:all .2s}.glow-btn{color:var(--text-primary);background:#ffffff1a;border:1px solid #fff3}.glow-btn:hover{background:#fff3;transform:translateY(-2px)}.action-btn{background:var(--accent-primary);color:#000;box-shadow:0 0 15px #b8c0ff66}.action-btn:hover{background:#fff;transform:translateY(-2px);box-shadow:0 0 25px #b8c0ffcc}.control-label{color:var(--text-secondary);margin-bottom:8px;font-size:.9rem;font-weight:600;display:block}.control-value{float:right;color:var(--text-primary);font-weight:700}.oojoo-slider{-webkit-appearance:none;background:#ffffff1a;border-radius:3px;outline:none;width:100%;height:6px}.oojoo-slider::-webkit-slider-thumb{appearance:none;cursor:pointer;border-radius:50%;width:18px;height:18px;transition:transform .1s}.oojoo-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.blue-slider::-webkit-slider-thumb{background:#3264ff;box-shadow:0 0 10px #3264ff}.red-slider::-webkit-slider-thumb{background:#ff6464;box-shadow:0 0 10px #ff6464}.experiment-layout{gap:var(--space-lg);padding:var(--space-lg) var(--space-xl);flex-direction:column;flex:1;width:100%;max-width:1600px;margin:0 auto;display:flex;padding-bottom:150px!important}.control-panel{background:var(--surface-light);border:1px solid var(--border-color);padding:var(--space-lg);-webkit-backdrop-filter:blur(12px);border-radius:16px;animation:.3s ease-out fadeIn}.panel-section.explanation{margin-bottom:var(--space-md)}.panel-section.explanation h3{color:var(--accent-primary);margin-bottom:8px}.panel-section.explanation p{color:var(--text-secondary);line-height:1.6}.cart-controls{gap:var(--space-lg);display:flex}.cart-group{background:#ffffff08;border:1px solid #ffffff12;border-radius:12px;flex:1;padding:16px 18px}.cart-group h4{margin:0 0 14px;font-size:1rem;font-weight:700}.cart-group.cart-1 h4{color:#7f9dff}.cart-group.cart-2 h4{color:#ff8f8f}.cart-group.cart-1{border-color:#3264ff47}.cart-group.cart-2{border-color:#ff646447}.cart-group .oojoo-slider{margin-bottom:18px}.cart-group .oojoo-slider:last-child{margin-bottom:0}.panel-hint{margin-top:var(--space-md);border-left:3px solid var(--accent-primary);color:var(--accent-secondary);background:#b8c0ff1a;border-radius:4px 10px 10px 4px;padding:12px 16px;font-size:.9rem;line-height:1.55}.chart-wrap{width:100%;height:380px;position:relative}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.experiment-layout{padding:calc(60px + var(--space-sm)) var(--space-sm) 150px!important}.experiment-header{padding:20px 20px 0}.title-group h1{font-size:1.55rem}.en-title{font-size:1rem}.cart-controls{flex-direction:column}.sim-overlay-controls{gap:8px;top:12px;right:12px}.oojoo-btn{padding:8px 14px;font-size:.85rem}.chart-wrap{height:300px}}
