
  /* ============ 星星小银行 v3.0 · 主题即界面 ============
     8 套主题，每套拥有独立的布局形状、装饰氛围与配色，
     不只是换颜色。默认「原始暖橙」主题。 */
  :root{
    color-scheme: light;
    --bg:#FFF6E6; --bg-top:#FFF0D4; --bg-bot:#FFFBF2;
    --ink:#4A3420; --muted:#A08D78;
    --orange:#FF9F1C; --orange-d:#F07F00;
    --orange-light:#FFF3DC; --orange-line:#FFE2B3;
    --green:#43A047; --green-bg:#E8F5E9;
    --red:#E5533D; --red-bg:#FDECEA; --red-line:#FBD9D4;
    --card:#FFFFFF; --card-border:#F3E8D5;
    --line:#F6EFE3;
    --nav-bg:rgba(255,246,230,.92);
    --tab-bg:rgba(255,255,255,.75); --tab-active-bg:linear-gradient(135deg,#FFB53D,#FF8F1F); --tab-active-fg:#fff;
    --reward-border:#FFE9C2;
    --btn-ghost:#F5EEE2;
    --input-bg:#FFFDF8; --input-border:#EFE4D0;
    --dashed-border:#E5D5BC; --dashed-bg:#FFFBF3;
    --tip-bg:#FFF8EA; --tip-border:#FFE7BE; --tip-text:#8A6D3B;
    --switch-off:#E3D8C6;
    --btn-disabled-bg:#F2E9DB; --btn-disabled-fg:#C0AE92;
    --adjust-bg:#EEF3FF;
    --mask-bg:rgba(60,40,10,.45);
    --sheet-bg:#FFFFFF;
    --radius:18px; --radius-card:18px; --radius-score:18px; --radius-nav:999px;
    --score-bg:linear-gradient(135deg,#FFB53D,#FF8F1F);
    --score-border:none;
    --score-ink:#FFFFFF; --score-num:#FFFFFF;
    --score-chip-bg:rgba(255,255,255,.26);
    --score-btn-bg:rgba(255,255,255,.9); --score-btn-fg:#F07F00;
    --avatar-bg:rgba(255,255,255,.4);
    --num-glow:none;
    --primary-bg:linear-gradient(135deg,#FFB53D,#FF8F1F); --primary-fg:#fff; --on-accent:#fff;
    --shadow:0 4px 14px rgba(0,0,0,.08);
    --score-shadow:0 6px 18px rgba(255,143,31,.3);
  }
  /* ===== 主题：原始暖橙（纯色，默认） ===== */
  body[data-theme="classic"]{
    color-scheme: light;
    --bg:#FFF6E6; --bg-top:#FFF0D4; --bg-bot:#FFFBF2;
    --ink:#4A3420; --muted:#A08D78;
    --orange:#FF9F1C; --orange-d:#F07F00;
    --orange-light:#FFF3DC; --orange-line:#FFE2B3;
    --green:#43A047; --green-bg:#E8F5E9;
    --red:#E5533D; --red-bg:#FDECEA; --red-line:#FBD9D4;
    --card:#FFFFFF; --card-border:#F3E8D5;
    --line:#F6EFE3;
    --nav-bg:rgba(255,246,230,.92);
    --tab-bg:rgba(255,255,255,.75); --tab-active-bg:linear-gradient(135deg,#FFB53D,#FF8F1F); --tab-active-fg:#fff;
    --reward-border:#FFE9C2;
    --btn-ghost:#F5EEE2;
    --input-bg:#FFFDF8; --input-border:#EFE4D0;
    --dashed-border:#E5D5BC; --dashed-bg:#FFFBF3;
    --tip-bg:#FFF8EA; --tip-border:#FFE7BE; --tip-text:#8A6D3B;
    --switch-off:#E3D8C6;
    --btn-disabled-bg:#F2E9DB; --btn-disabled-fg:#C0AE92;
    --adjust-bg:#EEF3FF;
    --mask-bg:rgba(60,40,10,.45);
    --sheet-bg:#FFFFFF;
    --radius:18px; --radius-card:18px; --radius-score:18px; --radius-nav:999px;
    --score-bg:linear-gradient(135deg,#FFB53D,#FF8F1F);
    --score-border:none;
    --score-ink:#FFFFFF; --score-num:#FFFFFF;
    --score-chip-bg:rgba(255,255,255,.26);
    --score-btn-bg:rgba(255,255,255,.9); --score-btn-fg:#F07F00;
    --avatar-bg:rgba(255,255,255,.4);
    --num-glow:none;
    --primary-bg:linear-gradient(135deg,#FFB53D,#FF8F1F); --primary-fg:#fff; --on-accent:#fff;
    --shadow:0 4px 14px rgba(0,0,0,.08);
    --score-shadow:0 6px 18px rgba(255,143,31,.3);
  }
  /* ===== 主题：马卡龙（粉） ===== */
  body[data-theme="macaron"]{
    color-scheme: light;
    --bg:#FDF3F5; --bg-top:#FBEAF0; --bg-bot:#FFFBFB;
    --ink:#72243E; --muted:#B08E9E;
    --orange:#D4537E; --orange-d:#993556;
    --orange-light:#FBEAF0; --orange-line:#F4C0D1;
    --green:#43A047; --green-bg:#E8F5E9;
    --red:#E5533D; --red-bg:#FDECEA; --red-line:#FBD9D4;
    --card:#FFFFFF; --card-border:#F4DDE6;
    --line:#F6E9EE;
    --nav-bg:rgba(253,243,245,.92);
    --tab-bg:rgba(255,255,255,.75); --tab-active-bg:linear-gradient(135deg,#ED93B1,#D4537E); --tab-active-fg:#fff;
    --reward-border:#F4C0D1;
    --btn-ghost:#F7E7EC;
    --input-bg:#FFFDFE; --input-border:#F0D8E0;
    --dashed-border:#F0D3DD; --dashed-bg:#FEF9FA;
    --tip-bg:#FDF2F5; --tip-border:#F7D9E2; --tip-text:#993556;
    --switch-off:#EBD5DC;
    --btn-disabled-bg:#F6E9EE; --btn-disabled-fg:#CBA2B4;
    --adjust-bg:#EEF3FF;
    --mask-bg:rgba(90,50,70,.4);
    --sheet-bg:#FFFFFF;
    --radius:18px; --radius-card:18px; --radius-score:18px; --radius-nav:999px;
    --score-bg:linear-gradient(135deg,#ED93B1,#D4537E);
    --score-border:none;
    --score-ink:#FFFFFF; --score-num:#FFFFFF;
    --score-chip-bg:rgba(255,255,255,.28);
    --score-btn-bg:rgba(255,255,255,.9); --score-btn-fg:#D4537E;
    --avatar-bg:rgba(255,255,255,.4);
    --num-glow:none;
    --primary-bg:linear-gradient(135deg,#ED93B1,#D4537E); --primary-fg:#fff; --on-accent:#fff;
    --shadow:0 4px 14px rgba(0,0,0,.08);
    --score-shadow:0 6px 18px rgba(211,83,126,.28);
  }
  /* ===== 主题：金币（金） ===== */
  body[data-theme="game"]{
    color-scheme: light;
    --bg:#FFF8EC; --bg-top:#FAEEDA; --bg-bot:#FFFDF6;
    --ink:#412402; --muted:#A08A66;
    --orange:#EF9F27; --orange-d:#BA7517;
    --orange-light:#FAEEDA; --orange-line:#FAC775;
    --green:#43A047; --green-bg:#E8F5E9;
    --red:#E5533D; --red-bg:#FDECEA; --red-line:#FBD9D4;
    --card:#FFFFFF; --card-border:#F1E4C8;
    --line:#F3E9D3;
    --nav-bg:rgba(255,248,236,.92);
    --tab-bg:rgba(255,255,255,.75); --tab-active-bg:linear-gradient(135deg,#EF9F27,#BA7517); --tab-active-fg:#fff;
    --reward-border:#FAC775;
    --btn-ghost:#F5EDDA;
    --input-bg:#FFFDF8; --input-border:#EDE0C4;
    --dashed-border:#E8D9B4; --dashed-bg:#FFFBF2;
    --tip-bg:#FBF3DE; --tip-border:#F3E0B0; --tip-text:#854F0B;
    --switch-off:#E8DDBF;
    --btn-disabled-bg:#F4ECDA; --btn-disabled-fg:#C4B088;
    --adjust-bg:#EEF3FF;
    --mask-bg:rgba(60,40,10,.45);
    --sheet-bg:#FFFFFF;
    --radius:18px; --radius-card:18px; --radius-score:18px; --radius-nav:999px;
    --score-bg:linear-gradient(135deg,#EF9F27,#BA7517);
    --score-border:none;
    --score-ink:#FFFFFF; --score-num:#FFFFFF;
    --score-chip-bg:rgba(255,255,255,.28);
    --score-btn-bg:rgba(255,255,255,.9); --score-btn-fg:#BA7517;
    --avatar-bg:rgba(255,255,255,.4);
    --num-glow:none;
    --primary-bg:linear-gradient(135deg,#EF9F27,#BA7517); --primary-fg:#fff; --on-accent:#fff;
    --shadow:0 4px 14px rgba(0,0,0,.08);
    --score-shadow:0 6px 18px rgba(186,117,23,.32);
  }
  /* ===== 主题：清爽（蓝） ===== */
  body[data-theme="clean"]{
    color-scheme: light;
    --bg:#F5F7FA; --bg-top:#EDF2F8; --bg-bot:#FBFCFE;
    --ink:#2C2C2A; --muted:#8A8F98;
    --orange:#378ADD; --orange-d:#185FA5;
    --orange-light:#E6F1FB; --orange-line:#B5D4F4;
    --green:#43A047; --green-bg:#E8F5E9;
    --red:#E5533D; --red-bg:#FDECEA; --red-line:#FBD9D4;
    --card:#FFFFFF; --card-border:#E2E8EF;
    --line:#EDEFF2;
    --nav-bg:rgba(245,247,250,.92);
    --tab-bg:rgba(255,255,255,.75); --tab-active-bg:linear-gradient(135deg,#5FA3E4,#378ADD); --tab-active-fg:#fff;
    --reward-border:#D5E5F5;
    --btn-ghost:#F1F3F6;
    --input-bg:#FFFFFF; --input-border:#DEE3EA;
    --dashed-border:#D3DAE4; --dashed-bg:#FAFBFD;
    --tip-bg:#F0F6FC; --tip-border:#D5E5F5; --tip-text:#185FA5;
    --switch-off:#D5DAE2;
    --btn-disabled-bg:#F0F3F7; --btn-disabled-fg:#B4BCC6;
    --adjust-bg:#EEF3FF;
    --mask-bg:rgba(44,44,42,.4);
    --sheet-bg:#FFFFFF;
    --radius:18px; --radius-card:18px; --radius-score:18px; --radius-nav:999px;
    --score-bg:linear-gradient(135deg,#5FA3E4,#378ADD);
    --score-border:none;
    --score-ink:#FFFFFF; --score-num:#FFFFFF;
    --score-chip-bg:rgba(255,255,255,.28);
    --score-btn-bg:rgba(255,255,255,.9); --score-btn-fg:#185FA5;
    --avatar-bg:rgba(255,255,255,.4);
    --num-glow:none;
    --primary-bg:linear-gradient(135deg,#5FA3E4,#378ADD); --primary-fg:#fff; --on-accent:#fff;
    --shadow:0 4px 14px rgba(0,0,0,.08);
    --score-shadow:0 6px 18px rgba(55,138,221,.28);
  }
  /* ===== 主题：恐龙乐园（男孩向·活泼） ===== */
  body[data-theme="dino"]{
    color-scheme: light;
    --bg:#F1F6E6; --bg-top:#EAF1D8; --bg-bot:#F7FAEF;
    --ink:#3A2E1E; --muted:#9AA886;
    --orange:#FF9F45; --orange-d:#C96E1E;
    --orange-light:#FFF0E0; --orange-line:#FFD9B0;
    --green:#639922; --green-bg:#EAF3DE;
    --red:#E5533D; --red-bg:#FDECEA; --red-line:#FBD9D4;
    --card:#FFFFFF; --card-border:#DDE8C6;
    --line:#EDF1E0;
    --nav-bg:rgba(241,246,230,.92);
    --tab-bg:rgba(255,255,255,.85); --tab-active-bg:#639922; --tab-active-fg:#fff;
    --reward-border:#C9E2A6;
    --btn-ghost:#F0F4E6;
    --input-bg:#FFFFFF; --input-border:#DCE6C6;
    --dashed-border:#D4E0BA; --dashed-bg:#FAFBF4;
    --tip-bg:#F4F6E9; --tip-border:#DDE6C8; --tip-text:#5E8A44;
    --switch-off:#D9E2C8;
    --btn-disabled-bg:#F0F3E8; --btn-disabled-fg:#B8C19F;
    --adjust-bg:#EEF3FF;
    --mask-bg:rgba(58,46,30,.4);
    --sheet-bg:#FFFFFF;
    --radius:24px; --radius-card:26px; --radius-score:30px; --radius-nav:8px;
    --score-bg:linear-gradient(135deg,#7BB23F,#639922);
    --score-border:none;
    --score-ink:#FFFFFF; --score-num:#FFFFFF;
    --score-chip-bg:rgba(255,255,255,.26);
    --score-btn-bg:rgba(255,255,255,.9); --score-btn-fg:#639922;
    --avatar-bg:rgba(255,255,255,.4);
    --num-glow:none;
    --primary-bg:linear-gradient(135deg,#FF9F45,#E8821B); --primary-fg:#fff; --on-accent:#fff;
    --shadow:0 8px 22px rgba(99,153,34,.14);
    --score-shadow:0 10px 26px rgba(99,153,34,.3);
  }
  /* ===== 主题：蜡笔涂鸦（手绘画本风） ===== */
  body[data-theme="crayon"]{
    color-scheme: light;
    --bg:#F6F3EB; --bg-top:#F4F0E6; --bg-bot:#FAF8F1;
    --ink:#3A3730; --muted:#9A9488;
    --orange:#E24B4A; --orange-d:#C63A39;
    --orange-light:#FBEDEB; --orange-line:#F4C4C2;
    --green:#3FA979; --green-bg:#E4F5EC;
    --red:#D85A30; --red-bg:#FCEBE4; --red-line:#F5C9B8;
    --card:#FFFFFF; --card-border:#E3DED0;
    --line:#EDE8DA;
    --nav-bg:rgba(246,243,235,.92);
    --tab-bg:rgba(255,255,255,.85); --tab-active-bg:transparent; --tab-active-fg:#E24B4A;
    --reward-border:#E8D4C8;
    --btn-ghost:#F0ECE1;
    --input-bg:#FFFFFF; --input-border:#E2DCCB;
    --dashed-border:#D8CFBB; --dashed-bg:#FBF9F3;
    --tip-bg:#F6F1E7; --tip-border:#E7DFCB; --tip-text:#8A6D3B;
    --switch-off:#DCD4C2;
    --btn-disabled-bg:#F0ECE2; --btn-disabled-fg:#C0B8A6;
    --adjust-bg:#EEF3FF;
    --mask-bg:rgba(58,55,48,.4);
    --sheet-bg:#FFFFFF;
    --radius:12px; --radius-card:12px; --radius-score:12px; --radius-nav:6px;
    --score-bg:#FFFFFF;
    --score-border:2px dashed #D85A30;
    --score-ink:#5F5E5A; --score-num:#E24B4A;
    --score-chip-bg:#F6F1E7;
    --score-btn-bg:#F0ECE1; --score-btn-fg:#C63A39;
    --avatar-bg:#F0ECE1;
    --num-glow:none;
    --primary-bg:#E24B4A; --primary-fg:#fff; --on-accent:#fff;
    --shadow:0 6px 18px rgba(58,55,48,.12);
    --score-shadow:0 8px 22px rgba(226,75,74,.18);
  }


  /* ===== 主题：太空站（科幻未来） ===== */
  body[data-theme="space"]{
    color-scheme: dark;
    --bg:#150A2E; --bg-top:#1A0F3A; --bg-bot:#141A3C;
    --ink:#EDF0FF; --muted:#9AA2CE;
    --orange:#4DD6FF; --orange-d:#8FE3FF;
    --orange-light:rgba(77,214,255,.14); --orange-line:rgba(77,214,255,.42);
    --green:#5FD98B; --green-bg:rgba(95,217,139,.16);
    --red:#FF7A6B; --red-bg:rgba(255,122,107,.16); --red-line:rgba(255,122,107,.4);
    --card:rgba(255,255,255,.06); --card-border:rgba(255,255,255,.14);
    --line:rgba(255,255,255,.10);
    --nav-bg:rgba(21,10,46,.8);
    --tab-bg:rgba(255,255,255,.07); --tab-active-bg:linear-gradient(135deg,#4DD6FF,#2B9FE0); --tab-active-fg:#041A2B;
    --reward-border:rgba(77,214,255,.45);
    --btn-ghost:rgba(255,255,255,.10);
    --input-bg:rgba(255,255,255,.06); --input-border:rgba(255,255,255,.16);
    --dashed-border:rgba(255,255,255,.24); --dashed-bg:rgba(255,255,255,.04);
    --tip-bg:rgba(77,214,255,.10); --tip-border:rgba(77,214,255,.3); --tip-text:#8FE3FF;
    --switch-off:rgba(255,255,255,.22);
    --btn-disabled-bg:rgba(255,255,255,.10); --btn-disabled-fg:rgba(255,255,255,.4);
    --adjust-bg:rgba(120,140,255,.18);
    --mask-bg:rgba(8,5,20,.62);
    --sheet-bg:#1A0F3A;
    --radius:18px; --radius-card:16px; --radius-score:22px; --radius-nav:999px;
    --score-bg:linear-gradient(160deg,rgba(70,58,150,.6),rgba(44,32,96,.45));
    --score-border:1px solid rgba(255,255,255,.16);
    --score-ink:#EDF0FF; --score-num:#8FE3FF;
    --score-chip-bg:rgba(255,255,255,.16);
    --score-btn-bg:rgba(255,255,255,.18); --score-btn-fg:#fff;
    --avatar-bg:rgba(255,255,255,.14);
    --num-glow:0 0 22px rgba(77,214,255,.4);
    --primary-bg:linear-gradient(135deg,#4DD6FF,#2B9FE0); --primary-fg:#041A2B; --on-accent:#041A2B;
    --shadow:0 8px 28px rgba(10,8,30,.5);
    --score-shadow:0 10px 32px rgba(20,12,50,.5);
  }
  /* ===== 主题：星空（深邃夜空） ===== */
  body[data-theme="cosmic"]{
    color-scheme: dark;
    --bg:#0E1230; --bg-top:#0E1230; --bg-bot:#18224A;
    --ink:#EDF0FF; --muted:#9AA2CE;
    --orange:#FFC53D; --orange-d:#FFD66B;
    --orange-light:rgba(255,197,61,.14); --orange-line:rgba(255,197,61,.42);
    --green:#5FD98B; --green-bg:rgba(95,217,139,.16);
    --red:#FF7A6B; --red-bg:rgba(255,122,107,.16); --red-line:rgba(255,122,107,.4);
    --card:rgba(255,255,255,.06); --card-border:rgba(255,255,255,.12);
    --line:rgba(255,255,255,.10);
    --nav-bg:rgba(14,18,48,.78);
    --tab-bg:rgba(255,255,255,.07); --tab-active-bg:linear-gradient(135deg,#FFC53D,#FF9F1C); --tab-active-fg:#3A2600;
    --reward-border:rgba(255,197,61,.45);
    --btn-ghost:rgba(255,255,255,.10);
    --input-bg:rgba(255,255,255,.06); --input-border:rgba(255,255,255,.16);
    --dashed-border:rgba(255,255,255,.24); --dashed-bg:rgba(255,255,255,.04);
    --tip-bg:rgba(255,197,61,.10); --tip-border:rgba(255,197,61,.3); --tip-text:#FFD98A;
    --switch-off:rgba(255,255,255,.22);
    --btn-disabled-bg:rgba(255,255,255,.10); --btn-disabled-fg:rgba(255,255,255,.4);
    --adjust-bg:rgba(120,140,255,.18);
    --mask-bg:rgba(5,7,20,.62);
    --sheet-bg:#1A2350;
    --radius:18px; --radius-card:16px; --radius-score:22px; --radius-nav:999px;
    --score-bg:linear-gradient(160deg,rgba(86,100,208,.55),rgba(40,52,120,.4));
    --score-border:1px solid rgba(255,255,255,.16);
    --score-ink:#EDF0FF; --score-num:#FFD66B;
    --score-chip-bg:rgba(255,255,255,.16);
    --score-btn-bg:rgba(255,255,255,.18); --score-btn-fg:#fff;
    --primary-bg:linear-gradient(135deg,#FFC53D,#FF9F1C); --primary-fg:#3A2600; --on-accent:#3A2600;
    --avatar-bg:rgba(255,255,255,.14);
    --num-glow:0 0 22px rgba(255,197,61,.4);
    --shadow:0 8px 28px rgba(6,8,26,.5);
    --score-shadow:0 10px 32px rgba(8,12,40,.5);
  }
  /* ===== 太空站：科幻装饰（火箭/土星，Twemoji CC-BY 4.0） ===== */
  .deco-space{display:none;position:absolute;}
  body[data-theme="space"] .deco-space{display:block;}
  .deco-rocket{right:-8px;bottom:54px;width:150px;height:150px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2036%2036%22%3E%3Cpath%20fill%3D%22%23A0041E%22%20d%3D%22M1%2017l8-7%2016%201%201%2016-7%208s.001-5.999-6-12-12-6-12-6z%22%2F%3E%3Cpath%20fill%3D%22%23FFAC33%22%20d%3D%22M.973%2035s-.036-7.979%202.985-11S15%2021.187%2015%2021.187%2014.999%2029%2011.999%2032c-3%203-11.026%203-11.026%203z%22%2F%3E%3Ccircle%20fill%3D%22%23FFCC4D%22%20cx%3D%228.999%22%20cy%3D%2227%22%20r%3D%224%22%2F%3E%3Cpath%20fill%3D%22%2355ACEE%22%20d%3D%22M35.999%200s-10%200-22%2010c-6%205-6%2014-4%2016s11%202%2016-4c10-12%2010-22%2010-22z%22%2F%3E%3Cpath%20d%3D%22M26.999%205c-1.623%200-3.013.971-3.641%202.36.502-.227%201.055-.36%201.641-.36%202.209%200%204%201.791%204%204%200%20.586-.133%201.139-.359%201.64%201.389-.627%202.359-2.017%202.359-3.64%200-2.209-1.791-4-4-4z%22%2F%3E%3Cpath%20fill%3D%22%23A0041E%22%20d%3D%22M8%2028s0-4%201-5%2013.001-10.999%2014-10-9.001%2013-10.001%2014S8%2028%208%2028z%22%2F%3E%3C%2Fsvg%3E") no-repeat center/contain;}
  .deco-saturn{left:-10px;bottom:54px;width:150px;height:150px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2036%2036%22%3E%3Ccircle%20fill%3D%22%23FFCC4D%22%20cx%3D%2218%22%20cy%3D%2218%22%20r%3D%2210.694%22%2F%3E%3Cpath%20fill%3D%22%23F4900C%22%20d%3D%22M10.229%2022.751c-.985.067-1.689-.308-2.203-.917.214.557.487%201.081.788%201.588.771.289%201.591.41%202.54-.272-.463-.227-.88-.415-1.125-.399zM23.086%208.608c.045.328-.187.5-.75.363-.955-.232-1.793.776-2.274%201.619-.947%201.657-4.854%203.524-4.857%202.087-.001-.679-3.452.843-3.893.161-.417-.644-1.663-.396-1.921-1.168-1.135%201.544-1.869%203.402-2.04%205.422.377.718.864%201.282%201.352%201.526.66.33%203.726%201.528%204.174.763.747-1.276%205.229-.373%205.122-1.044-.205-1.285%202.427-.23%203.373-1.886.482-.843%201.533-1.49%202.489-1.258%201.116.271%202.493-1.643%202.389-3.996-.871-1.057-1.951-1.931-3.164-2.589zm3.181%2016.175c-.338.166-.671.293-.975.326-2.248.243-2.734%202.005-4.242%201.703-.777-.156-1.837%201.214-3.05%201.297-.611.042-1.489.141-2.386.308.768.175%201.565.277%202.386.277%203.331%200%206.305-1.523%208.267-3.911z%22%2F%3E%3Cpath%20fill%3D%22%23E85E00%22%20d%3D%22M23.225%208.674c.953.535%201.811%201.213%202.554%202.003%202.491-.157%204.01.429%203.883%201.777-.066.705-.585%201.542-1.431%202.435-2.108%202.221-6.309%204.796-11.07%206.602-3.309%201.255-6.258%201.9-8.366%201.934-2.145.035-3.418-.563-3.302-1.803.076-.815.752-1.806%201.852-2.857-.019-.255-.039-.507-.039-.765%200-.848.109-1.669.296-2.461C3.3%2018.522.5%2021.807.5%2024.369c0%203.487%205.162%204.558%2012.275%202.957%201.65-.371%203.405-.886%205.225-1.549%203.9-1.419%207.489-3.3%2010.399-5.317%204.301-2.983%207.101-6.268%207.101-8.83%200-3.486-5.162-4.558-12.275-2.956z%22%2F%3E%3Cpath%20fill%3D%22%23F4900C%22%20d%3D%22M6.356%2018.051c-.742.711-1.369%201.524-1.88%202.382-.49.852-.907%201.811-.844%202.671.035.856.682%201.366%201.558%201.602.874.227%201.845.287%202.834.229%201.962-.089%203.93-.415%205.841-.965%201.924-.505%203.791-1.225%205.615-2.036%203.648-1.628%207.068-3.789%2010.132-6.382.368-.333.771-.649%201.124-.986.333-.337.647-.713.91-1.097.522-.768.826-1.667.335-2.352-.49-.696-1.495-1.075-2.453-1.271-.981-.187-2.01-.23-3.03-.111.992-.265%202.037-.395%203.088-.316%201.03.092%202.172.3%203.008%201.221.41.457.599%201.145.524%201.746-.057.611-.293%201.15-.563%201.635-.278.485-.59.925-.945%201.348-.352.404-.709.777-1.072%201.163-2.932%202.994-6.44%205.414-10.261%207.159-3.816%201.72-7.974%202.911-12.261%202.754-1.056-.04-2.157-.133-3.236-.548-.534-.209-1.082-.517-1.5-1.016-.429-.49-.635-1.171-.589-1.774.098-1.213.704-2.152%201.349-2.976.664-.819%201.447-1.525%202.316-2.08z%22%2F%3E%3C%2Fsvg%3E") no-repeat center/contain;}

  *{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent;}
  body{
    font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,sans-serif;
    background:linear-gradient(180deg,var(--bg-top) 0%,var(--bg) 240px,var(--bg-bot) 100%);
    background-attachment:fixed;
    color:var(--ink);
    min-height:100vh;
    padding-bottom:120px;
    transition:background .4s ease, color .3s ease;
  }

  /* ===== 主题装饰背景层 ===== */
  .bg-deco{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;}
  body[data-theme="cosmic"] .bg-deco::before{
    content:"";position:absolute;inset:0;
    background-image:
      radial-gradient(3px 3px at 12% 16%, rgba(255,255,255,.95), transparent 60%),
      radial-gradient(2px 2px at 26% 38%, rgba(255,255,255,.85), transparent 60%),
      radial-gradient(4px 4px at 44% 10%, rgba(255,222,150,1), transparent 60%),
      radial-gradient(2px 2px at 62% 30%, rgba(255,255,255,.9), transparent 60%),
      radial-gradient(3px 3px at 78% 56%, rgba(255,255,255,.95), transparent 60%),
      radial-gradient(2px 2px at 90% 18%, rgba(255,255,255,.85), transparent 60%),
      radial-gradient(4px 4px at 16% 70%, rgba(255,222,150,1), transparent 60%),
      radial-gradient(3px 3px at 36% 86%, rgba(255,255,255,.9), transparent 60%),
      radial-gradient(2px 2px at 54% 64%, rgba(255,255,255,.85), transparent 60%),
      radial-gradient(3px 3px at 70% 82%, rgba(255,255,255,.9), transparent 60%),
      radial-gradient(2px 2px at 92% 70%, rgba(255,255,255,.85), transparent 60%),
      radial-gradient(3px 3px at 8% 42%, rgba(255,255,255,.9), transparent 60%),
      radial-gradient(2px 2px at 48% 22%, rgba(255,255,255,.85), transparent 60%),
      radial-gradient(3px 3px at 84% 88%, rgba(255,255,255,.9), transparent 60%),
      radial-gradient(2px 2px at 32% 54%, rgba(255,255,255,.85), transparent 60%),
      radial-gradient(4px 4px at 66% 6%, rgba(255,222,150,1), transparent 60%);
    background-repeat:repeat;background-size:260px 260px;
    animation:twinkle 3.5s ease-in-out infinite;
  }
  body[data-theme="cosmic"] .bg-deco::after{
    content:"";position:absolute;top:26px;right:22px;width:120px;height:120px;
    background:radial-gradient(circle at 35% 32%, #FFF8E1, #F5E5A8 70%, #E8D48A 100%);
    border-radius:50%;opacity:.95;
    box-shadow:0 0 80px 26px rgba(255,230,160,.28);
  }
  @keyframes twinkle{0%,100%{opacity:.45;}50%{opacity:1;}}

  header, nav, main, footer{position:relative;z-index:1;}
  .wrap{max-width:680px;margin:0 auto;padding:0 14px;}

  /* ===== 顶部 ===== */
  header{padding:18px 14px 4px;text-align:center;}
  .brand{font-size:15px;color:var(--orange-d);font-weight:800;letter-spacing:3px;display:flex;align-items:center;justify-content:center;gap:6px;}
  .brand svg{filter:drop-shadow(0 0 8px var(--orange-line));}
  .brand b{font-size:21px;font-weight:900;}
  .kid-switch{
    display:inline-flex;align-items:center;gap:7px;margin-top:10px;cursor:pointer;
    background:var(--card);border:1.5px solid var(--card-border);border-radius:999px;padding:6px 18px;
    font-size:15px;font-weight:800;color:var(--ink);box-shadow:var(--shadow);user-select:none;
  }
  .kid-switch:active{transform:scale(.96);}
  .kid-switch .k-ico{font-size:21px;}
  .kid-switch .arr{font-size:11px;color:var(--muted);}
  .kid-switch .arr svg{display:block;}

  /* ===== 余额卡片 ===== */
  .score-card{
    margin:14px 14px 0;border-radius:var(--radius-score);padding:16px 18px;
    background:var(--score-bg);border:var(--score-border);
    color:var(--score-ink);display:flex;align-items:center;gap:14px;flex-wrap:wrap;
    box-shadow:var(--score-shadow);position:relative;overflow:hidden;
  }
  .score-avatar{
    width:56px;height:56px;border-radius:50%;flex-shrink:0;
    background:var(--avatar-bg);display:flex;align-items:center;justify-content:center;
    font-size:30px;position:relative;box-shadow:inset 0 0 0 1px rgba(255,255,255,.2);
  }
  body[data-theme="cosmic"] .score-avatar::after{
    content:"";position:absolute;inset:-8px;border-radius:50%;
    border:1px dashed rgba(255,221,150,.5);animation:spin 14s linear infinite;
  }
  @keyframes spin{to{transform:rotate(360deg);}}
  .score-body{flex:1;min-width:0;}
  .score-label{font-size:13px;opacity:.88;font-weight:600;}
  .score-num{font-size:42px;font-weight:900;line-height:1.08;display:flex;align-items:baseline;gap:5px;font-variant-numeric:tabular-nums;color:var(--score-num);text-shadow:var(--num-glow);}
  .score-num small{font-size:18px;font-weight:700;}
  .score-side{display:flex;flex-direction:column;align-items:flex-end;gap:9px;z-index:1;}
  .today-earn{display:inline-block;background:var(--score-chip-bg);border-radius:999px;padding:4px 12px;font-size:12.5px;font-weight:700;color:var(--score-ink);white-space:nowrap;}
  .score-btn{
    display:inline-flex;align-items:center;gap:5px;border:none;background:var(--score-btn-bg);color:var(--score-btn-fg);
    padding:8px 14px;border-radius:999px;font-size:12.5px;font-weight:700;cursor:pointer;
  }
  .score-btn svg{width:14px;height:14px;}
  .score-btn:active{transform:scale(.95);}
  .score-goal{
    flex-basis:100%;margin-top:2px;font-size:12.5px;font-weight:600;color:var(--score-ink);
    background:var(--score-chip-bg);border-radius:10px;padding:7px 12px;line-height:1.5;opacity:.95;
  }
  .score-goal b{font-weight:900;}

  /* ===== 导航 ===== */
  nav{position:sticky;top:0;z-index:50;background:var(--nav-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:10px 0 8px;margin-top:12px;}
  .tabs{display:flex;gap:8px;max-width:680px;margin:0 auto;padding:0 14px;}
  .tab{
    flex:1;text-align:center;padding:10px 0 9px;border-radius:var(--radius-nav);font-size:14px;font-weight:700;
    color:var(--muted);background:var(--tab-bg);cursor:pointer;transition:all .18s ease;
    border:1.5px solid transparent;user-select:none;
  }
  .tab .tab-icon svg{width:21px;height:21px;display:block;margin:0 auto 3px;}
  .tab.active{background:var(--tab-active-bg);color:var(--tab-active-fg);box-shadow:var(--shadow);border-color:transparent;}

  /* ===== 通用 ===== */
  .section-title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:800;margin:18px 4px 10px;color:var(--ink);}
  .section-title .badge{font-size:12px;background:var(--orange);color:var(--on-accent);border-radius:999px;padding:2px 10px;font-weight:700;}
  .grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;}
  @media(min-width:560px){.grid{grid-template-columns:repeat(3,1fr);}}

  .item-card{
    background:var(--card);border-radius:var(--radius-card);padding:14px 12px 12px;
    box-shadow:var(--shadow);cursor:pointer;position:relative;overflow:hidden;
    transition:transform .12s ease;border:1.5px solid var(--card-border);user-select:none;
  }
  .item-card:active{transform:scale(.96);}
  .item-card .ico{font-size:34px;line-height:1;display:block;text-align:center;}
  .item-card .nm{font-size:14px;font-weight:700;text-align:center;margin-top:8px;line-height:1.3;min-height:36px;}
  .item-card .pt{display:inline-block;margin:8px auto 0;font-size:14px;font-weight:900;border-radius:999px;padding:3px 12px;}
  .item-card .pt.plus{background:var(--green-bg);color:var(--green);}
  .item-card .pt.minus{background:var(--red-bg);color:var(--red);}
  .item-card.reward{border-color:var(--reward-border);}
  .item-card.punish{border-color:var(--red-line);}
  .item-card .hint{position:absolute;top:6px;right:8px;font-size:10px;color:var(--muted);}

  /* ===== 小卖铺 ===== */
  .balance-note{font-size:14px;color:var(--muted);margin:2px 4px 10px;}
  .shop-card{
    background:var(--orange-light);border-radius:var(--radius-card);padding:14px;
    box-shadow:var(--shadow);border:1.5px solid var(--orange-line);display:flex;flex-direction:column;align-items:center;text-align:center;
  }
  .shop-card .ico{font-size:40px;}
  .shop-card .nm{font-size:15px;font-weight:800;margin:8px 0 2px;}
  .shop-card .price{font-size:16px;font-weight:900;color:var(--orange-d);margin:6px 0 8px;}
  .shop-progress{height:6px;background:var(--btn-ghost);border-radius:999px;overflow:hidden;width:100%;margin:2px 0 10px;}
  .shop-progress i{display:block;height:100%;background:var(--orange);border-radius:999px;transition:width .3s ease;}
  .shop-card .btn{width:100%;border:none;border-radius:12px;padding:11px 0;font-size:15px;font-weight:800;cursor:pointer;transition:transform .1s;}
  .shop-card .btn.ok{background:var(--primary-bg);color:var(--primary-fg);box-shadow:var(--score-shadow);}
  .shop-card .btn.ok:active{transform:scale(.95);}
  .shop-card .btn.no{background:var(--btn-disabled-bg);color:var(--btn-disabled-fg);cursor:not-allowed;}

  /* ===== 记录 ===== */
  .log-list{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;border:1px solid var(--card-border);}
  .log-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line);}
  .log-item:last-child{border-bottom:none;}
  .log-ico{font-size:22px;width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
  .log-ico.reward{background:var(--green-bg);}
  .log-ico.punish{background:var(--red-bg);}
  .log-ico.redeem{background:var(--orange-light);}
  .log-ico.adjust{background:var(--adjust-bg);}
  .log-main{flex:1;min-width:0;}
  .log-name{font-size:14px;font-weight:700;}
  .log-time{font-size:11px;color:var(--muted);margin-top:2px;}
  .log-score{font-size:16px;font-weight:900;white-space:nowrap;font-variant-numeric:tabular-nums;}
  .log-score.up{color:var(--green);}
  .log-score.down{color:var(--red);}
  .log-del{border:none;background:none;color:var(--muted);font-size:16px;cursor:pointer;padding:6px;border-radius:8px;}
  .log-del:hover{color:var(--red);background:var(--red-bg);}
  .empty{text-align:center;color:var(--muted);padding:40px 0;font-size:14px;}
  .empty .e-ico{font-size:40px;display:block;margin-bottom:10px;}

  /* ===== 管理 ===== */
  .m-card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px;margin-bottom:12px;border:1px solid var(--card-border);}
  .m-card h3{font-size:15px;font-weight:800;margin-bottom:12px;display:flex;align-items:center;gap:8px;}
  .m-row{display:flex;align-items:center;gap:10px;padding:8px 6px;border-radius:10px;border-bottom:1px solid var(--line);}
  .m-row:last-of-type{border-bottom:none;}
  .m-row .ico{font-size:22px;}
  .m-row .nm{flex:1;font-size:14px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .m-row .pt{font-size:13px;font-weight:800;color:var(--orange-d);white-space:nowrap;}
  .m-row .ops{display:flex;gap:6px;}
  .m-row .ops button{border:none;background:var(--btn-ghost);color:var(--ink);border-radius:8px;padding:6px 10px;font-size:12px;cursor:pointer;}
  .m-row .ops button.del{background:var(--red-bg);color:var(--red);}
  .m-row .ops button:active{transform:scale(.93);}
  .add-btn{
    width:100%;margin-top:10px;border:2px dashed var(--dashed-border);background:var(--dashed-bg);color:var(--orange-d);
    border-radius:12px;padding:11px 0;font-size:14px;font-weight:700;cursor:pointer;
  }
  .add-btn:active{background:var(--orange-light);}
  .m-field{display:flex;align-items:center;gap:10px;padding:8px 2px;}
  .m-field label{font-size:13px;font-weight:700;width:64px;flex-shrink:0;}
  .m-field input[type=text]{flex:1;border:2px solid var(--input-border);border-radius:10px;padding:9px 12px;font-size:14px;outline:none;background:var(--input-bg);color:var(--ink);}
  .m-field input[type=password]{flex:1;border:2px solid var(--input-border);border-radius:10px;padding:9px 12px;font-size:16px;letter-spacing:4px;outline:none;background:var(--input-bg);color:var(--ink);text-align:center;}
  .m-field input[type=number]{width:90px;border:2px solid var(--input-border);border-radius:10px;padding:9px 12px;font-size:15px;font-weight:800;outline:none;background:var(--input-bg);color:var(--ink);}
  .m-field input:focus{border-color:var(--orange);}
  .m-field .unit{font-size:12px;color:var(--muted);}
  .m-btn{border:none;border-radius:12px;padding:12px 0;font-size:15px;font-weight:800;cursor:pointer;transition:transform .1s;text-align:center;color:var(--ink);}
  .m-btn:active{transform:scale(.97);}
  .m-btn.primary{background:var(--primary-bg);color:var(--primary-fg);box-shadow:var(--score-shadow);}
  .m-btn.ghost{background:var(--btn-ghost);color:var(--ink);}
  .m-btn.danger{background:var(--red-bg);color:var(--red);}
  .tip{background:var(--tip-bg);border:1px solid var(--tip-border);border-radius:14px;padding:14px;font-size:12.5px;line-height:1.8;color:var(--tip-text);}
  .tip b{color:var(--orange-d);}
  .emoji-picker{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;}
  .emoji-picker span{width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:20px;border-radius:10px;background:var(--btn-ghost);cursor:pointer;}
  .emoji-picker span.sel{background:var(--orange);transform:scale(1.1);}

  /* ===== 开关 ===== */
  .switch-row{display:flex;align-items:center;justify-content:space-between;padding:10px 2px;border-bottom:1px solid var(--line);}
  .switch-row:last-of-type{border-bottom:none;}
  .switch-row .l{font-size:14px;font-weight:600;}
  .switch-row .s{font-size:11px;color:var(--muted);}
  .switch{position:relative;display:inline-block;width:52px;height:30px;flex-shrink:0;}
  .switch input{opacity:0;width:0;height:0;}
  .slider{position:absolute;inset:0;background:var(--switch-off);border-radius:999px;transition:.2s;cursor:pointer;}
  .slider::before{content:"";position:absolute;width:24px;height:24px;border-radius:50%;background:#fff;top:3px;left:3px;transition:.2s;box-shadow:0 2px 6px rgba(0,0,0,.2);}
  .switch input:checked + .slider{background:var(--orange);}
  .switch input:checked + .slider::before{transform:translateX(22px);}
  .lock-badge{font-size:12px;border-radius:999px;padding:3px 10px;font-weight:700;}
  .lock-badge.on{background:var(--green-bg);color:var(--green);}
  .lock-badge.off{background:var(--btn-ghost);color:var(--muted);}

  /* ===== 主题选择（带预览缩略图） ===== */
  .theme-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px;}
  .theme-opt{border:2px solid var(--input-border);border-radius:14px;padding:10px 9px;text-align:center;cursor:pointer;background:var(--card);transition:transform .12s ease,border-color .12s ease;}
  .theme-opt:active{transform:scale(.96);}
  .theme-opt .t-preview{height:52px;border-radius:10px;position:relative;overflow:hidden;margin-bottom:8px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);}
  .theme-opt .t-mini-score{position:absolute;top:8px;left:8px;right:8px;height:15px;border-radius:6px;display:block;}
  .theme-opt .t-mini-card{position:absolute;bottom:6px;width:22px;height:17px;display:block;background:rgba(255,255,255,.85);}
  .theme-opt .t-mini-card:nth-child(2){left:8px;}
  .theme-opt .t-mini-card:nth-child(3){left:35px;}
  .theme-opt .t-mini-card:nth-child(4){left:62px;}
  .theme-opt[data-t="cosmic"] .t-mini-card{border-radius:5px;}
  .theme-opt .t-name{font-size:13px;font-weight:700;color:var(--ink);}
  .theme-opt.sel{border-color:var(--orange);background:var(--orange-light);}

  /* ===== 弹窗 ===== */
  .mask{position:fixed;inset:0;background:var(--mask-bg);z-index:100;display:none;align-items:flex-end;justify-content:center;}
  .mask.show{display:flex;}
  @media(min-width:560px){.mask{align-items:center;}}
  .sheet{
    background:var(--sheet-bg);border-radius:24px 24px 0 0;max-width:560px;width:100%;
    padding:20px;max-height:86vh;overflow-y:auto;animation:pop .18s ease;color:var(--ink);
  }
  @media(min-width:560px){.sheet{border-radius:24px;}}
  @keyframes pop{from{transform:translateY(30px);opacity:.6;}to{transform:none;opacity:1;}}
  .sheet h2{font-size:17px;font-weight:900;text-align:center;margin-bottom:16px;}
  .sheet .btn-row{display:flex;gap:10px;margin-top:18px;}
  .sheet .btn-row .m-btn{flex:1;}
  .big-ico{font-size:44px;text-align:center;display:block;margin-bottom:8px;}
  .confirm-text{text-align:center;font-size:15px;line-height:1.7;padding:4px 0;}
  .confirm-text .pts{font-size:26px;font-weight:900;color:var(--orange-d);}
  .pin-err{color:var(--red);font-size:12px;text-align:center;margin-top:8px;display:none;}
  .link-btn{background:none;border:none;color:var(--red);font-size:12px;cursor:pointer;text-decoration:underline;margin-top:12px;display:block;margin-left:auto;margin-right:auto;}

  /* ===== 漂浮 + 撒花 ===== */
  .float{
    position:fixed;left:50%;top:38%;transform:translateX(-50%);z-index:200;
    font-size:30px;font-weight:900;padding:10px 22px;border-radius:999px;color:#fff;
    pointer-events:none;animation:floatUp 1.1s ease forwards;
  }
  .float.good{background:rgba(67,160,71,.94);}
  .float.bad{background:rgba(229,83,61,.94);}
  .float.redeem{background:#F07F00;}
  @keyframes floatUp{
    0%{opacity:0;transform:translate(-50%,20px) scale(.7);}
    15%{opacity:1;transform:translate(-50%,0) scale(1.15);}
    100%{opacity:0;transform:translate(-50%,-90px) scale(1);}
  }
  .confetti{position:fixed;top:-30px;z-index:300;pointer-events:none;animation:confFall 1.4s ease-in forwards;}
  @keyframes confFall{
    0%{transform:translate(0,0) rotate(0);opacity:1;}
    100%{transform:translate(var(--dx),108vh) rotate(var(--rot));opacity:.15;}
  }
  footer{position:fixed;bottom:0;left:0;right:0;text-align:center;padding:8px;font-size:11px;color:var(--muted);background:transparent;pointer-events:none;}

  /* ===== 恐龙乐园：火山 + 恐龙插画（Twemoji © Twitter, CC-BY 4.0） ===== */
  body[data-theme="dino"] .bg-deco::before{
    content:"";position:absolute;left:-8px;bottom:56px;width:140px;height:140px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2036%2036%22%3E%3Cpath%20fill%3D%22%23292F33%22%20d%3D%22M12%2036V16s-1.17%201.053-2.354%201.929c-.313.231-1.977.79-2.312%201.04-1.762%201.315-2.552%203.841-2.792%204.167C4.083%2023.76%200%2036%200%2036h12z%22%2F%3E%3Cpath%20fill%3D%22%234B545D%22%20d%3D%22M32%2036l-5.5-17.75-8.5-5.656-6.458%202.208C11.135%2015.583%2010%2018.25%2010%2018.25L8.75%2022%200%2036h32z%22%2F%3E%3Cpath%20fill%3D%22%23292F33%22%20d%3D%22M18.135%2025.726c-.145-.513-.026-.97-.177-1.476-.148-.499-.566-1.047-.693-1.478-.265-.899-.454-1.583-.445-1.772.024-.469.894-.401%201.102.469.293%201.224.688%201.594.688%201.594s.084-3.381-.632-4.068c.145-.231.289-.476.418-.744.625-1.292.646-2.104.646-2.104S16.521%2019.208%2015.82%2021c-.701%201.792%201%208%201%208l-4%207h4.467s-.474-1.469-.467-1.969c.007-.5%201.899-3.688%202-5.031.041-.545-.285-1.861-.685-3.274zm15.74.024c-.515-.586-1.841-1.42-3.128-2.154%200%200-2.335-5.596-3.622-7.263s-3.667-3-3.667-3l-2.646%201.479s1.705%201.446%202.646%203.062.689%203.519.745%203.908c.067.467.059.973.588%201.759%201.045%201.553%201.726%201.541%202.183%202.276.049.145.099.291.15.432.14.385.68.656.792%201.021.175.576.878%202.284.682%203.09-.106.437-.224%201.521-.307%202.014-.341%202.043.766%203.626.766%203.626H36s-1-8.969-2.125-10.25z%22%2F%3E%3Cpath%20fill%3D%22%23FFAC33%22%20d%3D%22M26.098%2022.256c-.772-.754-1.187-1.898-1.229-3.294.173-1.667-4.662-4.923-4.662-4.923l-1.915.316s4.112%201.681%204.708%204.453c.297%201.381-.107%203.271-.208%204.11-.136%201.119.661%201.768.875%202.832.111.55.007%201.694-.14%202.878-.075.602-.348%201.175-.422%201.726-.192%201.424-.12%202.472.229%201.812.422-.796.653-1.922%201.263-3.606.293-.81.311-1.743.239-2.811-.031-.461.111-1.009.061-1.521-.051-.528-.294-1.02-.333-1.604-.011-.166.03-.738.092-1.444.074.012.146.054.216.172.938%201.562.764%203.025%201.276%202.581.41-.356.493-1.146-.05-1.677z%22%2F%3E%3Cpath%20fill%3D%22%23292F33%22%20d%3D%22M8.77%2024.997s-4.437%203.087-5.603%204.545S0%2036%200%2036h4.5s.042-1.896-.156-2.688.312-2.455.906-2.875c1.417-1%202.381-2.31%202.52-2.149.521.604.521%201.208.521%201.208s.499-1.378.521-2.542-.042-1.957-.042-1.957z%22%2F%3E%3Cpath%20fill%3D%22%23FFAC33%22%20d%3D%22M18%2012.594s-3.844-1.094-6.458%201.25C10.351%2014.911%2010.48%2015.896%2010%2018.25s-1.861%203.086-2.062%204.021c-.396%201.833-1.852%203.23-2.417%204.104-.328.508-.758%201.336-1.038%201.802-.586.978-1.014%201.805-1.066%202.239-.125%201.042%201.833-1.208%201.833-1.208l3.281-4.035c-.107%202.301-.924%204.738-.031%204.514.75-.188%201.363-1.136%201.016-2.156-.454-1.336-.338-2.483-.094-3.456.05-.089%202.252-4.007%202.787-7.117.542-3.146%205.381-3.976%205.381-3.976l2.244.862.417-1.066L18%2012.594z%22%2F%3E%3Cpath%20fill%3D%22%23E95F28%22%20d%3D%22M27.953%2017c-1.328-1.75-3.286-3.685-4.234-3.988-.823-.263-.428.815-.428.815s2.833%201.236%204.271%206.736c.686%202.625%202.765%203.711%203.344%205.344%201.938%205.469%204.166%206.463%202.943%204.747S29.281%2018.75%2027.953%2017zm-9.972%201.535c-.108-.166-.205-.306-.294-.437%201.259-1.904%202.751-4.035%202.751-4.035s-2.912-.294-3%20.031c-.875%203.219-1.669%204.238-2.312%206.281-1.876%205.958%201.21%209.869%201.694%208.625.388-1-.211-3.746-.672-5.373s-.266-2.002-.169-2.669c.034-.233.594-1.153%201.303-2.244.089.071.172.163.243.29.446.8.653%202.26.753%203.251.115%201.139%201.134%201.653%201.696%201.25s-.188-2.422-1.41-3.726c-.289-.31-.392-.95-.583-1.244z%22%2F%3E%3Cpath%20fill%3D%22%23E95F28%22%20d%3D%22M23.969%2013.125s.594%201.156-1.635%201.135c-.584-.005-.861.512-1.625.576-.636.053-1.509-.243-2.229-.243-.72%200-1.55.491-2.186.438-.766-.064-1.659-.834-2.231-.959-1.062-.232-1.792-.289-1.792-.646%200-.357%201.207-.789%202.271-1.021.571-.125%201.058.285%201.822.221.636-.053%201.291-.101%202.011-.101.72%200%201.415-.431%202.051-.377.766.064%201.403.432%201.979.535.683.123%201.088.244%201.314.329.185.069.25.113.25.113z%22%2F%3E%3Cpath%20fill%3D%22%23FFAC33%22%20d%3D%22M25.531%206.906s-3.455-1.365-6.764-1.365-7.392%201.886-7.392%201.886c3.25%202.764%203.119%205.697%203.119%205.697h7.688c0%20.001%201.162-4.052%203.349-6.218z%22%2F%3E%3Cpath%20fill%3D%22%23FFAC33%22%20d%3D%22M22.182%2013.125s-.056.21-.4.312c-.091.027-.307-.048-.453%200-.174.057-.486.201-.641.219-.166.02-.546-.094-.734-.078-.344.028-.519.159-.922.172-.273.008-.401-.098-.693-.098-.109%200-.341-.097-.525-.089-.303.012-.583.13-.75.125-.453-.014-.545-.216-.922-.25-.365-.032-.625.141-.891.094-.502-.089-.756-.406-.756-.406%200-.291%201.721-.527%203.844-.527s3.843.526%203.843.526z%22%2F%3E%3Cpath%20fill%3D%22%23E95F28%22%20d%3D%22M17.145%2013.682s-.07-.575-.301-1.367c-.615-2.107-.594-3.628-.594-3.628l-1.396.667s.729%201.396%201.305%204.093c0%200%20.2.005.429.129s.557.106.557.106zm1.698.063c.004-.228.01-.715.074-1.214.063-.492.321-1.677.417-2.26.163-.995.117-1.696.333-2.083l-2.229.083s.471.931.583%202.042c.088.866.001%202.239.195%203.327%200%200%20.063.017.149.024.043.003.14.003.192.012.157.026.286.069.286.069zm2.212-.2s.462-1.455.62-2.446c.257-1.613%201.714-3.985%202.106-4.38l-2.828-.094s.069%202.111-.058%203.491c-.096%201.043-.598%201.991-.519%203.503%200%200%20.134.05.311.037.155-.012.368-.111.368-.111z%22%2F%3E%3Cpath%20fill%3D%22%23CCD6DD%22%20d%3D%22M30.375%202.039c-.045%200-.088.01-.132.013-.193-.446-.635-.76-1.153-.76-.235%200-.443.082-.631.194-.448-.72-1.241-1.204-2.152-1.204-.814%200-1.531.39-1.996.985-.493-.336-1.088-.534-1.729-.534-1.154%200-2.148.644-2.674%201.585-.265-.612-.874-1.041-1.583-1.041-.55%200-1.035.263-1.351.664C16.584.815%2015.525%200%2014.266%200c-1.015%200-1.902.528-2.414%201.322-.141-.021-.283-.043-.43-.043-.802%200-1.526.33-2.048.859-.068-.005-.132-.02-.201-.02-.034%200-.066.009-.099.01-.308-.398-.783-.657-1.323-.657-.526%200-.99.247-1.297.626-.17-.05-.347-.084-.534-.084-1.06%200-1.92.86-1.92%201.921s.86%201.921%201.921%201.921c.055%200%20.106-.012.16-.016.217.271.536.456.91.456.046%200%20.085-.021.129-.026.473.62%201.212%201.026%202.051%201.026.19%200%20.374-.023.552-.062.35.278.758.485%201.213.576.644%201.121%201.839%201.885%203.224%201.885%201.311%200%202.459-.679%203.125-1.701.552.677%201.382%201.118%202.323%201.118%201.392%200%202.552-.95%202.897-2.233.026.001.05.008.076.008.367%200%20.714-.075%201.041-.193.516.403%201.157.653%201.863.653%201.062%200%201.995-.546%202.539-1.37.194.139.419.238.676.238.482%200%20.893-.291%201.078-.704.188.067.387.11.597.11.988%200%201.789-.801%201.789-1.789s-.801-1.792-1.789-1.792z%22%2F%3E%3Ccircle%20fill%3D%22%23AAB8C2%22%20cx%3D%2214.25%22%20cy%3D%224.703%22%20r%3D%222.024%22%2F%3E%3Ccircle%20fill%3D%22%23AAB8C2%22%20cx%3D%2211.75%22%20cy%3D%224.537%22%20r%3D%222.001%22%2F%3E%3Ccircle%20fill%3D%22%23AAB8C2%22%20cx%3D%229.784%22%20cy%3D%224.628%22%20r%3D%221.11%22%2F%3E%3Ccircle%20fill%3D%22%23AAB8C2%22%20cx%3D%2223.659%22%20cy%3D%223.669%22%20r%3D%221.11%22%2F%3E%3Ccircle%20fill%3D%22%23AAB8C2%22%20cx%3D%2226.208%22%20cy%3D%223.287%22%20r%3D%221.495%22%2F%3E%3Ccircle%20fill%3D%22%23AAB8C2%22%20cx%3D%2215.976%22%20cy%3D%224.263%22%20r%3D%221.632%22%2F%3E%3Ccircle%20fill%3D%22%23AAB8C2%22%20cx%3D%2225.555%22%20cy%3D%224.163%22%20r%3D%221.784%22%2F%3E%3Ccircle%20fill%3D%22%23AAB8C2%22%20cx%3D%2217.421%22%20cy%3D%224.841%22%20r%3D%221.532%22%2F%3E%3Ccircle%20fill%3D%22%23AAB8C2%22%20cx%3D%2214.203%22%20cy%3D%223.531%22%20r%3D%221.7%22%2F%3E%3Ccircle%20fill%3D%22%23AAB8C2%22%20cx%3D%2214.162%22%20cy%3D%225.274%22%20r%3D%222.86%22%2F%3E%3C%2Fsvg%3E") no-repeat center/contain;
  }
  body[data-theme="dino"] .bg-deco::after{
    content:"";position:absolute;right:-6px;bottom:56px;width:140px;height:140px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2036%2036%22%3E%3Cpath%20fill%3D%22%233E701E%22%20d%3D%22M12.45%2021.329s-2.459%204.086-1.78%205.652c.409.945%201.123%202.064%202.389%202.271.423.069.623.898.501%201.505-.139.686-.621%201.646-.886%202.132-.265.487-.777.481-1.411%201.041-.442.39-.597%201.075.153%201.082l3.545.029c.664.006%201.093-.398%201.24-1.067.204-.928.76-4.461.551-5.146-.15-.491-.667-.886-.995-1.835-.243-.703.343-1.803.343-1.803l-3.65-3.861zm-5.748-5.571s.824-.146%201.272-.061c.448.086%201.705%201.019%202.085%201.16.38.141%201.299-.075%201.299-.075s1.065%201.436.995%201.581c-.07.145-1.617.47-1.981.579-.363.109-1.755-2.081-2.146-2.327s-.98.359-1.373.341c-.392-.018-.282-.298-.005-.374%200%200-.467.157-.483-.019-.016-.176.388-.281.388-.281s-.409.146-.475-.026c-.064-.172.063-.38.424-.498z%22%2F%3E%3Cpath%20fill%3D%22%235C913A%22%20d%3D%22M26.724%2030.309c-1.101-2.09-6.263-4.52-7.324-5.413-1.061-.894-3.012-6.693-4.634-7.756-1.161-.76-1.624-2.415-1.942-3.968-.126-.617-1.672-1.333-1.787-1.855-.295.505-3.17%202.043-1.624%202.459%201.384.372.367%204.27%201.865%206.728.907%201.487.991%203.889%203.095%206.033%202.038%202.077%206.383%201.324%208.357%204.051%203.533%204.88%209.644%204.87%2012.129%201.469%200%200-2.543.77-4.135.733-1.685-.039-3.003-.59-4-2.481z%22%2F%3E%3Cpath%20fill%3D%22%2377B155%22%20d%3D%22M14.136%2021.625s-1.471%203.333-.728%205.108c.687%201.643%202.359%202.952%203.897%203.472.374.126%201.093.116%201.268.658s-.164%202.343-.408%202.791c-.244.448-1.532.685-1.799%201.506-.1.307-.303.749.281.803.687.063%204.266.026%204.877.032.611.005.765-.474.771-1.104.003-.398-.688-2.39-.39-3.803.176-.835.526-1.626%201.002-2.334%201.001-1.489.044-1.661-1.351-1.661-2.176%200-4.34-.611-4.34-.611l-3.08-4.857zm-7.892-3.142s.78-.424%201.26-.489c.48-.064%202.057.452%202.488.466.43.014%201.69-.85%201.69-.85s1.146%201.425%201.124%201.595c-.022.169-1.469%201.016-1.798%201.248-.329.232-2.143-1.459-2.619-1.575-.476-.116-1.188.646-1.588.76-.401.114-.384-.205-.13-.375%200%200-.417.315-.493.144-.075-.171.296-.413.296-.413s-.362.285-.486.133c-.125-.152-.067-.403.256-.644z%22%2F%3E%3Cpath%20fill%3D%22%23292E32%22%20d%3D%22M10.64%208.102c.111.194-1.26%201.786-1.677%202.011-.243.134-.797.086-1.34.037.723-.302.527-.751.202-1.164.256.086.459.144.559.139.409-.034%201.941-1.616%202.256-1.023z%22%2F%3E%3Cpath%20fill%3D%22%2377B155%22%20d%3D%22M8.957%2011.055c-.543.142-1.212%200-1.527-.242-.251-.176-.294-.414.075-.606.029-.012.058-.033.098-.046.01-.001.009-.011.019-.011.544.049%201.098.097%201.34-.037.418-.224%201.789-1.817%201.677-2.011-.315-.593-1.847.988-2.256%201.022-.1.006-.304-.053-.559-.138-.14-.182-.3-.353-.429-.506%200%200%20.341-.691%201.34-1.26.999-.569%202.665-.174%203.275.502.611.677-2.066%203.076-3.053%203.333z%22%2F%3E%3Cpath%20fill%3D%22%2377B155%22%20d%3D%22M9.026%2013.803c-.517-.212-.677-.371-1.116-.716-.294-.23-.706-.445-1.239-.394-1.266.121-3.474.638-3.893.322-.419-.316-.65-1.195-.348-1.343.029-.012.088-.035.157-.059l.002.03s-.043.984.34%201.032c.384.058%203.315-1.234%204.009-1.544.235-.104.388-.223.493-.319.315.242.984.384%201.527.242.987-.257%203.664-2.657%203.054-3.333-.612-.675-2.278-1.069-3.277-.501-.999.569-1.34%201.26-1.34%201.26.129.153.289.324.43.506-.326-.101-.726-.258-1.115-.406.174-.281.335-.611.335-.611s-1.175-.573-1.921-.48c-.747.093-3.918.527-4.224.775-.297.238.251%201.058.251%201.058.034.068.068.126.102.194-.159.019-.278.036-.339.03C.43%209.494.101%207.789.318%207.216c.227-.574%201.215-2.044%202.726-2.763%201.521-.729%202.342-.794%202.756-1.249.111-.119.126-.476.654-.638.571-.175%201.549-.12%202.291-.797%202.216-2.022%202.556-.636%203.865-.205%201.648.543%202.54-.56%203.956%203.137%201.092%202.851-.663%204.345%201.291%206.132%200%200%201.667%201.543%202.941%202.195%208.734%204.467%205.016%2013.718%209.487%2017.011%204.08%203.005%204.782-1.706%203.977-3.145-.136-.242.114-.59.481-.243.892.841%201.169%202.697.918%203.855-.66%203.052-3.498%203.58-6.268%203.231-4.426-.557-6.575-7.672-10.763-5.514-2.202%201.135-3.547-3.743-5.097-6.071-1.371-2.058-3.049-7.104-3.33-8.034-.044-.149-.632-.092-1.177-.315z%22%2F%3E%3Cpath%20fill%3D%22%23F4900C%22%20d%3D%22M7.045%207.969s-.161.33-.335.611c-.13.188-.251.345-.34.37-.07.004-.146-.282-.192-.55l-.01.001-.067-.467s-.028.202-.066.424c-.073.285-.175.602-.314.62-.06.003-.262-.366-.408-.638-.079-.156-.136-.273-.136-.273s-.002.14-.012.321c-.013.292-.03.694-.089.707-.06.004-.268-.305-.412-.547l-.145-.252-.003.291c-.003.3-.019.722-.078.745-.07.004-.3-.333-.464-.574-.078-.136-.143-.232-.143-.232s-.003.12-.024.282c-.013.301-.058.735-.137.749-.08.005-.289-.324-.434-.576-.1-.165-.168-.301-.168-.301s.019.159.03.349c.037.298.061.708-.028.733-.088.035-.349-.32-.515-.581-.098-.145-.175-.271-.175-.271s.027.129.057.297c.047.298.092.726.014.761-.078.035-.32-.342-.487-.623l-.001-.01c-.1-.165-.178-.3-.178-.3l.02.35c.017.3.02.7-.038.734-.078.045-.292-.204-.516-.601-.032-.07-.066-.128-.1-.196%200%200-.548-.82-.251-1.058.306-.248%203.478-.682%204.224-.775.746-.093%201.921.48%201.921.48zm.574%202.472s-.001.16-.189.372c-.105.096-.258.215-.493.319-.693.311-3.625%201.602-4.009%201.544-.384-.048-.34-1.032-.34-1.032l-.002-.03c-.052-.558.004-.972.114-.979.09-.005.348.641.409.828.012.029.023.049.023.049s-.001-.02.006-.06c.017-.221.101-1.028.22-1.045.12-.007.308.654.362.891.013.049.025.079.025.079s-.002-.03.015-.091c.026-.252.113-.988.232-1.015.119-.027.315.593.39.849l.036.108s.008-.041.013-.121c.043-.293.139-1.06.238-1.086.098-.046.372.71.443.896.012.029.012.039.012.039l-.003-.05c.018-.211.052-1.005.151-1.021.07-.004.305.423.442.706.068.136.114.234.114.234s.001-.15-.009-.33c.002-.291.001-.661.06-.675.04-.002.172.2.294.404.133.223.257.446.257.446s.003-.301.018-.562c.01-.181.03-.342.059-.364.039-.022.159.151.26.346.121.193.224.408.224.408s.009-.191.047-.394c.02-.181.059-.364.107-.407.057-.053.213.218.326.442.022.029.033.048.034.068.068.137.114.234.114.234z%22%2F%3E%3Cpath%20fill%3D%22%2377B155%22%20d%3D%22M2.437%209.208c-.167.059-.325.098-.473.127l.001.01-.159.039c-.217.063-.405.104-.553.132-.034-.068-.068-.126-.102-.194%200%200-.548-.82-.251-1.058.306-.248%203.478-.682%204.224-.775.746-.093%201.921.48%201.921.48s-.161.33-.335.611c-.184-.06-.369-.129-.532-.18l-.01.001c-.051-.017-.091-.025-.133-.043-.234-.066-.426-.105-.525-.079-.04.012-.109.026-.197.061-.039.012-.089.025-.148.049-.138.038-.305.087-.501.159l-.148.038c-.168.05-.344.11-.541.172-.049.013-.108.036-.168.05-.187.061-.384.122-.571.173-.05.013-.099.026-.138.048-.187.051-.365.101-.542.152-.039.012-.079.024-.119.027zm2.66-4.262c2.271-.762%201.011-1.05%202.169-1.658.613-.317%201.458-.255%201.614.187.159.502.118%201.175-1.072%201.575-.688.23-2.711-.104-2.711-.104zm3.86%206.109c-.543.142-1.212%200-1.527-.242-.105.096-.258.215-.493.319-.693.311-3.625%201.602-4.009%201.544-.384-.048-.34-1.032-.34-1.032l-.002-.03.522-.15c.01-.001.02-.001.029-.012.178-.05.375-.102.582-.154.01-.001.03-.002.039-.012.207-.052.424-.115.622-.166.02-.001.03-.002.049-.013.267-.066.503-.139.68-.19l.009-.011c.049-.013.099-.026.138-.038.187-.061.321-.169.455-.277.038-.032.066-.064.105-.096.114-.107.219-.203.355-.271.077-.055.165-.09.274-.116.049-.013.099-.016.159-.019.05-.003.1-.006.16.001.08.005.171.01.271.014.13.002.282.024.433.035.05.007.101.014.151.011.544.049%201.098.097%201.34-.037.418-.224%201.789-1.817%201.677-2.011-.315-.593-1.847.988-2.256%201.022-.1.006-.304-.053-.559-.138-.137-.182-.297-.353-.426-.506%200%200%20.341-.691%201.34-1.26.999-.569%202.665-.174%203.275.502.611.677-2.066%203.076-3.053%203.333z%22%2F%3E%3Cpath%20fill%3D%22%233E701E%22%20d%3D%22M7.808%205.05c-.688.23-2.711-.104-2.711-.104%202.271-.762%201.011-1.05%202.169-1.658.613-.317%201.458-.255%201.614.187.159.502.118%201.175-1.072%201.575z%22%2F%3E%3Ccircle%20fill%3D%22%23292F33%22%20cx%3D%227.647%22%20cy%3D%224.11%22%20r%3D%22.484%22%2F%3E%3Cg%20fill%3D%22%233E701E%22%3E%3Cpath%20d%3D%22M20.363%2014.538c-.127.245-.429.34-.674.213-.245-.127-.34-.429-.213-.674.127-.245.429-.34.674-.213.245.127.34.429.213.674zm1.246%203.151c-.181.349-.611.484-.96.303s-.484-.611-.303-.96.611-.484.96-.303c.349.182.484.612.303.96zm.537-2.21c-.096.185-.325.258-.51.161s-.258-.325-.161-.511.325-.258.511-.161.257.326.16.511zm1.062%201.438c-.091.175-.307.244-.483.152-.175-.091-.244-.307-.152-.483.091-.175.307-.243.483-.152.175.092.243.308.152.483zm3.005%207.533c-.069.133-.233.185-.366.116s-.185-.233-.116-.366c.069-.133.233-.185.366-.115s.185.232.116.365zm-1.216-5.37c-.169.324-.568.45-.893.282-.324-.169-.45-.568-.282-.893.169-.324.568-.45.893-.282.325.169.451.569.282.893z%22%2F%3E%3Ccircle%20cx%3D%2224.35%22%20cy%3D%2223.682%22%20r%3D%22.424%22%2F%3E%3Ccircle%20cx%3D%2222.836%22%20cy%3D%2218.997%22%20r%3D%22.424%22%2F%3E%3Ccircle%20cx%3D%2225.621%22%20cy%3D%2222.387%22%20r%3D%22.424%22%2F%3E%3Ccircle%20cx%3D%2224.04%22%20cy%3D%2221.036%22%20r%3D%22.627%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center/contain;
  }

  /* ===== 蜡笔涂鸦：手绘便签 + 蜡笔下划线 ===== */
  body[data-theme="crayon"] .bg-deco::before{
    content:"";position:absolute;inset:0;
    background-image:
      radial-gradient(circle 40px at 88% 12%, rgba(226,75,74,.16), transparent 70%),
      radial-gradient(circle 52px at 8% 70%, rgba(63,169,121,.14), transparent 70%),
      radial-gradient(circle 34px at 70% 84%, rgba(56,138,221,.14), transparent 70%);
    background-repeat:no-repeat;
  }
  body[data-theme="crayon"] .score-card{transform:rotate(-0.6deg);overflow:visible;}
  body[data-theme="crayon"] .score-card::before{
    content:"";position:absolute;top:-7px;left:50%;transform:translateX(-50%) rotate(-2deg);
    width:56px;height:16px;background:rgba(239,159,39,.5);border-radius:2px;
  }
  body[data-theme="crayon"] .score-card::after{
    content:"";position:absolute;right:6px;bottom:-3px;width:42px;height:15px;
    background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 16'%3E%3Crect x='14' y='3' width='26' height='10' rx='3' fill='%23E24B4A'/%3E%3Cpath d='M14 3 L4 8 L14 13 Z' fill='%23C63A39'/%3E%3C/svg%3E") no-repeat center/contain;
    transform:rotate(-16deg);
  }
  body[data-theme="crayon"] .bg-deco::after{
    content:"";position:absolute;right:10px;top:12px;width:64px;height:64px;opacity:.9;
    background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 60'%3E%3Ccircle cx='30' cy='30' r='16' fill='%23FAC775'/%3E%3Cg stroke='%23FAC775' stroke-width='3' stroke-linecap='round'%3E%3Cline x1='30' y1='5' x2='30' y2='11'/%3E%3Cline x1='30' y1='49' x2='30' y2='55'/%3E%3Cline x1='5' y1='30' x2='11' y2='30'/%3E%3Cline x1='49' y1='30' x2='55' y2='30'/%3E%3Cline x1='12' y1='12' x2='17' y2='17'/%3E%3Cline x1='43' y1='43' x2='48' y2='48'/%3E%3Cline x1='12' y1='48' x2='17' y2='43'/%3E%3Cline x1='43' y1='17' x2='48' y2='12'/%3E%3C/g%3E%3C/svg%3E") no-repeat center/contain;
  }
  body[data-theme="crayon"] .item-card{border-style:dashed;border-width:2px;box-shadow:none;}
  body[data-theme="crayon"] .shop-card{border-style:dashed;}
  body[data-theme="crayon"] .m-card{border-style:dashed;}
  body[data-theme="crayon"] .tab{border-radius:6px;}
  body[data-theme="crayon"] .tab.active{background:transparent;color:var(--orange);box-shadow:none;border-bottom:3px solid var(--orange);}

  /* ===== 新增主题的预览缩略图形状 ===== */
  .theme-opt[data-t="classic"] .t-mini-card{border-radius:6px;background:#fff;}
  .theme-opt[data-t="macaron"] .t-mini-card{border-radius:9px;background:#fff;}
  .theme-opt[data-t="game"] .t-mini-card{border-radius:6px;background:#fff;}
  .theme-opt[data-t="clean"] .t-mini-card{border-radius:6px;background:#fff;}
  .theme-opt[data-t="dino"] .t-mini-card{border-radius:12px;background:#fff;}
  .theme-opt[data-t="crayon"] .t-mini-card{border-radius:4px;background:#fff;border:1px dashed #D85A30;}

  /* ===== 装饰动效（让主题元素"活"起来） ===== */
  @keyframes floaty{0%,100%{transform:translateY(0);}50%{transform:translateY(-14px);}}
  @keyframes rocketUp{0%{transform:translateY(16px);}100%{transform:translateY(-30px);}}
  body[data-theme="dino"] .bg-deco::after{animation:floaty 3s ease-in-out infinite;}
  body[data-theme="dino"] .bg-deco::before{animation:floaty 3.6s ease-in-out infinite;}
  .deco-rocket{animation:rocketUp 3.2s ease-in-out infinite alternate;}
  .deco-saturn{animation:floaty 4s ease-in-out infinite;}

  /* ===== 连续打卡 ===== */
  .streak-line{display:flex;align-items:center;gap:4px;}
  .streak-line b{color:var(--orange-d);font-size:15px;}

  /* ===== 统计页 ===== */
  .stats-overview{display:flex;gap:10px;}
  .so-box{flex:1;text-align:center;background:var(--btn-ghost);border-radius:12px;padding:12px 6px;}
  .so-num{font-size:24px;font-weight:900;font-variant-numeric:tabular-nums;display:block;}
  .so-num.plus{color:var(--green);}
  .so-num.minus{color:var(--red);}
  .so-num.net{color:var(--orange-d);}
  .so-label{font-size:12px;color:var(--muted);margin-top:4px;display:block;}
  .rank-item{display:flex;align-items:center;gap:8px;margin:8px 0;}
  .r-ico{width:26px;text-align:center;font-size:18px;flex-shrink:0;}
  .r-name{width:74px;font-size:12.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;}
  .r-bar{flex:1;height:14px;background:var(--btn-ghost);border-radius:999px;overflow:hidden;}
  .r-bar i{display:block;height:100%;background:var(--orange);border-radius:999px;}
  .r-cnt{width:32px;text-align:right;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0;}
  .stats-chart{display:flex;align-items:flex-end;gap:6px;height:130px;padding-top:6px;}
  .sc-col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;}
  .sc-val{font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums;margin-bottom:2px;}
  .sc-bar{width:70%;border-radius:4px 4px 2px 2px;min-height:3px;}
  .sc-bar.up{background:var(--green);}
  .sc-bar.down{background:var(--red);}
  .sc-bar.zero{background:var(--btn-ghost);}
  .sc-day{font-size:10.5px;color:var(--muted);margin-top:4px;}
