:root{--bg: #0D0B08;--bg-light: #1A1510;--card: rgba(20, 16, 12, .85);--accent: #228B22;--accent-light: #4CAF50;--success: #4CAF50;--danger: #FF5252;--warning: #FFC107;--text: #FFFFFF;--text-secondary: rgba(255, 255, 255, .7);--text-muted: rgba(255, 255, 255, .4);--border: rgba(34, 139, 34, .3);--judge-gold: #D4AF37;--prosecution-red: #C62828;--defense-blue: #1565C0;--glass-blur: 20px;--leather: #3E2723;--mahogany: #4E342E}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none;touch-action:manipulation}html,body{width:100%;height:100dvh;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);display:flex;justify-content:center;align-items:center;padding:0;margin:0}#game-root{width:100%;height:100dvh;max-width:56.25dvh;max-height:100dvh;display:flex;flex-direction:column;position:relative;background:var(--bg);overflow:hidden;margin:0 auto;padding-bottom:env(safe-area-inset-bottom,0px)}@media (min-aspect-ratio: 9/16){#game-root{border-left:1px solid rgba(34,139,34,.15);border-right:1px solid rgba(34,139,34,.15);box-shadow:0 0 60px #228b220d}}#game-root>*:not(.game-bg){position:relative;z-index:1}.game-bg{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.2;pointer-events:none;z-index:0}.glass-card{background:var(--card);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--border);border-radius:16px;box-shadow:0 8px 32px #0000004d,0 0 20px #228b220f}.btn-glass{position:relative;background:#1b5e2026;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:gold;font-weight:900;border:1px solid rgba(255,215,0,.35);border-top-color:#ffd70080;border-radius:14px;cursor:pointer;flex-shrink:0;letter-spacing:1.5px;text-transform:uppercase;overflow:hidden;text-shadow:0 1px 4px rgba(0,0,0,.8);transition:transform .15s,box-shadow .25s,background .25s;box-shadow:0 6px 24px #0006,0 0 40px #1b5e201f,inset 0 1px #ffffff1a}.btn-glass:before{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(180deg,rgba(255,255,255,.1) 0%,transparent 100%);pointer-events:none;border-radius:13px 13px 0 0}.btn-glass:after{content:"";position:absolute;bottom:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,215,0,.5),transparent);pointer-events:none}.btn-glass:active{transform:scale(.96);background:#1b5e204d;box-shadow:0 2px 12px #00000080,0 0 30px #228b2233,inset 0 1px #ffffff1f}.btn-primary{background:#8b000033;border-color:#ffd70066;border-top-color:#ffd7008c;box-shadow:0 6px 24px #0006,0 0 40px #8b000026,inset 0 1px #ffffff1a}.btn-primary:active{background:#8b000059;box-shadow:0 2px 12px #00000080,0 0 30px #8b000040,inset 0 1px #ffffff1f}.btn-danger{background:#c6282833;border-color:#ff525266;border-top-color:#ff52528c;box-shadow:0 6px 24px #0006,0 0 40px #c628281f,inset 0 1px #ffffff1a}.btn-danger:active{background:#c6282859;box-shadow:0 2px 12px #00000080,0 0 30px #c6282833,inset 0 1px #ffffff1f}.btn-success{background:#2e7d3233;border-color:#4caf5066;border-top-color:#4caf508c;box-shadow:0 6px 24px #0006,0 0 40px #2e7d321f,inset 0 1px #ffffff1a}.btn-success:active{background:#2e7d3259;box-shadow:0 2px 12px #00000080,0 0 30px #2e7d3233,inset 0 1px #ffffff1f}.btn-sm{font-size:12px;padding:8px 16px;letter-spacing:1px}.btn-icon-only{display:flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border-radius:50%;background:#1b5e2026;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,215,0,.35);color:gold;font-size:18px;cursor:pointer;transition:transform .15s,box-shadow .2s;box-shadow:0 4px 12px #0000004d,inset 0 1px #ffffff14;flex-shrink:0}.btn-icon-only:active{transform:scale(.92);background:#1b5e204d}.interview-question-btn{text-align:left;text-transform:none;letter-spacing:0;font-weight:600;font-size:14px;padding:14px 16px;min-height:44px;line-height:1.4}.interview-question-btn.used{opacity:.35;pointer-events:none;border-color:#ffd7001a}.game-header{display:flex;justify-content:space-between;align-items:center;padding:4px 16px;padding-top:max(4px,env(safe-area-inset-top));background:#0d0b08d9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(34,139,34,.2);box-shadow:0 4px 24px #0000004d;z-index:100;flex-shrink:0;position:relative}.game-header:before{content:"";position:absolute;top:calc(-1*env(safe-area-inset-top,0px));left:0;right:0;height:env(safe-area-inset-top,0px);background:#0d0b08d9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.game-header .header-left,.game-header .header-right{display:flex;align-items:center;gap:8px}.game-header .header-center{display:flex;align-items:center;gap:12px;flex:1;justify-content:center}.btn-back{position:relative;background:#1b5e2026;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:gold;font-weight:900;font-size:13px;padding:6px 14px;border:1px solid rgba(255,215,0,.35);border-top-color:#ffd70080;border-radius:10px;cursor:pointer;overflow:hidden;text-shadow:0 1px 3px rgba(0,0,0,.8);transition:transform .15s,box-shadow .25s,background .25s;box-shadow:0 4px 16px #0000004d,inset 0 1px #ffffff14}.btn-back:before{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(180deg,rgba(255,255,255,.08) 0%,transparent 100%);pointer-events:none;border-radius:10px 10px 0 0}.btn-back:active{transform:scale(.92);background:#1b5e204d}.screen-title-block{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.screen-title-label{font-size:12px;font-weight:700;color:var(--judge-gold);text-transform:uppercase;letter-spacing:2px}.screen-title-main{font-size:26px;font-weight:900;letter-spacing:1px;text-transform:uppercase}.screen-title-main.gradient-text{background:linear-gradient(135deg,var(--accent),var(--accent-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.screen-title-sub{font-size:14px;color:var(--text-secondary);letter-spacing:.5px}.round-indicator{font-size:13px;color:var(--text-secondary);font-weight:600;letter-spacing:1px;text-transform:uppercase}.mute-btn{position:relative;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#1b5e2026;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,215,0,.35);border-radius:50%;cursor:pointer;color:gold;font-size:16px;transition:transform .15s,background .25s;box-shadow:0 2px 8px #0000004d,inset 0 1px #ffffff14}.mute-btn:active{transform:scale(.9);background:#1b5e204d}.mute-btn.muted{opacity:.5}.title-screen{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:16px 24px;padding-top:max(16px,env(safe-area-inset-top));padding-bottom:24px;gap:16px;animation:fadeIn .5s ease}.title-poster{flex:1;display:flex;align-items:center;justify-content:center;min-height:0;width:100%;padding:0 16px}.title-poster-img{max-width:100%;max-height:100%;object-fit:contain;border-radius:20px;box-shadow:0 8px 32px #0009,0 0 40px #d4af3726}.title-logo{font-size:48px;font-weight:900;letter-spacing:3px;text-transform:uppercase;text-align:center;line-height:1.1;background:linear-gradient(135deg,var(--accent),var(--accent-light),#D4AF37);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 4px 12px rgba(34,139,34,.3))}.title-subtitle{font-size:14px;color:var(--text-secondary);text-align:center;letter-spacing:2px;text-transform:uppercase;max-width:280px;line-height:1.5}.title-icon{font-size:64px;margin-bottom:8px;filter:drop-shadow(0 0 20px rgba(212,175,55,.4))}.title-buttons{display:flex;flex-direction:column;gap:16px;width:100%;max-width:300px}.title-buttons .btn-glass{font-size:17px;padding:18px 32px;text-align:center}.title-buttons .btn-glass .btn-icon{margin-right:8px}.title-buttons .title-play-btn{background:#8b000040;border-color:#ffd70080;border-top-color:#ffd700a6;animation:glowPulse 2s infinite}.title-buttons .title-exit-btn{background:#1b5e202e}.case-select{flex:1;display:flex;flex-direction:column;padding:0;overflow:hidden;min-height:0;animation:fadeIn .4s ease}.case-grid{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:14px;padding:12px 14px 24px}.case-card{background:linear-gradient(135deg,#14100ce6,#0d0b08f2);border:2px solid rgba(255,215,0,.25);border-radius:16px;padding:16px;cursor:pointer;transition:transform .15s,border-color .2s,box-shadow .2s;box-shadow:0 8px 32px #0006,0 0 20px #1b5e2014;position:relative;overflow:hidden;flex-shrink:0;display:flex;flex-direction:column;gap:6px}.case-card:before{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(180deg,rgba(255,215,0,.03) 0%,transparent 100%);pointer-events:none;border-radius:16px 16px 0 0}.case-card:active{transform:scale(.97)}.case-card:hover{border-color:#ffd70080;box-shadow:0 8px 32px #0006,0 0 30px #ffd7001a}.case-card-header{display:flex;align-items:center;gap:8px}.case-category-icon{font-size:22px;flex-shrink:0}.case-card-title{font-size:16px;font-weight:900;color:gold;line-height:1.3;flex:1;min-width:0;text-shadow:0 1px 3px rgba(0,0,0,.6)}.case-card-category{font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;padding-left:30px}.case-card-hook{font-size:13px;color:var(--text-secondary);line-height:1.5;margin:4px 0 8px}.case-card-footer{display:flex;align-items:center;gap:12px;margin-bottom:10px}.case-meta{font-size:12px;color:#fff9;display:flex;align-items:center;gap:4px}.case-start-btn{font-size:13px;padding:10px 20px;text-align:center;width:100%}.difficulty-chip{font-size:10px;font-weight:900;padding:3px 10px;border-radius:20px;text-transform:uppercase;letter-spacing:1px;flex-shrink:0;white-space:nowrap}.difficulty-easy{background:linear-gradient(135deg,#2e7d32,#1b5e20);color:gold;border:1px solid rgba(255,215,0,.4);box-shadow:0 0 8px #2e7d324d}.difficulty-medium{background:linear-gradient(135deg,#e65100,#bf360c);color:gold;border:1px solid rgba(255,215,0,.4);box-shadow:0 0 8px #e651004d}.difficulty-hard{background:linear-gradient(135deg,#b71c1c,#7f0000);color:gold;border:1px solid rgba(255,215,0,.4);box-shadow:0 0 8px #b71c1c4d}.case-card.locked{opacity:.4;pointer-events:none;filter:grayscale(.5)}.discovery-screen{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0d0b08eb;z-index:50;padding:24px 20px;padding-top:max(24px,env(safe-area-inset-top));padding-bottom:max(24px,env(safe-area-inset-bottom));animation:fadeIn .5s ease}.discovery-header-block{display:flex;flex-direction:column;align-items:center;gap:4px;margin-bottom:8px}.discovery-label{font-size:12px;font-weight:700;color:var(--judge-gold);text-transform:uppercase;letter-spacing:2px}.discovery-title{font-size:26px;font-weight:900;text-align:center;margin-bottom:0;background:linear-gradient(135deg,var(--accent),var(--accent-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:1px;text-transform:uppercase}.discovery-case-name{font-size:18px;font-weight:700;color:var(--text);text-align:center;margin-bottom:16px}.discovery-narrative{font-size:14px;color:var(--text-secondary);line-height:1.7;text-align:left;max-width:340px;width:100%;background:#14100cb3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(34,139,34,.15);border-left:3px solid var(--accent);border-radius:12px;padding:16px;margin-bottom:16px;max-height:200px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.discovery-narrative .typewriter-cursor{display:inline-block;width:2px;height:1em;background:var(--accent);margin-left:2px;animation:blink 1s step-end infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.charges-list{display:flex;flex-direction:column;gap:8px;width:100%;max-width:340px;margin-bottom:20px}.charge-item{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#c6282814;border:1px solid rgba(198,40,40,.25);border-radius:10px;font-size:13px;font-weight:600;color:var(--text);animation:chargeSlideIn .4s ease both}.charge-item:nth-child(1){animation-delay:.1s}.charge-item:nth-child(2){animation-delay:.25s}.charge-item:nth-child(3){animation-delay:.4s}.charge-item:nth-child(4){animation-delay:.55s}.charge-item:nth-child(5){animation-delay:.7s}.charge-icon{font-size:16px;flex-shrink:0}.accept-case-btn{font-size:18px;padding:16px 48px;animation:glowPulse 2s infinite}.interview-screen{flex:1;display:flex;flex-direction:column;padding:0;overflow:hidden;min-height:0;animation:fadeIn .4s ease}.interview-content{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:12px 16px 24px;display:flex;flex-direction:column;gap:0}.btn-proceed-trial{font-size:11px;padding:6px 12px;background:#8b000033;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,215,0,.4);border-top-color:#ffd7008c;border-radius:10px;color:gold;font-weight:900;letter-spacing:.5px;text-transform:uppercase;text-shadow:0 1px 3px rgba(0,0,0,.8);white-space:nowrap;flex-shrink:0;box-shadow:0 4px 16px #0000004d,inset 0 1px #ffffff14}.client-info{display:flex;align-items:center;gap:14px;margin-bottom:12px;flex-shrink:0}.client-avatar{width:80px;height:80px;border-radius:50%;background:#228b2226;border:2px solid var(--border);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;box-shadow:0 0 20px #228b2226}.client-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.client-avatar-placeholder{font-size:36px}.client-details{flex:1}.client-name{font-size:20px;font-weight:700;color:var(--text);margin-bottom:2px}.client-desc{font-size:13px;color:var(--text-secondary);line-height:1.4}.emotional-state{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;padding:3px 10px;border-radius:20px;text-transform:uppercase;letter-spacing:.5px;margin-top:6px}.emotional-state.calm{background:#4caf5026;color:var(--success);border:1px solid rgba(76,175,80,.3)}.emotional-state.nervous{background:#ffc10726;color:var(--warning);border:1px solid rgba(255,193,7,.3)}.emotional-state.anxious{background:#ff980026;color:#ff9800;border:1px solid rgba(255,152,0,.3)}.emotional-state.distressed{background:#ff525226;color:var(--danger);border:1px solid rgba(255,82,82,.3)}.emotional-state.cooperative{background:#1565c026;color:#42a5f5;border:1px solid rgba(21,101,192,.3)}.interview-questions{display:flex;flex-direction:column;gap:10px;padding:10px 0;flex-shrink:0}.question-card{background:#1c161099;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(34,139,34,.25);border-radius:12px;padding:12px 14px;cursor:pointer;transition:transform .15s,border-color .2s,background .2s;font-size:14px;color:var(--text);line-height:1.4}.question-card:active{transform:scale(.97);background:#228b221f;border-color:#228b2280}.question-card.asked{opacity:.4;pointer-events:none;border-color:#228b221a}.interview-response{background:#14100cb3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(34,139,34,.15);border-left:3px solid var(--accent);border-radius:12px;padding:14px 16px;margin-top:8px;font-size:14px;color:var(--text-secondary);line-height:1.6;max-height:180px;overflow-y:auto;overscroll-behavior:contain;flex-shrink:0;animation:slideUp .3s ease}.courtroom{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0;animation:fadeIn .4s ease}.courtroom-header{display:flex;flex-direction:column;padding:6px 10px;background:#0d0b0899;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(34,139,34,.15);flex-shrink:0;gap:3px}.courtroom-header-top{display:flex;align-items:center;justify-content:space-between}.courtroom-header .round-label{font-size:12px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px}.courtroom-header .score-display{font-size:14px;font-weight:700;color:var(--accent-light);font-variant-numeric:tabular-nums}.phase-badge{font-size:10px;font-weight:700;padding:3px 10px;border-radius:20px;text-transform:uppercase;letter-spacing:1px}.phase-badge.phase-opening{background:#228b2226;color:var(--accent-light);border:1px solid rgba(34,139,34,.3)}.phase-badge.phase-plaintiff,.phase-badge.phase-prosecution{background:#1565c026;color:#42a5f5;border:1px solid rgba(21,101,192,.3)}.phase-badge.phase-defense{background:#c6282826;color:#ef5350;border:1px solid rgba(198,40,40,.3)}.phase-badge.phase-resolution,.phase-badge.phase-closing{background:#d4af3726;color:var(--judge-gold);border:1px solid rgba(212,175,55,.3)}.courtroom-body{flex:1;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;min-height:0;padding:0}.courtroom-footer{display:flex;justify-content:center;gap:20px;padding:8px 12px;flex-shrink:0;border-top:1px solid rgba(34,139,34,.1);background:#0d0b0866}.question-section{display:flex;flex-direction:column;align-items:center;gap:6px;padding:4px 0}.question-text{font-size:.9rem;line-height:1.4;padding:0 12px;text-align:center;color:var(--text);font-weight:500}.round-title{font-size:.85rem;font-weight:700;text-align:center;padding:6px 12px 2px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.credibility-bar{position:relative;width:100%;height:16px;background:#1c161099;border-radius:8px;border:1px solid rgba(34,139,34,.15);overflow:hidden;margin:0;flex-shrink:0}.credibility-fill{height:100%;border-radius:10px;transition:width .6s ease,background .4s ease;background:linear-gradient(90deg,var(--danger),var(--warning),var(--success));background-size:200% 100%;position:relative}.credibility-fill.low{background-position:0% 50%}.credibility-fill.medium{background-position:50% 50%}.credibility-fill.high{background-position:100% 50%}.credibility-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:var(--text);text-shadow:0 1px 3px rgba(0,0,0,.6);letter-spacing:.5px}.dialogue-area{flex:1;display:flex;flex-direction:column;padding:10px 12px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;gap:8px}.dialogue-entry{display:flex;align-items:flex-start;gap:10px;animation:slideUp .3s ease}.character-portrait{width:80px;height:80px;border-radius:50%;flex-shrink:0;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#1c1610cc;font-size:24px;box-shadow:0 4px 16px #0000004d}.character-portrait img{width:100%;height:100%;object-fit:cover}.character-portrait.role-judge{border:2px solid var(--judge-gold);box-shadow:0 0 12px #d4af374d}.character-portrait.role-prosecutor{border:2px solid var(--prosecution-red);box-shadow:0 0 12px #c628284d}.character-portrait.role-defense{border:2px solid var(--defense-blue);box-shadow:0 0 12px #1565c04d}.character-portrait.role-witness{border:2px solid var(--accent);box-shadow:0 0 12px #228b224d}.character-name{font-size:13px;font-weight:700;margin-bottom:2px}.character-name.role-judge{color:var(--judge-gold)}.character-name.role-prosecutor{color:#ef5350}.character-name.role-defense{color:#42a5f5}.character-name.role-witness{color:var(--accent-light)}.dialogue-content{flex:1;min-width:0}.dialogue-text{background:#1c161099;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(34,139,34,.15);border-radius:14px;padding:10px 14px;font-size:14px;color:var(--text);line-height:1.5}.dialogue-text .typewriter-cursor{display:inline-block;width:2px;height:1em;background:var(--accent);margin-left:2px;animation:blink 1s step-end infinite}.dialogue-next-btn{flex-shrink:0;width:calc(100% - 24px);margin:0 12px 8px;padding:14px 24px;font-size:16px;text-align:center}.btn-flash{animation:btnFlash 1.5s ease-in-out infinite}@keyframes btnFlash{0%,to{box-shadow:0 6px 20px #00000080,0 0 20px #ffd70026,inset 0 1px #ffd70026}50%{box-shadow:0 6px 24px #00000080,0 0 50px #ffd70066,inset 0 1px #ffd7004d;border-color:#ffe44d}}.choices-container{display:flex;flex-direction:column;gap:6px;padding:4px 10px 8px;flex-shrink:0}.choice-card{display:flex;align-items:flex-start;gap:8px;padding:12px 14px;min-height:44px;background:#1c161099;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(34,139,34,.25);border-top-color:#4caf5066;border-radius:14px;cursor:pointer;transition:transform .15s,border-color .2s,background .2s,box-shadow .2s;box-shadow:0 4px 16px #0003;position:relative;overflow:hidden;animation:slideUp .3s ease both}.choice-card:nth-child(1){animation-delay:.05s}.choice-card:nth-child(2){animation-delay:.1s}.choice-card:nth-child(3){animation-delay:.15s}.choice-card:nth-child(4){animation-delay:.2s}.choice-card:before{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(180deg,rgba(255,255,255,.04) 0%,transparent 100%);pointer-events:none;border-radius:14px 14px 0 0}.choice-card:active{transform:scale(.97)}.choice-card:hover{border-color:#228b2280;box-shadow:0 4px 16px #0003,0 0 20px #228b221f}.choice-letter{width:28px;height:28px;border-radius:8px;background:#228b2233;border:1px solid rgba(34,139,34,.4);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;color:var(--accent-light);flex-shrink:0;transition:background .2s,border-color .2s}.choice-text{flex:1;font-size:14px;color:var(--text);line-height:1.4}.choice-card.selected{border-color:var(--accent);background:#228b2226}.choice-card.correct{border-color:var(--success);background:#4caf501f;box-shadow:0 0 20px #4caf5040,0 4px 16px #0003}.choice-card.correct .choice-letter{background:#4caf504d;border-color:var(--success);color:var(--success)}.choice-card.wrong{border-color:var(--danger);background:#ff52521f;box-shadow:0 0 20px #ff525240,0 4px 16px #0003}.choice-card.wrong .choice-letter{background:#ff52524d;border-color:var(--danger);color:var(--danger)}.choice-card.eliminated{opacity:.3;pointer-events:none;filter:grayscale(.4)}.choice-card.disabled{pointer-events:none}.round-result{padding:10px 12px;flex-shrink:0;animation:slideUp .3s ease}.round-result-card{background:#14100cb3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(34,139,34,.15);border-radius:12px;padding:12px 14px}.round-result-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:4px}.round-result-label.correct{color:var(--success)}.round-result-label.wrong{color:var(--danger)}.round-result-text{font-size:13px;color:var(--text-secondary);line-height:1.5}.round-result-concept{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:20px;background:#228b2226;color:var(--accent-light);border:1px solid rgba(34,139,34,.25);margin-top:8px}.evidence-panel{position:absolute;bottom:0;left:0;right:0;max-height:70%;background:#0d0b08f2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--border);border-radius:20px 20px 0 0;z-index:150;transform:translateY(100%);transition:transform .35s cubic-bezier(.22,1,.36,1);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 -8px 48px #00000080;padding-bottom:env(safe-area-inset-bottom,0px)}.evidence-panel.open{transform:translateY(0)}.evidence-panel-header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px 10px;border-bottom:1px solid rgba(34,139,34,.15);flex-shrink:0}.evidence-panel-title{font-size:16px;font-weight:700;color:var(--text)}.evidence-panel-close{width:32px;height:32px;border-radius:50%;background:#228b221f;border:1px solid rgba(34,139,34,.3);color:var(--text);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.evidence-panel-close:active{background:#228b2240}.evidence-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:10px 12px 16px;display:flex;flex-direction:column;gap:8px}.evidence-card{background:#1c161099;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(34,139,34,.2);border-radius:12px;padding:12px 14px;display:flex;align-items:flex-start;gap:10px;cursor:pointer;transition:border-color .2s,background .2s}.evidence-card:active{background:#228b2214;border-color:#228b2266}.evidence-type-icon{font-size:22px;flex-shrink:0;margin-top:2px}.evidence-info{flex:1;min-width:0}.evidence-name{font-size:14px;font-weight:600;color:var(--text);margin-bottom:2px}.evidence-desc{font-size:12px;color:var(--text-secondary);line-height:1.4}.importance-badge{font-size:10px;font-weight:700;padding:2px 8px;border-radius:20px;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0;margin-top:2px}.importance-critical{background:#ff525226;color:var(--danger);border:1px solid rgba(255,82,82,.3);box-shadow:0 0 8px #ff525226}.importance-high{background:#ff980026;color:#ff9800;border:1px solid rgba(255,152,0,.3)}.importance-medium{background:#ffc10726;color:var(--warning);border:1px solid rgba(255,193,7,.3)}.importance-low{background:#9e9e9e26;color:#9e9e9e;border:1px solid rgba(158,158,158,.3)}.objection-overlay{position:fixed;inset:0;background:#000000d9;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:500;padding:24px}.objection-text{font-size:56px;font-weight:900;text-transform:uppercase;letter-spacing:4px;color:var(--danger);text-shadow:0 0 30px rgba(255,82,82,.6),0 0 60px rgba(255,82,82,.3);animation:slamIn .5s cubic-bezier(.22,1,.36,1) both}.objection-text:after{content:"";display:block;width:80%;height:3px;background:linear-gradient(90deg,transparent,var(--danger),transparent);margin:8px auto 0;animation:fadeIn .5s ease .4s both}.objection-sustained{animation:flashGreen .4s ease .6s both}@keyframes flashGreen{0%{background:#000000d9}50%{background:#4caf5033}to{background:#000000d9}}.objection-overruled{animation:flashRed .4s ease .6s both}@keyframes flashRed{0%{background:#000000d9}50%{background:#ff525233}to{background:#000000d9}}.objection-result{font-size:24px;font-weight:800;text-transform:uppercase;letter-spacing:3px;margin-top:16px;animation:slideUp .3s ease .7s both}.objection-result.sustained{color:var(--success);text-shadow:0 0 20px rgba(76,175,80,.4)}.objection-result.overruled{color:var(--danger);text-shadow:0 0 20px rgba(255,82,82,.4)}.judge-response{font-size:15px;color:var(--text-secondary);text-align:center;max-width:320px;margin-top:20px;line-height:1.6;animation:slideUp .3s ease .9s both}.judge-response .typewriter-cursor{display:inline-block;width:2px;height:1em;background:var(--judge-gold);margin-left:2px;animation:blink 1s step-end infinite}.verdict-screen{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 20px;padding-top:max(24px,env(safe-area-inset-top));padding-bottom:max(24px,env(safe-area-inset-bottom));animation:fadeIn .5s ease}.verdict-screen.verdict-won{background:radial-gradient(ellipse at center,rgba(76,175,80,.08) 0%,transparent 70%)}.verdict-screen.verdict-lost{background:radial-gradient(ellipse at center,rgba(255,82,82,.08) 0%,transparent 70%)}.verdict-icon{font-size:64px;margin-bottom:12px;animation:pulse 2s ease infinite}.verdict-title{font-size:36px;font-weight:900;text-transform:uppercase;letter-spacing:3px;text-align:center;margin-bottom:8px}.verdict-won .verdict-title{color:var(--success);text-shadow:0 0 30px rgba(76,175,80,.5),0 0 60px rgba(76,175,80,.2)}.verdict-lost .verdict-title{color:var(--danger);text-shadow:0 0 30px rgba(255,82,82,.5),0 0 60px rgba(255,82,82,.2)}.verdict-subtitle{font-size:14px;color:var(--text-secondary);text-align:center;margin-bottom:20px;max-width:300px;line-height:1.5}.score-breakdown{background:var(--card);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--border);border-radius:16px;padding:16px;width:100%;max-width:320px;margin-bottom:12px;box-shadow:0 8px 32px #0000004d,0 0 20px #228b220f}.score-breakdown-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);margin-bottom:10px}.score-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.05)}.score-row:last-child{border-bottom:none}.score-row-label{font-size:13px;color:var(--text-secondary)}.score-row-value{font-size:14px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.score-row-value.positive{color:var(--success)}.score-row-value.negative{color:var(--danger)}.score-row.total{border-top:1px solid rgba(34,139,34,.2);margin-top:4px;padding-top:10px}.score-row.total .score-row-label{font-weight:700;color:var(--text)}.score-row.total .score-row-value{font-size:18px;color:var(--accent-light)}.case-summary{background:var(--card);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--border);border-radius:16px;padding:16px;width:100%;max-width:320px;margin-bottom:20px;box-shadow:0 8px 32px #0000004d,0 0 20px #228b220f}.case-summary-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);margin-bottom:10px}.case-summary-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.case-stat{text-align:center}.case-stat-value{font-size:22px;font-weight:800;color:var(--text)}.case-stat-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.verdict-buttons{display:flex;flex-direction:column;gap:10px;width:100%;max-width:320px}.verdict-buttons .btn-glass{font-size:15px;padding:14px 24px;text-align:center}.notebook-panel{position:absolute;top:0;right:0;bottom:0;width:85%;max-width:360px;background:#0d0b08f2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-left:1px solid var(--border);z-index:200;transform:translate(100%);transition:transform .35s cubic-bezier(.22,1,.36,1);display:flex;flex-direction:column;overflow:hidden;box-shadow:-8px 0 48px #00000080}.notebook-panel.open{transform:translate(0)}.notebook-backdrop{position:absolute;inset:0;background:#0006;z-index:199;opacity:0;pointer-events:none;transition:opacity .35s ease}.notebook-backdrop.visible{opacity:1;pointer-events:auto}.notebook-header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;padding-top:max(14px,env(safe-area-inset-top));border-bottom:1px solid rgba(34,139,34,.15);flex-shrink:0}.notebook-title{font-size:16px;font-weight:700;color:var(--text)}.notebook-close{width:32px;height:32px;border-radius:50%;background:#228b221f;border:1px solid rgba(34,139,34,.3);color:var(--text);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.notebook-close:active{background:#228b2240}.notebook-entries{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:10px 12px 16px;display:flex;flex-direction:column;gap:10px}.notebook-entry{background:#1c161099;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(34,139,34,.2);border-radius:12px;padding:12px 14px}.notebook-entry-round{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--accent-light);margin-bottom:4px}.notebook-entry-question{font-size:13px;color:var(--text);font-weight:600;margin-bottom:4px;line-height:1.4}.notebook-entry-answer{font-size:12px;color:var(--text-secondary);line-height:1.4}.notebook-entry-result{display:inline-block;font-size:10px;font-weight:700;padding:2px 8px;border-radius:20px;margin-top:6px}.notebook-entry-result.correct{background:#4caf5026;color:var(--success)}.notebook-entry-result.wrong{background:#ff525226;color:var(--danger)}.notebook-concept{display:inline-block;font-size:10px;font-weight:600;padding:2px 8px;border-radius:20px;background:#228b221f;color:var(--accent-light);border:1px solid rgba(34,139,34,.25);margin-right:4px;margin-top:6px}.lifeline-panel{display:flex;gap:6px;padding:4px 10px;flex-shrink:0;justify-content:center}.lifeline-btn{position:relative;width:48px;height:48px;border-radius:12px;background:#1c161099;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(34,139,34,.25);display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s,border-color .2s,background .2s,box-shadow .2s;overflow:hidden}.lifeline-btn:before{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(180deg,rgba(255,255,255,.06) 0%,transparent 100%);pointer-events:none;border-radius:14px 14px 0 0}.lifeline-btn:active{transform:scale(.92);background:#228b2226;border-color:#228b2280}.lifeline-btn:hover:not(.used){border-color:#228b2280;box-shadow:0 0 16px #228b2226}.lifeline-btn .lifeline-icon{font-size:18px;margin-bottom:1px}.lifeline-btn .lifeline-label{font-size:8px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.lifeline-btn.used{opacity:.3;pointer-events:none;filter:grayscale(.6)}.lifeline-btn.used:after{content:"";position:absolute;inset:0;background:#0d0b0866;border-radius:14px}.timer-bar-container{position:relative;width:80%;max-width:280px;height:24px;margin:0 auto;background:#1c161099;border-radius:12px;border:1px solid rgba(34,139,34,.3);overflow:hidden}.timer-bar-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-light));border-radius:12px;transition:width 1s linear}.timer-bar-text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:1px;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.5);z-index:1}.timer-bar-container.warning{border-color:#ffc10766;animation:pulse 1.5s infinite}.timer-bar-container.warning .timer-bar-fill{background:linear-gradient(90deg,var(--warning),#FFD54F)}.timer-bar-container.warning .timer-bar-text{color:var(--warning)}.timer-bar-container.danger{border-color:#ff525266;animation:pulse .8s infinite}.timer-bar-container.danger .timer-bar-fill{background:linear-gradient(90deg,var(--danger),#FF8A80)}.timer-bar-container.danger .timer-bar-text{color:var(--danger)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideDown{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes slideUpPanel{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes glowPulse{0%,to{box-shadow:0 6px 24px #0006,0 0 20px #ffd70026,inset 0 1px #ffffff1a}50%{box-shadow:0 6px 28px #0006,0 0 50px #ffd70059,inset 0 1px #ffffff26}}@keyframes slamIn{0%{transform:scale(3);opacity:0}60%{transform:scale(.9)}80%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@keyframes chargeSlideIn{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes scoreCount{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}@keyframes verdictReveal{0%{transform:scale(.5);opacity:0;filter:blur(10px)}60%{transform:scale(1.1);opacity:1;filter:blur(0)}to{transform:scale(1)}}@keyframes gavelSlam{0%{transform:rotate(-45deg) scale(1.5);opacity:0}50%{transform:rotate(0) scale(1);opacity:1}60%{transform:rotate(2deg) scale(.98)}to{transform:rotate(0) scale(1);opacity:1}}.gradient-text{background:linear-gradient(135deg,var(--accent),var(--accent-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-text-gold{background:linear-gradient(135deg,var(--judge-gold),#F0D78C);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hidden{display:none!important}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mb-sm{margin-bottom:8px}.mb-md{margin-bottom:16px}.mb-lg{margin-bottom:24px}.mt-sm{margin-top:8px}.mt-md{margin-top:16px}.mt-lg{margin-top:24px}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.gap-sm{gap:8px}.gap-md{gap:16px}.screen-transition{animation:fadeIn .4s ease}.screen-exit{animation:fadeOut .3s ease forwards;pointer-events:none}.loading-spinner{width:32px;height:32px;border:3px solid rgba(34,139,34,.2);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-text{font-size:14px;color:var(--text-muted);margin-top:12px;animation:pulse 2s ease infinite}.token-cost{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--accent-light);font-weight:600}.token-icon{font-size:14px}@supports (padding: env(safe-area-inset-top)){.game-header{padding-top:max(4px,env(safe-area-inset-top))}.title-screen{padding-top:max(16px,env(safe-area-inset-top))}.discovery-screen,.verdict-screen{padding-top:max(24px,env(safe-area-inset-top));padding-bottom:max(24px,env(safe-area-inset-bottom))}.evidence-panel{padding-bottom:env(safe-area-inset-bottom,0px)}.notebook-header{padding-top:max(14px,env(safe-area-inset-top))}.choices-container{padding-bottom:max(12px,env(safe-area-inset-bottom))}.attorney-select{padding-top:env(safe-area-inset-top,0px)}.matchup-screen{padding-top:max(24px,env(safe-area-inset-top));padding-bottom:max(24px,env(safe-area-inset-bottom))}}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#228b224d;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#228b2280}.confirm-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:600;padding:24px;animation:fadeIn .2s ease}.confirm-dialog{background:var(--card);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--border);border-radius:20px;padding:24px;width:100%;max-width:300px;text-align:center;box-shadow:0 16px 48px #00000080,0 0 30px #228b221a;animation:slideUp .3s ease}.confirm-title{font-size:18px;font-weight:700;margin-bottom:8px}.confirm-message{font-size:14px;color:var(--text-secondary);line-height:1.5;margin-bottom:20px}.confirm-buttons{display:flex;gap:10px}.confirm-buttons .btn-glass{flex:1;font-size:14px;padding:12px 16px;text-align:center}.toast{position:fixed;top:max(20px,env(safe-area-inset-top));left:50%;transform:translate(-50%);background:var(--card);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--border);border-radius:12px;padding:10px 20px;font-size:14px;font-weight:600;color:var(--text);z-index:700;box-shadow:0 8px 32px #0006,0 0 20px #228b221a;animation:slideDown .3s ease,fadeOut .3s ease 2.5s forwards;pointer-events:none}.toast.toast-success{border-color:#4caf5066;color:var(--success)}.toast.toast-error{border-color:#ff525266;color:var(--danger)}.toast.toast-warning{border-color:#ffc10766;color:var(--warning)}.jury-favor-bar{width:100%;margin:0;flex-shrink:0}.jury-favor-labels{display:flex;justify-content:space-between;align-items:center;font-size:.65rem;margin-bottom:2px}.jury-favor-defendant{color:var(--prosecution-red);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.jury-favor-plaintiff{color:var(--defense-blue);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.jury-favor-status{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.jury-favor-track{position:relative;width:100%;height:12px;background:#1c161099;border-radius:7px;border:1px solid rgba(34,139,34,.15);overflow:hidden}.jury-favor-center-line{position:absolute;left:50%;top:0;bottom:0;width:2px;background:#ffffff4d;transform:translate(-50%);z-index:2}.jury-favor-fill-defendant{position:absolute;top:0;height:100%;background:linear-gradient(to left,transparent,var(--prosecution-red));opacity:.6;border-radius:7px 0 0 7px;transition:width .6s ease}.jury-favor-fill-plaintiff{position:absolute;top:0;height:100%;background:linear-gradient(to right,transparent,var(--defense-blue));opacity:.6;border-radius:0 7px 7px 0;transition:width .6s ease}.jury-favor-indicator{position:absolute;top:-1px;width:10px;height:14px;background:#fff;border-radius:3px;transform:translate(-50%);z-index:3;box-shadow:0 0 6px #fff6;transition:left .6s ease}.round-type-badge{font-size:9px;font-weight:700;padding:2px 8px;border-radius:20px;text-transform:uppercase;letter-spacing:.5px}.round-type-cross_exam{background:#c6282826;color:#ef5350;border:1px solid rgba(198,40,40,.3)}.round-type-witness_exam{background:#1565c026;color:#42a5f5;border:1px solid rgba(21,101,192,.3)}.round-type-evidence_present{background:#d4af3726;color:var(--judge-gold);border:1px solid rgba(212,175,55,.3)}.cross-exam-section{display:flex;flex-direction:column;padding:8px 12px;gap:10px}.testimony-cards{display:flex;flex-direction:column;gap:8px}.testimony-card{padding:12px 14px;border-radius:14px;position:relative;animation:slideUp .4s ease both}.testimony-speaker{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--accent-light);margin-bottom:4px}.testimony-text{font-size:14px;color:var(--text);line-height:1.5;font-style:italic}.object-btn{margin-top:10px;width:100%;font-size:18px;padding:12px 24px;letter-spacing:2px}.objection-prompt{padding:4px 0}.objection-prompt-label{font-size:13px;font-weight:700;color:var(--text-secondary);text-align:center;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.objection-picker{display:grid;grid-template-columns:1fr 1fr;gap:6px}.objection-type-btn{padding:12px 10px;min-height:44px;border-radius:12px;cursor:pointer;transition:transform .15s,border-color .2s,background .2s;text-align:center;animation:slideUp .3s ease both}.objection-type-btn:nth-child(1){animation-delay:.05s}.objection-type-btn:nth-child(2){animation-delay:.1s}.objection-type-btn:nth-child(3){animation-delay:.15s}.objection-type-btn:nth-child(4){animation-delay:.2s}.objection-type-btn:nth-child(5){animation-delay:.25s}.objection-type-btn:nth-child(6){animation-delay:.3s}.objection-type-btn:active{transform:scale(.95)}.objection-type-btn:hover{border-color:#228b2280;box-shadow:0 0 16px #228b221f}.objection-type-label{font-size:13px;font-weight:700;color:var(--text)}.objection-type-btn.correct{border-color:var(--success);background:#4caf501f;box-shadow:0 0 16px #4caf5040}.objection-type-btn.correct .objection-type-label{color:var(--success)}.objection-type-btn.wrong{border-color:var(--danger);background:#ff52521f;box-shadow:0 0 16px #ff525240}.objection-type-btn.wrong .objection-type-label{color:var(--danger)}.witness-exam-section{display:flex;flex-direction:column;padding:8px 12px;gap:8px}.witness-stand-label{font-size:13px;font-weight:700;color:var(--text-secondary);text-align:center;text-transform:uppercase;letter-spacing:.5px;padding:4px 0}.question-options{display:flex;flex-direction:column;gap:8px}.question-option-card{padding:14px;min-height:44px;border-radius:14px;cursor:pointer;transition:transform .15s,border-color .2s,background .2s,box-shadow .2s;text-align:left}.question-option-card:active{transform:scale(.97)}.question-option-card:hover{border-color:#228b2280;box-shadow:0 0 16px #228b221f}.question-option-text{font-size:14px;color:var(--text);line-height:1.5;font-style:italic}.question-option-card.selected{border-color:var(--accent);background:#228b2226}.question-option-card.correct{border-color:var(--success);background:#4caf501f;box-shadow:0 0 16px #4caf5040}.question-option-card.wrong{border-color:var(--danger);background:#ff52521f;box-shadow:0 0 16px #ff525240}.question-option-card.weak{border-color:var(--warning);background:#ffc10714}.evidence-round-section{display:flex;flex-direction:column;padding:8px 12px;gap:10px}.evidence-round-label{font-size:13px;font-weight:700;color:gold;text-align:center;text-transform:uppercase;letter-spacing:.5px;padding:4px 0;text-shadow:0 1px 4px rgba(0,0,0,.6)}.evidence-round-choices{display:flex;flex-direction:column;gap:10px}.evidence-choice-card{background:#1b5e2026;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,215,0,.35);border-top-color:#ffd70080;border-radius:14px;padding:14px 16px;cursor:pointer;transition:transform .15s,border-color .2s,box-shadow .2s;text-align:left;box-shadow:0 6px 24px #0006,0 0 30px #1b5e201a,inset 0 1px #ffffff1a}.evidence-choice-card:active{transform:scale(.97)}.evidence-choice-card:hover{border-color:#ffd7008c;box-shadow:0 6px 28px #0006,0 0 35px #ffd7001f}.evidence-choice-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.evidence-choice-card .evidence-type-icon{font-size:20px;flex-shrink:0}.evidence-choice-title{font-size:14px;font-weight:900;color:gold;flex:1;min-width:0;text-shadow:0 1px 3px rgba(0,0,0,.6)}.evidence-choice-desc{font-size:12px;color:#fffc;line-height:1.4;padding-left:28px}.evidence-choice-card.selected{border-color:#ffd70099;background:#1b5e204d;box-shadow:0 0 30px #ffd70033,0 6px 24px #0006}.evidence-choice-card.correct{border-color:var(--success);background:#4caf5033;box-shadow:0 0 25px #4caf504d,0 6px 24px #0000004d}.evidence-choice-card.wrong{border-color:var(--danger);background:#ff525233;box-shadow:0 0 25px #ff52524d,0 6px 24px #0000004d}.evidence-choice-card.weak{border-color:var(--warning);background:#ffc1071f;box-shadow:0 0 20px #ffc10726,0 6px 24px #0000004d}.drama-narration{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:450;padding:32px;font-size:16px;color:var(--text-secondary);text-align:center;line-height:1.6;font-style:italic}.result-badge{font-size:20px;font-weight:900;text-transform:uppercase;letter-spacing:2px;text-align:center;margin-bottom:4px}.result-badge.correct{color:var(--success);text-shadow:0 0 20px rgba(76,175,80,.4)}.result-badge.wrong{color:var(--danger);text-shadow:0 0 20px rgba(255,82,82,.4)}.result-points{font-size:16px;font-weight:700;color:var(--accent-light);text-align:center;margin-bottom:8px}.result-explanation{font-size:13px;color:var(--text-secondary);line-height:1.6;padding:8px 0;cursor:pointer;white-space:pre-line}.result-concepts{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:12px}.next-round-btn{width:100%;font-size:16px;padding:14px 24px}.objection-type{font-size:16px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:2px;margin-top:12px;animation:slideUp .3s ease .5s both}.objection-dismiss-btn{margin-top:20px;font-size:14px;padding:10px 32px}@keyframes screenShake{0%,to{transform:translate(0)}10%{transform:translate(-6px) rotate(-.5deg)}20%{transform:translate(6px) rotate(.5deg)}30%{transform:translate(-5px)}40%{transform:translate(5px)}50%{transform:translate(-3px)}60%{transform:translate(3px)}70%{transform:translate(-2px)}80%{transform:translate(2px)}90%{transform:translate(-1px)}}.screen-shake{animation:screenShake .5s ease-in-out}@keyframes wrongFlash{0%{opacity:0}20%{opacity:.3}to{opacity:0}}.wrong-flash{position:fixed;inset:0;background:radial-gradient(ellipse at center,#ff282866,#c8000026);pointer-events:none;z-index:999;animation:wrongFlash .6s ease-out forwards}@keyframes toastSlideUp{0%{opacity:0;transform:translateY(20px)}15%{opacity:1;transform:translateY(0)}85%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.evidence-impact-toast{position:absolute;bottom:80px;left:50%;transform:translate(-50%);background:var(--card);border:1px solid var(--border);border-radius:12px;padding:10px 16px;text-align:center;z-index:50;animation:toastSlideUp 3s ease forwards;backdrop-filter:blur(var(--glass-blur));min-width:200px}.evidence-impact-toast.positive{border-color:#4caf5080}.evidence-impact-toast.negative{border-color:#ff525280}.impact-timing{font-weight:700;font-size:.85rem;margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.evidence-impact-toast.positive .impact-timing{color:var(--success)}.evidence-impact-toast.negative .impact-timing{color:var(--danger)}.impact-numbers{display:flex;gap:12px;justify-content:center;font-size:.75rem;font-weight:600}.impact-positive{color:var(--success)}.impact-negative{color:var(--danger)}.action-menu{display:flex;flex-direction:column;align-items:center;gap:12px;padding:8px 12px 12px;animation:slideUp .3s ease}.action-menu-label{font-size:13px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;text-align:center}.action-menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}.action-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:16px 10px;background:#1b5e201f;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,215,0,.3);border-top-color:#ffd70073;border-radius:16px;cursor:pointer;transition:transform .15s,border-color .2s,background .2s,box-shadow .2s;box-shadow:0 6px 24px #00000059,inset 0 1px #ffffff14;position:relative;overflow:hidden;animation:slideUp .3s ease both;text-align:center;min-height:100px}.action-card:before{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(180deg,rgba(255,255,255,.08) 0%,transparent 100%);pointer-events:none;border-radius:15px 15px 0 0}.action-card:active{transform:scale(.95)}.action-card:hover{border-color:#ffd70080;box-shadow:0 6px 28px #00000059,0 0 30px #ffd7001a}.action-card.selected{border-color:#ffd70099;background:#1b5e2040;box-shadow:0 0 25px #ffd70033,0 6px 24px #00000059}.action-card-icon{font-size:28px;line-height:1;filter:drop-shadow(0 2px 6px rgba(0,0,0,.3))}.action-card-title{font-size:12px;font-weight:800;color:var(--text);text-transform:uppercase;letter-spacing:1px;line-height:1.2}.action-card-desc{font-size:11px;color:var(--text-secondary);line-height:1.3;max-height:2.6em;overflow:hidden}.rest-case-btn{display:flex;align-items:center;justify-content:center;width:100%;max-width:280px;padding:10px 20px;font-size:13px;font-weight:700;color:#ffd70080;background:#1b5e2014;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,215,0,.15);border-radius:12px;cursor:pointer;text-transform:uppercase;letter-spacing:1px;transition:transform .15s,border-color .2s,color .2s}.rest-case-btn:hover{color:var(--text-secondary);border-color:#228b224d}.rest-case-btn:active{transform:scale(.96)}.rest-case-btn.rest-case-denied{animation:headShake .5s ease}.rest-case-tooltip{font-size:12px;color:var(--warning);text-align:center;padding:6px 12px;background:#ffc1071a;border:1px solid rgba(255,193,7,.25);border-radius:8px;animation:slideUp .3s ease}@keyframes headShake{0%{transform:translate(0)}10%{transform:translate(-6px)}20%{transform:translate(5px)}30%{transform:translate(-4px)}40%{transform:translate(3px)}50%{transform:translate(-2px)}60%{transform:translate(0)}}.attorney-select{display:flex;flex-direction:column;height:100%;padding:0 16px;padding-top:env(safe-area-inset-top,0px)}.attorney-select-body{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:12px 0;overflow-y:auto;-webkit-overflow-scrolling:touch}.attorney-select-subtitle{font-size:14px;color:var(--text-secondary);text-align:center;letter-spacing:.5px}.case-select>.screen-title-block{padding:12px 0 4px;flex-shrink:0}.attorney-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;width:100%}.attorney-card{display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px 10px 14px;cursor:pointer;transition:transform .15s,border-color .25s,box-shadow .25s,opacity .3s;animation:slideUp .3s ease both;text-align:center}.attorney-card:active{transform:scale(.96)}.attorney-card.selected{border-color:var(--judge-gold);box-shadow:0 0 24px #d4af3759,0 0 48px #d4af3726,0 6px 24px #00000059}.attorney-card.dimmed{opacity:.35;pointer-events:none}.attorney-portrait{width:150px;height:150px;border-radius:50%;border:3px solid var(--judge-gold);overflow:hidden;flex-shrink:0;box-shadow:0 4px 16px #0006}.attorney-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 20%;display:block}.attorney-info{display:flex;flex-direction:column;gap:3px}.attorney-name{font-size:14px;font-weight:800;color:var(--text);letter-spacing:.3px}.attorney-specialty{font-size:11px;font-weight:600;color:var(--judge-gold);text-transform:uppercase;letter-spacing:.5px}.attorney-trait{font-size:11px;color:var(--text-secondary);font-style:italic}.matchup-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:24px 20px;padding-top:max(24px,env(safe-area-inset-top));padding-bottom:max(24px,env(safe-area-inset-bottom));gap:20px;text-align:center}.matchup-header-block{display:flex;flex-direction:column;align-items:center;gap:4px}.matchup-label{font-size:12px;font-weight:700;color:var(--judge-gold);text-transform:uppercase;letter-spacing:2px}.matchup-case-title{font-size:26px;font-weight:900;color:var(--text);letter-spacing:.5px;text-transform:uppercase;background:linear-gradient(135deg,#FFFFFF,var(--judge-gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:none}.matchup-parties{font-size:15px;color:var(--text-secondary);font-weight:700;letter-spacing:.5px}.matchup-judge-section{display:flex;flex-direction:column;align-items:center;gap:6px}.matchup-judge-portrait{width:110px;height:110px;border-radius:50%;border:3px solid var(--judge-gold);overflow:hidden;box-shadow:0 0 24px #d4af3759,0 4px 16px #0006}.matchup-judge-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 20%;display:block}.matchup-judge-name{font-size:13px;font-weight:700;color:var(--judge-gold)}.matchup-judge-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px}.matchup-versus{display:flex;align-items:center;justify-content:center;gap:16px;width:100%}.matchup-attorney-card{display:flex;flex-direction:column;align-items:center;gap:8px;flex:1}.matchup-attorney-portrait{width:150px;height:150px;border-radius:50%;border:3px solid var(--text-muted);overflow:hidden;box-shadow:0 4px 16px #0006}.matchup-attorney-portrait.role-prosecutor{border-color:var(--defense-blue);box-shadow:0 0 20px #1565c04d,0 4px 16px #0006}.matchup-attorney-portrait.role-defense{border-color:var(--prosecution-red);box-shadow:0 0 20px #c628284d,0 4px 16px #0006}.matchup-attorney-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 20%;display:block}.matchup-attorney-name{font-size:13px;font-weight:800;color:var(--text)}.matchup-attorney-role{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1px}.matchup-attorney-card.role-prosecutor .matchup-attorney-role{color:var(--defense-blue)}.matchup-attorney-card.role-defense .matchup-attorney-role{color:var(--prosecution-red)}.matchup-vs-text{font-size:36px;font-weight:900;color:var(--prosecution-red);text-shadow:0 2px 12px rgba(198,40,40,.5);flex-shrink:0;animation:slamIn .5s ease both;animation-delay:.3s}.matchup-attorney-name{font-size:15px}.matchup-enter-btn{margin-top:12px;padding:16px 36px;font-size:16px;font-weight:800;letter-spacing:.5px;animation:glowPulse 2s ease-in-out infinite}.character-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 20%;display:block;border-radius:50%}.case-summary-judge{font-size:13px;color:var(--judge-gold);font-weight:600;font-style:italic}
