/* Versão 3 · Sol */
:root {
  --sol: #f7b500;
  --sol-claro: #ffd54a;
  --massa: #fff4d6;
  --papel: #fffdf6;
  --bordo: #650d0d;
  --cacau: #2b0f0a;
  --morango: #c73a28;
  --linha: rgba(43, 15, 10, .14);
  --display: "Gloock", "Georgia", serif;
  --sans: "Schibsted Grotesk", system-ui, sans-serif;
  --pad: clamp(18px, 4.5vw, 72px);
  --secao: clamp(96px, 12vw, 170px);
  --mola: cubic-bezier(.2, .8, .2, 1);
  --pulo: cubic-bezier(.34, 1.56, .64, 1);
  color-scheme: light;
}
*, *::before, *::after { box-sizing: border-box; }
/* html em hidden e body em clip: o que passa da tela é cortado na borda, então o celular não deixa
   afastar o zoom e arrastar o site para o lado; aproximar continua livre */
html { -webkit-text-size-adjust: 100%; overflow-x: hidden; }
html.lenis, html.lenis body { height: auto; }
.lenis.lenis-smooth { scroll-behavior: auto !important; }
.lenis.lenis-smooth [data-lenis-prevent] { overscroll-behavior: contain; }
.lenis.lenis-stopped { overflow: hidden; }
body { margin: 0; background: var(--massa); color: var(--cacau); font-family: var(--sans); font-size: 17px; line-height: 1.6; overflow-x: clip; }
img, video { display: block; max-width: 100%; }
a { color: inherit; }
::selection { background: var(--bordo); color: var(--sol-claro); }
:focus-visible { outline: 3px solid var(--bordo); outline-offset: 3px; }
[hidden] { display: none !important; }

.titulo { margin: 0; font-family: var(--display); font-weight: 400; font-size: clamp(46px, 7vw, 116px); line-height: .95; letter-spacing: -.025em; }
.topo-secao { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 18px 6vw; padding: 0 var(--pad); margin-bottom: clamp(40px, 5vw, 70px); }
.topo-secao p { margin: 0; max-width: 40ch; font-size: 18px; }

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 56px; padding: 0 26px; border-radius: 999px; text-decoration: none;
  font-weight: 600; font-size: 16px; border: 2px solid var(--cacau); transition: transform .45s var(--pulo), box-shadow .45s var(--pulo), background .3s, color .3s;
}
.btn:hover { transform: translate(-3px, -3px) rotate(-1.5deg); box-shadow: 5px 5px 0 var(--cacau); }
.btn:active { transform: none; box-shadow: 0 0 0 var(--cacau); }
.btn--bordo { background: var(--bordo); color: var(--sol-claro); border-color: var(--bordo); }
.btn--bordo:hover { box-shadow: 5px 5px 0 var(--cacau); }
.btn--linha { background: transparent; color: var(--cacau); }
.btn--linha:hover { background: var(--papel); }

/* Navegação em pílula */
.nav {
  position: fixed; left: 50%; top: 14px; z-index: 100; display: flex; align-items: center; gap: 20px; width: min(1080px, calc(100% - 28px));
  padding: 8px 8px 8px 14px; border-radius: 999px; background: var(--bordo); color: var(--sol-claro); transform: translateX(-50%);
  box-shadow: 0 18px 40px -20px rgba(43, 15, 10, .6); transition: transform .6s var(--mola), width .6s var(--mola);
}
.nav--escondida { transform: translate(-50%, -140%); }
.nav__marca { display: flex; align-items: center; gap: 10px; text-decoration: none; font-family: var(--display); font-size: 20px; white-space: nowrap; }
.nav__marca img { width: 38px; height: 38px; transition: transform .8s var(--pulo); }
.nav__marca:hover img { transform: rotate(-20deg) scale(1.1); }
.nav__links { display: flex; gap: 6px; margin-left: auto; }
.nav__links a { padding: 10px 16px; border-radius: 999px; text-decoration: none; font-weight: 500; font-size: 15px; transition: background .3s, color .3s; }
.nav__links a:hover { background: rgba(255, 213, 74, .14); }
.nav__cta { padding: 12px 20px; border-radius: 999px; background: var(--sol); color: var(--bordo); text-decoration: none; font-weight: 700; font-size: 15px; transition: transform .45s var(--pulo), background .3s; }
.nav__cta:hover { transform: scale(1.06) rotate(-2deg); background: var(--sol-claro); }
.nav__menu { display: none; position: relative; width: 46px; height: 46px; border: 0; border-radius: 50%; background: var(--sol); cursor: pointer; margin-left: auto; }
.nav__menu span { position: absolute; left: 13px; right: 13px; height: 2px; border-radius: 2px; background: var(--bordo); transition: transform .45s var(--mola), opacity .3s; }
.nav__menu span:nth-child(1) { top: 16px; } .nav__menu span:nth-child(2) { top: 22px; } .nav__menu span:nth-child(3) { top: 28px; }
.nav__menu[aria-expanded="true"] span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.nav__menu[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.nav__menu[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
.menu-m { position: fixed; inset: 0; z-index: 90; display: grid; align-content: center; gap: 4px; padding: 110px var(--pad) 40px; background: var(--sol); transform: translateY(-100%); transition: transform .7s cubic-bezier(.76, 0, .24, 1); }
.menu-m.is-aberto { transform: none; }
.menu-m a { font-family: var(--display); font-size: clamp(44px, 13vw, 72px); line-height: 1.1; color: var(--bordo); text-decoration: none; }
.menu-m a:last-child { color: var(--cacau); }

/* Hero */
.hero { position: relative; min-height: 100svh; display: flex; flex-direction: column; justify-content: space-between; padding: clamp(110px, 16vh, 150px) 0 clamp(28px, 5vh, 48px); background: var(--sol); overflow: hidden; }
.hero__titulo { position: relative; z-index: 2; margin: 0; font-family: var(--display); font-weight: 400; color: var(--bordo); font-size: clamp(84px, 16.5vw, 300px); line-height: .84; letter-spacing: -.04em; }
.hl { display: block; white-space: nowrap; overflow: hidden; padding: 0 var(--pad) .04em; will-change: transform; }
.hl > span { display: inline-block; }
.hl--2 { padding-left: calc(var(--pad) + 17vw); }
.hl--3 { padding-left: calc(var(--pad) + 5vw); }
.selo { position: absolute; right: 7vw; top: 22%; z-index: 3; width: clamp(140px, 17vw, 260px); aspect-ratio: 1; display: grid; place-items: center; }
.selo__anel { position: absolute; inset: 0; animation: gira 22s linear infinite; overflow: visible; }
.selo__anel text { fill: var(--bordo); font-family: var(--sans); font-weight: 600; font-size: 15px; letter-spacing: 1px; }
.selo img { width: 58%; filter: drop-shadow(0 12px 18px rgba(101, 13, 13, .3)); animation: flutua 4s ease-in-out infinite alternate; }
@keyframes gira { to { transform: rotate(1turn); } }
@keyframes flutua { to { transform: translateY(-8px) rotate(4deg); } }
.bolas { position: absolute; inset: 0; z-index: 1; pointer-events: none; }
.bola { position: absolute; display: block; border-radius: 50%; overflow: hidden; border: 5px solid var(--massa); box-shadow: 0 24px 40px -20px rgba(43, 15, 10, .55); will-change: transform; }
.bola img { width: 100%; height: 100%; object-fit: cover; }
.b1 { width: clamp(110px, 12vw, 190px); aspect-ratio: 1; left: 54%; top: 13%; }
.b2 { width: clamp(90px, 9vw, 150px); aspect-ratio: 1; left: 3%; top: 58%; }
.b3 { width: clamp(120px, 13vw, 210px); aspect-ratio: 1; right: 5%; bottom: 14%; }
.b4 { width: clamp(80px, 8vw, 130px); aspect-ratio: 1; left: 44%; bottom: 26%; }
.hero__base { position: relative; z-index: 3; display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 22px 40px; padding: 0 var(--pad); margin-top: 32px; }
.hero__base p { margin: 0; max-width: 46ch; font-size: 18px; font-weight: 500; }
.hero__acoes { display: flex; flex-wrap: wrap; gap: 12px; }

/* Entrada: escondido até o script animar (com reserva em CSS caso o script falhe) */
.js .hl > span { transform: translateY(105%); animation: sobe-sol 1s var(--mola) 2.4s forwards; }
.js .bola, .js [data-selo], .js .hero__base { opacity: 0; animation: aparece-sol .8s 2.4s forwards; }
@keyframes sobe-sol { to { transform: none; } }
@keyframes aparece-sol { to { opacity: 1; } }

/* Faixas cruzadas */
.faixas { position: relative; z-index: 4; height: clamp(170px, 18vw, 260px); margin-top: -40px; overflow: hidden; display: grid; place-content: center; }
.faixa { width: 106vw; margin-left: -3vw; padding: 14px 0; overflow: hidden; }
.faixa--a { background: var(--bordo); color: var(--sol-claro); transform: rotate(-3deg); }
.faixa--b { background: var(--cacau); color: var(--massa); transform: rotate(2.2deg); margin-top: -18px; }
.faixa__trilho { display: flex; align-items: center; gap: .5em; width: max-content; font-family: var(--display); font-size: clamp(30px, 3.6vw, 56px); line-height: 1.1; white-space: nowrap; will-change: transform; }
.faixa__trilho i { font-style: normal; color: var(--sol); font-size: .7em; }
.faixa--b .faixa__trilho i { color: var(--sol); }

/* Cardápio empilhado */
.cardapio { padding: var(--secao) 0 calc(var(--secao) * .6); }
.pilha { display: grid; gap: 5vh; padding: 0 var(--pad); }
.cartao {
  --escuro: 0;
  position: sticky; top: calc(96px + var(--i) * 20px); display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  height: min(76svh, 660px); border-radius: 36px; overflow: hidden; transform-origin: 50% 0; will-change: transform;
  box-shadow: 0 -10px 40px -24px rgba(43, 15, 10, .4);
}
/* véu que escurece o cartão aos poucos quando o próximo sobe por cima (opacidade animada pela rolagem) */
.cartao::after { content: ""; position: absolute; inset: 0; z-index: 2; border-radius: inherit; background: #1d0906; opacity: var(--escuro); pointer-events: none; }
.cartao__foto { position: relative; overflow: hidden; }
.cartao__foto img { position: absolute; inset: -8% 0; width: 100%; height: 116%; object-fit: cover; transition: transform 1.2s var(--mola); }
.cartao:hover .cartao__foto img { transform: scale(1.06); }
.cartao__corpo { display: flex; flex-direction: column; justify-content: center; gap: 18px; padding: clamp(28px, 4.4vw, 72px); }
.cartao h3 { margin: 0; font-family: var(--display); font-weight: 400; font-size: clamp(44px, 5.4vw, 92px); line-height: .95; letter-spacing: -.025em; }
.cartao__preco { margin: 0; font-weight: 700; font-size: 18px; }
.cartao__lista { margin: 0; max-width: 44ch; font-size: 17px; opacity: .88; }
.cartao__add { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 6px; }
.cartao__add button {
  display: inline-flex; align-items: center; gap: 8px; padding: 11px 18px 11px 14px; border-radius: 999px; border: 2px solid currentColor; background: transparent;
  color: inherit; font: inherit; font-size: 15px; font-weight: 600; cursor: pointer; transition: transform .45s var(--pulo), background .3s, color .3s;
}
.cartao__add button::before { content: "+"; display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: var(--tinta); color: var(--fundo); font-size: 17px; line-height: 1; transition: transform .45s var(--pulo); }
.cartao__add button:hover { transform: translateY(-3px) rotate(-2deg); background: var(--tinta); color: var(--fundo); }
.cartao__add button:hover::before { background: var(--fundo); color: var(--tinta); }
.cartao__add button:hover::before { transform: rotate(90deg); }
.cartao__add button.is-pop { animation: pop .5s var(--pulo); }
@keyframes pop { 40% { transform: scale(1.15) rotate(3deg); } }
.cartao--bordo { --fundo: var(--bordo); --tinta: var(--sol-claro); background: var(--bordo); color: var(--sol-claro); }
.cartao--sol { --fundo: var(--sol); --tinta: var(--bordo); background: var(--sol); color: var(--bordo); }
.cartao--cacau { --fundo: var(--cacau); --tinta: var(--massa); background: var(--cacau); color: var(--massa); }
.cartao--massa { --fundo: var(--papel); --tinta: var(--bordo); background: var(--papel); color: var(--bordo); border: 2px solid var(--bordo); }
.cartao--morango { --fundo: var(--morango); --tinta: var(--massa); background: var(--morango); color: var(--massa); }

/* Ocasiões em selos */
.ocasioes { padding: var(--secao) 0; background: var(--sol); }
.ocasioes .topo-secao { color: var(--bordo); }
.selos { display: flex; flex-wrap: wrap; justify-content: center; gap: clamp(18px, 3vw, 44px); padding: 0 var(--pad); }
.sl { display: grid; justify-items: center; gap: 14px; text-decoration: none; color: var(--bordo); }
.sl__circ { position: relative; display: block; width: clamp(150px, 15vw, 220px); aspect-ratio: 1; transition: transform .6s var(--pulo); }
.sl__circ img { position: absolute; inset: 15%; width: 70%; height: 70%; object-fit: cover; border-radius: 50%; transition: transform .8s var(--pulo); box-shadow: 0 16px 30px -14px rgba(43, 15, 10, .6); }
.sl__circ svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.sl__circ text { fill: var(--bordo); font-family: var(--sans); font-weight: 700; font-size: 15px; letter-spacing: .5px; }
.sl__nome { font-family: var(--display); font-size: clamp(24px, 2.2vw, 32px); line-height: 1; }
.sl:hover .sl__circ { transform: scale(1.07) rotate(-6deg); }
.sl:hover .sl__circ img { transform: scale(1.1); }

/* Bilhete */
.bilhete { padding: var(--secao) var(--pad); display: grid; place-items: center; }
.bilhete__papel {
  --furo: radial-gradient(circle at 0 50%, transparent 14px, #000 15px) left / 51% 100% no-repeat, radial-gradient(circle at 100% 50%, transparent 14px, #000 15px) right / 51% 100% no-repeat;
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); width: min(1180px, 100%); background: var(--papel); border-radius: 18px;
  -webkit-mask: var(--furo); mask: var(--furo); filter: drop-shadow(0 30px 40px rgba(43, 15, 10, .18)); transform: rotate(-1.5deg);
}
.bilhete__item { display: grid; gap: 6px; align-content: center; padding: clamp(26px, 3.4vw, 46px) clamp(20px, 2.6vw, 38px); border-left: 2px dashed var(--linha); }
.bilhete__item:first-child { border-left: 0; padding-left: clamp(34px, 4vw, 56px); }
.bilhete__item strong { font-family: var(--display); font-weight: 400; font-size: clamp(40px, 4.6vw, 72px); line-height: 1; color: var(--bordo); white-space: nowrap; }
.bilhete__item > span { font-size: 15.5px; }

/* Vídeo */
.video { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(40px, 6vw, 100px); align-items: center; padding: var(--secao) var(--pad); max-width: 1400px; margin: 0 auto; }
.video__texto { display: grid; gap: 24px; justify-items: start; }
.video__texto p { margin: 0; max-width: 40ch; font-size: 18px; }
.video__palco { position: relative; display: grid; place-items: center; min-height: 600px; }
.celular { width: min(300px, 70vw); aspect-ratio: 9 / 18.5; border-radius: 46px; border: 10px solid var(--cacau); overflow: hidden; background: var(--cacau); box-shadow: 0 50px 80px -40px rgba(43, 15, 10, .6); }
.celular video { width: 100%; height: 100%; object-fit: cover; }
.celular { position: relative; }
.celular__pontos { position: absolute; left: 0; right: 0; bottom: 14px; display: flex; justify-content: center; gap: 5px; pointer-events: none; }
.celular__pontos i { width: 6px; height: 6px; border-radius: 6px; background: rgba(255, 244, 214, .55); transition: width .5s var(--mola), background .3s; }
.celular__pontos i.is-on { width: 20px; background: var(--sol); }
.adesivo { position: absolute; padding: 12px 20px; border-radius: 999px; font-family: var(--display); font-size: clamp(22px, 2vw, 30px); white-space: nowrap; box-shadow: 4px 4px 0 var(--cacau); border: 2px solid var(--cacau); }
.adesivo--a { left: 4%; top: 18%; background: var(--sol); color: var(--bordo); transform: rotate(-8deg); }
.adesivo--b { right: 2%; bottom: 16%; background: var(--bordo); color: var(--sol-claro); transform: rotate(6deg); }

/* Orçamento como comanda */
.orcamento { padding: var(--secao) 0; background: linear-gradient(180deg, var(--sol) 0 260px, var(--massa) 260px); }
.orcamento .topo-secao { color: var(--bordo); }
.orcamento [data-orcamento] { padding: 0 var(--pad); max-width: 1440px; margin: 0 auto; }
.orc {
  --orc-text: var(--cacau); --orc-muted: #74584b; --orc-panel: var(--papel); --orc-field: #ffffff; --orc-line: rgba(43, 15, 10, .15);
  --orc-accent: var(--bordo); --orc-on-accent: var(--sol-claro); --orc-wa: #1d8a4b; --orc-on-wa: #fff;
  --orc-radius: 6px; --orc-font: var(--sans); --orc-font-title: var(--display); --orc-shadow: 0 40px 60px -40px rgba(43, 15, 10, .5);
}
.orc__main { background: var(--papel); border-radius: 30px; padding: clamp(22px, 3vw, 44px); border: 2px solid var(--cacau); box-shadow: 8px 8px 0 var(--cacau); }
.orc__step-n { background: var(--sol); border-color: var(--cacau); color: var(--bordo); font-weight: 700; }
.orc-chip[aria-pressed="true"], .orc-toggle button[aria-pressed="true"] { background: var(--bordo); color: var(--sol-claro); }
.orc-tab[aria-selected="true"] { background: var(--sol); border-color: var(--cacau); color: var(--bordo); font-weight: 600; }
.orc__resumo-inner { position: relative; border-radius: 4px 4px 0 0; border: 0; border-top: 10px solid var(--bordo); }
.orc__resumo-inner::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: -14px; height: 14px;
  background: linear-gradient(135deg, var(--papel) 50%, transparent 50%) 0 0 / 20px 14px repeat-x, linear-gradient(225deg, var(--papel) 50%, transparent 50%) 0 0 / 20px 14px repeat-x;
}
.orc__resumo-head { flex-wrap: wrap; border-bottom: 2px dashed var(--orc-line); padding-bottom: 14px; }
.comanda__data { width: 100%; margin: 4px 0 0; font-size: 14px; color: var(--orc-muted); order: 3; }
.orc-sel.is-new { animation: imprime .7s var(--mola); }
@keyframes imprime { from { clip-path: inset(0 0 100% 0); transform: translateY(-10px); background: rgba(247, 181, 0, .25); } }
.orc__total { border-top: 2px dashed var(--orc-line); padding-top: 14px; }
.orc__total strong { color: var(--bordo); }
.orc__enviar { border-radius: 999px; }
.orc__barra { background: var(--bordo); color: var(--sol-claro) !important; }
.orc__barra-cta { background: var(--sol); color: var(--bordo); }
.orc__toast { background: var(--bordo); color: var(--sol-claro); }

/* Rodapé */
.rodape { background: var(--bordo); color: var(--massa); padding: clamp(70px, 9vw, 120px) 0 30px; overflow: hidden; }
.rodape__marca { display: grid; font-family: var(--display); color: var(--sol); font-size: clamp(76px, 17vw, 300px); line-height: .85; letter-spacing: -.04em; white-space: nowrap; margin-bottom: clamp(50px, 6vw, 90px); }
.rodape__marca span { display: block; padding: 0 var(--pad); will-change: transform; }
.rodape__marca span:last-child { padding-left: calc(var(--pad) + 14vw); }
.rodape__cols { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 30px; padding: 36px var(--pad); border-top: 1px solid rgba(255, 244, 214, .18); }
.rodape h3 { margin: 0 0 10px; font-family: var(--display); font-weight: 400; font-size: 24px; color: var(--sol-claro); }
.rodape p { margin: 0 0 8px; font-size: 15.5px; color: rgba(255, 244, 214, .8); }
.rodape a { color: var(--massa); text-decoration-color: var(--sol); text-underline-offset: 4px; }
.rodape a:hover { color: var(--sol-claro); }
.rodape__fim { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px; padding: 26px var(--pad) 0; border-top: 1px solid rgba(255, 244, 214, .18); }
.rodape__fim img { width: 170px; height: auto; }
.rodape__fim p { margin: 0; font-size: 14px; }

/* Responsivo */
@media (max-width: 1000px) {
  .nav__links { display: none; }
  .nav__cta { margin-left: auto; }
  .cartao { grid-template-columns: 1fr; grid-template-rows: 36% 1fr; }
  .bilhete__papel { grid-template-columns: 1fr 1fr; }
  .bilhete__item:nth-child(3) { border-left: 0; padding-left: clamp(34px, 4vw, 56px); }
  .bilhete__item:nth-child(n+3) { border-top: 2px dashed var(--linha); }
  .video { grid-template-columns: 1fr; }
  .rodape__cols { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  body { font-size: 16.5px; }
  .nav { padding: 6px 6px 6px 12px; }
  .nav__marca span { font-size: 18px; }
  .nav__cta { display: none; }
  .nav__menu { display: block; }
  .hero__titulo { font-size: 23vw; }
  .hl--2 { padding-left: calc(var(--pad) + 12vw); }
  .hl--3 { padding-left: var(--pad); }
  .selo { width: 112px; right: 5vw; top: 33%; }
  .b1 { left: auto; right: 6%; top: 11%; width: 88px; } .b2 { top: 50%; left: 5%; width: 70px; }
  .b3, .b4 { display: none; }
  .hero__base p { font-size: 16.5px; }
  .hero__acoes .btn { flex: 1 1 auto; }
  .cartao { top: calc(84px + var(--i) * 14px); height: min(80svh, 640px); border-radius: 28px; }
  .cartao__corpo { justify-content: flex-start; gap: 12px; padding: 22px 22px 26px; }
  .cartao__lista { font-size: 15px; }
  .cartao__add button { font-size: 14px; padding: 9px 14px 9px 10px; }
  .bilhete__papel { grid-template-columns: 1fr; transform: rotate(-1deg); }
  .bilhete__item, .bilhete__item:first-child, .bilhete__item:nth-child(3) { border-left: 0; padding-left: 36px; padding-right: 36px; }
  .bilhete__item:nth-child(n+2) { border-top: 2px dashed var(--linha); }
  .video__palco { min-height: 520px; }
  .orc__main { box-shadow: 5px 5px 0 var(--cacau); border-radius: 22px; }
  .rodape__cols { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* TESTE: esconde o selo do plano gratuito da Netlify. Remover ao assinar o plano pago. */
#nl-badge-frame { display: none !important; }

/* Barra de rolagem em degradê, nas cores desta versão (o Firefox não aceita degradê e usa a cor sólida) */
::-webkit-scrollbar { width: 12px; height: 12px; }
::-webkit-scrollbar-track { background: #fff4d6; }
::-webkit-scrollbar-thumb { background: linear-gradient(180deg, #ffd54a, #f7b500 35%, #c73a28 70%, #650d0d); border-radius: 12px; border: 3px solid #fff4d6; }
::-webkit-scrollbar-thumb:hover { background: linear-gradient(180deg, #ffe27a, #ffc21a 35%, #e04a35 70%, #8a1414); }
::-webkit-scrollbar-corner { background: #fff4d6; }
@supports not selector(::-webkit-scrollbar) {
  html { scrollbar-color: #f7b500 #fff4d6; }
}
