/**
 * game_unit_theme.css - 48单元独立主题
 * 每个单元根据内容主题有独特配色
 * 作用域: .ut-{bookId}-u{unitId}
 * 用法: 在游戏页容器上添加对应class即可切换主题
 */

/* ===== 通用变量回退 ===== */
:root {
  --ut-primary: #4A90D9;
  --ut-primary-light: #7FB3E8;
  --ut-primary-dark: #2E6DB4;
  --ut-secondary: #F5A623;
  --ut-accent: #FFD93D;
  --ut-bg-start: #E3F2FD;
  --ut-bg-mid: #BBDEFB;
  --ut-bg-end: #90CAF9;
  --ut-card-bg: rgba(255,255,255,0.7);
  --ut-text: #2d3436;
  --ut-decoration: '📖';
}

/* ===== 三年级上册 ===== */

/* ===== 3A-U1 问候与介绍 ===== */
.ut-3a-u1{
  --ut-primary:#F5A623;--ut-primary-light:#FFD080;--ut-primary-dark:#D4870F;
  --ut-secondary:#FF8C42;--ut-accent:#FFE66D;
  --ut-bg-start:#FFF3E0;--ut-bg-mid:#FFE0B2;--ut-bg-end:#FFCC80;
  --ut-card-bg:rgba(255,255,255,0.7);--ut-text:#2d3436;--ut-decoration:'👋';
}
.ut-3a-u1 .game-canvas-modern,.ut-3a-u1 #gameCanvas{position:relative}
.ut-3a-u1 .game-hud-modern{background:rgba(0,0,0,0.08);backdrop-filter:blur(12px);color:var(--ut-text)}
.ut-3a-u1 .game-question-modern{background:var(--ut-card-bg);backdrop-filter:blur(8px)}
.ut-3a-u1 .gq-word{color:var(--ut-primary-dark)}
.ut-3a-u1 .mic-btn-modern{background:linear-gradient(135deg,var(--ut-primary),var(--ut-primary-dark));box-shadow:0 4px 0 var(--ut-primary-dark)}
.ut-3a-u1 .btn-primary{background:linear-gradient(135deg,var(--ut-primary),var(--ut-primary-dark))!important}
.ut-3a-u1 .balloon-body{background:radial-gradient(circle at 30% 30%,var(--ut-primary-light),var(--ut-primary))!important}
.ut-3a-u1 .star-body{color:var(--ut-accent)!important}
.ut-3a-u1 .mole-body{background:radial-gradient(circle at 30% 30%,var(--ut-secondary),var(--ut-primary-dark))!important}
.ut-3a-u1 .fish-shape{background:var(--ut-primary)!important}
.ut-3a-u1 .ship-hull{background:linear-gradient(var(--ut-primary-dark),var(--ut-primary))!important}
.ut-3a-u1 .game-card-tag{background:var(--ut-primary)!important}
.ut-3a-u1 .result-score{color:var(--ut-primary)!important}
.ut-3a-u1 .stars-big{text-shadow:0 0 20px var(--ut-accent)!important}
.ut-3a-u1 .hud-score{color:var(--ut-accent)!important}
.ut-3a-u1 #gameCanvas::before{content:var(--ut-decoration);position:absolute;font-size:180px;opacity:.08;right:-20px;bottom:-30px;pointer-events:none;z-index:0}

/* ===== 3A-U2 我的学校 ===== */
.ut-3a-u2{
  --ut-primary:#3F51B5;--ut-primary-light:#7986CB;--ut-primary-dark:#283593;
  --ut-secondary:#8D6E63;--ut-accent:#FFC107;
  --ut-bg-start:#E8EAF6;--ut-bg-mid:#C5CAE9;--ut-bg-end:#9FA8DA;
  --ut-card-bg:rgba(255,255,255,0.7);--ut-text:#2d3436;--ut-decoration:'🏫';
}
.ut-3a-u2 .game-canvas-modern,.ut-3a-u2 #gameCanvas{position:relative}
.ut-3a-u2 .game-hud-modern{background:rgba(0,0,0,0.08);backdrop-filter:blur(12px);color:var(--ut-text)}
.ut-3a-u2 .game-question-modern{background:var(--ut-card-bg);backdrop-filter:blur(8px)}
.ut-3a-u2 .gq-word{color:var(--ut-primary-dark)}
.ut-3a-u2 .mic-btn-modern{background:linear-gradient(135deg,var(--ut-primary),var(--ut-primary-dark));box-shadow:0 4px 0 var(--ut-primary-dark)}
.ut-3a-u2 .btn-primary{background:linear-gradient(135deg,var(--ut-primary),var(--ut-primary-dark))!important}
.ut-3a-u2 .balloon-body{background:radial-gradient(circle at 30% 30%,var(--ut-primary-light),var(--ut-primary))!important}
.ut-3a-u2 .star-body{color:var(--ut-accent)!important}
.ut-3a-u2 .mole-body{background:radial-gradient(circle at 30% 30%,var(--ut-secondary),var(--ut-primary-dark))!important}
.ut-3a-u2 .fish-shape{background:var(--ut-primary)!important}
.ut-3a-u2 .ship-hull{background:linear-gradient(var(--ut-primary-dark),var(--ut-primary))!important}
.ut-3a-u2 .game-card-tag{background:var(--ut-primary)!important}
.ut-3a-u2 .result-score{color:var(--ut-primary)!important}
.ut-3a-u2 .stars-big{text-shadow:0 0 20px var(--ut-accent)!important}
.ut-3a-u2 .hud-score{color:var(--ut-accent)!important}
.ut-3a-u2 #gameCanvas::before{content:var(--ut-decoration);position:absolute;font-size:180px;opacity:.08;right:-20px;bottom:-30px;pointer-events:none;z-index:0}

/* ===== 3A-U3 颜色与字母 ===== */
.ut-3a-u3{
  --ut-primary:#E91E63;--ut-primary-light:#F48FB1;--ut-primary-dark:#AD1457;
  --ut-secondary:#9C27B0;--ut-accent:#FFEB3B;
  --ut-bg-start:#FCE4EC;--ut-bg-mid:#F8BBD0;--ut-bg-end:#F48FB1;
  --ut-card-bg:rgba(255,255,255,0.65);--ut-text:#2d3436;--ut-decoration:'🎨';
}
.ut-3a-u3 .game-canvas-modern,.ut-3a-u3 #gameCanvas{position:relative}
.ut-3a-u3 .game-hud-modern{background:rgba(0,0,0,0.08);backdrop-filter:blur(12px);color:var(--ut-text)}
.ut-3a-u3 .game-question-modern{background:var(--ut-card-bg);backdrop-filter:blur(8px)}
.ut-3a-u3 .gq-word{color:var(--ut-primary-dark)}
.ut-3a-u3 .mic-btn-modern{background:linear-gradient(135deg,var(--ut-primary),var(--ut-primary-dark));box-shadow:0 4px 0 var(--ut-primary-dark)}
.ut-3a-u3 .btn-primary{background:linear-gradient(135deg,var(--ut-primary),var(--ut-primary-dark))!important}
.ut-3a-u3 .balloon-body{background:radial-gradient(circle at 30% 30%,var(--ut-primary-light),var(--ut-primary))!important}
.ut-3a-u3 .star-body{color:var(--ut-accent)!important}
.ut-3a-u3 .mole-body{background:radial-gradient(circle at 30% 30%,var(--ut-secondary),var(--ut-primary-dark))!important}
.ut-3a-u3 .fish-shape{background:var(--ut-primary)!important}
.ut-3a-u3 .ship-hull{background:linear-gradient(var(--ut-primary-dark),var(--ut-primary))!important}
.ut-3a-u3 .game-card-tag{background:var(--ut-primary)!important}
.ut-3a-u3 .result-score{color:var(--ut-primary)!important}
.ut-3a-u3 .stars-big{text-shadow:0 0 20px var(--ut-accent)!important}
.ut-3a-u3 .hud-score{color:var(--ut-accent)!important}
.ut-3a-u3 #gameCanvas::before{content:var(--ut-decoration);position:absolute;font-size:180px;opacity:.08;right:-20px;bottom:-30px;pointer-events:none;z-index:0}

/* ===== 3A-U4 我的朋友 ===== */
.ut-3a-u4{
  --ut-primary:#AB47BC;--ut-primary-light:#CE93D8;--ut-primary-dark:#6A1B9A;
  --ut-secondary:#EC407A;--ut-accent:#FF80AB;
  --ut-bg-start:#F3E5F5;--ut-bg-mid:#E1BEE7;--ut-bg-end:#CE93D8;
  --ut-card-bg:rgba(255,255,255,0.7);--ut-text:#2d3436;--ut-decoration:'👫';
}
.ut-3a-u4 .game-canvas-modern,.ut-3a-u4 #gameCanvas{position:relative}
.ut-3a-u4 .game-hud-modern{background:rgba(0,0,0,0.08);backdrop-filter:blur(12px);color:var(--ut-text)}
.ut-3a-u4 .game-question-modern{background:var(--ut-card-bg);backdrop-filter:blur(8px)}
.ut-3a-u4 .gq-word{color:var(--ut-primary-dark)}
.ut-3a-u4 .mic-btn-modern{background:linear-gradient(135deg,var(--ut-primary),var(--ut-primary-dark));box-shadow:0 4px 0 var(--ut-primary-dark)}
.ut-3a-u4 .btn-primary{background:linear-gradient(135deg,var(--ut-primary),var(--ut-primary-dark))!important}
.ut-3a-u4 .balloon-body{background:radial-gradient(circle at 30% 30%,var(--ut-primary-light),var(--ut-primary))!important}
.ut-3a-u4 .star-body{color:var(--ut-accent)!important}
.ut-3a-u4 .mole-body{background:radial-gradient(circle at 30% 30%,var(--ut-secondary),var(--ut-primary-dark))!important}
.ut-3a-u4 .fish-shape{background:var(--ut-primary)!important}
.ut-3a-u4 .ship-hull{background:linear-gradient(var(--ut-primary-dark),var(--ut-primary))!important}
.ut-3a-u4 .game-card-tag{background:var(--ut-primary)!important}
.ut-3a-u4 .result-score{color:var(--ut-primary)!important}
.ut-3a-u4 .stars-big{text-shadow:0 0 20px var(--ut-accent)!important}
.ut-3a-u4 .hud-score{color:var(--ut-accent)!important}
.ut-3a-u4 #gameCanvas::before{content:var(--ut-decoration);position:absolute;font-size:180px;opacity:.08;right:-20px;bottom:-30px;pointer-events:none;z-index:0}

/* ===== 3A-U5 关于我（科技机器人） ===== */
.ut-3a-u5{
  --ut-primary:#00BCD4;--ut-primary-light:#80DEEA;--ut-primary-dark:#00838F;
  --ut-secondary:#3F51B5;--ut-accent:#76FF03;
  --ut-bg-start:#E0F7FA;--ut-bg-mid:#B2EBF2;--ut-bg-end:#80DEEA;
  --ut-card-bg:rgba(255,255,255,0.7);--ut-text:#2d3436;--ut-decoration:'🤖';
}
.ut-3a-u5 .game-canvas-modern,.ut-3a-u5 #gameCanvas{position:relative}
.ut-3a-u5 .game-hud-modern{background:rgba(0,0,0,0.08);backdrop-filter:blur(12px);color:var(--ut-text)}
.ut-3a-u5 .game-question-modern{background:var(--ut-card-bg);backdrop-filter:blur(8px)}
.ut-3a-u5 .gq-word{color:var(--ut-primary-dark)}
.ut-3a-u5 .mic-btn-modern{background:linear-gradient(135deg,var(--ut-primary),var(--ut-primary-dark));box-shadow:0 4px 0 var(--ut-primary-dark)}
.ut-3a-u5 .btn-primary{background:linear-gradient(135deg,var(--ut-primary),var(--ut-primary-dark))!important}
.ut-3a-u5 .balloon-body{background:radial-gradient(circle at 30% 30%,var(--ut-primary-light),var(--ut-primary))!important}
.ut-3a-u5 .star-body{color:var(--ut-accent)!important}
.ut-3a-u5 .mole-body{background:radial-gradient(circle at 30% 30%,var(--ut-secondary),var(--ut-primary-dark))!important}
.ut-3a-u5 .fish-shape{background:var(--ut-primary)!important}
.ut-3a-u5 .ship-hull{background:linear-gradient(var(--ut-primary-dark),var(--ut-primary))!important}
.ut-3a-u5 .game-card-tag{background:var(--ut-primary)!important}
.ut-3a-u5 .result-score{color:var(--ut-primary)!important}
.ut-3a-u5 .stars-big{text-shadow:0 0 20px var(--ut-accent)!important}
.ut-3a-u5 .hud-score{color:var(--ut-accent)!important}
.ut-3a-u5 #gameCanvas::before{content:var(--ut-decoration);position:absolute;font-size:180px;opacity:.08;right:-20px;bottom:-30px;pointer-events:none;z-index:0}

/* ===== 3A-U6 我的家庭 ===== */
.ut-3a-u6{
  --ut-primary:#FF5722;--ut-primary-light:#FF8A65;--ut-primary-dark:#BF360C;
  --ut-secondary:#FF9800;--ut-accent:#FFCC80;
  --ut-bg-start:#FBE9E7;--ut-bg-mid:#FFCCBC;--ut-bg-end:#FF8A65;
  --ut-card-bg:rgba(255,255,255,0.7);--ut-text:#2d3436;--ut-decoration:'👪';
}
.ut-3a-u6 .game-canvas-modern,.ut-3a-u6 #gameCanvas{position:relative}
.ut-3a-u6 .game-hud-modern{background:rgba(0,0,0,0.08);backdrop-filter:blur(12px);color:var(--ut-text)}
.ut-3a-u6 .game-question-modern{background:var(--ut-card-bg);backdrop-filter:blur(8px)}
.ut-3a-u6 .gq-word{color:var(--ut-primary-dark)}
.ut-3a-u6 .mic-btn-modern{background:linear-gradient(135deg,var(--ut-primary),var(--ut-primary-dark));box-shadow:0 4px 0 var(--ut-primary-dark)}
.ut-3a-u6 .btn-primary{background:linear-gradient(135deg,var(--ut-primary),var(--ut-primary-dark))!important}
.ut-3a-u6 .balloon-body{background:radial-gradient(circle at 30% 30%,var(--ut-primary-light),var(--ut-primary))!important}
.ut-3a-u6 .star-body{color:var(--ut-accent)!important}
.ut-3a-u6 .mole-body{background:radial-gradient(circle at 30% 30%,var(--ut-secondary),var(--ut-primary-dark))!important}
.ut-3a-u6 .fish-shape{background:var(--ut-primary)!important}
.ut-3a-u6 .ship-hull{background:linear-gradient(var(--ut-primary-dark),var(--ut-primary))!important}
.ut-3a-u6 .game-card-tag{background:var(--ut-primary)!important}
.ut-3a-u6 .result-score{color:var(--ut-primary)!important}
.ut-3a-u6 .stars-big{text-shadow:0 0 20px var(--ut-accent)!important}
.ut-3a-u6 .hud-score{color:var(--ut-accent)!important}
.ut-3a-u6 #gameCanvas::before{content:var(--ut-decoration);position:absolute;font-size:180px;opacity:.08;right:-20px;bottom:-30px;pointer-events:none;z-index:0}

/* ===== 三年级下册 ===== */

/* ===== 3B-U1 动物 ===== */
.ut-3b-u1{
  --ut-primary:#558B2F;--ut-primary-light:#9CCC65;--ut-primary-dark:#33691E;
  --ut-secondary:#795548;--ut-accent:#FFC107;
  --ut-bg-start:#F1F8E9;--ut-bg-mid:#DCEDC8;--ut-bg-end:#AED581;
  --ut-card-bg:rgba(255,255,255,0.7);--ut-text:#2d3436;--ut-decoration:'🦁';
}
.ut-3b-u1 .game-canvas-modern,.ut-3b-u1 #gameCanvas{position:relative}
.ut-3b-u1 .game-hud-modern{background:rgba(0,0,0,0.08);backdrop-filter:blur(12px);color:var(--ut-text)}
.ut-3b-u1 .game-question-modern{background:var(--ut-card-bg);backdrop-filter:blur(8px)}
.ut-3b-u1 .gq-word{color:var(--ut-primary-dark)}
.ut-3b-u1 .mic-btn-modern{background:linear-gradient(135deg,var(--ut-primary),var(--ut-primary-dark));box-shadow:0 4px 0 var(--ut-primary-dark)}
.ut-3b-u1 .btn-primary{background:linear-gradient(135deg,var(--ut-primary),var(--ut-primary-dark))!important}
.ut-3b-u1 .balloon-body{background:radial-gradient(circle at 30% 30%,var(--ut-primary-light),var(--ut-primary))!important}
.ut-3b-u1 .star-body{color:var(--ut-accent)!important}
.ut-3b-u1 .mole-body{background:radial-gradient(circle at 30% 30%,var(--ut-secondary),var(--ut-primary-dark))!important}
.ut-3b-u1 .fish-shape{background:var(--ut-primary)!important}
.ut-3b-u1 .ship-hull{background:linear-gradient(var(--ut-primary-dark),var(--ut-primary))!important}
.ut-3b-u1 .game-card-tag{background:var(--ut-primary)!important}
.ut-3b-u1 .result-score{color:var(--ut-primary)!important}
.ut-3b-u1 .stars-big{text-shadow:0 0 20px var(--ut-accent)!important}
.ut-3b-u1 .hud-score{color:var(--ut-accent)!important}
.ut-3b-u1 #gameCanvas::before{content:var(--ut-decoration);position:absolute;font-size:180px;opacity:.08;right:-20px;bottom:-30px;pointer-events:none;z-index:0}

/* ===== 3B-U2 水果 ===== */
.ut-3b-u2{
  --ut-primary:#E53935;--ut-primary-light:#EF9A9A;--ut-primary-dark:#B71C1C;
  --ut-secondary:#66BB6A;--ut-accent:#FFEE58;
  --ut-bg-start:#FFEBEE;--ut-bg-mid:#FFCDD2;--ut-bg-end:#EF9A9A;
  --ut-card-bg:rgba(255,255,255,0.7);--ut-text:#2d3436;--ut-decoration:'🍎';
}
.ut-3b-u2 .game-canvas-modern,.ut-3b-u2 #gameCanvas{position:relative}
.ut-3b-u2 .game-hud-modern{background:rgba(0,0,0,0.08);backdrop-filter:blur(12px);color:var(--ut-text)}
.ut-3b-u2 .game-question-modern{background:var(--ut-card-bg);backdrop-filter:blur(8px)}
.ut-3b-u2 .gq-word{color:var(--ut-primary-dark)}
.ut-3b-u2 .mic-btn-modern{background:linear-gradient(135deg,var(--ut-primary),var(--ut-primary-dark));box-shadow:0 4px 0 var(--ut-primary-dark)}
.ut-3b-u2 .btn-primary{background:linear-gradient(135deg,var(--ut-primary),var(--ut-primary-dark))!important}
.ut-3b-u2 .balloon-body{background:radial-gradient(circle at 30% 30%,var(--ut-primary-light),var(--ut-primary))!important}
.ut-3b-u2 .star-body{color:var(--ut-accent)!important}
.ut-3b-u2 .mole-body{background:radial-gradient(circle at 30% 30%,var(--ut-secondary),var(--ut-primary-dark))!important}
.ut-3b-u2 .fish-shape{background:var(--ut-primary)!important}
.ut-3b-u2 .ship-hull{background:linear-gradient(var(--ut-primary-dark),var(--ut-primary))!important}
.ut-3b-u2 .game-card-tag{background:var(--ut-primary)!important}
.ut-3b-u2 .result-score{color:var(--ut-primary)!important}
.ut-3b-u2 .stars-big{text-shadow:0 0 20px var(--ut-accent)!important}
.ut-3b-u2 .hud-score{color:var(--ut-accent)!important}
.ut-3b-u2 #gameCanvas::before{content:var(--ut-decoration);position:absolute;font-size:180px;opacity:.08;right:-20px;bottom:-30px;pointer-events:none;z-index:0}

/* ===== 3B-U3 数字 ===== */
.ut-3b-u3{
  --ut-primary:#5C6BC0;--ut-primary-light:#9FA8DA;--ut-primary-dark:#283593;
  --ut-secondary:#7E57C2;--ut-accent:#FFCA28;
  --ut-bg-start:#E8EAF6;--ut-bg-mid:#C5CAE9;--ut-bg-end:#9FA8DA;
  --ut-card-bg:rgba(255,255,255,0.7);--ut-text:#2d3436;--ut-decoration:'🔢';
}
.ut-3b-u3 .game-canvas-modern,.ut-3b-u3 #gameCanvas{position:relative}
.ut-3b-u3 .game-hud-modern{background:rgba(0,0,0,0.08);backdrop-filter:blur(12px);color:var(--ut-text)}
.ut-3b-u3 .game-question-modern{background:var(--ut-card-bg);backdrop-filter:blur(8px)}
.ut-3b-u3 .gq-word{color:var(--ut-primary-dark)}
.ut-3b-u3 .mic-btn-modern{background:linear-gradient(135deg,var(--ut-primary),var(--ut-primary-dark));box-shadow:0 4px 0 var(--ut-primary-dark)}
.ut-3b-u3 .btn-primary{background:linear-gradient(135deg,var(--ut-primary),var(--ut-primary-dark))!important}
.ut-3b-u3 .balloon-body{background:radial-gradient(circle at 30% 30%,var(--ut-primary-light),var(--ut-primary))!important}
.ut-3b-u3 .star-body{color:var(--ut-accent)!important}
.ut-3b-u3 .mole-body{background:radial-gradient(circle at 30% 30%,var(--ut-secondary),var(--ut-primary-dark))!important}
.ut-3b-u3 .fish-shape{background:var(--ut-primary)!important}
.ut-3b-u3 .ship-hull{background:linear-gradient(var(--ut-primary-dark),var(--ut-primary))!important}
.ut-3b-u3 .game-card-tag{background:var(--ut-primary)!important}
.ut-3b-u3 .result-score{color:var(--ut-primary)!important}
.ut-3b-u3 .stars-big{text-shadow:0 0 20px var(--ut-accent)!important}
.ut-3b-u3 .hud-score{color:var(--ut-accent)!important}
.ut-3b-u3 #gameCanvas::before{content:var(--ut-decoration);position:absolute;font-size:180px;opacity:.08;right:-20px;bottom:-30px;pointer-events:none;z-index:0}

/* ===== 3B-U4 食物 ===== */
.ut-3b-u4{
  --ut-primary:#FB8C00;--ut-primary-light:#FFB74D;--ut-primary-dark:#E65100;
  --ut-secondary:#FDD835;--ut-accent:#FF7043;
  --ut-bg-start:#FFF8E1;--ut-bg-mid:#FFECB3;--ut-bg-end:#FFD54F;
  --ut-card-bg:rgba(255,255,255,0.7);--ut-text:#2d3436;--ut-decoration:'🍔';
}
.ut-3b-u4 .game-canvas-modern,.ut-3b-u4 #gameCanvas{position:relative}
.ut-3b-u4 .game-hud-modern{background:rgba(0,0,0,0.08);backdrop-filter:blur(12px);color:var(--ut-text)}
.ut-3b-u4 .game-question-modern{background:var(--ut-card-bg);backdrop-filter:blur(8px)}
.ut-3b-u4 .gq-word{color:var(--ut-primary-dark)}
.ut-3b-u4 .mic-btn-modern{background:linear-gradient(135deg,var(--ut-primary),var(--ut-primary-dark));box-shadow:0 4px 0 var(--ut-primary-dark)}
.ut-3b-u4 .btn-primary{background:linear-gradient(135deg,var(--ut-primary),var(--ut-primary-dark))!important}
.ut-3b-u4 .balloon-body{background:radial-gradient(circle at 30% 30%,var(--ut-primary-light),var(--ut-primary))!important}
.ut-3b-u4 .star-body{color:var(--ut-accent)!important}
.ut-3b-u4 .mole-body{background:radial-gradient(circle at 30% 30%,var(--ut-secondary),var(--ut-primary-dark))!important}
.ut-3b-u4 .fish-shape{background:var(--ut-primary)!important}
.ut-3b-u4 .ship-hull{background:linear-gradient(var(--ut-primary-dark),var(--ut-primary))!important}
.ut-3b-u4 .game-card-tag{background:var(--ut-primary)!important}
.ut-3b-u4 .result-score{color:var(--ut-primary)!important}
.ut-3b-u4 .stars-big{text-shadow:0 0 20px var(--ut-accent)!important}
.ut-3b-u4 .hud-score{color:var(--ut-accent)!important}
.ut-3b-u4 #gameCanvas::before{content:var(--ut-decoration);position:absolute;font-size:180px;opacity:.08;right:-20px;bottom:-30px;pointer-events:none;z-index:0}

/* ===== 3B-U5 情绪与身体 ===== */
.ut-3b-u5{
  --ut-primary:#FF6F61;--ut-primary-light:#FF9E80;--ut-primary-dark:#C62828;
  --ut-secondary:#FFA726;--ut-accent:#FFEE58;
  --ut-bg-start:#FFF3E0;--ut-bg-mid:#FFE0B2;--ut-bg-end:#FFAB91;
  --ut-card-bg:rgba(255,255,255,0.7);--ut-text:#2d3436;--ut-decoration:'💪';
}
.ut-3b-u5 .game-canvas-modern,.ut-3b-u5 #gameCanvas{position:relative}
.ut-3b-u5 .game-hud-modern{background:rgba(0,0,0,0.08);backdrop-filter:blur(12px);color:var(--ut-text)}
.ut-3b-u5 .game-question-modern{background:var(--ut-card-bg);backdrop-filter:blur(8px)}
.ut-3b-u5 .gq-word{color:var(--ut-primary-dark)}
.ut-3b-u5 .mic-btn-modern{background:linear-gradient(135deg,var(--ut-primary),var(--ut-primary-dark));box-shadow:0 4px 0 var(--ut-primary-dark)}
.ut-3b-u5 .btn-primary{background:linear-gradient(135deg,var(--ut-primary),var(--ut-primary-dark))!important}
.ut-3b-u5 .balloon-body{background:radial-gradient(circle at 30% 30%,var(--ut-primary-light),var(--ut-primary))!important}
.ut-3b-u5 .star-body{color:var(--ut-accent)!important}
.ut-3b-u5 .mole-body{background:radial-gradient(circle at 30% 30%,var(--ut-secondary),var(--ut-primary-dark))!important}
.ut-3b-u5 .fish-shape{background:var(--ut-primary)!important}
.ut-3b-u5 .ship-hull{background:linear-gradient(var(--ut-primary-dark),var(--ut-primary))!important}
.ut-3b-u5 .game-card-tag{background:var(--ut-primary)!important}
.ut-3b-u5 .result-score{color:var(--ut-primary)!important}
.ut-3b-u5 .stars-big{text-shadow:0 0 20px var(--ut-accent)!important}
.ut-3b-u5 .hud-score{color:var(--ut-accent)!important}
.ut-3b-u5 #gameCanvas::before{content:var(--ut-decoration);position:absolute;font-size:180px;opacity:.08;right:-20px;bottom:-30px;pointer-events:none;z-index:0}

/* ===== 3B-U6 衣服 ===== */
.ut-3b-u6{
  --ut-primary:#5E35B1;--ut-primary-light:#9575CD;--ut-primary-dark:#311B92;
  --ut-secondary:#E91E63;--ut-accent:#FFC107;
  --ut-bg-start:#EDE7F6;--ut-bg-mid:#D1C4E9;--ut-bg-end:#B39DDB;
  --ut-card-bg:rgba(255,255,255,0.7);--ut-text:#2d3436;--ut-decoration:'👕';
}
.ut-3b-u6 .game-canvas-modern,.ut-3b-u6 #gameCanvas{position:relative}
.ut-3b-u6 .game-hud-modern{background:rgba(0,0,0,0.08);backdrop-filter:blur(12px);color:var(--ut-text)}
.ut-3b-u6 .game-question-modern{background:var(--ut-card-bg);backdrop-filter:blur(8px)}
.ut-3b-u6 .gq-word{color:var(--ut-primary-dark)}
.ut-3b-u6 .mic-btn-modern{background:linear-gradient(135deg,var(--ut-primary),var(--ut-primary-dark));box-shadow:0 4px 0 var(--ut-primary-dark)}
.ut-3b-u6 .btn-primary{background:linear-gradient(135deg,var(--ut-primary),var(--ut-primary-dark))!important}
.ut-3b-u6 .balloon-body{background:radial-gradient(circle at 30% 30%,var(--ut-primary-light),var(--ut-primary))!important}
.ut-3b-u6 .star-body{color:var(--ut-accent)!important}
.ut-3b-u6 .mole-body{background:radial-gradient(circle at 30% 30%,var(--ut-secondary),var(--ut-primary-dark))!important}
.ut-3b-u6 .fish-shape{background:var(--ut-primary)!important}
.ut-3b-u6 .ship-hull{background:linear-gradient(var(--ut-primary-dark),var(--ut-primary))!important}
.ut-3b-u6 .game-card-tag{background:var(--ut-primary)!important}
.ut-3b-u6 .result-score{color:var(--ut-primary)!important}
.ut-3b-u6 .stars-big{text-shadow:0 0 20px var(--ut-accent)!important}
.ut-3b-u6 .hud-score{color:var(--ut-accent)!important}
.ut-3b-u6 #gameCanvas::before{content:var(--ut-decoration);position:absolute;font-size:180px;opacity:.08;right:-20px;bottom:-30px;pointer-events:none;z-index:0}

/* ===== 四年级上册 ===== */

/* ===== 4A-U1 新学期 ===== */
.ut-4a-u1{
  --ut-primary:#009688;--ut-primary-light:#80CBC4;--ut-primary-dark:#004D40;
  --ut-secondary:#4CAF50;--ut-accent:#FFC107;
  --ut-bg-start:#E0F2F1;--ut-bg-mid:#B2DFDB;--ut-bg-end:#80CBC4;
  --ut-card-bg:rgba(255,255,255,0.7);--ut-text:#2d3436;--ut-decoration:'📚';
}
.ut-4a-u1 .game-canvas-modern,.ut-4a-u1 #gameCanvas{position:relative}
.ut-4a-u1 .game-hud-modern{background:rgba(0,0,0,0.08);backdrop-filter:blur(12px);color:var(--ut-text)}
.ut-4a-u1 .game-question-modern{background:var(--ut-card-bg);backdrop-filter:blur(8px)}
.ut-4a-u1 .gq-word{color:var(--ut-primary-dark)}
.ut-4a-u1 .mic-btn-modern{background:linear-gradient(135deg,var(--ut-primary),var(--ut-primary-dark));box-shadow:0 4px 0 var(--ut-primary-dark)}
.ut-4a-u1 .btn-primary{background:linear-gradient(135deg,var(--ut-primary),var(--ut-primary-dark))!important}
.ut-4a-u1 .balloon-body{background:radial-gradient(circle at 30% 30%,var(--ut-primary-light),var(--ut-primary))!important}
.ut-4a-u1 .star-body{color:var(--ut-accent)!important}
.ut-4a-u1 .mole-body{background:radial-gradient(circle at 30% 30%,var(--ut-secondary),var(--ut-primary-dark))!important}
.ut-4a-u1 .fish-shape{background:var(--ut-primary)!important}
.ut-4a-u1 .ship-hull{background:linear-gradient(var(--ut-primary-dark),var(--ut-primary))!important}
.ut-4a-u1 .game-card-tag{background:var(--ut-primary)!important}
.ut-4a-u1 .result-score{color:var(--ut-primary)!important}
.ut-4a-u1 .stars-big{text-shadow:0 0 20px var(--ut-accent)!important}
.ut-4a-u1 .hud-score{color:var(--ut-accent)!important}
.ut-4a-u1 #gameCanvas::before{content:var(--ut-decoration);position:absolute;font-size:180px;opacity:.08;right:-20px;bottom:-30px;pointer-events:none;z-index:0}

/* ===== 4A-U2 动物园 ===== */
.ut-4a-u2{
  --ut-primary:#2E7D32;--ut-primary-light:#81C784;--ut-primary-dark:#1B5E20;
  --ut-secondary:#FF6F00;--ut-accent:#FFD600;
  --ut-bg-start:#E8F5E9;--ut-bg-mid:#C8E6C9;--ut-bg-end:#A5D6A7;
  --ut-card-bg:rgba(255,255,255,0.7);--ut-text:#2d3436;--ut-decoration:'🐘';
}
.ut-4a-u2 .game-canvas-modern,.ut-4a-u2 #gameCanvas{position:relative}
.ut-4a-u2 .game-hud-modern{background:rgba(0,0,0,0.08);backdrop-filter:blur(12px);color:var(--ut-text)}
.ut-4a-u2 .game-question-modern{background:var(--ut-card-bg);backdrop-filter:blur(8px)}
.ut-4a-u2 .gq-word{color:var(--ut-primary-dark)}
.ut-4a-u2 .mic-btn-modern{background:linear-gradient(135deg,var(--ut-primary),var(--ut-primary-dark));box-shadow:0 4px 0 var(--ut-primary-dark)}
.ut-4a-u2 .btn-primary{background:linear-gradient(135deg,var(--ut-primary),var(--ut-primary-dark))!important}
.ut-4a-u2 .balloon-body{background:radial-gradient(circle at 30% 30%,var(--ut-primary-light),var(--ut-primary))!important}
.ut-4a-u2 .star-body{color:var(--ut-accent)!important}
.ut-4a-u2 .mole-body{background:radial-gradient(circle at 30% 30%,var(--ut-secondary),var(--ut-primary-dark))!important}
.ut-4a-u2 .fish-shape{background:var(--ut-primary)!important}
.ut-4a-u2 .ship-hull{background:linear-gradient(var(--ut-primary-dark),var(--ut-primary))!important}
.ut-4a-u2 .game-card-tag{background:var(--ut-primary)!important}
.ut-4a-u2 .result-score{color:var(--ut-primary)!important}
.ut-4a-u2 .stars-big{text-shadow:0 0 20px var(--ut-accent)!important}
.ut-4a-u2 .hud-score{color:var(--ut-accent)!important}
.ut-4a-u2 #gameCanvas::before{content:var(--ut-decoration);position:absolute;font-size:180px;opacity:.08;right:-20px;bottom:-30px;pointer-events:none;z-index:0}

/* ===== 4A-U3 在城市里 ===== */
.ut-4a-u3{
  --ut-primary:#455A64;--ut-primary-light:#78909C;--ut-primary-dark:#263238;
  --ut-secondary:#7C4DFF;--ut-accent:#00E5FF;
  --ut-bg-start:#ECEFF1;--ut-bg-mid:#CFD8DC;--ut-bg-end:#B0BEC5;
  --ut-card-bg:rgba(255,255,255,0.7);--ut-text:#2d3436;--ut-decoration:'🏙️';
}
.ut-4a-u3 .game-canvas-modern,.ut-4a-u3 #gameCanvas{position:relative}
.ut-4a-u3 .game-hud-modern{background:rgba(0,0,0,0.08);backdrop-filter:blur(12px);color:var(--ut-text)}
.ut-4a-u3 .game-question-modern{background:var(--ut-card-bg);backdrop-filter:blur(8px)}
.ut-4a-u3 .gq-word{color:var(--ut-primary-dark)}
.ut-4a-u3 .mic-btn-modern{background:linear-gradient(135deg,var(--ut-primary),var(--ut-primary-dark));box-shadow:0 4px 0 var(--ut-primary-dark)}
.ut-4a-u3 .btn-primary{background:linear-gradient(135deg,var(--ut-primary),var(--ut-primary-dark))!important}
.ut-4a-u3 .balloon-body{background:radial-gradient(circle at 30% 30%,var(--ut-primary-light),var(--ut-primary))!important}
.ut-4a-u3 .star-body{color:var(--ut-accent)!important}
.ut-4a-u3 .mole-body{background:radial-gradient(circle at 30% 30%,var(--ut-secondary),var(--ut-primary-dark))!important}
.ut-4a-u3 .fish-shape{background:var(--ut-primary)!important}
.ut-4a-u3 .ship-hull{background:linear-gradient(var(--ut-primary-dark),var(--ut-primary))!important}
.ut-4a-u3 .game-card-tag{background:var(--ut-primary)!important}
.ut-4a-u3 .result-score{color:var(--ut-primary)!important}
.ut-4a-u3 .stars-big{text-shadow:0 0 20px var(--ut-accent)!important}
.ut-4a-u3 .hud-score{color:var(--ut-accent)!important}
.ut-4a-u3 #gameCanvas::before{content:var(--ut-decoration);position:absolute;font-size:180px;opacity:.08;right:-20px;bottom:-30px;pointer-events:none;z-index:0}

/* ===== 4A-U4 我的最爱（爱心） ===== */
.ut-4a-u4{
  --ut-primary:#AD1457;--ut-primary-light:#F06292;--ut-primary-dark:#880E4F;
  --ut-secondary:#FFD700;--ut-accent:#FF80AB;
  --ut-bg-start:#FCE4EC;--ut-bg-mid:#F8BBD0;--ut-bg-end:#F48FB1;
  --ut-card-bg:rgba(255,255,255,0.7);--ut-text:#2d3436;--ut-decoration:'❤️';
}
.ut-4a-u4 .game-canvas-modern,.ut-4a-u4 #gameCanvas{position:relative}
.ut-4a-u4 .game-hud-modern{background:rgba(0,0,0,0.08);backdrop-filter:blur(12px);color:var(--ut-text)}
.ut-4a-u4 .game-question-modern{background:var(--ut-card-bg);backdrop-filter:blur(8px)}
.ut-4a-u4 .gq-word{color:var(--ut-primary-dark)}
.ut-4a-u4 .mic-btn-modern{background:linear-gradient(135deg,var(--ut-primary),var(--ut-primary-dark));box-shadow:0 4px 0 var(--ut-primary-dark)}
.ut-4a-u4 .btn-primary{background:linear-gradient(135deg,var(--ut-primary),var(--ut-primary-dark))!important}
.ut-4a-u4 .balloon-body{background:radial-gradient(circle at 30% 30%,var(--ut-primary-light),var(--ut-primary))!important}
.ut-4a-u4 .star-body{color:var(--ut-accent)!important}
.ut-4a-u4 .mole-body{background:radial-gradient(circle at 30% 30%,var(--ut-secondary),var(--ut-primary-dark))!important}
.ut-4a-u4 .fish-shape{background:var(--ut-primary)!important}
.ut-4a-u4 .ship-hull{background:linear-gradient(var(--ut-primary-dark),var(--ut-primary))!important}
.ut-4a-u4 .game-card-tag{background:var(--ut-primary)!important}
.ut-4a-u4 .result-score{color:var(--ut-primary)!important}
.ut-4a-u4 .stars-big{text-shadow:0 0 20px var(--ut-accent)!important}
.ut-4a-u4 .hud-score{color:var(--ut-accent)!important}
.ut-4a-u4 #gameCanvas::before{content:var(--ut-decoration);position:absolute;font-size:180px;opacity:.08;right:-20px;bottom:-30px;pointer-events:none;z-index:0}

/* ===== 4A-U5 我的家 ===== */
.ut-4a-u5{
  --ut-primary:#8D6E63;--ut-primary-light:#BCAAA4;--ut-primary-dark:#4E342E;
  --ut-secondary:#D7CCC8;--ut-accent:#A1887F;
  --ut-bg-start:#EFEBE9;--ut-bg-mid:#D7CCC8;--ut-bg-end:#BCAAA4;
  --ut-card-bg:rgba(255,255,255,0.7);--ut-text:#2d3436;--ut-decoration:'🏠';
}
.ut-4a-u5 .game-canvas-modern,.ut-4a-u5 #gameCanvas{position:relative}
.ut-4a-u5 .game-hud-modern{background:rgba(0,0,0,0.08);backdrop-filter:blur(12px);color:var(--ut-text)}
.ut-4a-u5 .game-question-modern{background:var(--ut-card-bg);backdrop-filter:blur(8px)}
.ut-4a-u5 .gq-word{color:var(--ut-primary-dark)}
.ut-4a-u5 .mic-btn-modern{background:linear-gradient(135deg,var(--ut-primary),var(--ut-primary-dark));box-shadow:0 4px 0 var(--ut-primary-dark)}
.ut-4a-u5 .btn-primary{background:linear-gradient(135deg,var(--ut-primary),var(--ut-primary-dark))!important}
.ut-4a-u5 .balloon-body{background:radial-gradient(circle at 30% 30%,var(--ut-primary-light),var(--ut-primary))!important}
.ut-4a-u5 .star-body{color:var(--ut-accent)!important}
.ut-4a-u5 .mole-body{background:radial-gradient(circle at 30% 30%,var(--ut-secondary),var(--ut-primary-dark))!important}
.ut-4a-u5 .fish-shape{background:var(--ut-primary)!important}
.ut-4a-u5 .ship-hull{background:linear-gradient(var(--ut-primary-dark),var(--ut-primary))!important}
.ut-4a-u5 .game-card-tag{background:var(--ut-primary)!important}
.ut-4a-u5 .result-score{color:var(--ut-primary)!important}
.ut-4a-u5 .stars-big{text-shadow:0 0 20px var(--ut-accent)!important}
.ut-4a-u5 .hud-score{color:var(--ut-accent)!important}
.ut-4a-u5 #gameCanvas::before{content:var(--ut-decoration);position:absolute;font-size:180px;opacity:.08;right:-20px;bottom:-30px;pointer-events:none;z-index:0}

/* ===== 4A-U6 饮食 ===== */
.ut-4a-u6{
  --ut-primary:#E64A19;--ut-primary-light:#FF8A65;--ut-primary-dark:#BF360C;
  --ut-secondary:#FBC02D;--ut-accent:#FF8F00;
  --ut-bg-start:#FFF8E1;--ut-bg-mid:#FFECB3;--ut-bg-end:#FFE082;
  --ut-card-bg:rgba(255,255,255,0.7);--ut-text:#2d3436;--ut-decoration:'🍽️';
}
.ut-4a-u6 .game-canvas-modern,.ut-4a-u6 #gameCanvas{position:relative}
.ut-4a-u6 .game-hud-modern{background:rgba(0,0,0,0.08);backdrop-filter:blur(12px);color:var(--ut-text)}
.ut-4a-u6 .game-question-modern{background:var(--ut-card-bg);backdrop-filter:blur(8px)}
.ut-4a-u6 .gq-word{color:var(--ut-primary-dark)}
.ut-4a-u6 .mic-btn-modern{background:linear-gradient(135deg,var(--ut-primary),var(--ut-primary-dark));box-shadow:0 4px 0 var(--ut-primary-dark)}
.ut-4a-u6 .btn-primary{background:linear-gradient(135deg,var(--ut-primary),var(--ut-primary-dark))!important}
.ut-4a-u6 .balloon-body{background:radial-gradient(circle at 30% 30%,var(--ut-primary-light),var(--ut-primary))!important}
.ut-4a-u6 .star-body{color:var(--ut-accent)!important}
.ut-4a-u6 .mole-body{background:radial-gradient(circle at 30% 30%,var(--ut-secondary),var(--ut-primary-dark))!important}
.ut-4a-u6 .fish-shape{background:var(--ut-primary)!important}
.ut-4a-u6 .ship-hull{background:linear-gradient(var(--ut-primary-dark),var(--ut-primary))!important}
.ut-4a-u6 .game-card-tag{background:var(--ut-primary)!important}
.ut-4a-u6 .result-score{color:var(--ut-primary)!important}
.ut-4a-u6 .stars-big{text-shadow:0 0 20px var(--ut-accent)!important}
.ut-4a-u6 .hud-score{color:var(--ut-accent)!important}
.ut-4a-u6 #gameCanvas::before{content:var(--ut-decoration);position:absolute;font-size:180px;opacity:.08;right:-20px;bottom:-30px;pointer-events:none;z-index:0}

/* ===== 四年级下册 ===== */

/* ===== 4B-U1 你好吗 ===== */
.ut-4b-u1{
  --ut-primary:#2196F3;--ut-primary-light:#90CAF9;--ut-primary-dark:#0D47A1;
  --ut-secondary:#BBDEFB;--ut-accent:#FFC107;
  --ut-bg-start:#E3F2FD;--ut-bg-mid:#BBDEFB;--ut-bg-end:#90CAF9;
  --ut-card-bg:rgba(255,255,255,0.7);--ut-text:#2d3436;--ut-decoration:'☀️';
}
.ut-4b-u1 .game-canvas-modern,.ut-4b-u1 #gameCanvas{position:relative}
.ut-4b-u1 .game-hud-modern{background:rgba(0,0,0,0.08);backdrop-filter:blur(12px);color:var(--ut-text)}
.ut-4b-u1 .game-question-modern{background:var(--ut-card-bg);backdrop-filter:blur(8px)}
.ut-4b-u1 .gq-word{color:var(--ut-primary-dark)}
.ut-4b-u1 .mic-btn-modern{background:linear-gradient(135deg,var(--ut-primary),var(--ut-primary-dark));box-shadow:0 4px 0 var(--ut-primary-dark)}
.ut-4b-u1 .btn-primary{background:linear-gradient(135deg,var(--ut-primary),var(--ut-primary-dark))!important}
.ut-4b-u1 .balloon-body{background:radial-gradient(circle at 30% 30%,var(--ut-primary-light),var(--ut-primary))!important}
.ut-4b-u1 .star-body{color:var(--ut-accent)!important}
.ut-4b-u1 .mole-body{background:radial-gradient(circle at 30% 30%,var(--ut-secondary),var(--ut-primary-dark))!important}
.ut-4b-u1 .fish-shape{background:var(--ut-primary)!important}
.ut-4b-u1 .ship-hull{background:linear-gradient(var(--ut-primary-dark),var(--ut-primary))!important}
.ut-4b-u1 .game-card-tag{background:var(--ut-primary)!important}
.ut-4b-u1 .result-score{color:var(--ut-primary)!important}
.ut-4b-u1 .stars-big{text-shadow:0 0 20px var(--ut-accent)!important}
.ut-4b-u1 .hud-score{color:var(--ut-accent)!important}
.ut-4b-u1 #gameCanvas::before{content:var(--ut-decoration);position:absolute;font-size:180px;opacity:.08;right:-20px;bottom:-30px;pointer-events:none;z-index:0}

/* ===== 4B-U2 日子与月份 ===== */
.ut-4b-u2{
  --ut-primary:#1565C0;--ut-primary-light:#64B5F6;--ut-primary-dark:#0D47A1;
  --ut-secondary:#43A047;--ut-accent:#FFA000;
  --ut-bg-start:#E3F2FD;--ut-bg-mid:#BBDEFB;--ut-bg-end:#90CAF9;
  --ut-card-bg:rgba(255,255,255,0.7);--ut-text:#2d3436;--ut-decoration:'📅';
}
.ut-4b-u2 .game-canvas-modern,.ut-4b-u2 #gameCanvas{position:relative}
.ut-4b-u2 .game-hud-modern{background:rgba(0,0,0,0.08);backdrop-filter:blur(12px);color:var(--ut-text)}
.ut-4b-u2 .game-question-modern{background:var(--ut-card-bg);backdrop-filter:blur(8px)}
.ut-4b-u2 .gq-word{color:var(--ut-primary-dark)}
.ut-4b-u2 .mic-btn-modern{background:linear-gradient(135deg,var(--ut-primary),var(--ut-primary-dark));box-shadow:0 4px 0 var(--ut-primary-dark)}
.ut-4b-u2 .btn-primary{background:linear-gradient(135deg,var(--ut-primary),var(--ut-primary-dark))!important}
.ut-4b-u2 .balloon-body{background:radial-gradient(circle at 30% 30%,var(--ut-primary-light),var(--ut-primary))!important}
.ut-4b-u2 .star-body{color:var(--ut-accent)!important}
.ut-4b-u2 .mole-body{background:radial-gradient(circle at 30% 30%,var(--ut-secondary),var(--ut-primary-dark))!important}
.ut-4b-u2 .fish-shape{background:var(--ut-primary)!important}
.ut-4b-u2 .ship-hull{background:linear-gradient(var(--ut-primary-dark),var(--ut-primary))!important}
.ut-4b-u2 .game-card-tag{background:var(--ut-primary)!important}
.ut-4b-u2 .result-score{color:var(--ut-primary)!important}
.ut-4b-u2 .stars-big{text-shadow:0 0 20px var(--ut-accent)!important}
.ut-4b-u2 .hud-score{color:var(--ut-accent)!important}
.ut-4b-u2 #gameCanvas::before{content:var(--ut-decoration);position:absolute;font-size:180px;opacity:.08;right:-20px;bottom:-30px;pointer-events:none;z-index:0}

/* ===== 4B-U3 关于我自己（自信紫+金） ===== */
.ut-4b-u3{
  --ut-primary:#6A1B9A;--ut-primary-light:#AB47BC;--ut-primary-dark:#4A148C;
  --ut-secondary:#FFB300;--ut-accent:#FFD54F;
  --ut-bg-start:#F3E5F5;--ut-bg-mid:#CE93D8;--ut-bg-end:#AB47BC;
  --ut-card-bg:rgba(255,255,255,0.7);--ut-text:#2d3436;--ut-decoration:'⭐';
}
.ut-4b-u3 .game-canvas-modern,.ut-4b-u3 #gameCanvas{position:relative}
.ut-4b-u3 .game-hud-modern{background:rgba(0,0,0,0.08);backdrop-filter:blur(12px);color:var(--ut-text)}
.ut-4b-u3 .game-question-modern{background:var(--ut-card-bg);backdrop-filter:blur(8px)}
.ut-4b-u3 .gq-word{color:var(--ut-primary-dark)}
.ut-4b-u3 .mic-btn-modern{background:linear-gradient(135deg,var(--ut-primary),var(--ut-primary-dark));box-shadow:0 4px 0 var(--ut-primary-dark)}
.ut-4b-u3 .btn-primary{background:linear-gradient(135deg,var(--ut-primary),var(--ut-primary-dark))!important}
.ut-4b-u3 .balloon-body{background:radial-gradient(circle at 30% 30%,var(--ut-primary-light),var(--ut-primary))!important}
.ut-4b-u3 .star-body{color:var(--ut-accent)!important}
.ut-4b-u3 .mole-body{background:radial-gradient(circle at 30% 30%,var(--ut-secondary),var(--ut-primary-dark))!important}
.ut-4b-u3 .fish-shape{background:var(--ut-primary)!important}
.ut-4b-u3 .ship-hull{background:linear-gradient(var(--ut-primary-dark),var(--ut-primary))!important}
.ut-4b-u3 .game-card-tag{background:var(--ut-primary)!important}
.ut-4b-u3 .result-score{color:var(--ut-primary)!important}
.ut-4b-u3 .stars-big{text-shadow:0 0 20px var(--ut-accent)!important}
.ut-4b-u3 .hud-score{color:var(--ut-accent)!important}
.ut-4b-u3 #gameCanvas::before{content:var(--ut-decoration);position:absolute;font-size:180px;opacity:.08;right:-20px;bottom:-30px;pointer-events:none;z-index:0}

/* ===== 4B-U4 我的最爱（星空深色） ===== */
.ut-4b-u4{
  --ut-primary:#5C6BC0;--ut-primary-light:#9FA8DA;--ut-primary-dark:#3949AB;
  --ut-secondary:#B0BEC5;--ut-accent:#FFD700;
  --ut-bg-start:#1A1A2E;--ut-bg-mid:#16213E;--ut-bg-end:#0F3460;
  --ut-card-bg:rgba(255,255,255,0.15);--ut-text:#ffffff;--ut-decoration:'🌌';
}
.ut-4b-u4 .game-canvas-modern,.ut-4b-u4 #gameCanvas{position:relative}
.ut-4b-u4 .game-hud-modern{background:rgba(255,255,255,0.2);backdrop-filter:blur(12px);color:#fff}
.ut-4b-u4 .game-question-modern{background:var(--ut-card-bg);backdrop-filter:blur(8px);color:#fff}
.ut-4b-u4 .gq-word{color:var(--ut-primary-light)}
.ut-4b-u4 .mic-btn-modern{background:linear-gradient(135deg,var(--ut-primary),var(--ut-primary-dark));box-shadow:0 4px 0 var(--ut-primary-dark)}
.ut-4b-u4 .btn-primary{background:linear-gradient(135deg,var(--ut-primary),var(--ut-primary-dark))!important}
.ut-4b-u4 .balloon-body{background:radial-gradient(circle at 30% 30%,var(--ut-primary-light),var(--ut-primary))!important}
.ut-4b-u4 .star-body{color:var(--ut-accent)!important}
.ut-4b-u4 .mole-body{background:radial-gradient(circle at 30% 30%,var(--ut-secondary),var(--ut-primary-dark))!important}
.ut-4b-u4 .fish-shape{background:var(--ut-primary)!important}
.ut-4b-u4 .ship-hull{background:linear-gradient(var(--ut-primary-dark),var(--ut-primary))!important}
.ut-4b-u4 .game-card-tag{background:var(--ut-primary)!important}
.ut-4b-u4 .result-score{color:var(--ut-primary-light)!important}
.ut-4b-u4 .stars-big{text-shadow:0 0 20px var(--ut-accent)!important}
.ut-4b-u4 .hud-score{color:var(--ut-accent)!important}
.ut-4b-u4 #gameCanvas::before{content:var(--ut-decoration);position:absolute;font-size:180px;opacity:.12;right:-20px;bottom:-30px;pointer-events:none;z-index:0}

/* ===== 4B-U5 更多活动（活力绿+阳光黄） ===== */
.ut-4b-u5{
  --ut-primary:#00C853;--ut-primary-light:#69F0AE;--ut-primary-dark:#008837;
  --ut-secondary:#FDD835;--ut-accent:#FB8C00;
  --ut-bg-start:#E8F5E9;--ut-bg-mid:#C8E6C9;--ut-bg-end:#A5D6A7;
  --ut-card-bg:rgba(255,255,255,0.7);--ut-text:#2d3436;--ut-decoration:'⚽';
}
.ut-4b-u5 .game-canvas-modern,.ut-4b-u5 #gameCanvas{position:relative}
.ut-4b-u5 .game-hud-modern{background:rgba(0,0,0,0.08);backdrop-filter:blur(12px);color:var(--ut-text)}
.ut-4b-u5 .game-question-modern{background:var(--ut-card-bg);backdrop-filter:blur(8px)}
.ut-4b-u5 .gq-word{color:var(--ut-primary-dark)}
.ut-4b-u5 .mic-btn-modern{background:linear-gradient(135deg,var(--ut-primary),var(--ut-primary-dark));box-shadow:0 4px 0 var(--ut-primary-dark)}
.ut-4b-u5 .btn-primary{background:linear-gradient(135deg,var(--ut-primary),var(--ut-primary-dark))!important}
.ut-4b-u5 .balloon-body{background:radial-gradient(circle at 30% 30%,var(--ut-primary-light),var(--ut-primary))!important}
.ut-4b-u5 .star-body{color:var(--ut-accent)!important}
.ut-4b-u5 .mole-body{background:radial-gradient(circle at 30% 30%,var(--ut-secondary),var(--ut-primary-dark))!important}
.ut-4b-u5 .fish-shape{background:var(--ut-primary)!important}
.ut-4b-u5 .ship-hull{background:linear-gradient(var(--ut-primary-dark),var(--ut-primary))!important}
.ut-4b-u5 .game-card-tag{background:var(--ut-primary)!important}
.ut-4b-u5 .result-score{color:var(--ut-primary)!important}
.ut-4b-u5 .stars-big{text-shadow:0 0 20px var(--ut-accent)!important}
.ut-4b-u5 .hud-score{color:var(--ut-accent)!important}
.ut-4b-u5 #gameCanvas::before{content:var(--ut-decoration);position:absolute;font-size:180px;opacity:.08;right:-20px;bottom:-30px;pointer-events:none;z-index:0}

/* ===== 4B-U6 周围的世界（地球蓝+自然绿） ===== */
.ut-4b-u6{
  --ut-primary:#1B5E20;--ut-primary-light:#4CAF50;--ut-primary-dark:#0D3B13;
  --ut-secondary:#0277BD;--ut-accent:#FFC107;
  --ut-bg-start:#E1F5FE;--ut-bg-mid:#B3E5FC;--ut-bg-end:#4FC3F7;
  --ut-card-bg:rgba(255,255,255,0.7);--ut-text:#2d3436;--ut-decoration:'🌍';
}
.ut-4b-u6 .game-canvas-modern,.ut-4b-u6 #gameCanvas{position:relative}
.ut-4b-u6 .game-hud-modern{background:rgba(0,0,0,0.08);backdrop-filter:blur(12px);color:var(--ut-text)}
.ut-4b-u6 .game-question-modern{background:var(--ut-card-bg);backdrop-filter:blur(8px)}
.ut-4b-u6 .gq-word{color:var(--ut-primary-dark)}
.ut-4b-u6 .mic-btn-modern{background:linear-gradient(135deg,var(--ut-primary),var(--ut-primary-dark));box-shadow:0 4px 0 var(--ut-primary-dark)}
.ut-4b-u6 .btn-primary{background:linear-gradient(135deg,var(--ut-primary),var(--ut-primary-dark))!important}
.ut-4b-u6 .balloon-body{background:radial-gradient(circle at 30% 30%,var(--ut-primary-light),var(--ut-primary))!important}
.ut-4b-u6 .star-body{color:var(--ut-accent)!important}
.ut-4b-u6 .mole-body{background:radial-gradient(circle at 30% 30%,var(--ut-secondary),var(--ut-primary-dark))!important}
.ut-4b-u6 .fish-shape{background:var(--ut-primary)!important}
.ut-4b-u6 .ship-hull{background:linear-gradient(var(--ut-primary-dark),var(--ut-primary))!important}
.ut-4b-u6 .game-card-tag{background:var(--ut-primary)!important}
.ut-4b-u6 .result-score{color:var(--ut-primary)!important}
.ut-4b-u6 .stars-big{text-shadow:0 0 20px var(--ut-accent)!important}
.ut-4b-u6 .hud-score{color:var(--ut-accent)!important}
.ut-4b-u6 #gameCanvas::before{content:var(--ut-decoration);position:absolute;font-size:180px;opacity:.08;right:-20px;bottom:-30px;pointer-events:none;z-index:0}

/* ===== 五年级上册 ===== */

/* ===== 5A-U1 我的家庭（家族树棕+暖橙） ===== */
.ut-5a-u1{
  --ut-primary:#6D4C41;--ut-primary-light:#A1887F;--ut-primary-dark:#3E2723;
  --ut-secondary:#FF8F00;--ut-accent:#FFB300;
  --ut-bg-start:#EFEBE9;--ut-bg-mid:#D7CCC8;--ut-bg-end:#BCAAA4;
  --ut-card-bg:rgba(255,255,255,0.7);--ut-text:#2d3436;--ut-decoration:'🌳';
}
.ut-5a-u1 .game-canvas-modern,.ut-5a-u1 #gameCanvas{position:relative}
.ut-5a-u1 .game-hud-modern{background:rgba(0,0,0,0.08);backdrop-filter:blur(12px);color:var(--ut-text)}
.ut-5a-u1 .game-question-modern{background:var(--ut-card-bg);backdrop-filter:blur(8px)}
.ut-5a-u1 .gq-word{color:var(--ut-primary-dark)}
.ut-5a-u1 .mic-btn-modern{background:linear-gradient(135deg,var(--ut-primary),var(--ut-primary-dark));box-shadow:0 4px 0 var(--ut-primary-dark)}
.ut-5a-u1 .btn-primary{background:linear-gradient(135deg,var(--ut-primary),var(--ut-primary-dark))!important}
.ut-5a-u1 .balloon-body{background:radial-gradient(circle at 30% 30%,var(--ut-primary-light),var(--ut-primary))!important}
.ut-5a-u1 .star-body{color:var(--ut-accent)!important}
.ut-5a-u1 .mole-body{background:radial-gradient(circle at 30% 30%,var(--ut-secondary),var(--ut-primary-dark))!important}
.ut-5a-u1 .fish-shape{background:var(--ut-primary)!important}
.ut-5a-u1 .ship-hull{background:linear-gradient(var(--ut-primary-dark),var(--ut-primary))!important}
.ut-5a-u1 .game-card-tag{background:var(--ut-primary)!important}
.ut-5a-u1 .result-score{color:var(--ut-primary)!important}
.ut-5a-u1 .stars-big{text-shadow:0 0 20px var(--ut-accent)!important}
.ut-5a-u1 .hud-score{color:var(--ut-accent)!important}
.ut-5a-u1 #gameCanvas::before{content:var(--ut-decoration);position:absolute;font-size:180px;opacity:.08;right:-20px;bottom:-30px;pointer-events:none;z-index:0}

/* ===== 5A-U2 我的国家（中国红+金黄） ===== */
.ut-5a-u2{
  --ut-primary:#DE2910;--ut-primary-light:#FF5252;--ut-primary-dark:#8D0000;
  --ut-secondary:#FFB300;--ut-accent:#FFD54F;
  --ut-bg-start:#FFF8E1;--ut-bg-mid:#FFECB3;--ut-bg-end:#FFE082;
  --ut-card-bg:rgba(255,255,255,0.7);--ut-text:#2d3436;--ut-decoration:'🇨🇳';
}
.ut-5a-u2 .game-canvas-modern,.ut-5a-u2 #gameCanvas{position:relative}
.ut-5a-u2 .game-hud-modern{background:rgba(0,0,0,0.08);backdrop-filter:blur(12px);color:var(--ut-text)}
.ut-5a-u2 .game-question-modern{background:var(--ut-card-bg);backdrop-filter:blur(8px)}
.ut-5a-u2 .gq-word{color:var(--ut-primary-dark)}
.ut-5a-u2 .mic-btn-modern{background:linear-gradient(135deg,var(--ut-primary),var(--ut-primary-dark));box-shadow:0 4px 0 var(--ut-primary-dark)}
.ut-5a-u2 .btn-primary{background:linear-gradient(135deg,var(--ut-primary),var(--ut-primary-dark))!important}
.ut-5a-u2 .balloon-body{background:radial-gradient(circle at 30% 30%,var(--ut-primary-light),var(--ut-primary))!important}
.ut-5a-u2 .star-body{color:var(--ut-accent)!important}
.ut-5a-u2 .mole-body{background:radial-gradient(circle at 30% 30%,var(--ut-secondary),var(--ut-primary-dark))!important}
.ut-5a-u2 .fish-shape{background:var(--ut-primary)!important}
.ut-5a-u2 .ship-hull{background:linear-gradient(var(--ut-primary-dark),var(--ut-primary))!important}
.ut-5a-u2 .game-card-tag{background:var(--ut-primary)!important}
.ut-5a-u2 .result-score{color:var(--ut-primary)!important}
.ut-5a-u2 .stars-big{text-shadow:0 0 20px var(--ut-accent)!important}
.ut-5a-u2 .hud-score{color:var(--ut-accent)!important}
.ut-5a-u2 #gameCanvas::before{content:var(--ut-decoration);position:absolute;font-size:180px;opacity:.08;right:-20px;bottom:-30px;pointer-events:none;z-index:0}

/* ===== 5A-U3 旅行计划（天空蓝+飞机银） ===== */
.ut-5a-u3{
  --ut-primary:#0288D1;--ut-primary-light:#4FC3F7;--ut-primary-dark:#01579B;
  --ut-secondary:#90A4AE;--ut-accent:#FFC107;
  --ut-bg-start:#E1F5FE;--ut-bg-mid:#B3E5FC;--ut-bg-end:#81D4FA;
  --ut-card-bg:rgba(255,255,255,0.7);--ut-text:#2d3436;--ut-decoration:'✈️';
}
.ut-5a-u3 .game-canvas-modern,.ut-5a-u3 #gameCanvas{position:relative}
.ut-5a-u3 .game-hud-modern{background:rgba(0,0,0,0.08);backdrop-filter:blur(12px);color:var(--ut-text)}
.ut-5a-u3 .game-question-modern{background:var(--ut-card-bg);backdrop-filter:blur(8px)}
.ut-5a-u3 .gq-word{color:var(--ut-primary-dark)}
.ut-5a-u3 .mic-btn-modern{background:linear-gradient(135deg,var(--ut-primary),var(--ut-primary-dark));box-shadow:0 4px 0 var(--ut-primary-dark)}
.ut-5a-u3 .btn-primary{background:linear-gradient(135deg,var(--ut-primary),var(--ut-primary-dark))!important}
.ut-5a-u3 .balloon-body{background:radial-gradient(circle at 30% 30%,var(--ut-primary-light),var(--ut-primary))!important}
.ut-5a-u3 .star-body{color:var(--ut-accent)!important}
.ut-5a-u3 .mole-body{background:radial-gradient(circle at 30% 30%,var(--ut-secondary),var(--ut-primary-dark))!important}
.ut-5a-u3 .fish-shape{background:var(--ut-primary)!important}
.ut-5a-u3 .ship-hull{background:linear-gradient(var(--ut-primary-dark),var(--ut-primary))!important}
.ut-5a-u3 .game-card-tag{background:var(--ut-primary)!important}
.ut-5a-u3 .result-score{color:var(--ut-primary)!important}
.ut-5a-u3 .stars-big{text-shadow:0 0 20px var(--ut-accent)!important}
.ut-5a-u3 .hud-score{color:var(--ut-accent)!important}
.ut-5a-u3 #gameCanvas::before{content:var(--ut-decoration);position:absolute;font-size:180px;opacity:.08;right:-20px;bottom:-30px;pointer-events:none;z-index:0}

/* ===== 5A-U4 来中国（国潮红+琉璃金+青花蓝） ===== */
.ut-5a-u4{
  --ut-primary:#B71C1C;--ut-primary-light:#E53935;--ut-primary-dark:#7F0000;
  --ut-secondary:#1565C0;--ut-accent:#FFB300;
  --ut-bg-start:#FFF8E1;--ut-bg-mid:#FFECB3;--ut-bg-end:#FFD54F;
  --ut-card-bg:rgba(255,255,255,0.7);--ut-text:#2d3436;--ut-decoration:'🏮';
}
.ut-5a-u4 .game-canvas-modern,.ut-5a-u4 #gameCanvas{position:relative}
.ut-5a-u4 .game-hud-modern{background:rgba(0,0,0,0.08);backdrop-filter:blur(12px);color:var(--ut-text)}
.ut-5a-u4 .game-question-modern{background:var(--ut-card-bg);backdrop-filter:blur(8px)}
.ut-5a-u4 .gq-word{color:var(--ut-primary-dark)}
.ut-5a-u4 .mic-btn-modern{background:linear-gradient(135deg,var(--ut-primary),var(--ut-primary-dark));box-shadow:0 4px 0 var(--ut-primary-dark)}
.ut-5a-u4 .btn-primary{background:linear-gradient(135deg,var(--ut-primary),var(--ut-primary-dark))!important}
.ut-5a-u4 .balloon-body{background:radial-gradient(circle at 30% 30%,var(--ut-primary-light),var(--ut-primary))!important}
.ut-5a-u4 .star-body{color:var(--ut-accent)!important}
.ut-5a-u4 .mole-body{background:radial-gradient(circle at 30% 30%,var(--ut-secondary),var(--ut-primary-dark))!important}
.ut-5a-u4 .fish-shape{background:var(--ut-primary)!important}
.ut-5a-u4 .ship-hull{background:linear-gradient(var(--ut-primary-dark),var(--ut-primary))!important}
.ut-5a-u4 .game-card-tag{background:var(--ut-primary)!important}
.ut-5a-u4 .result-score{color:var(--ut-primary)!important}
.ut-5a-u4 .stars-big{text-shadow:0 0 20px var(--ut-accent)!important}
.ut-5a-u4 .hud-score{color:var(--ut-accent)!important}
.ut-5a-u4 #gameCanvas::before{content:var(--ut-decoration);position:absolute;font-size:180px;opacity:.08;right:-20px;bottom:-30px;pointer-events:none;z-index:0}

/* ===== 5A-U5 星期与课程（课表靛蓝+彩笔色） ===== */
.ut-5a-u5{
  --ut-primary:#303F9F;--ut-primary-light:#7986CB;--ut-primary-dark:#1A237E;
  --ut-secondary:#FF7043;--ut-accent:#66BB6A;
  --ut-bg-start:#E8EAF6;--ut-bg-mid:#C5CAE9;--ut-bg-end:#9FA8DA;
  --ut-card-bg:rgba(255,255,255,0.7);--ut-text:#2d3436;--ut-decoration:'📝';
}
.ut-5a-u5 .game-canvas-modern,.ut-5a-u5 #gameCanvas{position:relative}
.ut-5a-u5 .game-hud-modern{background:rgba(0,0,0,0.08);backdrop-filter:blur(12px);color:var(--ut-text)}
.ut-5a-u5 .game-question-modern{background:var(--ut-card-bg);backdrop-filter:blur(8px)}
.ut-5a-u5 .gq-word{color:var(--ut-primary-dark)}
.ut-5a-u5 .mic-btn-modern{background:linear-gradient(135deg,var(--ut-primary),var(--ut-primary-dark));box-shadow:0 4px 0 var(--ut-primary-dark)}
.ut-5a-u5 .btn-primary{background:linear-gradient(135deg,var(--ut-primary),var(--ut-primary-dark))!important}
.ut-5a-u5 .balloon-body{background:radial-gradient(circle at 30% 30%,var(--ut-primary-light),var(--ut-primary))!important}
.ut-5a-u5 .star-body{color:var(--ut-accent)!important}
.ut-5a-u5 .mole-body{background:radial-gradient(circle at 30% 30%,var(--ut-secondary),var(--ut-primary-dark))!important}
.ut-5a-u5 .fish-shape{background:var(--ut-primary)!important}
.ut-5a-u5 .ship-hull{background:linear-gradient(var(--ut-primary-dark),var(--ut-primary))!important}
.ut-5a-u5 .game-card-tag{background:var(--ut-primary)!important}
.ut-5a-u5 .result-score{color:var(--ut-primary)!important}
.ut-5a-u5 .stars-big{text-shadow:0 0 20px var(--ut-accent)!important}
.ut-5a-u5 .hud-score{color:var(--ut-accent)!important}
.ut-5a-u5 #gameCanvas::before{content:var(--ut-decoration);position:absolute;font-size:180px;opacity:.08;right:-20px;bottom:-30px;pointer-events:none;z-index:0}

/* ===== 5A-U6 运动与爱好（运动场绿+活力橙） ===== */
.ut-5a-u6{
  --ut-primary:#4CAF50;--ut-primary-light:#A5D6A7;--ut-primary-dark:#2E7D32;
  --ut-secondary:#EF6C00;--ut-accent:#FFC107;
  --ut-bg-start:#E8F5E9;--ut-bg-mid:#C8E6C9;--ut-bg-end:#A5D6A7;
  --ut-card-bg:rgba(255,255,255,0.7);--ut-text:#2d3436;--ut-decoration:'🏃';
}
.ut-5a-u6 .game-canvas-modern,.ut-5a-u6 #gameCanvas{position:relative}
.ut-5a-u6 .game-hud-modern{background:rgba(0,0,0,0.08);backdrop-filter:blur(12px);color:var(--ut-text)}
.ut-5a-u6 .game-question-modern{background:var(--ut-card-bg);backdrop-filter:blur(8px)}
.ut-5a-u6 .gq-word{color:var(--ut-primary-dark)}
.ut-5a-u6 .mic-btn-modern{background:linear-gradient(135deg,var(--ut-primary),var(--ut-primary-dark));box-shadow:0 4px 0 var(--ut-primary-dark)}
.ut-5a-u6 .btn-primary{background:linear-gradient(135deg,var(--ut-primary),var(--ut-primary-dark))!important}
.ut-5a-u6 .balloon-body{background:radial-gradient(circle at 30% 30%,var(--ut-primary-light),var(--ut-primary))!important}
.ut-5a-u6 .star-body{color:var(--ut-accent)!important}
.ut-5a-u6 .mole-body{background:radial-gradient(circle at 30% 30%,var(--ut-secondary),var(--ut-primary-dark))!important}
.ut-5a-u6 .fish-shape{background:var(--ut-primary)!important}
.ut-5a-u6 .ship-hull{background:linear-gradient(var(--ut-primary-dark),var(--ut-primary))!important}
.ut-5a-u6 .game-card-tag{background:var(--ut-primary)!important}
.ut-5a-u6 .result-score{color:var(--ut-primary)!important}
.ut-5a-u6 .stars-big{text-shadow:0 0 20px var(--ut-accent)!important}
.ut-5a-u6 .hud-score{color:var(--ut-accent)!important}
.ut-5a-u6 #gameCanvas::before{content:var(--ut-decoration);position:absolute;font-size:180px;opacity:.08;right:-20px;bottom:-30px;pointer-events:none;z-index:0}

/* ===== 五年级下册 ===== */

/* ===== 5B-U1 天气（气象蓝+云朵灰） ===== */
.ut-5b-u1{
  --ut-primary:#0277BD;--ut-primary-light:#4FC3F7;--ut-primary-dark:#01579B;
  --ut-secondary:#90A4AE;--ut-accent:#FFEE58;
  --ut-bg-start:#E1F5FE;--ut-bg-mid:#B3E5FC;--ut-bg-end:#81D4FA;
  --ut-card-bg:rgba(255,255,255,0.7);--ut-text:#2d3436;--ut-decoration:'⛅';
}
.ut-5b-u1 .game-canvas-modern,.ut-5b-u1 #gameCanvas{position:relative}
.ut-5b-u1 .game-hud-modern{background:rgba(0,0,0,0.08);backdrop-filter:blur(12px);color:var(--ut-text)}
.ut-5b-u1 .game-question-modern{background:var(--ut-card-bg);backdrop-filter:blur(8px)}
.ut-5b-u1 .gq-word{color:var(--ut-primary-dark)}
.ut-5b-u1 .mic-btn-modern{background:linear-gradient(135deg,var(--ut-primary),var(--ut-primary-dark));box-shadow:0 4px 0 var(--ut-primary-dark)}
.ut-5b-u1 .btn-primary{background:linear-gradient(135deg,var(--ut-primary),var(--ut-primary-dark))!important}
.ut-5b-u1 .balloon-body{background:radial-gradient(circle at 30% 30%,var(--ut-primary-light),var(--ut-primary))!important}
.ut-5b-u1 .star-body{color:var(--ut-accent)!important}
.ut-5b-u1 .mole-body{background:radial-gradient(circle at 30% 30%,var(--ut-secondary),var(--ut-primary-dark))!important}
.ut-5b-u1 .fish-shape{background:var(--ut-primary)!important}
.ut-5b-u1 .ship-hull{background:linear-gradient(var(--ut-primary-dark),var(--ut-primary))!important}
.ut-5b-u1 .game-card-tag{background:var(--ut-primary)!important}
.ut-5b-u1 .result-score{color:var(--ut-primary)!important}
.ut-5b-u1 .stars-big{text-shadow:0 0 20px var(--ut-accent)!important}
.ut-5b-u1 .hud-score{color:var(--ut-accent)!important}
.ut-5b-u1 #gameCanvas::before{content:var(--ut-decoration);position:absolute;font-size:180px;opacity:.08;right:-20px;bottom:-30px;pointer-events:none;z-index:0}

/* ===== 5B-U2 健康饮食（健康绿+苹果红） ===== */
.ut-5b-u2{
  --ut-primary:#388E3C;--ut-primary-light:#81C784;--ut-primary-dark:#1B5E20;
  --ut-secondary:#D32F2F;--ut-accent:#FFC107;
  --ut-bg-start:#E8F5E9;--ut-bg-mid:#C8E6C9;--ut-bg-end:#A5D6A7;
  --ut-card-bg:rgba(255,255,255,0.7);--ut-text:#2d3436;--ut-decoration:'🥗';
}
.ut-5b-u2 .game-canvas-modern,.ut-5b-u2 #gameCanvas{position:relative}
.ut-5b-u2 .game-hud-modern{background:rgba(0,0,0,0.08);backdrop-filter:blur(12px);color:var(--ut-text)}
.ut-5b-u2 .game-question-modern{background:var(--ut-card-bg);backdrop-filter:blur(8px)}
.ut-5b-u2 .gq-word{color:var(--ut-primary-dark)}
.ut-5b-u2 .mic-btn-modern{background:linear-gradient(135deg,var(--ut-primary),var(--ut-primary-dark));box-shadow:0 4px 0 var(--ut-primary-dark)}
.ut-5b-u2 .btn-primary{background:linear-gradient(135deg,var(--ut-primary),var(--ut-primary-dark))!important}
.ut-5b-u2 .balloon-body{background:radial-gradient(circle at 30% 30%,var(--ut-primary-light),var(--ut-primary))!important}
.ut-5b-u2 .star-body{color:var(--ut-accent)!important}
.ut-5b-u2 .mole-body{background:radial-gradient(circle at 30% 30%,var(--ut-secondary),var(--ut-primary-dark))!important}
.ut-5b-u2 .fish-shape{background:var(--ut-primary)!important}
.ut-5b-u2 .ship-hull{background:linear-gradient(var(--ut-primary-dark),var(--ut-primary))!important}
.ut-5b-u2 .game-card-tag{background:var(--ut-primary)!important}
.ut-5b-u2 .result-score{color:var(--ut-primary)!important}
.ut-5b-u2 .stars-big{text-shadow:0 0 20px var(--ut-accent)!important}
.ut-5b-u2 .hud-score{color:var(--ut-accent)!important}
.ut-5b-u2 #gameCanvas::before{content:var(--ut-decoration);position:absolute;font-size:180px;opacity:.08;right:-20px;bottom:-30px;pointer-events:none;z-index:0}

/* ===== 5B-U3 在公园里（公园绿+湖水蓝） ===== */
.ut-5b-u3{
  --ut-primary:#00897B;--ut-primary-light:#4DB6AC;--ut-primary-dark:#004D40;
  --ut-secondary:#1E88E5;--ut-accent:#FDD835;
  --ut-bg-start:#E0F2F1;--ut-bg-mid:#B2DFDB;--ut-bg-end:#80CBC4;
  --ut-card-bg:rgba(255,255,255,0.7);--ut-text:#2d3436;--ut-decoration:'🌲';
}
.ut-5b-u3 .game-canvas-modern,.ut-5b-u3 #gameCanvas{position:relative}
.ut-5b-u3 .game-hud-modern{background:rgba(0,0,0,0.08);backdrop-filter:blur(12px);color:var(--ut-text)}
.ut-5b-u3 .game-question-modern{background:var(--ut-card-bg);backdrop-filter:blur(8px)}
.ut-5b-u3 .gq-word{color:var(--ut-primary-dark)}
.ut-5b-u3 .mic-btn-modern{background:linear-gradient(135deg,var(--ut-primary),var(--ut-primary-dark));box-shadow:0 4px 0 var(--ut-primary-dark)}
.ut-5b-u3 .btn-primary{background:linear-gradient(135deg,var(--ut-primary),var(--ut-primary-dark))!important}
.ut-5b-u3 .balloon-body{background:radial-gradient(circle at 30% 30%,var(--ut-primary-light),var(--ut-primary))!important}
.ut-5b-u3 .star-body{color:var(--ut-accent)!important}
.ut-5b-u3 .mole-body{background:radial-gradient(circle at 30% 30%,var(--ut-secondary),var(--ut-primary-dark))!important}
.ut-5b-u3 .fish-shape{background:var(--ut-primary)!important}
.ut-5b-u3 .ship-hull{background:linear-gradient(var(--ut-primary-dark),var(--ut-primary))!important}
.ut-5b-u3 .game-card-tag{background:var(--ut-primary)!important}
.ut-5b-u3 .result-score{color:var(--ut-primary)!important}
.ut-5b-u3 .stars-big{text-shadow:0 0 20px var(--ut-accent)!important}
.ut-5b-u3 .hud-score{color:var(--ut-accent)!important}
.ut-5b-u3 #gameCanvas::before{content:var(--ut-decoration);position:absolute;font-size:180px;opacity:.08;right:-20px;bottom:-30px;pointer-events:none;z-index:0}

/* ===== 5B-U4 我的一天（日出橙+夜幕紫） ===== */
.ut-5b-u4{
  --ut-primary:#E65100;--ut-primary-light:#FF8A65;--ut-primary-dark:#BF360C;
  --ut-secondary:#4527A0;--ut-accent:#FFD54F;
  --ut-bg-start:#FFF3E0;--ut-bg-mid:#FFE0B2;--ut-bg-end:#FFCC80;
  --ut-card-bg:rgba(255,255,255,0.7);--ut-text:#2d3436;--ut-decoration:'🌅';
}
.ut-5b-u4 .game-canvas-modern,.ut-5b-u4 #gameCanvas{position:relative}
.ut-5b-u4 .game-hud-modern{background:rgba(0,0,0,0.08);backdrop-filter:blur(12px);color:var(--ut-text)}
.ut-5b-u4 .game-question-modern{background:var(--ut-card-bg);backdrop-filter:blur(8px)}
.ut-5b-u4 .gq-word{color:var(--ut-primary-dark)}
.ut-5b-u4 .mic-btn-modern{background:linear-gradient(135deg,var(--ut-primary),var(--ut-primary-dark));box-shadow:0 4px 0 var(--ut-primary-dark)}
.ut-5b-u4 .btn-primary{background:linear-gradient(135deg,var(--ut-primary),var(--ut-primary-dark))!important}
.ut-5b-u4 .balloon-body{background:radial-gradient(circle at 30% 30%,var(--ut-primary-light),var(--ut-primary))!important}
.ut-5b-u4 .star-body{color:var(--ut-accent)!important}
.ut-5b-u4 .mole-body{background:radial-gradient(circle at 30% 30%,var(--ut-secondary),var(--ut-primary-dark))!important}
.ut-5b-u4 .fish-shape{background:var(--ut-primary)!important}
.ut-5b-u4 .ship-hull{background:linear-gradient(var(--ut-primary-dark),var(--ut-primary))!important}
.ut-5b-u4 .game-card-tag{background:var(--ut-primary)!important}
.ut-5b-u4 .result-score{color:var(--ut-primary)!important}
.ut-5b-u4 .stars-big{text-shadow:0 0 20px var(--ut-accent)!important}
.ut-5b-u4 .hud-score{color:var(--ut-accent)!important}
.ut-5b-u4 #gameCanvas::before{content:var(--ut-decoration);position:absolute;font-size:180px;opacity:.08;right:-20px;bottom:-30px;pointer-events:none;z-index:0}

/* ===== 5B-U5 写信（信纸米+钢笔蓝） ===== */
.ut-5b-u5{
  --ut-primary:#0D47A1;--ut-primary-light:#64B5F6;--ut-primary-dark:#002171;
  --ut-secondary:#8D6E63;--ut-accent:#D4A574;
  --ut-bg-start:#FAFAFA;--ut-bg-mid:#F5F5F5;--ut-bg-end:#EEEEEE;
  --ut-card-bg:rgba(255,255,255,0.75);--ut-text:#2d3436;--ut-decoration:'✉️';
}
.ut-5b-u5 .game-canvas-modern,.ut-5b-u5 #gameCanvas{position:relative}
.ut-5b-u5 .game-hud-modern{background:rgba(0,0,0,0.08);backdrop-filter:blur(12px);color:var(--ut-text)}
.ut-5b-u5 .game-question-modern{background:var(--ut-card-bg);backdrop-filter:blur(8px)}
.ut-5b-u5 .gq-word{color:var(--ut-primary-dark)}
.ut-5b-u5 .mic-btn-modern{background:linear-gradient(135deg,var(--ut-primary),var(--ut-primary-dark));box-shadow:0 4px 0 var(--ut-primary-dark)}
.ut-5b-u5 .btn-primary{background:linear-gradient(135deg,var(--ut-primary),var(--ut-primary-dark))!important}
.ut-5b-u5 .balloon-body{background:radial-gradient(circle at 30% 30%,var(--ut-primary-light),var(--ut-primary))!important}
.ut-5b-u5 .star-body{color:var(--ut-accent)!important}
.ut-5b-u5 .mole-body{background:radial-gradient(circle at 30% 30%,var(--ut-secondary),var(--ut-primary-dark))!important}
.ut-5b-u5 .fish-shape{background:var(--ut-primary)!important}
.ut-5b-u5 .ship-hull{background:linear-gradient(var(--ut-primary-dark),var(--ut-primary))!important}
.ut-5b-u5 .game-card-tag{background:var(--ut-primary)!important}
.ut-5b-u5 .result-score{color:var(--ut-primary)!important}
.ut-5b-u5 .stars-big{text-shadow:0 0 20px var(--ut-accent)!important}
.ut-5b-u5 .hud-score{color:var(--ut-accent)!important}
.ut-5b-u5 #gameCanvas::before{content:var(--ut-decoration);position:absolute;font-size:180px;opacity:.08;right:-20px;bottom:-30px;pointer-events:none;z-index:0}

/* ===== 5B-U6 聚会（派对紫+气球粉+金） ===== */
.ut-5b-u6{
  --ut-primary:#8E24AA;--ut-primary-light:#BA68C8;--ut-primary-dark:#4A148C;
  --ut-secondary:#EC407A;--ut-accent:#FFD600;
  --ut-bg-start:#F3E5F5;--ut-bg-mid:#E1BEE7;--ut-bg-end:#CE93D8;
  --ut-card-bg:rgba(255,255,255,0.7);--ut-text:#2d3436;--ut-decoration:'🎉';
}
.ut-5b-u6 .game-canvas-modern,.ut-5b-u6 #gameCanvas{position:relative}
.ut-5b-u6 .game-hud-modern{background:rgba(0,0,0,0.08);backdrop-filter:blur(12px);color:var(--ut-text)}
.ut-5b-u6 .game-question-modern{background:var(--ut-card-bg);backdrop-filter:blur(8px)}
.ut-5b-u6 .gq-word{color:var(--ut-primary-dark)}
.ut-5b-u6 .mic-btn-modern{background:linear-gradient(135deg,var(--ut-primary),var(--ut-primary-dark));box-shadow:0 4px 0 var(--ut-primary-dark)}
.ut-5b-u6 .btn-primary{background:linear-gradient(135deg,var(--ut-primary),var(--ut-primary-dark))!important}
.ut-5b-u6 .balloon-body{background:radial-gradient(circle at 30% 30%,var(--ut-primary-light),var(--ut-primary))!important}
.ut-5b-u6 .star-body{color:var(--ut-accent)!important}
.ut-5b-u6 .mole-body{background:radial-gradient(circle at 30% 30%,var(--ut-secondary),var(--ut-primary-dark))!important}
.ut-5b-u6 .fish-shape{background:var(--ut-primary)!important}
.ut-5b-u6 .ship-hull{background:linear-gradient(var(--ut-primary-dark),var(--ut-primary))!important}
.ut-5b-u6 .game-card-tag{background:var(--ut-primary)!important}
.ut-5b-u6 .result-score{color:var(--ut-primary)!important}
.ut-5b-u6 .stars-big{text-shadow:0 0 20px var(--ut-accent)!important}
.ut-5b-u6 .hud-score{color:var(--ut-accent)!important}
.ut-5b-u6 #gameCanvas::before{content:var(--ut-decoration);position:absolute;font-size:180px;opacity:.08;right:-20px;bottom:-30px;pointer-events:none;z-index:0}

/* ===== 六年级上册 ===== */

/* ===== 6A-U1 去加拿大（枫叶红+雪山白） ===== */
.ut-6a-u1{
  --ut-primary:#BF360C;--ut-primary-light:#E64A19;--ut-primary-dark:#8D2B0B;
  --ut-secondary:#B0BEC5;--ut-accent:#D32F2F;
  --ut-bg-start:#ECEFF1;--ut-bg-mid:#CFD8DC;--ut-bg-end:#ECEFF1;
  --ut-card-bg:rgba(255,255,255,0.7);--ut-text:#2d3436;--ut-decoration:'🍁';
}
.ut-6a-u1 .game-canvas-modern,.ut-6a-u1 #gameCanvas{position:relative}
.ut-6a-u1 .game-hud-modern{background:rgba(0,0,0,0.08);backdrop-filter:blur(12px);color:var(--ut-text)}
.ut-6a-u1 .game-question-modern{background:var(--ut-card-bg);backdrop-filter:blur(8px)}
.ut-6a-u1 .gq-word{color:var(--ut-primary-dark)}
.ut-6a-u1 .mic-btn-modern{background:linear-gradient(135deg,var(--ut-primary),var(--ut-primary-dark));box-shadow:0 4px 0 var(--ut-primary-dark)}
.ut-6a-u1 .btn-primary{background:linear-gradient(135deg,var(--ut-primary),var(--ut-primary-dark))!important}
.ut-6a-u1 .balloon-body{background:radial-gradient(circle at 30% 30%,var(--ut-primary-light),var(--ut-primary))!important}
.ut-6a-u1 .star-body{color:var(--ut-accent)!important}
.ut-6a-u1 .mole-body{background:radial-gradient(circle at 30% 30%,var(--ut-secondary),var(--ut-primary-dark))!important}
.ut-6a-u1 .fish-shape{background:var(--ut-primary)!important}
.ut-6a-u1 .ship-hull{background:linear-gradient(var(--ut-primary-dark),var(--ut-primary))!important}
.ut-6a-u1 .game-card-tag{background:var(--ut-primary)!important}
.ut-6a-u1 .result-score{color:var(--ut-primary)!important}
.ut-6a-u1 .stars-big{text-shadow:0 0 20px var(--ut-accent)!important}
.ut-6a-u1 .hud-score{color:var(--ut-accent)!important}
.ut-6a-u1 #gameCanvas::before{content:var(--ut-decoration);position:absolute;font-size:180px;opacity:.08;right:-20px;bottom:-30px;pointer-events:none;z-index:0}

/* ===== 6A-U2 加拿大的学校（北美学院红+灰） ===== */
.ut-6a-u2{
  --ut-primary:#8D1B1B;--ut-primary-light:#C62828;--ut-primary-dark:#5D0000;
  --ut-secondary:#757575;--ut-accent:#BDBDBD;
  --ut-bg-start:#FAFAFA;--ut-bg-mid:#F5F5F5;--ut-bg-end:#EEEEEE;
  --ut-card-bg:rgba(255,255,255,0.75);--ut-text:#2d3436;--ut-decoration:'🎓';
}
.ut-6a-u2 .game-canvas-modern,.ut-6a-u2 #gameCanvas{position:relative}
.ut-6a-u2 .game-hud-modern{background:rgba(0,0,0,0.08);backdrop-filter:blur(12px);color:var(--ut-text)}
.ut-6a-u2 .game-question-modern{background:var(--ut-card-bg);backdrop-filter:blur(8px)}
.ut-6a-u2 .gq-word{color:var(--ut-primary-dark)}
.ut-6a-u2 .mic-btn-modern{background:linear-gradient(135deg,var(--ut-primary),var(--ut-primary-dark));box-shadow:0 4px 0 var(--ut-primary-dark)}
.ut-6a-u2 .btn-primary{background:linear-gradient(135deg,var(--ut-primary),var(--ut-primary-dark))!important}
.ut-6a-u2 .balloon-body{background:radial-gradient(circle at 30% 30%,var(--ut-primary-light),var(--ut-primary))!important}
.ut-6a-u2 .star-body{color:var(--ut-accent)!important}
.ut-6a-u2 .mole-body{background:radial-gradient(circle at 30% 30%,var(--ut-secondary),var(--ut-primary-dark))!important}
.ut-6a-u2 .fish-shape{background:var(--ut-primary)!important}
.ut-6a-u2 .ship-hull{background:linear-gradient(var(--ut-primary-dark),var(--ut-primary))!important}
.ut-6a-u2 .game-card-tag{background:var(--ut-primary)!important}
.ut-6a-u2 .result-score{color:var(--ut-primary)!important}
.ut-6a-u2 .stars-big{text-shadow:0 0 20px var(--ut-accent)!important}
.ut-6a-u2 .hud-score{color:var(--ut-accent)!important}
.ut-6a-u2 #gameCanvas::before{content:var(--ut-decoration);position:absolute;font-size:180px;opacity:.08;right:-20px;bottom:-30px;pointer-events:none;z-index:0}

/* ===== 6A-U3 加拿大的冬天（冰雪蓝+白） ===== */
.ut-6a-u3{
  --ut-primary:#29B6F6;--ut-primary-light:#B3E5FC;--ut-primary-dark:#0277BD;
  --ut-secondary:#E1F5FE;--ut-accent:#FFFFFF;
  --ut-bg-start:#E1F5FE;--ut-bg-mid:#B3E5FC;--ut-bg-end:#E1F5FE;
  --ut-card-bg:rgba(255,255,255,0.7);--ut-text:#2d3436;--ut-decoration:'❄️';
}
.ut-6a-u3 .game-canvas-modern,.ut-6a-u3 #gameCanvas{position:relative}
.ut-6a-u3 .game-hud-modern{background:rgba(0,0,0,0.08);backdrop-filter:blur(12px);color:var(--ut-text)}
.ut-6a-u3 .game-question-modern{background:var(--ut-card-bg);backdrop-filter:blur(8px)}
.ut-6a-u3 .gq-word{color:var(--ut-primary-dark)}
.ut-6a-u3 .mic-btn-modern{background:linear-gradient(135deg,var(--ut-primary),var(--ut-primary-dark));box-shadow:0 4px 0 var(--ut-primary-dark)}
.ut-6a-u3 .btn-primary{background:linear-gradient(135deg,var(--ut-primary),var(--ut-primary-dark))!important}
.ut-6a-u3 .balloon-body{background:radial-gradient(circle at 30% 30%,var(--ut-primary-light),var(--ut-primary))!important}
.ut-6a-u3 .star-body{color:var(--ut-accent)!important}
.ut-6a-u3 .mole-body{background:radial-gradient(circle at 30% 30%,var(--ut-secondary),var(--ut-primary-dark))!important}
.ut-6a-u3 .fish-shape{background:var(--ut-primary)!important}
.ut-6a-u3 .ship-hull{background:linear-gradient(var(--ut-primary-dark),var(--ut-primary))!important}
.ut-6a-u3 .game-card-tag{background:var(--ut-primary)!important}
.ut-6a-u3 .result-score{color:var(--ut-primary)!important}
.ut-6a-u3 .stars-big{text-shadow:0 0 20px var(--ut-accent)!important}
.ut-6a-u3 .hud-score{color:var(--ut-accent)!important}
.ut-6a-u3 #gameCanvas::before{content:var(--ut-decoration);position:absolute;font-size:180px;opacity:.08;right:-20px;bottom:-30px;pointer-events:none;z-index:0}

/* ===== 6A-U4 圣诞节（圣诞红+松绿+金 深色） ===== */
.ut-6a-u4{
  --ut-primary:#C62828;--ut-primary-light:#EF5350;--ut-primary-dark:#8E0000;
  --ut-secondary:#2E7D32;--ut-accent:#FFD600;
  --ut-bg-start:#0D3B13;--ut-bg-mid:#1B5E20;--ut-bg-end:#2E7D32;
  --ut-card-bg:rgba(255,255,255,0.15);--ut-text:#ffffff;--ut-decoration:'🎄';
}
.ut-6a-u4 .game-canvas-modern,.ut-6a-u4 #gameCanvas{position:relative}
.ut-6a-u4 .game-hud-modern{background:rgba(255,255,255,0.2);backdrop-filter:blur(12px);color:#fff}
.ut-6a-u4 .game-question-modern{background:var(--ut-card-bg);backdrop-filter:blur(8px);color:#fff}
.ut-6a-u4 .gq-word{color:var(--ut-primary-light)}
.ut-6a-u4 .mic-btn-modern{background:linear-gradient(135deg,var(--ut-primary),var(--ut-primary-dark));box-shadow:0 4px 0 var(--ut-primary-dark)}
.ut-6a-u4 .btn-primary{background:linear-gradient(135deg,var(--ut-primary),var(--ut-primary-dark))!important}
.ut-6a-u4 .balloon-body{background:radial-gradient(circle at 30% 30%,var(--ut-primary-light),var(--ut-primary))!important}
.ut-6a-u4 .star-body{color:var(--ut-accent)!important}
.ut-6a-u4 .mole-body{background:radial-gradient(circle at 30% 30%,var(--ut-secondary),var(--ut-primary-dark))!important}
.ut-6a-u4 .fish-shape{background:var(--ut-primary)!important}
.ut-6a-u4 .ship-hull{background:linear-gradient(var(--ut-primary-dark),var(--ut-primary))!important}
.ut-6a-u4 .game-card-tag{background:var(--ut-primary)!important}
.ut-6a-u4 .result-score{color:var(--ut-primary-light)!important}
.ut-6a-u4 .stars-big{text-shadow:0 0 20px var(--ut-accent)!important}
.ut-6a-u4 .hud-score{color:var(--ut-accent)!important}
.ut-6a-u4 #gameCanvas::before{content:var(--ut-decoration);position:absolute;font-size:180px;opacity:.12;right:-20px;bottom:-30px;pointer-events:none;z-index:0}

/* ===== 6A-U5 问路（地图棕+指南针金） ===== */
.ut-6a-u5{
  --ut-primary:#5D4037;--ut-primary-light:#8D6E63;--ut-primary-dark:#3E2723;
  --ut-secondary:#FFB300;--ut-accent:#FF8F00;
  --ut-bg-start:#EFEBE9;--ut-bg-mid:#D7CCC8;--ut-bg-end:#BCAAA4;
  --ut-card-bg:rgba(255,255,255,0.7);--ut-text:#2d3436;--ut-decoration:'🗺️';
}
.ut-6a-u5 .game-canvas-modern,.ut-6a-u5 #gameCanvas{position:relative}
.ut-6a-u5 .game-hud-modern{background:rgba(0,0,0,0.08);backdrop-filter:blur(12px);color:var(--ut-text)}
.ut-6a-u5 .game-question-modern{background:var(--ut-card-bg);backdrop-filter:blur(8px)}
.ut-6a-u5 .gq-word{color:var(--ut-primary-dark)}
.ut-6a-u5 .mic-btn-modern{background:linear-gradient(135deg,var(--ut-primary),var(--ut-primary-dark));box-shadow:0 4px 0 var(--ut-primary-dark)}
.ut-6a-u5 .btn-primary{background:linear-gradient(135deg,var(--ut-primary),var(--ut-primary-dark))!important}
.ut-6a-u5 .balloon-body{background:radial-gradient(circle at 30% 30%,var(--ut-primary-light),var(--ut-primary))!important}
.ut-6a-u5 .star-body{color:var(--ut-accent)!important}
.ut-6a-u5 .mole-body{background:radial-gradient(circle at 30% 30%,var(--ut-secondary),var(--ut-primary-dark))!important}
.ut-6a-u5 .fish-shape{background:var(--ut-primary)!important}
.ut-6a-u5 .ship-hull{background:linear-gradient(var(--ut-primary-dark),var(--ut-primary))!important}
.ut-6a-u5 .game-card-tag{background:var(--ut-primary)!important}
.ut-6a-u5 .result-score{color:var(--ut-primary)!important}
.ut-6a-u5 .stars-big{text-shadow:0 0 20px var(--ut-accent)!important}
.ut-6a-u5 .hud-score{color:var(--ut-accent)!important}
.ut-6a-u5 #gameCanvas::before{content:var(--ut-decoration);position:absolute;font-size:180px;opacity:.08;right:-20px;bottom:-30px;pointer-events:none;z-index:0}

/* ===== 6A-U6 购物（商场粉+购物袋橙） ===== */
.ut-6a-u6{
  --ut-primary:#D81B60;--ut-primary-light:#F06292;--ut-primary-dark:#880E4F;
  --ut-secondary:#FF6F00;--ut-accent:#FFC107;
  --ut-bg-start:#FCE4EC;--ut-bg-mid:#F8BBD0;--ut-bg-end:#F48FB1;
  --ut-card-bg:rgba(255,255,255,0.7);--ut-text:#2d3436;--ut-decoration:'🛍️';
}
.ut-6a-u6 .game-canvas-modern,.ut-6a-u6 #gameCanvas{position:relative}
.ut-6a-u6 .game-hud-modern{background:rgba(0,0,0,0.08);backdrop-filter:blur(12px);color:var(--ut-text)}
.ut-6a-u6 .game-question-modern{background:var(--ut-card-bg);backdrop-filter:blur(8px)}
.ut-6a-u6 .gq-word{color:var(--ut-primary-dark)}
.ut-6a-u6 .mic-btn-modern{background:linear-gradient(135deg,var(--ut-primary),var(--ut-primary-dark));box-shadow:0 4px 0 var(--ut-primary-dark)}
.ut-6a-u6 .btn-primary{background:linear-gradient(135deg,var(--ut-primary),var(--ut-primary-dark))!important}
.ut-6a-u6 .balloon-body{background:radial-gradient(circle at 30% 30%,var(--ut-primary-light),var(--ut-primary))!important}
.ut-6a-u6 .star-body{color:var(--ut-accent)!important}
.ut-6a-u6 .mole-body{background:radial-gradient(circle at 30% 30%,var(--ut-secondary),var(--ut-primary-dark))!important}
.ut-6a-u6 .fish-shape{background:var(--ut-primary)!important}
.ut-6a-u6 .ship-hull{background:linear-gradient(var(--ut-primary-dark),var(--ut-primary))!important}
.ut-6a-u6 .game-card-tag{background:var(--ut-primary)!important}
.ut-6a-u6 .result-score{color:var(--ut-primary)!important}
.ut-6a-u6 .stars-big{text-shadow:0 0 20px var(--ut-accent)!important}
.ut-6a-u6 .hud-score{color:var(--ut-accent)!important}
.ut-6a-u6 #gameCanvas::before{content:var(--ut-decoration);position:absolute;font-size:180px;opacity:.08;right:-20px;bottom:-30px;pointer-events:none;z-index:0}

/* ===== 六年级下册 ===== */

/* ===== 6B-U1 看病（医疗白+十字红+蓝） ===== */
.ut-6b-u1{
  --ut-primary:#1976D2;--ut-primary-light:#64B5F6;--ut-primary-dark:#0D47A1;
  --ut-secondary:#D32F2F;--ut-accent:#E3F2FD;
  --ut-bg-start:#E3F2FD;--ut-bg-mid:#BBDEFB;--ut-bg-end:#90CAF9;
  --ut-card-bg:rgba(255,255,255,0.7);--ut-text:#2d3436;--ut-decoration:'🏥';
}
.ut-6b-u1 .game-canvas-modern,.ut-6b-u1 #gameCanvas{position:relative}
.ut-6b-u1 .game-hud-modern{background:rgba(0,0,0,0.08);backdrop-filter:blur(12px);color:var(--ut-text)}
.ut-6b-u1 .game-question-modern{background:var(--ut-card-bg);backdrop-filter:blur(8px)}
.ut-6b-u1 .gq-word{color:var(--ut-primary-dark)}
.ut-6b-u1 .mic-btn-modern{background:linear-gradient(135deg,var(--ut-primary),var(--ut-primary-dark));box-shadow:0 4px 0 var(--ut-primary-dark)}
.ut-6b-u1 .btn-primary{background:linear-gradient(135deg,var(--ut-primary),var(--ut-primary-dark))!important}
.ut-6b-u1 .balloon-body{background:radial-gradient(circle at 30% 30%,var(--ut-primary-light),var(--ut-primary))!important}
.ut-6b-u1 .star-body{color:var(--ut-accent)!important}
.ut-6b-u1 .mole-body{background:radial-gradient(circle at 30% 30%,var(--ut-secondary),var(--ut-primary-dark))!important}
.ut-6b-u1 .fish-shape{background:var(--ut-primary)!important}
.ut-6b-u1 .ship-hull{background:linear-gradient(var(--ut-primary-dark),var(--ut-primary))!important}
.ut-6b-u1 .game-card-tag{background:var(--ut-primary)!important}
.ut-6b-u1 .result-score{color:var(--ut-primary)!important}
.ut-6b-u1 .stars-big{text-shadow:0 0 20px var(--ut-accent)!important}
.ut-6b-u1 .hud-score{color:var(--ut-accent)!important}
.ut-6b-u1 #gameCanvas::before{content:var(--ut-decoration);position:absolute;font-size:180px;opacity:.08;right:-20px;bottom:-30px;pointer-events:none;z-index:0}

/* ===== 6B-U2 生日（生日粉+蛋糕黄+彩烛） ===== */
.ut-6b-u2{
  --ut-primary:#EC407A;--ut-primary-light:#F48FB1;--ut-primary-dark:#AD1457;
  --ut-secondary:#FDD835;--ut-accent:#00BCD4;
  --ut-bg-start:#FCE4EC;--ut-bg-mid:#F8BBD0;--ut-bg-end:#F48FB1;
  --ut-card-bg:rgba(255,255,255,0.7);--ut-text:#2d3436;--ut-decoration:'🎂';
}
.ut-6b-u2 .game-canvas-modern,.ut-6b-u2 #gameCanvas{position:relative}
.ut-6b-u2 .game-hud-modern{background:rgba(0,0,0,0.08);backdrop-filter:blur(12px);color:var(--ut-text)}
.ut-6b-u2 .game-question-modern{background:var(--ut-card-bg);backdrop-filter:blur(8px)}
.ut-6b-u2 .gq-word{color:var(--ut-primary-dark)}
.ut-6b-u2 .mic-btn-modern{background:linear-gradient(135deg,var(--ut-primary),var(--ut-primary-dark));box-shadow:0 4px 0 var(--ut-primary-dark)}
.ut-6b-u2 .btn-primary{background:linear-gradient(135deg,var(--ut-primary),var(--ut-primary-dark))!important}
.ut-6b-u2 .balloon-body{background:radial-gradient(circle at 30% 30%,var(--ut-primary-light),var(--ut-primary))!important}
.ut-6b-u2 .star-body{color:var(--ut-accent)!important}
.ut-6b-u2 .mole-body{background:radial-gradient(circle at 30% 30%,var(--ut-secondary),var(--ut-primary-dark))!important}
.ut-6b-u2 .fish-shape{background:var(--ut-primary)!important}
.ut-6b-u2 .ship-hull{background:linear-gradient(var(--ut-primary-dark),var(--ut-primary))!important}
.ut-6b-u2 .game-card-tag{background:var(--ut-primary)!important}
.ut-6b-u2 .result-score{color:var(--ut-primary)!important}
.ut-6b-u2 .stars-big{text-shadow:0 0 20px var(--ut-accent)!important}
.ut-6b-u2 .hud-score{color:var(--ut-accent)!important}
.ut-6b-u2 #gameCanvas::before{content:var(--ut-decoration);position:absolute;font-size:180px;opacity:.08;right:-20px;bottom:-30px;pointer-events:none;z-index:0}

/* ===== 6B-U3 去旅行（行李箱棕+护照蓝） ===== */
.ut-6b-u3{
  --ut-primary:#4E342E;--ut-primary-light:#795548;--ut-primary-dark:#3E2723;
  --ut-secondary:#1565C0;--ut-accent:#FFB300;
  --ut-bg-start:#EFEBE9;--ut-bg-mid:#D7CCC8;--ut-bg-end:#BCAAA4;
  --ut-card-bg:rgba(255,255,255,0.7);--ut-text:#2d3436;--ut-decoration:'🧳';
}
.ut-6b-u3 .game-canvas-modern,.ut-6b-u3 #gameCanvas{position:relative}
.ut-6b-u3 .game-hud-modern{background:rgba(0,0,0,0.08);backdrop-filter:blur(12px);color:var(--ut-text)}
.ut-6b-u3 .game-question-modern{background:var(--ut-card-bg);backdrop-filter:blur(8px)}
.ut-6b-u3 .gq-word{color:var(--ut-primary-dark)}
.ut-6b-u3 .mic-btn-modern{background:linear-gradient(135deg,var(--ut-primary),var(--ut-primary-dark));box-shadow:0 4px 0 var(--ut-primary-dark)}
.ut-6b-u3 .btn-primary{background:linear-gradient(135deg,var(--ut-primary),var(--ut-primary-dark))!important}
.ut-6b-u3 .balloon-body{background:radial-gradient(circle at 30% 30%,var(--ut-primary-light),var(--ut-primary))!important}
.ut-6b-u3 .star-body{color:var(--ut-accent)!important}
.ut-6b-u3 .mole-body{background:radial-gradient(circle at 30% 30%,var(--ut-secondary),var(--ut-primary-dark))!important}
.ut-6b-u3 .fish-shape{background:var(--ut-primary)!important}
.ut-6b-u3 .ship-hull{background:linear-gradient(var(--ut-primary-dark),var(--ut-primary))!important}
.ut-6b-u3 .game-card-tag{background:var(--ut-primary)!important}
.ut-6b-u3 .result-score{color:var(--ut-primary)!important}
.ut-6b-u3 .stars-big{text-shadow:0 0 20px var(--ut-accent)!important}
.ut-6b-u3 .hud-score{color:var(--ut-accent)!important}
.ut-6b-u3 #gameCanvas::before{content:var(--ut-decoration);position:absolute;font-size:180px;opacity:.08;right:-20px;bottom:-30px;pointer-events:none;z-index:0}

/* ===== 6B-U4 运动与健康（跑道红+健康绿） ===== */
.ut-6b-u4{
  --ut-primary:#D32F2F;--ut-primary-light:#EF5350;--ut-primary-dark:#B71C1C;
  --ut-secondary:#388E3C;--ut-accent:#FFC107;
  --ut-bg-start:#FFEBEE;--ut-bg-mid:#FFCDD2;--ut-bg-end:#EF9A9A;
  --ut-card-bg:rgba(255,255,255,0.7);--ut-text:#2d3436;--ut-decoration:'🏅';
}
.ut-6b-u4 .game-canvas-modern,.ut-6b-u4 #gameCanvas{position:relative}
.ut-6b-u4 .game-hud-modern{background:rgba(0,0,0,0.08);backdrop-filter:blur(12px);color:var(--ut-text)}
.ut-6b-u4 .game-question-modern{background:var(--ut-card-bg);backdrop-filter:blur(8px)}
.ut-6b-u4 .gq-word{color:var(--ut-primary-dark)}
.ut-6b-u4 .mic-btn-modern{background:linear-gradient(135deg,var(--ut-primary),var(--ut-primary-dark));box-shadow:0 4px 0 var(--ut-primary-dark)}
.ut-6b-u4 .btn-primary{background:linear-gradient(135deg,var(--ut-primary),var(--ut-primary-dark))!important}
.ut-6b-u4 .balloon-body{background:radial-gradient(circle at 30% 30%,var(--ut-primary-light),var(--ut-primary))!important}
.ut-6b-u4 .star-body{color:var(--ut-accent)!important}
.ut-6b-u4 .mole-body{background:radial-gradient(circle at 30% 30%,var(--ut-secondary),var(--ut-primary-dark))!important}
.ut-6b-u4 .fish-shape{background:var(--ut-primary)!important}
.ut-6b-u4 .ship-hull{background:linear-gradient(var(--ut-primary-dark),var(--ut-primary))!important}
.ut-6b-u4 .game-card-tag{background:var(--ut-primary)!important}
.ut-6b-u4 .result-score{color:var(--ut-primary)!important}
.ut-6b-u4 .stars-big{text-shadow:0 0 20px var(--ut-accent)!important}
.ut-6b-u4 .hud-score{color:var(--ut-accent)!important}
.ut-6b-u4 #gameCanvas::before{content:var(--ut-decoration);position:absolute;font-size:180px;opacity:.08;right:-20px;bottom:-30px;pointer-events:none;z-index:0}

/* ===== 6B-U5 学习与未来（学士蓝+未来银） ===== */
.ut-6b-u5{
  --ut-primary:#283593;--ut-primary-light:#5C6BC0;--ut-primary-dark:#1A237E;
  --ut-secondary:#78909C;--ut-accent:#B0BEC5;
  --ut-bg-start:#E8EAF6;--ut-bg-mid:#C5CAE9;--ut-bg-end:#9FA8DA;
  --ut-card-bg:rgba(255,255,255,0.7);--ut-text:#2d3436;--ut-decoration:'🔬';
}
.ut-6b-u5 .game-canvas-modern,.ut-6b-u5 #gameCanvas{position:relative}
.ut-6b-u5 .game-hud-modern{background:rgba(0,0,0,0.08);backdrop-filter:blur(12px);color:var(--ut-text)}
.ut-6b-u5 .game-question-modern{background:var(--ut-card-bg);backdrop-filter:blur(8px)}
.ut-6b-u5 .gq-word{color:var(--ut-primary-dark)}
.ut-6b-u5 .mic-btn-modern{background:linear-gradient(135deg,var(--ut-primary),var(--ut-primary-dark));box-shadow:0 4px 0 var(--ut-primary-dark)}
.ut-6b-u5 .btn-primary{background:linear-gradient(135deg,var(--ut-primary),var(--ut-primary-dark))!important}
.ut-6b-u5 .balloon-body{background:radial-gradient(circle at 30% 30%,var(--ut-primary-light),var(--ut-primary))!important}
.ut-6b-u5 .star-body{color:var(--ut-accent)!important}
.ut-6b-u5 .mole-body{background:radial-gradient(circle at 30% 30%,var(--ut-secondary),var(--ut-primary-dark))!important}
.ut-6b-u5 .fish-shape{background:var(--ut-primary)!important}
.ut-6b-u5 .ship-hull{background:linear-gradient(var(--ut-primary-dark),var(--ut-primary))!important}
.ut-6b-u5 .game-card-tag{background:var(--ut-primary)!important}
.ut-6b-u5 .result-score{color:var(--ut-primary)!important}
.ut-6b-u5 .stars-big{text-shadow:0 0 20px var(--ut-accent)!important}
.ut-6b-u5 .hud-score{color:var(--ut-accent)!important}
.ut-6b-u5 #gameCanvas::before{content:var(--ut-decoration);position:absolute;font-size:180px;opacity:.08;right:-20px;bottom:-30px;pointer-events:none;z-index:0}

/* ===== 6B-U6 告别与感恩（感恩橙+夕阳金） ===== */
.ut-6b-u6{
  --ut-primary:#EF6C00;--ut-primary-light:#FFB74D;--ut-primary-dark:#E65100;
  --ut-secondary:#FFB300;--ut-accent:#FFD54F;
  --ut-bg-start:#FFF8E1;--ut-bg-mid:#FFECB3;--ut-bg-end:#FFE082;
  --ut-card-bg:rgba(255,255,255,0.7);--ut-text:#2d3436;--ut-decoration:'🙏';
}
.ut-6b-u6 .game-canvas-modern,.ut-6b-u6 #gameCanvas{position:relative}
.ut-6b-u6 .game-hud-modern{background:rgba(0,0,0,0.08);backdrop-filter:blur(12px);color:var(--ut-text)}
.ut-6b-u6 .game-question-modern{background:var(--ut-card-bg);backdrop-filter:blur(8px)}
.ut-6b-u6 .gq-word{color:var(--ut-primary-dark)}
.ut-6b-u6 .mic-btn-modern{background:linear-gradient(135deg,var(--ut-primary),var(--ut-primary-dark));box-shadow:0 4px 0 var(--ut-primary-dark)}
.ut-6b-u6 .btn-primary{background:linear-gradient(135deg,var(--ut-primary),var(--ut-primary-dark))!important}
.ut-6b-u6 .balloon-body{background:radial-gradient(circle at 30% 30%,var(--ut-primary-light),var(--ut-primary))!important}
.ut-6b-u6 .star-body{color:var(--ut-accent)!important}
.ut-6b-u6 .mole-body{background:radial-gradient(circle at 30% 30%,var(--ut-secondary),var(--ut-primary-dark))!important}
.ut-6b-u6 .fish-shape{background:var(--ut-primary)!important}
.ut-6b-u6 .ship-hull{background:linear-gradient(var(--ut-primary-dark),var(--ut-primary))!important}
.ut-6b-u6 .game-card-tag{background:var(--ut-primary)!important}
.ut-6b-u6 .result-score{color:var(--ut-primary)!important}
.ut-6b-u6 .stars-big{text-shadow:0 0 20px var(--ut-accent)!important}
.ut-6b-u6 .hud-score{color:var(--ut-accent)!important}
.ut-6b-u6 #gameCanvas::before{content:var(--ut-decoration);position:absolute;font-size:180px;opacity:.08;right:-20px;bottom:-30px;pointer-events:none;z-index:0}

/* ===== 默认主题回退（无ut class时） ===== */
.game-canvas-modern:not([class*="ut-"]),
#gameCanvas:not([class*="ut-"]) {
  background: linear-gradient(180deg, #E3F2FD 0%, #BBDEFB 50%, #90CAF9 100%) !important;
}

/* ===== 角色皮肤系统：显示emoji替代CSS形状 ===== */

/* 气球：在彩色气球体内显示角色emoji */
#gamePlay .balloon-emoji {
  position: relative;
  z-index: 2;
  font-size: 22px;
  line-height: 1;
  display: block;
  margin-bottom: -2px;
  filter: drop-shadow(0 1px 2px rgba(0,0,0,0.2));
}
#gamePlay .balloon-body {
  flex-direction: column;
}
#gamePlay .balloon-word {
  font-size: 10px;
}

/* 地鼠：显示角色emoji，隐藏CSS身体 */
#gamePlay .whack-mole {
  font-size: 36px !important;
}
#gamePlay .mole-emoji {
  display: block !important;
  font-size: 36px;
  line-height: 1;
  filter: drop-shadow(0 3px 5px rgba(0,0,0,0.25));
}
#gamePlay .mole-body {
  display: none !important;
}

/* 鱼：显示角色emoji，隐藏CSS形状 */
#gamePlay .fish-emoji {
  display: inline-block !important;
  font-size: 28px;
  line-height: 1;
  flex-shrink: 0;
}
#gamePlay .fish-shape {
  display: none !important;
}

/* 星星：显示角色emoji，隐藏CSS clip-path星形 */
#gamePlay .star-body {
  font-size: 40px !important;
  background: none !important;
  clip-path: none !important;
  filter: drop-shadow(0 0 10px rgba(255,200,60,0.7));
  width: auto;
  height: auto;
  line-height: 1;
}
