/* ============================================================
   答题领红包 H5 · 视觉方向:国潮利是封 × 暖橙节庆海报
   参考色调:顶部亮橙 #FFAE5C → 中段橙 #FF8A45 → 底部大红 #D93A2B
   强调 金 #FFD54F / 文字 米白 #FFF6E8 / 按钮 大红 #D8322A
   展示字体:Noto Serif SC 衬线 / 正文:PingFang 系
   ============================================================ */
:root {
  --org-100: #FFE3C2;
  --org-200: #FFC08A;
  --org-400: #FFAE5C;
  --org-500: #FF8A45;
  --org-600: #F4552F;
  --red-600: #D93A2B;
  --red-700: #C3271B;
  --red-800: #A81E12;
  --gold-400: #FFD54F;
  --gold-500: #FFC107;
  --cream: #FFF6E8;
  --ink: #5C1A05;
  --font-display: "Noto Serif SC", "Source Han Serif SC", "Songti SC", "STSong", "SimSun", serif;
  --font-body: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  --shadow-1: 0 2px 10px rgba(140, 40, 5, .22);
  --shadow-2: 0 10px 26px rgba(150, 45, 8, .30);
  --shadow-3: 0 24px 52px rgba(130, 35, 5, .40);
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
}

* { margin: 0; padding: 0; box-sizing: border-box; }
[v-cloak] { display: none; }
html, body { height: 100%; }
body {
  font-family: var(--font-body);
  color: var(--cream);
  background: linear-gradient(180deg, var(--org-400), var(--red-600));
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
#app { min-height: 100vh; display: flex; flex-direction: column; }

/* ---------- 氛围层:暖橙渐变网格 + 噪点 + 飘金 ---------- */
.atmosphere {
  position: fixed; inset: 0; z-index: 0; pointer-events: none;
  background:
    radial-gradient(130% 55% at 80% -8%, rgba(255, 224, 160, .55), transparent 58%),
    radial-gradient(90% 45% at 0% 30%, rgba(255, 190, 120, .35), transparent 60%),
    radial-gradient(110% 55% at 50% 108%, rgba(168, 30, 18, .75), transparent 62%),
    linear-gradient(178deg, var(--org-400) 0%, var(--org-500) 42%, var(--org-600) 74%, var(--red-600) 100%);
}
.atmosphere::after {
  content: ""; position: absolute; inset: 0; opacity: .06;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)'/%3E%3C/svg%3E");
}
.coin {
  position: fixed; top: -40px; z-index: 1; pointer-events: none;
  width: 22px; height: 22px; border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, #FFF3CE, var(--gold-400) 55%, var(--gold-500));
  box-shadow: 0 0 10px rgba(255, 193, 7, .55), inset 0 0 4px rgba(150, 90, 0, .4);
  display: grid; place-items: center;
  font-family: var(--font-display); font-size: 11px; color: #8A5200; font-weight: 900;
  animation: coin-fall linear infinite;
}
@keyframes coin-fall {
  0%   { transform: translateY(-5vh) rotate(0deg); opacity: 0; }
  8%   { opacity: .95; }
  100% { transform: translateY(108vh) rotate(300deg); opacity: .15; }
}

.page { position: relative; z-index: 2; flex: 1; padding: 20px 18px 40px; max-width: 480px; margin: 0 auto; width: 100%; }

/* ---------- 通用 ---------- */
.btn {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  width: 100%; min-height: 52px; border: none; border-radius: 999px;
  font-family: var(--font-display); font-size: 19px; font-weight: 700; letter-spacing: .14em;
  color: #FFF6EC; cursor: pointer;
  background: linear-gradient(180deg, #E8503A 0%, var(--red-600) 50%, var(--red-700) 100%);
  box-shadow: var(--shadow-2), inset 0 1.5px 0 rgba(255, 255, 255, .45), inset 0 -3px 0 rgba(90, 10, 0, .30);
  transition: transform .18s var(--ease-out), box-shadow .18s;
  -webkit-tap-highlight-color: transparent;
}
.btn:active { transform: translateY(2px) scale(.985); box-shadow: var(--shadow-1); }
.btn[disabled] { opacity: .55; pointer-events: none; }
.btn-ghost {
  background: rgba(255, 246, 232, .14); color: #FFF3DF;
  border: 1.5px solid rgba(255, 246, 232, .55); box-shadow: none;
}

.card {
  background: linear-gradient(170deg, rgba(122, 28, 4, .34), rgba(170, 48, 12, .22));
  border: 1px solid rgba(255, 246, 232, .30);
  border-radius: 20px; padding: 20px; box-shadow: var(--shadow-1);
  backdrop-filter: blur(6px);
}

.eyebrow {
  font-size: 12px; letter-spacing: .5em; text-indent: .5em;
  color: #FFF0D6; opacity: .95;
}

/* 入场编排 */
.rise { opacity: 0; transform: translateY(18px); animation: rise .7s var(--ease-out) forwards; }
@keyframes rise { to { opacity: 1; transform: none; } }
.d1 { animation-delay: .08s; } .d2 { animation-delay: .16s; } .d3 { animation-delay: .24s; }
.d4 { animation-delay: .32s; } .d5 { animation-delay: .40s; }

/* ---------- 首页 ---------- */
.hero { text-align: center; padding: 34px 0 10px; }
.hero-title {
  font-family: var(--font-display); font-weight: 900;
  font-size: clamp(44px, 13vw, 60px); line-height: 1.06; letter-spacing: -0.02em;
  color: #FFFFFF;
  text-shadow: 0 3px 0 rgba(213, 60, 20, .55), 0 12px 34px rgba(150, 40, 5, .45);
}
.hero-sub { margin-top: 14px; font-size: 15px; color: #FFF3DF; letter-spacing: .2em; }
.hero-seal {
  margin: 20px auto 0; width: 64px; height: 64px; border-radius: 14px;
  display: grid; place-items: center; font-family: var(--font-display);
  font-size: 24px; font-weight: 900; color: var(--red-700);
  background: radial-gradient(circle at 35% 30%, #FFF3CE, var(--gold-400) 60%, var(--gold-500));
  border: 2px solid rgba(255, 255, 255, .8);
  box-shadow: var(--shadow-2), inset 0 0 10px rgba(255, 255, 255, .5);
  transform: rotate(-6deg);
}
.prize-strip { display: flex; gap: 10px; margin-top: 26px; overflow-x: auto; padding: 2px; scrollbar-width: none; }
.prize-strip::-webkit-scrollbar { display: none; }
.prize-chip {
  flex: 0 0 auto; display: flex; flex-direction: column; align-items: center; gap: 2px;
  min-width: 104px; padding: 12px 14px; border-radius: 14px;
  background: rgba(255, 255, 255, .18); border: 1px solid rgba(255, 255, 255, .45);
  backdrop-filter: blur(4px);
}
.prize-chip b { font-family: var(--font-display); font-size: 17px; color: #FFF9EE; }
.prize-chip span { font-size: 11px; color: rgba(255, 246, 232, .85); }
.rule-link {
  margin-top: 18px; text-align: center; font-size: 13px; color: rgba(255, 246, 232, .85);
  text-decoration: underline; text-underline-offset: 4px;
}

/* ---------- 规则弹层 ---------- */
.mask { position: fixed; inset: 0; z-index: 50; background: rgba(122, 28, 4, .55); display: grid; place-items: center; padding: 28px; }
.sheet {
  width: 100%; max-width: 360px; background: var(--cream); color: var(--ink);
  border-radius: 20px; padding: 24px 22px; max-height: 74vh; overflow-y: auto;
  animation: pop .4s var(--ease-out);
}
@keyframes pop { from { transform: scale(.9); opacity: 0; } }
.sheet h3 { font-family: var(--font-display); font-size: 20px; color: var(--red-700); text-align: center; margin-bottom: 14px; }
.sheet .rule-text { font-size: 14px; line-height: 1.8; white-space: pre-wrap; color: #6B2E0E; }
.sheet .close-btn { margin-top: 20px; }

/* ---------- 答题页 ---------- */
.quiz-top { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 16px; }
.timer {
  display: flex; align-items: center; gap: 8px; font-family: var(--font-display);
  font-size: 18px; font-weight: 700; color: #FFF9EE;
  padding: 8px 14px; border-radius: 999px; background: rgba(140, 32, 6, .42);
  border: 1px solid rgba(255, 246, 232, .4);
}
.timer.danger { color: #FFE3B8; border-color: rgba(255, 227, 184, .7); animation: blink 1s steps(2) infinite; }
@keyframes blink { 50% { opacity: .5; } }
.progress { flex: 1; height: 6px; border-radius: 3px; background: rgba(255, 255, 255, .35); overflow: hidden; }
.progress i { display: block; height: 100%; border-radius: 3px; background: linear-gradient(90deg, var(--gold-400), #FFE9A8); transition: width .35s var(--ease-out); }

.q-card { animation: qIn .45s var(--ease-out); }
@keyframes qIn { from { transform: translateX(26px); opacity: 0; } }
.q-seq { font-size: 12px; letter-spacing: .35em; color: #FFF0D6; opacity: .95; }
.q-title {
  font-family: var(--font-display); font-size: 21px; font-weight: 700; line-height: 1.55;
  margin: 10px 0 20px; color: #FFFAF0;
}
.q-score { float: right; font-size: 12px; color: var(--gold-400); opacity: 1; }
.opts { display: grid; gap: 12px; }
.opt {
  display: flex; align-items: center; gap: 12px; min-height: 54px;
  padding: 13px 16px; border-radius: 14px; cursor: pointer;
  background: rgba(255, 255, 255, .16); border: 1.5px solid rgba(255, 255, 255, .38);
  font-size: 15.5px; line-height: 1.5; color: #FFF9EE; transition: all .16s var(--ease-out);
  -webkit-tap-highlight-color: transparent;
}
.opt:active { transform: scale(.98); }
.opt .tag {
  flex: 0 0 auto; width: 28px; height: 28px; border-radius: 8px; display: grid; place-items: center;
  font-family: var(--font-display); font-weight: 700; font-size: 14px;
  background: rgba(255, 255, 255, .25); color: #FFF9EE;
}
.opt.picked { background: var(--cream); border-color: var(--red-600); color: var(--red-800); box-shadow: var(--shadow-1); }
.opt.picked .tag { background: var(--red-600); color: #FFF; }
.quiz-foot { margin-top: 22px; display: grid; gap: 10px; }
.q-tip { text-align: center; font-size: 12.5px; color: #FFF0D6; }

/* ---------- 得分页 ---------- */
.result-wrap { text-align: center; padding-top: 44px; }
.score-num {
  font-family: var(--font-display); font-weight: 900;
  font-size: clamp(72px, 26vw, 110px); line-height: 1; letter-spacing: -0.03em;
  color: #FFFFFF;
  text-shadow: 0 4px 0 rgba(210, 58, 20, .5), 0 14px 44px rgba(150, 40, 5, .5);
}
.score-label { margin-top: 10px; font-size: 14px; letter-spacing: .3em; color: #FFF3DF; }
.verdict {
  margin: 26px auto 0; display: inline-block; padding: 10px 26px;
  font-family: var(--font-display); font-size: 20px; font-weight: 900; letter-spacing: .2em;
  border: 2.5px solid #FFF9EE; border-radius: 12px; color: #FFF9EE;
  transform: rotate(-4deg); text-shadow: 0 2px 10px rgba(150, 40, 5, .4);
}
.verdict.fail { border-color: #FFE0B8; color: #FFE8C4; }
.result-actions { margin-top: 34px; display: grid; gap: 12px; }

/* ---------- 红包页 ---------- */
.envelope-scene { display: grid; place-items: center; padding-top: 30px; }
.envelope {
  position: relative; width: 250px; height: 330px; cursor: pointer; border: none; outline: none;
  background: linear-gradient(175deg, #E8503A 0%, var(--red-700) 55%, var(--red-800) 100%);
  border-radius: 18px; box-shadow: var(--shadow-3), inset 0 0 0 2px rgba(255, 213, 79, .55);
  animation: shake 1.6s ease-in-out infinite;
  -webkit-tap-highlight-color: transparent;
}
@keyframes shake {
  0%, 100% { transform: rotate(-2.5deg) translateY(0); }
  25% { transform: rotate(2deg) translateY(-5px); }
  55% { transform: rotate(-1.5deg) translateY(2px); }
  80% { transform: rotate(1.8deg) translateY(-3px); }
}
.envelope::before {
  content: ""; position: absolute; left: 50%; top: 118px; transform: translateX(-50%);
  width: 84px; height: 84px; border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, #FFF3CE, var(--gold-400) 60%, var(--gold-500));
  box-shadow: 0 6px 18px rgba(120, 25, 0, .4), inset 0 0 0 3px rgba(255, 255, 255, .45);
}
.envelope .kai {
  position: absolute; left: 50%; top: 118px; transform: translateX(-50%);
  width: 84px; height: 84px; display: grid; place-items: center;
  font-family: var(--font-display); font-size: 34px; font-weight: 900; color: var(--red-700);
}
.envelope .flap-text {
  position: absolute; top: 34px; width: 100%; text-align: center;
  font-family: var(--font-display); font-size: 21px; letter-spacing: .3em; color: var(--gold-400);
}
.envelope .hint {
  position: absolute; bottom: -42px; width: 100%; text-align: center;
  font-size: 13px; color: #FFF3DF; letter-spacing: .2em;
}
.envelope.opening { animation: env-pop .55s var(--ease-out) forwards; }
@keyframes env-pop { 40% { transform: scale(1.08); } 100% { transform: scale(.92); opacity: 0; } }

.burst { position: fixed; inset: 0; z-index: 60; display: grid; place-items: center; }
.burst .inner {
  text-align: center; padding: 40px 34px; border-radius: 24px; animation: pop .5s var(--ease-out);
  background:
    radial-gradient(80% 60% at 50% 0%, rgba(255, 236, 190, .35), transparent 60%),
    linear-gradient(175deg, #E8503A, var(--red-800));
  box-shadow: var(--shadow-3), inset 0 0 0 2px rgba(255, 213, 79, .6);
}
.burst .amount {
  font-family: var(--font-display); font-weight: 900; font-size: 64px; color: var(--gold-400);
  text-shadow: 0 8px 30px rgba(120, 25, 0, .45);
}
.burst .amount small { font-size: 26px; margin-right: 4px; }
.burst .pname { margin-top: 6px; font-size: 15px; color: #FFF9EE; letter-spacing: .2em; }
.burst .note { margin-top: 14px; font-size: 12px; color: rgba(255, 246, 232, .8); }
.burst .btn { margin-top: 22px; }
.lost-stamp {
  font-family: var(--font-display); font-size: 40px; font-weight: 900; letter-spacing: .15em;
  color: var(--gold-400); border: 3px solid var(--gold-400); border-radius: 16px;
  padding: 18px 26px; transform: rotate(-6deg); display: inline-block;
}

/* 状态条 */
.state-bar { margin-top: 26px; padding: 14px 16px; border-radius: 14px; font-size: 14px; line-height: 1.7; }
.state-bar.ok { background: rgba(255, 255, 255, .16); border: 1px solid rgba(255, 255, 255, .45); color: #FFFDF6; }
.state-bar.warn { background: rgba(255, 214, 140, .2); border: 1px solid rgba(255, 213, 79, .55); color: #FFE9A8; }

/* toast */
.toast {
  position: fixed; left: 50%; bottom: 12vh; transform: translateX(-50%);
  z-index: 99; padding: 11px 20px; border-radius: 12px; font-size: 14px;
  background: rgba(90, 18, 2, .92); color: var(--cream); border: 1px solid rgba(255, 213, 79, .45);
  animation: pop .3s var(--ease-out); max-width: 80vw; text-align: center;
}

/* loading */
.loading { display: grid; place-items: center; min-height: 60vh; color: #FFF3DF; letter-spacing: .4em; font-size: 13px; }
.loading i {
  width: 34px; height: 34px; margin-bottom: 14px; border-radius: 50%;
  border: 3px solid rgba(255, 246, 232, .35); border-top-color: #FFFFFF;
  animation: spin .8s linear infinite;
}
@keyframes spin { to { transform: rotate(360deg); } }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* ============================================================
   逐题作答改造(参考案例):用户条 / 判定反馈 / 奖品页
   ============================================================ */

/* ---------- 首页用户信息条 ---------- */
.user-chip {
  display: flex; align-items: center; gap: 10px;
  background: rgba(255, 246, 232, .16);
  border: 1px solid rgba(255, 246, 232, .28);
  border-radius: 999px; padding: 7px 14px 7px 8px;
  width: fit-content; margin: 0 auto 14px;
  backdrop-filter: blur(6px);
}
.user-chip img {
  width: 30px; height: 30px; border-radius: 50%;
  object-fit: cover; border: 1.5px solid var(--gold-400);
}
.uc-name { font-size: 13.5px; color: var(--cream); max-width: 120px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.uc-right { font-size: 12.5px; color: var(--gold-400); cursor: pointer; padding-left: 6px; border-left: 1px solid rgba(255,246,232,.3); }

/* ---------- 答题:选项锁定/判定状态 ---------- */
.opt { position: relative; transition: transform .18s var(--ease-out); }
.opt.locked { pointer-events: none; cursor: default; }
.opt.picked.locked { border-color: transparent; }
.opt.picked.locked:not(.answering-wait) { animation: opt-pop .35s var(--ease-out); }
.opt.dim { opacity: .45; }
.opt.right-pick { border-color: #35C46A !important; background: rgba(53,196,106,.16) !important; }
.opt.wrong-pick { border-color: #FF5A48 !important; background: rgba(255,90,72,.16) !important; animation: opt-shake .4s; }
.opt.right-hint { border-color: #35C46A !important; background: rgba(53,196,106,.13) !important; }
.opt-mark { position: absolute; right: 14px; font-weight: 700; font-size: 15px; }
.opt.right-pick .opt-mark, .opt.right-hint .opt-mark { color: #35C46A; }
.opt.wrong-pick .opt-mark { color: #FF5A48; }
@keyframes opt-pop { 0% { transform: scale(.97); } 55% { transform: scale(1.03); } 100% { transform: scale(1); } }
@keyframes opt-shake { 0%,100% { transform: translateX(0); } 25% { transform: translateX(-5px); } 60% { transform: translateX(5px); } 80% { transform: translateX(-3px); } }
.q-wait { text-align: center; font-size: 12.5px; opacity: .6; margin-top: 14px; letter-spacing: 2px; }

/* ---------- 判定反馈弹窗(正确答案) ---------- */
.fb-sheet { max-width: 340px; margin: 0 auto; text-align: center; }
.fb-head {
  font-family: var(--font-display); font-size: 22px; letter-spacing: 6px;
  padding: 6px 0 14px; border-bottom: 1px dashed rgba(92,26,5,.25);
}
.fb-head.ok { color: #2FA35B; }
.fb-head.no { color: #E04A33; }
.fb-body { padding: 18px 6px 6px; }
.fb-label { font-size: 12px; opacity: .65; margin-bottom: 8px; }
.fb-answer {
  display: flex; align-items: center; gap: 8px; text-align: left;
  background: rgba(53,196,106,.12); border: 1px solid rgba(53,196,106,.4);
  border-radius: 12px; padding: 11px 14px; font-size: 14.5px; color: var(--ink);
  font-weight: 600; line-height: 1.5;
}
.fb-answer .tag { flex: none; width: 24px; height: 24px; border-radius: 7px; background: #35C46A; color: #fff; display: inline-flex; align-items: center; justify-content: center; font-size: 13px; }
.fb-emoji { font-size: 34px; margin-bottom: 8px; }
.fb-sheet .btn { margin-top: 18px; }

/* ---------- 我的奖品页 ---------- */
.prizes-head { text-align: center; padding-top: 8px; }
.p-user { display: inline-flex; align-items: center; gap: 8px; margin-top: 10px; font-size: 13.5px; color: var(--cream); }
.p-user img { width: 28px; height: 28px; border-radius: 50%; object-fit: cover; border: 1.5px solid var(--gold-400); }
.pz-row { text-align: center; padding: 8px 0; }
.pz-name { font-family: var(--font-display); font-size: 19px; color: var(--ink); }
.pz-amount { font-family: var(--font-display); font-size: 34px; color: var(--red-600); margin: 8px 0 4px; }
.pz-amount::before { content: '¥'; font-size: 18px; margin-right: 2px; }
.exam-row {
  display: flex; justify-content: space-between; align-items: center;
  font-size: 13px; color: var(--ink); padding: 9px 2px;
  border-bottom: 1px dashed rgba(92,26,5,.16);
}
.exam-row:last-child { border-bottom: none; }
.state-bar { margin-top: 10px; font-size: 12.5px; border-radius: 10px; padding: 9px 12px; line-height: 1.5; }
.state-bar.ok { background: rgba(53,196,106,.14); color: #2FA35B; }
.state-bar.warn { background: rgba(255,90,72,.12); color: #E04A33; }
.state-bar:not(.ok):not(.warn) { background: rgba(92,26,5,.07); color: var(--ink); }

/* ---------- 背景音乐开关 ---------- */
.bgm-btn {
  position: fixed; right: 14px; bottom: calc(18px + env(safe-area-inset-bottom));
  width: 40px; height: 40px; border-radius: 50%; z-index: 60;
  display: flex; align-items: center; justify-content: center;
  background: rgba(255, 244, 224, .92); color: #C2571B;
  border: 1px solid rgba(200, 110, 40, .35);
  box-shadow: 0 4px 14px rgba(120, 50, 0, .18);
  font-size: 20px; cursor: pointer; user-select: none;
  animation: bgm-spin 3.2s linear infinite;
}
.bgm-btn.off { animation: none; opacity: .55; color: #999; text-decoration: line-through; }
@keyframes bgm-spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }

/* ---------- 新版首页(参考模板:背景图 + 左侧规则 + 参与人数 + 开始答题 + 中奖记录) ---------- */
.page.home {
  display: flex; flex-direction: column;
  min-height: 100vh;
  padding-bottom: calc(34px + env(safe-area-inset-bottom));
}
.page.home.custom {
  background-size: cover; background-position: center; background-repeat: no-repeat;
  background-color: #F7F1E5;
}
.rule-tab {
  position: absolute; left: 0; top: 130px; z-index: 6;
  writing-mode: vertical-rl; letter-spacing: .3em;
  background: linear-gradient(180deg, #FFC65C, #F08A1D);
  color: #6E3500; padding: 16px 9px; border-radius: 0 14px 14px 0;
  font-family: var(--font-display); font-weight: 800; font-size: 15.5px;
  box-shadow: 2px 5px 14px rgba(120, 50, 0, .28); cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.rule-tab:active { transform: translateX(2px); }
.home-spacer { flex: 1; min-height: 26vh; }
.join-line {
  text-align: center; font-family: var(--font-display);
  font-size: 16px; color: #FFF6EC; letter-spacing: .06em;
  text-shadow: 0 2px 10px rgba(110, 40, 0, .45);
  margin-bottom: 16px;
}
.join-line b { color: var(--gold-400); font-size: 24px; padding: 0 5px; text-shadow: 0 2px 8px rgba(110, 40, 0, .5); }
.start-quiz-btn { min-height: 56px; font-size: 20px; letter-spacing: .2em; }
.home-nav { display: flex; justify-content: center; gap: 26px; margin-top: 20px; }
.nav-item {
  display: flex; flex-direction: column; align-items: center; gap: 6px;
  cursor: pointer; color: #FFF6EC; font-size: 12px;
  text-shadow: 0 1px 6px rgba(110, 40, 0, .45);
  -webkit-tap-highlight-color: transparent;
}
.nav-item i {
  font-style: normal; width: 48px; height: 48px; border-radius: 15px;
  display: flex; align-items: center; justify-content: center;
  background: rgba(255, 250, 240, .94); color: #C2571B;
  font-family: var(--font-display); font-weight: 800; font-size: 20px;
  box-shadow: 0 5px 14px rgba(120, 50, 0, .25);
}
.nav-item:active i { transform: scale(.94); }
