.radio-panel{display:flex;justify-content:center;align-items:center;width:100%;user-select:none;-webkit-user-select:none;position:relative;background-color:#fff}.radio-photo-container{position:relative;width:100%;max-width:100%;aspect-ratio:2745 / 1006;z-index:2;background-color:#fff}.radio-photo-img{display:block;width:100%;height:100%;object-fit:contain;-webkit-user-drag:none;-webkit-touch-callout:none;pointer-events:none}.radio-hitmap{position:absolute;inset:0;width:100%;height:100%;touch-action:manipulation}.radio-svg-container{position:relative;width:100%;max-width:100%}.radio-svg{display:block;width:100%;height:auto;-webkit-user-drag:none;-webkit-touch-callout:none;touch-action:manipulation}.lcd-slot{position:absolute;left:22.22%;top:27.93%;width:39.74%;height:31.51%;overflow:hidden;pointer-events:none;border-radius:3px}.lcd-slot .lcd-container{width:100%;height:100%}.lcd-slot .lcd-canvas{width:100%;height:100%;display:block;image-rendering:pixelated}.lcd-container{width:100%;height:100%}@media(hover:none)and (pointer:coarse){.radio-svg g[data-btn]{-webkit-tap-highlight-color:transparent}.radio-hitmap{touch-action:manipulation}}@media(max-width:1024px){.radio-photo-container{max-width:100%}.key-switch-bar{max-width:100%;padding:6px 12px}.key-switch-svg{width:60px;height:60px}}@media(max-width:600px){.radio-panel{align-items:flex-start}.key-switch-bar{padding:4px 8px}.key-switch-svg{width:50px;height:50px}}.radio-outer{display:flex;flex-direction:column;align-items:center;width:100%}.key-switch-bar{width:100%;max-width:100%;display:flex;align-items:center;padding:8px 20px}.key-switch-group{cursor:pointer}.key-switch-svg{width:80px;height:80px}.key-bow{transition:transform .4s ease-in-out}.key-bow.key-off{transform:rotate(0)}.key-bow.key-on{transform:rotate(90deg)}.quiz-panel{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);margin:12px auto;max-width:520px;width:100%;overflow:hidden;font-family:Inter,system-ui,-apple-system,sans-serif;color:var(--text-secondary)}.quiz-header{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--bg-surface);border-bottom:1px solid var(--border-primary)}.quiz-badge{background:var(--accent);color:var(--accent-text);font-size:11px;font-weight:800;padding:3px 8px;border-radius:4px;letter-spacing:1px}.quiz-category{font-size:12px;color:var(--text-tertiary);flex:1}.quiz-dismiss{background:none;border:none;color:var(--text-muted);font-size:20px;cursor:pointer;padding:0 4px;line-height:1}.quiz-dismiss:hover{color:var(--text-secondary)}.quiz-progress{height:3px;background:var(--bg-inset)}.quiz-progress-fill{height:100%;background:var(--accent);transition:width .3s ease}.quiz-intro{padding:24px 20px;text-align:center}.quiz-intro h3{margin:0 0 8px;font-size:18px;color:var(--text-primary)}.quiz-intro p{margin:0 0 6px;font-size:14px;color:var(--text-tertiary);line-height:1.4}.quiz-meta{font-size:12px!important;color:var(--text-muted)!important;margin-top:10px!important}.quiz-start-btn{margin-top:16px;padding:10px 32px;background:var(--btn-primary-bg);color:var(--btn-primary-text);border:none;border-radius:var(--radius-sm);font-size:14px;font-weight:700;cursor:pointer;transition:background .15s}.quiz-start-btn:hover{background:var(--btn-primary-hover)}.quiz-body{padding:16px}.quiz-question{font-size:15px;font-weight:600;color:var(--text-primary);margin:0 0 14px;line-height:1.4}.quiz-options{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.quiz-option{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:var(--bg-inset);border:2px solid var(--border-primary);border-radius:var(--radius-md);cursor:pointer;text-align:left;color:var(--text-secondary);font-size:13px;transition:border-color .15s,background .15s}.quiz-option:hover{border-color:var(--border-strong);background:var(--bg-hover)}.quiz-option--selected{border-color:var(--accent);background:var(--accent-bg)}.quiz-option--correct{border-color:var(--success)!important;background:var(--success-bg)!important;color:var(--success-light)!important}.quiz-option--wrong{border-color:var(--error)!important;background:var(--error-bg)!important;color:var(--error-light)!important}.quiz-option--dimmed{opacity:.4;cursor:default}.quiz-option-letter{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--border-primary);font-size:12px;font-weight:700;color:var(--text-tertiary)}.quiz-option--selected .quiz-option-letter{background:var(--accent);color:var(--accent-text)}.quiz-option--correct .quiz-option-letter{background:var(--success);color:#fff}.quiz-option--wrong .quiz-option-letter{background:var(--error);color:#fff}.quiz-option-text{flex:1;line-height:1.4}.quiz-explanation{padding:10px 12px;border-radius:var(--radius-sm);margin-bottom:14px;font-size:13px;line-height:1.4}.quiz-explanation--correct{background:var(--success-bg);border:1px solid var(--success-border);color:var(--success-light)}.quiz-explanation--wrong{background:var(--error-bg);border:1px solid var(--error-border);color:var(--error-light)}.quiz-explanation strong{display:block;margin-bottom:4px}.quiz-explanation p{margin:0}.quiz-ref{display:block;margin-top:6px;font-size:11px;color:var(--text-muted)}.quiz-confirm-btn{width:100%;padding:10px;background:var(--btn-primary-bg);color:var(--btn-primary-text);border:none;border-radius:var(--radius-sm);font-size:14px;font-weight:700;cursor:pointer;transition:background .15s,opacity .15s}.quiz-confirm-btn:hover{background:var(--btn-primary-hover)}.quiz-confirm-btn:disabled{opacity:.3;cursor:default}.quiz-results{padding:20px 16px;text-align:center}.quiz-score{font-size:48px;font-weight:900;margin-bottom:4px}.quiz-score--pass{color:var(--success-light)}.quiz-score--fail{color:var(--error-light)}.quiz-score-label{font-size:14px;color:var(--text-tertiary);margin:0 0 16px}.quiz-review{text-align:left;margin-bottom:16px;max-height:300px;overflow-y:auto}.quiz-review-item{display:flex;gap:8px;padding:8px 0;border-bottom:1px solid var(--border-subtle)}.quiz-review-marker{flex-shrink:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:12px;font-weight:700}.quiz-review--correct .quiz-review-marker{background:var(--success-bg);color:var(--success-light)}.quiz-review--wrong .quiz-review-marker{background:var(--error-bg);color:var(--error-light)}.quiz-review-text{flex:1;min-width:0}.quiz-review-q{font-size:13px;font-weight:600;color:var(--text-secondary)}.quiz-review-explain{font-size:12px;color:var(--text-tertiary);margin-top:4px}.quiz-review-explain em{font-style:italic;color:var(--text-muted)}.quiz-send-section{display:flex;align-items:center;gap:6px;padding:6px 0;border-top:1px solid var(--border-primary);margin-top:6px}.quiz-select{flex:1;min-width:0;padding:4px 6px;background:var(--bg-input);border:1px solid var(--border-primary);border-radius:4px;color:var(--text-secondary);font-size:11px}.quiz-send-btn{padding:4px 10px;background:var(--btn-primary-bg);color:var(--btn-primary-text);border:none;border-radius:4px;font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap}.quiz-send-btn:hover:not(:disabled){background:var(--btn-primary-hover)}.quiz-send-btn:disabled{opacity:.3;cursor:default;background:var(--btn-disabled-bg);color:var(--btn-disabled-text)}.quiz-monitor{padding:6px 0;border-top:1px solid var(--border-primary);margin-top:6px}.quiz-monitor-title{font-size:11px;font-weight:700;color:var(--accent);margin-bottom:4px}.quiz-monitor-progress{display:flex;gap:3px;flex-wrap:wrap}.quiz-monitor-dot{width:14px;height:14px;border-radius:3px;font-size:8px;display:flex;align-items:center;justify-content:center;font-weight:700}.quiz-monitor-dot--pending{background:var(--border-primary);color:var(--text-dim)}.quiz-monitor-dot--correct{background:var(--success);color:#fff}.quiz-monitor-dot--wrong{background:var(--error);color:#fff}.quiz-monitor-score{font-size:11px;color:var(--text-tertiary);margin-top:4px}.quiz-history{max-height:80px;overflow-y:auto;border-top:1px solid var(--border-secondary);margin-top:6px;padding-top:4px}.quiz-history-row{display:flex;align-items:center;gap:6px;padding:2px 0;font-size:11px}.quiz-history-score{flex-shrink:0;width:32px;text-align:center;font-weight:700;border-radius:3px;padding:1px 0}.quiz-history--pass{color:var(--success-light)}.quiz-history--fail{color:var(--error-light)}.quiz-history-title{flex:1;color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quiz-history-detail{color:var(--text-muted);flex-shrink:0}@font-face{font-family:Inter;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/inter-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/inter-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500 800;font-display:swap;src:url(/fonts/space-grotesk-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500 800;font-display:swap;src:url(/fonts/space-grotesk-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root,:root.dark{--bg-page: #0f172a;--bg-card: rgba(15, 23, 42, .6);--bg-surface: rgba(15, 23, 42, .8);--bg-input: rgba(30, 41, 59, .6);--bg-elevated: #1e293b;--bg-inset: #0b1120;--bg-overlay: rgba(0, 0, 0, .7);--bg-hover: rgba(30, 41, 59, .5);--border-primary: rgba(51, 65, 85, .6);--border-secondary: rgba(51, 65, 85, .4);--border-subtle: rgba(51, 65, 85, .2);--border-strong: rgba(71, 85, 105, .7);--text-primary: #f1f5f9;--text-secondary: #e2e8f0;--text-tertiary: #94a3b8;--text-muted: #64748b;--text-dim: #475569;--text-inverse: #0f172a;--accent: #22d3ee;--accent-text: #0a0a1a;--accent-bg: rgba(34, 211, 238, .1);--accent-border: rgba(6, 182, 212, .3);--accent-hover: rgba(34, 211, 238, .15);--accent-strong: #06b6d4;--accent-2: #a78bfa;--accent-2-bg: rgba(167, 139, 250, .1);--accent-2-border: rgba(139, 92, 246, .3);--success: #22c55e;--success-light: #4ade80;--success-bg: rgba(34, 197, 94, .1);--success-border: rgba(34, 197, 94, .2);--warning: #f59e0b;--warning-light: #fbbf24;--warning-bg: rgba(245, 158, 11, .1);--warning-border: rgba(245, 158, 11, .2);--error: #ef4444;--error-light: #f87171;--error-bg: rgba(239, 68, 68, .1);--error-border: rgba(239, 68, 68, .2);--info: #3b82f6;--info-bg: rgba(59, 130, 246, .1);--info-border: rgba(59, 130, 246, .2);--btn-primary-bg: #22d3ee;--btn-primary-text: #0a0a1a;--btn-primary-hover: #06b6d4;--btn-secondary-bg: rgba(51, 65, 85, .6);--btn-secondary-text: #e2e8f0;--btn-ghost-hover: rgba(51, 65, 85, .4);--btn-disabled-bg: rgba(30, 41, 59, .4);--btn-disabled-text: #475569;--btn-call: #166534;--btn-urgent: #92400e;--btn-danger: #7f1d1d;--btn-scenario: rgba(51, 65, 85, .6);--btn-info: #1e3a5f;--scrollbar-thumb: #334155;--scrollbar-hover: #475569;--glass-bg: rgba(15, 23, 42, .6);--glass-border: rgba(51, 65, 85, .3);--glass-strong: rgba(15, 23, 42, .8);--gradient-accent: linear-gradient(to right, #06b6d4, #3b82f6, #8b5cf6);--shadow-card: 0 1px 3px rgba(0, 0, 0, .3);--shadow-elevated: 0 4px 16px rgba(0, 0, 0, .4);--logo-shadow: 0 4px 24px rgba(0, 0, 0, .3);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;color-scheme:dark}:root.light{--bg-page: #f8fafc;--bg-card: #ffffff;--bg-surface: #ffffff;--bg-input: #ffffff;--bg-elevated: #ffffff;--bg-inset: #f1f5f9;--bg-overlay: rgba(0, 0, 0, .4);--bg-hover: rgba(241, 245, 249, .8);--border-primary: #e2e8f0;--border-secondary: #f1f5f9;--border-subtle: #f1f5f9;--border-strong: #cbd5e1;--text-primary: #0f172a;--text-secondary: #334155;--text-tertiary: #64748b;--text-muted: #94a3b8;--text-dim: #cbd5e1;--text-inverse: #f8fafc;--accent: #2563eb;--accent-text: #ffffff;--accent-bg: #eff6ff;--accent-border: #bfdbfe;--accent-hover: rgba(37, 99, 235, .08);--accent-strong: #1d4ed8;--accent-2: #7c3aed;--accent-2-bg: #f5f3ff;--accent-2-border: #ddd6fe;--success: #16a34a;--success-light: #22c55e;--success-bg: #f0fdf4;--success-border: #bbf7d0;--warning: #d97706;--warning-light: #f59e0b;--warning-bg: #fffbeb;--warning-border: #fde68a;--error: #dc2626;--error-light: #ef4444;--error-bg: #fef2f2;--error-border: #fecaca;--info: #2563eb;--info-bg: #eff6ff;--info-border: #bfdbfe;--btn-primary-bg: #2563eb;--btn-primary-text: #ffffff;--btn-primary-hover: #1d4ed8;--btn-secondary-bg: #e2e8f0;--btn-secondary-text: #334155;--btn-ghost-hover: rgba(241, 245, 249, .8);--btn-disabled-bg: #f1f5f9;--btn-disabled-text: #94a3b8;--btn-call: #16a34a;--btn-urgent: #d97706;--btn-danger: #dc2626;--btn-scenario: #e2e8f0;--btn-info: #2563eb;--scrollbar-thumb: #cbd5e1;--scrollbar-hover: #94a3b8;--glass-bg: rgba(255, 255, 255, .7);--glass-border: rgba(0, 0, 0, .06);--glass-strong: rgba(255, 255, 255, .85);--gradient-accent: linear-gradient(to right, #06b6d4, #3b82f6, #8b5cf6);--shadow-card: 0 1px 3px rgba(0, 0, 0, .08);--shadow-elevated: 0 4px 16px rgba(0, 0, 0, .12);--logo-shadow: 0 6px 32px rgba(0, 0, 0, .18), 0 0 0 1px rgba(0, 0, 0, .06);color-scheme:light}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}input,select,textarea,button{user-select:auto;-webkit-user-select:auto}html,body,#root{width:100%;min-height:100%;background:var(--bg-page);font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;color:var(--text-primary);transition:background-color .25s ease,color .25s ease}html{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}body{overflow-y:auto;overflow-x:hidden}.theme-transitioning,.theme-transitioning *,.theme-transitioning *:before,.theme-transitioning *:after{transition:background-color .25s ease,border-color .25s ease,color .25s ease,box-shadow .25s ease!important}h1,h2,h3,h4,h5,h6{font-family:Space Grotesk,Inter,Segoe UI,system-ui,sans-serif}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-hover)}::selection{background:#22d3ee33}:root.light ::selection{background:#2563eb33}.glass{background:var(--glass-bg);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--glass-border)}.glass-strong{background:var(--glass-strong);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border:1px solid var(--glass-border);box-shadow:var(--shadow-card)}.accent-bar{height:2px;background:var(--gradient-accent);flex-shrink:0}.landscape-prompt{display:none}@media(orientation:portrait)and (max-height:600px),(orientation:portrait)and (pointer:coarse){.landscape-prompt{display:flex;position:fixed;inset:0;z-index:99999;background:var(--bg-page);align-items:center;justify-content:center;flex-direction:column;gap:16px;color:var(--text-tertiary);font-family:Inter,system-ui,sans-serif;font-size:16px;text-align:center;padding:24px}.landscape-prompt svg{animation:rotate-hint 2s ease-in-out infinite}@keyframes rotate-hint{0%,to{transform:rotate(0)}50%{transform:rotate(90deg)}}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes fadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes slideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.theme-toggle{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);border:1px solid var(--border-primary);background:var(--bg-card);color:var(--text-tertiary);cursor:pointer;transition:all .2s ease;flex-shrink:0}.theme-toggle:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-strong)}select{color-scheme:dark}:root.light select{color-scheme:light}
