/* V7.3.6 — Luminous homepage mini game + weekly leaderboard */
.v735-home-challenge{
  --game-blue:#0f75ff;
  --game-violet:#7457ff;
  --game-cyan:#33e6d0;
  --game-gold:#ffc94f;
  --game-ink:#102a55;
  display:grid;
  grid-template-columns:minmax(0,1.32fr) minmax(300px,.68fr);
  gap:16px;
  min-width:0;
}
.v735-mini-game,.v735-rank-card{
  position:relative;
  min-width:0;
  min-height:310px;
  overflow:hidden;
  border-radius:27px;
  box-shadow:0 22px 58px rgba(28,71,139,.17),0 2px 0 rgba(255,255,255,.7) inset;
  transform:translateZ(0);
}
.v735-mini-game{
  isolation:isolate;
  padding:21px;
  color:#fff;
  background:
    radial-gradient(circle at 88% 10%,rgba(255,255,255,.34),transparent 24%),
    radial-gradient(circle at 8% 92%,rgba(51,230,208,.30),transparent 31%),
    radial-gradient(circle at 48% 120%,rgba(255,205,89,.18),transparent 36%),
    linear-gradient(125deg,#0879ff 0%,#405eea 42%,#7652ef 72%,#9f4fe1 100%);
  border:1px solid rgba(255,255,255,.48);
}
.v735-mini-game:before{
  content:"";
  position:absolute;
  inset:-2px;
  z-index:-3;
  border-radius:inherit;
  background:linear-gradient(115deg,rgba(255,255,255,.92),rgba(87,234,255,.55),rgba(255,255,255,.18),rgba(255,204,93,.55),rgba(255,255,255,.92));
  background-size:260% 100%;
  animation:v736-border-flow 6.5s linear infinite;
}
.v735-mini-game:after{
  content:"";
  position:absolute;
  inset:1px;
  z-index:-2;
  border-radius:25px;
  background:
    radial-gradient(circle at var(--pointer-x,82%) var(--pointer-y,12%),rgba(255,255,255,.23),transparent 24%),
    linear-gradient(135deg,rgba(14,118,255,.96),rgba(91,75,235,.97) 56%,rgba(147,67,221,.96));
}
.v736-game-aurora{
  position:absolute;
  inset:-35%;
  z-index:-1;
  pointer-events:none;
  opacity:.6;
  background:conic-gradient(from 35deg,transparent,rgba(81,255,230,.2),transparent 32%,rgba(255,212,105,.17),transparent 65%,rgba(255,255,255,.12),transparent);
  filter:blur(24px);
  animation:v736-aurora-spin 13s linear infinite;
}
.v736-sparkles,.v736-sparkles:before,.v736-sparkles:after{
  position:absolute;
  inset:0;
  pointer-events:none;
  content:"";
  background-repeat:no-repeat;
}
.v736-sparkles{
  z-index:-1;
  opacity:.8;
  background-image:
    radial-gradient(circle,rgba(255,255,255,.95) 0 1px,transparent 1.6px),
    radial-gradient(circle,rgba(131,255,231,.9) 0 1.4px,transparent 2px),
    radial-gradient(circle,rgba(255,224,132,.85) 0 1.2px,transparent 1.8px);
  background-size:91px 91px,137px 137px,173px 173px;
  background-position:12px 18px,46px 67px,88px 29px;
  animation:v736-stars-drift 12s linear infinite;
}
.v736-sparkles:before{
  opacity:.48;
  background-image:radial-gradient(circle,rgba(255,255,255,.9) 0 1px,transparent 1.6px);
  background-size:61px 61px;
  background-position:22px 10px;
  animation:v736-stars-drift 8s linear infinite reverse;
}
.v736-sparkles:after{
  inset:12px auto auto 39%;
  width:7px;
  height:7px;
  border-radius:50%;
  background:#fff;
  box-shadow:0 0 13px 4px rgba(255,255,255,.75),92px 58px 0 -2px rgba(126,255,232,.85),-146px 108px 0 -2px rgba(255,222,124,.8);
  animation:v736-twinkle 2.6s ease-in-out infinite;
}
.v735-game-head,.v735-rank-head,.v735-game-title-row,.v735-game-foot{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.v735-game-kicker,.v735-rank-kicker{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:10px;
  font-style:normal;
  font-weight:950;
  letter-spacing:.075em;
  text-transform:uppercase;
}
.v735-game-kicker{
  padding:6px 10px;
  border-radius:999px;
  background:linear-gradient(110deg,rgba(255,255,255,.25),rgba(255,255,255,.11));
  border:1px solid rgba(255,255,255,.42);
  box-shadow:0 8px 20px rgba(12,35,101,.14),0 1px 0 rgba(255,255,255,.34) inset;
  backdrop-filter:blur(10px);
}
.v736-live-dot{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#80ffd5;
  box-shadow:0 0 0 5px rgba(128,255,213,.12),0 0 15px rgba(128,255,213,.85);
  animation:v736-live-pulse 1.5s ease-in-out infinite;
}
.v735-game-timer{
  --time-progress:100%;
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:4px;
  min-width:67px;
  height:34px;
  padding:0 10px;
  border-radius:999px;
  background:rgba(7,24,71,.25);
  border:1px solid rgba(255,255,255,.24);
  font-size:11px;
  font-weight:900;
  box-shadow:0 7px 18px rgba(3,22,70,.13);
  backdrop-filter:blur(10px);
}
.v735-game-timer:before{
  content:"";
  position:absolute;
  inset:-2px;
  z-index:-1;
  border-radius:inherit;
  background:conic-gradient(from -90deg,#7dffca var(--time-progress),rgba(255,255,255,.12) 0);
  transition:background .35s linear;
}
.v735-game-timer:after{
  content:"";
  position:absolute;
  inset:1px;
  z-index:-1;
  border-radius:inherit;
  background:rgba(25,42,112,.92);
}
.v735-game-timer i{width:6px;height:6px;border-radius:50%;background:#7dffca;box-shadow:0 0 0 4px rgba(125,255,202,.11),0 0 10px rgba(125,255,202,.8)}
.v735-game-timer.is-running i{animation:v735-timer-pulse 1s ease-in-out infinite}
.v735-game-timer.is-urgent{color:#fff4f4;animation:v736-urgent 1s ease-in-out infinite}
.v735-game-timer.is-urgent i{background:#ff8da2;box-shadow:0 0 0 4px rgba(255,109,134,.14),0 0 12px rgba(255,109,134,.9)}
.v736-time-track{
  position:relative;
  z-index:2;
  height:4px;
  margin:10px 2px 0;
  overflow:hidden;
  border-radius:99px;
  background:rgba(8,30,93,.24);
  box-shadow:0 1px 0 rgba(255,255,255,.12) inset;
}
.v736-time-track i{
  display:block;
  width:100%;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,#7dffca,#a9fff0 55%,#ffe080);
  box-shadow:0 0 12px rgba(108,255,224,.65);
  transition:width .35s linear,background .25s ease;
}
.v736-time-track.is-urgent i{background:linear-gradient(90deg,#ff6682,#ffd27a);box-shadow:0 0 13px rgba(255,102,130,.75)}
.v735-game-title-row{margin-top:11px;align-items:flex-end}
.v735-game-title-row h2{margin:0;font-size:25px;line-height:1.08;letter-spacing:-.03em;text-shadow:0 2px 14px rgba(15,30,98,.22)}
.v735-game-title-row p{margin:5px 0 0;color:rgba(255,255,255,.82);font-size:11px;line-height:1.45}
.v736-game-hud{display:flex;align-items:flex-end;gap:7px}
.v735-game-score{
  min-width:63px;
  padding:7px 9px 6px;
  text-align:right;
  white-space:nowrap;
  border:1px solid rgba(255,255,255,.22);
  border-radius:14px;
  background:rgba(16,38,112,.18);
  box-shadow:0 8px 22px rgba(6,28,88,.12);
  backdrop-filter:blur(8px);
}
.v735-game-score small,.v735-game-score strong{display:block}
.v735-game-score small{font-size:7px;letter-spacing:.1em;opacity:.78}
.v735-game-score strong{font-size:25px;line-height:1}
.v735-game-score.is-pop strong{animation:v736-score-pop .38s cubic-bezier(.16,1.2,.36,1)}
.v736-combo{
  min-width:49px;
  padding:7px 8px 6px;
  border-radius:14px;
  text-align:center;
  background:linear-gradient(145deg,rgba(255,211,95,.98),rgba(255,142,65,.94));
  color:#6d2b00;
  box-shadow:0 8px 19px rgba(104,36,5,.16),0 1px 0 rgba(255,255,255,.6) inset;
  transform:scale(.88);
  opacity:.72;
  transition:transform .22s ease,opacity .22s ease,filter .22s ease;
}
.v736-combo span,.v736-combo b{display:block}
.v736-combo span{font-size:6px;font-weight:950;letter-spacing:.11em}
.v736-combo b{font-size:15px;line-height:1.05}
.v736-combo.is-hot{transform:scale(1);opacity:1;filter:saturate(1.15);animation:v736-combo-glow 1.2s ease-in-out infinite}
.v735-game-question{
  position:relative;
  z-index:2;
  min-height:87px;
  margin:12px 0 10px;
  padding:11px 61px 11px 16px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.42);
  border-radius:19px;
  background:linear-gradient(130deg,rgba(255,255,255,.21),rgba(255,255,255,.11));
  box-shadow:0 15px 34px rgba(5,28,89,.14),0 1px 0 rgba(255,255,255,.27) inset;
  backdrop-filter:blur(12px);
}
.v735-game-question:before{
  content:"学";
  position:absolute;
  right:64px;
  top:-28px;
  color:rgba(255,255,255,.07);
  font-family:"Noto Serif SC","Microsoft YaHei",serif;
  font-size:110px;
  line-height:1;
  transform:rotate(-8deg);
}
.v735-game-question:after{
  content:"";
  position:absolute;
  inset:auto -28px -50px auto;
  width:120px;
  height:120px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(120,255,228,.24),transparent 68%);
}
.v735-game-question small,.v735-game-question strong{position:relative;z-index:1}
.v735-game-question small{font-size:11px;color:#e5f0ff;letter-spacing:.025em}
.v735-game-question strong{font-family:"Noto Serif SC","Microsoft YaHei",serif;font-size:41px;line-height:1.08;letter-spacing:.035em;text-shadow:0 4px 20px rgba(7,28,90,.25)}
.v735-game-question.is-swap strong{animation:v736-word-in .34s cubic-bezier(.2,.9,.32,1.15)}
.v735-game-question.is-correct{animation:v736-correct-flash .45s ease}
.v735-game-question.is-wrong{animation:v736-shake .34s ease}
.v735-game-speak{
  position:absolute;
  right:12px;
  top:50%;
  z-index:3;
  width:40px;
  height:40px;
  transform:translateY(-50%);
  border:0;
  border-radius:14px;
  background:linear-gradient(145deg,#fff,#eaf5ff);
  color:#1768e8;
  font-size:18px;
  cursor:pointer;
  box-shadow:0 10px 24px rgba(6,30,84,.2),0 1px 0 #fff inset;
  transition:transform .18s ease,box-shadow .18s ease;
}
.v735-game-speak:hover{transform:translateY(-50%) scale(1.06);box-shadow:0 13px 27px rgba(6,30,84,.25),0 0 0 5px rgba(255,255,255,.12)}
.v735-game-speak.is-speaking{animation:v736-speak .75s ease-in-out infinite}
.v736-points-float{
  position:absolute;
  right:58px;
  top:10px;
  z-index:4;
  color:#fff8b5;
  font-size:15px;
  font-weight:950;
  text-shadow:0 2px 10px rgba(78,38,0,.35);
  pointer-events:none;
  animation:v736-points-float .72s ease-out forwards;
}
.v735-game-options{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.v735-game-option{
  position:relative;
  min-width:0;
  min-height:46px;
  padding:8px 7px 8px 29px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.48);
  border-radius:14px;
  background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(240,247,255,.94));
  color:#16305d;
  font-size:11px;
  font-weight:900;
  line-height:1.22;
  cursor:pointer;
  box-shadow:0 8px 18px rgba(7,31,92,.12),0 1px 0 #fff inset;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease;
}
.v735-game-option:before{
  content:attr(data-key);
  position:absolute;
  left:7px;
  top:50%;
  width:17px;
  height:17px;
  transform:translateY(-50%);
  display:grid;
  place-items:center;
  border-radius:6px;
  background:#eaf2ff;
  color:#1767e8;
  font-size:8px;
  font-weight:950;
}
.v735-game-option:after{
  content:"";
  position:absolute;
  inset:-80% auto -80% -35%;
  width:24%;
  transform:rotate(18deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.75),transparent);
  transition:left .42s ease;
}
.v735-game-option:hover{transform:translateY(-3px);box-shadow:0 13px 25px rgba(4,29,83,.2),0 0 0 2px rgba(255,255,255,.16)}
.v735-game-option:hover:after{left:120%}
.v735-game-option:focus-visible{outline:3px solid rgba(255,232,142,.85);outline-offset:2px}
.v735-game-option.is-correct{background:linear-gradient(145deg,#e5fff4,#c7ffe8);color:#08784f;border-color:#71efb8;box-shadow:0 8px 24px rgba(39,220,153,.3),0 0 0 2px rgba(134,255,211,.27)}
.v735-game-option.is-correct:before{content:"✓";background:#17ba7c;color:#fff}
.v735-game-option.is-wrong{background:linear-gradient(145deg,#fff0f3,#ffdbe2);color:#b22b45;border-color:#ff91a7;box-shadow:0 8px 22px rgba(255,80,112,.22)}
.v735-game-option.is-wrong:before{content:"×";background:#f04a6a;color:#fff}
.v735-game-option:disabled{cursor:default}
.v735-game-foot{z-index:2;min-height:30px;margin-top:9px}
.v735-game-status{min-width:0;color:rgba(255,255,255,.93);font-size:10px;line-height:1.3;text-shadow:0 1px 5px rgba(14,31,92,.25)}
.v736-best{display:block;margin-top:2px;color:rgba(224,240,255,.72);font-size:8px;font-weight:750}
.v735-game-restart{
  flex:0 0 auto;
  padding:8px 11px;
  border:1px solid rgba(255,255,255,.55);
  border-radius:11px;
  background:linear-gradient(145deg,#fff,#eaf5ff);
  color:#135fd3;
  font-size:10px;
  font-weight:950;
  cursor:pointer;
  box-shadow:0 8px 20px rgba(7,29,83,.15);
}
.v735-game-restart[hidden]{display:none}
.v736-burst-particle{
  position:absolute;
  z-index:20;
  width:7px;
  height:7px;
  left:var(--x);
  top:var(--y);
  border-radius:2px;
  background:var(--particle-color,#fff3a2);
  pointer-events:none;
  animation:v736-burst var(--duration,.7s) ease-out forwards;
}
.v736-record-crown{
  position:absolute;
  z-index:22;
  left:50%;
  top:48%;
  transform:translate(-50%,-50%);
  font-size:55px;
  pointer-events:none;
  filter:drop-shadow(0 10px 18px rgba(76,32,0,.3));
  animation:v736-crown-pop 1.35s ease-out forwards;
}

.v735-rank-card{
  isolation:isolate;
  padding:19px;
  background:
    radial-gradient(circle at 94% 4%,rgba(255,207,82,.23),transparent 27%),
    radial-gradient(circle at 3% 96%,rgba(83,173,255,.15),transparent 30%),
    linear-gradient(160deg,#fff 0%,#f7fbff 62%,#fff9e9 100%);
  border:1px solid #d9e7fa;
}
.v735-rank-card:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  border-radius:inherit;
  background:linear-gradient(115deg,transparent 22%,rgba(255,255,255,.8) 42%,transparent 57%);
  transform:translateX(-130%);
  animation:v736-rank-shine 7.5s ease-in-out infinite;
}
.v735-rank-card:after{
  content:"榜";
  position:absolute;
  right:-4px;
  bottom:-27px;
  z-index:-1;
  color:rgba(255,178,36,.09);
  font-family:"Noto Serif SC","Microsoft YaHei",serif;
  font-size:130px;
  line-height:1;
  pointer-events:none;
}
.v735-rank-kicker{color:#e9870f}
.v736-rank-live{display:inline-flex;align-items:center;gap:5px;margin-left:5px;padding:3px 6px;border-radius:999px;background:#fff3d2;color:#b96a00;font-size:7px;font-weight:950;letter-spacing:.05em;vertical-align:middle}
.v736-rank-live i{width:5px;height:5px;border-radius:50%;background:#ff9d1e;box-shadow:0 0 0 4px rgba(255,157,30,.11);animation:v736-live-pulse 1.4s ease-in-out infinite}
.v735-rank-head h2{margin:4px 0 0;font-size:20px;letter-spacing:-.025em;color:#132c54}
.v735-rank-head a{position:relative;z-index:1;color:#1768e8;font-size:10px;font-weight:900;text-decoration:none;white-space:nowrap}
.v735-rank-list{position:relative;z-index:1;display:grid;gap:7px;margin-top:13px}
.v735-rank-row{
  position:relative;
  min-width:0;
  min-height:40px;
  padding:5px 7px;
  display:grid;
  grid-template-columns:26px 32px minmax(0,1fr) auto;
  align-items:center;
  gap:7px;
  overflow:hidden;
  border:1px solid #e2ebf7;
  border-radius:13px;
  background:rgba(255,255,255,.86);
  box-shadow:0 5px 14px rgba(48,79,123,.055);
  transition:transform .2s ease,box-shadow .2s ease;
}
.v735-rank-row:hover{transform:translateX(-2px);box-shadow:0 9px 20px rgba(48,79,123,.1)}
.v735-rank-row:first-child{background:linear-gradient(100deg,#fff4bd,#fffef3 52%,#fff);border-color:#ffd76a;box-shadow:0 8px 20px rgba(229,170,28,.15)}
.v735-rank-row:first-child:after{
  content:"";
  position:absolute;
  inset:-70% auto -70% -30%;
  width:22%;
  transform:rotate(17deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.8),transparent);
  animation:v736-winner-shine 4s ease-in-out infinite;
}
.v735-rank-no{position:relative;z-index:1;font-style:normal;font-size:13px;font-weight:950;text-align:center;color:#667792}
.v735-rank-row:nth-child(1) .v735-rank-no{color:#e9a400;filter:drop-shadow(0 2px 4px rgba(222,159,0,.18));animation:v736-medal-float 2.7s ease-in-out infinite}
.v735-rank-row:nth-child(2) .v735-rank-no{color:#8b98aa}
.v735-rank-row:nth-child(3) .v735-rank-no{color:#b86d31}
.v735-rank-avatar{position:relative;z-index:1;width:32px;height:32px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(145deg,#edf4ff,#fff);font-size:16px;overflow:hidden;box-shadow:0 4px 10px rgba(40,76,130,.09)}
.v735-rank-row:first-child .v735-rank-avatar{box-shadow:0 0 0 2px #ffd766,0 5px 13px rgba(209,148,0,.2)}
.v735-rank-person{position:relative;z-index:1;min-width:0}
.v735-rank-person b,.v735-rank-person small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v735-rank-person b{font-size:11px;color:#162c52}
.v735-rank-person small{margin-top:2px;color:#7b8ba3;font-size:8px}
.v735-rank-score{position:relative;z-index:1;text-align:right}
.v735-rank-score b,.v735-rank-score small{display:block}
.v735-rank-score b{font-size:12px;color:#145fd5}
.v735-rank-score small{font-size:7px;color:#8a98aa}
.v735-rank-empty{padding:22px 9px;text-align:center;border:1px dashed #cedbeb;border-radius:14px;color:#6f819c;font-size:10px;line-height:1.5;background:rgba(255,255,255,.55)}
.v735-rank-empty strong{color:#193969;font-size:12px}
.v735-rank-bottom{position:relative;z-index:1;margin-top:10px;padding-top:9px;border-top:1px solid #e8eef6;display:flex;align-items:center;justify-content:space-between;gap:7px}
.v735-rank-bottom span{font-size:9px;color:#6e7f98;line-height:1.3}
.v735-rank-login{padding:7px 9px;border:0;border-radius:10px;background:linear-gradient(135deg,#0f75ff,#6756ef);color:#fff;font-size:9px;font-weight:900;white-space:nowrap;cursor:pointer;box-shadow:0 7px 16px rgba(38,96,224,.18)}
.v735-rank-login.is-member{background:#eaf3ff;color:#1463d8;cursor:default;box-shadow:none}
.v735-rank-skeleton{height:40px;border-radius:13px;background:linear-gradient(90deg,#eef3f8 25%,#f9fbfd 37%,#eef3f8 63%);background-size:400% 100%;animation:v735-skeleton 1.3s ease infinite}

.home-dark .v735-rank-card{background:radial-gradient(circle at 94% 4%,rgba(255,197,64,.12),transparent 28%),linear-gradient(160deg,#15243a,#172b46);border-color:#2c405c;color:#eef5ff}
.home-dark .v735-rank-head h2{color:#eef5ff}
.home-dark .v735-rank-row{background:rgba(19,37,61,.86);border-color:#30445f}
.home-dark .v735-rank-row:first-child{background:linear-gradient(100deg,rgba(218,160,25,.2),rgba(20,38,62,.93));border-color:#756127}
.home-dark .v735-rank-person b{color:#eef5ff}
.home-dark .v735-rank-bottom{border-color:#30435e}
.home-dark .v735-rank-empty{border-color:#3a4f6d;color:#afbed2;background:rgba(14,30,51,.5)}
.home-dark .v735-rank-empty strong{color:#eef5ff}
.home-dark .v736-rank-live{background:rgba(255,189,50,.14);color:#ffc55c}

@media(max-width:900px){
  .v735-home-challenge{grid-template-columns:minmax(0,1.12fr) minmax(250px,.88fr);gap:12px}
  .v735-mini-game,.v735-rank-card{min-height:288px;border-radius:22px}
  .v735-mini-game{padding:17px}
  .v735-mini-game:after{border-radius:20px}
  .v735-rank-card{padding:16px}
}
@media(max-width:640px){
  .v735-home-challenge{
    grid-template-columns:minmax(0,1.17fr) minmax(116px,.83fr);
    gap:8px;
    width:100%;
  }
  .v735-mini-game,.v735-rank-card{min-height:226px;border-radius:18px;box-shadow:0 11px 28px rgba(30,75,140,.14)}
  .v735-mini-game{padding:10px}
  .v735-mini-game:after{inset:1px;border-radius:16px}
  .v736-game-aurora{opacity:.42;filter:blur(18px)}
  .v736-sparkles{opacity:.48;background-size:73px 73px,111px 111px,151px 151px}
  .v735-game-head{gap:6px}
  .v735-game-kicker{padding:4px 6px;font-size:7px;letter-spacing:.035em}
  .v736-live-dot{width:5px;height:5px;box-shadow:0 0 0 3px rgba(128,255,213,.12),0 0 8px rgba(128,255,213,.75)}
  .v735-game-timer{min-width:50px;height:25px;padding:0 6px;font-size:8px}
  .v735-game-timer i{width:4px;height:4px;box-shadow:0 0 0 3px rgba(125,255,202,.1)}
  .v736-time-track{height:3px;margin-top:6px}
  .v735-game-title-row{margin-top:7px;align-items:center}
  .v735-game-title-row h2{font-size:15px;line-height:1.04}
  .v735-game-title-row p{display:none}
  .v736-game-hud{gap:3px}
  .v735-game-score{min-width:42px;padding:4px 5px;border-radius:9px}
  .v735-game-score small{font-size:5px}
  .v735-game-score strong{font-size:17px}
  .v736-combo{min-width:34px;padding:4px 4px;border-radius:9px}
  .v736-combo span{font-size:4.5px}
  .v736-combo b{font-size:10px}
  .v735-game-question{min-height:63px;margin:6px 0;padding:6px 39px 6px 9px;border-radius:12px}
  .v735-game-question:before{right:42px;top:-16px;font-size:76px}
  .v735-game-question small{font-size:7.5px}
  .v735-game-question strong{font-size:28px}
  .v735-game-speak{right:6px;width:29px;height:29px;border-radius:9px;font-size:14px}
  .v736-points-float{right:38px;top:5px;font-size:10px}
  .v735-game-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
  .v735-game-option{min-height:32px;padding:5px 4px 5px 22px;border-radius:9px;font-size:7.7px;box-shadow:0 5px 12px rgba(7,31,92,.1)}
  .v735-game-option:before{left:5px;width:13px;height:13px;border-radius:4px;font-size:6px}
  .v735-game-option:nth-child(3){grid-column:1/-1}
  .v735-game-foot{min-height:22px;margin-top:5px;gap:4px}
  .v735-game-status{font-size:6.8px}
  .v736-best{font-size:5.5px}
  .v735-game-restart{padding:5px 6px;border-radius:7px;font-size:7px}
  .v735-rank-card{padding:10px 7px}
  .v735-rank-kicker{font-size:6.6px;letter-spacing:.02em}
  .v736-rank-live{display:none}
  .v735-rank-head{gap:3px;align-items:flex-start}
  .v735-rank-head h2{margin-top:2px;font-size:13px;line-height:1.05}
  .v735-rank-head a{font-size:0}
  .v735-rank-head a:after{content:"→";font-size:12px}
  .v735-rank-list{gap:5px;margin-top:8px}
  .v735-rank-row{min-height:34px;padding:4px;grid-template-columns:17px 25px minmax(0,1fr);gap:4px;border-radius:9px}
  .v735-rank-row:nth-child(n+5){display:none}
  .v735-rank-no{font-size:9px}
  .v735-rank-avatar{width:25px;height:25px;border-radius:8px;font-size:12px}
  .v735-rank-person b{font-size:8px}
  .v735-rank-person small{font-size:6px}
  .v735-rank-score{display:none}
  .v735-rank-bottom{margin-top:6px;padding-top:6px;display:block}
  .v735-rank-bottom span{display:block;font-size:6.5px;text-align:center}
  .v735-rank-login{width:100%;margin-top:5px;padding:6px 3px;border-radius:8px;font-size:7px}
  .v735-rank-empty{padding:18px 4px;font-size:7px}
  .v735-rank-empty strong{font-size:8px}
  .v735-rank-skeleton{height:34px;border-radius:9px}
  .v736-record-crown{font-size:38px}
}
@media(max-width:370px){
  .v735-home-challenge{grid-template-columns:minmax(0,1.2fr) minmax(104px,.8fr);gap:6px}
  .v735-game-title-row h2{font-size:13px}
  .v735-game-question strong{font-size:24px}
  .v735-rank-row:nth-child(n+4){display:none}
}
@media(hover:none){
  .v735-game-option:hover,.v735-rank-row:hover{transform:none}
}
@media(prefers-reduced-motion:reduce){
  .v735-mini-game:before,.v736-game-aurora,.v736-sparkles,.v736-sparkles:before,.v736-sparkles:after,
  .v736-live-dot,.v735-game-timer.is-running i,.v735-game-timer.is-urgent,.v736-combo.is-hot,
  .v735-rank-card:before,.v735-rank-row:first-child:after,.v735-rank-row:nth-child(1) .v735-rank-no,
  .v735-rank-skeleton{animation:none!important}
  .v735-game-option,.v735-game-speak,.v736-combo{transition:none!important}
}
@keyframes v735-timer-pulse{50%{opacity:.42;transform:scale(.78)}}
@keyframes v735-skeleton{0%{background-position:100% 0}100%{background-position:0 0}}
@keyframes v736-border-flow{to{background-position:260% 0}}
@keyframes v736-aurora-spin{to{transform:rotate(360deg)}}
@keyframes v736-stars-drift{to{background-position:103px 109px,183px 215px,261px 202px}}
@keyframes v736-twinkle{50%{opacity:.25;transform:scale(.65)}}
@keyframes v736-live-pulse{50%{opacity:.5;transform:scale(.76)}}
@keyframes v736-urgent{50%{transform:scale(1.035)}}
@keyframes v736-score-pop{0%{transform:scale(.72)}55%{transform:scale(1.28)}100%{transform:scale(1)}}
@keyframes v736-combo-glow{50%{box-shadow:0 8px 22px rgba(104,36,5,.2),0 0 0 4px rgba(255,215,92,.16)}}
@keyframes v736-word-in{0%{opacity:.2;transform:translateY(8px) scale(.88)}100%{opacity:1;transform:none}}
@keyframes v736-correct-flash{45%{box-shadow:0 0 0 3px rgba(112,255,198,.55),0 0 35px rgba(74,255,190,.38)}}
@keyframes v736-shake{20%{transform:translateX(-5px)}40%{transform:translateX(5px)}60%{transform:translateX(-3px)}80%{transform:translateX(3px)}}
@keyframes v736-speak{50%{transform:translateY(-50%) scale(1.08);box-shadow:0 13px 27px rgba(6,30,84,.25),0 0 0 6px rgba(255,255,255,.16)}}
@keyframes v736-points-float{0%{opacity:0;transform:translateY(5px) scale(.7)}25%{opacity:1}100%{opacity:0;transform:translateY(-25px) scale(1.12)}}
@keyframes v736-burst{0%{opacity:1;transform:translate(0,0) rotate(0)}100%{opacity:0;transform:translate(var(--tx),var(--ty)) rotate(var(--rotate)) scale(.35)}}
@keyframes v736-crown-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.3) rotate(-18deg)}25%{opacity:1;transform:translate(-50%,-50%) scale(1.18) rotate(7deg)}70%{opacity:1;transform:translate(-50%,-60%) scale(1)}100%{opacity:0;transform:translate(-50%,-105%) scale(.72)}}
@keyframes v736-rank-shine{0%,62%{transform:translateX(-130%)}82%,100%{transform:translateX(145%)}}
@keyframes v736-winner-shine{0%,55%{left:-35%}82%,100%{left:125%}}
@keyframes v736-medal-float{50%{transform:translateY(-2px) rotate(-4deg)}}
