/* =====================================================================
   CORRIDA DO NARUTO · css/tema.css
   Paleta dos criativos: creme #fbf3c8 · amarelo #f8d96f · laranja #f47b20
   vermelho #e1251b · azul #1d3f94 · rosa #ea6aa6 · marrom #a8794a
   ===================================================================== */
:root {
  --bg: #fbf3c8;
  --bg-alt: #f8d96f;
  --surface: #fffbea;
  --line: rgba(29, 63, 148, .16);
  --ink: #1d3f94;
  --text: #2b3157;
  --text-dim: rgba(43, 49, 87, .72);
  --brand-1: #f47b20;
  --brand-2: #1d3f94;
  --brand-3: #e1251b;
  --brand-4: #ea6aa6;
  --brown: #a8794a;
  --brown-2: #b98a5a;
  --dark: #12235a;
  --on-dark: #fff8dc;
  --on-dark-dim: rgba(255, 248, 220, .7);
  --cta-bg: linear-gradient(100deg, #f9b000 0%, #f47b20 45%, #e1251b 100%);
  --cta-ink: #fff;
  --cta-edge: #1d3f94;
  --header-bg: rgba(251, 243, 200, .94);

  --display: 'Montserrat', 'Arial Black', sans-serif;
  --body: 'Nunito', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --dw: 900;
  --title-lh: .96;
  --title-track: -.01em;

  /* Padrões oficiais do guia (NarutoPattern1 / NarutoPattern2) */
  --clouds: url('../assets/img/nuvens.webp');
  --clouds-a: url('../assets/img/nuvens-alpha.webp');
  --waves: url('../assets/img/ondas.webp');
}

.btn { text-shadow: 0 1px 0 rgba(0, 0, 0, .15); }
.btn--ghost, .btn--light { text-shadow: none; }
.kicker { background: var(--brand-3); }
.punch { color: var(--brand-3); }

/* ---------- Header ---------- */
.hdr__logo img { height: 62px; }

/* ---------- Hero ---------- */
.hero { background: var(--bg-alt) var(--clouds) 50% 0 / cover no-repeat; }
.hero__title { color: var(--ink); }
.hero__title em { font-style: normal; color: var(--brand-3); }
.hero__brand img { width: min(100%, 300px); }
.hero__title { font-size: clamp(2.4rem, 4.6vw, 4.1rem); margin-top: 10px; }
.hero { padding-top: calc(var(--header-h) + 20px); }

.hero__visual { margin-top: -24px; }
/* Arte oficial do time: cortes (base e lateral esquerda) encostados na moldura, nada vaza para fora */
.hero__frame { position: absolute; inset: 2% 3% 10% 6%; z-index: 1; border-radius: 36px; overflow: hidden; background: linear-gradient(160deg, #ff9a3c 0%, var(--brand-1) 55%, #e8641a 100%); box-shadow: 0 0 0 4px var(--ink), 0 12px 0 0 var(--ink), 0 40px 60px -30px rgba(29, 63, 148, .6); }
.hero__leaf { position: absolute; right: 7%; top: 7%; width: 30%; height: auto; opacity: .18; filter: brightness(0) invert(1); }
.hero__team { position: absolute; left: 0; bottom: 0; height: 92%; width: auto; max-width: none; }
.hero__badge { position: absolute; z-index: 3; left: -2%; top: 8%; width: 118px; aspect-ratio: 1; border-radius: 50%; display: grid; place-items: center; text-align: center; background: var(--ink); color: #fff; font-family: var(--display); font-weight: 900; line-height: .9; rotate: -10deg; box-shadow: 0 0 0 5px var(--bg), 0 18px 30px -12px rgba(0, 0, 0, .45); }
.hero__badge b { display: block; font-size: 2.6rem; }
.hero__badge small { display: block; font-size: .95rem; letter-spacing: .06em; }
.shk { position: absolute; z-index: 3; width: 64px; filter: drop-shadow(0 10px 12px rgba(0, 0, 0, .3)); }
.shk svg { width: 100%; height: auto; animation: spin 3.5s linear infinite; }
.shk--1 { right: 2%; top: 4%; width: 74px; }
.shk--2 { left: 0; bottom: 4%; width: 50px; }
.shk--2 svg { animation-duration: 2.4s; animation-direction: reverse; }
.shk--3 { right: 0; bottom: 30%; width: 40px; }
.shk--3 svg { animation-duration: 1.8s; }

/* ---------- Pergaminho da missão (substitui a faixa) ---------- */
.scroll { position: relative; z-index: 4; margin: -54px 0 -40px; padding: 0 var(--gutter); }
.scroll__stage { position: relative; width: min(100%, 1120px); margin-inline: auto; height: 168px; }
.scroll__paper {
  position: absolute; inset: 10px 18px; border-radius: 6px; overflow: hidden;
  display: flex; align-items: center; gap: 18px; padding: 0 34px;
  background:
    repeating-linear-gradient(90deg, rgba(120, 80, 30, .05) 0 2px, transparent 2px 9px),
    radial-gradient(120% 140% at 50% 50%, #fff7dc 0%, #f6e3b0 70%, #e9cf8f 100%);
  box-shadow: inset 0 10px 14px -10px rgba(120, 80, 30, .45), inset 0 -10px 14px -10px rgba(120, 80, 30, .45), 0 24px 40px -22px rgba(29, 63, 148, .55);
  clip-path: inset(0 calc(50% - var(--p) * 50%) round 6px);
}
.scroll__paper::before, .scroll__paper::after { content: ''; position: absolute; left: 0; right: 0; height: 8px; background: repeating-linear-gradient(90deg, var(--brand-3) 0 14px, #b81c14 14px 16px); opacity: .9; }
.scroll__paper::before { top: 0; } .scroll__paper::after { bottom: 0; }
.scroll__roller { position: absolute; top: 0; bottom: 0; width: 30px; border-radius: 15px; z-index: 2;
  background: linear-gradient(90deg, #5a1f12, #a33a20 35%, #d9653a 50%, #a33a20 65%, #5a1f12);
  box-shadow: 0 12px 20px -10px rgba(0, 0, 0, .55); }
.scroll__roller::before, .scroll__roller::after { content: ''; position: absolute; left: -4px; right: -4px; height: 16px; border-radius: 6px; background: linear-gradient(90deg, #8a6514, #f5cf5c 50%, #8a6514); }
.scroll__roller::before { top: -6px; } .scroll__roller::after { bottom: -6px; }
.scroll__roller--l { left: calc(50% - 15px - var(--p) * (50% - 15px)); }
.scroll__roller--r { right: calc(50% - 15px - var(--p) * (50% - 15px)); }
.scroll__sheet { flex: 1; margin: 0; display: grid; grid-template-columns: 1.1fr 1fr 1fr 1.25fr; align-items: center; opacity: calc((var(--p) - .55) * 2.2); }
.scroll__cell { padding: 6px 18px; border-left: 2px dashed rgba(120, 80, 30, .35); }
.scroll__cell:first-child { border-left: 0; padding-left: 0; }
.scroll__cell dt { font-size: .74rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: #8a5a22; }
.scroll__cell dd { margin: 4px 0 0; font-family: var(--display); font-weight: 900; text-transform: uppercase; font-size: clamp(.95rem, 1.35vw, 1.12rem); line-height: 1.1; color: var(--ink); }
.scroll__cell--title dd { font-size: clamp(1.5rem, 2.6vw, 2.1rem); color: var(--brand-3); }
.scroll__cell--title b { display: inline-grid; place-items: center; width: 1.3em; height: 1.3em; border-radius: 50%; background: var(--brand-3); color: #fff8dc; margin-left: 4px; font-weight: 900; }
.scroll__seal { flex: none; width: 104px; aspect-ratio: 1; border-radius: 50%; display: grid; place-items: center; text-align: center;
  background: radial-gradient(circle at 40% 35%, #f0453a, #b5170f 70%); color: #fff8dc; font-family: var(--display); font-weight: 900; text-transform: uppercase; font-size: .86rem; line-height: 1.05;
  box-shadow: inset 0 0 0 4px rgba(255, 248, 220, .55), inset 0 0 0 7px #b5170f, 0 10px 18px -8px rgba(120, 20, 10, .7);
  rotate: -12deg; opacity: 0; scale: 2.2; transition: opacity .2s, scale .45s cubic-bezier(.3, 1.6, .5, 1), rotate .3s; }
.scroll.is-full .scroll__seal { opacity: 1; scale: 1; }
.scroll__seal:hover { rotate: 0deg; scale: 1.06; }
.scroll__kunai { position: absolute; z-index: 3; width: 54px; top: -14px; right: 40px; opacity: 0; translate: 380px -240px; rotate: -540deg; transition: translate .7s cubic-bezier(.2, .8, .3, 1) .15s, rotate .7s ease-out .15s, opacity .2s .15s; filter: drop-shadow(0 8px 8px rgba(0, 0, 0, .35)); }
.scroll__kunai svg { width: 100%; height: auto; }
.scroll.is-full .scroll__kunai { opacity: 1; translate: 0 0; rotate: 0deg; }

/* ---------- O evento ---------- */
.evento { background: var(--surface); }
.about__visual { aspect-ratio: 1.15; }
.about__card { position: absolute; inset: 8% 4% 4% 6%; border-radius: 36px; background: var(--bg-alt) var(--clouds) 50% 50% / cover no-repeat; box-shadow: 0 0 0 4px var(--ink), 0 12px 0 0 var(--ink); rotate: 2deg; overflow: hidden; }
.about__card::before { content: ''; position: absolute; inset: auto -10% -30% -10%; height: 70%; background: radial-gradient(ellipse at 50% 100%, rgba(168, 121, 74, .45), transparent 70%); }
.about__team { position: absolute; inset: 9% 5% 5%; z-index: 2; rotate: -2deg; }
/* Time 7 lado a lado, cada personagem inteiro (arte oficial do guia) */
.lineup { display: flex; align-items: flex-end; justify-content: center; gap: 2%; }
.lineup img { height: auto; min-width: 0; filter: drop-shadow(0 12px 12px rgba(0, 0, 0, .22)); }
.lineup img:nth-child(1) { width: 21%; }
.lineup img:nth-child(2) { width: 24%; }
.lineup img:nth-child(3) { width: 20.5%; }
.lineup img:nth-child(4) { width: 28.5%; }
.about__tag { position: absolute; z-index: 3; top: 0; left: 0; padding: 12px 18px; border-radius: 16px; background: var(--brand-3); color: #fff; font-family: var(--display); font-weight: 900; text-transform: uppercase; line-height: 1.05; rotate: -5deg; box-shadow: 0 0 0 4px var(--bg), 0 14px 24px -12px rgba(0, 0, 0, .5); }

/* ---------- Modalidades ---------- */
.modalidades { background: var(--bg); }
.mode { background: linear-gradient(160deg, #2a56c0 0%, var(--ink) 70%); box-shadow: 0 0 0 4px var(--ink), 0 12px 0 0 #0f2460; }
.mode--b { background: linear-gradient(160deg, #ff9a3c 0%, var(--brand-1) 45%, var(--brand-3) 100%); box-shadow: 0 0 0 4px var(--ink), 0 12px 0 0 var(--ink); }
.mode__km { color: #ffd75e; text-shadow: 5px 5px 0 rgba(0, 0, 0, .22); }
.mode--b .mode__km { color: #fff; }
.mode .btn { background: #fff; color: var(--ink); text-shadow: none; box-shadow: 0 6px 0 0 rgba(0, 0, 0, .3); }
.mode__art--run { width: 60%; max-width: 360px; right: -4%; bottom: 3%; }
.mode__art--walk { width: auto; height: 82%; max-width: none; right: 6%; bottom: 3%; }
.mode::before { content: ''; position: absolute; z-index: -2; right: -18%; bottom: -24%; width: 75%; aspect-ratio: 1; border-radius: 50%; border: 22px solid rgba(255, 255, 255, .1); }

/* ---------- Kits (seletor) ---------- */
.kits-sec { background: var(--bg-alt) var(--clouds) 50% 0 / cover no-repeat; }
.picker__visual { background: radial-gradient(circle at 72% 42%, rgba(255, 255, 255, .7), transparent 55%), color-mix(in srgb, var(--stage-c, var(--brand-1)) 32%, #fff6d6); }
.picker__visual::after { content: ''; position: absolute; inset: auto 0 0 0; height: 14px; background: var(--stage-c, var(--brand-1)); transition: background-color .5s; }
.kit-leaf { position: absolute; z-index: 0; right: 4%; top: 6%; width: 34%; height: auto; opacity: .16; filter: brightness(0) invert(1); }
.spot { position: absolute; z-index: 2; left: 3%; bottom: 8%; width: 68%; transition: opacity .4s, translate .5s var(--ease); }
.spot img { width: 100%; height: auto; }
.spot__base { filter: brightness(0); opacity: .1; }
.spot__color { position: absolute; inset: 0; clip-path: inset(0 0 0 0 round 22px); transition: clip-path .6s var(--ease); filter: drop-shadow(0 18px 18px rgba(0, 0, 0, .3)); }
[data-active="naruto"] .spot__color { clip-path: inset(0 43% 0 19% round 22px); }
[data-active="sasuke"] .spot__color { clip-path: inset(0 70% 0 0 round 22px); }
[data-active="sakura"] .spot__color { clip-path: inset(0 22% 0 48% round 22px); }
[data-active="kakashi"] .spot__color { clip-path: inset(0 0 0 71% round 22px); }
[data-active="basic"] .spot, [data-active="meia"] .spot { opacity: 0; translate: -10% 0; }
.kitchar { position: absolute; z-index: 1; right: -3%; bottom: 0; height: 96%; width: auto; max-width: 60%; object-fit: contain; object-position: right bottom; opacity: 0; translate: 14% 0; transition: opacity .45s, translate .6s var(--ease); pointer-events: none; }
.kitchar { bottom: 4%; height: 90%; right: 2%; }
.kitchar--sasuke { height: 64%; max-width: 64%; }
.kitchar--equipe { left: 50%; right: 3%; top: auto; bottom: 6%; height: auto; max-width: none; }
[data-active="equipe"] .spot { width: 48%; left: 1%; }
[data-active="naruto"] .kitchar--naruto, [data-active="sasuke"] .kitchar--sasuke, [data-active="sakura"] .kitchar--sakura,
[data-active="kakashi"] .kitchar--kakashi, [data-active="equipe"] .kitchar--equipe { opacity: 1; translate: 0 0; }
.kit-count { position: absolute; z-index: 3; left: 18px; top: 18px; padding: 8px 14px; border-radius: 12px; background: rgba(255, 255, 255, .92); color: var(--ink); font-family: var(--display); font-weight: 900; text-transform: uppercase; font-size: .85rem; letter-spacing: .02em; opacity: 0; transition: opacity .3s; }
[data-active="equipe"] .kit-count { opacity: 1; }

/* Item adicional: meia */
.sock { position: absolute; z-index: 2; left: 50%; top: 52%; width: min(44%, 280px); translate: -50% -44%; opacity: 0; scale: .9; rotate: -4deg; transition: opacity .4s, scale .5s var(--ease), translate .5s var(--ease); }
.sock img { width: 100%; height: auto; filter: drop-shadow(0 22px 24px rgba(0, 0, 0, .35)); }
[data-active="meia"] .sock { opacity: 1; scale: 1; translate: -50% -50%; }
.picker__tab--extra { border: 2px dashed var(--ink); }
.note--lead { font-size: 1.02rem; color: var(--text); margin-top: 14px; }

/* Kit Basic: número de peito + medalha */
.bib { position: absolute; z-index: 2; left: 46%; top: 46%; width: min(66%, 400px); translate: -50% -42%; rotate: -5deg; opacity: 0; scale: .9; transition: opacity .4s, scale .5s var(--ease), translate .5s var(--ease); }
[data-active="basic"] .bib { opacity: 1; scale: 1; translate: -50% -50%; }
.bib__img { width: 100%; height: auto; border-radius: 12px; box-shadow: 0 0 0 4px var(--ink), 0 22px 40px -16px rgba(0, 0, 0, .6); }
.bib__medal { position: absolute; right: -24%; bottom: -40%; width: 40%; transform-origin: 50% 0; animation: sway 3.2s ease-in-out infinite; }
.bib__medal img { width: 100%; height: auto; filter: drop-shadow(0 12px 12px rgba(0, 0, 0, .35)); }
@keyframes sway { 0%, 100% { rotate: -6deg; } 50% { rotate: 6deg; } }

/* ---------- Medalha shuriken ---------- */
.medalha {
  color: var(--on-dark); overflow: hidden;
  background: var(--brown) var(--waves) 50% 50% / cover no-repeat;
}
.medalha .title { color: #fff8dc; text-shadow: 0 4px 0 rgba(0, 0, 0, .18); }
.medalha .kicker { background: var(--ink); }
.medalha .prose { color: #fff3d0; }
.medalha .prose strong { color: #fff; }
.medalha__grid { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: clamp(32px, 6vw, 80px); align-items: center; }
.medalha__box { max-width: 560px; }
.medalha__box .btn { margin-top: 30px; }
.medalha__fx { position: relative; aspect-ratio: 1; max-width: 520px; width: 100%; margin-inline: auto; }
.medalha__fx::before { content: ''; position: absolute; inset: 6%; border-radius: 50%; background: radial-gradient(circle, #fff3c4 0%, rgba(255, 220, 120, .55) 35%, transparent 68%); }
.medalha__ribbon { position: absolute; z-index: 0; left: 50%; top: -40%; width: 13%; height: 62%; translate: -50% 0; border-radius: 0 0 6px 6px;
  background: #f8d96f var(--clouds) 50% 0 / cover no-repeat; box-shadow: inset 0 0 0 2px rgba(168, 121, 74, .35), 0 10px 20px -10px rgba(0, 0, 0, .4); }
.medal { position: absolute; inset: 12% 8% 10%; z-index: 1; perspective: 1400px; cursor: grab; touch-action: pan-y; outline-offset: 10px; border-radius: 30px; }
.medal.is-grab { cursor: grabbing; }
.medal__card { position: relative; width: 100%; height: 100%; transform-style: preserve-3d; transform: rotateY(var(--flip, 0deg)) rotateZ(var(--sway, 0deg)); }
.medal__face { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; backface-visibility: hidden; -webkit-backface-visibility: hidden; user-select: none; -webkit-user-drag: none; filter: drop-shadow(0 28px 30px rgba(0, 0, 0, .45)); }
.medal__face--back { transform: rotateY(180deg); }
.medalha__hint { position: absolute; z-index: 2; left: 50%; bottom: 0; translate: -50% 0; display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 999px; background: var(--ink); color: #fff; font-weight: 800; font-size: .88rem; white-space: nowrap; }
.medalha__note { margin-top: 14px; font-size: .85rem; color: rgba(255, 243, 208, .75); }

/* ---------- Experiências ---------- */
.experiencias { background: var(--surface); }
.person__art { background: radial-gradient(circle at 50% 30%, rgba(255, 255, 255, .3), transparent 65%), var(--p-c); }
.person__art::before { content: ''; position: absolute; inset: 0; background: var(--clouds-a) 50% 50% / cover no-repeat; opacity: .22; }
.person__art--naruto img { left: 56%; }
.person__art--naruto img { width: 78%; }
.person__art--sasuke img { width: 92%; top: 30px; }
.person__mic { position: absolute; z-index: 2; left: 14px; top: 14px; width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; background: #fff; color: var(--ink); box-shadow: 0 8px 16px -8px rgba(0, 0, 0, .5); }

/* ---------- Cosplay ---------- */
.cosplay { background: var(--bg-alt) var(--clouds) 50% 0 / cover no-repeat; overflow: hidden; }
.cosplay__grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(32px, 5vw, 64px); align-items: center; }
.cosplay__names { margin-top: 24px; display: flex; flex-wrap: wrap; gap: 10px; }
.cosplay__names span { padding: 10px 16px; border-radius: 14px; background: var(--surface); color: var(--ink); font-family: var(--display); font-weight: 900; text-transform: uppercase; box-shadow: inset 0 0 0 3px var(--ink), 0 5px 0 0 var(--ink); transition: transform .3s var(--ease), background-color .3s, color .3s; }
.cosplay__names span:nth-child(odd) { rotate: -2deg; } .cosplay__names span:nth-child(even) { rotate: 2deg; }
.cosplay__names span:hover { transform: translateY(-4px) rotate(-3deg); background: var(--ink); color: #fff; }
.cosplay__prize { margin-top: 26px; display: flex; align-items: center; gap: 14px; padding: 14px 18px; border-radius: 18px; background: var(--ink); color: #fff; font-weight: 700; }
.cosplay__prize svg { flex: none; color: #ffd75e; }
.cosplay__art { position: relative; aspect-ratio: .9; max-width: 460px; width: 100%; margin-inline: auto; }
/* Mesmo padrão dos cards de Naruto e Sasuke: cor do personagem + nuvens oficiais, personagem inteiro dentro da moldura */
.cosplay__frame { position: absolute; inset: 4% 2% 4% 6%; border-radius: 40px; background: radial-gradient(circle at 50% 30%, rgba(255, 255, 255, .3), transparent 65%), #ea6aa6; box-shadow: 0 0 0 4px var(--ink), 0 12px 0 0 var(--ink); rotate: -3deg; overflow: hidden; }
.cosplay__frame::before { content: ''; position: absolute; inset: 0; background: var(--clouds-a) 50% 50% / cover no-repeat; opacity: .22; }
.cosplay__frame img { position: absolute; z-index: 2; bottom: 5%; left: 50%; translate: -50% 0; height: 88%; width: auto; filter: drop-shadow(0 18px 18px rgba(0, 0, 0, .3)); }

/* Mural */
.mural { background: var(--bg); padding: 30px 0 10px; }

/* ---------- FAQ ---------- */
.duvidas { background: var(--bg); }

/* ---------- CTA final ---------- */
.final { background: linear-gradient(140deg, #f9b000 0%, var(--brand-1) 40%, var(--brand-3) 100%); color: #fff; }
.final .kicker { background: var(--ink); }
.final .title { color: #fff; text-shadow: 0 5px 0 rgba(29, 63, 148, .55); }
.final__lines { margin-top: 18px; font-size: 1.15rem; font-weight: 700; }
.final__steps span { background: rgba(29, 63, 148, .3); }
.final__quote { color: #fff; text-shadow: 6px 6px 0 var(--ink); rotate: -2deg; }
.final .btn { background: #fff; color: var(--ink); text-shadow: none; box-shadow: 0 6px 0 0 var(--ink), 0 24px 40px -16px rgba(0, 0, 0, .5); }
.final__leaf { position: absolute; z-index: -1; width: 620px; max-width: none; height: auto; left: 50%; top: 50%; translate: -50% -50%; opacity: .12; filter: brightness(0) invert(1); }
.final__runner { position: absolute; z-index: -1; bottom: 0; width: 300px; opacity: .95; }
.final__runner--l { left: 2%; }
.final__runner--r { right: -40px; scale: -1 1; width: 300px; }
.final .shk { position: absolute; }
.final .shk--1 { left: 12%; top: 16%; } .final .shk--2 { right: 14%; top: 22%; bottom: auto; left: auto; }

/* ---------- Contato / rodapé ---------- */
.contato { background: var(--surface); }
.ftr__lic img { height: 18px; }

@media (max-width: 1120px) {
  .final__runner { width: 220px; }
  .final__runner--r { width: 220px; }
}
@media (max-width: 960px) {
  .scroll__stage { height: 240px; }
  .scroll__sheet { grid-template-columns: 1fr 1fr; row-gap: 10px; }
  .scroll__cell:nth-child(3) { border-left: 0; padding-left: 0; }
  .medalha__grid, .cosplay__grid { grid-template-columns: 1fr; }
  .medalha__fx { max-width: 420px; order: -1; }
  .final__runner { opacity: .35; }
  .hero__badge { width: 96px; }
  .hero__badge b { font-size: 2.1rem; }
}
@media (max-width: 640px) {
  .scroll { margin-top: -30px; }
  .scroll__stage { height: 300px; }
  .scroll__paper { flex-direction: column; justify-content: center; padding: 18px 30px; gap: 12px; }
  .scroll__sheet { width: 100%; grid-template-columns: 1fr 1fr; }
  .scroll__cell { padding: 4px 10px; }
  .scroll__cell--title { grid-column: 1 / -1; }
  .scroll__cell:nth-child(2) { border-left: 0; padding-left: 0; }
  .scroll__cell:nth-child(3) { border-left: 2px dashed rgba(120, 80, 30, .35); padding-left: 10px; }
  .scroll__cell:nth-child(4) { grid-column: 1 / -1; border-left: 0; padding-left: 0; }
  .scroll__seal { position: absolute; right: 22px; top: 18px; width: 78px; font-size: .7rem; }
  .scroll__kunai { width: 40px; right: 16px; }
  .hdr__logo img { height: 46px; }
  .hero__brand img { width: min(100%, 300px); }
  .spot { width: 78%; left: 0; bottom: 10%; }
  .kitchar { max-width: 52%; height: 82%; }
  .final__runner, .final .shk { display: none; }
  .about__visual { aspect-ratio: 1; }
}
